基于預(yù)期位置的天氣預(yù)報的制作方法
【專利摘要】描述了一種計算系統(tǒng),其可基于用戶的預(yù)期未來位置向用戶自動提供天氣預(yù)報信息。在一些實(shí)施例中,所述方法可包括預(yù)測用戶的未來位置并將該未來位置存儲在存儲器中,獲取與用戶的所述未來位置相關(guān)聯(lián)的天氣預(yù)報信息,并且向與用戶相關(guān)聯(lián)的移動裝置輸出與用戶的未來位置相關(guān)聯(lián)的天氣預(yù)報信息。
【專利說明】基于預(yù)期位置的天氣預(yù)報
【背景技術(shù)】
[0001]存在能夠向用戶提供天氣預(yù)報的多種軟件應(yīng)用。這些應(yīng)用可利用諸如膝上型計算機(jī)、移動電話、臺式計算機(jī)或平板計算機(jī)的計算機(jī)系統(tǒng)來執(zhí)行。這些應(yīng)用可包括向用戶提供對各種位置的天氣預(yù)報的搜索。
[0002]例如,計劃出行的用戶可在出行之前搜索天氣以獲得其目的地的天氣預(yù)報。然而,用戶必須記得搜索天氣預(yù)報,并且手動執(zhí)行搜索查詢對于用戶而言麻煩且耗時。
【發(fā)明內(nèi)容】
[0003]在一個示例中,提供一種使用計算機(jī)處理器生成天氣警示的方法。所述方法包括預(yù)測用戶的未來位置并將該未來位置存儲在存儲器中。所述方法還包括獲取與用戶的所述未來位置相關(guān)聯(lián)的天氣預(yù)報信息,并且例如向與用戶相關(guān)聯(lián)的移動裝置輸出與用戶的未來位置相關(guān)聯(lián)的天氣預(yù)報信息。
[0004]在另一示例中,所述方法可包括從與用戶相關(guān)聯(lián)的移動裝置收集位置數(shù)據(jù),將該位置數(shù)據(jù)存儲在存儲器中,并且分析該位置數(shù)據(jù)以預(yù)測用戶的未來位置。位置數(shù)據(jù)可包括例如GPS數(shù)據(jù)。在一些示例中,所述方法可包括接收與用戶相關(guān)聯(lián)的日歷條目并且分析所述日歷條目以預(yù)測用戶的未來位置。在其它示例中,所述方法還可包括接收與用戶相關(guān)聯(lián)的用戶簡檔數(shù)據(jù)并分析用戶簡檔數(shù)據(jù)以預(yù)測用戶的未來位置。
[0005]在一些示例中,所述方法可包括從與用戶相關(guān)聯(lián)的移動裝置接收指示用戶的當(dāng)前位置的位置信息,獲取用戶的當(dāng)前位置的天氣預(yù)報信息,將當(dāng)前位置的天氣預(yù)報信息與未來位置的天氣預(yù)報信息進(jìn)行比較以確定當(dāng)前位置的天氣預(yù)報信息與未來位置的天氣預(yù)報信息之間的差異,并且基于確定的當(dāng)前位置的天氣預(yù)報信息與未來位置的天氣預(yù)報信息之間的差異,向與用戶相關(guān)聯(lián)的移動裝置輸出警示。
[0006]在另一示例中,提供一種生成天氣警示的系統(tǒng)。該系統(tǒng)包括處理器以及其上存儲有指令以便由所述處理器執(zhí)行的存儲器。所述指令可包括:位置預(yù)測模塊,其預(yù)測用戶的未來位置并將該未來位置存儲在存儲器中;天氣數(shù)據(jù)收集模塊,其獲取與用戶的未來位置相關(guān)聯(lián)的天氣預(yù)報信息;以及輸出模塊,其將天氣預(yù)報信息輸出給與用戶相關(guān)聯(lián)的移動裝置。
[0007]在一個示例中,所述位置預(yù)測模塊可包括歷史位置數(shù)據(jù)收集模塊,其從與用戶相關(guān)聯(lián)的移動裝置接收位置數(shù)據(jù)并將該位置數(shù)據(jù)存儲在存儲器中。所述位置預(yù)測模塊還可包括數(shù)據(jù)處理模塊,其分析位置數(shù)據(jù)以預(yù)測用戶的未來位置。例如,所述位置數(shù)據(jù)可包括GPS數(shù)據(jù)。
[0008]在另外的示例中,所述位置預(yù)測模塊可包括:日歷數(shù)據(jù)收集模塊,其接收與用戶相關(guān)聯(lián)的日歷條目;以及數(shù)據(jù)處理模塊,其分析日歷條目以預(yù)測用戶的未來位置。在一些示例中,位置預(yù)測模塊可包括:用戶簡檔數(shù)據(jù)收集模塊,其接收與用戶相關(guān)聯(lián)的用戶簡檔數(shù)據(jù);以及數(shù)據(jù)處理模塊,其分析用戶簡檔數(shù)據(jù)以預(yù)測用戶的未來位置。
[0009]在一些示例中,所述指令還可包括當(dāng)前位置數(shù)據(jù)收集模塊,其從與用戶相關(guān)聯(lián)的移動裝置接收指示用戶的當(dāng)前位置的位置數(shù)據(jù)。在此類示例中,天氣收集模塊可獲取用戶的當(dāng)前位置的天氣預(yù)報信息。所述指令還可包括天氣比較模塊,其將當(dāng)前位置的天氣預(yù)報信息與未來位置的天氣預(yù)報信息進(jìn)行比較,并確定當(dāng)前位置的天氣預(yù)報信息與未來位置的天氣預(yù)報信息之間的至少一個差異。所述指令還可包括輸出模塊,其基于當(dāng)前位置的天氣預(yù)報信息與未來位置的天氣預(yù)報信息之間的所述至少一個差異,向與用戶相關(guān)聯(lián)的移動裝置輸出警不。
[0010]在另一示例中,提供一種移動裝置,其包括處理器以及其上存儲有指令以便由所述處理器執(zhí)行的存儲器。所述指令可包括:位置預(yù)測模塊,其預(yù)測用戶的未來位置并將該未來位置存儲在存儲器中;天氣數(shù)據(jù)收集模塊,其獲取與用戶的未來位置相關(guān)聯(lián)的天氣預(yù)報信息;以及輸出模塊,其向移動裝置的屏幕輸出天氣預(yù)報信息。
[0011]在一些示例中,所述位置預(yù)測模塊可包括:歷史位置數(shù)據(jù)收集模塊,其收集位置數(shù)據(jù)并將該位置數(shù)據(jù)存儲在存儲器中;以及數(shù)據(jù)處理模塊,其分析位置數(shù)據(jù)以預(yù)測用戶的未來位置。所述位置信息可包括例如GPS數(shù)據(jù)。在一些實(shí)施例中,位置預(yù)測模塊可包括:日歷數(shù)據(jù)收集模塊,其接收與用戶相關(guān)聯(lián)的日歷條目;以及數(shù)據(jù)處理模塊,其分析日歷條目以預(yù)測用戶的未來位置。在一些示例中,所述位置預(yù)測模塊可包括:用戶簡檔數(shù)據(jù)收集模塊,其接收與用戶相關(guān)聯(lián)的用戶簡檔數(shù)據(jù);以及數(shù)據(jù)處理模塊,其分析用戶簡檔數(shù)據(jù)以預(yù)測用戶的未來位置。
[0012]在一些示例中,所述指令還可包括當(dāng)前位置數(shù)據(jù)收集模塊,其收集指示用戶的當(dāng)前位置的位置數(shù)據(jù)。在此類示例中,天氣收集模塊可獲取用戶的當(dāng)前位置的天氣預(yù)報信息。所述指令還可包括天氣比較模塊,其將當(dāng)前位置的天氣預(yù)報信息與未來位置的天氣預(yù)報信息進(jìn)行比較并且確定當(dāng)前位置的天氣預(yù)報信息與未來位置的天氣預(yù)報信息之間的至少一個差異。所述指令還包括輸出模塊,其基于當(dāng)前位置的天氣預(yù)報信息與未來位置的天氣預(yù)報信息之間的所述至少一個差異,向移動裝置的屏幕輸出警示。
[0013]一個或多個示例的細(xì)節(jié)在以下附圖和描述中闡述。本公開的其它特征、目的和優(yōu)點(diǎn)將從所述描述和附圖以及權(quán)利要求書而明顯。
【專利附圖】
【附圖說明】
[0014]圖1是移動網(wǎng)絡(luò)的一個示例的示意圖。
[0015]圖2是計算機(jī)系統(tǒng)的一個示例的示意圖。
[0016]圖3是天氣服務(wù)器的一個示例的示意圖。
[0017]圖4A是使用歷史位置數(shù)據(jù)的位置預(yù)測模塊的一個示例的示意圖。
[0018]圖4B是使用日歷數(shù)據(jù)的位置預(yù)測模塊的一個示例的示意圖。
[0019]圖4C是使用用戶簡檔數(shù)據(jù)的位置預(yù)測模塊的一個示例的示意圖。
[0020]圖5是示意性地描繪生成天氣警示的示例操作的流程圖。
[0021]圖6A是示意性地描繪利用歷史位置數(shù)據(jù)預(yù)測未來位置的示例操作的流程圖。
[0022]圖6B是示意性地描繪利用日歷數(shù)據(jù)預(yù)測未來位置的示例操作的流程圖。
[0023]圖6C是示意性地描繪利用用戶簡檔數(shù)據(jù)預(yù)測未來位置的示例操作的流程圖。
[0024]圖7是示意性地描繪比較天氣預(yù)報的示例操作的流程圖。
[0025]圖8是移動裝置的另一示例的示意圖。
【具體實(shí)施方式】
[0026]本文所公開的技術(shù)通常涉及基于用戶的預(yù)期未來位置向用戶自動提供天氣預(yù)報信息。在一些示例中,預(yù)測用戶的未來位置并且將該未來位置的天氣預(yù)報信息提供給用戶,從而在許多情況下減少了用戶自己搜索天氣預(yù)報信息所需的時間和努力。
[0027]現(xiàn)在將描述某些示例以提供對所描述的技術(shù)的結(jié)構(gòu)、功能、制造和使用的原理的總體理解。附圖中示出一個或多個示例。本領(lǐng)域技術(shù)人員將理解所描述的技術(shù)是非限制性示例。結(jié)合一個示例示出或描述的特征可與其它示例的特征組合。這樣的修改和變化旨在被包括在所描述的技術(shù)的范圍內(nèi)。
[0028]在下面所討論的系統(tǒng)和裝置收集或利用關(guān)于用戶的個人信息(例如,搜索歷史、位置等)的情形下,可向用戶提供機(jī)會以控制系統(tǒng)和裝置的程序或特征是否可收集用戶信息(例如,關(guān)于用戶的電子郵件、用戶的社交網(wǎng)絡(luò)、社交行為或活動、職業(yè)、用戶的偏好、用戶的互聯(lián)網(wǎng)搜索歷史、用戶的當(dāng)前位置等的信息)或者控制系統(tǒng)和裝置是否可接收和/或如何接收可能與用戶相關(guān)的內(nèi)容。另外,某些數(shù)據(jù)在被系統(tǒng)和裝置存儲或使用之前可按照一種或多種方式來處理,從而去除個人可識別信息。例如,可處理用戶的身份以使得無法確定關(guān)于用戶的個人可識別信息,或者可使獲得位置信息的用戶的地理位置一般化(例如,至城市、郵政編碼或州級別),以使得無法確定用戶的具體位置。因此,用戶能控制關(guān)于用戶的信息如何被本文所述的系統(tǒng)和裝置收集和使用。
[0029]圖1示出可實(shí)現(xiàn)本文所公開的一個或多個技術(shù)的移動網(wǎng)絡(luò)100的一個示例。移動網(wǎng)絡(luò)100包括通信網(wǎng)絡(luò)110和移動裝置120。移動裝置120可經(jīng)由各種接入點(diǎn)130連接到通信網(wǎng)絡(luò)110。盡管為了簡明示出了一個移動裝置120和一個接入點(diǎn)130,但移動網(wǎng)絡(luò)100可包括任何數(shù)量的移動裝置和接入點(diǎn)。
[0030]移動裝置120可以是或者可以包括被配置為經(jīng)通信網(wǎng)絡(luò)110交換數(shù)據(jù)的任何裝置,例如移動電話、平板計算機(jī)、膝上型計算機(jī)等。移動裝置120還可以是或者可以包括不必然“移動”的裝置,例如臺式計算機(jī)。通信網(wǎng)絡(luò)110可包括諸如GSM、TDMA、CDMA、IEEE802.11、藍(lán)牙、W1-Fi或者任何其它有線或無線網(wǎng)絡(luò)的各種網(wǎng)絡(luò)或網(wǎng)絡(luò)的任何組合。接入點(diǎn)130可以是在移動裝置120與通信網(wǎng)絡(luò)110之間提供網(wǎng)關(guān)的收發(fā)器。例如,接入點(diǎn)130可以是無線路由器或者蜂窩網(wǎng)絡(luò)發(fā)射塔。在一些示例中,移動裝置120還可接收從GPS衛(wèi)星140發(fā)送的全球定位系統(tǒng)(GPS)信號。
[0031]在圖示示例中,移動網(wǎng)絡(luò)100還包括可經(jīng)由通信網(wǎng)絡(luò)110與移動裝置120交換數(shù)據(jù)的天氣服務(wù)器150。天氣服務(wù)器150可在一個或多個計算機(jī)系統(tǒng)(例如,服務(wù)器計算機(jī)、個人計算機(jī)、工作站、微型計算機(jī)、集群計算機(jī)系統(tǒng)或嵌入式計算機(jī)系統(tǒng))上實(shí)現(xiàn)。天氣服務(wù)器150的一些或全部功能也可在移動裝置120本身上實(shí)現(xiàn)。
[0032]圖2示出可用于實(shí)現(xiàn)圖1的移動裝置120或天氣服務(wù)器150的計算機(jī)系統(tǒng)200的架構(gòu)。盡管本文中描繪并描述了計算機(jī)系統(tǒng)200,將理解這是為了一般性和方便。在其它示例中,計算機(jī)系統(tǒng)可在架構(gòu)和操作方面不同于這里示出和描述的計算機(jī)系統(tǒng)。
[0033]圖示的計算機(jī)系統(tǒng)200包括例如通過執(zhí)行操作系統(tǒng)(0S)、設(shè)備驅(qū)動器、應(yīng)用程序等來控制計算機(jī)系統(tǒng)200的操作的處理器202。處理器202可包括任何類型的微處理器或中央處理單元(CPU),包括可編程的通用或?qū)S梦⑻幚砥骱?或各種專有或市售的單處理器或多處理器系統(tǒng)中的任意一個。計算機(jī)系統(tǒng)200還包括存儲器204,其對將由處理器202執(zhí)行的代碼或者由處理器202處理的數(shù)據(jù)提供臨時或永久存儲。存儲器204可包括只讀存儲器(ROM)、閃存、一種或多種隨機(jī)存取存儲器(RAM)和/或存儲器技術(shù)的組合。計算機(jī)系統(tǒng)200的各種元件耦合至總線系統(tǒng)206。圖示的總線系統(tǒng)206是表示通過適當(dāng)?shù)臉颉⑦m配器和/或控制器連接的任一個或多個分離物理總線、通信線路/接口和/或多點(diǎn)或點(diǎn)對點(diǎn)連接的抽象。
[0034]計算機(jī)系統(tǒng)200還包括網(wǎng)絡(luò)接口 208、輸入/輸出(I/O)接口 210、存儲裝置212和顯示控制器214。網(wǎng)絡(luò)接口 208使得計算機(jī)系統(tǒng)200能夠經(jīng)網(wǎng)絡(luò)與遠(yuǎn)程裝置(例如,其它計算機(jī)系統(tǒng))通信。I/O接口 210方便一個或多個輸入裝置、一個或多個輸出裝置以及計算機(jī)系統(tǒng)200的各種其它組件之間的通信。存儲裝置212可包括以非易失性和/或非暫時性方式存儲數(shù)據(jù)的任何傳統(tǒng)介質(zhì)。存儲裝置212可因此以持久狀態(tài)保存數(shù)據(jù)和/或指令(即,即使對計算機(jī)系統(tǒng)200的供電中斷,值也將被保持)。存儲裝置212可包括一個或多個硬盤驅(qū)動器、閃存驅(qū)動器、USB驅(qū)動器、光驅(qū)、各種介質(zhì)盤或卡和/或其任何組合,并且可直接連接到計算機(jī)系統(tǒng)200的其它組件或者諸如經(jīng)網(wǎng)絡(luò)遠(yuǎn)程連接到其它組件。顯示控制器214包括視頻處理器和視頻存儲器,并且依據(jù)從處理器202接收的指令產(chǎn)生將顯示在一個或多個顯示器上的圖像。
[0035]由天氣服務(wù)器150或移動裝置120執(zhí)行的各種功能可在邏輯上被描述為由一個或多個模塊執(zhí)行。將理解這些模塊可實(shí)現(xiàn)于硬件、軟件、固件或其組合中。還將理解當(dāng)實(shí)現(xiàn)于軟件中時,模塊可以是單個程序或者一個或多個單獨(dú)的程序的一部分,并且可實(shí)現(xiàn)于各種環(huán)境中(例如,作為操作系統(tǒng)、設(shè)備驅(qū)動器、獨(dú)立應(yīng)用和/或其組合的一部分)。另外,具體實(shí)現(xiàn)一個或多個模塊的軟件可作為可執(zhí)行程序存儲在一個或多個非瞬時性計算機(jī)可讀存儲介質(zhì)上。本文所公開的由特定模塊執(zhí)行的功能也可由任何其它模塊或模塊的組合執(zhí)行,并且天氣服務(wù)器150或移動裝置120可包括比本文示出和描述的模塊更少或更多的模塊。圖3是天氣服務(wù)器150的一個示例的模塊的示意圖。
[0036]在本文所描述的模塊、裝置和或系統(tǒng)可收集或利用關(guān)于用戶的個人信息(例如,位置數(shù)據(jù))的情形下,可向用戶提供機(jī)會以控制模塊、裝置和或系統(tǒng)的程序或特征是否可收集用戶信息或者控制模塊、裝置和或系統(tǒng)是否可接收和/或如何接收可能與用戶相關(guān)的內(nèi)容。另外,某些數(shù)據(jù)在被模塊、裝置和或系統(tǒng)存儲或使用之前可按照一種或多種方式來處理,從而去除個人可識別信息。因此,用戶能控制關(guān)于用戶的場境的信息(例如,數(shù)據(jù))如何被模塊、裝置和或系統(tǒng)收集和使用。
[0037]如圖3所示,天氣服務(wù)器150可包括預(yù)測用戶的未來位置的位置預(yù)測模塊300。用戶的未來位置可按照任何數(shù)量的方式來預(yù)測。例如,如下面更詳細(xì)討論的,位置預(yù)測模塊可包括各種數(shù)據(jù)收集模塊和數(shù)據(jù)處理模塊,其可通過收集并處理從用戶或用戶的移動裝置接收的數(shù)據(jù)來預(yù)測用戶的未來位置。例如,可利用歷史位置數(shù)據(jù)、日歷條目、包含行程預(yù)訂(例如,航班、酒店預(yù)訂)的電子郵件或者與用戶相關(guān)聯(lián)的其它用戶簡檔數(shù)據(jù)中的任一個或多個來預(yù)測用戶的未來位置。
[0038]在一些示例中,位置預(yù)測模塊300可使用歷史位置數(shù)據(jù)來預(yù)測用戶的未來位置。在一個示例中,如圖4A所示,服務(wù)器150可包括歷史位置數(shù)據(jù)收集模塊400,其被配置為例如從移動裝置120接收位置信息,并將該位置數(shù)據(jù)存儲在存儲器中。位置數(shù)據(jù)可指示用戶的當(dāng)前位置。
[0039]在一些情況下,用戶的位置可從移動裝置或者用戶的所有物中的其它對象的位置來推斷。如下面關(guān)于本文所公開的處理更詳細(xì)討論的,可使用各種技術(shù)來確定用戶的當(dāng)前位置。例如,可通過處理GPS信號,通過檢測與小區(qū)發(fā)射塔、W1-Fi熱點(diǎn)或者已知位置的其它移動接入點(diǎn)的接近度,或者通過移動裝置與多個此類接入點(diǎn)之間的三角測量來確定位置。歷史位置數(shù)據(jù)收集模塊還可從其它源接收用戶的當(dāng)前位置,例如當(dāng)用戶使用提供簽到(check-1n)功能的多個社交應(yīng)用中的任何社交應(yīng)用在某地“簽到”時、當(dāng)用戶通過在特定地點(diǎn)投放標(biāo)針(Pin)或者使用地圖軟件進(jìn)行等效選擇來指示其當(dāng)前位置時、或者當(dāng)用戶對其當(dāng)前位置的提示作出響應(yīng)時)。
[0040]由歷史位置數(shù)據(jù)收集模塊400接收的位置數(shù)據(jù)可按照包括經(jīng)度、維度和準(zhǔn)確度半徑的格式來布置。準(zhǔn)確度半徑可表示當(dāng)前位置數(shù)據(jù)的準(zhǔn)確度的估計。取決于位置數(shù)據(jù)的源,準(zhǔn)確度半徑可從幾米至幾公里變化。例如,得自GPS信號的位置數(shù)據(jù)可具有幾米的準(zhǔn)確度半徑,而得自小區(qū)發(fā)射塔的三角測量的位置數(shù)據(jù)可具有幾公里的準(zhǔn)確度半徑。位置數(shù)據(jù)收集模塊400還可從移動裝置120接收原始接近度(raw proximity)或其它數(shù)據(jù),并且可在服務(wù)器上執(zhí)行任何必要的三角測量或位置計算。
[0041]在一些示例中,由歷史位置數(shù)據(jù)收集模塊400收集的位置信息可按照各種時間間隔被存儲在存儲器中,以提供裝置和用戶的位置歷史。該位置歷史可被存儲在高速緩存或移動裝置上的其它存儲器中,或者可經(jīng)移動網(wǎng)絡(luò)被發(fā)送給服務(wù)器并存儲在數(shù)據(jù)存儲中。
[0042]在一些示例中,位置預(yù)測模塊300可使用日歷數(shù)據(jù)來預(yù)測用戶的未來位置。在一個示例中,如圖4B所示,位置預(yù)測模塊300可包括日歷數(shù)據(jù)收集模塊402,其被配置為例如從移動裝置120或者從諸如日歷應(yīng)用的其它源接收日歷信息。例如,日歷條目可包括未來事件或會議的日期和時間以及與事件或會議相關(guān)聯(lián)的信息。在一些情況下,與事件或會議相關(guān)聯(lián)的信息可包括位置信息。如下面更詳細(xì)討論的,可利用地理編碼的處理來分析該位置信息以識別地理位置。然后,與事件或會議的日期和時間相關(guān)聯(lián)的地理位置可用作用戶在該日期和時間的未來位置的預(yù)測。
[0043]在一些示例中,位置預(yù)測模塊300可包括可接收用戶簡檔數(shù)據(jù)的用戶簡檔數(shù)據(jù)收集模塊。在一個示例中,如圖4C所示,服務(wù)器150可包括被配置為接收用戶簡檔數(shù)據(jù)的用戶簡檔數(shù)據(jù)收集模塊404。
[0044]在一個示例中,用戶簡檔數(shù)據(jù)收集模塊404可從用戶簡檔服務(wù)器406接收用戶簡檔數(shù)據(jù)。用戶簡檔服務(wù)器406保存與用戶(例如,移動裝置120的用戶)相關(guān)聯(lián)的用戶簡檔數(shù)據(jù)。用戶簡檔服務(wù)器406所存儲的部分用戶簡檔數(shù)據(jù)可由用戶手動提供,或者,用戶簡檔數(shù)據(jù)可被自動推斷或確定,如下面關(guān)于本文所公開的處理更詳細(xì)討論的。在上面討論的各個數(shù)據(jù)收集示例中,位置預(yù)測模塊還可包括數(shù)據(jù)處理模塊,其分析由各種數(shù)據(jù)收集模塊收集的數(shù)據(jù)以預(yù)測用戶的未來位置。例如,如圖4A、圖4B和圖4C所示,位置預(yù)測模塊300可包括對應(yīng)數(shù)據(jù)處理模塊410、412、414。如下面關(guān)于本文所公開的處理更詳細(xì)描述的,數(shù)據(jù)處理模塊可分析由數(shù)據(jù)收集模塊收集的數(shù)據(jù)以預(yù)測用戶的未來位置。將理解位置預(yù)測模塊300可包括圖4A、圖4B和圖4C中所示的模塊的按照任意組合的一個或多個。
[0045]返回圖3所示的天氣服務(wù)器150,天氣服務(wù)器150還可包括天氣數(shù)據(jù)收集模塊302,其可被配置為獲取與例如由位置預(yù)測模塊預(yù)測的用戶的未來位置相關(guān)聯(lián)的天氣預(yù)報信息。例如,天氣數(shù)據(jù)收集模塊可與存儲天氣信息的天氣數(shù)據(jù)庫通信。該數(shù)據(jù)庫可存儲在服務(wù)器150上,和/或存儲在其它位置,例如基于云的庫。在一些示例中,天氣數(shù)據(jù)收集模塊可與基于web的天氣數(shù)據(jù)源(例如,面向公眾的天氣網(wǎng)站)通信。天氣數(shù)據(jù)收集模塊302可針對天氣數(shù)據(jù)庫或其它天氣數(shù)據(jù)源執(zhí)行各種操作,例如從數(shù)據(jù)庫讀取信息或者查詢數(shù)據(jù)庫。例如,天氣數(shù)據(jù)收集模塊302可獲取與用戶的未來位置相關(guān)聯(lián)的天氣預(yù)報信息。天氣預(yù)報信息可包括可用于表征天氣條件的各種度量,例如天氣預(yù)報的文本指示(例如,少云)、預(yù)報的高溫和低溫、風(fēng)速、風(fēng)寒、紫外線(UV)指數(shù)、潮位、空氣質(zhì)量、濕度、氣壓、長期(例如,10天)預(yù)報信息或其任何組合。天氣預(yù)報信息還可包括對極端天氣事件的天氣相關(guān)警報,例如暴雪警報或龍卷風(fēng)警報。
[0046]如圖3所示,在一些示例中,天氣服務(wù)器150可包括例如從移動裝置120接收位置數(shù)據(jù)的當(dāng)前位置數(shù)據(jù)收集模塊304。位置數(shù)據(jù)可指示用戶的當(dāng)前位置。例如,天氣收集模塊302可獲取用戶的當(dāng)前位置的天氣預(yù)報信息。在本文所描述的模塊、裝置和或系統(tǒng)可收集或利用關(guān)于用戶的個人信息(例如,位置數(shù)據(jù))的情形下,可向用戶提供機(jī)會以控制模塊、裝置和或系統(tǒng)的程序或特征是否可收集用戶信息或者控制模塊、裝置和或系統(tǒng)是否可接收和/或如何接收可能與用戶相關(guān)的內(nèi)容。另外,某些數(shù)據(jù)在被模塊、裝置和或系統(tǒng)存儲或使用之前可按照一種或多種方式來處理,從而去除個人可識別信息。因此,用戶能控制關(guān)于用戶的場境的信息(例如,數(shù)據(jù))如何被模塊、裝置和或系統(tǒng)收集和使用。
[0047]在一些情況下,用戶的當(dāng)前位置可從移動裝置或者用戶的所有物中的其它對象的當(dāng)前位置來推斷。如上面關(guān)于歷史位置數(shù)據(jù)的收集討論的以及下面關(guān)于本文所公開的處理更詳細(xì)討論的,可使用各種技術(shù)來確定用戶的當(dāng)前位置。
[0048]由當(dāng)前位置數(shù)據(jù)收集模塊304接收的位置數(shù)據(jù)可按照包括經(jīng)度、維度和準(zhǔn)確度半徑的格式來布置。準(zhǔn)確度半徑可表示當(dāng)前位置數(shù)據(jù)的準(zhǔn)確度的估計。取決于位置數(shù)據(jù)的源,準(zhǔn)確度半徑可從幾米至幾公里變化。例如,得自GPS信號的位置數(shù)據(jù)可具有幾米的準(zhǔn)確度半徑,而得自小區(qū)發(fā)射塔的三角測量的位置數(shù)據(jù)可具有幾公里的準(zhǔn)確度半徑。位置數(shù)據(jù)收集模塊304還可從移動裝置120接收原始接近度或其它數(shù)據(jù),并且可在服務(wù)器上執(zhí)行任何必要的三角測量或位置計算。
[0049]如圖3所示,天氣服務(wù)器150還可包括天氣比較模塊306,其將當(dāng)前位置的天氣預(yù)報信息與未來位置的天氣預(yù)報信息進(jìn)行比較?;谠摫容^,天氣比較模塊306可確定當(dāng)前位置的天氣預(yù)報信息與未來位置的天氣預(yù)報信息之間的差異。在一些示例中,天氣比較模塊306可確定未來位置的通常天氣與未來位置的天氣預(yù)報之間的差異。通常天氣可通過訪問在預(yù)期未來訪問該位置的相同天時間和年時間該未來位置的歷史平均天氣數(shù)據(jù)來確定。
[0050]天氣比較模塊可比較各種天氣度量,例如天氣預(yù)報的文本指示(例如,少云)、預(yù)報的高溫或低溫、風(fēng)速、風(fēng)寒、UV指數(shù)、空氣質(zhì)量、濕度、氣壓或其任何組合。例如,天氣比較模塊可將在未來位置的天氣度量的預(yù)報值與在當(dāng)前位置的該天氣度量的值進(jìn)行比較。對于諸如天氣預(yù)報的文本指示的定性度量,天氣比較模塊可識別那些文本指示之間的差異,例如多云對晴。
[0051]可針對各個定量天氣度量定義各種閾值。這些閾值可用于確定在未來位置的天氣度量的預(yù)報值是否顯著不同于在當(dāng)前位置的該天氣度量的當(dāng)前值。所述閾值還可用于確定在未來位置的天氣度量的預(yù)報值是否顯著不同于在當(dāng)前位置的該天氣度量的通常值。所述閾值可被定義為在未來位置的天氣度量的預(yù)報值與在當(dāng)前位置的該天氣度量的值之間的百分比差。例如,所述閾值可被定義為在當(dāng)前位置的天氣度量的預(yù)報值的大于約20%的差異。在其它示例中,所述閾值可被定義為在當(dāng)前位置的天氣度量的預(yù)報值的大于約30%的差異。
[0052]如圖3所示,天氣服務(wù)器150還可包括被配置為輸出天氣預(yù)報信息的輸出模塊308。天氣預(yù)報信息可作為數(shù)據(jù)傳輸經(jīng)由移動網(wǎng)絡(luò)100被發(fā)送給移動裝置120,移動裝置120繼而可被配置為將天氣預(yù)報信息顯示或者以其它方式呈現(xiàn)給用戶。例如,輸出模塊308可將包括天氣預(yù)報信息的文本消息、電子郵件或推送通知發(fā)送給用戶的移動裝置。還可在獨(dú)立應(yīng)用、裝置主屏、本機(jī)應(yīng)用中或者在移動裝置上執(zhí)行的任何其它程序中呈現(xiàn)給用戶。例如,由輸出模塊308生成的輸出可顯示在用戶的移動裝置120上執(zhí)行的移動應(yīng)用內(nèi)的信息欄中。
[0053]由輸出模塊308輸出的天氣預(yù)報信息可包括由位置預(yù)測模塊300預(yù)測的未來位置的指示、該未來位置的時間或時間范圍以及天氣預(yù)報的文本指示(例如,少云)、天氣預(yù)報的圖形指示(例如,云圖標(biāo))、預(yù)報的高溫和低溫、風(fēng)速、風(fēng)寒、UV指數(shù)、潮位、空氣質(zhì)量、濕度、氣壓、長期(例如,10天)預(yù)報信息或其任何組合中的一個或多個。通知可能會說“看來下周二你將在紐約,天氣將為晴轉(zhuǎn)多云伴有40華氏度的高溫”。
[0054]在一些示例中,輸出模塊308可被配置為基于當(dāng)前位置的天氣預(yù)報信息與未來位置的天氣預(yù)報信息之間的差異來輸出警示。所述警示可由當(dāng)前位置的天氣預(yù)報信息與未來位置的天氣預(yù)報信息之間的差異超過上述閾值來觸發(fā)。
[0055]所述警示可包括預(yù)測的未來位置的指示、該未來位置的時間或時間范圍以及未來位置的天氣度量顯著不同于當(dāng)前位置的該天氣度量或者不同于在未來位置的該天氣度量的通常值的指示中的一個或多個。天氣度量可包括天氣預(yù)報的文本指示(例如,少云)、天氣預(yù)報的圖形指示(例如,云圖標(biāo))、預(yù)報的高溫和低溫、風(fēng)速、風(fēng)寒、UV指數(shù)、潮位、空氣質(zhì)量、濕度、氣壓、長期(例如,10天)預(yù)報信息或其任何組合中的任一個。通知可能會說“看來明天你將在西雅圖,天氣將比你的當(dāng)前位置冷10度”。
[0056]在圖5的流程圖中示意性地示出由例如計算機(jī)系統(tǒng)200的計算裝置執(zhí)行的生成天氣警示的示例操作。盡管本文所公開的各種操作(例如,處理)可關(guān)于流程圖來示出,但應(yīng)該注意的是,這些流程圖或其描述所隱含的處理步驟的任何順序不應(yīng)被解釋為將所述處理限制為按照該順序執(zhí)行所述步驟。相反,本文所公開的各個處理的各種步驟可按照各種順序中的任何順序來執(zhí)行。另外,由于圖示的流程圖僅為示例,與圖示步驟相比包括附加步驟或者包括更少步驟的各種其它處理也在所描述的技術(shù)的范圍內(nèi)。
[0057]圖5所示的處理(在一些示例中可由天氣服務(wù)器150執(zhí)行)在步驟S500處開始:預(yù)測用戶的未來位置并將其存儲在存儲器中。可使用各種操作(例如圖6A、圖6B和圖6C的流程圖中所示的那些操作)來預(yù)測用戶的未來位置。將理解可使用這些操作中的任何操作的任何組合來預(yù)測用戶的未來位置。
[0058]在一個示例中,可使用例如從移動裝置120收集的歷史位置數(shù)據(jù)來預(yù)測用戶的未來位置。如圖6A的流程圖中示意性地示出的,所述處理可包括:步驟S600,從與用戶相關(guān)聯(lián)的移動裝置收集位置數(shù)據(jù);步驟S602,將位置數(shù)據(jù)存儲在存儲器中;以及步驟S604,使用耦合到存儲器的處理器來分析位置數(shù)據(jù),以預(yù)測用戶的未來位置。位置數(shù)據(jù)可指示用戶的當(dāng)前位置。在本文所描述的模塊、裝置和或系統(tǒng)可收集或利用關(guān)于用戶的個人信息(例如,位置數(shù)據(jù))的情形下,可向用戶提供機(jī)會以控制模塊、裝置和或系統(tǒng)的程序或特征是否可收集用戶信息或者控制模塊、裝置和或系統(tǒng)是否可接收和/或如何接收可能與用戶相關(guān)的內(nèi)容。另外,某些數(shù)據(jù)在被模塊、裝置和或系統(tǒng)存儲或使用之前可按照一種或多種方式來處理,從而去除個人可識別信息。因此,用戶能控制關(guān)于用戶的場境的信息(例如,數(shù)據(jù))如何被模塊、裝置和或系統(tǒng)收集和使用。
[0059]如上所述,在一些情況下,用戶的位置可從移動裝置或者用戶的所有物中的其它對象的位置來推斷。在圖1所示的示例中,移動裝置120可被配置為使用移動網(wǎng)絡(luò)100周期性地將其當(dāng)前位置通信到服務(wù)器150。這可每分鐘進(jìn)行多次、每分鐘進(jìn)行一次、每小時進(jìn)行一次、或者按照任何其它規(guī)則或偶發(fā)的時間間隔進(jìn)行。移動裝置120可使用各種已知技術(shù)中的任何技術(shù)來確定或估計其當(dāng)前位置,例如通過處理GPS信號、通過檢測與小區(qū)發(fā)射塔、W1-Fi熱點(diǎn)或者已知位置的其它移動接入點(diǎn)130的接近度、或者通過移動裝置120與多個此類接入點(diǎn)130之間的三角測量。在一些示例中,可使用用于獲得用戶的當(dāng)前位置的計算機(jī)程序,該計算機(jī)程序使用多個板載或基于服務(wù)器的源(稱為位置提供商)提供用戶的位置的最佳估計。
[0060]用戶的當(dāng)前位置還可從其它源推斷,例如當(dāng)用戶使用提供簽到功能的多個社交應(yīng)用中的任何社交應(yīng)用在某地“簽到”時、當(dāng)用戶通過在特定地點(diǎn)投放標(biāo)針或者使用地圖軟件進(jìn)行等效選擇來指示其當(dāng)前位置時、或者當(dāng)用戶對其當(dāng)前位置的提示作出響應(yīng)時。
[0061]位置數(shù)據(jù)可按照包括經(jīng)度、維度和準(zhǔn)確度半徑的格式來布置。準(zhǔn)確度半徑可表示當(dāng)前位置數(shù)據(jù)的準(zhǔn)確度的估計。取決于位置數(shù)據(jù)的源,準(zhǔn)確度半徑可從幾米至幾公里變化。例如,得自GPS信號的位置數(shù)據(jù)可具有幾米的準(zhǔn)確度半徑,而得自小區(qū)發(fā)射塔的三角測量的位置數(shù)據(jù)可具有幾公里的準(zhǔn)確度半徑。服務(wù)器還可接收來自移動裝置120的原始接近度或其它數(shù)據(jù),并且可在服務(wù)器上執(zhí)行任何必要的三角測量或位置計算。
[0062]在一些示例中,收集的位置信息可按照各種時間間隔被存儲在存儲器中,以提供裝置和用戶的位置歷史。該位置歷史可被存儲在高速緩存或移動裝置上的其它存儲器中,或者可經(jīng)移動網(wǎng)絡(luò)被發(fā)送給服務(wù)器并存儲在數(shù)據(jù)存儲中。圖6A的處理在步驟S604處繼續(xù),其中可分析位置歷史數(shù)據(jù)以預(yù)測用戶的未來位置??墒褂酶鞣N算法來分析歷史位置數(shù)據(jù)。
[0063]例如,可分析位置歷史數(shù)據(jù)以識別位置歷史的模式。然后可使用識別的模式來進(jìn)行未來位置的預(yù)測。在一些情況下,可分析位置歷史數(shù)據(jù)以生成在給定時間用戶可能在的地方的概率模型。例如,如果歷史位置數(shù)據(jù)指示用戶常常在夏天的周末去海邊,則可預(yù)測用戶將在未來的夏天周末去海邊。
[0064]在一些示例中,可處理位置數(shù)據(jù)以獲得與地理位置對應(yīng)的附加信息,例如與該位置相關(guān)聯(lián)的地址或者企業(yè)名稱。例如,可使用稱作地理編碼和逆地理編碼的處理來將位置從地理坐標(biāo)轉(zhuǎn)換為人可讀的地址。地理編碼是指可將人可讀的地址(例如,美國加利福尼亞州山景城露天劇場大道1600)轉(zhuǎn)換為地理坐標(biāo)(例如,維度37.423021和經(jīng)度-122.083739)的位置數(shù)據(jù)的處理。逆地理編碼是指逆處理,即將地理坐標(biāo)轉(zhuǎn)換為地址。
[0065]在另一示例中,可使用與用戶相關(guān)聯(lián)的日歷數(shù)據(jù)來預(yù)測用戶的未來位置。如圖6B的流程圖中示意性地示出的,所述處理可包括:步驟S610,接收與用戶相關(guān)聯(lián)的日歷條目;以及步驟S612,使用耦合到存儲器的處理器分析日歷條目,以預(yù)測用戶的未來位置。
[0066]例如,日歷條目可包括未來事件或會議的日期和時間以及與事件或會議相關(guān)聯(lián)的信息。在一些情況下,與事件或會議相關(guān)聯(lián)的信息可包括位置信息。如上所述,可使用地理編碼的處理來分析該位置信息以識別地理位置。然后,與事件或會議的日期和時間相關(guān)聯(lián)的地理位置可用作用戶在該日期和時間的未來位置的預(yù)測。
[0067]在另一示例中,可使用與用戶相關(guān)聯(lián)的用戶簡檔數(shù)據(jù)預(yù)測用戶的未來位置。如圖6C的流程圖中示意性地示出的,所述處理可包括:步驟S620,接收與用戶相關(guān)聯(lián)的用戶簡檔數(shù)據(jù);以及步驟S622,使用耦合到存儲器的處理器分析用戶簡檔數(shù)據(jù)日歷條目,以預(yù)測用戶的未來位置。
[0068]在一些示例中,可從保存與用戶(例如,移動裝置120的用戶)相關(guān)聯(lián)的用戶簡檔數(shù)據(jù)的用戶簡檔服務(wù)器接收用戶簡檔數(shù)據(jù)。由用戶簡檔服務(wù)器406存儲的部分用戶簡檔數(shù)據(jù)可由用戶手動提供,或者,用戶簡檔數(shù)據(jù)可被自動推斷或確定。
[0069]例如,裝置用戶可使用被配置為向簡檔服務(wù)器406或者某一中間系統(tǒng)提供數(shù)據(jù)的裝置應(yīng)用來輸入人口統(tǒng)計信息,例如年齡、性別、婚姻狀況、收入、教育程度等。在一些實(shí)現(xiàn)方式中,可基于使用(例如裝置、應(yīng)用和/或內(nèi)容使用)來推斷用戶簡檔數(shù)據(jù)的一個或多個項(xiàng)目。例如,可基于諸如應(yīng)用管理的因素(例如,購買、安裝、刪除和升級的日期和時間)并且基于各種應(yīng)用獲取處理(購買、下載試用版本、下載免費(fèi)版本等)和應(yīng)用類別(例如,體育、旅行、金融等)來生成用戶簡檔。
[0070]在一些示例中,可啟發(fā)性地確定用戶簡檔數(shù)據(jù)。例如,如果特定用戶主要使用體育和金融應(yīng)用,則可推斷該用戶通過另一個用戶與一個特定人群相關(guān)聯(lián)。用戶簡檔數(shù)據(jù)可被存儲在保存在用戶簡檔服務(wù)器406上的用戶簡檔中。例如,簡檔服務(wù)器406可將提供或推斷的人口統(tǒng)計信息與特定用戶或用戶裝置相關(guān)聯(lián)。
[0071 ] 在一些情況下,用戶簡檔可包括位置數(shù)據(jù)。例如,可由移動裝置將位置數(shù)據(jù)提供給用戶簡檔服務(wù)器,該移動終端可使用各種已知技術(shù)中的任何技術(shù)確定或估計當(dāng)前位置,例如通過處理GPS信號,或者通過檢測與包含位置感測技術(shù)的小區(qū)發(fā)射塔的接近度。位置數(shù)據(jù)還可由用戶明確地提供(例如,當(dāng)用戶使用提供簽到功能的多個社交應(yīng)用中的任何社交應(yīng)用在某地“簽到”時、當(dāng)用戶通過在特定地點(diǎn)投放標(biāo)針或者使用地圖軟件進(jìn)行等效選擇來指示其當(dāng)前位置時、或者當(dāng)用戶對其當(dāng)前位置的提示作出響應(yīng)時。在一些示例中,可至少部分地基于一個或多個安裝的應(yīng)用來推斷位置數(shù)據(jù)(和/或其它人口統(tǒng)計數(shù)據(jù))。例如,特定應(yīng)用的相關(guān)性可被確定為至少部分地與一個或多個位置或區(qū)域鏈接。例如,在倫敦的特定人群的用戶可能偏好用于定位餐館的一個應(yīng)用,在巴黎的類似人群的用戶可能偏好用于定位餐館的另一應(yīng)用。
[0072]還可使用基于裝置的數(shù)據(jù)來生成用戶簡檔數(shù)據(jù)。例如,當(dāng)用戶同意提供此類信息時,可使用交互數(shù)據(jù)(例如,與電話呼叫、消息、電子郵件等有關(guān)的數(shù)據(jù))來擴(kuò)增對應(yīng)用戶的簡檔中可能包括的數(shù)據(jù)。在一些示例中,可使用通信的時間和頻率作為因素,例如以識別使用模式,從其可提取數(shù)據(jù),諸如推斷用戶是否經(jīng)常國際旅行。在一些示例中,可使用社交交互數(shù)據(jù)(例如,與此類通信中涉及的一個或多個人有關(guān)的數(shù)據(jù))。又如,在生成用戶簡檔數(shù)據(jù)時可使用裝置使用數(shù)據(jù)。例如,可使用與特定裝置外設(shè)(例如,相機(jī)、耳機(jī)等)和應(yīng)用(例如,媒體播放器、安裝的應(yīng)用等)的使用時間和頻率有關(guān)的數(shù)據(jù)。被確定為經(jīng)常使用裝置耳機(jī)和媒體播放器并且在特定時間段(例如,周一至周五上午8:00-8:30)期間偶爾使用文本消息的用戶可被識別為可能是使用公共交通的上班族。
[0073]可分析用戶簡檔數(shù)據(jù)以預(yù)測用戶的未來位置。例如,可分析用戶簡檔數(shù)據(jù)以識別用戶常常去的地方以及何時去那些地方。然后,可使用用戶常常去的地方以及去那些地方的時間進(jìn)行未來位置的預(yù)測。在一些情況下,可分析用戶簡檔數(shù)據(jù)以生成在給定時間用戶可能在的地方的概率模型。
[0074]還可分析用戶簡檔以識別與未來位置或某類位置相關(guān)的用戶興趣。例如,如果用戶簡檔數(shù)據(jù)指示用戶在周末參加戶外活動,則可預(yù)測用戶可能對周末的天氣預(yù)報信息感興趣。又如,如果用戶簡檔數(shù)據(jù)指示用戶常常在冬天去滑雪,則可預(yù)測用戶將在未來去往滑雪勝地并且用戶可能對積雪的天氣預(yù)報感興趣。
[0075]在所討論的收集或分析信息以獲得關(guān)于用戶的用戶簡檔(例如,搜索歷史、位置等)的情形下,可向用戶提供機(jī)會以控制系統(tǒng)和裝置的程序或特征是否可收集用戶信息(例如,關(guān)于用戶的電子郵件、用戶的社交網(wǎng)絡(luò)、社交行為或活動、職業(yè)、用戶的偏好、用戶的互聯(lián)網(wǎng)搜索歷史、用戶的當(dāng)前位置等的信息)或者控制系統(tǒng)和裝置是否可接收和/或如何接收可能與用戶相關(guān)的內(nèi)容。另外,某些數(shù)據(jù)在被系統(tǒng)和裝置存儲或使用之前可按照一種或多種方式來處理,從而去除個人可識別信息。例如,可處理用戶的身份以使得無法確定關(guān)于用戶的個人可識別信息,或者可使獲得位置信息的用戶的地理位置一般化(例如,至城市、郵政編碼或州級別),以使得無法確定用戶的具體位置。因此,用戶能控制關(guān)于用戶的信息如何被本文所述的系統(tǒng)和裝置收集和使用。
[0076]返回圖5的流程圖,所述處理在步驟S502處繼續(xù),該步驟包括獲取與用戶的未來位置相關(guān)聯(lián)的天氣預(yù)報信息。例如,如圖3所示,天氣服務(wù)器150可包括天氣數(shù)據(jù)收集模塊302,其可被配置為獲取與用戶的未來位置(例如,由位置預(yù)測模塊300預(yù)測)相關(guān)聯(lián)的天氣預(yù)報信息。天氣數(shù)據(jù)收集模塊還可被配置為獲取與用戶的興趣(例如,通過對用戶簡檔數(shù)據(jù)的分析確定)相關(guān)聯(lián)的天氣預(yù)報信息。
[0077]在一些示例中,天氣數(shù)據(jù)收集模塊可與存儲天氣信息的天氣數(shù)據(jù)庫通信。該數(shù)據(jù)庫可存儲在服務(wù)器150上,和/或存儲在其它位置,例如基于云的庫。在一些示例中,天氣數(shù)據(jù)收集模塊可與基于web的天氣數(shù)據(jù)源或者其它面向公眾的天氣網(wǎng)站通信。天氣數(shù)據(jù)收集模塊302可針對天氣數(shù)據(jù)庫或其它天氣數(shù)據(jù)源執(zhí)行各種操作,例如從數(shù)據(jù)庫讀取信息或者查詢數(shù)據(jù)庫。例如,天氣數(shù)據(jù)收集模塊302可獲取與用戶的未來位置相關(guān)聯(lián)的天氣預(yù)報信息。天氣預(yù)報信息可包括可用于表征天氣條件的各種度量,例如天氣預(yù)報的文本指示(例如,少云)、預(yù)報的高溫和低溫、風(fēng)速、風(fēng)寒、UV指數(shù)、潮位、空氣質(zhì)量、濕度、氣壓、長期(例如,10天)預(yù)報信息或其任何組合。天氣預(yù)報信息還可包括對極端天氣事件的天氣相關(guān)警報,例如暴雪警報或龍卷風(fēng)警報。
[0078]在一些示例中,可選地,所述處理可包括用戶的當(dāng)前位置的天氣預(yù)報與預(yù)測的用戶的未來位置的天氣預(yù)報之間的比較以及基于當(dāng)前位置的天氣預(yù)報與未來位置的天氣預(yù)報之間的差異向與用戶相關(guān)聯(lián)的移動裝置輸出警示。例如,如圖7的流程圖中所示,所述處理可包括步驟S700,其中例如從與用戶相關(guān)聯(lián)的移動裝置接收指示用戶的當(dāng)前位置的位置信息。
[0079]如上所述,移動裝置可被配置為使用移動網(wǎng)絡(luò)周期性地將其當(dāng)前位置傳輸給服務(wù)器。這可每分鐘進(jìn)行多次、每分鐘進(jìn)行一次、每小時進(jìn)行一次、或者按照任何其它規(guī)則或偶發(fā)的時間間隔進(jìn)行。移動裝置可使用各種已知技術(shù)中的任何技術(shù)來確定或估計其當(dāng)前位置,例如通過處理GPS信號、通過檢測與小區(qū)發(fā)射塔、W1-Fi熱點(diǎn)或者已知位置的其它移動接入點(diǎn)的接近度、或者通過移動裝置與多個此類接入點(diǎn)之間的三角測量。
[0080]所述處理在步驟S702處繼續(xù),其中例如從存儲天氣信息的天氣數(shù)據(jù)庫獲取用戶的當(dāng)前位置的天氣預(yù)報信息。該數(shù)據(jù)庫可存儲在服務(wù)器上,和/或存儲在其它位置,例如基于云的庫。在一些示例中,可從基于web的天氣數(shù)據(jù)源或者其它面向公眾的天氣網(wǎng)站獲取天氣預(yù)報信息。天氣預(yù)報信息可包括可用于表征天氣條件的各種度量,例如天氣預(yù)報的文本指示(例如,少云)、預(yù)報的高溫和低溫、風(fēng)速、風(fēng)寒、UV指數(shù)、潮位、空氣質(zhì)量、濕度、氣壓、長期(例如,10天)預(yù)報信息或其任何組合。天氣預(yù)報信息還可包括對極端天氣事件的天氣相關(guān)警報,例如暴雪警報或龍卷風(fēng)警報。
[0081]所述處理在步驟S704處繼續(xù),該步驟包括將當(dāng)前位置的天氣預(yù)報信息與未來位置的天氣預(yù)報信息進(jìn)行比較。基于該比較,可確定當(dāng)前位置的天氣預(yù)報信息與未來位置的天氣預(yù)報信息之間的差異。步驟406還可包括將未來位置的天氣預(yù)報信息與在未來日期和時間該位置的通常天氣進(jìn)行比較。基于這樣的比較,可確定未來位置的天氣預(yù)報信息與該位置的通常天氣之間的差異。。
[0082]可比較各種天氣度量,例如天氣預(yù)報的文本指示(例如,少云)、預(yù)報的高溫和低溫、風(fēng)速、風(fēng)寒、UV指數(shù)、空氣質(zhì)量、濕度、氣壓或其任何組合。例如,可將在未來位置的天氣度量的預(yù)報值與在當(dāng)前位置的該天氣度量的值進(jìn)行比較。對于諸如天氣預(yù)報的文本指示的定性度量,可識別那些文本指示之間的差異,例如多云對晴。
[0083]可對于各個定量天氣度量定義各種閾值。這些閾值可用于確定在未來位置的天氣度量的預(yù)報值是否顯著不同于在當(dāng)前位置的該天氣度量的當(dāng)前值。所述閾值還可用于確定在未來位置的天氣度量的預(yù)報值是否顯著不同于在當(dāng)前位置的該天氣度量的通常值。所述閾值可被定義為在未來位置的天氣度量的預(yù)報值與在當(dāng)前位置的該天氣度量的值之間的百分比差。例如,所述閾值可被定義為在當(dāng)前位置的天氣度量的預(yù)報值的大于約20%的差異。在其它示例中,所述閾值可被定義為在當(dāng)前位置的天氣度量的預(yù)報值的大于約30%的差異。
[0084]返回圖5的流程圖,所述處理在步驟S504處繼續(xù),該步驟包括例如向與用戶相關(guān)聯(lián)的移動裝置輸出天氣預(yù)報信息。天氣預(yù)報信息可包括預(yù)測的未來位置的指示、該未來位置的時間或時間范圍以及天氣預(yù)報的文本指示(例如,少云)、預(yù)報的高溫和低溫、風(fēng)速、風(fēng)寒、UV指數(shù)、潮位、空氣質(zhì)量、濕度、氣壓、長期(例如,10天)預(yù)報信息或其任何組合中的任一個中的一個或多個。通知可能會說“看來下周二你將在紐約,天氣將為晴轉(zhuǎn)多云伴有40華氏度的高溫”。
[0085]在一些示例中,天氣預(yù)報信息輸出可包括基于當(dāng)前位置的天氣預(yù)報信息與未來位置的天氣預(yù)報信息之間的差異的警示。所述警示可由當(dāng)前位置的天氣預(yù)報信息與未來位置的天氣預(yù)報信息之間的差異超過上述閾值來觸發(fā)。
[0086]在一些示例中,天氣預(yù)報信息輸出可包括基于當(dāng)前位置的天氣預(yù)報信息與未來位置的通常天氣之間的差異的警示。所述警示可由未來位置的天氣預(yù)報信息與在預(yù)期未來去往該位置的相同日時間和年時間該位置的通常天氣預(yù)報信息之間的差異來觸發(fā)。
[0087]所述警示可包括預(yù)測的未來位置的指示、該未來位置的時間或時間范圍、未來位置的天氣度量顯著不同于當(dāng)前位置的該天氣度量或者不同于在未來位置該天氣度量的通常值的指示中的一個或多個。天氣度量可包括天氣預(yù)報的文本指示(例如,少云)、天氣預(yù)報的圖形指示(例如,云圖標(biāo))、預(yù)報的高溫和低溫、風(fēng)速、風(fēng)寒、UV指數(shù)、潮位、空氣質(zhì)量、濕度、氣壓、長期(例如,10天)預(yù)報信息或其任何組合中的任一個。通知可能會說“看來明天你將在西雅圖,天氣將比你的當(dāng)前位置冷10度”。另一通知可能會說“看來明天你將在洛杉磯,天氣將下雨并且比一年的這個時候的通常天氣冷15度”。
[0088]在一些示例中,天氣預(yù)報信息輸出可包括基于與用戶的興趣(例如,通過對用戶簡檔數(shù)據(jù)的分析確定)相關(guān)聯(lián)的天氣預(yù)報信息的警示。所述警示可通過與用戶興趣相關(guān)聯(lián)的時間段的臨近或者通過與用戶興趣相關(guān)聯(lián)的天氣預(yù)報信息來觸發(fā)。例如,如果對用戶簡檔數(shù)據(jù)的分析指示用戶常常在周末參加戶外活動,則可在周四觸發(fā)警示以提供周末的天氣預(yù)報信息。此類通知的示例可能會是“這周末的天氣將為70度,晴”或者“這周末預(yù)報山區(qū)有暴風(fēng)雪”。又如,如果對用戶簡檔數(shù)據(jù)的分析指示用戶常常在夏天去駕駛帆船,則可觸發(fā)警示以提供翌日的風(fēng)、潮汐和溫度預(yù)報。此類通知的示例可能會是“明天的低潮在上午9:00,溫度將為65度,伴有強(qiáng)東北風(fēng)”。在一些示例中,上面公開的由天氣服務(wù)器150執(zhí)行的一些或全部功能可替代地由移動裝置120執(zhí)行。
[0089]圖8是用于一個此類示例中的移動裝置的模塊的示意圖。除了本文指出并且對于本領(lǐng)域普通技術(shù)人員而言將易于明顯的以外,圖8所示的移動裝置的結(jié)構(gòu)和功能基本上類似于圖3的天氣服務(wù)器的結(jié)構(gòu)和功能。因此,這里為了簡明起見省略其詳細(xì)描述。
[0090]如圖8所示,移動裝置可包括位置預(yù)測模塊800,其被配置為預(yù)測與移動裝置相關(guān)聯(lián)的用戶的未來位置并將該未來位置存儲在存儲器中。移動裝置還可包括:天氣收集模塊802,其被配置為獲取與用戶的未來位置相關(guān)聯(lián)的天氣預(yù)報信息;以及輸出模塊804,其例如在移動裝置的顯示屏幕上輸出天氣預(yù)報信息。預(yù)測模塊800可包括基本上類似于上面關(guān)于圖3的天氣服務(wù)器150所討論的那些模塊的各種模塊,以使用歷史位置數(shù)據(jù)、日歷條目或者與用戶相關(guān)聯(lián)的其它用戶簡檔數(shù)據(jù)預(yù)測未來位置。移動裝置還可包括如上面關(guān)于圖3的天氣服務(wù)器150討論的當(dāng)前位置收集模塊和天氣比較模塊。這些各種模塊的功能可與上面關(guān)于天氣服務(wù)器150討論的那些功能相同,不同的是那些模塊可例如使用移動網(wǎng)絡(luò)100利用對遠(yuǎn)程服務(wù)器的一個或多個調(diào)用來訪問由遠(yuǎn)程服務(wù)器(例如,用戶簡檔數(shù)據(jù)庫)存儲或生成的數(shù)據(jù)。
[0091]在一些示例中,位置預(yù)測模塊可包括:歷史位置數(shù)據(jù)收集模塊,其收集位置數(shù)據(jù)并將該位置數(shù)據(jù)存儲在存儲器中;以及數(shù)據(jù)處理模塊,其分析位置數(shù)據(jù)以預(yù)測用戶的未來位置。例如,位置信息可包括GPS數(shù)據(jù)。在一些實(shí)施例中,位置預(yù)測模塊可包括:日歷數(shù)據(jù)收集模塊,其接收與用戶相關(guān)聯(lián)的日歷條目;以及數(shù)據(jù)處理模塊,其分析日歷條目以預(yù)測用戶的未來位置。在一些示例中,位置預(yù)測模塊可包括:用戶簡檔數(shù)據(jù)收集模塊,其接收與用戶相關(guān)聯(lián)的用戶簡檔數(shù)據(jù);以及數(shù)據(jù)處理模塊,其分析用戶簡檔數(shù)據(jù)以預(yù)測用戶的未來位置。
[0092]在一些示例中,指令還可包括當(dāng)前位置數(shù)據(jù)收集模塊,其收集指示用戶的當(dāng)前位置的位置數(shù)據(jù)。在此類示例中,天氣收集模塊可獲取用戶的當(dāng)前位置的天氣預(yù)報信息。指令還可包括天氣比較模塊,其將當(dāng)前位置的天氣預(yù)報信息與未來位置的天氣預(yù)報信息進(jìn)行比較,并確定當(dāng)前位置的天氣預(yù)報信息與未來位置的天氣預(yù)報信息之間的至少一個差異。指令還包括輸出模塊,其基于當(dāng)前位置的天氣預(yù)報信息與未來位置的天氣預(yù)報信息之間的所述至少一個差異向移動裝置的屏幕輸出警示。
[0093]在一些示例中,當(dāng)預(yù)測在未來時間用戶的未來位置時,計算系統(tǒng)可從與用戶相關(guān)聯(lián)的位置歷史識別重現(xiàn)位置,并且基于所述重現(xiàn)位置確定與用戶相關(guān)聯(lián)的行程模式。計算系統(tǒng)可基于所述行程模式預(yù)測在未來時間用戶的未來位置。
[0094]在一些示例中,當(dāng)預(yù)測在未來時間用戶的未來位置時,計算系統(tǒng)可基于與用戶相關(guān)聯(lián)的日歷條目識別事件的時間和事件的位置,并且可確定用戶的未來位置對應(yīng)于該事件的位置并且未來時間對應(yīng)于該事件的時間。
[0095]在一些示例中,當(dāng)預(yù)測在未來時間用戶的未來位置時,計算系統(tǒng)可基于用戶的一個或多個通信識別事件的時間和事件的位置,并且可確定用戶的未來位置對應(yīng)于該事件的位置并且未來時間對應(yīng)于該事件的時間。
[0096]在一些示例中,計算系統(tǒng)可接收在一段時間內(nèi)未來位置的平均天氣預(yù)報信息,并且確定未來位置的平均天氣預(yù)報信息與在未來時間未來位置的天氣預(yù)報信息之間的一個或多個差異。響應(yīng)于確定所述一個或多個差異滿足閾值,計算系統(tǒng)可向計算裝置發(fā)送指示所述一個或多個差異的信息(例如,通知)。
[0097]在一些示例中,計算系統(tǒng)可確定在當(dāng)前時間計算裝置的當(dāng)前位置,并且可基于在當(dāng)前時間計算裝置的當(dāng)前位置預(yù)測在未來時間用戶的未來位置。
[0098]在一些示例中,計算系統(tǒng)可接收在當(dāng)前時間計算裝置的當(dāng)前位置的天氣預(yù)報信息,并且確定在當(dāng)前時間當(dāng)前位置的天氣預(yù)報信息與在未來時間未來位置的天氣預(yù)報信息之間的一個或多個差異。響應(yīng)于確定所述一個或多個差異滿足閾值,計算系統(tǒng)可向計算裝置發(fā)送指示所述一個或多個差異的信息。
[0099]在一些示例中,計算系統(tǒng)可基于一個或多個通信確定預(yù)測的用戶的興趣,并且可至少部分地基于預(yù)測的用戶的興趣預(yù)測未來位置和未來時間。響應(yīng)于確定預(yù)測的興趣包括一個或多個戶外活動,計算系統(tǒng)可向計算裝置發(fā)送指示與用戶的未來位置相關(guān)聯(lián)的天氣預(yù)報信息的信息。
[0100]在一些示例中,響應(yīng)于將位置歷史發(fā)送給計算系統(tǒng),計算裝置可在未來時間之前從計算系統(tǒng)接收指示與預(yù)測的未來位置相關(guān)聯(lián)的戶外活動的信息,其中指示戶外活動的所述信息包括在未來時間預(yù)測的未來位置的天氣預(yù)報信息的指示,并且可輸出指示戶外活動和天氣預(yù)報信息的圖形指示以便于顯示。
[0101]在一些示例中,計算裝置可在未來時間之前從計算系統(tǒng)接收指示預(yù)測的未來位置的天氣預(yù)報信息所相關(guān)聯(lián)的度量與計算裝置所相關(guān)聯(lián)的當(dāng)前位置的當(dāng)前天氣預(yù)報信息所相關(guān)聯(lián)的對應(yīng)度量之間的差異超過閾值的信息(例如,警示、通知等)。響應(yīng)于接收指示所述差異的信息,計算裝置可輸出指示所述差異的信息的圖形指示以便于顯示。
[0102]在一些示例中,計算裝置可在未來時間之前從計算系統(tǒng)接收指示預(yù)測的未來位置的天氣預(yù)報信息所相關(guān)聯(lián)的度量與在未來時間預(yù)測的未來位置的平均天氣預(yù)報信息所相關(guān)聯(lián)的對應(yīng)度量之間的差異超過閾值的信息。響應(yīng)于接收到指示所述差異的信息,計算裝置可輸出指示所述差異的信息的圖形指示以便于顯示。
[0103]盡管參照特定示例描述了所述技術(shù),應(yīng)該理解可在所描述的概念的精神和范圍內(nèi)進(jìn)行許多改變。因此,所述技術(shù)旨在不限于所描述的示例,相反所述技術(shù)具有由所附權(quán)利要求書的語言限定的完整范圍。
【權(quán)利要求】
1.一種用于使用計算機(jī)處理器生成天氣警示的方法,所述方法包括: 使用耦合到存儲器的處理器來預(yù)測用戶的未來位置并將所述未來位置存儲在所述存儲器中; 使用耦合到所述存儲器的處理器來獲取與所述用戶的所述未來位置相關(guān)聯(lián)的天氣預(yù)報信息; 向與所述用戶相關(guān)聯(lián)的移動裝置輸出與所述用戶的所述未來位置相關(guān)聯(lián)的所述天氣預(yù)報信息。
2.根據(jù)權(quán)利要求1所述的方法,還包括: 從與所述用戶相關(guān)聯(lián)的所述移動裝置收集位置數(shù)據(jù); 將所述位置數(shù)據(jù)存儲在存儲器中;以及
3.使用耦合到所述存儲器的處理器來分析所述位置數(shù)據(jù)以預(yù)測所述用戶的所述未來位置。
4.根據(jù)權(quán)利要求2所述的方法,其中所述位置數(shù)據(jù)包括GPS數(shù)據(jù)。
5.根據(jù)權(quán)利要求1所述的方法,還包括: 接收與所述用戶相關(guān)聯(lián)的日歷條目; 使用耦合到所述存儲器的處理器來分析所述日歷條目以預(yù)測所述用戶的所述未來位置。
6.根據(jù)權(quán)利要求1所述的方法,還包括: 接收與所述用戶相關(guān)聯(lián)的用戶簡檔數(shù)據(jù); 使用耦合到所述存儲器的處理器來分析所述用戶簡檔數(shù)據(jù)以預(yù)測所述用戶的所述未來位置。
7.根據(jù)權(quán)利要求1所述的方法,還包括: 從與所述用戶相關(guān)聯(lián)的所述移動裝置接收指示所述用戶的當(dāng)前位置的位置信息; 獲取用于所述用戶的所述當(dāng)前位置的天氣預(yù)報信息; 使用耦合到所述存儲器的處理器來將用于所述當(dāng)前位置的天氣預(yù)報信息與所述未來位置的天氣預(yù)報信息進(jìn)行比較,以確定用于所述當(dāng)前位置的天氣預(yù)報信息與用于所述未來位置的天氣預(yù)報信息之間的差異; 基于所確定的用于所述當(dāng)前位置的天氣預(yù)報信息與用于所述未來位置的天氣預(yù)報信息之間的差異,向與所述用戶相關(guān)聯(lián)的所述移動裝置輸出警示。
8.一種用于生成天氣警示的系統(tǒng),包括: 處理器以及其上存儲有指令以便由所述處理器執(zhí)行的存儲器,所述指令包括: 位置預(yù)測模塊,所述位置預(yù)測模塊預(yù)測用戶的未來位置并將所述未來位置存儲在存儲器中; 天氣數(shù)據(jù)收集模塊,所述天氣數(shù)據(jù)收集模塊獲取與所述用戶的所述未來位置相關(guān)聯(lián)的天氣預(yù)報信息; 輸出模塊,所述輸出模塊將所述天氣預(yù)報信息輸出到與所述用戶相關(guān)聯(lián)的移動裝置。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其中所述位置預(yù)測模塊包括: 歷史位置數(shù)據(jù)收集模塊,所述歷史位置數(shù)據(jù)收集模塊從與所述用戶相關(guān)聯(lián)的所述移動裝置接收位置數(shù)據(jù)并將所述位置數(shù)據(jù)存儲在存儲器中;以及 數(shù)據(jù)處理模塊,所述數(shù)據(jù)處理模塊分析所述位置數(shù)據(jù)以預(yù)測所述用戶的所述未來位置。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其中所述位置數(shù)據(jù)包括GPS數(shù)據(jù)。
11.根據(jù)權(quán)利要求8所述的系統(tǒng),其中所述位置預(yù)測模塊包括: 日歷數(shù)據(jù)收集模塊,所述日歷數(shù)據(jù)收集模塊接收與所述用戶相關(guān)聯(lián)的日歷條目; 數(shù)據(jù)處理模塊,所述數(shù)據(jù)處理模塊分析所述日歷條目以預(yù)測所述用戶的所述未來位置。
12.根據(jù)權(quán)利要求8所述的系統(tǒng),其中所述位置預(yù)測模塊包括: 用戶簡檔數(shù)據(jù)收集模塊,所述用戶簡檔數(shù)據(jù)收集模塊接收與所述用戶相關(guān)聯(lián)的用戶簡檔數(shù)據(jù); 數(shù)據(jù)處理模塊,所述數(shù)據(jù)處理模塊分析所述用戶簡檔數(shù)據(jù)以預(yù)測所述用戶的所述未來位置。
13.根據(jù)權(quán)利要求8所述的系統(tǒng),其中所述指令還包括: 當(dāng)前位置數(shù)據(jù)收集模塊,所述當(dāng)前位置數(shù)據(jù)收集模塊從與所述用戶相關(guān)聯(lián)的所述移動裝置接收指示所述用戶的當(dāng)前位置的位置數(shù)據(jù),其中所述天氣收集模塊獲取用于所述用戶的所述當(dāng)前位置的天氣預(yù)報信息; 天氣比較模塊,所述天氣比較模塊將用于所述當(dāng)前位置的天氣預(yù)報信息與用于所述未來位置的天氣預(yù)報信息進(jìn)行比較,并確定用于所述當(dāng)前位置的天氣預(yù)報信息與用于所述未來位置的天氣預(yù)報信息之間的至少一個差異; 輸出模塊,所述輸出模塊基于用于所述當(dāng)前位置的天氣預(yù)報信息與用于所述未來位置的天氣預(yù)報信息之間的所述至少一個差異,向與所述用戶相關(guān)聯(lián)的所述移動裝置輸出警告。
14.一種移動裝置,包括: 處理器以及其上存儲有指令以便由所述處理器執(zhí)行的存儲器,所述指令包括: 位置預(yù)測模塊,所述位置預(yù)測模塊預(yù)測用戶的未來位置并將所述未來位置存儲在存儲器中; 天氣數(shù)據(jù)收集模塊,所述天氣數(shù)據(jù)收集模塊獲取與所述用戶的所述未來位置相關(guān)聯(lián)的天氣預(yù)報信息; 輸出模塊,所述輸出模塊將所述天氣預(yù)報信息輸出到所述移動裝置的屏幕。
15.根據(jù)權(quán)利要求14所述的移動裝置,其中所述位置預(yù)測模塊包括: 歷史位置數(shù)據(jù)收集模塊,所述歷史位置數(shù)據(jù)收集模塊收集位置數(shù)據(jù)并將所述位置數(shù)據(jù)存儲在存儲器中;以及 數(shù)據(jù)處理模塊,所述數(shù)據(jù)處理模塊分析所述位置數(shù)據(jù)以預(yù)測所述用戶的所述未來位置。
16.根據(jù)權(quán)利要求15所述的移動裝置,其中所述位置數(shù)據(jù)包括GPS數(shù)據(jù)。
17.根據(jù)權(quán)利要求14所述的移動裝置,其中所述位置預(yù)測模塊包括: 日歷數(shù)據(jù)收集模塊,所述日歷數(shù)據(jù)收集模塊接收與所述用戶相關(guān)聯(lián)的日歷條目; 數(shù)據(jù)處理模塊,所述數(shù)據(jù)處理模塊分析所述日歷條目以預(yù)測所述用戶的所述未來位置。
18.根據(jù)權(quán)利要求14所述的移動裝置,其中所述位置預(yù)測模塊包括: 用戶簡檔數(shù)據(jù)收集模塊,所述用戶簡檔數(shù)據(jù)收集模塊接收與所述用戶相關(guān)聯(lián)的用戶簡檔數(shù)據(jù); 數(shù)據(jù)處理模塊,所述數(shù)據(jù)處理模塊分析所述用戶簡檔數(shù)據(jù)以預(yù)測所述用戶的所述未來位置。
19.根據(jù)權(quán)利要求14所述的移動裝置,其中所述指令還包括: 當(dāng)前位置數(shù)據(jù)收集模塊,所述當(dāng)前位置數(shù)據(jù)收集模塊收集指示所述用戶的當(dāng)前位置的位置數(shù)據(jù),其中所述天氣收集模塊獲取所述用戶的所述當(dāng)前位置的天氣預(yù)報信息; 天氣比較模塊,所述天氣比較模塊將用于所述當(dāng)前位置的天氣預(yù)報信息與用于所述未來位置的天氣預(yù)報信息進(jìn)行比較,并確定用于所述當(dāng)前位置的天氣預(yù)報信息與用于所述未來位置的天氣預(yù)報信息之間的至少一個差異; 輸出模塊,所述輸出模塊基于用于所述當(dāng)前位置的天氣預(yù)報信息與用于所述未來位置的天氣預(yù)報信息之間的所述至少一個差異,向所述移動裝置的所述屏幕輸出警示。
【文檔編號】G01W1/10GK104395780SQ201380032934
【公開日】2015年3月4日 申請日期:2013年6月21日 優(yōu)先權(quán)日:2012年6月22日
【發(fā)明者】埃米爾·普勞恩, 詹姆士·A·古根莫斯, 格卡伊·巴里斯·居爾泰金, 湯姆·卡爾·施塔姆 申請人:谷歌公司