新四季網

實時協作期間數據的專用視圖和本地計算的製作方法

2023-05-23 14:16:41 2

專利名稱:實時協作期間數據的專用視圖和本地計算的製作方法
實時協作期間數據的專用視圖和本地計算背景與一些電子表格應用程式相關的新的特徵是多個用戶實時地同時對單個電子表 格文件進行協作的能力。這是其中每個用戶可以即時(或幾乎即時)看到由編輯文件的其 它用戶做出的改變的編輯模式。例如,當第一用戶對電子表格單元格做出改變時,所有其它 用戶可以在幾毫秒之後更新他們的電子表格視圖,以使所有的改變看起來隨著它們的發生 而顯現。通常有其它的特徵伴隨這種類型的協作,諸如實時聊天和用戶在場信息。如果實 現得好,則該特徵可以真實地創建用戶同時對同一電子表格工作、共享數據和同時編輯數 據的表現。與實時協作相關聯的一個問題是,在多數情形下,每個協作用戶希望看到電子表 格文件中相同的數據。這是清楚的用戶期望,並且如果用戶在他們做出改變之後沒有看到 相同的數據,則他們會有數據是不正確的或者他們的改變不能被適當地接收的感覺。用戶 可能也會變得對有關誰擁有『正確的』數據不確定。由於該用戶期望是用戶體驗的核心,因 此常規實時協作環境中的計算是在諸如伺服器的中心位置執行的,並且接著分別向每個客 戶機廣播。這是因為在不同時間做出的不同計算會使得數據在許多情況下是不同的。由此, 每次用戶做出改變時就廣播改變,並且重新計算並重新廣播電子表格文件以使可以更新電 子表格文件的每個客戶機版本。這樣做耗費時間並且對於具有更為複雜計算的電子表格而 言尤其地慢。與實時協作相關聯的另一問題是協作用戶常常會希望看到他們自己獨特的數據 視圖。例如,當用戶將數據輸入到單個大表格中時,每個用戶可以具有僅該個別用戶關心查 看的條目。每個個別的用戶可能希望以獨特的方式過濾表格,以使得僅示出該個別用戶負 責的條目。問題是每個用戶通常具有不同的過濾器要應用到同一表格上,但是由於每個用 戶同時編輯同一表格,因此他們都看到彼此的改變。這在傳統上使得在實時協作環境中操 縱和分析數據即使不是不可能的也是非常困難的。

發明內容
本文公開了用於在多個用戶或客戶機對電子表格文件進行實時協作期間執行可 以允許至少一個客戶機本地地執行計算的進程的技術。通過這樣做,由於僅需將數據更新 提供給主機,因此實現了性能的提高。由此,優選地判定本地執行的計算是否會產生不同的 數據。如果衝突數據是可能發生的,則對於電子表格文件的計算通常會由主機遠程地執行。 如果為否,則能夠這麼做的每個客戶機會本地地執行計算,並接著僅將經更新的數據提供 給主機。是否本地地執行計算的判定也可以動態地做出,諸如當協作客戶機之一將一個或 多個新的公式添加到電子表格文件中時。本文還公開了關於由對電子表格文件進行協作的客戶機提供電子表格文件的期 望視圖的技術。可以依照每個客戶機選擇的數據來向該客戶機顯示專用視圖,而非顯示包 括電子表格文件的所有細節的典型的共享視圖。這可以由例如使用排序、過濾或其它工具 產生。相應地,可以僅在客戶計算機和主機之間同步某些指定的操作,但是會提供所有的數據以使數據可被進一步發送給其他客戶計算機。為了在協作之後使客戶計算機的期望或專 用視圖可用,可以在主機的電子表格文件中保留每個這種視圖。提供本概述是為了以簡化的形式介紹將在以下詳細描述中進一步描述的一些概 念。該概述不旨在標識所要求保護的主題的關鍵特徵或本質特徵,也不旨在用於幫助確定 所要求保護的主題的範圍。附圖簡述在參考附圖閱讀以下詳細描述之後,將更好地理解各說明性實施例,其中

圖1是示例性計算設備的框圖。圖2是描述對電子表格文件進行協作的多個客戶計算機的系統圖示,其中一個客 戶計算機本地地執行計算。圖3是用於為對電子表格文件進行協作的多個客戶計算機在電子表格文件中執 行計算的進程的流程圖。圖4是用於為對電子表格文件進行協作的客戶計算機提供電子表格文件的視圖 的進程的流程圖。詳細描述此處用細節來描述本發明的主題以滿足法定的要求。然而,描述本身並非旨在限 制本專利的範圍。相反,設想所要求保護的主題還可結合其它當前或未來技術按照其它方 式來具體化,以包括不同的步驟或類似於本文中所描述的步驟的步驟組合。圖1示出了可在其中實現上述主題的合適的計算系統環境100的示例。計算系統 環境100僅為合適的計算環境的一個示例,並非旨在對上述主題的使用範圍或功能性提出 任何局限。也不應該把計算環境100解釋為對示例性操作環境100中示出的任一組件或其 組合有任何依賴性或要求。參考圖1,計算系統環境100包括計算機110形式的通用計算設備。計算機110的 組件可以包括但不限於處理單元120、系統存儲器130以及將包括系統存儲器的各類系統 組件耦合至處理單元120的系統總線121。系統總線121可以是幾種類型的總線結構中的 任何一種,包括存儲器總線或存儲控制器、外圍總線、以及使用各種總線體系結構中的任一 種的局部總線。作為例子而非限制,這樣體系結構包括工業標準體系結構(ISA)總線,微通 道體系結構(MCA)總線,增強ISA(EISA)總線,視頻電子標準協會(VESA)局部總線和外圍 部件互連(PCI)總線(也稱為夾層(Mezzanine)總線)。計算機110通常包括各種計算機可讀介質。計算機可讀介質可以是能由計算機110訪問的任何可用介質,而且包含易失性/非易失性介質以及可移動/不可移動介質。作 為示例,而非限制,計算機可讀介質可以包括計算機存儲介質和通信介質。計算機存儲介質 包括易失性和非易失性、可移動和不可移動介質,它們以用於存儲諸如計算機可讀指令、數 據結構、程序模塊或其它數據這樣的信息的任意方法或技術來實現。計算機存儲介質包括, 但不限於,RAM、ROM、EEPR0M、快閃記憶體或其它存儲器技術、CD-ROM、數字多功能盤(DVD)或其它 光碟存儲、磁帶盒、磁帶、磁碟存儲或其它磁性存儲設備、或能用於存儲所需信息且可以由 計算機110訪問的任何其它介質。通信介質通常以諸如載波或其它傳輸機制等已調製數據 信號來體現計算機可讀指令、數據結構、程序模塊或其它數據,且包含任何信息傳遞介質。 術語「已調製數據信號」是指以在該信號中編碼信息的方式來設置或改變其一個或多個特性的信號。作為示例,而非限制,通信介質包括有線介質,諸如有線網絡或直接線連接,以及 無線介質,諸如聲學、RF、紅外線和其它無線介質。上述中的任意組合也應包括在計算機可 讀介質的範圍之內。系統存儲器130包括計算機存儲介質,其形式為易失性和 /或非易失性存儲器,諸 如只讀存儲器(ROM) 131和隨機存取存儲器(RAM) 132。基本輸入/輸出系統133 (BIOS)包 含有助於諸如啟動時在計算機110中的元件之間傳遞信息的基本例程,它通常存儲在ROM 131中。RAM 132通常包含處理單元120可以立即訪問和/或目前正在操作的數據和/或 程序模塊。作為示例而非局限,圖1示出了作業系統134、應用程式135、其它程序模塊136 和程序數據137。計算機110也可以包括其它可移動/不可移動、易失性/非易失性計算機存儲介 質。僅作為示例,圖1示出了從不可移動、非易失性磁介質中讀取或向其寫入的硬碟驅動器 141,從可移動、非易失性磁碟152中讀取或向其寫入的磁碟驅動器151,以及從諸如⑶-RW、 DVD-RW或其它光學介質等可移動、非易失性光碟156中讀取或向其寫入的光碟驅動器155。 可以在示例性操作環境中使用的其它可移動/不可移動、易失性/非易失性計算機存儲介 質包括,但不限於,盒式磁帶、快閃記憶體卡、數字多功能盤、數字錄像帶、固態RAM、固態ROM等。硬 盤驅動器141通常由不可移動存儲器接口,諸如接口 140連接至系統總線121,磁碟驅動器 151和光碟驅動器155通常由可移動存儲器接口,諸如接口 150連接至系統總線121。以上描述並在圖1中說明的驅動器和它們的相關計算機存儲介質為計算機110提 供了對計算機可讀指令、數據結構、程序模塊和其它數據的存儲。例如在圖1中,硬碟驅動 器141被示為存儲作業系統144、應用程式145、其它程序模塊146和程序數據147。注意, 這些組件可以與作業系統134、應用程式135、其它程序模塊136和程序數據137相同或不 同。作業系統144、應用程式145、其它程序模塊146和程序數據147在這裡被標註了不同 的標號是為了說明至少它們是不同的副本。用戶可通過諸如鍵盤162和定點設備161 (諸 如滑鼠、跟蹤球或觸摸墊)的輸入設備向計算機110輸入命令和信息。其它輸入設備(未 示出)可以包括操縱杆、遊戲墊、圓盤式衛星天線、掃描儀等。這些和其它輸入設備通常由 耦合至系統總線的用戶輸入接口 160連接至處理單元120,但也可以由其它接口或總線結 構,諸如並行埠、遊戲埠或通用串行總線(USB)連接。圖形接口 182也可以連接到系統 總線121。一個或多個圖形處理單元(GPU)184可以與圖形接口 182通信。監視器191或其 它類型的顯示設備也經由接口,諸如視頻接口 190連接至系統總線121,後者可以進而與視 頻存儲器186通信。此外,計算機也可以包括其它外圍輸出設備,諸如揚聲器197和印表機 196,它們可以通過輸出外圍接口 195等連接。計算機110可使用至一個或多個遠程計算機,諸如遠程計算機180的邏輯連接在 網絡化或分布環境中操作。遠程計算機180可以是個人計算機、伺服器、路由器、網絡PC、對 等設備或其它常見網絡節點,且通常包括上文相對於計算機110描述的許多或所有元件, 儘管在圖1中只示出存儲器存儲設備181。圖1中所示的邏輯連接包括區域網(LAN) 171和 廣域網(WAN) 173,但也可以包括其它網絡/總線。這樣的網絡環境常見於辦公室、企業範圍 計算機網絡、內聯網和網際網路。當在LAN網絡環境中使用時,計算機110通過網絡接口或適配器170連接至局域 網171。當在WAN網絡環境中使用時,計算機110通常包括數據機172,或用於通過WAN173,如網際網路建立通信的其它裝置。數據機172可以是內置或外置的,它可以通過用 戶輸入接口 160或其它合適的機制連接至系統總線121。在網絡化環境中,相對於計算機 110所描述的程序模塊或其部分可以存儲在遠程存儲器存儲設備中。作為示例而非局限,圖 1示出遠程應用程式185駐留在存儲器設備181上。可以理解所示的這些網絡連接起示例 性的作用,也可以使用在計算機之間建立通信鏈路的其他手段。根據圖2,可以理解諸如以上所述分別被稱為第一客戶機和第二客戶機的兩個或 多個計算系統200和220可能期望對諸如電子表格文件210的公共文件實時地進行協作。 這是其中每個用戶或客戶機可以看到此時正在編輯文件的任何其他用戶或客戶機做出的 改變的編輯模式。如圖所示,這是經由諸如伺服器230的單獨主機來完成的,其包含將被保 存的電子表格文件的版本。當然,任何一個客戶計算機可以被用作協作用主機,只要它具有 該能力並且客戶計算機被適當地連網。在典型的協作安排中,客戶計算機(例如計算系統200)會經由計算機可執行指令 將消息或數據更新傳遞給(如箭頭240所示)主機230。主機230接著處理各種改變或從 所有客戶機接收到的傳入數據(框250中所示),並且經由計算機可執行指令將這種更新發 送給每個客戶計算機(如如箭頭260所示)。以此方式,電子表格文件210的狀態對於所有 的客戶計算機在協作期間保持同步。可以理解由任一客戶計算機對電子表格文件210做出 的改變可以被很快地提供給其他客戶計算機,以使所有的改變看起來隨著它們的發生而顯 現。優選的是至少在某些情況下計算由一個或多個客戶計算機本地地執行(見框 270),而非依賴主機230來集中地執行電子表格文件210中的所有計算然後重新將結果廣 播給個別的客戶計算機。在圖2的示例中,僅客戶計算機220被描繪為執行這些本地計算, 但是應該理解任何數目的其他客戶計算機(例如客戶計算機200)也可以執行這些本地計 算。這些本地計算可以例如由本領域中公知的瘦客戶機版本或通過使用其他邏輯(例如包 含在本地網頁中的邏輯)來完成。在這種本地計算由客戶計算機220執行之後,接著僅將 對數據的更新(見框280)發送給(如箭頭290所示)主機230以供同步。可以理解在任 何協作會話期間,一個或多個客戶計算機可以對電子表格文件210本地地執行計算,並且 一個或多個客戶計算機可以依賴主機230來遠程地執行這種計算。然而,通過本地地執行 電子表格文件210所請求的計算,可以更快地完成數據更新,尤其是在涉及複雜計算時。為了更好地理解在包括多個用戶或客戶機的協作會話期間如何優選地採用電子 表格文件220的本地計算,在圖3中描繪了所涉及的進程步驟。如此處所示,當多個客戶 機或用戶打開存儲在主機上的電子表格文件時(框300),實時協作開始。此後,主機確定 如果由客戶機本地地執行對電子表格文件的計算,則該計算是否可以返回不同的數據(框 305)。更具體地,主機優選將電子表格文件內的所有公式與公知公式的預定列表作比較以 生成不同的結果。計算結果之間的差異可能由不同的原因造成,包括在何時或在哪裡做出 計算。由於判定可能是根據如何評估函數的,因此每個電子表格的實現可獨立地做出該判 定。如果計算由主機確定為總是返回相同的結果,則消息被發送給每個客戶計算機以 本地地執行計算(框310),並且客戶計算機執行計算(框315)。可以理解,執行本地計算 的每個客戶計算機接著會在客戶機上在電子表格文件內顯示計算的結果(框320),並且將僅包括數據的相應更新發送給主機(框325)。結果,主機同步來自客戶計算機的數據更新, 並且將更新發送給所有這樣的客戶計算機(框330)。即使判定如果由客戶計算機本地地執行計算計算會返回不同的數據,優選仍然向 每個用戶或客戶機提供是否本地地計算電子表格文件中的公式的選擇或選項(框335)。例 如,存在本地計算返回不同的結果是可接受的(例如當函數給出取決於客戶計算機所處時 間區的結果)情況。在這種情況下,計算可以由客戶計算機本地地執行(框340),計算結果 會由客戶機計算機顯示(框345),並且相應的數據更新會被提供給主機(框350)。如果任一客戶機不能本地地執行計算或者如果不同的結果被認為是不能接受的, 則數據更新就被發送給主機(框355)並且對於電子表格文件的計算優選地由主機遠程地 執行(框360)。更新接著從主機發送給客戶計算機(框330)。也有可能是否本地地計算 電子表格文件內的公式的選擇是由管理員策略預定的。無論是否本地地執行對電子表格內的公式的計算,從反饋循環332中可以理解由 主機同步並且被發送至所有客戶機(框330)的數據更新優選地在協作期間是連續的。以 此方式,客戶計算機能夠基於當前數據對電子表格文件做出改變並且對其執行計算。為了允許動態地判定是否本地地執行電子表格文件中的計算,優選進程包括判定 是否在協作期間已將任何新的公式添加到電子表格文件中的步驟(判定框365)。顯然,如 果客戶計算機沒有添加公式,則繼續從主機向客戶計算機發送更新(框330)。當在協作期 間已添加了一個或多個新的公式時,可以理解創建了反饋循環370,其導致分析新的公式和 做出如果本地地執行(框310)電子表格文件內的計算能否返回不同數據的新的判定。本發明的另一方面涉及在協作期間在每個客戶計算機上顯示的電子表格文件的 視圖。當客戶計算機顯示其整體時,客戶機或用戶有時候更喜歡有其中僅在電子表格文件 中顯示特定對象的專用視圖,而非被限於電子表格文件的共享視圖。可以理解電子表格中 所有的數據對於每個客戶計算機是相同的,並且對任何數據做出的改變仍然由主機更新並 且被發送給每個客戶計算機。因為每個客戶計算機能夠應用僅應用於數據的客戶機視圖的 分類和過濾,所以每個客戶機能夠具有他們自己的電子表格內數據的定製視圖。這使得需 要同時編輯或分析大表格的客戶機能夠具有與執行單次編輯時的體驗相似的體驗。當然, 優選由一個客戶計算機查看的改變不被廣播到所有其他的客戶機。如圖4中所示,當多個客戶計算機打開電子表格文件時發起協作(框400)。可以理解(諸如例如由用戶界面)提供允許客戶機選擇電子表格文件內的數據對象的專用視圖 或共享視圖的選擇或選項(框405)。該選項可以是全局性地用於整個電子表格的,或者它 可以是按照每個電子表格對象的。如果客戶機希望有專用視圖,則可以由客戶機生成數據 的視圖(框410),正如它在單用戶編輯的情況下一樣。每當用戶或客戶機在協作中執行操作時,判定是否為電子表格文件將該操作與主 機同步(框415)。由此,優選的是客戶機應用程式包括知道要將哪些操作與主機同步而哪 些不同步的邏輯。例如,可以判定不應該同步某些操作(即分類、過濾、PivotTable (旋轉 表格)操作等)。無論如何,優選由客戶機在電子表格文件中添加或改變的任何數據總是與 主機同步(框420)。可以知道主機接著處理數據更新並且把他們發送給所有的客戶計算機(框425)。 由客戶計算機從主機接收到的任何改變如同它們通常會在協作中那樣地被應用。因此,數據中的任何改變,甚至是在專用視圖中示出的數據接著會由協作中的每個其他客戶計算機 獲得。同時,數據中的改變不會在專用視圖的用戶界面中示出,除非它在該視圖中是可見 的。由於在協作期間編輯進程的連續性質,優選提供反饋循環435以使接著在所選視圖中 顯示來自主機的經更新數據。當然,另一視圖選擇是以綜合的方式顯示電子表格文件的共享視圖。如果不選擇 專用視圖,則替代地生成共享視圖(框430)。一旦用戶或客戶計算機決定從協作退出,則優選在存儲在主計算機中的電子表格 文件中保留為這種客戶計算機選擇的視圖(框440)。以此方式,當在稍後的時間打開電子 表格文件時,客戶計算機能夠從中看到該視圖。可任選地,可為每個客戶計算機的視圖將邏 輯寫入電子表格文件的格式中,其可以被表示為該文件格式的表格,該表格具有針對每個 用戶、對象和該對象的視圖的條目。
示例性的情況會涉及使用例如電子表格應用程式的瘦客戶機版本對電子表格中 的大表格進行協作的第一用戶和第二用戶。表格可以包含例如有關每個國家的銷售數據。 第一用戶或客戶機可以應用過濾器以使得僅顯示美國的銷售,而第二用戶可以採用過濾器 以使得僅顯示法國的銷售。如果第二用戶對表格內涉及法國銷售的一行做出改變,則由於 數據被改變了,該改變被發送給第一用戶的計算機。然而,針對第一用戶的視圖不在屏幕上 反應該改變,因為所有的法國銷售當前被過濾到視圖之外。然而,第一用戶的電子表格中的 其它地方被正確更新,諸如第一用戶的電子表格中的總銷售,其中第二用戶做出的改變被 考慮在內。此外,第二用戶可以改變所應用的過濾器,以使來自法國和西班牙的銷售都被查 看。此改變可能不會被發送給主機並且不會被第一用戶獲取,因為它僅影響該視圖。儘管已經用結構特徵和/或方法專用的語言描述了本主題,但是應該理解在所附 權利要求中定義的主題不必限於上述具體特徵或方法相反,上述具體特徵和方法是作為實 現權利要求的示例性形式公開的。
權利要求
一種其上存儲有用於執行進程的計算機可執行指令的計算機可讀介質,所述進程包括在第一客戶機(200)上打開電子表格文件(210),所述電子表格文件(210)也在第二客戶機(220)上打開,以使所述第一客戶機(200)和所述第二客戶機(220)兩者對所述電子表格文件(210)進行協作;在第一客戶機(200)上對於所述電子表格文件(210)中的數據本地地執行至少一次計算;以及在第一客戶機(200)上的第一電子表格文件(210)內顯示所述計算的結果。
2.如權利要求1所述的計算機可讀介質,其特徵在於,由所述計算機可讀指令執行的 所述進程還包括確定如果本地地執行電子表格文件(210)內的計算所述計算是否能返回不同的數據。
3.如權利要求2所述的計算機可讀介質,其特徵在於,由所述計算機可讀指令執行的 所述進程還包括將所述電子表格文件(210)內的公式與公知公式的預定列表作比較以生成不同的結合 o
4.如權利要求1所述的計算機可讀介質,其特徵在於,由所述計算機可讀指令執行的 所述進程還包括向所述第一客戶機(200)提供是否本地地執行所述電子表格文件(210)內的計算的選擇。
5.如權利要求4所述的計算機可讀介質,其特徵在於,由所述計算機可讀指令執行的 所述進程還包括本地地執行電子表格文件(210)內的計算的選擇是由管理員策略預定的。
6.如權利要求2所述的計算機可讀介質,其特徵在於,由所述計算機可讀指令執行的 所述進程還包括如果本地地執行,則動態地確定對於所述電子表格文件(210)中在所述協作期間添加 的公式的計算是否可以返回不同的數據。
7.如權利要求1所述的計算機可讀介質,其特徵在於,由所述計算機可讀指令執行的 所述進程還包括接收對所述電子表格文件(210)中的數據的更新;以及對於使用經更新數據的公式在所述電子表格文件(210)內本地地執行新的計算。
8.一種其上存儲有用於執行進程的計算機可執行指令的計算機可讀介質,所述進程包括在第一客戶機(200)上打開電子表格文件(210),所述電子表格文件(210)也在第二客 戶機(220)上打開,以使所述第一客戶機(200)和所述第二客戶機(220)兩者對所述電子 表格文件(210)進行協作;確定對於所述電子表格文件(210)內的數據的計算是應該在所述第一客戶機(200)上 本地地執行還是應該在所述第一客戶機(200)之外的遠程設備上執行;如果所述計算應該被本地地執行,則在所述第一客戶機(200)上本地地執行所述計 算;以及如果所述計算應該被遠程地執行,則將數據發送給所述遠程設備以供執行所述計算。
9.如權利要求8所述的計算機可讀介質,其特徵在於,由所述計算機可讀指令執行的 所述進程還包括確定如果本地地執行電子表格文件(210)內的計算所述計算是否能返回不同的數據。
10.如權利要求9所述的計算機可讀介質,其特徵在於,由所述計算機可讀指令執行的 所述進程還包括將所述電子表格文件(210)內的公式與公知公式的預定列表作比較以生成不同的結
11.如權利要求8所述的計算機可讀介質,其特徵在於,由所述計算機可讀指令執行的 所述進程還包括向所述第一客戶機(200)提供是否本地地執行所述電子表格文件(210)內的計算的選擇。
12.如權利要求8所述的計算機可讀介質,其特徵在於,由所述計算機可讀指令執行的 所述進程還包括如果本地地執行,則動態地確定對於所述電子表格文件(210)中在所述協作期間添加 的公式的計算是否可以返回不同的數據。
13.如權利要求8所述的計算機可讀介質,其特徵在於,由所述計算機可讀指令執行的 所述進程還包括接收對所述電子表格文件(210)中的數據的更新;以及對於使用經更新數據的公式在所述電子表格文件(210)內本地地執行新的計算。
14.一種其上存儲有用於執行進程的計算機可執行指令的計算機可讀介質,所述進程 包括在第一客戶機(200)上打開電子表格文件(210),所述電子表格文件(210)也在第二客 戶機(220)上打開,以使所述第一客戶機(200)和所述第二客戶機(220)兩者對所述電子 表格文件(210)進行協作;以及在第一客戶機(200)上提供包括少於整個所述電子表格文件(210)的電子表格文件 (210)的第一專用視圖。
15.如權利要求14所述的計算機可讀介質,其特徵在於,由所述計算機可讀指令執行 的所述進程還包括確定是否將由第一客戶機(200)對所述電子表格文件(210)執行的每個操作與主機同止少o
16.如權利要求14所述的計算機可讀介質,其特徵在於,由所述計算機可讀指令執行 的所述進程還包括所述電子表格文件(210)的第一專用視圖是由應用於所述電子表格文件(210)的過濾 器確定的。
17.如權利要求14所述的計算機可讀介質,其特徵在於,由所述計算機可讀指令執行 的所述進程還包括將由所述第一客戶機(200)輸入到所述電子表格文件(210)內的所有新數據與主機同止少o
18.如權利要求14所述的計算機可讀介質,其特徵在於,由所述計算機可讀指令執行 的所述進程還包括將從主機接收到的所有改變應用到所述第一客戶機(200)中。
19.如權利要求14所述的計算機可讀介質,其特徵在於,由所述計算機可讀指令執行 的所述進程還包括在主機中保留所述電子表格文件(210)的第一專用視圖。
20.如權利要求14所述的計算機可讀介質,其特徵在於,由所述計算機可讀指令執行 的所述進程還包括將針對每個客戶機的視圖寫入到所述電子表格文件(210)的格式中;並且 將所述電子表格文件(210)中的視圖存儲在主機上。
全文摘要
本文公開了用於在多個用戶或客戶機對電子表格文件進行實時協作期間執行進程的技術,該進程可以允許計算由至少一個客戶機本地執行。通過這樣做,實現了性能的提高,因為僅需將數據更新提供給主機。由此,優選地做出本地執行的計算是否會產生不同的數據的判定。如果衝突的數據是可能的,則對於該電子表格文件的計算通常會由主機遠程地執行。如果為否,則能夠這麼做的每個客戶機會本地地執行計算並且接著僅將該經更新的數據提供給該主機。是否本地地執行計算的判定也可以動態地做出,諸如當一個或多個新的公式被添加到該電子表格文件中時。
文檔編號G06F17/00GK101836198SQ200880113367
公開日2010年9月15日 申請日期2008年10月11日 優先權日2007年10月25日
發明者J·M·切爾羅弗, J·S·坎貝爾, M·H·史密斯, R·G·霍金, R·坦登 申請人:微軟公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀