在電子表格中顯示多個作者的在場的制作方法
【專利說明】在電子表格中顯示多個作者的在場
[0001] 戦
[0002] 通常在使用計算機軟件應用時,在電子文檔的開發(fā)中可使用協(xié)作過程。典型地在 運樣的過程中,多個用戶可訪問文檔,查看內(nèi)容,W及可對文檔編輯、刪除或添加內(nèi)容。用戶 使用客戶端軟件應用的在線伴侶W經(jīng)諸如web瀏覽器之類的瘦客戶端來查看并編輯存儲在 服務器上的文檔是日益增長的趨勢。
[0003] 當多個用戶對一文檔進行協(xié)作時,用戶可能不知道其他人在該文檔中的何處工 作。不知道另一用戶在文檔中何處工作可能導致混淆、沖突,并且可能在用戶對文檔進行協(xié) 作工作時增加用戶變得沮喪的可能性。
[0004] 正是關于運些和其他考慮因素而作出本發(fā)明。
[0005] 懸
[0006] ^本概述W便W簡化的形式介紹W下在詳細描述中進一步描述的一些概念。本 概述并不旨在標識出所要求保護的主題的關鍵特征或必要特征,也不旨在用于幫助確定所 要求保護的主題的范圍。
[0007] 本發(fā)明的各實施例通過提供動態(tài)協(xié)作在場信息來解決W上和其他問題。根據(jù)一些 實施例,與同時編輯一文檔的用戶相關聯(lián)的在場信息可被收集并提供給每個客戶端應用。 在場信息可包括,但不限于,與用戶正在文檔中何處工作相關聯(lián)的信息(例如,某一單元格、 單元格范圍等)、與其他用戶是誰相關聯(lián)的信息(例如,名字、照片、狀態(tài)、頭銜等)、W及與用 戶正在做什么相關聯(lián)的信息(例如,編輯、選擇、活動的、不活動的等)??蛻舳藨每蓜討B(tài)示 出其他用戶正在何處編輯某一單元格或單元格范圍來幫助避免在該文檔中的編輯的沖突。 一用戶界面元素可配備有在場指示器,指示單個用戶或多個用戶是否已選擇了或正在編輯 該單元格或單元格范圍。一些實施例可提供關于其他用戶正在何處工作的實時感知,從而 改進了協(xié)作工作過程。
[0008] -個或多個實施例的細節(jié)在附圖和W下描述中闡述。根據(jù)對W下詳細描述的閱讀 和對相關聯(lián)附圖的審閱,其他特征和優(yōu)點將是顯而易見的。應當理解,W下詳細描述只是解 釋性的并且不限制如要求保護的本發(fā)明。
[0009] 附圖簡述
[0010] 合并在本公開中且構成本公開的一部分的附圖解說了本發(fā)明的各個實施例。在附 圖中:
[0011] 圖1是提供動態(tài)協(xié)作在場信息的系統(tǒng)的簡化框圖;
[0012] 圖2是被示為顯示在客戶端設備上的包括其他用戶在文檔中在場的指示的示例文 檔的圖示;
[0013] 圖3是圖2的示例文檔的圖示,包括在觸發(fā)被接收之后的一用戶界面(UI)元素的顯 示;
[0014] 圖4是圖3的示例文檔的圖示,其中該UI元素已被選擇,且包括用戶信息的列表被 顯不;
[0015] 圖5是圖2的示例文檔的圖示,包括在觸發(fā)被接收之后一多用戶UI元素的顯示;
[0016] 圖6是圖5的示例文檔的圖示,其中該多用戶UI元素已被選擇,且包括用戶信息的 列表被顯示;
[0017] 圖7是圖2的示例文檔的圖示,包括多單元格范圍選擇;
[0018] 圖8是圖2的示例文檔的圖示,包括重疊的多單元格范圍選擇;
[0019] 圖9A和9B是經(jīng)由客戶端應用提供動態(tài)協(xié)作在場信息的方法的流程圖;
[0020] 圖10是經(jīng)由服務器提供動態(tài)協(xié)作在場信息的方法的流程圖;
[0021] 圖11是例示出通過其可實踐本發(fā)明的實施例的計算設備的示例物理組件的框圖;
[0022] 圖12A和12B是通過其可實踐本發(fā)明的實施例的移動計算設備的簡化框圖;W及
[0023] 圖13是其中可實踐本發(fā)明的實施例的分布式計算系統(tǒng)的簡化框圖。
[0024] 詳細描述
[0025] 如W上簡要地描述,本發(fā)明的實施例針對在文檔中提供多個用戶的在場信息。W 下詳細描述引用附圖。只要可能,就在附圖和W下描述中使用相同的附圖標記來指示相同 或類似的要素。盡管描述了本發(fā)明的實施例,但是修改、調(diào)適、W及其他實現(xiàn)是可能的。例 如,可對附圖中所解說的元素進行替換、添加或修改,并且可通過對所公開的方法替換、重 排或添加階段來修改本文中所描述的方法。因此,W下詳細描述不限制本發(fā)明,而是相反, 本發(fā)明的準確范圍由所附權利要求定義。
[0026] 現(xiàn)在參考其中相似的附圖標記表示相似的元素的附圖,將描述各個實施例。圖1是 例示出提供動態(tài)協(xié)作在場信息的系統(tǒng)架構的簡化框圖。系統(tǒng)100包括一個或多個客戶端設 備125A-D(共同地或單獨地稱為客戶端設備125),該一個或多個客戶端設備通過網(wǎng)絡120 (諸如內(nèi)聯(lián)網(wǎng)、外聯(lián)網(wǎng)或因特網(wǎng))的方式通信地連接到服務器設備11〇(或多個服務器設備)。 一個或多個客戶端設備125可包括瘦客戶端應用135A-D(共同地或單獨地稱為客戶端應用 135),例如web瀏覽器應用,瘦客戶端應用135A-D可操作W允許用戶130A-D(共同地稱為用 戶或單獨地稱為用戶130AW及共同作者130B-D)訪問文檔105W及共享文件并與其它用戶 在線協(xié)作。一個或多個客戶端設備125可W是W下參考圖11到13描述的各種各樣的合適的 計算設備之一。例如,一個或多個客戶端設備125可包括平板計算設備、臺式計算機、移動通 信設備、膝上型計算機、膝上型/平板混合計算設備、或用于執(zhí)行應用(包括瘦客戶端應用 135) W執(zhí)行各種任務的其他類型的計算設備。
[0027] 服務器110可W是通常在聯(lián)網(wǎng)環(huán)境中可操作W執(zhí)行一個或多個軟件程序的多種類 型的計算設備中的任何計算設備;然而,服務器也可被實現(xiàn)為在一個或多個計算設備上執(zhí) 行的虛擬服務器(軟件程序),該虛擬服務器被視為網(wǎng)絡上的服務器。一個或多個富web應用 115可運行在一個或多個服務器110上,并可管理來自web前端組件的請求,對演示進行高速 緩存,存儲、計算、W及擅染文檔105供瘦客戶端應用135(例如web瀏覽器)消費。文檔105可 被存儲在服務器110上,且可由各種位置的各種用戶130(例如,經(jīng)由連接到網(wǎng)絡120的瘦客 戶端應用135)訪問。一個或多個web應用115可使用標準傳輸、編碼、和協(xié)議來經(jīng)由各種網(wǎng)絡 120在各種平臺上交換信息,并可利用描述軟件通信的句法和語義的一組標準。web應用115 通過使用本機瀏覽器對象(諸如超文本標記語言化TML)、時vaScrip傲郝圖像)提供文檔 105的表示,來給予用戶130基于瀏覽器的查看和編輯的體驗。
[0028] -般而言,本公開與其中電子表格應用或web瀏覽器電子表格應用版本提供在一 工作簿上協(xié)作工作的多個用戶的在場信息的情境有關。在一些實施例中,本公開構想了 W 下情況:兩個或更多個不同客戶端設備125的用戶打算同時訪問存儲在服務器110上的特定 工作簿或電子表格文檔105。在所示實施例中,客戶端設備125A、125B、125C和125D已訪問文 檔105且正在同時查看和/或編輯該文檔。當用戶130選擇文檔105中的元素、向文檔105添加 數(shù)據(jù)、或在文檔105中編輯數(shù)據(jù)時,客戶端應用135可將運種信息傳達給服務器110。編輯可 包括鍵入、清除一單元格或單元格范圍內(nèi)的內(nèi)容、可能改變一單元格中的值的粘貼命令等。 服務器可接收并同步該信息(包括在場信息),且可經(jīng)由瘦應用135通知進行共同創(chuàng)作的用 戶130有關其他用戶所作的編輯,W及提供與其他進行共同創(chuàng)作的用戶130中的每一個相關 聯(lián)的在場f胃息。
[0029] 如上所述,客戶端應用135可向服務器110發(fā)送協(xié)作在場信息。協(xié)作在場信息可包 括與用戶正在文檔105中何處工作相關聯(lián)的信息(例如,某一單元格、某一單元格范圍等)、 與其他用戶是誰相關聯(lián)的信息(例如,名字、照片、狀態(tài)、頭銜等)、W及與用戶正在做什么相 關聯(lián)的信息(例如,編輯、選擇、活動的、不活動的等)。根據(jù)一實施例,正在訪問一特定文檔 105的每個用戶130可具有與他相關聯(lián)的各種元數(shù)據(jù)片段(例如,名字、照片、顏色、狀態(tài)、當 前輸入模式等)。例如,若用戶130還未輸入或選擇名字,可向他分配諸如"訪客r之類的名 字。
[0030] 如上文所述,各種元數(shù)據(jù)片段可與用戶相關聯(lián),諸如顏色??紤],例如,共同作者B 130B可被分配藍色,共同作者C 130C可被分配紅色,共同作者D 130D可被分配紫色。當用戶 130選擇文檔105中的一元素(例如,某一單元格或某一單元格范圍)時,該選擇可按該用戶 所分配的顏色勾勒出的輪廓(在此被稱為在場邊界)被顯示給其他用戶。其他元數(shù)據(jù)片段 (例如,名字、照片、狀態(tài)、當前輸入模式等)也可被顯示在用戶130的選擇處或附近。
[0031] 現(xiàn)在參考圖2,示例文檔105被示為顯示在客戶端設備125A上。根據(jù)一些實施例,當 用戶130作出選擇時,他的選擇可被示于所有其他用戶的顯示中。該選擇可包括單個單元格 選擇或范圍選擇。考慮例如文檔105正在被用戶A 130A和共同作者B、C和D(130B-D)同時編 輯。圖2中的圖示是W用戶A 130A的視角示出的。還考慮共同作者B 130B已選擇了單元格 D77,共同作者C 130C已選擇了單元格A79,W及共同作者D 130D已選擇了單元格A83。因此, 如用戶A 130A的客戶端設備125A顯示器上所顯示的,共同作者B的選擇(單元格D77)可包括 藍色的在場邊界205B,共同作者C的選擇(單元格A79)可包括紅色的在場邊界205C,共同作 者D的選擇(單元格A83)可包括紫色的在場邊界205D。可在應用化I)內(nèi)提供用戶界面化I)在 場通知窗格210,該窗格可包括諸如共同作者(即,正在同時編輯/查看該文檔105的其他用 戶130)的數(shù)目之類的信息。在場通知窗格210可被擴展W顯示與每個共同作者相關聯(lián)的元 數(shù)據(jù)(例如,每個共同作者的名字、分配的顏色、照片、狀態(tài)等的列表)。
[0032] 根據(jù)一些實施例,當用戶130在一