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