在協(xié)作式環(huán)境中對共享電子文檔的更新的制作方法
【專利說明】在協(xié)作式環(huán)境中對共享電子文檔的更新
[0001 ] 背景
[0002]聯(lián)網(wǎng)計算機(jī)系統(tǒng)向人們提供了通過使用連接到網(wǎng)絡(luò)的計算機(jī)或終端來進(jìn)行協(xié)作的機(jī)會。被稱為用戶的這些人可以通過共享電子文檔的方式來與其他用戶協(xié)作。當(dāng)一個用戶能夠同時訪問另一用戶能夠訪問的電子文檔的電子文檔時,發(fā)生共享電子文檔。例如,當(dāng)一用戶與一電子表格交互的同時,另一用戶可以與該相同的電子表格交互。
[0003]在共享電子文檔的過程期間,常常發(fā)生對文檔的改變。這些改變?nèi)Q于用戶與文檔的當(dāng)前交互而可能影響用戶體驗或者可能不影響用戶體驗。例如,初始用戶可以對共享電子文檔作出改變,并且在一些實例中,向另一用戶提供關(guān)于該改變的信息可能是有價值的。該價值可能由于另一用戶正在與共享電子文檔中受到該改變影響的一部分進(jìn)行交互而產(chǎn)生。其他時候,在另一用戶接收到關(guān)于該改變的信息方面可能存在較少的價值。例如,當(dāng)另一用戶正在與共享電子文檔中不受該改變影響的一部分交互(例如正在查看該部分)時,發(fā)送改變可能存在很少的價值。
[0004]由此,期望管理被稱為客戶端計算機(jī)的用戶計算機(jī)如何以及何時接收關(guān)于共享電子文檔中作出的改變的信息。管理這一信息交換的先前嘗試包括客戶端以常規(guī)間隔請求關(guān)于對共享電子文檔的改變的信息。然而,這常常導(dǎo)致網(wǎng)絡(luò)上存在大量不需要的話務(wù)以及使信息在機(jī)器之間行進(jìn)的長延遲。例如,即便沒有對共享電子文檔的改變,客戶端也會發(fā)送請求。
[0005]另外,大部分的客戶端計算資源被用在先前嘗試中以管理處理對共享電子文檔的改變。這通常是因為共享電子文檔包含大量信息而發(fā)生。由此,響應(yīng)于請求來發(fā)送電子文檔中包含的所有信息常常是不切實際的。先前的變通方法是發(fā)送使得客戶端足以重新創(chuàng)建共享電子文檔改變的經(jīng)壓縮的和/或經(jīng)編碼的信息。然而,對這一信息的解壓縮和轉(zhuǎn)換常常消耗客戶端的計算能力。
[0006]各實施例正是對于這些和其它一般考慮事項而做出的。而且,盡管討論了相對具體的問題,但是應(yīng)當(dāng)理解,各實施例不應(yīng)被限于解決本【背景技術(shù)】中所標(biāo)識的具體問題。
[0007]概述
[0008]提供本概述來以簡化形式介紹將在以下詳細(xì)描述部分中進(jìn)一步描述的一些概念。本概述并不旨在標(biāo)識出所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。
[0009]描述了用于管理共享電子文檔環(huán)境中的多個聯(lián)網(wǎng)設(shè)備之間的信息交換的系統(tǒng)和方法。在一實施例中,執(zhí)行一種計算機(jī)實現(xiàn)的在協(xié)作式聯(lián)網(wǎng)環(huán)境中交換信息的方法。該方法可包括從第一客戶端接收第一活動區(qū)域,接收對共享電子文檔的改變的指示,以及確定第一客戶端要求更新。該確定步驟可包括確定該改變將影響第一活動區(qū)域,以及確定要發(fā)送給第一客戶端的相關(guān)改變數(shù)據(jù)。另外,該方法可包括向第一客戶端發(fā)送相關(guān)改變數(shù)據(jù)。
[0010]在另一實施例中,一種計算機(jī)可讀存儲介質(zhì)存儲計算機(jī)可執(zhí)行指令。這些指令在被執(zhí)行時可以執(zhí)行一種在協(xié)作式聯(lián)網(wǎng)環(huán)境中交換信息的方法。該方法可包括從第一客戶端接收第一活動區(qū)域,接收對共享電子文檔的改變的指示,以及確定第一客戶端要求更新。該確定步驟可包括確定該改變將影響第一活動區(qū)域,確定要發(fā)送給第一客戶端的相關(guān)改變數(shù)據(jù)。另外,該方法可包括向第一客戶端發(fā)送相關(guān)改變數(shù)據(jù)。
[0011]另外,一種用于在協(xié)作式聯(lián)網(wǎng)環(huán)境中交換信息的系統(tǒng)可被使用。在一實施例中,該系統(tǒng)可包括電耦合至輸入設(shè)備、輸出設(shè)備、網(wǎng)絡(luò)通信設(shè)備、存儲設(shè)備、以及存儲器的計算機(jī)處理器。網(wǎng)絡(luò)通信設(shè)備可接收關(guān)于共享電子文檔的信息。輸出設(shè)備可以通過視圖來顯示關(guān)于共享電子文檔的信息。網(wǎng)絡(luò)通信設(shè)備可以發(fā)送關(guān)于共享電子文檔的活動區(qū)域的信息。網(wǎng)絡(luò)通信設(shè)備可以附加地接收關(guān)于共享電子文檔的相關(guān)改變數(shù)據(jù)。另外,網(wǎng)絡(luò)通信設(shè)備可接收相關(guān)改變數(shù)據(jù),并且共享電子文檔的活動區(qū)域可基于相關(guān)改變數(shù)據(jù)來更新。
[0012]附圖簡述
[0013]參考以下附圖描述非限制性和非窮盡的實施例,其中:
[0014]圖1解說了一種用于管理與對共享電子文檔的改變有關(guān)的信息交換的聯(lián)網(wǎng)系統(tǒng)的一實施例。
[0015]圖2解說了適于管理與對共享電子文檔的改變有關(guān)的信息交換的客戶端和服務(wù)器模塊的環(huán)境的一實施例。
[0016]圖3解說了具有被視圖周界所界定的活動區(qū)域的共享電子文檔的一實施例。
[0017]圖4解說了具有包括視圖與非可見區(qū)域相組合的活動區(qū)域的共享電子文檔的一實施例。
[0018]圖5解說了包括具有非可見區(qū)域和可見區(qū)域的活動區(qū)域的共享電子文檔的一實施例。
[0019]圖6解說了包括可見活動區(qū)域和可見非活動區(qū)域的共享電子文檔的一替換實施例。
[0020]圖7解說了向客戶端傳達(dá)相關(guān)改變數(shù)據(jù)的服務(wù)器的一實施例。
[0021]圖8解說了一種用于響應(yīng)于對共享電子文檔的改變來確定是否要向客戶端發(fā)送信息的方法。
[0022]圖9解說了一種用于響應(yīng)于對共享電子文檔的改變來確定要向客戶端發(fā)送什么信息的方法。
[0023]圖10解說了一種客戶端接收相關(guān)改變數(shù)據(jù)的方法。
[0024]圖11解說了其中可以實現(xiàn)各實施例的合適的操作環(huán)境的一個示例。
[0025]圖12A解說了其中可以實現(xiàn)各實施例的移動計算設(shè)備的一個實施例。
[0026]圖12B是解說適于實現(xiàn)各實施例的移動計算設(shè)備的一個實施例的架構(gòu)的框圖。
[0027]圖13是可在其中實施本公開的各實施例的分布式計算系統(tǒng)的簡化框圖。
[0028]詳細(xì)描述
[0029]以下將參考形成本發(fā)明一部分并示出各具體示例性實施例的附圖更詳盡地描述各個實施例。然而各實施例被實現(xiàn)為許多不同的形式并且不應(yīng)將其解釋為限制在此處描述的實施例;相反地,提供這些實施例以使得本公開變得透徹和完整,并且將本發(fā)明的范圍完全傳達(dá)給本領(lǐng)域普通技術(shù)人員。因此,這些實施例可采用硬件實現(xiàn)形式、全軟件實現(xiàn)形式或者結(jié)合軟件和硬件方面的實現(xiàn)形式。因此,以下詳細(xì)描述并非是局限性的。
[0030]用戶可以與共享電子文檔環(huán)境中的各種類型的電子文檔交互。電子文檔的一些示例包括電子表格、演示幻燈片、文字處理文檔、以及圖像文檔。盡管本公開可以在電子表格的上下文中對電子文檔作出引用,但此類公開不應(yīng)在受限的意義上被采納。例如,本公開可以使用詞語“活動區(qū)域”來指代電子表格的特定區(qū)域,諸如當(dāng)前在視圖中的單元格或者預(yù)定數(shù)目的單元格(無論該單元格是否在視圖中)O例如,本公開可以引用兩個或更多個單元格作為活動區(qū)域。盡管“單元格”在傳統(tǒng)上是在電子表格應(yīng)用的上下文中進(jìn)行討論的,但具有可確定且不相連的邊界的電子文檔的活動區(qū)域的概念也適用于其他電子文檔。例如,在文字處理文檔中,活動區(qū)域可以是頁面、頁腳區(qū)域、頁眉區(qū)域、文本框、圖像框等。類似地,對于演示幻燈片,活動區(qū)域可以是個體幻燈片、幻燈片內(nèi)的文本框、頁眉區(qū)域、頁腳區(qū)域等。圖像文件可具有作為活動區(qū)域示例的層和圖像框。因而,構(gòu)想了本領(lǐng)域技術(shù)人員將領(lǐng)會本公開的格實施例可包括許多其他形式的電子文檔。同樣,構(gòu)想了本領(lǐng)域技術(shù)人員可以標(biāo)識和使用其他預(yù)定邊界條件來確定活動區(qū)域。
[0031]公開了用于管理共享電子文檔環(huán)境中客戶端與服務(wù)器之間的信息流的系統(tǒng)和方法的各實施例。在一實施例中,當(dāng)共享電子文檔被改變時,信息流發(fā)生。例如,多個用戶可能正在訪問電子文檔,并且該電子文檔可被存儲在服務(wù)器上。第一用戶可以改變電子文檔,例如,將信息輸入到電子表格的一單元格中。例如,因為第二用戶實際上正在查看的信息現(xiàn)在過時或者不準(zhǔn)確,所以第二用戶接收與該改變有關(guān)的信息可能是有用的?;蛘撸赡艿诙脩粽诓榭存溄拥狡鋬?nèi)容已經(jīng)被第一用戶改變的單元格的單元格。附加地,因為第二用戶很快將與被改變的單元格或者鏈接到被改變的單元格的單元格交互,所以第二用戶接收信息可能是有用的。然而,在其他實例中,因為被更新的信息不影響第二用戶與電子文檔的交互,例如,當(dāng)?shù)诙脩粽诓榭丛撐臋n的不相關(guān)、不受影響的部分時,第二用戶接收與該改變有關(guān)的被更新的信息可能沒用。
[0032]圖1解說了一種用于管理與對共享電子文檔101的改變有關(guān)的信息交換的聯(lián)網(wǎng)系統(tǒng)100的實施例。如所解說的,第一客戶端102和第二客戶端104通過網(wǎng)絡(luò)106連接到服務(wù)器108。在一實施例中,數(shù)據(jù)庫114也連接到網(wǎng)絡(luò)106。第一客戶端102具有第一客戶端活動區(qū)域110,而第二客戶端具有第二客戶端當(dāng)前活動區(qū)域112。在各實施例中,響應(yīng)于對共享電子文檔101的改變,服務(wù)器106基于該改變是否影響活動區(qū)域110和/或112來確定是否要向客戶端102和106發(fā)送更新。
[0033]第一客戶端102和第二客戶端104連接到網(wǎng)絡(luò)106。客戶端102和104可以是任何計算機(jī)系統(tǒng),包括有線和無線計算系統(tǒng)、移動計算系統(tǒng)(例如,移動電話、上網(wǎng)本、平板或板式計算機(jī)、以及膝上型計算機(jī))、以及臺式計算機(jī)等。如所解說的,第一客戶端計算機(jī)102是臺式計算機(jī),而第二客戶端計算機(jī)104是平板。然而,本領(lǐng)域技術(shù)人員將領(lǐng)會,客戶端102和104僅僅是示例性設(shè)備,并且其他設(shè)備也可用于達(dá)成本文所述的功能性。
[0034]第一客戶端102具有第一客戶端活動區(qū)域110,而第二客戶端104具有第二客戶端活動區(qū)域112。一般而言,活動區(qū)域是共享電子文檔中用戶正在或者將可能與其交互的區(qū)域?;顒訁^(qū)域包括有助于支持用戶的當(dāng)前交互或在一些情形中用戶潛在的不遠(yuǎn)的將來的交互的區(qū)域。在各實施例中,第一客戶端活動區(qū)域110是第一客戶端102的視圖。作為視圖的活動區(qū)域110是與顯示在第一客戶端102的計算機(jī)顯示器、監(jiān)視器、或其他輸出設(shè)