專利名稱:經由便攜式計算裝置指示提醒的系統和方法
技術領域:
本發明大體上涉及便攜式計算裝置。更特定來說,本發明涉及向使用便攜式計算裝 置的用戶指示提醒。
背景技術:
技術的進步己產生更小和功能更強大的個人計算裝置。舉例來說,目前存在多種便 攜式個人計算裝置,包含無線計算裝置(例如便攜式無線電話)、膝上型計算機、個人數 字助理(PDA)以及小型、重量輕且用戶容易攜帶的尋呼裝置。更具體來說,例如便攜 式無線電話進一步包含通過無線網絡傳送語音和數據包的蜂窩式電話。此外,許多此類 無線電話提供顯著的計算能力,且由此變為等同于小型個人計算機和手持PDA。
通常,這些更小且功能更強大的個人計算裝置常常受資源約束。舉例來說,屏幕尺 寸、可用存儲器和文件系統空間的量、以及輸入和輸出能力的量可能受裝置的小尺寸限 制。由于此類嚴重的資源約束,可需要維持駐存在此類個人計算裝置(客戶端計算裝置) 上的有限大小和數量的軟件應用程序和其它信息。
這些個人計算裝置中的一些利用應用程序編程接口 (API), API有時稱為運行時間 環境和軟件平臺。API可安裝到本機計算機平臺上,且可用于通過對裝置特定的資源提 供一般化的調用來簡化此類裝置的操作和編程。此外, 一些API可向軟件開發者提供一 種創建可完全在此類裝置上執行的軟件應用程序的能力。另外,API可提供個人計算裝 置系統硬件與軟件應用程序之間的界面。如此,可使個人計算裝置功能性可用于軟件應 用程序,而不需要軟件開發者存取特定個人計算裝置的源代碼。此外, 一些API可提供 使用安全密鑰信息在個人裝置(例如客戶端裝置)與服務器系統之間進行安全通信的機 制。
此類API的實例(下文將就其中一些實例進行更詳細的論述)包含由Qualcomm, Inc. of San Diego, California開發的Binary Runtime Environment for Wireless (BREW )軟
件的那些目前公開可用的版本。可將BREW⑧描述為存在于計算裝置(例如無線蜂窩式 電話)的操作系統上的薄飾面。BREW⑧可向個人計算裝置上存在的特定硬件特征提供一 組界面。
此外,BREW⑧的有利之處在于其可相對于裝置資源需求并相對于消費者通常為含有
BREW API的裝置支付的價格以相對低的成本提供在個人計算裝置上。另外,BREW 提供端到端軟件分布平臺,所述平臺包含用于無線服務操作員、軟件開發者和計算裝置 消費者的多種益處。 一種此類目前可用的端到端軟件分布平臺包含分布在服務器-客戶端 結構上的邏輯,其中服務器可執行記賬、安全和應用程序分布功能性,且其中客戶端可 執行應用程序執行、安全和用戶界面功能性。
用戶常常在例如去上班時忘帶他或她的便攜式計算裝置。此外,許多用戶在旅行時 常常忘帶其它物品,例如車鑰匙、眼鏡等。因此,將有利的是提供一種可向用戶提供提 醒的便攜式計算裝置。
發明內容
本發明提供一種在便攜式計算裝置處處理位置數據的方法,且所述方法包含在所述 便攜式計算裝置處接收與用戶界定的位置相關聯的信息。所述信息包含中心點和進入指 示周界。此外,所述方法包含在所述便攜式計算裝置處接收與所述用戶界定的位置相關 聯的進入警報。而且,監視所述便攜式計算裝置的位置。此外,確定所述便攜式計算裝 置何時越過與所述用戶界定的位置的所述中心點相關聯的進入指示周界,其中所述越過 進入指示周界指示所述便攜式計算裝置接近所述用戶界定的位置。
在特定實施例中,進入指示周界與所述中心點相距一定距離。而且,進入警報可為 重復的進入警報或僅一次的進入警報。在特定實施例中,所述方法進一步包含將所述便 攜式計算裝置從漫游狀態切換到進入狀態,其中所述進入狀態指示所述便攜式計算裝置 將進入所述用戶界定的位置。特定來說,可向用戶提供所述便攜式計算裝置已切換到所 述進入狀態的指示。
另外,在特定實施例中,當便攜式計算裝置切換到進入狀態時,將進入警報呈現給 所述便攜式計算裝置的用戶。然而,可從用戶接收防止所述便攜式計算裝置切換到進入 狀態的指示。而且,當防止便攜式計算裝置切換到進入狀態時,可修改(例如,減小) 進入指示周界。
在特定實施例中,向用戶呈現警報之后,將所述便攜式計算裝置從進入狀態切換到 歸屬狀態。便攜式計算裝置可在切換到所述歸屬狀態之前等待預定時期。
此外,在特定實施例中,所述方法可包含確定所述便攜式計算裝置是否正向所述中 心點移動。如果是,可經由便攜式計算裝置向用戶呈現提醒。
在另一實施例中,提供一種經由便攜式計算裝置提供警報的方法,且所述方法包含 在所述便攜式計算裝置處接收與用戶界定的位置相關聯的信息。所述信息包含中心點和
離開指示周界。在便攜式計算裝置處接收離開警報,且其與用戶界定的位置相關聯。而 且,監視所述便攜式計算裝置的位置以確定所述便攜式計算裝置何時越過與所述用戶界 定的位置的中心點相關聯的離開指示周界。
在又一實施例中,提供一種經由便攜式計算裝置提醒用戶的方法,且所述方法包含 當到達喚醒時間時,在所述便攜式計算裝置處發出喚醒警報。而且,在預定離開時間之 前的預定時間發出提醒警報。隨后,確定所述提醒警報是否經過確認。如果沒有,那么 增大提醒警報的音量。
在又一實施例中,提供一種便攜式計算裝置,且其包含處理器、可由所述處理器存 取的存儲器裝置以及全球定位模塊。所述便攜式計算裝置還包含計算機程序,其嵌在所 述存儲器內且響應于所述全球定位模塊。所述計算機程序包含用以監視所述便攜式計算 裝置的位置的指令,以及用以確定所述便攜式計算裝置何時越過與用戶界定的點相關聯 的進入指示周界的指令,其中所述越過進入指示周界指示所述便攜式計算裝置接近用戶 界定的位置。
在又一實施例中,提供一種便攜式計算裝置,且其包含處理器、可由所述處理器存 取的存儲器裝置以及嵌在所述存儲器裝置內的位置確定模塊。所述便攜式計算裝置還包 含計算機程序,其嵌在所述存儲器內。所述計算機程序還包含用以監視所述便攜式計算 裝置的位置的指令。特定來說,所述位置由所述位置確定模塊確定。此外,所述計算機 程序包含用以確定所述便攜式計算裝置何時越過與用戶界定的位置的用戶界定的點相關 聯的離開指示周界的指令,其中所述越過離開指示周界指示所述便攜式計算裝置將離開 所述用戶界定的位置。
在另一實施例中, 一種便攜式計算裝置包含處理器、可由所述處理器存取的存儲器 裝置以及嵌在所述存儲器內的計算機程序。特定來說,所述計算機程序包含用以發出喚 醒警報的指令以及用以在預定離開時間之前的預定時間發出提醒警報的指令。此外,所 述計算機程序包含用以確定所述提醒警報是否經過確認的指令。
在又一實施例中,提供一種用于便攜式計算裝置的用戶界面,且所述用戶界面包含 設定歸屬點按鈕。特定來說,響應于所述設定歸屬點按鈕的選擇,在所述便攜式計算裝 置處保存與歸屬點位置相關聯的一個或一個以上位置坐標。
在又一實施例中,提供一種計算機程序且其嵌在計算機可讀媒體內。所述計算機程 序包含用以監視圍繞用戶界定點的虛擬周界外的便攜式計算裝置的位置的指令。而且, 所述計算機程序包含用以確定所述便攜式計算裝置是否已越過圍繞所述虛擬周界的進入
指示周界的指令,其中所述越過進入指示周界指示所述便攜式計算裝置接近所述虛擬周 界。
在又一實施例中,提供一種計算機程序且其嵌在計算機可讀媒體內。所述計算機程 序包含用以監視圍繞用戶界定點的虛擬周界內的便攜式計算裝置的位置的指令。此外, 所述計算機程序包含用以確定所述便攜式計算裝置是否已越過所述虛擬周界內的離開指 示周界的指令,其中所述越過離開指示周界指示所述便攜式計算裝置將越過所述虛擬周 界。
在另一實施例中, 一種計算機程序嵌在計算機可讀媒體內,且其包含用以發出喚醒 警報的指令以及用以在到達預定離開時間之前的預定時間發出提醒警報的指令。另外, 所述計算機程序包含用以確定所述提醒警報是否經過確認的指令,以及用以在所述提醒 警報未經確認時增大所述提醒警報的音量的指令。
在審閱包含以下部分的整個申請案之后將明白本發明的其它方面、優點和特征附 圖說明具體實施方式
和權利要求書。
通過參考結合附圖進行的以下詳細描述將更容易理解本文描述的實施例的方面和附 加優點,附圖中
圖1是在客戶端計算裝置與服務器之間提供通信的系統的特定實施例的概圖; 圖2是說明圖1系統的特定實施例的進一步細節的概圖; 圖3是歸屬位置的圖4是說明配置便攜式計算裝置以向用戶發送警報的方法的流程圖; 圖5是說明經由便攜式計算裝置警告用戶的第一方法的流程圖; 圖6是說明經由便攜式計算裝置警告用戶的第二方法的流程圖; 圖7是說明配置便攜式計算裝置以喚醒用戶和提醒用戶不要忘帶便攜式計算裝置的 方法的流程圖8是說明經由便攜式計算裝置喚醒用戶并提醒用戶不要忘帶便攜式計算裝置的方 法的流程圖9是展示第一用戶界面的便攜式計算裝置的圖; 圖IO是展示第二用戶界面的便攜式計算裝置的圖; 圖ll是展示第三用戶界面的便攜式計算裝置的圖;以及 圖12是展示第四用戶界面的便攜式計算裝置的圖。
具體實施例方式
本文使用詞"示范性"來表示"用作實例、例子或說明"。本文描述為"示范性"的 任何實施例均不一定解釋為比其它實施例優選或有利。此外,按照由例如計算裝置的元 件執行的動作的順序來描述許多實施例。將認識到,可通過特定電路(例如,專用集成 電路(ASIC))、通過由一個或一個以上處理器執行的程序指令或通過這兩者的組合來執 行本文描述的各種動作。
此外,可另外將本文描述的實施例視為全部實施在其中存儲有相應一組計算機指令 的任何形式的計算機可讀存儲媒體內,所述計算機指令一旦執行便將促使相關聯的處理 器執行本文描述的功能性。因此可以許多不同形式實施本發明的各個方面,所有所述形 式均預期在所主張的主旨的范圍內。另外,對于本文描述的每一實施例,任何此類實施 例的相應形式在本文中均可描述為例如"經配置以"執行某一動作的"邏輯"或"可操 作以"執行所述動作的"代碼"。以下具體實施方式
描述結合一個或一個以上便攜式計算 裝置使用的方法、系統、軟件和設備。
在一個或一個以上實施例中,個人計算裝置可利用運行時間環境,例如QUALCOMM, Inc., of San Diego, California開發的Binary Runtime Enviromneiit for Wireless (BREW ) 軟件版本。在以下描述的至少一個實施例中,將用于在客戶端計算裝置與服務器之間提 供通信的系統實施在執行運行時間環境(例如BREW⑧軟件平臺的當前版本)的計算裝 置上。然而,用于在客戶端計算裝置與服務器之間提供通信的系統的一個或一個以上實 施例適合于與其它類型的運行時間環境一起使用,那些運行時間環境例如經操作以控制 應用程序在無線客戶端計算裝置上的執行。
圖1說明可在便攜式計算裝置(例如蜂窩式電話102)上執行軟件應用程序組件的 加載、重新加載和刪除的系統100的示范性非限制實施例的框圖。蜂窩式電話102在無 線網絡104上與至少一個應用程序服務器106通信。此外,應用程序服務器106可在無 線通信入口或對無線網絡104進行數據存取的其它節點上向一個或一個以上便攜式計算 裝置選擇性地傳輸一個或一個以上軟件應用程序和組件。
如圖1所說明,便攜式計算裝置可為蜂窩式電話102、個人數字助理108、尋呼機110 或具有無線通信入口的單獨的計算機平臺112。在特定實施例中,尋呼機110可為雙向文 本尋呼機。此外,在替代實施例中,便攜式計算裝置可具有與網絡或因特網的有線連接 114。所述示范性非限制系統可包括任何形式的包含無線通信入口的遠程模塊,包含但不 限于,無線調制解調器、PCMCIA卡、個人計算機、接入終端、具有或不具有顯示器或
鍵區的電話,或其任何組合或子組合。
如圖1所描繪,應用程序下載服務器106耦合到網絡116,其中其它計算機元件與無 線網絡104通信。系統100包含第二服務器120和獨立服務器122,且每一服務器均可 在無線網絡104上向便攜式計算裝置102、 108、 110、 112提供單獨的服務和處理。此外, 如圖l所描繪,系統IOO還包含至少一個存儲的應用程序數據庫118,其存儲可由便攜式 計算裝置102、 108、 110、 112下載的軟件應用程序。涵蓋不同的實施例,所述實施例定 位邏輯以在應用程序下載服務器106、第二服務器120和獨立服務器122中的任何一者 或一者以上處執行安全通信。
在圖2中,展示更全面地說明系統IOO的框圖,其包含無線網絡104的組件和系統 100的元件的相互關系。系統100僅僅是示范性的,且可包含例如無線客戶端計算裝置 102、 108、 110、 112的FJ呈模塊在彼此之間和/或在經由無線網絡104連接的組件(包含 但不限于,無線網絡運營商和/或服務器)之間進行無線通信所需要的任何系統。應用程 序下載服務器106和存儲的應用程序數據庫118連同任何其它服務器(例如服務器120) 與無線通信服務兼容,且可通過數據鏈路(例如因特網、安全LAN、 WAN,或其它網絡) 與運營商網絡200通信。在說明性實施例中,服務器120含有服務器安全模塊121,其 進一步含有經配置以提供運營商網絡200上的安全通信的邏輯。在特定實施例中,服務 器安全模塊121可結合位于客戶端計算裝置(例如便攜式計算裝置102、 108、 110、 112) 上的客戶端安全模塊而操作,以提供安全通信。
運營商網絡200控制發送到移動交換中心("MSC") 202的消息(作為數據包發送)。 運營商網絡200通過例如因特網和/或POTS ("普通老式電話系統")的網絡與MSC 202 通信。通常運營商網絡200與MSC 202之間的網絡連接傳送數據,且POTS傳送語音信 息。MSC202連接到多個基站收發器站("BTS") 204。 MSC 202可通過用于數據傳送的 數據網絡和/或因特網以及用于語音信息的POTS兩者連接到BTS 204。 BTS 204最終通 過短消息傳遞服務("SMS")或此項技術中已知的其它無線方法將消息以無線方式廣播 到便攜式計算裝置,例如廣播到蜂窩式電話102。
例如無線客戶端計算裝置(例如蜂窩式電話102)的便攜式計算裝置具有計算機平 臺206,其可接收并執行從應用程序下載服務器106傳輸的軟件應用程序。計算機平臺 206可實施為專用集成電路("ASIC" 208)、處理器、微處理器、邏輯電路或其它數據處 理裝置。在便攜式計算裝置的制造時安裝ASIC 208。 ASIC 208或其它處理器可執行與便 攜式計算裝置的存儲器212中的駐存程序介接的應用程序編程接口 ("API") 210層。存
儲器212可包含只讀或隨機存取存儲器(ROM或RAM)、 EEPROM、快閃存儲器或適合 用于計算機平臺的任何其它存儲器。
API 210還包含客戶端安全模塊214,其含有經配置以提供在運營商網絡200上進行 安全通信的邏輯。在特定實施例中,客戶端安全模塊214可結合服務器安全模塊121進 行操作以提供安全通信。如圖2說明,計算機平臺206可進一步包含本機數據庫216, 其可保存存儲器212中不常用的應用程序。在所說明的實施例中,本機數據庫216存儲 在快閃存儲器單元內,但其可存儲在此項技術中已知的任何二級存儲裝置內,例如磁性 媒體、EEPROM、光學媒體、磁帶或者軟盤或硬盤。
例如蜂窩式電話102的無線客戶端計算裝置可從應用程序下載服務器106下載一個 或一個以上軟件應用程序,例如游戲、新聞、證券監控程序等。此外,無線計算裝置可 將下載的應用程序在不使用時存儲在本機數據庫216中,且可在用戶需要時將存儲的駐 存應用程序從本機數據庫216加載到存儲器212以供API 210執行。此外,由于客戶端 安全模塊214與服務器安全模塊121的交互和操作,可至少部分以安全方式執行無線網 絡104上的通信。圖2進一步說明API210可包含全球定位系統(GPS)模塊218,其可 用于確定便攜式計算裝置102的位置。而且,API210可包含提醒模塊220,其可被執行 以便基于便攜式計算裝置102的位置向用戶發送提醒或警報。在特定實施例中,可經由 無線接口將提醒模塊220從應用程序下載服務器106下載到便攜式計算裝置102。
圖3說明通常指定為300的歸屬位置的圖。在示范性非限制實施例中,歸屬位置300 可為房屋、辦公室或用戶關注的任何其它位置。如圖示,歸屬位置300包含歸屬點302。 在特定實施例中,歸屬點302是表示歸屬位置300的近似中心的主要中心點。歸屬半徑 304從歸屬點302延伸并指示距歸屬位置300周圍的虛擬周界306的近似距離。在特定 實施例中,虛擬周界306是圍繞歸屬點302的圓。此外,在特定實施例中,用戶可通過 將啟用GPS的便攜式計算裝置物理移動到歸屬點302并撥動便攜式計算裝置處的按鈕以 輸入與歸屬點302相關聯的坐標,來指示歸屬點302。
如圖3所示,可在虛擬周界306周圍確立進入指示周界308。在說明性實施例中, 可通過向歸屬半徑304增加預定距離來確立進入指示周界308。特定地,可由用戶界定 所述預定距離。如下文詳細描述,當用戶攜帶便攜式計算裝置接近歸屬位置300的虛擬 周界306,并越過進入指示周界308時,便攜式計算裝置將其自身從漫游模式切換到進 入模式,并開始向用戶指示進入警報。舉例來說,進入警報可以是向用戶指示不要將他 或她的眼鏡、手機等留在車中的指示。
圖3還描繪可在虛擬周界306內確立的離開指示周界310。特定來說,可通過用歸 屬半徑304減去預定距離來確立離開指示周界310。可由用戶界定所述距離。如下文詳 細描述,當用戶攜帶便攜式計算裝置離開歸屬位置300,并越過離開指示周界310時, 便攜式計算裝置將其自身從歸屬模式切換到離開模式,并開始向用戶指示離開警報。舉 例來說,離開警報可為向用戶提醒不要忘帶他或她的車鑰匙、膝上型計算機、眼鏡、車 票等的提醒。
圖3展示可為用戶對便攜式計算裝置的輸入的一個或一個以上副點312。特定來說, 每一副點312可為當用戶在進入或離開時被警告且用戶沒有到達進入指示周界308或離 開指示周界310時對便攜式計算裝置的輸入。每一副點312可包含用戶界定的副點半徑 314,其表示距副點312周圍的虛擬周界修改316的距離。另外,可在虛擬周界修改316 周圍確立進入指示周界修改318。也可在副點312周圍在虛擬周界修改316內確立離開 指示周界修改320。因此,可在需要時修改歸屬點302周圍的虛擬周界306,以便擴展停 車庫、游泳池、獨立式房屋等周圍的歸屬位置300的虛擬周界306。
現參看圖4,展示當用戶進入或離開特定位置時配置便攜式計算裝置以警告用戶的 方法,且所述方法開始于方框400。在方框400處,便攜式計算裝置從用戶接收位置信 息。在特定實施例中,所述信息包含位置名稱、與所述位置相關聯的歸屬點,以及與所 述位置相關聯的歸屬位置半徑。此外,所述信息可包含與所述位置相關聯的副點以及針 對每一副點的副點半徑。在方框402處,便攜式計算裝置接收針對位置的輸入的警報。 在特定實施例中,所述警報可為向用戶提醒不要忘帶例如車鑰匙、午餐費、歌劇票、手 機、錢夾、手提包、膝上型計算機、便攜式數字助理、尋呼機、公文包等東西的提醒。
移動到方框404,將所述警報存儲在便攜式計算裝置處。隨后,在決策步驟406處, 便攜式計算裝置詢問用戶,以便確定所述警報是重復警報還是僅一次的警報。如果所述 警報是重復警報,那么方法移動到方框408,且便攜式計算裝置將警報標記為重復警報。 另一方面,如果所述警報是僅一次的警報,那么在方框410處便攜式計算裝置將警報標 記為僅一次的警報。
繼續進行到決策步驟412,便攜式計算裝置詢問用戶,以便確定所述警報是進入警 報還是離開警報。如果用戶指示警報是離開警報,那么方法移動到方框414,且便攜式 計算裝置將警報標記為離開警報。相反,如果用戶指示警報是進入警報,那么方法進行 到方框416。在方框416處,便攜式計算裝置將警報標記為進入警報。因此,可將特定 警報標記為重復的進入警報、僅程序一次的進入警報、重復的離開警報或僅程序一次的
離開警報。
在決策步驟418處,便攜式計算裝置可詢問用戶,以便確定用戶是否希望針對此特 定位置輸入另一警報。如果用戶希望針對此位置輸入另一警報,那么方法返回到方框402, 并如所述繼續下去。如果用戶不希望針對此特定位置輸入另一警報,那么方法移動到決 策步驟420,且便攜式計算裝置可詢問用戶,以便確定用戶是否具有需設定一個或一個 以上警報的另一位置。如果用戶具有其希望設定一個或一個以上警報的另一位置,那么 方法返回到方框400,并針對新的位置如上文繼續下去。另一方面,如果用戶沒有另一 位置,那么方法在狀態422處結束。
圖5描繪經由便攜式計算裝置警告用戶的第一方法。在方框500處開始,GPS模塊 監視便攜式計算裝置的位置。在決策步驟502處,GPS模塊確定便攜式計算裝置是否在 相對于預定點的進入指示周界內。在特定實施例中,所述預定點是用戶界定的點。如果 便攜式計算裝置不在進入指示周界內,那么方法返回到方框500,且GPS模塊繼續監視
便攜式計算裝置的位置。
如果便攜式計算裝置在進入指示周界內,那么方法進行到決策步驟504,且GPS模 塊確認便攜式計算裝置越過進入指示周界的預定次數。如果GPS模塊未成功確認對進入 指示周界的越過,那么方法返回到方框500,并如本文所述繼續下去。相反,如果GPS 模塊成功完成其確認,那么方法繼續進行到方框506,且便攜式計算裝置將其自身從漫 游狀態切換到進入狀態。接下來,在決策步驟508處,便攜式計算裝置確定針對與所述 用戶界定的點相關聯的位置是否存在任何進入警報。如果存在,那么便攜式計算裝置在 方框510處呈現第一進入警報,且方法接著移動到決策步驟514。如果便攜式計算裝置 確定針對與所述用戶界定的點相關聯的位置不存在任何警報,那么方法進行到方框512, 且便攜式計算裝置指示狀態改變。警報的呈現可為特殊聲音、數字口頭記錄等。方法接 著移動到決策步驟514。
在決策步驟514處,便攜式計算裝置詢問用戶以確定用戶是否希望將便攜式計算裝 置返回到漫游狀態。如果用戶選擇將便攜式計算裝置返回到漫游狀態,那么方法進行到 方框516,且修改進入指示周界。特定地,減小進入指示周界的大小。
返回到決策步驟514,如果用戶選擇不使便攜式計算裝置返回到漫游裝置,那么方 法移動到方框518,且呈現針對所述位置的其余進入警報。接著,在方框520處,便攜 式計算裝置等待預定的時期。在特定實施例中,由用戶界定所述預定時期。在方框522 處,便攜式計算裝置將其自身切換到歸屬狀態。在特定實施例中,所述等待時期防止便
攜式計算裝置過快地切換到歸屬狀態,以避免因為裝置仍沒有移動到離開指示周界內而 觸發離開警報。方法在方框524處結束。
現參看圖6,展示經由便攜式計算裝置警告用戶的第二方法,且所述方法開始于方 框600。在方框600處,GPS模塊監視便攜式計算裝置的位置。在決策步驟602處,GPS 模塊確定便攜式計算裝置是否已移動超出相對于預定點的離開指示周界。在特定實施例 中,所述預定點是用戶界定的點,例如用戶的家或工作位置。此外,在特定實施例中, 可由用戶界定離開指示周界,且可與所述用戶界定的點相距一定距離。如果便攜式計算 裝置沒有移動超出離開指示周界,那么方法返回到方框600,且GPS模塊繼續監視便攜 式計算裝置的位置。
如果便攜式計算裝置已移動超出離開指示周界,那么方法進行到決策步驟604,且 GPS模塊確認便攜式計算裝置越過離開指示周界的預定次數。如果GPS模塊未能成功, 那么方法返回到方框600,并如所述而繼續。相反,如果GPS模塊成功完成其確認,那 么方法繼續進行到方框606,且便攜式計算裝置將其自身從漫游狀態切換到離開狀態。 接下來,在決策步驟608處,便攜式計算裝置確定針對與所述用戶界定的點相關聯的位 置是否存在任何離開警報。如果存在,那么便攜式計算裝置呈現第一離開警報。方法接 著移動到決策步驟614。如果便攜式計算裝置確定針對與所述用戶界定的點相關聯的位 置不存在任何離開警報,那么方法進行到方框612,且便攜式計算裝置指示狀態改變。 方法接著移動到決策步驟614。
在決策步驟614處,便攜式計算裝置詢問用戶以確定用戶是否希望返回到歸屬狀態。 如果用戶選擇使便攜式計算裝置返回到歸屬狀態,那么方法進行到方框616,且修改離 開指示周界。特定來說,增大離開指示周界。
返回到決策步驟614,如果用戶選擇不使便攜式計算裝置返回到歸屬裝置,那么方 法移動到方框618,且呈現其余的離開警報。接著,在方框620處,便攜式計算裝置等 待預定的時期。在特定實施例中,由用戶界定所述預定時期。在方框622處,便攜式計 算裝置將其自身切換到漫游狀態,且方法在方框624處結束。
圖5和圖6中展示的每一方法均使用距離作為確定便攜式計算裝置是進入還是離開 特定位置的方式。然而,可使用行進方向、距離和行進速度來確定到達特定位置的估計 時間以及離開特定位置的估計時間。基于到達的估計時間或離開的估計時間,便攜式計 算裝置可在正到達特定位置或從特定位置離開之前警告用戶。
圖7說明配置便攜式計算裝置以喚醒用戶和提醒用戶不要忘帶便攜式計算裝置的方
法。在方框700處,便攜式計算裝置從用戶接收喚醒時間。接著,在方框702處,便攜 式計算裝置接收準備時間。在特定實施例中,所述準備時間是通常用戶準備好離開所述 位置所花費的時間,例如用戶在去工作之前沐浴、吃早餐等所花費的時間。
移動到方框704,便攜式計算裝置接收離開時間。離開時間是用戶預期離開家(例 如)去工作的時間。在方框706處,便攜式計算裝置接收警報音量選擇。可從一定的警 報音量范圍中選擇警報音量選擇。進行到方框708,便攜式計算裝置接收喚醒警報類型 的選擇,例如歌曲、聲音或其它類型的可聽信號。在方框710處,便攜式計算裝置接收 提醒警報的選擇。在特定實施例中,提醒警報可為歌曲、聲音或其它類型的可聽信號。 繼續進行到方框712,便攜式計算裝置接收備份電話號碼。特定來說,備份電話號碼是 便攜式計算裝置在用戶未能回應喚醒警報時可聯系的電話號碼。
在方框714處,便攜式計算裝置接收警報終止時期。在說明性實施例中,警報終止 時期是便攜式計算裝置在用戶未能關閉喚醒警報時自動關閉喚醒警報之前等待的時間 量。接著,在方框716處,便攜式計算裝置接收核實方法選擇,例如用戶可確認提醒警 報的方式。在非限制示范性實施例中,所述核實方法可為從充電器斷開便攜式計算裝置, 所述核實方法可為按鍵鍵入,或者所述核實方法可為GPS方法,其中GPS模塊檢測何時 便攜式計算裝置已移動到與用戶界定的點相距某一特定距離,所述特定距離指示便攜式 計算裝置已離開特定位置,例如用戶的家。方法接著在狀態718處結束。
現參看圖8,展示經由便攜式計算裝置喚醒用戶并提醒用戶在離開家時不要忘帶便 攜式計算裝置的方法,且所述方法開始于方框800。在方框800處,當到達喚醒時間時, 便攜式計算裝置發出喚醒警報。在決策步驟802處,便攜式計算裝置確定是否已撥動催 醒按鈕。如果已撥動,那么方法進行到方框804,且便攜式計算裝置在預定催醒時間之 后發出喚醒警報。如果未撥動催醒按鈕,那么方法移動到決策步驟806,且便攜式計算 裝置確定是否已關閉喚醒警報。
如果用戶未關閉喚醒警報,那么方法繼續進行到決策步驟808,且在警報終止時期 過去之后,便攜式計算裝置自動關閉喚醒警報。隨后,在方框810處,便攜式計算裝置 自動呼叫用戶輸入的備份號碼。方法接著移動到方框812。如果在決策步驟806處便攜 式計算裝置確定用戶已關閉警報,那么方法同樣移動到方框812。
在方框812處,當到達離開時間之前的預定時間時,便攜式計算裝置開始發出提醒 警報。繼續進行到決策步驟814,便攜式計算裝置確定用戶是否已確認提醒警報。如果 沒有,那么方法移動到方框816,且便攜式計算裝置增大提醒警報的音量。方法接著返
回到決策步驟814。在決策步驟814處,如果已確認提醒警報,那么方法繼續進行到方 框818,且GPS模塊監視便攜式計算裝置的位置。隨后,在方框820處,GPS模塊確定 便攜式計算裝置是否已移動到遠離用戶界定的點某一預定距離,所述預定距離指示便攜 式計算裝置已隨用戶離開一位置,例如家。如果為否,那么方法返回到方框818并繼續 下去。如果為是,那么方法移動到方框822,且禁用提醒應用程序。接著,方法在狀態 824處結束。
現參看圖9,展示便攜式計算裝置,且其一般指定為900。如圖所示,便攜式計算裝 置包含顯示器902和鍵區904。經由顯示器902將提醒設置界面906可呈現給用戶。提 醒設置界面906可包含"設定歸屬點"軟按鈕908和"設定副點"軟按鈕910。當選擇 "設定歸屬點"軟按鈕908時,與歸屬點相關聯的GPS坐標保存在便攜式計算裝置處。 而且,可經由顯示器902將圖IO所示的歸屬點設置界面IOO呈現給用戶。
如圖IO說明,歸屬點設置界面IOOO包含"歸屬位置名稱"輸入欄1002,其中用戶 可輸入與先前設定的歸屬點相關聯的歸屬位置的名稱。此外,歸屬點設置界面iooo包含 "歸屬點半徑"輸入欄1004,其中用戶可輸入與歸屬點相關聯的半徑。另外,歸屬點設 置界面1000包含"警報"輸入欄1006,其中用戶可輸入與歸屬位置相關聯的警報。歸 屬點設置界面1000還包含"僅一次"軟按鈕1008和"重復"軟按鈕1010,其可經選擇 以便指示應單次還是重復多次來提供警報。
圖IO還指示歸屬點設置界面1000可包含"進入"軟按鈕1012,其可在用戶結束對 警報輸入欄1006輸入警報時撥動。此外,歸屬點設置界面1000可包含"下一警報"軟 按鈕1014,可在用戶希望向便攜式計算裝置輸入針對歸屬位置的另一警報時對其進行選 擇。
返回到圖9,當選擇"設定副點"軟按鈕910時,可將圖II中所說明的副點設置界 面IIOO呈現給用戶。如圖ll所描繪,副點設置界面1100包含"副點名稱"輸入欄1102, 其中用戶可輸入與先前設定的副點相關聯的副點的名稱。而且,副點設置界面iioo包含 "副點半徑"輸入欄1104,其中用戶可輸入與副點相關聯的半徑。圖ll還指示副點設置 界面1100可包含"進入"軟按鈕1106,其可在用戶結束輸入與先前輸入到便攜式計算裝 置的副點相關聯的信息時撥動。
圖12說明警報指示界面1200,可經由便攜式計算裝置900的顯示器902將其呈現 給用戶。警報指示界面1200包含警報1202。警報可為不要忘帶東西的提醒或喚醒提醒。 此外,除了視覺指示以外,警報1202可包含由便攜式計算裝置例如經由便攜式計算裝置
處的揚聲器廣播的可聽指示。圖12展示警報指示界面1200還可包含"確認"軟按鈕1204, 其可由用戶選擇以確認警報。而且,警報指示界面1200可包含"返回前一狀態"軟按鈕 1206,其可由用戶選擇以防止便攜式計算裝置在便攜式計算裝置沒有到達進入指示周界 或離開指示周界時改變狀態。在特定實施例中,警報指示界面1200也可包含"設定副點" 軟按鈕1208,可由用戶在便攜式計算裝置沒有到達進入指示周界或離開指示周界時對其 進行選擇。通過選擇"設定副點"軟按鈕1208,可修改歸屬位置的虛擬周界以及相應的 進入指示周界和相應的離開指示周界。而且,當在警報指示界面1200中選擇"設定副點" 軟按鈕1208時,在便攜式計算裝置處呈現圖11所示的副點設置界面。
所屬領域的技術人員將進一步了解,結合本文揭示的實施例描述的各種說明性邏輯 塊、配置、模塊、電路和算法步驟可實施為電子硬件、計算機軟件或兩者的組合。為清 楚地說明硬件與軟件的這種可互換性,上文已在功能性方面一般地描述了各種說明性組 件、塊、配置、模塊、電路和步驟。此類功能性是實施為硬件還是軟件取決于特定應用 和強加在整個系統上的設計約束。所屬領域的技術人員可針對每一特定應用以不同方式 實施所述功能性,但此類實施方案的決策不應解釋為導致脫離本發明的范圍。
結合本文揭示的實施例描述的方法或算法的步驟可直接實施在硬件中,實施在由處 理器執行的軟件模塊中,或實施在兩者的組合中。軟件模塊可駐存在RAM存儲器、快閃 存儲器、ROM存儲器、PROM存儲器、EPROM存儲器、EEPROM存儲器、寄存器、硬 盤、可移除式磁盤、CD-ROM或此項技術中已知的任何其它形式的存儲媒體中。示范性
存儲媒體耦合到處理器,使得處理器可從所述存儲媒體讀取信息以及向所述存儲媒體寫 入信息。在替代方案中,存儲媒體可與處理器成為一體。處理器和存儲媒體可駐留在ASIC
中。ASIC可駐留在計算裝置或用戶終端中。在替代實施方案中,處理器和存儲媒體可作 為離散組件駐留在計算裝置或用戶終端中。
提供所揭示實施例的先前描述以使所屬領域的技術人員能夠制作或使用本發明。所 屬領域的技術人員將容易理解對這些實施例的各種修改,且在不脫離本發明精神或范圍 的情況下,本文界定的一般原理可應用于其它實施例。因此,不希望本發明限于本文展 示的實施例,而是希望其符合與所附權利要求書界定的原理和新穎特征相一致的最廣范 圍。
權利要求
1.一種在便攜式計算裝置處處理位置數據的方法,所述方法包括在所述便攜式計算裝置處接收與用戶界定的位置相關聯的信息,所述信息包含中心點和進入指示周界;在所述便攜式計算裝置處接收與所述用戶界定的位置相關聯的至少一個進入警報;監視所述便攜式計算裝置的位置;以及確定所述便攜式計算裝置何時越過與所述用戶界定的位置的中心點相關聯的進入指示周界,其中所述越過進入指示周界指示所述便攜式計算裝置接近所述用戶界定的位置。
2. 根據權利要求1所述的方法,其中所述進入指示周界與所述中心點相距一定距離。
3. 根據權利要求l所述的方法,其中所述至少一個進入警報是重復的進入警報。
4. 根據權利要求1所述的方法,其中所述至少一個進入警報是僅一次進入警報。
5. 根據權利要求l所述的方法,其進一步包括將所述便攜式計算裝置從漫游狀態切換 到進入狀態,其中所述迸入狀態指示所述便攜式計算裝置將進入所述用戶界定的位 置。
6. 根據權利要求5所述的方法,其進一步包括向用戶指示所述便攜式計算裝置已切換 到所述進入狀態。
7. 根據權利要求6所述的方法,其進一步包括將所述至少一個進入警報呈現給所述便 攜式計算裝置的用戶。
8. 根據權利要求7所述的方法,其進一步包括接收防止所述便攜式計算裝置切換到所 述進入狀態的指示。
9. 根據權利要求8所述的方法,其進一步包括修改所述進入指示周界。
10. 根據權利要求9所述的方法,其進一步包括減小所述進入指示周界。
11. 根據權利要求7所述的方法,其進一步包括將所述便攜式計算裝置從所述進入狀態 切換到歸屬狀態。
12. 根據權利要求11所述的方法,其進一步包括在切換到所述歸屬狀態之前等待預定時 期。
13. 根據權利要求12所述的方法,其進一步包括確定所述便攜式計算裝置是否正向所述中心點移動。
14. 根據權利要求13所述的方法,其進一步包括向用戶呈現提醒。
15. —種經由便攜式計算裝置提供警報的方法,所述方法包括在所述便攜式計算裝置處接收與用戶界定的位置相關聯的信息,所述信息包含中心點和離開指示周界;在所述便攜式計算裝置處接收與所述用戶界定的位置相關聯的至少一個離開警 報;監視所述便攜式計算裝置的位置;以及確定所述便攜式計算裝置何時越過與所述用戶界定的位置的中心點相關聯的離 開指示周界。
16. 根據權利要求15所述的方法,其中所述離開指示周界與所述中心點相距一定距離, 且其中越過所述離開指示周界指示所述便攜式計算裝置將離開所述用戶界定的位 置。
17. 根據權利要求15所述的方法,其中所述至少一個離開警報是重復的離開警報。
18. 根據權利要求15所述的方法,其中所述至少一個離開警報是僅一次離開警報。
19. 根據權利要求18所述的方法,其進一步包括將所述便攜式計算裝置從歸屬狀態切 換到離開狀態,其中所述離開狀態指示所述便攜式計算裝置將離開所述用戶界定的 位置。
20. 根據權利要求19所述的方法,其進一步包括指示所述便攜式計算裝置已切換到所 述離開狀態。
21. 根據權利要求20所述的方法,其進一步包括將所述至少一個離開警報呈現給所述 便攜式計算裝置的用戶。
22. 根據權利要求21所述的方法,其進一步包括接收防止所述便攜式計算裝置切換到 所述離開狀態的指示。
23. 根據權利要求22所述的方法,其進一步包括修改圍繞所述中心點的區域的大小。
24. 根據權利要求23所述的方法,其進一步包括增加圍繞所述中心點的區域的大小。
25. 根據權利要求21所述的方法,其進一步包括從所述離開狀態切換到漫游狀態。
26. 根據權利要求25所述的方法,其進一步包括在切換到所述漫游狀態之前等待預定 時期。
27. —種經由便攜式計算裝置提醒用戶的方法,所述方法包括 當到達喚醒時間時在所述便攜式計算裝置處發出喚醒警報; 在預定離開時間之前的預定時間在所述便攜式計算裝置處發出提醒警報; 確定所述提醒警報是否經過確認;以及 增大所述提醒警報的音量。
28. 根據權利要求27所述的方法,其進一步包括確定在所述便攜式計算裝置處是否已 選擇催醒功能。
29. 根據權利要求28所述的方法,其進一步包括在催醒時期過去后發出所述喚醒警報。
30. 根據權利要求27所述的方法,其進一步包括確定用戶是否己關閉所述喚醒警報。
31. 根據權利要求30所述的方法,其進一步包括在警報終止時期后自動關閉所述喚醒 警報。
32. 根據權利要求31所述的方法,其進一步包括自動呼叫備份電話號碼。
33. 根據權利要求27所述的方法,其中由用戶界定所述喚醒時間。
34. 根據權利要求27所述的方法,其中從喚醒警報的菜單中選擇所述喚醒警報。
35. 根據權利要求27所述的方法,其中從提醒警報的菜單中選擇所述提醒警報。
36. 根據權利要求27所述的方法,其中由用戶界定所述離開時間。
37. 根據權利要求31所述的方法,其中由用戶輸入所述警報終止時期。
38. 根據權利要求32所述的方法,其中由用戶輸入所述備份電話號碼。
39. 根據權利要求27所述的方法,其中通過在所述便攜式計算裝置處按下按鈕來確認 所述提醒警報。
40. 根據權利要求27所述的方法,其中通過從充電器斷開所述便攜式計算裝置來確認 所述提醒警報。
41. 根據權利要求27所述的方法,其中通過從某一位置移除所述裝置來確認所述提醒 警報。
42. —種便攜式計算裝置,其包括-處理器;存儲器裝置,其可由所述處理器存取; 全球定位模塊;以及計算機程序,其嵌在所述存儲器內且響應于所述全球定位模塊,所述計算機程序 包括用以監視所述便攜式計算裝置的位置的指令;以及 用以確定所述便攜式計算裝置何時越過與用戶界定的點相關聯的進入指示周 界的指令,其中所述越過進入指示周界指示所述便攜式計算裝置接近用戶界定的 位置。
43. —種便攜式計算裝置,其包括處理器;存儲器裝置,其可由所述處理器存取; 位置確定模塊,其嵌在所述存儲器裝置內;以及 計算機程序,其嵌在所述存儲器內,所述計算機程序包括用以監視所述便攜式計算裝置的位置的指令,所述位置由所述位置確定模塊確 定;以及用以確定所述便攜式計算裝置何時越過與用戶界定的位置的用戶界定的點相 關聯的離開指示周界的指令,其中所述越過離開指示周界指示所述便攜式計算裝 置將離開所述用戶界定的位置。
44. 一種便攜式計算裝置,其包括處理器;存儲器裝置,其可由所述處理器存取;以及 計算機程序,其嵌在所述存儲器內,所述計算機程序包括 用以發出喚醒警報的指令;用以在預定離開時間之前的預定時間發出提醒警報的指令; 用以確定所述提醒警報是否經過確認的指令。
45. —種用于便攜式計算裝置的用戶界面,所述用戶界面包括-設定歸屬點按鈕,其中響應于所述設定歸屬點按鈕的選擇,在所述便攜式計算裝 置處保存與歸屬點位置相關聯的一個或一個以上位置坐標。
46. 根據權利要求44所述的用戶界面,其中所述一個或一個以上位置坐標是全球定位 系統坐標。
47. 根據權利要求44所述的用戶界面,其進一步包括用于接收與所述歸屬點相關聯的 位置名稱的歸屬位置名稱輸入欄。
48. 根據權利要求46所述的用戶界面,其進一步包括用于接收與所述歸屬點相關聯的 歸屬點半徑的歸屬點半徑輸入欄。
49. 根據權利要求47所述的用戶界面,其進一步包括用于接收與所述歸屬點相關聯的 警報的警報輸入欄。
50. 根據權利要求48所述的用戶界面,其進一步包括僅一次按鈕,其中當選擇所述僅 一次按鈕時向用戶呈現一次所述警報。
51. 根據權利要求48所述的用戶界面,其進一步包括重復按鈕,其中當選擇所述重復 按鈕時向用戶呈現多次所述警報。
52. 根據權利要求44所述的用戶界面,其進一步包括設定副點按鈕,其中當選擇所述 設定副點按鈕時,在所述便攜式計算裝置處保存與副點相關聯的一個或一個以上全 球定位系統坐標。
53. 根據權利要求51所述的用戶界面,其進一步包括用于接收與所述副點相關聯的位 置名稱的副點名稱輸入欄。
54. 根據權利要求52所述的用戶界面,其進一步包括用于接收與所述副點相關聯的副 點半徑的副點半徑輸入欄。
55. —種嵌在計算機可讀媒體內的計算機程序,其包括用以監視圍繞用戶界定點的虛擬周界外的便攜式計算裝置的位置的指令;以及 用以確定所述便攜式計算裝置是否已越過圍繞所述虛擬周界的進入指示周界的 指令,其中所述越過進入指示周界指示所述便攜式計算裝置接近所述虛擬周界。
56. —種嵌在計算機可讀媒體內的計算機程序,其包括-用以監視圍繞用戶界定點的虛擬周界內的便攜式計算裝置的位置的指令;以及 用以確定所述便攜式計算裝置是否已越過所述虛擬周界內的離開指示周界的指 令,其中所述越過離開指示周界指示所述便攜式計算裝置將越過所述虛擬周界。
57. —種嵌在計算機可讀媒體內的計算機程序,其包括用以發出喚醒警報的指令;用以在到達預定離開時間之前的預定時間發出提醒警報的指令;用以確定所述提醒警報是否經過確認的指令;以及用以在所述提醒警報未經過確認時增大所述提醒警報的音量的指令。
58. —種便攜式計算裝置,其包括-用于監視所述便攜式計算裝置的位置的裝置;以及用于確定所述便攜式計算裝置何時越過與用戶界定點相關聯的進入指示周界的 裝置,其中所述越過進入指示周界指示所述便攜式計算裝置接近用戶界定的位置。
59. —種便攜式計算裝置,其包括- 用于監視所述便攜式計算裝置的位置的裝置;以及用于確定所述便攜式計算裝置何時越過與用戶界定的位置的用戶界定點相關聯 的離開指示周界的裝置,其中所述越過離開指示周界指示所述便攜式計算裝置將離 開所述用戶界定的位置。
60.—種便攜式計算裝置,其包括用于發出喚醒警報的裝置;用于在預定離開時間之前的預定時間發出提醒警報的裝置;以及 用于確定所述提醒警報是否經過確認的裝置。
全文摘要
本發明提供一種在便攜式計算裝置處處理位置數據的方法,所述方法包含在所述便攜式計算裝置處接收與用戶界定的位置相關聯的信息。所述信息包含中心點和進入指示周界。在所述便攜式計算裝置處接收與所述用戶界定的位置相關聯的進入警報。監視所述便攜式計算裝置的位置以確定所述便攜式計算裝置何時越過與所述用戶界定的位置的中心點相關聯的進入指示周界,其中所述越過進入指示周界指示所述便攜式計算裝置接近所述用戶界定的位置。所述方法進一步包含將所述便攜式計算裝置從漫游狀態切換到進入狀態,其中所述進入狀態指示所述便攜式計算裝置將進入所述用戶界定的位置。可向用戶提供所述便攜式計算裝置已切換到所述進入狀態的指示。
文檔編號G01C21/00GK101180517SQ200680017767
公開日2008年5月14日 申請日期2006年3月30日 優先權日2005年3月31日
發明者肖恩·斯科特·羅杰斯 申請人:高通股份有限公司