專利名稱:在移動手持機中執(zhí)行位置相依的應用程序的制作方法
技術領域:
本發(fā)明涉及移動手持機裝置,且更明確地說,涉及一種經(jīng)配置以使得蜂窩式塔識 別信息可供移動手持機上的應用程序得到的移動手持機。
背景技術:
例如蜂窩式電話等無線移動通信手持機(移動手持機)的使用由于其便攜性和連 接性以及在其上執(zhí)行的大量應用程序而不斷增加。然而,經(jīng)特定設計以利用移動手持機的 主要特征(其移動性)的應用程序的數(shù)目相對較少。這部分是因為許多移動手持機并不以 快速且有效的方式向應用程序提供關于移動手持機的位置的信息。一種用于使在移動手持機上運行的應用程序確定位置的方法是使用由并入在移 動手持機中的全球定位系統(tǒng)(GPS)接收器提供的信息。然而,GPS接收器向移動手持機添加 了成本和復雜性。而且,GPS位置信息非常精確,從而對將基于較大區(qū)域提供服務的應用程 序添加了不必要的復雜性,且每當移動手持機移動較小距離時便要補償位置信息的變化。盡管將有可能選擇性地從GPS應用程序請求位置數(shù)據(jù)以節(jié)省電池功率和處理器 時間,但GPS應用程序的初始化和衛(wèi)星信息的獲取將產(chǎn)生連續(xù)的延遲,這不會是有效的資 源使用。因此,需要向移動手持機提供用以獲得位置信息的替代方法。
發(fā)明內(nèi)容
各種實施例提供多種方法和移動手持機,其獲得本地蜂窩式電話網(wǎng)絡塔或基站的 識別符(CellID)且將此信息提供給在移動手持機上存儲且/或執(zhí)行的應用程序。可使用 準則表來確定何時應向特定應用程序通知CelllD。應用程序接著可使用關于移動手持機的 位置的信息來起始某種動作。
并入在本文中且構(gòu)成本說明書的一部分的
本發(fā)明的示范性實施例,且連 同上文給出的一般描述和下文給出的詳細描述一起用以解釋本發(fā)明的特征。圖IA和圖IB為含有與CellID有關的信息的數(shù)據(jù)結(jié)構(gòu)的實例。圖2為適合于在移動手持機上實施的實施例的過程流程圖。圖3為適合于在主題服務器上實施的另一實施例方法的過程流程圖。圖4為適合于在移動手持機上實施的圖3中所說明的方法的替代實施方案的過程 流程圖。圖5為適合于在主題服務器上實施的另一實施例方法的過程流程圖。圖6為適合于與各種實施例一起使用的準則表數(shù)據(jù)結(jié)構(gòu)的圖。圖7為適合于與各種實施例一起使用的實例手持機裝置的電路框圖。圖8為適合于與各種實施例一起使用的系統(tǒng)的系統(tǒng)框圖。
具體實施例方式將參看附圖詳細描述各種實施例。只要可能,將在附圖中始終使用相同參考標號 來指代相同或相似部分。對特定實例和實施方案的參考是出于說明性目的,且不希望限制 本發(fā)明或權利要求書的范圍。如本文中所使用,術語“移動手持機”、“手持機”、“移動裝置”和“手持式裝置”指 代蜂窩式電話、個人數(shù)據(jù)助理(PDA)、掌上型計算機、無線電子郵件接收器和蜂窩式電話 接收器(例如,Blackberry 和Treo 裝置)、具有多媒體因特網(wǎng)功能的蜂窩式電話(例如, iPhone )和包括可編程處理器和存儲器以及連接到小區(qū)塔的能力的類似個人電子裝置中 的任何一者或全部。盡管各種實施例參考蜂窩式電話網(wǎng)絡系統(tǒng)(包括此類網(wǎng)絡的小區(qū)塔), 但本發(fā)明和權利要求書的范圍涵蓋包括以基站為中心的包括識別符的分散通信小區(qū)的任 何無線通信系統(tǒng),包括(例如)WiFi、WiMax和其它無線數(shù)據(jù)網(wǎng)絡通信技術。如本文中所使用,術語“應用程序”和“程序”指代應用程序、程序、線程、子例程、 腳本、目標代碼和類似軟件執(zhí)行方法中的任何一者或全部。如本文中所使用,術語“動作” 和“采取動作”指代任何改變手持機的狀態(tài)的方式,包括但不限于開始或停止應用程序的執(zhí) 行、將信號發(fā)送到已經(jīng)在執(zhí)行的應用程序以及更改存儲于手持機上的值。最近,與經(jīng)開發(fā)以供在移動手持機上使用的大量自定義設計的應用程序耦合的移 動手持機的處理能力已大大增加了移動手持機使用。移動手持機已成為用于工作場所和日 常生活的基本通信和處理工具。然而,經(jīng)特殊設計以利用移動手持機的主要特征(其移動 性)的應用程序的數(shù)目相對較少。這部分是因為移動手持機并不提供容易地獲取與移動手 持機的位置有關的信息的應用程序。常規(guī)的GPS系統(tǒng)盡管可在移動手持機上使用,但對移 動手持機上可用的有限處理能力和電池容量具有較高需求。因而,高度需要一種用于在維 持低功率和處理要求的同時提供與移動手持機的位置有關的信息的系統(tǒng)和方法。為了解決 此類需要,本文中所揭示的各種實施例提供容易存取關于在移動手持機的范圍內(nèi)的蜂窩式 塔的身份的信息的在移動手持機上運行的應用程序,例如將此項技術中稱為CellID的值 存儲在應用程序可存取的存儲器中。CellID是蜂窩式電話網(wǎng)絡中的小區(qū)塔的唯一識別符??稍诶鏦iFi和WiMax系 統(tǒng)等蜂窩式數(shù)據(jù)通信系統(tǒng)中使用類似識別符。移動手持機可在其中與給定小區(qū)塔通信的區(qū) 域被稱為無線電小區(qū),且無線電小區(qū)的全體形成蜂窩式網(wǎng)絡。在連接到蜂窩式網(wǎng)絡時,移動 手持機經(jīng)常在一個以上小區(qū)塔的范圍內(nèi),但其一次僅維持與一個小區(qū)塔的主要鏈路。為了 使移動手持機知道其應與哪個塔維持其主要鏈路,蜂窩式網(wǎng)絡將所述塔的CellID提供給 移動手持機。CellID存儲在移動手持機的存儲器中的可由移動手持機的負責維持主要鏈路 的部分(空中接口)存取而不可由其它應用程序得到的位置中。隨著移動手持機改變位置(例如當在用戶處于移動的汽車中時發(fā)生),移動手持 機偶爾需要將其主要鏈路從一個小區(qū)塔改變到另一個小區(qū)塔。此改變主要鏈路的過程稱為 越區(qū)切換。蜂窩式網(wǎng)絡可通過監(jiān)視從特定移動手持機接收的通信信號的相對信號強度來監(jiān) 視移動手持機在無線電小區(qū)內(nèi)的移動。隨著在第一小區(qū)塔處從移動手持機接收的通信的信 號強度減小,在第二小區(qū)塔處接收的信號強度可增大。在此類情況下,蜂窩式網(wǎng)絡可認為從 第一小區(qū)塔越區(qū)切換到第二小區(qū)塔為適當?shù)?。為了完成移交,蜂窩式網(wǎng)絡可向移動手持機 通知何時其應斷掉與第一小區(qū)塔的鏈路且建立到第二塔的通信鏈路。由于網(wǎng)絡通常因為移動手持機正從一個小區(qū)移動到另一小區(qū)而起始越區(qū)切換,所以CellID提供可用以將移動 手持機定位于小區(qū)地帶的半徑內(nèi)的信息?;蛘撸恍嵤├墒褂贸鼵ellID以外的地點識別符。一個此類地點識別符是路 由區(qū)域識別符(RoutingID)。路由區(qū)域是界定稍微大于小區(qū)的地點的小區(qū)塔群組。每一路 由區(qū)域具有已知的唯一識別符(RoutingID)。一些蜂窩式網(wǎng)絡向移動手持機提供主要鏈路 小區(qū)塔所屬的路由區(qū)域的RoutingID。在此情況下,可使用RoutingID來向在移動手持機上 運行的應用程序提供位置信息而非使用CelllD??捎米鰿ellID的替代物的另一地點識別 符是位置區(qū)域識別符(LocationID)。位置區(qū)域是通常大于路由區(qū)域的小區(qū)塔群組。通常連 同RoutingID和CellID —起將主要鏈路小區(qū)塔所屬的小區(qū)塔的LocationID提供給移動手 持機。各種實施例利用例如CellID等地點識別符來向在移動手持機上運行的應用程 序提供粗略位置信息。通過在應用程序可存取的存儲器位置中提供CelllD、RoutingID、 LocationID或其它地點識別符,非空中接口的部分的個別應用程序可監(jiān)視地點識別符以確 定何時移動手持機處于新位置中。因為CellID和(可能)其它地點識別符是移動手持機 已經(jīng)知道的信息(雖然在裝置的空中接口部分中)且此類識別符所界定的區(qū)域為相對小的 范圍(在對于無線電小區(qū)的大約Ikm半徑到對于位置區(qū)域的大約15km半徑的范圍內(nèi)),所 以監(jiān)視地點識別符是使得應用程序能夠確定位置的有效方式。在前述實施例中,可使用為唯一的且提供到移動手持機的任何地點識別符。本文 中使用CellID作為地點識別符來描述實施例。應認識到,各種實施例可利用其它地點識別 符,包括但不限于 CelllD、RoutingID 和 LocationID。通過向在移動裝置上運行的各種應用程序提供對CellID信息的存取,應用程序 可基于近似位置提供位置專有服務。在一實施例中,移動手持機通過將Ce 11ID存儲在應用 程序可存取的存儲器位置中來向在移動手持機上運行的應用程序提供對CellID的存取。 在一實施例中,CellID可存儲在應用程序已知且可存取的特定存儲器位置或數(shù)據(jù)庫樣式的 緩沖器中。圖IA中說明用于存儲CellID的數(shù)據(jù)結(jié)構(gòu)的說明性實例。如圖IA中所示,含有 CellID的應用程序可存取的存儲器位置可包括位于CellID數(shù)據(jù)字段12中的信息以作為對 小區(qū)塔的CellID的參考,例如在鏈路層級處使用的實際CellID值或移動手持機用戶容易 理解的經(jīng)轉(zhuǎn)換形式。以規(guī)則周期性(例如,每隔半秒),系統(tǒng)可將CellID信息從空中接口存 儲器復制到應用程序可存取的存儲器CellID數(shù)據(jù)字段12。以此方式,應用程序始終具有對 最新CellID值的存取權而不必修改空中接口的架構(gòu)或給予應用程序?qū)罩薪涌谲浖拇?取權。存儲器還可包括任選旗標16 (例如,二進制旗標),其可經(jīng)設定以指示CellID信息最 近已改變。通過存取旗標字段16,可向應用程序告知CellID最近已改變(例如在小區(qū)塔移 交事件之后),其可用以致使應用程序檢驗CellID數(shù)據(jù)字段12。從空中接口存儲器存取CellID且將其(或所述信息的經(jīng)修改版本)存儲在應用 程序可存取的存儲器中的方法可通過移動手持機操作系統(tǒng)軟件、結(jié)合手持機操作系統(tǒng)而操 作的運行時環(huán)境(例如無線基礎運行時環(huán)境BREW))或在專用應用程序中完成。為了簡化 描述,本文中將此功能性稱為“CelllD監(jiān)視器”。除了在應用程序可存取的存儲器中提供CellID之外,另外的實施例可連同時間/ 日期信息一起存儲許多CellID值以允許應用程序跟蹤移動手持機的最近移動。如所屬領域的技術人員將理解,可以圖IB中所說明的稱為數(shù)據(jù)表10的組織來將數(shù)據(jù)存儲在文件中, 因為可將所述數(shù)據(jù)表示為許多行和列,其反映數(shù)據(jù)文件內(nèi)的許多數(shù)據(jù)記錄(行)(例如,11、 13、15、17)和每一數(shù)據(jù)記錄內(nèi)的數(shù)據(jù)字段(列)(例如,12、14、16)。在CellID緩沖器10中, 第一數(shù)據(jù)字段“小區(qū)ID”12可存儲對小區(qū)塔的CellID的參考,例如在鏈路層級處使用的實 際CellID值或移動手持機用戶容易理解的經(jīng)轉(zhuǎn)換形式,例如“大中站”或“南校園”。第二 數(shù)據(jù)字段“日期時間” 14可存儲將記錄添加到緩沖器的時間和日期。通過提供所記錄的每 一 CellID的時間和日期的記錄,應用程序可估計移動手持機的運動速率和方向,其在提供 位置專有服務中可為有用的。第三數(shù)據(jù)字段“旗標” 16可存儲CellID旗標,其可為應用程 序可用以確定何時將新的CellID記錄放置于CellID存儲器10中的布爾值。CellID旗標 可被“設定”為應用程序理解為真或開啟的值(例如1),且被“清除”為應用程序理解為假 或關閉的值(例如0)。如圖IB所說明,僅最新近的CellID 11將使其CellID旗標被設定。為了使移動手持機保持CellID緩沖器10填充有當前CellID值,系統(tǒng)、運行時環(huán) 境或應用程序可監(jiān)視主要通信鏈路且將CellID郵遞到應用程序可存取的存儲器,例如每 當發(fā)生改變時(例如當發(fā)生越區(qū)切換時)填充CellID數(shù)據(jù)字段12或?qū)⑿碌挠涗浱砑拥?CellID緩沖器10。圖2中說明提供此能力的實施例方法,圖2展示可在移動手持機上實施 的CellID監(jiān)視器的基礎過程步驟。在所說明的實施例中,在移動手持機上執(zhí)行的CellID 監(jiān)視器存取空中接口存儲器中的當前CellID,所述當前CellID為移動手持機與之具有其 主要鏈路的塔的CellID(步驟22)。CellID監(jiān)視器還可讀取圖IA中所說明的應用程序可 存取的CellID數(shù)據(jù)字段12以檢索上次執(zhí)行CellID監(jiān)視器時移動手持機連接到的塔的 CellID(步驟24)。在與圖IB中所說明的實施例(步驟24)類似的CellID緩沖器實施例 中,此步驟從具有最新近時間日期(數(shù)據(jù)字段14)的記錄中檢索CellID值(數(shù)據(jù)字段12)。 CellID監(jiān)視器可接著將當前CellID與先前CellID進行比較以確定CellID是否已改變 (步驟26)。如果兩個CellID值相等,那么移動手持機自從上次執(zhí)行CellID監(jiān)視器以來尚 未連接到新的小區(qū)塔,所以不需要進一步動作。如果兩個CellID值不相等(S卩,步驟26 = 否),那么這指示越區(qū)切換已發(fā)生或即將來臨,所以可通知移動手持機上的基于位置的應用 程序。為了完成此通知,CellID監(jiān)視器將新的CellID存儲在CellID數(shù)據(jù)字段12中(步 驟28)。不管CellID相同還是不同,通過返回到步驟32來周期性地重復所述過程以便迅速 地檢測CellID的改變,例如來自小區(qū)移交事件。作為將新的CellID存儲到CellID數(shù)據(jù)字段12的部分,CellID監(jiān)視器還可將 CellID旗標16設定為真(步驟28)。CellID旗標是使CellID監(jiān)視器向移動手持機上的其 它應用程序傳達最近已發(fā)生越區(qū)切換的機制,因為基于位置的應用程序可能需要在發(fā)生越 區(qū)切換時改變狀態(tài)?;蛘?,CellID監(jiān)視器可在位于CellID緩沖器10外部但基于位置的應 用程序仍已知且可存取的移動手持機的存儲器中的某處設定CellID旗標。在另一替代實 施方案中,CellID監(jiān)視器可在多個存儲器位置中設定CellID旗標,每一存儲器位置是一個 或一個以上基于位置的應用程序已知且可存取的。除了向應用程序提供存取當前CellID的能力以外,移動手持機可通過包括應用 程序調(diào)度器來擴展基于位置的功能性,所述應用程序調(diào)度器致使在遇到某些CellID時發(fā) 生某些移動手持機動作。此應用程序調(diào)度器可實施為操作系統(tǒng)的一部分、運行時環(huán)境的一 部分、CellID監(jiān)視器的一部分或單獨應用程序。圖3中說明用于基于CellID值采取動作的實施例方法,圖3展示可在移動手持機上實施的基礎過程步驟。此應用程序調(diào)度器可致 使移動手持機執(zhí)行依賴于利用位置信息的應用程序(例如基于位置的警報(下文描述))。 應用程序調(diào)度器方法可依賴于CellID監(jiān)視器來獲得并存儲CellID且在更新時設定旗標, 其實例在圖2中展示。其還可依賴于用以向手持機提供數(shù)據(jù)表的方法,所述數(shù)據(jù)表列舉具 有將在遇到那些CellID中的一者時采取的相關聯(lián)動作的CellID準則值;圖6中展示此準 則表的實例。應用程序調(diào)度器通過從CellID緩沖器存取當前CellID記錄(包括CellID數(shù)據(jù)字 段12和CellID旗標字段16)來監(jiān)視CellID狀態(tài)(步驟32)。應用程序調(diào)度器確定CellID 旗標16是否被設定(步驟34)。如果CellID旗標未被設定,那么應用程序調(diào)度器不需要進 一步動作,所以其返回到步驟32以重復所述過程,直到CellID值改變?yōu)橹?。如果CellID 旗標被設定(即,步驟34=是),那么新的CellID值可用以確定是否應采取特定動作。為 了做出此確定,應用程序調(diào)度器清除CellID旗標(步驟35),且存取數(shù)據(jù)表,所述數(shù)據(jù)表列 舉已針對其關聯(lián)了動作的CellID準則值(步驟36)。為了描述簡單起見,此基于CellID的 動作準則的數(shù)據(jù)表在本文中被稱為“CelllD準則表”。此CellID準則表可由用戶如圖6所 示作為用戶編程應用程序選項的一部分來填充。應用程序調(diào)度器將當前CellID值與準則 列表中的CellID進行比較(步驟38)。如果新的CellID在列表上,那么應用程序調(diào)度器可 致使發(fā)生相關聯(lián)的動作(步驟39)?;蛘?,應用程序調(diào)度器可使用新的CellID作為用于查 詢CellID準則表以確定所需的操作是否與CellID值相關聯(lián)的獨立關鍵詞。換句話說,應 用程序調(diào)度器可查詢準則表以返回CellID準則表中與新的CellID關鍵詞值相關聯(lián)的值。 如果不返回任何內(nèi)容,那么將不采取任何動作,但如果返回值(例如,存儲器指針、應用程 序名稱或文件名稱),那么應用程序調(diào)度器使用所述值來實施相關聯(lián)的動作。不管是否采取 動作,所述過程可通過返回到步驟32而周期性地重復。舉例來說,用戶可在其位于火車上時實施警報應用程序。如果用戶希望入睡,那么 其可設定移動手持機上的警報應用程序以在火車(和移動手持機)到達目的地時將其喚 醒。與傳統(tǒng)警報不同,用戶不需要知道火車將何時到達目的地(這可能由于可能使火車晚 點或致使火車提早到達的不可預料的事件的潛在性而為不可能的)。用戶可通過向CellID 準則表中輸入服務目的地站的小區(qū)塔的CellID且將警報應用程序作為相關聯(lián)的動作來將 警報設定為在其移動手持機達到目的地火車站的附近時響鈴。隨著火車移動,移動手持機 將越區(qū)切換到延路線的許多不同小區(qū)塔。每當越區(qū)切換發(fā)生時,就將新的CellID存儲在緩 沖器中,且可將存儲在緩沖器中的旗標設定為真。(見圖2和以上描述。)警報應用程序可 持續(xù)監(jiān)視CellID緩沖器以確定是否已發(fā)生位置改變且是否新的位置應觸發(fā)警報。如果存 儲在緩沖器10中的旗標已被設定為真,那么指示移動手持機已移動了若干位置。然而,除 非步驟36和38中的比較結(jié)果指示已到達服務目的地火車站的蜂窩式塔的CelllD,否則將 不采取任何動作。當在移動手持機已連接到服務目的地火車站的蜂窩式塔之后應用程序 調(diào)度器第一次執(zhí)行時,應用程序調(diào)度器將看到CellID監(jiān)視器已設定CellID旗標,將當前 CellID與準則列表上的CellID值進行比較,確定存在匹配,且執(zhí)行警報應用程序。圖4中說明應用程序調(diào)度器的替代實施例,圖4展示可在移動手持機上實施的應 用程序調(diào)度器的基礎過程步驟。此實施例允許應用程序調(diào)度器不僅基于CellID而且基于 存儲在CellID準則表中的時間和日期準則來確定是否應采取動作。應用程序調(diào)度器從CellID緩沖器中存取CellID旗標和當前CellID (步驟32)且檢驗CellID旗標是否被設 定(步驟34)。如果CellID旗標被設定,那么應用程序調(diào)度器清除旗標(步驟35)且存取 CellID準則表(步驟36)。其將當前CellID與準則表中的CellID值進行比較(步驟38)。 如果當前CellID在CellID準則表中,那么應用程序調(diào)度器從移動手持機中存取當前時間 和日期值(步驟42)。應用程序調(diào)度器存取CellID準則表記錄中的對應于當前CellID的 時間、日期和星期幾動作準則(步驟44),且將其進行比較(步驟46)。如果當前時間和日 期滿足所述時間、日期和星期幾動作準則,那么將起始相關聯(lián)的動作(步驟39)。然而,如果 當前時間和日期不滿足時間和數(shù)據(jù)準則,那么將不采取動作。不管是否采取動作,所述過程 可通過返回到步驟32而周期性地重復。舉例來說,用戶可使用應用程序來向他們提醒位置相關的項目,例如在干洗店取 衣服。如果用戶并不迫切需要所述衣服,那么用戶可能不想特地為了取衣服而進行特殊 行程。使用實施所述實施例中的一者的移動手持機,用戶可設定關于在洗衣店處有衣服要 取的提醒程序,所述提醒程序?qū)⒃诿慨斢脩粼诟上吹旮浇?即,連接到服務干洗店的小區(qū) 塔)時但僅在干洗店營業(yè)期間激活。為此,用戶可將提醒位置和時間/星期幾準則添加到 CellID準則表,其包括服務干洗店的塔的CelllD、匹配干洗店營業(yè)時間的時間準則(例如 08:00AM到07:00PM)和匹配干洗店營業(yè)的星期幾的星期幾準則(例如星期一到星期五)。 當移動手持機下次連接到服務干洗店的小區(qū)塔時,應用程序調(diào)度器將把系統(tǒng)時間和日期與 準則表中的數(shù)據(jù)進行比較,且在時間和星期幾滿足干洗店的上班時間的情況下發(fā)出警報??捎肅ellID監(jiān)視器和應用程序調(diào)度器完成的東西的另一實例是自動消息接發(fā)系 統(tǒng)。裝備有支持消息接發(fā)協(xié)議(例如SMS或MMS)的軟件的移動手持機可經(jīng)配置以自動地 基于位置和時間準則來發(fā)送消息。參看火車警報實例,也許用戶想要在用戶在距目的地幾 千米內(nèi)時通知在火車站迎接用戶的人員。用戶可將包括服務火車在其接近體育場時將經(jīng)過 的區(qū)域的塔的CellID的記錄添加到CellID準則表中,且關聯(lián)消息產(chǎn)生軟件。通過準則表 中的此記錄,應用程序調(diào)度器將在恰當時間激活消息產(chǎn)生軟件而無需用戶醒來?;蛘?,應用 程序調(diào)度器可激活語音呼叫或數(shù)據(jù)呼叫來實現(xiàn)類似目標。為了輔助用戶將動作與CellID相關聯(lián),移動手持機可向用戶提供用戶接口以促 進接收CellID和時間/日期數(shù)據(jù)并將其存儲在手持機上的可由應用程序調(diào)度器存取的位 置(例如CellID準則表)中。圖5中說明提供此能力的實施例方法,圖5展示可在移動手 持機上實施的CellID準則菜單應用程序的基礎過程步驟。此菜單應用程序可在由用戶激 活(例如通過用戶從主應用程序菜單選擇應用程序)時開始(步驟50)。CellID準則菜單 可提示用戶指定將把動作關聯(lián)到的CellID (步驟51)。菜單可提供當前在CellID緩沖器中 的CellID值的列表,且可向用戶提供用以手動輸入CellID的方式。菜單接受CellID數(shù)據(jù) 以供存儲在存儲器中。菜單可允許用戶簡單地通過按壓一個按鈕或選擇菜單選項來簡單地 選擇本CelllD。在此情況下,菜單例如通過存取應用程序可存取的CellID數(shù)據(jù)字段12或 通過從空中接口獲得CellID而獲得本CellID值。菜單還可提示用戶針對所述記錄輸入時 間、日期和/或星期幾準則(步驟52)。菜單可允許用戶拒絕輸入任何時間、日期或星期幾 準則,從而指示不管時間和日期如何每當滿足CellID準則時均應采取動作。菜單還可通過提供應用程序列表而提示用戶指定待與CellID相關聯(lián)的動作(步 驟53)。此類應用程序可包括但不限于警報應用程序、用以改變移動手持機的外觀和感覺的應用程序、用以發(fā)送預先界定的文本消息的應用程序和用以接通或關閉藍牙收發(fā)器的應用 程序。用戶可在步驟53中選擇的一些動作可允許或需要用戶提供的參數(shù)。舉例來說,如果 用戶想要針對某個位置改變移動手持機的外觀和感覺,那么菜單可允許用戶從存儲在移動 手持機上的列表主題中選擇特定外觀和感覺。菜單可確定步驟53中所選擇的動作是否允 許參數(shù)(步驟54)且提示用戶輸入所述參數(shù)(步驟55)。如果步驟53中的動作不具有與其 相關聯(lián)的任何參數(shù)(即,步驟54=否),那么菜單將跳過步驟55。菜單可將所收集的信息 存儲到CellID準則表中(步驟56)。菜單可接著向用戶提供用以退出CellID準則輸入菜 單或創(chuàng)建另一準則記錄的選項(步驟57)。如果用戶選擇退出,那么移動手持機返回到其默 認模式(例如應用程序菜單)(步驟58)。如果用戶選擇輸入另一準則記錄,那么菜單提示 用戶輸入另一 CellID(步驟51)。前述實施例涉及CellID準則表,其可為列舉具有將在遇到那些CellID中的一者 時采取的相關聯(lián)動作的CellID準則值的數(shù)據(jù)表。圖6中提供此數(shù)據(jù)結(jié)構(gòu)的說明性實例。用 于采取動作的各種準則可存儲在移動手持機存儲器中的數(shù)據(jù)表60中。在Cel 1ID準則表中, 第一數(shù)據(jù)字段62可存儲CellID準則。此CellID準則可為對小區(qū)塔的CellID的參考,例如 在鏈路層級處使用的實際CelIID值或移動手持機用戶容易理解的經(jīng)轉(zhuǎn)換形式,例如“大中 站”或“南校園”。第二數(shù)據(jù)字段63可存儲時間準則,例如在08:00AM之后或在05:00PM與 09:00PM之間。第三數(shù)據(jù)字段64可存儲日期準則,例如在2007年3月3日之后或在2007 年8月1日與2007年10月31日之間。第四數(shù)據(jù)字段65可存儲星期幾準則,例如星期一 到星期五或只有星期二。第五數(shù)據(jù)字段68可存儲對與CellID準則相關聯(lián)的動作的參考。此參考可為指向 將在CellID匹配相關聯(lián)的CellID準則時執(zhí)行的應用程序(例如警報應用程序)的位置的 文件指針或存儲器指針。第六數(shù)據(jù)字段69可存儲動作參數(shù),其可為動作應用程序辨識或需要執(zhí)行的任何 值。用于警報應用程序的參數(shù)的實例將為允許警報應用程序知道移動手持機上可用的許多 警報中的哪一者適合于所述動作的字符串值。舉例來說,想要被喚醒的用戶可輸入?yún)?shù)“喚 醒”以獲得大聲警報,而想要被提醒取其干洗物的用戶可輸入“提醒”以獲得較輕柔的警報。移動手持機的用戶可能想要基于其位置而改變其移動手持機的外觀和感覺。移動 手持機常向用戶提供用于界定“主題”的功能,所述“主題”可涉及響鈴音調(diào)、壁紙和快速撥 號的設定的各種組合。主題還可界定當用戶按壓某些快捷按鈕或熱鍵時執(zhí)行哪些應用程 序。主題還可界定將在某個主題有效時執(zhí)行的一組應用程序。舉例來說,用戶可具有界定使 其生產(chǎn)率最大化的設定的工作主題。工作主題可防止用戶的個人聯(lián)系人中的一些或全部致 使移動手持機響鈴,將壁紙改變?yōu)槟硨I(yè)內(nèi)容,且啟動通知何時用戶的工作帳戶上有電子 郵件的應用程序。如果用戶在準則表中創(chuàng)建記錄,其中將服務其辦公室的小區(qū)塔的CellID 作為CellID準則、將主題改變應用程序作為動作事件且將字符串“工作”作為動作參數(shù),那 么CellID監(jiān)視器和應用程序調(diào)度器將在每當用戶在其辦公室中時致使移動手持機利用工 作主題。類似地,用戶可在準則表中創(chuàng)建記錄以當在經(jīng)安排的會議時間期間用戶在辦公室 中時將移動手持機切換到靜音主題。用戶還可在準則表中創(chuàng)建記錄以在每當用戶到家時改 變主題。圖1到6中所說明的實施例方法和數(shù)據(jù)結(jié)構(gòu)既定僅為說明性實例,因為可以在手持機上操作的軟件用多種類似方法、算法、數(shù)據(jù)結(jié)構(gòu)和軟件例程來實施權利要求書的標的 物。因此,前述實施例無意限制權利要求書的范圍。上文描述的實施例可在多種移動手持機中的任一者上實施,所述移動手持機例如 為蜂窩式電話、具有蜂窩式電話的個人數(shù)據(jù)助理(PDA)、移動電子郵件接收器、移動網(wǎng)絡接 入裝置和可在將來開發(fā)的連接到無線網(wǎng)絡的其它裝備有處理器的裝置。通常,此類移動手 持機將共同具有圖7中所說明的組件。舉例來說,移動手持機70可包括耦合到內(nèi)部存儲器 72和顯示器73的處理器71。另外,移動手持機70將具有連接到無線數(shù)據(jù)鏈路的用于發(fā)送 和接收電磁輻射的天線74和/或耦合到處理器71的蜂窩式電話收發(fā)器75。在一些實施 方案中,收發(fā)器75以及處理器71和存儲器72的用于蜂窩式電話通信的部分被稱作空中接 口,因為其經(jīng)由無線數(shù)據(jù)鏈路提供數(shù)據(jù)接口。處理器71可為任何可編程微處理器、微型計算機或多個處理器芯片,其可由軟件 指令(應用程序)配置以執(zhí)行多種功能,包括上文描述的各種實施例的功能。在一些移動 手持機中,可提供多個處理器71,例如專用于無線通信功能的一個處理器和專用于運行其 它應用程序的一個處理器。通常,軟件應用程序可在其被存取并加載到處理器71中之前存 儲在內(nèi)部存儲器72中。在一些移動手持機中,處理器71可包括足以存儲應用程序軟件指 令的內(nèi)部存儲器。出于本描述內(nèi)容的目的,術語“存儲器”指代處理器71可存取的所有存 儲器,包括內(nèi)部存儲器72和處理器71自身內(nèi)的存儲器。用戶數(shù)據(jù)文件(例如圖2中所說 明的CellID緩沖器)通常存儲在存儲器72中。在許多移動手持機中,存儲器72可為易失 性或非易失性存儲器(例如快閃存儲器)或兩者的混合。移動手持機通常包括小鍵盤76 或微型鍵盤和菜單選擇按鈕或搖桿開關77以用于接收用戶輸入。通過將CellID監(jiān)視器和應用程序調(diào)度器存儲在存儲器72中而在典型的移動手持 機70上實施上文描述的各種實施例,所述存儲器72包含處理器可執(zhí)行軟件指令,所述可執(zhí) 行軟件指令將致使處理器71執(zhí)行本文中所描述的實施例方法。例如圖7中所說明的經(jīng)配置以基于位置而采取動作的移動裝置70可結(jié)合圖8中 所說明的系統(tǒng)來使用。此系統(tǒng)包括能夠連接到蜂窩式電話網(wǎng)絡80的移動手持機70,所述蜂 窩式電話網(wǎng)絡80包含各自由CellID唯一地識別的一個或一個以上小區(qū)塔82和將小區(qū)塔 82連接到蜂窩式網(wǎng)絡的其它部分的一個或一個以上后端84。每一移動手持機70可維持到 單一小區(qū)塔82的主要鏈路。用以實施前述實施例的硬件可為經(jīng)配置以執(zhí)行指令集的處理元件和存儲器元件, 其中所述指令集用于執(zhí)行對應于以上方法的方法步驟?;蛘撸恍┎襟E或方法可由特定針 對于給定功能的電路執(zhí)行。所屬領域的技術人員將了解,結(jié)合本文所揭示的實施例而描述的各種說明性邏輯 塊、模塊、電路和算法步驟可實施為電子硬件、計算機軟件或所述兩者的組合。為了清楚說 明硬件與軟件的這種可交換性,上文已大體上在其功能性方面描述了各種說明性組件、塊、 模塊、電路和步驟。將此類功能性實施為硬件還是軟件取決于特定應用和對整個系統(tǒng)強加 的設計約束。熟練的技術人員可針對每一特定應用以不同方式實施所描述的功能性,但不 應將此類實施方案決策解釋為造成與本發(fā)明范圍的脫離。結(jié)合本文所揭示的實施例而描述的方法或算法的步驟可直接以硬件、以由處理器 執(zhí)行的軟件模塊或以所述兩者的組合來體現(xiàn)。軟件模塊可駐留在處理器可讀存儲媒體和/或處理器可讀存儲器中,所述兩者可為RAM存儲器、快閃存儲器、ROM存儲器、EPROM存儲器、 EEPROM存儲器、寄存器、硬盤、可裝卸盤、⑶-ROM或此項技術中已知的任何其它有形形式的 數(shù)據(jù)存儲媒體中的任一者。此外,處理器可讀存儲器可包含一個以上存儲器芯片、在處理器 芯片內(nèi)部的存儲器、在單獨存儲器芯片中的存儲器以及例如快閃存儲器和RAM存儲器等不 同類型的存儲器的組合。本文中對移動手持機的存儲器的參考既定涵蓋移動手持機內(nèi)的任 何一個或所有存儲器模塊而不限于特定配置、類型或封裝。示范性存儲媒體耦合到移動手 持機或主題服務器中的處理器,使得處理器可從存儲媒體讀取信息以及將信息寫入到存儲 媒體。在替代方案中,存儲媒體可與處理器成一體式。處理器和存儲媒體可駐留在ASIC中。
提供對各種實施例的前述描述是為了使得所屬領域的技術人員能夠制作或使用 本發(fā)明。所屬領域的技術人員將容易了解對這些實施例的各種修改,且在不脫離本發(fā)明的 精神或范圍的情況下,本文所界定的一般原理可適用于其它實施例。因此,本發(fā)明不希望限 于本文所展示的實施例,而是權利要求書應被賦予與本文所揭示的原理和新穎特征一致的 最廣范圍。
權利要求
一種用于管理移動手持機上的應用程序的方法,其包含獲得在所述移動手持機的范圍內(nèi)的蜂窩式塔的地點識別符;以及將所述地點識別符存儲在所述應用程序可存取的存儲器中。
2.根據(jù)權利要求1所述的方法,其進一步包含將所述地點識別符與和特定應用程序相關聯(lián)的地點識別符值列表進行比較; 在所述地點識別符匹配所述地點識別符值列表中的與所述應用程序相關聯(lián)的地點識 別符值的情況下通知所述應用程序。
3.根據(jù)權利要求2所述的方法,其進一步包含在所述應用程序尚未在所述移動手持機 上活動的情況下激活所述應用程序。
4.根據(jù)權利要求1所述的方法,其進一步包含當存儲在存儲器中的所述地點識別符改 變時告知所述應用程序。
5.根據(jù)權利要求1所述的方法,其進一步包含當存儲在存儲器中的所述地點識別符改 變時在所述應用程序可存取的存儲器中設定旗標。
6.根據(jù)權利要求1所述的方法,其中所述移動手持機為蜂窩式電話,所述方法進一步 包含當蜂窩式電話通信鏈路被移交到另一蜂窩式塔時告知所述應用程序。
7.根據(jù)權利要求1所述的方法,其進一步包含將所述地點識別符與含有與特定應用程序相關聯(lián)的地點識別符值的準則表進行比較;在所述地點識別符匹配所述準則表中的地點識別符值的情況下將當前時間和日期與 存儲在所述準則表中的時間和數(shù)據(jù)準則進行比較;以及在所述地點識別符匹配所述準則表中的與所述應用程序相關聯(lián)的地點識別符值且當 前時間和日期滿足與所述所匹配的地點識別符值相關聯(lián)的時間和日期準則的情況下通知 所述應用程序。
8.根據(jù)權利要求1所述的方法,其進一步包含將所述地點識別符與含有與特定應用程序相關聯(lián)的地點識別符值的準則表進行比較;在所述地點識別符匹配所述準則表中的地點識別符的情況下將當前時間和日期與存 儲在所述準則表中的時間和數(shù)據(jù)準則進行比較;以及在所述地點識別符匹配所述準則表中的與所述應用程序相關聯(lián)的地點識別符值且當 前時間和日期滿足與所述所匹配的地點識別符值相關聯(lián)的所述時間和日期準則的情況下 激活所述應用程序。
9.根據(jù)權利要求7所述的方法,其中所述應用程序響應于所述地點識別符而在所述移 動手持機上設定主題。
10.根據(jù)權利要求7所述的方法,其中當所述地點識別符匹配所述準則表中的警報地 點識別符值時所述應用程序發(fā)出警報。
11.根據(jù)權利要求7所述的方法,其中所述應用程序產(chǎn)生待從移動電話發(fā)送的消息。
12.根據(jù)權利要求8所述的方法,其中當所述地點識別符匹配所述準則表中的警報地 點識別符值且當前時間和日期滿足與所述所匹配的警報地點識別符值相關聯(lián)的警報時間 和日期準則時,所述應用程序發(fā)出警報。
13.根據(jù)權利要求8所述的方法,其中當所述地點識別符匹配所述準則表中的主題地 點識別符值且當前時間和日期滿足與所述所匹配的主題地點識別符值相關聯(lián)的時間和日 期準則時,所述應用程序在所述移動手持機上設定主題。
14.根據(jù)權利要求8所述的方法,其中當所述地點識別符匹配所述準則表中的消息地 點識別符值且當前時間和日期滿足與所述所匹配的消息地點識別符值相關聯(lián)的時間和日 期準則時,所述應用程序產(chǎn)生待從所述移動手持機發(fā)送的消息。
15.根據(jù)權利要求1所述的方法,其中所述地點識別符為CelllD。
16.根據(jù)權利要求2所述的方法,其中所述地點識別符為RoutingID。
17.根據(jù)權利要求7所述的方法,其中所述地點識別符為LocationID。
18.—種移動手持機,其包含空中接口 ;處理器,其耦合到所述空中接口 ;以及存儲器,其耦合到所述處理器,其中所述處理器配置有用以執(zhí)行包含以下操作的步驟的處理器可執(zhí)行軟件指令獲得在所述移動手持機的范圍內(nèi)的蜂窩式塔的地點識別符;以及將所述地點識別符存儲在所述應用程序可存取的存儲器中。
19.根據(jù)權利要求18所述的移動手持機,其中所述處理器配置有用以執(zhí)行進一步包含 以下操作的步驟的處理器可執(zhí)行軟件指令將所述地點識別符與和特定應用程序相關聯(lián)的地點識別符值列表進行比較;在所述地點識別符匹配所述地點識別符值列表中的與所述應用程序相關聯(lián)的地點識 別符值的情況下通知所述應用程序。
20.根據(jù)權利要求18所述的移動手持機,其中所述處理器配置有用以執(zhí)行進一步包含 以下操作的步驟的處理器可執(zhí)行軟件指令在所述應用程序尚未在所述移動手持機上活動 的情況下激活所述應用程序。
21.根據(jù)權利要求18所述的移動手持機,其中所述處理器配置有用以執(zhí)行進一步包含 以下操作的步驟的處理器可執(zhí)行軟件指令當存儲在存儲器中的所述地點識別符改變時告 知所述應用程序。
22.根據(jù)權利要求18所述的移動手持機,其中所述處理器配置有用以執(zhí)行進一步包含 以下操作的步驟的處理器可執(zhí)行軟件指令當存儲在存儲器中的所述地點識別符改變時在 所述應用程序可存取的存儲器中設定旗標。
23.根據(jù)權利要求18所述的移動手持機,其中所述移動手持機為蜂窩式電話,且其中 所述處理器配置有用以執(zhí)行進一步包含以下操作的步驟的處理器可執(zhí)行軟件指令當蜂窩式電話通信鏈路被移交到另一蜂窩式塔時告知所述應用程序。
24.根據(jù)權利要求18所述的移動手持機,其中所述存儲器含有包含與特定應用程序相 關聯(lián)的地點識別符值的準則表,且所述處理器配置有用以執(zhí)行進一步包含以下操作的步驟 的處理器可執(zhí)行軟件指令將所述地點識別符與含有與特定應用程序相關聯(lián)的地點識別符值的準則表進行比較;在所述地點識別符匹配所述準則表中的地點識別符值的情況下將當前時間和日期與存儲在所述準則表中的時間和數(shù)據(jù)準則進行比較;以及在所述地點識別符匹配所述準則表中的與所述應用程序相關聯(lián)的地點識別符值且當 前時間和日期滿足與所述所匹配的地點識別符值相關聯(lián)的時間和日期準則的情況下通知 所述應用程序。
25.根據(jù)權利要求18所述的移動手持機,其中所述存儲器含有包含與特定應用程序相 關聯(lián)的地點識別符值的準則表,且所述處理器配置有用以執(zhí)行進一步包含以下操作的步驟 的處理器可執(zhí)行軟件指令將所述地點識別符與含有與特定應用程序相關聯(lián)的地點識別符值的準則表進行比較;在所述地點識別符匹配所述準則表中的地點識別符值的情況下將當前時間和日期與 存儲在所述準則表中的時間和數(shù)據(jù)準則進行比較;以及在所述地點識別符匹配所述準則表中的與所述應用程序相關聯(lián)的地點識別符值且當 前時間和日期滿足與所述所匹配的地點識別符相關聯(lián)的所述時間和日期準則的情況下激 活所述應用程序。
26.根據(jù)權利要求24所述的移動手持機,其中所述應用程序響應于所述地點識別符而 在所述移動手持機上設定主題。
27.根據(jù)權利要求24所述的移動手持機,其中所述應用程序響應于所述地點識別符而 在所述移動手持機上產(chǎn)生警報。
28.根據(jù)權利要求24所述的移動手持機,其中所述應用程序響應于所述地點識別符而 產(chǎn)生待從所述移動手持機發(fā)送的消息。
29.根據(jù)權利要求25所述的移動手持機,其中當所述地點識別符匹配所述準則表中的 警報地點識別符值且當前時間和日期滿足與所述所匹配的警報地點識別符相關聯(lián)的警報 時間和日期準則時,所述應用程序發(fā)出警報。
30.根據(jù)權利要求25所述的移動手持機,其中當所述地點識別符匹配所述準則表中的 主題地點識別符值且當前時間和日期滿足與所述所匹配的主題地點識別符相關聯(lián)的主題 時間和日期準則時,所述應用程序設定主題。
31.根據(jù)權利要求25所述的移動手持機,其中當所述地點識別符匹配所述準則表中的 消息地點識別符值且當前時間和日期滿足與所述所匹配的消息地點識別符相關聯(lián)的主題 時間和日期準則時,所述應用程序產(chǎn)生待從所述移動手持機發(fā)送的消息。
32.根據(jù)權利要求18所述的移動手持機,其中所述地點識別符為CelllD。
33.根據(jù)權利要求24所述的移動手持機,其中所述地點識別符為RoutingID。
34.根據(jù)權利要求25所述的移動手持機,其中所述地點識別符為LocationID。
全文摘要
方法和移動手持機向應用程序提供對至今未與應用程序共享的地點識別符信息的存取(例如,基于位置)。通過從存儲器中存取所述地點識別符,應用程序可提供例如警報等位置專有服務和位置專有主題。可將所述地點識別符(例如,小區(qū)ID)與存儲器中的準則表進行比較,以確定是否應通知或激活應用程序(警報)。所述準則表可包括時間和日期準則,所以應用程序通知可取決于時間、日期和位置信息。從在所述移動手持機的范圍內(nèi)的蜂窩式塔(基站)獲得所述地點識別符(小區(qū)ID)。
文檔編號H04W64/00GK101971680SQ200980109168
公開日2011年2月9日 申請日期2009年2月2日 優(yōu)先權日2008年2月20日
發(fā)明者維卡斯·亞格提亞 申請人:高通股份有限公司