專利名稱:操作用于位置信息系統(tǒng)的網(wǎng)關(guān)的方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及位置信息系統(tǒng),更特別地涉及連接在客戶終端和位置信息系統(tǒng)之間的網(wǎng)關(guān)。
背景技術(shù):
從技術(shù)的角度說,位置信息系統(tǒng)涉及的是當(dāng)客戶機(jī)希望獲得移動的目標(biāo)用戶設(shè)備(UE)終端的位置信息時,客戶終端向無線存取網(wǎng)絡(luò)的網(wǎng)關(guān)發(fā)送位置請求消息。響應(yīng)客戶機(jī)請求消息,網(wǎng)關(guān)在管理表中存儲客戶終端的地址,分配序列號,并請求存取網(wǎng)絡(luò)建立與位置信息服務(wù)器的連接。網(wǎng)關(guān)向位置信息服務(wù)器發(fā)送請求信息,其中包含目標(biāo)UE終端的地址和序列號。利用全球或局部定位系統(tǒng),位置信息服務(wù)器獲得目標(biāo)UE的位置信息,并向網(wǎng)關(guān)發(fā)送位置應(yīng)答消息中的這個信息,其中包含序列號。在應(yīng)答中,網(wǎng)關(guān)在管理表中搜索與接收到的應(yīng)答消息分配有相同的序列號的客戶終端,并向客戶終端發(fā)送接收到的位置信息。
因此,對每一客戶機(jī)的位置請求,在技術(shù)上,網(wǎng)關(guān)向位置信息服務(wù)器發(fā)送請求,而不管是否有另一客戶機(jī)請求同一移動終端的位置信息。因?yàn)楂@得位置信息是一個花費(fèi)代價的過程,所以當(dāng)移動終端的位置信息同時被許多客戶終端請求時,需要降低獲得成本。
發(fā)明內(nèi)容
因此,本發(fā)明的一個目的是降低位置信息的獲得成本,即利用全球或局部定位系統(tǒng),在網(wǎng)關(guān)幾乎同時從客戶終端接收到的位置請求消息的數(shù)量上大于網(wǎng)關(guān)向位置信息系統(tǒng)發(fā)送的消息的時候,只從網(wǎng)關(guān)向位置信息系統(tǒng)發(fā)送較少量的請求消息。
一般地說,本發(fā)明提供一種操作用于位置信息系統(tǒng)的網(wǎng)關(guān)方法。這種方法包括基于實(shí)時的執(zhí)行步驟接收多個客戶終端請求共同移動終端的位置信息的多個位置請求消息;在一次事務(wù)處理中從位置信息系統(tǒng)獲取所請求的信息;和向客戶終端發(fā)送多個各自包含所獲取的信息的應(yīng)答消息。
根據(jù)本發(fā)明的第一方面,在一個時間間隔內(nèi)接收位置請求消息,在此其間從所述系統(tǒng)獲得所述被請求的信息。優(yōu)選地,在接收到首先在那個時間間隔到達(dá)的位置請求消息之后,立即從位置信息獲得請求的位置信息。
進(jìn)一步,在本發(fā)明的優(yōu)選形式中,方法包括(a)從涉及移動終端位置信息的客戶終端接收位置請求消息;(b)在存儲器中創(chuàng)建客戶端表目,將客戶終端的地址映射到移動終端;(c)如果同一移動終端的位置信息被來自另外的客戶終端的后繼位置請求消息請求,則重復(fù)步驟(a)和(b),直至從位置信息系統(tǒng)獲得被請求的信息,從而在存儲器中創(chuàng)建多個客戶端表目;和(d)當(dāng)從位置信息系統(tǒng)獲得位置信息時,從存儲器讀取多個地址,在指定到讀出地址的應(yīng)答消息中,封裝所獲得的信息,并發(fā)送應(yīng)答消息。
在本發(fā)明的變更形式中,在存儲器中存儲移動終端的所獲得的位置信息。如果從另外的客戶終端接收到位置請求消息,則向另外的客戶終端發(fā)送存儲的信息,如果位置請求消息是請求與前面請求同一移動終端的位置信息的話。
根據(jù)本發(fā)明的第二方面,提供一種操作用于位置信息系統(tǒng)的網(wǎng)關(guān)的方法,包括步驟(a)接收客戶終端的涉及移動終端位置信息的位置請求消息;(b)從所述系統(tǒng)獲得位置信息;(c)向客戶終端發(fā)送所獲得的信息和在存儲器中存儲所獲得的信息;和(d)從客戶終端接收另外的位置請求消息,如果另外的位置請求消息涉及移動終端的位置信息,則重復(fù)步驟(b)和(c),除非所述移動終端的位置信息存儲在存儲器中,如果另外的位置請求消息涉及存儲在存儲器中的位置信息,就向客戶終端發(fā)送所存儲的信息。
根據(jù)第三方面,本發(fā)明提供一種操作用于位置信息系統(tǒng)的網(wǎng)關(guān)方法,包括步驟接收來自多個客戶終端關(guān)于移動終端位置信息的多個位置請求消息,并在存儲器中保存位置請求消息;和以周期性時間間隔對存儲器進(jìn)行搜索,以檢測至少一個位置請求消息,如果在存儲器中檢測到至少一個位置請求消息,則向位置信息系統(tǒng)請求移動終端的位置信息;向從其接收到檢測消息的客戶終端發(fā)送應(yīng)答消息;從存儲器刪除檢測到的消息。
從位置信息系統(tǒng)獲得的信息可指示移動終端的從屬信息。如果從屬信息滿足位置請求消息規(guī)定的條件,則向客戶終端發(fā)送所獲得的信息。每一客戶終端可包括優(yōu)先選擇數(shù)據(jù)。如果從屬信息滿足優(yōu)先選擇數(shù)據(jù),則向客戶終端發(fā)送所獲得的信息。優(yōu)先選擇數(shù)據(jù)可存儲在存儲器中。如果從屬信息滿足存儲的優(yōu)先選擇數(shù)據(jù),則向客戶終端發(fā)送所獲得的信息。優(yōu)先選擇數(shù)據(jù)可指示客戶終端所希望的獲得的信息的精度,和/或客戶終端所希望的獲得的信息的工作期限。從屬信息可指示移動終端的移動速度和/或所獲得的信息的精度,和/或從所述系統(tǒng)接收所獲得的位置信息的時刻。
將進(jìn)一步參考下面的附圖,對本發(fā)明進(jìn)行詳細(xì)描述,附圖中圖1是本發(fā)明的位置信息網(wǎng)絡(luò)的方塊圖;圖2是根據(jù)本發(fā)明配置的位置信息網(wǎng)絡(luò)的網(wǎng)關(guān)方塊圖;圖3是根據(jù)本發(fā)明第一實(shí)施例的網(wǎng)關(guān)操作流程圖;圖4是根據(jù)本發(fā)明第二實(shí)施例的網(wǎng)關(guān)操作流程圖;圖5是圖4的修改流程圖;圖6A和6B是根據(jù)本發(fā)明第三實(shí)施例的網(wǎng)關(guān)操作流程圖;圖7A和7B是根據(jù)本發(fā)明第四實(shí)施例的網(wǎng)關(guān)操作流程圖;圖8和9是圖7的修改流程圖。
具體實(shí)施例方式
在本發(fā)明圖1所示的定位系統(tǒng)中,多個客戶終端10通過通信網(wǎng)絡(luò)11例如IP網(wǎng)絡(luò)與網(wǎng)關(guān)12相連,網(wǎng)關(guān)12與無線存取網(wǎng)絡(luò)13相連。為無線UE(用戶設(shè)備)終端14服務(wù)的無線存取網(wǎng)絡(luò)13與位置信息服務(wù)器15相連。存取網(wǎng)絡(luò)13建立網(wǎng)關(guān)12與位置信息服務(wù)器15之間的連接,以及位置信息服務(wù)器15與UE終端14之間的連接。
無線UE終端14裝有GPS(全球定位系統(tǒng))收發(fā)機(jī),它通過接收來自GPS衛(wèi)星的信號響應(yīng)來自位置信息服務(wù)器15的請求。使用接收到的GPS信號,UE終端的GPS收發(fā)機(jī)計算它的位置,并向位置信息服務(wù)器15發(fā)送回答。
另一種方法,目標(biāo)UE終端的位置信息,可通過位置信息服務(wù)器15請求若干個無線單元位置報告從目標(biāo)UE終端接收到的信號的傳輸損失而得到。涉及單元位置的目標(biāo)UE的位置,通過計算所報告的傳輸損失來確定。
客戶終端10可以是應(yīng)用服務(wù)提供者(ASP)的終端,ASP操作員將位置請求數(shù)據(jù)鍵入它們的客戶終端,用由客戶機(jī)使用者指定的目標(biāo)UE的地址公式化位置請求消息,并將該消息發(fā)送至網(wǎng)關(guān)12。網(wǎng)關(guān)12從一個或多個客戶終端10接收這種位置請求消息,并把清求消息通過無線存取網(wǎng)絡(luò)13發(fā)送至位置信息服務(wù)器15。如果UE終端14是目標(biāo),位置信息服務(wù)器15就向目標(biāo)UE發(fā)送請求,以得到它的位置信息,并且反過來向網(wǎng)關(guān)12發(fā)送包括目標(biāo)UE終端位置信息的位置應(yīng)答消息。位置信息由網(wǎng)關(guān)從應(yīng)答消息中提取,并發(fā)送至一個或多個請求客戶終端10,其中目標(biāo)UE的位置被指示在顯示屏上顯示的映射表中。
如圖2詳細(xì)表示的,網(wǎng)關(guān)12包括處理器21,處理器21通過線路接口20和22與網(wǎng)絡(luò)11和13相連,用于接收來自通信網(wǎng)絡(luò)11的客戶機(jī)的位置請求消息23和接收來自存取網(wǎng)絡(luò)13的UE的位置應(yīng)答消息24。以后面將要詳細(xì)描述的方式對從客戶終端和服務(wù)器接收到的消息進(jìn)行存儲和處理。
客戶終端的位置請求消息23包括它的地址和目標(biāo)UE終端的地址,并可附加地包括優(yōu)先選擇數(shù)據(jù)。請求的客戶機(jī)可以使用優(yōu)先選擇數(shù)據(jù)來規(guī)定位置信息的請求的工作期限和位置信息的請求的精度。如果請求消息包含這種優(yōu)先選擇數(shù)據(jù),就可用作向請求的客戶機(jī)發(fā)送存儲的目標(biāo)UE終端的位置信息的判決條件。
如果優(yōu)先選擇數(shù)據(jù)包括位置信息的請求的工作期限,并且,如果自網(wǎng)關(guān)從服務(wù)器接收它的時刻起經(jīng)過的時間總量滿足請求的工作期限,網(wǎng)關(guān)就可向客戶終端發(fā)送存儲的信息。同樣,如果優(yōu)先選擇數(shù)據(jù)包括請求的精度,并且如果存儲的位置信息的精度信息滿足請求的精度,網(wǎng)關(guān)就可向客戶終端發(fā)送存儲的信息。
另一方面,來自位置信息服務(wù)器15的位置應(yīng)答消息24包括目標(biāo)UE終端的地址,目標(biāo)UE終端的位置信息,UE終端的移動速度和測得的位置信息的精度。
在圖2中,處理器21與客戶端表25,UE表26和優(yōu)先選擇表27有關(guān)聯(lián)??蛻舳吮?5具有多個分別與位置請求消息相應(yīng)的表目??蛻舳吮?5的每個表目包括多個欄,用于在地址欄30和31中存儲請求的客戶終端地址和接收到的請求消息的目標(biāo)UE的地址。如果優(yōu)先選擇數(shù)據(jù)包含在接收到的位置請求消息中,就把它存儲到優(yōu)先選擇欄32中。
另外,每個表目具有標(biāo)志欄33,用于指示請求是否已從網(wǎng)關(guān)發(fā)送至位置信息服務(wù)器。每個表目具有時間經(jīng)過欄34。當(dāng)以將要描述的方式使用表目的標(biāo)志欄33時,時間經(jīng)過指示就設(shè)置在這個表目的時間經(jīng)過欄34中。
UE表26具有多個分別與位置應(yīng)答消息24對應(yīng)的表目。UE表26的每個表目包括多個欄,用于將目標(biāo)UE終端的地址存儲到地址欄40中,將UE終端的位置信息存儲到位置信息欄41中,將目標(biāo)UE終端的移動速度存儲到移動速度欄42中,將位置信息的精度存儲到精度欄43中。表26的每個表目具有時刻欄44,用于設(shè)置響應(yīng)從服務(wù)器15接收位置應(yīng)答消息而創(chuàng)建表目的時刻。
優(yōu)先選擇表27被劃分為多個與獨(dú)立的客戶終端或獨(dú)立的客戶終端組對應(yīng)的表目。每個表目包括指示客戶終端或組的地址欄50和存儲優(yōu)先選擇數(shù)據(jù)的優(yōu)先選擇欄51。優(yōu)先選擇數(shù)據(jù)規(guī)定位置信息的請求的精度和工作期限的默認(rèn)設(shè)置,而不是各個客戶終端在它們的每個位置請求中規(guī)定他們的優(yōu)先選擇。當(dāng)客戶端的優(yōu)先選擇數(shù)據(jù)不包含在接收到的位置請求消息中時,將使用優(yōu)先選擇表27。
在本發(fā)明的第一實(shí)施例中,處理器21按照圖3的流程操作。
在圖3中,當(dāng)從客戶終端10接收到位置請求消息或從位置信息服務(wù)器15收到位置應(yīng)答消息時,程序的操作從判斷步驟101開始。在應(yīng)答中,處理器21檢查消息是來自客戶終端10還是來自位置信息服務(wù)器15。如果接收到的消息是來自客戶終端的,流程就進(jìn)到步驟102,把消息存儲在客戶端表25的空閑表目中。在判斷步驟103中,處理器檢查客戶端表25,并確定處理器是否在等待來自位置信息服務(wù)器15的涉及同一目標(biāo)UE終端的應(yīng)答。如果處理器不等待來自位置信息服務(wù)器15的涉及同一目標(biāo)UE終端的應(yīng)答。流程就進(jìn)到步驟104,向位置信息服務(wù)器15發(fā)送請求消息并結(jié)束程序。如果處理器在等待來自服務(wù)器15的涉及同一目標(biāo)UE終端的應(yīng)答,在步驟103判斷是肯定的,流程就進(jìn)到程序的結(jié)束,而不向位置信息服務(wù)器發(fā)送另外的請求。
如果接收的消息是來自位置信息服務(wù)器的位置應(yīng)答,流程就從步驟101進(jìn)到步驟105,將接收到的應(yīng)答消息存儲在UE表26中的空閑表目中。在步驟106中,處理器從請求同一目標(biāo)UE終端位置信息的客戶端表25所有表目中,讀出客戶端地址。處理器21在各個分別指定到被檢索的客戶端地址的應(yīng)答消息中封裝目標(biāo)UE的位置信息,并將應(yīng)答消息發(fā)送給通信網(wǎng)絡(luò)11。結(jié)果,應(yīng)答消息可同時發(fā)送至所有請求同一目標(biāo)UE終端位置信息的客戶終端。在步驟108,從客戶端表25中刪除涉及同一目標(biāo)UE終端的所有客戶端表目。
這樣,網(wǎng)關(guān)只要求對位置信息服務(wù)器15作一次事務(wù)處理,即使從多個客戶終端接收多個位置請求消息,只要它們出現(xiàn)在網(wǎng)關(guān)等待來自服務(wù)器15的應(yīng)答期間。
UE表26的每個表目具有高速存儲器功能。處理器21總是監(jiān)視每個UE表的表目的時間經(jīng)過,以檢測表目何時溢出預(yù)定超時周期。當(dāng)出現(xiàn)這種情況時,處理器就將這個表目從UE表26中清除。
就本實(shí)施例等待請求消息來說,不必要在步驟105將位置應(yīng)答消息存儲在UE表26中。但是,使用用于可能在清除UE表目之前到達(dá)的請求消息的UE表目的存儲位置信息是有利的。
在本發(fā)明的第二實(shí)施例中,處理器21按照圖4的流程操作。
在圖4中,當(dāng)或者接收請求消息或者接收應(yīng)答消息時,程序的操作開始于判斷步驟201,。在應(yīng)答中,處理器21檢查消息是來自客戶終端10還是來自位置信息服務(wù)器15。如果接收到的消息是來自客戶終端的請求給定目標(biāo)UE的位置信息,流程就進(jìn)到步驟202,確定請求的目標(biāo)UE位置信息是否存儲在UE表26中。如果請求的目標(biāo)UE位置信息未存儲在UE表26中,即在步驟202判斷為否,則處理器就進(jìn)至步驟203,將客戶機(jī)的請求消息存儲在客戶端表25的空閑表目中。在步驟204中,處理器21向位置信息服務(wù)器15發(fā)送請求消息,并等待位置應(yīng)答消息。
在步驟201,如果確定位置應(yīng)答消息是從服務(wù)器接收到的,流程就進(jìn)到步驟205,將接收到的位置信息存儲在UE表26的空閑表目中,并且進(jìn)到步驟206。在步驟206中,處理器將從客戶端表25讀出客戶端地址,并在指定到客戶端地址的各個應(yīng)答消息中封裝存儲的位置信息,并將這個消息發(fā)送至通信網(wǎng)絡(luò)11(步驟207)。在步驟208,消除客戶端表25中已向其發(fā)送應(yīng)答消息的客戶終端表目。
如果目標(biāo)UE的位置信息在接收到同一目標(biāo)UE終端的位置請求的瞬時存儲在UE表中,則在步驟202的判斷是肯定的,處理器就進(jìn)到步驟209,在指定給客戶端地址的應(yīng)答消息中封裝存儲的位置信息,并將該消息發(fā)送至通信網(wǎng)絡(luò)11,程序終止。
如果客戶終端發(fā)送包含優(yōu)先選擇數(shù)據(jù)的位置請求,則處理器21按照圖5的流程操作,其中,與圖4對應(yīng)的那些部分用與圖4相同的號碼標(biāo)志,以及不再重復(fù)對它們的描述。
圖5與圖4流程的不同之處是,如果步驟202確定目標(biāo)UE終端的位置信息已經(jīng)存儲在UE表26中,則執(zhí)行步驟202后面的步驟301。如果接收到的請求消息包含優(yōu)先選擇數(shù)據(jù)(步驟301),流程就進(jìn)到步驟302,以確定一個或多個移動速度欄42,精度欄43和時刻欄44指示的數(shù)據(jù)是否滿足客戶機(jī)的優(yōu)先選擇數(shù)據(jù)規(guī)定的條件。
如果客戶機(jī)的優(yōu)先選擇數(shù)據(jù)規(guī)定位置信息的請求的工作期限,處理器就檢查存儲在時刻欄44的定時數(shù)據(jù)是否滿足請求的工作期限。例如,如果請求工作期限指示當(dāng)前時間瞬時以前5分鐘,而如果存儲在表目時刻欄44中的數(shù)據(jù)指示它是當(dāng)前時間以前3分鐘創(chuàng)建的,則處理器確定已存儲的位置信息滿足位置信息的請求的工作期限。
如果客戶機(jī)的優(yōu)先選擇數(shù)據(jù)規(guī)定請求的精度為500米,例如,處理器通過計算存儲在移動速度欄42和測量精度欄43的數(shù)據(jù),檢查目標(biāo)UE終端是否在請求的精度范圍內(nèi)。如果當(dāng)前時間以前10分鐘創(chuàng)建的表目的欄42和43指示目標(biāo)UE終端的移動速度是每秒10米,測量精度是5米,則處理器21計算目標(biāo)UE終端已移動距離100米,結(jié)果它的當(dāng)前位置有105米(=5+100)的精度。這滿足500米的請求的精度。
如果在步驟302的判斷是肯定的,就讀出UE表的目標(biāo)UE終端的位置信息,并在指定給請求客戶端地址的消息中進(jìn)行封裝,以及向通信網(wǎng)絡(luò)11發(fā)送(步驟209)。如果在步驟302的判斷是否定的,流程則進(jìn)到步驟203,將接收到的請求消息存儲在客戶端表25的空閑表目中,并通過存取網(wǎng)絡(luò)將請求消息從網(wǎng)關(guān)發(fā)送至位置信息服務(wù)器15。
如果接收到的位置請求消息不包含優(yōu)先選擇數(shù)據(jù),則在步驟301的判斷是否定的,流程進(jìn)到步驟303,從與請求客戶終端或客戶組相應(yīng)的優(yōu)先選擇表27的表目中讀取優(yōu)先選擇數(shù)據(jù),對比存儲在UE表26的欄42,43和44的數(shù)據(jù)對所讀的優(yōu)先選擇數(shù)據(jù)進(jìn)行檢查(步驟302)。
在圖6A和6B所示的本發(fā)明的第三實(shí)施例中,存儲在客戶端表25的標(biāo)志欄33中的數(shù)據(jù)用于確定請求消息是否從網(wǎng)關(guān)被發(fā)送至位置信息服務(wù)器15。
在圖6A中,當(dāng)從客戶終端10接收到位置請求消息時(步驟401),請求消息就被存儲在客戶端表25的空閑表目中(步驟402),這個表目的標(biāo)志欄33設(shè)置為“0”,用于指示這個表目的客戶終端正在等待從網(wǎng)關(guān)向位置信息服務(wù)器15發(fā)送請求消息的進(jìn)程。
在周期性間隔中,執(zhí)行圖6B的程序,對客戶端表25進(jìn)行搜索。在步驟411,搜索其標(biāo)志欄設(shè)置為“0”的同一目標(biāo)UE終端表目的客戶端表25。如果在客戶端表25找到至少一個這樣的表目(步驟412)和找到多于一個這樣的表目(步驟413),流程就進(jìn)到步驟414,向位置信息服務(wù)器15發(fā)送請求消息。在步驟415,每個檢測表目的標(biāo)志欄設(shè)置為“1”,指示從這些表目的客戶終端來的請求已被服務(wù)。如果在步驟412只檢測到一個表目,流程就從步驟413進(jìn)到步驟416,檢查這個表目的時間經(jīng)過是否將超過下一個表搜索定時的預(yù)設(shè)值。如果是這種情況,流程進(jìn)到步驟414,向位置信息服務(wù)器發(fā)送請求消息,并將所檢測的表目的標(biāo)志欄設(shè)置為“1”(步驟415)。如果不是,則程序終止。
回到圖6A,當(dāng)從位置信息服務(wù)器收到位置應(yīng)答消息時(步驟401),處理器進(jìn)到步驟405,從其標(biāo)志設(shè)置為“1”的表目中,讀取同一目標(biāo)UE的一個或多個客戶端地址,并在指定到所讀出客戶端地址的一個或多個消息中封裝已接收到的位置信息,將它們發(fā)送至通信網(wǎng)絡(luò)11(步驟406)。在步驟407,刪除這些客戶端表25的表目。
在圖7A和7B所示的本發(fā)明的第四實(shí)施例中,優(yōu)先選擇數(shù)據(jù)包含在從客戶終端接收到的位置請求中,作為圖6A和6B實(shí)施例的修改。
在圖7A中,當(dāng)從客戶終端10接收到位置請求消息時(步驟501),請求消息存儲在客戶端表25的空閑表目中(步驟502)。如果請求消息包含優(yōu)先選擇數(shù)據(jù)(步驟503),流程就進(jìn)到步驟504,將這個表目的標(biāo)志欄33設(shè)置為“0”,程序終止。
可以看到,如果快速而連貫地接收到包含優(yōu)先選擇數(shù)據(jù)的位置請求消息,則將重復(fù)進(jìn)行步驟501至504,以及順序地在客戶端表25中創(chuàng)建其標(biāo)志設(shè)置為“0”的多個表目,等待來自位置信息服務(wù)器15的應(yīng)答。如下面的描述,如果接收到不包含優(yōu)先選擇數(shù)據(jù)的位置請求消息,進(jìn)行表的搜索時將使用這些客戶端表目。
如果接收到的位置請求消息不包含優(yōu)先選擇數(shù)據(jù),流程就從步驟503進(jìn)到步驟505,從網(wǎng)關(guān)向位置信息服務(wù)器15發(fā)送請求消息。在步驟506,搜索客戶端表25,尋找其標(biāo)志設(shè)置為“0”和其優(yōu)先選擇數(shù)據(jù)滿足一些判定條件的同一目標(biāo)UE終端的表目。如果檢測到這樣的表目(步驟507),這些表目的標(biāo)志欄33就被設(shè)置為“1”,程序終止。
在一個示例中,優(yōu)先選擇數(shù)據(jù)規(guī)定一個時間間隔,在這個時間間隔內(nèi)客戶機(jī)希望得到目標(biāo)移動終端的位置信息。在這種情況下,判定條件是進(jìn)行表搜索的時刻。因此,如果在規(guī)定的時間間隔內(nèi)對標(biāo)志0的客戶端表目執(zhí)行步驟506,則確定客戶機(jī)的優(yōu)先選擇條件被滿足。
響應(yīng)步驟505發(fā)送請求消息,在步驟501,將接收和檢測位置應(yīng)答消息。流程進(jìn)到步驟509,從其標(biāo)志設(shè)置為“1”的客戶端表目讀取同一目標(biāo)UE的一個或多個地址,在指定到讀出的客戶端地址的一個或多個消息中封裝接收到的位置信息,并將它們發(fā)送至通信網(wǎng)絡(luò)11(步驟510)。在步驟511,刪除客戶端表25的這些表目。
如果網(wǎng)關(guān)連續(xù)地接收的位置請求消息全都包含優(yōu)先選擇數(shù)據(jù)就循環(huán)步驟501至504,將創(chuàng)建大量的標(biāo)志0客戶端表目,留在客戶端表25中暫不使用。在執(zhí)行圖7B的程序時將使用這些表目。
在周期性間隔中,執(zhí)行圖7B的程序,對客戶端表25進(jìn)行搜索。在步驟521中,搜索客戶端表25以尋找其標(biāo)志欄設(shè)置為“0”且其優(yōu)先選擇條件滿足判定條件的同一目標(biāo)UE終端的表目。如果優(yōu)先選擇數(shù)據(jù)規(guī)定客戶機(jī)希望得到目標(biāo)移動終端位置信息的時間間隔,判定條件就是執(zhí)行表搜索的時間。因此,如果在規(guī)定時間間隔內(nèi),對標(biāo)志0客戶端條目執(zhí)行步驟521,就確定客戶機(jī)的優(yōu)先選擇條件被滿足。
如果找到多于一個這樣的表目(步驟525,523),流程就進(jìn)到步驟524,向位置信息服務(wù)器15發(fā)送請求消息。在步驟525,每個檢測到的表目的標(biāo)志欄設(shè)置為“1”。如果在步驟523檢測只有一個這樣的表目,流程就進(jìn)到步驟526,檢查這個表目的優(yōu)先選擇條件在下一個表搜索定時時是否也不被滿足,如果是這種情況,流程就進(jìn)到步驟524,向位置信息服務(wù)器發(fā)送請求消息。如果不是,程序則終止。
響應(yīng)步驟524發(fā)送請求消息,從位置信息服務(wù)器接收位置應(yīng)答消息(圖7A的步驟501)。流程進(jìn)到步驟509,從其標(biāo)志設(shè)置為“1”的表目中讀取同一目標(biāo)UE的一個或多個客戶端地址,并在指定到讀出客戶端地址的一個或多個消息中封裝接收到的位置信息,并將它們發(fā)送至通信網(wǎng)絡(luò)11(步驟510)。在步驟511,刪除這些客戶端表25的表目。
圖8是圖7A的流程的修改,在這個修改中,圖7A的步驟505至508由步驟601至603代替。如果在步驟503的判斷是否定的,處理器則進(jìn)到步驟601,從優(yōu)先選擇表27讀取優(yōu)先選擇數(shù)據(jù),并將讀取的優(yōu)先選擇數(shù)據(jù)存儲在客戶端表25的相應(yīng)表目中(步驟602)。然后,這個表目的標(biāo)志欄33設(shè)置為“0”(步驟603),程序就終止。在周期性間隔中,重復(fù)圖7B的程序以便對客戶端表25進(jìn)行搜索。
圖9是圖7A的另一修改。在這個修改中,省略圖7A的步驟506和507,用步驟701至704代替步驟509和510。響應(yīng)從位置信息服務(wù)器15接收的位置應(yīng)答消息,處理器從步驟501進(jìn)行到步驟701,以對客戶端表25進(jìn)行搜索尋找其標(biāo)志或者設(shè)置為“1”或者設(shè)置為“0”,且其優(yōu)先選擇數(shù)據(jù)以所述方式滿足的同一目標(biāo)UE終端的表目。如果檢測到這樣的表目(步驟702),處理器就進(jìn)到步驟703,從檢測的客戶端表目讀取地址,且在指定到讀取地址的多個消息中,封裝接收到的位置信息,并將這些消息發(fā)送至通信網(wǎng)絡(luò)11(步驟704)。在步驟704之后,通過從客戶端表刪除適當(dāng)?shù)目蛻舳吮砟浚瑘?zhí)行步驟511。在周期性間隔中,重復(fù)圖7B的程序,對客戶端表25進(jìn)行搜索。
權(quán)利要求
1.一種操作用于位置信息系統(tǒng)的網(wǎng)關(guān)的方法,其特征在于包括步驟(a)接收來自多個客戶終端關(guān)于移動終端位置信息的多個位置請求消息,并在存儲器中存儲位置請求消息;和(b)以周期性時間間隔對所述存儲器進(jìn)行搜索,以檢測至少一個位置請求消息;如果在所述存儲器中檢測到至少一個位置請求消息,則向所述位置信息系統(tǒng)請求所述移動終端的位置信息;向從其接收檢測消息的客戶終端發(fā)送應(yīng)答消息;從存儲器刪除檢測到的消息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于步驟(a)包括(a1)在存儲器中創(chuàng)建多個客戶端表目,將客戶終端的地址映射至所述移動終端;和(a2)在每一所述客戶端表目將標(biāo)志設(shè)置為“0”;其中,步驟(b)包括(b1)重復(fù)進(jìn)行所述搜索,以檢測標(biāo)志設(shè)置為“0”的至少一個客戶端表目;(b2)向所述系統(tǒng)請求所述位置信息;(b3)在檢測到的客戶端表目中,將標(biāo)志設(shè)置為“1”;(b4)當(dāng)從所述系統(tǒng)接收到被請求的位置信息時,從其標(biāo)志設(shè)置為“1”的檢測到的客戶端表目讀取地址;在指定到讀出地址的應(yīng)答消息中,封裝接收的位置信息,并發(fā)送應(yīng)答消息。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于步驟(b2)包括當(dāng)連續(xù)地重復(fù)所述搜索時,如果通過搜索檢測到多個客戶端表目,或者只檢測到一個客戶端表目,其時間的經(jīng)過預(yù)計超過預(yù)定的超時周期,則向所述系統(tǒng)請求所述位置信息。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于從所述系統(tǒng)獲得的位置信息包括從屬信息,其中步驟(a)包括(a1)在存儲器中創(chuàng)建多個客戶端表目,用以將客戶終端的地址映射至所述移動終端;(a2)在每一所述客戶端表目中將標(biāo)志設(shè)置為“0”;(a3)確定接收到的位置請求消息是否包含優(yōu)先選擇數(shù)據(jù);(a4)如果客戶端表目的位置請求消息包含優(yōu)先選擇數(shù)據(jù),則在客戶端表目中將標(biāo)志設(shè)置為“0”,如果位置請求消息不包含優(yōu)先選擇數(shù)據(jù),則向所述系統(tǒng)請求所述移動終端的位置信息,并在客戶端表目中將標(biāo)志設(shè)置為“1”;和(a5)當(dāng)從所述系統(tǒng)接收到位置信息時,從至少一個其標(biāo)志設(shè)置為“1”且其優(yōu)先選擇數(shù)據(jù)滿足由所述從屬信息規(guī)定的條件的客戶端表目中,讀取地址,在指定到讀出地址的應(yīng)答消息中封裝接收到的信息,發(fā)送應(yīng)答消息,并從所述存儲器刪除所述客戶端表目,其中,步驟(b)包括(b1)以周期性時間間隔對所述存儲器反復(fù)進(jìn)行搜索,當(dāng)所述搜索不斷反復(fù)時,檢測其標(biāo)志設(shè)置為“0”且其優(yōu)先選擇數(shù)據(jù)滿足所述規(guī)定條件的多個客戶端表目,或者其標(biāo)志設(shè)置為“0”且其優(yōu)先選擇數(shù)據(jù)預(yù)計不滿足所述規(guī)定條件的單個客戶端表目,并將所述多個客戶端表目的每一個和所述單個客戶端表目的標(biāo)志設(shè)置為“1”;(b2)為所述多個客戶端表目或所述單個客戶端表目向所述位置信息系統(tǒng)請求所述移動終端的位置信息;和(b3)當(dāng)從位置信息系統(tǒng)接收到所請求的位置信息時,從至少一個其標(biāo)志設(shè)置為“1”的客戶端表目中讀取地址,在指定到讀出地址的應(yīng)答消息中封裝接收到的位置信息,發(fā)送應(yīng)答消息,并從所述存儲器中刪除客戶端表目。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于步驟(a4)進(jìn)一步包括步驟如果位置請求消息不包含優(yōu)先選擇數(shù)據(jù),則對所述存儲器進(jìn)行搜索,以檢測至少一個其標(biāo)志設(shè)置為“0”且其優(yōu)先選擇數(shù)據(jù)滿足所述規(guī)定條件的客戶端表目;和如果經(jīng)過搜索檢測出所述至少一個客戶端表目,則將所述至少一個客戶端表目的標(biāo)志設(shè)置為“1”。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于從所述系統(tǒng)獲得的位置信息包括從屬信息,其中步驟(a)包括(a1)在存儲器中創(chuàng)建多個客戶端表目,用以將客戶終端的地址映射至所述移動終端;(a2)在每一所述客戶端表目中將標(biāo)志設(shè)置為“0”;(a3)確定接收到的位置請求消息是否包含優(yōu)先選擇數(shù)據(jù);(a4)如果客戶端表目的位置請求消息包含優(yōu)先選擇數(shù)據(jù),則在客戶端表目中將標(biāo)志設(shè)置為“0”,如果位置請求消息不包含優(yōu)先選擇數(shù)據(jù),則從存儲器中讀取優(yōu)先選擇數(shù)據(jù),在客戶端表目中存儲讀出的優(yōu)先選擇數(shù)據(jù),并在客戶端表目中將標(biāo)志設(shè)置為“0”,其中,步驟(b)包括(b1)以周期性時間間隔對所述存儲器反復(fù)進(jìn)行搜索,當(dāng)所述搜索不斷反復(fù)時,檢測其標(biāo)志設(shè)置為“0”且其優(yōu)先選擇數(shù)據(jù)滿足所述規(guī)定條件的多個客戶端表目,或者其標(biāo)志設(shè)置為“0”且其優(yōu)先選擇數(shù)據(jù)預(yù)計不滿足所述規(guī)定條件的單個客戶端表目,并將每一所述多個客戶端表目和所述單個客戶端表目的標(biāo)志設(shè)置為“1”;(b2)為所述多個客戶端表目或所述單個客戶端表目,向所述位置信息系統(tǒng)請求所述移動終端的位置信息;和(b3)當(dāng)從位置信息系統(tǒng)接收到所請求的位置信息時,從至少一個其標(biāo)志設(shè)置為“1”的客戶端表目中讀取地址,在指定到讀出地址的應(yīng)答消息中封裝接收到的位置信息,發(fā)送應(yīng)答消息,并從所述存儲器中刪除客戶端表目。
7.根據(jù)權(quán)利要求4所述的方法,其特征在于步驟(a5)進(jìn)一步包括在讀取所述地址之前,對所述存儲器進(jìn)行搜索,以檢測至少一個其標(biāo)志設(shè)置為“0”或“1”且其優(yōu)先選擇數(shù)據(jù)滿足所述規(guī)定條件的客戶端表目。
8.根據(jù)權(quán)利要求4所述的方法,其特征在于所述優(yōu)先選擇數(shù)據(jù)指示所述另外的客戶終端所希望的獲得的信息的工作期限。
9.根據(jù)權(quán)利要求4所述的方法,其特征在于所述優(yōu)先選擇數(shù)據(jù)指示所述另外的客戶終端所希望的獲得的信息的精度。
10.根據(jù)權(quán)利要求4所述的方法,其特征在于所述從屬信息指示所述移動終端的移動速度。
11.根據(jù)權(quán)利要求4所述的方法,其特征在于所述從屬信息指示所獲得的信息的精度。
12.根據(jù)權(quán)利要求4所述的方法,其特征在于所述從屬信息指示從所述系統(tǒng)接收所獲得的位置信息的時刻。
13.一種用于位置信息系統(tǒng)的網(wǎng)關(guān),其特征在于包括存儲器;和處理器,其用于從多個客戶終端接收關(guān)于移動終端位置信息的多個位置請求消息;在所述存儲器中存儲位置請求消息;和以周期性時間間隔對所述存儲器進(jìn)行搜索,以檢測至少一個位置請求消息;如果在所述存儲器中檢測到至少一個位置請求消息,則從所述位置信息系統(tǒng)獲得所述移動終端的位置信息;向從其接收到所述檢測到的消息的客戶終端發(fā)送所獲得的消息;從存儲器中刪除所述檢測到的消息。
14.根據(jù)權(quán)利要求13所述的網(wǎng)關(guān),其特征在于所述存儲器包括具有多個表目的第一表,每一表目都將每一客戶終端的地址映射至所述移動終端;和具有多個表目的第二表,每一表目都將所述移動終端的地址映射到從所述位置信息系統(tǒng)接收到的移動終端的位置信息。
全文摘要
響應(yīng)來自客戶終端的第一位置請求消息,網(wǎng)關(guān)存儲這個消息,并向位置信息系統(tǒng)請求目標(biāo)移動終端的位置信息。當(dāng)最初的客戶終端在等待被請求的信息時,如果接收到其他客戶終端請求同一移動終端位置信息的第二位置請求消息,則存儲第二位置請求消息。當(dāng)接收到被請求的信息時,同時向這些客戶終端發(fā)送應(yīng)答消息。在修改的實(shí)施例中,如果接收到多個客戶終端對同一目標(biāo)移動終端的位置請求消息,則將它們存儲在存儲器中,然后以周期性時間間隔對存儲器進(jìn)行搜索。如果檢測到至少一個客戶終端的消息,網(wǎng)關(guān)從系統(tǒng)獲得目標(biāo)終端的位置信息,并向客戶終端發(fā)送應(yīng)答消息。
文檔編號G01S5/00GK1802021SQ20051009709
公開日2006年7月12日 申請日期2003年4月11日 優(yōu)先權(quán)日2002年4月11日
發(fā)明者市村重博 申請人:日本電氣株式會社