亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

移動集線器和管理移動集線器中的事件的制作方法

文檔序號:7609191閱讀:156來源:國知局
專利名稱:移動集線器和管理移動集線器中的事件的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及移動集線器以及用于管理移動集線器中的事件的方法。
背景技術(shù)
個(gè)人移動網(wǎng)關(guān)或個(gè)人移動集線器的概念涉及移動設(shè)備的概念周邊,所述移動設(shè)備典型地具有中央處理單元CPU、隨機(jī)存取存儲器RAM、非易失性NV存儲裝置、到本地?zé)o線網(wǎng)絡(luò)技術(shù)(例如藍(lán)牙)的接口和/或到無線廣域網(wǎng)技術(shù)(例如GSM/GPRS)的接口。
移動集線器的有吸引力的應(yīng)用領(lǐng)域是健康護(hù)理/醫(yī)學(xué)/藥物應(yīng)用領(lǐng)域,其中傳感器和執(zhí)行器設(shè)備經(jīng)由例如藍(lán)牙連接到移動集線器。每個(gè)傳感器定期地傳送傳感器值到移動集線器,或被移動集線器上運(yùn)行的適配器進(jìn)行輪詢。類似地,執(zhí)行器設(shè)備時(shí)常地通過輪詢移動集線器或通過與移動集線器上運(yùn)行的適配器相連接而從移動集線器設(shè)備接收指令。在移動集線器上,傳感器數(shù)據(jù)需要被分析,可能被與其它傳感器設(shè)備的數(shù)據(jù)相關(guān)聯(lián),并還可能被中繼到基于網(wǎng)絡(luò)的服務(wù)。典型地,所述數(shù)據(jù)屬于離散性質(zhì),并且每個(gè)傳感器值可以被作為事件對待。因此,每個(gè)傳感器經(jīng)由無線通信鏈路把事件的序列提交到移動集線器。同樣地,移動集線器內(nèi)部進(jìn)程可以生成事件。當(dāng)然,使這些內(nèi)部創(chuàng)建的事件或從外部設(shè)備接收的事件可被用于移動集線器上的使用者和/或甚至移動集線器外部服務(wù)可能是必要的。因此,為了以正確方式處理事件并將其分發(fā),移動集線器需要事件引擎,也被稱為事件管理器。
目前這樣的事件系統(tǒng)已經(jīng)被公知很長時(shí)間了存在同步事件系統(tǒng)和異步事件系統(tǒng)。
在同步事件系統(tǒng)中,事件沿著從葉向上到根的層級路徑進(jìn)行傳播。每個(gè)實(shí)體依次作用于所接收的事件。
異步事件系統(tǒng)的最佳公知示例之一是Linda Tuplespace系統(tǒng)或IBM的T-Spaces。在上述系統(tǒng)中,事件通過事件源被登記在中央“黑板”(所述中央“黑板”被實(shí)現(xiàn)為數(shù)據(jù)庫)。接著事件使用者通過所述黑板搜索規(guī)定模式或者搜索表達(dá)式以找到他們感興趣的元組。
同步事件系統(tǒng)的主要優(yōu)點(diǎn)在于,保證每個(gè)已注冊的實(shí)體以及必須注冊的實(shí)體被調(diào)用一次。在調(diào)用鏈末端,可以確切知道某個(gè)事件已經(jīng)被處理。而且,經(jīng)過定義的同步事件系統(tǒng)利用調(diào)用已注冊事件的某種順序通過使用適當(dāng)?shù)姆祷刂?,能夠影響稍后在處理鏈中事件到?shí)體的傳送。同步模型的此優(yōu)點(diǎn)同時(shí)也是它的最大缺點(diǎn)例如,輸入/輸出(I/O)操作可以花費(fèi)很長時(shí)間來完成。調(diào)用其事件處理器并啟動作為事件處理器的一部分的I/O操作的實(shí)體可能因此被阻塞,并從而阻塞整個(gè)同步事件系統(tǒng)。同樣,事件處理實(shí)體可能在被調(diào)用之前被阻塞,并從而還可以阻塞事件系統(tǒng)。
異步事件系統(tǒng)不會遭遇此特定問題這里,或者把新事件同步地通知所有的事件收聽器,或者感興趣的實(shí)體定期地自行輪詢事件系統(tǒng)中的新到達(dá)的事件。另一方面,通過異步事件系統(tǒng),聲明事件的關(guān)閉(即,所有實(shí)體均看到事件)會更難,并且?guī)缀醪豢赡軋?jiān)持一種順序。同樣,通過基于元組/黑板的系統(tǒng),存在必須支持?jǐn)?shù)據(jù)庫和必須對于所登記的事件進(jìn)行無用單元收集的問題。
在2003年8月18日的因特網(wǎng)地址http//www.prismtechnologies.com/English/Products/COBRA/Integration/whitepaper_jms/jms_BR_12_00.pdf中檢索并訪問到的“Java MessageService-A White Paper,December 2000”說明了基于數(shù)據(jù)庫的使用的這樣一種異步事件系統(tǒng)。
因此,異步事件系統(tǒng)可以被表征為湯模型或池模型事件被倒入全局的湯或池中。事件預(yù)訂者接著搜索所述湯/池。類似地,同步事件系統(tǒng)可以被表征為閃光模型事件對所有已預(yù)訂實(shí)體進(jìn)行閃光。
諸如移動集線器的移動設(shè)備可以由它們的集線器性質(zhì)來表征,所述移動設(shè)備例如可以是具有無線廣域網(wǎng)組件(WWAN,例如GPRS)、無線局域網(wǎng)組件(WLAN,例如藍(lán)牙)、以及帶有本地易失性和非易失性存儲裝置的CPU的移動電話平臺。諸如傳感器、設(shè)備或用具的外部實(shí)體經(jīng)由WLAN連接于移動集線器,并把數(shù)據(jù)提供給在集線器上運(yùn)行的軟件組件。這些或其它的軟件組件以某種方式處理所接收的數(shù)據(jù),并接著經(jīng)由WWAN把數(shù)據(jù)提供給在因特網(wǎng)某處運(yùn)行的服務(wù)。
在2003年8月18日的因特網(wǎng)地址http//www.ixi.com/PDF/IXI_Brochure.pdf中檢索并訪問到的手冊中指出了這樣一種移動集線器。
由于必須被執(zhí)行的固有I/O操作,同步事件系統(tǒng)不適于執(zhí)行移動集線器所需的進(jìn)程。另一方面,異步事件系統(tǒng)也不是特別有用,因?yàn)樗鼈冃枰谝苿釉O(shè)備自身上維護(hù)數(shù)據(jù)庫系統(tǒng)。這樣的數(shù)據(jù)庫將需要移動設(shè)備上的大量資源,而所述移動設(shè)備由于其便攜式屬性而典型地通過提供稀少的資源所表征。
因此,需要一種事件管理系統(tǒng),其適于移動設(shè)備并且能夠同步地處理通過阻塞I/O操作而引入的復(fù)雜性。

發(fā)明內(nèi)容
根據(jù)本發(fā)明的一方面,提供了一種移動集線器,包括用于存儲事件的循環(huán)緩沖器、用于監(jiān)控存儲于所述緩沖器中的事件的存儲時(shí)間段的計(jì)時(shí)器、以及被設(shè)計(jì)用于當(dāng)相關(guān)聯(lián)的計(jì)時(shí)器超時(shí)被超過的時(shí)候從所述緩沖器中丟棄事件的事件管理器。
根據(jù)本發(fā)明的另一方面,提供了一種用于管理移動集線器中的事件的相應(yīng)方法,包括以下步驟在循環(huán)緩沖器中存儲事件、監(jiān)控所存儲事件的存儲時(shí)間段、以及當(dāng)所述存儲時(shí)間段超過超時(shí)的時(shí)候從所述緩沖器中丟棄事件。
移動集線器表示被用作為中央設(shè)備的移動設(shè)備,其使得以無線方式連接于移動集線器的實(shí)體互連。因此,移動集線器接受移動網(wǎng)絡(luò)節(jié)點(diǎn)的功能。例如,移動集線器的功能可以在獨(dú)立設(shè)備中實(shí)現(xiàn),或者被集成在移動電話中。
外部實(shí)體可以連接或被連接于移動集線器,并傳送或接收數(shù)據(jù)。這樣的實(shí)體的示例為傳感器和執(zhí)行器。在本發(fā)明的語境中,移動集線器所接收的消息被稱為“事件”。
移動集線器的核心被稱為事件引擎或事件管理器。事件管理器可以用硬件、軟件或軟硬件的結(jié)合來實(shí)現(xiàn)。此事件管理器被設(shè)計(jì)用于處理移動集線器中的事件,并具體而言用于作用于到達(dá)的事件和/或用于將事件傳送到集線器之外的世界。事件典型地被適配器登記于事件引擎,稍后將更詳細(xì)地解釋所述適配器。事件管理器在小型、有限的、臨時(shí)緩沖器中存儲事件,并設(shè)置事件的計(jì)時(shí)器。計(jì)時(shí)器的起始點(diǎn)優(yōu)選地是當(dāng)事件被存儲在緩沖器中之時(shí)的時(shí)間點(diǎn),但無需一定如此。計(jì)時(shí)器可以用硬件、軟件或軟硬件的結(jié)合來實(shí)現(xiàn)。事件管理器最遲當(dāng)計(jì)時(shí)器超過超時(shí)的時(shí)候從所述緩沖器中丟棄事件。如將在本發(fā)明的某些優(yōu)選實(shí)施例中示出的那樣,當(dāng)未達(dá)到計(jì)時(shí)器超時(shí)之前事件就已經(jīng)被丟棄的時(shí)候,那么計(jì)時(shí)器將典型地被復(fù)位,且無論如何不會達(dá)到超時(shí)。
這種事件處理確保一個(gè)事件無法阻塞用于必須由事件管理器處理的其它事件的有限的緩沖器單元。因此,一個(gè)事件僅可以在緩沖器中存在和存儲的最大時(shí)間/存儲時(shí)間段是由計(jì)時(shí)器的超時(shí)來確定的。
事件可能在到達(dá)移動集線器之后立即被存儲在緩沖器中??商鎿Q地,事件可能首先被臨時(shí)存儲在臨時(shí)存儲裝置中或高速緩存中,并隨后被傳輸?shù)窖h(huán)緩沖器。循環(huán)緩沖器提供用于存儲事件的有限空間。在一優(yōu)選實(shí)施例中,在循環(huán)緩沖器中可以存儲少于200個(gè)事件,在另一優(yōu)選實(shí)施例中,在循環(huán)緩沖器中可以存儲少于100個(gè)事件,在再一優(yōu)選實(shí)施例中,循環(huán)緩沖器的大小可以取決于應(yīng)用而進(jìn)行配置。
如上所述,計(jì)時(shí)器的超時(shí)優(yōu)選地是從緩沖器中丟棄所存儲的事件的最遲時(shí)間點(diǎn)。根據(jù)優(yōu)選實(shí)施例,與在緩沖器中存儲事件和啟動相應(yīng)計(jì)時(shí)器的時(shí)候同時(shí),或在其之前或之后的短時(shí)間中,事件引擎向所有或所選擇的實(shí)體通知事件的到達(dá)。不過,對已注冊實(shí)體的通知還可以隨著事件到達(dá)移動集線器而進(jìn)行,而無需隨著事件到達(dá)緩沖器中而進(jìn)行、或者隨著與此事件相關(guān)的任何其它動作而進(jìn)行。通知優(yōu)選地包括事件。如果實(shí)體僅應(yīng)該被選擇性地通知,則事件管理器根據(jù)注冊列表來通知所有實(shí)體。實(shí)體可以在將對所有事件或僅對所選擇事件進(jìn)行通知的注冊列表中進(jìn)行注冊。例如,外部實(shí)體傳感器A注冊為將在任何事件從傳感器B到達(dá)移動集線器之時(shí)被通知,因?yàn)閬碜詡鞲衅鰾的測定值應(yīng)該觸發(fā)傳感器A的測量。一般而言,實(shí)體可以是外部實(shí)體和/或移動集線器內(nèi)部實(shí)體。不管實(shí)體的形式如何,已經(jīng)看到這樣的通知的實(shí)體用確認(rèn)消息ACK來進(jìn)行異步回復(fù)。如果被通知過的、以及因此已經(jīng)在之前注冊于注冊列表以便被通知的所有實(shí)體已發(fā)送了ACK消息,或者如果此事件的計(jì)時(shí)器到時(shí),則事件管理器簡單地丟棄該事件。
此機(jī)制防止移動集線器在事件引擎無法確定所存儲的事件是否已經(jīng)被所有感興趣的實(shí)體注意到的情況下被此事件所阻塞。另一方面,不需要包括復(fù)雜存取的數(shù)據(jù)庫。作為替代,事件管理器遵循上述的固定規(guī)則來管理緩沖器中的事件循環(huán),并從而防止緩沖器被阻塞。因此,所述事件處理解決方案是有效的、高度適用的和可擴(kuò)展的。由于事件無法再阻塞緩沖器,可以將小型緩沖器用于移動集線器,其隨之保持了移動集線器的方便和便攜性。
具體而言,當(dāng)所有已存儲事件包括用于監(jiān)控相關(guān)聯(lián)事件的存儲時(shí)間段的相應(yīng)計(jì)時(shí)器時(shí),移動集線器防止阻塞事件。那么,每個(gè)事件僅在緩沖器中駐留有限的最長時(shí)間,所述最長時(shí)間對應(yīng)于事件將被丟棄之前相關(guān)聯(lián)的計(jì)時(shí)器的超時(shí)。
計(jì)時(shí)器的超時(shí)優(yōu)選地可以是取決于事件到達(dá)速率的可變超時(shí)。每個(gè)時(shí)間單元中到達(dá)移動集線器的事件越多,超時(shí)就越短。到達(dá)移動集線器的事件越少,超時(shí)在不惡化移動集線器的性能的情況下就可以越長。
超時(shí)還可以對于在移動集線器上運(yùn)行的不同應(yīng)用而不同。那么,例如,緩沖器的有限部分可以被分配給特定應(yīng)用,所述應(yīng)用由于很少到達(dá)的事件而提供較長的超時(shí),而緩沖器的其余部分被屬于另一應(yīng)用的事件所保留,所述應(yīng)用具有較頻繁的到達(dá)速率并從而具有較短的超時(shí)。引擎管理器可以負(fù)責(zé)將事件分類到應(yīng)用,并相應(yīng)地填充對應(yīng)的緩沖器部分。
根據(jù)現(xiàn)有技術(shù)中提到的移動集線器,移動集線器優(yōu)選地包括硬件單元。具體而言,移動集線器優(yōu)選地包括用于從外部實(shí)體接收事件和/或把事件傳送到外部實(shí)體的到無線局域網(wǎng)的接口。例如,這種對WLAN的訪問可以包括根據(jù)802.11規(guī)范對WLAN的訪問,和/或包括對藍(lán)牙的訪問。除此之外或可替換地,移動平臺優(yōu)選地包括到無線廣域網(wǎng)WWAN(諸如到GSM、GPRS或UMTS網(wǎng)絡(luò))的接口。諸如傳感器、設(shè)備或用具的外部設(shè)備可以經(jīng)由WLAN和/或WWAN連接于移動集線器,并把數(shù)據(jù)提供給在集線器上運(yùn)行的軟件組件。外部設(shè)備還可以是經(jīng)由WLAN和/或WWAN傳送的數(shù)據(jù)的接受者。因此,外部設(shè)備可以是事件源或事件使用者,或者同時(shí)是事件源和事件使用者。
移動集線器內(nèi)部實(shí)體例如是上述的軟件組件。這樣的內(nèi)部實(shí)體作用于事件,并可以提供多種功能一內(nèi)部實(shí)體可能包括路由器的功能,另一內(nèi)部實(shí)體可能包括服務(wù)器的功能,等等。
內(nèi)部實(shí)體以某種方式處理所接收的事件。例如,它經(jīng)由WWAN把經(jīng)處理的數(shù)據(jù)提供給在因特網(wǎng)某處運(yùn)行的服務(wù)。
因?yàn)橐苿蛹€器內(nèi)部事件表示可能與外部實(shí)體能夠處理的事件表示不同,所以移動集線器優(yōu)選地包括適配器,用于將事件的內(nèi)部表示轉(zhuǎn)換為外部實(shí)體可理解的事件表示,以及反向轉(zhuǎn)換。在移動集線器中,不同外部實(shí)體可能需要不同適配器。
另外的優(yōu)選實(shí)施例覆蓋了在系統(tǒng)中對事件進(jìn)行注釋的可能性。典型地遵循固定符號方案的事件可以優(yōu)選地由系統(tǒng)的實(shí)體進(jìn)行注釋。這意味著,優(yōu)選地,內(nèi)部實(shí)體和外部實(shí)體都可以對所接收的事件進(jìn)行注釋,以便啟動進(jìn)一步的動作。典型地,這樣的事件連同注釋一起被發(fā)送回移動集線器的事件管理器,并進(jìn)行相應(yīng)處理事件管理器優(yōu)選地把注釋分發(fā)給已注冊的實(shí)體。對事件進(jìn)行注釋是一種增強(qiáng)整個(gè)系統(tǒng)的通信性能的容易和靈活的方式。
這樣的注釋優(yōu)選地可以被附加于被發(fā)送到事件管理器用來進(jìn)行適當(dāng)處理的任何事件。不過,具體而言,確認(rèn)消息可以是由實(shí)體添加的注釋的載體。
不過,不僅注釋本身可以被分發(fā)。根據(jù)另一優(yōu)選實(shí)施例,包括注釋在內(nèi)的整個(gè)事件可以被事件管理器分發(fā)。
根據(jù)本發(fā)明的另一實(shí)施例,提供了一種事件模型,其中事件的出現(xiàn)遵循事件符號,所述符號對于每個(gè)事件包括不同字段,每個(gè)字段規(guī)定某類信息。優(yōu)選地,至少某些字段遵循層級。這樣的事件模型使處理移動集線器內(nèi)部的事件更加便利,因?yàn)榫唧w而言事件的過濾器可以被容易地實(shí)現(xiàn)。
根據(jù)本發(fā)明的另一方面,提供了一種計(jì)算機(jī)程序單元,所述計(jì)算機(jī)程序單元包括當(dāng)被裝入移動集線器的處理單元時(shí)用于執(zhí)行根據(jù)方法權(quán)利要求中的任一項(xiàng)所述的方法的代碼工具。
注意,一般而言,所述裝置的實(shí)施例以及所述裝置及其實(shí)施例的優(yōu)點(diǎn)也分別被認(rèn)為是所述方法的實(shí)施例以及所述方法及其實(shí)施例的優(yōu)點(diǎn),反之亦然。


通過參考以下根據(jù)本發(fā)明當(dāng)前優(yōu)選的但仍舊是例示性的實(shí)施例的詳細(xì)描述并連同附圖,將更完整地理解本發(fā)明及其實(shí)施例。附圖例示了圖1是根據(jù)本發(fā)明的包括移動集線器的系統(tǒng)的圖;圖2是根據(jù)本發(fā)明實(shí)施例的移動集線器的示圖;圖3是根據(jù)本發(fā)明實(shí)施例的移動集線器的另一示圖;圖4是根據(jù)本發(fā)明實(shí)施例的示例性事件流的圖;以及圖5是根據(jù)本發(fā)明實(shí)施例的事件結(jié)構(gòu)。
不同的附圖可包含相同標(biāo)號,表示具有相似或一致內(nèi)容的單元。
具體實(shí)施例方式
圖1例示了根據(jù)本發(fā)明的包括移動集線器的系統(tǒng)的圖。
典型的移動集線器可以包括運(yùn)行時(shí)系統(tǒng)以及適當(dāng)?shù)腤LAN和/或WWAN組件,所述運(yùn)行時(shí)系統(tǒng)諸如Symbian OS、或Linux、或PersonalJavaTM、或MIDP JavaTM運(yùn)行時(shí)環(huán)境(Java和/或PersonalJava/MIDP Java是Sun公司的商標(biāo))。
根據(jù)圖1的移動集線器1實(shí)際上正在與兩個(gè)外部實(shí)體2和3進(jìn)行通信。外部實(shí)體2是用于監(jiān)控藥物療程的傳感器(所述設(shè)備監(jiān)控鋁塑泡眼包裝(blister pack))并經(jīng)由無線局域網(wǎng)藍(lán)牙被連接于移動集線器1。外部實(shí)體3是運(yùn)行遠(yuǎn)程病人監(jiān)控應(yīng)用的服務(wù)器,并經(jīng)由無線廣域網(wǎng)GPRS被連接于移動集線器。醫(yī)學(xué)管理員(例如,醫(yī)生、護(hù)士等)可以通過病人監(jiān)控應(yīng)用來設(shè)置藥物療法(即,何時(shí)服用多少藥片)。病人監(jiān)控應(yīng)用3經(jīng)由GPRS將藥物療法(例如,作為ICAL或VCAL日歷規(guī)范)發(fā)送到在移動集線器1上運(yùn)行的網(wǎng)絡(luò)適配器。網(wǎng)絡(luò)適配器將藥物療法注入事件引擎,事件引擎將其再次分發(fā)到所有的已注冊適配器所述已注冊適配器之一是經(jīng)由藍(lán)牙鏈路將信息(可能被轉(zhuǎn)換為適當(dāng)?shù)母袷交虬凑赵瓨?發(fā)送到藥物療程監(jiān)控器的藥物療程監(jiān)控器適配器。每當(dāng)?shù)竭_(dá)了服用藥物時(shí)間,藥物療程監(jiān)控器2就將向病人發(fā)出警報(bào)。如果病人服用了來自藥物療程監(jiān)控器2中包含的鋁塑泡眼包裝中的藥物,則療程監(jiān)控器2將經(jīng)由藍(lán)牙連接到移動集線器2,并將“泡眼已打開”事件(包含泡眼被打開的事件和可能的其它信息)傳送到移動集線器2上的藥物療程適配器。藥物療程適配器將傳感器信息轉(zhuǎn)換為標(biāo)準(zhǔn)化的事件格式,并將其注入事件引擎,事件引擎將所述事件轉(zhuǎn)發(fā)到所有其它已注冊的適配器。GPRS網(wǎng)絡(luò)適配器經(jīng)由GPRS將所述藥物事件提交到遠(yuǎn)程病人監(jiān)控應(yīng)用3。
如圖1中已示出的那樣,健康護(hù)理/醫(yī)學(xué)/藥物應(yīng)用領(lǐng)域是移動集線器的有吸引力的應(yīng)用領(lǐng)域,其中傳感器和執(zhí)行器設(shè)備(統(tǒng)稱為外部實(shí)體)經(jīng)由例如藍(lán)牙連接于移動集線器。每個(gè)傳感器定期地將傳感器值傳送到移動集線器。在移動集線器上,傳感器數(shù)據(jù)需要被分析,可能被與其它傳感器設(shè)備的數(shù)據(jù)相關(guān)聯(lián),并還可能被中繼到基于網(wǎng)絡(luò)的服務(wù)。典型地,所述數(shù)據(jù)屬于離散性質(zhì),并且每個(gè)傳感器值可以被作為事件對待。因此,每個(gè)傳感器經(jīng)由無線通信鏈路把事件的序列提交到移動集線器。同樣地,移動集線器內(nèi)部進(jìn)程/實(shí)體可以生成事件。當(dāng)然,使這些內(nèi)部創(chuàng)建的事件或從外部實(shí)體接收的事件可被用于移動集線器上的使用者和/或甚至移動集線器外部服務(wù)可能是必要的。因此,為了高效地處理事件并將其適當(dāng)?shù)胤职l(fā),移動集線器需要事件引擎,也被稱為事件管理器。
圖2圖示性示出了怎樣在移動集線器中集成事件引擎/事件管理器。根據(jù)圖2的移動集線器1包括循環(huán)緩沖器11、事件引擎12、計(jì)時(shí)器單元13、高速緩存14、適配器15和16、以及內(nèi)部實(shí)體17。
由于根據(jù)圖2的移動集線器可被看作為事件處理系統(tǒng),基本上是作為觸發(fā)系統(tǒng)中的反應(yīng)的消息的事件是承載基本信息/數(shù)據(jù)的載體。事件可以由諸如根據(jù)圖2的實(shí)體2或3的外部實(shí)體所生成。移動集線器1需要將事件的外部表示變換為在移動集線器內(nèi)部可理解的表示。同樣地,外部實(shí)體與移動集線器1交換事件需要將事件在移動集線器內(nèi)部的表示轉(zhuǎn)換為外部實(shí)體可理解的表示。此轉(zhuǎn)換是適配器的首要作業(yè)。如可從圖2中得出的那樣,適配器15和16被定位為外部設(shè)備2和3以及移動集線器1的內(nèi)部事件處理系統(tǒng)之間的媒介(intermediary)。適配器通常與外部實(shí)體和移動集線器應(yīng)用相交互。
不過,也可以通過移動集線器內(nèi)部實(shí)體(諸如根據(jù)圖2的內(nèi)部實(shí)體17)來生成、修改、分析或作用于事件。
一旦從外部實(shí)體提交或者由內(nèi)部實(shí)體創(chuàng)建的事件到達(dá)移動集線器,則該事件被緩存于高速緩存14中。接著事件管理器12把事件逐個(gè)地傳輸?shù)窖h(huán)緩沖器11。僅在循環(huán)緩沖器11的存儲器單元準(zhǔn)備好接受新事件時(shí)才將事件傳輸?shù)窖h(huán)緩沖器。此事件處理需要一種在循環(huán)緩沖器中提供無阻塞事件處理的機(jī)制,因?yàn)榫彌_器由于其有限的大小而無法接受無限數(shù)量的事件。
一種用于實(shí)現(xiàn)具有無阻塞屬性的緩沖器11的機(jī)制是使用計(jì)時(shí)器。在圖2中,計(jì)時(shí)器單元2為實(shí)際存儲在緩沖器11中的每個(gè)事件提供計(jì)時(shí)器。為每個(gè)計(jì)時(shí)器定義超時(shí)??梢杂迷S多不同方式來定義超時(shí)??梢曰趯γ總€(gè)時(shí)間單元內(nèi)將被處理的事件或期望到達(dá)的事件的預(yù)期來定義超時(shí)。還可以將超時(shí)值實(shí)現(xiàn)為可變的超時(shí)值,其基本上取決于將被處理的事件的到達(dá)速率。根據(jù)此最新實(shí)施例,用于測量到達(dá)速率的測量法可以被引入移動集線器。
超時(shí)基本上定義了事件可占用緩沖器11中的存儲器單元的最長時(shí)間段。最遲當(dāng)特定事件的超時(shí)被超過的時(shí)候,將此特定事件從緩沖器中丟棄,以便使存儲器單元被釋放用于將處理的另一事件。
優(yōu)選地,當(dāng)在緩沖器11中存儲事件時(shí)設(shè)定計(jì)時(shí)器。在另一實(shí)施例中,當(dāng)事件到達(dá)移動集線器時(shí)設(shè)定計(jì)時(shí)器。在第一實(shí)施例中,事件可以在作固定時(shí)間(其為超時(shí)時(shí)間)內(nèi)占用緩沖器,而第二實(shí)施例的超時(shí)時(shí)間定義了事件在移動集線器中的最大停留,其中由于在移動集線器之中而在緩沖器之外處理事件所需要的時(shí)間,緩沖器中的有效時(shí)間可能比超時(shí)時(shí)間略短。
基本上,超時(shí)單元13為緩沖器中存儲的每個(gè)事件提供了計(jì)時(shí)器。事件管理器12負(fù)責(zé)在緩沖器11中存儲事件、在計(jì)時(shí)器單元13中設(shè)定計(jì)時(shí)器、以及當(dāng)相應(yīng)計(jì)時(shí)器的超時(shí)被超過的時(shí)候從緩沖器11中丟棄事件。
不過,在緩沖器中事件所花費(fèi)的時(shí)間期間,該事件應(yīng)該被處理。對于該事件,事件必須被內(nèi)部實(shí)體處理,或者必須被外部實(shí)體處理,或者必須被內(nèi)部和外部實(shí)體處理。在處理事件之前,事件必須被傳輸?shù)教幚韺?shí)體。因此,在移動集線器1中建立注冊列表19。注冊列表19提供某種事件必須與之進(jìn)行通信的信息。例如,注冊列表19中的條目可能如此“來自外部傳感器的所有事件必須被發(fā)送到內(nèi)部代理17,用于進(jìn)一步處理?!被蛘摺皝碜詢?nèi)部代理的所有事件必須被轉(zhuǎn)發(fā)到移動集線器的SMS適配器,以便經(jīng)由GPRS被傳送到外部實(shí)體?!?。實(shí)體可以注冊或預(yù)訂注冊列表,并在其中指示出哪種事件是它們所感興趣的。
優(yōu)選地,一旦事件被存儲在緩沖器11中時(shí),事件管理器12就訪問注冊列表19,并相應(yīng)地處理事件。因此,與將事件存儲于緩沖器11中一起,相應(yīng)的計(jì)時(shí)器被設(shè)定,而事件根據(jù)注冊列表19被傳送到所有感興趣的實(shí)體。事件本身被傳送到這些已注冊實(shí)體不是必需的。更通俗地說,向已注冊實(shí)體通知該事件。所述通知可以是不等同于或者等同于觸發(fā)該通知的事件的消息。
在新事件到達(dá)之時(shí)觸發(fā)通知。在此語境中,所述到達(dá)可以被解釋為到達(dá)循環(huán)緩沖器11中,或到達(dá)移動集線器,或二者之間任何時(shí)間的到達(dá)。典型地并如圖2所示,當(dāng)事件被存儲之時(shí)或者在之前或之后的短時(shí)間內(nèi),通知將被觸發(fā),因?yàn)槭录仨毷紫纫鹗录芾砥?2的注意,事件管理器12接著查找注冊列表19以確定對于此事件的通知的接受者。
移動集線器1的實(shí)現(xiàn)提供了一種在接收到通知之時(shí)直接地或經(jīng)由高速緩存14將確認(rèn)消息返回事件管理器12的方式。因此,事件管理器12可監(jiān)控哪些實(shí)體(內(nèi)部或外部實(shí)體)已經(jīng)確認(rèn)接收到通知。當(dāng)所有接受者都已確認(rèn)接收到通知時(shí),從事件處理的觀點(diǎn)看來不再需要曾觸發(fā)通知的事件。內(nèi)部或外部實(shí)體可響應(yīng)于通知而采取進(jìn)一步的處理步驟。不過,在基于事件的系統(tǒng)中,在需要時(shí),一旦這些實(shí)體必須將另外的信息傳送到互連的移動系統(tǒng)的任何實(shí)體,它們就會簡單地將新事件傳動到移動集線器1,用于由事件管理器12進(jìn)行進(jìn)一步處理。接著這樣的事件將用與上述相同的方式進(jìn)行處理。
不過,當(dāng)在相應(yīng)的計(jì)時(shí)器的超時(shí)之前從所有被通知的實(shí)體接收到確認(rèn)消息ACK之時(shí),并因此當(dāng)最后的ACK將被事件引擎12接收之時(shí),事件將僅從緩沖器中丟棄。只要不是所有期望的確認(rèn)(期望從被通知的實(shí)體接收的確認(rèn))在相應(yīng)計(jì)時(shí)器的超時(shí)被超過之前被接收到,事件就在計(jì)時(shí)器超過其超時(shí)之時(shí)從緩沖器中丟棄。這防止當(dāng)與事件相關(guān)的通知的接受者出于不管怎樣的原因(故障、斷開模式等)而無法確認(rèn)通知時(shí)緩沖器被事件阻塞。
在圖2的移動集線器中提供了另一特征實(shí)體可以用事件注釋代替ACK或者用經(jīng)注釋的ACK來回復(fù),以增加所存儲的事件。在此情形中,事件管理器12用注釋來更新緩沖器11中存儲的事件,復(fù)位該事件的計(jì)時(shí)器,并重新通知除了對事件進(jìn)行注釋的那個(gè)實(shí)體之外的所有已預(yù)訂的實(shí)體。
一般而言,對事件進(jìn)行注釋提供了下述可能性,即任何實(shí)體/預(yù)訂者可以向現(xiàn)有事件提供額外數(shù)據(jù),并從而對其進(jìn)行注釋。在此注釋機(jī)制之后的原理是,使所有注釋可被用于所有其它感興趣的實(shí)體。此機(jī)制幫助提高事件管理器處理事件的速度。不過,注釋的權(quán)利不會僅被授予已通知的實(shí)體。如果需要,適配器同樣可以在經(jīng)過的事件上加注釋。
根據(jù)圖2,在緩沖器11中實(shí)際存儲了兩個(gè)事件“綠色事件”和“紅色事件”。紅色事件由適配器17登記于事件引擎12(17和12之間的虛線)。事件引擎12容納適配器14的注冊記錄(registry)。事件引擎12把紅色事件通知其它已預(yù)訂的適配器15和16。適配器16簡單地確認(rèn)接收到紅色事件;適配器15對紅色事件進(jìn)行注釋并將其與確認(rèn)一起返回事件引擎12。事件引擎12把紅色事件和注釋再次分發(fā)到其它適配器(在此情形中為適配器16)。適配器16再次確認(rèn)接收到經(jīng)注釋的事件。一旦所有適配器已確認(rèn)接收到事件(及其經(jīng)注釋的版本),則事件引擎12可以將紅色事件從循環(huán)緩沖器中移除。
對于綠色事件,發(fā)生了事件超時(shí),接著事件引擎也將其從循環(huán)緩沖器中移除。
適配器以及內(nèi)部實(shí)體可以提供事件過濾器(例如,過濾模式)來指示它們僅對某種事件的興趣。事件引擎將僅把匹配過濾模式的那些事件轉(zhuǎn)發(fā)到特定適配器。同樣,事件引擎將不會把過濾模式不匹配事件的任何適配器添加到對于該特定事件的一組被通知方。通過調(diào)整超時(shí)參數(shù),以及把當(dāng)前值包括于事件引擎發(fā)送到適配器的通知中,系統(tǒng)可以適應(yīng)于不同的使用方案,并可以傳送改變以及使適配器能夠作出反應(yīng)。
圖3圖示性例示了另一移動集線器1。再一次地,事件管理器12通過使用用于臨時(shí)存儲事件的循環(huán)緩沖器11來處理事件。計(jì)時(shí)器單元13為所有存儲的事件提供計(jì)時(shí)器,而注冊列表將存儲在循環(huán)緩沖器11中的哪些事件應(yīng)該被發(fā)送到哪些感興趣的實(shí)體的信息提供給事件管理器12。
提供了由標(biāo)號17和18所標(biāo)明的兩個(gè)內(nèi)部實(shí)體或代理。提供了用于支持外部事件和事件管理器12之間的通信的三個(gè)適配器15、151、16。可以看到連接于移動集線器1的兩個(gè)外部實(shí)體2和3外部實(shí)體2包括經(jīng)由藍(lán)牙連接于移動集線器1的傳感器;被稱為“服務(wù)”的外部實(shí)體3經(jīng)由GPRS上的網(wǎng)連接而連接于移動集線器1???0表示集線器的操作系統(tǒng)。標(biāo)號101-104描述從更加硬件方面的觀點(diǎn)上看的單元框101表示GPRS接口,框102表示藍(lán)牙接口,而框103表示移動集線器的存儲裝置???04表示移動集線器的SIM(SIM=預(yù)訂者身份模塊)。如可從圖3中得出的,諸如外部實(shí)體2的外部設(shè)備經(jīng)由藍(lán)牙接口102連接于移動集線器。且存在被分配給該外部設(shè)備用于傳輸事件符號的適配器,所述適配器是根據(jù)圖3的實(shí)施例的適配器15。一般而言,適配器可以被分配給整個(gè)接口或可替換地被分配給特定實(shí)體。
訪問移動集線器所需的最小API組包括指令,諸如用于注冊實(shí)體的“register()”、用于撤銷實(shí)體注冊的“deregister()”、以及用于登記事件的“post()”。
示例性的適配器例如可以在移動集線器中實(shí)現(xiàn)的、服從配置和集線器的需要的一個(gè)或多個(gè)適配器·傳感器適配器,用于使一個(gè)或多個(gè)傳感器互連;·永久性存儲適配器,用于例如出于備份目的而使移動集線器與存儲設(shè)備互連;·HTTP適配器,用于連接基于因特網(wǎng)協(xié)議的服務(wù);·調(diào)試適配器,用于連接診斷工具;·通信適配器,諸如WLAN適配器、SMS適配器……內(nèi)部實(shí)體例如可以被實(shí)現(xiàn)為·日歷實(shí)體;·警報(bào)實(shí)體;·設(shè)備發(fā)現(xiàn)實(shí)體;·設(shè)備監(jiān)控實(shí)體;·數(shù)據(jù)監(jiān)控實(shí)體;·配置實(shí)體。
圖4示出了根據(jù)本發(fā)明實(shí)施例的示例性事件流的圖,并具體而言集中于注釋事件的特征。
可以是例如根據(jù)圖2或圖3的圖的外部實(shí)體2的傳感器獲得新值val i,并經(jīng)由藍(lán)牙將其傳送到移動集線器。此消息是一事件。可以是根據(jù)圖2的適配器15的相應(yīng)傳感器適配器把包括值val i的事件的外部表示轉(zhuǎn)換為事件在集線器內(nèi)部的表示,所述表示例如是事件0.1.x.y.z。將參照圖5更完整地說明此符號。在轉(zhuǎn)換后,以新符號表示的事件被傳感器適配器注入移動集線器的事件處理系統(tǒng)。根據(jù)注冊列表(例如根據(jù)圖2的注冊列表19),事件管理器通知已預(yù)訂的實(shí)體,即代理和適配器。在這樣的根據(jù)圖2的移動集線器的通知代理17把事件(這里所述通知等同于所述事件)連同注釋一起返回事件管理器。注釋應(yīng)該表示出“事件應(yīng)被復(fù)制到網(wǎng)絡(luò)”,因?yàn)榇砜赡芤崖暶魇录撬鼍W(wǎng)絡(luò)所感興趣的。因?yàn)樽⑨屒宄刂甘玖耸占?,所以注冊列表可提供條目,諸如“如果事件或注釋清楚地提供了收件者,則感興趣的實(shí)體僅是該收件者”,以便使能適當(dāng)?shù)耐ㄖ?。因此,事件引擎通知已預(yù)訂的實(shí)體,在此情形中所述已預(yù)訂的實(shí)體僅是GSM/GPRS適配器。這樣,事件引擎把事件發(fā)送到相應(yīng)的網(wǎng)適配器,所述網(wǎng)適配器可以是根據(jù)圖2的適配器16。網(wǎng)適配器16接著將事件轉(zhuǎn)換為SMS(短消息服務(wù))并把SMS發(fā)送出去。
圖5示出了在相應(yīng)事件符號中反映的事件結(jié)構(gòu)。因此,引入了用于給事件分類的分類法。根據(jù)模型,在第一級上,事件在傳感器和執(zhí)行器事件之間進(jìn)行區(qū)分。傳感器事件把數(shù)據(jù)報(bào)告到系統(tǒng)。例如,溫度傳感器登記溫度測量,GSM傳感器報(bào)告進(jìn)入的電話呼叫以及呼叫者ID,心率傳感器報(bào)告心跳等等。執(zhí)行器事件隨后請求動作的發(fā)生。執(zhí)行器事件指示命令。例如,存儲事件將發(fā)出所附加的數(shù)據(jù)單元應(yīng)該被存儲在某處的信號,GSM電話呼叫事件將指示應(yīng)該啟動GSM電話呼叫。根據(jù)圖5,事件符號的第一個(gè)數(shù)字指示該事件是傳感器事件還是執(zhí)行器事件,其中所述事件的傳感器事件類別由第一個(gè)數(shù)字中的(0)來指示,而執(zhí)行器事件類別由第一個(gè)數(shù)字中的(1)來指示。
除了最上一級的傳感器和執(zhí)行器事件之間的區(qū)別之外,還提供了用于事件源的第二級事件分類,用于域的第三級分類,以及用于傳感器/執(zhí)行器的第四級分類。事件源可以是外部或內(nèi)部事件,其總是與移動集線器相關(guān)。域可以指示事件與什么相關(guān),諸如一般而言的系統(tǒng)、電話子系統(tǒng)、醫(yī)學(xué)域、汽車域等。傳感器/執(zhí)行器分類使用最廣泛的可能意義上的術(shù)語傳感器和執(zhí)行器傳感器可以是僅提供單個(gè)比特信息的設(shè)備,但也可以是十分復(fù)雜的設(shè)備,同樣地,執(zhí)行器可以獲取單個(gè)比特的信息并作用于該信息,或者執(zhí)行器可以獲取復(fù)雜的指令集。
每個(gè)級別提供所列舉項(xiàng)目的充分定義的列表。為了“指明”事件,存在優(yōu)選的元組方案例如“as.exin.dom.dev”提供了事件應(yīng)該被記錄的順序元組的第一字段應(yīng)該指示傳感器/執(zhí)行器事件的值,第二字段應(yīng)該指示事件是來自內(nèi)部設(shè)備還是外部設(shè)備,第三字段指示內(nèi)容域,以及第四字段指示設(shè)備類型。
通過此事件符號,外部醫(yī)學(xué)心跳傳感器事件可以例如被元組“0.1.10.1”所指明,其中第一個(gè)0指示此事件由傳感器生成,接下來的1指示此事件來自外部設(shè)備,接下來的10指示醫(yī)學(xué)域,最后的1表征心率傳感器。根據(jù)圖5,下一級別指示出心跳傳感器正提供的數(shù)據(jù)是心跳數(shù)據(jù)。在下一級別上,規(guī)定了第四級上指示的數(shù)據(jù)的類型。這樣,較低級的條目可以取決于上一級的條目。最低級上的條目示出了基于時(shí)間給出心跳。
圖5中描述的其它事件元組提供了從內(nèi)部通信實(shí)體(其是掃描儀)傳送傳感器數(shù)據(jù)的事件。掃描儀數(shù)據(jù)指示出通過其MAC地址發(fā)現(xiàn)了新設(shè)備。
這些字段中的某些或全部可以服從字段的層級系統(tǒng)。字段的引入使得過濾事件或跳過未知事件更加便利。
此外,存在作為優(yōu)選實(shí)施例而引入的另外兩個(gè)元組,其總是跟蹤“地址”部分第一元組選擇充分定義的數(shù)據(jù)子字段,例如,用于醫(yī)學(xué)血壓箍袖帶傳感器的心臟收縮血壓、心臟舒張血壓、心率,第二元組指示數(shù)據(jù)類型整數(shù)、布爾值、時(shí)間、日期、字符串、二進(jìn)制值。同樣地,每個(gè)事件可以攜帶適配器的通用ID以及時(shí)間戳,所述適配器的通用ID將所述事件注入事件系統(tǒng),所述時(shí)間戳記錄注入的時(shí)間。事件優(yōu)選地由至少事件頭部(包含UID、事件時(shí)間戳和事件地址)所組成??蛇x地,它包含子字段,所述子字段包含附加數(shù)據(jù)。適配器/代理可在接收到事件時(shí)對所接收的事件進(jìn)行注釋。如果事件被注釋,則事件引擎將再次將該事件分發(fā)到所有已預(yù)訂的代理/適配器??蛇x地,如果帶寬應(yīng)該被保存,則可以過濾出初始源和經(jīng)注釋的源。
上述的任何事件符號表示集線器內(nèi)部符號。因此,適配器必須知道所使用的符號,因?yàn)檫m配器負(fù)責(zé)將外部事件符號轉(zhuǎn)換為內(nèi)部事件符號,以及反向轉(zhuǎn)換。當(dāng)然,以代理形式出現(xiàn)的內(nèi)部實(shí)體也知道所使用的事件符號,因?yàn)榇硖幚硎录=Y(jié)合上面引入的事件符號,例如通過過濾來處理事件很容易,諸如僅評估所接收的事件(所述事件的前三個(gè)字段始于“0.1.10…”),并因此僅處理例如來自醫(yī)學(xué)傳感器的傳感器數(shù)據(jù)。代理可能被專門化,且其具有可用于處理來自醫(yī)學(xué)傳感器的傳感器數(shù)據(jù)的相應(yīng)過程。
作為示例,考慮一種獲得某人心跳并為每次心跳生成藍(lán)牙信號的胸帶。移動集線器上的適配器為每次心跳標(biāo)記出時(shí)間戳,且相應(yīng)事件將被標(biāo)為0.1.10.1.1.5·第一數(shù)字0指示出這是傳感器事件(而不是執(zhí)行器命令)·下一數(shù)字1指示出由外部傳感器提供傳感器事件·下一數(shù)字10指示出傳感器是醫(yī)學(xué)傳感器·下一數(shù)字1指示出傳感器是心率傳感器·下一數(shù)字1指示出心率傳感器正在感知心跳·下一數(shù)字5指示出該信息是心跳的時(shí)間戳。使用這樣的符號的好處在于,很容易過濾出適配器不感興趣的事件;例如,僅對外部醫(yī)學(xué)傳感器事件感興趣的適配器可以丟棄不具有前綴0.1.10的所有事件;或者它可以丟棄它不理解的信息例如如果新傳感器不僅提供心跳的時(shí)間戳還提供當(dāng)前平均速率,則它將能夠獲得標(biāo)記了時(shí)間戳的心跳數(shù)據(jù),而僅忽略當(dāng)前平均速率數(shù)據(jù)。
最后,介紹移動集線器的事件處理系統(tǒng)的優(yōu)選實(shí)現(xiàn)根據(jù)本發(fā)明的事件處理系統(tǒng)可以優(yōu)選地在Linux平臺上實(shí)現(xiàn)事件可被存儲在共享存儲器區(qū)域中。事件通知可以被Unix System V消息傳送所完成??商鎿Q地,事件處理系統(tǒng)可以在Symbian的移動電話操作系統(tǒng)上實(shí)現(xiàn)。在此,事件經(jīng)由對象調(diào)用來進(jìn)行分發(fā)。
權(quán)利要求
1.一種移動集線器,包括·循環(huán)緩沖器(11),用于存儲事件,·計(jì)時(shí)器,用于監(jiān)控存儲于所述緩沖器(11)中的事件的存儲時(shí)間段,以及·事件管理器(12),被設(shè)計(jì)用于當(dāng)相關(guān)聯(lián)的計(jì)時(shí)器超時(shí)被超過的時(shí)候從所述緩沖器(11)中丟棄事件。
2.如權(quán)利要求1所述的移動集線器,其中所述超時(shí)是取決于事件到達(dá)速率的可變超時(shí)。
3.如權(quán)利要求1或權(quán)利要求2所述的移動集線器,其中所述超時(shí)對于關(guān)聯(lián)于不同應(yīng)用的事件而不同。
4.如前述權(quán)利要求中的任一項(xiàng)所述的移動集線器,其中存儲于所述緩沖器(11)中的每個(gè)事件具有相關(guān)聯(lián)的計(jì)時(shí)器。
5.如前述權(quán)利要求中的任一項(xiàng)所述的移動集線器,其中所述緩沖器(11)具有存儲少于200個(gè)事件的能力。
6.如權(quán)利要求5所述的移動集線器,其中所述緩沖器(11)具有存儲少于100個(gè)事件的能力。
7.如前述權(quán)利要求中的任一項(xiàng)所述的移動集線器,包括到無線局域網(wǎng)的接口(102),用于從外部實(shí)體接收事件和/或?qū)⑹录魉偷酵獠繉?shí)體。
8.如前述權(quán)利要求中的任一項(xiàng)所述的移動集線器,包括到無線廣域網(wǎng)的接口(101),用于從外部實(shí)體接收事件和/或?qū)⑹录魉偷酵獠繉?shí)體。
9.如前述權(quán)利要求中的任一項(xiàng)所述的移動集線器,包括適配器(15、16),用于將事件的內(nèi)部表示轉(zhuǎn)換為外部實(shí)體(2、3)可理解的事件表示,以及反向轉(zhuǎn)換。
10.如前述權(quán)利要求中的任一項(xiàng)所述的移動集線器,包括用于處理事件的內(nèi)部實(shí)體(17、18)。
11.如前述權(quán)利要求中的任一項(xiàng)所述的移動集線器,其中所述事件管理器(12)被設(shè)計(jì)用于在緩沖器(11)中存儲到達(dá)事件,以及用于啟動相關(guān)聯(lián)的計(jì)時(shí)器。
12.如前述權(quán)利要求中的任一項(xiàng)所述的移動集線器,包括注冊列表(19),用于標(biāo)識在事件出現(xiàn)時(shí)應(yīng)該被通知的實(shí)體。
13.如權(quán)利要求12所述的移動集線器,其中所述事件管理器(12)被設(shè)計(jì)用于在事件到達(dá)之時(shí)根據(jù)所述注冊列表(19)通知實(shí)體。
14.如前述權(quán)利要求中的任一項(xiàng)所述的移動集線器,·其中所述事件管理器(12)被設(shè)計(jì)用于響應(yīng)于被發(fā)送到實(shí)體的通知而監(jiān)控從這些實(shí)體接收的確認(rèn)消息,·其中所述事件管理器(12)被設(shè)計(jì)用于在所述計(jì)時(shí)器超時(shí)之前從被通知的每個(gè)實(shí)體接收到關(guān)于此特定事件的確認(rèn)消息之時(shí),從所述緩沖器(11)中丟棄所述事件,以及·其中所述事件管理器(12)被設(shè)計(jì)用于當(dāng)相關(guān)聯(lián)的計(jì)時(shí)器的超時(shí)被超出之時(shí),并且當(dāng)在所述計(jì)時(shí)器超時(shí)之前未從被通知的所有實(shí)體接收到關(guān)于此特定事件的確認(rèn)消息之時(shí),從所述緩沖器(11)中丟棄所述事件。
15.一種管理移動集線器中的事件的方法,包括·在循環(huán)緩沖器(11)中存儲事件,·監(jiān)控所存儲的事件的存儲時(shí)間段,以及·當(dāng)所述存儲時(shí)間段超過超時(shí)的時(shí)候從所述緩沖器(11)中丟棄事件。
16.如權(quán)利要求15所述的方法,包括在事件到達(dá)時(shí)通知已注冊的實(shí)體。
17.如權(quán)利要求16所述的方法,其中實(shí)體是經(jīng)由無線網(wǎng)絡(luò)與移動集線器(1)進(jìn)行通信的外部實(shí)體(2、3)。
18.如權(quán)利要求16或17所述的方法,其中實(shí)體是用于處理事件的移動集線器(1)的內(nèi)部實(shí)體(17、18)。
19.如權(quán)利要求15到18中的任一項(xiàng)所述的方法,包括·響應(yīng)于被發(fā)送到實(shí)體的通知而監(jiān)控從這些實(shí)體接收的確認(rèn)消息,·在所述計(jì)時(shí)器超時(shí)之前從被通知的每個(gè)實(shí)體接收到關(guān)于此特定事件的確認(rèn)消息之時(shí),從所述緩沖器(11)中丟棄所述事件,以及·或者,當(dāng)相關(guān)聯(lián)的計(jì)時(shí)器的超時(shí)被超出之時(shí),并且當(dāng)在所述計(jì)時(shí)器超時(shí)之前未從被通知的所有實(shí)體接收到關(guān)于此特定事件的確認(rèn)消息之時(shí),從所述緩沖器(11)中丟棄所述事件。
20.如權(quán)利要求15到19中的任一項(xiàng)所述的方法,包括把注釋分發(fā)到已注冊實(shí)體,所述注釋與確認(rèn)消息一起被接收。
21.如權(quán)利要求15到20中的任一項(xiàng)所述的方法,包括把注釋分發(fā)到已注冊實(shí)體,所述注釋與事件一起被接收。
22.如權(quán)利要求15到21中的任一項(xiàng)所述的方法,包括把事件分發(fā)到已注冊實(shí)體,所述事件包括附加于初始事件的注釋。
23.如權(quán)利要求15到22中的任一項(xiàng)所述的方法,包括把注釋分發(fā)到已注冊實(shí)體,所述注釋與事件一起被接收。
24.如權(quán)利要求15到23中的任一項(xiàng)所述的方法,其中事件的出現(xiàn)遵循事件符號,所述符號包括對于每個(gè)事件的不同字段,每個(gè)字段規(guī)定某類信息。
25.如權(quán)利要求24所述的方法,其中至少某些所述字段遵循層級。
26.一種計(jì)算機(jī)程序單元,包括計(jì)算機(jī)程序代碼工具,用于當(dāng)其被裝入移動集線器的處理單元時(shí)執(zhí)行根據(jù)權(quán)利要求15到25中的任一項(xiàng)所述的方法。
全文摘要
提出了一種移動集線器,所述移動集線器(1)包括用于存儲事件的循環(huán)緩沖器(11)、用于監(jiān)控存儲于所述緩沖器(11)中的事件的存儲時(shí)間段的計(jì)時(shí)器、以及被設(shè)計(jì)用于當(dāng)相關(guān)聯(lián)的計(jì)時(shí)器超時(shí)被超過的時(shí)候從所述緩沖器中丟棄事件的事件管理器(12)。由于事件不再能夠阻塞所述緩沖器(11),所以可將小型緩沖器(11)用于移動集線器(1)。
文檔編號H04L12/44GK1886944SQ200480034704
公開日2006年12月27日 申請日期2004年11月12日 優(yōu)先權(quán)日2003年11月25日
發(fā)明者D·胡澤曼, M·E·尼德, J·T·沃迪洛夫 申請人:國際商業(yè)機(jī)器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1