專利名稱:移動設(shè)備的基于位置的軟件控制的制作方法
移動設(shè)備的基于位置的軟件控制
些旦冃爾
計(jì)算設(shè)備已經(jīng)小型化并移動化到許多人一直隨身攜帶一個或多個膝上
型計(jì)算機(jī)、個人數(shù)字助理(PDA)和/或智能手機(jī)的程度。移動計(jì)算設(shè)備無所不在的性質(zhì)引起了關(guān)于在哪里和如何使用這些設(shè)備的若干規(guī)則和限制。例如,移動設(shè)備的無線電傳輸和無線聯(lián)網(wǎng)能力可能被限制在某些特定頻率上或?yàn)樽袷乇镜胤啥谀承﹨^(qū)域被完全禁止。作為另一示例,某些位置要求對設(shè)備音量進(jìn)行靜音、禁用設(shè)備的圖像捕捉能力和/或完全關(guān)閉設(shè)備。因此,有必要或者需要配置移動計(jì)算設(shè)備的硬件來遵守該移動計(jì)算設(shè)備所處的地理位置可能適用的任何限制。
此外,開發(fā)了各種無線網(wǎng)絡(luò),其允許個人使用其移動設(shè)備在其可以發(fā)現(xiàn)自己的幾乎任何位置保持與網(wǎng)絡(luò)相連接。這種無線網(wǎng)絡(luò)包括例如,無線個人區(qū)域網(wǎng)(WPAN)、無線局域網(wǎng)(WLAN)、無線城域網(wǎng)(WiMax或WMAN)、以及無線廣域網(wǎng)(WWAN)。這些網(wǎng)絡(luò)的每一個都可以根據(jù)不同的協(xié)議來操作,并可以使用計(jì)算設(shè)備中用于連接的不同的硬件。在個人在不同的地理區(qū)域之間行進(jìn)時,該用戶可能希望或需要連接到不同的網(wǎng)絡(luò)。例如,用戶在行進(jìn)時可以連接到WWAN,但在家中或在工作時則可以連接到更快且更安全的WLAN。移動設(shè)備復(fù)雜度增長以便包括能夠在不同的地理區(qū)域接入不同的網(wǎng)絡(luò)的硬件。然而,需要硬件配置來在不同的網(wǎng)絡(luò)之間改變。
眾所周知,設(shè)備可以是知曉位置的。軟件和硬件全球定位系統(tǒng)等公知用于向移動計(jì)算設(shè)備提供位置信息?;谝苿佑?jì)算設(shè)備的可標(biāo)識位置自動地配置運(yùn)行在移動計(jì)算設(shè)備上的某些軟件應(yīng)用程序也是公知的。例如,轉(zhuǎn)讓給本申請的所有者的、標(biāo)題為"Context-Aware Systems and Methods,Location-Aware Systems and Methods, Context-Aware Vehicles and Methodsof Operating the Same, and Location-Aware Vehicles and Methods ofOperating the Same (上下文知曉的系統(tǒng)和方法,位置知曉的系統(tǒng)和方法,
5上下文知曉的交通工具及其操作方法,位置知曉的交通工具及其操作方
法)"的美國專利6,944,679號公開了能夠確定移動計(jì)算設(shè)備的位置并隨后基于該位置信息修改運(yùn)行在該設(shè)備上的一個或多個軟件應(yīng)用程序的行為的系統(tǒng)。
概述
本系統(tǒng)的各實(shí)施例一般涉及用于基于其位置來控制諸如膝上型計(jì)算機(jī)、PDA和蜂窩電話等移動設(shè)備的方法。移動計(jì)算設(shè)備可以包括定義的地理區(qū)域的軟件呈現(xiàn)的地圖、用于定義移動設(shè)備在給定地理區(qū)域中的行為的位置處理程序、以及用于確定何時進(jìn)入和退出新的地理地區(qū)并相應(yīng)地執(zhí)行和終止位置處理程序的位置處理引擎。
地理地圖包括在其中要控制移動計(jì)算設(shè)備的行為的一個或多個地理區(qū)域或地區(qū)。在一實(shí)施例中,地理地區(qū)可以是由2維平面中的坐標(biāo)頂點(diǎn)所定義的多邊形,其中坐標(biāo)頂點(diǎn)之間的線定義該地區(qū)的形狀??梢赃x擇給定地理地區(qū)的任何數(shù)量的頂點(diǎn)并將其存儲在存儲器中來定義各種不同的多邊形形狀中的任一形狀的地區(qū)。在地理地圖上還可以定義任何數(shù)量的這種地理地區(qū)。兩個或多個定義的地理地區(qū)可能具有重疊的部分,包括部分重疊或完全重疊,其中第一地理地區(qū)可能被完全包含在第二地理地區(qū)中。
可以為地理地圖上的每一地理地區(qū)創(chuàng)建和存儲用于控制給定移動計(jì)算設(shè)備的行為的一個或多個軟件指令。該軟件指令在此被稱為位置處理程序,其可在存儲器中與地圖上定義的每一地理地區(qū)相關(guān)聯(lián),以便在移動計(jì)算設(shè)備穿過地理地區(qū)時,可以執(zhí)行關(guān)于該特定地理地區(qū)的位置處理程序。給定移動計(jì)算設(shè)備的位置處理程序與該設(shè)備的操作系統(tǒng)進(jìn)行交互以啟動、終止
和/或更改該設(shè)備上各種系統(tǒng)設(shè)置的任一種。
例如,在一實(shí)施例中,可以提供用于基于移動計(jì)算設(shè)備的位置來控制該設(shè)備的無線網(wǎng)絡(luò)連接的位置處理程序。可以提供與諸如例如WWAN、WLAN、 WiMax和WPAN等各種無線網(wǎng)絡(luò)的任一種建立連接的位置處理程序。移動計(jì)算設(shè)備可以包括使得該設(shè)備在處于第一地理地區(qū)中時連接到第一網(wǎng)絡(luò)、在處于第二地理地區(qū)中時連接到第二網(wǎng)絡(luò)、在處于第三地理地區(qū)中時連接到第三網(wǎng)絡(luò)等的位置處理程序。
位置處理程序還可被用來更改其它系統(tǒng)設(shè)置。可能存在特定頻率上的無線電傳輸在給定地理區(qū)域中被禁止的情況。因而,在地圖上可以定義存在這種限制的地理地區(qū),并定義關(guān)閉指定頻率上的無線電傳輸或完全關(guān)閉無線電傳輸?shù)奈恢锰幚沓绦颉T诒鞠到y(tǒng)的另一方面,可以定義地理地區(qū)和相關(guān)聯(lián)的位置處理程序來控制移動計(jì)算設(shè)備的多媒體特性,諸如例如音量、照片和視頻捕捉和設(shè)備顯示。還可以在設(shè)備上提供在進(jìn)入定義的地理地區(qū)時關(guān)閉整個設(shè)備的位置處理程序。
地理地圖和位置處理程序可被存儲在移動計(jì)算設(shè)備上的存儲器中。另選地,可以集中地在移動設(shè)備可以網(wǎng)絡(luò)連接到的服務(wù)器上存儲地理地圖和/或位置處理程序。在這一實(shí)施例中,在進(jìn)入地理地區(qū)時,設(shè)備可以訪問該服務(wù)器并隨后下載并執(zhí)行關(guān)于該地區(qū)的位置處理程序。例如,在Windows
操作系統(tǒng)設(shè)備中,位置處理程序可以與組策略相關(guān)聯(lián)。這一實(shí)施例具有集中式設(shè)備管理的優(yōu)點(diǎn),其中網(wǎng)絡(luò)管理員可以快速且容易地添加、刪除和/或修改關(guān)于多個移動計(jì)算設(shè)備的一個或多個位置處理程序。可以基于任何數(shù)量的準(zhǔn)則來設(shè)置策略以便給定設(shè)備的不同用戶接收到不同的位置處理程序。
可以提供確定何時進(jìn)入和退出新的地理地區(qū)并相應(yīng)地執(zhí)行和終止位置處理程序的位置處理引擎。位置處理引擎可被存儲在移動計(jì)算設(shè)備的存儲器中。在位置處理引擎確定移動計(jì)算設(shè)備已經(jīng)穿過邊界進(jìn)入一地理地區(qū)時,可以執(zhí)行關(guān)于該地區(qū)的位置處理程序。類似地,在位置處理引擎確定移動計(jì)算設(shè)備已經(jīng)穿過邊界退出一地理地區(qū)時,可以停止或反轉(zhuǎn)關(guān)于該地區(qū)的位置處理程序。
圖1是包括用于基于位置控制設(shè)備的系統(tǒng)的移動計(jì)算設(shè)備的框圖。
圖2是根據(jù)本系統(tǒng)的地理地圖的示意性表示。
圖3是根據(jù)本系統(tǒng)的替換地理地圖的示意性表示。
圖4是根據(jù)本系統(tǒng)的替換地理地圖的示意性表示。
7圖5是用于確定何時進(jìn)入和退出地理地區(qū)并相應(yīng)地執(zhí)行和終止位置處理程序的流程圖。
詳細(xì)描述
現(xiàn)將參考附圖1-5來描述本系統(tǒng)的各實(shí)施例,其一般涉及用于基于其位置來控制移動設(shè)備的方法。如下所述,本發(fā)明可以與各種移動計(jì)算設(shè)備一起操作。圖1是被配置為膝上型計(jì)算機(jī)、手持式計(jì)算機(jī)或可被合并入諸如汽車、自行車、火車、飛機(jī)、輪船或其它移動結(jié)構(gòu)等移動的交通工具中的計(jì)算機(jī)的計(jì)算環(huán)境的圖示。圖1所示的移動計(jì)算設(shè)備只是合適操作環(huán)境的一個示例,而非意在暗示對本發(fā)明使用范圍或功能有任何限制。適于與本系統(tǒng)一起使用的其它公知的移動計(jì)算系統(tǒng)、環(huán)境、和/或配置包括但不限
于,PDA、蜂窩電話、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、可編程消費(fèi)電子產(chǎn)品、小型機(jī)、包括上述系統(tǒng)或設(shè)備的任一種的分布式計(jì)算環(huán)境等。
參考圖1,用于實(shí)現(xiàn)本發(fā)明的示例性系統(tǒng)包括移動計(jì)算設(shè)備,如移動計(jì)算設(shè)備100。在基本配置中,移動計(jì)算設(shè)備100可包括至少一個處理單元102和存儲器104。取決于計(jì)算設(shè)備的確切配置和類型,存儲器104可以是易失性的(如RAM)、非易失性的(如ROM、閃存等)或是兩者的某種組合。另外,設(shè)備100還可具有附加的特征/功能。例如,設(shè)備100還可包含附加存儲(可移動和/或不可移動),其中包括但不限于磁盤、光盤或磁帶。這樣的附加存儲在圖1中由可移動存儲108和不可移動存儲110示出。
計(jì)算機(jī)存儲介質(zhì)包括以用于存儲諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的任何方法或技術(shù)來實(shí)現(xiàn)的易失性和非易失性、可移動和不可移動介質(zhì)。存儲器104、可移動存儲108和不可移動存儲110都是計(jì)算機(jī)存儲介質(zhì)的示例。計(jì)算機(jī)存儲介質(zhì)包括但不限于,RAM、 ROM、EEPROM、閃存或其它存儲器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其它光存儲、磁帶盒、磁帶、磁盤存儲或其它磁存儲設(shè)備、或者可用于存儲所需信息并且可由設(shè)備100訪問的任何其它介質(zhì)。任何這樣的計(jì)算機(jī)存儲介質(zhì)都可以是設(shè)備100的一部分。
操作系統(tǒng)120可以駐留在存儲器104中并且在處理器102上執(zhí)行。操作系統(tǒng)例如可以是來自微軟公司的Windows⑧操作系統(tǒng)或其它操作系統(tǒng)。 一個或多個應(yīng)用程序122可被加載到存儲器104中并在操作系統(tǒng)120上運(yùn) 行。應(yīng)用程序的示例包括電子郵件程序、時間安排程序、PIM(個人信息管 理)程序、文字處理程序、電子表格程序、因特網(wǎng)瀏覽器程序等等。
此外,存儲器104還可以包括用于如以下所述基于其位置控制移動計(jì) 算設(shè)備的系統(tǒng)。本系統(tǒng)可以包括定義的地理區(qū)域的軟件呈現(xiàn)的地圖124、用 于定義移動設(shè)備在給定地理區(qū)域中的行為的位置處理程序126、以及用于確 定何時進(jìn)入和退出新的地理區(qū)域并相應(yīng)地執(zhí)行和終止位置處理程序的位置 處理引擎128。盡管地圖124、位置處理程序126和位置處理引擎128被示 為獨(dú)立的模塊,但可以理解,這些模塊中的兩個或更多可以組合在一起。 例如,位置處理程序126可被組合為位置處理引擎128的一部分。以下更 詳細(xì)地描述根據(jù)本系統(tǒng)的地圖124、位置處理程序126和位置處理引擎128 的每一個。
移動計(jì)算設(shè)備100還可包含允許該設(shè)備與其它設(shè)備進(jìn)行通信的通信連 接112。通信連接112是通信介質(zhì)的一個示例。通信介質(zhì)通常以諸如載波或 其它傳輸機(jī)制等己調(diào)制數(shù)據(jù)信號來體現(xiàn)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序 模塊或其它數(shù)據(jù),并包括任意信息傳送介質(zhì)。術(shù)語"已調(diào)制數(shù)據(jù)信號"指 的是其一個或多個特征以在信號中編碼信息的方式被設(shè)定或更改的信號。 作為示例而非限制,通信介質(zhì)包括無線介質(zhì),如聲學(xué)、RF、紅外和其它無 線介質(zhì)。如此處所使用的術(shù)語計(jì)算機(jī)可讀介質(zhì)包括存儲介質(zhì)和通信介質(zhì)兩 者。
設(shè)備100也可以具有諸如鍵盤、鼠標(biāo)、筆、語音輸入設(shè)備、觸摸輸入 設(shè)備等輸入設(shè)備114。也可以包括諸如顯示器、揚(yáng)聲器、打印機(jī)等輸出設(shè)備 116。所有這些設(shè)備在本領(lǐng)域是公知的,因此不必在此詳細(xì)討論。如下所述, 移動計(jì)算設(shè)備100還可以包括位置標(biāo)識系統(tǒng),如全球定位系統(tǒng)芯片組118。
本領(lǐng)域技術(shù)人員將認(rèn)識到,可以對圖1示出的移動計(jì)算設(shè)備100進(jìn)行 多種修改、置換和/或添加。
本系統(tǒng)結(jié)合用于標(biāo)識移動設(shè)備的位置的已知結(jié)構(gòu)的位置標(biāo)識系統(tǒng)來工 作。例如,諸如膝上型計(jì)算機(jī)、PDA、蜂窩電話和交通工具中的計(jì)算機(jī)等移動計(jì)算設(shè)備可以包括如圖1所示的全球定位系統(tǒng)(GPS)芯片組118。該
芯片組包括用于從環(huán)地球軌道運(yùn)行的GPS衛(wèi)星的網(wǎng)絡(luò)接收定時信號的接收 機(jī),該定時信號允許該芯片組準(zhǔn)確地確定其位置(經(jīng)度、維度和海拔高度)。
可以理解,可以結(jié)合本系統(tǒng)使用其它公知的位置標(biāo)識系統(tǒng)。另一類廣 域定位技術(shù)由無線電話服務(wù)公司提供并使用蜂窩電話的蜂窩塔觀測數(shù)據(jù)和 其它移動設(shè)備來估計(jì)設(shè)備的位置。還有適合在較小區(qū)域采用的若干其它位 置標(biāo)識系統(tǒng),諸如例如微軟研究的RADAR系統(tǒng)。微軟的RADAR使用802.11 LAN無線聯(lián)網(wǎng)技術(shù),其允許啟用無線(LAN)的移動設(shè)備基于已知的基礎(chǔ) 結(jié)構(gòu)接入點(diǎn)(AP)的信號強(qiáng)度來計(jì)算位置。也構(gòu)想了其它位置標(biāo)識技術(shù)。 可以理解,在本系統(tǒng)的各實(shí)施例中,位置標(biāo)識系統(tǒng)不必具有精確標(biāo)識移動 設(shè)備的位置的能力。例如,在各實(shí)施例中,定位到最近100英尺就可以是 足夠的。在替換實(shí)施例中,位置標(biāo)識設(shè)備的精度可以比這更高或更低。
本系統(tǒng)的一個方面涉及地理地圖124的創(chuàng)建和存儲器中的存儲。地圖 124包括在其中要控制移動計(jì)算設(shè)備的行為的一個或多個地理區(qū)域或地區(qū)。 在一實(shí)施例中,地理地區(qū)可以是由2維平面中的坐標(biāo)頂點(diǎn)所定義的多邊形, 其中坐標(biāo)頂點(diǎn)之間的線定義該地區(qū)的形狀。例如,圖2示出包括一對地理 地區(qū)132和134的地理地圖124。如圖2所示,每一地區(qū)可由多個頂點(diǎn)(^少,)
來定義,每一頂點(diǎn)都表示地圖124上的一特定地理點(diǎn)。第一組頂點(diǎn),例如 (A,兀)到(x4,y4)可在存儲器中被指定為定義第一地理地區(qū)132,而第 二組頂點(diǎn),例如(x5,y5)到(^,"。)可在存儲器中被指定為定義第二地理 地區(qū)134。在根據(jù)本系統(tǒng)的各實(shí)施例的地理地圖上可以定義任何數(shù)量的此類 地理地區(qū)。
每一多邊形地區(qū)的頂點(diǎn)可作為笛卡爾平面上的符號值來存儲在存儲器 中。例如,坐標(biāo)()到(W4)分別可被存儲為(O,O)、 (0,1)、 (l,l)和(l,O)。
隨后可使用與頂點(diǎn)相關(guān)聯(lián)地存儲的査找表來將每一符號頂點(diǎn)映射到地球上 的實(shí)際的真實(shí)世界地理點(diǎn)。另選地,頂點(diǎn)可以具有實(shí)際的經(jīng)度和緯度值。
坐標(biāo)被存儲的次序可以定義每一給定地理地區(qū)的形狀。例如,頂點(diǎn)組 (0,0)、 (1,0)、 (1,1)、 (0,1)、 (O,O)可以表示具有以下各線的區(qū)域 (O,O)到(l,O)
10 (i,o卿,i)
(U卿,i)
(O,l)到(O,O)
這樣一個地理地區(qū)是如圖2所示的正方形。另一方面,頂點(diǎn)組(O,O)、
(l,O)、 (0,1)、 (1,1)、 (O,O)可以表示具有以下各線的區(qū)域
(O,O)到(l,O)
(l,O)到(O,l)
(O,l)到(l,l)
(l,l)到(O,O)
這樣一個地理地區(qū)是在其相應(yīng)頂點(diǎn)接合的一對三角形。 可以理解,可以選擇和存儲給定地理地區(qū)的任何數(shù)量的頂點(diǎn)來定義各 種不同的多邊形形狀中的任一形狀的地區(qū)。此外,構(gòu)想了兩個或多個定義
的地理地區(qū)可以具有重疊的部分。重疊可以如圖3所示是部分的,或重疊 可以是完全的,如圖4所示。
可以為每一移動計(jì)算設(shè)備唯一地創(chuàng)建地理地圖124。另選地,兩個或 多個移動計(jì)算設(shè)備可以共享同一地理地圖??梢岳缬捎脩艋騃T管理員生 成包括一個或多個地理地區(qū)的地理地圖124,并隨后將其存儲在移動計(jì)算設(shè) 備的存儲器中。另選地,地理地圖124可以存儲在移動計(jì)算設(shè)備的遠(yuǎn)程, 并經(jīng)由便攜式存儲器或經(jīng)由諸如例如因特網(wǎng)等網(wǎng)絡(luò)連接下載到該移動計(jì)算 設(shè)備。
地圖124可以經(jīng)由移動計(jì)算設(shè)備上的用戶界面或由使用不同的計(jì)算設(shè) 備的管理員來設(shè)置。在設(shè)置地圖124的一實(shí)施例中,可以向用戶/管理員呈 現(xiàn)一個或多個真實(shí)世界地理地圖,且該用戶/管理員可以使用鼠標(biāo)來選擇真 實(shí)世界地圖上的點(diǎn)。那些點(diǎn)隨后可被轉(zhuǎn)換為符號坐標(biāo)并如上所述地與真實(shí) 世界坐標(biāo)相關(guān)聯(lián)地來存儲,或其可如上所述作為真實(shí)世界坐標(biāo)(經(jīng)度和維 度)來存儲。
可以理解,上述描述涉及用于生成地理地圖124的一個實(shí)施例。可以 理解,在本系統(tǒng)的替換實(shí)施例中,為其控制移動計(jì)算設(shè)備的行為的一個或 多個地理地區(qū)可以通過各種其它公知方法來生成。根據(jù)本系統(tǒng)的另一方面,可以為地圖124上的每一地理地區(qū)創(chuàng)建和存 儲用于控制給定的移動計(jì)算設(shè)備100的行為的一個或多個軟件指令。 一個
或多個軟件指令在此被稱為位置處理程序126,其可在存儲器中與地圖124 上定義的每一地理地區(qū)相關(guān)聯(lián)。在移動計(jì)算設(shè)備跨入一地理地區(qū)時,可以 執(zhí)行關(guān)于該特定地理地區(qū)的位置處理程序。每一移動計(jì)算設(shè)備100都可以 具有為該特定計(jì)算設(shè)備定制的位置處理程序126。然而,在本系統(tǒng)的各實(shí)施 例中,兩個或更多移動計(jì)算設(shè)備可以具有同一位置處理程序。在兩個移動 計(jì)算設(shè)備共享同一地理地圖的情況下,該兩個設(shè)備的位置處理程序可以彼
此相同或彼此不同。
給定移動計(jì)算設(shè)備100的位置處理程序126指定該移動設(shè)備在進(jìn)入地 圖124上指定的給定地理地區(qū)時的行為。以下將更詳細(xì)地解釋根據(jù)本系統(tǒng) 的用于確定移動計(jì)算設(shè)備何時進(jìn)入或退出特定地理地區(qū)的方法。操作系統(tǒng) 應(yīng)用程序編程接口 (API)允許位置處理程序126與設(shè)備的操作系統(tǒng)進(jìn)行交 互以啟動、終止和/或更改該設(shè)備上的各種系統(tǒng)設(shè)置的任一種。
例如,在一實(shí)施例中,可以提供用于基于移動計(jì)算設(shè)備100的位置來 控制該設(shè)備的無線網(wǎng)絡(luò)連接的位置處理程序126。如在背景一節(jié)所述,移動 計(jì)算設(shè)備當(dāng)前具有連接到包括例如WWAN、 WLAN、 WiMax和WPAN等 若干不同的無線網(wǎng)絡(luò)的復(fù)雜度。移動計(jì)算設(shè)備100可以包括在使該設(shè)備處 于第一地理地區(qū)中時連接到例如WWAN等第一網(wǎng)絡(luò),和在處于第二地理地 區(qū)中時連接到例如WLAN等第二網(wǎng)絡(luò)的位置處理程序126??梢詾椴煌?地理地區(qū)定義任何數(shù)量的不同的網(wǎng)絡(luò)連接。
在進(jìn)入特定地理地區(qū)時,位置處理程序126的用于連接到特定無線網(wǎng) 絡(luò)的實(shí)際句法將取決于執(zhí)行該位置處理程序的移動計(jì)算設(shè)備的類型而變 化。例如,在膝上型計(jì)算機(jī)(或交通工具中的計(jì)算機(jī))中,可以存在一個 或多個無線網(wǎng)絡(luò)選項(xiàng)。用戶可以用公知方式,例如指定SSID和安全選項(xiàng), 來設(shè)置到WLAN的連接。用戶還可以經(jīng)由無線服務(wù)提供者來設(shè)置到WWAN 的連接。用戶還可以使用例如Bluetooth (藍(lán)牙)規(guī)范來設(shè)置到WPAN的 連接。在膝上型計(jì)算機(jī)上設(shè)置了這些無線聯(lián)網(wǎng)選項(xiàng)中的一個或多個時,可 以提供位置處理程序,其在被執(zhí)行時使得該膝上型計(jì)算機(jī)搜索到指定網(wǎng)絡(luò)
12的連接并且一旦找到該網(wǎng)絡(luò)連接則連接到該網(wǎng)絡(luò)。網(wǎng)絡(luò)連接可以要求登錄 認(rèn)證。可以經(jīng)由設(shè)備用戶界面來提示用戶輸入登錄信息。另選地,登錄信 息可以作為位置處理程序的一部分來包括,以在執(zhí)行位置處理程序時自動 地完成到指定網(wǎng)絡(luò)的登錄。
在膝上型計(jì)算機(jī)(或交通工具中的計(jì)算機(jī))的示例中,位置處理程序
126的用于連接到每一類型的無線網(wǎng)絡(luò)(例如,WWAN、 WiMax、 WLAN、 WPAN等)的句法是已知的。如果用戶使用設(shè)備用戶界面手動地連接到指 定的網(wǎng)絡(luò)位置,則位置處理程序126與Windows⑧操作系統(tǒng)(或在該膝上 型計(jì)算機(jī)上運(yùn)行的任何操作系統(tǒng))進(jìn)行交互來實(shí)現(xiàn)相同的效果。
其它類型的移動計(jì)算設(shè)備,如PDA和蜂窩電話,可以類似地包括位置 處理程序126,其在進(jìn)入指定的地理地區(qū)時執(zhí)行以使得那些設(shè)備基于該設(shè)備 的位置來連接到無線網(wǎng)絡(luò)。位置處理程序的用于將這種設(shè)備連接到每一類 型的無線網(wǎng)絡(luò)的實(shí)際句法是已知的,且如果用戶使用設(shè)備用戶界面手動地 連接到該特定網(wǎng)絡(luò)則將實(shí)現(xiàn)相同的效果。
在上述每一實(shí)施例中,在進(jìn)入新的地理地區(qū)時,位置處理程序126可 以自動地連接到指定的網(wǎng)絡(luò)。另選地,位置處理程序可以經(jīng)由該移動設(shè)備 提供警告,從而向用戶提供連接到指定網(wǎng)絡(luò)的選項(xiàng)??赡馨l(fā)生位置處理程 序指定的所需網(wǎng)絡(luò)在一次連接嘗試時可能不可用的情況。在這種情況下, 位置處理程序可以指定在主網(wǎng)絡(luò)不可用的情況下要連接到的其它無線網(wǎng) 絡(luò)。
使用位置處理程序126如上所述地基于位置來連接到特定無線網(wǎng)絡(luò)可 以具有若干用處和好處。例如,地圖124上定義的一個地理地區(qū)可以是用 戶的辦公室。在這一實(shí)施例中,可以提供在膝上型設(shè)備從用戶的辦公室網(wǎng) 絡(luò)區(qū)域外面移動到用戶的辦公室網(wǎng)絡(luò)區(qū)域內(nèi)時自動地從使用WWAN切換 到使用WLAN的位置處理程序(且反之亦然)??梢詾橛脩舻募彝?或其 它)WLAN網(wǎng)絡(luò)定義類似的地理地區(qū)和位置處理程序。
在另一實(shí)施例中,取代在兩個不同類型的無線網(wǎng)絡(luò)之間切換(例如, WWAN到WLAN、 WLAN到WPAN等),本系統(tǒng)可被用來自動地在同一 類型的兩個不同無線網(wǎng)絡(luò)之間切換(例如,第一 WWAN到第二 WWAN、第一 WLAN到第二 WLAN等)。例如,可能存在一對無線服務(wù)提供者運(yùn) 營商X和Y,其每一個都提供WWAN服務(wù)。運(yùn)營商X可以在第一地理地 區(qū)中提供高帶寬連接,如HSDPA,而在該第一地理地區(qū)外則提供低帶寬, 如GPRS。相反,運(yùn)營商Y可以在第二地理地區(qū)中提供高帶寬而在該第二 地理地區(qū)外提供低帶寬。在這種情況下,可以在地圖124上定義第一和第 二地理地區(qū),且可以提供位置處理程序以便用戶的移動計(jì)算設(shè)備100能檢 測到用戶何時從第一地區(qū)進(jìn)入第二地區(qū),并隨后自動地從運(yùn)營商X切換到 運(yùn)營商Y,或向用戶提供切換運(yùn)營商并使用較高的帶寬連接的選項(xiàng)。
可能存在特定頻率上的無線電傳輸在給定地理地區(qū)中被禁止的情況。 因而,在本系統(tǒng)的另外的實(shí)施例中,可以在地圖124上定義存在這種限制 的地理地區(qū),并定義位置處理程序126并將其與那些地理區(qū)域相關(guān)聯(lián)。在 進(jìn)入這些區(qū)域中時,關(guān)于那些區(qū)域的位置處理程序可以執(zhí)行并以公知的方 式與該計(jì)算設(shè)備的操作系統(tǒng)進(jìn)行交互來關(guān)閉指定頻率上的無線電傳輸或完 全關(guān)閉無線電傳輸。在離開該地理地區(qū)時,位置處理程序可以指定或不指 定恢復(fù)無線電傳輸。
在本系統(tǒng)的另一方面,可以定義地理地區(qū)及相關(guān)聯(lián)的位置處理程序126 來控制移動計(jì)算設(shè)備100的多媒體特性。例如,可以在移動計(jì)算設(shè)備上提 供在進(jìn)入定義的地理地區(qū)時增大、降低、關(guān)閉或打開設(shè)備的音量的位置處 理程序??梢栽谠O(shè)備上提供為定義的地理地區(qū)禁用或啟用設(shè)備的照片或視 頻捕捉能力的位置處理程序??梢栽谠O(shè)備上提供為定義的地理地區(qū)禁用或 啟用設(shè)備顯示的位置處理程序126。在退出地理地區(qū)時,上述位置處理程序 可以指定或不指定反向動作。還可以在設(shè)備100上提供在進(jìn)入定義的地理 地區(qū)時關(guān)閉整個設(shè)備的位置處理程序126。
在本系統(tǒng)的又一實(shí)施例中,可以定義地理地區(qū)和相關(guān)聯(lián)的位置處理程 序126以在移動到新的區(qū)域中時改變移動計(jì)算設(shè)備上的區(qū)域性設(shè)置。例如, 可以在設(shè)備上提供為各不同的定義的地理地區(qū)設(shè)置設(shè)備上的時間、日期、 夏令時等的位置處理程序。
如上所述,每一設(shè)備可以用其自己的定義的地理地區(qū)和其自己的與該 地理地區(qū)相關(guān)聯(lián)的位置處理程序來定制。在各實(shí)施例中,多個移動設(shè)備可
14以共享一個或多個或完全相同的地理地區(qū)和位置處理程序。在各實(shí)施例中, 多個移動設(shè)備可以具有同一地理地區(qū),但第一移動設(shè)備(例如,第一膝上 型計(jì)算機(jī))上關(guān)于該地區(qū)的位置處理程序可以不同于第二移動設(shè)備(例如, 第二膝上型計(jì)算機(jī))上關(guān)于該地區(qū)的位置處理程序。類似地,多個移動設(shè) 備可以具有同一地理地區(qū),但第一類型的移動設(shè)備(例如,膝上型計(jì)算機(jī)) 上關(guān)于該地區(qū)的位置處理程序可以不同于第二類型的移動設(shè)備(例如,蜂 窩電話)上關(guān)于該地區(qū)的位置處理程序。
如圖3所示,地圖124上的不同的定義的地理地區(qū)可以部分重疊,且
如圖4所示,第一地區(qū)可以完全重疊以便第一地區(qū)被完全包括在或包含在 第二地區(qū)中??赡馨l(fā)生關(guān)于重疊的或被包含的地區(qū)的位置處理程序126不 相沖突的情況。在這種情況下,可能已經(jīng)執(zhí)行關(guān)于兩個地區(qū)的位置處理程 序且其在重疊的/被包含的區(qū)域中時有效。然而,可能發(fā)生在關(guān)于重疊的或 被包含的地區(qū)的位置處理程序之間出現(xiàn)沖突的情況。例如,參考圖3,設(shè)備 可以包括與地區(qū)132相關(guān)聯(lián)的在處于地區(qū)132中時將該設(shè)備連接到第一網(wǎng) 絡(luò)的位置處理程序,且該設(shè)備可以包括與地區(qū)134相關(guān)聯(lián)的在處于地區(qū)134 中時將該設(shè)備連接到第二網(wǎng)絡(luò)的位置處理程序。在地區(qū)132和134的重疊 的區(qū)域中因此可能存在沖突。
本系統(tǒng)可以用多種方式處理沖突。在一實(shí)施例中,可以在重疊的地區(qū) 的位置處理程序中表示優(yōu)先級,其指示哪一位置處理程序在沖突區(qū)域中優(yōu) 先。優(yōu)先級可以是用戶定義的,或其可以基于各種無線網(wǎng)絡(luò)的分層加權(quán)。 在另一實(shí)施例中,在沖突的情況下,本系統(tǒng)可以通過設(shè)備界面提示用戶并 請求用戶選擇一個位置處理程序來執(zhí)行。在又一實(shí)施例中,在存在沖突的 位置處理程序時,優(yōu)先級可以由管理員使用組策略來設(shè)置。在又一實(shí)施例 中,在兩個或多個地區(qū)重疊的情況下,重疊的區(qū)域可作為具有其自己的位 置處理程序的另一獨(dú)立地區(qū)來對待。例如,在圖3中,重疊區(qū)域可以從地 區(qū)132和134中分離,從而存在三個獨(dú)立且不重疊的地理地區(qū)地區(qū)132、 地區(qū)134和由地區(qū)132和134之間的交集所定義的第三地區(qū)。在這些實(shí)施 例中,這三個地區(qū)的每一個都可以包括其自己的位置處理程序集,其中的 每一個都與其它不相沖突,因?yàn)椴淮嬖谥丿B的區(qū)域。如地理地圖124 —樣,位置處理程序126可被存儲在移動計(jì)算設(shè)備上 的存儲器中。另選地,可以集中地在移動設(shè)備可以網(wǎng)絡(luò)連接到的服務(wù)器上 存儲地理地圖和/或位置處理程序。在這一實(shí)施例中,在進(jìn)入地理地區(qū)時, 設(shè)備可以訪問該服務(wù)器并隨后下載并執(zhí)行關(guān)于該地區(qū)的位置處理程序。例
如,在Windows⑧操作系統(tǒng)設(shè)備中,位置處理程序可以與組策略相關(guān)聯(lián)。 這一實(shí)施例具有集中式設(shè)備管理的優(yōu)點(diǎn),其中網(wǎng)絡(luò)管理員可以快速且容易 地添加、刪除和/或修改關(guān)于多個移動計(jì)算設(shè)備的一個或多個位置處理程序。 可以基于任何數(shù)量的準(zhǔn)則(資歷、安全許可、公司內(nèi)的團(tuán)體組等)來設(shè)置 策略以便給定設(shè)備(例如,膝上型計(jì)算機(jī))的不同用戶接收到不同的位置 處理程序。還可以設(shè)置策略以便不同類型的設(shè)備(例如,膝上型計(jì)算機(jī)和 PDA)接收到不同的位置處理程序。
位置處理程序126可以經(jīng)由移動計(jì)算設(shè)備上的用戶界面或由使用不同 的計(jì)算設(shè)備的管理員來設(shè)置。在用于定義位置處理程序的一實(shí)施例中,可 以向用戶/管理員呈現(xiàn)圖形用戶界面,其允許該用戶/管理員手動地運(yùn)行位置 處理程序要執(zhí)行的步驟并隨后將用于實(shí)現(xiàn)那些手動步驟的指令編碼到位置 處理程序中。
本系統(tǒng)的另一方面涉及用于確定何時進(jìn)入和退出新的地理地區(qū)并用于 相應(yīng)地執(zhí)行和終止位置處理程序的位置處理引擎128。位置處理引擎128 可被存儲在移動計(jì)算設(shè)備的存儲器中?,F(xiàn)將參考圖5解釋移動計(jì)算設(shè)備中 的本系統(tǒng)的位置處理引擎128的一實(shí)施例的操作的流程圖。
通常,在穿過邊界進(jìn)入或退出一地理地區(qū)時,位置處理引擎啟動一個 或多個位置處理程序的執(zhí)行。然而,可能發(fā)生用戶對他或她的移動計(jì)算設(shè) 備首次加電的情況。因此,在步驟190,位置處理引擎128首先檢査設(shè)備是 否是最初被加電。如果是,則在步驟192,引擎128査詢GPS單元來確定 設(shè)備100的當(dāng)前位置。在步驟194,引擎128隨后將該位置與地理地圖進(jìn)行 比較以確定設(shè)備100當(dāng)前是否位于定義的地理地區(qū)內(nèi)。如果否,則如以下 參考步驟200所述,引擎繼續(xù)至步驟200以獲取設(shè)備的新位置。另一方面, 如果在步驟194確定設(shè)備當(dāng)前位于定義的地理地區(qū)內(nèi),則如以下參考步驟 208所述,引擎循環(huán)至步驟208以執(zhí)行關(guān)于該地區(qū)的位置處理程序。如果在步驟190該移動設(shè)備不是剛加電,則引擎128執(zhí)行周期性地接 收該移動計(jì)算設(shè)備的新位置(例如,每秒一次,雖然在替換實(shí)施例中時間
段可以長于或短于該時間)的步驟200??梢蕴峁〢PI以供在位置處理引 擎128和GPS芯片組或包括在該移動計(jì)算設(shè)備上或與其相關(guān)聯(lián)的其它位置 標(biāo)識系統(tǒng)之間進(jìn)行通信。
在步驟202,引擎128將該設(shè)備的新位置丄_映射到地圖124上的地理
地區(qū)。在步驟204,使用該設(shè)備的當(dāng)前位置和該設(shè)備在最后測量位置時的前 一時間點(diǎn)處的位置i^來確定設(shè)備行進(jìn)的矢量路徑。例如,在位置丄。,,被表 示為二維坐標(biāo)(a,b)且A^-(c, d)的情況下,則舊的和新的位置之間的線L可
由以下等式來確定
L = (x-a)*(b —d) + (y — b)*(c — a) = 0. (1)
使用2維坐標(biāo)系來說明。然而,本領(lǐng)域技術(shù)人員可以理解,以上可以 擴(kuò)展以包含更高維的坐標(biāo)系。從U到丄,的距離可使用以上使用的4,,和 4,的值通過等式sqrt((a-c廣2 + (b-d廣2)來獲得??梢允褂闷渌椒▉泶_定 設(shè)備100從/^到丄_的矢量行進(jìn)。
在步驟206,引擎128確定設(shè)備從/^到丄_的行進(jìn)路徑是否穿過地理 地區(qū)的邊界。具體地,上述地理地區(qū)的各頂點(diǎn)定義每一地理地區(qū)的多條邊。 例如,在兩個鄰接的坐標(biāo)(x,,")和(X2,;0定義地理地區(qū)的邊E的情況下,
邊E能以類似于前一段的等式(1)的形式來表示
E = (x - x^(y, — y2) + (y - y!)"X2 _ x)=0. 引擎128隨后可以確定設(shè)備的行進(jìn)路徑是否穿過地理地區(qū)的邊的任一 條(與其相交)。具體地,表示設(shè)備的行進(jìn)路徑的線L可以在交點(diǎn)P:(px, py)處穿過地理地區(qū)的邊E或與其相交,由下式給出
(px-a)*(b —d) + (py_b)*(c_a) = 0;以及
(px 一 xi"(y, — y2) + (py — yi)*(x2 一 x,) = 0。 如果以下條件為真,則線L和邊E的這種交點(diǎn)P存在(在P與E相互 并行的情況下其將不存在)。
距離(4 ,4w )=距離(4W , ^ )+距離(尸,4w);以及
距離(El, E2^距離(E1, P)+距離(P, E2),
17其中El和E2是邊E的端點(diǎn)(x,^,)和(X2,")??梢岳斫?,存在用于確 定移動計(jì)算設(shè)備100是否穿過地理地區(qū)的邊的其它方法。
如果在步驟206確定未穿過邊界,則引擎128返回到步驟200以檢索 設(shè)備的新位置。另一方面,如果在步驟206確定穿過了邊界,則在步驟208 引擎128標(biāo)識該設(shè)備所跨入的地區(qū),且引擎128標(biāo)識關(guān)于該地區(qū)的位置處 理程序集5_。在步驟210,引擎128執(zhí)行5_中的位置處理程序。如上所
述,位置處理程序可以與設(shè)備的操作系統(tǒng)進(jìn)行交互以啟動、終止和/或更改
該設(shè)備上的各種系統(tǒng)設(shè)置的任一種。
在步驟212,引擎128可以標(biāo)識可能需要從丄^終止的位置處理程序集
&w。如上所述,地理地區(qū)可以重疊,且在各實(shí)施例中,進(jìn)入新的地區(qū)不一
定暗示已離開舊的地區(qū)。因此,在各實(shí)施例中,除如上所述檢查是否穿過 新地區(qū)的邊界之外,引擎128還可以用類似的方式檢査是否穿過了舊地區(qū) 的邊界。在所有重疊的地區(qū)如上所述被重新定義為一組不重疊的地區(qū)的各 實(shí)施例中,穿過邊界實(shí)際上意味著己退出舊的地區(qū)。在確定已離開舊的地 區(qū)的情況下,在步驟214,可以停止或反轉(zhuǎn)關(guān)于該舊的地區(qū)的位置處理程序。 如上所述,位置處理引擎128可以位于移動計(jì)算設(shè)備100的存儲器中。 在替換實(shí)施例中,位置處理引擎可以存儲在設(shè)備100的遠(yuǎn)程,諸如例如在 中央服務(wù)器上。該中央服務(wù)器還可以存儲位置處理程序126。在這一實(shí)施例 中,移動計(jì)算設(shè)備100可以如上所述周期性地確定其位置,并隨后將該位 置信息發(fā)送到中央服務(wù)器。中央服務(wù)器隨后將查找地圖(在中央服務(wù)器上 或其它地方)并確定是否需要調(diào)用關(guān)于查詢的移動計(jì)算設(shè)備的任何位置處 理程序。如果需要調(diào)用任何處理程序,則中央服務(wù)器可以向該移動計(jì)算設(shè) 備發(fā)送那些位置處理程序以供執(zhí)行。
本發(fā)明系統(tǒng)的前述詳細(xì)描述是出于說明和描述的目的而提供的。這并 不旨在窮舉本發(fā)明系統(tǒng)或?qū)⒈景l(fā)明系統(tǒng)限于所公開的精確形式。鑒于上述
教導(dǎo),許多修改和變型都是可能的。選擇所述實(shí)施例以最好地解釋本發(fā)明 系統(tǒng)的原理及其實(shí)踐應(yīng)用,從而允許本領(lǐng)域技術(shù)人員能夠在各種實(shí)施例中 并采用各種適于所構(gòu)想的特定用途的修改來最好地利用本發(fā)明系統(tǒng)。本發(fā) 明系統(tǒng)的范圍旨在由所附權(quán)利要求書來定義。
權(quán)利要求
1. 一種基于移動計(jì)算設(shè)備的位置來控制所述設(shè)備的行為的計(jì)算機(jī)實(shí)現(xiàn)的方法,包括以下步驟a)接收一個或多個定義的地理地區(qū);b)確定所述移動計(jì)算設(shè)備何時穿過在所述步驟(a)所接收到的地理地區(qū)的邊界;以及c)在穿過所述步驟(b)中的地理地區(qū)的邊界時,更改所述移動計(jì)算設(shè)備的系統(tǒng)設(shè)置。
2. 如權(quán)利要求1所述的方法,其特征在于,所述接收一個或多個定義 的地理地區(qū)的步驟(a)包括接收多個坐標(biāo)的步驟,所述坐標(biāo)定義所述一個或 多個地理地區(qū)的形狀。
3. 如權(quán)利要求1所述的方法,其特征在于,所述更改所述移動計(jì)算設(shè) 備的系統(tǒng)設(shè)置的步驟(c)包括連接到無線網(wǎng)絡(luò)的步驟。
4. 如權(quán)利要求3所述的方法,其特征在于,所述連接到無線網(wǎng)絡(luò)的步 驟包括連接到WWAN、 WiMax網(wǎng)絡(luò)、WLAN和WPAN中的一個的步驟。
5. 如權(quán)利要求1所述的方法,其特征在于,所述更改所述移動計(jì)算設(shè) 備的系統(tǒng)設(shè)置的步驟(c)包括更改所述移動計(jì)算設(shè)備的無線電傳輸?shù)牟襟E。
6. 如權(quán)利要求1所述的方法,其特征在于,所述更改所述移動計(jì)算設(shè) 備的系統(tǒng)設(shè)置的步驟(c)包括更改所述設(shè)備的多媒體特性的步驟。
7. 如權(quán)利要求1所述的方法,其特征在于,所述更改所述移動計(jì)算設(shè) 備的系統(tǒng)設(shè)置的步驟(c)包括對所述設(shè)備斷電的步驟。
8. 如權(quán)利要求1所述的方法,其特征在于,還包括在所述確定所述移 動計(jì)算設(shè)備何時穿過地理地區(qū)的邊界的步驟(b)之前,在所述移動計(jì)算設(shè)備 的存儲器中存儲指令的步驟。
9. 如權(quán)利要求1所述的方法,其特征在于,還包括在所述確定所述移 動計(jì)算設(shè)備何時穿過地理地區(qū)的邊界的步驟(b)之后,接收所述移動計(jì)算設(shè) 備的存儲器中的所述指令的步驟。
10. —種基于移動計(jì)算設(shè)備的位置來控制多個所述設(shè)備的行為的計(jì) 算機(jī)實(shí)現(xiàn)的方法,包括以下步驟a) 定義與地理地區(qū)相關(guān)聯(lián)的、用于更改所述多個移動計(jì)算設(shè)備的一 個或多個系統(tǒng)設(shè)置的一個或多個位置處理程序;b) 在可由所述多個移動計(jì)算設(shè)備訪問的存儲器位置中存儲在所述步驟(a)中定義的所述一個或多個位置處理程序;c) 接收在所述移動計(jì)算設(shè)備穿過所述一個或多個位置處理程序與其相關(guān)聯(lián)的所述地理地區(qū)的邊界時從所述多個移動計(jì)算設(shè)備的一個移動計(jì)算設(shè)備接收所述一個或多個位置處理程序的請求;以及d) 轉(zhuǎn)發(fā)在所述步驟(c)中所請求的一個或多個位置處理程序以更改 所述請求的移動計(jì)算設(shè)備的所述一個或多個系統(tǒng)設(shè)置。
11. 如權(quán)利要求IO所述的方法,其特征在于,還包括對所述一個或 多個位置處理程序進(jìn)行分類的步驟,以便在所述步驟(c)的請求時第一組移 動計(jì)算設(shè)備接收到第一組位置處理程序而在所述步驟(c)的請求時第二組移 動計(jì)算設(shè)備接收到第二組位置處理程序。
12. 如權(quán)利要求11所述的方法,其特征在于,所述對所述一個或多 個位置處理程序進(jìn)行分類的步驟包括根據(jù)為所述多個移動計(jì)算設(shè)備設(shè)置的 組策略來對所述一個或多個處理程序進(jìn)行分類的步驟。
13. 如權(quán)利要求11所述的方法,其特征在于,所述第一組移動計(jì)算 設(shè)備是膝上型計(jì)算機(jī)而所述第二組移動計(jì)算設(shè)備是膝上型計(jì)算機(jī)。
14. 如權(quán)利要求11所述的方法,其特征在于,所述第一或第二組移 動計(jì)算設(shè)備是來自包括膝上型計(jì)算機(jī)、個人數(shù)字助理、蜂窩電話和交通工 具中合并的計(jì)算設(shè)備的一組移動計(jì)算設(shè)備的兩種不同類型的移動計(jì)算設(shè) 備。
15. 如權(quán)利要求IO所述的方法,其特征在于,所述定義用于更改所 述多個移動計(jì)算設(shè)備的一個或多個系統(tǒng)設(shè)置的一個或多個位置處理程序的 步驟(a)包括定義用于與移動計(jì)算設(shè)備的操作系統(tǒng)進(jìn)行交互以使得所述移 動計(jì)算設(shè)備從第一無線網(wǎng)絡(luò)斷開連接并連接到第二無線網(wǎng)絡(luò)的軟件指令的 步驟。
16. 如權(quán)利要求IO所述的方法,其特征在于,所述定義用于更改所 述多個移動計(jì)算設(shè)備的一個或多個系統(tǒng)設(shè)置的一個或多個位置處理程序的步驟(a)包括定義用于與移動計(jì)算設(shè)備的操作系統(tǒng)進(jìn)行交互以引起所述移動計(jì)算設(shè)備的多媒體設(shè)置的改變的軟件指令的步驟。
17. —種具有用于對處理器編程以執(zhí)行一種基于移動計(jì)算設(shè)備的位 置控制所述設(shè)備的行為的方法的計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),所 述方法包括以下步驟a) 接收一個或多個定義的地理地區(qū);b) 確定所述移動計(jì)算設(shè)備何時穿過在所述步驟(a)所接收到的地理 地區(qū)的邊界;以及c) 在所述步驟(b)中穿過所述地理地區(qū)的邊界時,執(zhí)行與所述一個 或多個地理地區(qū)相關(guān)聯(lián)的、用于與移動計(jì)算設(shè)備的操作系統(tǒng)進(jìn)行交互來更 改所述多個移動計(jì)算設(shè)備的一個或多個系統(tǒng)設(shè)置的一個或多個指令。
18. 如權(quán)利要求17所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述執(zhí)行 更改所述移動計(jì)算設(shè)備的一個或多個系統(tǒng)設(shè)置的一個或多個指令的步驟(c) 包括更改所述移動計(jì)算設(shè)備所連接到的無線網(wǎng)絡(luò)的步驟。
19. 如權(quán)利要求17所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述執(zhí)行 更改所述移動計(jì)算設(shè)備的一個或多個系統(tǒng)設(shè)置的一個或多個指令的步驟(c) 包括更改所述移動計(jì)算設(shè)備的多媒體特性的步驟。
20. 如權(quán)利要求17所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述接收 一個或多個定義的地理地區(qū)的步驟(a)包括接收一對重疊的地理地區(qū)的步 驟,并且其中所述執(zhí)行一個或多個指令的步驟(c)包括執(zhí)行與所述第一地理 地區(qū)相關(guān)聯(lián)的第一指令和與所述第二地理地區(qū)相關(guān)聯(lián)的第二指令的步驟, 所述方法還包括解決所述第一和第二指令之間的任何沖突的步驟。
全文摘要
公開了用于基于其位置來控制諸如膝上型計(jì)算機(jī)、PDA和蜂窩電話等移動計(jì)算設(shè)備的方法。移動計(jì)算設(shè)備可以包括定義的地理區(qū)域的軟件呈現(xiàn)的地圖、用于定義移動設(shè)備在給定地理區(qū)域中的行為的位置處理程序、以及用于確定何時進(jìn)入和退出新的地理地區(qū)并相應(yīng)地執(zhí)行和終止位置處理程序的位置處理引擎。
文檔編號H04W8/24GK101491126SQ200780027422
公開日2009年7月22日 申請日期2007年7月23日 優(yōu)先權(quán)日2006年7月21日
發(fā)明者D·德萬, V·維爾蘭基 申請人:微軟公司