本申請是國際申請?zhí)枮閜ct/us2013/065551的國際申請的申請?zhí)枮?01380054708.9的國家階段申請的分案申請。
本公開通常涉及移動裝置和移動裝置用戶并且涉及關于移動裝置的方法、計算機可讀非易失性存儲介質(zhì)、和系統(tǒng)。
背景技術:
如智能手機、平板電腦、或便攜式計算機的移動裝置可以包括確定其位置、方向、或方位的功能,如全球定位系統(tǒng)(gps)、接收器、指南針、或陀螺儀。這樣的裝置還可以包括無線通信的功能,如藍牙通信、近場通信(nfc)、或紅外線(ir)通信,或者與無線局域網(wǎng)(wlan)或蜂窩電話網(wǎng)的通信。這樣的裝置還可以包括一個或多個照相機、掃描儀、觸摸屏、麥克風、或揚聲器。移動裝置還可以執(zhí)行軟件應用,如游戲、網(wǎng)絡瀏覽、或社交網(wǎng)絡應用程序。利用社交網(wǎng)絡應用程序,用戶可以與他們的社交網(wǎng)絡中的其他用戶聯(lián)系、通信、和共享信息。
技術實現(xiàn)要素:
根據(jù)本發(fā)明的實施方式在所附權利要求中公開,針對方法、計算機可讀非易失性存儲介質(zhì)、和系統(tǒng),其中一個權利要求種類中提到的任何特征,例如,方法,可以以另一個權利要求種類的形式要求保護,例如,系統(tǒng)或介質(zhì)。
具體實施方式使移動裝置能夠預測該移動裝置的用戶的未來狀態(tài)。實際上,移動裝置記錄以下信息,如裝置報告的本地時間、裝置的位置、或裝置的網(wǎng)絡連通性并且相互參考針對歷史數(shù)據(jù)的信息以預測裝置的用戶的未來狀態(tài)。在一個實施方式中,移動裝置用戶是社交網(wǎng)絡的用戶并且歷史數(shù)據(jù)是從用戶的社交線圖(socialgraph)數(shù)據(jù)提取的。基于預測的未來的用戶狀態(tài),移動裝置改變其性能以更好滿足用戶的未來需要或要求。
在一些實施方式中,預測的移動裝置用戶的未來的用戶狀態(tài)可以是用戶乘車上下班、用戶在家、用戶在工作、用戶與朋友吃晚飯、用戶在公眾社交環(huán)境、用戶在外國、或用戶將通過具體的通訊網(wǎng)絡被聯(lián)系。移動裝置使用這個預測的狀態(tài)滿足用戶的需要。移動裝置可以緩存新消息直至用戶到達她的預測的目的地。可替換地,移動裝置可自動起動與用戶正在吃晚飯的餐館相關的軟件應用。在具體實施方式中,移動裝置在預測被連接至特定通訊網(wǎng)絡的同時可以請求較低的帶寬服務。這允許移動裝置針對用戶的活動自動定制操作。
附圖說明
圖1示出與社交網(wǎng)絡系統(tǒng)相關聯(lián)的示例性網(wǎng)絡環(huán)境。
圖2示出了示例性移動裝置。
圖3示出預測移動裝置用戶的未來狀態(tài)的示例性方法。
圖4示出預測函數(shù)的示例性框圖。
圖5示出了示例性計算機系統(tǒng)。
具體實施方式
圖1示出與社交網(wǎng)絡系統(tǒng)相關聯(lián)的示例性網(wǎng)絡環(huán)境100。網(wǎng)絡環(huán)境100包括通過網(wǎng)絡110連接至彼此的客戶端系統(tǒng)130、社交網(wǎng)絡系統(tǒng)160、第三方系統(tǒng)170。盡管圖1示出客戶端系統(tǒng)130、社交網(wǎng)絡系統(tǒng)160、第三系統(tǒng)170、和網(wǎng)絡110的具體布置,但本公開可包括客戶端系統(tǒng)130、社交網(wǎng)絡系統(tǒng)160、第三方系統(tǒng)170、和網(wǎng)絡110的任何合適的布置的設計。舉例來說而不是以限制的方式,客戶端系統(tǒng)130、社交網(wǎng)絡系統(tǒng)160、和第三方系統(tǒng)170中的兩個或多個可直接連接至彼此,而繞過網(wǎng)絡110。作為另一實例,客戶端系統(tǒng)130、社交網(wǎng)絡系統(tǒng)160、和第三方系統(tǒng)170的兩個或多個可物理上或邏輯上完全或部分地彼此共同定位。此外,盡管圖1示出客戶端系統(tǒng)130、社交網(wǎng)絡系統(tǒng)160、第三方系統(tǒng)170、和網(wǎng)絡110的特定數(shù)量,本公開可包括任何合適的數(shù)量的客戶端系統(tǒng)130、社交網(wǎng)絡系統(tǒng)160、第三方系統(tǒng)170、和網(wǎng)絡110的設計。舉例來說而不是以限制的方式,網(wǎng)絡環(huán)境100可以包括多個客戶端系統(tǒng)130、社交網(wǎng)絡系統(tǒng)160、第三方系統(tǒng)170、和網(wǎng)絡110。
本公開可包括任何合適的網(wǎng)絡110的設計。舉例來說而不是以限制的方式,網(wǎng)絡110的一個或多個部分可以包括自組織網(wǎng)絡、內(nèi)聯(lián)網(wǎng)、外聯(lián)網(wǎng)、虛擬專用網(wǎng)絡(vpn)、局域網(wǎng)(lan)、無線lan(wlan)、廣域網(wǎng)(wan)、無線wan(wwan)、城域網(wǎng)(man)、因特網(wǎng)的部分、公眾電話交換網(wǎng)的部分(pstn)、蜂窩電話網(wǎng)絡、或兩個或多個這些網(wǎng)絡的組合。網(wǎng)絡110可以包括一個或多個網(wǎng)絡110。
鏈路150可以將客戶端系統(tǒng)130、社交網(wǎng)絡系統(tǒng)160、和第三方系統(tǒng)170連接至通信網(wǎng)絡110或連接至彼此。本公開包括任何合適的鏈路150的設計。在具體實施方式中,一個或多個鏈路150包括一個或多個有線(例如數(shù)字用戶線路(dsl)或有線電纜數(shù)據(jù)服務接口規(guī)范(docsis))、無線(例如wi-fi或微波接入全球互通(wimax))、或光學(例如同步光學網(wǎng)絡(sonet)或同步數(shù)字分級(sdh))鏈路。在具體實施方式中,一個或多個鏈路150均包括自組織網(wǎng)絡、內(nèi)聯(lián)網(wǎng)、外聯(lián)網(wǎng)、vpn、lan、wlan、wan、wwan、man、因特網(wǎng)的部分、pstn的部分、基于蜂窩技術的網(wǎng)絡、基于衛(wèi)星通信技術的網(wǎng)絡、另一個鏈路150、或者兩個或多個這樣的鏈路150的組合。在整個網(wǎng)絡環(huán)境100中鏈路150不一定必須是相同的。一個或多個第一鏈路150可以在一個或多個方面與一個或多個第二鏈路150不同。
在具體實施方式中,客戶端系統(tǒng)130可以是包括硬件、軟件、或嵌入式邏輯部件、或兩個或多個這樣的部件的組合并能夠執(zhí)行由客戶端系統(tǒng)130實施或支持的適當功能的電子裝置。舉例來說而不是以限制的方式,客戶端系統(tǒng)130可以包括計算機系統(tǒng),如臺式計算機、筆記本、或便攜式計算機、網(wǎng)本、平板電腦、電子書閱讀器、gps裝置、照相機、個人數(shù)字助理(pda)、手提式電子裝置、蜂窩電話、智能手機、其他合適的電子裝置、或者其任意合適的組合。本公開設想到了任何合適的客戶端系統(tǒng)130??蛻舳讼到y(tǒng)130可以使客戶端系統(tǒng)130處的網(wǎng)絡用戶能夠接入網(wǎng)絡110??蛻舳讼到y(tǒng)130可以使其用戶能夠與其他客戶端系統(tǒng)130處的其他用戶通信。
在具體實施方式中,客戶端系統(tǒng)130可包括網(wǎng)絡瀏覽器132,諸如,microsoftinternetexplorer、googlechrome、或mozillafirefox,并且可具有一個或多個附加元件、插件、或其他擴展,諸如,toolbar或yahootoolbar。客戶端系統(tǒng)130處的用戶可以進入統(tǒng)一資源定位符(url)或者將網(wǎng)絡瀏覽器132引導至具體服務器的其他地址(如服務器162、或與第三方系統(tǒng)170相關聯(lián)的服務器),并且網(wǎng)絡瀏覽器132可以產(chǎn)生超文本傳輸協(xié)議(http)請求并且將http請求傳達至服務器。服務器可接受http請求并且響應于http請求將一個或多個超文本標記語言(html)文件傳達至客戶端系統(tǒng)130??蛻舳讼到y(tǒng)130可基于html文件從服務器渲染(render)網(wǎng)頁以用于展示給用戶。本公開包括任何合適的網(wǎng)頁文件的設計。舉例來說而不是以限制的方式,網(wǎng)頁可根據(jù)具體需要從html文件、可擴展的超文本標記語言(xhtml)文件、或可擴展的標記語言(xml)文件進行渲染。這些網(wǎng)頁還可執(zhí)行腳本程序,諸如,例如但并不是以限制的方式,以javascript、java、microsoftsilverlight,諸如ajax(異步javascript和xml)等標記語言和腳本程序組合編寫的程序等。此處,網(wǎng)頁參考包括(瀏覽器可用于渲染網(wǎng)頁的)一個或多個對應的網(wǎng)頁文件,并且如果合適的話,反之亦然。
在具體實施方式中,社交網(wǎng)絡系統(tǒng)160可以是可承載線社交網(wǎng)絡的網(wǎng)絡可尋址計算系統(tǒng)。社交網(wǎng)絡系統(tǒng)160可生成、存儲、接收、并且發(fā)送社交網(wǎng)絡數(shù)據(jù),諸如,用戶資料數(shù)據(jù)、概念資料數(shù)據(jù)、社交線圖信息、或者與在線社交網(wǎng)絡有關的其他合適數(shù)據(jù)。社交網(wǎng)絡系統(tǒng)160可被網(wǎng)絡環(huán)境100中的其他部件直接或者經(jīng)由網(wǎng)絡110訪問。在具體實施方式中,社交網(wǎng)絡系統(tǒng)160可以包括一個或多個服務器162。每個服務器162可以是單一服務器或跨越多個計算機或多個數(shù)據(jù)中心的分布式服務器。服務器162可以是各種類型的,諸如,例如但不限于,網(wǎng)絡服務器、新聞服務器、郵件服務器、消息服務器、廣告服務器、文件服務器、應用服務器、交換服務器、數(shù)據(jù)庫服務器、代理服務器、適合于進行本文中描述的功能或處理的另一個服務器、或者其任何組合。在具體實施方式中,每個服務器162均可包括硬件、軟件、或嵌入式邏輯部件、或用于進行由服務器162實施或支持的適當功能的兩個或多個該部件的組合。在具體實施方式中,社交網(wǎng)絡系統(tǒng)164可以包括一個或多個數(shù)據(jù)存儲器164。數(shù)據(jù)存儲器164可以用于存儲各種類型的信息。在具體實施方式中,可根據(jù)特定數(shù)據(jù)結構組織數(shù)據(jù)存儲器164中存儲的信息。在具體實施方式中,每個數(shù)據(jù)存儲器164均可以是相關的數(shù)據(jù)庫。具體實施方式可以提供使客戶端系統(tǒng)130、社交網(wǎng)絡系統(tǒng)160、或第三方系統(tǒng)170能夠管理、檢索、修改、添加、或刪除數(shù)據(jù)存儲器164中存儲的信息的界面。
在具體實施方式中,社交網(wǎng)絡系統(tǒng)160可將一個或多個社交線圖存儲在一個或多個數(shù)據(jù)存儲器164中。在具體實施方式中,社交線圖可以包括多個節(jié)點,其可包括多個用戶節(jié)(每個節(jié)點對應于具體用戶)點或多個概念節(jié)點(每個節(jié)點對應于具體概念),以及連接節(jié)點的多個邊界(edge)。社交網(wǎng)絡系統(tǒng)160可提供向線上社交網(wǎng)絡的用戶提供與其他用戶通信和交互的能力。在具體實施方式中,用戶可以通過社交網(wǎng)絡系統(tǒng)160加入線上社交網(wǎng)絡并且然后添加到他們想要連接的社交網(wǎng)絡系統(tǒng)160的許多其他用戶的連接(即,關系)。本文中,術語“朋友”可指代用戶與其形成通過社交網(wǎng)絡系統(tǒng)160的連接、關聯(lián)、或關系的社交網(wǎng)絡系統(tǒng)160的任何其他用戶。
在具體實施方式中,社交網(wǎng)絡系統(tǒng)160可向用戶提供對由社交網(wǎng)絡系統(tǒng)160支持的各種類型的項目或對象采取行動的能力。舉例來說而不是以限制的方式,項目和對象可以包括社交網(wǎng)絡系統(tǒng)160的用戶所屬于的社交網(wǎng)絡的組、用戶可能感興趣的事件或日歷條目、用戶可以使用的利用計算機的應用程序、允許用戶通過服務購買或出售項目的交易、用戶可以進行的與廣告的交互、或者其他合適的項目或對象。用戶可以與能夠在社交網(wǎng)絡系統(tǒng)160中或由第三方系統(tǒng)170的外部系統(tǒng)表示的任何事交互,第三方系統(tǒng)170獨立于社交網(wǎng)絡系統(tǒng)160并且經(jīng)由網(wǎng)絡110耦接至社交網(wǎng)絡系統(tǒng)160。
在具體實施方式中,社交網(wǎng)絡系統(tǒng)160可以是能夠鏈接各種實體的。舉例來說而不是以限制的方式,社交網(wǎng)絡系統(tǒng)160可以使用戶能夠彼此交互以及從第三方系統(tǒng)170或其他實體接收內(nèi)容,或者允許用戶通過應用程序編程界面(api)或其他通信信道與這些實體交互。
在具體實施方式中,第三方系統(tǒng)170可以包括一個或多個類型的服務器、一個或多個數(shù)據(jù)存儲器、包括但不限于api的一個或多個接口,一個或多個網(wǎng)絡服務、一個或多個內(nèi)容源、一個或多個網(wǎng)絡、或任何其他合適的部件,例如,可以與其通信的服務器。第三方系統(tǒng)170可以由與操作社交網(wǎng)絡系統(tǒng)160的實體不同的實體操作。然而,在具體實施方式中,社交網(wǎng)絡系統(tǒng)160和第三方系統(tǒng)170可以彼此結合地操作以提供社交網(wǎng)絡服務給社交網(wǎng)絡系統(tǒng)160或第三方系統(tǒng)170的用戶。在這種意義上,社交網(wǎng)絡系統(tǒng)160可以提供平臺或者骨干鏈路,諸如第三方系統(tǒng)170的其他系統(tǒng)可使用該平臺或骨干鏈路通過因特網(wǎng)將社交網(wǎng)絡服務和功能提供給用戶。
在具體實施方式中,第三方系統(tǒng)170可以包括第三方內(nèi)容對象供應商。第三方內(nèi)容對象供應商可以包括內(nèi)容對象的一個或多個來源,其可以被傳達至客戶端系統(tǒng)130。舉例來說而不是以限制的方式,內(nèi)容對象可以包括用戶感興趣的有關東西的信息或活動,諸如,例如,電影放映次數(shù)、電影評論、餐館評論、餐館菜單、產(chǎn)品資料和評論、或其他合適的信息。作為另一個實例而不是以限制的方式,內(nèi)容對象可以包括激勵內(nèi)容對象,如贈券、折扣票、禮品券、或其他合適的動機對象。
在具體實施方式中,社交網(wǎng)絡系統(tǒng)160還包括用戶生成內(nèi)容對象,其可以提高用戶與社交網(wǎng)絡系統(tǒng)160的交互。用戶生成內(nèi)容可包括用戶可添加、上傳、發(fā)送、或者“發(fā)帖(post)”到社交網(wǎng)絡系統(tǒng)160的任何事。舉例來說而不是以限制的方式,用戶將帖子從客戶端系統(tǒng)130傳送至社交網(wǎng)絡系統(tǒng)160。帖子可包括諸如狀態(tài)更新或者其他文本數(shù)據(jù)、位置信息、照片、視頻、鏈接、音樂、或者其他類似數(shù)據(jù)或媒體等的數(shù)據(jù)。第三方通過諸如新聞遞送或者流等的“通信信道”也可將內(nèi)容添加到社交網(wǎng)絡系統(tǒng)160。
在具體實施方式中,社交網(wǎng)絡系統(tǒng)160可以包括各種服務器、子系統(tǒng)、程序、模塊、日志、和數(shù)據(jù)存儲器164。在具體實施方式中,社交網(wǎng)絡系統(tǒng)160可以包括一個或多個以下部分:網(wǎng)絡服務器、動作日志、api請求服務器、相關性和排名引擎、內(nèi)容對象分類器、通知控制器、動作日志、第三方內(nèi)容對象曝光日志、推論模塊、授權/隱私服務器、檢索模塊、以廣告為目標的模塊、用戶界面模塊、用戶資料儲存器、連接儲存器、第三方內(nèi)容儲存器、或位置儲存器。社交網(wǎng)絡系統(tǒng)160還可以包括如網(wǎng)絡接口的部件、安全機構、負載均衡器、故障轉移服務器、管理和網(wǎng)絡操作控制臺、其他合適的部件、或其任何合適的組合。在具體實施方式中,社交網(wǎng)絡系統(tǒng)160可以包括存儲用戶資料的一個或多個用戶資料存儲器。用戶資料可以包括,例如,傳記信息、人口統(tǒng)計信息、行為信息、社交信息、或其他類型的描述信息,如工作經(jīng)驗、教育史、愛好或偏好、興趣、親合力、或位置。興趣信息可以包括與一個或多個種類相關的興趣。種類可以是總體的或者具體的。舉例來說而不是以限制的方式,如果用戶“喜歡”關于鞋的品牌的項目,那么種類可以是品牌,或“鞋”或“衣服”的總體種類。連接存儲器可以用于存儲關于用戶的連接信息。連接信息可以指示用戶具有相似的或共同的工作經(jīng)驗,組成員資格、愛好、教育史、或者以任何方式相關的或分享共同的特質(zhì)的人。連接信息還可以包括不同的用戶和內(nèi)容之間用戶限定的連接(內(nèi)部和外部兩者)。網(wǎng)絡服務器可以用于將社交網(wǎng)絡系統(tǒng)160通過網(wǎng)絡110鏈接至一個或多個客戶端系統(tǒng)130或一個或多個第三方系統(tǒng)170。網(wǎng)絡服務器可包括用于接收和路由社交網(wǎng)絡系統(tǒng)160與一個或者多個客戶端系統(tǒng)130之間的消息的郵件服務器或者其他消息功能。api請求服務器可以允許第三方系統(tǒng)170通過調(diào)用一個或多個api訪問來自社交網(wǎng)絡系統(tǒng)160的信息。動作日志記錄器可以用于接收來自網(wǎng)絡服務器的關于用戶在社交網(wǎng)絡系統(tǒng)160之上或之外的行動的信息。結合動作日志,第三方內(nèi)容對象日志可以保存用戶對第三方內(nèi)容對象的曝光。通知控制器可以提供有關客戶端系統(tǒng)130的內(nèi)容對象的信息。信息可以作為通知推送至客戶端系統(tǒng)130,或者信息可以響應于從客戶端系統(tǒng)130接收的請求從客戶端系統(tǒng)130推出。授權服務器可以用于執(zhí)行社交網(wǎng)絡系統(tǒng)160的用戶的一個或多個隱私設置。用戶的隱私設置確定如何分享與用戶相關聯(lián)的特定信息。授權服務器可以允許用戶決定是否允許由社交網(wǎng)絡系統(tǒng)160記錄其活動,或者諸如通過設置合適的隱私設置與其他系統(tǒng)(例如,第三方系統(tǒng)170)共享其活動。第三方內(nèi)容對象存儲器可以用于存儲從如第三方系統(tǒng)170的第三方接收的內(nèi)容對象。位置存儲器可以用于存儲從與用戶相關聯(lián)的客戶端系統(tǒng)130接收的位置信息。廣告價格模塊可以結合社交信息、當前時間、位置信息、或其他合適的信息以便以通知的形式向用戶提供相關的廣告。地理社交網(wǎng)絡系統(tǒng)是地理服務和功能被用以實現(xiàn)額外的社交交互的社交網(wǎng)絡系統(tǒng)。用戶提交的位置數(shù)據(jù)或者地理定位技術(例如,移動手機位置記錄)能夠允許地理社交網(wǎng)絡連接并協(xié)調(diào)用戶和與他們的興趣匹配的當?shù)厝嘶蚴录?。例如,用戶可使用移動客戶端應用通過提供地名(或者從預先建立的地點列表中選擇地點)來對地點簽到。除其他事項外,地理社交網(wǎng)絡系統(tǒng)能夠記錄關于用戶在該地點存在的信息并且可以將該信息提供給地理社交網(wǎng)絡系統(tǒng)的其他用戶。
社交網(wǎng)絡系統(tǒng)160可以保留關于地理位置或地點的信息的數(shù)據(jù)存儲器164。地點可對應于各種物理位置,諸如餐館、酒吧、、企業(yè)、火車站、和機場。社交網(wǎng)絡系統(tǒng)160允許用戶使用由諸如移動裝置的客戶端系統(tǒng)130承載的客戶端應用程序(例如,網(wǎng)絡瀏覽器132)來訪問有關每個地方的信息。除了用戶資料和地點信息之外,社交網(wǎng)絡系統(tǒng)160可以記錄和保存關于用戶的其他信息。例如,社交網(wǎng)絡系統(tǒng)可以支持包括記錄用戶位置的一個或多個基于位置的服務的地理社交網(wǎng)絡系統(tǒng)功能。例如,用戶可以使用由客戶端系統(tǒng)130承載的專用的客戶端應用程序訪問地理社交網(wǎng)絡系統(tǒng)。客戶端系統(tǒng)130可以自動訪問gps、蜂窩三角網(wǎng)、或由客戶端系統(tǒng)130支持的其他地理位置功能并且報告用戶的當前位置至地理社交網(wǎng)絡系統(tǒng)。當用戶身處于地點處并且使用客戶端系統(tǒng)130訪問地理社交網(wǎng)絡系統(tǒng)時,可出現(xiàn)對給定地點的簽到以注冊在該地點的用戶存在。用戶可以從靠近用戶當前位置的現(xiàn)有地點的列表中選擇一個地點或創(chuàng)建新的地點。用戶也可確定與簽到有關的一個或多個其他用戶(諸如,用戶的朋友)并且同樣利用簽到將他們相關聯(lián)。例如,用戶簽到活動的記錄可以存儲在數(shù)據(jù)存儲器164中。
而且,用戶的移動裝置上承載的專用目的的客戶端應用可被配置為連續(xù)地獲取移動裝置的位置數(shù)據(jù)并將該位置數(shù)據(jù)發(fā)送至社交網(wǎng)絡系統(tǒng)。以這種方式,社交網(wǎng)絡系統(tǒng)可以記錄用戶的位置。
在特定實施方式中,與社交網(wǎng)絡系統(tǒng)160相關聯(lián)的數(shù)據(jù)存儲器164可以存儲地點的信息庫,在該庫中每個地點都包括名字、地理位置及元信息(諸如最初創(chuàng)建地點、簽到活動數(shù)據(jù)等的用戶)。例如,因特網(wǎng)連接的計算機或計算裝置的地理位置可以通過被分配的互聯(lián)網(wǎng)協(xié)議(ip)地址確定。例如,通過手機信號塔三角測量法、wi-fi定位和/或gps定位能夠識別裝備有蜂窩、wi-fi和/或gps功能的蜂窩電話的地理位置。在具體實施方式中,數(shù)據(jù)存儲器164可以存儲多個地點的地理位置以及附加信息。例如,例如,地點可以是本地企業(yè)、興趣點(例如,unionsquareinsanfrancisco,ca)、大學、城市、或國家公園。例如,地點的地理地點(例如,本地咖啡店)可以是地址、一組地理坐標(緯度和經(jīng)度)或參考另一個地點(例如,“緊挨著火車站的咖啡店”)。例如,具有巨大面積的地點(例如,優(yōu)勝美地(yosemite)國家公園)的地理位置可以是近似該地點的邊界線的形狀(例如,圓形或者多邊形)和/或該形狀的質(zhì)心。例如,地點的附加信息可以是營業(yè)時間或地點的照片。在具體實施方式中,社交網(wǎng)絡系統(tǒng)160可以基于用戶的用戶資料信息、簽到活動、和/或由客戶端應用程序報告的地理位置數(shù)據(jù)(見上)計算用戶的一個或多個路線,并且存儲一個或多個路線。例如,社交網(wǎng)絡系統(tǒng)可以通過使用地圖繪制服務應用程序,或者通過使用在用戶行駛至工作地時來自用戶的配備gps的移動電話的地理位置數(shù)據(jù)點計算用戶的家和工作地之間的用戶的“乘車上下班路線”。
在具體實施方式中,移動裝置(例如,客戶端系統(tǒng)130)可以包括硬件、固件、和軟件。圖2示出示例性移動裝置客戶端系統(tǒng)130。在具體的實施方式中,客戶端系統(tǒng)130可以是智能電話(例如,iphone或黑莓),該智能電話是提供比傳統(tǒng)移動電話更高級的計算能力和連通性的移動電話。其可以被視為與移動電話集成的手持式計算機。在具體的實施方式中,客戶端系統(tǒng)130可以是上網(wǎng)本或平板電腦(例如,ipad)。在具體的實施方式中,客戶端系統(tǒng)130可通過無線連接被連接至網(wǎng)絡。
在具體的實施方式中,客戶端系統(tǒng)130可以包括硬件210和軟件220。在具體實施方式中,硬件210可以包括任意數(shù)量的硬件部件,諸如,例如但不限于,處理器211、內(nèi)存212、存儲器213、收發(fā)器214、輸入/輸出裝置215(例如,顯示器、觸摸屏、鍵盤、麥克風、揚聲器等)、照相機216、全球定位系統(tǒng)(gps)傳感器217、傳感器集線器218、通知控制開關219、射頻識別(rfid)讀取器241、射頻(rf)傳感器242等。本公開包括任何合適的硬件部件的設計。在具體的實施方式中,一些或全部的用戶的用戶數(shù)據(jù)可以存儲在存儲器213中。
在具體的實施方式中,軟件220可以包括操作系統(tǒng)221,該操作系統(tǒng)221可以包括內(nèi)核231和/或對應于在客戶端系統(tǒng)130上可用的部分硬件部件的任何數(shù)量的設備驅動器232??梢曰诳蛻舳讼到y(tǒng)130的實際設備類型為客戶端系統(tǒng)130選擇操作系統(tǒng)221。例如,如果客戶端系統(tǒng)130是移動裝置(例如,智能電話),那么操作系統(tǒng)221可以是移動操作系統(tǒng),諸如,例如但不局限于,microsoft的windowsmobile、google的android、nokia的symbian、apple的ios和samsung的bada。
在具體實施方式中,可在客戶端系統(tǒng)130上執(zhí)行一個或多個軟件應用程序223。在具體實施方式中,它們可以是在客戶端系統(tǒng)130中安裝和駐留的本地應用。例如,一個應用(例如,google地圖)使裝置用戶能夠觀看地圖、搜索地址和企業(yè)、并獲取方向;第二應用使裝置用戶能夠讀取、發(fā)送、和接收電子郵件;第三應用(例如,網(wǎng)絡瀏覽器)使裝置用戶能夠瀏覽和搜索因特網(wǎng);第四應用使裝置用戶能夠使用照相機216拍照或記錄視頻;第五應用允許裝置用戶接收和發(fā)起voip和/或蜂窩網(wǎng)絡呼叫等。在具體的實施方式中,可存在使裝置用戶能夠管理推送至客戶端系統(tǒng)130的通知的軟件應用程序(例如,通知控制241)。在下文中更詳細地描述通知控制241。每個軟件應用程序220可以具有用戶界面并且可以實現(xiàn)一個或多個具體功能。每個軟件應用程序220可以包括實現(xiàn)單個功能的一個或多個軟件模塊。包括通知控制241的軟件應用程序220的可執(zhí)行代碼可以被存儲在移動裝置130上的計算機可讀和非易失性介質(zhì)(例如,存儲器213或內(nèi)存212)中。
圖3示出預測移動裝置的用戶的未來的用戶狀態(tài)的示例性方法。方法可以起始于步驟310,其中系統(tǒng)訪問與用戶使用的移動計算裝置(例如,客戶端系統(tǒng)130)相關聯(lián)的數(shù)據(jù)。在具體實施方式中,這個數(shù)據(jù)可以由社交網(wǎng)絡系統(tǒng)160存儲。在具體實施方式中,這個數(shù)據(jù)可以是客戶端系統(tǒng)130的唯一標識符或者客戶端系統(tǒng)130上的應用程序的唯一標識符。在具體實施方式中,這個數(shù)據(jù)可以是客戶端系統(tǒng)130的互聯(lián)網(wǎng)協(xié)議(ip)地址。在具體實施方式中,這個數(shù)據(jù)可以是由客戶端系統(tǒng)130報告的本地時間。在具體實施方式中,這個數(shù)據(jù)可以是客戶端系統(tǒng)130的當前位置或移動矢量。位置和移動矢量可以通過gps、輔助gps、蜂窩三角網(wǎng)、或獲得位置或移動矢量的任何其他合適的方式確定。
在步驟320,系統(tǒng)訪問與用戶的過去的用戶狀態(tài)相關聯(lián)的數(shù)據(jù)。過去的用戶狀態(tài)可以是用戶的時間、空間、模式(modal)、或社交可訪問性。在具體實施方式中,這個數(shù)據(jù)可以由社交網(wǎng)絡系統(tǒng)160存儲。在具體實施方式中,過去的用戶狀態(tài)可以是通勤(commuting)于用戶的工作地點。這個狀態(tài)具有與用戶有關的時間、空間、模式、和社交方面。在具體實施方式中,過去的用戶狀態(tài)可以是參加由社交網(wǎng)絡系統(tǒng)160存儲的活動。在具體實施方式中,過去的用戶狀態(tài)可以是在與由社交網(wǎng)絡系統(tǒng)160存儲的信息有關的地理區(qū)域中移動。例如,在接近用戶的移動計算裝置指示夏威夷的位置的時間,用戶已發(fā)帖狀態(tài)更新,顯示用戶在度假。在具體實施方式中,過去的用戶狀態(tài)可以從與由社交網(wǎng)絡系統(tǒng)160存儲的用戶的聯(lián)系人中的一個相關聯(lián)的數(shù)據(jù)確定。例如,用戶的聯(lián)系人可能先前已保存顯示用戶和位置的簽到活動數(shù)據(jù)。在具體實施方式中,過去的用戶狀態(tài)可用戶當前使用中的客戶端系統(tǒng)130有關。例如,在接近所接收的唯一的客戶端系統(tǒng)標識符指示客戶端系統(tǒng)130是車載導航單元的時間,過去的用戶狀態(tài)可以是用戶在途中。作為另一實例,當客戶端系統(tǒng)130是具體的筆記本電腦時,過去的用戶狀態(tài)可以是用戶在“工作”,或者當客戶端系統(tǒng)130是移動游戲設備時用戶“很忙”。
在步驟330,系統(tǒng)預測在未來時間的未來的用戶狀態(tài)和在未來用戶對客戶端系統(tǒng)130的使用。在具體的實施方式中,社交網(wǎng)絡系統(tǒng)160可以使用許多地理社會因素。例如,社交網(wǎng)絡系統(tǒng)160已通過相互參照存儲數(shù)據(jù)來發(fā)展關聯(lián)的用戶狀態(tài)和客戶端系統(tǒng)使用數(shù)據(jù)點的數(shù)據(jù)集。社交網(wǎng)絡系統(tǒng)160還可以訪問客戶端系統(tǒng)130的當前時間或位置數(shù)據(jù)。此外,社交網(wǎng)絡系統(tǒng)160還可以存儲與用戶的未來事件和日歷約會有關的數(shù)據(jù)。社交網(wǎng)絡系統(tǒng)160可以使用在步驟310和步驟320中訪問的一個或多個數(shù)據(jù)以在算法上預測未來的用戶狀態(tài)。
在具體實施方式中,系統(tǒng)可以對步驟310或步驟320中訪問的某些或所有數(shù)據(jù)使用回歸分析以預測未來的用戶狀態(tài)。在具體實施方式中,系統(tǒng)可以使用多個自變量的線性回歸以對多個可能的狀態(tài)分配可能性。示例性線性回歸可以是yi=β1xi1+β2xi2+...+βpxip,其中yi表示從在步驟320中訪問的一組過去的用戶狀態(tài)選擇的可能的未來狀態(tài),xin表示自變量,βin表示分配至每個變量的權重系數(shù),并且其中n在值1至p范圍內(nèi)。在具體實施方式中,自變量可以是與步驟310有關的以上討論的任何類型的數(shù)據(jù)。
在具體實施方式中,系統(tǒng)可以對步驟310或步驟320中訪問的某些或所有數(shù)據(jù)使用決策樹分析以預測未來的用戶狀態(tài)。系統(tǒng)可以使用歷史數(shù)據(jù)發(fā)展決策樹的決策節(jié)點和機會結點以預測未來的用戶狀態(tài)。例如,基于歷史數(shù)據(jù),輸入的某個組合可以預測用戶狀態(tài)。如果未來本地時間對應于與“乘車上下班”的過去的用戶狀態(tài)相關聯(lián)的過去的本地時間、而當前報告的客戶端系統(tǒng)130是車載導航單元、并且客戶端系統(tǒng)130的當前報告的位置是已知的用戶的乘車上下班路徑,那么系統(tǒng)可以通過決策樹工作以確定用戶的未來的用戶狀態(tài)是在給定的時期乘車去工作。在具體實施方式中,決策樹分析適合用于具有少量潛在的未來的用戶狀態(tài)的系統(tǒng)。在具體的實施方式中,決策樹分析可以與其他預測方法相結合。
在具體實施方式中,系統(tǒng)可以對步驟310或步驟320中訪問的某些或所有數(shù)據(jù)使用神經(jīng)網(wǎng)絡分析以預測未來的用戶狀態(tài)。例如,系統(tǒng)可以實現(xiàn)有監(jiān)督的學習神經(jīng)網(wǎng)絡以便找到將從在步驟310中訪問的數(shù)據(jù)提取的將輸入變量映射到在步驟320中訪問的數(shù)據(jù)中提取的用戶狀態(tài)的函數(shù)。神經(jīng)網(wǎng)絡分析可以嘗試最小化網(wǎng)絡所預測的用戶狀態(tài)和已知的過去的用戶狀態(tài)之間的均方誤差。通過最小化這個誤差,網(wǎng)絡能夠發(fā)展預測未來的用戶狀態(tài)的近似的函數(shù)。
在具體實施方式中,系統(tǒng)可以對步驟310或步驟320中訪問的某些或所有數(shù)據(jù)使用專家系統(tǒng)分析以預測未來的用戶狀態(tài)。系統(tǒng)可以基于歷史數(shù)據(jù)構造專家系統(tǒng)的知識庫。例如,系統(tǒng)可以開發(fā)規(guī)則,即“如果(if)客戶端系統(tǒng)130是筆記本電腦001,那么(then)用戶在工作”。作為另一實例,系統(tǒng)可以開發(fā)規(guī)則“如果當前位置是夏威夷,那么用戶在度假中”。作為另一實例,系統(tǒng)可以開發(fā)規(guī)則“如果當前本地時間是7pm和6am之間,那么用戶在家”。通過開發(fā)所述知識庫,然后系統(tǒng)可以通過專家系統(tǒng)推理引擎分批地或連續(xù)地運行輸入變量以預測未來的用戶狀態(tài)。
本公開包括預測未來的用戶狀態(tài)和利用步驟310和步驟320中訪問的因素的任何組合或在預測未來的用戶狀態(tài)的計算中加權因素的任何合適的方式。
在步驟340,系統(tǒng)響應于預測的未來的用戶狀態(tài)適配在未來時間用戶的客戶端系統(tǒng)130的操作,在此處方法可以結束。在具體實施方式中,預測的用戶狀態(tài)可以是用戶將在地理區(qū)域中移動。系統(tǒng)可以通過推送與地理區(qū)域有關的數(shù)據(jù)至客戶端系統(tǒng)130來適配。例如,如果預測的用戶狀態(tài)是用戶將在夏威夷度假,那么系統(tǒng)可以推送相關的數(shù)據(jù)(例如,氣象信息、旅游公告、餐館評論、和出租汽車廣告)至客戶端系統(tǒng)130。某些或所有數(shù)據(jù)可以顯示為給用戶的通知??商鎿Q地,某些或所有數(shù)據(jù)可以緩存在客戶端系統(tǒng)130上并且用于預先填充建議的搜索和建議的結果,或者減少客戶端系統(tǒng)130使用的未來數(shù)據(jù)。
在具體實施方式中,如在圖3中示出的預測移動裝置用戶的未來狀態(tài)的系統(tǒng)可以與社交網(wǎng)絡系統(tǒng)160相關聯(lián)。在這種情況下,社交網(wǎng)絡系統(tǒng)可以實現(xiàn)在圖3中示出的方法(例如,作為計算機軟件)并且使用該方法預測同樣是社交網(wǎng)絡系統(tǒng)160的成員的用戶的未來的用戶狀態(tài)。
客戶端系統(tǒng)130上的社交網(wǎng)絡應用程序優(yōu)選的可能是響應預測的用戶狀態(tài)改變其操作。在具體實施方式中,系統(tǒng)通過修改客戶端系統(tǒng)130上的社交網(wǎng)絡應用程序的邏輯操作來適配客戶端系統(tǒng)130的操作。例如,如果預測的未來的用戶狀態(tài)是用戶不可用的(例如,在航線飛行、工作、觀看電影),那么用戶的客戶端系統(tǒng)130上的社交網(wǎng)絡應用程序可以被設置為使得所有的給用戶的通知排隊等待,直至預測的未來的用戶狀態(tài)改變。作為另一實例,如果預測的未來的用戶狀態(tài)是用戶將外出到公眾社交環(huán)境(例如,參加生日晚會),用戶的客戶端系統(tǒng)130上的社交網(wǎng)絡應用程序可以被設置為當訪問時發(fā)起照相機應用程序。
在具體實施方式中,系統(tǒng)通過改變由客戶端系統(tǒng)130請求的并由社交網(wǎng)絡系統(tǒng)160發(fā)送的數(shù)據(jù)的特性來適配客戶端系統(tǒng)130的操作。在具體實施方式中,優(yōu)選的是當裝置經(jīng)由某些類型的鏈路150連接時社交網(wǎng)絡系統(tǒng)160時提供較低帶寬服務給客戶端系統(tǒng)130。例如,某些通訊供應商提供數(shù)據(jù)下載限制并且對于超過那些限制的進行收費。作為另一實例,某些通訊合約對于在外國旅行時的數(shù)據(jù)傳輸收取額外的費用。如果預測的未來的用戶狀態(tài)指示客戶端系統(tǒng)130將經(jīng)由與數(shù)據(jù)限制或者增加費用相關聯(lián)的鏈路150連接,那么社交網(wǎng)絡系統(tǒng)160可以發(fā)送較低帶寬的內(nèi)容。在具體實施方式中,可以期望增加社交網(wǎng)絡系統(tǒng)160輪詢(poll)客戶端系統(tǒng)130以確定裝置的位置的間隔。例如,如果預測的未來的用戶狀態(tài)是用戶將在家,那么社交網(wǎng)絡系統(tǒng)160可以通過增加輪詢間隔至每小時一次來適配。通過增加輪詢間隔,社交網(wǎng)絡系統(tǒng)160可以增加客戶端系統(tǒng)130的電池使用時間。
在合適的情況下,具體實施例可以重復圖3的方法的步驟。此外,雖然本公開將圖3中的該方法的具體步驟描述并示出以具體順序出現(xiàn),但是本公開包括以任何合適順序出現(xiàn)的圖3中的方法以任何合適步驟的設計。此外,盡管本公開描述并且示出了完成圖3中的方法的具體步驟的具體部件、裝置、或者系統(tǒng),然而,本公開包括完成圖3中的方法的任何合適步驟的任何合適部件、裝置、或者系統(tǒng)的任何合適的設計。
圖4是用于預測未來的用戶狀態(tài)的示例性函數(shù)(function)的框圖。為了預測未來的用戶狀態(tài)415,權重405被應用至預測函數(shù)(predictorfunctions)410,然后被組合以獲得預測的未來的用戶狀態(tài)415。雖然圖4示出了三個預測函數(shù)410,但本發(fā)明的其他實施方式可采用任何數(shù)量的預測函數(shù)。此外,在圖4的實施方式中,對加權的預測函數(shù)410進行線性組合。在不同的實施方式中,可以使用其他形式的組合,包括調(diào)和平均、均方以及幾何平均。此外,可以在如方法步驟340中描述的適配客戶端系統(tǒng)130的操作之前計算具有變化的權重405的多個預測的未來的用戶狀態(tài)415。
系統(tǒng)可包括負責計算預測未來的用戶狀態(tài)的設定的預測函數(shù)的一個或多個預測模塊(例如,應用程序)。如上所述,每個預測函數(shù)可以是預測未來的用戶狀態(tài)的任何合適的方法。在一些實施方式中,可以使用利用與具體用戶狀態(tài)相關聯(lián)的用戶的歷史活動訓練的機器學習算法生成預測函數(shù)。機器學習是涉及允許計算機基于數(shù)據(jù)學習的算法的設計和開發(fā)的科學學科。機器學習算法和他們的性能的計算分析是被稱為計算學習理論的理論計算機科學的分支。期望的目標是通過經(jīng)驗改善算法(例如,通過將數(shù)據(jù)應用至算法以便“訓練”算法)。因此數(shù)據(jù)通常被稱為“培訓用數(shù)據(jù)”。因此,每個預測模塊提供每組可能的未來的用戶狀態(tài)的預測函數(shù),其中預測函數(shù)可以被視為輸入方法步驟310中訪問的部分或所有數(shù)據(jù)并且然后輸出用戶將具有預測的未來的用戶狀態(tài)的可能性的測量結果。
在一些實施方式中,一個或多個預測函數(shù)可以使用減弱因子,其中,用戶的歷史活動的信號的強度隨時間減弱(decay)。而且,不同預測函數(shù)可以不同的速率減弱歷史活動。例如,相比預示更短暫的連接的其他類型的活動(像參加非經(jīng)常性活動(例如婚禮)),某些類型的預測的未來的用戶狀態(tài)(像通勤去工作)預示更多持久的連接。因此,預測函數(shù)可以基于關于過去的用戶狀態(tài)隨著時間的推移變得不那么相關的程度的理解而減弱歷史活動的影響。各種減弱機制可用于該目的。例如,預測函數(shù)可使用諸如指數(shù)減弱等的數(shù)學函數(shù)來減弱有關預測的用戶狀態(tài)的統(tǒng)計。在另一實施方式中,通過僅選擇有關具體時間窗口(諸如24小時或30天)內(nèi)發(fā)生的用戶狀態(tài)的這些統(tǒng)計來實施減弱。
圖5示出了示例性計算機系統(tǒng)500。在具體實施方式中,一種或者多種計算機系統(tǒng)500執(zhí)行此處所描述或者示出的一種或者多種方法的一個或多個步驟。在具體實施方式中,一種或者多種計算機系統(tǒng)500提供此處所描述或者示出的功能。在具體實施方式中,在一種或者多種計算機系統(tǒng)500上運行的軟件執(zhí)行此處所描述或者示出的一種或者多種方法的一個或多個步驟或者提供此處所描述或者示出的功能。具體實施方式包括一個或多個計算機系統(tǒng)500的一個或多個部分。本文中,在適當?shù)那闆r下,參考計算機系統(tǒng)可以包括計算裝置。此外,在適當?shù)那闆r下,參考計算機系統(tǒng)可以包括一個或多個計算機系統(tǒng)。本公開設想到了任何合適的數(shù)量的計算機系統(tǒng)500。本公開設想到了采用任何合適的物理形式的計算機系統(tǒng)500。作為實例但并不以限制的方式,計算機系統(tǒng)500可以是嵌入式計算機系統(tǒng)、芯片上系統(tǒng)(soc)、單板計算機系統(tǒng)(sbc)(諸如,例如,模塊上計算機(com)或者模塊上系統(tǒng)(som))、臺式計算機系統(tǒng)、膝上型或者筆記本計算機系統(tǒng)、交互式自助服務機、主機、計算機系統(tǒng)網(wǎng)絡、移動電話、個人數(shù)字助理(pda)、服務器、平板計算機系統(tǒng)、或者這些中兩種或者多種的組合。在適當?shù)那闆r下,計算機系統(tǒng)500可包括跨多個位置、跨多臺機器、跨多個數(shù)據(jù)中心、或者駐留在云中的單一式或者分布式的一種或者多種計算機系統(tǒng)500,云可包括一個或多個網(wǎng)絡中的一個或多個云部件。在適當?shù)那闆r下,一種或者多種計算機系統(tǒng)500可在無大致空間或者時間限制的情況下執(zhí)行此處所描述或者示出的一種或者多種方法的一個或多個步驟。作為實例而不是以限制的方式,一種或者多種計算機系統(tǒng)500可實時或者以分批模式執(zhí)行此處所描述或者示出的一種或者多種方法的一個或多個步驟。在適當?shù)那闆r下,一種或者多種計算機系統(tǒng)500可在不同時間或者在不同位置執(zhí)行此處所描述或者示出的一種或者多種方法的一個或多個步驟。
在具體實施方式中,計算機系統(tǒng)500包括處理器502、內(nèi)存504、存儲器506、輸入/輸出(i/o)接口508、通信接口510、以及總線512。盡管本公開描述并且示出了以特定布置具有特定數(shù)目的特定部件的特定計算機系統(tǒng),然而,本公開設定了以任意合適布置具有任意合適數(shù)目的任意合適部件的任意合適計算機系統(tǒng)。
在具體實施方式中,處理器502包括用于執(zhí)行指令的硬件,諸如,組成計算機程序的指令。舉例來說而不是以限制的方式,為了執(zhí)行指令,處理器502可以從內(nèi)部寄存器、內(nèi)部緩存、內(nèi)存504、或存儲器506檢索(或取得)指令;解碼并執(zhí)行他們;并且然后將一個或多個結果寫入到內(nèi)部寄存器、內(nèi)部緩存、內(nèi)存504、或存儲器506。在具體實施方式中,處理器502可包括有關數(shù)據(jù)、指令、或者地址的一個或多個內(nèi)部緩存。本公開設想到了,在適當?shù)那闆r下,包括任何合適的數(shù)量的任何合適內(nèi)部緩存的處理器502。舉例來說而不是以限制的方式,處理器502可包括一個或多個指令緩存、一個或多個數(shù)據(jù)緩存、以及一個或多個轉譯后備緩沖器(tlb)。指令緩存中的指令可以是內(nèi)存504或者存儲器506中的指令的副本,并且指令緩存可加快處理器502對這些指令的檢索。數(shù)據(jù)緩存中的數(shù)據(jù)可以是使在處理器502上執(zhí)行的指令運行的內(nèi)存504或者存儲器506中的數(shù)據(jù)副本、在處理器502上執(zhí)行以用于在處理器502上執(zhí)行的后續(xù)指令進行訪問或者用于寫入內(nèi)存504或者存儲器506中的之前指令結果、或者其他合適的數(shù)據(jù)。數(shù)據(jù)緩存可加快處理器502的讀取或者寫入操作。tlb可加快處理器502的虛擬地址轉譯。在具體實施方式中,處理器502可包括數(shù)據(jù)、指令、或者地址的一個或多個內(nèi)部寄存器。本公開設想到了,在適當?shù)那闆r下,包括任何合適的數(shù)量的任何合適內(nèi)部寄存器。處理器502根據(jù)需要可包括一個或多個算法邏輯單元(alu)、可以是多核處理器、或者包括一個或多個處理器502。盡管本公開描述并且示出了特定處理器,然而,本公開設想到了任何合適的處理器。
在具體實施方式中,內(nèi)存504包括用于存儲處理器502執(zhí)行的指令或者處理器502運行的數(shù)據(jù)的主內(nèi)存。舉例來說而不是以限制的方式,計算機系統(tǒng)500可將指令從存儲器506或者另一來源(諸如,另一計算機系統(tǒng)500)加載到內(nèi)存504中。然后,處理器502可將指令從內(nèi)存504加載到內(nèi)部寄存器或者內(nèi)部緩存中。為了執(zhí)行指令,處理器502可從內(nèi)部寄存器或者內(nèi)部緩存檢索指令并且對其進行解碼。在執(zhí)行指令過程中或者之后,處理器502可將一條或者多條結果(其可以是中間結果或者最終結果)寫入內(nèi)部寄存器或者內(nèi)部緩存中。然后,處理器502可將這些結果中的一條或者多條寫入內(nèi)存504中。在具體實施方式中,處理器502僅執(zhí)行一個或多個內(nèi)部寄存器或者內(nèi)部緩存中或者內(nèi)存504(與存儲器506相對或者其他地方)中的指令并且僅運行一個或多個內(nèi)部寄存器或者內(nèi)部緩存中或者內(nèi)存504(與存儲器506相對或者其他地方)中的數(shù)據(jù)。一條或者多條內(nèi)存總線(每條均可包括地址總線和數(shù)據(jù)總線)可將處理器502耦接至內(nèi)存504。總線512可包括如下所述一條或者多條內(nèi)存總線。在具體實施方式中,一個或多個存儲管理單元(mmu)駐留在處理器502與內(nèi)存504之間并且便于訪問通過處理器502請求的內(nèi)存504。在具體實施方式中,內(nèi)存504包括隨機存取內(nèi)存(ram)。根據(jù)需要,ram可以是易失性內(nèi)存,ram可以是動態(tài)ram(dram)或者靜態(tài)ram(sram)。而且,根據(jù)需要,ram可以是單端口或者多端口ram。本公開設定了任意合適的ram。在適當?shù)那闆r下,內(nèi)存504可包括一個或多個內(nèi)存504。盡管本公開描述并且示出了特定內(nèi)存,然而,本公開設定了任意合適的內(nèi)存。
在具體實施方式中,存儲器506包括有關數(shù)據(jù)或者指令的大容量存儲器。舉例來說而不是以限制的方式,存儲器506可包括硬盤驅動(hdd)、軟盤驅動、閃存、光盤、磁光盤、磁帶、或者通用串行接口(usb)驅動、或者其中的兩種或者多種的組合。存儲器506可根據(jù)需要包括可移動式或者非移動式(或者固定)媒體。在適當?shù)那闆r下,存儲器506可以位于計算機系統(tǒng)500內(nèi)部或者外部。在具體實施方式中,存儲器506是非易失性固態(tài)內(nèi)存。在具體實施方式中,存儲器506包括只讀內(nèi)存(rom)。在適當?shù)那闆r下,rom可以是掩模編程rom、可編程rom(prom)、可擦除prom(eprom)、電可擦除prom(eeprom)、電可更改rom(earom)、或者閃存、或者其中的兩種或者多種的組合。本公開設定了采用任意合適物理形式的大容量存儲器506。在適當?shù)那闆r下,存儲器506可包括便于處理器502與存儲器506之間通信的一個或多個儲存控制單元。根據(jù)需要,存儲器506可包括一個或多個存儲器506。盡管本公開描述并且示出了特定存儲器,然而,本公開設定了任意合適的存儲器。
在具體實施方式中,i/o接口508包括硬件、軟件、或者提供用于計算機系統(tǒng)500與一個或多個i/o設備之間通信的一個或多個接口的硬件和軟件。在適當?shù)那闆r下,計算機系統(tǒng)500可包括這些i/o設備中的一個或多個。這些i/o設備中的一個或多個可支持人與計算機系統(tǒng)500之間的通信。舉例來說而不是以限制的方式,i/o設備可包括鍵盤、鍵區(qū)、麥克風、監(jiān)控器、鼠標、打印機、掃描儀、揚聲器、靜態(tài)攝像頭、鐵筆、平板電腦、觸摸屏、軌跡球、視頻攝像頭、另一合適的i/o設備或者其中兩種或者多種的組合。i/o設備可包括一個或多個傳感器。本公開設想到了任意合適的i/o設備和與其有關的任意合適的i/o接口508。在適當?shù)那闆r下,i/o接口508可包括能夠使處理器502驅動這些i/o設備中的一個或多個的一個或多個設備或者軟件驅動器。在適當?shù)那闆r下,i/o接口508可包括一個或多個i/o接口508。盡管本公開描述并且示出了特定i/o接口,然而,本公開設定了任意合適的i/o接口。
在具體實施方式中,通信接口510包括硬件、軟件、或者提供用于計算機系統(tǒng)500與一個或多個其他計算機系統(tǒng)500或者一個或多個網(wǎng)絡之間通信(諸如,基于分組的通信)的一個或多個接口的硬件和軟件。舉例來說而不是以限制的方式,通信接口510可包括網(wǎng)絡接口控制器(nic)、或者用于與以太網(wǎng)或其他基于有線網(wǎng)絡通信的網(wǎng)絡適配器、或者用于與諸如wi-fi網(wǎng)絡等無線網(wǎng)絡通信的無線nic(wnic)或無線適配器。本公開設想了任意合適的網(wǎng)絡和與其有關的任意合適通信接口510。舉例來說而不是以限制的方式,計算機系統(tǒng)500可與自組網(wǎng)、個人局域網(wǎng)(pan)、局域網(wǎng)(lan)、廣域網(wǎng)(wan)、城域網(wǎng)(man)、或者因特網(wǎng)的一個或多個部分、或者其中的兩種或者多種的組合通信。這些網(wǎng)絡中的一個或多個的一個或多個部分可以是有線或者無線。例如,計算機系統(tǒng)500可與無線pan(wpan)(諸如,例如,藍牙wpan)、wi-fi網(wǎng)絡、wi-max網(wǎng)絡、蜂窩電話網(wǎng)絡(諸如,例如,全球移動通信系統(tǒng)(gsm)網(wǎng)絡)、或其他合適的無線網(wǎng)絡、或這些中兩種或多種的組合通信。在適當?shù)那闆r下,計算機系統(tǒng)500可包括與這些網(wǎng)絡中任一個有關的任意合適通信接口510。在適當?shù)那闆r下,通信接口510可包括一個或多個通信接口510。盡管本公開描述并且示出了特定通信接口,然而,本公開設定了任意合適的通信接口。
在具體實施方式中,總線512包括硬件、軟件、或者將計算機系統(tǒng)500的部件耦接至彼此的硬件和軟件。舉例來說而不是以限制的方式,總線512可以包括加速圖形端口(agp)或其他圖形總線、增強型工業(yè)標準體系結構(eisa)總線、前端總線(fsb)、hypertransport(ht)互連、工業(yè)標準體系結構(isa)總線、infiniband互連、低引腳數(shù)(lpc)總線、內(nèi)存總線、微通道體系結構(mca)總線、外圍組件互連(pci)總線、pci-express(pcie)總線、串行高級技術附件(sata)總線、視頻電子標準協(xié)會本地(vlb)總線、或者另一個合適的總線或者這些中的兩個或多個的組合。在適當?shù)那闆r下,總線512根據(jù)需要可包括一個或多個總線512。盡管本公開描述并且示出了特定總線,然而,本公開設定了任意合適的總線或者互連。
本文中,在適當?shù)那闆r下,計算機可讀非易失性存儲介質(zhì)或媒體可以包括一個或多個基于半導體的或其他的集成電路(ic)(諸如,例如,現(xiàn)場可編程門陣列(fpga)或應用特定的ic(asic))、硬盤驅動器(hdd)、混合硬盤驅動器(hhd)、光盤、光盤驅動裝置(odd)、磁光盤、磁光盤驅動器、軟盤、軟盤驅動器(fdd)、磁帶、固態(tài)驅動器(ssd)、ram驅動器、安全數(shù)字卡或驅動器,任何其他合適的計算機可讀的非易失性存儲介質(zhì)、或這些中的兩個或多個的任何合適的組合。在適當?shù)那闆r下,計算機可讀非易失性儲存介質(zhì)可以是易失性、非易失性、或者易失性與非易性和組合。
此處,“或者”為包含的并且并不排他,除非另有明確指示或者上下文另有指示。因此,此處,“a”或者“b”指“a、b、或者a和b”,除非另有明確指示或者上下文另有指示。而且,“和”為連帶的,除非另有明確指示或者上下文另有指示。因此,此處,“a和b”指“連帶地a和b”,除非另有明確指示或者上下文另有指示。
本公開的范圍包括本領域中普通技術人員可理解的對描述或示出的示例性實施方式的所有變更、替換、改造、更改以及變形。本公開的范圍不限于本文中描述或示出的示例性實施方式。而且,盡管本公開描述并且示出了包括具體部件、元件、功能、操作、或者步驟的相應實施方式,然而,這些實施方式中的任一種均可包括此處任何地方所描述或者示出的本領域普通技術人員所理解的部件、元件、功能、操作、或者步驟中任意一個的任意組合或者置換。此外,所附權利要求中參考的適配成、布置成、有能力、被配置為、能夠、可操作、或可操作以進行具體功能的裝置或系統(tǒng)或裝置或系統(tǒng)的部件包括設備、系統(tǒng)、部件,無論是否其或那個具體功能被激活、打開、或解鎖,只要那個設備、系統(tǒng)、或部件是這樣適配、布置、有能力、配置、能夠、可操作、或操作即可。