專利名稱:多媒體協(xié)作系統(tǒng)的制作方法
技術領域:
公開的各實施方式一般性地涉及一種多媒體協(xié)作系統(tǒng),并且特別地涉及在多媒體協(xié)作系統(tǒng)的用戶之間進行數(shù)據(jù)共享的系統(tǒng)和方法。
背景技術:
計算機網(wǎng)絡(例如因特網(wǎng)和內(nèi)聯(lián)網(wǎng))已經(jīng)成為供在不同位置的人們彼此進行通信的有力工具。例如,許多公司現(xiàn)在使用網(wǎng)絡會議來進行與工作相關的實況會議或演講。通過音頻/視頻捕獲和廣播設備,網(wǎng)絡會議將世界各地的人們帶入網(wǎng)絡空間中的虛擬會議室。 盡管網(wǎng)絡會議的與會者可以幾乎實時地彼此看到且彼此聽到,但是他們的通信的交互性由于下述事實而被削弱虛擬會議室中的與會者通過計算機無法像一組與會者在配備有大白板的真實會議室那樣,容易地共享他們手寫的評論。
發(fā)明內(nèi)容
根據(jù)如下所述的一些實施方式,公開了一種由協(xié)作系統(tǒng)執(zhí)行的計算機實施的方法。該協(xié)作系統(tǒng)包括遠程服務器系統(tǒng)以及一個或多個客戶端設備,該一個或多個客戶端設備包括第一客戶端設備并連接到遠程服務器系統(tǒng),該第一客戶端設備包括觸摸屏顯示器。 在接收到用戶指令時,協(xié)作系統(tǒng)在第一客戶端設備打開文檔并在觸摸屏顯示器上向第一用戶顯示該文檔。該協(xié)作系統(tǒng)通過與觸摸屏顯示器交互來檢測來自第一用戶的對該文檔的第一評論。該協(xié)作系統(tǒng)接收來自遠程服務器系統(tǒng)的對該文檔的第二評論。第二評論由第二客戶端設備處的第二用戶生成并且通過計算機網(wǎng)絡而傳送給遠程服務器系統(tǒng)。該協(xié)作系統(tǒng)在觸摸屏顯示器上同時顯示第一評論和第二評論。根據(jù)如下所述的一些實施方式,服務器系統(tǒng)包括用于執(zhí)行程序的一個或多個處理單元,以及用于存儲數(shù)據(jù)和將由一個或多個中央處理單元執(zhí)行的一個或多個程序的存儲器。所述一個或多個程序包括用于下述操作的指令接收來自第一客戶端設備的、由第一用戶作出的對文檔的第一評論和來自第二客戶端設備的、由第二用戶作出的對該文檔的第二評論,其中該文檔為服務器系統(tǒng)支持的網(wǎng)絡會議的主題;將第一評論和第二評論存儲在與該文檔關聯(lián)的數(shù)據(jù)結構中,每個評論具有關聯(lián)的時間戳;以及分別向第二客戶端設備傳送第一評論以及向第一客戶端設備傳送第二評論,以使得第一評論和第二評論同時顯示于第一客戶端設備和第二客戶端設備二者處。根據(jù)如下所述的一些實施方式,計算機可讀存儲介質(zhì)存儲用于由服務器系統(tǒng)的一個或多個處理器執(zhí)行的一個或多個程序。所述一個或多個程序包括當由所述一個或多個處理器執(zhí)行時致使服務器系統(tǒng)執(zhí)行下述操作的指令接收來自第一客戶端設備的、由第一用戶作出的對文檔的第一評論和來自第二客戶端設備的、由第二用戶作出的對該文檔的第二評論,其中該文檔為由服務器系統(tǒng)支持的網(wǎng)絡會議的主題;將第一評論和第二評論存儲在與該文檔關聯(lián)的數(shù)據(jù)結構中,每個評論具有關聯(lián)的時間戳;以及分別向第二客戶端設備傳送第一評論以及向第一客戶端設備傳送第二評論,以使得第一評論和第二評論同時顯示于第一客戶端設備和第二客戶端設備二者處。
作為結合附圖進行的對本發(fā)明各個方面的下述詳細描述的結果,將更清楚地理解本發(fā)明的前述實施方式以及附加實施方式。相同的附圖標記在附圖的若干個視圖中指代相應部分。圖1為根據(jù)一些實施方式的協(xié)作系統(tǒng)的框圖。圖2為描述根據(jù)一些實施方式的在觸摸屏白板處的第一用戶如何與在臺式計算機處的第二用戶交換評論的框圖。圖3A和;3B為根據(jù)一些實施方式的數(shù)據(jù)結構的框圖。圖4A至4C為示出根據(jù)一些實施方式的協(xié)作系統(tǒng)的不同客戶端設備如何共享對文檔的評論的流程圖。圖5A至5D為示出根據(jù)一些實施方式的協(xié)作系統(tǒng)的服務器系統(tǒng)如何協(xié)調(diào)不同客戶端設備從而共享對文檔的評論的流程圖。圖6為根據(jù)一些實施方式的客戶端設備的框圖。圖7為根據(jù)一些實施方式的服務器系統(tǒng)的框圖。
具體實施例方式現(xiàn)在將詳細地參考各實施方式,所述實施方式的實例在附圖中予以示出。盡管本發(fā)明將結合各實施方式予以描述,將理解的是本發(fā)明不限于這些具體實施方式
。相反,本發(fā)明包括在所附權利要求書的精神和范圍之內(nèi)的可替換方案、修改方案和等同方案。列出許多特定細節(jié)以便提供對此處給出的主題內(nèi)容的徹底理解。但是對于本領域普通技術人員而言清楚的是,可以在不使用這些特定細節(jié)的情況下實踐該主題內(nèi)容。在其它情形中,公知的方法、過程、部件和電路并未予以詳細描述從而避免不必要地模糊實施方式的各方面。圖1示出適合于實踐本發(fā)明各實施方式的分布式協(xié)作系統(tǒng)100。協(xié)作系統(tǒng)100可包括位于遠離一個或多個多媒體服務器122處的一個或多個客戶端設備102。各個客戶端設備102(也稱為客戶端或客戶端系統(tǒng))可以是攝像機102-1、大型觸摸屏白板102-2、膝上型計算機102-3、臺式計算機102-4、移動電話102-5或類似物,諸如電話亭、個人數(shù)字助理等。通信網(wǎng)絡120將客戶端設備102連接到多媒體服務器122,該多媒體服務器可接入數(shù)據(jù)庫130。為了說明起見,假設協(xié)作系統(tǒng)100當前正在主持網(wǎng)絡會議,并且諸如文本、視頻、音頻和圖像的不同類型的數(shù)據(jù)通過通信網(wǎng)絡120在客戶端設備102和多媒體服務器122之間傳送。注意,網(wǎng)絡會議中涉及的客戶端設備的類型和數(shù)目在某些程度上取決于網(wǎng)絡會議的主題。例如,如果網(wǎng)絡會議是由教師給位于遠程位置的一組學生上的課,則很可能存在 至少一個觸摸屏白板102-2,教師在所述觸摸屏白板上授課;以及在不同地理位置的多個膝上型計算機102-3和/或臺式計算機102-4,課堂上每個學生一個。如結合圖2在下文將解釋的那樣,教師和學生作出的評論可以張貼在白板102-2以及各個計算機的監(jiān)視器上。在一些實施方式中,網(wǎng)絡會議為一個公司位于兩個不同位置處的兩組工程師之間關于產(chǎn)品設計的分組討論,這兩組工程師例如為該公司在美國的硅谷辦公室的群組A和該公司在中國的杭州辦公室的群組B。在這種情況下,每組工程師聚集在具有觸摸屏白板 102-2的本地會議室。為了便于討論,產(chǎn)品設計在各群組成員的觸摸屏白板上都顯示。如果在硅谷辦公室的群組A的成員決定提出任何建議,他或她可以來到觸摸屏白板并且使用工具(例如,觸筆或手指)在白板上寫下評論。通過通信網(wǎng)絡120和多媒體服務器122,評論被傳送到位于杭州辦公室的觸摸屏白板并且顯示給會議室中的這個群組的工程師。同樣地,在杭州辦公室的人可以按照相同方式作出評論,所述評論接著往回傳送到硅谷辦公室, 并且顯示給本地群組的工程師。注意,諸如“評論”、“批注”、“改變”或“修訂”的術語在本申請通篇可以指代由在客戶端設備處的人形成的文本或圖示或者二者的混合。評論或文檔的傳送可以是評論或文檔本身的傳送或者評論或文檔的一個或多個圖像的傳送。在一些實施方式中,產(chǎn)品設計的分組討論具有多個階段。在第一階段,一個群組的工程師聚集在配備有觸摸屏白板的會議室并且使用觸摸屏白板提出一個或多個產(chǎn)品設計。 每個設計保存在觸摸屏白板或者在遠程服務器處的一個或多個文檔中,隨后,組織網(wǎng)絡會議從而允許該群組的工程師和在其它遠程位置的與會者共享其產(chǎn)品設計并且征求來自其他人的口頭或書面評論。為此,包括產(chǎn)品設計的保存文檔在協(xié)作系統(tǒng)內(nèi)分配到不同客戶端設備。來自不同與會者的新評論被添加到設計上并且在客戶端設備之間交換。在一些實施方式中,網(wǎng)絡會議采用攝像機102-1監(jiān)測對象(例如,在建的建筑物)。 一組施工專業(yè)人員可以聚集在配備有觸摸屏白板的遠程會議室來討論與建筑物施工進度有關的議題,并且在旅行的個人可以能夠通過諸如膝上型計算機102-3或者甚至移動電話 102-5的客戶端設備加入該討論。類似地,網(wǎng)絡會議的與會者可以將他或她的想法經(jīng)由視頻信號或音頻信號以及書面評論而通信傳送給其它與會者。注意,不同客戶端設備可具有不同輸入裝置或者不同輸入能力。例如,諸如白板 102-2的某些客戶端設備允許用戶通過與觸摸屏顯示器直接交互而輸入他或她的評論,而其它客戶端設備允許用戶通過諸如鼠標或鍵盤或者二者的一個或多個I/O設備而輸入評論。在一些實施方式中,某些客戶端設備(例如,移動電話)可允許用戶提供口頭評論,但不是任何書面形式的東西。圖2為描述根據(jù)一些實施方式的在觸摸屏白板處的第一用戶如何與在臺式計算機處的第二用戶交換評論的框圖。為了簡化起見,圖1所示的協(xié)作系統(tǒng)的某些部件,例如多媒體服務器122和數(shù)據(jù)庫130被略去。在一些實施方式中,觸摸屏白板102-2包括■大型(例如,在對角線方向上60-120英寸)觸摸敏感白板200 ;■管理觸摸敏感白板200的計算機系統(tǒng)240-1 ;■一個或多個視頻監(jiān)視器220-1,其耦合到計算機系統(tǒng)MO-I,用于捕獲白板前方的用戶和/或?qū)ο蟮囊曨l圖像;以及■前投影儀沈0,其耦合到計算機系統(tǒng)M0-1,用于將計算機生成的圖像投影在白板200上。用于協(xié)作系統(tǒng)的示例性觸摸敏感白板為由北京鴻合科技集團httP://VWW. honRhe-tech. com制造和銷售的HiteVision 交互式電子白板。注意,如果將觸摸敏感白板替換為能夠生成和顯示數(shù)字圖像的觸摸屏顯示器,則前投影儀260是可選的。對于本申請的其余部分,術語“觸摸敏感白板”和“觸摸屏顯示器”可互換地使用。
在一些實施方式中,觸摸敏感白板200的表面被劃分為多個區(qū)域,所述區(qū)域包括■對話區(qū)域(例如,圖2中觸摸敏感白板200左側的對話區(qū)域201)-該對話區(qū)域 201進一步包括多個窗口 201-1、201-3,每個窗口示出由各個客戶端設備生成的視頻信號; 并且,在一些實施方式中,所述窗口其中之一示出由視頻監(jiān)視器220-1捕獲的視頻信號且另一所述窗口 201-5顯示注冊條目的列表,每個條目包括與會者在特定客戶端設備的標識以及與會者的注冊特權;以及在一些實施方式中,對話區(qū)域201包括文本框201-7,以供用戶通過附連到計算機系統(tǒng)MO-I的鍵盤輸入文本;■控制區(qū)域(例如,在圖2中的觸摸敏感白板200頂部處的控制區(qū)域210)-該控制區(qū)域201進一步包括多個選項卡210-1至210-6,每個選項卡對應于由協(xié)作系統(tǒng)100支持的功能,諸如新建板210-1、文件共享210-2、程序共享210-3、桌面共享210-4、保存210-5 和設置210-6 (注意,對這些功能的更詳細描述在下文提供);以及■內(nèi)容顯示區(qū)域(例如,內(nèi)容顯示區(qū)域270,其占據(jù)圖2中的觸摸敏感白板200中未被其它對象占據(jù)的區(qū)域)一該內(nèi)容顯示區(qū)域270被配置成顯示典型地為網(wǎng)絡會議參與者所討論的主題的實體,例如如圖所示的電子表格文檔。參考圖2,觸摸屏白板102-2通過網(wǎng)絡120耦合到臺式計算機。臺式計算機包括用于顯示由計算機系統(tǒng)240-2處理的圖像的計算機監(jiān)視器觀0以及用于捕獲計算機監(jiān)視器 280前方用戶的圖像的視頻監(jiān)視器220-2。在此實例中,在臺式計算機處的用戶注冊網(wǎng)絡會議,并且因此在計算機監(jiān)視器280上呈現(xiàn)出現(xiàn)在觸摸敏感白板200上的信息。在一些實施方式中,網(wǎng)絡會議的與會者可以按照不同方式表達他們關于會議主題 (例如,電子表格270)的看法。一些與會者可以通過附連到客戶端設備或在客戶端設備內(nèi)的麥克風進行口頭評論。由麥克風捕獲的音頻信號由客戶端設備內(nèi)的計算機處理器進一步處理(諸如數(shù)字化、噪聲濾波、數(shù)據(jù)壓縮、打包等)并且隨后向協(xié)作系統(tǒng)的其余部分,包括其它客戶端設備和多媒體服務器,進行傳送。在一些實施方式中,在客戶端設備處的與會者的圖像可以由視頻監(jiān)視器220-1、220-2捕獲。計算機系統(tǒng)隨后對捕獲的視頻信號執(zhí)行一種或多種數(shù)據(jù)處理操作,并且將它們轉換為適合于網(wǎng)絡通信的數(shù)據(jù)包流。存在可應用于本申請各實施方式的許多公知的視頻和音頻數(shù)據(jù)處理算法。在一些實施方式中,利用許多公知標準網(wǎng)絡通信協(xié)議(諸如UDP、TCP、HTTP、RTP 和SRTP)在網(wǎng)絡120上傳送音頻和視頻信號包。在一些其它實施方式中,利用專用網(wǎng)絡通信協(xié)議在網(wǎng)絡120上傳送音頻和視頻信號包。在一些實施方式中,此外網(wǎng)絡會議的與會者也可以對與會者當前討論的主題作出書面評論。例如,在觸摸屏白板102-2(圖2)的與會者使用筆在電子表格270的列A上畫圓圈230-1,并且隨后在該圓內(nèi)手工寫下短語“太小”,從而建議應增大列A中文本的字體大小。該評論或該評論的表示通過網(wǎng)絡傳送到另一客戶端設備并且顯示于其上,諸如在臺式計算機的計算機監(jiān)視器280上的該短語的拷貝230-2。類似地,在臺式計算機的與會者可以通過其輸入/輸出設備(例如鼠標)在電子表格上繪制另一個圓圈250-2。該圓圈或該圓圈的表示被傳送到觸摸敏感白板200,并且作為觸摸敏感白板200上的圓圈250-1顯示于觸摸敏感白板200上。在一些實施方式中,當在客戶端設備處的一個與會者上下滾動電子表格270時,在該客戶端設備以及參加網(wǎng)絡會議的其它客戶端設備處該評論也相應地移動。在一些實施方式中,由來自不同客戶端設備的不同與會者作出的評論或批注按照視覺上可區(qū)別的方式被顯示。例如,如圖2所示,由在觸摸屏白板102-2處的與會者繪制的第一圓圈230-1按照虛線格式示出,并且由在臺式計算機處的與會者繪制的第二圓圈 250-2按照實線格式示出。利用不同樣式顯示不同與會者的評論的一個優(yōu)點是幫助來自不同地點的與會者理解誰負責作出哪些評論。當協(xié)作系統(tǒng)由教師使用以給分散的群組的學生授課時,該特征是特別有用的。在這種情況下,如果評論是按照不同樣式呈現(xiàn),則在不同位置的學生可以容易地從學生的評論中辨別出教師的評論。在一些實施方式中,評論書寫樣式差異包括線的類型、線的顏色、線的粗細或者網(wǎng)絡會議的與會者容易辨別的其它特征。在一些實施方式中,協(xié)作系統(tǒng)配置成使得來自不同類型客戶端設備的與會者都具有默認評論書寫樣式,并且個體與會者可以從候選樣式列表選擇他或她自己的樣式。在一些實施方式中,協(xié)作系統(tǒng)基于客戶端設備的類型而將一組預定義評論書寫樣式指派給該設備。例如,通常存在通過觸摸屏白板102-2參與的多個與會者。因此,可以將更多的評論書寫樣式選項提供到觸摸屏白板102-2,使得在觸摸屏白板102-2處的不同與會者可以選擇不同樣式從而將一個與會者的評論與另一個的評論區(qū)分開。在一些實施方式中,協(xié)作系統(tǒng)根據(jù)與會者的用戶簡檔而將一組預定義評論書寫樣式指派給與會者。例如,為了參加網(wǎng)絡會議,與會者需要通過輸入他或她的用戶名稱和口令而登錄協(xié)作系統(tǒng)。在收到與會者的標識信息時,協(xié)作系統(tǒng)可以從其數(shù)據(jù)庫檢索與會者的用戶簡檔,并且該用戶簡檔可包括諸如與會者的特權的信息。一些與會者可以標記為“主持人”并且具有使用協(xié)作系統(tǒng)的所有資源的權利,包括具有更多的評論書寫樣式可供選擇。一些與會者可以標記為“演講者”并且具有受限權利來使用協(xié)作系統(tǒng)的資源。一些與會者可以標記為“聽眾”并且具有比演講者這類與會者更少的特權。在一些實施方式中,與會者的參與級別的分類對于分配協(xié)作系統(tǒng)的資源以及例如通過防止惡意與會者擾亂會議保持網(wǎng)絡會議有條不紊是重要的。在一些實施方式中,與會者之間正在討論的主題可以不具有任何事先存在的文檔。但是如果在特定客戶端設備(例如觸摸屏白板102-2)的與會者更喜歡通過書寫來共享他或她的想法,則與會者可以用手或其它工具觸摸“新建板”圖標210-1。觸摸屏白板102-2 隨后在內(nèi)容顯示區(qū)域270內(nèi)調(diào)出虛擬白板。通過計算機網(wǎng)絡和多媒體服務器,虛擬白板也呈現(xiàn)在其它客戶端設備的顯示器上,諸如臺式計算機的監(jiān)視器280上。接著,每個與會者可以在各自的本地虛擬白板上寫下他或她的想法或評論,所述想法或評論隨后被傳送到協(xié)作系統(tǒng)支持的其它虛擬白板并且顯示于其上。當在不同位置的兩組工程師討論聯(lián)合項目時, 此特征是特別有用的。在一些實施方式中,網(wǎng)絡會議的話題可以是在所述客戶端設備或多媒體服務器其中之一處執(zhí)行的軟件程序。例如,來自不同地點的兩個或更多個與會者(其中一個為在觸摸屏白板102-2處的網(wǎng)頁設計者并且另一個為在臺式計算機處的客戶)會希望討論設計者為客戶準備的網(wǎng)頁。在這種情況下,設計者可以觸摸“程序共享”圖標210-3并且在內(nèi)容顯示區(qū)域270開啟網(wǎng)絡瀏覽器窗口以顯示網(wǎng)頁??蛻艨梢噪S后通過在監(jiān)視器280上書寫評論而向設計者提供反饋,所述評論被傳送到觸摸屏白板102-2并且顯示在觸摸敏感白板200 上。在一些實施方式中,網(wǎng)絡會議可以是在個人計算機(PC)的用戶和計算機制造商或軟件公司的客戶服務代表之間進行。例如,舉行網(wǎng)絡會議的一個原因為該用戶碰到PC方面的問題或者在PC上運行的由該軟件公司開發(fā)的應用方面的問題。在這種情況下,用戶可以觸摸“桌面共享”圖標210-4從而在內(nèi)容顯示區(qū)域270調(diào)出PC的桌面。注意,被診斷的 PC可以通過網(wǎng)絡連接而連接到觸摸屏白板102-2的計算機M0-1。為了幫助客戶服務代表診斷和修復問題,用戶可以在內(nèi)容顯示區(qū)域270中所顯示的PC的桌面上作出批注,從而引導該代表確定問題起因。該代表也可以在該代表所面對的監(jiān)視器上顯示的PC的桌面的圖像上寫下評論,從而與用戶交流與該問題的解決方案有關的各個方面。共享書面評論的能力是對協(xié)作系統(tǒng)支持的諸如語音的其它通信渠道的補充。在一些實施方式中,當例如用戶不熟悉被診斷的計算機或者軟件應用的操作時,這種能力是特別有用的。在一些實施方式中,網(wǎng)絡會議可以由于各種原因而終止或暫停,盡管關于特定話題的討論尚未有結論。例如,當一位關鍵與會者可能不得不離開會議去處理更緊急事宜時, 圖2所示的網(wǎng)絡會議的與會者還未對如何更新電子表格取得一致意見。在這種情況下,協(xié)作系統(tǒng)提供一選項,以供與會者保存寫在客戶端設備的內(nèi)容顯示區(qū)域上的他們的評論。為了激活該選項,在觸摸屏白板處的一位與會者可以選擇“保存”圖標210-5并且使手寫評論以及下方文檔被保存在存儲設備內(nèi)。在一些實施方式中,評論保存在與會者激活該選項所借助的客戶端設備(諸如觸摸屏白板102-2的計算機系統(tǒng)M0-1)的本地硬盤驅(qū)動器中。在一些實施方式中,評論被發(fā)送到多媒體服務器122其中之一并且保存在可接入多媒體服務器的存儲設備(例如圖1的數(shù)據(jù)庫130)。隨后,當開始關于相同話題的該網(wǎng)絡會議的新會話時,與會者可以在客戶端設備的顯示器上重新打開該文檔及其關聯(lián)評論,并且恢復討論。 重新呈現(xiàn)在顯示器上的評論為與會者提供了對先前討論的快速回顧,例如,誰負責哪個評論以及與每個評論關聯(lián)的基本原理。利用此特征,協(xié)作系統(tǒng)不僅可以改善在網(wǎng)絡會議期間不同與會者之間的交互性,而且可以改善關于同一主題的后續(xù)網(wǎng)絡會議的效率。在一些實施方式中,協(xié)作系統(tǒng)支持按照逐步的方式重新呈現(xiàn)評論。例如,它以下述方式開始在顯示器上呈現(xiàn)下方文檔并且每次添加一個評論直至最后一個評論為止。在一些實施方式中,協(xié)作系統(tǒng)自動地實施這個特征(例如,每30秒添加一個評論)并且響應于由與會者(例如,主持人與會者)發(fā)出的來自客戶端設備的指令而暫停??商鎿Q地,與會者可以通過在他或她決定添加新評論的任何時候按下按鈕而手動地執(zhí)行這個特征。在任何一種情況下,與會者其中之一可以提供關于評論的附加音頻/視頻解釋,從而幫助其它與會者(特別是第一次參加討論的那些與會者)更好地理解先前討論的思路。在保存時,協(xié)作系統(tǒng)可提供多種數(shù)據(jù)結構,從而支持以不同格式(例如,圖像、二進制或者二者)保存評論。在一些實施方式中,協(xié)作系統(tǒng)提供這樣的選項在打印機上打印下方文檔和評論或者將其打印到PDF文檔中。如果與會者選擇打印出下方文檔和評論的硬拷貝或軟拷貝, 協(xié)作系統(tǒng)可基于評論被添加在文檔上的順序生成一組幻燈片,隨后將這組幻燈片提交給物理打印機或虛擬打印機。在一些實施方式中,與會者可以更新在相應客戶端設備的內(nèi)容顯示區(qū)域中顯示的評論。例如,在觸摸屏白板102-2處的與會者(例如正在授課的教師)可以能夠擦除由他或她或者參加課程的任何其他人所作出的先前評論,通過使用多個手指在觸摸敏感白板上拖放或旋轉而將評論移動到白板上的不同位置,或者改變其外觀,諸如放大或收縮。在一些實施方式中,與會者(例如課堂的學生)默認地被允許僅僅更新他或她自己的評論。在一些實施方式中,協(xié)作系統(tǒng)具有“設置”圖標210-6,其允許與會者(例如協(xié)作系統(tǒng)的管理人員或網(wǎng)絡會議的主持人)基于不同與會者的用戶簡檔而配置協(xié)作系統(tǒng)。例如,
11主持人可以基于與會者在會議期間的角色而將不同級別的特權授予不同與會者。在一些實施方式中,在與會者的職能改變時,主持人可以改變與會者的特權級別。例如,如果網(wǎng)絡會議在特定時間僅允許一位演講者并且兩個與會者打算分別做演講,主持人可以指定一位與會者為演講者且另一位為聽眾,并且隨后當該另一位演講者將做演講時切換他們的特權級別。為了說明起見,上文中結合對文檔作出的評論(諸如圖2所示實例)描述了各特征。但是本領域技術人員將清楚明白,所述特征無論如何絕不限于這種場景而是同樣可應用于其它情形。例如,在不同位置的工程師團隊可以使用觸摸屏白板102-2的“新建板” 210-1選項來討論項目。類似于保存、重放、打印由與會者作出的評論的的特征對于他們進行更富有成效的討論是非常有用的。類似地,為了說明,圖2所示場景包括觸摸屏白板102-2和臺式計算機。但是所有上述特征以及類似物可以在其它類型的硬件客戶端設備上實施,只要該設備具有必需的 (有線或無線)網(wǎng)絡連接和輸入/輸出裝置。例如,在兩個遠程位置的工程師可以使用在兩個位置的兩個觸摸屏白板102-2來討論產(chǎn)品設計。兩端都在會議室中聚集了多位與會者, 所述與會者可以通過音頻/視頻信號以及各個白板上的手寫評論來參加網(wǎng)絡會議。相比之下,網(wǎng)絡研討會(webinar)可涉及一位導師和許多名學生與會者,該導師在觸摸屏白板 102-2前方授課,每位學生與會者分別遠程地坐在PC前方。在這種情況下,PC可以不具有視頻設備,因為網(wǎng)絡研討會的焦點是在導師那一端。作為另一實例,網(wǎng)絡會議的主題可以是由客戶端設備其中之一(諸如圖1的攝像機102-1)捕獲的物理對象。在這種情況下,物理對象的圖像通過諸如“程序共享” 210-3或者“桌面共享” 210-4的選項而示于內(nèi)容顯示區(qū)域。不同與會者可以按照與上述相同的方式對該對象作出評論。在一些實施方式中,協(xié)作系統(tǒng)可以使用各種數(shù)據(jù)結構來管理關于網(wǎng)絡會議和每個網(wǎng)絡會議的與會者的信息以及文檔及他們的關聯(lián)評論,從而支持上述特征。圖3A和;3B為根據(jù)一些實施方式的數(shù)據(jù)結構的框圖。如圖3A所示,協(xié)作系統(tǒng)將網(wǎng)絡會議信息存儲于表格300中。表格300包括多個條目,每個條目具有指派給特定會議的會議ID 310以及會議的與會者信息312。在一些實施方式中,網(wǎng)絡會議的與會者信息存儲在另一表格305中,而指針鏈接到表格300中的相應條目。表格305中每個條目包括■與會者ID(320-1、320_N),其唯一地標識網(wǎng)絡會議的與會者;■客戶端設備ID(3M-1、3M_N),其唯一地標識客戶端設備,與會者從該客戶端設備加入會議;■特權級別(3^-l、3^_N),其代表由協(xié)作系統(tǒng)給予與會者的特權級別;以及■時間戳(3^-l、3^_N),其指示與會者何時加入網(wǎng)絡會議。在一些實施方式中,協(xié)作系統(tǒng)將從相同客戶端設備參與的不同個體當作相同與會者來處理。在這種情況下,與客戶端設備ID分離的與會者ID可以是可選的。在一些實施方式中,與會者信息也可包括與會者的帳戶歷史(該帳戶歷史記載過去與會者使用協(xié)作系統(tǒng)的活動)以及帳戶的余額(如果例如協(xié)作系統(tǒng)由網(wǎng)絡會議服務提供者管理)。如圖;3B所示,協(xié)作系統(tǒng)將關于在網(wǎng)絡會議期間所討論的文檔的信息存儲在表格 340中。表格340包括多個條目,每個條目具有指派給特定文檔的文檔ID 350以及與該文檔有關的評論信息352。在一些實施方式中,文檔ID 350使用文本串(例如URL)或類似物來標識文檔的位置,并且該位置可以位于客戶端設備處或位于服務器端處。在一些實施方式中,文檔的評論信息存儲在另一表格345中,指針鏈接到表格340中的相應條目。表格 345中每個條目包括■會議ID(358-1、358_M),其唯一地標識該評論所關聯(lián)的網(wǎng)絡會議;■評論(360-l、360_M),其代表與文檔相關的特定評論的內(nèi)容;■作者ID (362-1、362-M),其唯一地標識作出評論的與會者(例如,使用相應的與會者ID);以及■時間戳(364-l、364_M),其指示何時作出評論。在一些實施方式中,協(xié)作系統(tǒng)將從相同客戶端設備參與的不同個體當作相同與會者來處理。在這種情況下,作者ID與客戶端設備ID相同。在一些實施方式中,評論為在與會者發(fā)出評論完成的信號之后生成的客戶端設備的內(nèi)容顯示區(qū)域的圖像。在一些實施方式中,評論為一組圖像(例如,視頻流的形式),其捕獲當在內(nèi)容顯示區(qū)域上書寫評論時I/O設備(例如,在觸摸敏感顯示器的情況下為用戶的手指)的運動。由協(xié)作系統(tǒng)定義和處理的單個評論與由網(wǎng)絡會議的與會者理解的單個評論可以相同或可以不同。例如,與會者可以將圓圈250-1作為單個評論處理,因為它是由具體作者出于特定目的而作出的。但是對于諸如容易處理或存儲的技術區(qū)域,協(xié)作系統(tǒng)可選擇將圓圈分裂為多個節(jié)段,每個節(jié)段為單個評論并且占據(jù)表格345中的一個條目。盡管圖IBB描述了用于存儲文檔及其關聯(lián)評論的數(shù)據(jù)結構,它可以被容易調(diào)適以應對其它類型的討論話題,諸如虛擬白板、共享程序或共享桌面。例如,在文檔被評論時,協(xié)作系統(tǒng)可生成用于虛擬白板、共享程序或桌面的圖像文件(例如快照)。應注意,本申請通篇中使用的術語“文檔”是指可以由計算設備管理并且跨過計算機網(wǎng)絡傳送的任何數(shù)字信息項。示例性文檔包括文本文檔、數(shù)字圖像、桌面、計算機程序等。在一些實施方式中,文檔最初位于客戶端設備(例如,在附連到客戶端設備的USB 閃存驅(qū)動器內(nèi))。在與會者在客戶端設備的顯示器上打開文檔之后,協(xié)作系統(tǒng)(更具體而言,在客戶端設備的某個應用)生成所顯示的文檔的圖像并且向已經(jīng)通過網(wǎng)絡注冊到該網(wǎng)絡會議的其它客戶端設備傳送該圖像。在一些實施方式中,圖像數(shù)據(jù)首先從客戶端設備向靠近該客戶端設備的第一多媒體服務器傳送。第一多媒體服務器或者將圖像直接地傳送到所標識的客戶端設備,或者將圖像轉發(fā)到第二多媒體服務器(如果第二多媒體服務器具有更高效的通信渠道)。在一些實施方式中,文檔最初位于多媒體服務器處。在這種情況下,與會者可以通過向服務器提交請求而在客戶端設備遠程打開該文檔。多媒體服務器進行響應而生成文檔的圖像并將圖像傳送到其它服務器且最終傳送到所有客戶端設備(包括與會者從其提交請求的客戶端設備)。在一些實施方式中,客戶端文檔按照與服務器端文檔基本上相同的方式處理。也就是說,響應于打開客戶端文檔的用戶指令,協(xié)作系統(tǒng)首先將文檔從客戶端設備拷貝到多媒體服務器。接著,服務器設法生成該文檔的圖像并且將該圖像傳送到不同客戶端設備。在一些實施方式中,協(xié)作系統(tǒng)負責在圖像數(shù)據(jù)離開數(shù)據(jù)源(例如多媒體服務器) 之前壓縮該數(shù)據(jù),以及在被壓縮的圖像數(shù)據(jù)到達目的地(例如客戶端設備)之后解壓縮該數(shù)據(jù)。通過這樣做,協(xié)作系統(tǒng)可以提高其網(wǎng)絡吞吐量。許多公知數(shù)據(jù)壓縮技術可以被協(xié)作系統(tǒng)使用,所述數(shù)據(jù)壓縮技術之一為計算兩個連續(xù)圖像之間的差異并且壓縮/解壓縮該圖像差異的技術。在一些實施方式中,協(xié)作系統(tǒng)利用諸如UDP、TCP、HTTP、RTP和SRTP的標準網(wǎng)絡通信協(xié)議,在網(wǎng)絡120上傳送(被壓縮)圖像包。在一些其它實施方式中,使用專用網(wǎng)絡通信協(xié)議在網(wǎng)絡120上傳送圖像包。在一些實施方式中,協(xié)作系統(tǒng)按照與處理文檔基本上相同的方式處理在網(wǎng)絡會議的與會者之間共享的評論。例如,在檢測到一位與會者正在客戶端設備的顯示器上書寫評論時,客戶端設備生成評論的一個或多個圖像并且按照與傳送文檔圖像相同的方式將圖像傳送到附近多媒體服務器。多媒體服務器在相應表格340和345內(nèi)插入評論圖像的新條目, 并且通過在表格300和305中查找信息而將圖像轉發(fā)到參加會議的其它客戶端設備。在一些實施方式中,文檔圖像數(shù)據(jù)或評論圖像數(shù)據(jù)在客戶端設備之間的傳送是根據(jù)對等模型執(zhí)行的,并且不存在類似圖1中管理客戶端設備的多媒體服務器那樣的中央服務器。相反,如上所述的會議信息和評論信息遍布多個客戶端設備分布,使得每個客戶端設備知曉如何與其他客戶端設備通信傳遞諸如文檔和評論的數(shù)據(jù)。在一些實施方式中,協(xié)作系統(tǒng)將多個多媒體服務器組織成分層結構。在較高分層級別的服務器管理在較低分層級別的服務器群組。在最低分層級別的每個服務器連接到不同類型的多個客戶端設備。在一些實施方式中,一個客戶端設備連接到在最低分層級別的多個服務器,并且它維持其所連接到的那些服務器的列表。當在客戶端設備處的用戶試圖加入現(xiàn)有的網(wǎng)絡會議時,該客戶端設備基于例如用戶所被授權的特權級別,檢查該列表中服務器的可用性,從而鏈接到具有支持該會議所需資源(例如帶寬)的服務器。接著,服務器與其它服務器(例如,在較高分層級別的服務器)聯(lián)系從而檢索信息,諸如與會者列表、 在討論的文檔以及由其他人對文檔作出的評論。這種信息被傳送到客戶端設備,使得用戶可以跟得上會議的其它與會者并且有可能也共享他或她的評論。圖4A至4C為說明根據(jù)一些實施方式的在網(wǎng)絡會議期間協(xié)作系統(tǒng)的不同客戶端設備如何共享對文檔的評論的流程圖。在一些實施方式中,該方法是由協(xié)作系統(tǒng)實施的,該協(xié)作系統(tǒng)包括遠程服務器系統(tǒng)和連接到該遠程服務器系統(tǒng)的一個或多個客戶端設備。如圖4A所示,與會者提交在包括觸摸屏顯示器的第一客戶端設備打開文檔的指令G01)。在收到該指令時,第一客戶端設備在觸摸屏顯示器上向第一客戶端設備處的第一用戶顯示該文檔003)。隨后,第一客戶端設備檢測來自第一用戶的對該文檔的第一評論 (405) 0在一些實施方式中,第一評論由第一用戶通過與觸摸屏顯示器交互(例如,手指觸摸)而生成。第一客戶端設備從負責協(xié)調(diào)網(wǎng)絡會議的遠程服務器系統(tǒng)接收對該文檔的第二評論G07)。在一些實施方式中,第二評論由第二客戶端設備處的第二用戶生成并且通過計算機網(wǎng)絡傳送給遠程服務器系統(tǒng)。注意,第二客戶端設備可具有或不具有與第一客戶端設備相同的硬件配置。例如,第二客戶端設備可以不具有觸摸屏顯示器。在接收兩個評論之后,第一客戶端設備同時在觸摸屏顯示器上顯示第一評論和第二評論G09)。在一些實施方式中,第一評論按照第一方式(例如,以紅色)顯示在觸摸屏顯示器上,并且第二評論按照不同于第一方式的第二方式(例如,以藍色)顯示在觸摸屏顯示器上。在一些實施方式中, 第一評論按照第一方式同時顯示于第一客戶端設備和第二設備處,并且第二評論按照第二方式同時顯示于第一客戶端設備和第二設備處。
如圖4B所示,響應于關閉具有評論的文檔的用戶指令(431),第一客戶端設備將第一評論和第二評論保存在耦合到遠程服務器系統(tǒng)的存儲設備中(43 ,每個評論具有關聯(lián)的時間戳。在一些實施方式中,評論首先保存在客戶端設備并且隨后向遠程服務器系統(tǒng)傳送。第一客戶端設備也終止該文檔以及第一評論和第二評論在觸摸屏顯示器上的顯示 (435)。響應于重新打開具有評論的文檔的用戶指令037),第一客戶端設備在觸摸屏顯示器上顯示該文檔039)。在一些實施方式中,如果客戶端設備沒有文檔的拷貝,此操作會涉及從服務器系統(tǒng)檢索文檔。附加地,第一客戶端設備從存儲設備檢索第一評論和第二評論G51)并且根據(jù)它們各自時間戳按照視覺上可覺察的順序或者按照視覺上同時的方式將第一評論和第二評論顯示在觸摸屏顯示器上G53)。例如,以兩個連續(xù)評論之間具有一時間間隔的方式逐一在觸摸屏顯示器上引入評論。在另一實例中,如果所有評論存在于同一圖像中,它們將同時出現(xiàn)在觸摸屏顯示器上。在一些實施方式中,第一客戶端設備可以從第三客戶端設備接收關于重新打開的文檔的第三評論0 )。在這種情況下,三個評論將同時顯示在觸摸屏顯示器上(457)。如圖4C所示,第一客戶端設備從第二用戶接收更新第一評論的一個或多個用戶指令G71)。例如,第二用戶可具有更高特權級別來更新其它與會者的評論。在這種情況下,第一客戶端設備可以根據(jù)來自第二客戶端設備的用戶指令而更新觸摸屏顯示器上的第一評論073)。在一些實施方式中,用戶指令包括更新的第一評論的圖像。在一些實施方式中,用戶指令是移除第一評論。在這種情況下,第一客戶端設備從觸摸屏顯示器移除第一評論。圖5A至5D為說明根據(jù)一些實施方式的協(xié)作系統(tǒng)的服務器系統(tǒng)在網(wǎng)絡會議期間如何協(xié)調(diào)不同客戶端設備從而共享對文檔的評論的流程圖。如圖5A所示,響應于接收來自第一客戶端設備的、由第一用戶作出的對文檔的第一評論和來自第二客戶端設備的、由第二用戶作出的對該文檔的第二評論(500),服務器系統(tǒng)將第一評論和第二評論存儲在與該文檔關聯(lián)的數(shù)據(jù)結構中,每個評論具有關聯(lián)的時間戳 (502)。圖:3B說明用于這種目的的數(shù)據(jù)結構。服務器系統(tǒng)也分別向第二客戶端設備傳送第一評論以及向第一客戶端設備傳送第二評論,使得第一評論和第二評論同時顯示在第一客戶端設備和第二客戶端設備二者上(504)。在一些實施方式中(圖5B),響應于來自在第三客戶端設備處的第三用戶的加入網(wǎng)絡會議的請求(510),服務器系統(tǒng)向第三客戶端設備傳送該文檔,以用于向第三用戶顯示該文檔(512)。此外,服務器系統(tǒng)還向第三客戶端設備傳送第一評論和第二評論(514),以使得第三客戶端設備可以根據(jù)第一評論和第二評論各自時間戳按照視覺上可覺察的順序或者按照視覺上同時的方式顯示它們。在一些實施方式中,在從第三客戶端設備接收對該文檔的第三評論(516)時,服務器系統(tǒng)將第三評論存儲在與該文檔關聯(lián)的數(shù)據(jù)結構中(518),并且分別向第一客戶端設備和第二客戶端設備傳送第三評論(520),使得第三評論連同第一評論和第二評論同時顯
示在第一客戶端設備和第二客戶端設備二者上。如圖5C所示,響應于來自第一用戶的更新第二評論的請求(530),服務器系統(tǒng)根據(jù)該請求更新第二評論(532)并且使用修改后的第二評論替代數(shù)據(jù)結構中的第二評論
15(534)。此外,服務器系統(tǒng)向第二客戶端設備傳送修改后的第二評論(536)。在一些實施方式中,第二客戶端設備將使用修改后的第二評論替代當前顯示于第二客戶端設備處的第二評論的原始版本。作為圖5C中示出的另一實例,響應于來自第一用戶的刪除第二評論的請求 (540),服務器系統(tǒng)從數(shù)據(jù)結構中刪去第二評論(542)。在一些實施方式中,服務器系統(tǒng)可以不物理地刪去該評論,而是使用指示該評論已經(jīng)“虛擬”刪去的標志來標記該評論。但是服務器系統(tǒng)可以在需要時復原該評論。接著,服務器系統(tǒng)向第二客戶端設備傳送用于刪去當前顯示于第二客戶端設備處的第二評論的指令(544)。在一些實施方式中,該指令包括沒有第二評論的文檔的圖像。圖6為根據(jù)一些實施方式的實施如上所述方法的客戶端設備102(例如,觸摸屏白板102- 的框圖??蛻舳嗽O備102包括一個或多個處理單元(CPU) 602、一個或多個網(wǎng)絡或其它通信接口 604、存儲器606以及用于互連這些部件的一個或多個通信總線608。在一些實施方式中,在客戶端設備102中包括更少和/或附加的部件、模塊或功能。通信總線608 可以包括電路系統(tǒng)(有時稱為芯片組),該電路系統(tǒng)互連并且控制系統(tǒng)部件之間的通信。客戶端102可以可選地包括用戶接口 610。在一些實施方式中,用戶接口 610包括觸摸屏顯示器612和/或鍵盤/鼠標614,但是也可以使用用戶接口設備的其它配置。存儲器606可以包括高速隨機存取存儲器,并且也可包括非易失性存儲器,諸如一種或多種磁性或光學存儲盤、閃速存儲器設備或者其它非易失性固態(tài)存儲設備。高速隨機存取存儲器可包括如下存儲器設備,諸如DRAM、SRAM、DDR RAM或者其它隨機存取固態(tài)存儲器設備。存儲器606可以可選地包括位于遠離CPU 602處的海量存儲器。存儲器606或者可替換地存儲器606內(nèi)的一個或多個非易失性存儲器設備包括計算機可讀取存儲介質(zhì)。存儲器606存儲下述元素或者這些元素的子集,并且也可包括附加元素■操作系統(tǒng)616,其包括用于應對各種基礎系統(tǒng)服務以及用于執(zhí)行依賴于硬件的任務的進程;■網(wǎng)絡通信模塊(或指令)618,其用于將客戶端設備102經(jīng)由一個或多個通信網(wǎng)絡接口 604和一種或多種通信網(wǎng)絡連接到其它計算機,所述通信網(wǎng)絡諸如為因特網(wǎng)、其它廣域網(wǎng)、局域網(wǎng)、城域網(wǎng)等;■觸摸屏模塊620,其包括用于處理用戶與觸摸屏顯示器612的交互的指令;以及■客戶端協(xié)作系統(tǒng)622,包括音頻/視頻信號處理模塊624,其用于捕獲在客戶端設備102生成的音頻/視頻信號;評論處理模塊626,其用于處理由客戶端設備102生成或者從其它客戶端設備或多媒體服務器接收的評論;以及網(wǎng)絡會議數(shù)據(jù)634,其包括例如可接入客戶端設備102的多媒體服務器的列表。在一些實施方式中,評論處理模塊擬6可以包括用于執(zhí)行下述功能的子模塊評論數(shù)據(jù)接收628(包括接收由客戶端設備102生成或者從其它源接收的評論數(shù)據(jù));評論數(shù)據(jù)更新630(包括在觸摸屏顯示器612上四處移動評論,改變他們的形狀,或者從觸摸屏顯示器612移除評論);以及評論數(shù)據(jù)顯示632,其用于在觸摸屏顯示器612上呈現(xiàn)接收的評論數(shù)據(jù)。圖7描述實施上述方法的服務器系統(tǒng)700的實施方式。服務器系統(tǒng)700對應于圖 1中的多媒體服務器122。服務器系統(tǒng)700包括一個或多個處理單元(CPU) 702、一個或多個網(wǎng)絡或其它通信接口 704、存儲器706以及用于互連這些部件的一個或多個通信總線708。 通信總線708可包括互連并且控制系統(tǒng)部件之間的通信的電路系統(tǒng)(有時稱為芯片組)。 應理解,在一些其它實施方式中,服務器系統(tǒng)700可以利用多個服務器來實施,從而改善其吞吐量和可靠性。因此,圖12其目的更多是作為對一組服務器中可存在的各種特征的功能性描述,而不是作為此處所述實施方式的結構示意圖。用于實施服務器系統(tǒng)700的服務器的實際數(shù)目以及如何在這些服務器之間分配特征將因?qū)嵤┓绞降牟煌淖?,并且會部分地取決于在峰值使用階段期間以及在平均使用階段期間該系統(tǒng)必須處理的數(shù)據(jù)業(yè)務量。存儲器706可包括高速隨機存取存儲器,并且也可包括非易失性存儲器,諸如一種或多種磁性或光學存儲盤、閃速存儲器設備、或者其它非易失性固態(tài)存儲設備。高速隨機存取存儲器可以包括如下存儲器設備,諸如DRAM、SRAM、DDR RAM或其它隨機存取固態(tài)存儲器設備。存儲器706可以可選地包括位于遠離CPU 702處的海量存儲器。存儲器706或者可替換地存儲器706內(nèi)的一個或多個非易失性存儲器設備包括計算機可讀取存儲介質(zhì)。存儲器706存儲下述元素或者這些元素的子集,并且也可包括附加元素■操作系統(tǒng)714,其包括用于應對各種基礎系統(tǒng)服務以及用于執(zhí)行依賴于硬件的任務的進程;■網(wǎng)絡通信模塊(或指令)716,其用于將服務器系統(tǒng)700經(jīng)由一個或多個通信網(wǎng)絡接口 704和一種或多種通信網(wǎng)絡連接到其它計算機,所述通信網(wǎng)絡諸如為因特網(wǎng)、其它廣域網(wǎng)、局域網(wǎng)、城域網(wǎng)等;以及■服務器端協(xié)作系統(tǒng)718,其用于在網(wǎng)絡會議期間協(xié)調(diào)不同客戶端設備之間的數(shù)據(jù)通信。在一些實施方式中,服務器端協(xié)作系統(tǒng)718可包括下述元素或者這些元素的子集,并且也可包括附加元素■音頻/視頻信號處理模塊720,其用于從一個客戶端設備接收音頻/視頻信號并且將它們轉發(fā)到其它客戶端設備;■評論處理模塊724,其用于處理從不同客戶端設備接收的評論,包括將它們存儲在評論數(shù)據(jù)結構734中;以及■網(wǎng)絡會議數(shù)據(jù)732,其包括網(wǎng)絡會議的列表以及其注冊信息。在一些實施方式中,服務器端評論處理模塊7 與客戶端評論處理模塊6 —起工作,從而執(zhí)行下述功能評論數(shù)據(jù)接收726(包括接收由客戶端設備102或其它服務器系統(tǒng)提交的評論數(shù)據(jù));評論數(shù)據(jù)更新728(包括更新評論數(shù)據(jù)734);以及評論數(shù)據(jù)傳送730, 其用于將原始或經(jīng)更新的評論數(shù)據(jù)轉發(fā)到各個客戶端設備或其它服務器系統(tǒng)。盡管各附圖中有一些按照特定順序說明許多邏輯階段,但是沒有順序依存性的各階段可以重新排序并且其它階段可以被組合或解除。盡管特別提到某些重新排序或其它分組,本領域普通技術人員將清楚其它重新排序或分組并且因此未給出可替換方案的窮盡列舉。再者,應認識到,各階段可以以硬件、固件、軟件或者其任意組合來實施。出于解釋目的已經(jīng)結合特定實施方式描述了前述說明書。然而,上面的說明性討論目的并非是窮舉性的或者是要將本發(fā)明限制于所公開的確切形式。鑒于上述教導有可能進行許多調(diào)整和變動。選擇并按順序描述各實施方式從而最好地解釋本發(fā)明的原理及其實際應用,從而使得本領域其它技術人員能夠利用適合于所考慮的具體用途的各種調(diào)整來最佳地利用本發(fā)明和各種實施方式。
權利要求
1.一種由協(xié)作系統(tǒng)實施的計算機實施的方法,所述協(xié)作系統(tǒng)包括遠程服務器系統(tǒng)以及連接到所述遠程服務器系統(tǒng)的一個或多個客戶端設備,所述方法包括在包括觸摸屏顯示器的第一客戶端設備處, 打開在第一客戶端設備處的文檔;在所述觸摸屏顯示器上向所述第一客戶端設備的第一用戶顯示所述文檔; 檢測來自所述第一用戶的對所述文檔的第一評論,其中所述第一評論是由所述第一用戶通過與所述觸摸屏顯示器交互而生成的;接收來自所述遠程服務器系統(tǒng)的對所述文檔的第二評論,其中所述第二評論由第二客戶端設備的第二用戶生成并且通過計算機網(wǎng)絡而傳送給所述遠程服務器系統(tǒng);以及在所述觸摸屏顯示器上分別同時顯示所述第一評論和所述第二評論。
2.根據(jù)權利要求1所述的計算機實施的方法,進一步包括 響應于關閉具有評論的所述文檔的用戶指令,將所述第一評論和所述第二評論保存在耦合到所述遠程服務器系統(tǒng)的存儲設備中,每個評論具有關聯(lián)的時間戳;以及終止所述文檔以及所述第一評論和所述第二評論在所述觸摸屏顯示器上的顯示。
3.根據(jù)權利要求2所述的計算機實施的方法,進一步包括 響應于重新打開具有評論的所述文檔的用戶指令,在所述觸摸屏顯示器上顯示所述文檔; 從所述存儲設備檢索所述第一評論和所述第二評論;以及根據(jù)所述第一評論和所述第二評論的各自時間戳,按照視覺上可覺察的順序,在所述觸摸屏顯示器上顯示所述第一評論和所述第二評論。
4.根據(jù)權利要求3所述的計算機實施的方法,進一步包括接收來自第三客戶端設備的、對重新打開的所述文檔的第三評論;以及在所述觸摸屏顯示器上分別同時顯示所述第一評論、所述第二評論和所述第三評論。
5.根據(jù)權利要求2所述的計算機實施的方法,進一步包括 響應于重新打開具有評論的所述文檔的用戶指令,在所述觸摸屏顯示器上顯示所述文檔; 從所述存儲設備檢索所述第一評論和所述第二評論;以及按照視覺上同時的方式在所述觸摸屏顯示器上顯示所述第一評論和所述第二評論。
6.根據(jù)權利要求1所述的計算機實施的方法,進一步包括根據(jù)來自各個客戶端設備的一組用戶指令,更新所述觸摸屏顯示器上的第一評論。
7.根據(jù)權利要求6所述的計算機實施的方法,其中所述用戶指令包括更新的第一評論的圖像。
8.根據(jù)權利要求6所述的計算機實施的方法,其中更新所述第一評論進一步包括 根據(jù)來自在所述第二客戶端設備的所述第二用戶的指令,從所述觸摸屏顯示器移除所述第一評論。
9.根據(jù)權利要求1所述的計算機實施的方法,其中所述第一評論按照第一方式顯示在所述觸摸屏顯示器上,并且所述第二評論按照與所述第一方式不同的第二方式顯示在所述觸摸屏顯示器上。
10.根據(jù)權利要求9所述的計算機實施的方法,其中所述第一評論按照第一方式同時顯示于所述第一客戶端設備和所述第二設備處,并且所述第二評論按照第二方式同時顯示于所述第一客戶端設備和所述第二設備處。
11.一種服務器系統(tǒng),包括一個或多個處理單元,其用于執(zhí)行程序;以及存儲器,其用于存儲數(shù)據(jù)和將由所述一個或多個中央處理單元執(zhí)行的一個或多個程序,所述一個或多個程序包括用于下述操作的指令接收來自第一客戶端設備的、由第一用戶作出的對文檔的第一評論以及來自第二客戶端設備的、由第二用戶作出的對所述文檔的第二評論,其中所述文檔為由所述服務器系統(tǒng)支持的網(wǎng)絡會議的主題;將所述第一評論和所述第二評論存儲在與所述文檔關聯(lián)的數(shù)據(jù)結構中,每個評論具有關聯(lián)的時間戳;以及分別向所述第二客戶端設備傳送所述第一評論以及向所述第一客戶端設備傳送所述第二評論,以使得所述第一評論和第二評論同時顯示于所述第一客戶端設備和所述第二客戶端設備二者處。
12.根據(jù)權利要求11所述的服務器系統(tǒng),其中所述一個或多個程序進一步包括用于下述操作的指令響應于來自在第三客戶端設備處的第三用戶的加入所述網(wǎng)絡會議的請求 向所述第三客戶端設備傳送所述文檔,以用于向所述第三用戶顯示所述文檔;以及向所述第三客戶端設備傳送所述第一評論和所述第二評論,其中所述第一評論和所述第二評論根據(jù)它們各自時間戳,按照視覺上可覺察的順序,顯示于所述第三客戶端設備處。
13.根據(jù)權利要求12所述的服務器系統(tǒng),其中所述一個或多個程序進一步包括用于下述操作的指令接收來自所述第三客戶端設備的對所述文檔的第三評論; 將所述第三評論存儲在與所述文檔關聯(lián)的數(shù)據(jù)結構中;以及分別向所述第一客戶端設備和所述第二客戶端設備傳送所述第三評論,以使得所述第三評論連同所述第一評論和所述第二評論同時顯示于所述第一客戶端設備和第二客戶端設備二者處。
14.根據(jù)權利要求11所述的服務器系統(tǒng),其中所述一個或多個程序進一步包括用于下述操作的指令響應于來自在第三客戶端設備處的第三用戶的加入所述網(wǎng)絡會議的請求, 向所述第三客戶端設備傳送所述文檔,以用于向所述第三用戶顯示所述文檔;以及向所述第三客戶端設備傳送所述第一評論和所述第二評論,其中所述第一評論和所述第二評論按照視覺上同時的方式顯示于所述第三客戶端設備處。
15.根據(jù)權利要求11所述的服務器系統(tǒng),其中所述一個或多個程序進一步包括用于下述操作的指令接收來自所述第一用戶的更新所述第二評論的請求; 根據(jù)所述請求更新所述第二評論;利用修改后的第二評論替換數(shù)據(jù)結構中的所述第二評論;以及向所述第二客戶端設備傳送所述修改后的第二評論,其中所述修改后的第二評論將替換當前顯示于所述第二客戶端設備處的所述第二評論。
16.根據(jù)權利要求11所述的服務器系統(tǒng),其中所述一個或多個程序進一步包括用于下述操作的指令接收來自所述第一用戶的刪除所述第二評論的請求; 從所述數(shù)據(jù)結構刪去所述第二評論;以及向所述第二客戶端設備傳送用于刪去當前顯示于所述第二客戶端設備處的所述第二評論的指令。
17.根據(jù)權利要求16所述的服務器系統(tǒng),其中所述指令包括沒有所述第二評論的所述文檔的圖像。
18.根據(jù)權利要求11所述的服務器系統(tǒng),其中所述第一評論按照第一方式顯示于所述第一客戶端設備處,以及所述第二評論按照不同于所述第一方式的第二方式顯示于所述第一客戶端設備處。
19.根據(jù)權利要求11所述的服務器系統(tǒng),其中所述第一評論按照第一方式同時顯示于所述第一客戶端設備和所述第二設備處,以及所述第二評論按照第二方式同時顯示于所述第一客戶端設備和所述第二設備處。
20.一種計算機可讀存儲介質(zhì),其存儲用于供服務器系統(tǒng)的一個或多個處理器執(zhí)行的一個或多個程序,所述一個或多個程序包括當由所述一個或多個處理器執(zhí)行時,致使服務器系統(tǒng)執(zhí)行下述操作的指令接收來自第一客戶端設備的、由第一用戶作出的對文檔的第一評論和來自第二客戶端設備的、由第二用戶作出的對所述文檔的第二評論,其中所述文檔為由所述服務器系統(tǒng)支持的網(wǎng)絡會議的主題;將所述第一評論和所述第二評論存儲在與所述文檔關聯(lián)的數(shù)據(jù)結構中,每個評論具有關聯(lián)的時間戳;以及分別向所述第二客戶端設備傳送所述第一評論以及向所述第一客戶端設備傳送所述第二評論,以使得所述第一評論和所述第二評論同時顯示于所述第一客戶端設備和所述第二客戶端設備二者處。
21.根據(jù)權利要求20所述的計算機可讀存儲介質(zhì),其中所述一個或多個程序進一步包括用于下述操作的指令響應于來自在第三客戶端設備處的第三用戶的加入所述網(wǎng)絡會議的請求, 向所述第三客戶端設備傳送所述文檔,以用于向所述第三用戶顯示所述文檔;以及向所述第三客戶端設備傳送所述第一評論和所述第二評論,其中所述第一評論和所述第二評論根據(jù)它們各自的時間戳, 按照視覺上可覺察的順序顯示于所述第三客戶端設備處。
22.根據(jù)權利要求21所述的計算機可讀存儲介質(zhì),其中所述一個或多個程序進一步包括用于下述操作的指令接收來自所述第三客戶端設備的對所述文檔的第三評論; 將所述第三評論存儲于與所述文檔關聯(lián)的數(shù)據(jù)結構中;以及分別向所述第一客戶端設備和所述第二客戶端設備傳送所述第三評論,以使得所述第三評論連同所述第一評論和所述第二評論同時顯示于所述第一客戶端設備和所述第二客戶端設備處。
23.根據(jù)權利要求20所述的計算機可讀存儲介質(zhì),其中所述一個或多個程序進一步包括用于下述操作的指令響應于來自在第三客戶端設備處的第三用戶的加入所述網(wǎng)絡會議的請求,向所述第三客戶端設備傳送所述文檔,以用于向所述第三用戶顯示所述文檔;以及向所述第三客戶端設備傳送所述第一評論和所述第二評論,其中所述第一評論和所述第二評論按照視覺上同時的方式顯示于第三客戶端設備處。
24.根據(jù)權利要求20所述的計算機可讀存儲介質(zhì),其中所述一個或多個程序進一步包括用于下述操作的指令接收來自所述第一用戶的更新所述第二評論的請求;根據(jù)所述請求更新所述第二評論;利用修改后的第二評論替換所述數(shù)據(jù)結構中的所述第二評論;以及向所述第二客戶端設備傳送所述修改后的第二評論,其中所述修改后的第二評論將替換當前顯示于所述第二客戶端設備的所述第二評論。
25.根據(jù)權利要求20所述的計算機可讀存儲介質(zhì),其中所述一個或多個程序進一步包括用于下述操作的指令接收來自所述第一用戶的刪除所述第二評論的請求;從所述數(shù)據(jù)結構中刪去所述第二評論;以及向所述第二客戶端設備傳送用于刪去當前顯示于所述第二客戶端設備的所述第二評論的指令。
26.根據(jù)權利要求25所述的計算機可讀存儲介質(zhì),其中所述指令包括沒有所述第二評論的所述文檔的圖像。
27.根據(jù)權利要求20所述的計算機可讀存儲介質(zhì),其中所述第一評論按照第一方式顯示于所述第一客戶端設備處,以及所述第二評論按照不同于所述第一方式的第二方式顯示于所述第一客戶端設備處。
28.根據(jù)權利要求20所述的計算機可讀存儲介質(zhì),其中所述第一評論按照第一方式同時顯示于所述第一客戶端設備和所述第二設備處,以及所述第二評論按照第二方式同時顯示于所述第一客戶端設備和所述第二設備處。
全文摘要
一種協(xié)作系統(tǒng)包括遠程服務器系統(tǒng)和連接到所述遠程服務器系統(tǒng)的一個或多個客戶端設備,所述客戶端設備中至少一個為包括觸摸屏顯示器的第一客戶端設備。在接收到用戶指令時,所述協(xié)作系統(tǒng)在第一客戶端設備打開文檔,并且在觸摸屏顯示器上向第一用戶顯示文檔。所述協(xié)作系統(tǒng)檢測來自第一用戶的、通過與觸摸屏顯示器交互對所述文檔的第一評論。所述協(xié)作系統(tǒng)從遠程服務器系統(tǒng)接收對所述文檔的第二評論。第二評論由第二客戶端設備的第二用戶生成,并且通過計算機網(wǎng)絡而傳送給所述遠程服務器系統(tǒng)。所述協(xié)作系統(tǒng)在觸摸屏顯示器上同時顯示所述第一評論和所述第二評論。
文檔編號G06F13/00GK102292713SQ201080005156
公開日2011年12月21日 申請日期2010年6月25日 優(yōu)先權日2009年6月30日
發(fā)明者嚴石, 唐冰, 張軒, 楊金鈺, 沈智偉 申請人:唐橋科技有限公司