專利名稱:用于位置感知設備的位置歷史的制作方法
技術領域:
本發明一般地涉及位置感知移動設備。
背景技術:
傳統的移動設備通常專用于執行特定應用。例如,移動電話提供電話服務、個人數字助理(PDA)提供組織地址、聯系人和備忘錄的方式,媒體播放器播放內容,電子郵件設備提供電子郵件通信等等。現代的移動設備可以包括這些應用中的兩者或更多。由于典型的移動設備的尺寸限制,這樣的移動設備可能需要依賴于網絡或其它遠程服務來支持這多個應用。例如,地圖服務可以通過網絡來向移動設備提供地圖,其可以與移動設備上運行的一個或多個應用一起使用。與移動設備集成或耦合的定位系統的引入提供用于提供基于位置的服務的附加機會。現代定位系統包括基于衛星的定位系統,諸如全球定位系統(GPS)、基于“小區 ID”的蜂窩網絡定位以及基于WiFi網絡的WiFi定位技術。基于衛星的定位系統往往是最精確的。然而,這些衛星系統常常比其它定位系統消耗更多功率并且依賴于多個衛星的可見性來確定位置估計。
發明內容
一種位置感知移動設備可以包括用于與一個或多個通信網絡(諸如蜂窩網絡或 WiFi網絡)通信的基帶處理器。在一些實現方式中,基帶處理器可以隨時間收集網絡信息。 網絡信息可以被轉換成位置感知設備的估計位置坐標(例如維度、經度、高度)。位置坐標可以存儲在位置感知設備上的或可在網絡上訪問的位置歷史數據庫。用戶或應用可以利用時間戳或其它查詢來查詢位置歷史數據庫以取回位置歷史的全部或部分以用于在地圖視圖中顯示。在一些實現方式中,位置歷史數據庫的大小和“新鮮度”可以通過消除數據庫中的重復條目和/或移除較老的條目來管理。位置歷史可以用來構建位置感知設備的行經時間線。行經時間線可以顯示在地圖視圖中或被網絡上或位置感知設備上運行的位置感知應用使用。在一些實現方式中,應用編程接口(API)可被應用用來查詢位置歷史數據庫。在一些實現方式中,位置歷史可以允許用戶給設備取得的照片或其它內容加標簽并使用時間戳將內容與位置歷史同步。例如,這可以允許用戶用內容來擴增行經時間線。在一些實現方式中,網絡信息可以包括發射機標識符(ID)。例如,小區ID可以被跟蹤并被記錄。小區ID可以被映射到對應的小區塔位置,小區塔位置可以用來提供位置感知設備的估計位置坐標。當位置歷史被用戶或應用(例如通過API)請求時,發射機ID可以被轉換成位置感知設備的位置坐標,位置坐標可以被反向地理編碼成地圖位置以用于在地圖視圖上顯示或用于其它目的。在其它實現方式中,網絡信息可以包括WiFi掃描數據 (例如接入點ID),WiFi掃描數據可以用來確定位置感知設備的位置坐標,所述位置坐標可以被反向地理編碼以用于在地圖視圖上顯示。在一些實現方式中,網絡信息可以被發送給網絡服務器,網絡服務器可以將網絡信息轉換成位置坐標,位置坐標可以被返回給位置感知設備以用于通過位置感知應用進行處理。在一些實現方式中,與不同事件有關的其它信息可以被位置感知設備記錄并與位置歷史相關聯。其它信息可以在地圖視圖或其它應用被顯示或以其他方式使得可被用戶訪問。其它信息和位置歷史可以是用戶的個人“日記”的部分,其可以在以后被查詢。
圖1是根據一些實現方式的示例性位置確定系統的框圖。圖2是根據一些實現方式的用于生成和存儲位置感知設備的位置歷史數據的示例性處理的流程圖。圖3A圖示出根據一些實現方式的能夠存儲和處理位置歷史數據的位置感知設備的示例性主畫面;圖;3B圖示出根據一些實現方式的能夠取回和顯示位置歷史數據的位置感知設備的示例性搜索界面。圖4是根據一些實現方式的用于圖1的位置感知設備的示例網絡操作環境的框圖。圖5是根據一些實現方式的能夠存儲和處理位置歷史數據的位置感知設備的示例性體系架構的框圖。
具體實施例方式系統概覽圖1是示例性位置確定系統100的框圖。在一些實現方式中,位置確定系統100 可以包括位置感知設備102、小區塔發射機104、接入點發射機114(例如WiFi信標)和位置服務器110。小區塔發射機104可以通過網關106耦合到廣域網108 (例如因特網),并且接入點發射機114可以通過有線和/或無線通信鏈路耦合到網絡108。位置感知設備102可以是能夠通過與諸如GPS、蜂窩網絡、WiFi網絡以及可用來提供位置感知設備102的實際位置或估計位置任何其它技術之類的定位系統通信來確定位置感知設備102的當前地理位置的任何設備。位置感知設備的一些示例包括但不限于手持計算機、個人數字助理、蜂窩電話、網絡工具、相機、智能電話、增強型通用無線分組業務 (EGPRS)移動電話、網絡基站、媒體播放器、導航設備、電子郵件設備、游戲控制臺或這些數據處理設備或其它數據處理設備中的任意兩者或更多者的組合。位置感知設備102可以包括用于存儲位置歷史數據庫(DB)116的存儲設備118(例如閃存、硬盤)。位置服務器110可以包括由位置服務提供商運營的一個或多個服務器計算機。位置服務器110可以向位置感知設備102遞送位置信息。在一些實現方式中,位置感知設備102收集并存儲與發射機檢測事件相關聯的網絡信息。網絡信息可以包括檢測到的發射機的發射機標識符(ID)和標記發射機檢測事件的時間的時間戳。發射機ID的一些示例包括但不限于由蜂窩通信網絡中的小區塔發射機 (例如GSM機柱上的發射機)提供的小區ID和接入點發射機ID(例如,媒體訪問控制(MAC) 地址)。無線接入點(AP)可以是用作供無線設備的用戶用來連接到有線LAN的通信集線器的硬件設備或計算機軟件。
發射機ID的序列可以是與對應發射機的已知地理位置相關的。發射機的地理位置可以用來計算位置感知設備102在一時段上的估計位置坐標(例如,維度、經度、高度), 產生位置感知設備102的位置歷史。例如,發射機ID的序列可與將發射機ID映射到或關連到對應發射機的位置坐標的參考數據庫(例如小區ID數據庫、WiFi參考數據庫)相比較, 并至少部分地基于對應發射機的位置坐標來計算位置感知設備102的估計位置坐標。如果參考數據庫在位置感知設備102上是可用的,則映射可以由位置感知設備102的處理器執行。可替代地,發射機ID可以被發送給位置服務器110,位置服務器110可以將發射機位置坐標存儲在存儲設備112中的遠程參考數據庫中。位置服務器110可以將發射機ID映射或關連到對應發射機的位置坐標,對應發射機的位置坐標可以通過網絡108或一個或多個無線通信鏈路被發回位置感知設備102。位置坐標可以被反向地理編碼為地圖位置(例如街道位置)。地圖位置可以用由位置感知設備102顯示的地圖視圖上的標記(例如,圖釘圖標)表示,或用于位置感知應用的其它目的。位置坐標和相關聯的時間戳可以存儲在位置歷史數據庫116和/或存儲設備112 中以用于隨后供用戶或應用取回和處理。位置坐標和時間戳可以用來構建示出位置感知設備102的位置的歷史的地圖視圖中的時間線。在一些實現方式中,與位置坐標相關聯的時間戳可以用來查詢數據庫116或存儲設備112上的遠程數據庫,以獲取響應于來自用戶或應用的查詢的位置歷史數據,如參考圖:3B所述。在一些實現方式中,位置歷史數據庫116可以關連或關聯到其它記錄數據(例如使用關系數據庫關聯)。當與事件相關聯的數據被存儲在位置感知設備102中或網絡存儲設備(例如存儲設備11 上時,發生數據記錄事件。記錄數據的一些示例包括但不限于與圖片獲取事件相關聯的數據、與金融交易相關聯的數據、傳感器輸出數據、與通信事件(例如,電話呼叫或即時消息的接收)相關聯的數據、與網絡事件(例如與網絡進行無線或有線的連接或連接斷開)相關聯的數據,等等。在一些實現方式中,記錄數據與位置歷史數據和對應的時間戳一起可用于創建和存儲位置感知設備102的用戶的個人“日記”。在示例系統100中,記錄數據或“日記”可以通過位置服務器110存儲在位置感知設備102或存儲在存儲設備112上。在一些實現方式中,記錄數據可以利用地圖視圖上的對應位置標記來顯示,如參考圖3B所述。數據可以被顯示在地圖視圖或其它用戶界面中,和/或鏈接(例如超鏈接) 或其它參考可以利用標記被顯示以允許對記錄數據的訪問。在一些實現方式中,發射機檢測事件數據(例如,發射機ID)在位置感知設備102 正以低功率模式操作的同時被接收到。低功率模式可以例如在位置感知設備102的衛星定位接收機(例如GPS接收機)被斷電來節省功率時發生。在低功率模式中,功率高效處理器(例如3G基帶處理器)可以積累和存儲發射機ID以用于計算位置歷史數據。基帶處理器被用在諸如圖5中示出的射頻(RF)子系統5M之類的RF子系統中。基帶處理器在例如 GSM (全球移動通信系統)、GPRS (通用無線分組業務)和EGPRS (增強型通用無線分組業務) 通信設備(諸如蜂窩移動電話)中被用來發射和接收無線電信號。在無線電信號的接收期間,RF子系統接收無線電信號,將無線電信號轉換成基帶信號并將基帶信號發送給基帶處理器。隨后,基帶處理器處理接收到的基帶信號并解碼各種數據,包括發射機ID(例如小區ID)。在許多位置感知移動設備中,GPS接收機比基帶處理器消耗多得多的功率。因此,發射機ID的收集和存儲可以由基帶處理器實現,而沒有與例如GPS接收機相關聯的高功耗。位置歷史可以從利用低功率基帶處理器收集的發射機ID計算。發射機ID可以用來重新構建用于在地圖視圖中顯示的位置歷史時間線。位置歷史可以關連或關聯到來自其它記錄事件的數據,以允許數據在地圖視圖應用或其它應用中被顯示或以其他方式被使得可被用戶訪問。位置感知設備102在過去所行經的位置的序列可以作為時間線被顯示在地圖視圖中,時間線的跨度可以通過用戶或應用生成的查詢來指定,如參考圖3B所述。示例位置歷史處理圖2是用于生成和存儲位置感知設備的位置歷史數據的示例性處理200的流程圖。處理200將被描述為由位置感知設備102執行,如參考圖1所述。在一些實現方式中,如果位置感知設備在一段時間上處于低功率或睡眠模式 (202),則位置感知設備可以被配置為接收在位置感知設備的通信范圍以內的發射機 ID (204) 0發射機ID可以定期地(例如每10分鐘地收集)和/或響應于觸發事件(例如, 每當用戶或應用請求位置數據時)被收集。在低功率或睡眠模式中,衛星定位接收機(例如GPS接收機)可以被斷電來節省功率或因為沒有足夠數目的衛星可用來計算導航方案(例如GPS接收機在室內被操作)。 在低功率模式中,發射機ID可以由例如通常比例如GPS接收機消耗更少功率的基帶處理器收集。在一些實現方式中,即使位置感知設備正以正常功率模式操作,發射機ID也可以被收集。該情況可能發生在不包括衛星定位系統的位置感知設備上。在一些情況中,相同的發射機ID可以被位置感知設備在短時段中接收多次,從而有可能在位置歷史數據庫中產生重復條目。這可能例如發生在設備在發射機附近保持靜止的情況中。在這樣的情況中,重復的條目可以從位置歷史數據庫被檢測到并被刪除。參考處理200,如果新的發射機ID被接收到006),并且位置歷史數據庫不是滿的(208)則發射機ID和對應的時間戳可以存儲在位置歷史數據庫中012)。在一些實現方式中,如果發射機ID在過去被接收到過(206)并被存儲在位置歷史數據庫中,處理200可以更新條目的時間戳Q07)并返回到步驟002)。如果新的發射機ID被接收到Q06)并且位置歷史數據庫是滿的(208),則來自位置歷史數據庫的條目可以從位置歷史數據庫被移除來為新的條目騰出地方010)。以該方式,步驟(210)確保位置歷史數據庫的大小和“新鮮度”可以被管理。任何適合的數據庫管理策略都可以被實現來確定從數據庫移除哪條位置條目。例如,在一種實現方式中,“老化” 算法可被用來基于時間戳的比較移除最老的條目。在另一實現方式中,每當位置感知設備被斷電一段時間時,位置歷史數據庫的全部或部分可以被清除。在一些實現方式中,可以向位置設備的用戶提供允許用戶手動清除位置歷史數據庫的用戶界面。在一些實現方式中,單個準確位置(例如單個發射機ID)或代表限定的時間跨度的少量發射機ID可以存儲在位置歷史數據庫中來減小位置歷史數據庫的大小。例如,一周的上班并從家往返的值可以用單個或少量發射機ID表示,這是因為從家到上班的路線在工作周期間并不改變。該選項可以由用戶通過用戶界面來指定,該用戶界面允許用戶指定發射機ID記錄的頻率和/或指定將進行記錄或將不進行記錄的時間段。其它實現方式可以采用其它手段來減小位置歷史數據庫的大小,諸如各種數據壓縮技術。例如,位置的重復模式可以被編碼成數據庫內的較短符號或符號集,并且查找表可以用來將符號映射到位置集。圖3A圖示出能夠存儲和處理位置歷史數據的位置感知設備102的示例性主畫面 300。在一些實現方式中,位置感知設備102可以是移動電話。設備102可以包括能夠接收觸摸輸入和手勢的觸摸敏感顯示器302或觸摸墊。在所示出的示例中,主畫面300可以包括可由用戶觸摸來調用應用的許多圖標。例如,如果用戶觸摸圖標303,則位置歷史應用可被調用并且位置歷史用戶界面可被顯示。圖;3B圖示出位置感知設備102的示例性搜索界面305。搜索界面305可以包括搜索框304,用戶可以使用搜索框304來輸入位置歷史的時間跨度。在所示出的示例中,用戶輸入時間跨度上午10:00-晚上12:00。在一些實施方式中,時間跨度可被用來查詢位置歷史數據庫116。響應于查詢的位置條目可以用來在用戶觸摸位置歷史按鈕332時在地圖視圖上顯示標記。在所示出的示例中,標記310,312,314,316,318,320,322,324和326對應于響應于時間跨度查詢上午10:00-晚上12:00的位置歷史數據庫116中的位置。每個標記可以具有調出328,其用于顯示信息以及用于提供用來訪問其它記錄數據的用戶界面元素330。其它記錄數據可以包括但不限于照片、視頻、文本、超鏈接、點擊呼叫電話號碼、廣示例網絡操作環境圖4是用于圖1的位置感知設備102的示例網絡操作環境400的框圖。在圖4中, 位置感知設備40 和402b每一個可以表示位置感知設備102。設備40 和402b可以例如通過一個或多個有線和/或無線網絡410來進行數據通信。例如,無線網絡412 (例如蜂窩網絡)可以通過使用網關416來與廣域網(WAN)414(諸如因特網)通信。同樣地,諸如 802. Ilg的無線接入設備之類的接入設備418可以提供對廣域網414的通信接入。在一些實現方式中,語音和數據通信二者都可以建立在無線網絡412和接入設備418上。例如,設備40 可以通過無線網絡412、網關416和廣域網414(例如使用TCP/IP或UDP協議)撥出和接收電話呼叫(例如使用VoIP協議),發送和接收電子郵件消息(例如使用P0P3協議),并取回電子文檔和/或流,諸如網頁、照片和視頻。同樣地,在一些實現方式中,設備 402b可以通過接入設備418和廣域網414來撥出和接收電話呼叫、發送和接收電子郵件消息以及取回電子文檔。在一些實現方式中,設備40 或402b可以使用一個或多個線纜物理地連接到接入設備418并且接入設備418可以是個人計算機。在該配置中,設備40 或 402b可以稱為“拴住的”(tether)系統。與有線或無線網絡的連接可以允許設備相互或與遠程服務(例如導航服務430)共享位置歷史。設備40 和402b還可以通過其它手段來建立通信。例如,無線設備40 可以通過無線網絡412來與其它設備(例如其它設備40 或402b、蜂窩電話等)通信。同樣地, 設備40 和402b可以通過使用諸如藍牙 通信設備之類的一個或多個通信子系統來建立對等通信420,例如個人局域網絡。也可以實現其它通信協議和技術。設備40 或402b可以例如通過一個或多個有線和/或無線網絡410來與一個或多個服務430,440,450,460和470通信。例如,一個或多個導航服務430可以向設備40 或402b提供導航信息,例如地圖信息、位置信息、路線信息以及其它信息。例如,設備402b 的用戶可以通過按壓頂層圖形用戶界面(例如圖3A中示出的主畫面304)上的地標來調用地圖功能,并且可以針對具體位置來請求和接收地圖,請求和接收路線指示,或請求和接收特定位置附近的商業的列表。導航服務430可以接收發射機ID,使用參考數據庫來執行到位置坐標的轉換并將帶有標記的地圖視圖提供給位置感知設備以用于顯示或用于其它目的。在一些實現方式中,導航服務430可以提供在線設施(例如,網站)以供用戶共享位置歷史或網絡信息。導航服務430可以使用發射機ID來更新或提高參考數據庫的準確度。消息傳送服務440可以例如提供電子郵件和/或其它消息傳送服務。媒體服務 450可以例如提供對媒體文件的訪問,媒體文件諸如是歌曲文件、音頻書、電影文件、視頻剪輯和其它媒體數據。在一些實現方式中,分離的音頻和視頻服務(未示出)可以提供對對應種類型的媒體文件的訪問。同步服務460可以例如執行同步服務(例如同步文件)。激活服務470可以例如執行用于激活設備40 或402b的激活處理。也可以提供其它服務, 包括軟件更新服務,其自動確定是否存在針對設備40 或402b的軟件更新并隨后將軟件更新下載到設備40 或402b,在那兒,軟件更新可以被手動或自動解包和/或安裝。設備40 或402b還可以通過一個或多個有線和/或無線網絡410來訪問其它數據和內容。例如,設備40 或402b可以訪問諸如新聞站點、RSS饋源、網站、博客、社交聯網站點、開發員網絡等之類的內容發布者。這樣的訪問可以通過響應于用戶例如觸摸網絡對象而調用網絡瀏覽功能或應用(例如瀏覽器)來提供。示例移動設備體系架構圖5是圖1的位置感知設備102的示例體系架構500的框圖。設備102可以包括存儲器接口 502、一個或多個數據處理器、圖像處理器和/或中央處理單元504以及外圍接口 506。存儲器接口 502、一個或多個處理器504和/或外圍接口 506可以是分離的組件并且可以集成到一個或多個集成電路中。設備102中的不同組件可以通過一個或多個通信總線或信號線耦合。傳感器、設備和子系統可以耦合到外圍接口 506來輔助多個功能。例如,運動傳感器510、光傳感器512、接近傳感器514可以耦合到外圍接口 506來輔助定向、照明和接近功能。諸如定位系統(例如GPS接收機)、溫度傳感器、生物計量傳感器、磁羅盤、FM或衛星無線電或其它傳感設備之類的其它傳感器516也可以連接到外圍接口 506來輔助相關的功能。相機子系統520和光學傳感器522 (例如電荷耦合器件(CXD)或互補金屬氧化物半導體(CMOS))光學傳感器)可以用來輔助相機功能,諸如記錄照片和視頻剪輯。通信功能可以通過一個或多個無線通信子系統5 來輔助,無線通信子系統524 可以包括射頻接收機和發射機和/或光學(例如紅外)接收機和發射機。通信子系統524 的具體設計和實現可以依賴于設備102將要通過其來操作的(一個或多個)通信網絡。例如,設備102可以包括通信子系統524,其被設計為通過GSM網絡、GPRS網絡、EDGE網絡、 Wi-Fi或WiMax網絡和藍牙 網絡來操作。具體地,通信子系統5 可以包括容宿協議以使得設備102可以被配置為其它無線設備的基站。音頻子系統5 可以耦合到揚聲器5 和麥克風530來輔助語音使能的功能,諸如語音識別、語音復制、數字記錄和電話功能。I/O子系統540可以包括觸摸屏控制器542和/或(一個或多個)其它輸入控制器M4。觸摸屏控制器542可以耦合到觸摸屏M6。觸摸屏546和觸摸屏控制器542可以例如使用多種觸摸敏感技術來檢測觸摸和移動或其中斷,觸摸敏感技術包括但不限于電容性的、電阻性的、紅外的和表面聲波技術以及用于確定與觸摸屏M6的一個或多個接觸點的其它接近傳感器陣列或其它元件。( 一個或多個)其它輸入控制器544可以耦合到其它輸入/控制設備M8,諸如一個或多個按鈕、搖臂開關、拇指旋輪、紅外端口、USB端口和/或諸如觸針之類的指針設備。 一個或多個按鈕(未示出)可以包括用于揚聲器5 和/或麥克風530的音量控制的上/ 下按鈕。在一個實現方式中,按壓按鈕第一持續時間可以使觸摸屏546解鎖;并且按壓按鈕比第一持續時間長的第二持續時間可以讓設備102開機或關機。用戶可以能夠定制按鈕中的一個或多個按鈕的功能。觸摸屏546可以例如還被用來實現虛擬按鈕或軟按鈕和/或鍵盤。除了觸摸屏M6以外,設備102還可以包括觸摸墊。在一些實現方式中,設備102可以呈現記錄的音頻和/或視頻文件,諸如MP3、AAC 和MPEG文件。在一些實現方式中,設備102可以包括諸如iPod 之類的MP3播放器的功能。因此,設備102可以包括與iPod 相兼容的連接頭。還可以使用其它輸入/輸出和控制設備。存儲器接口 502可以耦合到存儲器550。存儲器550可以包括高速隨機訪問存儲器和/或非易失性存儲器,諸如一個或多個磁盤存儲設備、一個或多個光學存儲設備和/或閃存(例如 NAND、N0R)。存儲器 550 可以存儲諸如 Darwin、RTXC、LINUX、UNIX、OS X,WINDOWS 之類的操作系統552或諸如VxWorks之類的嵌入式操作系統。操作系統552可以包括用于應付基本系統服務和用于執行獨立于硬件的任務的指令。在一些實現方式中,操作系統陽2 可以是內核(例如UNIX內核)。存儲器550還可以存儲用于輔助與一個或多個附加設備、一個或多個計算機和/ 或一個或多個服務器的通信的通信指令陽4。存儲器550可以包括用于輔助如參考圖1至圖4中所述的圖形用戶界面處理的圖形用戶界面指令556 ;用于輔助傳感器相關的處理和功能的傳感器處理指令陽8 ;用于輔助電話相關的處理和功能的電話指令560 ;用于輔助電子消息傳送相關的處理和功能的電子消息傳送指令562 ;用于輔助基于網絡瀏覽的處理和功能的網絡瀏覽指令564 ;用于輔助媒體處理相關的處理和功能的媒體處理指令566 ;用于輔助GPS和導航相關的處理和功能的GPS/導航指令568 ;用于輔助相機相關的處理和功能的相機指令570 ;以及用于輔助參考圖1至圖4所描述的處理和功能的位置歷史模塊572和位置歷史數據庫574。存儲器550還可以存儲其它軟件指令(未示出),諸如用于輔助網絡視頻相關的處理和功能的網絡視頻指令;和/或用于輔助網絡購物相關的處理和功能的網絡購物指令。在一些實現方式中,媒體處理指令566被劃分成音頻處理指令和視頻處理指令,以分別輔助音頻處理相關的處理和功能以及視頻處理相關的處理和功能。激活記錄和國際移動設備識別碼(IMEI)或類似的硬件標識符也可以被存儲在存儲器550中。以上識別出的指令和應用的每一個可以對應于用于執行上述一個或多個功能的指令集。這些指令不需要被實現為分離的軟件程序、過程或模塊。存儲器550可以包括更多的指令或更少的指令。此外,設備102的各種功能可以以硬件和/或以軟件實現,包括實現在一個或多個信號處理和/或專用集成電路中。
所公開的以及其它的實施例以及在此說明書中描述的功能操作可以實現在數字電路中,或者以計算機軟件、固件或硬件或以他們中的一者或多者的組合來實現,包括該說明書中所公開的結構及其結構等同物。所公開的和其它的實施例可以被實現為一個或多個計算機程序產品,即被編碼在計算機可讀介質上以供數據處理裝置執行或控制數據處理裝置的操作的計算機程序指令中的一個或多個模塊。計算機可讀介質可以是機器可讀存儲設備、機器可讀存儲基底、存儲器設備、實現機器可讀傳播信號的事物的合成物或它們中一者或多者的組合。術語“數據處理裝置”包括用于數據處理的所有裝置、設備和機器,例如包括可編程處理器、計算機或多個處理器或計算機。裝置除了包括硬件以外,還可以包括創建用于所討論的計算機程序的運行環境的代碼,例如構成處理器固件、協議棧、數據庫管理系統、操作系統或它們中一者或多者的組合的代碼。傳播信號是人為生成的信號,例如機器生成的電的、光的、或電磁的信號,所述信號被生成來編碼信息以用于傳送給適合的接收機裝置。計算機程序(也稱為程序、軟件、軟件應用、腳本或代碼)可以以編程語言(包括編譯的或解釋的語言)的形式撰寫,并且其可以以任何形式(包括作為獨立的程序或作為模塊、組件、子例程或適合于在計算環境中使用的其它單元)被實現。計算機程序不是一定對應于文件系統中的文件。程序可以存儲在還保持其它程序或數據(例如存儲在標記語言文檔中的一個或多個腳本)的文件的一部分中,存儲在專用于所討論的程序的單個文件中,或存儲在多個協調文件(例如,存儲一個或多個模塊、子程序或代碼部分的文件)中。計算機程序可以被部署為在一個計算機上或在處于一個站點處或分布在多個站點處并通過通信網絡互連的多個計算機上運行。在該說明書中描述的處理和邏輯流可以通過如下方式執行一個或多個可編程處理器執行一個或多個計算機程序來通過對輸入數據進行操作并生成輸出來執行功能。處理和邏輯流也可以通過例如FPGA(現場可編程門陣列)或ASIC(專用集成電路)之類的專用邏輯電路來執行,并且裝置也可以被實現為該專用邏輯電路。適合于計算機程序的執行的處理器例如包括通用的專用的微處理器以及任何類型的數字計算機的任何一個或多個處理器。一般,處理器將從只讀存儲器或隨機訪問存儲器或二者接收指令和數據。計算機的必要元件是用于執行指令的處理器和用于存儲指令和數據的一個或多個存儲器設備。一般,計算機還將包括(或可操作地耦合來)從用于存儲數據的一個或多個大容量存儲設備(例如磁盤、磁光盤或光盤)接收數據或向其轉送數據或進行兩者。然而,計算機不需要具有這樣的設備。適合于存儲計算機程序指令和數據的計算機可讀介質包括所有形式的非易失性存儲器、介質以及存儲器設備,例如包括半導體存儲器設備,例如EPROM,EEPROM以及閃存設備;磁盤,例如內部硬盤或可移除盤;磁光盤; 和⑶ROM和DVD-ROM盤。處理器和存儲器可以用專用邏輯電路來補充或被合并到專用邏輯電路中。為了提供與用戶的交互,所公開的實施例可以在計算機上實現,該計算機具有用于向用戶顯示信息的顯示設備(例如CRT (陰極射線管)或LCD (液晶顯示器)監視器)以及用戶可以用來向計算機提供輸入的鍵盤和點選設備(例如鼠標或軌跡球)。還可以使用其它類型的設備來提供與用戶的交互,例如,提供給用戶的反饋可以是任何形式的傳感反饋,例如視覺反饋、聽覺反饋或觸覺反饋;并且來自用戶的輸入可以以任何形式被接收,包括聲音的、語音的或觸覺的輸入。所公開的實施例可以實現在計算系統中,該計算系統包括后端組件(例如數據服務器)或包括中間件組件(例如應用服務器)或包括前端組件(例如具有圖形用戶界面的客戶端計算機或用戶可以通過其來與這里所公開的實現方式交互的網絡瀏覽器),或這樣的后端、中間件或前端組件中的一者或多者的任何組合。系統的組件可以通過任何數字數據通信形式或手段(例如通信網絡)來互連。通信網絡的示例包括局域網(“LAN”)和廣域網(“WAN”),例如因特網。計算系統可以包括客戶端和服務器。客戶端和服務器一般彼此遠離并且通常通過通信網絡來交互。客戶端和服務器的關系由于在相應計算機上運行并相互具有客戶端-服務器關系的計算機程序而發生。盡管該說明書包括許多具體細節,但是這些不應當被理解為對所要求保護的或可以要求保護的范圍的限制,而是作為特定于具體實施例的特征的描述。在該說明書中在分離的實施例的上下文中描述的某些特征也可以在單個實施例中被組合實現。相反,在單個實施例的上下文中描述的不同特征也可以被分離地或以任何合適的組合實現在多個實施例中。此外,盡管特征在以上被描述為以某些組合動作甚至一開始這樣地要求保護,然而, 所要求保護的組合的一個或多個特征在某些情況下可以從組合中切離,并且所要求保護的組合可以針對子組合或子組合的變形。類似地,盡管操作在附圖中按照特定次序被圖示,但是這不應當理解成是要求這樣的操作按照所示出的特定次序或按照順序次序被執行,或者要求所有圖示出的操作都要被執行,以實現期望的結果。在某些情況中,多任務和并行處理可以是有益的。此外,上述實施例中的各個系統組件的分離不應理解成在所有實施例中都要求這樣的分離,并且應當理解,所描述的程序組件和系統一般可以被一起集成到單個軟件產品中或打包到多個軟件產品中。已經描述了該說明書中描述的主題的具體實施例。其它實施例也在以下權利要求書的范圍內。例如,權利要求書中記載的動作可以按照不同的次序執行并仍然實現期望結果。作為一個示例,附圖中圖示出的處理不是一定要求所示出的特定次序或順序次序來實現期望結果。在某些實現方式中,多任務和并行處理可以是有益的。
權利要求
1.一種由位置感知設備執行的計算機實現的方法,該方法包括配置所述位置感知設備的處理器來在時間跨度上收集從許多網絡發射機廣播的網絡信息;以及將所述網絡信息和對應的時間戳作為位置歷史數據存儲在數據庫中。
2.如權利要求1所述的方法,還包括 接收對位置歷史的請求;以及響應于所述請求,將存儲在所述數據庫中的所述網絡信息轉換成位置坐標。
3.如權利要求1所述的方法,其中,配置所述處理器來收集網絡信息包括 配置基帶處理器來收集發射機標識符。
4.如權利要求3所述的方法,其中,所述網絡信息通過蜂窩網絡或無線局域網提供。
5.如權利要求4所述的方法,其中,所述網絡信息通過蜂窩網絡提供并且所述發射機標識符是小區標識符。
6.如權利要求4所述的方法,其中,所述網絡信息通過無線局域網提供并且所述發射機標識符是接入點設備的媒體訪問控制(MAC)地址。
7.如權利要求1所述的方法,還包括 確定衛星定位系統不可用;以及配置所述位置感知設備的所述處理器來在所述時間跨度上收集從許多網絡發射機廣播的網絡信息。
8.如權利要求1所述的方法,其中,所述數據庫被包括在所述位置感知設備中并且被配置為是可由所述位置感知設備的用戶搜索的。
9.如權利要求8所述的方法,其中,所述數據庫被配置為針對所述位置歷史數據的至少一部分被查詢。
10.如權利要求9所述的方法,還包括針對所述位置歷史數據的至少一部分來查詢所述數據庫; 從所述數據庫取回響應于所述查詢的網絡信息; 將所述網絡信息轉換成位置坐標; 顯示地圖視圖;以及根據所述位置坐標在所述地圖視圖上顯示標記來作為時間線,所述標記指示所述位置感知設備在所述時間跨度上的位置歷史。
11.如權利要求1所述的方法,還包括存儲與在所述時間跨度上發生的事件有關的事件數據;以及將所述事件信息與所述位置歷史數據相關聯。
12.如權利要求11所述的方法,還包括針對所述位置歷史數據的至少一部分來查詢所述數據庫; 從所述數據庫取回響應于所述查詢的網絡信息; 將所述網絡信息轉換成位置坐標; 顯示地圖視圖;根據所述位置坐標在所述地圖視圖上顯示標記來作為時間線,所述標記指示所述位置感知設備在所述時間跨度上的位置歷史;以及在所述地圖視圖上顯示所述事件數據,以使得所述事件數據在視覺上與一個或多個標記相關聯。
13.如權利要求12所述的方法,還包括在所述地圖視圖上顯示用戶界面元素,所述用戶界面元素可操作用于提供對至少一些事件數據的訪問。
14.一種系統,包括存儲器,所述存儲器被配置用于存儲數據庫;以及處理器,所述處理器耦合到所述存儲器,所述處理器被配置用于在時間跨度上收集從許多網絡發射機廣播的網絡信息;將所述網絡信息和對應的時間戳作為位置歷史數據存儲在數據庫中;接收針對位置歷史的請求;并且響應于所述請求,將存儲在所述數據庫中的所述網絡信息轉換成位置坐標。
15.如權利要求14所述的系統,還包括基帶處理器,所述基帶處理器被配置為收集所述發射機標識符。
16.如權利要求15所述的系統,其中,所述網絡信息通過蜂窩網絡或無線局域網提供。
17.如權利要求16所述的系統,其中,所述網絡信息通過蜂窩網絡提供并且所述發射機標識符是小區標識符。
18.如權利要求16所述的系統,其中,所述網絡信息通過無線局域網提供并且所述發射機標識符是接入點設備的媒體訪問控制(MAC)地址。
19.如權利要求14所述的系統,其中,所述處理器被配置用于 確定衛星定位系統不可用;以及配置所述位置感知設備的所述處理器來在所述時間跨度上收集從許多網絡發射機廣播的網絡信息。
20.如權利要求14所述的系統,其中,所述數據庫被配置為是可由所述位置感知設備的用戶搜索的。
21.如權利要求20所述的系統,其中,所述數據庫被配置為針對所述位置歷史數據的至少一部分被查詢。
22.如權利要求14所述的系統,其中,所述處理器被配置用于 針對所述位置歷史數據的至少一部分來查詢所述數據庫; 從所述數據庫取回響應于所述查詢的網絡信息;將所述網絡信息轉換成位置坐標; 顯示地圖視圖;以及根據所述位置坐標在所述地圖視圖上顯示標記來作為時間線,所述標記指示所述位置感知設備在所述時間跨度上的位置歷史。
23.如權利要求14所述的系統,其中,所述處理器被配置用于 存儲與在所述時間跨度上發生的事件有關的事件數據;以及將所述事件信息與所述位置歷史數據相關聯。
24.如權利要求23所述的系統,其中,所述處理器被配置用于 針對所述位置歷史數據的至少一部分來查詢所述數據庫; 顯示地圖視圖;從所述數據庫取回響應于所述查詢的網絡信息;將所述網絡信息轉換成位置坐標;根據所述位置坐標在所述地圖視圖上顯示標記來作為時間線,所述標記指示所述位置感知設備在所述時間跨度上的位置歷史;以及在所述地圖視圖上顯示所述事件數據,以使得所述事件數據在視覺上與一個或多個標記相關聯。
25.如權利要求M所述的系統,其中,所述處理器被配置用于在所述地圖視圖上顯示用戶界面元素,所述用戶界面元素用于提供對至少一些事件數據的訪問。
26.—種由位置感知設備執行的計算機實現的方法,該方法包括配置所述位置感知設備的處理器來在時間跨度上收集從許多網絡發射機廣播的發射機標識符;將所述發射機標識符轉換成位置坐標;將所述位置坐標和對應的時間戳存儲在所述位置感知設備的數據庫中;接收指定搜索時間跨度的搜索查詢;響應于所述搜索查詢,生成包括標識所述位置感知設備在所述搜索時間跨度上的位置歷史的標記的地圖視圖,所述位置歷史基于與所述搜索時間跨度內的時間戳相對應的位置坐標;以及在所述位置感知設備的顯示器上顯示所述地圖視圖和標記。
全文摘要
一種位置感知移動設備可以包括用于與一個或多個通信網絡(諸如蜂窩網絡或WiFi網絡)通信的基帶處理器。在一些實現方式中,基帶處理器可以隨時間收集網絡信息(例如發射機ID)。應用戶或應用的請求,網絡信息可以被轉換成位置感知設備的估計位置坐標(例如維度、經度、高度)以用于在地圖視圖中顯示或用于其他目的。用戶或應用可以利用時間戳或其它查詢來查詢位置歷史數據庫以取回位置歷史的全部或部分以用于在地圖視圖中顯示。
文檔編號H04L29/08GK102484770SQ201080039568
公開日2012年5月30日 申請日期2010年8月20日 優先權日2009年9月3日
發明者羅納德·K·黃 申請人:蘋果公司