專利名稱:在上下文信息上構(gòu)建的社區(qū)中支持基于sip事件的發(fā)現(xiàn)服務(wù)和內(nèi)容的方法、系統(tǒng)和計(jì)算機(jī)程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及無線通信系統(tǒng)和方法,并且更特別地涉及使用會話發(fā)起協(xié)議(SIP)的無線終端和無線網(wǎng)絡(luò)節(jié)點(diǎn)。
背景技術(shù):
在IETF RFC3261(2002年6月Rosenberg等人)中定義了會話發(fā)起協(xié)議(SIP)的基礎(chǔ)架構(gòu)。通常,SIP是一個(gè)用于創(chuàng)建、修改和終止具有一個(gè)或多個(gè)參與者的會話的應(yīng)用層控制(信令)協(xié)議。該會話可以包括互聯(lián)網(wǎng)電話呼叫、多媒體發(fā)布和多媒體會議。用于創(chuàng)建會話的SIP邀請含有允許參與者同意一組兼容的媒體類型的會話描述。SIP利用叫做代理服務(wù)器的元件在用戶的當(dāng)前位置上協(xié)助路由請求,認(rèn)證并授權(quán)服務(wù)的用戶,實(shí)現(xiàn)提供商呼叫路由策略并為用戶提供功能部件。SIP還提供代理服務(wù)器使用的允許用戶上載其當(dāng)前位置的注冊功能。SIP在幾種不同的傳輸協(xié)議上運(yùn)行。
在2002年7月的,A.Roach的RFC 3265“SIP-Specific EventNotification”中(此后簡稱為“RFC 3265”),描述了SIP事件框架以使基于事件的信息能夠提供給互聯(lián)網(wǎng)中的任何節(jié)點(diǎn)。希望這個(gè)過程成為SIP基礎(chǔ)架構(gòu)內(nèi)的關(guān)鍵元件。這種信息的示例是存在、位置信息、內(nèi)容/服務(wù)可用性,或者訪問受控的SIP事件。
如RFC 3265中所述,一般的概念是,網(wǎng)絡(luò)中的實(shí)體能夠預(yù)訂資源、或者調(diào)用網(wǎng)絡(luò)中各種資源或呼叫的狀態(tài),并且當(dāng)這些狀態(tài)改變時(shí),這些實(shí)體(或者代表它們起作用的實(shí)體)能夠發(fā)出通知。典型的消息流是訂戶 通知器|----SUBSCRIBE--->| 請求狀態(tài)預(yù)訂|<-----200--------| 應(yīng)答預(yù)訂
|<----NOTIFY------| 返回當(dāng)前狀態(tài)信息|------200------->| 應(yīng)答|<----NOTIFY------| 返回當(dāng)前狀態(tài)信息|------200------->| 應(yīng)答預(yù)訂到期并且必須由后續(xù)SUBSCRIBE消息刷新。
下面包括幾種有用的定義事件包事件包是附加的規(guī)范,它定義了要由通知器報(bào)告給訂戶的一組狀態(tài)信息。事件包基于由需要傳送這種狀態(tài)信息的RFC3265所定義的框架,還定義了更多句法和語義。
事件模板包事件模板包是特殊種類的事件包,它定義了一組可以應(yīng)用于所有可能事件包的狀態(tài),包括它本身。
通知通知是通知器發(fā)送NOTIFY消息給訂戶以告知訂戶資源狀態(tài)的動作。
通知器通知器是用戶代理,它為了通知訂戶資源狀態(tài)而生成NOTIFY請求。通知器通常還接受SUBSCRIBE請求以創(chuàng)建預(yù)訂。
狀態(tài)代理狀態(tài)代理是通知器,它代表資源公布狀態(tài)信息;為此,它需要從多個(gè)信源中收集這樣的狀態(tài)信息。狀態(tài)代理總是擁有它們?yōu)槠鋭?chuàng)建通知的資源的完整狀態(tài)信息。
訂戶訂戶是用戶代理,它接收來自通知器的NOTIFY請求;這些NOTIFY請求包含關(guān)于該訂戶感興趣的資源狀態(tài)的信息。訂戶通常還生成SUBSCRIBE請求并將它們發(fā)送給通知器以創(chuàng)建預(yù)訂。
預(yù)訂預(yù)訂是一組與對話相關(guān)聯(lián)的應(yīng)用狀態(tài)。這個(gè)應(yīng)用狀態(tài)包括相關(guān)對話、事件包名稱并可能包括標(biāo)識標(biāo)志的指針。事件包將定義其它的預(yù)訂狀態(tài)信息。通過定義,預(yù)訂在訂戶和通知器二者中都存在。
預(yù)訂遷移預(yù)訂遷移是將一個(gè)預(yù)訂從一個(gè)通知器移動到另一個(gè)通知器的動作。
SUBSCRIBE方法用于從遠(yuǎn)端節(jié)點(diǎn)請求當(dāng)前狀態(tài)和狀態(tài)更新。
在2003年1月31日的文件draft-ietf-simple-winfo-package-05.txt,“A Watcher Information Event Template-Package for the SessionInitiation Protocol(SIP)”中,J.Rosenberg已經(jīng)定義了用于SIP事件框架的監(jiān)視者信息模板包。在此上下文中,監(jiān)視者信息是指一組預(yù)訂特殊事件包內(nèi)的特殊資源的用戶。監(jiān)視者信息隨著用戶預(yù)訂和取消預(yù)訂獲得批準(zhǔn)或者遭到否決而動態(tài)地改變。用戶可以預(yù)訂這個(gè)信息,并因此能夠認(rèn)識到這個(gè)信息的變化。由于它可以應(yīng)用于任何事件包,包括它本身,所以這個(gè)特殊的事件包被稱為模板包。
正如我們所知道的,有這樣的情況,那就是人們需要獲得關(guān)于某一主題的適當(dāng)信息。情況通常是這樣的,人們利用社區(qū)的知識執(zhí)行這種發(fā)現(xiàn)。新聞組是在互聯(lián)網(wǎng)中這種技術(shù)的經(jīng)典示例。通過預(yù)訂特殊主題,人們分享了該新聞組的參與者中專門的社區(qū)知識。如果人們需要找到涉及該新聞組主題的特定信息,人們可以在該新聞組的檔案中搜索適當(dāng)?shù)男畔ⅰT谶@種類型的方案中,認(rèn)為社區(qū)相關(guān)的上下文信息的知識(比如位置、時(shí)間和日期、與其它人的關(guān)系和在發(fā)現(xiàn)時(shí)的通信裝置)有利于這種基于知識的社區(qū)的識別和創(chuàng)建。
然而,目前的SIP環(huán)境沒有提供用于如上所述地確定社區(qū)的功能性,和在這種社區(qū)內(nèi)發(fā)現(xiàn)服務(wù)或者內(nèi)容的功能性。既然認(rèn)為SIP(事件)有希望成為未來的端到端(P2P)和其它服務(wù)的啟動者,并成為上下文提供中的技術(shù),因此基于SIP提供服務(wù)器社區(qū)的方法將是可期望的。
發(fā)明內(nèi)容根據(jù)這些啟示的當(dāng)前優(yōu)選的實(shí)施方式,克服了前述的和其它的問題,并實(shí)現(xiàn)了其它的優(yōu)勢。
在一個(gè)方面,本發(fā)明提供一種用于操作具有服務(wù)器和訂戶單元的事件通知系統(tǒng)的方法。該方法包括將預(yù)訂請求消息從該訂戶單元發(fā)送到發(fā)現(xiàn)服務(wù)器,其中該預(yù)訂請求消息包括發(fā)現(xiàn)查詢,并且響應(yīng)于該預(yù)訂請求消息的接收,解析該發(fā)現(xiàn)查詢,如果該發(fā)現(xiàn)查詢可以由該發(fā)現(xiàn)服務(wù)器支持,則接受該預(yù)訂請求。該方法還包括基于所解析的發(fā)現(xiàn)查詢將上下文查詢公式化,并且將該上下文查詢發(fā)送給上下文查詢服務(wù)器。該上下文查詢服務(wù)器解析該上下文查詢并且作為響應(yīng)返回形成共同確定該發(fā)現(xiàn)查詢結(jié)果的事件服務(wù)器的社區(qū)的多個(gè)事件服務(wù)器的標(biāo)識。該發(fā)現(xiàn)服務(wù)器預(yù)訂在形成事件服務(wù)器的社區(qū)的事件服務(wù)器處的可用資源,并且通知訂戶單元所發(fā)現(xiàn)的可用服務(wù)。
對于預(yù)訂請求消息的壽命為非零的情況,該方法還包括通知該訂戶單元在由事件服務(wù)器的社區(qū)的事件服務(wù)器提供的先前不可用的服務(wù)可用性中的變化,并還通知該訂戶單元事件服務(wù)器的社區(qū)的成員中的變化。
在另一個(gè)方面,本發(fā)明提供一種根據(jù)前述方法運(yùn)行的事件通知系統(tǒng),以及根據(jù)前述方法在該事件通知系統(tǒng)中每個(gè)操作的訂戶單元、發(fā)現(xiàn)服務(wù)器和上下文查詢服務(wù)器。
結(jié)合附圖閱讀本文時(shí),在下面優(yōu)選實(shí)施方式的詳細(xì)描述中,這些前述的和啟示的其它的方面將變得更加明顯,其中圖1示出了本發(fā)明的整體架構(gòu)和主要邏輯實(shí)體;圖2說明了根據(jù)本發(fā)明的各種處理步驟和消息;圖3示出了圖1的發(fā)現(xiàn)服務(wù)器的框圖;以及圖4示出了圖1的上下文查詢服務(wù)器的框圖。
具體實(shí)施方式本專利申請涉及下列共同轉(zhuǎn)讓的美國專利申請D.Trossen,2002年6月26日提交的“Integration of Service Registration and Discoveryin SIP Environments”S.N.10/179,244;D.Trossen,2002年12月30日提交的“Content and Service Registration,Query,and Notificationusing SIP Event Packages”,2002年12月30日提交;D.Trossen和K.Mehta,2003年1月29日提交的“Access Control Alert Method usingSIP Event Package”S.N.10/353,014;D.Trossen,2003年4月18日提交的“Querying for SIP Event Packages by Using SIP OPTIONS Methodor by Using Service Discovery”S.N.10/418,313;D.Trossen和D.Pavel,2003年6月19日提交的“Application Semantic Binding throughSIP Event Package Template”S.N.10/465,455;并且涉及Dirk Trossen和Dana Pavel在與本專利申請同一天提交的題為“Method,Systemand Computer Program to Enable Querying of Resources in a CertainContext by Definition of SIP Event Package”的美國專利申請10/874,946,通過參考將其公開完全結(jié)合于此。
遠(yuǎn)端服務(wù)發(fā)現(xiàn)涉及找到具有特殊限制的特殊知識、服務(wù)或內(nèi)容的方法。在這種方法中,發(fā)現(xiàn)代理聯(lián)盟試圖通過影響聯(lián)盟關(guān)于特殊發(fā)現(xiàn)任務(wù)的知識,將社區(qū)的觀念帶入到遠(yuǎn)端服務(wù)發(fā)現(xiàn)中。這種聯(lián)盟通常存在于某個(gè)知識領(lǐng)域,即,表示在上述意義上感興趣的社區(qū)。
通過介紹,本發(fā)明來自于發(fā)明人的以下認(rèn)識,即將應(yīng)用這么高的基于上下文的社區(qū)的知識的遠(yuǎn)端服務(wù)發(fā)現(xiàn)的解決方案將有利于創(chuàng)建這個(gè)空間中的正值命題。在這個(gè)上下文中,在相關(guān)上下文或服務(wù)的增加或刪減上的通知應(yīng)用的功能性也是有利的。
由本發(fā)明的使用所支持的示例性發(fā)現(xiàn)查詢包括,但當(dāng)然不限于a)“在某個(gè)位置內(nèi)的并且也是出現(xiàn)的一組人中發(fā)現(xiàn)某個(gè)服務(wù)”。
b)“在對某個(gè)主題感興趣的一組人中發(fā)現(xiàn)內(nèi)容”。
c)“通知我關(guān)于在出現(xiàn)的提供商的某個(gè)位置內(nèi)可用的服務(wù)”。
d)“通知我關(guān)于接近我自己的位置的一組人中的新內(nèi)容”。
關(guān)于發(fā)現(xiàn)查詢(a),“出現(xiàn)”可以解釋為存在,例如,在J.Rosenberg2003年1月的為移動設(shè)備在互聯(lián)網(wǎng)工程師任務(wù)組(工作進(jìn)行中)互聯(lián)網(wǎng)草案的“A Presence Event Package for the Session InitiationProtocol(SIP)”中所定義的。
本發(fā)明提供了一種系統(tǒng)和方法,允許在一組實(shí)體中發(fā)現(xiàn)內(nèi)容和服務(wù),它們組成了某個(gè)(基于上下文的)社區(qū)。該社區(qū)的構(gòu)建過程是通過找到通過一組普通上下文信息和其它信息來創(chuàng)建社區(qū)的一組人而實(shí)現(xiàn)的,所述信息為比如偏愛或者背景相關(guān)信息(例如,作為非限制性示例,“某個(gè)領(lǐng)域中的專家”或者“某個(gè)群體的成員”)。
本發(fā)明目前優(yōu)選的實(shí)施方式描述了在SIP事件框架的整個(gè)上下文中的系統(tǒng)和方法,如RFC 3265定義的。因此,社區(qū)的確定以及實(shí)際的發(fā)現(xiàn)是基于SIP事件的。然而,SIP事件框架的使用并不解釋為對本發(fā)明實(shí)踐的限制。
參考圖1,這里示出了適合實(shí)施本發(fā)明的系統(tǒng)10的簡化結(jié)構(gòu)圖。系統(tǒng)10包括訂戶12、本地SIP代理14、16、22和24、例如互聯(lián)網(wǎng)協(xié)議(IP)網(wǎng)絡(luò)的網(wǎng)絡(luò)18、發(fā)現(xiàn)服務(wù)器20、示為社區(qū)成員的一個(gè)實(shí)例的社區(qū)成員26、和上下文查詢服務(wù)器28。
在本發(fā)明目前優(yōu)選但非限制性的實(shí)施方式中,訂戶12與移動無線通信設(shè)備相關(guān)聯(lián),例如蜂窩電話、或者個(gè)人發(fā)信機(jī),或者例如通過無線鏈接耦合于網(wǎng)絡(luò)18的計(jì)算機(jī)的移動用戶或者代理。該網(wǎng)絡(luò)18可以包括互聯(lián)網(wǎng)。
訂戶12包括邏輯12A,并假設(shè)期望預(yù)訂某個(gè)社區(qū)內(nèi)的可用服務(wù)或內(nèi)容。上下文查詢服務(wù)器28符合RFC 3265,實(shí)現(xiàn)SIP事件,并從而作為SIP事件服務(wù)器運(yùn)行。如圖3中所示,根據(jù)本發(fā)明,上下文查詢服務(wù)器28除了符合RFC 3265的功能性28A和通過SIP代理24到網(wǎng)絡(luò)18的接口28B之外,還包括下面的功能單元和模塊。
上下文查詢服務(wù)器28包括模塊28C,基于某種給定的限制為確定一組資源(表示為SIP URI)的事件包提供支持。上下文查詢服務(wù)器28包括模塊28D,為內(nèi)容間接方法,比如S.Olson,在2002年9月IETF草案中的“Requirements for Content Indirection in SessionInitiation Protocol”中定義的那些方法,或者其它用于從外部信源獲取數(shù)據(jù)的方法(比如所謂本體論服務(wù)器,圖1中未示出)提供支持。上下文查詢服務(wù)器28包括邏輯28E,以解釋通過預(yù)訂提供的查詢語義,還包括邏輯28F,以實(shí)現(xiàn)通過該預(yù)訂提供的期望的查詢語義。這種實(shí)現(xiàn)通常運(yùn)行在駐留在上下文查詢服務(wù)器28上的資源數(shù)據(jù)29上,盡管該資源數(shù)據(jù)的全部或一些可以外部獲得。與取決于上下文的限制相關(guān)聯(lián)的該資源數(shù)據(jù)29可以包括一個(gè)或多個(gè)出現(xiàn)數(shù)據(jù)、監(jiān)視者信息、調(diào)用狀態(tài)和應(yīng)用專用事件。根據(jù)J.Rosenberg,2003年5月在互聯(lián)網(wǎng)工程師任務(wù)組(工作進(jìn)行中)互聯(lián)網(wǎng)草案中的“The ExtensibleMarkup Language(XML)Configuration Access Protocol(XCAP)”,上下文查詢服務(wù)器28包括選擇模塊28G,為能夠?qū)崿F(xiàn)為保護(hù)資源數(shù)據(jù)29的保密性的(可選的)授權(quán)策略提供支持。
Dirk Trossen和Dana Pavel在與本專利申請同一天提交的題為“Method,System and Computer Program to Enable Querying ofResources in a Certain Context by Definition of SIP Event Package”的共同轉(zhuǎn)讓美國專利申請10/874,946,提供了實(shí)現(xiàn)期望的功能性的SIP事件包的非限制性示例。簡單的說,這個(gè)共同轉(zhuǎn)讓美國專利申請公開了一種操作具有諸如圖1的訂戶12的訂戶單元的事件服務(wù)器,優(yōu)選地為SIP事件服務(wù)器的方法和系統(tǒng)。該方法包括使查詢公式化,并發(fā)送預(yù)訂請求消息給該事件服務(wù)器,其中該預(yù)訂請求消息包含該查詢。響應(yīng)于該事件服務(wù)器處該預(yù)訂請求消息的接收,如果成功地解析并理解該查詢,并且如果適當(dāng)?shù)馁Y源數(shù)據(jù)可用于該事件服務(wù)器以確定該查詢的結(jié)果,則邏輯解析該查詢并且接受該預(yù)訂請求。
如所注意到的,本發(fā)明可以利用一個(gè)或多個(gè)允許本體論注冊和查詢的本體論服務(wù)器。為了本發(fā)明的目的,可以考慮本體論以捕捉來自不同信源的信息的語義并給它們一個(gè)簡練的、統(tǒng)一的并且公開的描述(見,例如,Y.Ding,D.Fensel于2001年8月在http://www.semanticweb.org/SWWS/program/full/paper58.pdf的“Ontology Library SystemsThe key to successful Ontology Re-use”)。
關(guān)于根據(jù)本發(fā)明的社區(qū)的觀念,它是實(shí)現(xiàn)功能性以基于輸入到從訂戶12接收到的可用請求中的查詢確定社區(qū)的上下文查詢服務(wù)器28。因此,社區(qū)構(gòu)建過程通過適當(dāng)?shù)臄?shù)據(jù)處理和數(shù)據(jù)挖掘功能性發(fā)生在該上下文查詢服務(wù)器28內(nèi)。
如圖4中所示,根據(jù)本發(fā)明,發(fā)現(xiàn)服務(wù)器20實(shí)現(xiàn)SIP事件,并且除了符合RFC 3265的功能性20A和通過SIP代理16到網(wǎng)絡(luò)18的接口20B之外,還包括下列功能單元和模塊。發(fā)現(xiàn)服務(wù)器20包括邏輯20C以解釋訂戶12給定的可用預(yù)訂。如下所述,邏輯20C為了把一個(gè)適當(dāng)?shù)纳舷挛牟樵儼l(fā)給上下文查詢服務(wù)器28,確定了該查詢的取決于上下文的部分。發(fā)現(xiàn)服務(wù)器20包括邏輯20D,以基于該上下文查詢的結(jié)果,用每個(gè)社區(qū)成員26實(shí)現(xiàn)適當(dāng)?shù)陌l(fā)現(xiàn)請求。發(fā)現(xiàn)服務(wù)器20包括邏輯20E,以基于來自社區(qū)成員26的通知,確定要作為原始預(yù)訂的通知發(fā)送給訂戶12的服務(wù)列表。發(fā)現(xiàn)服務(wù)器20還包括邏輯20F,對社區(qū)成員組26中的變化做出反應(yīng),比如社區(qū)成員組的資源的增加或刪減。為了這個(gè)目的,假設(shè)邏輯20F維持并管理社區(qū)成員的列表21。上面提到的,于2002年12月30日提交的共同轉(zhuǎn)讓美國專利申請S.N.10/330,146“Content and Service Registration,Query,and Notification using SIP Event Packages”,提供了將在SIP環(huán)境中實(shí)現(xiàn)服務(wù)/內(nèi)容可用預(yù)訂的SIP事件包的非限制性示例。
使用硬件、軟件或硬件與軟件的組合構(gòu)成不同的邏輯單元、功能和模塊12A、20A-20F和28A-28G。在某些情況下,邏輯單元、功能和模塊12A、20A-20F和28A-28G可以整個(gè)或者部分地用本地存儲的計(jì)算機(jī)程序代碼實(shí)現(xiàn),并且由包括訂戶單元12、發(fā)現(xiàn)服務(wù)器20和上下文查詢服務(wù)器28的數(shù)據(jù)處理器執(zhí)行。
社區(qū)成員26優(yōu)選地也是符合FRC 3265的SIP事件服務(wù)器,允許預(yù)訂可用的服務(wù)和內(nèi)容。基于(取決于上下文的)發(fā)現(xiàn)請求的結(jié)果,可以存在多于一個(gè)的社區(qū)成員26。上面提到的2002年12月30日提交的共同轉(zhuǎn)讓美國專利申請S.N.10/330,146“Content and ServiceRegistration,Query,and Notification using SIP Event Packages”,提供了將允許這種可用性預(yù)訂的SIP事件包的非限制性示例。
SIP代理14、16、22、24為訂戶12,以及為不同的SIP事件服務(wù)器20、26、28而存在(如圖所示,通常每個(gè)服務(wù)器一個(gè)不同的SIP代理),并且負(fù)責(zé)處理SIP消息并適當(dāng)?shù)貙⒃揝IP消息轉(zhuǎn)發(fā)給指定的實(shí)體。注意,SIP代理14、16、22、24代表提供注冊、預(yù)訂和通知的轉(zhuǎn)發(fā)的實(shí)體的非限制性實(shí)施方式,如RFC 3265指定的SIP事件框架所提供的一樣。然而,同樣可以將其它機(jī)制用于本發(fā)明的其它實(shí)施方式中。從而,當(dāng)SIP事件服務(wù)器是目前優(yōu)選的實(shí)施方式時(shí),使用它們將不被解釋為對實(shí)現(xiàn)和實(shí)踐本發(fā)明的限制。
本發(fā)明基于請求實(shí)現(xiàn)發(fā)現(xiàn)請求,比如“在參加特殊會議的人(資源)中發(fā)現(xiàn)服務(wù),該會議在一個(gè)特殊位置舉行!”“在某個(gè)位置內(nèi)的人(資源)中發(fā)現(xiàn)內(nèi)容,該資源出現(xiàn)并在移動!”“通知我關(guān)于在出現(xiàn)的提供商的某個(gè)位置內(nèi)可用的服務(wù)”“通知我關(guān)于接近我自己的位置的一組人中的新內(nèi)容”。
上述示例中的那組人(資源)組成了基于上下文的社區(qū),或者,換句話說,那組人(資源)組成了發(fā)現(xiàn)請求的基于上下文社區(qū)的標(biāo)準(zhǔn)。
對于本發(fā)明中的基于SIP的解決方案,假設(shè)存在允許查詢以基于某種限制(根據(jù)本發(fā)明,該限制是基于上下文社區(qū)的標(biāo)準(zhǔn))確定一組資源的基于SIP的方法。在Dirk.Trossen和Dana.Pavel與本專利申請同一天提交的,題為“Method,System and Computer Program toEnable Querying of Resources in a Certain Context by Definition of SIPEvent Package”的美國專利申請10/874,946中,已經(jīng)定義了這樣的查詢方法,并且可由本發(fā)明使用,盡管本發(fā)明不限制于僅使用這一特殊查詢方法。
基于滿足基于上下文社區(qū)標(biāo)準(zhǔn)的該組資源的確定,本發(fā)明向服務(wù)的可用性發(fā)出適當(dāng)?shù)幕赟IP的預(yù)訂或者向該組的每個(gè)成員發(fā)出內(nèi)容。
由于RFC 3265的SIP事件框架允許通知,該發(fā)現(xiàn)支持通知未來可用的服務(wù)/內(nèi)容。本發(fā)明對社區(qū)的成員組中的變化是動態(tài)的。因此,如果社區(qū)改變(比如增加或刪減了個(gè)人/資源),該發(fā)現(xiàn)預(yù)訂將適當(dāng)?shù)剡m應(yīng)。
通過將內(nèi)容間接方法用于預(yù)訂本體,本發(fā)明中上下文相關(guān)的查詢也可以通過本體論支持查詢語義再利用,并且還可以通過資源列表確定過程中的整合訪問控制支持正確的訪問控制。
對于訂戶12與發(fā)現(xiàn)服務(wù)器20之間,以及發(fā)現(xiàn)服務(wù)器20與社區(qū)成員26之間的通信,本發(fā)明符合RFC 3265,定義了一種具有指定為“服務(wù)”或“內(nèi)容”(取決于請求的性質(zhì))的單個(gè)事件的SIP事件包,允許預(yù)訂某個(gè)社區(qū)內(nèi)可用的服務(wù)或內(nèi)容。該預(yù)訂的本體包括服務(wù)的實(shí)際查詢。
于2002年12月30日提交的共同轉(zhuǎn)讓專利“Content and ServiceRegistration,Query,and Notification using SIP Event Packages”S.N.10/330,146中,定義了能由本發(fā)明使用的事件包和預(yù)訂方法。除了這種功能之外,由本發(fā)明使用的可用的預(yù)訂包括取決于上下文的限制,比如位置、日期和時(shí)間,或者允許構(gòu)成服務(wù)查詢的更高級語義,比如“某個(gè)位置內(nèi)的特殊種類的服務(wù)”;“由當(dāng)前出現(xiàn)的移動設(shè)備提供的特殊種類的服務(wù)”;“由在某個(gè)位置內(nèi)的用戶提供的,在某個(gè)感興趣的領(lǐng)域內(nèi)的特殊種類的內(nèi)容”。
查詢是利用適當(dāng)?shù)牟樵冋Z言公式化了的。查詢語言精確的句法和語義與理解本發(fā)明關(guān)系不大。然而,比如資源描述格式(RDF)或者擴(kuò)展標(biāo)識語言(XML)的符號適合用于將這種查詢公式化。
為了在更大組的用戶中共享這樣的查詢語義信息,即,為了創(chuàng)建語義的公共知識,本發(fā)明在查詢預(yù)訂操作中支持使用一個(gè)或多個(gè)本體論服務(wù)器的觀念(如下所示)。
本發(fā)明假設(shè)允許預(yù)訂所謂上下文查詢的事件包(上下文查詢事件包)的存在。這樣的查詢允許預(yù)訂受例如上下文信息的某個(gè)資源數(shù)據(jù)限制的資源列表。這種資源數(shù)據(jù)可以本地駐留于提供的SIP事件服務(wù)器上,比如圖3中示出的資源數(shù)據(jù)29,或者可以由外部裝置獲得(例如通過分等級的SIP事件預(yù)訂有關(guān)數(shù)據(jù))。預(yù)訂的精確的性質(zhì)和精確的SIP事件包不在本發(fā)明的范圍內(nèi)。然而,Dirk Trossen和Dana Pavel與本專利申請同一天提交的題為“Method,System andComputer Program to Enable Querying of Resources in a CertainContext by Definition of SIP Event Package”的共同轉(zhuǎn)讓美國專利申請10/874,946,提供了可以由本發(fā)明使用的這種事件包的非限制性示例。
現(xiàn)在關(guān)于圖2論述的是可用預(yù)訂的操作,也稱為發(fā)現(xiàn)的預(yù)訂和目前與將來服務(wù)的通知。圖2示出了用于取決于某個(gè)上下文信息,預(yù)訂可用服務(wù)或內(nèi)容的步驟和消息。為了簡便起見,圖2省略了通過SIP代理14、16、22、24的消息的路由,并在SIP服務(wù)器20、26、28和訂戶12實(shí)體之間直接示出SIP消息的交換。
符合RFC 3265,訂戶12發(fā)送SIP SUBSCRIBE(圖2中的消息1)給發(fā)現(xiàn)服務(wù)器20。該SUBSCRIBE消息報(bào)頭包括發(fā)現(xiàn)事件包的適當(dāng)?shù)氖录鼧?biāo)識符。接收到預(yù)訂消息(圖2中的消息1)之后,發(fā)現(xiàn)服務(wù)器20提取消息本體并解析所包括的發(fā)現(xiàn)查詢的語義信息。符合RFC 3265,如果發(fā)現(xiàn)服務(wù)器20能夠支持發(fā)現(xiàn)查詢(即,本地支持語義,或者如果適當(dāng)?shù)纳舷挛牟樵兎?wù)器28可用于滿足請求),發(fā)現(xiàn)服務(wù)器20用‘200 OK’消息(圖2中的消息2)確認(rèn)該預(yù)訂。
圖2中的消息1的原始預(yù)訂主體中的上下文相關(guān)的信息是用于為上下文查詢服務(wù)器28公式化上下文查詢事件預(yù)訂。(作為圖2中的消息3發(fā)送)。用這樣的機(jī)制,使發(fā)現(xiàn)服務(wù)器20能夠?qū)⑷Q于上下文的查詢公式化到上下文查詢服務(wù)器28,比如“哪些資源/人在某個(gè)位置內(nèi)?”“哪些資源/人在某個(gè)會議中并且出現(xiàn)了?”注意到上下文查詢預(yù)訂也可以包含信息,比如用戶偏愛(例如,喜歡的和不喜歡的)、用戶信息(例如,專業(yè)領(lǐng)域)或者其它用于公式化一組限制的語義信息。
如果已經(jīng)理解了該查詢語義(包括在預(yù)訂消息中的),則上下文查詢服務(wù)器28響應(yīng)具有‘200 OK’(圖2中的消息4)的預(yù)訂。如果不能同意該預(yù)訂,則上下文查詢服務(wù)器28返回符合RFC 3265的適當(dāng)?shù)腻e(cuò)誤代碼,它導(dǎo)致在發(fā)現(xiàn)服務(wù)器20處終止該預(yù)訂。
應(yīng)該注意到,上下文查詢服務(wù)器28可以使用一個(gè)或多個(gè)上面表示的本體論服務(wù)器以便再利用并共享幾個(gè)訂戶中的語義定義,而且應(yīng)該注意到,消息本體可以包括到這種本體論服務(wù)器的鏈接。內(nèi)容間接方法,比如2002年9月的IETF草案中,S.Olson的“Requirementsfor Content Indirection in Session Initiation Protocol”中所描述的那些,可以用于獲取來自特定本體論服務(wù)器的語義信息。所獲取的信息隨后由上下文查詢服務(wù)器28解析,好像在消息本體中直接給出一樣。
假設(shè)同意該預(yù)訂,上下文查詢預(yù)訂在上下文查詢服務(wù)器28內(nèi)使用,以確定將滿足上下文查詢限制的初始資源URI組。該初始資源URI組返回到一個(gè)初始SIP NOTIFY(符合RFC 3265)內(nèi)的發(fā)現(xiàn)服務(wù)器20,在圖2中作為消息5發(fā)送。所確定的資源URI組組成了圖1中的初始社區(qū)成員26組。
接收到初始資源URI組之后(假設(shè)這組資源URI非空,否則跳過下面的消息6到8),發(fā)現(xiàn)服務(wù)器20在每個(gè)社區(qū)成員26處預(yù)訂可用的服務(wù)/內(nèi)容。為了這個(gè)目的,發(fā)現(xiàn)服務(wù)器20給可用事件的每個(gè)社區(qū)成員26發(fā)送SIP SUBSCRIBE(如圖2中消息6所示)。該消息本體包含由訂戶12發(fā)送的原始發(fā)現(xiàn)預(yù)訂消息的服務(wù)/內(nèi)容特定部分(即,圖2中的消息1)。如果社區(qū)成員26支持該預(yù)訂(并基于授權(quán)策略同意該預(yù)訂),則社區(qū)成員26用‘200 OK’(符合RFC 3265)進(jìn)行響應(yīng),并作為圖2中的消息7發(fā)送。社區(qū)成員26還用SIP NOTIFY進(jìn)行響應(yīng),其包含與所提供的預(yù)訂的服務(wù)需求匹配的初始服務(wù)組,并作為圖2中的消息8發(fā)送。
接收到所有當(dāng)前社區(qū)成員26的所有應(yīng)答之后(或者接收到初始SIP NOTIFY之后,或者在不能同意該預(yù)訂的那些情況下接收到錯(cuò)誤代碼之后),發(fā)現(xiàn)服務(wù)器20公式化初始SIP NOTIFY,其包含累積的被發(fā)現(xiàn)的服務(wù)組,并且其將作為圖2中的消息9發(fā)送給訂戶12。
作為這些操作的結(jié)果,能夠意識到,訂戶12在這一時(shí)刻已經(jīng)得到了所有社區(qū)成員26處的當(dāng)前可用的服務(wù)組,并且該社區(qū)是基于訂戶12的原始預(yù)訂請求中給定的上下文信息構(gòu)建的。
在消息1中的預(yù)訂請求的壽命指示為0的值的情況下,符合RFC3265,該預(yù)訂在初始NOTIFY(圖2中的消息9)之后終止。因此,消息1的預(yù)訂請求實(shí)際上起到基于社區(qū)的服務(wù)發(fā)現(xiàn)請求的作用。
在原始預(yù)訂請求的壽命指示為非0的值的情況下,將來可能出現(xiàn)兩種不同的通知。
如果適合可用預(yù)訂(圖2中的消息6)的服務(wù)或內(nèi)容在社區(qū)成員26處變?yōu)榭捎茫@可能出現(xiàn)可用的通知。在這種情況下,社區(qū)成員26生成SIP NOTIFY消息,并將其作為消息10發(fā)送給發(fā)現(xiàn)服務(wù)器20。接收到該通知之后,發(fā)現(xiàn)服務(wù)器20為用消息1生成的預(yù)訂對話將SIPNOTIFY(圖2中的消息11)發(fā)送給訂戶12。這個(gè)通知的本體包含描述服務(wù)/內(nèi)容和社區(qū)成員26的信息,以致訂戶12能夠?yàn)榱朔?wù)/內(nèi)容供應(yīng)的目的接觸社區(qū)成員26。
如果社區(qū)成員組改變,則出現(xiàn)社區(qū)改變通知。這個(gè)改變可以由于涉及社區(qū)成員26的上下文信息中的改變而出現(xiàn)。例如,如果該社區(qū)是構(gòu)建在其它信息中的位置信息上的,則社區(qū)成員26的位置上的改變(比如離開該位置)可以導(dǎo)致被從社區(qū)成員26的組中刪除?;蛘撸鳛榱硪粋€(gè)非限制性示例,資源URI的位置上的改變可以導(dǎo)致社區(qū)成員組的增加(比如通過使該資源URI進(jìn)入特殊的位置,比如在其它限制匹配的情況下進(jìn)入有關(guān)社區(qū))。
在改變的情況下,上下文查詢服務(wù)器28生成包含更新了的社區(qū)成員26的組的SIP NOTIFY消息(圖2中的消息12)。如果新的社區(qū)成員組指示了以前成員的刪減,則發(fā)現(xiàn)服務(wù)器20,特別是邏輯20F,從內(nèi)部列表21中刪除這個(gè)社區(qū)成員,以便避免從非社區(qū)成員發(fā)送可用通知給訂戶12。如果新的社區(qū)成員組指示增加了成員,則發(fā)現(xiàn)服務(wù)器20啟動可用服務(wù)/內(nèi)容的預(yù)訂,類似于上面的消息序列6到9。因此,發(fā)現(xiàn)服務(wù)器20為可用事件給每個(gè)新社區(qū)成員26發(fā)送SIPSUBSCRIBE(圖2中示為消息13)。該消息本體包含訂戶12發(fā)送的原始發(fā)現(xiàn)預(yù)訂消息的服務(wù)/內(nèi)容特定部分(圖2中的消息1)。如果該社區(qū)成員26支持預(yù)訂,并基于授權(quán)策略同意該預(yù)訂,則該社區(qū)成員26用在圖2中作為消息14發(fā)送的‘200 OK’(符合RFC 3265)進(jìn)行響應(yīng)。該社區(qū)成員26還用SIP NOTIFY進(jìn)行響應(yīng),其包含與所提供的預(yù)訂的服務(wù)需求匹配的初始服務(wù)組,并作為圖2中的消息15發(fā)送。接收到所有新社區(qū)成員26的所有應(yīng)答之后(或者接收到初始SIP NOTIFY之后,或者在不能同意該預(yù)訂的情況下接收到錯(cuò)誤代碼之后),發(fā)現(xiàn)服務(wù)器20公式化SIP NOTIFY,其包含累積的被發(fā)現(xiàn)的服務(wù)組,并將其作為圖2中的消息16發(fā)送給訂戶12。
能夠意識到,通過使用本發(fā)明出現(xiàn)的一種優(yōu)勢是,允許在某個(gè)感興趣的社區(qū)內(nèi)的發(fā)現(xiàn)請求,其中在基于SIP的環(huán)境中,至少部分地根據(jù)上下文信息,構(gòu)建了該社區(qū)。此外,在單個(gè)預(yù)訂對話內(nèi)實(shí)現(xiàn)了多重成分的發(fā)現(xiàn)請求,因此改善了本發(fā)明的可伸縮性。由于重組了發(fā)現(xiàn)預(yù)訂,本發(fā)明還允許關(guān)于將來變?yōu)榭捎玫姆?wù)/內(nèi)容的通知,并且關(guān)于社區(qū)變化還是動態(tài)的,例如,當(dāng)社區(qū)成員26的刪減或增加變化時(shí)。
本發(fā)明還可以通過本體論支持實(shí)現(xiàn)語義再利用,并且還可以整合查詢應(yīng)答的確定中的訪問權(quán)限解決方案,比如目前的XCAP方法。即,本方法保持了當(dāng)前開發(fā)的SIP事件保密性框架的完整性。
使用本發(fā)明的另一個(gè)優(yōu)勢是上下文查詢服務(wù)器28處的復(fù)雜性控制。盡管資源列表的查詢可以變得復(fù)雜,關(guān)于是否同意給定的預(yù)訂是上下文查詢服務(wù)器28的決定。因此,如果由于其復(fù)雜性,額外的預(yù)訂對話將使上下文查詢服務(wù)器28超負(fù)荷,則可以簡單地拒絕該預(yù)訂。
為了支持前述功能,與常規(guī)的服務(wù)器相比,增強(qiáng)了上下文查詢服務(wù)器28,以提供另外的查詢解析和數(shù)據(jù)挖掘或分析功能。注意到,由于沒有需要從其它支持的事件包中收集來的額外的數(shù)據(jù),數(shù)據(jù)挖掘/分析功能出現(xiàn)在一組現(xiàn)有的數(shù)據(jù)上。如果上下文查詢服務(wù)器28不支持查詢解析和數(shù)據(jù)挖掘/分析功能中之一或二者,則上下文查詢服務(wù)器28可以簡單地拒絕該發(fā)現(xiàn)事件包。因此,本發(fā)明提供一種模塊化的、可升級的并且可擴(kuò)展的解決方案,它簡化了SIP事件服務(wù)器網(wǎng)絡(luò)中這種查詢支持的部署。
通過示例性且非限制性示例的方式提供了前述的說明,發(fā)明人現(xiàn)在希望用一個(gè)最好的方法和設(shè)備的完整而內(nèi)容豐富的說明書來實(shí)現(xiàn)本發(fā)明。然而,對本領(lǐng)域的技術(shù)人員來說,當(dāng)結(jié)合附圖和所附的權(quán)利要求
書閱讀時(shí),各種各樣的修改和調(diào)整可能由于前述說明變得很明顯。例如除了某些示例,本領(lǐng)域的技術(shù)人員可以嘗試使用其它類似的或等價(jià)的消息類型及格式、資源和網(wǎng)絡(luò)架構(gòu)。此外,應(yīng)該意識到,在某些實(shí)施方式中,發(fā)現(xiàn)服務(wù)器20和上下文查詢服務(wù)器28的全部或部分功能可以合并到一個(gè)SIP事件服務(wù)器中。在這種情況下,任何在發(fā)現(xiàn)服務(wù)器和上下文查詢服務(wù)器之間發(fā)送的消息,比如圖2中的消息3、4、5和12,可以是內(nèi)部消息(即,在既提供發(fā)現(xiàn)又提供上下文查詢功能的服務(wù)器內(nèi)部)。然而,所有對本發(fā)明的啟示的這樣的或類似的修改將仍然落入本發(fā)明的范圍。
此外,本發(fā)明的某些特征能夠用于不使用相應(yīng)的其它特征的優(yōu)勢。同樣,前述說明應(yīng)該理解為僅僅是本發(fā)明的原理的說明,而不是其限制。
權(quán)利要求
1.一種用于操作包括服務(wù)器和訂戶單元的事件通知系統(tǒng)的方法,包括從該訂戶單元將預(yù)訂請求消息發(fā)送給發(fā)現(xiàn)服務(wù)器,該預(yù)訂請求消息包括發(fā)現(xiàn)查詢;響應(yīng)于該預(yù)訂請求消息的接收,解析該發(fā)現(xiàn)查詢;如果該發(fā)現(xiàn)查詢可以由該發(fā)現(xiàn)服務(wù)器支持,則接受該預(yù)訂請求;基于所解析的發(fā)現(xiàn)查詢將上下文查詢公式化;將該上下文查詢發(fā)送給上下文查詢服務(wù)器;以及解析該上下文查詢并且作為響應(yīng)返回形成共同確定該發(fā)現(xiàn)查詢結(jié)果的事件服務(wù)器的社區(qū)的多個(gè)事件服務(wù)器的標(biāo)識。
2.根據(jù)權(quán)利要求
1所述的方法,還包括利用該發(fā)現(xiàn)服務(wù)器預(yù)訂形成該事件服務(wù)器的社區(qū)的該每個(gè)事件服務(wù)器的可用性,并通知該訂戶單元所發(fā)現(xiàn)的可用服務(wù)。
3.根據(jù)權(quán)利要求
2所述的方法,其中對于該預(yù)訂請求消息的壽命為非零的情況,該方法還包括通知該訂戶單元由該事件服務(wù)器的社區(qū)的事件服務(wù)器提供的先前不可用的服務(wù)可用性中的變化。
4.根據(jù)權(quán)利要求
2所述的方法,其中對于該預(yù)訂請求消息的壽命為非零的情況,該方法還包括通知該訂戶單元該事件服務(wù)器的社區(qū)的成員中的變化。
5.根據(jù)權(quán)利要求
4所述的方法,還包括更新形成該事件服務(wù)器的社區(qū)的事件服務(wù)器的列表,該列表由該發(fā)現(xiàn)服務(wù)器維護(hù)。
6.根據(jù)權(quán)利要求
1所述的方法,其中解析該上下文查詢包括利用內(nèi)容間接技術(shù)查閱本體論服務(wù)器。
7.根據(jù)權(quán)利要求
1所述的方法,其中解析該上下文查詢包括參考資源數(shù)據(jù)的本地信源,并確定表示確定該發(fā)現(xiàn)查詢結(jié)果所需要的資源的事件服務(wù)器是否可用。
8.根據(jù)權(quán)利要求
1所述的方法,其中解析該上下文查詢包括參考至少一些確定該發(fā)現(xiàn)查詢結(jié)果所需要的該資源數(shù)據(jù)的授權(quán)策略。
9.根據(jù)權(quán)利要求
1所述的方法,其中該每個(gè)事件服務(wù)器包括會話發(fā)起協(xié)議(SIP)事件服務(wù)器。
10.根據(jù)權(quán)利要求
9所述的方法,其中發(fā)送該預(yù)訂請求消息和發(fā)送該上下文查詢通過至少一個(gè)SIP代理發(fā)生。
11.根據(jù)權(quán)利要求
1所述的方法,其中該訂戶單元是與移動無線通信設(shè)備相關(guān)聯(lián)的。
12.根據(jù)權(quán)利要求
1所述的方法,其中該發(fā)現(xiàn)查詢包括取決于上下文的限制。
13.根據(jù)權(quán)利要求
12所述的方法,其中與該取決于上下文的限制相關(guān)聯(lián)的資源數(shù)據(jù)至少包括存在數(shù)據(jù)、監(jiān)視者信息、調(diào)用狀態(tài)和應(yīng)用特定事件中的一些。
14.根據(jù)權(quán)利要求
1所述的方法,其中該發(fā)現(xiàn)查詢包括用戶相關(guān)的信息,包括用戶偏愛。
15.一種事件通知系統(tǒng),包括與數(shù)據(jù)通信網(wǎng)絡(luò)耦合的服務(wù)器和訂戶單元,所述訂戶單元可操作以將預(yù)訂請求消息發(fā)送給發(fā)現(xiàn)服務(wù)器,該預(yù)訂請求消息包括發(fā)現(xiàn)查詢;所述發(fā)現(xiàn)服務(wù)器包括邏輯其用于響應(yīng)于該預(yù)訂請求消息的接收,解析該發(fā)現(xiàn)查詢,并且如果該發(fā)現(xiàn)查詢可以由該發(fā)現(xiàn)服務(wù)器支持,則接受該預(yù)訂請求,并基于所解析的發(fā)現(xiàn)查詢將上下文查詢公式化,并將該上下文查詢發(fā)送給上下文查詢服務(wù)器;以及所述上下文查詢服務(wù)器包括解析該上下文查詢并且作為響應(yīng)返回形成共同確定該發(fā)現(xiàn)查詢結(jié)果的事件服務(wù)器的社區(qū)的多個(gè)事件服務(wù)器的標(biāo)識的邏輯。
16.根據(jù)權(quán)利要求
15所述的事件通知系統(tǒng),在所述發(fā)現(xiàn)服務(wù)器處另外還包括預(yù)訂形成該事件服務(wù)器的社區(qū)的該每個(gè)事件服務(wù)器的可用性,并且通知該訂戶單元所發(fā)現(xiàn)的可用服務(wù)的邏輯。
17.根據(jù)權(quán)利要求
16所述的事件通知系統(tǒng),其中對于該預(yù)訂請求消息的壽命為非零的情況,所述發(fā)現(xiàn)服務(wù)器邏輯通知該訂戶單元由該事件服務(wù)器的社區(qū)的事件服務(wù)器提供的先前不可用的服務(wù)可用性中的變化。
18.根據(jù)權(quán)利要求
16所述的事件通知系統(tǒng),其中對于該預(yù)訂請求消息的壽命為非零的情況,所述發(fā)現(xiàn)服務(wù)器邏輯通知該訂戶單元該事件服務(wù)器的社區(qū)的成員中的變化。
19.根據(jù)權(quán)利要求
18所述的事件通知系統(tǒng),其中所述發(fā)現(xiàn)服務(wù)器邏輯更新形成該事件服務(wù)器的社區(qū)的事件服務(wù)器的列表,該列表由該發(fā)現(xiàn)服務(wù)器維護(hù)。
20.根據(jù)權(quán)利要求
15所述的事件通知系統(tǒng),其中所述上下文查詢服務(wù)器在解析該上下文查詢時(shí),利用內(nèi)容間接技術(shù)查詢本體論服務(wù)器。
21.根據(jù)權(quán)利要求
15所述的事件通知系統(tǒng),其中所述上下文查詢服務(wù)器在解析該上下文查詢時(shí),參考資源數(shù)據(jù)的本地信源,并確定表示確定該發(fā)現(xiàn)查詢結(jié)果所需要的資源的事件服務(wù)器是否可用。
22.根據(jù)權(quán)利要求
15所述的事件通知系統(tǒng),其中所述上下文查詢服務(wù)器在解析該上下文查詢時(shí),參考至少一些確定該發(fā)現(xiàn)查詢結(jié)果所需要的該資源數(shù)據(jù)的授權(quán)策略。
23.根據(jù)權(quán)利要求
15所述的事件通知系統(tǒng),其中所述每個(gè)事件服務(wù)器包括會話發(fā)起協(xié)議(SIP)事件服務(wù)器。
24.根據(jù)權(quán)利要求
23所述的事件通知系統(tǒng),其中所述SIP事件服務(wù)器,和所述訂戶單元,通過至少一個(gè)SIP代理耦合于所述數(shù)據(jù)通信網(wǎng)絡(luò)。
25.根據(jù)權(quán)利要求
15所述的事件通知系統(tǒng),其中所述訂戶單元包括移動無線通信設(shè)備。
26.根據(jù)權(quán)利要求
15所述的事件通知系統(tǒng),其中所述發(fā)現(xiàn)查詢包括取決于上下文的限制。
27.根據(jù)權(quán)利要求
26所述的事件通知系統(tǒng),其中與該取決于上下文的限制相關(guān)聯(lián)的資源數(shù)據(jù)至少包括存在數(shù)據(jù)、監(jiān)視者信息、調(diào)用狀態(tài)和應(yīng)用特定事件中的一些。
28.根據(jù)權(quán)利要求
15所述的事件通知系統(tǒng),其中所述發(fā)現(xiàn)查詢包括用戶相關(guān)信息,包括用戶偏愛。
29.一種可以在事件通知系統(tǒng)中操作的訂戶單元,所述系統(tǒng)包括與數(shù)據(jù)通信網(wǎng)絡(luò)耦合的服務(wù)器,所述訂戶單元包括用于將預(yù)訂請求消息發(fā)送到發(fā)現(xiàn)服務(wù)器的邏輯,該預(yù)訂請求消息包括發(fā)現(xiàn)查詢;所述訂戶單元還響應(yīng)于發(fā)現(xiàn)的可用服務(wù)的通知的接收,包括形成共同確定該發(fā)現(xiàn)查詢結(jié)果的事件服務(wù)器的社區(qū)的多個(gè)事件服務(wù)器的標(biāo)識。
30.根據(jù)權(quán)利要求
29所述的訂戶單元,其中對于該預(yù)訂請求消息的壽命為非零的情況,所述訂戶單元響應(yīng)由該事件服務(wù)器的社區(qū)的事件服務(wù)器提供的先前不可用的服務(wù)可用性變化的通知。
31.根據(jù)權(quán)利要求
29所述的訂戶單元,其中對于該預(yù)訂請求消息的壽命為非零的情況,所述訂戶單元響應(yīng)該事件服務(wù)器的社區(qū)的成員中的變化的通知。
32.根據(jù)權(quán)利要求
29所述的訂戶單元,其中所述每個(gè)事件服務(wù)器包括會話發(fā)起協(xié)議(SIP)事件服務(wù)器,而其中所述訂戶單元包括移動無線通訊設(shè)備。
33.一種可以在事件通知系統(tǒng)中操作的發(fā)現(xiàn)服務(wù)器,所述系統(tǒng)包括與數(shù)據(jù)通信網(wǎng)絡(luò)耦合的服務(wù)器和訂戶單元,所述發(fā)現(xiàn)服務(wù)器包括以下邏輯響應(yīng)于來自該訂戶單元的預(yù)訂請求消息的接收,該預(yù)訂請求消息包括發(fā)現(xiàn)查詢,解析該發(fā)現(xiàn)查詢,并且如果該發(fā)現(xiàn)服務(wù)器可以支持該發(fā)現(xiàn)查詢,則接受該預(yù)訂請求,并且基于所解析的發(fā)現(xiàn)查詢將上下文查詢公式化,并且將該上下文查詢發(fā)送給上下文查詢服務(wù)器,并且作為響應(yīng)接收形成共同確定該發(fā)現(xiàn)查詢結(jié)果的事件服務(wù)器的社區(qū)的多個(gè)事件服務(wù)器的標(biāo)識。
34.根據(jù)權(quán)利要求
33所述的發(fā)現(xiàn)服務(wù)器,還包括預(yù)訂形成該事件服務(wù)器的社區(qū)的該每個(gè)事件服務(wù)器的可用性,并且通知該訂戶單元所發(fā)現(xiàn)的可用服務(wù)的邏輯。
35.根據(jù)權(quán)利要求
34所述的發(fā)現(xiàn)服務(wù)器,其中對于該預(yù)訂請求消息的壽命為非零的情況,所述發(fā)現(xiàn)服務(wù)器邏輯通知該訂戶單元由該事件服務(wù)器的社區(qū)的事件服務(wù)器提供的先前不可用的服務(wù)可用性中的變化。
36.根據(jù)權(quán)利要求
34所述的發(fā)現(xiàn)服務(wù)器,其中對于該預(yù)訂請求消息的壽命為非零的情況,所述發(fā)現(xiàn)服務(wù)器邏輯通知該訂戶單元該事件服務(wù)器的社區(qū)的成員中的變化。
37.根據(jù)權(quán)利要求
36所述的發(fā)現(xiàn)服務(wù)器,其中所述發(fā)現(xiàn)服務(wù)器邏輯更新形成該事件服務(wù)器的社區(qū)的事件服務(wù)器的列表,該列表由該發(fā)現(xiàn)服務(wù)器維護(hù)。
38.根據(jù)權(quán)利要求
33所述的發(fā)現(xiàn)服務(wù)器,其中所述發(fā)現(xiàn)服務(wù)器包括會話發(fā)起協(xié)議(SIP)事件服務(wù)器,并且其中所述訂戶單元包括移動無線通訊設(shè)備。
39.一種可以在事件通知系統(tǒng)中操作的上下文查詢服務(wù)器,所述系統(tǒng)包括與數(shù)據(jù)通信網(wǎng)絡(luò)耦合的服務(wù)器和訂戶單元,所述上下文查詢服務(wù)器包括以下邏輯響應(yīng)于源于由所述訂戶單元發(fā)起的發(fā)現(xiàn)查詢的上下文查詢的接收,解析該上下文查詢,并且作為響應(yīng)返回形成共同確定該發(fā)現(xiàn)查詢結(jié)果的事件服務(wù)器的社區(qū)的多個(gè)事件服務(wù)器的標(biāo)識。
40.根據(jù)權(quán)利要求
39所述的上下文查詢服務(wù)器,其中所述上下文查詢服務(wù)器在解析該上下文查詢時(shí)利用內(nèi)容間接技術(shù)查詢本體論服務(wù)器。
41.根據(jù)權(quán)利要求
39所述的上下文查詢服務(wù)器,其中所述上下文查詢服務(wù)器在解析該上下文查詢時(shí)參考資源數(shù)據(jù)的本地信源,并確定表示確定該發(fā)現(xiàn)查詢結(jié)果所需要的資源的事件服務(wù)器是否可用。
42.根據(jù)權(quán)利要求
39所述的上下文查詢服務(wù)器,其中所述上下文查詢服務(wù)器在解析該上下文查詢時(shí)參考至少一些確定該發(fā)現(xiàn)查詢結(jié)果所需要的該資源數(shù)據(jù)的授權(quán)策略。
43.根據(jù)權(quán)利要求
39所述的上下文查詢服務(wù)器,其中所述上下文查詢服務(wù)器包括會話發(fā)起協(xié)議(SIP)事件服務(wù)器,并且其中所述訂戶單元包括移動無線通訊設(shè)備。
44.一種嵌入在計(jì)算機(jī)可讀取介質(zhì)上的計(jì)算機(jī)程序產(chǎn)品,用于指導(dǎo)訂戶單元的數(shù)據(jù)處理器在包括通過操作耦合于數(shù)據(jù)通信網(wǎng)絡(luò)的服務(wù)器的事件通知系統(tǒng)中操作,包括將預(yù)訂請求消息發(fā)送給發(fā)現(xiàn)服務(wù)器,該預(yù)訂請求消息包括發(fā)現(xiàn)查詢;以及接收所發(fā)現(xiàn)的可用服務(wù)的通知,包括形成共同確定該發(fā)現(xiàn)查詢結(jié)果的事件服務(wù)器的社區(qū)的多個(gè)事件服務(wù)器的標(biāo)識。
45.根據(jù)權(quán)利要求
44所述的計(jì)算機(jī)程序產(chǎn)品,其中對于該預(yù)訂請求消息的壽命為非零的情況,響應(yīng)由該事件服務(wù)器的社區(qū)的事件服務(wù)器提供的先前不可用的服務(wù)可用性中的變化的通知。
46.根據(jù)權(quán)利要求
44所述的計(jì)算機(jī)程序產(chǎn)品,其中對于該預(yù)訂請求消息的壽命為非零的情況,響應(yīng)該事件服務(wù)器的社區(qū)的成員中的變化的通知。
47.根據(jù)權(quán)利要求
44所述的計(jì)算機(jī)程序產(chǎn)品,其中所述每個(gè)事件服務(wù)器包括會話發(fā)起協(xié)議(SIP)事件服務(wù)器,并且其中所述訂戶單元包括移動無線通訊設(shè)備。
48.一種嵌入在計(jì)算機(jī)可讀取介質(zhì)上的計(jì)算機(jī)程序產(chǎn)品,用于指導(dǎo)發(fā)現(xiàn)服務(wù)器的數(shù)據(jù)處理器在包括通過操作耦合于數(shù)據(jù)通信網(wǎng)絡(luò)的服務(wù)器和訂戶單元的事件通知系統(tǒng)中操作,包括響應(yīng)于來自該訂戶單元的預(yù)訂請求消息的接收,解析該發(fā)現(xiàn)查詢,該預(yù)訂請求消息包括發(fā)現(xiàn)查詢;如果該發(fā)現(xiàn)查詢可以由該發(fā)現(xiàn)服務(wù)器支持,則接受該預(yù)訂請求;基于所解析的發(fā)現(xiàn)查詢將上下文查詢公式化;將該上下文查詢發(fā)送給上下文查詢服務(wù)器;以及作為響應(yīng)接收形成共同確定該發(fā)現(xiàn)查詢結(jié)果的事件服務(wù)器的社區(qū)的多個(gè)事件服務(wù)器的標(biāo)識。
49.根據(jù)權(quán)利要求
48所述的計(jì)算機(jī)程序產(chǎn)品,還包括預(yù)訂形成該事件服務(wù)器的社區(qū)的每個(gè)事件服務(wù)器的可用性,并通知該訂戶單元所發(fā)現(xiàn)的可用服務(wù)的操作。
50.根據(jù)權(quán)利要求
49所述的計(jì)算機(jī)程序產(chǎn)品,其中對于該預(yù)訂請求消息的壽命為非零的情況,還包括通知該訂戶單元由該事件服務(wù)器的社區(qū)的事件服務(wù)器提供的先前不可用的服務(wù)可用性中的變化的操作。
51.根據(jù)權(quán)利要求
49所述的計(jì)算機(jī)程序產(chǎn)品,其中對于該預(yù)訂請求消息的壽命為非零的情況,還包括通知該訂戶單元該事件服務(wù)器的社區(qū)成員中的變化的操作。
52.根據(jù)權(quán)利要求
51所述的計(jì)算機(jī)程序產(chǎn)品,還包括更新形成該事件服務(wù)器的社區(qū)的事件服務(wù)器的列表的操作,該列表由該發(fā)現(xiàn)服務(wù)器維護(hù)。
53.根據(jù)權(quán)利要求
48所述的計(jì)算機(jī)程序產(chǎn)品,其中所述發(fā)現(xiàn)服務(wù)器包括會話發(fā)起協(xié)議(SIP)事件服務(wù)器,并且其中所述訂戶單元包括移動無線通訊設(shè)備。
54.一種嵌入在計(jì)算機(jī)可讀取介質(zhì)上的計(jì)算機(jī)程序產(chǎn)品,用于指導(dǎo)上下文查詢服務(wù)器的數(shù)據(jù)處理器在包括通過操作耦合于數(shù)據(jù)通信網(wǎng)絡(luò)的服務(wù)器和訂戶單元的事件通知系統(tǒng)中操作,包括響應(yīng)于源于由所述訂戶單元發(fā)起的發(fā)現(xiàn)查詢的上下文查詢的接收,解析該上下文查詢;以及作為響應(yīng)返回形成共同確定該發(fā)現(xiàn)查詢結(jié)果的事件服務(wù)器的社區(qū)的多個(gè)事件服務(wù)器的標(biāo)識。
55.根據(jù)權(quán)利要求
54所述的計(jì)算機(jī)程序產(chǎn)品,其中解析該上下文查詢還包括利用內(nèi)容間接技術(shù)查詢本體論服務(wù)器的操作。
56.根據(jù)權(quán)利要求
54所述的計(jì)算機(jī)程序產(chǎn)品,其中解析該上下文查詢還包括參考資源數(shù)據(jù)的本地信源,并確定表示確定該發(fā)現(xiàn)查詢結(jié)果所需要的資源的事件服務(wù)器是否可用的操作。
57.根據(jù)權(quán)利要求
54所述的計(jì)算機(jī)程序產(chǎn)品,其中解析該上下文查詢還包括參考至少一些確定該發(fā)現(xiàn)查詢結(jié)果所需要的該資源數(shù)據(jù)的授權(quán)策略的操作。
58.根據(jù)權(quán)利要求
54所述的計(jì)算機(jī)程序產(chǎn)品,其中所述上下文查詢服務(wù)器包括會話發(fā)起協(xié)議(SIP)事件服務(wù)器,并且其中所述訂戶單元包括移動無線通訊設(shè)備。
專利摘要
公開了一種事件通知系統(tǒng),和一種用于操作具有服務(wù)器和訂戶單元的事件通知系統(tǒng)的方法。該方法包括將預(yù)訂請求消息從該訂戶單元發(fā)送到發(fā)現(xiàn)服務(wù)器,其中該預(yù)訂請求消息包括發(fā)現(xiàn)查詢,并響應(yīng)于該預(yù)訂請求消息的接收,解析該發(fā)現(xiàn)查詢,如果該發(fā)現(xiàn)查詢可以由該發(fā)現(xiàn)服務(wù)器支持,則接受該預(yù)訂請求。該方法還包括基于所解析的發(fā)現(xiàn)查詢將上下文查詢公式化,并將該上下文查詢發(fā)送到上下文查詢服務(wù)器。該上下文查詢服務(wù)器解析該上下文查詢并且作為響應(yīng)返回形成共同確定該發(fā)現(xiàn)查詢結(jié)果的事件服務(wù)器的社區(qū)的多個(gè)事件服務(wù)器的標(biāo)識。該發(fā)現(xiàn)服務(wù)器預(yù)訂形成該事件服務(wù)器的社區(qū)的該每個(gè)事件服務(wù)器的可用性,并且通知訂戶單元所發(fā)現(xiàn)的可用服務(wù)。
文檔編號H04L29/08GK1993962SQ20058002575
公開日2007年7月4日 申請日期2005年6月15日
發(fā)明者迪爾克·特羅森, 達(dá)納·帕維爾 申請人:諾基亞公司導(dǎo)出引文BiBTeX, EndNote, RefMan