使用媒體文件加載移動計算設備相關申請的交叉引用本申請要求于2010年10月28日提交的、名稱為“LOADINGAMOBILECOMPUTINGDEVICEWITHMEDIAFILES”的美國申請序列No.12/914,635的優(yōu)先權,其公開內容通過引入并入于此。技術領域本文檔總體上涉及使用媒體文件加載移動計算設備。
背景技術:移動計算設備(諸如移動電話)可以包括允許設備的用戶播放媒體(例如,音頻書、音樂和視頻)的媒體播放器。媒體可以本地存儲在移動計算設備上。并且,媒體可以遠離移動計算設備進行存儲。例如,移動設備的用戶可以請求服務器系統(tǒng)向移動計算設備流傳輸媒體。移動計算設備的用戶可以消耗已經(jīng)被轉移到移動計算設備的媒體內容的開始部分而媒體內容的后面部分被流傳輸至移動計算設備。
技術實現(xiàn)要素:作為以下描述中描述的實現(xiàn)方式的備選,本公開還包括以下實現(xiàn)方式:實現(xiàn)方式1涉及一種用于向移動計算設備加載媒體文件的計算機實現(xiàn)的方法。該方法包括在服務器系統(tǒng)存儲包括媒體文件的媒體庫。該方法包括訪問指示移動計算設備的當前狀態(tài)的信息,其中當前狀態(tài)基于在當前時間處于當前地理位置的移動計算設備確定。該方法包括訪問指示移動計算設備的先前狀態(tài)的信息,其中先前狀態(tài)基于在先前時間處于先前地理位置的移動計算設備確定。該方法包括訪問對來自媒體庫的優(yōu)選媒體文件的選擇。該優(yōu)選媒體文件基于移動計算設備的當前狀態(tài)和移動計算設備的先前狀態(tài)選擇,其中該優(yōu)選媒體文件響應于移動計算設備的用戶對移動計算設備輸出至少一個優(yōu)選媒體文件的請求在先前狀態(tài)期間由移動計算設備輸出。該方法包括訪問對媒體文件的子集的選擇,其中該子集基于優(yōu)選媒體文件選擇。該方法包括由服務器系統(tǒng)向移動計算設備傳輸子集中每個媒體文件的至少一部分。實現(xiàn)方式2與實現(xiàn)方式1的方法有關,其中傳輸子集中每個媒體文件的至少一部分包括在移動計算設備輸出子集中多于一個媒體文件之前向移動計算設備傳輸子集中每個媒體文件的至少一部分。實現(xiàn)方式3與實現(xiàn)方式1至2中任意一項的方法有關,其中優(yōu)選媒體文件基于移動計算設備的當前狀態(tài)匹配移動計算設備的先前狀態(tài)的確定進行選擇。實現(xiàn)方式4與實現(xiàn)方式3的方法有關,其中當前狀態(tài)匹配先前狀態(tài)的確定基于以下確定:(i)當前地理位置在先前地理位置的預先確定的距離內;以及(ii)當前時間在先前時間的預先確定的時間段內。實現(xiàn)方式5與實現(xiàn)方式4的方法有關,其中時間段小于二十四小時,以及其中先前時間在大于當前時間之前二十四小時發(fā)生。實現(xiàn)方式6與實現(xiàn)方式3的方法有關,其中當前狀態(tài)匹配先前狀態(tài)的確定基于以下確定:(i)當前地理位置被界定在同樣界定先前地理位置的區(qū)域內;以及(ii)當前時間在包括先前時間的時間段內。實現(xiàn)方式7與實現(xiàn)方式3的方法有關,其中當前狀態(tài)匹配先前狀態(tài)的確定基于其中匹配更容易被確定的匹配計算:(i)在當前地理位置是距先前地理位置第一距離時并且在當前地理位置是距先前地理位置第二距離時,第一距離短于第二距離,以及(ii)在當前時間是距先前時間第一距離時并且在當前時間是距先前時間第二距離時,第一距離短于第二距離。實現(xiàn)方式8與實現(xiàn)方式1至7中任意一項的方法有關,其中指示移動計算設備的當前狀態(tài)的信息進一步基于移動計算設備的用戶在當前時間限定的語句確定;以及其中指示移動計算設備的先前狀態(tài)的信息進一步基于移動計算設備的用戶在先前時間限定的語句確定。實現(xiàn)方式9與實現(xiàn)方式1至8中任意一項的方法有關。該方法進一步包括在服務器系統(tǒng)從移動計算設備接收用于使得服務器系統(tǒng)從媒體庫向移動計算設備傳輸媒體文件的請求,其中響應于該請求:(i)執(zhí)行訪問指示移動計算設備當前狀態(tài)的信息;以及(ii)執(zhí)行訪問指示移動計算設備先前狀態(tài)的信息。實現(xiàn)方式10與實現(xiàn)方式1至9中任意一項的方法有關,其中媒體文件的子集僅包括優(yōu)選媒體文件。實現(xiàn)方式11與實現(xiàn)方式1至9中任意一項的方法有關,其中選擇媒體文件的子集包括從媒體庫選擇附加媒體文件以用于包括在子集中,基于共享對應于相應附加媒體文件和優(yōu)選媒體文件的音樂特性的屬性的附加媒體文件和優(yōu)選媒體文件選擇附加媒體文件以用于包括在子集中。實現(xiàn)方式12與實現(xiàn)方式1至9中任意一項的方法有關,其中選擇媒體文件的子集包括從媒體庫選擇作為特定用戶生成播放列表中的開始媒體文件的附加媒體文件,其中開始媒體文件是基于播放列表排序開始播放列表的媒體文件。實現(xiàn)方式13與實現(xiàn)方式12的方法有關,其中特定播放列表是用戶生成播放列表的集合的子集,并且其中特定播放列表基于包括預先確定數(shù)量的優(yōu)選媒體文件的特定播放列表被選作子集。實現(xiàn)方式14與實現(xiàn)方式1至9中任意一項的方法有關,其中選擇媒體文件的子集包括基于作為針對特定播放列表不同排序的開始媒體文件的至少兩個附加媒體文件從媒體庫選擇至少兩個附加媒體文件。實現(xiàn)方式15與實現(xiàn)方式14的方法有關,其中特定播放列表沒有以排序的至少一種排序而不需要移動計算設備的用戶提供使得該特定播放列表以該至少一種排序播放的用戶輸入由移動計算設備播放。另一實現(xiàn)方式涉及一種用于向移動計算設備加載媒體文件的計算機實現(xiàn)的方法。該方法包括由移動計算設備確定該移動計算設備的當前地理位置并且傳輸該當前地理位置供服務器系統(tǒng)接收。該方法包括在移動計算設備從服務器系統(tǒng)接收已經(jīng)從在服務器系統(tǒng)存儲的媒體庫選擇的媒體文件子集中每個媒體文件的至少一部分,該媒體文件的至少一部分響應于服務器系統(tǒng)進行以下操作被接收:訪問指示移動計算設備的當前狀態(tài)的信息,其中當前狀態(tài)基于在當前時間處于當前地理位置的移動計算設備確定;訪問指示移動計算設備的先前狀態(tài)的信息,其中先前狀態(tài)基于在先前時間處于先前地理位置的移動計算設備確定;訪問對來自媒體庫的優(yōu)選媒體文件的選擇,其中優(yōu)選媒體文件基于移動計算設備的當前狀態(tài)和移動計算設備的先前狀態(tài)進行選擇,其中優(yōu)選媒體文件響應于移動計算設備的用戶對由移動計算設備輸出至少一個優(yōu)選媒體文件的請求在先前狀態(tài)期間由移動計算設備輸出;訪問對媒體文件的子集的選擇,其中子集基于優(yōu)選媒體文件進行選擇;以及由服務器系統(tǒng)向移動計算設備傳輸子集中每個媒體文件的至少一部分。本說明書中描述主題的其他方面可以體現(xiàn)在存儲有指令的一個或多個計算機可讀存儲設備中,當由一個或多個處理設備執(zhí)行時,執(zhí)行根據(jù)上文所述的方法的操作。其他實現(xiàn)方式包括以下系統(tǒng)和裝置,其包括所述一個或多個計算機可讀存儲設備并且被配置為使用一個或多個處理設備執(zhí)行操作。另一方面,本說明書中描述的主題可以體現(xiàn)在計算機實現(xiàn)的系統(tǒng)中。該系統(tǒng)包括一個或多個存儲設備。該存儲設備存儲包括計算機可讀媒體文件的媒體庫。存儲設備存儲以下指令,當被一個或多個處理設備執(zhí)行時,使得一個或多個處理設備實現(xiàn)優(yōu)選媒體確定器、相似媒體確定器和媒體加載器。優(yōu)選媒體確定器被配置為:(i)訪問指示移動計算設備的當前狀態(tài)的信息,其中當前狀態(tài)基于在當前時間處于當前地理位置的移動計算設備確定;(ii)訪問指示移動計算設備的先前狀態(tài)的信息,其中先前狀態(tài)基于在先前時間處于先前地理位置的移動計算設備確定;(iii)基于移動計算設備的當前狀態(tài)和移動計算設備的先前狀態(tài)從媒體庫選擇優(yōu)選媒體文件,其中優(yōu)選媒體文件響應于移動計算設備的用戶對由移動計算設備輸出至少一個優(yōu)選媒體文件的請求在先前狀態(tài)期間由移動計算設備輸出。相似媒體確定器被配置為基于選定的優(yōu)選媒體文件選擇媒體庫中媒體文件的子集。媒體加載器處于服務器系統(tǒng),并且被編程為向移動計算設備傳輸子集中每個媒體文件的至少一部分。指令在被一個或多個處理設備執(zhí)行時可以使得處理設備在移動計算設備實現(xiàn)狀態(tài)確定器,其被編程為向服務器系統(tǒng)定期傳輸以下內容供媒體偏好數(shù)據(jù)庫存儲:(i)當前在移動計算設備播放的媒體文件的指示,以及(ii)移動計算設備的當前地理位置。優(yōu)選媒體確定器可以訪問媒體偏好數(shù)據(jù)庫以確定優(yōu)選媒體文件。相似媒體確定器可以被配置為基于與優(yōu)選媒體文件共享音樂特性的至少某些媒體文件選擇媒體文件子集中的至少某些媒體文件。在某些實例中,特定實施方式可以被實施為實現(xiàn)以下優(yōu)勢中的一個或多個。移動計算設備通過有限本地存儲器可以本地存儲移動計算設備的用戶最有可能請求移動設備播放的媒體文件。此類媒體文件可以不需要在網(wǎng)絡連接上緩沖進行播放,并且甚至在移動計算設備無法連接網(wǎng)絡的情況下也可以播放。本地存儲器空間可以用于其他應用或者可以被減少。在附圖和下文描述中闡述一個或者多個實施方式的細節(jié)。通過描述和附圖以及權利要求書容易理解本發(fā)明的其他特征、目的和優(yōu)點。附圖說明圖1圖示了用于使用媒體文件加載移動計算設備的方法的示例。圖2圖示了媒體偏好數(shù)據(jù)庫中內容的示例。圖3圖示了用于使用媒體文件加載移動計算設備的系統(tǒng)的示例。圖4圖示了媒體集合中歌曲以及已經(jīng)被加載至移動計算設備的歌曲子集的示例。圖5是可以用來實施本文檔中描述的系統(tǒng)和方法的系統(tǒng)的示圖。圖6是作為客戶端或者作為一個或者多個服務器的、可以用來實施本文檔中描述的系統(tǒng)和方法的計算設備的框圖。各圖中的相似參考符號指示相似元件。具體實施方式本文檔描述了用于使用媒體文件加載移動計算設備的技術、方法、系統(tǒng)和機制。通常,移動計算設備的用戶可以使用該設備對遠程服務器系統(tǒng)主控的媒體庫進行導航。服務器系統(tǒng)可以向移動設備至少預先加載某些媒體文件的開始部分,使得當移動設備的用戶請求預先加載的媒體文件之一在移動設備上播放時,該媒體文件的開始部分不需要從服務器系統(tǒng)獲取并且可以立即播放。當移動設備處于匹配當前狀態(tài)的先前狀態(tài)時,向移動設備預先加載的媒體文件可以基于先前已經(jīng)被播放的媒體文件進行選擇。先前狀態(tài)和當前狀態(tài)可以基于移動計算設備的位置、移動計算設備處于該位置的時間以及用戶在特定時間提交的用戶限定的語句(例如,文本消息、搜索查詢或電子郵件)。除了基于在匹配狀態(tài)時已經(jīng)播放選定的媒體文件,其他媒體文件也可以選擇用于向移動計算設備預先加載。這些其他媒體文件可以是已經(jīng)指派了描述其他媒體文件內容的屬性的媒體文件,其中其他媒體文件的屬性與匹配狀態(tài)中播放的媒體文件的屬性匹配。其他媒體文件還可以被選作用戶生成列表排序中的開始媒體文件。圖1圖示了用于使用媒體文件加載移動計算設備的方法的示例。移動計算設備的用戶可以使用該設備瀏覽媒體庫。雖然用戶能夠瀏覽并查看關于庫中所有媒體文件的信息,但是媒體內容本身可以由通過因特網(wǎng)可訪問的服務器系統(tǒng)遠程存儲。遠程存儲的某些媒體文件或其開始部分可以在用戶播放該媒體文件之前傳輸至移動設備。在此情況下,當用戶播放加載的媒體文件時,文件可以立即播放加載媒體文件的開始部分而不需要網(wǎng)絡緩沖。向移動計算設備加載的媒體文件(或文件的一部分)可以基于在處于相似地理區(qū)域時以及在相似時間段期間用戶先前播放的媒體文件自動確定。例如,在周末用戶可以在其湖邊的房子逗留并且在湖邊的房子時播放藍調音樂。然而工作周期間在城市中,用戶可以收聽嘻哈音樂。因此,當用戶在其湖邊的房子逗留時,移動設備或在線媒體服務可以確定藍調音樂應當被加載至用戶的移動設備。藍調音樂可以取代先前已經(jīng)加載至該設備的嘻哈音樂。在某些示例中,播放列表基于預先加載至移動設備的音樂生成。在各種實現(xiàn)方式中,確定向移動設備加載哪種媒體可以基于各種附加因素。例如,確定可以包括媒體文件是否顯示在播放列表中的突出位置。例如,當用戶查看媒體文件的播放列表時,媒體文件可以通過排序順序(例如,以藝術家字母順序)進行播放。通過排序順序最突出顯示的那些媒體文件(例如,基于播放列表排序開始播放列表的那些開始媒體文件)可以被加載至移動計算設備,這是因為那些文件更容易被用戶播放。在某些示例中,移動設備的用戶能夠改變播放列表排序的類型(例如,從以藝術家字母順序切換至以歌曲名字母排序)。針對每種類型的排序最突出顯示的媒體可以被加載至移動設備。在各種示例中,最頻繁播放的媒體文件(集合中或播放列表中)可以被加載至移動設備。在各種實現(xiàn)方式中,確定向移動設備加載哪種媒體可以基于最近及先前用戶限定的語句。例如,系統(tǒng)可以存儲用戶使用移動計算設備進行的用戶限定的語句(或者從用戶限定的語句中抽出的關鍵字)。用戶限定的語句可以包括文本消息、電子郵件以及話音和文本查詢的內容。如果用戶最近提供了在播放特定媒體文件時與先前用戶限定的語句匹配的用戶限定的語句,則向移動計算設備加載該特定媒體文件。如上文所述,移動設備的用戶能夠瀏覽媒體庫。例如,用戶可以在其移動電話的桌面上選擇“媒體播放器”圖形接口元件,繼而用于瀏覽用戶媒體文件集合的圖形接口可以出現(xiàn)。媒體播放器圖形接口可以允許用戶查看媒體庫中媒體文件的各種顯示。例如,用戶可以選擇僅查看音樂媒體文件(而不是視頻媒體文件、音頻書媒體文件和應用程序媒體文件)。當處于音樂媒體文件“查看”時,用戶可以選擇以藝術家、專輯、流派、歌曲名或播放列表排序查看音樂文件。播放列表可以是用戶限定的媒體庫的子集。例如,用戶可以創(chuàng)建音樂的“練習”播放列表,該列表包括該用戶練習時收聽的歌曲。因此,在該用戶練習時,其可以播放(即,使得移動計算設備酌情輸出媒體,例如聽覺上和/或視覺上)該列表中的歌曲。當播放歌曲結束時,媒體播放器可以從播放列表中播放下一首歌曲,并且當播放列表中的所有歌曲都已經(jīng)播放時可以終止播放歌曲。用戶瀏覽的媒體庫可以涉及上百甚至上千個媒體文件。這些媒體文件可能需要大量存儲器。在某些實例中,媒體文件可能需要比移動設備包括的更多的存儲器,或者比移動設備可用作自由空間的更多的存儲器。此外,用戶可能不期望使用包括必備自由空間的移動設備本地存儲整個媒體集合(例如,因為附加成本或大小)。因此,雖然用戶可以使用移動計算設備瀏覽媒體庫,但是媒體文件本身可以遠程存儲在服務器系統(tǒng)。因此,在某些實現(xiàn)方式中,關于某些媒體文件或所有媒體文件的元數(shù)據(jù)被本地存儲在移動設備,而對應的媒體內容存儲在服務器系統(tǒng)。當用戶選擇媒體文件播放時,該媒體文件可以從服務器系統(tǒng)向移動計算設備傳輸或流傳輸。在各種實現(xiàn)方式中,移動計算設備可以使用庫中的某些媒體文件(或者媒體文件的一部分)進行加載,使得當用戶指示移動計算設備播放加載的媒體文件時,該媒體文件立即播放。該加載過程可以發(fā)生在用戶沒有使用移動計算設備時,例如,在設備位于用戶口袋中、停駐或鎖定使得屏幕關閉時。當媒體文件已經(jīng)被加載至移動設備時,該移動設備能夠播放該媒體文件或其一部分而不需要用戶等待該文件通過網(wǎng)絡傳輸。移動設備能夠播放本地存儲的媒體文件甚至在網(wǎng)絡服務不可用時。移動計算設備(或者主控音樂服務的服務器系統(tǒng))可以在庫中選擇向移動計算設備加載的媒體文件子集。在框110,優(yōu)選媒體文件的集合可以基于移動計算設備的當前狀態(tài)進行選擇。優(yōu)選媒體文件可以包括移動設備(或者用戶先前認證的另一移動設備)在其處于相同或相似狀態(tài)時已經(jīng)播放的那些媒體文件。移動設備的當前狀態(tài)可以基于移動設備位置(框114)、時間(框116)和用戶限定的語句(未示出)的任意組合進行標識。示例位置、時間和用戶限定的語句參考圖2進行論述。當前狀態(tài)可以與先前狀態(tài)進行比較以標識與當前狀態(tài)匹配的先前狀態(tài),以及在處于這些匹配先前狀態(tài)時播放的媒體。在處于先前狀態(tài)時播放的媒體的指示以及先前狀態(tài)信息可以包含在媒體偏好數(shù)據(jù)庫112中。如果移動設備的當前地理位置在該移動設備的先前地理位置附近,則兩個狀態(tài)可以匹配。如果當前位置和先前位置兩者在相同地理區(qū)域(例如,預先確定并且界定的地理區(qū)域)內,則兩個位置可以彼此接近。地理區(qū)域的示例可以包括城市社區(qū)、蜂窩塔發(fā)射區(qū)域和城市街區(qū)。在某些示例中,如果當前位置與先前位置彼此相距預先確定的距離,則兩個位置彼此接近。例如,在當前位置與先前位置由地理坐標表示的情況下,如果兩個位置在500米內,則這兩個位置彼此接近。預先確定的距離可以基于位置的區(qū)域變化。例如,500米可以作為用于標識大都市區(qū)域中“接近”位置的閾值,但200米可以作為用于標識鄉(xiāng)村區(qū)域中“接近”位置的閾值。在某些示例中,“位置得分”基于當前位置與先前位置之間的地理距離進行確定,其中得分被指派的值越大當前位置與先前位置彼此越接近。隨著兩個位置變得更靠近,位置值變得“越大”,其可以指基于各種實現(xiàn)方式的位置得分增加或減少。位置得分可以單獨使用或者與一個或多個附加得分(例如,時間得分和用戶限定的語句得分)一起使用以確定兩個狀態(tài)是否匹配。在論述時間得分與用戶限定的語句得分之后,下面更加詳細地論述用于確定當前狀態(tài)與先前狀態(tài)是否匹配的這些得分的組合。如果移動計算設備的當前時間在該移動設備的先前時間附近,則兩個狀態(tài)可以匹配。如果當前時間與先前時間兩者處于相似地限定的時間段內,則兩個時間可以彼此接近。時間段可以是一天中重復出現(xiàn)的部分。時間段的示例包括星期一下午、星期三上午、工作日晚上、周末和特定節(jié)日。每個時間段可以與開始時間和結束時間相關聯(lián)(例如,中午到下午3點)。在某些示例中,“時間得分”基于當前時間與先前時間之間的距離確定,其中得分被指派的值越大當前時間與先前時間彼此越接近。時間可以被存儲為標識一天中時間(例如,小時和分鐘)以及日期(例如,2010年1月5日)的信息。然而,距離可以不考慮日期。例如,第一天的上午10:54可以被確定與第二天的上午11:10相差16分鐘,而與日期無關。在各種示例中,所有工作日可以被認為一樣并且所有周末可以被認為一樣。因此,星期四下午3:04可以被認為與先前星期一下午3:14相差10分鐘。然而,星期一下午3:14可以被認為與星期日下午3:11相差近似24小時(例如,由于星期一和星期日不被認為是相同的“一天”)。在某些示例中,過去時間越久,時間之間的距離可以被增加。例如,六個月前星期一的時間3:14可以被認為與星期四的當前時間3:04相差55分鐘,用以補償過去六個月收聽偏好方面可能的改變。如下文所述,在論述用戶限定的語句得分之后,下面更加詳細地論述用于確定當前狀態(tài)與先前狀態(tài)是否匹配的這些得分的組合。如果最近用戶限定的語句包括與先前用戶限定的語句中內容相同的內容,或者在最近用戶限定的語句中的內容被確定涉及先前用戶限定的語句中概念涉及的概念的情況下,則兩個狀態(tài)可以匹配。用戶限定的語句可以是用戶使用移動計算設備提供的文本語句或話音語句。語句的示例包括文本消息、電子郵件或筆記程序的文本內容以及通過口頭搜索查詢或口頭話音命令提供的轉錄口頭內容。先前語句可以基于內容(例如,語句中的關鍵字是否匹配以及有多少關鍵字匹配)以及語句是否在彼此“接近”的時間(例如,如上文所述)期間發(fā)生來與最近語句進行評估。如果關鍵字相同或者關鍵字均與相同的預先限定的概念相關聯(lián),則關鍵字匹配?!爱斍啊闭Z句越久,語句對移動電話的當前狀態(tài)的相關性越小?!罢Z句得分”可以基于語句之間關鍵字相似性和時間距離計算。如上文所述,例如位置、時間和用戶限定的語句的各種組合可以用于確定狀態(tài)是否匹配。例如,當前和先前位置以及相關聯(lián)的時間均可能需要針對當前狀態(tài)匹配以匹配先前狀態(tài)。在某些示例中,位置得分和時間得分可以用于確定狀態(tài)是否匹配。例如,得分可以用于通過將得分相加或相乘組合得分的計算,潛在地通過改變加權變量以調節(jié)因子的整體貢獻,并且在某些實例中可以包括附加因子。在某些示例中,匹配狀態(tài)可以被標識為超出閾值的那些狀態(tài)(例如,具有組合得分超出值352的那些狀態(tài),其中得分的單個因子超出對應閾值的那些狀態(tài),或者其中得分的單個因子中的任意一個超出閾值的那些狀態(tài))。在某些示例中,匹配狀態(tài)可以被標識為最高N個匹配狀態(tài)。例如,當前狀態(tài)可以針對多個其他先前狀態(tài)測量以標識匹配狀態(tài)。前五十個狀態(tài)可以被選作匹配狀態(tài)。在匹配狀態(tài)、先前狀態(tài)中的每個狀態(tài)期間播放的媒體文件可以被選作媒體文件的優(yōu)選集合。因此,該媒體文件的優(yōu)選集合可以包括在相似位置、相似時間段期間以及在用戶限定的相似語句時播放的那些媒體文件。選作的優(yōu)選媒體文件的數(shù)量可以基于預先限定的要求(例如,文件的特定數(shù)目或者待消耗的盤空間的數(shù)量)或者基于預先限定的得分要求(例如,先前播放的媒體文件的狀態(tài)必須超過的特定得分)。在某些示例中,媒體文件的優(yōu)選集合不僅基于用戶先前播放的媒體文件,還基于其他用戶先前播放的媒體文件。其他用戶可以在社交網(wǎng)絡中與該用戶有關,并且其他用戶的音樂收聽習慣的影響可以基于其他用戶在社交網(wǎng)絡中距該用戶的距離。例如,如果該用戶的“朋友”(例如,已經(jīng)同意接收所有該用戶的帖子的個體,并且該用戶已經(jīng)提供了對查看其個人詳細頁面的許可)在與該用戶的當前時間和位置相似的時間和位置收聽特定歌曲,則該特定歌曲可以被選作優(yōu)選媒體文件。如果該歌曲被“朋友的朋友”播放,則該歌曲受歡迎得分較少,并且可能被選作優(yōu)選媒體文件或者可能不被選作優(yōu)選媒體文件。所述其他用戶可以是通過不同用戶賬號名稱和密碼向音樂服務認證的個體。如下文更詳細所述,選擇優(yōu)選媒體文件可以不僅基于匹配狀態(tài)、先前狀態(tài)中已經(jīng)播放的媒體文件,還可以基于由移動計算設備當前正在播放的媒體。優(yōu)選媒體可以是待加載至移動計算設備的、針對相似媒體文件的計算機生成選擇的“種子”媒體文件(框120)。參考上文所述,移動電話的用戶在周末期間可以位于其湖邊的房子,因此優(yōu)選媒體可以包括用戶周末在湖邊的房子時播放的藍調歌曲的集合。然而,移動設備可以不止加載用戶在湖邊的房子時播放的藍調歌曲(即,優(yōu)選媒體)。事實上,設備可以加載在湖邊的房子時先前沒有播放的其他藍調歌曲,但是在線媒體服務器確定包括與在湖邊的房子時播放的歌曲的屬性匹配的屬性。例如,在線媒體服務器可以向確定用戶媒體目錄中的媒體與優(yōu)選媒體相似的系統(tǒng)傳輸標識優(yōu)選歌曲的信息以及描述用戶媒體集合的內容的信息。確定相似媒體可以包括訪問媒體相似性數(shù)據(jù)庫122,該媒體相似性數(shù)據(jù)庫122針對目錄中多個歌曲的每個歌曲包括對應于該歌曲特性的屬性。示例特性包括主唱的性別、電吉他失真程度、背景聲的類型、媒體的流派等。每個特性可以被指派在一至五之間的數(shù)值。假設存儲了針對媒體文件的屬性集合,相似媒體文件可以基于例如向量距離函數(shù)進行標識。在各種示例中,被選作與優(yōu)選媒體相似的媒體被指派標識相似性程度的相關得分。在各種示例中,不在用戶媒體目錄中的媒體(例如,用戶先前沒有指定在媒體目錄中的媒體)可以被標識為相似媒體。因此,用戶的移動設備可以使用該用戶之前沒有聽說的“建議”音樂進行加載,其中該建議音樂基于用戶在相似狀態(tài)時的過去收聽偏好。在各種示例中,其他媒體被選擇用于向移動設備加載(框130)。在某些示例中,選擇其他媒體內容基于用戶生成的播放列表中的媒體內容(框132)。作為說明,用戶可以使用其移動設備查看媒體文件的列表。該播放列表可以通過排序順序查看使得某些媒體文件比其他媒體文件更突出地出現(xiàn)(例如,某些文件出現(xiàn)在列表的頂部)。移動計算設備可以基于播放列表的排序順序加載最突出顯示的媒體文件,這是由于用戶相比其他媒體文件更容易播放該媒體文件。在各種示例中,前N個媒體文件以排序順序加載。在各種示例中,在開啟應用之后在播放列表的初始視圖中顯示的媒體文件被加載(例如,不需要用戶下滾便可以查看的媒體文件)。在各種示例中,用戶可以選擇圖形用戶接口元件來改變播放列表的排序。例如,用戶可以查看當前以字母歌曲名順序排序的播放列表。移動設備可以包括用于基于被添加至媒體庫的媒體文件的藝術家名、專輯名、流派、長度或日期對播放列表重新排序的接口元件。在某些示例中,移動設備可以使用針對這些其他排序的一個或多個排序的一個或多個最突出顯示的媒體文件進行加載,雖然播放列表可以當前被配置為不以其他排序顯示。因此,如果用戶查看以歌曲名字母排序的播放列表并且選擇以添加日期的時間順序查看播放列表,則在用戶改變排序之前時序上最相關的媒體文件可能已經(jīng)被加載至移動設備。在各種示例中,針對上文所述“其他”排序的一個或多個排序的最突出顯示的媒體文件可以基于用戶在用于對特定播放列表排序時或者在通常用于對庫中媒體排序時使用“其他”排序的普及度進行加載。在某些示例中,針對特定播放列表加載的最突出顯示的媒體文件的量可以基于針對移動設備的當前狀態(tài)該播放列表的“普及”程度。針對當前狀態(tài)的播放列表的普及度可以基于播放列表中多少媒體文件是“優(yōu)選”以及多少是“相似”進行確定。在各種示例中,當播放列表被確定為“普及”時,整個播放列表被加載至移動設備或者播放列表中最頻繁播放的媒體被加載至移動設備,而與這些最頻繁播放的媒體時優(yōu)選媒體(見框110)或者相似媒體(見框120)無關。類似地,當媒體的非播放列表分組(例如,特定“專輯”、“藝術家”或“流派”)被確定為普及時,可以從該媒體的非播放列表分組選擇附加媒體用于向移動設備加載。選擇優(yōu)選媒體、相似媒體以及用于向移動計算設備加載的其他媒體貫穿本文檔例如參考圖4更加詳細地進行論述。在框140,集合中媒體的選定子集(例如,針對框110參考的優(yōu)選媒體、針對框120參考的相似媒體以及針對框130參考的其他媒體)被加載至移動計算設備。加載媒體文件可以包括將媒體文件的開始部分加載至選定子集或者將整個媒體文件加載至選定子集。在各種示例中,媒體文件的選定子集中的某些被全部加載并且某些被部分加載(例如,優(yōu)選媒體可以被全部加載而相似媒體和其他媒體可以被部分加載)。移動計算設備可以指定特定量的存儲器為可用,或者保留用于加載媒體。因此,基于這些存儲器約束某些已經(jīng)選擇的低得分媒體可以不被加載。選定的媒體可以通過網(wǎng)絡向移動計算設備轉移。當前存儲在移動計算設備上的媒體可以被移除,使得轉移的媒體取代當前存儲的媒體。通過此方式,移動設備可以包括指定用于存儲已經(jīng)基于移動設備的當前狀態(tài)確定用戶感興趣或可能感興趣的媒體的一部分存儲器。該移動設備還可以包括更永久存儲的媒體文件(即,直到移動設備的用戶決定移除或取代該媒體文件)。媒體可以向移動設備轉移而不需要移動設備提供媒體正被轉移的任意視聽指示。因此,移動設備可以周期性(例如,每10分鐘)確定移動設備的當前狀態(tài)以及與確定狀態(tài)最相關的媒體內容。在某些示例中,確定狀態(tài)可以通過移動移動計算設備(例如,在工作一天之后用戶帶著移動設備走向他的汽車并且該移動設備仍然處于靜止狀態(tài)時)觸發(fā)。因此,用戶可以將其移動設備設置向下一段時間,并且當其將該設備拾起時媒體文件的不同集合已經(jīng)被加載至移動設備而不需要用戶提供用戶輸入。在框150,加載的媒體在視覺上標識。在某些示例中,已經(jīng)被加載的那些媒體文件向移動設備的用戶的顯示不同于沒有被加載的那些媒體文件。例如,播放列表中加載的媒體文件的顯示可以由圖標增補或者如果媒體文件沒有被加載至移動設備則可以出現(xiàn)不同顏色。因此,用戶能夠在瀏覽其音樂集合時辨別哪些媒體文件已經(jīng)被加載至移動設備。在某些示例中,用戶可以提供使得加載與移動設備的當前狀態(tài)相關聯(lián)的媒體文件但不播放該媒體文件的輸入。在某些示例中,視覺上標識加載媒體包括移動設備視覺上顯示該移動設備基于加載的媒體生成的播放列表。例如,移動設備可以包括“為你選定的音樂”播放列表,其中音樂基于移動設備的當前狀態(tài)自動選擇以包括在播放列表中。在框160,移動設備接收用戶輸入以播放媒體文件。例如,用戶可以選擇該用戶期望收聽的特定歌曲。響應于該選擇(以及歌曲播放),媒體偏好數(shù)據(jù)庫112存儲該歌曲的指示以及移動計算設備的當前狀態(tài),使得當移動設備再次處于相似狀態(tài)時該歌曲(以及相似歌曲)可以被選擇用于加載。播放媒體文件可以引起訪問移動設備上本地存儲器中存儲的一部分媒體文件并且向暫時存儲器(例如,RAM)轉移該部分媒體文件或者其中的媒體內容供應用程序訪問。應用程序可以輸出該訪問的部分媒體文件并且請求從服務器系統(tǒng)轉移該媒體文件的剩余部分。換言之,移動設備可以聽覺上輸出媒體文件的開始部分同時該媒體文件的剩余部分在從服務器系統(tǒng)的轉移中緩沖。如上文所述,選擇優(yōu)選媒體文件(在框110)可以不僅基于在與當前狀態(tài)相似的先前狀態(tài)期間播放的媒體文件,還可以基于當前正在播放或者最近播放的那些媒體文件。例如,移動計算設備的用戶可以在到達其湖邊的房子之后提供用戶輸入以播放藍調歌曲。藍調歌曲已經(jīng)被自動加載至移動設備,但是可以基于當前播放的藍調歌曲對選擇用于向移動設備加載的媒體文件進行優(yōu)化。例如,包括當前播放的藍調歌曲的專輯或播放列表中的下一首歌曲可以被加載至移動電話。當前播放的播放列表或專輯可以被更重地加權并且該播放列表或專輯中的附加媒體文件可以被加載至移動設備。在某些示例中,整個播放列表或專輯可以被加載至移動設備。此外,選擇“相似”媒體可以被修改使得與當前播放的歌曲類似的更多歌曲被加載至移動設備?;诋斍安シ诺拿襟w對加載媒體的修改可以不止基于當前播放的媒體文件。修改可以基于多個最近播放的媒體文件(例如,最后N個媒體文件或者最后三十分鐘內播放的媒體文件)。圖2圖示了媒體偏好數(shù)據(jù)庫中內容的示例。所示媒體偏好數(shù)據(jù)庫可以是圖1中圖示的媒體偏好數(shù)據(jù)庫112。針對在線媒體服務的多個用戶的每個特定用戶,該數(shù)據(jù)庫可以包括該特定用戶已經(jīng)播放的媒體的指示以及用于標識其中播放媒體的狀態(tài)的信息。出于圖示的目的,圖2僅圖示了已經(jīng)由在線媒體服務的單個用戶播放的媒體內容,盡管該數(shù)據(jù)庫可以進一步標識由在線媒體服務的其他用戶播放的媒體。媒體偏好數(shù)據(jù)庫圖示了特定用戶已經(jīng)播放了三個歌曲(即,歌曲A210、歌曲B240和歌曲C260)。針對每個歌曲,媒體偏好數(shù)據(jù)庫已經(jīng)存儲了歌曲播放的時間282、歌曲開始播放的開始地理位置284、歌曲結束播放的結束地理位置286以及在歌曲播放的時間期間或者在歌曲播放的預先確定的時間內生成的用戶限定的語句288。在該示例中,歌曲A210已經(jīng)被播放三次,所有均在工作日晚上(例如,星期二晚上212、星期三晚上222和星期四晚上232)。針對歌曲的每次播放,用戶在單位開始播放該歌曲(例如,開始位置214、224和234),并且該歌曲在用戶位于家中時結束(例如,結束位置216、226和236)。在歌曲A210被播放的每個實例期間,用戶提供單個用戶限定的內容。具體地,用戶編輯文本“驅車回家!”218,將包括內容“完成工作”228的消息發(fā)送電子郵件,以及提交話音查詢“披薩店”238。在該示例中,歌曲B240已經(jīng)被播放兩次,兩次均在星期六上午。例如,用戶在2010年8月14日上午8:30以及在2010年8月21日上午9:56播放該歌曲。在兩個示例中,用戶已經(jīng)從開始位置移向若百米遠的結束位置(例如,因為用戶出去跑步)。在該示例中,地理位置以地理坐標提供。在播放該歌曲的2010年8月14日實例期間,用戶沒有提供任何用戶限定的內容。然而,在播放該歌曲的2010年8月21日實例期間,用戶向微博服務提交了陳述“跑步!”的微博帖子。在該示例中,歌曲C260已經(jīng)被播放兩次,兩次均在周期間的中午附近。在兩個示例中,用戶保持在相同的郵政編碼55454。每次播放該歌曲期間日程表條目被標有“在健身房鍛煉”。如圖示媒體偏好數(shù)據(jù)庫的該示例所示,移動設備的用戶可以在該移動設備處于特定狀態(tài)時播放特定媒體文件。例如,歌曲A210在用戶每天從單位回家的路上播放。歌曲B240在用戶星期六上午跑步時播放。歌曲C260在用戶午休時間期間以及移動設備在健身房時播放。因此,用戶的活動可以根據(jù)移動設備的狀態(tài)推斷。因此,當移動設備將來進入相似狀態(tài)時,歌曲可以基于該狀態(tài)選擇并且加載至移動設備。媒體偏好數(shù)據(jù)庫可以存儲以不同表示的狀態(tài)信息。例如,播放時間數(shù)據(jù)282可以由絕對時間和日期表示(例如,正如播放時間242),或者可以由媒體被播放的重復出現(xiàn)時間段表示(例如,正如播放時間212)。開始位置284和結束位置286可以由用戶限定的區(qū)域(例如,位置214)、地理坐標(例如,位置244)或者預先限定的地理區(qū)域(例如,位置264)表示。示例預先限定的地理區(qū)域可以包括界定的郵政編碼區(qū)域、鄰居、城市和州。其他預先確定的地理區(qū)域可以包括用戶使用微博消息發(fā)送服務已經(jīng)“登記”的場館。圖3圖示了用于使用媒體文件加載移動計算設備的系統(tǒng)的示例。該系統(tǒng)包括移動計算設備300,媒體文件被加載至該移動計算設備300。該移動設備300包括狀態(tài)確定器302,用于確定移動計算設備的狀態(tài),以及用于向媒體偏好數(shù)據(jù)庫310傳輸該當前狀態(tài)用于存儲。服務器系統(tǒng)320包括優(yōu)選媒體確定器322,其訪問媒體偏好數(shù)據(jù)庫310以便確定在移動計算設備322的先前狀態(tài)與當前狀態(tài)匹配期間已經(jīng)播放的媒體文件。服務器系統(tǒng)324還包括其他媒體確定器324,用于基于優(yōu)選媒體文件標識附加媒體文件。媒體加載器326從媒體文件集合330向移動計算設備300傳輸優(yōu)選媒體文件和其他媒體文件供媒體播放器304播放。更具體地,移動計算設備300包括狀態(tài)確定器302,其例如使用基于衛(wèi)星導航系統(tǒng)的信號或者通過使用蜂窩塔三角測量確定移動計算設備300的當前地理位置。此外,狀態(tài)確定器302可以標識用戶使用移動計算設備300限定的語句,以及當前在移動計算設備上播放的媒體。狀態(tài)確定器302可以向服務器系統(tǒng)320傳輸該信息以存儲在媒體偏好數(shù)據(jù)庫310中。媒體偏好數(shù)據(jù)庫310包括描述在移動計算設備300上播放的先前媒體文件的信息、播放媒體文件的時間、當播放媒體文件時移動設備300的地理位置、以及當播放媒體文件時提交的用戶限定的語句。媒體偏好數(shù)據(jù)庫310可以與參考圖2描述的數(shù)據(jù)庫相同。媒體偏好數(shù)據(jù)庫310被描述為位于服務器系統(tǒng)320,但是可以存儲在移動設備300。優(yōu)選媒體確定器322確定當移動設備300處于與當前狀態(tài)匹配的先前狀態(tài)時播放的媒體文件。優(yōu)選媒體確定器322至少部分基于媒體偏好數(shù)據(jù)庫310中的信息執(zhí)行確定。其他媒體確定器324確定與優(yōu)選媒體相似的媒體。如果相似媒體已經(jīng)被指派與優(yōu)選媒體的描述屬性匹配的描述屬性,則確定媒體與優(yōu)選媒體相似。其他媒體確定器324可以附加地或備選地確定以播放列表排序突出顯示的媒體文件。優(yōu)選媒體確定器322和其他媒體確定器324被圖示為位于服務器系統(tǒng)320。然而,在某些示例中,優(yōu)選媒體確定器322和其他媒體確定器324位于移動計算設備300。例如,媒體偏好數(shù)據(jù)庫310中的數(shù)據(jù)可以被本地存儲在移動計算設備300上。移動計算設備300可以使用本地存儲的優(yōu)選媒體確定器322確定在移動計算設備300的相似狀態(tài)期間已經(jīng)先前顯示的優(yōu)選媒體文件。在各種示例中,其他媒體確定器324被本地存儲在移動計算設備300上,并且單獨工作或者與服務器系統(tǒng)320協(xié)作來標識與優(yōu)選媒體文件相似的其他媒體文件。本地存儲的優(yōu)選媒體確定器322和其他媒體確定器324可以向服務器系統(tǒng)320傳輸優(yōu)選媒體文件和其他媒體文件的標識供媒體加載器326使用。媒體加載器326從媒體文件集合330獲取優(yōu)選媒體文件和其他媒體文件,并且向移動設備300傳輸獲取的媒體文件供存儲在本地可訪問存儲器中。在某些示例中,只是媒體文件的一部分被傳輸至移動設備,而不是整個媒體文件被傳輸至移動設備300。該部分可以是媒體文件的開始部分,或者媒體文件中用于播放媒體文件中可播放媒體內容的第一時間部分的一部分。因此,媒體播放器304在移動設備300能夠開始播放已經(jīng)加載的媒體文件而不需要向服務器系統(tǒng)320請求該媒體文件的開始部分。相反,移動設備300可以僅需要接收播放媒體文件的剩余部分。媒體播放器304可以是安裝在移動計算設備300的應用程序,或者使用移動計算設備300可以訪問的網(wǎng)站。媒體播放器304支持移動設備300的用戶瀏覽針對移動設備300的用戶存儲在媒體文件集合330中服務器系統(tǒng)320的音樂目錄。用戶可以提供使得媒體播放器304播放選定媒體的用戶輸入。如果選定的媒體文件或其一部分在接收使得媒體文件播放的用戶輸入之后還沒有加載至移動設備300,則媒體播放器304可以請求媒體加載器326向移動設備300流傳輸選定的媒體文件。如果選定的媒體文件或其一部分已經(jīng)加載至移動設備300,則媒體播放器304可以播放該加載的媒體文件或其一部分。剩余部分可以向服務器系統(tǒng)320請求。圖4圖示了媒體集合中歌曲以及已經(jīng)被加載至移動計算設備的歌曲子集的示例。在該示例中,針對移動設備的用戶存儲在服務器系統(tǒng)的媒體集合包括歌曲A-Z。基于移動設備的當前狀態(tài),以及播放歌曲A-Z中每個歌曲期間的先前狀態(tài),優(yōu)選媒體確定器322選擇歌曲E-Z作為優(yōu)選歌曲402(例如,那些歌曲在先前狀態(tài)與當前狀態(tài)匹配期間播放)?;趦?yōu)選歌曲402,其他媒體確定器324選擇相似歌曲404和408。在圖4所示中,相似歌曲被分成兩個目錄,非常相似的歌曲404以及某種程度上相似的歌曲408。確定相似性中的變化可以至少部分基于相似歌曲404和408與優(yōu)選歌曲402匹配的描述屬性的數(shù)量。播放列表A410、播放列表B412和播放列表C414是每個均包括多個歌曲的用戶限定的播放列表,其中多個歌曲中的某些歌曲已經(jīng)被加載至移動計算設備。已經(jīng)被加載至移動計算設備的歌曲被遮蓋,而沒有遮蓋的歌曲沒有被加載至移動計算設備。緊挨著已經(jīng)被加載至移動計算設備的每個歌曲是歌曲被加載的一個原因。參考播放列表A410中的歌曲,歌曲E、G和L被加載至移動設備,這是因為所述歌曲被確定為優(yōu)選歌曲402。因此,所有優(yōu)選歌曲可以被加載至移動計算設備。在此示例中,某種程度上相似的歌曲Y和歌曲S也被加載。如下文所述,已經(jīng)確定為某種程度上相似的歌曲不是總被加載至移動設備。在某些示例中,當某種程度上相似的歌曲包括在滿足相關標準的播放列表中時,該某種程度上相似的歌曲被加載至移動設備。示例相關標準包括播放列表包括的優(yōu)選歌曲的數(shù)量超出優(yōu)選歌曲的閾值數(shù)目,或者播放列表中歌曲的百分比超出歌曲的閾值百分比。參考播放列表A410,該播放列表十首歌曲中三首歌曲是優(yōu)選歌曲。三首優(yōu)選歌曲可以超出播放列表中兩首歌曲或者歌曲的25%的示例閾值。在此示例中,歌曲I已經(jīng)被加載,這是因為歌曲I是播放列表日期排序(例如,播放列表中的歌曲以該歌曲被添加至媒體庫的日期排序)中的第一首歌曲。該日期排序可以作為播放列表A當前被配置為在移動計算設備顯示的排序。在此示例中,歌曲D也被加載。雖然歌曲D可能不是優(yōu)選歌曲或者相似歌曲,但是歌曲D已經(jīng)被選擇這是因為其在播放列表A的字母排序中是第一首歌曲。雖然播放列表A當前沒有被配置為以字母排序顯示,但是移動計算設備的用戶可以選擇改變顯示使得歌曲以字母排序順序顯示。在此示例中,歌曲D作為播放列表非當前排序中最突出顯示的歌曲被加載,這是因為播放列表A超出上文所述的閾值。在播放列表沒有超出閾值的示例中,播放列表非當前排序中最突出顯示的歌曲可能不被加載。在此示例中,歌曲X已經(jīng)被加載,這是因為歌曲X是播放列表中播放最多的歌曲。當播放列表超出上文所述的閾值時,播放列表中播放最多的歌曲可以被加載。播放列表B412可以是媒體集合中歌曲的另一用戶限定的播放列表。在此示例中,歌曲Z已經(jīng)被加載,這是因為該歌曲是優(yōu)選歌曲。同樣,歌曲P和歌曲M可以被加載,這是因為歌曲P和歌曲M是非常相似的歌曲。播放列表中非常相似的歌曲總是可以被加載,或者無論何時閾值量的優(yōu)選歌曲在閾值中找到便可以被加載。在此示例中,閾值是一個優(yōu)選歌曲,因此非常相似的歌曲Z和歌曲M被加載。在此示例中,歌曲J已經(jīng)被加載,這是因為歌曲J是播放列表中日期排序(其中日期排序是播放列表的當前排序)中的第一首歌曲。在某些示例中,播放列表當前排序中的第一首歌曲總是被加載至移動設備。在其他示例中,播放列表必須包括閾值優(yōu)選歌曲(單獨計數(shù)或與相似歌曲一起計數(shù))以便當前順序中的第一首歌曲被加載。在此示例中,歌曲A沒有被加載,即使歌曲A是播放列表中字母(非當前)排序中的第一首歌曲。歌曲A可以沒有被加載,這是因為播放列表B可能不包括閾值量的優(yōu)選歌曲。播放列表C414可以是媒體集合中歌曲的另一用戶限定的播放列表。在此示例中,播放列表包括沒有優(yōu)選歌曲402、沒有非常相似的歌曲404和單個某種程度上相似的歌曲(歌曲R)。歌曲R沒有被加載,這是因為播放列表C414沒有被確定包括閾值量的優(yōu)選歌曲。然而,在此示例中,歌曲B被加載,這是因為歌曲B是播放列表字母(當前)排序中的第一首歌曲。在某些示例中,播放列表當前排序中前N首歌曲將被加載,而與播放列表是否包括任何優(yōu)選歌曲無關。雖然針對圖4的描述參考了基于播放列表中存在的優(yōu)選歌曲來選擇歌曲,但是相似概念可以被應用于除了歌曲之外的媒體文件(例如,視頻文件)以及除了用戶限定的播放列表之外的歌曲集合(例如,計算機生成的播放列表、專輯中歌曲的列表、針對專輯藝術家的歌曲的列表以及針對流派的歌曲的列表)?,F(xiàn)在參考圖5,其圖示了可以用來實施本文檔中描述的系統(tǒng)和方法的系統(tǒng)的概念圖。移動計算設備510可以與基站540無線通信,該基站可以通過網(wǎng)絡550向移動計算設備提供對多個服務560的訪問。在這一例示中,將移動計算設備510描繪為手持移動電話(例如,智能電話或者應用電話),該手持移動電話包括用于向移動計算設備510的用戶呈現(xiàn)內容的觸摸屏顯示設備512。移動計算設備510包括用于接收對移動計算設備510的操作有影響的用戶輸入的各種輸入設備(例如,鍵盤514和觸摸屏顯示設備512)。在更多實現(xiàn)方式中,移動計算設備510可以是膝上型計算機、平板計算機、個人數(shù)字助理、嵌入式系統(tǒng)(例如,汽車導航系統(tǒng))、臺式計算機或者計算機化工作站。移動計算設備510可以包括各種視覺、聽覺和觸覺用戶輸出機制。示例視覺輸出機制是可以可視地顯示視頻、圖形、圖像和文本的顯示設備512,該視頻、圖形、圖像和文本組合以提供可視用戶界面。例如,顯示設備512可以是3.7英寸AMOLED屏幕。其他可視輸出機制可以包括LED狀態(tài)燈(例如,在已經(jīng)接收語音郵件時閃爍的燈)。示例觸覺輸出機制是小型電馬達,其連接到失衡重物以提供振動提醒(例如,振動以便向用戶提醒傳入電話呼叫或者確認用戶與觸摸屏512接觸)。另外,移動計算設備510可以包括將電信號轉換成聲音(例如,電話呼叫中的音樂、可聽提醒或者個人的語音)的一個或者多個揚聲器520。用于接收用戶輸入的示例機制包括鍵盤514,其可以是全qwerty鍵盤或者是包括數(shù)字“0-9”、“*”和“#”的傳統(tǒng)小鍵盤。鍵盤514在用戶物理地接觸或者按下鍵盤鍵時接收輸入。用戶操控軌跡球516或者與軌跡板交互讓用戶能夠向移動計算設備510供應方向和旋轉速率信息(例如,以操控光標在顯示設備512上的位置)。移動計算設備510可以能夠確定與觸摸屏顯示設備512的物理接觸的位置(例如,手指或者觸筆的接觸的位置)。使用觸摸屏512可以產(chǎn)生各種“可視”輸入機制,其中用戶通過接觸在觸摸屏512上描繪的圖形用戶接口元件來與圖形用戶接口元件交互?!翱梢暋陛斎霗C制的示例是“軟件鍵盤”,其中鍵盤顯示于觸摸屏上并且用戶通過按壓觸摸屏512的與每個鍵對應的區(qū)域來選擇鍵。移動計算設備510可以包括機械或者觸敏按鈕518a-518d。此外,移動計算設備可以包括用于調整一個或者多個揚聲器520的音量輸出的按鈕和用于打開或者關閉移動計算設備的按鈕。麥克風522允許移動計算設備510將可聽聲音轉換成可以在計算機可讀存儲器中數(shù)字編碼和存儲的或者向另一計算設備傳輸?shù)碾娦盘?。移動計算設備510還可以包括數(shù)字羅盤、加速計、鄰近傳感器和環(huán)境光傳感器。操作系統(tǒng)可以提供在移動計算設備的硬件(例如,輸入/輸出機制和執(zhí)行從計算機可讀介質取回的指令的處理器)與軟件之間的接口。示例操作系統(tǒng)包括ANDROID移動計算設備平臺;APPLEIPHONE/MACOSX操作系統(tǒng);MICROSOFTWINDOWS7/WINDOWSMOBILE操作系統(tǒng);SYMBIAN操作系統(tǒng);RIMBLACKBERRY操作系統(tǒng);PALMWEB操作系統(tǒng);多種支持UNIX的操作系統(tǒng);或者用于計算機化設備的私有操作系統(tǒng)。操作系統(tǒng)可以提供用于執(zhí)行應用程序的平臺,這些應用程序有助于在計算設備與用戶之間的交互。移動計算設備510可以呈現(xiàn)與觸摸屏512的圖形用戶界面。圖形用戶界面是一個或者多個圖形界面元件的匯集并且可以是靜態(tài)的(例如,顯示器看來在時間段內保持相同)或者可以是動態(tài)的(例如,圖形用戶界面包括在沒有用戶輸入時動畫的圖形界面元件)。圖形界面元件可以是文本、線條、形狀、圖形或者其組合。例如,圖形界面元件可以是顯示于桌面上的圖標和圖標的相關聯(lián)的文本。在一些示例中,可用用戶輸入來選擇圖形界面元件。例如,用戶可以通過按壓觸摸屏的與圖形界面元件的顯示對應的區(qū)域來選擇圖形界面元件。在一些示例中,用戶可以操控軌跡球以醒目顯示單個圖形界面元件為具有聚焦。用戶選擇圖形界面元件可以調用移動計算設備的預定義動作。在一些示例中,可選圖形界面元件還對應于或者備選地對應于鍵盤504上的按鈕。用戶選擇按鈕可以調用預定義動作。在一些示例中,操作系統(tǒng)提供在打開移動計算設備510時、在從睡眠狀態(tài)激活移動計算設備510時、在“解鎖”移動計算設備510時或者在接收用戶對“home”按鈕518c的選擇時顯示的“桌面”用戶界面。桌面圖形界面可以顯示在用用戶輸入來選擇時調用對應應用程序的若干圖標。調用的應用程序可以呈現(xiàn)代替桌面圖形界面的圖形界面直至應用程序終止或者從視圖中被隱藏。用戶輸入可以操控移動計算設備510的操作序列。例如,單動作用戶輸入(例如,觸摸屏的單敲、掃過觸摸屏、與按鈕接觸或者這些動作的同時組合)可以調用使用戶界面的顯示改變的操作。在沒有用戶輸入時,用戶界面可能尚未在特定時間改變。例如,用觸摸屏512的多觸摸用戶輸入可以調用繪圖應用以“放大”位置,即使繪圖應用可以已經(jīng)在若干秒之后默認放大。桌面圖形界面也可以顯示“小部件”。小部件是與已經(jīng)被執(zhí)行的應用程序相關聯(lián)并且在由執(zhí)行應用程序控制的桌面內容上顯示的一個或者多個圖形界面元件。小部件的應用程序可以始于移動電話。另外,小部件可以不進行全顯示的聚焦。備選地,小部件可以僅“擁有”桌面的小部分,從而在桌面的該部分內顯示內容并且接收觸摸屏用戶輸入。移動計算設備510可以包括一個或者多個位置標識機制。位置標識機制可以包括提供操作系統(tǒng)和應用并且對移動電話的地理位置的估計編程的硬件和軟件的匯集。位置標識機制可以運用基于衛(wèi)星的定位技術、基站傳輸天線標識、多基站三角測量、因特網(wǎng)訪問點IP位置確定、基于搜索引擎查詢對用的位置的推理標識以及用戶供應的位置的標識(例如,通過向位置“簽到”)。移動計算設備510可以包括其他應用模塊和硬件。呼叫處理單元可以接收傳入電話呼叫的指示并且向用戶提供應答傳入電話呼叫的能力。媒體播放器可以允許用戶收聽音樂或者播放電影,這些音樂和電影在移動計算設備510的本地存儲器中存儲。移動電話510可以包括數(shù)字相機傳感器以及對應的圖像和視頻捕獲和編輯軟件。因特網(wǎng)瀏覽器可以讓用戶能夠通過鍵入與網(wǎng)頁對應的地址或者選擇指向網(wǎng)頁的鏈接來查看來自網(wǎng)頁的內容。移動計算設備510可以包括向基站540無線傳達信息的天線?;?40可以是基站匯集(例如,移動電話蜂窩網(wǎng)絡)中的許多基站之一,該基站匯集使移動計算設備510能夠在移動計算設備在地理上移動時維持與網(wǎng)絡550的通信。計算設備510可以備選地或者附加地還通過Wi-Fi路由器或者有線連接(例如,以太網(wǎng)、USB或者FIREWIRE)與網(wǎng)絡550通信。計算設備510還可以使用藍牙協(xié)議來與其他計算設備通信或者可以運用自組織無線網(wǎng)絡。操作基站的網(wǎng)絡的服務提供商可以將移動計算設備510連接到網(wǎng)絡550以實現(xiàn)在移動計算設備510與提供服務560的其他計算機化設備之間的通信。雖然可以通過不同網(wǎng)絡(例如,服務提供商的內部網(wǎng)絡、公共交換電話網(wǎng)絡和因特網(wǎng))提供服務560,但是將網(wǎng)絡550圖示為單個網(wǎng)絡。服務提供商可以操作服務器系統(tǒng)552,該服務器系統(tǒng)552在移動計算設備510和與服務560相關聯(lián)的計算設備之間對信息分組和語音數(shù)據(jù)路由。網(wǎng)絡550可以將移動計算設備510連接到公共交換電話網(wǎng)絡(PSTN)562以便建立在移動計算設備510與另一計算設備之間的語音或者傳真通信。例如,服務提供商服務器系統(tǒng)552可以從PSTN562接收用于移動計算設備510的傳入呼叫的指示。相反地,移動計算設備510可以向服務提供商服務器系統(tǒng)552發(fā)送通信,該通信發(fā)起用如下電話號碼的電話呼叫,該電話號碼與通過PSTN562可訪問的設備相關聯(lián)。網(wǎng)絡550可以連接移動計算設備510與網(wǎng)際協(xié)議語音(VoIP)服務564,該VoIP服務通過IP網(wǎng)絡對語音通信路由,這有別于PSTN。例如,移動通信設備510的用戶可以調用VoIP應用并且使用程序來發(fā)起呼叫。服務提供商服務器系統(tǒng)552可以向VoIP服務轉發(fā)來自呼叫的語音數(shù)據(jù),該VoIP服務可以潛在地將PSTN用于連接的最終支路通過因特網(wǎng)將呼叫向對應計算設備路由。應用商店566可以向移動計算設備510的用戶提供瀏覽用戶可以通過網(wǎng)絡550下載并且在移動計算設備510上安裝的、遠程存儲的應用程序的列表的能力。應用商店566可以作為由第三方應用開發(fā)者開發(fā)的應用的貯存庫。在移動計算設備510上安裝的應用程序可以能夠通過網(wǎng)絡550與針對應用程序而指派的服務器系統(tǒng)通信。例如,可以從應用商店566下載VoIP應用程序從而讓用戶能夠與VoIP服務564通信。移動計算設備510可以通過網(wǎng)絡550訪問因特網(wǎng)568上的內容。例如,移動計算設備510的用戶可以調用web瀏覽器應用,該web瀏覽器應用請求來自在指派的通用資源位置可訪問的遠程計算設備的數(shù)據(jù)。在各種示例中,服務560中的一些服務通過因特網(wǎng)可訪問。移動計算設備可以與個人計算機570通信。例如,個人計算機570可以是用于移動計算設備510的用戶的家用計算機。因此,用戶可以能夠從他的個人計算機570用流傳輸媒體。用戶也可以查看他的個人計算機570的文件結構并且在計算機化設備之間傳輸所選文檔。話音識別服務572可以接收用移動計算設備的麥克風522記錄的語音通信數(shù)據(jù),并且將語音通信轉譯成對應的文本數(shù)據(jù)。在一些示例中,向搜索引擎提供轉譯的文本作為web查詢,并且向移動計算設備510傳輸響應搜索引擎搜索結果。移動計算設備510可以與社交網(wǎng)絡574通信。社交網(wǎng)絡可以包括多個成員,這些成員中的一些成員已經(jīng)同意作為相識者來相關。移動計算設備510上的應用程序可以訪問社交網(wǎng)絡574以基于移動計算設備的用戶的相識取回信息。例如,“地址簿”應用程序可以取回用于用戶的相識者的電話號碼。在各種示例中,可以基于從用戶到其他成員的社交網(wǎng)絡距離向移動計算設備510遞送內容。例如,可以基于與用戶“接近”的成員(例如,作為“好友”或者“好友的好友”的成員)與這樣的內容的交互水平針對用戶選擇廣告和新聞文章內容。移動計算設備510可以通過網(wǎng)絡550訪問個人聯(lián)系人集576。每個聯(lián)系人可以標識個人并且包括關于該個人的信息(例如,電話號碼、電子郵件地址和生日)。由于與移動計算設備510遠程托管聯(lián)系人集,所以用戶可以跨越若干設備訪問和維護聯(lián)系人576作為共同聯(lián)系人集。移動計算設備510可以訪問基于云的應用程序578。云計算提供與移動計算設備510遠程托管的應用程序(例如,字處理器或者電子郵件程序),并且可以由設備510使用web瀏覽器或者專用程序來訪問。作為示例的基于云的應用程序包括GOOGLEDOCS字處理器和電子數(shù)據(jù)表服務、GOOGLEGMAIL網(wǎng)頁郵件服務和PICASA圖片管理器。繪圖服務580可以向移動計算設備510提供街道地圖、路線規(guī)劃信息和衛(wèi)星圖像。示例繪圖服務是GOOGLEMAPS。繪圖服務580也可以接收查詢并且返回位置專屬結果。例如,移動計算設備510可以向繪圖服務580發(fā)送移動計算設備的估計的位置和用戶錄入的用于“披薩店”的查詢。繪圖服務580可以返回街道地圖,該街道地圖具有在地圖上疊加的“標記”,這些“標記”標識附近“披薩店”的地理位置。分路段服務582可以向移動計算設備510提供去往用戶供應的目的地的分路段指引。例如,分路段服務582可以將設備的估計的位置的街道級示圖與用于提供音頻命令的數(shù)據(jù)和將設備510的用戶引向目的地的疊加箭頭一起向設備510用流傳輸。移動計算設備510可以請求各種形式的流媒體584。例如,計算設備510可以請求用于預記錄視頻文件、實況電視節(jié)目或者實況電臺節(jié)目的流。提供流媒體的示例服務包括YOUTUBE和PANDORA。微博服務586可以從移動計算設備510接收用戶輸入公告,該公告未標識公告的接收者。微博服務586可以向微博服務586的同意向用戶訂閱的其他成員散布公告。搜索引擎588可以從移動計算設備510接收用戶錄入的文本或者口頭查詢、確定響應于查詢的因特網(wǎng)可訪問文檔集并且向設備510提供用于顯示用于響應文檔的搜索結果的列表的信息。在其中接收口頭查詢的示例中,話音識別服務572可以將接收的音頻轉譯成向搜索引擎發(fā)送的文本查詢。這些和其他服務可以實施于服務器系統(tǒng)590中。服務器系統(tǒng)可以是提供服務或者服務集的硬件與軟件的組合。例如,物理上分離和聯(lián)網(wǎng)的計算機化設備集可以一起作為邏輯服務器系統(tǒng)單元來操作以處理為了向數(shù)以百計個別計算設備提供服務而必需的操作。在各種實現(xiàn)方式中,如果在先操作未成功(例如,如果未執(zhí)行確定),則不執(zhí)行“響應于”另一操作(例如,確定或者標識)而執(zhí)行的操作。在本文檔中的用條件語言描述的特征可以描述可選的實現(xiàn)方式。在一些示例中,從第一設備向第二設備“傳輸”包括第一設備將數(shù)據(jù)放入網(wǎng)絡中供第二設備接收,但是可以不包括第二設備接收數(shù)據(jù)。相反地,從第一設備“接收”可以包括從網(wǎng)絡接收數(shù)據(jù),但是可以不包括第一設備傳輸數(shù)據(jù)。圖6是可以用來將在本文檔中描述的系統(tǒng)和方法實施為客戶端或者一個或者多個服務器的計算設備600、計算設備650的框圖。計算設備600旨在于代表各種形式的數(shù)字計算機,比如膝上型計算機、臺式計算機、工作站、個人數(shù)字助理、服務器、刀片服務器、主機和其他適當計算機。計算設備650旨在于代表各種形式的移動設備,比如個人數(shù)字助理、蜂窩電話、智能電話和其他相似計算設備。此外,計算設備600或者計算設備650可以包括通用串行總線(USB)快閃驅動。USB快閃驅動可以存儲操作系統(tǒng)和其他應用。USB快閃驅動可以包括輸入/輸出部件,比如可以向另一計算設備的USB端口中插入的無線發(fā)射器或者USB連接器。這里所示部件、它們的連接和關系以及它們的功能僅為了舉例說明而并非為了限制本文檔中描述和/或要求保護的實現(xiàn)方式。計算設備600包括處理器602、存儲器604、存儲設備606、連接到存儲器604和高速擴展端口610的高速接口608以及連接到低速總線614和存儲設備606的低速接口612。部件602、604、606、608、610和612中的每個部件使用各種總線來互連,并且可以裝配于共同母板上或者如適合的那樣以其他方式來裝配。處理器602可以處理用于在計算設備600內執(zhí)行的指令,這些指令包括存儲于存儲器604中或者存儲設備606上以用于在外部輸入/輸出設備(比如耦合到高速接口608的顯示器616)上顯示用于GUI的圖形信息的指令。在其他實現(xiàn)方式中,多個處理器和/或多個總線可以如適合的那樣與多個存儲器和存儲器類型一起使用。也可以連接多個計算設備600而每個設備提供必需操作的部分(例如,作為服務器組、一組刀片服務器或者多處理器系統(tǒng))。存儲器604存儲計算設備600內的信息。在一個實現(xiàn)方式中,存儲器604是一個或者多個易失性存儲器單元。在另一實現(xiàn)方式中,存儲器604是一個或者多個非易失性存儲器單元。存儲器604也可以是另一形式的計算機可讀介質,比如磁盤或者光盤。存儲設備606能夠提供用于計算設備600的海量存儲。在一個實現(xiàn)方式中,存儲設備606可以是或者包含計算機可讀介質,比如軟盤設備、硬盤設備、光盤設備或者帶設備、閃存或者其他相似固態(tài)存儲器設備或者設備陣列,該設備陣列包括存儲區(qū)域網(wǎng)絡或者其他配置中的設備。計算機程序產(chǎn)品可以有形地體現(xiàn)于信息載體中。計算機程序產(chǎn)品也可以包含在被執(zhí)行時執(zhí)行一種或者多種方法(比如上文描述的方法)的指令。信息載體是計算機或者機器可讀介質(比如存儲器604、存儲設備606或者在處理器602)上的存儲器。高速控制器608管理用于計算設備600的帶寬密集操作,而低速控制器612管理更低帶寬密集操作。這樣的功能分配僅為示例。在一個實現(xiàn)方式中,高速控制器608耦合到存儲器604、顯示器616(例如,通過圖形處理器或者加速器)和可以接受各種擴展卡(未示出)的高速擴展端口610。在該實現(xiàn)方式中,低速控制器612耦合到存儲設備606和低速擴展端口614??梢园ǜ鞣N通信端口(例如,USB、藍牙、以太網(wǎng)、無線以太網(wǎng))的低速擴展端口可以例如通過網(wǎng)絡適配器耦合到一個或者多個輸入/輸出設備(比如鍵盤、指示設備、掃描儀)或者聯(lián)網(wǎng)設備(比如交換機或者路由器)。如圖所示,可以用多個不同形式實施計算設備600。例如,它可以被實施為標準服務器620或者多次實施于一組這樣的服務器中。它也可以被實施為機架服務器系統(tǒng)624的部分。此外,它還可以被實施于個人計算機(比如膝上型計算機622)中。備選地,來自計算設備600的部件可以與移動設備(未示出)(比如設備650中的其他部件)組合。這樣的設備中的每個設備可以包含計算設備600、650中的一個或者多個計算設備,并且整個系統(tǒng)可以由相互通信的多個計算設備600、650組成。計算設備650包括處理器652、存儲器664、輸入/輸出設備(比如顯示器654)、通信接口666和收發(fā)器668以及其他部件。設備650也可以具有用于提供附加存儲的存儲設備(比如微驅動)或者其他設備。使用各種總線來互連部件650、652、664、654、666和668中的每個部件,并且部件中的若干部件可以裝配于共同母板上或者如適合的那樣以其他方式來裝配。處理器652可以執(zhí)行計算設備650內的指令,這些指令包括存儲于存儲器664中的指令。處理器可以被實施為包括單獨以及多個模擬和數(shù)字處理器的芯片組。此外,還可以使用多種架構中的任何架構來實施處理器。例如,處理器652可以是CISC(復雜指令集計算機)處理器、RISC(精簡指令集計算機)處理器或者MISC(最小指令集計算機)處理器。處理器可以例如提供協(xié)調設備650的其他部件、比如控制用戶接口、設備650運行的應用和設備650的無線通信。處理器652可以通過控制接口658和耦合到顯示器654的顯示接口656與用戶通信。顯示器654可以例如是TFT(薄膜晶體管液晶顯示器)顯示器或者OLED(有機發(fā)光二極管)顯示器或者其他適當顯示技術。顯示接口656可以包括用于驅動顯示器654以向用戶呈現(xiàn)圖形和其他信息的適當電路??刂平涌?58可以從用戶接收命令并且轉換它們以用于向處理器652提交。此外,還可以提供與處理器652通信的外部接口662以便實現(xiàn)設備650與其他設備的近場通信。外部接口662可以例如在一些實現(xiàn)方式中提供有線通信或者在其他實現(xiàn)方式中提供無線通信,并且也可以使用多個接口。存儲器664存儲計算設備650內的信息。存儲器664可以被實施為一個或者多個計算機可讀介質、一個或者多個易失性存儲器單元或者一個或者多個非易失性存儲器單元中的一個或者多個介質或者單元。也可以提供擴展存儲器674并且通過擴展接口672連接到設備650,該擴展接口可以例如包括SIMM(單列存儲器模塊)卡接口。這樣的擴展存儲器674可以提供用于設備650的額外存儲空間或者也可以存儲用于設備650的應用或者其他信息。具體而言,擴展存儲器674可以包括用于實現(xiàn)或者補充上文描述的過程的指令并且也可以包括安全信息。因此,例如,可以提供擴展存儲器674作為用于設備的安全模塊,并且可以用允許安全使用設備650的指令對擴展存儲器674編程。此外,還可以經(jīng)由SIMM卡將安全應用與附加信息一起提供,比如以不可黑客方式將標識信息放置于SIMM卡上。如下文討論的那樣,存儲器可以例如包括閃存和/或NVRAM存儲器。在一個實現(xiàn)方式中,計算機程序產(chǎn)品有形地體現(xiàn)于信息載體中。計算機程序產(chǎn)品包含在被執(zhí)行時執(zhí)行一種或者多種方法(比如上文描述的方法)的指令。信息載體是計算機或者機器可讀介質,比如存儲器664、擴展存儲器674或者可以例如通過收發(fā)器668或者外部接口662接收的在處理器652上的存儲器。設備650可以通過通信接口666無線通信,該通信接口可以在必需時包括數(shù)字信號處理電路。通信接口666可以提供在各種模式或者協(xié)議(比如GSM語音呼叫、SMS、EMS或者MMS消息接發(fā)、CDMA、TDMA、PDC、WCDMA、CDMA2000或者GPRS)以及其他模式或者協(xié)議之下的通信。這樣的通信可以例如通過射頻收發(fā)器668發(fā)生。此外,近程通信可以比如使用藍牙、WiFi或者其他這樣的收發(fā)器(未示出)來發(fā)生。此外,GPS(全球定位系統(tǒng))接收器模塊670可以向設備650提供附加的與導航和位置有關的無線數(shù)據(jù),該數(shù)據(jù)可以如適當?shù)哪菢佑稍谠O備650上運行的應用使用。設備650還可以使用音頻編碼解碼器660來可聽地通信,該音頻編碼解碼器可以從用戶接收口述信息并且將它轉換成可用數(shù)字信息。音頻編碼解碼器660可以類似地比如通過例如設備650的聽筒中的揚聲器生成用于用戶的可聽聲音。這樣的聲音可以包括來自語音電話呼叫的聲音、可以包括記錄的聲音(例如,語音消息、音樂文件等)并且也可以包括由在設備650上操作的應用所生成的聲音。如圖中所示,可以用多個不同形式實施計算設備650。例如,它可以被實施為蜂窩電話680。它也可以被實施為智能電話682、個人數(shù)字助理或者其他相似移動設備的部分。這里描述的系統(tǒng)和技術的各種實現(xiàn)方式可以實現(xiàn)于數(shù)字電子電路、集成電路、特殊設計的ASIC(專用集成電路)、計算機硬件、固件、軟件和/或其組合中。這些各種實現(xiàn)方式可以包括在可編程系統(tǒng)上可執(zhí)行和/或可解譯的一個或者多個計算機程序中的實現(xiàn)方式,該可編程系統(tǒng)包括可以是特殊或者專用的至少一個可編程處理器、至少一個輸入設備和至少一個輸出設備,該至少一個可編程處理器被耦合成從存儲系統(tǒng)接收數(shù)據(jù)和指令以及向存儲系統(tǒng)傳輸數(shù)據(jù)和指令。這些計算機程序(也稱為程序、軟件、軟件應用或者代碼)包括用于可編程處理器的機器指令并且可以用高級過程和/或面向對象編程語言和/或用匯編/機器語言來實施。如這里所用,術語“機器可讀介質”、“計算機可讀介質”指代任何用來向可編程處理器提供機器指令和/或數(shù)據(jù)的計算機程序產(chǎn)品、裝置和/或設備(例如,磁盤、光盤、存儲器、可編程邏輯器件(PLD)),該計算機程序產(chǎn)品、裝置和/或設備包括接收機器指令作為機器可讀信號的機器可讀介質。術語“機器可讀信號”指代任何用來向可編程處理器提供機器指令和/或數(shù)據(jù)的信號。為了提供與用戶的交互,這里描述的系統(tǒng)和技術可以實施于計算機上,該計算機具有用于向用戶和鍵盤顯示信息的顯示設備(例如,CRT(陰極射線管)或者LCD(液晶顯示器)監(jiān)視器)以及用戶可以用來向計算機提供輸入的鍵盤和指示設備(例如鼠標或者軌跡球)。其他種類的設備也可以用來提供與用戶的交互;例如,向用戶提供的反饋可以是任何形式的感測反饋(例如,可視反饋、可聽反饋或者觸覺反饋);并且可以用包括聲學、話音或者觸覺輸入的任何形式接收來自用戶的輸入。這里描述的系統(tǒng)和技術可以實施于計算系統(tǒng)中,該計算系統(tǒng)包括后端部件(例如,作為數(shù)據(jù)服務器)或者包括中間件部件(例如,應用服務器)或者包括前端部件(例如,具有圖形用戶界面或者web瀏覽器的客戶端計算機,用戶可以通過該圖形用戶界面或者web瀏覽器與這里描述的系統(tǒng)和技術的實現(xiàn)方式交互)或者這樣的后端、中間件或者前端部件的任何組合。系統(tǒng)的部件可以由任何數(shù)字數(shù)據(jù)通信形式或者介質(例如通信網(wǎng)絡)互連。通信網(wǎng)絡的示例包括局域網(wǎng)(“LAN”)、廣域網(wǎng)(“WAN”)、對等網(wǎng)絡(具有自組織或者靜態(tài)成員)、網(wǎng)格計算基礎結構和因特網(wǎng)。計算系統(tǒng)可以包括客戶端和服務器??蛻舳撕头掌饕话阆嗷ミh離并且通常通過通信網(wǎng)絡交互。客戶端和服務器的關系借助在相應計算機上運行并且相互具有客戶端-服務器關系的計算機程序來產(chǎn)生。雖然上文已經(jīng)具體描述數(shù)個實現(xiàn)方式,但是其他修改是可能的。另外,可以使用用于執(zhí)行本文檔中描述的系統(tǒng)和方法的其他機制。此外,在圖中描繪的邏輯流程無需所示特定順序或者依序順序以實現(xiàn)希望的結果??梢蕴峁┢渌襟E或者可以從描述的過程消除步驟,并且可以向描述的系統(tǒng)添加或者從描述的系統(tǒng)去除其他部件。因而,其他實現(xiàn)方式在所附權利要求的范圍內。