專利名稱:分布式剪貼板的制作方法
分布式剪貼板
背景協(xié)作應(yīng)用程序允許在不同位置的參與者建立并參與一個(gè)協(xié)作會(huì)議。參與者 經(jīng)常在會(huì)議期間演示和交換信息。通常,在會(huì)議中正在做演示的參與者使用視 頻或幻燈片投影儀或軟件在屏幕上演示信息以供與正在做演示的參與者處于 同一位置的其它參與者觀看。但是,通常向在其它位置的參與者提供該演示的 紙件副本。計(jì)算機(jī)聯(lián)網(wǎng)的出現(xiàn)使得各個(gè)位置處的參與者可以在會(huì)議期間彼此通信。例 如,不同位置處的會(huì)議參與者可以使用其諸如膝上型計(jì)算機(jī)或手持式設(shè)備等計(jì) 算設(shè)備來(lái)建立網(wǎng)絡(luò)連接,并在會(huì)議期間使用其計(jì)算設(shè)備來(lái)共享信息。即使參與者能夠互相連接,共享信息的過(guò)程也不是很容易。通常,希望共 享一項(xiàng)信息的參與者使用文件傳輸應(yīng)用程序?qū)⒃撔畔l(fā)送到另一個(gè)參與者。如 果該共享參與者希望與多于一個(gè)參與者共享該信息,則該共享參與者通常將該信息附加于發(fā)送地址是要接收該信息的參與者的電子郵件消息,并向這些被寫 入發(fā)送地址的參與者發(fā)送該電子郵件消息。盡管信息可以在會(huì)議之前發(fā)送至參 與者,但時(shí)常地,將會(huì)產(chǎn)生在會(huì)議期間發(fā)送信息的需要,在這種情況下,被寫 入發(fā)送地址的參與者將在會(huì)議期間的某個(gè)時(shí)刻接收所發(fā)送的信息或電子郵件消息以及附加的信息,并還需要在會(huì)議期間檢索共享的信息。因此,在會(huì)議期 間共享信息是使參與者分心的源頭。此外,在會(huì)議期間在會(huì)議參與者之間共享信息是困難且麻煩的。概述提供用于向會(huì)話中的參與者提供共享剪貼板的技術(shù)。共享剪貼板對(duì)于與其 相關(guān)聯(lián)的會(huì)話是特定的,即共享剪貼板不會(huì)從一個(gè)會(huì)話"溢出"到另一個(gè)。當(dāng) 建立兩個(gè)或多于兩個(gè)參與者之間的會(huì)話時(shí),共享剪貼板變成對(duì)會(huì)話參與者可 用。共享剪貼板方便了會(huì)話中的參與者之間的數(shù)據(jù)共享。在會(huì)話期間,為會(huì)話中的每個(gè)參與者提供對(duì)共享剪貼板(包括其內(nèi)容)的訪問(wèn)。當(dāng)一參與者加入或 被添加到會(huì)話時(shí),也向添加的參與者提供對(duì)共享剪貼板及其內(nèi)容的訪問(wèn)。提供本概述以便以簡(jiǎn)化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一 些概念。本概述并非意在確定所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也并 非意在用來(lái)幫助確定所要求保護(hù)的主題的范圍。附圖簡(jiǎn)述
圖1是顯示了分布式剪貼板可在其中操作的環(huán)境的高層次框圖。圖2是根據(jù)某些實(shí)施例的示出了顯示剪貼板的存在的共享剪貼板的呈現(xiàn)的框圖。圖3是根據(jù)某些實(shí)施例的示出了與對(duì)象相關(guān)聯(lián)的元數(shù)據(jù)的框圖。圖4是根據(jù)某些實(shí)施例的示出了創(chuàng)建共享剪貼板的流程圖。圖5是根據(jù)某些實(shí)施例的示出了將對(duì)象放置到共享剪貼板上的流程圖。圖6是根據(jù)某些實(shí)施例的示出了將對(duì)象從共享剪貼板推送到客戶機(jī)計(jì)算系統(tǒng)的流程圖。圖7是根據(jù)某些實(shí)施例的示出了臨時(shí)高速緩存共享剪貼板的流程圖。詳細(xì)描述提供用于向會(huì)話中的參與者提供共享剪貼板的各種技術(shù)。共享剪貼板對(duì)于 與其相關(guān)聯(lián)的會(huì)話是特定的,即共享剪貼板不會(huì)從一個(gè)會(huì)話"溢出"到另一個(gè)。 當(dāng)在兩個(gè)或多于兩個(gè)參與者之間建立諸如(作為示例)即時(shí)消息通信、公共交 換電話網(wǎng)("pstn")電話、web或在線會(huì)議、音頻/視頻會(huì)議、文檔共享、和 其它形式的會(huì)議等會(huì)話時(shí),共享剪貼板變得對(duì)會(huì)話參與者可用。在會(huì)話期間, 向會(huì)話中的每個(gè)參與者提供對(duì)該共享剪貼板(包括其內(nèi)容)的訪問(wèn)。當(dāng)一個(gè)參 與者加入或被添加到該會(huì)話時(shí),還向該添加的參與者提供對(duì)共享剪貼板及其內(nèi) 容的訪問(wèn)。當(dāng)會(huì)話中的參與者離開會(huì)話時(shí),不再向該參與者提供對(duì)該共享剪貼 板的訪問(wèn)。當(dāng)會(huì)話結(jié)束時(shí),不再向會(huì)話中的參與者提供對(duì)該共享剪貼板的訪問(wèn)。在某些實(shí)施例中, 一客戶機(jī)協(xié)作應(yīng)用程序在建立或創(chuàng)建會(huì)話時(shí)創(chuàng)建一共享 剪貼板供會(huì)話中的參與者使用。在客戶機(jī)計(jì)算系統(tǒng)上執(zhí)行的并被參與者用來(lái)參與會(huì)話的客戶機(jī)協(xié)作應(yīng)用程序可以向其參與者提供該共享剪貼板的概念視圖。在概念上,存在一個(gè)用于會(huì)話的、會(huì)話中的每個(gè)參加參與者共享對(duì)其的訪問(wèn)的共享剪貼板。例如,該客戶機(jī)協(xié)作應(yīng)用程序可以將該共享剪貼板的可視呈現(xiàn)提供為對(duì)客戶機(jī)計(jì)算系統(tǒng)上的現(xiàn)有剪貼板的定界或獨(dú)立的擴(kuò)展。在另一個(gè)示例中,客戶機(jī)協(xié)作應(yīng)用程序可以將該共享剪貼板的呈現(xiàn)提供為與例如客戶機(jī)協(xié)作應(yīng)用程序的用戶界面相關(guān)聯(lián)的獨(dú)立剪貼板。在客戶機(jī)計(jì)算系統(tǒng)上的共享剪貼板的呈現(xiàn)可以做成可視的。會(huì)話中的參與者可以通過(guò)與其客戶機(jī)計(jì)算系統(tǒng)上的共享剪貼板的可視呈現(xiàn)交互來(lái)訪問(wèn)共享剪貼板的內(nèi)容。例如,會(huì)話中的參與者可以通過(guò)將一對(duì)象 (即,信息項(xiàng))放置于客戶機(jī)計(jì)算系統(tǒng)上的共享剪貼板的可視呈現(xiàn)之上來(lái)將該對(duì)象放置于共享剪貼板上。然后,會(huì)話中的參與者可以通過(guò)對(duì)客戶機(jī)計(jì)算系統(tǒng) 上的共享剪貼板的可視呈現(xiàn)上的對(duì)象執(zhí)行檢索操作來(lái)檢索共享剪貼板上的對(duì)象的副本。在某些實(shí)施例中,共享剪貼板可以將自身與客戶機(jī)計(jì)算系統(tǒng)上的一 個(gè)或多個(gè)其它剪貼板(例如系統(tǒng)剪貼板)作協(xié)調(diào)。在這個(gè)實(shí)例中,參與者可以使用現(xiàn)有的系統(tǒng)剪貼板復(fù)制(例如,CTRL-C)和粘貼(例如,CTRL-V)命令 來(lái)訪問(wèn)共享剪貼板的內(nèi)容。例如, 一個(gè)會(huì)話中的參與者可以通過(guò)應(yīng)用程序共享 使用CTRL-C復(fù)制其與所有參與者共享的電子表格中的一單元格范圍,該應(yīng)用 程序共享允許其他參與者使用CTRL-V將該范圍粘貼到其各個(gè)本地電子表格 文件中。在該情形下,共享剪貼板的可視表示不需要顯示出來(lái)。以此方式,會(huì)話中的各參與者使用的每個(gè)客戶機(jī)計(jì)算系統(tǒng)上的共享剪貼板 的集合構(gòu)成或組成了用于該會(huì)話的分布式共享剪貼板。在某些實(shí)施例中,客戶機(jī)協(xié)作應(yīng)用程序可以周期性地"刷新"共享剪貼板 (不論該共享剪貼板在客戶機(jī)計(jì)算系統(tǒng)上是被可視地呈現(xiàn)還是沒(méi)有被可視地 呈現(xiàn))以便提供共享剪貼板上的內(nèi)容的精確視圖。例如,會(huì)話中的參與者的客 戶機(jī)協(xié)作應(yīng)用程序可以周期性地向會(huì)話中的其他參與者的客戶機(jī)協(xié)作應(yīng)用程 序查詢涉及共享剪貼板在其客戶機(jī)計(jì)算系統(tǒng)上的呈現(xiàn)的信息。在某些實(shí)施例中,在對(duì)象被放置到共享剪貼板之前,檢查對(duì)象的訪問(wèn)權(quán)限。 例如, 一對(duì)象可以包含數(shù)字權(quán)限或限制對(duì)象被共享的其它許可或?qū)⑵渑c該數(shù)字 權(quán)限或其它許可相關(guān)聯(lián)。在這些實(shí)例中,如果會(huì)話中的參與者之一對(duì)于該對(duì)象沒(méi)有權(quán)限,則阻止該對(duì)象被放置到共享剪貼板之上。在某些實(shí)施例中,當(dāng)一會(huì)話在客戶機(jī)計(jì)算系統(tǒng)處終止之后,該會(huì)話的共享 剪貼板的內(nèi)容可以被臨時(shí)高速緩存在客戶機(jī)計(jì)算系統(tǒng)上。例如,該內(nèi)容可以被 臨時(shí)高速緩存預(yù)定量的時(shí)間。當(dāng)內(nèi)容被臨時(shí)高速緩存時(shí),參與者可以訪問(wèn)共享 剪貼板的"存檔"例如來(lái)提醒他或她在什么會(huì)話中共享了什么、回憶參與者在 會(huì)議中獲得的但不知何故丟失的對(duì)象等等。在某些實(shí)施例中,客戶機(jī)計(jì)算系統(tǒng)上的共享剪貼板提供"剪貼板存在"信 息,即該共享剪貼板(無(wú)論它是否被可視地呈現(xiàn))顯示誰(shuí)在對(duì)共享剪貼板做什 么。剪貼板存在提供了關(guān)于會(huì)話中的其它參與者如何與共享剪貼板交互的視 圖。例如,會(huì)話中的參與者能夠看到會(huì)話中的另一個(gè)參與者何時(shí)從共享剪貼板 中復(fù)制對(duì)象。在接下來(lái)的討論中,結(jié)合諸如"拖放"、"剪切"、"復(fù)制"、"粘貼"等各種各樣的公知操作以及它們對(duì)執(zhí)行諸如MICROSOFT WINDOWS操作系統(tǒng)等各種公知操作系統(tǒng)中的任一個(gè)的計(jì)算系統(tǒng)上所支持的系統(tǒng)剪貼板的影響, 描述用于提供共享剪貼板的技術(shù)的各種實(shí)施例。即使結(jié)合上述操作以及它們對(duì) 系統(tǒng)剪貼板的影響來(lái)描述用于提供共享剪貼板的技術(shù)的各種實(shí)施例,但將意識(shí) 到,提供共享剪貼板的技術(shù)不局限于僅與上述操作以及系統(tǒng)共享剪貼板工作。 本領(lǐng)域的普通技術(shù)人員將意識(shí)到,用于提供共享剪貼板的技術(shù)可以容易地在支 持對(duì)于對(duì)象的不同于那些上述的操作和/或不支持系統(tǒng)剪貼板的操作的計(jì)算系 統(tǒng)上實(shí)現(xiàn)。例如,可以通過(guò)對(duì)客戶機(jī)計(jì)算系統(tǒng)上的共享剪貼板的可視呈現(xiàn)執(zhí)行 拖放操作來(lái)提供對(duì)共享剪貼板的操作(例如,會(huì)話中的參與者可以選擇對(duì)象并 將對(duì)象拖到共享剪貼板的可視呈現(xiàn)上以便將該對(duì)象放置于共享剪貼板中;會(huì)話 中的參與者可以選擇該共享剪貼板的可視呈現(xiàn)上的對(duì)象并將該對(duì)象從共享剪 貼板的可視呈現(xiàn)中拖到期望的應(yīng)用程序、對(duì)象等中以便從共享剪貼板中檢索出 該對(duì)象)。圖1是顯示分布式剪貼板在其中操作的環(huán)境的高層次框圖。如所示出的, 該環(huán)境包括由各自耦合到共享剪貼板104a的客戶機(jī)計(jì)算系統(tǒng)102a—b組成的 會(huì)話10,以及由各自耦合到共享剪貼板104b的客戶機(jī)計(jì)算系統(tǒng)102b — e組成 的會(huì)話12。客戶機(jī)計(jì)算系統(tǒng)102a—e各自耦合至網(wǎng)絡(luò)106。所示出的環(huán)境只是合適的環(huán)境的一個(gè)示例,并不意在對(duì)所描述的技術(shù)的使用范圍或功能暗示任何 限制。例如,會(huì)話的數(shù)目、以及所示出的每個(gè)會(huì)話中的客戶機(jī)計(jì)算系統(tǒng)的數(shù)目 僅是出于簡(jiǎn)化目的而提供的,并且本領(lǐng)域的技術(shù)人員將意識(shí)到,可以存在不同 數(shù)目的會(huì)話以及每個(gè)會(huì)話中的客戶機(jī)計(jì)算系統(tǒng)的不同組合。如此處所使用的, 術(shù)語(yǔ)"連接"、"耦合"或其任何變型表示在兩個(gè)或多于兩個(gè)元素之間任何直 接或間接的任何連接或耦合;元素之間的連接的耦合可以是物理的、邏輯的、 或其組合。一般而言,每個(gè)客戶機(jī)計(jì)算系統(tǒng)允許諸如人類用戶等用戶參與一個(gè)或多個(gè) 會(huì)話。例如, 一個(gè)人可以采用在他或她的客戶機(jī)計(jì)算系統(tǒng)上執(zhí)行的客戶機(jī)協(xié)作 應(yīng)用程序來(lái)參與一個(gè)會(huì)話或多個(gè)會(huì)話。如圖1所示,兩個(gè)人(每一個(gè)都處于其 各自的客戶機(jī)計(jì)算系統(tǒng)102a和102b處)正參與會(huì)話10,四個(gè)人(每一個(gè)都處 亍其各自的客戶機(jī)計(jì)算系統(tǒng)102b — e處)正參與會(huì)話20。當(dāng)會(huì)話開始時(shí),創(chuàng)建共享剪貼板并使其對(duì)于參與會(huì)話的人可用。例如,使 共享剪貼板104a對(duì)處于客戶機(jī)計(jì)算系統(tǒng)102a和102b處的參與會(huì)話10的人可 用。類似地,使共享剪貼板104b對(duì)處于客戶機(jī)計(jì)算系統(tǒng)102b — e處的參與會(huì) 話20的人可用。用T"會(huì)話的共享剪貼板被呈現(xiàn)在每個(gè)參與會(huì)話的人的客戶機(jī)計(jì)算系統(tǒng)上。 例如,如圖1所示,共享剪貼板104a作為共享剪貼板呈現(xiàn)108a被可視地呈現(xiàn) 在客戶機(jī)計(jì)算系統(tǒng)102a上,并且作為共享剪貼板呈現(xiàn)108b被可視地呈現(xiàn)在客 戶機(jī)計(jì)算系統(tǒng)102b上。同樣,共享剪貼板104b作為共享剪貼板呈現(xiàn)110b被 可視地呈現(xiàn)在客戶機(jī)計(jì)算系統(tǒng)102b上,作為共享剪貼板呈現(xiàn)110c被可視地呈 現(xiàn)在客戶機(jī)計(jì)算系統(tǒng)102c上,作為共享剪貼板呈現(xiàn)110d被可視地呈現(xiàn)在客戶 機(jī)計(jì)算系統(tǒng)102d上,并作為共享剪貼板呈現(xiàn)110e被可視地呈現(xiàn)在客戶機(jī)計(jì)算 系統(tǒng)102e上??蛻魴C(jī)計(jì)算系統(tǒng)上的共享剪貼板的呈現(xiàn)可以做成可視的(例如, 可視地呈現(xiàn))或"最小化"(例如,被呈現(xiàn)但不可視)以節(jié)省屏幕可操作區(qū)域 (real estate)。在某些實(shí)施例中,共享剪貼板可以作為諸如MICROSOFT OFFICE剪貼板或由在客戶機(jī)計(jì)算系統(tǒng)上執(zhí)行的應(yīng)用程序提供的其它合適的剪 貼板等個(gè)人(即會(huì)話參與者)現(xiàn)有的剪貼板的擴(kuò)展在客戶機(jī)計(jì)算系統(tǒng)上描繪。 在這些實(shí)施例中,個(gè)人將共享剪貼板的可視呈現(xiàn)看做其自己的剪貼板的擴(kuò)展區(qū)域,但是該擴(kuò)展區(qū)域在概念上是放到一個(gè)空間上的視圖,即會(huì)話的共享剪貼板。 在一個(gè)人正參與多個(gè)會(huì)話的情況下(例如,圖1中的處于客戶機(jī)計(jì)算系統(tǒng)102b 處的人),用于每個(gè)會(huì)話的共享剪貼板被描繪于此人的客戶機(jī)計(jì)算系統(tǒng)上。在會(huì)話期間,會(huì)話中的參與者剪切或復(fù)制的任何東西被放置到用于該會(huì)話 的共享剪貼板上。在會(huì)話期間粘貼的參與者從共享剪貼板中粘貼。如一般所公知的并且如由大多數(shù)文檔編輯應(yīng)用程序以及大多數(shù)操作系統(tǒng)一般所支持的,剪 切操作在刪除所選擇的部分或?qū)ο髸r(shí),在臨時(shí)緩沖區(qū)(例如,剪貼板)中保存 該文檔或?qū)ο蟮乃x擇部分;復(fù)制操作在保持文檔或?qū)ο蟛蛔兊耐瑫r(shí)在臨時(shí)緩 沖區(qū)中保存該文檔或?qū)ο蟮乃x擇部分;以及粘貼操作在文檔、文件、文件夾、 其它對(duì)象等中的當(dāng)前位置處插入來(lái)自剪貼板的數(shù)據(jù)。當(dāng)參與者離開會(huì)話或者會(huì) 話結(jié)束時(shí),用于該會(huì)話的共享剪貼板消失一即,用于該會(huì)話的共享剪貼板不再 呈現(xiàn)于參與者的客戶機(jī)計(jì)算系統(tǒng)上。當(dāng)一個(gè)參與者加入現(xiàn)有的會(huì)話時(shí),用于該 會(huì)話的共享剪貼板被呈現(xiàn)于加入的參與者的客戶機(jī)計(jì)算系統(tǒng)上,由此允許該參與者從該共享剪貼板粘貼以及剪切/復(fù)制到共享剪貼板,就好像該參與者從一開 始就在會(huì)話中一樣。例如,加入的參與者的客戶機(jī)協(xié)作應(yīng)用程序可以從該加入 的參與者的客戶機(jī)協(xié)作應(yīng)用程序與其建立協(xié)作對(duì)話來(lái)加入會(huì)話的客戶機(jī)協(xié)作 應(yīng)用程序中檢索共享剪貼板的副本。在某些實(shí)施例中,會(huì)話中的參與者通過(guò)在參與會(huì)話時(shí)在他或她的客戶機(jī)計(jì) 黨系統(tǒng)上執(zhí)行剪切、復(fù)制、粘貼和拖放操作來(lái)與用于該會(huì)話的共享剪貼板交互。 當(dāng)會(huì)話中的參與者執(zhí)行剪切操作時(shí),剪切操作取當(dāng)前所選擇的一個(gè)或多個(gè)對(duì)象 并將它們放置到用于該會(huì)話的該參與者的共享剪貼板的呈現(xiàn)上。然后,該參與 者的共享剪貼板的呈現(xiàn)可以將當(dāng)前所選擇的一個(gè)或多個(gè)對(duì)象推送到會(huì)話中的 每個(gè)參與者的系統(tǒng)剪貼板。該參與者的共享剪貼板的呈現(xiàn)還可以將當(dāng)前所選擇 的一個(gè)或多個(gè)對(duì)象推送到每個(gè)會(huì)話參與者的共享剪貼板的呈現(xiàn)中。當(dāng)會(huì)話結(jié)束 時(shí),盡管會(huì)話中的其它所有參與者的系統(tǒng)剪貼板可以被恢復(fù)成在會(huì)話開始時(shí)所 處的狀態(tài),但由于剪切操作是破壞性的操作,因此會(huì)話中最后一個(gè)將一個(gè)或多 個(gè)對(duì)象剪切到共享剪貼板上的參與者的系統(tǒng)剪貼板可能不能恢復(fù)。當(dāng)會(huì)話中的參與者執(zhí)行復(fù)制操作時(shí),復(fù)制操作取當(dāng)前所選擇的一個(gè)或多個(gè) 對(duì)象并將它們放置到該參與者的共享剪貼板的呈現(xiàn)上。然后,該參與者的共享剪貼板的呈現(xiàn)可以將當(dāng)前所選擇的一個(gè)或多個(gè)對(duì)象推送到會(huì)話中的每個(gè)參與 者的系統(tǒng)剪貼板。該參與者的共享剪貼板的呈現(xiàn)還可以將當(dāng)前所選擇的一個(gè)或 多個(gè)對(duì)象推送到每個(gè)會(huì)話參與者的共享剪貼板的呈現(xiàn)中。當(dāng)會(huì)話結(jié)束時(shí),會(huì)話 中的各參與者的系統(tǒng)剪貼板可以被恢復(fù)成在會(huì)話開始時(shí)所處的狀態(tài)。當(dāng)會(huì)話中的參與者執(zhí)行了粘貼操作,則該粘貼操作將該參與者的系統(tǒng)剪貼 板上的一個(gè)或多個(gè)對(duì)象的副本插入到該參與者指定的當(dāng)前位置處。"粘貼鏈接" 操作可能不會(huì)產(chǎn)生有意義的結(jié)果。因?yàn)闀?huì)話中的其它參與者的各系統(tǒng)只是由于 會(huì)話的發(fā)生而被暫時(shí)連接,以及因?yàn)樵跁?huì)話結(jié)束后共享剪貼板不會(huì)持續(xù),因此 粘貼一個(gè)到對(duì)象的鏈接而不是該對(duì)象本身不會(huì)導(dǎo)致有意義的鏈接地址。然而, 可以允許該操作,在這一情況下,系統(tǒng)可能不會(huì)試圖以有意義的方式來(lái)解析該 鏈接。當(dāng)使得共享剪貼板可視(即,被可視地呈現(xiàn))時(shí),任何對(duì)象可以被拖到該 共享剪貼板。會(huì)話中的參與者可以將例如從整個(gè)數(shù)據(jù)庫(kù)或任何類型的文件到電 子表格的單個(gè)表項(xiàng)等的任何東西拖放至該共享剪貼板。類似地,會(huì)議中的任何 參與者可以拖動(dòng)來(lái)自共享剪貼板的對(duì)象并將其放置于任何應(yīng)用程序或其它合適的位置上。一個(gè)人可以一次參與多個(gè)會(huì)話。例如,圖1中處于客戶機(jī)計(jì)算系統(tǒng)102b 處的個(gè)人正同時(shí)參與會(huì)話10和會(huì)話20兩者。每個(gè)會(huì)話具有其自己的共享剪貼 板。該參與者看到的(并且通過(guò)剪切、復(fù)制、粘貼等可訪問(wèn)的)該參與者的剪 貼板的擴(kuò)展區(qū)域應(yīng)用于該參與者當(dāng)前在其中活動(dòng)或正參與的會(huì)話。在某些實(shí)施 例中,參與者的當(dāng)前活動(dòng)會(huì)話可以由以下確定輸入(例如,文本聊天、語(yǔ)音 等)被定向到何處;哪個(gè)表示會(huì)話的窗口是活動(dòng)的;明確的用戶動(dòng)作(例如, 參與者通過(guò)參與者在何處拖動(dòng)或通過(guò)在復(fù)制前選擇會(huì)話窗口或選擇共享剪貼 板窗口等來(lái)告訴系統(tǒng)使用哪個(gè)共享剪貼板);或者系統(tǒng)査詢參與者(例如,"您 希望從哪個(gè)會(huì)話中粘貼?")。在某些實(shí)施例中,當(dāng)客戶機(jī)計(jì)算系統(tǒng)上的第一個(gè)會(huì)話開始時(shí),該客戶機(jī)計(jì) 算系統(tǒng)上用于該第一個(gè)會(huì)話的共享剪貼板(即,共享剪貼板的呈現(xiàn))保存并關(guān) 閉系統(tǒng)剪貼板的內(nèi)容。當(dāng)該客戶機(jī)計(jì)算系統(tǒng)上的會(huì)話結(jié)束時(shí),恢復(fù)系統(tǒng)剪貼板。 當(dāng)共享剪貼板消失或被清除時(shí),已經(jīng)被共享剪貼板推送到系統(tǒng)剪貼板的任何對(duì)象也被清除。當(dāng)多個(gè)、同時(shí)的會(huì)話在一個(gè)客戶機(jī)計(jì)算系統(tǒng)上進(jìn)行時(shí),用于每個(gè) 會(huì)話的共享剪貼板會(huì)需要合作來(lái)確保要?jiǎng)?chuàng)建的第一個(gè)共享剪貼板保存系統(tǒng)剪貼板,并且在客戶機(jī)計(jì)算系統(tǒng)上最后要結(jié)束的會(huì)話恢復(fù)該系統(tǒng)剪貼板。再次參考圖1, 一般而言,網(wǎng)絡(luò)是一個(gè)幫助在例如附連的客戶機(jī)計(jì)算系統(tǒng) 之間傳輸電子內(nèi)容的通信鏈路。在一個(gè)實(shí)施例中,網(wǎng)絡(luò)包括因特網(wǎng)。將意識(shí)到, 網(wǎng)絡(luò)可以由諸如局域網(wǎng)、廣域網(wǎng)、點(diǎn)對(duì)點(diǎn)撥號(hào)連接等一個(gè)或多個(gè)其它類型的網(wǎng) 絡(luò)組成。在某些實(shí)施例中,網(wǎng)絡(luò)可以包括一個(gè)或多個(gè)服務(wù)器計(jì)算系統(tǒng)。 一般而 言,服務(wù)器計(jì)算系統(tǒng)可以幫助在其客戶機(jī)計(jì)算系統(tǒng)處的參與者之間建立會(huì)話。 例如,呼叫的參與者的客戶機(jī)計(jì)算系統(tǒng)可以向適當(dāng)?shù)姆?wù)器計(jì)算系統(tǒng)發(fā)送與被 呼叫的參與者建立諸如應(yīng)用程序共享對(duì)話等實(shí)時(shí)對(duì)話的請(qǐng)求。 一旦建立了所請(qǐng) 求的對(duì)話,呼叫的參與者的客戶機(jī)與被呼叫的參與者的客戶機(jī)可以通過(guò)服務(wù)器 計(jì)算系統(tǒng)進(jìn)行通信,或直接互相通信(對(duì)等)??蛻魴C(jī)計(jì)算系統(tǒng)可以包括一個(gè)或多個(gè)中央處理單元、存儲(chǔ)器、輸入設(shè)備(例如,鍵盤和定點(diǎn)設(shè)備)、輸出設(shè)備(例如,顯示設(shè)備)以及存儲(chǔ)設(shè)備(例如, 盤驅(qū)動(dòng)器)。存儲(chǔ)器和存儲(chǔ)設(shè)備是可以包含實(shí)現(xiàn)上述用于向會(huì)話中的參與者提 供共享剪貼板的各種技術(shù)的指令的計(jì)算機(jī)可讀介質(zhì)。另外,可以通過(guò)諸如通信鏈路上的信號(hào)等數(shù)據(jù)傳輸介質(zhì)來(lái)存儲(chǔ)或發(fā)送數(shù)據(jù)結(jié)構(gòu)和消息結(jié)構(gòu)??梢圆捎酶?種通信鏈路,例如,因特網(wǎng)、局域網(wǎng)、廣域網(wǎng)、點(diǎn)對(duì)點(diǎn)撥號(hào)連接、蜂窩電話網(wǎng) 絡(luò)等等。本領(lǐng)域的普通技術(shù)人員將意識(shí)到,計(jì)算系統(tǒng)可以是具有各種組件的各種配置。所述技術(shù)的各實(shí)施例可以在包括個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、計(jì)算設(shè)備、 手持式或膝上型設(shè)備、多處理器系統(tǒng)、基于微處理器系統(tǒng)、可編程消費(fèi)類電子產(chǎn)品、數(shù)碼照相機(jī)、網(wǎng)絡(luò)PC、微型計(jì)算機(jī)、大型計(jì)算機(jī)、包括上述系統(tǒng)或設(shè)備的任何一個(gè)的分布式計(jì)算環(huán)境等各種操作環(huán)境中實(shí)現(xiàn)。計(jì)算機(jī)系統(tǒng)可以是蜂 窩電話、個(gè)人數(shù)字助理、智能電話、個(gè)人計(jì)算機(jī)、可編程消費(fèi)類電子產(chǎn)品、數(shù)碼照相機(jī)、公共電話亭、ATM等。用于向會(huì)話中的參與者提供共享剪貼板的各種技術(shù)可以在諸如程序模塊 等由一個(gè)或多個(gè)計(jì)算機(jī)或其它設(shè)備執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中 描述。通常,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。通常,各程序模塊的功能可以如各實(shí)施例中 所期望地組合或分布。圖2是根據(jù)某些實(shí)施例的示出了顯示剪貼板存在的共享剪貼板呈現(xiàn)的框圖。如所示出的,五個(gè)參與者202a—e被示為參與一個(gè)會(huì)話并與同該會(huì)話相關(guān) 聯(lián)的共享剪貼板204交互。特別地,剪貼板存在指示或顯示會(huì)話中的參與者如 何與共享剪貼板交互。剪貼板存在允許會(huì)話中的每個(gè)參與者看到會(huì)話中的每一個(gè)其它參與者對(duì)共享剪貼板做了什么(例如,從共享剪貼板中放入或粘貼)。 例如,如圖1所示,參與者202b和202e被示為還未與共享剪貼板交互;參與 者202a被示為已在共享剪貼板上放置了對(duì)象206;參與者202c被示為已從共 享剪貼板中獲得或拖動(dòng)了對(duì)象208的副本;以及參與者202d被示為已從共享 剪貼板中獲得或拖動(dòng)了對(duì)象210的副本。本領(lǐng)域的技術(shù)人員將意識(shí)到,剪貼板 存在信息可以用各種各樣的方式來(lái)描繪。而且,盡管剪貼板存在可以與剪貼板 呈現(xiàn)一起或作為其一部分來(lái)描述,但本領(lǐng)域的技術(shù)人員還將意識(shí)到,剪貼板存 在信息可以獨(dú)立于剪貼板的呈現(xiàn)而被描述。圖3是根據(jù)某些實(shí)施例的示出了與一對(duì)象相關(guān)聯(lián)的元數(shù)據(jù)的框圖。如所描 繪的,對(duì)象302與對(duì)象元數(shù)據(jù)304以及會(huì)話元數(shù)據(jù)306相關(guān)聯(lián)。被放置到共享 剪貼板上的每個(gè)對(duì)象帶著或攜帶該對(duì)象來(lái)自其中的文件的元數(shù)據(jù)和期間該對(duì) 象被放置在剪貼板上的會(huì)話的元數(shù)據(jù)。對(duì)象元數(shù)據(jù)可包括諸如(作為示例)該 對(duì)象來(lái)自其中的文件的類型、文件的創(chuàng)建者、文件被創(chuàng)建的日期和時(shí)間、該對(duì)象被放置到共享剪貼板上的日期和時(shí)間等信息。會(huì)話元數(shù)據(jù)可包括諸如(作為 示例)會(huì)話中的參與者、會(huì)話中的參與者的位置、會(huì)話中的一個(gè)或多個(gè)對(duì)話的 類型、會(huì)話的時(shí)間等信息。圖4是根據(jù)某些實(shí)施例的示出創(chuàng)建共享剪貼板的流程圖。作為示例,呼叫 的參與者可以在他或她的客戶機(jī)計(jì)算系統(tǒng)上執(zhí)行客戶機(jī)協(xié)作應(yīng)用程序并請(qǐng)求 與例如在遠(yuǎn)程客戶機(jī)計(jì)算系統(tǒng)處的被呼叫的參與者建立會(huì)話。在框402中,客 戶機(jī)勸、作應(yīng)用程序接收建立與被呼叫的參與者的會(huì)話的請(qǐng)求。在框404中,客 戶機(jī)協(xié)作應(yīng)用程序請(qǐng)求與被呼叫的參與者的會(huì)話。在框406中,客戶機(jī)協(xié)作應(yīng) 用程序確定所請(qǐng)求的與被呼叫的參與者的會(huì)話是否被成功地建立。如果客戶機(jī)協(xié)作應(yīng)用程序確定所請(qǐng)求的會(huì)話被成功建立,則在框408中,客戶機(jī)協(xié)作應(yīng)用 程序?yàn)樵摃?huì)話創(chuàng)建共享剪貼板。在某些實(shí)施例中,客戶機(jī)協(xié)作應(yīng)用程序?qū)⒐蚕?剪貼板創(chuàng)建為客戶機(jī)計(jì)算系統(tǒng)上的現(xiàn)有剪貼板的擴(kuò)展,并且對(duì)現(xiàn)有剪貼板的擴(kuò) 展向呼叫的參與者提供了用于該會(huì)話的共享剪貼板的呈現(xiàn)。同樣,在被呼叫的 參與者的客戶機(jī)計(jì)算設(shè)備處,在該客戶機(jī)計(jì)算設(shè)備上執(zhí)行的客戶機(jī)協(xié)作應(yīng)用程序?qū)⒂糜谠摃?huì)話的共享剪貼板創(chuàng)建為例如對(duì)該客戶機(jī)計(jì)算系統(tǒng)上現(xiàn)有剪貼板 的擴(kuò)展,并且對(duì)現(xiàn)有剪貼板的擴(kuò)展向被呼叫的參與者提供了用于該會(huì)話的共享 剪貼板的呈現(xiàn)。因此,在呼叫的參與者和被呼叫的參與者的客戶機(jī)計(jì)算系統(tǒng)上 創(chuàng)建的共享剪貼板將一個(gè)概念的視圖提供至一個(gè)空間上,該視圖即是被創(chuàng)建的用于該會(huì)話的單個(gè)共享剪貼板。相反,如果在框406中客戶機(jī)協(xié)作應(yīng)用程序確定所請(qǐng)求的會(huì)話沒(méi)有被成功地建立,則客戶機(jī)協(xié)作應(yīng)用程序不創(chuàng)建用于該會(huì)話的共享剪貼板。本領(lǐng)域的技術(shù)人員將意識(shí)到,對(duì)于此處公開的這個(gè)和其它各過(guò)程和各方 法,各過(guò)程和方法中執(zhí)行的功能可以按不同的順序來(lái)實(shí)現(xiàn)。此外,所概述的步 驟只是示例性的,并且這些步驟中的某一些可以是任選的、以更少的步驟組成、 或擴(kuò)大到額外的步驟。圖5是根據(jù)某些實(shí)施例的示出將對(duì)象放置到共享剪貼板上的流程圖。在框 502中,用于會(huì)話的共享剪貼板檢測(cè)該會(huì)話中的參與者將對(duì)象放置到共享剪貼 板上的嘗試。作為示例,該會(huì)話中的參與者可以試圖通過(guò)執(zhí)行例如剪切、復(fù)制、 或拖放操作將一對(duì)象放置到其客戶機(jī)計(jì)算系統(tǒng)上的共享剪貼板的可視呈現(xiàn)上。 在框504中,共享剪貼板執(zhí)行對(duì)該對(duì)象的訪問(wèn)控制檢査。在某些實(shí)施例中,由于被共享,共享剪貼板知道會(huì)話中的參與者的身份。 知道了會(huì)話中的參與者的身份,共享剪貼板能夠?qū)υ搶?duì)象進(jìn)行訪問(wèn)控制檢查以 確保會(huì)話中的所有參與者都具有訪問(wèn)該對(duì)象的權(quán)限。例如,對(duì)象本身可以攜帶 限制該對(duì)象的當(dāng)前持有者共享該對(duì)象(即,將該對(duì)象放置到共享剪貼板上)的 數(shù)字權(quán)限,或者該對(duì)象可以攜帶例如任務(wù)或用戶的許可或?qū)⑵渑c該許可相關(guān) 聯(lián)。共享剪貼板檢查與該對(duì)象相關(guān)聯(lián)的數(shù)字權(quán)限和/或許可以在允許將該對(duì)象放置到共享剪貼板之前確保會(huì)話中的所有參與者都具有訪問(wèn)該對(duì)象的權(quán)限。在某些實(shí)施例中,除了共享剪貼板僅僅被該共享剪貼板所屬的特定會(huì)話中 的參與者共享外,不存在其它與共享剪貼板相關(guān)聯(lián)的許可。在這些實(shí)施例中, 共享剪貼板不執(zhí)行對(duì)該對(duì)象的訪問(wèn)控制檢査,并且該會(huì)話中的任何參與者可以 將對(duì)象放置于共享剪貼板上(例如,剪切、復(fù)制或拖動(dòng))或者從共享剪貼板處 檢索該對(duì)象(例如,粘貼或拖動(dòng))。在某些實(shí)施例中,共享剪貼板選擇性地執(zhí)行訪問(wèn)控制檢查。例如,某些對(duì) 象可能知道如何基于用戶身份選擇性地向用戶顯示它們。此時(shí),共享剪貼板對(duì) 這些對(duì)象可以不執(zhí)行訪問(wèn)控制檢查,但是對(duì)那些不知道如何基于用戶身份選擇性地向用戶顯示它們的對(duì)象進(jìn)行訪問(wèn)控制檢查。在框506中,共享剪貼板檢査來(lái)確定對(duì)該對(duì)象的訪問(wèn)控制檢查是否通過(guò)。 如果訪問(wèn)控制檢查沒(méi)有通過(guò),則共享剪貼板不允許對(duì)象被放置到共享剪貼板上,并且在框514中報(bào)告該錯(cuò)誤。例如,共享剪貼板可以顯示包含通知對(duì)該對(duì)象的失敗的訪問(wèn)控制檢查的錯(cuò)誤消息的窗口 。否則,如果在框506中共享剪貼板確定該訪問(wèn)控制檢查通過(guò),則在框508 中,共享剪貼板執(zhí)行對(duì)該對(duì)象的安全威脅檢查。在某些實(shí)施例中,共享剪貼板 可以通過(guò)調(diào)用例如客戶機(jī)計(jì)算系統(tǒng)上的病毒檢査軟件組件對(duì)該對(duì)象進(jìn)行安全 威脅存在檢查來(lái)對(duì)諸如(作為示例)病毒、蠕蟲、木馬、或其它危險(xiǎn)特征等安全威脅進(jìn)行檢查。在框510中,共享剪貼板檢查來(lái)確定對(duì)該對(duì)象的安全威脅檢査是否通過(guò)。 如果安全威脅檢査沒(méi)有通過(guò),則共享剪貼板不允許該對(duì)象被放置到共享剪貼板 上,并且在框514中報(bào)告該錯(cuò)誤。例如,共享剪貼板可以顯示包含通知對(duì)該對(duì) 象的失敗的安全威脅檢查的錯(cuò)誤消息的窗口。否則,如果在框510中共享剪貼 板確定安全威脅檢査通過(guò),則在框512中,共享剪貼板允許該對(duì)象被放置到共 享剪貼板上。圖6是根據(jù)某些實(shí)施例的示出了將對(duì)象從共享剪貼板推送到客戶機(jī)計(jì)算系 統(tǒng)的流程圖。在框602中, 一對(duì)象被放置到用于會(huì)話的共享剪貼板上。作為示 例,會(huì)話中的參與者可以已將對(duì)象放置到他或她的客戶機(jī)計(jì)算系統(tǒng)上的共享剪 貼板的可視呈現(xiàn)上。在框604中,共享剪貼板將當(dāng)前所選擇的對(duì)象推送到會(huì)話 中的每個(gè)參與者的客戶機(jī)計(jì)算系統(tǒng)。此處,當(dāng)前所選擇的對(duì)象可以是參與者在框602中放置到共享剪貼板上的對(duì)象。在框606中,被推送的對(duì)象出現(xiàn)在每個(gè) 參與者的客戶機(jī)計(jì)算系統(tǒng)處的共享剪貼板的可視呈現(xiàn)中。在某些實(shí)施例中,當(dāng)會(huì)話中的參與者將對(duì)象放置到共享剪貼板上時(shí),表示 該對(duì)象的圖像出現(xiàn)在會(huì)話中的參與者的客戶機(jī)計(jì)算系統(tǒng)上的共享剪貼板的可 視呈現(xiàn)上,并且該對(duì)象的副本被寫入(即,主動(dòng)推送)到該會(huì)話中的其他各參 與者的客戶機(jī)計(jì)算系統(tǒng)。在某些實(shí)施例中,當(dāng)會(huì)話中的參與者將對(duì)象放置到共享剪貼板上時(shí),表示 該對(duì)象的圖像可以出現(xiàn)(即被動(dòng)拉取)在會(huì)話中的參與者的客戶機(jī)計(jì)算機(jī)系統(tǒng) t的共享剪貼板的可視呈現(xiàn)上,但是該對(duì)象的副本沒(méi)有寫入到客戶機(jī)計(jì)算系統(tǒng)中。例如,該可視呈現(xiàn)可以是到放置在共享剪貼板上的對(duì)象的鏈接。隨后,當(dāng) 會(huì)話中的參與者從共享剪貼板的可視呈現(xiàn)中檢索對(duì)象時(shí),客戶機(jī)計(jì)算系統(tǒng)上的 協(xié)作應(yīng)用程序可以使用該鏈接來(lái)從對(duì)象的存儲(chǔ)位置(例如,將該對(duì)象放置到共 享剪貼板上的參與者的客戶機(jī)計(jì)算系統(tǒng))處下載或檢索該對(duì)象的副本。在這些實(shí)施例中,如果將該對(duì)象放置到共享剪貼板上的參與者離開會(huì)話, 則該對(duì)象可以被主動(dòng)推送到會(huì)話中的各參與者的客戶機(jī)計(jì)算系統(tǒng)。在某些實(shí)施 例中,該對(duì)象可以被寫入到一個(gè)可以被會(huì)話中的其他參與者訪問(wèn)的存儲(chǔ)位置。 在某些實(shí)施例中,如果將該對(duì)象放置到共享剪貼板上的參與者離開會(huì)話,則該 對(duì)象可以用會(huì)話中的各參與者的客戶機(jī)計(jì)算系統(tǒng)上的共享剪貼板的可視呈現(xiàn) 上的"墓碑"來(lái)表示。該墓碑指示該對(duì)象對(duì)該會(huì)話中的各參與者不再可用。在某些實(shí)施例中,當(dāng)會(huì)話中的參與者將對(duì)象放置到共享剪貼板上時(shí),該對(duì) 象可以基于對(duì)象的大小被主動(dòng)推送或是被提供用于隨后的被動(dòng)拉取操作。例 如,小的對(duì)象(例如小于IOK字節(jié)的對(duì)象)可以被主動(dòng)地推送到會(huì)話中的各參 與者的客戶機(jī)計(jì)算系統(tǒng)。相反,如果該對(duì)象比較大,則表示該對(duì)象的圖像可以 出現(xiàn)在該會(huì)話中的各參與者的客戶機(jī)計(jì)算系統(tǒng)上的共享剪貼板的可視呈現(xiàn)上, 但是該對(duì)象的副本不被寫入這些客戶機(jī)計(jì)算系統(tǒng)中。圖7是根據(jù)某些實(shí)施例的示出臨時(shí)高速緩存共享剪貼板的流程圖。在框 702中,在客戶機(jī)計(jì)算系統(tǒng)上執(zhí)行的客戶機(jī)協(xié)作應(yīng)用程序檢測(cè)會(huì)話的結(jié)束。在 框704中,客戶機(jī)協(xié)作應(yīng)用程序檢查來(lái)確定用于當(dāng)前正結(jié)束的會(huì)話的共享剪貼 板的臨時(shí)存檔是否被允許。如果允許共享剪貼板的臨時(shí)存檔,則在框706中,客戶機(jī)協(xié)作應(yīng)用程序?qū)⒂糜跁?huì)話的共享剪貼板臨時(shí)存檔到例如客戶機(jī)計(jì)算系 統(tǒng)上的適當(dāng)存儲(chǔ)設(shè)備上。例如,如果會(huì)話中的所有參與者在其控制其私密性的 簡(jiǎn)介中允許對(duì)共享剪貼板的臨時(shí)存檔這一特性,則可以允許對(duì)共享剪貼板的臨 時(shí)存檔。此處,客戶機(jī)協(xié)作應(yīng)用程序可查詢會(huì)話中的參與者的簡(jiǎn)介來(lái)確定是否 所有參與者都允許共享剪貼板的臨時(shí)存檔。在某些實(shí)施例中,客戶機(jī)計(jì)算機(jī)系統(tǒng)上的共享剪貼板或其它合適的進(jìn)程會(huì)檢查并臨時(shí)存檔用于該會(huì)話的共享剪貼板。盡管用對(duì)結(jié)構(gòu)性特征和/或方法性動(dòng)作專用的語(yǔ)言描述了該主題,但應(yīng)該理 解,所附權(quán)利要求中定義的主題并不必然局限于以上所描述的具體特征或動(dòng) 作。相反,上述的具體特征和動(dòng)作是作為實(shí)現(xiàn)權(quán)利要求的示例性形式而公開的。
權(quán)利要求
1.一種在協(xié)作系統(tǒng)中用于共享數(shù)據(jù)的方法,所述方法包括檢測(cè)多個(gè)參與者之間的會(huì)話的建立,所述多個(gè)參與者中的每一個(gè)都處于一客戶機(jī)系統(tǒng)處;以及當(dāng)檢測(cè)到所述會(huì)話的建立之后,創(chuàng)建用于所述會(huì)話的共享剪貼板,所述共享剪貼板可用來(lái)包含零個(gè)、一個(gè)或多個(gè)數(shù)據(jù)項(xiàng);以及向所述會(huì)話中的所述多個(gè)參與者的每一個(gè)提供對(duì)所述共享剪貼板的內(nèi)容的訪問(wèn)。
2. 如權(quán)利要求1所述的方法,其特征在于,所述方法還包括向所述會(huì)話中 的所述多個(gè)參與者中的每一個(gè)在該參與者的客戶機(jī)系統(tǒng)上提供所述共享剪貼 板的內(nèi)容的可視呈現(xiàn)。
3. 如權(quán)利要求2所述的方法,其特征在于,所述會(huì)話中的所述多個(gè)參與者 中的每一個(gè)通過(guò)與該參與者的客戶機(jī)系統(tǒng)上的所述共享剪貼板的可視呈現(xiàn)交 互來(lái)與所述共享剪貼板交互。
4. 如權(quán)利要求2所述的方法,其特征在于,所述會(huì)話中的所述多個(gè)參與者 中的每一個(gè)可以通過(guò)將一數(shù)據(jù)項(xiàng)放置到該參與者的客戶機(jī)系統(tǒng)上的所述共享 剪貼板的可視呈現(xiàn)上來(lái)將所述數(shù)據(jù)項(xiàng)放置到所述共享剪貼板上。
5. 如權(quán)利要求2所述的方法,其特征在于,所述會(huì)話中的所述多個(gè)參與者 中的每一個(gè)可以通過(guò)檢索該參與者的客戶機(jī)系統(tǒng)上的所述共享剪貼板的可視 呈現(xiàn)中的數(shù)據(jù)項(xiàng)來(lái)檢索所述共享剪貼板上的所述數(shù)據(jù)項(xiàng)的副本。
6. 如權(quán)利要求1所述的方法,其特征在于,對(duì)所述共享剪貼板上的數(shù)據(jù)項(xiàng) 進(jìn)行訪問(wèn)權(quán)限的檢査來(lái)確保所述會(huì)話中的所述多個(gè)參與者中的每一個(gè)都具有對(duì)所述數(shù)據(jù)項(xiàng)的權(quán)限。
7. 如權(quán)利要求1所述的方法,其特征在于,放置于所述共享剪貼板上的數(shù) 據(jù)項(xiàng)具有與其相關(guān)聯(lián)的元數(shù)據(jù),所述元數(shù)據(jù)與所述會(huì)話相關(guān)聯(lián)。
8. 如權(quán)利要求1所述的方法,其特征在于,放置于所述共享剪貼板上的數(shù)據(jù)項(xiàng)具有與其相關(guān)聯(lián)的元數(shù)據(jù),所述元數(shù)據(jù)與所述數(shù)據(jù)項(xiàng)所來(lái)源于的客戶機(jī)系 統(tǒng)上的數(shù)據(jù)項(xiàng)相關(guān)聯(lián)。
9. 如權(quán)利要求1所述的方法,其特征在于,所述共享剪貼板上的數(shù)據(jù)項(xiàng)在 被放置到所述共享剪貼板之前被進(jìn)行安全威脅存在的檢查。
10. 如權(quán)利要求l所述的方法,其特征在于,所述方法還包括 在所述會(huì)話中的所述多個(gè)參與者中的任何一個(gè)處,檢測(cè)所述會(huì)話的結(jié)束;以及在檢測(cè)到所述會(huì)話的結(jié)束后,將所述客戶機(jī)系統(tǒng)上的所述共享剪貼板 臨時(shí)高速緩存一預(yù)定量的時(shí)間,其中所述參與者被提供在所述預(yù)定量的時(shí) 間內(nèi)對(duì)被高速緩存的共享剪貼板的訪問(wèn)。
11. 一種包括用于通過(guò)一種方法來(lái)提供共享剪貼板的協(xié)作應(yīng)用程序的指令 的計(jì)算機(jī)可讀介質(zhì),所述方法包括檢測(cè)在客戶機(jī)計(jì)算系統(tǒng)上執(zhí)行的所述協(xié)作應(yīng)用程序己與至少一個(gè)其他參 與者建立會(huì)話;以及當(dāng)檢測(cè)到所述協(xié)作應(yīng)用程序已建立所述會(huì)話后,在所述客戶機(jī)計(jì)算系統(tǒng)上 創(chuàng)建用于所述會(huì)話的共享剪貼板,其中所述共享剪貼板可用于包含由所述會(huì)話 中的參與者中的任一個(gè)放置的零個(gè)、 一個(gè)、或多個(gè)對(duì)象,并且其中所述共享剪 貼板上的對(duì)象對(duì)于所述會(huì)話中的參與者中的任一個(gè)可用。
12. 如權(quán)利要求11所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述方法還包括檢測(cè)在所述客戶機(jī)計(jì)算系統(tǒng)上執(zhí)行的所述協(xié)作應(yīng)用程序已與至少一個(gè)其 他參與者建立第二會(huì)話;以及在檢測(cè)到所述協(xié)作應(yīng)用程序已建立所述第二會(huì)話后,在所述客戶機(jī)計(jì)算系 統(tǒng)上創(chuàng)建用于所述第二會(huì)話的第二共享剪貼板,其中所述第二共享剪貼板可用 于包含由所述第二會(huì)話中的參與者中的任一個(gè)放置的零個(gè)、 一個(gè)、或多個(gè)對(duì)象, 并且其中所述第二共享剪貼板中的對(duì)象對(duì)于所述第二會(huì)話中的參與者中的任 一個(gè)可用。
13. 如權(quán)利要求11所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述共享剪貼板 提供剪貼板存在信息。
14. 如權(quán)利要求ll所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述方法還包括 檢測(cè)一對(duì)象被放置到所述共享剪貼板上;以及在檢測(cè)到所述對(duì)象被放置到所述共享剪貼板上后,向所述會(huì)話中的其他參 與者發(fā)送所述對(duì)象被放置到所述共享剪貼板上的通知。
15. 如權(quán)利要求14所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,發(fā)送所述通知包 括發(fā)送與用于放置到接收的參與者的共享剪貼板上的所述對(duì)象相關(guān)聯(lián)的數(shù)據(jù)。
16. 如權(quán)利要求14所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,發(fā)送所述通知包括發(fā)送到與用于放置到該接收的參與者的共享剪貼板上的所述對(duì)象相關(guān)聯(lián)的 數(shù)據(jù)的鏈接。
17. 如權(quán)利要求11所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,包含在所述共享 剪貼板上的每個(gè)對(duì)象具有與其相關(guān)聯(lián)的、對(duì)所述對(duì)象的擁有者的指示。
18. —種或多種共同包含用于多個(gè)參與者之間的會(huì)話的共享剪貼板的計(jì)算 機(jī)存儲(chǔ)器,所述共享剪貼板包括可被所述會(huì)話中的所述多個(gè)參與者中的每一個(gè) 可訪問(wèn)的至少一個(gè)對(duì)象,使得向所述會(huì)話中的所述多個(gè)參與者的每一個(gè)可視地呈現(xiàn)所述共享剪貼板的內(nèi)容。
19. 如權(quán)利要求18所述的計(jì)算機(jī)存儲(chǔ)器,其特征在于,所述共享剪貼板被維護(hù)在所述會(huì)話中的所述多個(gè)參與者中的每一個(gè)處。
20. 如權(quán)利要求18所述的計(jì)算機(jī)存儲(chǔ)器,其特征在于,所述共享剪貼板被維護(hù)在中央服務(wù)器上。
全文摘要
提供用于向會(huì)話中的參加者提供共享剪貼板的技術(shù)。該共享剪貼板對(duì)與其相關(guān)聯(lián)的會(huì)話是特定的,即該共享剪貼板不會(huì)從一個(gè)會(huì)話“溢出”到另一個(gè)會(huì)話。當(dāng)建立了兩個(gè)或更多參與者之間的會(huì)話時(shí),共享剪貼板變得對(duì)該會(huì)話中的參加者可用。該共享剪貼板方便了會(huì)話中的參與者之間的數(shù)據(jù)共享。在會(huì)話期間,為會(huì)話中的每個(gè)參與者提供對(duì)共享剪貼板(包括其內(nèi)容)的訪問(wèn)。當(dāng)一參與者加入或被添加到會(huì)話時(shí),還向添加的參與者提供對(duì)共享剪貼板及其內(nèi)容的訪問(wèn)。
文檔編號(hào)G06F17/00GK101278281SQ200680036299
公開日2008年10月1日 申請(qǐng)日期2006年10月3日 優(yōu)先權(quán)日2005年10月3日
發(fā)明者G·S·保爾, P·W·哈弗斯托克 申請(qǐng)人:微軟公司