對相關申請的交叉引用
本申請要求2013年4月4日提交的共同擁有的并且共同發(fā)明的美國專利申請No.13/856,923、2013年6月20日提交的美國專利申請No.13/922,800、2013年7月22日提交的美國專利申請No.13/947,331、2013年6月26日提交的美國臨時申請案No.61/839,675、2013年6月16日提交的美國臨時申請案No.61/835,626,以及2013年6月19日提交的美國臨時申請案No.61/836,713的優(yōu)先權,此處引用了這些申請的全部內(nèi)容作為參考。
技術領域
所公開的主題一般涉及用于產(chǎn)生天氣預報的方法。更具體地說,主題涉及用于產(chǎn)生天氣預報的軟件應用。
背景技術:
常規(guī)天氣預報系統(tǒng)提供從當前時刻十二小時到幾天的天氣預報。如果需要短期預報或帶有細的時標的預報,則可用的最佳信息通常是當天的每小時預報。
常規(guī)天氣預報是它們所針對的區(qū)域的平均預報。因此,對于此區(qū)域內(nèi)準確的位置,預報可能不準確,甚至對于一個區(qū)域所顯示的現(xiàn)在天氣可能不同于此區(qū)域內(nèi)準確位置的實際天氣。
此外,顯示常規(guī)天氣預報的時標過于粗粒度,無法使用戶知道何時天氣事件在準確的位置和時間發(fā)生。甚至對于每小時的常規(guī)天氣預報,用戶也不可能知道預報的天氣事件是持續(xù)一個小時還是一分鐘,對于后者,正好在小時內(nèi)的什么時間發(fā)生。
此外,天氣預報可能不準確,并且因為沒有與用戶的交互而沒有辦法知道。因此,需要與用戶的協(xié)作。
因此,市場上有生成短期天氣預報的需求,也需要顯示這些天氣預報的方便的并且協(xié)作的方式。
技術實現(xiàn)要素:
此處提供了可以包括下列步驟的計算機實現(xiàn)的方法:標識與第一時間和第一位置相關聯(lián)的第一天氣信息;標識與第二時間相關聯(lián)的第二天氣信息;標識與第三時間相關聯(lián)的第三天氣信息;標識關于第一、第二和第三天氣信息中的至少一種的觀測數(shù)據(jù);以及,生成在顯示設備上顯示的第一時間線,其中包括表示第一、第二和第三天氣信息的信息。
在某些實施例中,第一、第二以及第三時間可以是不同的時間。第一時間可以是過去的時間,第二時間可以是當前時間,而第三時間可以是未來時間。
在某些實施例中,第一、第二和第三天氣信息中的至少一項可以包括表示在第一位置具有帶有第一強度的第一類型降水的概率的預報天氣值。
在某些實施例中,第一、第二以及第三天氣信息可以關于第一陸地位置。
在某些實施例中,第一、第二以及第三天氣信息可以關于第一天氣事件。
在某些實施例中,第一、第二以及第三天氣信息可以關于第一用戶。
在某些實施例中,觀測數(shù)據(jù)可以是由用戶輸入的關于第一、第二和第三天氣信息中的至少一項的圖片、視頻以及評論中的至少一項。
在某些實施例中,方法還可以進一步包括生成第二時間線,與第一時間線一起在顯示設備上顯示,第二時間線包括表示與第四時間和第五時間相關聯(lián)的天氣信息的信息。
在某些實施例中,第一時間線可以與第一位置相關聯(lián),第二時間線與不同于第一位置的第二位置相關聯(lián)。
在某些實施例中,第一時間線可以與第一天氣事件相關聯(lián),而第二時間線可以與不同于第一天氣事件的第二天氣事件相關聯(lián)。
在某些實施例中,第一時間線可以與第一用戶相關聯(lián),第二時間線可以與不同于第一用戶的第二用戶相關聯(lián),觀測數(shù)據(jù)的至少一部分是從第一用戶和第二用戶接收的。
在某些實施例中,觀測數(shù)據(jù)關于天氣事件,所述天氣事件包括下列各項中的至少一項:龍卷風、颶風、冰雹云、暴雨、大雪、風暴以及下?lián)舯鳌?/p>
進一步地,可以有用于在給定時間向用戶顯示天氣信息的計算機實現(xiàn)的方法,天氣信息與給定時間段和給定區(qū)域有關,并包括天氣預報序列、過去的天氣觀測、現(xiàn)在天氣觀測或用戶輸入。該方法可以包括:接收過去的天氣觀測或現(xiàn)在的天氣觀測;使用過去的天氣觀測或現(xiàn)在的天氣觀測來準備預報天氣值;使用預報天氣值來生成在給定時間之后開始以及由時間增量分離的隨后時間的天氣預報序列;構建顯示天氣信息的時間線,時間線覆蓋給定時間段,給定時間段在給定時間之前以及在其之后;以及接收將添加到時間線的用戶輸入。
在某些實施例中,接收用戶輸入的步驟可以包括接收圖片、視頻、評論或天氣值。
在某些實施例中,接收用戶輸入的步驟可以包括接收與天氣事件有關的圖片、視頻、評論或天氣值,天氣事件包括下列各項中的至少一項:龍卷風、颶風、冰雹云、暴雨云、風暴以及下?lián)舯鳌?/p>
在某些實施例中,可以有包括一個或多個處理器、存儲計算機指令的存儲器的設備,計算機指令可以由一個或多個處理器執(zhí)行,以便導致設備在指令被執(zhí)行時執(zhí)行上文所描述的方法中的任何一個或多個。進一步地,還可以有存儲這樣的指令的非瞬時性的計算機可讀介質。
進一步地,還可以有包括一個或多個處理器、為一個或多個處理器存儲指令的存儲器、通過通信網(wǎng)絡連接到遠程服務器的通信模塊以及顯示器的設備。當指令被執(zhí)行時,可以使設備:從遠程服務器接收包括多個天氣預報以及與多個天氣預報中的至少一項相關聯(lián)的觀測數(shù)據(jù)的時間線,導致在顯示器上顯示從遠程服務器接收的時間線的至少一部分。設備可以是移動設備,諸如,非排他地,手持式設備、手機、汽車等等。
附圖說明
通過閱讀下面參考各個附圖進行的詳細描述,本發(fā)明的進一步的特征和優(yōu)點將變得顯而易見,其中:
圖1是示出了用于在時間線上顯示天氣信息的方法和系統(tǒng)的示例的框圖;
圖2A是示出了用于實現(xiàn)各實施例的合適的nowcaster的示例的框圖;
圖2B是示出了用于實現(xiàn)各實施例的合適的nowcaster的示例的比較詳細的框圖;
圖2C是示出了用于實現(xiàn)各實施例的合適的nowcaster的另一示例的比較詳細的框圖;
圖3A是示出了根據(jù)實施例的用戶界面的示例的屏幕快照,在該用戶界面中天氣信息顯示在各種時間線上;
圖3B是示出了根據(jù)實施例的用戶界面的示例的屏幕快照,在該用戶界面中天氣信息顯示在各種時間線(用戶可以獨立地與它們進行交互);
圖4是可以在其中實施各實施例的網(wǎng)絡環(huán)境的示例;
圖5示出了其中可以實施所要求保護的主題的各實施例的合適的計算操作環(huán)境的示例性圖示;
圖6是示出了根據(jù)實施例的時間線的示例框圖,該時間線顯示了一個位置的天氣信息的示例;以及
圖7是示出了根據(jù)實施例的說明時間線的示例的框圖,該時間線示例顯示與天氣事件有關的天氣信息的示例。
值得注意的是,在附圖中,相同特征通過相同附圖標記來標識。
具體實施方式
現(xiàn)在將參考構成本發(fā)明的一部分并通過圖示說明其中可以實施各實施例的特定實施例的附圖,在下文中比較全面地描述各實施例。還為了通過本公開向所屬領域的技術人員表達所要求保護的主題的范圍而描述各實施例。然而,各實施例可以以許多不同的形式來實現(xiàn),不應該被解釋為僅限于此處所闡述的各實施例。
特別地,各實施例可被實現(xiàn)為方法或設備。相應地,各實施例可以呈現(xiàn)完全是硬件實現(xiàn)、完全是軟件實現(xiàn)或組合了軟件和硬件方面的實現(xiàn)等等的形式。此外,雖然各實施例是參考便攜式或手持式設備來描述的,但是,它們還可以在臺式機、膝上型計算機、平板設備,或具有足夠的計算資源以實現(xiàn)各實施例的任何計算設備上實現(xiàn)。
定義
在本說明書中,下列術語被定義為如下:
Nowcasting是“now”和“forecasting”的縮寫;它是指被設計為作出短期預測(通常在0到12小時范圍)的技術的集合。
nowcaster是為給定區(qū)域(地球上非常小的區(qū)域(5米、10米、50米、100米、500米、1,000米等等的分辨率)準備非常短時間(例如,1分鐘、5分鐘、15分鐘、30分鐘等等)的預報的天氣預報設備。
天氣值是任何種類的天氣相關的數(shù)量或屬性,諸如溫度、氣壓、能見度、降水類型和強度、累積、云量、風等等。
預報天氣值是由nowcaster預測的天氣值。
天氣相關的事件是,例如,冰雹、陣風、雷電、溫度變化等等中的至少一種事件。
降水類型(PType)表示降水的類型。降水類型的示例包括,但不限于,雨、雪、冰雹、凍雨、冰丸、冰晶等等。
降水率(PRate)表示降水強度。降水率值的示例包括,但不限于,無、小、中等、大、極大。
在一個實施例中,降水率還可以被表達為值的范圍,諸如:無到小、小到中等、中等到大,或上述的任何組合。
降水概率表示可能發(fā)生降水的概率。降水概率值的示例包括,但不限于,無、不大可能、微小的機會、有機會、可能、很可能,以及確信等等。
在一個實施例中,降水概率還可以被表達為值的范圍,諸如:無到小、小到中等、中等到大。降水概率還可以用百分比來表示;例如,0%、25%、50%、75%、100%等等;或百分比的范圍;例如,0%到25%、25%到50%、50%到75%、75%到100%等等。在一個實施例中,可以從概率分布中獲得降水概率。
降水類型和降水率類別(PTypeRate):PTypeRate類別是降水類型和降水率的組合,可以將給定時間段的發(fā)生概率與此關聯(lián)以表示接收到某一降水率的某一類型降水的可能性。
天氣預報是可向用戶顯示的一組一個或多個預報天氣值。
用戶是天氣預報被轉發(fā)到的人或機器。
天氣事件是任何測量的或預測的天氣值、天氣預報或天氣源。
簡而言之,各實施例描述了用于在時間線上顯示天氣信息的計算機實現(xiàn)的方法和系統(tǒng)。天氣預報是由被稱為用于生成nowcasts的系統(tǒng)或nowcaster的短期天氣預報器所生成的。
在時間線上顯示天氣信息
圖1示出了用于使用時間線生成器100來顯示天氣信息的方法和系統(tǒng)。
根據(jù)實施例,可以使用nowcaster200來準備nowcasts,nowcasts可以使用時間線生成器100顯示在圖6中所示出的時間線600上。更精確地說,nowcaster200使用天氣源201來準備預報天氣值120。天氣源201可以被分類為過去的天氣觀測和現(xiàn)在的天氣觀測。過去的天氣觀測可以包括存檔的天氣觀測。
時間線生成器100使用包括下列各項中的至少一項的天氣事件115:過去的天氣事件110、現(xiàn)在的天氣事件111,以及未來的天氣事件112。對于過去的天氣事件110和現(xiàn)在的天氣事件111,可以直接使用天氣源201。由于天氣源201可以包括諸如測量的天氣值之類的元素(諸如溫度、降水類型和速率、氣壓、天氣雷達和衛(wèi)星觀測,天氣圖片和視頻,及圖2B中詳述的其他天氣源),因此,可以顯示這樣的元素以使用時間線生成器100在時間線600上表示過去的天氣事件110和現(xiàn)在的天氣事件111。
可以由時間線生成器100通過使用預報天氣值120來考慮未來的天氣事件112。根據(jù)實施例,可以通過預定義的圖片或視頻來描繪天氣事件的預測或天氣值。
根據(jù)實施例,預報天氣值120可以存儲在存檔數(shù)據(jù)庫125中。此存檔數(shù)據(jù)庫125可以充當用于將天氣事件115之中的過去的天氣預報113包括在時間線生成器100的基礎。
一旦時間線生成器100具有它操作所需的一切,它就向用戶150發(fā)送時間線600。根據(jù)實施例,此發(fā)送通過通信網(wǎng)絡254來進行。
根據(jù)實施例,可以有來自用戶150的協(xié)作,以通過向時間線生成器100發(fā)送信息來改善時間線600。時間線生成器100可以包括向時間線600包括用戶輸入130。例如,用戶輸入130可以包括用戶圖片或視頻132、用戶評論134、或用戶天氣觀測136。用戶天氣觀測136可以是關于天氣的事實,這種天氣幫助確認或校正時間線600中顯示的天氣事件115,諸如特定位置處的小雨。在該情況下,可以將用戶天氣觀測136發(fā)送到nowcaster200,作為用于nowcasting的更多的輸入信息。用戶天氣觀測136還可以是可以作為可以被跟蹤的天氣緊急情況直接包括在現(xiàn)在的天氣事件111或未來的天氣事件112中的有意思的事實,諸如的龍卷風或雷電。如果跟蹤到危險的或有意思的天氣事件,則可以通過時間線生成器100向用戶150發(fā)送警告。
如果在方法中使用協(xié)作,則由用戶150向時間線生成器100作出的添加被包括到向其他用戶顯示的時間線600中,因此,一個用戶150可以看見其他用戶的圖片、評論,或其他用戶輸入130。可選地,用戶150可以選擇擁有專門針對給定城市或區(qū)域或針對當前位置,或在此位置周圍具有給定半徑的區(qū)域工作的時間線生成器100并跟蹤給定天氣事件,如下面所描述的。
圖3A和3B示出了包括時間線600的顯示的用戶界面的實施例。在圖3A中可以看出,可以有多個時間線,每一個都帶有其自己的第一時間以及其自己的時間增量。圖3B示出了用戶150可以獨立地與這些時間線進行交互,在時間線上前進或后退,一次一個時間線。
圖6是示出了時間線600的顯示的另一個實施例的框圖,包括位置666的天氣信息610的各種示例的顯示。天氣信息610可以包括構成未來天氣事件112或過去的天氣預報113的基礎的由nowcaster200準備的天氣預報序列,如上文所描述的用戶輸入130,或被分類為現(xiàn)在的天氣觀測或過去的天氣觀測的天氣源201。
根據(jù)圖6中呈現(xiàn)的實施例,時間線可以包括與用戶150查看時間線600時的給定時間625之前、之后的時間或與給定時間625有關的天氣信息610。給定時間625可以是當前時間。用戶150還可以在時間線上向下滾動以查看直到達到最舊的天氣信息的較舊的天氣信息,以及向上滾動以查看直到?jīng)]有進一步的未來的天氣事件的未來的天氣事件112。
顯示的天氣信息610可以釘在時間軸630上。釘住的天氣信息610可以帶有對應的顯示時間620。
圖7是示出了時間線600的顯示的另一個實施例的框圖,包括天氣事件777的天氣信息610的各種示例的顯示。由于時間線600顯示關于天氣事件777的天氣信息610,因此,時間線600可以涉及一個以上的位置。跟著的天氣事件777可以是涉及降水、溫度或風的任何事件,諸如龍卷風、颶風、冰雹或暴風、風暴、下?lián)舯鞯鹊?。天氣信?10可以包括構成未來天氣事件112或過去的天氣預報113的基礎的由NOWCASTER 200準備的天氣預報序列,如上文所描述的用戶輸入130,或被分類為現(xiàn)在的天氣觀測或過去的天氣觀測的天氣源201。
根據(jù)圖7中呈現(xiàn)的實施例,時間線可以包括與用戶150查看時間線600時的給定時間625之前、之后的時間或與給定時間625有關的天氣信息610。給定時間625可以是當前時間。用戶150還可以在時間線上向下滾動以查看直到達到最舊的天氣信息的較舊的天氣信息(對應于天氣事件的產(chǎn)生),以及向上滾動以查看直到?jīng)]有進一步的未來的天氣事件的未來的天氣事件112。
顯示的天氣信息610可以釘在時間軸630上。釘住的天氣信息610可以帶有對應的顯示時間620。
Nowcaster
圖2A-2C是根據(jù)在說明書中所描述的主題的一個或多個實施例的nowcaster的框圖。
如圖2A-2C所示,nowcaster200從諸如天氣觀測源之類的不同的源201接收天氣觀測,包括但不限于,點觀測201-2(例如,由用戶和自動化站所提供的反饋)、天氣雷達201-3、衛(wèi)星201-4及其他類型的天氣觀測201-1,以及諸如數(shù)值天氣預報(NWP)模型輸出201-5以及天氣預報以及氣象報告201-6的天氣預報源。
nowcaster200包括存儲器220和處理器210。存儲器220包括方法的指令,還存儲來自天氣源201的數(shù)據(jù)、中間結果和天氣預報。處理器210使nowcaster200執(zhí)行計算。
nowcaster200可以通過通信網(wǎng)絡254從用戶150那里接收信息230。
nowcaster200輸出天氣預報或天氣預報序列。
圖2B是nowcaster 200的實施例。在此實施例中,nowcaster200包括PType分布預報器202和PRate分布預報器204。PType分布預報器202從不同的天氣源201接收天氣觀測,并輸出對于給定經(jīng)緯度(和/或位置)在一個時間間隔內(nèi)的降水類型的概率分布。例如:
a.雪:10%
b.雨:30%
c.凍雨:60%
d.冰雹:0%
e.冰丸:0%
類似地,PRate預報器204從不同的源201接收給定經(jīng)緯度的天氣觀測,并以表達不確定性的表示輸出降水率(PRate)的概率分布預測。例如,PRate可以作為給定經(jīng)緯度的降水率的概率分布或一個時間間隔內(nèi)的降水率的范圍輸出。例如:
f.無降水:30%
g.?。?0%
h.中等:20%
i.大:10%
由PRate預報器204和PType預報器202輸出的PRate和PTy pe值被發(fā)送到預測組合器206,以將這些值組合為表示降水結果的單一值PTypeRate。例如,如果PType的值是“雪”,而“PRate”的值是大,則PTypeRate的組合值可以是“大雪”。
對于給定經(jīng)緯度,系統(tǒng)輸出預定義的時間間隔(固定(例如:1分鐘)或可變(例如,1分鐘、5分鐘、然后10分鐘等等))的預報的PTypeRate分布。系統(tǒng)可以預先計算并存儲時間間隔序列內(nèi)的預報的PTypeRate分布,或動態(tài)地計算。PTypeRate分布表示,對于每一個時間間隔,PTypeRate將發(fā)生的確定性或不確定性。
參考圖2B,預測組合器206從PType預報器202接收最后一個PRate分布,從PRate預報器204接收最后一個PRate分布,以將它們組合為一組PTypeRate分布值,每一個PTypeRate分布值都表示接收到某一降水率的某一類型降水的概率。下面提供了示例。
假設PType分布如下:雪:50%,雨:0%,凍雨:30%,冰雹:0%,冰丸:20%,而PRate分布如下:無:0%,小:10%,中等:20%,大:30%,非常大:40%,PTypeRate分布可以如下所示:
表1:PTypeRate分布表的示例
相應地,預測組合器206將每一種類型降水的概率乘以每一種降水率的降水的概率,以獲得接收到某一降水率的某一類型降水的概率,例如,20%的機率的大雪,或12%機率的非常大的凍雨。在一個實施例中,可以將概率范圍與用于向用戶顯示文本信息的文本信息相關聯(lián),代替以數(shù)字表示的概率。例如,在5%和15%之間的概率可以與文本“低機率”相關聯(lián),而在40%和70%之間的概率可以與文本“高機率”、或“很可能”等等相關聯(lián),其中,代替顯示“60%機率的大雪”,可以顯示“高機率大雪”。
在另一個實施例中,可以沿著一個或多個維度(維度包括:率、類型,或概率)組合兩個或更多不同的PTypeRate。例如,這樣的組合的結果可以包括:可能小到中雨;可能小到中雨或大雪;可能中雨或雪;可能雨或雪;小到中雨或大雪或小冰雹的機率;中雨、雪或冰雹的機率;雨、雪或冰雹的機率等等。
相應地,nowcaster200接收nowcasts需要的位置和nowcasts需要的時間和/或時間間隔,并輸出對于給定位置和特定時間的PTypeRate分布。
圖2C示出了nowcaster200的另一個實施例。在此實施例中,nowcaster200包括PType選擇器/接收器202-C和PRate分布預報器204。
類似于如圖2B所示的實施例,PRate分布預報器204從不同的源201接收給定經(jīng)緯度的天氣觀測,并以表達不確定性的表示輸出降水率(PRate)的概率分布預測。例如,PRate可以作為給定經(jīng)緯度的降水率的概率分布或一個時間間隔內(nèi)的降水率的范圍輸出。例如:
f.無降水:30%
g.?。?0%
h.中等:20%
i.大:10%
然而,PType選擇器/接收器202-C不會輸出與不同類型降水相關聯(lián)的概率分布。相反,PType選擇器/接收器202-C從不同的源201接收給定經(jīng)緯度的天氣觀測,以便從不同的降水類型列表中選擇一種降水類型。例如,基于從源201接收的輸入,PType選擇器/接收器202-C從下列降水類型的列表中選擇最有可能在給定緯度和經(jīng)度(和/或位置)發(fā)生的單一降水類型:
a.雪
b.雨
c.凍雨
d.冰雹
e.冰丸
f.混合(例如,a+c、a+d、b+c、a+e、c+e、d+e等等)
從諸如上面的降水類型的列表中,對于給定位置,只選擇一種降水類型。例如,可以選擇雪和凍雨的混合作為對于給定位置的給定時間的最有可能的降水類型。降水類型不與概率值相關聯(lián)。事實上,由于對于任何給定位置和對應于位置的時間只選擇一種降水類型,因此,所選降水類型將具有100%的有效的概率值。
可用于選擇一種類型的降水類型的列表可以包括表示兩種不同的降水類型的混合(例如,雪和凍雨、冰雹和冰丸等等)的混合類型。混合類型被視為可用于選擇的不同的降水類型,如段落[0070]中的列表的類型(f)所示,可以有表示各種降水類型的不同對的混合的許多不同的混合類型。
在另一個實施例中,降水類型不由PType選擇器/接收器202-C選擇,而是從nowcaster200之外的源接收。換言之,nowcaster200可以向遠端源(例如,第三方氣象服務)發(fā)送標識在給定位置在給定時間最有可能發(fā)生的降水類型的請求,并從源接收標識最有可能的降水類型的響應。在此情況下,對降水類型的選擇不由nowcaster200執(zhí)行。只向nowcaster200輸入已經(jīng)選擇的降水類型,因此,可以節(jié)省否則執(zhí)行選擇所需的nowcaster200的計算能力。
組合分別由PType選擇器/接收器202-C和PRate分布預報器204輸出的所選降水類型和PRate值。例如,如果所選降水類型是雪,而PRate值是如上文所描述的,則組合的信息將指出:
a.無雪:30%
b.小雪:40%
c.中雪:20%
d.大雪:10%。
由于只涉及一種降水類型,因此,只需要最小量的計算能力來執(zhí)行組合以輸出最終的天氣預報數(shù)據(jù)。由于PType選擇器/接收器202-C將輸出給定位置和時間的一種降水類型,因此,如果PRate分布預報器204輸出概率分布的數(shù)字m,則最終的天氣預報數(shù)據(jù)將只包括天氣預報分布的數(shù)字m(m*1)。
在輸出最終的天氣預報數(shù)據(jù)時,可以將概率范圍與用于向用戶顯示文本信息的文本信息相關聯(lián),代替以數(shù)字表示的概率,類似于如圖2B所示的實施例。例如,在5%和15%之間的概率可以與文本“低機率”相關聯(lián),而在40%和70%之間的概率可以與文本“高機率”、或“很可能”等等相關聯(lián),其中,代替顯示“60%機率的大雪”,可以顯示“高機率大雪”。
相應地,nowcaster200接收nowcasts需要的位置和nowcasts需要的時間和/或時間間隔,并輸出對于給定位置和特定時間的所選PType和PRate分布。
在需要效率的某些情況下,根據(jù)如圖2C所示的實施例的nowcaster200可以比如圖2B所示的實施例有益。圖2C的實施例可以使用比圖2B的實施例少得多的處理能力來實現(xiàn)。然而,在提供對于任何給定位置和時間的天氣預報數(shù)據(jù)的比較詳細的并且準確的快照方面,圖2B的實施例可以比圖2C的實施例更合適。
圖4是可以在其中實施各實施例的網(wǎng)絡環(huán)境的示例。nowcaster200可以在可被多個客戶端計算機252通過通信網(wǎng)絡254訪問的服務器250上實現(xiàn)。客戶端計算機252可以包括,但不限于,膝上型計算機、臺式機、便攜式計算設備、平板等等。通過使用客戶端計算機252,每一個用戶150都可以查看顯示的預報天氣值。服務器通過通信網(wǎng)絡254訪問天氣源201,如參考圖2B和2C所討論的。服務器250可以存儲地圖數(shù)據(jù)。
硬件和操作環(huán)境
圖5示出了其中可以實施所要求保護的主題的各實施例的合適的計算操作環(huán)境的示例性圖示。下列描述與圖5相關聯(lián),并旨在提供可以用來實現(xiàn)各實施例的合適的計算機硬件和合適的計算環(huán)境的簡要的一般描述。并非所有的組件都是實施各實施例所需的,在不偏離各實施例的精神或范圍的情況下,可以作出組件的布局和類型的變化。
盡管并非必需,各實施例是在諸如程序模塊之類的計算機可執(zhí)行指令由諸如個人計算機、手持式或掌上計算機、智能電話之類的計算機,或諸如消費者設備或專業(yè)化工業(yè)控制器中的計算機之類的嵌入式系統(tǒng)執(zhí)行的一般上下文中描述的。一般而言,程序模塊包括執(zhí)行特定任務或實現(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結構等等。
此外,所屬領域的技術人員將理解,各實施例可以利用其他計算機系統(tǒng)配置來實施,包括手持式設備、多處理器系統(tǒng)、基于微處理器的或可編程消費電子產(chǎn)品、網(wǎng)絡PC、微型計算機、大型計算機、蜂窩電話、智能電話、顯示尋呼機、射頻(RF)設備、紅外線(IR)設備、個人數(shù)字助理(PDA)、膝上型計算機、可佩帶的計算機、平板電腦、iPod或iPad設備系列的設備、組合了前面的設備中的一種或多種的集成設備,或能夠執(zhí)行此處所描述的方法和系統(tǒng)的任何其他計算設備。各實施例還能在其中任務由通過通信網(wǎng)絡鏈接的遠程處理設備完成的分布式計算環(huán)境中實現(xiàn)。在分布式計算環(huán)境中,程序模塊可位于本地和遠程存儲器存儲設備中。
圖5的示例性硬件和操作環(huán)境包括計算機720形式的通用計算設備,包括處理單元721、系統(tǒng)存儲器722以及可操作地將包括系統(tǒng)存儲器的各種系統(tǒng)組件耦接到處理單元721的系統(tǒng)總線723??梢灾挥幸粋€或可以有一個以上的處理單元721,以便計算機720的處理器包括單個中央處理單元(CPU),或常常被稱為并行處理環(huán)境的多個處理單元。計算機720可以是常規(guī)計算機、分布式計算機,或任何其他類型的計算機;不對各實施例進行這樣的限制。
系統(tǒng)總線723可以是若干類型的總線結構中的任一種,包括使用各種總線體系結構中的任一種的存儲器總線或存儲器控制器、外圍總線、以及局部總線。系統(tǒng)存儲器也可以簡稱為存儲器,并包括只讀存儲器(ROM)724和隨機存取存儲器(RAM)725?;据斎?輸出系統(tǒng)(BIOS)726通常存儲在ROM 724中,包含諸如在啟動過程中幫助在計算機720內(nèi)的元件之間傳輸信息的基本例程。在所要求保護的主題的一個實施例中,計算機720還包括用于讀寫硬盤(未示出)的硬盤驅動器727、用于讀寫可移動磁盤729的磁盤驅動器728,以及用于讀寫諸如CD ROM或其他光學介質之類的可移動光盤731的光盤驅動器730。在所要求保護的主題的替換實施例中,使用易失性或非易失性RAM來仿真由硬盤驅動器727、磁盤729和光盤驅動器730所提供的功能,以便節(jié)省電能并減小系統(tǒng)的大小。在這些替換實施例中,RAM可以固定于計算機系統(tǒng)中,或它可以是諸如小型閃存卡之類的可移動RAM設備。
在所要求保護的主題的一個實施例中,硬盤驅動器727、磁盤驅動器728,以及光盤驅動器730分別通過硬盤驅動器接口732、磁盤驅動器接口733,以及光盤驅動器接口734連接到系統(tǒng)總線723。驅動器以及它們相關聯(lián)的計算機可讀介質為計算機720提供了對計算機可讀指令、數(shù)據(jù)結構、程序模塊,及其他數(shù)據(jù)的非易失存儲器。本領域的技術人員應該理解,諸如磁帶盒、閃存卡、數(shù)字視盤、伯努利磁帶盒、隨機訪問存儲器RAM)、只讀存儲器(ROM)等等之類的可以存儲可被計算機訪問的數(shù)據(jù)的任何類型的計算機可讀介質,也可以用于示例性操作環(huán)境中。
可以有若干個程序模塊存儲在硬盤、磁盤729、光盤731、ROM724,和/或RAM725上,包括操作系統(tǒng)735、一個或多個應用程序736、其他程序模塊737、以及程序數(shù)據(jù)738。用戶可以通過諸如鍵盤740和指示設備742之類的輸入設備向個人計算機720中輸入命令和信息。其他輸入設備(未示出)可包括話筒、操縱桿、游戲手柄、圓盤式衛(wèi)星天線、掃描儀、觸敏墊等。這些及其他輸入設備常常通過耦接到系統(tǒng)總線的串行端口接口746連接到處理單元721,但是,也可以通過其他接口,如并行端口、游戲端口、通用串行總線(USB)端口來進行連接。另外,向系統(tǒng)的輸入可以通過麥克風提供以接收音頻輸入。
監(jiān)視器747或其他類型的顯示設備也可以通過諸如視頻適配器748之類的接口,連接到系統(tǒng)總線723。在所要求保護的主題的一個實施例中,監(jiān)視器包括液晶顯示器(LCD)。除了監(jiān)視器之外,計算機還通常包括其他外圍輸出設備(未示出),如揚聲器和打印機。監(jiān)視器可以包括觸敏表面,該觸敏表面可使用戶通過在表面上按壓或觸摸表面來與計算機交互。
計算機720可以使用到一個或多個遠程計算機(如遠程計算機749)的邏輯連接,在聯(lián)網(wǎng)環(huán)境中操作。這些邏輯連接通過耦接到計算機720的或作為計算機720的一部分的通信設備來實現(xiàn);實施例不限于特定類型的通信設備。遠程計算機749可以是另一個計算機、服務器、路由器、網(wǎng)絡PC、客戶機、對等設備或其他公共網(wǎng)絡節(jié)點,并通常包括上文參考計算機720所描述的許多或全部元件,雖然在圖6中只示出了存儲設備750。圖6中所描繪的邏輯連接包括局域網(wǎng)(LAN)751和廣域網(wǎng)(WAN)752。這些聯(lián)網(wǎng)環(huán)境在辦公室、企業(yè)范圍計算機網(wǎng)絡、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)中是常見的。
當用于LAN網(wǎng)絡環(huán)境中時,計算機720通過網(wǎng)絡接口或適配器753(這是一種通信設備)連接到局域網(wǎng)751。當用于WAN網(wǎng)絡環(huán)境中時,計算機720通常包括調制解調器754、網(wǎng)絡適配器(一種通信設備),或用于通過諸如因特網(wǎng)之類的廣域網(wǎng)752建立通信的任何其他類型的通信設備。調制解調器754,可以是內(nèi)置的或外置的,通過串行端口接口746,連接到系統(tǒng)總線723。在聯(lián)網(wǎng)環(huán)境中,關于個人計算機720所描述的程序模塊,或其某些部分,可以存儲在遠程存儲器存儲設備中??梢岳斫?,所示出的網(wǎng)絡連接只是示例性的,也可以使用用于在計算機之間建立通信鏈路的其他裝置和通信設備。
描述了可以用來實施所要求保護的主題的各實施例的硬件和操作環(huán)境。可以用來實施所要求保護的主題的各實施例的計算機可以是常規(guī)計算機、手持式或掌上計算機、嵌入式系統(tǒng)中的計算機、分布式計算機,或任何其他類型的計算機;對所要求保護的主題不進行這樣的限制。這樣的計算機通常包括一個或多個處理單元作為其處理器,以及諸如存儲器之類的計算機可讀介質。計算機還可以包括諸如網(wǎng)絡適配器或調制解調器之類的通信設備,以便它能夠可通信地耦接其他計算機。
盡管上文以及在各個附圖中描述了優(yōu)選實施例,但是,對所屬領域的技術人員顯而易見的是,可以在不偏離本發(fā)明的情況下作出修改。這樣的修改被視為包含在本發(fā)明的范圍中的可能的變體。