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