專(zhuān)利名稱(chēng):使用在場(chǎng)技術(shù)的應(yīng)用信息和命令的傳輸?shù)闹谱鞣椒?br>
技術(shù)領(lǐng)域:
本發(fā)明涉及在電信網(wǎng)中服務(wù)應(yīng)用之間的信息交換。
技術(shù)背景
由電信領(lǐng)域所提供的一種新的服務(wù)應(yīng)用是所謂的“在場(chǎng)(presence),,技術(shù)。在場(chǎng)是一種使得定位和識(shí)別終端設(shè)備成為可能的應(yīng)用,終端設(shè)備在此被稱(chēng)為用戶(hù)設(shè)備(UE),例如包括手持式計(jì)算機(jī)、個(gè)人數(shù)字助理(PDA)、膝上型電腦或個(gè)人電腦(PC)、移動(dòng)電話(huà)等等, 一旦用戶(hù)連接到網(wǎng)絡(luò),用戶(hù)設(shè)備就可以無(wú)處不在。在場(chǎng)技術(shù)的一種應(yīng)用——即時(shí)消息(IM) 已經(jīng)廣為流行。在場(chǎng)技術(shù)被預(yù)期成為第三代(3G)無(wú)線(xiàn)網(wǎng)絡(luò)的主要部分,并且有可能在如所提到的各式各樣的通信裝置上被采用。大量的無(wú)線(xiàn)應(yīng)用服務(wù)提供商正在開(kāi)發(fā)用于移動(dòng)在場(chǎng)應(yīng)用的平臺(tái)。
此外,在場(chǎng)主要是這樣一種方法,即用戶(hù)用之來(lái)表達(dá)他與其他用戶(hù)的通信意愿,并用來(lái)在網(wǎng)絡(luò)中公布他可能采用的通信裝置。除了其它的可能性之外,通過(guò)只要檢測(cè)到所有方都可用或在場(chǎng)就連接它們,該技術(shù)的用戶(hù)就可以自動(dòng)地建立一個(gè)臨時(shí)的電話(huà)會(huì)議。保密問(wèn)題可以通過(guò)允許高度的用戶(hù)定義控制來(lái)處理,例如通過(guò)允許人們選擇他們將被視作在場(chǎng)即可檢測(cè)的的情形。
然而,在場(chǎng)技術(shù)并不很新?!斑h(yuǎn)程用戶(hù)信息服務(wù)命令(finger) ”服務(wù)及協(xié)議自二十世紀(jì)70年代中期開(kāi)始就已經(jīng)存在。它是一種告知誰(shuí)在一個(gè)給定的主機(jī)上以及他們正在執(zhí)行什么程序的方法。但是為了安全性的原因,幾乎人人都禁用了這個(gè)服務(wù)并封閉了它的端口。而今,在場(chǎng)最常見(jiàn)于即時(shí)消息領(lǐng)域,其中,諸如AOL’ s AIM 、Microsoft,sMessenger 以及Lotus’ Sametime 之類(lèi)的服務(wù)除了快速發(fā)送文本消息之外還向朋友、家人和同事賦予了知道是否有人在他們的計(jì)算機(jī)處的能力??梢灶A(yù)見(jiàn),相當(dāng)多的公司也已經(jīng)封閉了這些服務(wù)。
相對(duì)較新的是在合并即時(shí)消息、基于IP的電話(huà)通信以及在場(chǎng)技術(shù)方面的興趣。因特網(wǎng)工程任務(wù)組(IETF)和第三代合作伙伴計(jì)劃(3GPP)具有大量的工作草案和規(guī)范,包括普通在場(chǎng)和即時(shí)消息(CPIM)以及是用于即時(shí)消息和在場(chǎng)平衡擴(kuò)充(Leveraging Extensions)的SIP(會(huì)話(huà)初始化協(xié)議)的SIMPLE。這些草案和規(guī)范定義有關(guān)在場(chǎng)的特色和相關(guān)的信令協(xié)議以允許網(wǎng)絡(luò)運(yùn)營(yíng)商向其用戶(hù)提供在場(chǎng)服務(wù)。他們一般使用一個(gè)被稱(chēng)作在場(chǎng)服務(wù)器的網(wǎng)絡(luò)實(shí)體,其接收并制作有關(guān)用戶(hù)(或甚至用戶(hù)群或服務(wù))的在場(chǎng)信息,該網(wǎng)絡(luò)實(shí)體在與在場(chǎng)相關(guān)的應(yīng)用環(huán)境中也被稱(chēng)為在場(chǎng)實(shí)體。在場(chǎng)服務(wù)器還向?qū)υ趫?chǎng)實(shí)體有關(guān)的在場(chǎng)信息感興趣的在此也稱(chēng)為監(jiān)視器(watcher)的監(jiān)視實(shí)體提供在場(chǎng)信息。監(jiān)視器可以取得或監(jiān)控在場(chǎng)信息。
在場(chǎng)信息可以來(lái)自于網(wǎng)絡(luò),例如來(lái)自于注冊(cè)狀態(tài)、動(dòng)作或位置,或者來(lái)自于發(fā)布代表用戶(hù)的信息的許多在場(chǎng)用戶(hù)代理,例如移動(dòng)和固定設(shè)備、應(yīng)用服務(wù)器等等。
與UE有關(guān)的在場(chǎng)信息可以作為包含一個(gè)或多個(gè)元組(tuple)的XML文檔被分布在網(wǎng)絡(luò)中?,F(xiàn)在參考圖1(現(xiàn)有技術(shù)),它描述了具有兩個(gè)元組102和104的這樣一個(gè)在場(chǎng)XML文檔100的示例性說(shuō)明。元組102包括用于識(shí)別該元組的元組標(biāo)識(shí)符105、與在場(chǎng)實(shí)體UE相關(guān)的如開(kāi)啟或關(guān)閉狀態(tài)的狀態(tài)信息106,其中狀態(tài)信息定義由元組描述的通信裝置的當(dāng)前狀態(tài)。元組102還包括其它的通信裝置信息108和識(shí)別該UE的聯(lián)系地址信息110, 所述通信裝置信息108例如是短信息服務(wù)(SMQ,它定義UElO能通過(guò)哪個(gè)通信裝置進(jìn)行通信。最后,元組102可包括一個(gè)或多個(gè)屬性112,該屬性112可以定義與該UE相關(guān)的各種參數(shù),包括數(shù)據(jù)文件或文件鏈接。對(duì)UE 10的在場(chǎng)信息感興趣的監(jiān)視器可以過(guò)濾它感興趣的信息。例如在一個(gè)特定的SMS廣播應(yīng)用中,監(jiān)視器可以向在場(chǎng)服務(wù)器只請(qǐng)求UE標(biāo)識(shí),其中 i)元組的通信裝置被設(shè)置為SMS,或ii)元組的聯(lián)系地址被設(shè)置為一個(gè)特定值或具有一種特定類(lèi)型(例如SIP URI)。
現(xiàn)在參考圖2 (現(xiàn)有技術(shù)),其示出執(zhí)行在場(chǎng)信息交換的網(wǎng)絡(luò)200的示例性的節(jié)點(diǎn)操作和信號(hào)流程圖。圖2中示出了在場(chǎng)服務(wù)器202和監(jiān)視器200,其中在場(chǎng)服務(wù)器202管理一個(gè)或多個(gè)UE的在場(chǎng)信息,監(jiān)視器200對(duì)關(guān)于從一個(gè)或多個(gè)UE中的一個(gè)給定UE的在場(chǎng)相關(guān)信息感興趣。首先,在場(chǎng)服務(wù)器202經(jīng)由IP多媒體子系統(tǒng)核心網(wǎng)(IMS,基于SIP協(xié)議的 IP多媒體網(wǎng)絡(luò)(IPMM),例如由3GPP規(guī)定的一個(gè)協(xié)議)網(wǎng)絡(luò)211來(lái)接收一個(gè)具有在場(chǎng)XML 文檔212的SIP發(fā)布(publish)消息210,該在場(chǎng)XML文檔212包括一個(gè)或多個(gè)具有關(guān)于給定UE(未示出)的在場(chǎng)信息的元組。發(fā)布消息210可能來(lái)自發(fā)布代表用戶(hù)在場(chǎng)信息的幾個(gè)不同的源,包括來(lái)自用戶(hù)終端本身、來(lái)自用戶(hù)終端的注冊(cè)動(dòng)作或來(lái)自網(wǎng)絡(luò)的其它實(shí)體。在動(dòng)作214中,在場(chǎng)服務(wù)器202注冊(cè)在XML存檔212中包含的元組。在動(dòng)作216中,監(jiān)視器204 用IMS (SIP URI)發(fā)送一條訂閱(subscribe)消息,它被尋址到用戶(hù)的公共聯(lián)系地址218之一和過(guò)濾器220。過(guò)濾器220可以是另一個(gè)XML文檔的形式,并可以包括由監(jiān)視器204提供的任何過(guò)濾信息,該監(jiān)視器204定義它在從在場(chǎng)服務(wù)器接收時(shí)感興趣的在場(chǎng)信息。在動(dòng)作222中,在場(chǎng)服務(wù)器202驗(yàn)證消息216。在場(chǎng)服務(wù)器可能需要利用標(biāo)準(zhǔn)IETF機(jī)制(例如 HTTP摘要)來(lái)單獨(dú)地執(zhí)行驗(yàn)證,然后它把授權(quán)策略應(yīng)用到該請(qǐng)求(監(jiān)視器被允許查看在場(chǎng)信息嗎?),這可能會(huì)被它拒絕。最后,在場(chǎng)服務(wù)器檢查與監(jiān)視器相關(guān)的訪問(wèn)權(quán)限,并基于監(jiān)視器的訪問(wèn)權(quán)限和過(guò)濾器220來(lái)過(guò)濾其在場(chǎng)信息。在場(chǎng)服務(wù)器202用XML文件212向監(jiān)視器202返回一條通知消息,該通知消息在當(dāng)前狀況下包含過(guò)濾222、動(dòng)作224的結(jié)果。所提供的元組是由過(guò)濾器識(shí)別的元組和允許監(jiān)視器訪問(wèn)的元組之間的交集。
至此,在現(xiàn)有的在場(chǎng)應(yīng)用中,在場(chǎng)信息的交換局限于交換與UE的聯(lián)系地址和通信裝置相關(guān)的在場(chǎng)信息。最近,3GPP委員會(huì)已經(jīng)討論了在元組102的文本屬性字段112中包含應(yīng)用標(biāo)識(shí)符的可能性,如圖1(現(xiàn)有技術(shù))中所示。然而,沒(méi)有提及這類(lèi)包含的目的,也沒(méi)有提及可以獲得什么優(yōu)點(diǎn)。
本發(fā)明提出使用在在場(chǎng)元組中存儲(chǔ)的應(yīng)用標(biāo)識(shí)符,用來(lái)啟用運(yùn)行在終端(例如 UE)的分布應(yīng)用的應(yīng)用或組件和應(yīng)用服務(wù)器之間信息和命令的交換。交換可能發(fā)生在終端之間、應(yīng)用服務(wù)器之間以及終端和應(yīng)用服務(wù)器之間。發(fā)明內(nèi)容
一方面,給出了一種用于在在場(chǎng)實(shí)體和監(jiān)視器之間交換應(yīng)用信息的方法,該方法包括下列步驟
在場(chǎng)實(shí)體發(fā)布一個(gè)包含與應(yīng)用有關(guān)的應(yīng)用信息的元組;
監(jiān)視器訂閱與該應(yīng)用相關(guān)的在場(chǎng)信息;和
響應(yīng)于該訂閱,向監(jiān)視器發(fā)送具有應(yīng)用信息的元組。
另一方面,本發(fā)明是一個(gè)基于IP的網(wǎng)絡(luò),包括
在場(chǎng)服務(wù)器,其負(fù)責(zé)向基于IP的網(wǎng)絡(luò)的在場(chǎng)用戶(hù)提供有關(guān)在場(chǎng)的服務(wù);
在場(chǎng)實(shí)體,其發(fā)布一個(gè)包括與一個(gè)應(yīng)用有關(guān)的應(yīng)用信息的元組,該元組由在場(chǎng)服務(wù)器接收;和
監(jiān)視器,其向在場(chǎng)服務(wù)器訂閱與該應(yīng)用相關(guān)的在場(chǎng)信息;
其中,響應(yīng)于該訂閱,在場(chǎng)服務(wù)器向監(jiān)視器發(fā)送具有應(yīng)用信息的元組。
又一方面,本發(fā)明是用戶(hù)設(shè)備(UE),包括
多個(gè)應(yīng)用;和
訂閱調(diào)度模塊,其從多個(gè)應(yīng)用中的至少兩個(gè)的每一個(gè)中接收一個(gè)應(yīng)用標(biāo)識(shí)符,并用于發(fā)送一條指示該UE期望接收與多個(gè)應(yīng)用中的至少兩個(gè)應(yīng)用有關(guān)的在場(chǎng)信息的訂閱消肩、ο
還一方面,本發(fā)明是一個(gè)在用戶(hù)設(shè)備(UE)中使用的應(yīng)用平臺(tái),該平臺(tái)支持
多個(gè)應(yīng)用;和
訂閱調(diào)度模塊,其從多個(gè)應(yīng)用中的至少兩個(gè)的每一個(gè)中接收一個(gè)應(yīng)用標(biāo)識(shí)符,并用于發(fā)送一條指示UE期望接收與多個(gè)應(yīng)用中的至少兩個(gè)應(yīng)用有關(guān)的在場(chǎng)信息的訂閱消肩、ο
又一方面,本發(fā)明是一個(gè)用戶(hù)設(shè)備(UE),包括
多個(gè)應(yīng)用;和
發(fā)布處理器模塊,其從多個(gè)應(yīng)用中的至少兩個(gè)的每一個(gè)中接收應(yīng)用信息,并用于發(fā)送一條發(fā)布消息,該發(fā)布消息包括來(lái)自多個(gè)應(yīng)用中至少兩個(gè)的每一個(gè)中的應(yīng)用信息。
另一方面,本發(fā)明是與用戶(hù)設(shè)備(UE) —起使用的應(yīng)用平臺(tái),該平臺(tái)支持
多個(gè)應(yīng)用;
發(fā)布處理器模塊,其從多個(gè)應(yīng)用中的至少兩個(gè)的每一個(gè)中接收應(yīng)用信息,并用于發(fā)送一條發(fā)布消息,該發(fā)布消息包括來(lái)自多個(gè)應(yīng)用中至少兩個(gè)的每一個(gè)中的應(yīng)用信息。
為了更詳細(xì)地理解本發(fā)明以及進(jìn)一步理解其目的和優(yōu)點(diǎn),現(xiàn)在結(jié)合附圖來(lái)參考以下說(shuō)明,其中
圖1 (現(xiàn)有技術(shù))是具有兩個(gè)元組的在場(chǎng)XML文檔的示例性說(shuō)明;
圖2(現(xiàn)有技術(shù))是執(zhí)行在場(chǎng)信息交換的網(wǎng)絡(luò)的示例性的節(jié)點(diǎn)操作和信號(hào)流程圖3A和:3B可以統(tǒng)稱(chēng)為圖3,是網(wǎng)絡(luò)的示例性的節(jié)點(diǎn)操作和信號(hào)流程圖,該網(wǎng)絡(luò)基于根據(jù)本發(fā)明優(yōu)選實(shí)施例的在場(chǎng)信息來(lái)執(zhí)行信息交換;
圖4是網(wǎng)絡(luò)的示例性的節(jié)點(diǎn)操作和信號(hào)流程圖,該網(wǎng)絡(luò)基于根據(jù)本發(fā)明優(yōu)選實(shí)施例的在場(chǎng)信息來(lái)執(zhí)行命令交換;和
圖5是示例性的高級(jí)框圖,其說(shuō)明執(zhí)行本發(fā)明優(yōu)選實(shí)施例的變型的用戶(hù)設(shè)備 (UE)。
具體實(shí)施方式
本發(fā)明的創(chuàng)造性教導(dǎo)將具體地參考多個(gè)示例性實(shí)施例來(lái)說(shuō)明。然而應(yīng)當(dāng)理解,這類(lèi)實(shí)施例只提供了本發(fā)明創(chuàng)造性教導(dǎo)的許多有利運(yùn)用的幾個(gè)例子而已。通常,本申請(qǐng)說(shuō)明書(shū)中的陳述并不限制本發(fā)明所要求的各方面中的任何一方面。此外,一些聲明可以適用于某些發(fā)明特征而不適用于其它的發(fā)明特征。在附圖中,相同或類(lèi)似的元素用相同的附圖標(biāo)記來(lái)指定,而且所述的各種元素不一定是按比例來(lái)繪制的。
本發(fā)明允許基于在場(chǎng)技術(shù)的應(yīng)用信息和命令的交換。例如,本發(fā)明允許應(yīng)用信息和命令被存儲(chǔ)在在場(chǎng)XML文檔的在場(chǎng)元組中,從而基于用戶(hù)設(shè)備(UE)在場(chǎng)實(shí)體的在場(chǎng)來(lái)啟動(dòng)應(yīng)用信息和命令的傳輸。
本發(fā)明的優(yōu)選實(shí)施例將利用服務(wù)應(yīng)用信息和命令的交換的各種示例性方案來(lái)描述。
現(xiàn)在參考被統(tǒng)稱(chēng)為圖3的圖3A和3B,它們是網(wǎng)絡(luò)300的示例性節(jié)點(diǎn)操作和信號(hào)流程圖,網(wǎng)絡(luò)300基于根據(jù)本發(fā)明優(yōu)選實(shí)施例的在場(chǎng)來(lái)執(zhí)行服務(wù)應(yīng)用信息的交換。圖3首先示出的是UE 302,在此也稱(chēng)為在場(chǎng)實(shí)體。為了本方案的目的,假定UE 302已經(jīng)訂閱了由網(wǎng)絡(luò)300的在場(chǎng)服務(wù)器304提供的在場(chǎng)服務(wù)。UE 302還具有平臺(tái)303,(當(dāng)UE 302被接通電源時(shí))在該平臺(tái)303上運(yùn)行
第一客戶(hù)應(yīng)用303i (實(shí)況信息客戶(hù)應(yīng)用),用于接收諸如足球比賽結(jié)果之類(lèi)的實(shí)況信息更新,第一客戶(hù)應(yīng)用303i由應(yīng)用ID = live_infoivfe. com來(lái)識(shí)別;和
第二客戶(hù)應(yīng)用3032 (裝置管理器客戶(hù)應(yīng)用)負(fù)責(zé)取得終端配置更新和補(bǔ)丁,其中第二客戶(hù)應(yīng)用30 在后臺(tái)運(yùn)行并且是用戶(hù)不可見(jiàn)的。這個(gè)第二應(yīng)用由應(yīng)用ID = dev_ manaqer@vfe. com : 另U。
此外還假定i)UE 302的用戶(hù)最近訂閱了稱(chēng)為汽車(chē)防盜的新業(yè)務(wù),該訂閱正等待運(yùn)營(yíng)商的授權(quán)和服務(wù)激活,和ii)目前UE 302被關(guān)閉。
圖3中還示出第一應(yīng)用服務(wù)器306,它是實(shí)況更新應(yīng)用服務(wù)器,負(fù)責(zé)向UE 302的實(shí)況信息客戶(hù)應(yīng)用303i發(fā)送實(shí)況足球結(jié)果。為了圖3的本示例性方案的目的,假定當(dāng)前正在進(jìn)行英格蘭超級(jí)聯(lián)賽隊(duì)的阿森納和曼聯(lián)之間的實(shí)況足球比賽。
網(wǎng)絡(luò)300還包括第二應(yīng)用服務(wù)器308,它是服務(wù)管理應(yīng)用服務(wù)器,負(fù)責(zé)該網(wǎng)絡(luò)的UE 提供新服務(wù)并用于管理該網(wǎng)絡(luò)的UE的應(yīng)用,該網(wǎng)絡(luò)的UE例如是UE 302。服務(wù)器308提供用于UE 302的客戶(hù)應(yīng)用30 的信息輸入。
最后,網(wǎng)絡(luò)300包括一個(gè)服務(wù)IPMM網(wǎng)絡(luò)310,它負(fù)責(zé)在用于UE 302的所有這些實(shí)體之間提供SIP消息的安全且可計(jì)量的路由。
UE 302用戶(hù)所請(qǐng)求的汽車(chē)防盜的服務(wù)應(yīng)用已經(jīng)被成功地批準(zhǔn)、提供并激活以用于該用戶(hù),并要求下載一個(gè)應(yīng)用到UE 302。負(fù)責(zé)這個(gè)應(yīng)用的服務(wù)管理服務(wù)器308向在場(chǎng)服務(wù)器304發(fā)送一個(gè)代表用戶(hù)的發(fā)布消息312。與用于在場(chǎng)的3GPP標(biāo)準(zhǔn)一致,該消息被尋址到 IMS網(wǎng)絡(luò)300中該用戶(hù)的公共身份之一,例如到UE 302。消息312包括元組314,元組314 包括UE 302的用戶(hù)身份302,、具有好消息的通告316以及指向?qū)⒈幌螺d的應(yīng)用的HTTP統(tǒng)一資源指示器(URI)。元組314由在場(chǎng)服務(wù)器304接收并被存儲(chǔ)用于UE 302、動(dòng)作320。
在動(dòng)作322中,在實(shí)況足球比賽期間,阿森納對(duì)戰(zhàn)曼聯(lián)的時(shí)候剛剛得分。實(shí)況更新應(yīng)用服務(wù)器306就通知在場(chǎng)服務(wù)器304,并為此向在場(chǎng)服務(wù)器304發(fā)送一條發(fā)布消息324, 其中,消息3M被尋址到UE302并包含一個(gè)元組326,元組3 包括i)元組標(biāo)識(shí)327,ii) 消息被尋址到的應(yīng)用標(biāo)識(shí)328 JPiii)比分更新信息330。在動(dòng)作332中,在場(chǎng)服務(wù)器304 存儲(chǔ)用于UE 302的元組326。
阿森納今天的狀況非常好,并且在動(dòng)作334中又進(jìn)了一球。實(shí)況更新應(yīng)用服務(wù)器 306向在場(chǎng)服務(wù)器304發(fā)送另一條發(fā)布消息336,其中,第二消息336被尋址到同一個(gè)UE 302并且包括另一個(gè)元組338,元組338包括i)元組標(biāo)識(shí)327,ii)消息被尋址到的應(yīng)用標(biāo)識(shí)328 JPiii)比分更新信息340。在動(dòng)作342中,在場(chǎng)服務(wù)器304用具有相同元組標(biāo)識(shí)的元組338來(lái)替換元組326,元組338被存儲(chǔ)在在場(chǎng)服務(wù)器304中。
在足球比賽中的一個(gè)時(shí)刻,UE 302被接通電源,即動(dòng)作344。在動(dòng)作346和348 中,因?yàn)閁E 302被接通電源,所以平臺(tái)303啟動(dòng)客戶(hù)應(yīng)用live_info@vfe. com 303:和dev_ managerivfe. com 303丨,并且UE 302用它的標(biāo)識(shí)userOvfe. com向服務(wù)IPMM網(wǎng)絡(luò)310注冊(cè), 即動(dòng)作350。在用戶(hù)注冊(cè)之后,兩個(gè)客戶(hù)應(yīng)用表示它們想要接收信息更新。為此,UE 302 向在場(chǎng)服務(wù)器304發(fā)送訂閱消息352以請(qǐng)求與兩個(gè)應(yīng)用有關(guān)的信息,其中,該消息包括第一,UE 302的公共標(biāo)識(shí)符的標(biāo)識(shí)302,;和第二,識(shí)別兩個(gè)應(yīng)用live_info@vfe. com和dev_ managerivfe. com的過(guò)濾器354。消息352由在場(chǎng)服務(wù)器304來(lái)接收和在動(dòng)作356中被批準(zhǔn)。響應(yīng)于訂閱消息252,在場(chǎng)服務(wù)器304用包括元組314和338的一條通知消息358來(lái)響應(yīng),元組314和338被存儲(chǔ)在在場(chǎng)服務(wù)器304中以用于UE 302的用戶(hù)。UE 302接收具有足球比賽比分更新的元組338,并且被告知最新的比分,即動(dòng)作360。UE 302還用其相應(yīng)的URI 318接收具有通知316的元組314,其通知汽車(chē)防盜應(yīng)用的新服務(wù)已被激活。在動(dòng)作362中,UE302連接到指定的URI并執(zhí)行新應(yīng)用的安裝,這個(gè)新的應(yīng)用變成了在UE302的平臺(tái)303上運(yùn)行的第三客戶(hù)應(yīng)用30 (服務(wù)管理客戶(hù)應(yīng)用)。當(dāng)安裝362被完成時(shí),UE 302 的用戶(hù)關(guān)掉終端,這從服務(wù)網(wǎng)絡(luò)310中注銷(xiāo),即動(dòng)作364。
仍然在足球比賽期間,用戶(hù)離開(kāi)他的辦公室并到達(dá)家中,在家中他打開(kāi)他的家用個(gè)人電腦(PC) 366以便被連續(xù)地通知任何比分的更新。在動(dòng)作368中,家用PC 366被接通電源,并且因?yàn)樗€注冊(cè)到在場(chǎng)服務(wù),所以它向在場(chǎng)服務(wù)器304發(fā)送訂閱消息370以請(qǐng)求與實(shí)況更新應(yīng)用303i有關(guān)的信息。應(yīng)當(dāng)理解,在訂閱消息370到達(dá)在場(chǎng)服務(wù)器304之前,它可以通過(guò)因特網(wǎng)服務(wù)提供商(ISP)和網(wǎng)關(guān)372以及通過(guò)服務(wù)IPMM網(wǎng)絡(luò)310來(lái)路由。訂閱消息370包括家用PC終端366的標(biāo)識(shí)302”和識(shí)別向其請(qǐng)求信息的實(shí)況更新應(yīng)用IivejnfoO vfe. com 303!的過(guò)濾器369。在動(dòng)作372中,訂閱消息370被在場(chǎng)服務(wù)器304批準(zhǔn),在場(chǎng)服務(wù)器304用包括與實(shí)況更新客戶(hù)應(yīng)用有關(guān)的最新元組338的通知消息374來(lái)響應(yīng)家用PC 366。家用PC 366接收元組338,并且因?yàn)槿魏吻蜿?duì)都沒(méi)有再進(jìn)球,所以用戶(hù)被告知阿森納隊(duì)和曼聯(lián)隊(duì)之間足球比賽的相同比分,即動(dòng)作376。
應(yīng)當(dāng)理解,雖然在圖3中沒(méi)有明確地示出,然而如果用戶(hù)又打開(kāi)他的UE 302并啟動(dòng)實(shí)況信息客戶(hù)應(yīng)用,那么他將在他的兩個(gè)終端上同時(shí)接收到比分更新,即在示出的UE 302和家用PC上。
本發(fā)明還允許基于使用在場(chǎng)技術(shù)在網(wǎng)絡(luò)中發(fā)送服務(wù)應(yīng)用命令?,F(xiàn)在參考圖4,圖4 是網(wǎng)絡(luò)400的示例性的節(jié)點(diǎn)操作和信號(hào)流程圖,網(wǎng)絡(luò)400基于根據(jù)本發(fā)明優(yōu)選實(shí)施例的在場(chǎng)來(lái)執(zhí)行服務(wù)應(yīng)用命令的交換。圖4示出一個(gè)UE 402,在此也稱(chēng)為在場(chǎng)實(shí)體。為了在場(chǎng)方案的目的,假定UE 402已經(jīng)訂閱了由網(wǎng)絡(luò)400的在場(chǎng)服務(wù)器404提供的在場(chǎng)服務(wù)。UE 402 包括平臺(tái)403,(當(dāng)UE 302被接通電源時(shí))在平臺(tái)403上運(yùn)行被稱(chēng)為家用監(jiān)視客戶(hù)應(yīng)用的第一客戶(hù)應(yīng)用403i,用于控制用戶(hù)的家用監(jiān)視和觀察系統(tǒng),第一客戶(hù)應(yīng)用403i由應(yīng)用ID =home_controlivfe. com來(lái)識(shí)別。家用監(jiān)視應(yīng)用服務(wù)器406負(fù)責(zé)在被監(jiān)控的家用站點(diǎn)上或網(wǎng)絡(luò)400中的其它地方運(yùn)行和/或管理家用監(jiān)視和觀察系統(tǒng)。首先,家用監(jiān)視應(yīng)用服務(wù)器406向在場(chǎng)服務(wù)器404發(fā)送一條訂閱消息以便注冊(cè)其興趣以接收有關(guān)UE402的家用控制應(yīng)用403i的在場(chǎng)信息。為此,消息408被尋址到用戶(hù)的其中一個(gè)公共身份,例如到由地址 userivfe. com 410識(shí)別的用戶(hù)UE402,并且消息408包括過(guò)濾器412,過(guò)濾器412包括家用監(jiān)視應(yīng)用403i的標(biāo)識(shí)h0me_C0ntr0l@Vfe. com,其中,過(guò)濾器412識(shí)別服務(wù)器406向在場(chǎng)服務(wù)器404請(qǐng)求在場(chǎng)信息所用的應(yīng)用。在場(chǎng)服務(wù)器404接收消息408,并基于過(guò)濾器412檢測(cè)其中沒(méi)有與所請(qǐng)求的應(yīng)用相關(guān)的有關(guān)信息,即動(dòng)作414,因此在動(dòng)作416中用一條空的通知消息來(lái)響應(yīng)。
稍后,UE 402的用戶(hù)啟動(dòng)在UE 402上的家用監(jiān)視客戶(hù)應(yīng)用403i,并輸入命令來(lái)更改家用監(jiān)視應(yīng)用服務(wù)器406的工作參數(shù),即動(dòng)作420。響應(yīng)于所更改的命令,UE發(fā)送具有所更改命令的發(fā)布消息422來(lái)通知在場(chǎng)服務(wù)器404家用監(jiān)視應(yīng)用的操作應(yīng)該在服務(wù)器406上被更改。為此,根據(jù)本發(fā)明,消息422包括具有應(yīng)用標(biāo)識(shí)符h0me_C0ntr0l@Vfe. com 426的元組424,該標(biāo)識(shí)符識(shí)別家用監(jiān)視和觀察應(yīng)用和iii)更改的命令428。在動(dòng)作430中,在場(chǎng)服務(wù)器404檢測(cè)到基于訂閱消息408被注冊(cè)的UE 402的家用控制應(yīng)用的有效訂閱,并使用一條通知消息432向家用監(jiān)視應(yīng)用服務(wù)器406中繼元組424。在動(dòng)作434中,家用監(jiān)視應(yīng)用服務(wù)器406從元組434中提取更改命令428,并通過(guò)改變家用監(jiān)視應(yīng)用的工作參數(shù)來(lái)執(zhí)行它。最后,在動(dòng)作436中,家用監(jiān)視應(yīng)用服務(wù)器406用SIP即時(shí)消息向UE 402發(fā)送更改的確認(rèn)438,其顯示該用戶(hù)的確認(rèn),即動(dòng)作440。
雖然示例性的方案僅僅參考在在場(chǎng)元組424中包括的一種命令而被描述以便讓?xiě)?yīng)用服務(wù)器檢索,然而應(yīng)當(dāng)理解,任何類(lèi)型的(一個(gè)或多個(gè))服務(wù)應(yīng)用命令都可以被包括在在場(chǎng)元組中并分布在網(wǎng)絡(luò)中,用于由相應(yīng)的應(yīng)用服務(wù)器來(lái)檢索,或由任何其它已經(jīng)訂閱與特定用戶(hù)相關(guān)的在場(chǎng)信息的網(wǎng)絡(luò)實(shí)體來(lái)檢索。因此,本發(fā)明允許新的應(yīng)用并使用在場(chǎng)技術(shù), 其中,服務(wù)應(yīng)用信息和命令可以被包括在例如在場(chǎng)元組的(一個(gè)或多個(gè))屬性字段中,并被分發(fā)給任何有興趣接收給定在場(chǎng)實(shí)體的在場(chǎng)信息的監(jiān)視實(shí)體。本發(fā)明可以支持客戶(hù)/服務(wù)器(一個(gè)應(yīng)用或應(yīng)用組件向別的應(yīng)用或應(yīng)用組件發(fā)出在場(chǎng)信息請(qǐng)求)和對(duì)等模型(每個(gè)應(yīng)用都同時(shí)充當(dāng)客戶(hù)/發(fā)布器和服務(wù)器/監(jiān)視器)。
現(xiàn)在參考圖5,其示出一個(gè)說(shuō)明用戶(hù)設(shè)備(UE)500的示例性的高級(jí)框圖,該用戶(hù)設(shè)備(UE)執(zhí)行與UE功能相關(guān)的本發(fā)明優(yōu)選實(shí)施例的可選擇變體以支持使用在場(chǎng)技術(shù)的服務(wù)應(yīng)用和命令的交換。根據(jù)這個(gè)變體,UE 500包括應(yīng)用平臺(tái)502,其支持三個(gè)可以向UE 500 提供不同服務(wù)的客戶(hù)端服務(wù)應(yīng)用504、506和508??蛻?hù)服務(wù)職責(zé)504、506和508可能類(lèi)似于之前參考圖3和圖4描述的服務(wù)發(fā)布303^303^30 和403^平臺(tái)502還支持在場(chǎng)客戶(hù)應(yīng)用510,其負(fù)責(zé)UE 500的在場(chǎng)相關(guān)的應(yīng)用,即它允許用戶(hù)發(fā)布其通信的意愿,監(jiān)控他朋友在場(chǎng),并啟動(dòng)即時(shí)消息和多媒體對(duì)話(huà)。UE 500的平臺(tái)502還包括i)訂閱調(diào)度模塊512,其負(fù)責(zé)在從網(wǎng)絡(luò)接收在場(chǎng)信息時(shí)注冊(cè)客戶(hù)應(yīng)用504、506和508中每個(gè)的興趣并將所接收的元組發(fā)送到它們適當(dāng)?shù)哪康牡?,和ii)發(fā)布處理器模塊514,其負(fù)責(zé)發(fā)布包括由客戶(hù)應(yīng)用504、506和508發(fā)出的服務(wù)應(yīng)用命令的在場(chǎng)元組。最后,平臺(tái)502包括SIP/SIMPLE堆棧516,其負(fù)責(zé)把由UE500與網(wǎng)絡(luò)交換后的信息格式化為SIP/SIMPLE協(xié)議。
當(dāng)客戶(hù)服務(wù)應(yīng)用504、506和508希望從網(wǎng)絡(luò)訂閱在場(chǎng)信息時(shí),它們向訂閱調(diào)度模塊512發(fā)送它們的應(yīng)用標(biāo)識(shí)符520、522和524,該訂閱調(diào)度模塊512把應(yīng)用標(biāo)識(shí)符格式化為所包括的過(guò)濾器526,以及把UE 500的聯(lián)系標(biāo)識(shí)符5 格式化為被發(fā)送到網(wǎng)絡(luò)例如到在場(chǎng)服務(wù)器的訂閱消息530,如同之前參考圖3和4所描述的一樣。
用一個(gè)類(lèi)似的方法,當(dāng)應(yīng)用504、506和508中的任何一個(gè)希望向網(wǎng)絡(luò)發(fā)送應(yīng)用信息或命令時(shí),例如信息540、542或命令544從有關(guān)的客戶(hù)應(yīng)用被發(fā)送到發(fā)布處理器模決 514。所接收的信息和命令被發(fā)布處理器模塊514格式化為元組546、547和M9,其中,元組包括各自的應(yīng)用標(biāo)識(shí)符550、552和554以及各自的信息或命令540、542和M4。元組M6、 547和549被包含在要發(fā)送到網(wǎng)絡(luò)例如到在場(chǎng)服務(wù)器的發(fā)布消息548中,正如之前參考圖3 和4所描述的一樣。
通過(guò)把幾個(gè)信息元包含在相同的訂閱或發(fā)布消息中,模塊512和514允許最小化由UE 500輸出的信息業(yè)務(wù)量。例如在本發(fā)明的另一個(gè)變體中,模塊512和514都可以包括定時(shí)器560和562以用于在發(fā)出訂閱或發(fā)布消息530和546之前等候特定時(shí)段,以及用于允許一個(gè)以上的客戶(hù)應(yīng)用向所述的模塊發(fā)送它們的注冊(cè)520、522或524,或它們的相關(guān)命令 540,542 或 544。
基于上文,現(xiàn)在對(duì)本領(lǐng)域普通技術(shù)人員來(lái)說(shuō)顯而易見(jiàn)的是,本發(fā)明提供了一種有利的解決方案,其基于在場(chǎng)技術(shù)提供用于服務(wù)應(yīng)用信息和命令的交換。雖然本發(fā)明的系統(tǒng)和方法已經(jīng)特別地參考某些用于執(zhí)行本發(fā)明概念的示例性的動(dòng)作而被描述,但是依據(jù)至此的參考應(yīng)當(dāng)認(rèn)識(shí)到,在此包含的創(chuàng)造性教導(dǎo)并不是限制性的,而是可以使用不同的步驟來(lái)有利地執(zhí)行。例如,雖然已經(jīng)主要參考某些信息元和某些命令描述了本發(fā)明的示例性?xún)?yōu)選實(shí)施例,但是應(yīng)當(dāng)理解,任何類(lèi)型的信息,包括但不限于文本、超鏈接、圖形、多媒體文件等都可以根據(jù)本發(fā)明來(lái)傳輸。此外還應(yīng)當(dāng)理解,各種類(lèi)型的命令都可以使用本發(fā)明來(lái)傳輸,所述命令包括但不限于文本命令或指令、超鏈接等等。還應(yīng)當(dāng)想到,服務(wù)應(yīng)用信息和命令可以被包含在在場(chǎng)元組的不同部分中,包含在這類(lèi)元組的屬性字段中。相信本發(fā)明的操作和結(jié)構(gòu)通過(guò)上文的描述將變得顯而易見(jiàn)。雖然所示出和說(shuō)明的方法和系統(tǒng)已被視作是優(yōu)選的, 但是在不脫離由下面闡明的權(quán)利要求所定義的本發(fā)明范圍的情況下,很明顯在此可以做出不同的變化和修改。
盡管本發(fā)明的方法和系統(tǒng)的幾個(gè)優(yōu)選實(shí)施例已經(jīng)在附圖中被說(shuō)明并在上文的具體實(shí)施方式
中被描述,然而應(yīng)當(dāng)理解本發(fā)明并不限于所公開(kāi)的實(shí)施例,而是在不脫離由下列權(quán)利要求所闡明和定義的本發(fā)明精神的情況下能夠有很多重新調(diào)整、修改和替換。
權(quán)利要求
1.一種用戶(hù)設(shè)備,包括平臺(tái);在所述平臺(tái)上運(yùn)行的軟件應(yīng)用;以及在所述平臺(tái)上運(yùn)行的訂閱調(diào)度模塊,所述訂閱調(diào)度模塊從所述軟件應(yīng)用接收標(biāo)識(shí)所述軟件應(yīng)用的第一應(yīng)用標(biāo)識(shí)符,所述訂閱調(diào)度模塊向在場(chǎng)服務(wù)器發(fā)送請(qǐng)求與所述軟件應(yīng)用有關(guān)的在場(chǎng)信息的訂閱消息,所述訂閱消息包括所述第一應(yīng)用標(biāo)識(shí)符;其中所述訂閱調(diào)度模塊響應(yīng)于所述訂閱消息而接收在場(chǎng)元組,所述在場(chǎng)元組包括所述第一應(yīng)用標(biāo)識(shí)符和供所述軟件應(yīng)用執(zhí)行的應(yīng)用命令。
2.一種用戶(hù)設(shè)備,包括平臺(tái);在所述平臺(tái)上運(yùn)行的軟件應(yīng)用;以及在所述平臺(tái)上運(yùn)行的發(fā)布處理器模塊,連接到所述軟件應(yīng)用,所述發(fā)布處理器模塊從所述軟件應(yīng)用接收應(yīng)用信息或命令,將所接收的應(yīng)用信息或命令格式化為元組,所述元組包括相關(guān)于所述軟件應(yīng)用的命令和所述軟件應(yīng)用的標(biāo)識(shí)符,并且所述發(fā)布處理器模塊向在場(chǎng)服務(wù)器發(fā)送包括所述元組的發(fā)布消息。
3.—種在用戶(hù)設(shè)備的平臺(tái)上運(yùn)行的訂閱調(diào)度模塊,所述訂閱調(diào)度模塊從所述用戶(hù)設(shè)備的軟件應(yīng)用接收標(biāo)識(shí)所述軟件應(yīng)用的第一應(yīng)用標(biāo)識(shí)符,所述訂閱調(diào)度模塊向在場(chǎng)服務(wù)器發(fā)送請(qǐng)求與所述軟件應(yīng)用有關(guān)的在場(chǎng)信息的訂閱消息,所述訂閱消息包括所述第一應(yīng)用標(biāo)識(shí)符;其中所述訂閱調(diào)度模塊響應(yīng)于所述訂閱消息而接收在場(chǎng)元組,所述在場(chǎng)元組包括所述第一應(yīng)用標(biāo)識(shí)符和供所述軟件應(yīng)用執(zhí)行的應(yīng)用命令。
4.一種在用戶(hù)設(shè)備的平臺(tái)上運(yùn)行的發(fā)布處理器模塊,其連接到軟件應(yīng)用,所述發(fā)布處理器模塊從所述用戶(hù)設(shè)備的軟件應(yīng)用接收應(yīng)用信息或命令,將所接收的應(yīng)用信息或命令格式化為元組,所述元組包括相關(guān)于所述軟件應(yīng)用的命令和所述軟件應(yīng)用的標(biāo)識(shí)符,并且所述發(fā)布處理器模塊向在場(chǎng)服務(wù)器發(fā)送包括所述元組的發(fā)布消息。
全文摘要
一種用于在在場(chǎng)實(shí)體和監(jiān)視器之間交換應(yīng)用信息的方法、系統(tǒng)、用戶(hù)設(shè)備(UE)以及應(yīng)用平臺(tái),其中在場(chǎng)實(shí)體以在場(chǎng)元組的形式發(fā)布指定給某一應(yīng)用的應(yīng)用信息或命令。監(jiān)視器訂閱與該某一應(yīng)用相關(guān)的在場(chǎng)信息,并且一旦被批準(zhǔn)就接收具有應(yīng)用信息或命令的元組。UE或應(yīng)用平臺(tái)運(yùn)行幾個(gè)應(yīng)用,并包括訂閱調(diào)度模塊和發(fā)布處理器模塊,用來(lái)發(fā)送在場(chǎng)訂閱消息和在場(chǎng)發(fā)布消息以要求或提供應(yīng)用信息和命令。
文檔編號(hào)H04L12/58GK102523194SQ20111036626
公開(kāi)日2012年6月27日 申請(qǐng)日期2003年12月17日 優(yōu)先權(quán)日2002年12月24日
發(fā)明者C.古羅 申請(qǐng)人:艾利森電話(huà)股份有限公司