專利名稱:用于定位系統(tǒng)的用戶驅(qū)動(dòng)校準(zhǔn)的制作方法
用于定位系統(tǒng)的用戶驅(qū)動(dòng)校準(zhǔn)發(fā)明領(lǐng)域一種利用用戶輸入來校準(zhǔn)定位系統(tǒng)的系統(tǒng)和方法。背景近來,基于處理器的設(shè)備的用戶連網(wǎng)的機(jī)會(huì)越來越多。例如,在眾多場所 都有無線網(wǎng)絡(luò)接入點(diǎn)可用,用戶可以將基于處理器的設(shè)備連接到這些接入點(diǎn)以 獲得網(wǎng)絡(luò)連接性。此外,作為可以提供的無線能力的補(bǔ)充,有線網(wǎng)絡(luò)接入點(diǎn)在 例如旅館、會(huì)議中心和類似場所等的許多場所也已變得常見。這些無線和有線 網(wǎng)絡(luò)接入點(diǎn)允許兩個(gè)或多個(gè)基于處理器的設(shè)備通過連接起這些設(shè)備網(wǎng)絡(luò)一一 無論是有線的還是無線的——來與彼此通信?;谒婕暗幕A(chǔ)設(shè)施,有線網(wǎng)絡(luò)接入點(diǎn)與無線網(wǎng)絡(luò)接入點(diǎn)相比位置更為 固定。具有較低的物理安置要求——即專用電纜敷設(shè)等且通過利用有線網(wǎng)絡(luò)接入點(diǎn)能更易于重排或重新分布的無線網(wǎng)絡(luò)接入點(diǎn)更易于并且更傾向于重定位 到不同的位置。由于有線和無線兩種網(wǎng)絡(luò)接入點(diǎn)的廣為分布的本質(zhì)以及個(gè)體接入點(diǎn)的出 現(xiàn)和消失,每一個(gè)接入點(diǎn)的物理位置的總清單是不存在的。此外,由于某些網(wǎng) 絡(luò)接入點(diǎn)相對瞬態(tài)的本質(zhì),要維護(hù)網(wǎng)絡(luò)接入點(diǎn)位置的最新清單是很困難的。根據(jù)先前的各種方法,沒有簡單、低成本的能夠確定和更新網(wǎng)絡(luò)接入點(diǎn)位 置的方法。為了接入到有線網(wǎng)絡(luò)接入點(diǎn),用戶必須連接到該接入點(diǎn)以便返回位 置和連接信息的報(bào)告。在某些情形中,有線網(wǎng)絡(luò)接入點(diǎn)可以通過網(wǎng)絡(luò)連接來報(bào)告其物理位置;但是,此信息未必是正確或最新的,此外它還有可能只包含基 于地理編碼的緯度和經(jīng)度的位置信息。在很多情況下,對通常記不住經(jīng)緯度位 置而代之以依賴街道地址和相對地址~~例如"離主路上的警察局兩個(gè)街區(qū)"或"在1-5和1-15交叉口往北1英里"——的用戶來說,緯度和經(jīng)度信息不那
么有用。
用于確定無線網(wǎng)絡(luò)接入點(diǎn)的位置的當(dāng)前方法被稱為"駕駛攻擊
(wardriving)"。駕駛攻擊是具有基于無線處理器的設(shè)備的用戶藉以在某一 區(qū)域四處開來開取且發(fā)現(xiàn)無線網(wǎng)絡(luò)接入點(diǎn)并記錄接入點(diǎn)的緯度和經(jīng)度位置的 過程。這一過程極度耗時(shí),并且需要額外的時(shí)間和精力來建立和維護(hù)。此外, 這些方法并不包括自動(dòng)更新或"自學(xué)"接入點(diǎn)位置的變化的能力。另外,有關(guān) 駕駛攻擊的合法性仍存在問題,并且這些方法未必包括關(guān)于用戶駕駛攻擊可能 無法連接的受限接入和/或非廣播網(wǎng)絡(luò)的信息。
發(fā)明概述
各實(shí)施例提供一種利用用戶輸入來校準(zhǔn)用于網(wǎng)絡(luò)接入點(diǎn)的定位系統(tǒng)的系 統(tǒng)、方法、和承載指令的計(jì)算機(jī)可讀介質(zhì)。
一個(gè)方法實(shí)施例包括校準(zhǔn)一定位系統(tǒng),這包括接收該設(shè)備至網(wǎng)絡(luò)的連接有 關(guān)的連接信息,并詢問用戶要其提供與該設(shè)備的物理位置有關(guān)的信息。與連接 到網(wǎng)絡(luò)的該設(shè)備的物理地址有關(guān)的用戶輸入被接收,并且所述連接信息和用戶 輸入被存儲(chǔ)。
另一個(gè)方法實(shí)施例包括利用用戶輸入來校準(zhǔn)定位系統(tǒng),這包括接收與一設(shè) 備至網(wǎng)絡(luò)的連接有關(guān)的連接信息,并將該連接信息傳送給第二設(shè)備。該設(shè)備的 用戶被詢問與該設(shè)備的物理地址有關(guān)的用戶輸入,并且與該設(shè)備的物理地址有 關(guān)的用戶輸入被接收。接收到的用戶輸入被傳送給第二設(shè)備。
基于用戶輸入被校準(zhǔn)的定位系統(tǒng)的一個(gè)設(shè)備實(shí)施例包括處理器以及連接 到該處理器的存儲(chǔ)器。該存儲(chǔ)器存儲(chǔ)在被處理器執(zhí)行時(shí)使該處理器執(zhí)行以下處
理的指令響應(yīng)于接收到來自一連接到網(wǎng)絡(luò)的設(shè)備的連接信息向該設(shè)備傳送對 用戶輸入的請求,以及存儲(chǔ)該連接信息和從該設(shè)備接收到的用戶輸入。
提供用戶輸入來校準(zhǔn)定位系統(tǒng)的一個(gè)系統(tǒng)實(shí)施例包括處理器以及連接到 該處理器的存儲(chǔ)器。該存儲(chǔ)器存儲(chǔ)在被處理器執(zhí)行時(shí)使該處理器執(zhí)行以下處理 的指令響應(yīng)于來自已從連接到網(wǎng)絡(luò)的第一設(shè)備接收到連接信息的第二設(shè)備的 請求詢問用戶要求與第一設(shè)備的物理位置有關(guān)的用戶輸入。該處理器將從用戶
接收到的用戶輸入傳送給第二設(shè)備。基于用戶輸入來校準(zhǔn)定位系統(tǒng)的另一個(gè)系統(tǒng)實(shí)施例包括接收裝置、傳送裝 置、以及存儲(chǔ)裝置。該接收裝置接收與一設(shè)備至網(wǎng)絡(luò)的連接有關(guān)的連接信息、 以及與連接到網(wǎng)絡(luò)的該設(shè)備的物理地址有關(guān)的用戶輸入。該傳送裝置向該設(shè)備 傳送詢問用戶要求用戶輸入的請求。該存儲(chǔ)裝置存儲(chǔ)接收到的連接信息以及由 該接收裝置接收到的用戶輸入。其他的優(yōu)點(diǎn)將因以下僅僅作為對所構(gòu)想的最佳模式的例示而示出并描述 了優(yōu)選實(shí)施例的具體說明而變得對本領(lǐng)域技術(shù)人員更加顯而易見。如可認(rèn)識(shí)到 的,其他的和不同的實(shí)施例也是可行的,并且某些細(xì)節(jié)在各個(gè)明顯的方面能夠 進(jìn)行修改,所有這些均未脫離本發(fā)明的范圍。附圖描述在附圖的各個(gè)圖中,各實(shí)施例是作為例示而非限定來圖解的,附圖中具有 相同附圖標(biāo)記的要素始終代表相似的要素,并且其中
圖1是其中可以使用一實(shí)施例的高層系統(tǒng)圖;圖2是根據(jù)一個(gè)實(shí)施例的客戶機(jī)軟件功能集的高層過程流程圖;圖3是可在其上執(zhí)行圖2的處理流程的計(jì)算機(jī)系統(tǒng)的框圖;圖4是根據(jù)一個(gè)實(shí)施例的服務(wù)器軟件功能集的高層過程流程圖;圖5是可在其上執(zhí)行圖4的處理流程的計(jì)算機(jī)系統(tǒng)的框圖;圖6是初始連接和更新實(shí)施例的第一交互圖;圖7是服務(wù)器發(fā)起的更新實(shí)施例的第二交互圖;圖8是詢問實(shí)施例的第三交互圖;以及圖9是兩個(gè)客戶機(jī)連接實(shí)施例的第四交互圖。具體說明與上面描述的方法形成對比的是,本發(fā)明的機(jī)制提供了一種借助于用戶輸 入來校準(zhǔn)的用于網(wǎng)絡(luò)接入點(diǎn)的定位系統(tǒng)。 系麟遂 根據(jù)一個(gè)實(shí)施例,圖1描繪了一個(gè)定位于無線網(wǎng)絡(luò)區(qū)域102中并且與產(chǎn)生
該無線網(wǎng)絡(luò)區(qū)域的無線接入點(diǎn)(WAP) 104無線連接的移動(dòng)計(jì)算機(jī)系統(tǒng)(MCS) 100,例如膝上機(jī)、手上機(jī)、掌上機(jī)、移動(dòng)電話、或其他便攜式計(jì)算機(jī)系統(tǒng)。 WAP 104進(jìn)而經(jīng)由有線連接被連接到網(wǎng)絡(luò)106,并且由此連接到服務(wù)器108。 WAP 104向定位于無線網(wǎng)絡(luò)區(qū)域102內(nèi)的無線設(shè)備廣播信號(hào),并且接收來自這 些無線設(shè)備的信號(hào)。移動(dòng)計(jì)算機(jī)系統(tǒng)100無線連接到WAP 104,并且接收來自 WAP的與移動(dòng)計(jì)算機(jī)系統(tǒng)100至WAP 104的連接有關(guān)的信息。移動(dòng)計(jì)算機(jī)系 統(tǒng)100的用戶輸入與該移動(dòng)計(jì)算機(jī)系統(tǒng)的物理位置有關(guān)的信息,并且該移動(dòng)計(jì) 算機(jī)系統(tǒng)將接收到的用戶輸入亦即位置信息、亦即連接信息經(jīng)由至WAP 104 的無線連接以及接著經(jīng)由網(wǎng)絡(luò)106提供給服務(wù)器108。服務(wù)器108將接收到的 用戶輸入和連接信息存儲(chǔ)到服務(wù)器內(nèi)的數(shù)據(jù)存儲(chǔ)110。以此方式,與移動(dòng)計(jì)算 機(jī)系統(tǒng)IOO有關(guān)的用戶輸入即位置信息、以及與WAP 104有關(guān)的其他信息被 獲得并且保存在數(shù)據(jù)存儲(chǔ)110中。
在以上描述的實(shí)施例中,MCS 100執(zhí)行用于接收位置和連接信息并將這些 信息傳送給服務(wù)器108的客戶機(jī)軟件(在下文中結(jié)合圖2進(jìn)行說明)。服務(wù)器 108執(zhí)行用于接收并存儲(chǔ)來自MCS 100的位置和連接信息的服務(wù)器軟件(在下 文中結(jié)合圖4進(jìn)行說明)。在替換實(shí)施例中,服務(wù)器108包括用于詢問MCS 100 上的客戶機(jī)軟件以獲得和更新先前提供給服務(wù)器108的位置和連接信息的服務(wù) 器軟件。在一個(gè)實(shí)施例中,服務(wù)器108確定經(jīng)由MCS IOO提供給用戶的查詢 的定時(shí)和內(nèi)容。舉個(gè)例子,服務(wù)器108確定是以例如用于接收文本輸入的輸入 字段的形式、以例如預(yù)先提供的或預(yù)先設(shè)定的位置的選擇列表的形式將對定位 信息的請求呈示給用戶,還是不在特定時(shí)間和/或位置向用戶請求位置信息以例 如免得用戶惱怒。此外,服務(wù)器108可以經(jīng)由MCS IOO向用戶呈示地圖或其 他位置呈示機(jī)制,并且請求用戶確認(rèn)或完善所呈示的位置。根據(jù)上述實(shí)施例, 服務(wù)器108在確定詢問MCS 100的用戶要其提供位置信息的定時(shí)、頻率、和 內(nèi)容時(shí)利用與人的交互和心理因素。
在一個(gè)進(jìn)一步的實(shí)施例中,服務(wù)器108包括用于對從例如MCS 100、第二 MCS 112、臺(tái)式計(jì)算機(jī)系統(tǒng)114 (在以下說明)、或其他設(shè)備等的接通網(wǎng)絡(luò)的
基于處理器的設(shè)備接收到的信息詢問作出響應(yīng)的服務(wù)器軟件。舉個(gè)例子,第二
MCS 112可以物理地定位在無線區(qū)域102中,并且無線連接到WAP 104,而 臺(tái)式計(jì)算機(jī)系統(tǒng)114可以由導(dǎo)線連接到網(wǎng)絡(luò)106。
在一個(gè)實(shí)施例中,位于臺(tái)式計(jì)算機(jī)系統(tǒng)114處的第二用戶操縱計(jì)算機(jī)系統(tǒng) 來詢問服務(wù)器108,并獲得存儲(chǔ)在數(shù)據(jù)存儲(chǔ)110中的信息,以便使用臺(tái)式計(jì)算 機(jī)系統(tǒng)來顯示。舉例來說,第二用戶操縱臺(tái)式計(jì)算機(jī)114以使得生成與存儲(chǔ)在 數(shù)據(jù)存儲(chǔ)110中的涉及MCS 100的物理位置的位置信息有關(guān)的詢問,并將其 傳送給服務(wù)器108。響應(yīng)于接收到這個(gè)查詢,服務(wù)器108從數(shù)據(jù)存儲(chǔ)110中檢 索出該位置信息,并且將該位置信息經(jīng)由網(wǎng)絡(luò)106傳送給臺(tái)式計(jì)算機(jī)系統(tǒng)114 以便向用戶顯示。舉例來說,服務(wù)器108檢索被請求的位置信息,并且將經(jīng)格 式化的web網(wǎng)頁傳送給臺(tái)式計(jì)算機(jī)系統(tǒng)114以供用戶査看。
此外,圖1描繪了在不同時(shí)間定位于不同位置并且分別經(jīng)由有線連接128 和無線網(wǎng)絡(luò)區(qū)域118內(nèi)的第二無線連接116連接到網(wǎng)絡(luò)106的MCS 100。更具 體地說,在用戶將MCS IOO從無線網(wǎng)絡(luò)區(qū)域102內(nèi)的第一位置重定位(由虛 線122描繪)到用附圖標(biāo)記124概括性地指示的第二位置之后,用戶將MCS 連接到由有線網(wǎng)絡(luò)接入點(diǎn)(WNAP) 128——例如撥號(hào)、寬帶、或其他有線網(wǎng) 絡(luò)連接能力——提供的有線連接126。有線連接126經(jīng)由WNAP 128至網(wǎng)絡(luò)106 的連接來提供至服務(wù)器108的連接性。
在MCS 100連接到WNAP 128之后,MCS將反映該新的連接和位置的連 接信息和位置信息傳送到服務(wù)器108以供存儲(chǔ)在數(shù)據(jù)存儲(chǔ)110中。經(jīng)更新的連 接和位置信息反映MCS 100的新位置,并且除了先前提供的WAP 104的信息 之外,還提供與WNAP128有關(guān)的補(bǔ)充信息。用戶提供的信息——例如至少是 用戶供應(yīng)的物理位置輸入(如在以下描述)^"在確定MCS 100 (以及該MCS 的用戶)以及諸如WAP 104和WNAP 128等的接入點(diǎn)兩者的位置時(shí)提供協(xié)助。
根據(jù)以上描述的實(shí)施例,服務(wù)器108確定經(jīng)由MCS IOO向用戶呈示的詢 問的定時(shí)和內(nèi)容。舉個(gè)例子,如果MCS IOO先前已經(jīng)連接到WNAP 128,那 么服務(wù)器108能夠單獨(dú)基于提供的連接信息來執(zhí)行查找而不需要來自用戶的位 置信息。在另一個(gè)實(shí)施例中,服務(wù)器108可以請求對先前提供的位置信息的確認(rèn)。在某個(gè)時(shí)間點(diǎn),用戶將MCS 100從第二位置124重定位(由虛線130描 繪)到無線網(wǎng)絡(luò)區(qū)域118內(nèi)的第三位置。舉例來說,用戶可以將MCS 100重 定位到經(jīng)由有線連接來連接到網(wǎng)絡(luò)106的第二 WAP 116。第二 WAP 116產(chǎn)生 一個(gè)與無線網(wǎng)絡(luò)區(qū)域102相似的無線網(wǎng)絡(luò)區(qū)域118,第三MCS 120可被定位在 其中并與其連接。MCS IOO建立至WAP 116的第二無線連接,并且藉此經(jīng)由 WAP 116至網(wǎng)絡(luò)106的連接來連接到服務(wù)器108。在MCS IOO連接到WAP 116之后,MCS將反映該新的連接和位置的連 接信息及位置信息傳送到服務(wù)器108以供存儲(chǔ)在數(shù)據(jù)存儲(chǔ)110中。經(jīng)更新的連 接和位置信息反映MCS 100的該新的位置,并且除了先前提供的WAP 104和 WNAP 128的信息之外,還提供與WAP 116有關(guān)的信息。與以上描述的其他實(shí)施例相似的是,在另一個(gè)實(shí)施例中,服務(wù)器108確定 經(jīng)由MCS 100向用戶呈示的詢問的定時(shí)和內(nèi)容。以此方式,隨著MCS IOO重定位到不同位置并且將連接和位置信息報(bào)告 給服務(wù)器108,接入點(diǎn)信息被收集并存儲(chǔ)在數(shù)據(jù)存儲(chǔ)110中。由此,與MCS 100 有關(guān)的位置和連接信息也被收集并存儲(chǔ)在數(shù)據(jù)存儲(chǔ)110中。此外,隨著MCS 100 返回到先前訪問過的位置,例如經(jīng)由雙點(diǎn)劃線132返回到無線網(wǎng)絡(luò)區(qū)域102時(shí), 對應(yīng)于諸如WAP 104等的先前訪問過的接入點(diǎn)的連接和位置信息被與存儲(chǔ)在 數(shù)據(jù)存儲(chǔ)110中的連接和位置信息相比較,并且更新被執(zhí)行。此外,如下文中 更詳細(xì)描述的,后續(xù)對各位置的訪問提供更多完善現(xiàn)有位置信息的機(jī)會(huì)。此外, 對先前已被另一不同MCS的用戶、例如MCS 112的用戶訪問過的位置的后續(xù) 訪問可以通過MCS 100的用戶與服務(wù)器108的交互來被使用和/或完善。亦即, 服務(wù)器108使用由較早前的用戶先前提供的位置信息來訪問一位置以詢問稍后 訪問同一位置的用戶。這里使用的術(shù)語"移動(dòng)計(jì)算機(jī)系統(tǒng)"旨在包括可由用戶從一個(gè)物理位置轉(zhuǎn) 移到另一個(gè)物理位置的計(jì)算設(shè)備。這類設(shè)備的示例包括膝上機(jī)、個(gè)人數(shù)字助 理、手上機(jī)、掌上機(jī)、移動(dòng)電話、或是其他能夠接入有線或無線網(wǎng)絡(luò)的便攜式 計(jì)算設(shè)備。
這里使用的術(shù)語"無線網(wǎng)絡(luò)"和"無線接入點(diǎn)"旨在包括至少兩個(gè)設(shè)備之 間的無線通信形式。這類設(shè)備的示例包括蜂窩電話或PCS、衛(wèi)星、藍(lán)牙、紅 外、WiFi、以及其他相似類型的無線通信機(jī)制。
網(wǎng)絡(luò)106旨在包括至少兩個(gè)設(shè)備之間的任何類型的通信連接。網(wǎng)絡(luò)106 的示例包括廣域網(wǎng)(WAN)、局域網(wǎng)(LAN)、點(diǎn)到點(diǎn)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)、通常 被稱為因特網(wǎng)的網(wǎng)絡(luò)集合、以及其他類似的網(wǎng)絡(luò)?,F(xiàn)有和未來的網(wǎng)絡(luò)類型都是 適合與所描述的實(shí)施例結(jié)合使用的。
就圖1中描繪的架構(gòu)而言,MCS 100、第二MCS 112、第三MCS 120以 及臺(tái)式計(jì)算機(jī)系統(tǒng)114可以被視為服務(wù)器10S的客戶機(jī)。在替換實(shí)施例中,客 戶機(jī)100、 112、 120、 114之一替代圖1的服務(wù)器108,并且承擔(dān)服務(wù)器的角 色。
吝戶教敎療
圖2描繪是供在例如MCS 100等的計(jì)算機(jī)系統(tǒng)上執(zhí)行的實(shí)施例的客戶機(jī) 部分200的高層過程流程圖。在下文中參考圖3來對MCS 100進(jìn)行了更詳細(xì) 的描述。該過程流程是在步驟202開始的,在此處理器304 (圖3)執(zhí)行代表 客戶機(jī)部分200的指令序列,并且過程流程前進(jìn)到步驟204。在步驟204,執(zhí) 行指令并與通信接口 318 (圖3)通信的處理器304確定是否已與網(wǎng)絡(luò)建立了 連接,舉例來說,所述連接可以是至網(wǎng)絡(luò)的有線或無線連接,諸如移動(dòng)計(jì)算機(jī) 系統(tǒng)100至圖1的WAP 104的無線連接。如果尚未建立網(wǎng)絡(luò)連接,則該過程 流程前進(jìn)到步驟206并結(jié)束。
另一方面,如果已建立了網(wǎng)絡(luò)連接,那么處理器304執(zhí)行指令來確定連接 信息。這里使用的術(shù)語"連接信息"旨在包括任何涉及MCS IOO至網(wǎng)絡(luò)、諸 如至WAP 104等的連接的可用信息。連接信息的示例包括用戶身份、例如MAC 地址等的接入點(diǎn)身份、例如當(dāng)前時(shí)間、連接時(shí)間以及從先前連接斷開的斷連時(shí) 間等的時(shí)戳,如果可用的話還包括例如無線或有線等的網(wǎng)絡(luò)類型。更多信息可 以基于連接類型而被檢測到,其中舉例來說有用于無線網(wǎng)絡(luò)的信號(hào)相關(guān)參數(shù), 諸如信號(hào)強(qiáng)度、信號(hào)覆蓋、信噪比、以及差錯(cuò)率參數(shù)。另外的示例性信息包括
用于碼分多址(CDMA)系統(tǒng)的系統(tǒng)標(biāo)識(shí)符、網(wǎng)絡(luò)標(biāo)識(shí)符和基標(biāo)識(shí)符、以及用 于全球移動(dòng)通信系統(tǒng)(GSM)的移動(dòng)國家代碼、移動(dòng)網(wǎng)絡(luò)代碼、位置區(qū)域標(biāo)識(shí) 符、和蜂窩小區(qū)標(biāo)識(shí)符、以及用于其他系統(tǒng)的其他類似的標(biāo)識(shí)信息。在檢測到連接信息之后,過程流程前進(jìn)到步驟208,并且處理器304經(jīng)由 網(wǎng)絡(luò)106將連接信息傳送給服務(wù)器108。在一個(gè)實(shí)施例中,MCS 100在向服務(wù) 器傳送連接信息之前通過例如傳輸用戶名和/或口令等來連接到服務(wù)器108并 與之進(jìn)行認(rèn)證。控制流程前進(jìn)到步驟210,并且處理器304驅(qū)動(dòng)顯示器312 (圖3)來向 MCS IOO的用戶顯示要其輸入與該MCS有關(guān)的物理位置信息的詢問。在如上 所述的一個(gè)實(shí)施例中,服務(wù)器108確定向MCS 100的用戶呈示位置信息詢問 的定時(shí)和內(nèi)容。這里使用的術(shù)語"物理位置信息"旨在包括由用戶提供的任何描述或定義 MCS 100所定位的物理位置的信息。這類信息的示例包括例如街道名稱、城市、 州、建筑或住宅號(hào)碼、以及其他地址類型和相對地址等的地址或地址的一部分, 諸如相對于某個(gè)區(qū)域的地標(biāo)的地點(diǎn)等的位置。舉個(gè)例子,用戶可以供應(yīng)諸如 "Sunnyvale, California" 、 "3231 Hollenbeck, Sunnyvale, California" 、 "the Starbucks in Sunnyvale"等的輸入。在一個(gè)實(shí)施例中,處理器304提供可供用戶從中選擇輸入的預(yù)先設(shè)定的物 理位置列表。這個(gè)預(yù)先設(shè)定的物理位置列表可以是從MCS IOO的存儲(chǔ)器中存 儲(chǔ)的位置信息預(yù)先確定的,和/或可以包括先前輸入的物理位置。在另一個(gè)實(shí)施 例中,處理器304將步驟208中獲得的連接信息與所存儲(chǔ)的連接信息以及來自 先前連接的位置信息組合使用,以便將當(dāng)前連接與先前連接相匹配,并且由此 提供用戶先前輸入的位置信息作為可供用戶輸入的初始默認(rèn)值。在另一個(gè)實(shí)施 例中,預(yù)先設(shè)定的物理位置可以從服務(wù)器108獲得。在接收到用戶輸入之后,處理器304前進(jìn)到步驟212,將位置信息經(jīng)由網(wǎng) 絡(luò)106以及通信接口 318傳送給服務(wù)器108。控制流程前進(jìn)到步驟214,在此 處理器304確定新的網(wǎng)絡(luò)連接是否被建立。步驟214的確定可以在周期性基礎(chǔ) 上執(zhí)行,或者可以作為從服務(wù)器108接收到指令處理器304執(zhí)行步驟214的確
定的消息的結(jié)果來執(zhí)行。
如果步驟214的結(jié)果是肯定的,那么流程控制返回到步驟204,并且此過
程如上所述地繼續(xù)進(jìn)行。遵循這個(gè)流程導(dǎo)致新的或經(jīng)更新的連接和位置信息被
處理器304收集并且傳送給服務(wù)器108。
如果步驟214的結(jié)果是否定的,那么流程控制前進(jìn)到步驟210,并且如上 所述地繼續(xù)進(jìn)行。遵循這個(gè)流程導(dǎo)致位置信息的確認(rèn)或更新。在一個(gè)例示實(shí)施 例中,用戶被反復(fù)詢問以完善所提供的位置信息。以此方式,寬泛的、普通的、 或者有可能沖突的位置信息條目可被窄化、彼此區(qū)別和/或消除歧義。
在一個(gè)替換實(shí)施例中,如果步驟214的結(jié)果是否定的,那么控制流程前進(jìn) 到步驟216 (虛線),并且MCS等待從服務(wù)器108那里接收對用戶的詢問。 如上所述,服務(wù)器108確定詢問的定時(shí)和內(nèi)容,并且一旦MCS IOO接收到詢 問,控制流程就前進(jìn)到步驟210,并且接收到的詢問被呈示給用戶。 吝戶教靜
圖3是諸如MCS 100等的可在其上實(shí)現(xiàn)客戶機(jī)部分200的計(jì)算機(jī)系統(tǒng)的 高層框圖。
MCS 100包括總線302或其他用于傳遞信息的通信機(jī)構(gòu)、以及與總線 302耦合以處理信息的處理器304。 MCS 100還包括與總線302耦合以存儲(chǔ)位 置信息、連接信息以及要由處理器304執(zhí)行的指令的主存儲(chǔ)器306,諸如隨機(jī) 存取存儲(chǔ)器(RAM)或其他動(dòng)態(tài)存儲(chǔ)設(shè)備。在執(zhí)行要由處理器304執(zhí)行的指令 的過程中,主存儲(chǔ)器306還可以被用于存儲(chǔ)臨時(shí)變量或其他中間信息。MCS 100 還包括耦合到總線302以存儲(chǔ)處理器304的靜態(tài)信息及指令的只讀存儲(chǔ)器 (ROM) 308或其他靜態(tài)存儲(chǔ)設(shè)備。設(shè)置了諸如磁盤或光盤等的存儲(chǔ)設(shè)備310 并將其耦合到總線302以存儲(chǔ)位置信息、連接信息以及指令。
MCS 100可以經(jīng)由總線302耦合到用于向用戶顯示信息以及提示用戶給 出信息的顯示器312,舉例來說,該顯示器可以是集成的平板顯示器。包括字 母數(shù)字和功能鍵的輸入設(shè)備314被耦合到總線302以向處理器304傳送信息和 命令選擇。另一類型的用戶輸入設(shè)備是用于將方向信息和命令選擇傳送給處理 器304并用于控制光標(biāo)在顯示器312上的移動(dòng)的光標(biāo)控制316,諸如鼠標(biāo)、軌
跡球、或是光標(biāo)方向鍵。此輸入設(shè)備通常在兩個(gè)軸——第一個(gè)軸(例如X)和第二個(gè)軸(例如y)——上具有兩個(gè)自由度,由此允許設(shè)備指定平面中的位置。 諸如圖3所示的系統(tǒng)的實(shí)施例涉及使用MCS 100來啟用用于網(wǎng)絡(luò)接入點(diǎn) 的定位系統(tǒng)的用戶驅(qū)動(dòng)校準(zhǔn)。根據(jù)一個(gè)實(shí)施例,響應(yīng)于經(jīng)由輸入設(shè)備314、光 標(biāo)控制316或通信接口 318接收到的輸入,處理器304執(zhí)行包含在主存儲(chǔ)器306 中的指令序列,作為響應(yīng),控制信息和位置信息被提供給MCSIOO。此類指令 也可以從諸如存儲(chǔ)設(shè)備310等的另一個(gè)計(jì)算機(jī)可讀介質(zhì)讀取到主存儲(chǔ)器306 中。但是,計(jì)算機(jī)可讀介質(zhì)并不局限于諸如存儲(chǔ)設(shè)備310等的設(shè)備。舉例來說, 計(jì)算機(jī)可讀介質(zhì)可以包括軟盤、軟磁盤、硬盤、磁帶或是其他任何磁性介質(zhì), CD-ROM、其他任何光學(xué)介質(zhì),穿孔卡片、紙帶、其他任何具有孔洞模式的物 理介質(zhì),隨機(jī)存取存儲(chǔ)器(RAM)、可編程只讀存儲(chǔ)器(PROM)、電可編程 只讀存儲(chǔ)器(EPROM)、閃速EPROM、其他任何存儲(chǔ)器芯片或盒式磁帶,體 現(xiàn)為電、電磁、紅外或光信號(hào)的載波,或是其他任何可供計(jì)算機(jī)從其讀取的介 質(zhì)。執(zhí)行包含在主存儲(chǔ)器306中的指令序列致使處理器304執(zhí)行下述過程步驟。 在替換實(shí)施例中,可以使用硬布線電路系統(tǒng)以代替計(jì)算機(jī)軟件指令或是與計(jì)算 機(jī)軟件指令組合使用來實(shí)現(xiàn)本發(fā)明。由此,本發(fā)明的實(shí)施例并不局限于硬件電 路系統(tǒng)和軟件的任何特定組合。MCS 100還包括耦合到總線302的通信接口 318。通信接口 318提供雙向 數(shù)據(jù)通信。例如,通信接口 318可以是綜合業(yè)務(wù)數(shù)字網(wǎng)(ISDN)卡、數(shù)字用 戶線(DSL)卡或是調(diào)制解調(diào)器,用于提供至相應(yīng)類型的電話線的數(shù)據(jù)通信連 接。另舉一例,通信接口 318可以是局域網(wǎng)(LAN)卡,用于提供至兼容的 LAN的數(shù)據(jù)通信連接。如上所述,也可以實(shí)現(xiàn)無線鏈路,例如IEEE 802標(biāo)準(zhǔn) 無線連接、以及其他無線連接。在任何此類實(shí)現(xiàn)中,通信接口318都發(fā)送和接 收攜帶代表各種類型的信息的數(shù)字?jǐn)?shù)據(jù)流的電、電磁或光信號(hào)。需要特別指出 的是,通過接口 318的通信可以允許傳送或接收連接信息以及位置信息。例如, 兩個(gè)或多個(gè)MCS 100可以用常規(guī)方式被連網(wǎng)在一起,其中每一個(gè)MCS使用通 信接口 318。
網(wǎng)絡(luò)鏈路320通常提供通過一個(gè)或多個(gè)網(wǎng)絡(luò)至其他數(shù)據(jù)設(shè)備的數(shù)據(jù)通信。舉例來說,網(wǎng)絡(luò)鏈路320可以提供通過網(wǎng)絡(luò)106至服務(wù)器108或例如臺(tái)式計(jì)算 機(jī)系統(tǒng)114等的另一個(gè)設(shè)備的連接。攜帶往來于MCS 100的數(shù)字?jǐn)?shù)據(jù)的通過 各個(gè)網(wǎng)絡(luò)的信號(hào)以及在網(wǎng)絡(luò)鏈路320上并且通過通信接口318的信號(hào)是傳輸信 息的載波的示例性形式。MCS 100可以通過一個(gè)或多個(gè)網(wǎng)絡(luò)、網(wǎng)絡(luò)鏈路320以及通信接口 318來發(fā) 送消息以及接收數(shù)據(jù),包括程序代碼。在因特網(wǎng)示例中,服務(wù)器108可以通過 因特網(wǎng),例如網(wǎng)絡(luò)106、網(wǎng)絡(luò)鏈路320以及通信接口 318來傳送被請求的關(guān)于 應(yīng)用程序的代碼。根據(jù)一個(gè)實(shí)施例, 一個(gè)此類被下載的應(yīng)用提供用于網(wǎng)絡(luò)接入 點(diǎn)的定位系統(tǒng)的用戶驅(qū)動(dòng)校準(zhǔn)。接收到的代碼可以在其被接收到時(shí)由處理器304執(zhí)行,和/或被存儲(chǔ)在存 儲(chǔ)設(shè)備310或是其他非易失性存儲(chǔ)中以便在稍后執(zhí)行。以此方式,MCS100可 以獲得載波形式的應(yīng)用代碼。 嚴(yán)多器教伊圖4描繪了在例如服務(wù)器108等的計(jì)算機(jī)系統(tǒng)上執(zhí)行的實(shí)施例的服務(wù)器部 分400的高層過程流程圖。在下文中參考圖5來對服務(wù)器108進(jìn)行更詳細(xì)的描 述。通過執(zhí)行存儲(chǔ)器中存儲(chǔ)的指令,處理器504 (圖5)執(zhí)行參考圖4的服務(wù) 器部分400描述的過程步驟。服務(wù)器部分400也被稱為位置管理器軟件或替換 地稱為位置管理器。在步驟402,執(zhí)行服務(wù)器部分400的處理器500等待輸入。 輸入通常是經(jīng)由通信接口 518接收的;但是,在一個(gè)或多個(gè)實(shí)施例中,輸入也 可以經(jīng)由輸入設(shè)備514和/或光標(biāo)控制516被接收。在另一個(gè)實(shí)施例中,服務(wù)器 部分400響應(yīng)于從臺(tái)式計(jì)算機(jī)系統(tǒng)114接收到的詢問向MCS 100傳送詢問以 獲得最近的位置更新。一旦經(jīng)由網(wǎng)絡(luò)106和通信接口 518接收到來自MCS IOO的連接信息(如 上文中參考圖2所描述),那么處理器504就前進(jìn)到步驟404并且接收該連接 信息。然后,處理器504前進(jìn)到步驟406并且該連接信息存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器110 中。遵循控制流程,處理器504前進(jìn)到步驟402,在此正在執(zhí)行的服務(wù)器部分 400等待進(jìn)一步的輸入。
一旦經(jīng)由網(wǎng)絡(luò)106和通信接口 518接收到來自MCS IOO的位置信息(如 上文中參考圖2所描述),處理器504就前進(jìn)到步驟408并且接收該位置信息。 然后,處理器504前進(jìn)到步驟410將該位置信息存儲(chǔ)在數(shù)據(jù)存儲(chǔ)110中d之后, 控制流程返回到步驟402,在此由處理器執(zhí)行的服務(wù)器部分400等待進(jìn)一步的 輸入。一旦經(jīng)由網(wǎng)絡(luò)106和通信接口518接收到來自臺(tái)式計(jì)算機(jī)系統(tǒng)114的詢問 (如下所述),處理器504就前進(jìn)到步驟412并且接收并結(jié)合數(shù)據(jù)存儲(chǔ)IIO來 執(zhí)行該查詢。然后,處理器504前進(jìn)到步驟414,并且將詢問結(jié)果經(jīng)由通信接 口 518以及網(wǎng)絡(luò)106傳送到臺(tái)式計(jì)算機(jī)系統(tǒng)114。在一替換實(shí)施例中,當(dāng)服務(wù)器108在步驟406存儲(chǔ)了接收到的連接信息之 后,處理器504前進(jìn)到可任選步驟407 (虛線),在此處理器確定是否經(jīng)由通 信接口 618向MCS IOO傳送詢問以使移動(dòng)計(jì)算機(jī)系統(tǒng)向用戶詢問位置信息(圖 2的步驟216和210)。如上所述,服務(wù)器108確定向MCS100傳送該詢問的 定時(shí)和內(nèi)容。 一旦接收到用戶輸入的位置信息,處理器504就前進(jìn)到步驟408, 并且控制流程以如上所描述地繼續(xù)進(jìn)行。 終器,圖5是圖解可在其上實(shí)現(xiàn)諸如服務(wù)器部分400等的實(shí)施例的示例性服務(wù)器 108的框圖。服務(wù)器108包括總線502或其它用于傳遞信息的通信機(jī)構(gòu),以及與總線 502耦合并且用于處理信息的處理器504。服務(wù)器108還包括耦合到總線502 以存儲(chǔ)事務(wù)和交互數(shù)據(jù)、以及要由處理器504執(zhí)行的指令的主存儲(chǔ)器506,諸 如隨機(jī)存取存儲(chǔ)器(RAM)或其他動(dòng)態(tài)存儲(chǔ)設(shè)備。主存儲(chǔ)器506還可以用于在 要由處理器504執(zhí)行的指令的執(zhí)行過程中存儲(chǔ)臨時(shí)變量或其他中間信息。服務(wù) 器108進(jìn)一步包括耦合到總線502以存儲(chǔ)處理器504的靜態(tài)信息和指令的只讀 存儲(chǔ)器(ROM) 508或其他靜態(tài)存儲(chǔ)設(shè)備。諸如磁盤或光盤等的存儲(chǔ)設(shè)備510 被設(shè)置并耦合到總線502以存儲(chǔ)事務(wù)和交互數(shù)據(jù)、盤存數(shù)據(jù)、訂單數(shù)據(jù)以及指 令。在一個(gè)實(shí)施例中,數(shù)據(jù)存儲(chǔ)110是存儲(chǔ)設(shè)備510的一部分。在另一個(gè)實(shí)施 例中,數(shù)據(jù)存儲(chǔ)110是除存儲(chǔ)設(shè)備510之外的附加存儲(chǔ)設(shè)備。 服務(wù)器108可以經(jīng)由總線502耦合到諸如陰極射線管(CRT)或平板顯示 器等的可任選顯示器512 (點(diǎn)劃線)以向用戶顯示信息以及提示用戶給出信息。 包括了字母數(shù)字和功能鍵的可任選的輸入設(shè)備514 (點(diǎn)劃線)可以被耦合到總 線502以向處理器504傳送信息和命令選擇。另一類型的可任選用戶輸入設(shè)備 是諸如鼠標(biāo)、軌跡球或是光標(biāo)方向鍵等的光標(biāo)控制器516 (點(diǎn)劃線),用于將 方向信息和命令選擇傳送給處理器504,并且用于控制光標(biāo)在顯示器512上的 移動(dòng)。這種輸入設(shè)備通常在兩個(gè)軸——第一個(gè)軸(例如x)和第二個(gè)軸(例如 y)——上具有兩個(gè)自由度,由此允許設(shè)備指定平面中的位置。如圖5圖解的系統(tǒng)所示, 一個(gè)實(shí)施例與使用服務(wù)器108以啟用網(wǎng)絡(luò)接入點(diǎn) 的定位系統(tǒng)的用戶驅(qū)動(dòng)校準(zhǔn)有關(guān)。根據(jù)一個(gè)實(shí)施例,響應(yīng)于經(jīng)由輸入設(shè)備514、 光標(biāo)控制516或通信接口 518接收到的輸入,處理器504執(zhí)行包含在主存儲(chǔ)器 506中的指令序列,作為響應(yīng),連接信息和位置信息被提供給服務(wù)器108。此 類指令可以從諸如存儲(chǔ)設(shè)備510等的另一個(gè)計(jì)算機(jī)可讀介質(zhì)讀取到主存儲(chǔ)器 506中。但是,計(jì)算機(jī)可讀介質(zhì)并不局限于諸如存儲(chǔ)設(shè)備510等的設(shè)備。舉例來說, 計(jì)算機(jī)可讀介質(zhì)可以包括軟盤、軟磁盤、硬盤、磁帶或是其他任何磁性介質(zhì), CD-ROM、其他任何光學(xué)介質(zhì),穿孔卡片、紙帶、其他任何具有孔洞模式的物 理介質(zhì),隨機(jī)存取存儲(chǔ)器(RAM)、可編程只讀存儲(chǔ)器(PROM)、電可編程 只讀存儲(chǔ)器(EPROM)、閃速EPROM、其他任何存儲(chǔ)器芯片或盒式磁帶,體 現(xiàn)在電、電磁、紅外或光信號(hào)中的載波,或是其他任何可供計(jì)算機(jī)從其讀取的 介質(zhì)。執(zhí)行包含在主存儲(chǔ)器306中的指令序列致使處理器304執(zhí)行以上描述的 過程步驟。在替換實(shí)施例中,可以使用硬布線電路系統(tǒng)來代替計(jì)算機(jī)軟件指令 或是與計(jì)算機(jī)軟件指令組合來實(shí)現(xiàn)本發(fā)明。由此,實(shí)施例并不局限于硬件電路 系統(tǒng)和軟件的任何特定組合。服務(wù)器108還包括耦合到總線502的通信接口 518。通信接口 508提供了 雙向數(shù)據(jù)通信。例如,通信接口 518可以是綜合業(yè)務(wù)數(shù)字網(wǎng)(ISDN)卡、數(shù) 字用戶線(DSL)卡或是調(diào)制解調(diào)器,用于提供與相應(yīng)類型的電話線的數(shù)據(jù)通 信連接。另舉一例,通信接口 518可以是局域網(wǎng)(LAN)卡,用于提供至兼容
的LAN的數(shù)據(jù)通信連接。還可以實(shí)現(xiàn)無線鏈路。在任何此類實(shí)現(xiàn)中,通信接口 318都發(fā)送和接收攜帶代表各種類型的信息的數(shù)字?jǐn)?shù)據(jù)流的電、電磁或光信 號(hào)。需要特別指出的是,通過接口318的通信可以允許傳送或接收連接信息以 及位置信息。例如,兩個(gè)或多個(gè)MCS 100可以用常規(guī)方式連網(wǎng)在一起,其中 每一個(gè)MCS使用了通信接口 318。另外, 一次也可以有一個(gè)以上的MCS通過 接口 518來與服務(wù)器108通信。網(wǎng)絡(luò)鏈路520通常提供通過一個(gè)或多個(gè)網(wǎng)絡(luò)至其他設(shè)備的數(shù)據(jù)通信。舉例 來說,網(wǎng)絡(luò)鏈路520可以提供通過網(wǎng)絡(luò)106至MCS IOO或臺(tái)式計(jì)算機(jī)系統(tǒng)114 的連接。網(wǎng)絡(luò)106使用攜帶數(shù)字?jǐn)?shù)據(jù)流的電、電磁或光信號(hào)。攜帶往來于服務(wù) 器108的數(shù)字?jǐn)?shù)據(jù)的通過各個(gè)網(wǎng)絡(luò)的信號(hào)以及在網(wǎng)絡(luò)鏈路520上并且通過通信 接口 518的信號(hào)是傳輸信息的載波的示例性形式。服務(wù)器108可以通過一個(gè)或多個(gè)網(wǎng)絡(luò)、網(wǎng)絡(luò)鏈路520以及通信接口 518 來發(fā)送消息以及接收數(shù)據(jù),包括程序代碼。在因特網(wǎng)示例中,服務(wù)器108可以 通過網(wǎng)絡(luò)106、網(wǎng)絡(luò)鏈路520以及通信接口 518來傳送被請求的關(guān)于應(yīng)用程序 的代碼。根據(jù)本發(fā)明, 一個(gè)此類被下載的應(yīng)用提供用于網(wǎng)絡(luò)接入點(diǎn)的定位系統(tǒng) 的用戶驅(qū)動(dòng)校準(zhǔn)。接收到的代碼可以在其被接收到時(shí)由處理器504執(zhí)行,和/或被存儲(chǔ)在存 儲(chǔ)設(shè)備510或是其他非易失存儲(chǔ)器中以便在稍后執(zhí)行。以此方式,服務(wù)器108 可以獲得載波形式的應(yīng)用代碼。 鵬錄奴互與所描述并在圖3中描繪的MCS 100相類似的臺(tái)式計(jì)算機(jī)系統(tǒng)114經(jīng)由 網(wǎng)絡(luò)106而與服務(wù)器108通信。臺(tái)式計(jì)算機(jī)系統(tǒng)114包括處理器以及存儲(chǔ)由與 MCS 100相類似的處理器執(zhí)行的指令的存儲(chǔ)器。存儲(chǔ)在存儲(chǔ)器中的可執(zhí)行軟件 能使臺(tái)式計(jì)算機(jī)系統(tǒng)114的用戶能夠向服務(wù)器108傳送一個(gè)或多個(gè)與存儲(chǔ)在數(shù) 據(jù)存儲(chǔ)110中的信息有關(guān)的查詢。在一個(gè)實(shí)施例中,可執(zhí)行軟件包括用于從臺(tái)式計(jì)算機(jī)系統(tǒng)114直接查詢數(shù) 據(jù)存儲(chǔ)110并且在附連的顯示器上向臺(tái)式計(jì)算機(jī)系統(tǒng)的用戶顯示結(jié)果的數(shù)據(jù)庫 存取工具。在另一個(gè)實(shí)施例中,可執(zhí)行軟件包括瀏覽器類型的軟件,其允許經(jīng) 由例如基于web的查詢提交的形式來訪問服務(wù)器108提供的功能集,以使用戶 能夠創(chuàng)建和提交要由服務(wù)器108執(zhí)行的查詢,并且接收來自服務(wù)器的結(jié)果并將其在顯示器上向用戶顯示。本領(lǐng)域技術(shù)人員應(yīng)該理解,還有其他的查詢和響應(yīng) 機(jī)制可用而不會(huì)脫離這里描述的實(shí)施例范圍。此外還應(yīng)該理解,在替換實(shí)施例中還可以使用例如MCS 100、第二MCS 112以及服務(wù)器108等的其他連網(wǎng)設(shè) 備來查詢數(shù)據(jù)存儲(chǔ)110以及將査詢結(jié)果提供給用戶。在一個(gè)示例中,臺(tái)式計(jì)算機(jī)系統(tǒng)114處的用戶發(fā)布一個(gè)對存儲(chǔ)在數(shù)據(jù)存儲(chǔ) 110中的特定用戶最新位置的查詢。服務(wù)器108接收并對存儲(chǔ)在數(shù)據(jù)存儲(chǔ)110 中的連接和位置信息執(zhí)行査詢(圖4的步驟412)。然后,服務(wù)器108將查詢 結(jié)果傳送給臺(tái)式計(jì)算機(jī)系統(tǒng)114 (圖4的步驟414)以供向用戶顯示。例如, 臺(tái)式計(jì)算機(jī)系統(tǒng)114處的用戶可以將MCS 100的用戶的名字輸入到web瀏覽 器中基于web的表單中并且致使該査詢被向服務(wù)器108發(fā)布。如下所述,服務(wù) 器108將該查詢格式化成一個(gè)包括了與用戶相關(guān)聯(lián)的位置信息——諸如以指示 符圖標(biāo)來標(biāo)識(shí)被請求用戶的位置的地圖等的web網(wǎng)頁。一旦接收到來自服務(wù)器 108的查詢結(jié)果,臺(tái)式計(jì)算機(jī)系統(tǒng)114就在web瀏覽器中將諸如地像等的 位置信息向用戶顯示。本領(lǐng)域技術(shù)人員將可理解用于創(chuàng)建查詢以及向用戶顯示 查詢結(jié)果的其他實(shí)施例。例如,根據(jù)連同連接信息和/或位置信息自MCS 100接收到時(shí)間信息,服務(wù)器108可以構(gòu)建MCS的連接位置的時(shí)間歷史。在另一個(gè)實(shí)施例中,如上所述,為了獲得最新的連接和/或位置信息,作 為查詢數(shù)據(jù)庫110的替換或補(bǔ)充,服務(wù)器108向MCS IOO傳送查詢。 一旦接 收到來自服務(wù)器108的査詢,MCS 100就將當(dāng)前的連接和/或位置信息傳送給服務(wù)器。 示^現(xiàn)在將結(jié)合圖6的交互圖來描述上述實(shí)施例的第一操作示例。圖6是描繪 根據(jù)上述過程在MCS 100、 WAP 104與服務(wù)器108之間進(jìn)行的請求和響應(yīng)流 程的高層交互圖。參考圖6,如參考箭頭A所示,時(shí)間在紙上是從頂?shù)降紫蛳?前行的。在建立了至WAP 104的網(wǎng)絡(luò)連接之后,MCS 100向WAP傳送WAP連接
信息請求消息602,或者在替換實(shí)施例中,向負(fù)責(zé)維護(hù)與WAP的連接的客戶 機(jī)硬件傳送該消息620以請求與已建立的網(wǎng)絡(luò)連接有關(guān)的連接信息。在上文中, 被請求的示例性類型的WAP連接信息是結(jié)合例如WAP 104的MAC地址、與 WAP有關(guān)的平均信噪比、信號(hào)強(qiáng)度、比特差錯(cuò)率、以及數(shù)據(jù)速率等的連接信 息來描述的。WAP 104用包括被請求的WAP連接信息的回復(fù)消息603來響應(yīng) 請求消息602。在接收到被請求的連接信息之后,MCS 100向服務(wù)器108傳送WAP連接 信息消息604。服務(wù)器108將接收到的連接信息存儲(chǔ)在數(shù)據(jù)存儲(chǔ)110中以便進(jìn) 行后續(xù)處理。服務(wù)器108可任選地向MCS 100傳送位置信息請求消息605以 使MCS請求MCS的用戶輸入位置信息。在處理循環(huán)606處,如上所述,MCS IOO請求用戶輸入被請求的位置信息。 舉例來說,處理器304驅(qū)動(dòng)顯示器312以呈示請求用戶輸入WAP 104的物理 位置的文本描述的窗口或其他用戶界面元素。在替換實(shí)施例中,用戶輸入WAP 104禾Q/或MCS 100的位置。在接收到用戶輸入的位置信息之后,MCS 100將 位置信息消息607傳送給服務(wù)器108。一旦接收到位置信息消息607,服務(wù)器108將接收到的位置信息存儲(chǔ)在數(shù) 據(jù)存儲(chǔ)110中以便執(zhí)行后續(xù)處理。在一個(gè)實(shí)施例中,服務(wù)器108將位置信息和 連接信息存儲(chǔ)在數(shù)據(jù)庫中以便能夠?qū)λ鎯?chǔ)的信息進(jìn)行排序、檢索和進(jìn)一步分 析。在先前描述的另一個(gè)實(shí)施例中,服務(wù)器108確定由MCS IOO為了位置信 息而向用戶提供查詢的定時(shí)和內(nèi)容。圖6中所描繪的請求和響應(yīng)的流程是為MCS 100至網(wǎng)絡(luò)的每一個(gè)用于實(shí) 現(xiàn)對服務(wù)器108的訪問的連接而執(zhí)行的。以此方式,與一個(gè)或多個(gè)接入點(diǎn)有關(guān) 的位置信息和連接信息以及接入點(diǎn)的物理位置將被確定。在由虛線所示消息602-607描繪的另一個(gè)實(shí)施例中,MCS 100請求對先 前接收到的位置信息和連接信息的更新,并且將經(jīng)更新的信息——若有——傳 送給服務(wù)器108。根據(jù)一個(gè)實(shí)施例,在經(jīng)過預(yù)先確定的時(shí)間段608之后MCS 100: (1)經(jīng)由連接信息請求消息602而向WAP 104請求經(jīng)更新的連接信息;以 及(2)經(jīng)由位置信息請求消息606向用戶請求經(jīng)更新的位置信息。請求位置信息
和連接信息使用不同時(shí)間段的替換實(shí)施例落在本發(fā)明的范圍之內(nèi)。此外,在另 一個(gè)實(shí)施例中,網(wǎng)絡(luò)連接的顯性變化——例如用戶將MCS IOO從在無線網(wǎng)絡(luò)區(qū)域102內(nèi)移到第二位置124或無線網(wǎng)絡(luò)區(qū)域118——導(dǎo)致MCS IOO傳送消息 602 — 607。此外,在獲得了連接信息和位置信息之后,每一個(gè)信息集可被單獨(dú)更新, 例如以不同的速率和不同的時(shí)間段,以及以與圖6中所描繪的次序不同的次序 來更新。圖7是描繪根據(jù)另一個(gè)實(shí)施例的在MCS 100、 WAP 104、服務(wù)器108以及 外部位置數(shù)據(jù)庫——例如存儲(chǔ)在臺(tái)式計(jì)算機(jī)系統(tǒng)(DCS) 114上的數(shù)據(jù)庫—— 之間進(jìn)行的請求和響應(yīng)流程的高層交互圖。與圖6相似的是,時(shí)間在紙上是如 參考箭頭A指示的那樣從頂?shù)降紫蛳虑靶械?。假設(shè)已經(jīng)建立了網(wǎng)絡(luò)連接,那么服務(wù)器108如上所述地向MCS 100傳送 位置請求消息605以從MCS用戶那里獲得位置信息。與圖6相似,MCS 100 經(jīng)由處理循環(huán)606向用戶顯示請求位置信息的詢問,然后使用位置信息消息 607將接收到的用戶輸入的位置信息傳送給服務(wù)器108。在本實(shí)施例中, 一旦接收到位置信息消息607,那么服務(wù)器108就經(jīng)由網(wǎng) 絡(luò)106向DCS 114傳送位置查找消息702,并且請求DCS執(zhí)行所提供的用戶 輸入位置信息的査找。DCS 114訪問存儲(chǔ)在DCS處的存儲(chǔ)器中的附加位置信 息以便確定用戶輸入的位置信息是否能被完善,例如是否存在一個(gè)以上由該用 戶輸入描述的物理位置?舉例來說,用戶輸入的位置信息可以包括串"I'm at the Starbucks in Sunnyvale"。執(zhí)行串查找的DCS 114確定兩個(gè)與該用戶輸入相 匹配的物理位置即Sunnyvale中的Hollenbeck上的Starbucks以及Sunnyvale 中的Mary上的Starbucks。 DCS 114向服務(wù)器108傳送位置査找結(jié)果消息703。在一個(gè)替換實(shí)施例中,服務(wù)器108向MCS IOO提供顯示可能位置的地圖, 該MCS IOO進(jìn)而詢問用戶要其選擇或完善恰當(dāng)?shù)奈恢?。舉例來說,可以向用 戶呈示地圖,用戶可以點(diǎn)擊該地圖上的恰當(dāng)?shù)狞c(diǎn)以指示其當(dāng)前位置。一旦接收到位置査找結(jié)果消息703,服務(wù)器108就向MCS 100傳送完善位 置消息704以便用戶可以完善所提供的位置信息。MCS 100經(jīng)由與處理循環(huán)606相似的處理循環(huán)705來提示用戶完善先前提供的用戶輸入的位置信息。在 接收到提供了經(jīng)完善的位置信息的用戶輸入之后,MCS 100經(jīng)由位置信息消息 706將經(jīng)完善的位置信息傳送給服務(wù)器108。在一個(gè)實(shí)施例中,位置信息消息 706與位置信息消息607是相同的。在替換實(shí)施例中,完善用戶輸入的位置信息的多次迭代是可行的。在另一 個(gè)實(shí)施例中,以上關(guān)于DCS 114描述的功能集是由訪問數(shù)據(jù)存儲(chǔ)IIO的服務(wù)器 108執(zhí)行的。在另一個(gè)實(shí)施例中,以上關(guān)于DCS 114描述的功能集由存取內(nèi)部 數(shù)據(jù)存儲(chǔ)或網(wǎng)絡(luò)可訪問數(shù)據(jù)存儲(chǔ)的MCS 100執(zhí)行以在將用戶輸入的位置信息 提交給服務(wù)器108之前完善用戶輸入的位置信息。在另一個(gè)實(shí)施例中,與向用戶請求經(jīng)完善的位置信息有關(guān)的確定應(yīng)變于存 儲(chǔ)在數(shù)據(jù)存儲(chǔ)110中的位置信息。舉個(gè)例子,如果服務(wù)器108確定所提供的用 戶輸入位置信息唯一性地標(biāo)識(shí)保存在數(shù)據(jù)存儲(chǔ)110中的至多一個(gè)位置信息,那 么服務(wù)器不需要向用戶請求經(jīng)完善的位置信息。圖8是描繪在描述DCS處的用戶向服務(wù)器請求位置信息另一個(gè)實(shí)施例中 DCS 114與服務(wù)器108之間進(jìn)行請求和響應(yīng)的流程的高層交互圖。與圖6和7 相似,時(shí)間在紙上是如參考箭頭A指示的那樣從頂?shù)降紫蛳虑靶械?。DCS 114處的用戶經(jīng)由網(wǎng)絡(luò)106向服務(wù)器108傳送用戶位置請求消息802。 用戶位置請求消息802標(biāo)識(shí)了DCS用戶想要知道其位置的特定用戶,例如MCS IOO的用戶。 一旦接收到用戶位置請求消息802,服務(wù)器108就會(huì)針對用戶位 置請求消息802中標(biāo)識(shí)的特定用戶對數(shù)據(jù)存儲(chǔ)器IIO執(zhí)行査詢(圖8的處理循 環(huán)803)。如果從數(shù)據(jù)存儲(chǔ)器IIO返回匹配條目,那么服務(wù)器108向DCS 114 傳送用戶位置信息消息804。在一個(gè)實(shí)施例中,服務(wù)器108向DCS 114傳送附加的位置相關(guān)信息,例 如包括特定用戶的最新位置的指示符的地圖,被格式化成顯示特定用戶的最新 位置的web網(wǎng)頁。在另一個(gè)實(shí)施例中,服務(wù)器108傳送呈示是特定用戶的時(shí)間 歷史和/或位置歷史的地圖。此外,在另一個(gè)實(shí)施例中,服務(wù)器108經(jīng)由內(nèi)部或外部數(shù)據(jù)存儲(chǔ)來執(zhí)行查 找以完善或包括與特定用戶位置有關(guān)的附加信息。例如,數(shù)據(jù)存儲(chǔ)110可以包 括特定用戶的位置信息,指示最新的位置是"Starbucks at the corner of Mary and Fremontin Sunnyvale, CA"。服務(wù)器108用附加信息來補(bǔ)充位置信息,該附加 信息包括公司的地理編碼位置,并且生成顯示關(guān)于該公司的特定位置和例如電 話號(hào)碼、營業(yè)時(shí)間以及類似信息等的信息的圖形地圖。舉個(gè)例子,服務(wù)器108 可以在web網(wǎng)頁中將圖形地圖和位置信息一起傳送以便在DCS 114處顯示。虛線版本的消息傳輸和處理802- 804代表DCS 114與服務(wù)器108之間的 其他的可任選的信息請求和信息供應(yīng)。舉例來說,用戶可以請求附加用戶位置。 此外,在一個(gè)實(shí)施例中,所傳送的用戶位置請求消息802包括對滿足某些判 據(jù)——例如為同一公司工作的用戶、特定地理位置中的用戶、以及類似的群組 和判據(jù)——的一個(gè)以上的用戶和/或特定一群用戶的請求。在每一種情景中,服 務(wù)器108對數(shù)據(jù)存儲(chǔ)110執(zhí)行査詢(處理循環(huán)803),并且將結(jié)果返回給DCS 114 (用戶位置信息消息804)。圖9是描繪根據(jù)另一個(gè)實(shí)施例的在MCS 100、 WAP 104、服務(wù)器108以及 第二MCS 112之間執(zhí)行的請求和響應(yīng)流程的高層交互圖。與圖6相似,時(shí)間 在紙上是像參考箭頭A指示的那樣從頂?shù)降紫蛳虑靶械?。如結(jié)合圖6的步驟602 — 607描繪并描述的請求和響應(yīng)流程是為如圖9 中所描繪的MCS 100至網(wǎng)絡(luò)的用于實(shí)現(xiàn)至服務(wù)器108的訪問的連接而執(zhí)行。 以此方式,與WAP 104有關(guān)的位置信息和連接信息以及接入點(diǎn)物理位置被確 定并提供給服務(wù)器108。在圖9的實(shí)施例中,第二MCS 112與MCS IOO類似地連接到WAP 104 并且傳送請求與WAP 104進(jìn)行連接的請求消息902。除了專屬于第二MCS 112 的信息以及該消息在時(shí)間上較晚發(fā)生之外,請求消息902與請求消息602相似。 WAP 104用包括被請求的WAP連接信息的回復(fù)消息603來響應(yīng)請求消息602。在接收到所請求的連接信息之后,第二 MCS 112向服務(wù)器108傳送WAP 連接信息消息904。服務(wù)器108將接收到的連接信息存儲(chǔ)在數(shù)據(jù)存儲(chǔ)110中以 便進(jìn)行后續(xù)處理。舉例來說,服務(wù)器108在數(shù)據(jù)存儲(chǔ)110中執(zhí)行査找以尋找匹 配的連接信息,并檢索先前從MCS 100提交的連接信息和位置信息。基于MCS 100己經(jīng)提交了位置信息(經(jīng)由消息607)這一事實(shí),服務(wù)器108確定第二MCS 112不需要提供與關(guān)于WAP 104的連接信息相對應(yīng)的位置信息。以此方式,除了先前由第一用戶提供的位置信息之外,不需要詢問第二用戶要其提供位置信 息。在一個(gè)替換實(shí)施例中,服務(wù)器108對經(jīng)由消息904接收的連接信息執(zhí)行査 找,并且確定足以要求對先前由MCS IOO提供的位置信息(經(jīng)由消息607)進(jìn) 行確認(rèn)的預(yù)先確定的時(shí)間已經(jīng)過去,并且向第二MCS 112傳送包括來自數(shù)據(jù) 存儲(chǔ)110的先前提供的用戶輸入位置信息作為查詢905的一部分的位置信息查 詢905 (虛線)。 一旦接收到查詢905,第二MCS 112就詢問用戶要其確認(rèn)先 前提供的位置信息。用戶操縱第二MCS 112并且確認(rèn)先前提供的位置信息。 第二 MCS 112向服務(wù)器108傳送位置信息確認(rèn)消息906。在另一個(gè)實(shí)施例中, 一旦接收到來自用戶的確認(rèn),第二MCS 112就將經(jīng)確認(rèn)的位置信息作為位置 信息確認(rèn)消息卯6的一部分傳送給服務(wù)器108。在一個(gè)實(shí)施例中,如果用戶沒有確認(rèn)該位置信息,那么第二MCS 112不 向服務(wù)器108傳送消息作為回復(fù)。在另一個(gè)實(shí)施例中,如果用戶沒有確認(rèn)該位 置信息,那么第二 MCS 112傳送否定位置信息確認(rèn)消息906,以向服務(wù)器108 指示該位置信息不正確。在另一個(gè)實(shí)施例中,如果用戶沒有確認(rèn)該位置信息, 那么第二MCS 112向用戶詢問經(jīng)更新的位置信息,并且傳送經(jīng)更新的位置信 息作為位置信息確認(rèn)消息906的一部分。在另一個(gè)實(shí)施例中,用戶使用例如文 本輸入字段來輸入位置的文本描述,并且導(dǎo)致位置信息作為位置信息確認(rèn)消息 906的一部分被傳送。應(yīng)該理解的是,在每一個(gè)上述實(shí)施例中可能需要用戶認(rèn)證和/或授權(quán)以允 許對存儲(chǔ)在數(shù)據(jù)存儲(chǔ)110中的位置信息和/或連接信息進(jìn)行存取和/或存儲(chǔ)。本領(lǐng)域技術(shù)人員很容易看出,這些實(shí)施例滿足了上文闡述的很多優(yōu)點(diǎn)。在 閱讀了以上說明書之后,普通技術(shù)人員將能實(shí)現(xiàn)這里廣義公開的實(shí)施例的等效 方案以及不同方面實(shí)施的不同各種和替換。由此,授予本發(fā)明的保護(hù)旨在僅由 所附權(quán)利要求及其等效技術(shù)方案中包含的定義來限定。
權(quán)利要求
1. 一種校準(zhǔn)定位系統(tǒng)的方法,包括以下步驟接收與一設(shè)備至一網(wǎng)絡(luò)的連接有關(guān)的連接信息;詢問用戶要其提供與所述設(shè)備的物理位置有關(guān)的輸入;接收與連接至所述網(wǎng)絡(luò)的所述設(shè)備的物理地址有關(guān)的用戶輸入;以及存儲(chǔ)所述連接信息和用戶輸入。
2. 如權(quán)利要求1所述的方法,其中所述連接信息和用戶輸入被保存在不 同于所述設(shè)備的第二設(shè)備處。
3. 如權(quán)利要求2所述的方法,其中所述第二設(shè)備發(fā)起所述詢問步驟。
4. 如權(quán)利要求1所述的方法,其中所述詢問步驟是基于周期性基礎(chǔ)以及 檢測到的網(wǎng)絡(luò)連接變化中的至少一個(gè)執(zhí)行的。
5. 如權(quán)利要求4所述的方法,其中所述詢問步驟的詢問請求用戶完善先 前提供的與所述物理位置有關(guān)的用戶輸入。
6. 如權(quán)利要求5所述的方法,其中所述詢問步驟的詢問請求用戶消除先 前提供的用戶輸入的歧義。
7. 如權(quán)利要求4所述的方法,其中所述詢問步驟的詢問包括一個(gè)或多個(gè) 預(yù)先設(shè)定的物理位置以及先前提供的用戶輸入中的至少一者。
8. 如權(quán)利要求l所述的方法,還包括響應(yīng)于接收到來自一作出請求的 設(shè)備的請求,向所述作出請求的設(shè)備傳送所存儲(chǔ)的連接信息和所存儲(chǔ)的用戶輸 入中的至少一個(gè)。
9. 如權(quán)利要求1所述的方法,其中所述連接信息包括標(biāo)識(shí)符參數(shù)、網(wǎng)絡(luò) 類型、時(shí)間、和基于連接的參數(shù)中的至少一個(gè)。
10. —種用于基于用戶輸入來校準(zhǔn)定位系統(tǒng)的計(jì)算機(jī)可讀介質(zhì),包括 至少一個(gè)指令序列,其中由處理器執(zhí)行所述指令促使所述處理器執(zhí)行如權(quán)利要求1所述的各個(gè)步驟。
11. 一種利用用戶輸入來校準(zhǔn)定位系統(tǒng)的方法,所述方法包括以下步驟接收與一設(shè)備至一網(wǎng)絡(luò)的連接有關(guān)的連接信息; 將所述連接信息傳送給第二設(shè)備;向所述設(shè)備的用戶詢問要其提供與該設(shè)備的物理位置有關(guān)的用戶輸入; 接收與該設(shè)備的物理地址有關(guān)的用戶輸入;以及 將所接收到的用戶輸入傳送給第二設(shè)備。
12. 如權(quán)利要求11所述的方法,其中所述詢問步驟是基于周期性基礎(chǔ)以 及檢測到的網(wǎng)絡(luò)連接變化中的至少一個(gè)執(zhí)行的。
13. 如權(quán)利要求11所述的方法,其中所述用戶輸入包括在地圖上選擇物理位置。
14. 一種基于用戶輸入來校準(zhǔn)定位系統(tǒng)的計(jì)算機(jī)可讀介質(zhì),包括 至少一個(gè)指令序列,其中由處理器執(zhí)行所述指令序列致使所述處理器執(zhí)行如權(quán)利要求ll所述的步驟。
15. —種基于用戶輸入而被校準(zhǔn)的定位系統(tǒng),包括 處理器;耦合到所述處理器的存儲(chǔ)器,所述存儲(chǔ)器存儲(chǔ)在由所述處理器執(zhí)行時(shí)致使 該處理器執(zhí)行以下處理的指令響應(yīng)于接收到來自一連接到網(wǎng)絡(luò)的設(shè)備的連接信息,向所述設(shè)備傳送對用 戶輸入的請求;并且存儲(chǔ)連接信息以及從所述設(shè)備接收的用戶輸入。
16. 如權(quán)利要求15所述的定位系統(tǒng),其中所傳送的請求包括一個(gè)或多個(gè) 預(yù)先設(shè)定的物理地址以及一個(gè)或多個(gè)先前由第二用戶提供的物理地址中的至 少一者。
17. —種用于提供用戶輸入來校準(zhǔn)定位系統(tǒng)的系統(tǒng),包括 處理器;連接到所述處理器的存儲(chǔ)器,所述存儲(chǔ)器存儲(chǔ)在由所述處理器執(zhí)行時(shí)致使 所述處理器執(zhí)行以下處理的指令響應(yīng)于來自已從連接到網(wǎng)絡(luò)的所述系統(tǒng)接收到連接信息的第一設(shè)備的請 求,詢問用戶要其提供與所述系統(tǒng)的物理位置有關(guān)的用戶輸入;以及將從用戶接收到的用戶輸入傳送給所述第一設(shè)備。
18. —種基于用戶輸入來校準(zhǔn)定位系統(tǒng)的系統(tǒng),包括 用于接收與一設(shè)備至一網(wǎng)絡(luò)的連接有關(guān)的連接信息以及與連接到所述網(wǎng) 絡(luò)的所述設(shè)備的物理位置有關(guān)的用戶輸入的接收裝置;用于向所述設(shè)備傳送詢問用戶要其提供所述用戶輸入的請求的傳送裝置;以及用于存儲(chǔ)所接收到的連接信息以及由所述接收裝置接收到的用戶輸入的 存儲(chǔ)裝置。
19. 如權(quán)利要求18所述的系統(tǒng),其中所述接收裝置進(jìn)一步從作出請求的 設(shè)備接收對所存儲(chǔ)的連接信息以及用戶輸入中的至少一個(gè)的請求;并且進(jìn)一步包括由于響應(yīng)于所述接收裝置接收到來自作出請求的設(shè)備的請求向所述作出 請求的設(shè)備傳送所存儲(chǔ)的連接信息和所存儲(chǔ)的用戶輸入中的至少一個(gè)的傳送 裝置。
20. 如權(quán)利要求19所述的系統(tǒng),其中來自所述作出請求的設(shè)備的請求包 括基于地理的請求、基于用戶身份的請求、以及基于時(shí)間的請求中的至少一個(gè)。
全文摘要
描述了一種用于校準(zhǔn)定位系統(tǒng)的方法、系統(tǒng)以及承載了指令的計(jì)算機(jī)可讀介質(zhì)。該方法包括接收與一設(shè)備至網(wǎng)絡(luò)的連接有關(guān)的連接信息,并且詢問用戶要其提供與該設(shè)備的物理位置有關(guān)的輸入。與連至網(wǎng)絡(luò)的該設(shè)備的物理地址有關(guān)的用戶輸入被接收,并且所述連接信息和用戶輸入被存儲(chǔ)。
文檔編號(hào)H04W64/00GK101213864SQ200680024093
公開日2008年7月2日 申請日期2006年5月25日 優(yōu)先權(quán)日2005年5月25日
發(fā)明者J·D·小迪洛奇 申請人:高通股份有限公司