機(jī)體系結(jié)構(gòu)400的非易失性存儲(chǔ)。雖然本文所包含的計(jì)算機(jī)可讀介質(zhì)的描述是指大容量存儲(chǔ)設(shè)備,諸如硬盤或CD-ROM驅(qū)動(dòng)器,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)意識(shí)到,計(jì)算機(jī)可讀介質(zhì)可以是能夠由計(jì)算機(jī)體系結(jié)構(gòu)400存取的任何可用的計(jì)算機(jī)存儲(chǔ)介質(zhì)或通信介質(zhì)。
[0057]通信介質(zhì)包括計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或者諸如載波或其他傳輸機(jī)制的調(diào)制的數(shù)據(jù)信號(hào)中的其他數(shù)據(jù),并且包括任何輸送介質(zhì)。術(shù)語(yǔ)“調(diào)制的數(shù)據(jù)信號(hào)”意指使其特性中的一個(gè)或多個(gè)以對(duì)信號(hào)中的信息進(jìn)行編碼的方式進(jìn)行改變或設(shè)置的信號(hào)。通過(guò)示例的方式而不是限制的方式,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接接線連接的有線介質(zhì)、以及諸如聲波、RF、紅外和其他無(wú)線介質(zhì)之類的無(wú)線介質(zhì)。上述任意的組合也應(yīng)當(dāng)包含在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。
[0058]通過(guò)示例而不是限制的方式,計(jì)算機(jī)存儲(chǔ)介質(zhì)可以包括在用于諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)之類的信息的非暫時(shí)性存儲(chǔ)的任何方法或技術(shù)中實(shí)現(xiàn)的易失性的和非易失性的、可移除的和非可移除的介質(zhì)。例如,計(jì)算機(jī)介質(zhì)包括但不限于RAM、ROM、EPROM, EEPR0M、閃速存儲(chǔ)器或其他固態(tài)存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多功能盤(“DVD”)、HD-DVD、BLU-RAY或其他光學(xué)存儲(chǔ)、磁盒、磁帶、磁盤存儲(chǔ)或其他磁存儲(chǔ)設(shè)備、或任何其他能夠用于存儲(chǔ)期望的信息的介質(zhì),且其能夠由計(jì)算機(jī)體系結(jié)構(gòu)400訪問(wèn)。為了權(quán)利要求的目的,短語(yǔ)“計(jì)算機(jī)存儲(chǔ)介質(zhì)”及其變型不包括波或信號(hào)本身和/或通信介質(zhì)。
[0059]根據(jù)各個(gè)實(shí)施例,計(jì)算機(jī)體系結(jié)構(gòu)400可以利用通過(guò)諸如網(wǎng)絡(luò)104的網(wǎng)絡(luò)到遠(yuǎn)程計(jì)算機(jī)的邏輯連接而在聯(lián)網(wǎng)環(huán)境中運(yùn)行。計(jì)算機(jī)體系結(jié)構(gòu)400可以通過(guò)與總線410連接的網(wǎng)絡(luò)接口單元416而連接到網(wǎng)絡(luò)104。應(yīng)當(dāng)意識(shí)到,網(wǎng)絡(luò)接口單元416還可用于連接到其他類型的網(wǎng)絡(luò)和遠(yuǎn)程計(jì)算機(jī)系統(tǒng)。計(jì)算機(jī)體系結(jié)構(gòu)400還可以包括用于從包括鍵盤、鼠標(biāo)或電子指示筆(在圖4中通過(guò)示例的方式示出)的多種其他設(shè)備接收輸入并處理輸入的輸入/輸出控制器418。類似地,輸入/輸出控制器418可以將輸出提供給顯示屏、打印機(jī)、或其他類型的輸出設(shè)備。
[0060]應(yīng)當(dāng)意識(shí)到,本文所述的軟件組件當(dāng)被加載到CPU 402中且執(zhí)行時(shí)可以將CPU402和總體計(jì)算機(jī)體系結(jié)構(gòu)400從通用計(jì)算系統(tǒng)變換成專用計(jì)算系統(tǒng),該專用計(jì)算系統(tǒng)被定制以便于本文所呈現(xiàn)的功能。CPU 402可以由任意數(shù)量的晶體管或其他離散的電路元件來(lái)構(gòu)成,這些晶體管或離散的電路元件可以單獨(dú)地或者統(tǒng)一地呈現(xiàn)出任意多種狀態(tài)。更具體地,CPU 402可以響應(yīng)于包含在本文所公開的軟件模塊內(nèi)的可執(zhí)行指令而作為有限狀態(tài)機(jī)來(lái)操作。這些計(jì)算機(jī)可執(zhí)行指令可以通過(guò)指定CPU 402如何在狀態(tài)之間轉(zhuǎn)變來(lái)變換CPU402,從而變換構(gòu)成CPU 402的晶體管或其他離散的硬件元件。
[0061]對(duì)本文所呈現(xiàn)的軟件模塊進(jìn)行編碼也可以變換本文所呈現(xiàn)的計(jì)算機(jī)可讀介質(zhì)的物理結(jié)構(gòu)。在本說(shuō)明書的不同實(shí)現(xiàn)方式中,物理結(jié)構(gòu)的具體變換可以取決于各種因素。這些因素的示例可以包括但不限于用于實(shí)現(xiàn)計(jì)算機(jī)可讀介質(zhì)的技術(shù),無(wú)論計(jì)算機(jī)可讀介質(zhì)是否表征為主存儲(chǔ)還是輔助存儲(chǔ),等等。例如,如果計(jì)算機(jī)可讀介質(zhì)實(shí)現(xiàn)為基于半導(dǎo)體的存儲(chǔ)器,則可以通過(guò)變換半導(dǎo)體存儲(chǔ)器的物理狀態(tài)而在計(jì)算機(jī)可讀介質(zhì)上對(duì)本文所公開的軟件進(jìn)行編碼。例如,軟件可以變換晶體管、電容器或其他構(gòu)成半導(dǎo)體存儲(chǔ)器的離散的電路元件的狀態(tài)。軟件還可以變換這些組件的物理狀態(tài)從而將數(shù)據(jù)存儲(chǔ)于其上。
[0062]作為另一示例,本文所公開的計(jì)算機(jī)可讀介質(zhì)可以利用磁技術(shù)或光學(xué)技術(shù)來(lái)實(shí)現(xiàn)。在這些實(shí)現(xiàn)方式中,當(dāng)軟件編碼于其中時(shí),本文呈現(xiàn)的軟件可以變換磁介質(zhì)或光學(xué)介質(zhì)的物理狀態(tài)。這些變換可以包括改變給定的磁介質(zhì)內(nèi)的特定位置的磁特性。這些變換還可以包括改變給定的光學(xué)介質(zhì)內(nèi)的特定位置的物理特征或特性,以改變那些位置的光學(xué)特性。物理介質(zhì)的其他變換是可能的,而不偏離本說(shuō)明書的范圍和精神,提供前述的示例僅為便于本說(shuō)明書。
[0063]根據(jù)上述,應(yīng)當(dāng)意識(shí)到的是,為了存儲(chǔ)并執(zhí)行本文所提供的軟件組件,多種類型的物理變換發(fā)生在計(jì)算機(jī)體系結(jié)構(gòu)400中。還應(yīng)當(dāng)意識(shí)到的是,計(jì)算機(jī)體系結(jié)構(gòu)400可以包括其他類型的計(jì)算設(shè)備,包括手持式計(jì)算機(jī)、嵌入式計(jì)算機(jī)系統(tǒng)、個(gè)人數(shù)字助理以及本領(lǐng)域技術(shù)人員已知的其他類型的計(jì)算設(shè)備。還可以預(yù)期的是,計(jì)算機(jī)體系結(jié)構(gòu)400可以不包括圖4所示的全部組件,可以包括圖4中沒(méi)有明確顯示的其他組件,或者可以使用完全不同于圖4所示的體系結(jié)構(gòu)。
[0064]圖5圖示出能夠執(zhí)行本文所描述的用于搜索提供本文所描述的概念和技術(shù)的軟件組件的示例性分布式計(jì)算環(huán)境500。因此,圖5所示的分布式計(jì)算環(huán)境500能夠用于提供本文所描述的功能。因此,分布式計(jì)算環(huán)境500可用于執(zhí)行本文呈現(xiàn)的軟件組件的任意方面。
[0065]根據(jù)各種實(shí)現(xiàn)方式,分布式計(jì)算環(huán)境500包括在網(wǎng)絡(luò)104上操作、與網(wǎng)絡(luò)104通信或者作為網(wǎng)絡(luò)104的一部分的計(jì)算環(huán)境502。網(wǎng)絡(luò)104還可以包括各種訪問(wèn)網(wǎng)絡(luò)。一個(gè)或多個(gè)客戶端設(shè)備506A-506N(下文統(tǒng)稱為和/或一般地稱為“客戶端506”)能夠經(jīng)由網(wǎng)絡(luò)104和/或其他連接(圖5中沒(méi)有圖示出)而與計(jì)算環(huán)境502通信。在圖示的實(shí)施例中,客戶端506包括:計(jì)算設(shè)備506A,諸如膝上型計(jì)算機(jī)、桌面式計(jì)算機(jī)或其他計(jì)算設(shè)備;板式或平板式計(jì)算設(shè)備(“平板式計(jì)算設(shè)備”)506B;移動(dòng)計(jì)算設(shè)備506C,諸如移動(dòng)電話、智能手機(jī)、或其他移動(dòng)計(jì)算設(shè)備;服務(wù)器計(jì)算機(jī)506D ;和/或其他設(shè)備506N。應(yīng)當(dāng)理解的是,任意數(shù)量的客戶端506能夠與計(jì)算環(huán)境502通信。應(yīng)當(dāng)理解,本文圖示和描述的圖示客戶端506和計(jì)算體系結(jié)構(gòu)是示例性的,而不應(yīng)理解為以任何方式進(jìn)行限制。
[0066]在圖示的實(shí)施例中,計(jì)算環(huán)境502包括應(yīng)用服務(wù)器508、數(shù)據(jù)存儲(chǔ)510以及一個(gè)或多個(gè)網(wǎng)絡(luò)接口 512。根據(jù)各種實(shí)現(xiàn)方式,應(yīng)用服務(wù)器508的功能可以由作為網(wǎng)絡(luò)504的一部分執(zhí)行或者與網(wǎng)絡(luò)504通信的一個(gè)或多個(gè)服務(wù)器計(jì)算機(jī)來(lái)提供。應(yīng)用服務(wù)器508能夠掌管各種服務(wù)、虛擬機(jī)、端口和/或其他資源。在圖示的實(shí)施例中,應(yīng)用服務(wù)器508掌管用于掌管應(yīng)用或其他功能的一個(gè)或多個(gè)虛擬機(jī)514。根據(jù)各種實(shí)現(xiàn)方式,虛擬機(jī)514掌管用于提供本文所述的功能的一個(gè)或多個(gè)應(yīng)用和/或軟件模塊。應(yīng)當(dāng)理解,該實(shí)施例是示例性的,而不應(yīng)理解為以任何方式進(jìn)行限制。應(yīng)用服務(wù)器508還掌管或提供到一個(gè)或多個(gè)網(wǎng)絡(luò)端口、鏈接頁(yè)面、網(wǎng)站和/或其他信息(“網(wǎng)絡(luò)端口”)516的訪問(wèn)。
[0067]根據(jù)各種實(shí)現(xiàn)方式,應(yīng)用服務(wù)器508還包括一個(gè)或多個(gè)郵箱服務(wù)518以及一個(gè)或多個(gè)消息傳送服務(wù)520。郵箱服務(wù)518可以包括電子郵件(“電郵”)服務(wù)。郵箱服務(wù)518還可以包括各種個(gè)人信息管理(“PM”)服務(wù),包括但不限于日歷服務(wù)、聯(lián)系人管理服務(wù)、協(xié)作服務(wù)和/或其他服務(wù)。消息傳送服務(wù)520可以包括但不限于即時(shí)消息傳送服務(wù)、聊天服務(wù)、論壇服務(wù)和/或其他通信服務(wù)。
[0068]應(yīng)用服務(wù)器508還可以包括一個(gè)或多個(gè)社交網(wǎng)絡(luò)服務(wù)522。社交網(wǎng)絡(luò)服務(wù)522可以包括各種社交網(wǎng)絡(luò)服務(wù),包括但不限于:用于共享或張貼狀況更新、即時(shí)消息、鏈接、照片、視頻和/或其他信息的服務(wù);用于評(píng)論或顯示對(duì)于物品、產(chǎn)品、博客或其他資源的興趣的服務(wù);和/或其他服務(wù)。在一些實(shí)施例中,社交網(wǎng)絡(luò)服務(wù)522由FACEB00K社交網(wǎng)絡(luò)服務(wù)、LINKEDIN專業(yè)網(wǎng)絡(luò)服務(wù)、MYSPACE社交網(wǎng)絡(luò)服務(wù)、FOURSQUARE地理網(wǎng)絡(luò)服務(wù)、YAMMER辦公同事聯(lián)網(wǎng)服務(wù)等來(lái)提供或者包括這些服務(wù)。在其他實(shí)施例中,社交網(wǎng)絡(luò)服務(wù)522由可以或者可以不明確地稱為社交網(wǎng)絡(luò)提供商的其他服務(wù)、站點(diǎn)和/或提供商來(lái)提供。例如,一些網(wǎng)站允許用戶在諸如閱讀出版物、評(píng)論商品或服務(wù)、公布、協(xié)作、游戲等各種活動(dòng)和/或上下文期間經(jīng)由電郵、聊天服務(wù)和/或其他手段彼此交互。這些服務(wù)的示例包括但不限于華盛頓的雷德蒙的微軟公司(Microsoft Corporat1n)的WINDOWS LIVE服務(wù)以及XBOX LIVE服務(wù)。其他服務(wù)是可能的且可預(yù)期的。
[0069]社交網(wǎng)絡(luò)服務(wù)522還可以包括評(píng)論、發(fā)博客和/或發(fā)微博服務(wù)。這些服務(wù)的示例包括但不限于YELP評(píng)論服務(wù)、KUDZU閱覽服務(wù)、0FFICETALK企業(yè)微博服務(wù)、TWITTER消息傳送服務(wù)、GOOGLE BUZZ服務(wù)、和/或其他服務(wù)。應(yīng)當(dāng)意識(shí)到的是,上述服務(wù)列表不是窮盡的,為簡(jiǎn)要起見,此處沒(méi)有提到很多附加的和/或可替代的社交網(wǎng)絡(luò)服務(wù)522。因此,上述實(shí)施例是示例性的,而不應(yīng)理解為以任何方式進(jìn)行限制。
[0070]如圖5所示,應(yīng)用服務(wù)器508還可以掌管其他服務(wù)、應(yīng)用、端口和/或其他資源(“其他資源”)524。其他資源524可以包括但不限于本地應(yīng)用108、網(wǎng)站控件110、應(yīng)用狀態(tài)控件116以及本地指示器118。因此,能夠意識(shí)到,計(jì)算環(huán)境502能夠提供本文所公開的概念和技術(shù)與各種郵箱、消息傳送、社交網(wǎng)絡(luò)和/或其他服務(wù)或資源的集成。
[0071]如上所提到的,計(jì)算環(huán)境502可以包括數(shù)據(jù)存儲(chǔ)設(shè)備510。根據(jù)各種實(shí)現(xiàn)方式,數(shù)據(jù)存儲(chǔ)設(shè)備510的功能由在網(wǎng)絡(luò)104上操作或者與網(wǎng)絡(luò)104通信的一個(gè)或多個(gè)數(shù)據(jù)存儲(chǔ)來(lái)提供。數(shù)據(jù)存儲(chǔ)設(shè)備510的功能還能夠由配置為掌管用于計(jì)算環(huán)境502的數(shù)據(jù)的一個(gè)或多個(gè)服務(wù)器計(jì)算機(jī)來(lái)提供。數(shù)據(jù)存儲(chǔ)設(shè)備510可以包括、掌管或提供一個(gè)或多個(gè)真實(shí)的或虛擬的數(shù)據(jù)存儲(chǔ)526A-526N(下文統(tǒng)稱為和/或一般地稱為“數(shù)據(jù)存儲(chǔ)526”)。數(shù)據(jù)存儲(chǔ)526被配置為掌管由應(yīng)用服務(wù)器508創(chuàng)建或使用的數(shù)據(jù)和/或其他數(shù)據(jù)。雖然圖5中沒(méi)有示出,數(shù)據(jù)存儲(chǔ)526還能夠掌管或存儲(chǔ)圖2所示的數(shù)據(jù)存儲(chǔ)224中的數(shù)據(jù)存儲(chǔ)224A-224N。
[0072]計(jì)算環(huán)境502能夠與網(wǎng)絡(luò)接口 512通信或者由網(wǎng)絡(luò)接口 512來(lái)訪問(wèn)。網(wǎng)絡(luò)接口 512可以包括用于支持兩個(gè)或更多個(gè)計(jì)算設(shè)備之間的通信的各種類型的網(wǎng)絡(luò)硬件和軟件,包括但不限于客戶端506以及應(yīng)用服務(wù)器508。應(yīng)當(dāng)意識(shí)到的是,網(wǎng)絡(luò)接口 512還可用于連接其他類型的網(wǎng)絡(luò)和/或計(jì)算機(jī)系統(tǒng)。
[0073]應(yīng)當(dāng)理解,本文所描述的分布式計(jì)算環(huán)境500能夠?yàn)楸疚乃枋龅能浖氐娜我夥矫嫣峁┛膳渲脼閳?zhí)行本文所公開的軟件組件的任意方面的任意數(shù)量的虛擬計(jì)算資源和/或其他分布式計(jì)算功能。根據(jù)本文所公開的概念和技術(shù)的各種實(shí)現(xiàn)方式,分布式計(jì)算環(huán)境500將在本文中描述的軟件功能作為服務(wù)提供給客戶端506。應(yīng)當(dāng)理解,客戶端506可以包括真實(shí)的或虛擬的機(jī)器,包括但不限于服務(wù)器計(jì)算機(jī)、網(wǎng)絡(luò)服務(wù)器、個(gè)人計(jì)算機(jī)、移動(dòng)計(jì)算設(shè)備、智能手機(jī)、和/或其他設(shè)備。因此,本文所公開的概念和技術(shù)的各個(gè)實(shí)施例使得被配置為訪問(wèn)分布式計(jì)算環(huán)境500的任何設(shè)備能夠使用本文所描述的功能。
[0074]現(xiàn)轉(zhuǎn)到圖6,用于計(jì)算設(shè)備的示例性計(jì)算設(shè)備體系結(jié)構(gòu)600,其能夠執(zhí)行本文所描述的各種軟件組件,用于在由本地應(yīng)用所渲染的網(wǎng)絡(luò)控件與由本地應(yīng)用所提供的本地指示器之間轉(zhuǎn)移應(yīng)用狀態(tài)控制。計(jì)算設(shè)備體系結(jié)構(gòu)600能夠應(yīng)用于部分地由于形狀因子、無(wú)線連接和/或電池供電的操作而實(shí)現(xiàn)移動(dòng)計(jì)算的計(jì)算設(shè)備。在一些實(shí)施例中,計(jì)算設(shè)備包括但不限于移動(dòng)電話、平板式設(shè)備、板式設(shè)備、便攜式視頻游戲設(shè)備等。而且,計(jì)算設(shè)備體系結(jié)構(gòu)600能夠應(yīng)用于圖5所示的客戶端506中的任何。此外,計(jì)算設(shè)備體系結(jié)構(gòu)600的各方面可應(yīng)用于傳統(tǒng)的桌面式計(jì)算機(jī)、便攜式計(jì)算機(jī)(例如,膝上型計(jì)算機(jī)、筆記本、超便攜和上網(wǎng)本)、服務(wù)器計(jì)算機(jī)以及其他計(jì)算機(jī)系統(tǒng),諸如本文參考圖1所描述的。例如,下文所公開的單觸摸和多觸摸方面可應(yīng)用于利用觸摸屏或諸如觸控跟蹤板或觸控鼠標(biāo)的一些其他觸控設(shè)備的桌面式計(jì)算機(jī)。
[0075]圖6所示的計(jì)算設(shè)備體系結(jié)構(gòu)600包括處理器602、存儲(chǔ)器組件604、網(wǎng)絡(luò)連接組件606、傳感器組件608、輸入/輸出(“I/O”)組件610、以及電源組件612。在圖示的實(shí)施例中,處理器602與存儲(chǔ)器組件604、網(wǎng)絡(luò)連接組件606、傳感器組件608、I/O組件610和電源組件612通信。雖然沒(méi)有顯示出圖6所示的各個(gè)組件之間的連接,但是組件能夠交互以