包括用于協(xié)作遠(yuǎn)程應(yīng)用共享和注釋的交互式數(shù)字表層的非耦合應(yīng)用擴(kuò)展的制作方法
【專利摘要】系統(tǒng)和方法,其用于向遠(yuǎn)程訪問應(yīng)用提供非耦合應(yīng)用擴(kuò)展。所述應(yīng)用擴(kuò)展被提供為所述遠(yuǎn)程訪問應(yīng)用的部分,以提供不由底層應(yīng)用程序另外提供且可通過所述遠(yuǎn)程訪問程序獲得的特征和功能。可提供這些特征和功能,而無(wú)需修改所述底層應(yīng)用程序,因?yàn)樗鼈兣c所述遠(yuǎn)程訪問應(yīng)用成一體。
【專利說明】包括用于協(xié)作遠(yuǎn)程應(yīng)用共享和注釋的交互式數(shù)字表層的非耦合應(yīng)用擴(kuò)展
【背景技術(shù)】
[0001]由于寬帶和無(wú)線網(wǎng)絡(luò)訪問的增長(zhǎng)和可用性,對(duì)服務(wù)、應(yīng)用程序和數(shù)據(jù)的泛在遠(yuǎn)程訪問已經(jīng)變得司空見慣。因此,用戶正使用日益增長(zhǎng)的各種客戶端設(shè)備(例如,移動(dòng)設(shè)備、平板計(jì)算設(shè)備、膝上型計(jì)算機(jī)/筆記本/臺(tái)式計(jì)算機(jī)等)來(lái)訪問應(yīng)用程序和數(shù)據(jù)??赏ㄟ^各種網(wǎng)絡(luò)(包括3G和4G移動(dòng)數(shù)據(jù)網(wǎng)絡(luò)、諸如WiFi和WiMax的無(wú)線網(wǎng)絡(luò)、有線網(wǎng)絡(luò)等)將數(shù)據(jù)從遠(yuǎn)程服務(wù)器傳送到設(shè)備??蛻舳丝蛇B接至跨許多不同的網(wǎng)絡(luò)帶寬和延遲提供服務(wù)、應(yīng)用程序和數(shù)據(jù)的服務(wù)器。
[0002]在這樣的環(huán)境中,應(yīng)用也可在協(xié)作會(huì)話中的遠(yuǎn)程用戶之間共享。然而,當(dāng)協(xié)作時(shí),用戶可僅限于共享應(yīng)用提供的功能,因此限制該協(xié)作會(huì)話。
【發(fā)明內(nèi)容】
[0003]本文公開的是用于在遠(yuǎn)程訪問框架中提供非耦合應(yīng)用擴(kuò)展的系統(tǒng)和方法。根據(jù)本公開,提供一種向遠(yuǎn)程訪問應(yīng)用提供非耦合應(yīng)用擴(kuò)展的方法。該方法可包括:提供包括應(yīng)用層、服務(wù)器層和客戶端層的分層遠(yuǎn)程訪問框架,該分層遠(yuǎn)程訪問框架在訪問遠(yuǎn)程訪問應(yīng)用的客戶端計(jì)算設(shè)備之間傳送關(guān)于遠(yuǎn)程訪問應(yīng)用的第一信息;在服務(wù)器層中提供服務(wù)器遠(yuǎn)程訪問應(yīng)用;在客戶端層中提供客戶端遠(yuǎn)程訪問應(yīng)用;在客戶端層中提供非耦合應(yīng)用擴(kuò)展,該非耦合應(yīng)用擴(kuò)展在客戶端計(jì)算設(shè)備處提供獨(dú)立于遠(yuǎn)程訪問應(yīng)用的功能;以及更新擴(kuò)展?fàn)顟B(tài)模型以包括關(guān)于非耦合應(yīng)用擴(kuò)展的第二信息,使得在客戶端計(jì)算設(shè)備的至少一個(gè)中實(shí)現(xiàn)與非耦合應(yīng)用擴(kuò)展相關(guān)聯(lián)的功能。
[0004]根據(jù)其它方面,提供一種向遠(yuǎn)程訪問應(yīng)用提供非耦合應(yīng)用擴(kuò)展的方法。該方法可包括:提供包括應(yīng)用層、服務(wù)器層和客戶端層的分層遠(yuǎn)程訪問框架,該分層遠(yuǎn)程訪問框架在協(xié)作會(huì)話中的正在訪問遠(yuǎn)程訪問應(yīng)用的客戶端計(jì)算設(shè)備之間傳送關(guān)于遠(yuǎn)程訪問應(yīng)用的第一信息;在服務(wù)器層中提供服務(wù)器遠(yuǎn)程訪問應(yīng)用;在客戶端層中提供客戶端遠(yuǎn)程訪問應(yīng)用;在服務(wù)器層、客戶端層和應(yīng)用層的至少一個(gè)中提供非耦合應(yīng)用擴(kuò)展,該非耦合應(yīng)用擴(kuò)展在客戶端計(jì)算設(shè)備處提供獨(dú)立于遠(yuǎn)程訪問應(yīng)用的功能;以及在擴(kuò)展?fàn)顟B(tài)模型中傳送關(guān)于非耦合應(yīng)用擴(kuò)展的第二信息,使得在客戶端計(jì)算設(shè)備處實(shí)現(xiàn)與非耦合應(yīng)用擴(kuò)展相關(guān)聯(lián)的功倉(cāng)泛。
[0005]根據(jù)另外其它方面,提供一種有形計(jì)算機(jī)可讀介質(zhì),其包括計(jì)算機(jī)可執(zhí)行指令使得當(dāng)指令被計(jì)算設(shè)備的處理器執(zhí)行時(shí),執(zhí)行向遠(yuǎn)程訪問應(yīng)用提供非耦合應(yīng)用擴(kuò)展的方法。指令可包括:提供包括應(yīng)用層、服務(wù)器層和客戶端層的分層遠(yuǎn)程訪問框架,該分層遠(yuǎn)程訪問框架在訪問遠(yuǎn)程訪問應(yīng)用的客戶端計(jì)算設(shè)備之間傳送關(guān)于遠(yuǎn)程訪問應(yīng)用的第一信息和關(guān)于非耦合應(yīng)用擴(kuò)展的第二信息;在客戶端層中提供客戶端遠(yuǎn)程訪問應(yīng)用;在客戶端層中提供非耦合應(yīng)用擴(kuò)展,該非耦合應(yīng)用擴(kuò)展在客戶端計(jì)算設(shè)備處提供獨(dú)立于遠(yuǎn)程訪問應(yīng)用的功能;以及更新擴(kuò)展?fàn)顟B(tài)模型以包括關(guān)于非耦合應(yīng)用擴(kuò)展的第二信息,使得在客戶端計(jì)算設(shè)備的至少一個(gè)中實(shí)現(xiàn)與非耦合應(yīng)用擴(kuò)展相關(guān)聯(lián)的功能。[0006]在查看以下附圖和詳細(xì)描述后,其它系統(tǒng)、方法、特征和/或優(yōu)點(diǎn)對(duì)于本領(lǐng)域技術(shù)人員而言將是明顯的或可變得明顯。意圖將所有此類附加系統(tǒng)、方法、特征和/或優(yōu)點(diǎn)包括在該描述內(nèi)且受隨附權(quán)利要求保護(hù)。
【專利附圖】
【附圖說明】
[0007]附圖中的組件不一定相對(duì)彼此按比例繪制。在貫穿若干視圖中,相同的參考數(shù)字指代對(duì)應(yīng)的部件。
[0008]圖1是圖示用于經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)而在遠(yuǎn)程設(shè)備處提供對(duì)應(yīng)用的遠(yuǎn)程訪問的系統(tǒng)的簡(jiǎn)化框圖;
[0009]圖2是根據(jù)本公開的狀態(tài)模型;
[0010]圖3A圖示圖1的系統(tǒng)的附加方面;
[0011]圖3B圖示在圖1和圖2的環(huán)境內(nèi)的擴(kuò)展?fàn)顟B(tài)模型和應(yīng)用狀態(tài)模型的數(shù)據(jù)流;
[0012]圖4A圖示XML狀態(tài)模型文檔內(nèi)的樹;
[0013]圖4B和4C圖示與圖4A的XML狀態(tài)模型相關(guān)聯(lián)的示例性軸向醫(yī)學(xué)圖像視圖和冠向醫(yī)學(xué)圖像視圖;
[0014]圖5A和5B圖示包含可在客戶端計(jì)算設(shè)備的用戶之間的協(xié)作會(huì)話中共享的應(yīng)用的示例性用戶界面;
[0015]圖6A圖示在圖1-圖5的系統(tǒng)內(nèi)執(zhí)行的示例性操作的流程圖;
[0016]圖6B圖示在圖1-圖5的系統(tǒng)內(nèi)執(zhí)行的其它示例性操作的流程圖;以及
[0017]圖7圖示示范性計(jì)算設(shè)備。
【具體實(shí)施方式】
[0018]除非另有定義,本文使用的所有技術(shù)和科學(xué)術(shù)語(yǔ)具有與本領(lǐng)域的普通技術(shù)人員通常所理解的相同的含義。與本文所描述的那些方法和材料類似或等效的方法和材料可用于本公開的實(shí)踐或測(cè)試。雖然將描述遠(yuǎn)程訪問應(yīng)用的實(shí)施方式,但是對(duì)本領(lǐng)域技術(shù)人員而言將變得明顯的是所述實(shí)施方式不限于此,而適用于經(jīng)由遠(yuǎn)程設(shè)備對(duì)任何類型的數(shù)據(jù)或服務(wù)進(jìn)行遠(yuǎn)程訪問。
[0019]參看圖1,用于經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)提供對(duì)應(yīng)用、數(shù)據(jù)或其它服務(wù)的遠(yuǎn)程訪問的系統(tǒng)100。該系統(tǒng)包括經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)110 (諸如例如互聯(lián)網(wǎng))連接至服務(wù)器102B的客戶端計(jì)算設(shè)備112A或112B,諸如無(wú)線手持設(shè)備,諸如例如IPH0NE112A或BLACKBERRY 112B。類似地,客戶端計(jì)算設(shè)備也可包括通過通信網(wǎng)絡(luò)110連接至服務(wù)器102B的臺(tái)式機(jī)/筆記本式個(gè)人計(jì)算機(jī)112C或平板設(shè)備112N。應(yīng)注意,至通信網(wǎng)絡(luò)110的連接可以是任何類型的連接,例如,W1-Fi (IEEE802.llx)、WiMax (IEEE802.16)、以太網(wǎng)、3G、4G 等。
[0020]服務(wù)器102B例如經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)110連接至局域網(wǎng)(LAN) 109或可直接連接至計(jì)算機(jī)網(wǎng)絡(luò)110。例如,LAN109是機(jī)構(gòu)(諸如,醫(yī)院、銀行、大型企業(yè)或政府部門)的內(nèi)部計(jì)算機(jī)網(wǎng)絡(luò)。通常,此類機(jī)構(gòu)仍使用連接至LAN109的大型計(jì)算機(jī)102A和數(shù)據(jù)庫(kù)108。許多應(yīng)用程序107A可存儲(chǔ)在大型計(jì)算機(jī)102A的存儲(chǔ)器106A中且在處理器104A上執(zhí)行。類似地,許多應(yīng)用程序107B可存儲(chǔ)在服務(wù)器102B的存儲(chǔ)器106B中且在處理器104B上執(zhí)行。應(yīng)用程序107A和107B可以是被提供用于遠(yuǎn)程訪問的“服務(wù)”??墒褂糜布?諸如在圖7的通用計(jì)算設(shè)備中示出的硬件)來(lái)實(shí)施大型計(jì)算機(jī)102A、服務(wù)器102B和客戶端計(jì)算設(shè)備112A、112B、112C 或 112N。
[0021]客戶端遠(yuǎn)程訪問應(yīng)用121A、121B、121C、121N可被設(shè)計(jì)分別使用例如客戶端計(jì)算設(shè)備112A、112B、112C、112N的有觸摸屏的圖形顯示器114A或圖形顯示器114B/114N和鍵盤116B/116C來(lái)提供用戶交互從而以人類可理解的方式來(lái)顯示數(shù)據(jù)和/或成像,并且根據(jù)接收的用戶指令確定用戶輸入數(shù)據(jù)以與應(yīng)用程序交互。例如,通過在處理器118AU18B、118CU18N上執(zhí)行可執(zhí)行命令來(lái)執(zhí)行客戶端遠(yuǎn)程訪問應(yīng)用,其中所述命令分別存儲(chǔ)在客戶端計(jì)算設(shè)備 112A、112B、112C、112N 的存儲(chǔ)器 120A、120B、120C、120N 中。
[0022]替代地或另外地,用戶界面程序(作為應(yīng)用程序107B中的一個(gè))在服務(wù)器102B上執(zhí)行,接著,通用一般客戶端應(yīng)用(諸如例如在客戶端計(jì)算設(shè)備112AU12B上執(zhí)行的網(wǎng)絡(luò)瀏覽器)經(jīng)由URL訪問服務(wù)器102B。用戶界面使用例如超文本標(biāo)記語(yǔ)言HTML5來(lái)實(shí)施。在一些實(shí)施方式中,服務(wù)器102B可參與和客戶端計(jì)算設(shè)備112A、112B、112C…112N的協(xié)作會(huì)話。例如,上述應(yīng)用程序107B中的一個(gè)可使服務(wù)器102B能夠協(xié)作地與應(yīng)用程序107A或另一應(yīng)用程序107B和客戶端遠(yuǎn)程訪問應(yīng)用121A、121B、121C、121N交互。因此,服務(wù)器102B與參與的客戶端計(jì)算設(shè)備112Α、112Β、1120..112Ν中的每一個(gè)可呈現(xiàn)顯示應(yīng)用程序的同步視圖。
[0023]服務(wù)器遠(yuǎn)程訪問應(yīng)用IllB和客戶端遠(yuǎn)程訪問應(yīng)用(121A、121B、121C、121N中的任一個(gè)或應(yīng)用程序107B中的一個(gè))的操作與狀態(tài)模型200合作地執(zhí)行,如圖2所示。在可從Calgary Scientific, Alberta, Canada獲得的PUREWEB中提供服務(wù)器遠(yuǎn)程訪問程序的實(shí)例??蛻舳诉h(yuǎn)程訪問應(yīng)用在被執(zhí)行時(shí)根據(jù)從用戶界面程序接收的用戶輸入數(shù)據(jù)來(lái)更新狀態(tài)模型200。遠(yuǎn)程訪問應(yīng)用可根據(jù)更新的狀態(tài)模型200產(chǎn)生控制數(shù)據(jù),并且將該控制數(shù)據(jù)提供給在服務(wù)器102B上運(yùn)行的服務(wù)器遠(yuǎn)程訪問應(yīng)用111B。
[0024]在從應(yīng)用程序107A或1097B接收應(yīng)用數(shù)據(jù)后,服務(wù)器遠(yuǎn)程訪問應(yīng)用IllB根據(jù)屏幕數(shù)據(jù)或應(yīng)用數(shù)據(jù)來(lái)更新狀態(tài)模型200、根據(jù)更新的狀態(tài)模型200提供演示數(shù)據(jù)并且將該演示數(shù)據(jù)提供給客戶端計(jì)算設(shè)備上的客戶端遠(yuǎn)程訪問應(yīng)用121A、121B、121C、121N。狀態(tài)模型200包括應(yīng)用程序的邏輯元件與應(yīng)用程序的對(duì)應(yīng)狀態(tài)的關(guān)聯(lián),其中邏輯元件按層級(jí)順序顯示。例如,邏輯元件可以是組成應(yīng)用程序用戶界面的屏幕、菜單、子菜單、按鈕等。這使得客戶端設(shè)備能夠例如本地顯示邏輯元件。因此,呈現(xiàn)在移動(dòng)電話上的應(yīng)用程序的菜單將看起來(lái)像移動(dòng)電話的本地菜單。類似地,呈現(xiàn)在臺(tái)式計(jì)算機(jī)上的應(yīng)用程序的菜單將看起來(lái)像臺(tái)式計(jì)算機(jī)操作系統(tǒng)的本地菜單。類似地,呈現(xiàn)在臺(tái)式計(jì)算機(jī)上的應(yīng)用程序的菜單將看起來(lái)像臺(tái)式計(jì)算機(jī)操作系統(tǒng)的本地菜單。
[0025]確定狀態(tài)模型200,使得邏輯元件的每一個(gè)與應(yīng)用程序107A或107B的對(duì)應(yīng)狀態(tài)相關(guān)聯(lián)??纱_定狀態(tài)模型200,使得邏輯元件與用戶交互相關(guān)聯(lián)。例如,確定應(yīng)用程序的邏輯元件,使得邏輯元件包括過渡元件,其中每個(gè)過渡元件使?fàn)顟B(tài)模型200的改變與控制數(shù)據(jù)和與之相關(guān)聯(lián)的應(yīng)用表示數(shù)據(jù)中的一個(gè)相關(guān)。
[0026]在一些實(shí)施方式中,客戶端計(jì)算設(shè)備112A、112B、112C…112N中的兩個(gè)或多個(gè)和/或服務(wù)器102B可協(xié)作地與應(yīng)用程序107A或107B交互。因此,通過在客戶端計(jì)算設(shè)備112A、112BU12C- 112N中的每一個(gè)和/或服務(wù)器102B和/或參與協(xié)作會(huì)話的大型計(jì)算機(jī)102A之間傳送狀態(tài)信息,參與的客戶端計(jì)算設(shè)備112AU12B、1120..112N中的每一個(gè)可呈現(xiàn)顯示應(yīng)用程序107A或107B的同步視圖。
[0027]根據(jù)一些實(shí)施方式,系統(tǒng)100可提供非耦合或解耦應(yīng)用擴(kuò)展。此類擴(kuò)展被提供為服務(wù)器遠(yuǎn)程訪問應(yīng)用IllB的部分(例如,作為插件)、客戶端遠(yuǎn)程訪問應(yīng)用121AU21B、121C、121N(例如,作為客戶端軟件開發(fā)包(SDK)的部分)、應(yīng)用107B中的一個(gè)(例如,作為服務(wù)器SDK的部分)或其組合,從而提供應(yīng)用程序107A或107B未提供的其它特征和功能。以下關(guān)于圖3A-圖3B更全面地描述這些內(nèi)容??商峁┻@些特征和功能,而無(wú)需修改應(yīng)用程序107A或107B,因?yàn)樗鼈兣c遠(yuǎn)程訪問應(yīng)用成一體。因此,非耦合應(yīng)用擴(kuò)展對(duì)于該應(yīng)用本身是不可知的,即應(yīng)用擴(kuò)展不取決于在服務(wù)器遠(yuǎn)程訪問應(yīng)用IllB和客戶端遠(yuǎn)程訪問應(yīng)用121A、121B、121C、121N內(nèi)顯示的應(yīng)用。進(jìn)一步地,應(yīng)用擴(kuò)展可在服務(wù)器遠(yuǎn)程訪問應(yīng)用IllB或客戶端遠(yuǎn)程訪問應(yīng)用12IA、12IB、121C、12 IN呈現(xiàn)的控件內(nèi)是可用的。
[0028]例如,“交互式數(shù)字表層”可被提供為應(yīng)用擴(kuò)展,使協(xié)作會(huì)話的參與者能夠在運(yùn)行于會(huì)話中的應(yīng)用之上作注釋。這樣的層可作為“acetate層”,因?yàn)槠渫该鞯馗采w在運(yùn)行于會(huì)話中的應(yīng)用之上。交互式數(shù)字表層就像涂寫工具一樣,使用戶能夠在應(yīng)用之上繪制線、箭頭、符號(hào)、涂寫等,從而提供應(yīng)用和交互式數(shù)字表層二者的協(xié)作。如以下將參考圖4A和圖4B進(jìn)行描述,交互式數(shù)字表層可作為圖1的環(huán)境內(nèi)的控件使用。
[0029]圖3A-圖3B更詳細(xì)地圖示圖1_圖2的系統(tǒng)100的方面。圖3A將系統(tǒng)100圖示為具有分層軟件棧。客戶端遠(yuǎn)程應(yīng)用121A、121B、121C、121N可位于客戶端層中的客戶端軟件開發(fā)包(SDK)304之上??蛻舳藢优c服務(wù)器層中的服務(wù)器遠(yuǎn)程訪問應(yīng)用IllB進(jìn)行通信。服務(wù)器層與位于應(yīng)用層中的應(yīng)用107A/107B和服務(wù)器SDK312之上的狀態(tài)管理器308進(jìn)行通信。如上所述,應(yīng)用擴(kuò)展可在任何層(即在服務(wù)器層內(nèi)作為插件306、在客戶端層內(nèi)作為客戶端應(yīng)用擴(kuò)展302、在應(yīng)用層內(nèi)作為應(yīng)用擴(kuò)展310或其組合)中實(shí)施。狀態(tài)模型200在所述層之間被傳送,并且可在任何層中被應(yīng)用擴(kuò)展302和310及插件306修改。
[0030]在又一實(shí)例中,在應(yīng)用層中,應(yīng)用擴(kuò)展310可以是單獨(dú)的可執(zhí)行程序,其包括新特征以增強(qiáng)應(yīng)用107A/107B。應(yīng)用擴(kuò)展310可消耗該狀態(tài)模型200并產(chǎn)生其自己的文檔314 (即,應(yīng)用擴(kuò)展310的狀態(tài)模型),文檔314可包括:(I)來(lái)自狀態(tài)模型200的信息和與應(yīng)用擴(kuò)展310相關(guān)聯(lián)的信息,⑵僅與應(yīng)用擴(kuò)展310相關(guān)聯(lián)的信息,或(3) —些狀態(tài)模型信息和與擴(kuò)展?fàn)顟B(tài)模型314相關(guān)聯(lián)的信息的組合。擴(kuò)展?fàn)顟B(tài)模型314可與服務(wù)器遠(yuǎn)程訪問應(yīng)用IllB進(jìn)行通信,其中服務(wù)器遠(yuǎn)程訪問應(yīng)用IllB可構(gòu)成更新的狀態(tài)模型200以包括擴(kuò)展?fàn)顟B(tài)模型314中的信息。替代地或另外地,客戶端遠(yuǎn)程訪問應(yīng)用121A、121B、121C、121N可接收狀態(tài)模型200和擴(kuò)展?fàn)顟B(tài)模型314 二者,以及客戶端遠(yuǎn)程訪問應(yīng)用可構(gòu)成更新的狀態(tài)模型200以包括擴(kuò)展?fàn)顟B(tài)模型314中的信息。
[0031]圖3B圖示圖1和圖2的環(huán)境內(nèi)的擴(kuò)展?fàn)顟B(tài)模型314和應(yīng)用狀態(tài)模型200的數(shù)據(jù)流。如圖示,應(yīng)用擴(kuò)展302在客戶端計(jì)算設(shè)備(例如,客戶端計(jì)算設(shè)備121A和客戶端計(jì)算設(shè)備121B)之間傳送擴(kuò)展?fàn)顟B(tài)模型314。例如,客戶端遠(yuǎn)程訪問應(yīng)用121A和121B可以是由應(yīng)用擴(kuò)展310用來(lái)實(shí)現(xiàn)擴(kuò)展?fàn)顟B(tài)模型314的同步的通信機(jī)制。同時(shí),在客戶端計(jì)算設(shè)備121A、客戶端計(jì)算設(shè)備121B與例如服務(wù)器102之間傳送應(yīng)用狀態(tài)模型200。因此,根據(jù)圖3B的數(shù)據(jù)流,擴(kuò)展310和應(yīng)用107B的狀態(tài)可在協(xié)作會(huì)話中的各個(gè)參與者之間同步。另外地或替代地,單獨(dú)維持所述狀態(tài)以將擴(kuò)展310從應(yīng)用107B解耦。
[0032]一般而言,交互式數(shù)字表層可用于任何目的以向用戶提供信息和/或提供獨(dú)立于協(xié)作會(huì)話中用戶共享的應(yīng)用的特征和功能。交互式數(shù)字表層可在應(yīng)用執(zhí)行的同時(shí)提供此類特征,或作為獨(dú)立的應(yīng)用提供。例如,可使用交互式數(shù)字表層以使用戶能夠在應(yīng)用正在執(zhí)行時(shí)對(duì)顯示作注釋、使用戶能夠進(jìn)行指示操作并且提供關(guān)于狀態(tài)或用戶可用性的通知。交互式數(shù)字表層可由用戶控件啟動(dòng)和禁用,并且可由會(huì)話領(lǐng)導(dǎo)者或協(xié)作會(huì)話內(nèi)的每個(gè)參與者控制。可在上文討論的框架內(nèi)提供附加特征?,F(xiàn)將提供上述特征的細(xì)節(jié)。
[0033]圖4A圖示描述非耦合應(yīng)用擴(kuò)展(諸如交互式數(shù)字表層)的XML狀態(tài)模型文檔內(nèi)的樹。圖4B和圖4C圖示與圖4A的XML狀態(tài)模型相關(guān)聯(lián)的示例性軸向醫(yī)學(xué)圖像視圖和冠向醫(yī)學(xué)圖像視圖,以圖示呈現(xiàn)給協(xié)作會(huì)話內(nèi)的用戶的視圖。在XML樹內(nèi),存在被定義為包括一個(gè)或多個(gè)會(huì)話的協(xié)作節(jié)點(diǎn)。會(huì)話與應(yīng)用擴(kuò)展(諸如,交互式數(shù)字表層)相關(guān)聯(lián)。會(huì)話中的參與者通過UserInfo標(biāo)簽來(lái)識(shí)別,并且可以是例如Glen和Jacquie。為每個(gè)參與者分配一種默認(rèn)顏色(DefaultColor)以在交互式數(shù)字表層內(nèi)表示用戶的注釋(例如,藍(lán)色為Glen,而綠色為Jacquie)。任何可顯示的顏色均可被選為協(xié)作會(huì)話的參與者的默認(rèn)顏色??啥x顏色的優(yōu)先級(jí),使得第一用戶被分配藍(lán)色,第二用戶被分配綠色,第三用戶被分配橙色等。
[0034]在協(xié)作節(jié)點(diǎn)下,也存在被定義的一個(gè)或多個(gè)視圖。在圖4A的實(shí)例中,Glen和Jacquie可在醫(yī)學(xué)成像應(yīng)用內(nèi)相互協(xié)作。因此,可存在被定義的兩個(gè)視圖一軸向視圖和冠向視圖(參見圖4B和圖4C)。會(huì)話與每個(gè)視圖相關(guān)聯(lián),其中會(huì)話包括協(xié)作的用戶。對(duì)于軸向視圖,Glen的會(huì)話具有與之相關(guān)聯(lián)的光標(biāo)位置(CP)和某些標(biāo)記,諸如涂寫、箭頭和圓。在軸向視圖中,Jacquie具有相關(guān)聯(lián)的光標(biāo)位置,但是因?yàn)樗形磳?duì)交互式數(shù)字表層作任何標(biāo)記,所以不存在與Jacquie的軸向會(huì)話視圖相關(guān)聯(lián)的附加信息。在冠向會(huì)話下,每個(gè)用戶僅具有與之相關(guān)聯(lián)的光標(biāo)位置。
[0035]如圖4B和圖4C的軸向視圖中示出,以上信息通過客戶端遠(yuǎn)程訪問應(yīng)用顯示,可以顯示在分別與Glen和Jacquie相關(guān)聯(lián)的客戶端計(jì)算設(shè)備上。在圖4B中,Glen可正在具有中型顯示器的客戶端計(jì)算設(shè)備(諸如膝上型計(jì)算機(jī))上查看應(yīng)用。因此,Glen能夠同時(shí)查看軸向視圖和冠向視圖二者。參考圖4C,Jacquie可正在較小的計(jì)算設(shè)備(諸如手持無(wú)線設(shè)備)上查看應(yīng)用。因此,由于這種設(shè)備的更有限的顯示區(qū)域,僅可呈現(xiàn)軸向視圖。
[0036]以下為根據(jù)圖4A的樹的狀態(tài)模型200的示例性區(qū)段。狀態(tài)模型200可由例如可擴(kuò)展標(biāo)記語(yǔ)言(XML)文檔表示??墒褂脿顟B(tài)模型200的其它表示。在狀態(tài)模型200中傳送關(guān)于應(yīng)用程序和交互式數(shù)字表層的信息。因?yàn)榻换ナ綌?shù)字表層與應(yīng)用解耦,所以關(guān)于交互式數(shù)字表層的信息不是應(yīng)用狀態(tài)的部分(即,其從應(yīng)用中提取出)。相反,交互式數(shù)字表層信息(即擴(kuò)展?fàn)顟B(tài)信息)在狀態(tài)模型200中被單獨(dú)維護(hù),如在協(xié)作標(biāo)簽之間示出。可在狀態(tài)模型200中類似地定義其它非耦合應(yīng)用擴(kuò)展。
[0037]
【權(quán)利要求】
1.一種向遠(yuǎn)程訪問應(yīng)用提供非耦合應(yīng)用擴(kuò)展的方法,其包括: 提供包括應(yīng)用層、服務(wù)器層和客戶端層的分層遠(yuǎn)程訪問框架,所述分層遠(yuǎn)程訪問框架在所述客戶端層中的正訪問所述遠(yuǎn)程訪問應(yīng)用的客戶端計(jì)算設(shè)備之間傳送關(guān)于所述遠(yuǎn)程訪問應(yīng)用的第一信息; 在所述服務(wù)器層中提供服務(wù)器遠(yuǎn)程訪問應(yīng)用; 在所述客戶端層中提供客戶端遠(yuǎn)程訪問應(yīng)用; 在每個(gè)客戶端計(jì)算設(shè)備處提供所述非耦合應(yīng)用擴(kuò)展,所述非耦合應(yīng)用擴(kuò)展在所述客戶端計(jì)算設(shè)備處提供獨(dú)立于所述遠(yuǎn)程訪問應(yīng)用的功能;以及 更新擴(kuò)展?fàn)顟B(tài)模型以包括關(guān)于所述非耦合應(yīng)用擴(kuò)展的第二信息,使得在所述客戶端計(jì)算設(shè)備的至少一個(gè)中實(shí)現(xiàn)與所述非耦合應(yīng)用擴(kuò)展相關(guān)聯(lián)的所述功能。
2.根據(jù)權(quán)利要求1所述的方法,其中狀態(tài)模型用于在所述客戶端計(jì)算設(shè)備處顯示所述遠(yuǎn)程訪問應(yīng)用。
3.根據(jù)權(quán)利要求1-2中任一項(xiàng)所述的方法,其還包括將所述擴(kuò)展?fàn)顟B(tài)模型提供為具有與所述非耦合應(yīng)用擴(kuò)展相關(guān)聯(lián)的多個(gè)標(biāo)簽的標(biāo)記語(yǔ)言文檔。
4.根據(jù)權(quán)利要求1-3中任一項(xiàng)所述的方法,其還包括: 在所述應(yīng)用層處提供所述非耦合應(yīng)用擴(kuò)展;以及 將所述擴(kuò)展?fàn)顟B(tài)模型從應(yīng)用層傳送到所述客戶端層。
5.根據(jù)權(quán)利要求1-4中任一項(xiàng)所述的方法,其中在所述應(yīng)用層通過所述遠(yuǎn)程訪問應(yīng)用來(lái)修改所述擴(kuò)展?fàn)顟B(tài)模型。
6.根據(jù)權(quán)利要求1-5中任一項(xiàng)所述的方法,其還包括將交互式數(shù)字表層提供為所述非耦合應(yīng)用擴(kuò)展。
7.根據(jù)權(quán)利要求6所述的方法,其還包括: 在所述交互式數(shù)字表層內(nèi)接收輸入;以及 在所述擴(kuò)展?fàn)顟B(tài)模型的所述第二信息中表示所述輸入。
8.根據(jù)權(quán)利要求7所述的方法,其中所述輸入與所述客戶端計(jì)算設(shè)備的每一個(gè)處的用戶相關(guān)聯(lián)。
9.根據(jù)權(quán)利要求7-8中任一項(xiàng)所述的方法,其還包括將所述輸入表示為所述客戶端計(jì)算設(shè)備的顯示器內(nèi)的χ-y坐標(biāo)。
10.根據(jù)權(quán)利要求6-9中任一項(xiàng)所述的方法,其還包括使鼠標(biāo)光標(biāo)位置數(shù)據(jù)與鼠標(biāo)輸入事件分離以向所述客戶端計(jì)算設(shè)備的每一個(gè)處的用戶提供位置的指示。
11.根據(jù)權(quán)利要求6-19中任一項(xiàng)所述的方法,其還包括提供用戶控件以禁止所述輸入與所述遠(yuǎn)程訪問應(yīng)用之間的交互。
12.根據(jù)權(quán)利要求6-11中任一項(xiàng)所述的方法,其還包括根據(jù)所述擴(kuò)展?fàn)顟B(tài)模型中包含的信息來(lái)在所述交互式數(shù)字表層中提供通知。
13.根據(jù)權(quán)利要求12所述的方法,其中所述通知包括網(wǎng)絡(luò)狀態(tài)指示器、用戶存在指示器和用戶控制指示器中的至少一個(gè)。
14.一種向遠(yuǎn)程訪問應(yīng)用提供非耦合應(yīng)用擴(kuò)展的方法,其包括: 提供包括應(yīng)用層、服務(wù)器層和客戶端層的分層遠(yuǎn)程訪問框架,所述分層遠(yuǎn)程訪問框架在所述客戶端層中處于協(xié)作會(huì)話中并且正訪問所述遠(yuǎn)程訪問應(yīng)用的客戶端計(jì)算設(shè)備之間傳送關(guān)于所述遠(yuǎn)程訪問應(yīng)用的第一信息; 在所述服務(wù)器層中提供服務(wù)器遠(yuǎn)程訪問應(yīng)用; 在每個(gè)客戶端計(jì)算設(shè)備處提供客戶端遠(yuǎn)程訪問應(yīng)用; 在所述服務(wù)器層、所述客戶端層和所述應(yīng)用層的至少一個(gè)中提供所述非耦合應(yīng)用擴(kuò)展,所述非耦合應(yīng)用擴(kuò)展在所述客戶端計(jì)算設(shè)備處提供獨(dú)立于所述遠(yuǎn)程訪問應(yīng)用的功能;以及 在擴(kuò)展?fàn)顟B(tài)模型中傳送關(guān)于所述非耦合應(yīng)用擴(kuò)展的第二信息,使得在所述客戶端計(jì)算設(shè)備處實(shí)現(xiàn)與所述非耦合應(yīng)用擴(kuò)展相關(guān)聯(lián)的所述功能。
15.根據(jù)權(quán)利要求14所述的方法,其還包括: 將交互式數(shù)字表層提供為所述非耦合應(yīng)用擴(kuò)展; 在所述交互式數(shù)字表層內(nèi)接收輸入;以及 在所述擴(kuò)展?fàn)顟B(tài)模型的所述第二信息中表示所述輸入。
16.根據(jù)權(quán)利要求15所述的方法,其中所述輸入與所述客戶端計(jì)算設(shè)備的每一個(gè)處的用戶相關(guān)聯(lián),且其中所述輸入被顏色編碼到所述協(xié)作會(huì)話中的每個(gè)用戶。
17.根據(jù)權(quán)利要求15-16中任一項(xiàng)所述的方法,其還包括使鼠標(biāo)光標(biāo)位置數(shù)據(jù)與鼠標(biāo)輸入事件分離以向所述協(xié)作會(huì)話中的用戶提供位置的指示,其中所述指示與所述協(xié)作會(huì)話中的特定用戶相關(guān)聯(lián)。
18.根據(jù)權(quán)利 要求15-17中任一項(xiàng)所述的方法,其還包括提供控制機(jī)制以指定所述協(xié)作會(huì)話中的哪個(gè)用戶控制所述交互式數(shù)字表層。
19.根據(jù)權(quán)利要求14-18中任一項(xiàng)所述的方法,其還包括: 將交互式數(shù)字表層提供為所述非耦合應(yīng)用擴(kuò)展; 在所述客戶端計(jì)算設(shè)備處接收所述擴(kuò)展?fàn)顟B(tài)模型中的所述第二信息;以及 根據(jù)所述第二信息在所述交互式數(shù)字表層中提供通知。
20.根據(jù)權(quán)利要求19所述的方法,其中所述通知包括網(wǎng)絡(luò)狀態(tài)指示器、用戶存在指示器和用戶控制指示器中的至少一個(gè)。
21.一種有形計(jì)算機(jī)可讀介質(zhì),其包括計(jì)算機(jī)可執(zhí)行指令使得當(dāng)指令被計(jì)算設(shè)備的處理器執(zhí)行時(shí),執(zhí)行向遠(yuǎn)程訪問應(yīng)用提供非耦合應(yīng)用擴(kuò)展的方法,其包括: 提供包括應(yīng)用層、服務(wù)器層和客戶端層的分層遠(yuǎn)程訪問框架,所述分層遠(yuǎn)程訪問框架在所述客戶端層中的正訪問所述遠(yuǎn)程訪問應(yīng)用的客戶端計(jì)算設(shè)備之間傳送關(guān)于所述遠(yuǎn)程訪問應(yīng)用的第一信息和關(guān)于所述非耦合應(yīng)用擴(kuò)展的第二信息; 在每個(gè)客戶端計(jì)算設(shè)備處提供客戶端遠(yuǎn)程訪問應(yīng)用; 在所述客戶端層中提供所述非耦合應(yīng)用擴(kuò)展,所述非耦合應(yīng)用擴(kuò)展在所述客戶端計(jì)算設(shè)備處提供獨(dú)立于所述遠(yuǎn)程訪問應(yīng)用的功能;以及 更新擴(kuò)展?fàn)顟B(tài)模型以包括關(guān)于所述非耦合應(yīng)用擴(kuò)展的所述第二信息,使得在所述客戶端計(jì)算設(shè)備的至少一個(gè)中實(shí)現(xiàn)與所述非耦合應(yīng)用擴(kuò)展相關(guān)聯(lián)的所述功能。
22.根據(jù)權(quán)利要求21所述的有形計(jì)算機(jī)可讀介質(zhì),其還包括用以執(zhí)行所述非耦合應(yīng)用擴(kuò)展而無(wú)需訪問所述第一信息的指令。
23.根據(jù)權(quán)利要求21-22中任一項(xiàng)所述的有形計(jì)算機(jī)可讀介質(zhì),其還包括用于將交互式數(shù)字表層提供為所述非耦合應(yīng)用擴(kuò)展的指令。
24.根據(jù)權(quán)利要求23所述的有形計(jì)算機(jī)可讀介質(zhì),其還包括用于以下項(xiàng)的指令: 在所述交互式數(shù)字表層內(nèi)接收輸入;以及 在所述擴(kuò)展?fàn)顟B(tài)模型的所述第二信息中表示所述輸入。
25.根據(jù)權(quán)利要求23-24中任一項(xiàng)所述的有形計(jì)算機(jī)可讀介質(zhì),其還包括用于根據(jù)所述擴(kuò)展?fàn)顟B(tài)模型中包含的信息來(lái)在所述交互式數(shù)字表層中提供通知的指令。
【文檔編號(hào)】H04W4/18GK103959708SQ201280058265
【公開日】2014年7月30日 申請(qǐng)日期:2012年10月1日 優(yōu)先權(quán)日:2011年9月30日
【發(fā)明者】M·M·托馬斯, D·B·麥克法則恩, M·J·斯特菲爾 申請(qǐng)人:卡爾加里科學(xué)公司