專(zhuān)利名稱(chēng):建立協(xié)作通信的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)軟件領(lǐng)域,尤其涉及為無(wú)線設(shè)備提供協(xié)作服務(wù)的裝置。
背景技術(shù):
協(xié)作軟件是那種允許人們?cè)诘乩矸稚⑽恢蒙蠈?shí)時(shí)交換意見(jiàn)和工作成果的軟件。協(xié)作軟件部件可以包括網(wǎng)絡(luò)(Web)會(huì)議,可視電話(huà)會(huì)議,即時(shí)消息,聊天,共同瀏覽,等等。協(xié)作軟件的有效使用可以產(chǎn)生時(shí)間和成本的大大節(jié)約,因?yàn)閰f(xié)作軟件可以在個(gè)體間產(chǎn)生有效的通信,而無(wú)需要求個(gè)體們位于相同的物理位置。
傳統(tǒng)的協(xié)作軟件解決辦法要求兩個(gè)用戶(hù)預(yù)定一個(gè)協(xié)作服務(wù)器,并且當(dāng)能夠在它們之間建立協(xié)作通信之前是在線的。例如,為了使第一用戶(hù)向第二用戶(hù)發(fā)送一條即時(shí)消息,這兩個(gè)用戶(hù)必須預(yù)定一個(gè)公共即時(shí)消息服務(wù)器并且在線,而且通過(guò)網(wǎng)際協(xié)議(IP)網(wǎng)絡(luò)進(jìn)行通信連接。
有關(guān)兩個(gè)用戶(hù)通過(guò)IP網(wǎng)絡(luò)連接的要求忽略了可通過(guò)移動(dòng)無(wú)線網(wǎng)絡(luò)訪問(wèn)的移動(dòng)計(jì)算設(shè)備的許多通信可能性。也就是說(shuō),傳統(tǒng)的技術(shù)不允許用戶(hù)從客戶(hù)機(jī)計(jì)算設(shè)備發(fā)起與訪問(wèn)移動(dòng)計(jì)算設(shè)備的第二用戶(hù)的協(xié)作通信。例如,傳統(tǒng)的協(xié)作軟件解決辦法不允許在臺(tái)式機(jī)用戶(hù)和通過(guò)移動(dòng)電話(huà)交換局(MTSO)通信連接到臺(tái)式機(jī)的移動(dòng)電話(huà)及/或個(gè)人數(shù)據(jù)助理的用戶(hù)之間進(jìn)行即時(shí)消息通信。
發(fā)明內(nèi)容
本發(fā)明提供一種通過(guò)無(wú)線通信連接為移動(dòng)設(shè)備提供協(xié)作服務(wù)的方法、系統(tǒng)和設(shè)備。也就是說(shuō),本發(fā)明通過(guò)一種用于網(wǎng)絡(luò)服務(wù)的標(biāo)準(zhǔn)化網(wǎng)關(guān),例如擴(kuò)展網(wǎng)關(guān)(Parlay gateway)為移動(dòng)設(shè)備提供協(xié)作服務(wù)。更具體地說(shuō),協(xié)作客戶(hù)機(jī)可以啟動(dòng)在服務(wù)供應(yīng)商環(huán)境中布置的中間客戶(hù)機(jī)。中間客戶(hù)機(jī)可以通過(guò)網(wǎng)際協(xié)議(IP)網(wǎng)絡(luò)與協(xié)作客戶(hù)機(jī)通信。中間客戶(hù)機(jī)還可以通過(guò)擴(kuò)展網(wǎng)關(guān)與移動(dòng)設(shè)備建立通信。在一個(gè)方案中,中間客戶(hù)機(jī)可以是自動(dòng)Java servlet,其起到通信中介的作用。
兩個(gè)不同的部件可以被包括在擴(kuò)展網(wǎng)關(guān)中以幫助與移動(dòng)設(shè)備的通信。一個(gè)網(wǎng)關(guān)部件可以處理在它自己和中間客戶(hù)機(jī)之間的通信。例如,符合公共對(duì)象請(qǐng)求代理結(jié)構(gòu)(CORBA)的分布式程序?qū)ο罂梢酝ㄟ^(guò)網(wǎng)關(guān)構(gòu)件來(lái)定義,并且可以被用來(lái)在擴(kuò)展網(wǎng)關(guān)和中間客戶(hù)機(jī)之間傳送數(shù)據(jù)。第二網(wǎng)關(guān)構(gòu)件可以處理它自己與連接到移動(dòng)設(shè)備的無(wú)線訪問(wèn)協(xié)議(WAP)網(wǎng)關(guān)之間的通信??梢允褂枚鄠€(gè)不同的第二網(wǎng)關(guān)構(gòu)件,其中每個(gè)這種構(gòu)件可以被定制成允許與特定WAP網(wǎng)關(guān)或連接到WAP網(wǎng)關(guān)的客戶(hù)應(yīng)用程序通信。
本發(fā)明的一方面包括用于建立協(xié)作通信的方法。該方法包括從發(fā)起客戶(hù)機(jī)接收與指定用戶(hù)進(jìn)行協(xié)作會(huì)話(huà)請(qǐng)求的步驟。中間客戶(hù)機(jī)可以被使能(enable),其中中間客戶(hù)機(jī)可以被包括在通過(guò)因特網(wǎng)協(xié)議(Internet protocol)網(wǎng)絡(luò)與發(fā)起客戶(hù)機(jī)通信連接的服務(wù)器中。在一個(gè)實(shí)施方案中,可以由遠(yuǎn)離包括了中間客戶(hù)機(jī)的服務(wù)器的協(xié)作服務(wù)器接收這種請(qǐng)求。該遠(yuǎn)離的服務(wù)器可以是Lotus Sametime型服務(wù)器。可以確定與指定用戶(hù)相關(guān)的移動(dòng)設(shè)備。通信會(huì)話(huà)可以通過(guò)中間客戶(hù)機(jī)和移動(dòng)設(shè)備之間的無(wú)線網(wǎng)絡(luò)進(jìn)行初始化。通過(guò)使用中間客戶(hù)機(jī)作為通信中介,可以在發(fā)起客戶(hù)機(jī)和移動(dòng)設(shè)備之間傳送至少一個(gè)協(xié)作消息。
在一個(gè)實(shí)施方案中,可以在中間客戶(hù)機(jī)和移動(dòng)設(shè)備之間設(shè)立網(wǎng)關(guān)。在一個(gè)特定實(shí)施方案中,該網(wǎng)關(guān)可以是擴(kuò)展網(wǎng)關(guān)。該網(wǎng)關(guān)可以包括用于管理網(wǎng)絡(luò)設(shè)備的至少一個(gè)標(biāo)準(zhǔn)應(yīng)用程序接口(API)。在中間客戶(hù)機(jī)和網(wǎng)關(guān)之間可以通過(guò)一種符合針對(duì)API定義的消息傳送標(biāo)準(zhǔn)的方式傳送數(shù)據(jù)。另外,可以利用符合公共對(duì)象請(qǐng)求代理結(jié)構(gòu)(CORBA)的分布式程序?qū)ο髠魉蛿?shù)據(jù)。此外,可以在網(wǎng)關(guān)中初始化一個(gè)通用于中間客戶(hù)機(jī)的構(gòu)件。網(wǎng)關(guān)中可以啟動(dòng)另一個(gè)特定于與移動(dòng)設(shè)備相關(guān)的移動(dòng)網(wǎng)關(guān)的構(gòu)件??梢酝ㄟ^(guò)這兩種構(gòu)件來(lái)建立移動(dòng)設(shè)備與網(wǎng)關(guān)之間的通信。
在另一個(gè)實(shí)施方案中,可以在中間客戶(hù)機(jī)和移動(dòng)設(shè)備之間設(shè)立一個(gè)通信網(wǎng)關(guān)。信息可以在中間客戶(hù)機(jī)和通信網(wǎng)關(guān)之間以一種符合為通信網(wǎng)關(guān)定義的無(wú)線通信協(xié)議(WAP)的方式傳送。通信網(wǎng)關(guān)可以通過(guò)移動(dòng)電話(huà)交換局(MTSO)與移動(dòng)設(shè)備直接通信。
本發(fā)明的另一個(gè)方面可以包括一個(gè)用于提供協(xié)作通信的系統(tǒng)。該系統(tǒng)可以包括中間客戶(hù)機(jī),擴(kuò)展網(wǎng)關(guān)和WAP網(wǎng)關(guān)。中間客戶(hù)機(jī)可以在臺(tái)式協(xié)作客戶(hù)機(jī)與移動(dòng)協(xié)作客戶(hù)機(jī)之間建立通信。臺(tái)式協(xié)作客戶(hù)機(jī)可以通過(guò)網(wǎng)際協(xié)議網(wǎng)絡(luò)與中間客戶(hù)機(jī)通信連接。移動(dòng)協(xié)作客戶(hù)機(jī)可以通過(guò)移動(dòng)通信網(wǎng)絡(luò)與中間客戶(hù)機(jī)通信連接??梢栽谥虚g客戶(hù)機(jī)與移動(dòng)協(xié)作客戶(hù)機(jī)之間設(shè)置擴(kuò)展網(wǎng)關(guān)。此外,WAP網(wǎng)關(guān)可以布置在擴(kuò)展網(wǎng)關(guān)和移動(dòng)協(xié)作客戶(hù)機(jī)之間。WAP網(wǎng)關(guān)可以通過(guò)MTSO與移動(dòng)協(xié)作客戶(hù)機(jī)通信。在一個(gè)實(shí)施方案中,擴(kuò)展網(wǎng)關(guān)可以包括中間客戶(hù)機(jī)構(gòu)件,其被構(gòu)造成用于在中間客戶(hù)機(jī)與擴(kuò)展網(wǎng)關(guān)之間交換數(shù)據(jù)。擴(kuò)展網(wǎng)關(guān)還可以包括WAP部件,其被構(gòu)造成用來(lái)在擴(kuò)展網(wǎng)關(guān)和WPA網(wǎng)關(guān)之間交換數(shù)據(jù)。
附圖中表示了前面所提到的實(shí)施方案;但是應(yīng)理解,本發(fā)明并不限于這里所示的具體方案和手段。
附圖1是根據(jù)這里公開(kāi)的發(fā)明方案所舉例說(shuō)明的用于為移動(dòng)客戶(hù)機(jī)提供協(xié)作服務(wù)的系統(tǒng)的示意圖。
附圖2是根據(jù)這里公開(kāi)的發(fā)明方案所舉例說(shuō)明的另一用于為移動(dòng)客戶(hù)機(jī)提供協(xié)作服務(wù)的系統(tǒng)的示意圖。
附圖3是根據(jù)這里公開(kāi)的發(fā)明方案所舉例說(shuō)明的與移動(dòng)設(shè)備建立協(xié)作通信的方法的流程圖。
具體實(shí)施例方式
附圖1是根據(jù)這里公開(kāi)的發(fā)明方案所舉例說(shuō)明的用于為移動(dòng)客戶(hù)機(jī)提供協(xié)作服務(wù)的系統(tǒng)100的示意圖。系統(tǒng)100可以包括協(xié)作服務(wù)器105,協(xié)作客戶(hù)機(jī)110,服務(wù)提供商125和移動(dòng)客戶(hù)機(jī)145。協(xié)作服務(wù)器105可以處理一個(gè)或多個(gè)協(xié)作服務(wù),例如實(shí)時(shí)消息服務(wù),電子郵件服務(wù),遠(yuǎn)程電信會(huì)議,聊天,共同瀏覽,網(wǎng)絡(luò)廣播,等等。在一個(gè)實(shí)施方案中,協(xié)作服務(wù)器105可以是Lotus Sametime(TM)型服務(wù)器。
協(xié)作客戶(hù)機(jī)110可以是設(shè)置在計(jì)算設(shè)備,例如臺(tái)式計(jì)算機(jī)中的協(xié)作客戶(hù)機(jī)。協(xié)作客戶(hù)機(jī)110可以通過(guò)具有網(wǎng)際協(xié)議網(wǎng)絡(luò)115預(yù)定協(xié)作服務(wù)器105。網(wǎng)絡(luò)115可以包括因特網(wǎng),企業(yè)內(nèi)部互聯(lián)網(wǎng),局域網(wǎng)(LAN),廣域網(wǎng)(WAN),等等。此外,網(wǎng)絡(luò)115可以包含安全和開(kāi)放的通信路徑。此外,網(wǎng)絡(luò)115可以利用地基通信線路,例如公共電話(huà)交換網(wǎng)(PSTN)線路和同軸電纜線路,以及無(wú)線通信連接。
移動(dòng)客戶(hù)機(jī)145可以是設(shè)置在移動(dòng)設(shè)備,例如個(gè)人數(shù)據(jù)助理(PDA),移動(dòng)電話(huà),車(chē)載信息系統(tǒng),等等中的協(xié)作客戶(hù)機(jī)。信息可以通過(guò)無(wú)線網(wǎng)絡(luò)傳送給移動(dòng)客戶(hù)機(jī)145。無(wú)線網(wǎng)絡(luò)140可以是例如公共陸地移動(dòng)網(wǎng)絡(luò)(PLMN)、用于建立與移動(dòng)客戶(hù)機(jī)145的電話(huà)和/或因特網(wǎng)通信的網(wǎng)絡(luò)。
移動(dòng)客戶(hù)機(jī)145可以通過(guò)數(shù)據(jù)信道或者語(yǔ)音信道接入因特網(wǎng)。數(shù)據(jù)信道通信可以涉及通過(guò)無(wú)線通信數(shù)據(jù)傳送協(xié)議,例如無(wú)線訪問(wèn)協(xié)議(WAP)進(jìn)行的數(shù)據(jù)傳送。通過(guò)語(yǔ)音信道接入因特網(wǎng)需要使用能由語(yǔ)音服務(wù)器120提供的語(yǔ)音服務(wù),例如自動(dòng)語(yǔ)音識(shí)別(ASR),合成語(yǔ)言發(fā)生,語(yǔ)音可擴(kuò)展標(biāo)記語(yǔ)言(VoiceXML)解釋?zhuān)鹊取?br>
服務(wù)提供商125是可以是向服務(wù)用戶(hù)提供一種多個(gè)服務(wù),例如電話(huà)服務(wù),因特網(wǎng)服務(wù),有線電視服務(wù),視頻服務(wù),文字處理服務(wù),交互式語(yǔ)音應(yīng)答(IVR)服務(wù),語(yǔ)音消息傳送服務(wù)等等的實(shí)體。服務(wù)提供商125可以為多個(gè)用戶(hù)提供網(wǎng)絡(luò)連接,其中網(wǎng)絡(luò)連接可以包括通過(guò)無(wú)線網(wǎng)絡(luò)140進(jìn)行的因特網(wǎng)連接以及通過(guò)IP網(wǎng)絡(luò)115進(jìn)行的連接。
服務(wù)提供商125可以包括利于在協(xié)作客戶(hù)機(jī)110與移動(dòng)客戶(hù)機(jī)之間進(jìn)行協(xié)作通信的中間客戶(hù)機(jī)130。在一個(gè)實(shí)施方案中,中間客戶(hù)機(jī)130可以是能夠用于代理協(xié)作通信的虛擬協(xié)作客戶(hù)機(jī)。也就是說(shuō),協(xié)作客戶(hù)機(jī)110可以通過(guò)標(biāo)準(zhǔn)協(xié)作界面與中間客戶(hù)機(jī)130通信,以代替與移動(dòng)客戶(hù)機(jī)145的直接通信。中間客戶(hù)機(jī)130可使用合適的通信信道和協(xié)議,將所接收的來(lái)自協(xié)作客戶(hù)機(jī)110的協(xié)作數(shù)據(jù)傳送給移動(dòng)客戶(hù)機(jī)145。
當(dāng)與移動(dòng)客戶(hù)機(jī)145通信時(shí),中間客戶(hù)機(jī)135可以使用一個(gè)或者多個(gè)網(wǎng)關(guān)135。在一個(gè)實(shí)施方案中,網(wǎng)關(guān)135可以包括用于管理網(wǎng)絡(luò)服務(wù)的標(biāo)準(zhǔn)網(wǎng)關(guān),所述網(wǎng)絡(luò)服務(wù)可以包括一個(gè)或多個(gè)用來(lái)幫助消息傳送的庫(kù)。例如,網(wǎng)關(guān)135可以提供一個(gè)或者多個(gè)應(yīng)用程序接口(API)和相關(guān)的庫(kù),用于幫助跨過(guò)不同網(wǎng)絡(luò)的安全通信。這樣的網(wǎng)關(guān)135可以是一個(gè)擴(kuò)展網(wǎng)關(guān)。由網(wǎng)關(guān)135管理的網(wǎng)絡(luò)服務(wù)可以包括本地提供的服務(wù),萬(wàn)維網(wǎng)服務(wù),遠(yuǎn)程過(guò)程調(diào)用(RPC)服務(wù),和/或等等。
在另一個(gè)實(shí)施方案中,網(wǎng)關(guān)135可以包括特定于無(wú)線網(wǎng)絡(luò)140的通信網(wǎng)關(guān)。例如,網(wǎng)關(guān)135可以是WAP網(wǎng)關(guān)。在這個(gè)實(shí)施方案中,網(wǎng)關(guān)135可以使用標(biāo)準(zhǔn)化通信庫(kù)和/或例程通過(guò)移動(dòng)電話(huà)交換局(MTSO)與移動(dòng)客戶(hù)機(jī)145直接通信。
如這里所應(yīng)用的,Lotus Sametime(TM)型應(yīng)用程序可以包括任何過(guò)去及今后屬于Lotus Sametime(TM)系列應(yīng)用程序一部分的應(yīng)用程序,以及與之兼容和似近等效的應(yīng)用程序。需要強(qiáng)調(diào)的是,LotusSametime(TM)型應(yīng)用程序僅僅是本發(fā)明的一個(gè)實(shí)施例,本發(fā)明通??蓱?yīng)用于任何IM客戶(hù)機(jī)和/或協(xié)作軟件解決方案。
附圖2是根據(jù)這里公開(kāi)的發(fā)明方案所舉例說(shuō)明的另一用于為移動(dòng)客戶(hù)機(jī)提供協(xié)作服務(wù)的系統(tǒng)200的示意圖。在一個(gè)實(shí)施方案中,系統(tǒng)200可以代表附圖1中所例舉的服務(wù)提供商125和網(wǎng)關(guān)135的實(shí)施方案。系統(tǒng)200可以包括無(wú)線客戶(hù)機(jī)服務(wù)器205,網(wǎng)關(guān)225和無(wú)線網(wǎng)關(guān)265。
無(wú)線客戶(hù)服務(wù)器205可以通過(guò)IP網(wǎng)絡(luò)202接收與指定用戶(hù)進(jìn)行協(xié)作的請(qǐng)求。響應(yīng)該請(qǐng)求,無(wú)線客戶(hù)服務(wù)器205可以為與無(wú)線網(wǎng)絡(luò)204通信連接的移動(dòng)協(xié)作客戶(hù)機(jī)提供通信鏈路。
無(wú)線客戶(hù)服務(wù)器205可以是獨(dú)立應(yīng)用程序,或者集成在為服務(wù)提供商提供因特網(wǎng),企業(yè)內(nèi)部網(wǎng),萬(wàn)維網(wǎng)解決方案等等的應(yīng)用程序內(nèi)。例如,無(wú)線客戶(hù)服務(wù)器205可以是類(lèi)似Armonk,紐約的國(guó)際商業(yè)機(jī)器(IBM)公司提供的WebSphere(TM)的解決方案的一個(gè)部分。更具體地,無(wú)線客戶(hù)服務(wù)器205可以是被包括在用于電信(WAS-T)的WebSphere應(yīng)用服務(wù)器內(nèi)的應(yīng)用程序,用來(lái)在WebSphere解決方案平臺(tái)內(nèi)提供電信萬(wàn)維網(wǎng)服務(wù)。
無(wú)線客戶(hù)機(jī)服務(wù)器205可以啟動(dòng)一個(gè)用于協(xié)作服務(wù)的中間客戶(hù)機(jī)。中間客戶(hù)機(jī)可以利用協(xié)作引擎210和構(gòu)件引擎215。協(xié)作引擎210可以包括模塊化服務(wù)器端應(yīng)用程序,用來(lái)執(zhí)行無(wú)線客戶(hù)服務(wù)器205的指定功能。例如,協(xié)作引擎210可以包括一個(gè)或多個(gè)JAVA(TM)servlet,其執(zhí)行協(xié)作功能。在另一個(gè)實(shí)施方案中,協(xié)作引擎210可以啟動(dòng)一個(gè)或多個(gè)公共網(wǎng)關(guān)接口(CGI)應(yīng)用程序。
構(gòu)件引擎215可以包括一系列由協(xié)作引擎210使用的接口例程。例如,構(gòu)件引擎可以包括企業(yè)Java Beans(EJB)構(gòu)件,其中當(dāng)Java servlet和/或Java Beans被應(yīng)用程序引擎210使用時(shí),所述構(gòu)件能夠與協(xié)作引擎120結(jié)合使用。在另一個(gè)實(shí)例中,構(gòu)件引擎215可以包括符合構(gòu)件對(duì)象模型/分布式構(gòu)件對(duì)象模型(COM/DCOM)結(jié)構(gòu)的構(gòu)件。為在無(wú)線客戶(hù)服務(wù)器205與網(wǎng)關(guān)225之間建立通信,部件引擎215還可以包括一個(gè)或者多個(gè)應(yīng)用程序接口(API)模塊。
網(wǎng)關(guān)225可以代表用于管理利于軟件重用的網(wǎng)絡(luò)服務(wù)的分層解決方案。在一個(gè)實(shí)施方案中,網(wǎng)關(guān)225可以是開(kāi)放服務(wù)體系結(jié)構(gòu)(OSA)/擴(kuò)展網(wǎng)關(guān)。網(wǎng)關(guān)可以包括框架結(jié)構(gòu)230,一個(gè)或多個(gè)通用構(gòu)件235,和一個(gè)或多個(gè)特定于服務(wù)的構(gòu)件240??蚣芙Y(jié)構(gòu)230可以包括針對(duì)網(wǎng)關(guān)225建立的協(xié)議和結(jié)構(gòu),例如OSA/擴(kuò)展框架結(jié)構(gòu)??蚣芙Y(jié)構(gòu)230還可以管理那些執(zhí)行已安裝的萬(wàn)維網(wǎng)服務(wù)所需的網(wǎng)關(guān)225構(gòu)件的初始化。
通用構(gòu)件235可以本質(zhì)上是通用的,并可被用來(lái)與網(wǎng)關(guān)225提供的各種不同服務(wù)接口。一個(gè)這種通用構(gòu)件235可以作為網(wǎng)關(guān)225和無(wú)線客戶(hù)服務(wù)器205之間的接口來(lái)使用。例如,通用構(gòu)件235可以包括用于使用分布式對(duì)象,例如CORBA對(duì)象在無(wú)線客戶(hù)服務(wù)器205和網(wǎng)關(guān)225之間傳送信息的規(guī)格說(shuō)明、庫(kù)和/或例程。在這個(gè)例子中,被構(gòu)件引擎215激活的EJB可以與網(wǎng)關(guān)225的API接口,以在無(wú)線客戶(hù)服務(wù)器205和網(wǎng)關(guān)225之間交換消息。此外,API可以被通用構(gòu)件235所定義,和/或使用其例程。
特定于服務(wù)的構(gòu)件240可以定義用于特定無(wú)線網(wǎng)關(guān)265的接口。不同的無(wú)限網(wǎng)關(guān)265可以要求不同的特定于服務(wù)的構(gòu)件。無(wú)線網(wǎng)關(guān)265可以通過(guò)MTSOL與連接到無(wú)線網(wǎng)絡(luò)204的移動(dòng)設(shè)備通信。當(dāng)無(wú)線網(wǎng)關(guān)265是WAP設(shè)備時(shí),無(wú)線設(shè)備內(nèi)可以安裝接收協(xié)作通信的WAP客戶(hù)機(jī)。
圖3根據(jù)這里公開(kāi)的發(fā)明方案所舉例說(shuō)明了與移動(dòng)設(shè)備建立協(xié)作通信的方法300的流程圖。方法300可以在協(xié)作通信系統(tǒng)的上下文中執(zhí)行,該系統(tǒng)包括協(xié)作服務(wù)器、在計(jì)算機(jī)內(nèi)運(yùn)行的協(xié)作客戶(hù)機(jī)、以及在移動(dòng)計(jì)算設(shè)備內(nèi)運(yùn)行的移動(dòng)協(xié)作客戶(hù)機(jī)。方法300可以從步驟305開(kāi)始,在這里可以接收與指定用戶(hù)進(jìn)行協(xié)作通話(huà)的請(qǐng)求。該請(qǐng)求可以被一個(gè)協(xié)作服務(wù)器,例如Lotus Sametime型服務(wù)器所接收。該請(qǐng)求可以來(lái)自一個(gè)通過(guò)因特網(wǎng)協(xié)議網(wǎng)絡(luò)通信連接到協(xié)作服務(wù)器的初始客戶(hù)機(jī)。
在步驟310中,可以使能配置在服務(wù)提供環(huán)境中的中間客戶(hù)機(jī)。例如,中間客戶(hù)機(jī)可以是響應(yīng)協(xié)作請(qǐng)求在服務(wù)提供商的服務(wù)器中啟動(dòng)的Java servlet。在步驟315中,可以確定與指定用戶(hù)相關(guān)的移動(dòng)設(shè)備。在步驟320中,可以在中間客戶(hù)機(jī)和網(wǎng)絡(luò)服務(wù)網(wǎng)關(guān)之間建立通信連接。例如,可以啟動(dòng)擴(kuò)展網(wǎng)關(guān)中的構(gòu)件,使得分布式對(duì)象,例如CORBA對(duì)象能夠在中間客戶(hù)機(jī)和擴(kuò)展網(wǎng)關(guān)之間傳送。在步驟320中,可以在網(wǎng)絡(luò)服務(wù)網(wǎng)關(guān)和WAP網(wǎng)關(guān)之間建立通信連接。在一個(gè)實(shí)施方案中,網(wǎng)絡(luò)服務(wù)網(wǎng)關(guān)可以包括針對(duì)特定WAP網(wǎng)關(guān)的通信協(xié)議定制的多個(gè)構(gòu)件。在這個(gè)實(shí)施方案中,可以用網(wǎng)絡(luò)服務(wù)網(wǎng)關(guān)啟動(dòng)WAP構(gòu)件以建立與WAP網(wǎng)關(guān)的通信連接。
在步驟330中,可以在中間客戶(hù)機(jī)與確定的移動(dòng)設(shè)備之間初始化通信連接,從而在發(fā)起客戶(hù)機(jī)與移動(dòng)設(shè)備之間建立利用中間客戶(hù)機(jī)作為通信中間的通信。在步驟335中,至少一個(gè)協(xié)作消息能夠通過(guò)已建立的通信連接在發(fā)起客戶(hù)機(jī)與移動(dòng)設(shè)備之間傳送。
本發(fā)明可以通過(guò)硬件,軟件,或軟硬件結(jié)合的方式實(shí)現(xiàn)。本發(fā)明方法和系統(tǒng)的實(shí)施可以通過(guò)在一個(gè)計(jì)算機(jī)系統(tǒng)內(nèi)以集中方式,或者以不同單元交叉分布在內(nèi)部互連計(jì)算機(jī)系統(tǒng)中的分布式方式來(lái)實(shí)現(xiàn)。任何類(lèi)型的計(jì)算機(jī)系統(tǒng),或能夠?qū)崿F(xiàn)這里所描述的方法的其他設(shè)備,都可用于完成這里所描述的功能。典型的軟硬件結(jié)合可以是具有計(jì)算機(jī)程序的通用計(jì)算機(jī),當(dāng)該程序被裝入并運(yùn)行時(shí),該程序控制計(jì)算機(jī)系統(tǒng)執(zhí)行所述的方法。
本發(fā)明還可以被嵌入計(jì)算機(jī)程序產(chǎn)品中,該產(chǎn)品包括了執(zhí)行所述方法的全部特征,并且當(dāng)它被裝入在計(jì)算機(jī)系統(tǒng)中時(shí)能夠?qū)崿F(xiàn)這些方法。本文中所述的計(jì)算機(jī)程序意味著以任何語(yǔ)言、代碼或符號(hào)對(duì)一組指令的任何表示,該指令旨在使具有信息處理能力的系統(tǒng)通過(guò)下述兩種方式之一直接或者在其后或者兩者兼有地執(zhí)行特定功能a)轉(zhuǎn)換成為另一種語(yǔ)言、代碼或者符號(hào);b)以其他物質(zhì)形式再現(xiàn)。
本發(fā)明可以通過(guò)其他形式來(lái)具體實(shí)施,而不背離它的精神或本質(zhì)屬性。相應(yīng)地,在確定本發(fā)明的保護(hù)范圍時(shí),應(yīng)該參考下述的權(quán)利要求書(shū),而不是前述的說(shuō)明書(shū)。
權(quán)利要求
1.一種用于建立協(xié)作通信的方法,包括步驟從發(fā)起客戶(hù)機(jī)接收與指定用戶(hù)進(jìn)行協(xié)作會(huì)話(huà)的請(qǐng)求;使能設(shè)置在服務(wù)器中的中間客戶(hù)機(jī),該服務(wù)器通過(guò)因特網(wǎng)協(xié)議網(wǎng)絡(luò)與所述發(fā)起客戶(hù)機(jī)通信連接;確定與所述指定用戶(hù)相關(guān)的移動(dòng)設(shè)備;通過(guò)無(wú)線網(wǎng)絡(luò)在所述中間客戶(hù)機(jī)和所述移動(dòng)設(shè)備之間初始化通信會(huì)話(huà);以及使用所述中間客戶(hù)機(jī)作為中介,在所述發(fā)起客戶(hù)機(jī)和所述移動(dòng)設(shè)備之間傳送至少一個(gè)協(xié)作消息。
2.如權(quán)利要求1所述的方法,還包括步驟提供遠(yuǎn)離包括所述中間客戶(hù)機(jī)的所述服務(wù)器的協(xié)作服務(wù)器,其中所述協(xié)作服務(wù)器在所述接收步驟期間接收所述請(qǐng)求,并且相應(yīng)開(kāi)始所述使能步驟。
3.如權(quán)利要求2所述的方法,其中所述協(xié)作服務(wù)器是Lotussametime型服務(wù)器。
4.如權(quán)利要求1所述的方法,還包括步驟在所述中間客戶(hù)機(jī)和所述移動(dòng)設(shè)備之間提供網(wǎng)關(guān),其中所述網(wǎng)關(guān)包括至少一個(gè)標(biāo)準(zhǔn)應(yīng)用程序接口,用于管理網(wǎng)絡(luò)設(shè)備;以及以符合為應(yīng)用程序接口定義的消息傳送標(biāo)準(zhǔn)的方式,在所述中間客戶(hù)機(jī)和所述網(wǎng)關(guān)之間傳送數(shù)據(jù)。
5.如權(quán)利要求4所述的方法,其中所述傳送數(shù)據(jù)的步驟還包括使用符合公共對(duì)象請(qǐng)求代理結(jié)構(gòu)、分布式對(duì)象模型和用于萬(wàn)維網(wǎng)服務(wù)綁定的結(jié)構(gòu)中的至少一種的分布式程序?qū)ο髠魉蛿?shù)據(jù)。
6.如權(quán)利要求4所述的方法,其中所述網(wǎng)關(guān)是擴(kuò)展網(wǎng)關(guān)。
7.如權(quán)利要求4所述的方法,還包括步驟啟動(dòng)所述網(wǎng)關(guān)中對(duì)所述中間客戶(hù)機(jī)通用的構(gòu)件;以及啟動(dòng)所述網(wǎng)關(guān)中特定于與所述移動(dòng)設(shè)備相關(guān)的移動(dòng)網(wǎng)關(guān)的構(gòu)件。
8.如權(quán)利要求1所述的方法,還包括步驟在所述中間客戶(hù)機(jī)和所述移動(dòng)設(shè)備之間提供通信網(wǎng)關(guān);以及以符合針對(duì)所述通信網(wǎng)關(guān)定義的無(wú)線訪問(wèn)協(xié)議的方式在所述中間客戶(hù)機(jī)和所述通信網(wǎng)關(guān)之間傳送信息。
9.如權(quán)利要求8所述的方法,其中所述通信網(wǎng)關(guān)通過(guò)移動(dòng)電話(huà)交換局與所述移動(dòng)設(shè)備直接通信。
10.一種用于建立協(xié)作通信的系統(tǒng),包括用于從發(fā)起客戶(hù)機(jī)接收與指定用戶(hù)進(jìn)行協(xié)作會(huì)話(huà)的請(qǐng)求的方法;用于使能設(shè)置在服務(wù)器中的中間客戶(hù)機(jī)的方法,該服務(wù)器通過(guò)因特網(wǎng)協(xié)議網(wǎng)絡(luò)與所述發(fā)起客戶(hù)機(jī)通信連接;用于確定與所述指定用戶(hù)相關(guān)的移動(dòng)設(shè)備的方法;用于通過(guò)無(wú)線網(wǎng)絡(luò)在所述中間客戶(hù)機(jī)和所述移動(dòng)設(shè)備之間初始化通信會(huì)話(huà)的方法;以及用于使用所述中間客戶(hù)機(jī)作為中介,在所述發(fā)起客戶(hù)機(jī)和所述移動(dòng)設(shè)備之間傳送至少一個(gè)協(xié)作消息的方法。
11.一種機(jī)器可讀存儲(chǔ)器,在其中存儲(chǔ)了具有多個(gè)代碼段的計(jì)算機(jī)程序,所述代碼段可被機(jī)器運(yùn)行以使該機(jī)器執(zhí)行以下步驟從發(fā)起客戶(hù)機(jī)接收與指定用戶(hù)進(jìn)行協(xié)作會(huì)話(huà)的請(qǐng)求;使能設(shè)置在服務(wù)器中的中間客戶(hù)機(jī),該服務(wù)器通過(guò)因特網(wǎng)協(xié)議網(wǎng)絡(luò)與所述發(fā)起客戶(hù)機(jī)通信連接;確定與所述指定用戶(hù)相關(guān)的移動(dòng)設(shè)備;通過(guò)無(wú)線網(wǎng)絡(luò)在所述中間客戶(hù)機(jī)和所述移動(dòng)設(shè)備之間初始化通信會(huì)話(huà);以及使用所述中間客戶(hù)機(jī)作為中介,在所述發(fā)起客戶(hù)機(jī)和所述移動(dòng)設(shè)備之間傳送至少一個(gè)協(xié)作消息。
12.如權(quán)利要求11所述的機(jī)器可讀存儲(chǔ)器,還包括步驟提供遠(yuǎn)離包括所述中間客戶(hù)機(jī)的所述服務(wù)器的協(xié)作服務(wù)器,其中所述協(xié)作服務(wù)器在所述接收步驟期間接收所述請(qǐng)求,并且相應(yīng)開(kāi)始所述使能步驟。
13.如權(quán)利要求12所述的機(jī)器可讀存儲(chǔ)器,其中所述協(xié)作服務(wù)器是Lotus Sametime型服務(wù)器。
14.如權(quán)利要求11所述的機(jī)器可讀存儲(chǔ)器,還包括步驟在所述中間客戶(hù)機(jī)和所述移動(dòng)設(shè)備之間提供網(wǎng)關(guān),其中所述網(wǎng)關(guān)包括至少一個(gè)標(biāo)準(zhǔn)應(yīng)用程序接口,用于管理網(wǎng)絡(luò)設(shè)備;以及以符合為應(yīng)用程序接口定義的消息傳送標(biāo)準(zhǔn)的方式,在所述中間客戶(hù)機(jī)和所述網(wǎng)關(guān)之間傳送數(shù)據(jù)。
15.如權(quán)利要求14所述的機(jī)器可讀存儲(chǔ)器,其中所述傳送數(shù)據(jù)的步驟還包括使用符合公共對(duì)象請(qǐng)求代理結(jié)構(gòu)、分布式對(duì)象模型和用于萬(wàn)維網(wǎng)服務(wù)綁定的結(jié)構(gòu)中的至少一種的分布式程序?qū)ο髠魉蛿?shù)據(jù)。
16.如權(quán)利要求14所述的機(jī)器可讀存儲(chǔ)器,其中所述網(wǎng)關(guān)是擴(kuò)展網(wǎng)關(guān)。
17.如權(quán)利要求14所述的機(jī)器可讀存儲(chǔ)器,還包括以下步驟啟動(dòng)所述網(wǎng)關(guān)中對(duì)所述中間客戶(hù)機(jī)通用的構(gòu)件;以及啟動(dòng)所述網(wǎng)關(guān)中特定于與所述移動(dòng)設(shè)備相關(guān)的移動(dòng)網(wǎng)關(guān)的構(gòu)件。
18.如權(quán)利要求11所述的機(jī)器可讀存儲(chǔ)器,還包括以下步驟在所述中間客戶(hù)機(jī)和所述移動(dòng)設(shè)備之間提供通信網(wǎng)關(guān);以及以符合針對(duì)所述通信網(wǎng)關(guān)定義的無(wú)線訪問(wèn)協(xié)議的方式在所述中間客戶(hù)機(jī)和所述通信網(wǎng)關(guān)之間傳送信息。
19.如權(quán)利要求18所述的機(jī)器可讀存儲(chǔ)器,其中所述通信網(wǎng)關(guān)通過(guò)移動(dòng)電話(huà)交換局與所述移動(dòng)設(shè)備直接通信。
20.一種用于提供協(xié)作通信的系統(tǒng),包括中間客戶(hù)機(jī),被構(gòu)造成用于在臺(tái)式協(xié)作客戶(hù)機(jī)和移動(dòng)協(xié)作客戶(hù)機(jī)之間建立通信,其中所述臺(tái)式協(xié)作客戶(hù)機(jī)與所述中間客戶(hù)機(jī)通過(guò)網(wǎng)際協(xié)議網(wǎng)絡(luò)通信連接,并且其中所述移動(dòng)協(xié)作客戶(hù)機(jī)與所述中間客戶(hù)機(jī)通過(guò)移動(dòng)通信網(wǎng)絡(luò)通信連接;設(shè)置在所述中間客戶(hù)機(jī)和所述移動(dòng)協(xié)作客戶(hù)機(jī)之間的擴(kuò)展網(wǎng)關(guān);以及設(shè)置在所述擴(kuò)展網(wǎng)關(guān)和所述移動(dòng)協(xié)作客戶(hù)機(jī)之間的無(wú)線訪問(wèn)協(xié)議網(wǎng)關(guān),其中所述無(wú)線訪問(wèn)協(xié)議網(wǎng)關(guān)與所述移動(dòng)協(xié)作客戶(hù)機(jī)通過(guò)移動(dòng)電話(huà)交換局通信。
21.如權(quán)利要求20所述的系統(tǒng),其中所述擴(kuò)展網(wǎng)關(guān)還包括被構(gòu)造成用來(lái)在所述中間客戶(hù)機(jī)和所述擴(kuò)展網(wǎng)關(guān)之間交換數(shù)據(jù)的中間客戶(hù)機(jī)構(gòu)件。
22.如權(quán)利要求20所述的系統(tǒng),其中所述擴(kuò)展網(wǎng)關(guān)還包括被構(gòu)造成用來(lái)在所述中間擴(kuò)展網(wǎng)關(guān)和所述無(wú)線訪問(wèn)協(xié)議網(wǎng)關(guān)之間交換數(shù)據(jù)的無(wú)線訪問(wèn)協(xié)議構(gòu)件。
全文摘要
一種建立協(xié)作通信的方法包括接收來(lái)自發(fā)起客戶(hù)機(jī)的與指定用戶(hù)進(jìn)行協(xié)作通信的請(qǐng)求的步驟。可使能中間客戶(hù)機(jī),該中間客戶(hù)機(jī)可以被設(shè)置在一個(gè)通過(guò)互聯(lián)網(wǎng)協(xié)議網(wǎng)絡(luò)與發(fā)起客戶(hù)機(jī)通信連接的服務(wù)器中??梢源_定一個(gè)與指定用戶(hù)相關(guān)的移動(dòng)設(shè)備。在中間客戶(hù)機(jī)和移動(dòng)設(shè)備之間的通信會(huì)話(huà)可以通過(guò)無(wú)線網(wǎng)絡(luò)來(lái)實(shí)現(xiàn)。通過(guò)使用中間客戶(hù)機(jī)作為通信中介,可以在發(fā)起客戶(hù)機(jī)與移動(dòng)設(shè)備之間傳送至少一個(gè)協(xié)作消息。
文檔編號(hào)H04L12/18GK1642124SQ200410082428
公開(kāi)日2005年7月20日 申請(qǐng)日期2004年9月21日 優(yōu)先權(quán)日2003年12月18日
發(fā)明者托馬斯·E·克里莫, 約瑟夫·H·麥金太爾, 維克托·S·穆?tīng)?申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司