專利名稱:用于提供部分存在通告的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明通常涉及通信,并且更具體地涉及一種用于傳送與存在實體(presentity)的存在(presence)信息有關(guān)的部分通告的系統(tǒng)和方法。
背景技術(shù):
移動和陸上通信線/有線計算設(shè)備近年來已變成每天通信中有價值的工具。僅僅以一些通信應(yīng)用為例,桌式計算機、工作站和其它有線計算機目前允許用戶通過電子郵件、電視會議和即時消息(IM)進(jìn)行通信。諸如移動電話、手持計算機、個人數(shù)字助理(PDA)等等之類的移動設(shè)備也參與了每天的通信。移動/無線電話通常已被用作語音通信設(shè)備,但是通過技術(shù)進(jìn)步,近期它已經(jīng)被證實為用于傳送數(shù)據(jù)、圖像等的有效設(shè)備。隨著用于橫越不同平臺的無縫通信的用戶需求的增加,無線和陸上通信線技術(shù)連續(xù)并入更統(tǒng)一的通信系統(tǒng)。
許多通信應(yīng)用考慮到實時和接近實時的通信,實時和接近實時的通信不在與有線線路相聯(lián)系的傳統(tǒng)語音通信和無線電話通信范圍內(nèi)。聊天會議、即時消息、短信服務(wù)(SMS)、電視會議僅是少數(shù)的這種通信工具。這些通信類型的多種已經(jīng)被通信公眾很好地接受,并且希望它們變得更加流行,特別是由于無線設(shè)備的繁榮發(fā)展和不斷的技術(shù)突破。
為了實施這些技術(shù),“存在”技術(shù)用于確定位置、通信意愿以及與實時和接近實時的通信有關(guān)的其它參數(shù)。存在技術(shù)通常是指促進(jìn)(facilitate)定位和識別這種通信鏈路的一個或者多個端點的應(yīng)用和服務(wù)。例如,如果無線、手持設(shè)備的用戶要想發(fā)起與另一IM用戶的IM會話,存在服務(wù)可以用來提供用戶的接收IM消息的意愿。存在服務(wù)是第三代(3G)無線網(wǎng)絡(luò)的集成部分,并且試圖跨越很多種類的通信設(shè)備使用。
當(dāng)前的存在服務(wù)技術(shù)包括存在實體、存在服務(wù)器和觀察者的概念。通常,存在實體能夠提供關(guān)于它的“存在”的信息(例如,位置、在某一時間或與某一用戶通信的意愿等)。通過存在服務(wù)器可以收集和利用該信息,其可以通知對存在信息感興趣的授權(quán)“觀察者”可以獲得某些存在信息。觀察者應(yīng)用可以在有線或無線終端中實現(xiàn)以便從存在服務(wù)器獲得有關(guān)其它用戶的存在信息。它可以以通告的形式獲得,由存在服務(wù)器發(fā)行給觀察者。
通常,發(fā)給用戶/觀察者的,目標(biāo)用戶/設(shè)備已變?yōu)榭捎玫耐ǜ媸且酝暾拇嬖谛畔⒈话l(fā)送的。換句話說,存在多片與存在信息總體相關(guān)聯(lián)的不同的存在信息,原始或更新的通告導(dǎo)致所有存在信息被發(fā)送給“守候”該特定存在信息的通告預(yù)訂用戶。例如,在當(dāng)前IETF存在格式規(guī)范中,比如在即時消息通用描述文件(CPIM)和存在信息數(shù)據(jù)格式(PIDF)中,不管被發(fā)送的信息部分是否已經(jīng)對觀察者是可利用的,都要發(fā)送全部存在信息。在一些環(huán)境中,比如無線環(huán)境中,當(dāng)僅僅一部分信息改變時,發(fā)送全部存在信息可能不是有利的選項,因為可利用帶寬典型明顯地低于固定因特網(wǎng)環(huán)境中。
較早接收的一些數(shù)據(jù)是否已經(jīng)變得無效,現(xiàn)存的存在規(guī)范沒有提供任何指示。例如,在觀察者改變過濾信息、存在實體改變存在授權(quán)登記,以及存在屬性在網(wǎng)絡(luò)上變得不可用的情況下,上述情形會發(fā)生。此外,現(xiàn)存的規(guī)范沒有提供版本信息,如果存在信息是利用多種應(yīng)用協(xié)議傳送的,所說的這種版本信息是必須的,因為在這種情況下不能使用協(xié)議特定的版本機制。
因此,通信工業(yè)中就需要更有效和方便的提供存在信息的方式。本發(fā)明滿足了這些和其它需要,并提供了相對于現(xiàn)有技術(shù)的其它優(yōu)點。
發(fā)明概述本發(fā)明致力于一種用于傳送與存在實體的存在信息相關(guān)的部分通告的系統(tǒng)。
依據(jù)本發(fā)明的一個實施例,提供一種用于在存在服務(wù)器和通過網(wǎng)絡(luò)耦合至存在服務(wù)器的終端之間傳送存在信息的方法。該方法包括識別終端已經(jīng)對其請求存在服務(wù)的至少一個存在實體。創(chuàng)建存在文件,其中該存在文件包括與存在實體相對應(yīng)的存在信息。該存在信息被構(gòu)造成部分存在信息,所述部分存在信息包括比對存在實體來說可利用的存在信息的總數(shù)要少的存在信息。具有部分存在信息的存在文件被傳送至請求該存在信息的終端。
依據(jù)本發(fā)明的另一個實施例,提供一種用于向客戶終端通告存在信息的方法。該方法包括創(chuàng)建一個被至少一個請求關(guān)于存在實體的存在信息的終端使用的存在文件。創(chuàng)建存在文件包括創(chuàng)建至少一個元組,其中該元組包括相對于元組的先前版本指示元組版本的版本值,并且使存在信息與該元組相關(guān)聯(lián),其中存在信息包括存在實體的存在信息的完整集的子集。該存在文件被發(fā)送至請求存在信息的客戶終端,其中比較通過元組提供的版本值和存儲于客戶終端之上的當(dāng)前版本值。如果通過元組提供的版本值指示新的存在信息是可用于元組的,則指引客戶終端以修改與元組相關(guān)的存在信息。
依據(jù)本發(fā)明的另一個實施例,提供一種存在認(rèn)識(awareness)系統(tǒng)。該系統(tǒng)包括具有守候?qū)?yīng)于存在實體的存在信息的觀察者應(yīng)用的至少一個終端。提供至少一個存在服務(wù)器,它通過網(wǎng)絡(luò)偶合至終端。存在服務(wù)器包括處理器,構(gòu)造用來識別觀察者應(yīng)用已經(jīng)對其請求存在服務(wù)的至少一個存在實體。通過該處理器(以及其它計算部件),提供包括對應(yīng)于存在實體的存在信息的存在文件。存在信息被構(gòu)造成部分存在信息,所述部分存在信息具有比對存在實體來說可利用的存在信息的總數(shù)要少。傳送具有該部分存在信息的存在文件至請求存在信息的終端的觀察者應(yīng)用。
依據(jù)本發(fā)明的另一個實施例,提供了一種存在服務(wù)器,其中該存在服務(wù)器通過網(wǎng)絡(luò)耦合至多個終端。該存在服務(wù)器通過網(wǎng)絡(luò)傳送存在信息至多個終端中的一個或多個。該存在服務(wù)器包括存儲器,該存儲器被構(gòu)造用來存儲多個存在實體的存在信息的存儲器,并且為授權(quán)接收存在實體中的一個或多個的存在信息的終端存儲終端預(yù)訂。一種處理系統(tǒng)配備了該存在服務(wù)器,并且構(gòu)造該處理系統(tǒng)以識別特定終端已經(jīng)向其預(yù)訂的至少一個存在實體,創(chuàng)建包括對應(yīng)于該存在實體的存在信息的存在文件,其中該存在信息被構(gòu)造成對應(yīng)于可用于存在實體的存在信息集合的子集的部分存在信息。數(shù)據(jù)發(fā)送模塊耦合至處理系統(tǒng),以便在網(wǎng)絡(luò)上通過存在文件傳送部分存在信息至預(yù)訂終端。
本發(fā)明的概述并不打算描述本發(fā)明所說明的每個實施例或?qū)崿F(xiàn)。這是下面的附圖和相關(guān)的討論的目的。
附圖簡述本發(fā)明將結(jié)合在下面附圖中說明的實施例來說明。
圖1是說明了其中可應(yīng)用本發(fā)明原理的代表性存在服務(wù)系統(tǒng)的框圖。
圖2說明了可以與本發(fā)明結(jié)合使用的代表性消息流。
圖3說明了促進(jìn)使用依據(jù)本發(fā)明原理的部分通告的代表性命名空間擴展。
圖4說明了實現(xiàn)依據(jù)本發(fā)明的命名空間擴展的一個實施例的代表性程序段。
圖5是說明根據(jù)本發(fā)明提供部分通告給觀察者應(yīng)用的示范性實施例的流程圖。
圖6是說明根據(jù)本發(fā)明用于處理在客戶設(shè)備處接收的存在信息的方法的示范性實施例的流程圖。
圖7是說明獨立于任何特定的接口格式、用于在存在服務(wù)器和通過網(wǎng)絡(luò)耦合至存在服務(wù)器的終端之間傳送信息的方法的示范性實施例的流程圖。
圖8說明了能夠執(zhí)行依據(jù)本發(fā)明的操作的代表性移動終端計算系統(tǒng)的實例;以及圖9說明了能夠提供依據(jù)本發(fā)明的存在信息的代表性計算系統(tǒng)的實例。
發(fā)明的詳細(xì)說明本專利文獻(xiàn)內(nèi)容的一部分公開內(nèi)容包括受版權(quán)保護(hù)的材料。版權(quán)所有人不反對在專利商標(biāo)局專利文檔或記錄中復(fù)制專利文獻(xiàn)或?qū)@_內(nèi)容,然而保留其它全部的版權(quán)和相關(guān)的版權(quán)特權(quán)。
在下面對示范實施例的說明中,參照了形成其一部分的附圖,并且其中通過舉例說明的方式示出了其中可以實施本發(fā)明的具體實施例??梢岳斫?,當(dāng)不脫離本發(fā)明的范圍地進(jìn)行結(jié)構(gòu)和操作的改變時,可以采用其它實施例。
通常,本發(fā)明提供了用于傳送存在信息的方式。在存在服務(wù)器或相關(guān)系統(tǒng)處創(chuàng)建存在信息,其中存在信息被構(gòu)造成部分存在信息,所述部分存在信息包括比關(guān)于存在實體的狀態(tài)信息的全部要少。通過這種方式,不必多余地將已經(jīng)傳輸至觀察者應(yīng)用的存在信息從存在的服務(wù)器發(fā)送至客戶觀察者應(yīng)用。
在存在服務(wù)體系結(jié)構(gòu)中通常實現(xiàn)了多個實體。存在實體是提供存在信息的實體。另一個實體是存在的服務(wù)器,其接收來自存在實體的存在信息。觀察者是對存在信息感興趣的實體。在圖1中示出了存在服務(wù)體系結(jié)構(gòu)的代表性實施例。
圖1是說明了其中可應(yīng)用本發(fā)明原理的代表性存在服務(wù)系統(tǒng)100的框圖。在圖示說明的實施例中,存在服務(wù)系統(tǒng)100被實現(xiàn)為IP多媒體子系統(tǒng)(IMS)網(wǎng)絡(luò),其中當(dāng)位于IMS內(nèi)部時,觀察者和存在實體存在代理功能被映射到IMS網(wǎng)絡(luò)元件。
存在服務(wù)器102管理由諸如存在用戶代理和外部存在代理之類的一個或多個存在供應(yīng)方104提供的存在信息,以及通過網(wǎng)絡(luò)提供的存在信息(也就是定位信息)?;诖嬖趯傩院痛嬖诜?wù)器102中定義的策略,存在服務(wù)器102將來自它從多個存在供應(yīng)方104接收的信息的用于特定存在實體的存在相關(guān)的信息組合成單獨的存在文件。用戶然后進(jìn)行對存在服務(wù)器102處可用的存在信息的預(yù)訂請求。如下面更加完全的所述,作為觀察者的用戶可以進(jìn)行預(yù)訂請求,以便接收從服務(wù)器102處存在實體可獲得的存在信息。存在實體也能夠進(jìn)行預(yù)訂請求,以便接收關(guān)于已經(jīng)預(yù)訂服務(wù)器102中它的存在信息的觀察者的信息。
歸屬用戶服務(wù)器(HSS)106用作主數(shù)據(jù)庫并管理與移動用戶有關(guān)的信息,比如用戶簡介(profile)信息。HSS 106可以支持識別給定用戶信息的預(yù)訂簡介,以用于給出的用戶,比如用戶身份、預(yù)訂服務(wù)和簡介、服務(wù)-特定信息、移動性管理信息、授權(quán)信息等。HSS 106與第二代(2G)歸屬位置寄存器(HLR)類似,而且包括諸如可以用于發(fā)展基于定位的服務(wù)的定位信息之類的信息。第三代(3G)HLR是HSS 106的子集。
存在服務(wù)系統(tǒng)100也包括觀察者應(yīng)用,比如觀察者應(yīng)用108和110。觀察者應(yīng)用是請求和/或預(yù)訂關(guān)于一種或多種存在實體的存在信息的實體。當(dāng)觀察者應(yīng)用試圖訪問存在實體的一些存在信息時,它獲得請求所瞄準(zhǔn)的地址(例如SIPURL),并且因而可以通過網(wǎng)絡(luò)發(fā)現(xiàn)包含該存在信息的存在服務(wù)器。當(dāng)存在實體存在代理112確定與特定存在實體相關(guān)聯(lián)的存在服務(wù)器102的身份時,存在實體存在代理112在這方面給予幫助。此外,觀察者存在代理114執(zhí)行(連同其它一起)與存在實體相關(guān)聯(lián)的目標(biāo)網(wǎng)絡(luò)的地址解析和識別。觀察者存在代理114和存在實體存在代理112的其他功能取決于,例如觀察者應(yīng)用108和存在服務(wù)器102的相對位置和信任關(guān)系。
代理112、114中的每一個可以包括各種呼叫狀態(tài)控制功能(CSCF)模塊。觀察者存在代理114包括代理CSCF(P-CSCF)116和服務(wù)CSCF(S-CSCF)118。S-CSCF 118執(zhí)行和/或幫助執(zhí)行多個功能,包括控制用于用戶設(shè)備/觀察者應(yīng)用的會話、獲得存在實體存在代理112中的CSCF的地址和P-CSCF 116的地址、轉(zhuǎn)發(fā)SIP請求/響應(yīng)至存在實體存在代理112和從存在實體存在代理112轉(zhuǎn)發(fā)請求/響應(yīng)、觸發(fā)和執(zhí)行服務(wù)、授權(quán)等。P-CSCF 116用作用于觀察者應(yīng)用108的接觸點,并執(zhí)行和/或幫助執(zhí)行比如翻譯、安全、授權(quán)等的功能。
存在實體存在代理112也包括S-CSCF 120,以及詢問CSCF(I-CSCF)122。該I-CSCF 122用作歸屬網(wǎng)絡(luò)中的接觸點,以用于目的地為該歸屬網(wǎng)絡(luò)的用戶或當(dāng)前位于該網(wǎng)絡(luò)的服務(wù)區(qū)域中的漫游用戶的連接。I-CSCF 122執(zhí)行多個功能,包括把服務(wù)CSCF 120分配給正在注冊的用戶、聯(lián)系HSS 106以獲得S-CSCF地址和并轉(zhuǎn)發(fā)SIP請求/響應(yīng)至S-CSCF 120。
在圖1的系統(tǒng)100中,對于IMS網(wǎng)絡(luò)中的觀察者應(yīng)用有兩個可替代位置。第一觀察者應(yīng)用108可以位于在網(wǎng)絡(luò)中注冊的用戶設(shè)備(UE)終端內(nèi)部。在所說明的實施例中,通過P-CSCF 116注冊到S-CSCF 118、觀察者應(yīng)用108能夠向網(wǎng)絡(luò)注冊,比如在標(biāo)準(zhǔn)IMS過程中所規(guī)定的。另一個觀察者應(yīng)用110可以與將在后面更全面地說明的ISC接口126之后的應(yīng)用服務(wù)器124相關(guān)聯(lián)。通過允許觀察者應(yīng)用110使用單個預(yù)訂請求向幾個存在實體預(yù)訂,應(yīng)用服務(wù)器124可以用來增加觀察者存在代理114的功能。
存在服務(wù)系統(tǒng)100包括多個IMS接口,它在一個實施例中實現(xiàn)了會話初始協(xié)議(SIP)。與說明的體系相關(guān)的IMS接口被稱為參照點。在接口線128上表示的參照點Px表示存在實體存在代理112和歸屬用戶服務(wù)器(HSS)106之間的接口。該接口幫助存在實體的存在服務(wù)器102的定位。由于Cx接口支持CSCF和HSS 106之間的信息傳輸,該特定的參照點Px是Cx接口。HSS管理定位信息(連同其它一起),并且Cx接口這樣支持在HSS 106、I-CSCF 122和S-CSCF 120之間的至少定位信息的傳輸。
在接口部分130A、130B和130C上表示的另一個參照點Pw表示觀察者應(yīng)用108和存在服務(wù)器102之間的接口。該接口允許觀察者應(yīng)用請求和獲得存在信息。在本發(fā)明的一個實施例中,該接口服從使用存在信息數(shù)據(jù)格式(PIDF)的即時消息通用描述文件(CPIM)規(guī)范,并且例如利用SIP來實現(xiàn)。Pw的第一接口部分130A是Gm接口,其允許觀察者應(yīng)用108與P-CSCF 116通信。Pw的第二接口部分130B是Mw接口,其允許CSCF相互對接。該Mw接口因此促進(jìn)觀察者存在代理114的S-CSCF 118與存在實體存在代理112的I-CSCF 122之間的通信。Pw的另一個接口部分130C是IMS服務(wù)控制接口(ISC),它是CSCF和服務(wù)器之間的參照點。ISC因而允許S-CSCF 120與存在服務(wù)器102通信??商娲兀^察者存在代理114 S-CSCF 118可以直接通過ISC接口126與另一個觀察者應(yīng)用110通信。
當(dāng)觀察者應(yīng)用108請求存在信息時,例如,這可以利用CPIM PIDF接口定義來完成。例如,對信息的請求從觀察者應(yīng)用108發(fā)送至存在服務(wù)器102。如果存在服務(wù)器102授權(quán)預(yù)訂,則允許存在通告向回發(fā)送至觀察者應(yīng)用108。每當(dāng)存在實體的狀態(tài)變化時,可以重復(fù)地發(fā)送這些通告至每個預(yù)訂觀察者應(yīng)用。
圖2說明了可以與本發(fā)明結(jié)合使用的代表性消息流200。消息流200說明了觀察者如何獲得用于一個或多個存在實體的存在信息的代表性實例。該例子說明了多個網(wǎng)絡(luò)元件、網(wǎng)絡(luò)和作為IMS域201一部分的標(biāo)準(zhǔn),包括用戶設(shè)備(UE)終端202、無線接入網(wǎng)(RAN)204、通用分組無線服務(wù)(GPRS)/動態(tài)主機配置協(xié)議(DHCP)實體206、P-CSCF 208,存在服務(wù)器210和域名服務(wù)器(DSN)212。UE 202表示可以包括期望獲得存在信息的觀察者應(yīng)用的設(shè)備。RAN 204是3G網(wǎng)絡(luò),其可以提供到移動和固定原點的多個核心網(wǎng)絡(luò)的移動接入-它是橋接無線電鏈路和IP核心網(wǎng)絡(luò)的網(wǎng)絡(luò)。
GPRS/DHCP 206表示可以用于IMS域201中的典型通信標(biāo)準(zhǔn)。GPRS是用于全球移動通信系統(tǒng)GSM)的分組交換無線通信標(biāo)準(zhǔn),它映射因特網(wǎng)模型并且使得能夠向3G網(wǎng)絡(luò)無縫地轉(zhuǎn)換。GPRS為移動GSM和時分多址接入(TDMA)用戶提供實際的分組無線接入,并且對于無線應(yīng)用協(xié)議(WAP)服務(wù)而言是理想的。然而,可以實現(xiàn)不是GPRS的任何適當(dāng)?shù)腎P連接網(wǎng)絡(luò)。DHCP是一種能提供如下機制的IP地址發(fā)現(xiàn)方法,通過該機制,諸如UE 202之類的設(shè)備能夠通過網(wǎng)絡(luò)自動獲得TCP/IP配置設(shè)置。通過在RAN 204上廣播請求分組以獲得它的配置參數(shù),UE 202能夠聯(lián)系DHCP服務(wù)器。DHCP服務(wù)器分配IP地址給UE 202,并提供某些參數(shù)。,這些IP地址和配置參數(shù)被租用給UE 202,而不是像在靜態(tài)IP尋址的情況下那樣被靜態(tài)地指定,因此減少了管理大網(wǎng)絡(luò)需要的工作。除了提供給UE提供IP地址,DHCP也能夠提供P-CSCF的IP地址,P-CSCF是UE為了接入IMS核心網(wǎng)絡(luò)而聯(lián)系的第一網(wǎng)絡(luò)實體。DNS 212表示將邏輯名(完全合格的域名;FQDN)分解成相應(yīng)因特網(wǎng)地址的IP地址的命名服務(wù)器。也可以使用不是DHCP的其他IP地址發(fā)現(xiàn)方法。
通過RAN 204和GPRS/DHCP 206地址發(fā)現(xiàn),從UE 202中的觀察者應(yīng)用提供在路徑214上表示的預(yù)訂請求至P-CSCF 210。預(yù)訂請求用以表示觀察者應(yīng)用對目標(biāo)存在實體的存在信息的興趣,并且這樣識別請求URI中的目標(biāo)存在實體。如通過路徑216說明的,P-CSCF 208轉(zhuǎn)發(fā)該預(yù)訂請求至存在服務(wù)器210。存在服務(wù)器210接收該請求,并授權(quán)(并且在一些情況下也可以鑒定)用戶。如果該預(yù)訂被授權(quán),存在服務(wù)器210通過提供在路徑218上示出的OK返回碼進(jìn)行響應(yīng),如路徑220所示,它進(jìn)而通過P-CSCF 208轉(zhuǎn)發(fā)給UE 202。在這點,UE 202守候來自目標(biāo)存在實體的存在信息。
為了傳播目標(biāo)存在實體的存在信息,通過存在服務(wù)器210發(fā)送在路徑222上示出的通告消息至P-CSCF 208,然后如路徑224上所示通過P-CSCF 208繼續(xù)發(fā)送至UE 202。該信息包括存在實體和預(yù)訂的狀態(tài)。這樣,該通告消息通知UE 202中的觀察者它已經(jīng)預(yù)訂的存在實體的存在信息什么時候已經(jīng)起動化或已經(jīng)接著改變。如果已經(jīng)正確地接收和處理了存在信息,UE 202用路徑226上示出的OK消息來響應(yīng),該消息被接收并在路徑228上被轉(zhuǎn)發(fā)給存在服務(wù)器210。
依據(jù)傳統(tǒng)的存在規(guī)范和實踐,通告信息將包括涉及UE 202已經(jīng)向其預(yù)訂的存在實體的全部存在信息。例如,現(xiàn)有CPIM PIDF規(guī)范規(guī)定,每次發(fā)送通告信息時,要發(fā)送整個存在信息。然而在比如無線網(wǎng)絡(luò)的一些環(huán)境中,這可能不是理想或?qū)嶋H的。在這種環(huán)境中,在很大程度上由于無線環(huán)境中相對有限的帶寬,當(dāng)僅僅文件的一些部分改變時發(fā)送全部的存在文件是不期望的。本發(fā)明解決了該問題,并且減少已經(jīng)在UE觀察者處可用的存在信息的多余傳輸。
依據(jù)本發(fā)明,存在服務(wù)器提供關(guān)于存在實體的存在狀態(tài)的部分通告。諸如移動終端之類的UE能夠接收這些部分通告。當(dāng)存在信息包括存在實體的通信裝置、發(fā)送存在實體的能力和通信的意愿,以及其他屬性,僅發(fā)送該信息的改變部分,從而最小化帶寬消耗。通過規(guī)定使用部分存在通告,本發(fā)明提供對當(dāng)前通告規(guī)范的擴展和任何類似的通告實踐。本發(fā)明提供指示先前已經(jīng)接收存在信息的僅僅一部分不再有效的能力,并且也提供對存在信息版本的更好的支持。
在本發(fā)明的一個實施例中,當(dāng)前現(xiàn)存的存在規(guī)范也能夠用于提供大部分存在信息。這樣,當(dāng)本發(fā)明提供對現(xiàn)有規(guī)范的擴展時,可以使用全部當(dāng)前分析程序和規(guī)范??梢砸运灰鹋c不認(rèn)識該擴展的存在實現(xiàn)之間的交互操作問題的方式限定擴展。由于本發(fā)明的一個實施例提供它的自身版本化支持,本發(fā)明也促進(jìn)了版本化。這提供了用于傳輸存在文件的應(yīng)用層協(xié)議的獨立性。
結(jié)合IMS、SIP和CPIM PIDF規(guī)范(draft-ieft-cpim-pdif-05.txt)說明本發(fā)明,從而利于本發(fā)明的理解。通過在此提供的說明,對本領(lǐng)域的普通技術(shù)人員顯而易見的是,雖然根據(jù)現(xiàn)存的存在規(guī)范來描述本發(fā)明,即根據(jù)CPIM PIDF規(guī)范,但本發(fā)明同樣可應(yīng)用于其他存在信息數(shù)據(jù)格式。
圖3說明了促進(jìn)使用依據(jù)本發(fā)明原理的部分通告的代表性命名空間擴展。為促進(jìn)理解各種與這種擴展相關(guān)聯(lián)的元素和屬性,以表格的形式描述該代表性的命名空間擴展,,并且表格形式并不是試圖表示與這種信息相關(guān)聯(lián)的任何特定數(shù)據(jù)結(jié)構(gòu)。此外,在IMS的背景下,該代表性命名空間擴展被描述為對使用可擴展標(biāo)記語言(XML)的CPIM PIDF的擴展。然而,這里說明的原理可以類似地應(yīng)用于類似的系統(tǒng)、存在信息數(shù)據(jù)格式和編程語言。
在圖3的示范性實施例中,擴展命名空間包括各種元素,包括版本300、動作308和模式310。版本元素300可以用于識別整個存在文件或單個存在元組的版本。當(dāng)在存在文件級302處使用時,版本參數(shù)能夠提供跨越不同應(yīng)用協(xié)議的版本支持,比如SIP、HTTP等。當(dāng)在元組級304處使用時,版本參數(shù)提供信息給觀察者從而指示特定的元組是否應(yīng)該被更新。與圖4相結(jié)合隨后提供在文件和元組級使用版本元素的特定實例。
可以在元組中使用動作元素306來指示客戶對該特定元組所采取的動作。與動作元素306相關(guān)聯(lián)的代表值包括移去308值和清空310值。例如,移去308值可以指示存在服務(wù)器不再具有該元組的特定存在信息,無論是因為什么原因,并且客戶可以忽略或移去與該元組相關(guān)聯(lián)的信息。清空310值可以指示客戶清空對應(yīng)于該元組的當(dāng)前存儲的存在信息。其它任何期望值312也可以用于對應(yīng)于期望的動作306。
可以在文件級使用模式屬性元素314來指示通告是否是用于存在信息的一部分的更新,或者通告是否是提供完全的存在狀態(tài)。此外,可以提供具有標(biāo)準(zhǔn)值的屬性。為了提供UE中的公共行為,以及為了促進(jìn)互操作性,可以標(biāo)準(zhǔn)化一組準(zhǔn)確限定的值(例如No_change(無變化),No_value(無值)等)作為擴展命名空間的一部分。例如,No_change屬性可以用于指示客戶應(yīng)保持它先前接收的它的當(dāng)前值。No_value屬性可以用于指示該元素對于該客戶可用,但是存在服務(wù)器當(dāng)前不能提供它的值。下面結(jié)合圖4說明可以如何使用這種標(biāo)準(zhǔn)屬性值的實例。
利用上述擴展命名空間和相關(guān)聯(lián)的元素,可以提供僅包括部分存在信息更新的通告。附加、少數(shù)或不同的元素和屬性也可以與本發(fā)明的部分通告擴展相關(guān)聯(lián)。
圖4說明了實現(xiàn)依據(jù)本發(fā)明的命名空間擴展的一個實施例的代表性程序段400。根據(jù)可擴展標(biāo)記語言(XML)來說明該代表性程序段,以說明其中可以實現(xiàn)本發(fā)明原理的示范性方式。然而,本領(lǐng)域的普通技術(shù)人員從這里提供的說明中可以理解,也可以使用其它編程語言來實現(xiàn)這種功能。
程序段400包括XML處理指令和編碼聲明402。代表性XML文件的主體包括根存在元素404。該元素404包括至少一個元組元素和來自其它命名空間的擴展元素,這將在下面作更加詳細(xì)的說明。存在元素404包括命名空間聲明,其包括命名空間聲明408以便指示存在文件所基于的命名空間。命名空間聲明可以包括用于所使用擴展的其它命名空間聲明。在所說明的實施例中,提供了兩個其它命名空間聲明410、412以用于所使用的擴展。命名空間聲明410與即時消息相關(guān),并且命名空間聲明412與依據(jù)本發(fā)明的部分通告擴展有關(guān),并在所說明的實施例中將其命名為“PE”(也就是存在擴展)。存在元素404也包括實體屬性414。通過存在實體或存在實體的“pres”URL來指示存在信息。實體屬性414的值是發(fā)布存在文件的存在實體的“pres”URL,它在所說明的實施例中是someone@example.com。
依據(jù)本發(fā)明,在存在文件級提供版本元素416。版本元素416可以用于識別整個存在文件的版本,其中相關(guān)聯(lián)的版本參數(shù)418提供跨越應(yīng)用協(xié)議的版本支持。例如,如果存在文件具有值為“3”的版本參數(shù)418,這指示該通告是特定預(yù)訂中的第三通告??蛻?觀察者將具有可以與版本參數(shù)418比較的存儲版本參數(shù)。這可以用于確定是否應(yīng)當(dāng)從存在服務(wù)器獲得全部元組,而不僅僅是可以在其它部分通告中具體指定的那些。例如,如果版本參數(shù)418具有比存儲于客戶處的值大二或更多的值,這將指示客戶和存在服務(wù)器不同步。在這種情況下,用戶將從存在服務(wù)器取回全部存在元組。
可以在元組級使用版本元素,這樣就可以在一個或多個個別的存在元組中提供版本參數(shù)。在元組元素422中構(gòu)造的版本元素420包括為存在信息配備的版本參數(shù)。在該例中,版本參數(shù)具有值“2”。當(dāng)在元組級使用時,版本參數(shù)提供信息給觀察者指示是否應(yīng)當(dāng)更新元組。例如,具有標(biāo)識id=“mobile-im”的元組422包括具有值為“2”的版本號424的版本元素420。如果這個版本號高于存儲于客戶設(shè)備處的當(dāng)前版本號,由于較高的版本號424指示這是用于該元組的新版本的信息(也就是信息已經(jīng)改變),客戶然后應(yīng)當(dāng)更新該元組。
在其中利用CPIM規(guī)范和PIDF存在數(shù)據(jù)格式的本發(fā)明的實施例中,存在元素404將包括至少一個包含狀態(tài)元素的元組。圖4中的元組422包括這種狀態(tài)元素426。狀態(tài)元素426提供某些存在狀態(tài)信息,并且所說明的狀態(tài)元素426包括可以指定值“開啟(open)”和“關(guān)閉(closed)”的基本元素428。如果元組是用于即時消息地址的,這些值代表接收即時消息的可用性,這是示范性元組422的情況。在所說明的實施例中,值“開啟”是用于基本元素428的值,其指示存在實體是可用于接收即時消息的。存在元素404可以包括其它元素,比如聯(lián)系元素432,其包括聯(lián)系地址的URL。聯(lián)系元素432可以包括諸如識別該聯(lián)系地址相對于其它聯(lián)系地址的相對優(yōu)先權(quán)的“優(yōu)先權(quán)”屬性434之類的屬性。
在存在元素404中也可以提供其它元組,比如具有標(biāo)識“id=call(呼叫)”的元組436。在該元組436中是另一元素438,它是依據(jù)本發(fā)明的動作元素438。標(biāo)記為“PEaction(動作)”的動作元素438指示客戶應(yīng)當(dāng)對該特定元組436采取的動作。與所說明的動作元素438相關(guān)聯(lián)的特定值是“移去”440,依據(jù)本發(fā)明的一個實施例,它指示客戶呼叫元組不再具有相關(guān)的值,無論是因為什么原因,并且客戶可以忽略、移去、該值。任何數(shù)量的不同預(yù)定動作可以與依據(jù)本發(fā)明的這種動作元素相關(guān)聯(lián)。
代表性的存在元素404也包括模式元素442。如先前所述,可以在文件級使用依據(jù)本發(fā)明的模式元素,以指示存在通告是用于更新存在信息的一部分(即,“部分通告),或者通告是否提供完全的存在狀態(tài)。在所說明的實施例中,與模式元素442相關(guān)聯(lián)的值是“更新(update)”值444,其指示部分通告。
如先前指示的,可以標(biāo)準(zhǔn)化一組準(zhǔn)確限制值(如No_change,No_value等)作為擴展命名空間的一部分,以提供UE中的公共行為,以及促進(jìn)互操作性。作為如何使用這種標(biāo)準(zhǔn)屬性值的舉例,存在元素可以包括元組元素,它進(jìn)而包括從一組準(zhǔn)確限制屬性值中選擇出的一個或多個屬性。下面的代表性代碼段是可以如何使用這種標(biāo)準(zhǔn)屬性值的舉例。
<presence>
<tuple id=″886647846″>
<attribute_1>
value_1</attribute_1>
<attribute_2)value_2</attribute_2>
</tuple></presence>
在該例子中,UE已經(jīng)具有包括具有值為“value_1”的屬性-1和具有值為“value_2”的屬性-2的存在信息。當(dāng)接收隨后的通告時,可以以如下的方式改變屬性<presence>
<tuple id=″886647846″>
<attribute_1>
value_new</attribute_1>
<attribute_2)no_change</attribute_2>
</tuple></presence>
正如我們可以看到的,由于已經(jīng)將“no_change”這個容易識別的標(biāo)準(zhǔn)值賦予屬性_2,UE已經(jīng)清楚地說明屬性_1具有新的值,并且說明UE應(yīng)當(dāng)保持它當(dāng)前的屬性_2的值。
圖5是說明了依據(jù)本發(fā)明、用于提供部分通告給觀察者應(yīng)用的方法的實施例的流程圖。創(chuàng)建命名空間聲明500,其包括用于與部分通告相關(guān)聯(lián)的元素類型和屬性的至少一個擴展命名空間聲明??梢宰R別文件級版本502,以便使客戶/觀察者能夠確定例如它是否與存在服務(wù)器同步??梢宰R別模式504,以指示例如存在通告是否提供完全的存在狀態(tài),或存在通告是否是部分更新。創(chuàng)建一個或多個元組506??梢宰R別元組級版本508,以用于這一個或多個元組中的任何一個。也可以識別動作510,以用于一個或多個創(chuàng)建的元組。當(dāng)已經(jīng)創(chuàng)建了存在文件,可以以任何期望的方式將它發(fā)送給合適的觀察者應(yīng)用。例如,在本發(fā)明的一個實施例中,當(dāng)相關(guān)聯(lián)的存在信息改變時,將存在文件發(fā)送至預(yù)訂觀察者應(yīng)用??梢允褂闷渌绞剑热缬^察者事件觸發(fā)取得和/或間隔輪詢。
圖6是說明了依據(jù)本發(fā)明、用于處理在客戶設(shè)備處接收的存在信息的方法的示范性實施例的流程圖。接收存在通告600,其中以比如與圖5結(jié)合說明的方式在存在服務(wù)器或其它實體處創(chuàng)建存在通告。如果在判定塊處確定602,文件級版本被包括在存在信息中,確定文件級版本是否指示客戶與存在服務(wù)器同步604。在本發(fā)明的一個實施例中,通過比較文件級版本和在客戶處的存儲值來確定,并且如果文件級版本比客戶值大二或更多,用戶已經(jīng)失去和存在服務(wù)器的同步。在這種情況下,從存在服務(wù)器請求全部的存在元組606。
如果在判定塊處確定608,模式配備了存在信息,則確定該模式是否指示要不要執(zhí)行部分更新610。如果不,更新完全的存在狀態(tài)612。否則,在部分更新的情況下,一個或多個元組可以包括版本值。在判定塊614處確定元組是否包括元組級版本。如果元組包括依據(jù)本發(fā)明的元組級版本,確定該版本是否有變化616,在一個實施例中通過確定客戶版本是否等于配備存在信息的元組級版本對其進(jìn)行判定。如值是相等的,則基于客戶已經(jīng)知道已經(jīng)的存在信息沒有發(fā)生變化,并且不更新元組618。否則,更新元組620。對于任何元組,也可以確定特定的元組是否包括依據(jù)本發(fā)明的動作622,如果是,則執(zhí)行該動作624。
可以結(jié)合不同的接口數(shù)據(jù)格式、協(xié)議等應(yīng)用本發(fā)明。圖7是說明了獨立于任何特定的接口格式、用于在存在服務(wù)器和通過網(wǎng)絡(luò)耦合至存在服務(wù)器的終端之間傳送信息的方法的示范性實施例的流程圖。識別終端/觀察者已經(jīng)向其請求存在服務(wù)的至少一個存在實體700。創(chuàng)建存在文件702,其中存在文件包括對應(yīng)于該存在實體的存在信息。把存在信息構(gòu)造成包括比對于該存在實體可用的全部存在信息少的部分存在信息704。包括該部分存在信息的存在文件被傳送至請求該存在信息的終端706。
具有結(jié)合本發(fā)明說明的觀察者應(yīng)用的終端可以是任何數(shù)量的終端,其包括桌式/個人電腦、工作站、大規(guī)模計算終端、無線終端或能夠執(zhí)行存在認(rèn)知應(yīng)用的任何其他設(shè)備。無線終端包括諸如無線/移動電話、個人數(shù)字助理(PAD)或其它無線手機以及便攜式計算設(shè)備之類的設(shè)備。移動終端利用計算組件來控制和管理傳統(tǒng)的設(shè)備活動以及本發(fā)明提供的功能。硬件、固件、軟件或其組合可以用于執(zhí)行各種觀察者應(yīng)用功能和在這里說明的相關(guān)特征。為了說明而不是限制的目的,在圖8中說明了能夠執(zhí)行依據(jù)本發(fā)明的操作的代表性移動終端計算系統(tǒng)的例子。然而,應(yīng)該認(rèn)識到,本發(fā)明的原理同樣可應(yīng)用于標(biāo)準(zhǔn)計算系統(tǒng)。
適用于執(zhí)行依據(jù)本發(fā)明的觀察者應(yīng)用功能的示范性移動計算設(shè)置800包括處理/控制單元802,比如微處理器、精簡指令集計算機(RISC)或其它中央處理模塊。處理單元802不需是單個的設(shè)備,并且可以包括一個或多個處理器。例如,處理單元802可以包括主處理器和耦合以與主處理器通信的相關(guān)聯(lián)的從處理器。
如通過存儲器/內(nèi)存804中可用的程序指示的,處理單元802控制移動終端的基本功能。這樣,處理單元802執(zhí)行與觀察者相關(guān)聯(lián)的功能和本發(fā)明的相關(guān)特征。更具體地,存儲器/內(nèi)存804可以包括操作系統(tǒng)和用于在移動終端上執(zhí)行功能和應(yīng)用的程序模塊。例如,程序存儲器可以包括一個或者多個只讀存儲器(ROM)、閃存ROM、可編程和/或可擦除ROM、隨機存取存儲器(RAM)、用戶接口模塊(SIM)、無線接口模塊(WIM)、智能卡或其它可移動存儲器設(shè)備等。通過數(shù)據(jù)信號,比如通過諸如因特網(wǎng)之類的網(wǎng)絡(luò)電子下載的數(shù)據(jù)信號,可以發(fā)送程序模塊和相關(guān)特征至移動計算設(shè)置800。
可以存儲進(jìn)存儲器/內(nèi)存804中的程序中的一個是觀察者程序806。如先前所述,觀察者程序806能夠提取和/或預(yù)訂一個或多個存在實體的存在信息。觀察者806和/或相關(guān)特征可以實現(xiàn)在通過處理器802可操作的軟件和/或固件中。程序存儲器/內(nèi)存804也可以用于存儲數(shù)據(jù)808,比如各種文件和元組版本值,或與本發(fā)明相關(guān)聯(lián)的其它數(shù)據(jù)。在本發(fā)明的一個實施例中,在非易失電可擦除、可編程ROM(EEPROM)、閃爍ROM等中存儲程序806和數(shù)據(jù)808,從而使信息在移動終端800斷電后不會丟失。
處理器802也耦合至與移動終端相連的用戶接口810元件。移動終端的用戶接口810可以包括例如諸如液晶顯示器之類的顯示器812、小鍵盤814、揚聲器816和麥克風(fēng)818。這些和其它用戶接口與處理器802偶合,這在現(xiàn)有技術(shù)中已是公知的。小鍵盤814包括用于執(zhí)行包括撥數(shù)字和執(zhí)行賦予一個或多個鍵的操作的各種功能的字母數(shù)字鍵??商娲兀梢圆捎闷渌脩艚涌跈C制,比如聲音命令、開關(guān)、接觸墊/屏、利用定點設(shè)備的圖形用戶接口、跟蹤球、操縱桿或其他任何用戶接口機制。
移動計算設(shè)置800也可以包括數(shù)字信號處理器(DSP)820。DSP 820可以執(zhí)行各種功能,包括模數(shù)(A/D)轉(zhuǎn)換、數(shù)模(D/A)轉(zhuǎn)換、語音編碼/解碼、加密/解密、檢錯和糾錯、比降流轉(zhuǎn)換、過濾等。通常耦合至天線824的收發(fā)器822發(fā)射和接收與無線設(shè)備相關(guān)聯(lián)的無線電信號。
作為其中可以應(yīng)用本發(fā)明原理的計算環(huán)境的代表性實例提供了圖8的移動計算設(shè)置800。從于此提供的說明,本領(lǐng)域的普通技術(shù)人員可以理解,本發(fā)明同樣可應(yīng)用于多種其它當(dāng)前已知和將來的移動計算環(huán)境。例如,可以以多種方式存儲觀察者應(yīng)用806和相關(guān)特征以及數(shù)據(jù),其可在多種處理設(shè)備上進(jìn)行操作,并且在具有附加、較少或不同支持電路和用戶接口機制的移動設(shè)備中可以進(jìn)行操作。需要指出本發(fā)明的原理同樣可應(yīng)用于非移動終端,也就是陸上通信計算系統(tǒng)。
結(jié)合本發(fā)明用于提供存在信息的存在服務(wù)器或其它系統(tǒng)可以是能夠處理和傳送存在信息的任何類型的計算設(shè)備。存在服務(wù)器利用計算系統(tǒng)來控制和管理存在認(rèn)識活動。在圖9中說明了能夠執(zhí)行依據(jù)本發(fā)明的操作的代表性計算系統(tǒng)的舉例。硬件、固件、軟件或其組合可以用于執(zhí)行各種存在認(rèn)知功能和于此說明的操作。圖9的計算結(jié)構(gòu)900是能夠與這種存在系統(tǒng)結(jié)合使用的計算結(jié)構(gòu)的舉例。
適用于執(zhí)行依據(jù)本發(fā)明的存在活動的計算設(shè)置900的例子包括存在服務(wù)器901,其包括耦合至隨機存取存儲器(RAM)904和只讀存儲器(ROM)906的中央處理器(CPU)902。ROM 906也可以是存儲程序的其他類型的存儲介質(zhì),比如可編程ROM(PROM)、可擦除PROM(EPROM)等。處理器902可以通過輸入/輸出(I/O)電路908和總線910與其它內(nèi)部和外部組件進(jìn)行通信,以提供控制信號等。處理器902執(zhí)行本領(lǐng)域已知的多種功能,如通過軟件和/或固件指令指示的。
服務(wù)器901也可以包括一個或多個數(shù)據(jù)存儲設(shè)備,其包括硬盤和軟盤驅(qū)動器912、CD-ROM驅(qū)動器914和能夠讀和/或存儲信息,比如DVD等的其它硬件。在一個實施例中,用于執(zhí)行依據(jù)本發(fā)明的部分存在通告操作的軟件可以存儲和分布在CD-ROM 916、磁盤917或能夠方便地存儲信息的其他形式介質(zhì)上。這些存儲介質(zhì)可以插入諸如CD-ROM驅(qū)動器914、磁盤驅(qū)動器912等之類的設(shè)備中,或可以通過諸如CD-ROM驅(qū)動器914、磁盤驅(qū)動器912等之類的設(shè)備讀出。通過數(shù)據(jù)信號也可以將軟件發(fā)送至存在服務(wù)器901,比如通過諸如因特網(wǎng)之類的網(wǎng)絡(luò)電子下載。服務(wù)器901耦合至顯示器920,其可以是任何類型的已知顯示器或顯示屏幕,比如LCD顯示器、等離子顯示器、陰極射線管(CRT)等。提供用戶輸入接口922,其包括諸如鼠標(biāo)、鍵盤、麥克風(fēng)、接觸墊、接觸屏、聲音識別系統(tǒng)等之類的一種或多種用戶接口機制。
服務(wù)器901通過網(wǎng)絡(luò)耦合至其它計算設(shè)備,比如路上線和/或無線終端和相關(guān)聯(lián)的觀察者應(yīng)用。在諸如因特網(wǎng)928之類的全球區(qū)域網(wǎng)絡(luò)(GAN)中,服務(wù)器可以是較大網(wǎng)絡(luò)構(gòu)造的一部分,其允許至各種路上線和/或移動用戶/觀察者設(shè)備的最終連接。
利用于此提出的說明,通過利用標(biāo)準(zhǔn)編程和/或工程技術(shù)本發(fā)明可以實現(xiàn)為機器、進(jìn)程或制造產(chǎn)品,以產(chǎn)生編程軟件、固件、硬件或其任何組合。
在一個或多個計算機可用的介質(zhì),比如常駐存儲器、智能卡或其它可移動存儲器設(shè)備、或發(fā)送設(shè)備上可以包含具有計算機可讀程序代碼的任何合成程序,因此獲得依據(jù)本發(fā)明的計算機程序產(chǎn)品或制造產(chǎn)品。如此,作為與此使用的術(shù)語“制造產(chǎn)品”和“計算機程序產(chǎn)品”試圖包含永久或臨時地存在于任何計算機可用的介質(zhì)上或發(fā)送這種程序的任何發(fā)送介質(zhì)中的計算機程序。
如上所示,存儲器/內(nèi)存設(shè)備包括但不不局限于磁盤、光盤、諸如智能卡、SIM、WIM之類的可移動存儲器設(shè)備、諸如RAM、ROM、PROMS等之類的半導(dǎo)體存儲器。發(fā)送介質(zhì)包括但不局限于通過無線/無線電波通信網(wǎng)絡(luò)的發(fā)送、互聯(lián)網(wǎng)、內(nèi)聯(lián)網(wǎng)、基于電話/調(diào)制器的網(wǎng)絡(luò)通信、硬線/電纜通信網(wǎng)絡(luò)、衛(wèi)星通信和其它固定或移動網(wǎng)絡(luò)系統(tǒng)/通信鏈接。
從于此提出的說明中,本領(lǐng)域的普通技術(shù)人員能夠容易地結(jié)合如上所述創(chuàng)建的軟件和適當(dāng)?shù)耐ㄓ没驅(qū)S糜嬎銠C硬件,以創(chuàng)建移動計算機系統(tǒng)和/或具體化本發(fā)明的計算機子組件,以及創(chuàng)建計算機系統(tǒng)和/或用于執(zhí)行本發(fā)明的方法的計算機子組件。
已經(jīng)提出本發(fā)明的示范性實施例的前述說明,以用于說明和描述的目的。并不打算窮舉或限定本發(fā)明為所公開的精確形式。根據(jù)上面教導(dǎo),多種修改和變形是可能的。本發(fā)明的的范圍不局限于這些說明的實施例,本發(fā)明的范圍僅可以從所附的權(quán)利要求來確定。
權(quán)利要求
1.一種用于通過網(wǎng)絡(luò)在存在服務(wù)器和耦合至存在服務(wù)器的終端之間傳送存在信息的方法,該方法包括識別終端已經(jīng)向其請求存在服務(wù)的至少一個存在實體;創(chuàng)建包括對應(yīng)于該存在實體的存在信息的存在文件;將存在信息構(gòu)造為包括比對存在實體可用的全部存在信息少的部分存在信息;以及傳送具有該部分存在信息的存在文件至請求該存在信息的終端。
2.權(quán)利要求1的方法,其中,構(gòu)造所述存在信息包括提供用于已經(jīng)改變的存在信息的狀態(tài)信息。
3.權(quán)利要求1的方法,其中,構(gòu)造所述存在信息包括在該存在信息中提供指示存在文件是包括部分存在信息還是存在信息的完全更新的模式值。
4.權(quán)利要求1的方法,其中,構(gòu)造所述存在信息包括在該存在信息中提供至少一個動作值。
5.權(quán)利要求1的方法,其中,創(chuàng)建存在文件包括創(chuàng)建遵循使用存在信息數(shù)據(jù)格式(PIDF)的即時消息通用描述文件(CPIM)規(guī)范的存在文件,并創(chuàng)建對CPIM PIDF存在文件的擴展,以促進(jìn)將存在信息構(gòu)造為包括比對存在實體可用的全部存在信息少的部分存在信息。
6.權(quán)利要求5的方法,其中,構(gòu)造所述存在信息包括為已經(jīng)經(jīng)歷狀態(tài)信息改變的一個或多個存在文件元組提供狀態(tài)信息。
7.權(quán)利要求6的方法,其中,構(gòu)造所述存在信息進(jìn)一步包括提供對應(yīng)于已經(jīng)經(jīng)歷狀態(tài)信息改變的元組的新版本的元組版本指示符。
8.權(quán)利要求6的方法,其中,構(gòu)造所述存在信息包括在存在文件元組中提供至少一個動作值,以識別要在終端處采取的對相應(yīng)存在文件元組的動作。
9.權(quán)利要求5的方法,其中,構(gòu)造所述存在信息包括提供文件版本指示符,以識別存在文件的文件版本,其中該文件版本可以被終端用來確定在終端處存儲的存在信息是否與存在服務(wù)器同步。
10.權(quán)利要求1的方法,進(jìn)一步包括促進(jìn)對至少一個存在實體的存在信息的終端預(yù)訂。
11.權(quán)利要求10的方法,其中,促進(jìn)對存在信息的終端預(yù)訂包括促進(jìn)終端發(fā)起的對存在信息的提取和終端發(fā)起的對存在信息的輪詢中的至少一個。
12.權(quán)利要求11的方法,其中,促進(jìn)對存在信息的終端預(yù)訂包括讓終端預(yù)訂在存在服務(wù)器處發(fā)起的存在信息通告。
13.權(quán)利要求12的方法,其中,傳送存在文件包括在至少一些存在信息已經(jīng)改變時傳送存在文件。
14.權(quán)利要求1的方法,進(jìn)一步包括識別至少一些存在信息中的改變,并且其中傳送存在文件包括響應(yīng)于存在信息的改變傳送存在文件。
15.權(quán)利要求1的方法,其中,傳送存文件包括響應(yīng)于以下的至少一個傳送存在文件預(yù)定事件的發(fā)生、預(yù)定時滯的發(fā)生和預(yù)定時間。
16.權(quán)利要求1的方法,其中,構(gòu)造存在信息包括提供具有部分存在信息的至少一個預(yù)定屬性值。
17.一種用于通知存在信息給客戶終端的方法,包括(a)創(chuàng)建至少一個請求關(guān)于存在實體的存在信息的終端使用的存在文件,包括(i)創(chuàng)建至少一個元組,其中該元組包括相對于元組的先前版本指示元組的版本的版本值;(ii)將存在信息與元組關(guān)聯(lián)起來,其中存在信息包括存在實體的存在信息的完全集的子集;(b)發(fā)送存在文件至請求存在信息的客戶終端;(c)比較由元組提供的版本值和存儲于客戶終端之上的當(dāng)前版本值;以及(d)如果通過元組提供的版本值指示新的存在信息可用于該元組,則引導(dǎo)該客戶終端更新與該元組相關(guān)聯(lián)的存在信息。
18.權(quán)利要求17的方法,其中,如果存在信息相對于先前存在信息改變,則創(chuàng)建存在文件包括使存在信息與元組相關(guān)聯(lián)。
19.權(quán)利要求17的方法,其中,創(chuàng)建元組包括通過元組來包括動作元素,以引導(dǎo)客戶終端在元組執(zhí)行后實施對應(yīng)動作。
20.權(quán)利要求17的方法,其中,創(chuàng)建存在文件進(jìn)一步包括創(chuàng)建包括對應(yīng)于其中已經(jīng)發(fā)送存在文件值至客戶終端多次的文件級版本值的文件級版本元素。
21.權(quán)利要求17的方法,其中,創(chuàng)建存在文件進(jìn)一步包括創(chuàng)建包括模式值的模式元素,該模式值指示是應(yīng)該利用存在實體的存在信息集的子集來更新客戶設(shè)備還是應(yīng)該利用存在信息的完全集完全更新客戶設(shè)備。
22.權(quán)利要求17的方法,其中,創(chuàng)建存在文件進(jìn)一步包括創(chuàng)建對應(yīng)于與元組相關(guān)聯(lián)系的元素的至少一個命名空間聲明。
23.權(quán)利要求17的方法,其中,創(chuàng)建存在文件包括創(chuàng)建否則就遵循使用存在信息數(shù)據(jù)格式(PIDF)的即時消息通用描述文件(CPIM)規(guī)范的存在文件,并且其中創(chuàng)建存在文件進(jìn)一步包括創(chuàng)建對CPIM PIDF存在文件的擴展,以促進(jìn)將存在信息構(gòu)造為包括比對存在實體可用的全部存在信息少的部分存在信息。
24.一種存在認(rèn)知系統(tǒng),包括(a)至少一個終端,包括守候?qū)?yīng)于存在實體的存在信息的觀察者應(yīng)用;(b)通過網(wǎng)絡(luò)耦合至至少一個終端的至少一個存在服務(wù)器,其中該存在服務(wù)器包處理器,該處理器被配置用來(i)識別觀察者應(yīng)用已經(jīng)向其請求存在服務(wù)的至少一個存在實體;(ii)創(chuàng)建包括對應(yīng)于存在實體的存在信息的存在文件;(iii)將存在信息構(gòu)造為包括比對存在實體可用的全部存在信息少的部分存在信息;(iv)傳送具有部分存在信息的存在文件至請求存在信息的終端的觀察者應(yīng)用。
25.如權(quán)利要求24的存在認(rèn)知系統(tǒng),其中,所述網(wǎng)絡(luò)包括耦合至存在服務(wù)器的存在實體存在代理;耦合至終端和存在實體存在代理的觀察者存在代理;并且其中存在實體存在代理和觀察者存在代理促進(jìn)存在文件和存在信息在網(wǎng)絡(luò)上的傳送。
26.一種通過網(wǎng)絡(luò)耦合至多個終端的存在服務(wù)器,用于通過網(wǎng)絡(luò)傳送存在信息至多個終端中的一個或多個,該存在服務(wù)器包括存儲器,被配置用來,存儲多個存在實體的存在信息,以及為授權(quán)接收一個或多個存在實體的存在信息的終端存儲終端預(yù)訂;耦合至存儲器的處理系統(tǒng),被配置用來,識別特定終端已經(jīng)向其預(yù)訂的至少一個存在實體,以及創(chuàng)建包括對應(yīng)于該存在實體的存在信息的存在文件,其中將存在信息構(gòu)造為對應(yīng)于對存在實體可用的存在信息集的子集的部分存在信息;以及耦合至處理系統(tǒng)的數(shù)據(jù)發(fā)送模塊,在網(wǎng)絡(luò)上通過存在文件傳送部分存在信息至預(yù)訂終端。
27.權(quán)利要求26的存在服務(wù)器,其中,處理系統(tǒng)被配置用來,通過創(chuàng)建遵循使用存在信息數(shù)據(jù)格式(PIDF)的即時消息通用描述文件(CPIM)規(guī)范的存在文件來創(chuàng)建存在文件,并通過創(chuàng)建對CPIM PIDF存在文件的擴展,來促進(jìn)將存在信息構(gòu)造為部分存在信息。
28.權(quán)利要求27的存在服務(wù)器,其中,處理系統(tǒng)被配置用來,通過提供狀態(tài)信息給已經(jīng)經(jīng)歷狀態(tài)信息變化的一個或多個存在文件元組從而創(chuàng)建對CPIM PIDF存在文件的擴展。
29.權(quán)利要求28的存在服務(wù)器,其中,處理系統(tǒng)被進(jìn)一步配置用來提供對應(yīng)于已經(jīng)經(jīng)歷狀態(tài)信息改變的元組的新版本的元組版本指示符。
30.權(quán)利要求28的存在服務(wù)器,其中,處理系統(tǒng)被進(jìn)一步配置用來,通過在存在文件元組中提供至少一個動作值以便識別要在預(yù)訂終端處對相應(yīng)存在文件元組采取的動作,從而創(chuàng)建對CPIM PIDF存在文件的擴展。
31.權(quán)利要求27的存在服務(wù)器,其中,處理系統(tǒng)被進(jìn)一步配置用來,通過提供文件版本指示符以便識別存在文件的文件版本,從而創(chuàng)建對CPIM PIDF存在文件的擴展,其中文件版本可以被預(yù)訂終端用來確定在預(yù)訂終端處存儲的存在信息是否與存在服務(wù)器同步。
32.權(quán)利要求26的存在服務(wù)器,其中,處理系統(tǒng)被進(jìn)一步配置用來,通過在存在文件中識別相對于存儲于預(yù)訂終端處的存在信息已經(jīng)改變的存在信息的子集,從而將存在文件創(chuàng)建為部分存在信息。
全文摘要
一種用于傳送與存在實體(presentity)的存在信息相關(guān)的部分通告的系統(tǒng)和方法。通過網(wǎng)絡(luò)(201)可以在存在服務(wù)器(210)和耦合至存在服務(wù)器的終端(202)之間實施該傳送。終端(202)已經(jīng)請求存在服務(wù)的至少一個存在實體(700)被識別。創(chuàng)建存在文件(702),其中存在文件包括對應(yīng)于存在實體的存在信息。構(gòu)造存在信息作為包括比對于存在實體可用的全部存在信息少的部分存在信息(704)。傳送具有部分存在信息的存在文件至請求該存在信息的終端(706)。
文檔編號H04L29/06GK1669021SQ03816731
公開日2005年9月14日 申請日期2003年7月10日 優(yōu)先權(quán)日2002年7月16日
發(fā)明者M·朗福爾斯, E·-M·萊帕寧, J·科斯塔-雷克納 申請人:諾基亞有限公司