專利名稱:在實時協(xié)作性會話中跟蹤并編輯資源的制作方法
在實時協(xié)作性會話中跟蹤并編輯資源
些且 冃足
隨著計算機的增長和因特網(wǎng)的降臨,尤其是萬維網(wǎng)("web")的成熟, 對話參與者之間經(jīng)由其計算機系統(tǒng)的實時對話正日益變得普遍。這些虛擬地通 過計算機網(wǎng)絡(luò)發(fā)生的對話正不斷地取代傳統(tǒng)的面對面會議。
諸如MICROSOFT LIVE MEETING等協(xié)作系統(tǒng)正日益被用來在可能在地 理上分布的人們之間進行這些虛擬會議。在一典型的場景中,會議組織者用協(xié) 作服務(wù)服務(wù)器安排虛擬會議,并提供期望參與該排定的虛擬會議的人員的列 表。會議組織者隨后向所期望的每一參與者發(fā)送邀請,邀請參與者在預(yù)定的時 間出席該虛擬會議。
這些協(xié)作系統(tǒng)允許在虛擬會議期間共享資源。例如,與會者可以通過 將文檔的復(fù)件上傳到會議來共享這些文檔。盡管與會者能夠査看這些共享 文檔,但在與會者試圖對該共享文檔進'行編輯時卻發(fā)生了困難。因為該文 檔只有一個復(fù)件被上傳到會議,因此對該共享文檔的任何改變只是在文檔 的復(fù)件上進行,故而未反映在該文檔的原件中。 概述
提供了用于在實時協(xié)作性會話中跟蹤和編輯資源的方法和系統(tǒng)。協(xié)作系統(tǒng) 在參與者之間提供實時協(xié)作性會話。在協(xié)作會話中的參與者將資源的不可編輯 復(fù)件上傳到該協(xié)作性會話中以供查看時,該協(xié)作系統(tǒng)將上傳該資源的不可編輯 復(fù)件的參與者記錄為該資源的原件的所有者,并記錄該資源在該參與者的機器 上的位置。在同一個或另一個參與者在協(xié)作性會話期間嘗試編輯該資源的不可 編輯復(fù)件時,協(xié)作系統(tǒng)定位資源的原件并開始在該協(xié)作性會話中以可編輯的形 式共享該資源。
提供本概述以便以簡化的形式介紹將在以下詳細(xì)描述中進一步描述的 一些概念。該概述不旨在標(biāo)識所要求保護的主題的關(guān)鍵特征或必要特征, 也不旨在用于幫助確定所要求保護的主題的范圍。 附圖簡述
圖1是示出在其中協(xié)作系統(tǒng)可以操作的示例環(huán)境的高級框圖。
5圖2是示出根據(jù)某些實施例的協(xié)作系統(tǒng)處理共享資源的請求的流程圖。
圖3A-C是示出根據(jù)某些實施例的協(xié)作系統(tǒng)處理編輯共享資源的請求
的流程圖。 詳細(xì)描述
提供了用于在實時協(xié)作性會話中跟蹤和編輯資源的方法和系統(tǒng)。在一些實 施例中,協(xié)作系統(tǒng)允許創(chuàng)建虛擬協(xié)作性會話或會議(在此互換地被稱為"虛擬 會議"或"會議")并通過跟蹤資源的原件的位置來編輯已被載入會議中的資 源的復(fù)件。在會議中的與會者將諸如,作為示例,文檔、文件、圖像等資源的 不可編輯復(fù)件上傳到會議以供在會議期間查看時,協(xié)作系統(tǒng)將上傳該資源的不 可編輯復(fù)件的與會者記錄為資源的原件的所有者。協(xié)作系統(tǒng)還記錄該資源被上 傳的位置(例如,計算機名+完整路徑)。隨后,在與會者在會議期間嘗試編 輯資源的該不可編輯復(fù)件時,協(xié)作系統(tǒng)定位資源的原件并開始在該協(xié)作性會話 中以可編輯的形式共享該資源。協(xié)作系統(tǒng)可以使用所記錄的資源的原件的所有 者的指示和該資源在那一計算機上的位置來定位該資源的原件。
在一些實施例中,在共享該資源的可編輯復(fù)件以供編輯之前,協(xié)作系統(tǒng)可 以向該資源的原件的所有者要求共享該資源以供編輯的授權(quán)。協(xié)作系統(tǒng)還可以 詢問所有者是否授權(quán)將對該資源的可編輯復(fù)件的控制給予嘗試編輯該資源的 不可編輯復(fù)件的與會者以供編輯。例如,協(xié)作系統(tǒng)可以使得運行于所有者的計 算機系統(tǒng)(在此互換地被稱為"機器")上的客戶端應(yīng)用程序顯示一對話框或 一系列對話框,其顯示關(guān)于共享該資源以供編輯的請求的信息,且通過其所有 者可以對所呈現(xiàn)的問題做出響應(yīng)。
如果所有者授權(quán)共享該資源以供編輯并授權(quán)將對該資源的可編輯復(fù)件的
控制授予嘗試編輯該資源的不可編輯復(fù)件的與會者,則協(xié)作系統(tǒng)使得該資源以
可編輯的形式被共享并將對該資源的控制給予嘗試編輯該資源的不可編輯復(fù)
件的與會者以供編輯。例如,協(xié)作系統(tǒng)可以使得運行于所有者的機器上的客戶
端應(yīng)用程序啟動資源的應(yīng)用程序共享。資源的應(yīng)用程序共享使得該資源的原件
以可編輯的形式被加載到會議中,從而允許對該資源的原件進行編輯。 如果所有者授權(quán)共享該資源以供編輯但不授權(quán)向嘗試編輯該資源的不可
編輯復(fù)件的與會者授予對該資源的可編輯復(fù)件的控制,則協(xié)作系統(tǒng)使得該資源以可編輯的形式被上傳到會議中并將對該資源的可編輯復(fù)件的控制給予所有 者。在該情況中,所有者保留對該資源的可編輯復(fù)件的控制,即使另一與會者 第一個嘗試編輯該資源的不可編輯復(fù)件。最后,如果所有者不授權(quán)共享該資源 以供編輯,則協(xié)作系統(tǒng)向嘗試編輯該資源的復(fù)件的與會者通知所有者拒絕共享 該資源以供編輯。
在一些實施例中,協(xié)作系統(tǒng)還可以標(biāo)識該資源的原件在所有者的機器上的 位置,并驗證該資源的原件位于所標(biāo)識的位置。例如,協(xié)作系統(tǒng)可以在詢問所 有者其是否想要共享該資源以供編輯之前嘗試驗證該資源的原件位于所標(biāo)識 的位置。協(xié)作系統(tǒng)可以使用各種公知的遠(yuǎn)程過程調(diào)用或遠(yuǎn)程命令技術(shù)的任一種 來驗證該資源的原件位于所標(biāo)識的位置。如果協(xié)作系統(tǒng)不能驗證該資源的原件 的位置,則協(xié)作系統(tǒng)可以請求所有者提供該資源的原件的當(dāng)前位置。在一些實 施例中,協(xié)作系統(tǒng)還可以詢問所有者其是否想要共享另一資源以供編輯。如果 所有者提供該資源的原件的當(dāng)前位置,則協(xié)作系統(tǒng)可以通過詢問所有者是否授 權(quán)將對該資源的可編輯復(fù)件的控制給予嘗試編輯該資源的不可編輯復(fù)件的與 會者以供編輯來繼續(xù)。如果所有者指示要共享另一資源以供編輯,則協(xié)作系統(tǒng) 可以使得所有者的機器打開一對話框,所有者可以通過其指定要共享以供編輯 的新資源。如果所有者既沒有提供該資源的原件的當(dāng)前位置又沒有指示要共享 新資源以供編輯,則協(xié)作系統(tǒng)將該情況作為所有者未授權(quán)共享該資源以供編輯 來對待。在該情況中,協(xié)作系統(tǒng)向嘗試編輯該資源的復(fù)件的與會者通知所有者 拒絕共享該資源以供編輯。
圖1是示出在其中協(xié)作系統(tǒng)可以操作的示例環(huán)境的高級框圖。該環(huán)境僅是 合適的操作環(huán)境的一個示例,并不旨在對在此所述的協(xié)作系統(tǒng)的使用范圍或功 能提出任何限制。如圖所示,該環(huán)境包括服務(wù)器計算機系統(tǒng)102以及各自都耦
合到網(wǎng)絡(luò)106的多個機器104。服務(wù)器計算機系統(tǒng)包括協(xié)作系統(tǒng)108和資源所 有者表110。協(xié)作系統(tǒng)在服務(wù)器上執(zhí)行,并通過"主存" 一個或多個會議來提 供協(xié)作服務(wù)。協(xié)作系統(tǒng)利用資源所有者表來維護被上傳到這些會議的資源的不 可編輯復(fù)件的記錄和這些被上傳的資源的原件的位置。資源所有者表包括資源 記錄112,且每一資源記錄都被示為包括,作為示例,含有資源ID字段114、 所有者ID字段116和位置字段117的三個字段。資源ID字段的內(nèi)容標(biāo)識以不可編輯形式被上傳到會議的資源。所有者ID字段的內(nèi)容標(biāo)識將該資源的不可 編輯復(fù)件最初上傳到會議的與會者。位置字段的內(nèi)容指定該資源的原件在上傳 與會者的機器上的位置。
如圖1所示,協(xié)作系統(tǒng)可以正向與會者112提供會議服務(wù)。每一參與者都 可以在他或她的機器上執(zhí)行客戶端應(yīng)用程序120來訪問協(xié)作系統(tǒng)并參與到一個 會議或多個會議中。在機器上執(zhí)行的客戶端使在這些機器處的參與者能夠與協(xié) 作系統(tǒng)進行交互。為簡明起見,圖1中僅示出了一個服務(wù)器計算機系統(tǒng),并且 本領(lǐng)域的技術(shù)人員可以理解,協(xié)作系統(tǒng)和/或資源所有者表可以分布在多個服務(wù) 器計算機系統(tǒng)上。
一般而言,網(wǎng)絡(luò)是有助于例如附連的服務(wù)器計算機系統(tǒng)和多個機器之間的 電子內(nèi)容傳送的通信鏈路。在一些實施例中,網(wǎng)絡(luò)包括因特網(wǎng)??梢岳斫猓W(wǎng) 絡(luò)可以包括一種或多種其它類型的網(wǎng)絡(luò),如局域網(wǎng)、廣域網(wǎng)、點對點撥號連接、 無線網(wǎng)絡(luò)等等。
其上實現(xiàn)協(xié)作系統(tǒng)的計算設(shè)備,包括服務(wù)器計算機系統(tǒng)和機器,可以包括 中央處理單元、存儲器、輸入設(shè)備(例如,鍵盤和定點設(shè)備)、輸出設(shè)備(例 如,顯示設(shè)備)以及存儲設(shè)備(例如,磁盤驅(qū)動器)。存儲器和存儲設(shè)備是可 包含實現(xiàn)協(xié)作系統(tǒng)的指令的計算機可讀介質(zhì)。此外,數(shù)據(jù)結(jié)構(gòu)和消息結(jié)構(gòu)可被
存儲或經(jīng)由諸如通信鏈路上的信號等的數(shù)據(jù)傳輸介質(zhì)發(fā)送。可以使用各種通信 鏈路,如因特網(wǎng)、局域網(wǎng)、廣域網(wǎng)、點對點撥號連接、蜂窩電話網(wǎng)絡(luò)等。
協(xié)作系統(tǒng)的各實施例可以在各種操作環(huán)境中實現(xiàn),這些操作環(huán)境包括個人 計算機、服務(wù)器計算機、手持式或膝上型設(shè)備、多處理器系統(tǒng)、基于微處理器 的系統(tǒng)、可編程消費電子產(chǎn)品、數(shù)碼相機、網(wǎng)絡(luò)PC、小型計算機、大型計算 機、包括上述系統(tǒng)或設(shè)備中的任一種的分布式計算環(huán)境等。計算機系統(tǒng)可以是 蜂窩電話、個人數(shù)字助理、智能電話、個人計算機、可編程消費電子產(chǎn)品、數(shù) 碼照相機等。
協(xié)作系統(tǒng)可以在諸如程序模塊等由一個或多個計算機或其它設(shè)備執(zhí)行的 計算機可執(zhí)行指令的通用上下文中描述。 一般而言,程序模塊包括執(zhí)行特定任 務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等。通常, 程序模塊的功能可以在各實施例中按需進行組合或分布。圖2是示出根據(jù)某些實施例的協(xié)作系統(tǒng)處理共享資源的請求的流程圖。作
為示例,協(xié)作系統(tǒng)可以主存若干參與者正在出席的會議。在框202,協(xié)作系統(tǒng) 從與會者之一接收將要共享的資源上傳到該會議中的請求。在框204,協(xié)作系 統(tǒng)檢査來確定做出請求的與會者是否被授權(quán)來將資源上傳到該會議。例如,協(xié) 作系統(tǒng)可以基于許可等級來規(guī)定多個參與者類別,如"主持者"和"參加者", 其中主持者具有在會議期間執(zhí)行比參加者額外的或更多的功能的許可。若干協(xié) 作系統(tǒng)確定做出請求的與會者未被授權(quán)來將資源上傳到會議,則在框206,協(xié) 作系統(tǒng)報告該錯誤情況。例如,協(xié)作系統(tǒng)可以只允許主持人或會議中具有足夠 許可的其它參與者上傳資源,而做出請求的與會者可以是不具有將資源上傳到 會議所必需的許可等級的參加者。在該情況中,協(xié)作系統(tǒng)可以將該失敗的將資 源上傳到會議的請求記錄到錯誤日志中。協(xié)作系統(tǒng)還可以向與會者中的每一個 提供一個通知,該通知是關(guān)于做出請求的特定與會者將資源上傳到會議的失敗 的嘗試的。
在框204,如果協(xié)作系統(tǒng)確定做出請求的與會者被授權(quán)將資源上傳到會議 中,則在框208,協(xié)作系統(tǒng)從該與會者的機器接收該資源的不可編輯復(fù)件。例 如,協(xié)作系統(tǒng)可以指示在該與會者的機器上執(zhí)行的客戶端應(yīng)用程序以不可編輯 的形式啟動該資源的顯示。作為響應(yīng),該與會者的機器上的客戶端應(yīng)用程序可 以生成該資源的不可編輯復(fù)件并通過將其上傳到會議中來啟動該資源的不可 編輯復(fù)件的顯示。作為示例,客戶端應(yīng)用程序能以MICROSOFT Office Document Imaging (MODI)(微軟Office文檔成像)格式或各種其它公知的 不可編輯格式的任一種來生成該資源的復(fù)件以產(chǎn)生該資源的不可編輯形式。
在框210,協(xié)作系統(tǒng)創(chuàng)建將該資源的不可編輯復(fù)件上傳到會議中的與會者 的記錄。例如,協(xié)作系統(tǒng)可以在資源所有者表中創(chuàng)建記錄,并在資源ID字段 中標(biāo)識資源的不可編輯復(fù)件、在所有者ID字段中指示該與會者的機器的身份 (例如,計算機名、機器的IP地址等)、以及在位置字段中指示該資源在該 與會者的機器上的位置。通過在資源所有者表中創(chuàng)建記錄,協(xié)作系統(tǒng)能夠跟蹤 將該資源的不可編輯復(fù)件上傳到會議中的與會者和以不可編輯形式上傳到會 議中的資源的原件的位置。在框212,協(xié)作系統(tǒng)將該資源的不可編輯復(fù)件提供 給與會者的機器中的每一個。本領(lǐng)域的技術(shù)人員可以理解,對于此處所公開的這個以及其它過程和方 法,在過程和方法中執(zhí)行的各功能可以按不同的次序來實現(xiàn)。此外,所概述的 步驟僅是示例性的,并且某些步驟可以是可任選的、與更少的步驟相結(jié)合、或 擴展成額外的步驟而不損害本發(fā)明的本質(zhì)。
圖3A-C是示出根據(jù)某些實施例的協(xié)作系統(tǒng)處理編輯共享資源的請求的流
程圖。在框302,協(xié)作系統(tǒng)接收編輯在會議中共享的資源的不可編輯復(fù)件的請
求。作為示例,會議中的主持者可以査看先前被上傳到會議中的諸如文檔等資 源的不可編輯復(fù)件的圖像,并覺得有必要編輯該資源。會議主持者可以例如在 主持者的機器上執(zhí)行的客戶端應(yīng)用程序的用戶界面上調(diào)用命令來編輯該資源。
作為響應(yīng),客戶端應(yīng)用程序可以將該請求發(fā)送給協(xié)作系統(tǒng)。在框304,協(xié)作系 統(tǒng)檢査以確定請求者(即,請求編輯該資源的與會者)是否具有足夠的特權(quán)來 編輯該資源。例如,協(xié)作系統(tǒng)可以只允許會議中的主持者編輯會議中共享的資 源。如果協(xié)作系統(tǒng)確定請求者不具有足夠的特權(quán)來編輯該資源,貝U,在框306, 協(xié)作系統(tǒng)報告該錯誤情況。例如,協(xié)作系統(tǒng)可以通知請求者,由于缺少足夠的 特權(quán)而拒絕該請求。協(xié)作系統(tǒng)還可以向會議中的主持者提供編輯該資源的失敗 的嘗試的通知。
在框304,如果協(xié)作系統(tǒng)確定請求者確實具有足夠的特權(quán)來編輯該資源, 則在框308,協(xié)作系統(tǒng)檢查以確定其是否可以標(biāo)識該資源的所有者。該資源的 所有者是將該資源的不可編輯復(fù)件上傳到會議中以供顯示或查看的與會者。在 一些實施例中,協(xié)作系統(tǒng)可以從資源所有者表確定該資源的所有者的身份。如 果協(xié)作系統(tǒng)不能標(biāo)識該資源的所有者,則在框306,協(xié)作系統(tǒng)報告該錯誤情況。 例如,協(xié)作系統(tǒng)可以通知請求者,由于其不能標(biāo)識該資源的所有者而拒絕該請 求。
在框308,如果協(xié)作系統(tǒng)能夠標(biāo)識該資源的所有者的身份,則在框310, 協(xié)作系統(tǒng)檢查以確定該資源的原件是否位于所標(biāo)識的所有者的機器上。通過執(zhí) 行對所標(biāo)識的所有者的機器的檢查,協(xié)作系統(tǒng)可以驗證該資源的原件的位置。 協(xié)作系統(tǒng)可以使用各種公知的過程調(diào)用/通信技術(shù)的任一種來檢查所標(biāo)識的所 有者的機器以查看該資源的原件是否存在。如果協(xié)作系統(tǒng)確定該資源的原件位 于所標(biāo)識的所有者的機器上,則在框312,協(xié)作系統(tǒng)檢査以確定請求者是否也是該資源的所有者。如果協(xié)作系統(tǒng)確定請求者是該資源的所有者,則在框314,
協(xié)作系統(tǒng)以可編輯的形式啟動該資源的共享。例如,協(xié)作系統(tǒng)可以指示在所有 者的機器上執(zhí)行的的客戶端應(yīng)用程序啟動所有者機器上的資源的應(yīng)用程序共 享。作為響應(yīng),所有者機器上的客戶端應(yīng)用程序可以在會議中啟動該資源的可
編輯復(fù)件的共享。在以可編輯的形式啟動該資源的共享之后,在框316,協(xié)作 系統(tǒng)將對被用來編輯該資源的應(yīng)用程序的控制授予請求者,其在該實例中恰巧 是該資源的所有者。這允許請求者編輯該資源。
在框312,如果協(xié)作系統(tǒng)確定請求者不是該資源的所有者,則在框318, 協(xié)作系統(tǒng)向所標(biāo)識的所有者通知請求者編輯該資源的期望,并向所有者要求允 許在會議中編輯該資源的授權(quán)。例如,協(xié)作系統(tǒng)可以指示在所有者的機器上執(zhí) 行的客戶端應(yīng)用程序啟動向所有者通知請求者編輯該資源的期望的對話框(例 如,交互式菜單、用戶界面等)。所有者機器上的客戶端應(yīng)用程序還可以使用 該對話框向所有者要求允許在會議中編輯該資源的授權(quán)。所有者可以查看客戶 端應(yīng)用程序所顯示的信息并適當(dāng)?shù)赝ㄟ^該對話框?qū)@些問題做出響應(yīng)。在框 320,協(xié)作系統(tǒng)檢査以確定該資源的所有者是否授權(quán)編輯該資源。如果協(xié)作系 統(tǒng)確定所有者不授權(quán)編輯該資源,則在框322,協(xié)作系統(tǒng)拒絕編輯該資源的請 求。協(xié)作系統(tǒng)可以向請求者通知該資源的所有者拒絕允許編輯該資源。
在框320,如果協(xié)作系統(tǒng)確定所有者授權(quán)編輯該資源,則在框324,協(xié)作 系統(tǒng)以可編輯的形式啟動該資源的共享。在框326,協(xié)作系統(tǒng)向所有者要求授 權(quán)以向請求者授予對被用來編輯該資源的應(yīng)用程序的控制。例如,所有者機器 上的客戶端應(yīng)用程序可以要求授權(quán)以向請求者授予對被用來編輯該資源的應(yīng) 用程序的控制。在框328,協(xié)作系統(tǒng)檢查以確定該資源的所有者是否授權(quán)向請 求者授予該控制。如果協(xié)作系統(tǒng)確定所有者授權(quán)向請求者授予該控制,則在框 330,協(xié)作系統(tǒng)向請求者授予對被用來編輯該資源的應(yīng)用程序的控制。這允許 請求者編輯該資源。否則,如果協(xié)作系統(tǒng)確定所有者不授權(quán)向請求者授予該控 制,則在框332,協(xié)作系統(tǒng)向所有者授予對被用來編輯該資源的應(yīng)用程序的控 制。這允許所有者保留對該資源的控制。
在框310,如果協(xié)作系統(tǒng)確定該資源的原件不位于所標(biāo)識的所有者的機器 上,則在框334,協(xié)作系統(tǒng)向所標(biāo)識的所有者通知請求者編輯該資源的期望,以及在所有者的機器上成功地定位該資源的原件的失敗。例如,自所有者最初 將該資源的不可編輯復(fù)件上傳到會議中以供共享以來,所有者可能已經(jīng)使用不
同的機器重新加入會議。在框336,協(xié)作系統(tǒng)詢問所有者是否想要提供該資源 的原件的位置。在框338,協(xié)作系統(tǒng)檢查以確定所有者是否想要提供該資源的 原件的新位置。如果協(xié)作系統(tǒng)確定所有者不想提供該資源的原件的新位置,則 在框340,協(xié)作系統(tǒng)拒絕編輯該資源的請求。協(xié)作系統(tǒng)可以向請求者通知定位 該資源的原件的失敗和資源所有者拒絕提供該資源的原件的新位置。
如果協(xié)作系統(tǒng)確定所有者想要提供該資源的原件的新位置,則在框342, 協(xié)作系統(tǒng)從所有者接收該資源的原件的新位置。協(xié)作系統(tǒng)隨后在框324繼續(xù)處 理。例如,在框324,協(xié)作系統(tǒng)使得該資源在會議中以可編輯的形式被共享。 協(xié)作系統(tǒng)隨后可以向所有者要求授權(quán)以向請求者授予對被用來編輯該資源的 應(yīng)用程序的控制(框326),且取決于所有者的響應(yīng),向請求者授予對應(yīng)用程 序的控制(框330)或向所有者授予對應(yīng)用程序的控制(框332)。
在一些實施例中,在確定所有者不想提供該資源的原件的新位置(框338) 時,協(xié)作系統(tǒng)可以詢問所有者是否想要在會議中開始共享另一資源以供編輯。 在所有者期望在會議中開始共享另一資源以供編輯的情況中,協(xié)作系統(tǒng)可以從 所有者的機器接收(例如,上傳)新資源的可編輯復(fù)件,并向所有者授予對該 新資源的可編輯復(fù)件的控制以供編輯。
盡管用對結(jié)構(gòu)特征和/或方法動作專用的語言描述了本主題,但可以理 解,所附權(quán)利要求書中定義的主題不必限于上述具體特征或動作。因此, 本發(fā)明的范圍只由所附權(quán)利要求書定義,且上述具體特征和動作是作為實 現(xiàn)權(quán)利要求的示例形式而公開的。
權(quán)利要求
1. 一種在協(xié)作系統(tǒng)中的跟蹤實時協(xié)作性會話中的資源的不可編輯復(fù)件的方法,所述方法包括接收所述資源的不可編輯復(fù)件以供在所述實時協(xié)作性會話中查看(208);以及記錄所述資源的不可編輯復(fù)件的原件的位置(210),以便在所述實時協(xié)作性會話期間,可以使用所記錄的位置來標(biāo)識所述資源的不可編輯復(fù)件的所述原件的所有者。
2. 如權(quán)利要求1所述的方法,其特征在于,所記錄的位置標(biāo)識所述資 源在所有者的機器上的位置。
3. 如權(quán)利要求l所述的方法,其特征在于,還包括 在接收到編輯所述資源的不可編輯復(fù)件的請求(302)時, 獲得允許編輯所述資源的不可編輯復(fù)件的授權(quán)(320);以及 以可編輯的形式啟動所述資源的共享(324)。
4. 如權(quán)利要求3所述的方法,其特征在于,所述資源是從所述所有者 的機器共享的。
5. 如權(quán)利要求3所述的方法,其特征在于,所述允許編輯所述資源的 不可編輯復(fù)件的授權(quán)是從所述資源的不可編輯復(fù)件的所述原件的所有者獲 得的。
6. 如權(quán)利要求3所述的方法,其特征在于,還包括,在無法獲得允許 編輯所述資源的不可編輯復(fù)件的授權(quán)時,拒絕編輯所述資源的不可編輯復(fù) 件的請求(322)。
7. 如權(quán)利要求3所述的方法,其特征在于,還包括,以所述可編輯的 形式向所述實時協(xié)作性會話的請求編輯所述資源的不可編輯復(fù)件的參與者 授予對所述資源的控制(330)。
8. 如權(quán)利要求3所述的方法,其特征在于,還包括,以所述可編輯的 形式向所述資源的不可編輯復(fù)件的所述原件的所有者授予對所述資源的控 制(332)。
9. 如權(quán)利要求3所述的方法,其特征在于,還包括,驗證所述資源的不可編輯復(fù)件的所述原件的位置(310)。
10. 如權(quán)利要求9所述的方法,其特征在于,還包括,在無法驗證所 述資源的不可編輯復(fù)件的所述原件的位置時,從所述資源的不可編輯復(fù)件 的所述原件的所有者接收所述資源的不可編輯復(fù)件的所述原件的新位置(342)。
11. 一種包含用于通過一種方法來控制協(xié)作系統(tǒng)跟蹤實時協(xié)作性會 話中的資源的不可編輯復(fù)件的指令的計算機可讀介質(zhì),所述方法包括主存多個與會者之間的會議;從所述與會者中的一個接收資源的不可編輯復(fù)件以供在所述會議期間 查看(208);以及將上傳所述資源的不可編輯復(fù)件以供在所述會議期間査看的與會者記 錄為所述資源的原件的所有者(210)。
12. 如權(quán)利要求11所述的計算機可讀介質(zhì),其特征在于,所述資源 的原件的所有者被記錄在資源所有者表中。
13. 如權(quán)利要求11所述的計算機可讀介質(zhì),其特征在于,所述記錄 包括記錄被所述與會者用來上傳所述資源的不可編輯復(fù)件以供在所述會議 期間查看的機器的指示。
14. 如權(quán)利要求ll所述的計算機可讀介質(zhì),其特征在于,還包括 檢測所述與會者中的另一個的編輯所述資源的不可編輯復(fù)件的嘗試(302);獲得允許所述與會者中的所述另一個編輯所述資源的不可編輯復(fù)件的授權(quán)(302);使得所述資源在所述會議期間以可編輯的形式被共享(324);以及 以所述可編輯的形式向所述與會者中的所述另一個允許對所述資源的 控制以供編輯(330)。
15. 如權(quán)利要求14所述的計算機可讀介質(zhì),其特征在于,還包括 無法獲得允許所述與會者中的所述另一個編輯所述資源的不可編輯復(fù)件的授權(quán);以及不允許所述與會者中的所述另一個編輯所述資源的可編輯復(fù)件。
16. 如權(quán)利要求15所述的計算機可讀介質(zhì),其特征在于,還包括, 在無法獲得允許所述與會者中的所述另一個編輯所述資源的不可編輯復(fù)件 的授權(quán)時,不使得所述資源以可編輯的形式被共享(322)。
17. 如權(quán)利要求15所述的計算機可讀介質(zhì),其特征在于,還包括, 在無法獲得允許所述與會者中的所述另一個編輯所述資源的不可編輯復(fù)件 的授權(quán)時,以所述可編輯的形式向所述資源的原件的所有者授予對所述資 源的控制以供編輯。
18. 如權(quán)利要求14所述的計算機可讀介質(zhì),其特征在于,還包括, 驗證所述資源的原件的位置(310)。
19. 一種用于跟蹤實時協(xié)作性會話中的資源的不可編輯復(fù)件的協(xié)作 系統(tǒng)(108),所述系統(tǒng)包括被配置為在所述協(xié)作性會話的參與者之間提供協(xié)作性會話的組件; 被配置為以不可編輯的形式接收資源以供在所述協(xié)作性會話期間查看 (208)的組件;以及被配置為記錄以所述不可編輯的形式接收以供在所述協(xié)作性會話期間 查看的所述資源的原件的位置(210)的組件。
20. 如權(quán)利要求19所述的系統(tǒng),其特征在于,還包括,被配置為當(dāng) 在所述協(xié)作性會話期間檢測到編輯所述資源的嘗試時要求允許編輯所述資 源的授權(quán)的組件。
全文摘要
提供了用于在實時協(xié)作性會話中跟蹤和編輯資源的方法和系統(tǒng)。協(xié)作系統(tǒng)在參與者之間提供實時協(xié)作性會話。在協(xié)作會話中的參與者將資源的不可編輯復(fù)件上傳到該協(xié)作性會話中以供查看時,該協(xié)作系統(tǒng)將上傳該資源的不可編輯復(fù)件的參與者記錄為該資源的原件的所有者,并記錄該資源在該參與者的機器上的位置。在同一個或另一個參與者在協(xié)作性會話期間嘗試編輯該資源的不可編輯復(fù)件時,協(xié)作系統(tǒng)定位資源的原件并開始在該協(xié)作性會話中以可編輯的形式共享該資源。
文檔編號G06F19/00GK101427257SQ200780014104
公開日2009年5月6日 申請日期2007年1月25日 優(yōu)先權(quán)日2006年4月21日
發(fā)明者J·M·斯蒂文斯, K·克魯姆, K·米特拉 申請人:微軟公司