專利名稱:用于基于事件序列的呈現(xiàn)通知的方法
技術(shù)領(lǐng)域:
本公開(kāi)一般地涉及呈現(xiàn)服務(wù),并且更具體地涉及用于基于事件序列的呈現(xiàn)通知的方法。
背景技術(shù):
隨著在技術(shù)上的進(jìn)步,通信系統(tǒng)能夠向用戶提供更好的服務(wù)。在利用呈現(xiàn)服務(wù)的一些應(yīng)用中,通信裝置向中央網(wǎng)絡(luò)實(shí)體(“呈現(xiàn)服務(wù)器”)報(bào)告(“公開(kāi)”)通信裝置的用戶(“呈現(xiàn)體”)的狀態(tài)或呈現(xiàn)信息。呈現(xiàn)服務(wù)器向通信系統(tǒng)中的其他用戶(“觀察方”)分發(fā)(“通知”)呈現(xiàn)信息。通常,呈現(xiàn)信息包括諸如通信裝置的狀態(tài)、裝置的用戶的可用性(availability)、通信裝置的位置、裝置執(zhí)行的當(dāng)前操作和用戶的優(yōu)選通信等的信息。 準(zhǔn)則呈現(xiàn)功能允許觀察方(用戶、裝置或應(yīng)用)對(duì)呈現(xiàn)服務(wù)器進(jìn)行訂閱以接收與一個(gè)或多個(gè)呈現(xiàn)體相關(guān)的呈現(xiàn)信息。該訂閱可以針對(duì)一個(gè)或多個(gè)呈現(xiàn)體獨(dú)立地完成或者通過(guò)使用包括多個(gè)呈現(xiàn)體的呈現(xiàn)資源列表來(lái)完成。在訂閱了ー個(gè)或多個(gè)特定呈現(xiàn)體吋,向觀察方通知用于特定呈現(xiàn)體的呈現(xiàn)信息。因特網(wǎng)工程任務(wù)組(IETF)請(qǐng)求注解(RFC) 4460和4461討論了基于可擴(kuò)展標(biāo)記語(yǔ)言(XML)的方法,該方法允許SIP/SIMPLE觀察方提供作為訂閱的一部分的通知過(guò)濾準(zhǔn)貝1J。然后,呈現(xiàn)服務(wù)器評(píng)估該準(zhǔn)則以確定是否以及何時(shí)通知訂閱觀察方。然而,RFC 4460和4461僅允許觀察方參考(在所提供的通知準(zhǔn)則中)同時(shí)發(fā)生的無(wú)順序的多個(gè)同步當(dāng)前呈現(xiàn)值。例如,該準(zhǔn)則可以包括當(dāng)呈現(xiàn)信息元素A具有值“al”并且同時(shí)呈現(xiàn)信息元素B具有值“bl”時(shí)對(duì)觀察方進(jìn)行通知。對(duì)于消費(fèi)者用戶來(lái)說(shuō),該簡(jiǎn)單的訂閱和通知機(jī)制通常是足夠的。然而,這不足以滿足特定的其他用戶的需要,該特定的其他用戶諸如是受益于更復(fù)雜的技術(shù)的公共安全用戶,該技術(shù)包括例如基于下述來(lái)指定通知觸發(fā)條件的能力呈現(xiàn)信息元素的歷史和未來(lái)的值;有順序或無(wú)順序的事件序列;和/或用干與對(duì)呈現(xiàn)信息的改變相對(duì)應(yīng)的事件的時(shí)間段參數(shù),這在已知的訂閱和通知機(jī)制中是無(wú)法獲得的。因此,需要ー種用于基于事件序列的呈現(xiàn)通知的方法。
在附圖的各個(gè)視圖中,相同的附圖標(biāo)記指示相同或在功能上類似的元件,附圖與下面的詳細(xì)說(shuō)明一起被包含在說(shuō)明書(shū)中并且形成說(shuō)明書(shū)的一部分,并且附圖用于進(jìn)ー步說(shuō)明包括要求保護(hù)的發(fā)明的原理的實(shí)施例,并且解釋那些實(shí)施例的各種原理和優(yōu)點(diǎn)。圖I是根據(jù)一些實(shí)施例的用于基于事件序列的呈現(xiàn)通知的通信系統(tǒng)的框圖。圖2是根據(jù)一些實(shí)施例的用于使能基于事件序列的呈現(xiàn)通知的客戶端實(shí)體處的方法的流程圖。圖3是根據(jù)一些實(shí)施例的用于使能基于事件序列的呈現(xiàn)通知的呈現(xiàn)服務(wù)器處的方法的流程圖。圖4是示出根據(jù)ー些實(shí)施例的呈現(xiàn)服務(wù)器在各種條件下檢測(cè)到監(jiān)視到的呈現(xiàn)信息滿足用于發(fā)送通知的觸發(fā)條件的流程圖。圖5是圖示根據(jù)ー些實(shí)施例的基于事件序列來(lái)監(jiān)視呈現(xiàn)信息并且提供通知的呈現(xiàn)服務(wù)器的示意圖。本領(lǐng)域的技術(shù)人員可以明白,附圖中的元件為了簡(jiǎn)單和清楚而進(jìn)行圖示,并且在附圖中的元件不必然按比例繪制。例如,在附圖中的一些元件的尺寸可能相對(duì)于其他元件被夸大,以有助于促進(jìn)對(duì)本發(fā)明的實(shí)施例的理解。在附圖中已經(jīng)用常規(guī)符號(hào)適當(dāng)?shù)乇硎玖嗽O(shè)備和方法組成部分,僅示出了與對(duì)本發(fā)明的實(shí)施例的理解相關(guān)的那些具體細(xì)節(jié),使得不便本公開(kāi)與對(duì)于受益于這里的說(shuō)明的本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō)顯而易見(jiàn)的細(xì)節(jié)相混淆。
具體實(shí)施例方式一般而言,根據(jù)各個(gè)實(shí)施例,客戶端實(shí)體生成對(duì)包括事件序列的呈現(xiàn)體的訂閱,該事件序列定義了控制呈現(xiàn)服務(wù)器何時(shí)向客戶端實(shí)體發(fā)送通知的觸發(fā)條件;并且該訂閱進(jìn)一步指示用于事件序列的時(shí)間段參數(shù)。在接收到訂閱時(shí),呈現(xiàn)服務(wù)器基于指示的時(shí)間段參數(shù)來(lái)接收呈現(xiàn)信息并且監(jiān)視呈現(xiàn)信息,以檢測(cè)事件序列的至少ー個(gè)的發(fā)生,并且當(dāng)呈現(xiàn)信息滿足觸發(fā)條件吋,向客戶端實(shí)體發(fā)送通知。通過(guò)在訂閱中包括事件序列作為觸發(fā)準(zhǔn)則的一部分,觀察方可以設(shè)置更復(fù)雜的“基于情形”的通知觸發(fā)條件。而且,通過(guò)在訂閱中指示或識(shí)別作為觸發(fā)條件準(zhǔn)則的一部分的時(shí)間段參數(shù),觀察方現(xiàn)在可以參考過(guò)去和未來(lái)的呈現(xiàn)信息。而且,觀察方可以明確地指示某些呈現(xiàn)狀態(tài)必須以其進(jìn)行轉(zhuǎn)換以滿足觸發(fā)條件的順序,并且可以使用高級(jí)布爾邏輯(Boolean logic)來(lái)設(shè)置通知何時(shí)發(fā)生,從而在許多實(shí)現(xiàn)中(特別是在公共安全的背景中)使用的觸發(fā)機(jī)制中提供額外的靈活性。本領(lǐng)域內(nèi)的技術(shù)人員可以認(rèn)識(shí)到,這里描述的上述優(yōu)點(diǎn)和其他優(yōu)點(diǎn)僅是說(shuō)明性的,并且這并不意味著是各個(gè)實(shí)施例的全部?jī)?yōu)點(diǎn)的完整體現(xiàn)?,F(xiàn)在參考附圖,并且具體地參考圖1,示出了并且以100指示根據(jù)本公開(kāi)的實(shí)施例的通信系統(tǒng)的框圖,該通信系統(tǒng)向客戶端實(shí)體提供通知。本領(lǐng)域內(nèi)的技術(shù)人員可以認(rèn)識(shí)和明白,在該詳細(xì)說(shuō)明中的示例的具體細(xì)節(jié)僅說(shuō)明了一些實(shí)施例,并且這里闡述的教導(dǎo)適用于多種替代設(shè)置。例如,在所描述的實(shí)施例中,使用專用協(xié)議(諸如實(shí)現(xiàn)通過(guò)參考圖2至圖5所描述的本公開(kāi)的實(shí)施例的協(xié)議)和標(biāo)準(zhǔn)協(xié)議來(lái)執(zhí)行在通信系統(tǒng)100中實(shí)現(xiàn)的呈現(xiàn)特征,該標(biāo)準(zhǔn)協(xié)議諸如由開(kāi)放移動(dòng)聯(lián)盟(OMA)公布的呈現(xiàn)SMPLE規(guī)范(當(dāng)前是2009年2月3日的草案),其定義了利用SIP (在RFC 3261中描述的會(huì)話發(fā)起協(xié)議)的基于SIP/SMPLE的呈現(xiàn)服務(wù)的應(yīng)用級(jí)規(guī)范;以及由因特網(wǎng)工程任務(wù)組(IETF)公布的SMPLE made simple (當(dāng)前是2009年5月9日的草案),其描述了使用SIP的即時(shí)消息收發(fā)和呈現(xiàn),其中標(biāo)準(zhǔn)呈現(xiàn)協(xié)議這里被統(tǒng)稱為SIP/SMPLE。然而,所描述的教導(dǎo)不以任何方式限于該系統(tǒng)實(shí)現(xiàn)方式。而且,該系統(tǒng)可以包括更多的觀察方、呈現(xiàn)體、呈現(xiàn)服務(wù)器、通信裝置和除了在圖I中所示出的之外的其他實(shí)體。通信系統(tǒng)100包括呈現(xiàn)服務(wù)器120 ;使用通信裝置112的用戶110 ;以及使用通信裝置132的用戶130,其中,根據(jù)這里的教導(dǎo),通過(guò)網(wǎng)絡(luò)(未示出)通信地耦合通信裝置112和132以及呈現(xiàn)服務(wù)器120,以進(jìn)行呈現(xiàn)信息訂閱和相應(yīng)的呈現(xiàn)信息通知。該網(wǎng)絡(luò)可以是有線網(wǎng)絡(luò)、無(wú)線網(wǎng)絡(luò)或使能有線和無(wú)線通信的網(wǎng)絡(luò),并且通常包括很多網(wǎng)絡(luò)基礎(chǔ)設(shè)施裝置,包括但不限于網(wǎng)橋、交換機(jī)、區(qū)域控制器、基站控制器、中繼器、基站無(wú)線電臺(tái)、基站、基站收發(fā)信臺(tái)、接入點(diǎn)、路由器或者在無(wú)線或有線環(huán)境中對(duì)接任何實(shí)體的任何其他類型的基礎(chǔ)設(shè)施設(shè)備。在本領(lǐng)域中,通信裝置112和132 (這里稱為“客戶端實(shí)體”)還被稱為接入裝置、接入終端、用戶設(shè)備、移動(dòng)站、移動(dòng)訂戶単元和移動(dòng)裝置等,并且可以是任何標(biāo)準(zhǔn)通信裝置,諸如無(wú)線電裝置、移動(dòng)電話、個(gè)人數(shù)字助理(PDA)、膝上型計(jì)算機(jī)、雙向無(wú)線電裝置、小區(qū)電話以及能夠在有線或無(wú)線環(huán)境中操作的任何其他裝置。每個(gè)通信裝置都包括(但未示出)操作地耦合的存儲(chǔ)器、一個(gè)或多個(gè)網(wǎng)絡(luò)接口和處理裝置。網(wǎng)絡(luò)接ロ可以用于下述中的ー個(gè)或多個(gè)向呈現(xiàn)服務(wù)器120公布呈現(xiàn)體的呈現(xiàn)信息;根據(jù)這里的教導(dǎo),訂閱呈現(xiàn)體的呈現(xiàn)信息,并且作為訂閱的結(jié)果,從呈現(xiàn)服務(wù)器120接 收通知;以及與呈現(xiàn)服務(wù)器120進(jìn)行其他通信,以使得能夠?qū)崿F(xiàn)根據(jù)本教導(dǎo)的方法。網(wǎng)絡(luò)接ロ的實(shí)現(xiàn)取決于通信裝置所連接到的網(wǎng)絡(luò)的具體類型,即,有線和/或無(wú)線。例如,當(dāng)網(wǎng)絡(luò)支持有線通信時(shí),接ロ可以包括串行端ロ接ロ(例如,符合RS-232標(biāo)準(zhǔn))、并行端ロ接ロ、以太網(wǎng)接ロヽUSB接口和/或FireWire接ロ等。當(dāng)網(wǎng)絡(luò)支持無(wú)線通信時(shí),接ロ包括元件,該元件包括可根據(jù)任何一個(gè)或多個(gè)標(biāo)準(zhǔn)或?qū)S脽o(wú)線接ロ操作的處理、調(diào)制和收發(fā)器元件,其中,可以通過(guò)存儲(chǔ)在通信裝置的存儲(chǔ)器裝置上的諸如軟件應(yīng)用或固件的編程邏輯來(lái)在通信裝置的處理裝置中執(zhí)行該處理、調(diào)制和收發(fā)器元件的ー些功能。除了經(jīng)由編程邏輯或代碼實(shí)現(xiàn)的上述功能之外,還利用用于實(shí)現(xiàn)諸如通過(guò)以下參考圖2描述的方法300的方法的邏輯或代碼來(lái)對(duì)每ー個(gè)通信裝置的處理裝置進(jìn)行編程;和/或處理裝置可以被實(shí)現(xiàn)為狀態(tài)機(jī)或ASIC。在通信裝置中的存儲(chǔ)器可以包括通信裝置起作用所需要的各種數(shù)據(jù)的短期和/或長(zhǎng)期存儲(chǔ),各種數(shù)據(jù)諸如呈現(xiàn)信息、配置信息等。存儲(chǔ)器還可以存儲(chǔ)用于利用用于執(zhí)行處理裝置的功能所需要的邏輯或代碼來(lái)對(duì)處理裝置進(jìn)行編程的軟件或固件?,F(xiàn)在轉(zhuǎn)到呈現(xiàn)服務(wù)器120,呈現(xiàn)服務(wù)器120包括操作地耦合為執(zhí)行呈現(xiàn)服務(wù)器120的功能的存儲(chǔ)器122、一個(gè)或多個(gè)網(wǎng)絡(luò)接ロ 124和處理裝置126。根據(jù)呈現(xiàn)服務(wù)器120所連接到的具體網(wǎng)絡(luò),網(wǎng)絡(luò)接ロ 124可以是有線的、無(wú)線的或二者的組合(上面給出了其示例)。可以利用用于執(zhí)行其功能的邏輯或代碼來(lái)對(duì)處理裝置126進(jìn)行編程,其中,該邏輯作為軟件和/或固件被存儲(chǔ)在存儲(chǔ)器122 (上面給出了其示例)中;和/或處理裝置126可以被實(shí)現(xiàn)為狀態(tài)機(jī)或ASIC。在操作上,存儲(chǔ)器122在來(lái)自客戶端實(shí)體的多個(gè)公布消息的每ー個(gè)(諸如可以是例如SIP/SMPLE PUBLISH消息的來(lái)自裝置132的消息135)中接收與呈現(xiàn)體相關(guān)的呈現(xiàn)信息元素的值。與特定呈現(xiàn)體相關(guān)的呈現(xiàn)信息包括一個(gè)或多個(gè)呈現(xiàn)信息元素,并且呈現(xiàn)體通常在ー時(shí)間段中發(fā)送用于不同或相同的呈現(xiàn)信息元素的多個(gè)公布消息。呈現(xiàn)服務(wù)器120(在存儲(chǔ)器122中)保存當(dāng)前值,并且在一些實(shí)施例中,還保存用于ー個(gè)或多個(gè)呈現(xiàn)體的至少ー個(gè)呈現(xiàn)信息元素的(ー個(gè)或多個(gè))先前或過(guò)去的值的集合。呈現(xiàn)服務(wù)器120進(jìn)ー步在來(lái)自觀察方的一個(gè)或多個(gè)訂閱消息(諸如,訂閱消息115,該訂閱消息115可以例如是51 /5頂 1^ SUBSCRIBE消息)中接收被通知用于ー個(gè)或多個(gè)呈現(xiàn)體的事件序列的請(qǐng)求,其中,該事件序列定義了觸發(fā)條件,該觸發(fā)條件控制呈現(xiàn)服務(wù)器何時(shí)向客戶端實(shí)體發(fā)送通知;并且該訂閱請(qǐng)求還指示了用于事件序列的時(shí)間段參數(shù)。響應(yīng)于該訂閱請(qǐng)求,呈現(xiàn)服務(wù)器120基于所指示的時(shí)間段參數(shù)來(lái)接收和監(jiān)視呈現(xiàn)信息,以檢測(cè)事件序列的發(fā)生,并且當(dāng)監(jiān)視到的呈現(xiàn)信息滿足觸發(fā)條件時(shí),向觀察方(例如,在ー個(gè)或多個(gè)SIP/SMPLENOTIFY消息中)提供125通知。這里使用的一些術(shù)語(yǔ)的定義將有助于理解所公開(kāi)的教導(dǎo)。例如,呈現(xiàn)服務(wù)器被定義為接受、存儲(chǔ)和分發(fā)呈現(xiàn)信息或與呈現(xiàn)信息相關(guān)聯(lián)的其他數(shù)據(jù)的功能實(shí)體。呈現(xiàn)信息被定義為與呈現(xiàn)體相關(guān)的信息的動(dòng)態(tài)集合,該信息的動(dòng)態(tài)集合指示呈現(xiàn)體進(jìn)行通信的狀態(tài)、可達(dá)到性、意愿和/或能力。呈現(xiàn)信息包括但不限于狀態(tài)信息,諸如用戶可用性、位置、網(wǎng)絡(luò)可用性、用戶情緒、移動(dòng)方向、速度、目的地、到達(dá)目的地的估計(jì)時(shí)間、距目的地的距離、事故狀況、完成百分比、階段或在在事故期間的指派的任務(wù)的狀況等。呈現(xiàn)信息由ー個(gè)或多個(gè)呈現(xiàn)信息元素組成,其中,呈現(xiàn)信息元素被定義為呈現(xiàn)信息的基本単位。呈 現(xiàn)信息元素可以與當(dāng)前的字母數(shù)字值(這里還簡(jiǎn)稱為值)和/或在前值的集合(即,ー個(gè)或多個(gè))相關(guān)聯(lián)。呈現(xiàn)信息元素的值被定義為在給定的時(shí)間點(diǎn)處的該呈現(xiàn)信息元素的呈現(xiàn)相關(guān)狀態(tài)。例如,用于呈現(xiàn)信息元素的值可以定義用戶的狀態(tài),諸如“離開(kāi)”、“不在辦公室”等。而且,特定的時(shí)間點(diǎn)處的呈現(xiàn)體的多個(gè)呈現(xiàn)信息元素的當(dāng)前值的集合表示該特定時(shí)間點(diǎn)處的呈現(xiàn)體的呈現(xiàn)狀態(tài)。觀察方被定義為在裝置中的唯一地可識(shí)別的邏輯實(shí)體,其訂閱ー個(gè)或多個(gè)呈現(xiàn)體的特定呈現(xiàn)信息。呈現(xiàn)體被定義為由呈現(xiàn)信息描述的邏輯實(shí)體。呈現(xiàn)體可以表示裝置和/或人,并且還可以表示其他類型的實(shí)體,包括但不限于服務(wù)器、建筑物、汽車、應(yīng)用或其他邏輯和物理實(shí)體。還可以通過(guò)呈現(xiàn)資源列表(PRL)來(lái)識(shí)別多個(gè)呈現(xiàn)體,該P(yáng)RL被定義為通常由觀察方以單個(gè)操作訂閱的呈現(xiàn)體的預(yù)定義的列表(例如,“好友列表”)。訂閱(這里還稱為訂閱請(qǐng)求)被定義為,當(dāng)已經(jīng)滿足了在訂閱中定義的ー個(gè)或多個(gè)觸發(fā)條件時(shí),針對(duì)后續(xù)通知從客戶端實(shí)體對(duì)呈現(xiàn)服務(wù)器的請(qǐng)求。通知因此被定義為,當(dāng)在呈現(xiàn)服務(wù)器處接收到的呈現(xiàn)信息已經(jīng)滿足了在關(guān)聯(lián)的通知中定義的觸發(fā)條件的ー個(gè)或多個(gè)時(shí),呈現(xiàn)服務(wù)器向客戶端實(shí)體發(fā)送的響應(yīng)。事件序列被定義為多個(gè)事件的集合,其中,在該序列中的事件中的至少兩個(gè)必須在一段時(shí)間上連續(xù)地或在不同的時(shí)間(或換句話說(shuō),異步地)發(fā)生。事件被定義為從ー個(gè)或多個(gè)呈現(xiàn)信息元素的一個(gè)值向不同值的狀態(tài)轉(zhuǎn)換;并且對(duì)于通過(guò)多個(gè)呈現(xiàn)信息元素定義的事件,所有元素的狀態(tài)轉(zhuǎn)換可以是同步的或異步的。因此,事件本身可以包括通過(guò)其本身的有順序或無(wú)順序事件的序列所定義的“子序列”?,F(xiàn)在轉(zhuǎn)到圖2至圖4。在圖2中,示出并且以200指示圖示用于基于事件序列來(lái)接收呈現(xiàn)通知的訂閱的方法的流程圖。諸如在圖I中所示的客戶端實(shí)體112的客戶端實(shí)體執(zhí)行方法200的步驟中的至少ー些。圖3圖示了用于基于事件序列的呈現(xiàn)通知的配合方法的流程圖,并且圖4圖示了示出在各種條件下監(jiān)視到的呈現(xiàn)信息滿足用于發(fā)送通知的觸發(fā)條件的流程圖400。在實(shí)施例中,在諸如呈現(xiàn)服務(wù)器120的呈現(xiàn)服務(wù)器中實(shí)現(xiàn)在圖3和圖4中所示的功能,但是可以在呈現(xiàn)服務(wù)器120外部的ー個(gè)或多個(gè)支持硬件単元處執(zhí)行所述功能中的ー些。而且,關(guān)于這里的描述,可以通過(guò)例如利用用于執(zhí)行其功能的邏輯或代碼進(jìn)行編程的處理裝置(在下面給出了其示例)來(lái)執(zhí)行參考圖2至圖5的流程圖所說(shuō)明和描述的功能,其中,該邏輯作為軟件和/或固件被存儲(chǔ)在適當(dāng)?shù)拇鎯?chǔ)器裝置中;和/或可以通過(guò)實(shí)現(xiàn)為狀態(tài)機(jī)或ASIC的處理裝置來(lái)執(zhí)行參考圖2至圖5的流程圖所說(shuō)明和描述的功能。首先轉(zhuǎn)到在圖2中所示的方法200 ;在202處,客戶端實(shí)體112生成對(duì)呈現(xiàn)體的訂閱。該訂閱包括定義觸發(fā)條件的事件序列(有順序或無(wú)順序),該觸發(fā)條件控制呈現(xiàn)服務(wù)器何時(shí)向客戶端實(shí)體112發(fā)送通知,并且該訂閱還識(shí)別或以其他方式指示事件序列的時(shí)間段參數(shù)。使得觸發(fā)機(jī)制基于事件序列和時(shí)間段參數(shù)在定義觸發(fā)條件方面提供了額外的靈活性??梢曰谑录蛄衼?lái)定義許多觸發(fā)條件。其示例包括但不限干,將觸發(fā)條件(不論事件序列有順序還是無(wú)順序,即沒(méi)有指定順序)定義為當(dāng)下述情況發(fā)生時(shí)被滿足在檢測(cè)到在事件序列中的所有事件發(fā)生吋;或者在檢測(cè)到在事件序列中的所有事件發(fā)生,但是發(fā)生了一個(gè)或多個(gè)中間事件時(shí);或者在檢測(cè)到在事件序列中的事件的至少ー個(gè)未能發(fā)生時(shí);或者在檢測(cè)到?jīng)]有包括在事件序列中的另ー個(gè)事件發(fā)生吋;或者在檢測(cè)到在事件序列中的所有事件發(fā)生但是沒(méi)有滿足時(shí)間段參數(shù)吋。而且,當(dāng)事件序列有順序吋,作為例示,觸發(fā)條件可以被定義為當(dāng)檢測(cè)到在事件序列中的所有事件發(fā)生但是沒(méi)有以特定順序發(fā)生時(shí)被滿足;其中,“順序”是序列中的ー個(gè)或多個(gè)事件所特有的任何順序,諸如但不限于在事件本身中的順序以及(當(dāng)事件包括子序列吋)在事件本身之間沒(méi)有順序但是在子序列內(nèi)的順序。下面例如參考圖4的說(shuō)明來(lái)提供呈現(xiàn)服務(wù)器檢測(cè)這樣的觸發(fā)條件被滿足的另外的說(shuō)明和特定 示例。關(guān)于用于事件序列的時(shí)間段參數(shù),“時(shí)間段參數(shù)”被定義為包括對(duì)在序列中的ー個(gè)或多個(gè)事件施加的任何時(shí)間約束或限制,這還提供了在本公開(kāi)的訂閱和通知機(jī)制中的大程度的靈活性。而且,作為與已知通知機(jī)制的不同之處,本教導(dǎo)基于在訂閱中提供的時(shí)間段參數(shù)(如經(jīng)由下面提供的示例進(jìn)ー步說(shuō)明)的引導(dǎo)或者在該引導(dǎo)下考慮在事件序列內(nèi)的狀態(tài)轉(zhuǎn)換的定時(shí)。然而,因?yàn)樗械霓D(zhuǎn)換同步地發(fā)生,所以在現(xiàn)有技術(shù)中沒(méi)有考慮狀態(tài)轉(zhuǎn)換的定時(shí)。在一個(gè)示例中,沒(méi)有明確地指定時(shí)間段參數(shù),并且在訂閱中沒(méi)有明確包括時(shí)間段參數(shù)指示了在呈現(xiàn)服務(wù)器檢測(cè)到觸發(fā)條件被滿足一次或多次之前一直進(jìn)行的隱含的缺省的時(shí)間段參數(shù)(對(duì)于無(wú)限的時(shí)間段)。替代地,可以以任何數(shù)目的方式在訂閱中明確地指定或指示用于事件序列的時(shí)間段參數(shù)。在下面的時(shí)間段參數(shù)示例中,為了便于理解本發(fā)明的實(shí)施例,事件序列被定義為包括事件A、B和C,其中,每個(gè)都事件包括用于ー個(gè)或多個(gè)呈現(xiàn)信息元素的狀態(tài)轉(zhuǎn)換,并且其中,事件中的至少兩個(gè)異步地(即,在不同的時(shí)間)發(fā)生。例如,事件A是指派了值“a”的呈現(xiàn)信息元素A,事件B是指派了值“b”的呈現(xiàn)信息元素B,并且事件C是指派了值“c”的呈現(xiàn)信息元素C。在一個(gè)說(shuō)明性實(shí)現(xiàn)中,時(shí)間段參數(shù)是具有開(kāi)始時(shí)間和后續(xù)結(jié)束時(shí)間的有限時(shí)間段。例如,該時(shí)間段參數(shù)指示呈現(xiàn)服務(wù)器監(jiān)視從Ipm到3pm所接收的呈現(xiàn)信息看是否發(fā)生了事件A、B和C,并且如果事件序列在該時(shí)幀內(nèi)發(fā)生,則發(fā)送通知。這也是絕對(duì)時(shí)間限制的示例,在該情況下是對(duì)于整個(gè)事件序列的發(fā)生的總的時(shí)間限制。而且,在該序列中的事件中的一個(gè)或多個(gè)可以與其本身的單獨(dú)絕對(duì)時(shí)間限制相關(guān)聯(lián)。例如,事件A必須在1:30pm前發(fā)生;并且,事件B必須在2pm前發(fā)生。替代地,可以僅通過(guò)開(kāi)始時(shí)間段或結(jié)束時(shí)間段而不是二者來(lái)限定時(shí)間段參數(shù)。而且,訂閱通過(guò)包括開(kāi)始時(shí)間段可以明確地指引呈現(xiàn)服務(wù)器監(jiān)視事件在過(guò)去的發(fā)生。更具體地,在一個(gè)實(shí)現(xiàn)中,在訂閱中指定的開(kāi)始時(shí)間段指定了開(kāi)始對(duì)在客戶端實(shí)體進(jìn)行發(fā)送并且呈現(xiàn)服務(wù)器接收該訂閱之前發(fā)生的呈現(xiàn)信息進(jìn)行監(jiān)視的時(shí)間。因此,呈現(xiàn)服務(wù)器可以監(jiān)視在呈現(xiàn)服務(wù)器可訪問(wèn)的位置處存儲(chǔ)的過(guò)去的呈現(xiàn)信息。在另ー說(shuō)明性實(shí)現(xiàn)中,時(shí)間段參數(shù)包括針對(duì)事件的發(fā)生的在事件的兩個(gè)或更多個(gè)之間的相對(duì)時(shí)間限制。例如,在事件序列中的事件之間的每次“轉(zhuǎn)換”可以具有與之相關(guān)聯(lián)的時(shí)間限制或時(shí)間范圍,例如,在事件A發(fā)生之后,事件B需要在15分鐘內(nèi)發(fā)生;并且在事件B發(fā)生之后,事件C需要在30分鐘內(nèi)發(fā)生。在該相對(duì)時(shí)間限制的實(shí)現(xiàn)中還有,訂閱還可以包括限制了其間可以發(fā)送通知的時(shí)間范圍的用于訂閱的時(shí)間段參數(shù)。因此,在這兩個(gè)時(shí)間范圍之間可以存在某種交互。例如,當(dāng)sequenceTimeFrame是序列發(fā)生的時(shí)間限制,并且subscriptionExpiration是當(dāng)該序列發(fā)生時(shí)要通知的時(shí)間限制(例如,在SIP SUBSCRIBE消息的報(bào)頭中提供的subscriptionTimeFrame值)時(shí),如果sequenceTimeFrame (例如,該事件序列必須在彼此30m內(nèi)發(fā)生)小于subscriptionExpiration (姆當(dāng)事件序列在下個(gè)星期中完成時(shí)通知我),則跟蹤事件的完成的狀態(tài)機(jī)必須是自復(fù)位的。
換句話說(shuō),例如,觸發(fā)條件被定義為A — B — C,它們?nèi)吭诒舜说?0m內(nèi)(sequenceTimeFrame)。如果A — B — C在30m內(nèi)發(fā)生,則通知客戶端實(shí)體,并且復(fù)位狀態(tài)機(jī)以再次等待A — B — C,并且在必要時(shí)再次通知(多達(dá)一周,subscriptionExpiration)。同樣,如果在30m內(nèi)A — B而沒(méi)有C,則在A之后的30m,清零狀態(tài)機(jī),并且呈現(xiàn)服務(wù)器再次針對(duì)A — B — C進(jìn)行監(jiān)視。sequenceTimeFrame還可以針對(duì)無(wú)順序事件“滾動(dòng)(rolling)”,因此如果我們需要在彼此的30m內(nèi)A =真,B =真并且C =真,而在T = Om時(shí)A=真,在T=15m時(shí)B =真,并且在T = 35m時(shí)C =真,則A、B、C序列沒(méi)有在30m內(nèi)完成,但是如果現(xiàn)在在T = 45m時(shí)A =真再次發(fā)生,則B、C、A (滿足無(wú)順序事件準(zhǔn)則)在30m內(nèi)發(fā)生,在T =15m時(shí)開(kāi)始并且在T = 45m時(shí)完成。因此,在T = 15m時(shí)在B =真時(shí),30m時(shí)鐘被“復(fù)位”。在另ー說(shuō)明性實(shí)現(xiàn)中,在一個(gè)說(shuō)明性實(shí)現(xiàn)中,通過(guò)高級(jí)布爾邏輯來(lái)實(shí)現(xiàn)對(duì)于參考過(guò)去和未來(lái)事件的發(fā)生和時(shí)間段參數(shù)的指示的觸發(fā)條件的設(shè)置。當(dāng)然,上述實(shí)現(xiàn)都僅僅是示例性實(shí)現(xiàn),它們不以任何方式限制這里的教導(dǎo)的范圍。如上所述,訂閱可以具有SIP SUBSCRIBE消息的格式。擴(kuò)展SIP SUBSCRIBE消息的兩個(gè)示例如下。在第一示例中,在一天的時(shí)間中每當(dāng)在先前對(duì)Incidentl234指派的組officersiagency. gov中的任何用戶變得可用(不論這些職員(officer)在這期間可能已經(jīng)被指派了什么其他的事故)時(shí),呈現(xiàn)觀察方(CommanderXOagency. gov)想要被通知。訂閱sip:officersOagency. gov SIP/2. O事件呈現(xiàn)至sip:officersiagency. gov自sip:CommanderXOagency. govく?xml version=" 1.0" encoding="UTF-8" >
く filter-set
xinlsns="urn:ietf:params:xmi:ns:siinple-filter"
xmlns: rt=" u rn: i etf: p a r a rn s: X m I: n s: s i m p I e - fi 11 e r: sc en a r i o" />(I)
<ns-bindings>
<ns-binding prefix="pidf' urn="urn:ie f:params:xmI:ns:pidf' xmlns:ps="urn;ietf:params:xml:ns:pidf:public-safety'7>
<./ns-Dindings> cfilter id=!,8439">
<trigger>
〈changed from=”inc.identl234” time-search=”today”
to=’’available,,>(2)
//pidf:tuple/pidf:status/pidf:cad-status
〈/changed〉
</irigger>
</filter>
</filter-set>行(I)是SIP/SMPLE的擴(kuò)展,并且包括用于實(shí)現(xiàn)這里的教導(dǎo)的新的XML命名空間,并且行(2)定義了基于事件序列的觸發(fā)條件。在另一個(gè)示例中,在過(guò)去的12小時(shí)中姆當(dāng)列表employeesOairport. gov中的任何用戶成功地通過(guò)門3、5、6 (以該順序)時(shí),呈現(xiàn)觀察方(SupervisorYOairport. gov)想要被通知。訂閱sip: employeesOairport. gov SIP/2. O事件呈現(xiàn)至sip:employeesiairport. gov
自sip:SupervisorYiairport. gov
權(quán)利要求
1.ー種用于基于事件序列的呈現(xiàn)通知的方法,所述方法包括 在呈現(xiàn)服務(wù)器處 從客戶端實(shí)體接收對(duì)呈現(xiàn)體的包括事件序列的訂閱,所述事件序列定義了控制所述呈現(xiàn)服務(wù)器何時(shí)向所述客戶端實(shí)體發(fā)送通知的觸發(fā)條件,其中,所述訂閱還指示用于所述事件序列的時(shí)間段參數(shù); 基于所指示的時(shí)間段參數(shù)來(lái)接收呈現(xiàn)信息并且監(jiān)視所述呈現(xiàn)信息,以檢測(cè)所述事件序列的發(fā)生;以及 當(dāng)監(jiān)視到的呈現(xiàn)信息滿足所述觸發(fā)條件時(shí),向所述客戶端實(shí)體發(fā)送所述通知。
2.根據(jù)權(quán)利要求I所述的方法,其中,所述監(jiān)視到的呈現(xiàn)信息在下述情況下滿足所述觸發(fā)條件 在所述呈現(xiàn)服務(wù)器檢測(cè)到在所述事件序列中的所有事件發(fā)生時(shí);或者在所述呈現(xiàn)服務(wù)器檢測(cè)到在所述事件序列中的所有事件發(fā)生但是發(fā)生了至少ー個(gè)中間事件時(shí);或者 在所述呈現(xiàn)服務(wù)器檢測(cè)到在所述事件序列中的事件中的至少ー個(gè)沒(méi)有發(fā)生吋;或者在所述呈現(xiàn)服務(wù)器檢測(cè)到?jīng)]有包括在所述事件序列中的另ー個(gè)事件發(fā)生吋;或者在所述呈現(xiàn)服務(wù)器檢測(cè)到在所述事件序列中的所有事件發(fā)生但是沒(méi)有滿足所述時(shí)間段參數(shù)時(shí)。
3.根據(jù)權(quán)利要求I所述的方法,其中 所述事件序列包括具有特定順序的事件序列;并且 在所述呈現(xiàn)服務(wù)器檢測(cè)到在所述事件序列中的所有事件發(fā)生但是沒(méi)有以所述特定順序發(fā)生時(shí),所述監(jiān)視到的呈現(xiàn)信息滿足所述觸發(fā)條件。
4.根據(jù)權(quán)利要求I所述的方法,其中,監(jiān)視所述呈現(xiàn)信息包括監(jiān)視所存儲(chǔ)的呈現(xiàn)信息。
5.根據(jù)權(quán)利要求I所述的方法,其中,所述時(shí)間段參數(shù)包括具有開(kāi)始時(shí)間和后續(xù)的結(jié)束時(shí)間的有限時(shí)間段。
6.根據(jù)權(quán)利要求5所述的方法,其中,在所述呈現(xiàn)服務(wù)器接收所述訂閱之前,所述開(kāi)始時(shí)間段發(fā)生。
7.根據(jù)權(quán)利要求I所述的方法,其中,所述序列中的至少ー個(gè)事件包括子序列。
8.ー種用于基于事件序列的呈現(xiàn)通知的方法,所述方法包括 在客戶端實(shí)體處 生成對(duì)呈現(xiàn)體的包括事件序列的訂閱,所述事件序列定義了控制所述呈現(xiàn)服務(wù)器何時(shí)向所述客戶端實(shí)體發(fā)送通知的觸發(fā)條件,其中,所述訂閱還指示用于所述事件序列的時(shí)間段參數(shù),其中,基于所述時(shí)間段參數(shù)來(lái)監(jiān)視在所述呈現(xiàn)服務(wù)器處接收到的呈現(xiàn)信息,以檢測(cè)所述事件序列; 向所述呈現(xiàn)服務(wù)器發(fā)送所述訂閱;以及 當(dāng)所監(jiān)視到的呈現(xiàn)信息滿足所述觸發(fā)條件時(shí),接收來(lái)自所述呈現(xiàn)服務(wù)器的所述通知。
9.根據(jù)權(quán)利要求8所述的方法,其中,在所述訂閱中所述觸發(fā)條件被定義為在下述情況下被滿足 在檢測(cè)到在所述事件序列中的所有事件發(fā)生時(shí);或者 在檢測(cè)到在所述事件序列中的所有事件發(fā)生但是發(fā)生了至少ー個(gè)中間事件吋;或者在檢測(cè)到在所述事件序列中的事件中的至少ー個(gè)沒(méi)有發(fā)生時(shí);或者 在檢測(cè)到?jīng)]有包括在所述事件序列中的另ー個(gè)事件發(fā)生吋;或者 在檢測(cè)到在所述事件序列中的所有事件發(fā)生但是沒(méi)有滿足所述時(shí)間段參數(shù)吋。
10.根據(jù)權(quán)利要求2或9所述的方法,其中,所述事件序列包括 具有特定順序的事件序列;或者 不具有特定順序的寒件序列。
11.根據(jù)權(quán)利要求8所述的方法,其中 所述事件序列包括具有特定順序的事件序列;并且 在所述訂閱中將所述觸發(fā)條件定義為在檢測(cè)到在所述事件序列中的所有事件發(fā)生但是沒(méi)有以所述特定順序發(fā)生時(shí)被滿足。
12.根據(jù)權(quán)利要求I或8所述的方法,其中,所述通知標(biāo)識(shí)滿足所述觸發(fā)條件的多個(gè)事件。
13.根據(jù)權(quán)利要求8所述的方法,其中,所述時(shí)間段參數(shù)包括具有開(kāi)始時(shí)間和后續(xù)的結(jié)束時(shí)間的有限時(shí)間段。
14.根據(jù)權(quán)利要求13所述的方法,其中,在所述開(kāi)始時(shí)間段之后,向所述呈現(xiàn)服務(wù)器發(fā)送所述訂閱。
15.根據(jù)權(quán)利要求I或8所述的方法,其中,所述時(shí)間段參數(shù)包括對(duì)于所述事件序列的發(fā)生的至少ー個(gè)時(shí)間限制,并且其中,所述至少一個(gè)時(shí)間限制包括下述中的至少ー個(gè) 用于在所述事件序列中的所述事件中的一個(gè)或多個(gè)的發(fā)生的絕對(duì)時(shí)間限制; 用于在所述事件序列中的所有事件的發(fā)生的總的時(shí)間限制; 在所述事件序列中的所述事件的兩個(gè)或多個(gè)之間的發(fā)生的相對(duì)時(shí)間限制; 用于在所述事件序列中的所有事件的發(fā)生的滾動(dòng)時(shí)間段,其中,所述事件序列包括無(wú)順序的事件序列。
全文摘要
客戶端實(shí)體生成對(duì)呈現(xiàn)體的包括事件序列的訂閱,該事件序列定義了控制呈現(xiàn)服務(wù)器何時(shí)向客戶端實(shí)體發(fā)送通知的觸發(fā)條件;并且該訂閱進(jìn)一步指示用于該事件序列的時(shí)間段參數(shù)。在接收到(302)訂閱時(shí),呈現(xiàn)服務(wù)器基于所指示的時(shí)間段參數(shù)來(lái)接收和監(jiān)視(304)呈現(xiàn)信息,以檢測(cè)事件序列的發(fā)生,并且當(dāng)該呈現(xiàn)信息滿足觸發(fā)條件時(shí),向客戶端實(shí)體發(fā)送(306)通知。
文檔編號(hào)G06F15/16GK102687134SQ201080060008
公開(kāi)日2012年9月19日 申請(qǐng)日期2010年12月6日 優(yōu)先權(quán)日2009年12月29日
發(fā)明者彼得·M·德羅茲特, 蒂龍·D·貝基亞里斯, 阿納托利·阿古爾尼科 申請(qǐng)人:摩托羅拉解決方案公司