專利名稱:桌面共享方法和系統(tǒng)的制作方法
桌面共享方法和系統(tǒng)技術(shù)領(lǐng)域
本發(fā)明一般涉及不同計(jì)算機(jī)之間的數(shù)據(jù)共享,具體地涉及用于啟用對(duì)具有將與至 少一個(gè)其它計(jì)算機(jī)共享的顯示區(qū)的主機(jī)計(jì)算機(jī)的遠(yuǎn)程控制的桌面共享應(yīng)用、方法、和包含 該方法的計(jì)算機(jī)可讀介質(zhì)。
背景技術(shù):
包括執(zhí)行桌面共享應(yīng)用以允許計(jì)算機(jī)共享顯示信息的計(jì)算機(jī)的聯(lián)網(wǎng)計(jì)算機(jī)系統(tǒng) 被廣泛了解和使用。在這些計(jì)算機(jī)系統(tǒng)中,一個(gè)計(jì)算機(jī)(主機(jī)計(jì)算機(jī))使用此類桌面共享 應(yīng)用將其桌面的圖像發(fā)送到多個(gè)遠(yuǎn)程計(jì)算機(jī)。所述遠(yuǎn)程計(jì)算機(jī)可以根據(jù)遠(yuǎn)程計(jì)算機(jī)的操作 環(huán)境使用各種策略來(lái)顯示主機(jī)計(jì)算機(jī)桌面圖像。
Windows是用于計(jì)算機(jī)的眾所周知的操作環(huán)境。在此操作環(huán)境中,由在一個(gè)或多個(gè) 窗口中的桌面圖形用戶界面顯示將被呈現(xiàn)給用戶的信息。在共享顯示信息并在Windows環(huán) 境中操作的計(jì)算機(jī)系統(tǒng)中,當(dāng)主機(jī)計(jì)算機(jī)桌面的圖像被經(jīng)由會(huì)議服務(wù)器發(fā)送到遠(yuǎn)程計(jì)算機(jī) 時(shí),每個(gè)遠(yuǎn)程計(jì)算機(jī)在窗口內(nèi)顯示主機(jī)計(jì)算機(jī)桌面圖像。這樣的桌面共享要求每個(gè)個(gè)人計(jì) 算機(jī)與會(huì)議服務(wù)器之間的大的穩(wěn)定網(wǎng)絡(luò)連接,尤其是在同時(shí)運(yùn)行諸如視頻會(huì)議的其它應(yīng)用 的情況下。
在某些情況下,期望允許由具有共享顯示區(qū)的特定主機(jī)計(jì)算機(jī)的遠(yuǎn)程計(jì)算機(jī)來(lái)進(jìn) 行遠(yuǎn)程控制。諸如由加拿大亞伯達(dá)省卡爾加里市的SMART技術(shù)公司提供的Bridgit 的Web 會(huì)議軟件使得會(huì)議期間的用戶能夠在共享桌面時(shí)允許在會(huì)議期間經(jīng)由其它客戶端計(jì)算機(jī) 通過(guò)遠(yuǎn)程控制對(duì)桌面有所貢獻(xiàn)。通常,這由遠(yuǎn)程用戶經(jīng)由菜單選擇手動(dòng)地請(qǐng)求共享桌面的 遠(yuǎn)程控制來(lái)進(jìn)行。作為響應(yīng),主機(jī)計(jì)算機(jī)的用戶接收彈出信息或其它通知,并且主機(jī)計(jì)算機(jī) 的用戶隨后選擇是同意還是拒絕對(duì)桌面的遠(yuǎn)程控制的請(qǐng)求。在同意遠(yuǎn)程控制時(shí),鍵盤和鼠 標(biāo)命令被經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)從遠(yuǎn)程控制計(jì)算機(jī)路由到主機(jī)計(jì)算機(jī)。
已經(jīng)發(fā)現(xiàn)手動(dòng)請(qǐng)求和明確的同意/拒絕過(guò)程對(duì)于用戶而言是繁瑣的,因?yàn)槠淠?夠打擾并因此阻止計(jì)算機(jī)網(wǎng)絡(luò)所支持的協(xié)作過(guò)程。僅舉幾個(gè)例子,在諸如由Microsoft、 WebEx, Adobe和VNC提供的那些其它系統(tǒng)中遇到此缺點(diǎn)。
如將認(rèn)識(shí)到的,期望對(duì)在其中計(jì)算機(jī)共享顯示信息的環(huán)境中的圖形用戶界面的改 進(jìn)。因此,本發(fā)明的目的是提供用于啟用對(duì)具有將被與至少一個(gè)客戶端計(jì)算機(jī)共享的顯示 區(qū)的主機(jī)計(jì)算機(jī)的遠(yuǎn)程控制的新穎方法和系統(tǒng)。發(fā)明內(nèi)容
根據(jù)本發(fā)明的一方面,在一種在至少兩個(gè)計(jì)算機(jī)之間共享顯示信息的分布式計(jì)算 機(jī)網(wǎng)絡(luò)中,提供了一種啟用對(duì)具有將與至少一個(gè)客戶端計(jì)算機(jī)共享的顯示區(qū)域的主機(jī)計(jì)算 機(jī)的遠(yuǎn)程控制的方法,包括在主機(jī)計(jì)算機(jī)處于本地控制時(shí),跟蹤自從發(fā)生本地用戶輸入事 件以來(lái)所流逝的時(shí)間;在所流逝的時(shí)間超過(guò)閾值量的情況下,啟用由客戶端計(jì)算機(jī)進(jìn)行的 對(duì)主機(jī)計(jì)算機(jī)的遠(yuǎn)程控制。
根據(jù)另一方面,提供了一種桌面共享應(yīng)用,包括共享顯示區(qū)域;所述桌面共享應(yīng) 用可動(dòng)態(tài)地在主機(jī)模式與客戶端模式之間調(diào)節(jié),在所述主機(jī)模式下,所述共享顯示區(qū)域顯 示上面正在執(zhí)行桌面共享應(yīng)用的主機(jī)計(jì)算機(jī)的桌面的共享區(qū),并且在所述客戶端模式下, 所述共享顯示區(qū)域顯示所述桌面共享應(yīng)用與之通信的客戶端計(jì)算機(jī)的桌面的共享區(qū),該客 戶端計(jì)算機(jī)執(zhí)行調(diào)節(jié)在主機(jī)模式下的桌面共享應(yīng)用;所述主機(jī)模式下的所述桌面共享應(yīng)用 跟蹤自從所述主機(jī)計(jì)算機(jī)上的本地用戶輸入事件以來(lái)所流逝的時(shí)間,并且在所流逝的時(shí)間 超過(guò)閾值量的情況下,啟用由客戶端計(jì)算機(jī)進(jìn)行的對(duì)所述主機(jī)計(jì)算機(jī)的遠(yuǎn)程控制。
根據(jù)另一方面,在一種在至少兩個(gè)計(jì)算機(jī)之間共享顯示信息的分布式計(jì)算機(jī)網(wǎng)絡(luò) 中,提供了一種遠(yuǎn)程地控制共享桌面的方法,包括與客戶端計(jì)算機(jī)共享主機(jī)計(jì)算機(jī)上的桌 面的區(qū)域;從客戶端計(jì)算機(jī)接收遠(yuǎn)程地控制主機(jī)計(jì)算機(jī)的桌面的請(qǐng)求;以及在自從主機(jī)計(jì) 算機(jī)上的本地用戶輸入活動(dòng)以來(lái)所流逝的時(shí)間超過(guò)閾值量的情況下,將對(duì)主機(jī)計(jì)算機(jī)的遠(yuǎn) 程控制轉(zhuǎn)移到客戶端計(jì)算機(jī)。
根據(jù)另一方面,提供了一種計(jì)算機(jī)可讀介質(zhì),其包含用于啟用對(duì)具有將與至少一 個(gè)客戶端計(jì)算機(jī)共享的顯示區(qū)域的主機(jī)計(jì)算機(jī)的遠(yuǎn)程控制的計(jì)算機(jī)程序,該計(jì)算機(jī)程序包 括在主機(jī)計(jì)算機(jī)處于本地控制時(shí)跟蹤自從已發(fā)生本地用戶輸入事件以來(lái)所流逝的時(shí)間計(jì) 算機(jī)程序代碼;以及使得在所流逝的時(shí)間超過(guò)閾值量的同時(shí)能夠由客戶端計(jì)算機(jī)進(jìn)行主機(jī) 計(jì)算機(jī)的遠(yuǎn)程控制的計(jì)算機(jī)程序代碼。
根據(jù)另一方面,提供了一種包含用于一種在至少兩個(gè)計(jì)算機(jī)之間共享顯示信息的 分布式計(jì)算機(jī)網(wǎng)絡(luò)中遠(yuǎn)程地控制共享桌面的計(jì)算機(jī)程序的計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)程序 包括與客戶端計(jì)算機(jī)共享主機(jī)計(jì)算機(jī)上的桌面的區(qū)域的計(jì)算機(jī)程序代碼;從客戶端計(jì)算 機(jī)接收遠(yuǎn)程地控制主機(jī)計(jì)算機(jī)的桌面的請(qǐng)求的計(jì)算機(jī)程序代碼;以及在自從主機(jī)計(jì)算機(jī)上 的本地用戶輸入活動(dòng)以來(lái)所流逝的時(shí)間已超過(guò)閾值量的情況下將對(duì)主機(jī)計(jì)算機(jī)的遠(yuǎn)程控 制轉(zhuǎn)移到客戶端計(jì)算機(jī)的計(jì)算機(jī)程序代碼。
用于啟用遠(yuǎn)程控制的時(shí)間流逝機(jī)制的有利之處在于其模擬在某人說(shuō)話之后發(fā)生 的交談中的自然停頓,指示該發(fā)言權(quán)對(duì)其它說(shuō)話人/貢獻(xiàn)者開(kāi)放。該時(shí)間流逝機(jī)制與要求 主機(jī)計(jì)算機(jī)的本地用戶點(diǎn)擊對(duì)話框以許可另一用戶遠(yuǎn)程地控制主機(jī)計(jì)算機(jī)的先前已知的 機(jī)制相比對(duì)于在會(huì)議或其它環(huán)境中協(xié)作的用戶而言更加直觀。即使是利用這種有用的機(jī) 制,根據(jù)實(shí)施例,通過(guò)能夠調(diào)整會(huì)議設(shè)置以指定對(duì)主機(jī)計(jì)算機(jī)的遠(yuǎn)程控制是否被完全啟用 并在任何時(shí)間從遠(yuǎn)程控制器恢復(fù)對(duì)主機(jī)計(jì)算機(jī)的控制,主機(jī)計(jì)算機(jī)的本地用戶保持了對(duì)主 機(jī)計(jì)算機(jī)的最終控制。
現(xiàn)在僅以示例的方式參照附圖來(lái)描述本發(fā)明的實(shí)施例,在附圖中
圖1示出其中本發(fā)明被應(yīng)用于的典型網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)的示意性表示;
圖2示出依照本發(fā)明的桌面共享應(yīng)用的展示者(presenter)的圖形用戶界面 (“⑶I”)
圖3示出與圖2的展示者的⑶I相對(duì)應(yīng)的查看者的⑶I ;
圖4示出查看者的GUI,其中展示者已展現(xiàn)會(huì)議參加者列表;
圖5示出查看者的⑶I,其中展示者已經(jīng)由圖4所示的邀請(qǐng)按鈕的選擇邀請(qǐng)另一參加者加入會(huì)議;
圖6示出查看者的⑶I,其中正在幀和子幀中顯示web照相機(jī)(“webcam”)視頻;
圖7示出展示者的GUI包括webcam視頻和webcam菜單;
圖8示出具有所展現(xiàn)的主菜單的工具子菜單的展示者的GUI ;
圖9示出與圖8的展示者的⑶I相對(duì)應(yīng)的查看者的⑶I ;
圖10示出其中兩個(gè)參加者在繪畫(huà)的展示者的⑶I ;
圖11示出與圖10的展示者的⑶I相對(duì)應(yīng)的查看者的⑶I ;
圖12示出調(diào)整大小之后的展示者的⑶I ;
圖13示出與圖12的經(jīng)調(diào)整大小的展示者的⑶I相對(duì)應(yīng)的查看者的⑶I ;
圖14示出查看者的GUI,其中查看者正在等待共享其桌面;
圖15示出圖2的展示者的GUI,其中出現(xiàn)對(duì)話框以允許查看者共享其桌面;
圖16示出在等待桌面共享開(kāi)始時(shí)的新的展示者的GUI ;
圖17示出采取(assume)桌面共享之后的新的展示者的GUI ;
圖18示出采取桌面共享之后的舊的展示者的⑶I ;
圖19是示出用于啟用由客戶端計(jì)算機(jī)遠(yuǎn)程控制主機(jī)計(jì)算機(jī)的方法中的步驟的流 程圖20示出其中可以啟用遠(yuǎn)程控制的會(huì)話期間的查看者的GUI ;
圖21示出具有用于禁用遠(yuǎn)程控制的選項(xiàng)的展示者的GUI上可用的下拉菜單;
圖22至M示出具有展示者的共享桌面的遠(yuǎn)程控制的查看者可用的⑶I ;以及
圖25示出已經(jīng)被拒絕主機(jī)計(jì)算機(jī)的遠(yuǎn)程控制的查看者可用的⑶I。
具體實(shí)施方式
轉(zhuǎn)到圖1,示出了示例性計(jì)算環(huán)境20且其包括通過(guò)通信網(wǎng)絡(luò)觀通信的一對(duì)計(jì)算 機(jī)24a,24bο計(jì)算機(jī)24a,24b與在Morrison等人的美國(guó)專利申請(qǐng)No. 10/312, 983和Akitt 等人的美國(guó)專利申請(qǐng)No. 10/354,168中所述類型的觸摸屏3h、32b通信,上述兩個(gè)專利申 請(qǐng)的內(nèi)容通過(guò)引用合并到本文中。計(jì)算機(jī)Ma、24b還與web照相機(jī)36a、36b (在本文中稱 為“webcam”)、鍵盤40a、40b和鼠標(biāo)44a、44b通信。計(jì)算機(jī)Ma、Mb中的每一個(gè)還經(jīng)由通 信網(wǎng)絡(luò)28與會(huì)議服務(wù)器48通信。本領(lǐng)域的技術(shù)人員應(yīng)認(rèn)識(shí)到出于說(shuō)明的目的示出兩個(gè)計(jì) 算機(jī)。在典型的會(huì)議環(huán)境中,許多計(jì)算機(jī)將通過(guò)通信網(wǎng)絡(luò)觀通信。
個(gè)人計(jì)算機(jī)2 和24b中的每一個(gè)在Windows環(huán)境中操作并包括桌面。本文所使 用的“桌面”意指操作系統(tǒng)的圖形用戶界面和在監(jiān)視器上顯示的應(yīng)用。其包括但不限于操 作系統(tǒng)的“桌面”、諸如任務(wù)欄和滾動(dòng)條的控件、任何圖標(biāo)和應(yīng)用窗口。
桌面允許在窗口中向用戶呈現(xiàn)信息。每個(gè)個(gè)人計(jì)算機(jī)運(yùn)行允許個(gè)人計(jì)算機(jī)2 和 24b共享顯示信息的桌面共享應(yīng)用。在此特定示例中,個(gè)人計(jì)算機(jī)2 和24b運(yùn)行SMART Bridgit會(huì)議軟件。此桌面共享應(yīng)用允許在個(gè)人計(jì)算機(jī)之間建立會(huì)議,其中,一個(gè)個(gè)人計(jì)算 機(jī)在某時(shí)被指定為主機(jī)或“展示者”計(jì)算機(jī)且其余個(gè)人計(jì)算機(jī)被指定為客戶端或“參加者” 計(jì)算機(jī)。主機(jī)計(jì)算機(jī)桌面的圖像在會(huì)議中被經(jīng)由會(huì)議服務(wù)器48發(fā)送到客戶端計(jì)算機(jī)并在 客戶端計(jì)算機(jī)的監(jiān)視器上全屏顯示。在圖1的環(huán)境中,在觸摸屏3 和32b上呈現(xiàn)主機(jī)計(jì) 算機(jī)桌面。如將描述的,可以使得客戶端計(jì)算機(jī)能夠在一定程度上控制主機(jī)計(jì)算機(jī)。
主機(jī)和客戶端計(jì)算機(jī)兩者經(jīng)由SSL鏈接與會(huì)議服務(wù)器48通信以提供針對(duì)被發(fā)送 的任何敏感信息的安全性。
圖2示出在主機(jī)計(jì)算機(jī)上運(yùn)行的桌面共享應(yīng)用的圖形用戶界面(“⑶I”)。⑶I 100包括操作系統(tǒng)的桌面上的窗口。操作系統(tǒng)的桌面包括通過(guò)程序菜單按鈕108和通知區(qū) 域112提供對(duì)一組功能的訪問(wèn)的任務(wù)欄104。⑶I 100被示為具有由框架120定義的共享 區(qū)116。工具欄IM被示為被錨定到框架的頂部并包括一組按鈕,包括主菜單按鈕128、指 針選項(xiàng)按鈕132、繪畫(huà)選項(xiàng)按鈕136、webcam菜單按鈕140和參加者列表按鈕144。
可以根據(jù)需要調(diào)整⑶I 100的框架120以選擇用于會(huì)議的桌面的初始共享區(qū)116。 以這種方式,主機(jī)或展示者可以控制被發(fā)送到客戶端計(jì)算機(jī)且被呈現(xiàn)給觀看者的主機(jī)計(jì)算 機(jī)的桌面的一部分。在某些情況下,可能期望操縱框架120以從共享區(qū)排除敏感控件,從而 保證不允許其它參加者對(duì)其進(jìn)行訪問(wèn)。每次只能選擇指針選項(xiàng)按鈕132和繪畫(huà)選項(xiàng)按鈕 136中的一個(gè)。在本示例中,選擇指針選項(xiàng)按鈕132,指示指針輸入將被解釋為鼠標(biāo)指針事 件。當(dāng)選擇了繪畫(huà)選項(xiàng)按鈕時(shí),指針輸入被解釋為繪畫(huà)事件。可以轉(zhuǎn)換(toggle)參加者列 表按鈕144以顯示或隱藏會(huì)議中的參加者列表。在此列表中,用出現(xiàn)在展示者的姓名下面 的詞語(yǔ)“展示者”來(lái)對(duì)其進(jìn)行識(shí)別。
圖3示出看起來(lái)如同到非展示參加者或觀看者的⑶I 100。⑶I 100采取覆蓋客 戶端計(jì)算機(jī)的桌面的窗口的形式。GUI 100示出展示者的桌面的共享區(qū)116,并具有所示的 相同工具欄124。在本示例中,展示者已選擇不允許查看者遠(yuǎn)程地控制展示者的桌面。結(jié) 果,諸如任務(wù)欄104的共享區(qū)116的某些區(qū)域被陰影化以向查看者指示該任務(wù)欄是展示者 的任務(wù)欄而不是其桌面上的那個(gè)任務(wù)欄,并且與該任務(wù)欄的交互是不可能的。
展示者可以可選地選擇將與特定程序相關(guān)聯(lián)的窗口陰影化或完全隱藏。例如,在 即時(shí)消息客戶端被安裝在展示者的計(jì)算機(jī)上的情況下,可能期望隱藏消息窗口,因?yàn)樵谶@ 些窗口中可能包含敏感和/或個(gè)人信息。并且,在應(yīng)用提供分散注意力或不穩(wěn)定的界面時(shí), 可能期望隱藏該應(yīng)用的窗口。要隱藏的應(yīng)用的另一示例是可以出現(xiàn)在桌面上的窗口中的任 務(wù)管理器,因?yàn)槿蝿?wù)管理器通常提供對(duì)計(jì)算機(jī)的管理性控制。展示者可以選擇打開(kāi)呈現(xiàn)當(dāng) 前執(zhí)行的應(yīng)用的列表的對(duì)話框(未示出)并通過(guò)點(diǎn)擊應(yīng)用名來(lái)選擇隱藏特定的應(yīng)用。用于 每個(gè)應(yīng)用的這些設(shè)置可以保持直至展示者選擇對(duì)其進(jìn)行修改為止。雖然此窗口可能不包含 敏感信息,但可能期望將該窗口陰影化以避免在遠(yuǎn)程查看者被給予遠(yuǎn)程控制訪問(wèn)的情況下 潛在地為查看者提供對(duì)展示者的計(jì)算機(jī)的遠(yuǎn)程管理權(quán)限。
查看者可以選擇在窗口中或全屏地顯示共享區(qū)116。在任一種情況下,共享區(qū)都可 以被相應(yīng)地縮放,或者可以以其原始尺寸顯示。在這種情況下,提供滾動(dòng)條和其他類似導(dǎo)航 控件以使得查看者能夠查看共享區(qū)的隱藏部分。
⑶I 100的框架120的顏色針對(duì)展示者和查看者兩者而改變以反映呈現(xiàn)的控制狀 態(tài)。當(dāng)展示者已選擇拒絕查看者的遠(yuǎn)程控制訪問(wèn)時(shí),框架120以藍(lán)色向展示者出現(xiàn)并以綠 色向查看者出現(xiàn)。當(dāng)展示者已選擇同意查看者的遠(yuǎn)程控制訪問(wèn)時(shí),框架120以紅色向展示 者和查看者出現(xiàn)。
展示者可以在沿著框架120的內(nèi)部邊緣的任一點(diǎn)處手動(dòng)地對(duì)工具欄1 進(jìn)行定 位。當(dāng)展示者移動(dòng)工具欄IM時(shí),顯示給查看者的工具欄IM跟蹤展示者的工具欄的移動(dòng)。 這允許展示者控制查看者看到的內(nèi)容以保證重要的信息不被隱藏。
在會(huì)議的過(guò)程期間提供源于工具欄124的各種氣球提示。該氣球提示通知參加者 何時(shí)加入或離開(kāi)會(huì)議以及其它重要事件。參加者具有關(guān)閉這些氣球提示的選項(xiàng)。另外,可 以以類似的方式、單獨(dú)地或與氣球提示相結(jié)合地可選使用音頻提示。
圖4示出呈現(xiàn)給查看者的桌面共享應(yīng)用的⑶I 100,其中,展示者已通過(guò)點(diǎn)擊參加 者列表按鈕144打開(kāi)參加者列表148以便邀請(qǐng)另一參加者加入會(huì)議。參加者列表148按姓 名列出會(huì)議的參加者,指示誰(shuí)在展示,并包括用于邀請(qǐng)其它參加者加入會(huì)議的“發(fā)送邀請(qǐng)” 按鈕152。
圖5示出在“發(fā)送邀請(qǐng)”按鈕152被選擇時(shí)出現(xiàn)的對(duì)話框156。對(duì)話框156顯示包 括會(huì)議服務(wù)器的地址164、會(huì)議ID 168、和到加載應(yīng)用的文件參考鏈接172的會(huì)議URL鏈接 160。會(huì)議ID 168是為會(huì)議生成的唯一標(biāo)識(shí)符。此外,對(duì)話框156包括復(fù)選框176和“電子 郵件”按鈕180??梢赃x擇復(fù)選框176以用被發(fā)送到受邀參加者的電子郵件包括用于會(huì)議 的密碼,其中會(huì)議是受到密碼保護(hù)的。當(dāng)選擇了“電子郵件”按鈕180時(shí),用適當(dāng)?shù)闹噶畲?開(kāi)電子郵件表格。如果適當(dāng)?shù)脑?,向電子郵件表格的消息主體插入會(huì)議URL 160和用于會(huì) 議的密碼。結(jié)果,為了完成該邀請(qǐng),用戶只須插入會(huì)議受邀者的電子郵件地址。然后準(zhǔn)備發(fā) 送邀請(qǐng)。
當(dāng)受邀者接收到電子郵件邀請(qǐng)時(shí),為了加入會(huì)議,受邀者在打開(kāi)電子郵件之后只 須點(diǎn)擊在電子郵件消息中呈現(xiàn)的會(huì)議URL鏈接160。會(huì)議URL鏈接160指的是將被經(jīng)由超文 本傳輸協(xié)議(“HTTP”)訪問(wèn)的文件。結(jié)果,在受邀者的計(jì)算機(jī)上啟用默認(rèn)Web瀏覽器以下 載指定文件。當(dāng)Web瀏覽器連接到由完全合格的地址164指定的會(huì)議服務(wù)器時(shí),會(huì)議服務(wù)器 從受邀者的計(jì)算機(jī)檢索瀏覽器cookie并將其插入會(huì)議服務(wù)器48的地址和會(huì)議ID 168中。 瀏覽器cookie的名稱本身對(duì)應(yīng)于因特網(wǎng)地址,會(huì)議服務(wù)器的完全合格的域名或IP地址。如 果受邀者的計(jì)算機(jī)從未訪問(wèn)會(huì)議服務(wù)器,則會(huì)議服務(wù)器將不發(fā)現(xiàn)相應(yīng)的瀏覽器cookie。結(jié) 果,會(huì)議服務(wù)器創(chuàng)建瀏覽器cookie并在存儲(chǔ)會(huì)議服務(wù)器的地址和會(huì)議ID時(shí)連同展示者的 計(jì)算機(jī)的地址一起插入識(shí)別cookie的報(bào)頭中。然后,會(huì)議服務(wù)器將瀏覽器cookie返回到 受邀者的計(jì)算機(jī)以便存儲(chǔ)在瀏覽器cookie目錄中。
另外,會(huì)議服務(wù)器48返回小的加載應(yīng)用。當(dāng)加載應(yīng)用已被受邀者的計(jì)算機(jī)接收到 并執(zhí)行時(shí),其確定桌面共享應(yīng)用是否已被安裝在受邀者的計(jì)算機(jī)上。當(dāng)桌面共享應(yīng)用被下 載到計(jì)算機(jī)時(shí),其被加載應(yīng)用存儲(chǔ)在特定系統(tǒng)目錄中。如果加載應(yīng)用在系統(tǒng)目錄中未檢測(cè) 到桌面共享應(yīng)用,則加載應(yīng)用從會(huì)議服務(wù)器48下載桌面共享應(yīng)用并將其保存在特定系統(tǒng) 目錄。
一旦桌面共享應(yīng)用位于系統(tǒng)目錄中,則加載應(yīng)用在其中由Web瀏覽器維護(hù)的瀏覽 器cookie的目錄中搜索與會(huì)議服務(wù)器相關(guān)聯(lián)的瀏覽器cookie。由于可能存在多于一個(gè)的 會(huì)議服務(wù)器,并且每個(gè)會(huì)議服務(wù)器與預(yù)先未知的唯一因特網(wǎng)地址相關(guān)聯(lián),所以加載應(yīng)用基 于被修改的日期字段按照降序的日期順序檢驗(yàn)瀏覽器cookie目錄中的瀏覽器cookie,直 至定位到具有將其識(shí)別為存儲(chǔ)會(huì)議服務(wù)器的地址和會(huì)議ID的報(bào)頭的瀏覽器cookie為止。 雖然Web瀏覽器與之通信的網(wǎng)站只能從計(jì)算機(jī)的瀏覽器cookie目錄檢索其自己的瀏覽器 cookie,但加載應(yīng)用能夠訪問(wèn)所有cookie,因?yàn)槠浔辉谑苎叩挠?jì)算機(jī)上本地執(zhí)行。
當(dāng)定位到包含會(huì)議服務(wù)器的地址和會(huì)議ID的最近修改的瀏覽器cookie時(shí),加載 應(yīng)用讀取并注冊(cè)此信息。
然后,加載應(yīng)用經(jīng)由包括作為參數(shù)的會(huì)議服務(wù)器的地址和會(huì)議ID的命令行命令 啟用桌面共享應(yīng)用。然后,桌面共享應(yīng)用使用此信息來(lái)立即連接到該參數(shù)所指定的會(huì)議。結(jié) 果,在不要求諸如會(huì)議服務(wù)器名的手動(dòng)輸入和會(huì)議選擇的用戶輸入的情況下連接到會(huì)議。
由于會(huì)議ID 168對(duì)于其為之生成的會(huì)議而言是唯一的,所以使用存儲(chǔ)在瀏覽器 cookie中的信息來(lái)連接到會(huì)議的后續(xù)嘗試導(dǎo)致桌面共享應(yīng)用簡(jiǎn)單地被連接到指定的會(huì)議 服務(wù)器。
圖6示出⑶I 100,其中查看者已選擇查看webcam視頻。視頻幀184至少最初在 展示者的觸摸屏旁邊示出來(lái)自webcam的webcam視頻。子幀188最初在查看者的個(gè)人計(jì)算 機(jī)旁邊示出來(lái)自webcam的webcam視頻。通過(guò)選擇子幀188,查看者可以促使用于子幀188 的webcam視頻的源被與視頻幀184的源切換。這導(dǎo)致來(lái)自展示者的webcam視頻在子幀 188中顯示和來(lái)自查看者的webcam視頻在幀184中顯示。在存在具有webcam的多個(gè)參與 者的情況下,提供多個(gè)子幀188。
圖7示出webcam菜單按鈕140已被選擇以展現(xiàn)webcam菜單192時(shí)的查看者的 ⑶I 100。webcam菜單允許參加者選擇是否與會(huì)議的其它參加者共享其webcam視頻饋送和 是顯示還是隱藏視頻幀184。
圖8示出當(dāng)展示者已從主菜單按鈕1 選擇“工具”菜單項(xiàng)時(shí)向展示者顯示的⑶I 100。所展現(xiàn)的子菜單196允許展示者選擇桌面共享應(yīng)用應(yīng)如何解釋指針輸入。如所示, 可以將指針輸入解釋為鼠標(biāo)指針移動(dòng)、許多筆或標(biāo)記中的一個(gè)、橡皮擦、大箭頭指針或聚光 燈。
圖9示出查看者所看到的圖8的⑶I 100。如圖3至6中的任務(wù)欄一樣,展示者所 打開(kāi)的菜單和子菜單被陰影化以指示其為不可能與之相交互的對(duì)象。
圖10示出顯示給展示者的⑶I 100,其中繪畫(huà)選項(xiàng)按鈕136已被選擇。在本示例 中,允許查看者在主菜單的“共享選項(xiàng)”子菜單(未示出)下進(jìn)行遠(yuǎn)程注釋的選項(xiàng)已被啟用。 桌面共享應(yīng)用在桌面的共享區(qū)頂上提供可以在其上繪畫(huà)的透明虛擬渲染層。隨著展示者和 查看者進(jìn)行注釋,該注釋被接收并被共同地繪畫(huà)在渲染層上。由展示者進(jìn)行的繪畫(huà)200和 由查看者進(jìn)行的繪畫(huà)204兩者都同時(shí)出現(xiàn)在共享區(qū)116上,并且可以允許展示者和觀看者 的同時(shí)貢獻(xiàn),由此提供用于注釋的共享區(qū)域。作為默認(rèn),每個(gè)用戶被分配用于此類繪畫(huà)的不 同顏色。在參加者列表中識(shí)別被分配給參加者的顏色,可以通過(guò)選擇參加者列表按鈕144 來(lái)使所述參加者列表暴露。
另外,在本示例中,展示者和查看者兩者都已從主菜單的“工具”子菜單選擇“屏幕 指針”。結(jié)果,加標(biāo)簽的箭頭指針208在共享區(qū)116中出現(xiàn),其位置和定向與展示者的鼠標(biāo) 指針的位置和最后移動(dòng)方向相對(duì)應(yīng)。并且,加標(biāo)簽的箭頭指針212在共享區(qū)116中出現(xiàn),其 位置和定向與查看者的鼠標(biāo)指針的位置和最后移動(dòng)方向相對(duì)應(yīng)。如果參加者正在在尺寸縮 小的窗口中查看共享區(qū),則在共享區(qū)中進(jìn)行的任何繪畫(huà)被相應(yīng)地縮放。
圖11示出查看者所看到的圖10的⑶I 100。圖12示出在已被通過(guò)部分地跨越屏 幕向左拖曳框架的右側(cè)部分并部分地沿著屏幕向上拖曳框架的底部部分而調(diào)整大小之后 顯示給展示者的⑶I 100。結(jié)果得到的共享區(qū)116不再包括任務(wù)欄104。在某些情況下,可 能期望僅僅顯示桌面的一部分以便保持參加者集中于屏幕的關(guān)鍵區(qū)域,隱藏可以包含敏感 信息的屏幕的一部分,或降低桌面共享應(yīng)用的網(wǎng)絡(luò)資源要求(通過(guò)減少要求向每個(gè)參加者10發(fā)送的信息量)。此外,可以將敏感控件隱藏或使其它參加者不可訪問(wèn)。
圖13示出查看者所看到的圖12的⑶I 100。作為共享區(qū)的調(diào)整大小的結(jié)果,⑶I 100的共享區(qū)116不包括展示者的任務(wù)欄并因此對(duì)于查看者而言不可見(jiàn)。
桌面共享應(yīng)用允許展示者的角色轉(zhuǎn)移到會(huì)議中的另一參加者。圖14示出在查看 者已請(qǐng)求共享其桌面之后立即被顯示給觀看者的GUI 100。圖15示出被顯示給展示者的結(jié) 果得到的GUI 100。如可以看到的,對(duì)話框出現(xiàn)以使得展示者能夠暫時(shí)或在會(huì)議的持續(xù)時(shí)間 內(nèi)允許或拒絕查看者的共享其桌面的請(qǐng)求。
圖16示出在展示者已接受查看者的共享其桌面的提議之后顯示給查看者的GUI 100。在共享區(qū)116中顯示通知消息220。圖17示出顯示給查看者、由于會(huì)議的控制轉(zhuǎn)移而 現(xiàn)在是展示者的GUI 100。在圖18中示出顯示給先前的展示者、現(xiàn)在為查看者的結(jié)果GUI 100。
由于網(wǎng)絡(luò)帶寬在因特網(wǎng)會(huì)議領(lǐng)域中通常是最有限的資源,所以桌面共享應(yīng)用依賴 于許多方法來(lái)減少由計(jì)算機(jī)Ma、Mb向和從會(huì)議服務(wù)器48發(fā)送的數(shù)據(jù)量。授予加拿大亞 伯達(dá)省卡爾加里市的SMART技術(shù)公司的美國(guó)專利申請(qǐng)序號(hào)10/888,793公開(kāi)了減少數(shù)據(jù)傳 輸?shù)姆椒?,并且其通過(guò)引用整體地合并到本文中。
現(xiàn)在將描述用于啟用對(duì)主機(jī)計(jì)算機(jī)的遠(yuǎn)程控制的方法。在已為客戶端計(jì)算機(jī)上的 查看者給予對(duì)主機(jī)計(jì)算機(jī)進(jìn)行遠(yuǎn)程控制訪問(wèn)的情況下,查看者可以與主機(jī)計(jì)算機(jī)上的展示 者桌面的共享區(qū)相交互。包括按鈕點(diǎn)擊和移動(dòng)的查看者的鼠標(biāo)事件如同其在展示者的計(jì)算 機(jī)上本地地發(fā)生一樣被處理。
圖19是示出用于啟用由客戶端計(jì)算機(jī)24b遠(yuǎn)程控制主機(jī)計(jì)算機(jī)Ma的方法300 中的步驟的流程圖。應(yīng)理解的是,在每個(gè)上運(yùn)行的桌面共享應(yīng)用是可動(dòng)態(tài)調(diào)節(jié)的,使得計(jì)算 機(jī)2 可以替選地被布置為處于客戶端模式的客戶端計(jì)算機(jī)且計(jì)算機(jī)24b可以被布置為處 于主機(jī)模式的主機(jī)計(jì)算機(jī)。然而,為了易于理解,根據(jù)以下內(nèi)容,計(jì)算機(jī)Ma已被布置為主 機(jī)計(jì)算機(jī)。此外,雖然在本文中為了易于理解而參考一個(gè)客戶端計(jì)算機(jī)Mb,并且雖然在某 個(gè)時(shí)間只有一個(gè)客戶端計(jì)算機(jī)24b能夠被轉(zhuǎn)移遠(yuǎn)程控制,但可以允許任何數(shù)目的客戶端計(jì) 算機(jī)24b在主機(jī)計(jì)算機(jī)2 的本地和遠(yuǎn)程控制期間訪問(wèn)共享顯示區(qū)。
方法300從主機(jī)計(jì)算機(jī)2 處于本地控制下開(kāi)始(步驟310)。這是第一次被發(fā) 起時(shí)的會(huì)議會(huì)話的狀態(tài)。在共享主機(jī)計(jì)算機(jī)2 上的本地桌面時(shí),在主機(jī)計(jì)算機(jī)2 在其 桌面被共享時(shí)自動(dòng)地向會(huì)議服務(wù)器48發(fā)送PAUSE(假)消息時(shí)遠(yuǎn)程控制被啟用。應(yīng)理解的 是,如將描述的,遠(yuǎn)程控制的啟用是用于遠(yuǎn)程控制轉(zhuǎn)移的前提。還應(yīng)理解的是主機(jī)計(jì)算機(jī) 24a上的展示者能夠選擇是否允許遠(yuǎn)程控制并從而控制主機(jī)計(jì)算機(jī)2 是否一直向會(huì)議服 務(wù)器發(fā)送PAUSE (假)消息。圖21示出具有用于禁用遠(yuǎn)程控制的選項(xiàng)的展示者的⑶I 100 上可用的下拉菜單。如果已允許遠(yuǎn)程控制,則由主機(jī)計(jì)算機(jī)2 發(fā)送的PAUSE(假)消息使 得任何客戶端計(jì)算機(jī)24b在會(huì)議期間能夠根據(jù)如下文將描述的某些條件被同意進(jìn)行主機(jī) 計(jì)算機(jī)Ma的遠(yuǎn)程控制。
圖20示出其中可以啟用遠(yuǎn)程控制的會(huì)話期間的客戶端計(jì)算機(jī)24b上的查看者的 ⑶I 100。主機(jī)計(jì)算機(jī)2 的本地用戶已借助于主機(jī)計(jì)算機(jī)2 的本地控制寫(xiě)下“用戶A書(shū) 寫(xiě)某個(gè)文本! ”。
返回圖19,在處于本地控制時(shí),由主機(jī)計(jì)算機(jī)來(lái)跟蹤自從諸如主機(jī)計(jì)算機(jī)上的鼠標(biāo)點(diǎn)擊、鍵盤輸入或筆輸入的最后本地用戶輸入事件以來(lái)所流逝的時(shí)間(步驟31幻。如果 所流逝的時(shí)間未超過(guò)閾值量(步驟314),該閾值量出于以下目的是三(3)秒,但其可以適當(dāng) 地是另一值(諸如在約兩O)與約五(5)秒之間),則在步驟312處繼續(xù)所流逝的時(shí)間的 跟蹤。當(dāng)在主機(jī)計(jì)算機(jī)2 處發(fā)生本地用戶輸入事件時(shí),所流逝的時(shí)間被復(fù)位為零(0)并 由主機(jī)計(jì)算機(jī)Ma向會(huì)議服務(wù)器48發(fā)送PAUSE (真)消息以禁用遠(yuǎn)程控制,從而防止客戶 端計(jì)算機(jī)24b獲得(或繼續(xù))主機(jī)計(jì)算機(jī)2 的遠(yuǎn)程控制,如果該P(yáng)AUSE (真)消息不是先 前剛剛發(fā)送的。否則,如果所流逝的時(shí)間超過(guò)該閾值,則主機(jī)計(jì)算機(jī)Ma通過(guò)向會(huì)議服務(wù)器 48發(fā)送PAUSE (假)消息來(lái)通知會(huì)議服務(wù)器48遠(yuǎn)程控制被啟用。
同時(shí),會(huì)議服務(wù)器48已經(jīng)在偵聽(tīng)來(lái)自客戶端計(jì)算機(jī)Mb的REMOTE CONTROL (遠(yuǎn)程 控制)請(qǐng)求,該REMOTE CONTROL請(qǐng)求在用戶用他/她的鼠標(biāo)點(diǎn)擊客戶端計(jì)算機(jī)24b的共享 顯示區(qū)時(shí)被發(fā)送。
如果已經(jīng)從主機(jī)計(jì)算機(jī)2 接收到PAUSE (真)消息,則來(lái)自客戶端計(jì)算機(jī)24b的 REMOTE CONTROL請(qǐng)求被利用DENY (拒絕)消息返回??蛻舳擞?jì)算機(jī)24b進(jìn)行響應(yīng),向其用 戶顯示遠(yuǎn)程控制當(dāng)前未被啟用的消息。例如,如圖25所示,客戶端計(jì)算機(jī)24b可以顯示諸 如“請(qǐng)等待展示者恢復(fù)遠(yuǎn)程控制會(huì)話!,,的消息。
如果已經(jīng)從主機(jī)計(jì)算機(jī)2 接收到PAUSE (假)消息,則在接收到REMOTE CONTROL請(qǐng)求時(shí),會(huì)議服務(wù)器48向在會(huì)議中的其它客戶端計(jì)算機(jī)24b發(fā)送REMOTE CONTROL PENDING(遠(yuǎn)程控制待決)消息以便暫時(shí)停止額外的REMOTE CONTROL請(qǐng)求。然后,會(huì)議服務(wù) 器48將REMOTE CONTROL請(qǐng)求轉(zhuǎn)送到主機(jī)計(jì)算機(jī)Ma。主機(jī)計(jì)算機(jī)2 通過(guò)改變內(nèi)部許可 ID、并向會(huì)議服務(wù)器48發(fā)送REMOTE CONTROL RESPONSE (遠(yuǎn)程控制響應(yīng))和REMOTE CONTROL PERMISSION CHANGE(遠(yuǎn)程控制許可改變)消息兩者來(lái)立即批準(zhǔn)該請(qǐng)求。
當(dāng)接收到 REMOTE CONTROL RESPONSE 和 REMOTE CONTROL PERMISSION CHANGE 消 息時(shí),會(huì)議服務(wù)器更新其內(nèi)部遠(yuǎn)程控制ID JfREMOTE CONTROL PERMISSION CHANGE消息轉(zhuǎn) 送到所有客戶端計(jì)算機(jī)24b,并將REMOTE CONTROL RESPONSE消息轉(zhuǎn)送到發(fā)出請(qǐng)求的客戶 端計(jì)算機(jī)Mb以由發(fā)出請(qǐng)求的客戶端計(jì)算機(jī)24b完成遠(yuǎn)程控制的啟用。然后,廢除REMOTE CONTROL PENDING消息以允許完成對(duì)遠(yuǎn)程控制的后續(xù)請(qǐng)求和同意(步驟318)。主機(jī)計(jì)算機(jī) 2 向其用戶顯示其處于遠(yuǎn)程控制下的可見(jiàn)指示。在本實(shí)施例中,所述可見(jiàn)指示是帶有具有 遠(yuǎn)程控制的客戶端計(jì)算機(jī)24b上的用戶名的光標(biāo)標(biāo)簽和/或指示客戶端計(jì)算機(jī)24b具有遠(yuǎn) 程控制的與其工具欄界面相鄰的氣泡窗口。圖22至M示出可用于具有展示者的共享桌面 的遠(yuǎn)程控制的查看者的GUI 100。在圖22中,存在兩個(gè)指示以向查看者“用戶B”指示用戶 具有對(duì)主機(jī)或展示者的桌面的控制。在圖23和M中示出了被隔離和放大的兩個(gè)指示。
用于啟用遠(yuǎn)程控制的時(shí)間流逝機(jī)制的有利之處在于其模擬在某人說(shuō)話之后發(fā)生 的交談中的2 5秒的自然停頓,指示該發(fā)言權(quán)對(duì)其它說(shuō)話人/貢獻(xiàn)者開(kāi)放。該時(shí)間流逝 機(jī)制與要求主機(jī)計(jì)算機(jī)Ma的本地用戶手動(dòng)地點(diǎn)擊對(duì)話框以許可另一用戶遠(yuǎn)程地控制主 機(jī)計(jì)算機(jī)Ma的先前已知的機(jī)制相比對(duì)于在會(huì)議或其它環(huán)境中協(xié)作的用戶而言更加直觀。 即使具有這種有用的機(jī)制,主機(jī)計(jì)算機(jī)Ma的本地用戶通過(guò)能夠調(diào)整會(huì)議設(shè)置以指定主機(jī) 計(jì)算機(jī)Ma的遠(yuǎn)程控制是否被完全啟用并如將描述的那樣在任何時(shí)間恢復(fù)主機(jī)計(jì)算機(jī)2 的控制來(lái)保持對(duì)主機(jī)計(jì)算機(jī)Ma的最終控制。
在某個(gè)時(shí)間僅對(duì)一個(gè)計(jì)算機(jī)Ma、24b同意控制減少關(guān)于正在對(duì)主機(jī)計(jì)算機(jī)2 進(jìn)12行什么修改的混亂,并且還進(jìn)行自動(dòng)地對(duì)后續(xù)請(qǐng)求者同意遠(yuǎn)程控制以更好地跟蹤會(huì)議的自 然談話風(fēng)格。這與其它系統(tǒng)的不同之處在于向第一請(qǐng)求者同意不能應(yīng)請(qǐng)求被簡(jiǎn)單地轉(zhuǎn)移到 第二請(qǐng)求者的控制。雖然在理論上自動(dòng)地對(duì)后續(xù)請(qǐng)求者同意控制使得任何會(huì)議參加者能夠 在其貢獻(xiàn)期間干擾任何遠(yuǎn)程用戶,但在實(shí)踐中,已經(jīng)發(fā)現(xiàn)用戶趨向于遵循輪換的自然順序, 并且不會(huì)長(zhǎng)時(shí)間地持續(xù)相互干擾。
轉(zhuǎn)到圖19,利用已在步驟318處向請(qǐng)求者同意的控制,在會(huì)議服務(wù)器48處從具有 遠(yuǎn)程控制的客戶端計(jì)算機(jī)24b接收具有遠(yuǎn)程控制的客戶端計(jì)算機(jī)24b上的遠(yuǎn)程用戶輸入事 件,諸如鼠標(biāo)、鍵盤和筆輸入事件,并將其路由到主機(jī)計(jì)算機(jī)Ma。主機(jī)計(jì)算機(jī)Ma如同遠(yuǎn)程 用戶輸入事件被本地輸入一樣對(duì)待它們。在遠(yuǎn)程控制期間,主機(jī)計(jì)算機(jī)2 繼續(xù)偵聽(tīng)主機(jī) 計(jì)算機(jī)2 處的本地用戶輸入事件(步驟320)。應(yīng)理解的是,雖然為了易于理解已將偵聽(tīng) 本地用戶輸入事件示為串行過(guò)程,但可以采用硬件中斷在任何時(shí)間打斷遠(yuǎn)程控制過(guò)程以使 得主機(jī)計(jì)算機(jī)2 能夠恢復(fù)本地控制。
在發(fā)生本地用戶輸入事件的情況下,然后主機(jī)計(jì)算機(jī)2 通過(guò)發(fā)送許可變化消息 和PAUSE (真)消息來(lái)立即恢復(fù)本地控制(步驟310)。由會(huì)議服務(wù)器48向會(huì)議中的所有客 戶端計(jì)算機(jī)24b發(fā)送許可變化消息,從而防止所有客戶端計(jì)算機(jī)24b遠(yuǎn)程地控制主機(jī)計(jì)算 機(jī)Ma。如可以看到的,主機(jī)計(jì)算機(jī)Ma的用戶能夠在任何時(shí)間恢復(fù)主機(jī)計(jì)算機(jī)Ma的本 地控制,并且同樣地不必經(jīng)歷重新獲得本地控制的請(qǐng)求過(guò)程。如果在步驟320處未發(fā)生本 地用戶輸入事件,則確定是否已從其它客戶端計(jì)算機(jī)24b接收到對(duì)遠(yuǎn)程控制的請(qǐng)求(步驟 322)。如果已從其它客戶端計(jì)算機(jī)24b接收到對(duì)遠(yuǎn)程控制的請(qǐng)求,則如上所述立即同意遠(yuǎn) 程控制(步驟318),并且經(jīng)由會(huì)議服務(wù)器48將鍵盤、鼠標(biāo)和筆輸入事件從第二發(fā)出請(qǐng)求的 客戶端計(jì)算機(jī)24b路由到主機(jī)計(jì)算機(jī)Ma。此機(jī)制使得能夠在會(huì)議參加者之間快速地轉(zhuǎn)移 對(duì)主機(jī)計(jì)算機(jī)Ma的遠(yuǎn)程控制,從而使得參加者能夠以會(huì)議的速度并以很少的開(kāi)銷對(duì)主機(jī) 計(jì)算機(jī)2 進(jìn)行更改。如果未接收到對(duì)遠(yuǎn)程控制的請(qǐng)求,則由具有遠(yuǎn)程控制的當(dāng)前客戶端 計(jì)算機(jī)Ma來(lái)保持遠(yuǎn)程控制(步驟324)。應(yīng)理解的是,在遠(yuǎn)程控制期間的任何時(shí)間,如果在 主機(jī)計(jì)算機(jī)2 處接收到本地用戶輸入事件,則如上所述地恢復(fù)主機(jī)計(jì)算機(jī)Ma的本地控 制。
雖然上文已將遠(yuǎn)程控制從一個(gè)客戶端計(jì)算機(jī)24b到第二發(fā)出請(qǐng)求的客戶端計(jì)算 機(jī)24b的轉(zhuǎn)移描述為通常在被請(qǐng)求時(shí)立即進(jìn)行,但可以有替選。例如,可以僅在自從當(dāng)前遠(yuǎn) 程控制器上的遠(yuǎn)程用戶輸入事件以來(lái)所跟蹤的時(shí)間已超過(guò)三C3)秒閾值、或如上所述或可 能適當(dāng)?shù)牧硪贿m當(dāng)閾值的情況下,啟用遠(yuǎn)程控制的轉(zhuǎn)移。這類似于在主機(jī)計(jì)算機(jī)2 在閾 值時(shí)間內(nèi)未接收到任何本地用戶輸入事件時(shí)如上所述地啟用遠(yuǎn)程控制。
上面已描述了與會(huì)議系統(tǒng)一起使用,包括經(jīng)由諸如由加拿大亞伯大省卡爾加里市 的SMART 技術(shù)公司所提供的Bridgit 技術(shù)提供的中央會(huì)議服務(wù)器48來(lái)路由遠(yuǎn)程控制命 令。應(yīng)理解的是,所述方法還可適用于其它網(wǎng)絡(luò)架構(gòu),諸如對(duì)等網(wǎng)絡(luò)等等。
用于啟用遠(yuǎn)程控制的上述方法和桌面共享應(yīng)用可以整體地或部分地由包括但不 限于例程、程序、對(duì)象組件、數(shù)據(jù)結(jié)構(gòu)等的程序模塊來(lái)實(shí)現(xiàn),并且可以被實(shí)現(xiàn)為存儲(chǔ)在計(jì)算 機(jī)可讀介質(zhì)上的計(jì)算機(jī)可讀程序代碼。該計(jì)算機(jī)可讀介質(zhì)是能夠存儲(chǔ)隨后可以被計(jì)算機(jī)系 統(tǒng)讀取的數(shù)據(jù)的任何數(shù)據(jù)存儲(chǔ)設(shè)備。計(jì)算機(jī)可讀介質(zhì)的示例包括例如只讀存儲(chǔ)器、隨機(jī)存 取存儲(chǔ)器、USB密鑰、閃速存儲(chǔ)器(諸如SD卡)、CD-ROM、DVR-R0M、磁帶和光學(xué)數(shù)據(jù)存儲(chǔ)設(shè)備。計(jì)算機(jī)可讀程序代碼還可以分布在包括耦合計(jì)算機(jī)系統(tǒng)的網(wǎng)絡(luò)上,以便以分布式方式 存儲(chǔ)并執(zhí)行計(jì)算機(jī)可讀程序代碼。
本發(fā)明的上述實(shí)施例意在本發(fā)明的示例且在不脫離僅僅由權(quán)利要求限定的本發(fā) 明的范圍的情況下可以由本領(lǐng)域的技術(shù)人員對(duì)其進(jìn)行變更和修改。
權(quán)利要求
1.在一種在至少兩個(gè)計(jì)算機(jī)之間共享顯示信息的分布式計(jì)算機(jī)網(wǎng)絡(luò)中,一種啟用對(duì)具 有將與至少一個(gè)客戶端計(jì)算機(jī)共享的顯示區(qū)域的主機(jī)計(jì)算機(jī)的遠(yuǎn)程控制的方法,所述方法 包括在所述主機(jī)計(jì)算機(jī)處于本地控制時(shí),跟蹤自從發(fā)生本地用戶輸入事件以來(lái)所流逝的時(shí)間;在所流逝的時(shí)間超過(guò)閾值量的情況下,啟用由客戶端計(jì)算機(jī)進(jìn)行的對(duì)所述主機(jī)計(jì)算機(jī) 的遠(yuǎn)程控制。
2.如權(quán)利要求1所述的方法,包括當(dāng)在所述主機(jī)計(jì)算機(jī)處發(fā)生本地用戶輸入事件時(shí)恢復(fù)對(duì)所述主機(jī)計(jì)算機(jī)的本地控制。
3.如權(quán)利要求1所述的方法,其中,在遠(yuǎn)程控制被啟用的情況下,將遠(yuǎn)程控制轉(zhuǎn)移到發(fā) 出請(qǐng)求的客戶端計(jì)算機(jī)。
4.如權(quán)利要求3所述的方法,包括 將遠(yuǎn)程控制轉(zhuǎn)移到第二客戶端計(jì)算機(jī)。
5.如權(quán)利要求3所述的方法,其中,僅在自從所述客戶端計(jì)算機(jī)處的遠(yuǎn)程用戶輸入事 件以來(lái)所流逝的時(shí)間超過(guò)所述閾值量時(shí)才啟用遠(yuǎn)程控制到第二客戶端計(jì)算機(jī)的轉(zhuǎn)移。
6.如權(quán)利要求5所述的方法,其中,在發(fā)生來(lái)自所述第二客戶端計(jì)算機(jī)的請(qǐng)求時(shí)立即 發(fā)生遠(yuǎn)程控制到所述第二客戶端計(jì)算機(jī)的轉(zhuǎn)移。
7.如權(quán)利要求1所述的方法,其中,在遠(yuǎn)程控制未被啟用的情況下,在發(fā)出請(qǐng)求的客戶 端計(jì)算機(jī)處顯示指示遠(yuǎn)程控制未被啟用的消息。
8.如權(quán)利要求3所述的方法,其中,通過(guò)鼠標(biāo)點(diǎn)擊在所述客戶端計(jì)算機(jī)上顯示的共享 顯示區(qū)域來(lái)提供對(duì)遠(yuǎn)程控制的請(qǐng)求。
9.如權(quán)利要求3所述的方法,包括在所述主機(jī)計(jì)算機(jī)處顯示所述客戶端計(jì)算機(jī)正在遠(yuǎn)程地控制所述主機(jī)計(jì)算機(jī)的通知消息。
10.如權(quán)利要求2所述的方法,其中,所述主機(jī)計(jì)算機(jī)處的所述本地用戶輸入事件是鼠 標(biāo)活動(dòng)事件、鍵盤活動(dòng)事件、或筆活動(dòng)事件。
11.如權(quán)利要求9所述的方法,其中,所述通知消息是所述主機(jī)計(jì)算機(jī)上的光標(biāo)標(biāo)簽和 鄰近于工具欄界面的氣泡窗口中的至少一個(gè)。
12.如權(quán)利要求3所述的方法,還包括使得所述主機(jī)計(jì)算機(jī)上的用戶能夠暫停由所述 客戶端計(jì)算機(jī)對(duì)所述主機(jī)計(jì)算機(jī)的遠(yuǎn)程控制和解除暫停。
13.如權(quán)利要求1所述的方法,其中,所述閾值量約為3秒。
14.如權(quán)利要求1所述的方法,其中,所述閾值量在約2秒與約5秒之間。
15.如權(quán)利要求1所述的方法,其中,所述主機(jī)計(jì)算機(jī)經(jīng)由會(huì)議服務(wù)器與所述至少一個(gè) 客戶端計(jì)算機(jī)共享其顯示區(qū)域。
16.如權(quán)利要求15所述的方法,其中,所述主機(jī)計(jì)算機(jī)跟蹤自從發(fā)生本地用戶輸入事 件以來(lái)所流逝的時(shí)間。
17.如權(quán)利要求16所述的方法,其中,所述主機(jī)計(jì)算機(jī)在所流逝的時(shí)間超過(guò)所述閾值 量的情況下通過(guò)向所述會(huì)議服務(wù)器發(fā)送遠(yuǎn)程控制啟用消息來(lái)啟用遠(yuǎn)程控制。
18.如權(quán)利要求17所述的方法,其中,所述主機(jī)計(jì)算機(jī)通過(guò)在已發(fā)生本地用戶輸入事件的情況下向所述會(huì)議服務(wù)器發(fā)送遠(yuǎn)程控制禁用消息來(lái)禁用遠(yuǎn)程控制,從而恢復(fù)對(duì)所述主 機(jī)計(jì)算機(jī)的本地控制。
19.如權(quán)利要求18所述的方法,其中,所述會(huì)議服務(wù)器偵聽(tīng)來(lái)自所述至少一個(gè)客戶端 計(jì)算機(jī)的遠(yuǎn)程控制請(qǐng)求。
20.如權(quán)利要求19所述的方法,其中,所述會(huì)議服務(wù)器在遠(yuǎn)程控制未被啟用的情況下 向發(fā)出請(qǐng)求的客戶端計(jì)算機(jī)發(fā)送對(duì)遠(yuǎn)程控制請(qǐng)求的拒絕。
21.如權(quán)利要求19所述的方法,其中,在從客戶端計(jì)算機(jī)接收到遠(yuǎn)程控制請(qǐng)求后,所述 會(huì)議服務(wù)器向所述至少一個(gè)客戶端計(jì)算機(jī)中的其它計(jì)算機(jī)發(fā)送遠(yuǎn)程控制待決消息,從而暫 時(shí)停止附加遠(yuǎn)程控制請(qǐng)求。
22.如權(quán)利要求21所述的方法,其中,所述會(huì)議服務(wù)器將接收到的遠(yuǎn)程控制請(qǐng)求轉(zhuǎn)送 到所述主機(jī)計(jì)算機(jī)以供批準(zhǔn),在由所述主機(jī)計(jì)算機(jī)向所述會(huì)議服務(wù)器發(fā)送遠(yuǎn)程控制批準(zhǔn)消 息后,允許所述發(fā)出請(qǐng)求的客戶端計(jì)算機(jī)遠(yuǎn)程地控制所述主機(jī)計(jì)算機(jī)。
23.如權(quán)利要求3所述的方法,其中,在所述主機(jī)計(jì)算機(jī)的遠(yuǎn)程控制期間,所述主機(jī)計(jì) 算機(jī)顯示所述主機(jī)計(jì)算機(jī)處于遠(yuǎn)程控制下的可見(jiàn)指示。
24.一種桌面共享應(yīng)用,包括共享顯示區(qū)域;所述桌面共享應(yīng)用可動(dòng)態(tài)地在主機(jī)模式與客戶端模式之間調(diào)節(jié),在所述主機(jī)模式下, 所述共享顯示區(qū)域顯示上面正在執(zhí)行所述桌面共享應(yīng)用的主機(jī)計(jì)算機(jī)的桌面的共享區(qū),并 且在所述客戶端模式下,所述共享顯示區(qū)域顯示所述桌面共享應(yīng)用與之通信的客戶端計(jì)算 機(jī)的桌面的共享區(qū),所述客戶端計(jì)算機(jī)執(zhí)行被調(diào)節(jié)在主機(jī)模式下的桌面共享應(yīng)用;所述主機(jī)模式下的所述桌面共享應(yīng)用跟蹤自從所述主機(jī)計(jì)算機(jī)上的本地用戶輸入事 件以來(lái)所流逝的時(shí)間,并且在所流逝的時(shí)間超過(guò)閾值量的情況下,啟用由客戶端計(jì)算機(jī)進(jìn) 行的對(duì)所述主機(jī)計(jì)算機(jī)的遠(yuǎn)程控制。
25.如權(quán)利要求M所述的桌面共享應(yīng)用,其中,所述主機(jī)模式下的所述桌面共享應(yīng)用 在所述主機(jī)計(jì)算機(jī)處發(fā)生本地用戶輸入事件時(shí)恢復(fù)對(duì)所述主機(jī)計(jì)算機(jī)的本地控制。
26.如權(quán)利要求M所述的桌面共享應(yīng)用,其中,所述桌面共享應(yīng)用在遠(yuǎn)程控制被啟用 的情況下將遠(yuǎn)程控制轉(zhuǎn)移到發(fā)出請(qǐng)求的客戶端計(jì)算機(jī)。
27.如權(quán)利要求沈所述的桌面共享應(yīng)用,其中,所述主機(jī)模式下的桌面共享應(yīng)用將遠(yuǎn) 程控制轉(zhuǎn)移到第二客戶端計(jì)算機(jī)。
28.如權(quán)利要求M所述的桌面共享應(yīng)用,其中,所述閾值量約為3秒、
29.如權(quán)利要求M所述的桌面共享應(yīng)用,其中,所述閾值量在約2秒與約5秒之間。
30.如權(quán)利要求M所述的桌面共享應(yīng)用,其中,所述主機(jī)模式下的桌面共享應(yīng)用經(jīng)由 會(huì)議服務(wù)器與所述至少一個(gè)客戶端計(jì)算機(jī)共享所述顯示區(qū)域。
31.如權(quán)利要求30所述的桌面共享應(yīng)用,其中,所述主機(jī)模式下的桌面共享應(yīng)用跟蹤 自從發(fā)生本地用戶輸入事件以來(lái)所流逝的時(shí)間。
32.如權(quán)利要求31所述的桌面共享應(yīng)用,其中,所述主機(jī)模式下的桌面共享應(yīng)用在所 流逝的時(shí)間超過(guò)所述閾值量的情況下通過(guò)向所述會(huì)議服務(wù)器發(fā)送遠(yuǎn)程控制啟用消息來(lái)啟 用遠(yuǎn)程控制。
33.如權(quán)利要求32所述的桌面共享應(yīng)用,其中,所述主機(jī)模式下的桌面共享應(yīng)用在已發(fā)生本地用戶輸入事件的情況下通過(guò)向所述會(huì)議服務(wù)器發(fā)送遠(yuǎn)程控制禁用消息來(lái)禁用遠(yuǎn) 程控制,從而恢復(fù)對(duì)所述主機(jī)計(jì)算機(jī)的本地控制。
34.如權(quán)利要求30所述的桌面共享應(yīng)用,其中,所述客戶端模式下的桌面共享應(yīng)用將 本地用戶的遠(yuǎn)程控制請(qǐng)求發(fā)送到所述會(huì)議服務(wù)器。
35.如權(quán)利要求34所述的桌面共享應(yīng)用,其中,所述客戶端模式下的桌面共享應(yīng)用在 對(duì)處于主機(jī)模式下的所述主機(jī)計(jì)算機(jī)的遠(yuǎn)程控制未被啟用的情況下從所述會(huì)議服務(wù)器接 收對(duì)遠(yuǎn)程控制請(qǐng)求的拒絕。
36.在一種在至少兩個(gè)計(jì)算機(jī)之間共享顯示信息的分布式計(jì)算機(jī)網(wǎng)絡(luò)中,一種用于遠(yuǎn) 程地控制共享桌面的方法包括與客戶端計(jì)算機(jī)共享主機(jī)計(jì)算機(jī)上的桌面的區(qū)域;從所述客戶端計(jì)算機(jī)接收遠(yuǎn)程地控制所述主機(jī)計(jì)算機(jī)的桌面的請(qǐng)求;以及在自從所述主機(jī)計(jì)算機(jī)上的本地用戶輸入活動(dòng)以來(lái)所流逝的時(shí)間已超過(guò)閾值量的情 況下,將對(duì)所述主機(jī)計(jì)算機(jī)的遠(yuǎn)程控制轉(zhuǎn)移到所述客戶端計(jì)算機(jī)。
37.如權(quán)利要求36所述的方法,其中,所述主機(jī)計(jì)算機(jī)發(fā)送用于啟用由所述客戶端計(jì) 算機(jī)進(jìn)行的對(duì)所述主機(jī)計(jì)算機(jī)的遠(yuǎn)程控制的遠(yuǎn)程控制啟用消息。
38.如權(quán)利要求37所述的方法,其中,經(jīng)由會(huì)議服務(wù)器來(lái)發(fā)送和接收遠(yuǎn)程地進(jìn)行控制 的所述請(qǐng)求和所述遠(yuǎn)程控制啟用消息。
39.如權(quán)利要求38所述的方法,其中,所述會(huì)議服務(wù)器在對(duì)所述主機(jī)計(jì)算機(jī)的遠(yuǎn)程控 制未被啟用的情況下自動(dòng)地拒絕遠(yuǎn)程地控制所述主機(jī)計(jì)算機(jī)的桌面的請(qǐng)求。
40.一種包含計(jì)算機(jī)程序的計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)程序用于啟用對(duì)具有將與至 少一個(gè)客戶端計(jì)算機(jī)共享的顯示區(qū)域的主機(jī)計(jì)算機(jī)的遠(yuǎn)程控制,所述計(jì)算機(jī)程序包括在所述主機(jī)計(jì)算機(jī)處于本地控制時(shí)跟蹤自從已發(fā)生本地用戶輸入事件以來(lái)所流逝的 時(shí)間的計(jì)算機(jī)程序代碼;以及在所流逝的時(shí)間超過(guò)閾值量的情況下啟用由客戶端計(jì)算機(jī)進(jìn)行的對(duì)所述主機(jī)計(jì)算機(jī) 的遠(yuǎn)程控制的計(jì)算機(jī)程序代碼。
41.一種包含計(jì)算機(jī)程序的計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)程序用于在一種在至少兩個(gè) 計(jì)算機(jī)之間共享顯示信息的分布式計(jì)算機(jī)網(wǎng)絡(luò)中遠(yuǎn)程地控制共享桌面,所述計(jì)算機(jī)程序包 括與客戶端計(jì)算機(jī)共享主機(jī)計(jì)算機(jī)上的桌面的區(qū)域的計(jì)算機(jī)程序代碼;從所述客戶端計(jì)算機(jī)接收遠(yuǎn)程地控制所述主機(jī)計(jì)算機(jī)的桌面的請(qǐng)求的計(jì)算機(jī)程序代 碼·’以及在自從所述主機(jī)計(jì)算機(jī)上的本地用戶輸入活動(dòng)以來(lái)所流逝的時(shí)間已超過(guò)閾值的情況 下將對(duì)所述主機(jī)計(jì)算機(jī)的遠(yuǎn)程控制轉(zhuǎn)移到所述客戶端計(jì)算機(jī)的計(jì)算機(jī)程序代碼。
全文摘要
在一種在至少兩個(gè)計(jì)算機(jī)之間共享顯示信息的分布式計(jì)算機(jī)網(wǎng)絡(luò)中,一種啟用對(duì)具有將與至少一個(gè)客戶端計(jì)算機(jī)共享的顯示區(qū)的主機(jī)計(jì)算機(jī)的遠(yuǎn)程控制的桌面共享應(yīng)用程序、方法、和包含該方法的計(jì)算機(jī)可讀介質(zhì)。所述方法包括在主機(jī)計(jì)算機(jī)處于本地控制時(shí)跟蹤自從發(fā)生本地用戶輸入事件以來(lái)所流逝的時(shí)間;以及在所流逝的時(shí)間超過(guò)閾值量的情況下,啟用由客戶端計(jì)算機(jī)進(jìn)行的對(duì)主機(jī)計(jì)算機(jī)的遠(yuǎn)程控制。
文檔編號(hào)G06F15/16GK102037459SQ200980118654
公開(kāi)日2011年4月27日 申請(qǐng)日期2009年5月21日 優(yōu)先權(quán)日2008年5月21日
發(fā)明者丹尼爾·米切爾, 大衛(wèi)·拉比內(nèi), 沃伊泰克·奎貝爾, 馬克·阿爾托薩爾 申請(qǐng)人:智能技術(shù)無(wú)限責(zé)任公司