系統(tǒng)準(zhǔn)備任務(wù)的協(xié)調(diào)的制作方法
【專利說明】
【背景技術(shù)】
[0001]隨著計(jì)算技術(shù)的進(jìn)步,用戶通過各種程序可獲得的功能(包括計(jì)算機(jī)操作系統(tǒng)和其它應(yīng)用)已經(jīng)大大增加了。雖然這種功能的增加非常有助于用戶,但也不是沒有問題的。一個(gè)這樣的問題是,給定用戶可以在他們的設(shè)備上安裝的不同程序的數(shù)量以及一些程序的尺寸,建立具有新程序的計(jì)算機(jī)的過程可能是耗時(shí)的。例如,當(dāng)用戶購買了新計(jì)算機(jī)并且開始第一次使用它時(shí),在各種程序、程序的更新等等被安裝在計(jì)算機(jī)上時(shí),他或她可能必須等候幾分鐘。這樣的延遲對(duì)于用戶而言,可能是煩人的,從而導(dǎo)致用戶體驗(yàn)不佳。
【發(fā)明內(nèi)容】
[0002]提供本
【發(fā)明內(nèi)容】
以便以簡(jiǎn)化的形式介紹概念的選擇,該概念在【具體實(shí)施方式】中進(jìn)一步描述如下。該
【發(fā)明內(nèi)容】
不旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在被用來限制所要求保護(hù)的主題的范圍。
[0003]根據(jù)一個(gè)或多個(gè)方面,分析待被執(zhí)行以使計(jì)算設(shè)備的系統(tǒng)處于期望操作狀態(tài)的多個(gè)系統(tǒng)準(zhǔn)備任務(wù)。協(xié)調(diào)多個(gè)系統(tǒng)準(zhǔn)備任務(wù)的執(zhí)行以在實(shí)現(xiàn)期望操作狀態(tài)之前,顯示該系統(tǒng)的用戶界面的預(yù)覽,該用戶界面的預(yù)覽為系統(tǒng)的特定用戶而定制。當(dāng)接收并響應(yīng)對(duì)該系統(tǒng)的用戶輸入時(shí),繼續(xù)多個(gè)系統(tǒng)準(zhǔn)備任務(wù)的執(zhí)行的這種協(xié)調(diào)。該協(xié)調(diào)可以包括:對(duì)系統(tǒng)準(zhǔn)備任務(wù)重新按優(yōu)先級(jí)排序(re-pr1ritize),以配合(align)在提供用戶輸入中用戶正在采取的動(dòng)作(例如,選擇要運(yùn)行的程序)。
[0004]根據(jù)一個(gè)或多個(gè)方面,計(jì)算設(shè)備包括輸出模塊和系統(tǒng)準(zhǔn)備服務(wù)。該輸出模塊被配置成輸出用于計(jì)算設(shè)備的用戶界面顯示。該系統(tǒng)準(zhǔn)備服務(wù)被配置成分析待被執(zhí)行以使計(jì)算設(shè)備的系統(tǒng)的多個(gè)程序中的每一個(gè)處于期望操作狀態(tài)的多個(gè)系統(tǒng)準(zhǔn)備任務(wù)。該服務(wù)還被配置成協(xié)調(diào)多個(gè)系統(tǒng)準(zhǔn)備任務(wù)的執(zhí)行以在實(shí)現(xiàn)系統(tǒng)的期望操作狀態(tài)之前,顯示系統(tǒng)的用戶界面的預(yù)覽,并且當(dāng)接收并且響應(yīng)對(duì)計(jì)算設(shè)備的用戶輸入時(shí),繼續(xù)該協(xié)調(diào)。
【附圖說明】
[0005]在所有附圖中,相同的標(biāo)記用來指代相同的特征。
[0006]圖1是圖示了根據(jù)一個(gè)或多個(gè)實(shí)施例的實(shí)現(xiàn)系統(tǒng)準(zhǔn)備任務(wù)的協(xié)調(diào)的示例計(jì)算設(shè)備的方框圖。
[0007]圖2是圖示了根據(jù)一個(gè)或多個(gè)實(shí)施例的協(xié)調(diào)系統(tǒng)準(zhǔn)備任務(wù)的系統(tǒng)的方框圖。
[0008]圖3圖不了根據(jù)一個(gè)或多個(gè)實(shí)施例的使用動(dòng)作列表的不例。
[0009]圖4是圖示了根據(jù)一個(gè)或多個(gè)實(shí)施例的用于實(shí)現(xiàn)系統(tǒng)準(zhǔn)備任務(wù)的協(xié)調(diào)的示例過程的流程圖。
[0010]圖5圖示了包括表示可以實(shí)現(xiàn)本文中所描述的各種技術(shù)的一個(gè)或多個(gè)系統(tǒng)和/或設(shè)備的示例計(jì)算設(shè)備的示例系統(tǒng)。
【具體實(shí)施方式】
[0011]本文中討論了系統(tǒng)準(zhǔn)備任務(wù)的協(xié)調(diào)。諸如操作系統(tǒng)和應(yīng)用套件之類的各種系統(tǒng)具有準(zhǔn)備運(yùn)行(例如,已安裝)的多個(gè)程序和被配置成使系統(tǒng)處于期望操作狀態(tài)(例如,基本上完全運(yùn)轉(zhuǎn)的狀態(tài))的設(shè)置。創(chuàng)建標(biāo)識(shí)待被執(zhí)行的以使系統(tǒng)處于期望操作狀態(tài)的各種動(dòng)作的系統(tǒng)準(zhǔn)備任務(wù)集合。協(xié)調(diào)該系統(tǒng)準(zhǔn)備任務(wù)集合的執(zhí)行以在實(shí)現(xiàn)期望操作狀態(tài)之前,顯示為系統(tǒng)的特定用戶而定制的系統(tǒng)的用戶界面的預(yù)覽。在顯示用戶界面的預(yù)覽的同時(shí),繼續(xù)執(zhí)行該系統(tǒng)準(zhǔn)備任務(wù)集合,直至實(shí)現(xiàn)期望操作狀態(tài)為止。
[0012]圖1是圖示了根據(jù)一個(gè)或多個(gè)實(shí)施例的實(shí)現(xiàn)系統(tǒng)準(zhǔn)備任務(wù)的協(xié)調(diào)的示例計(jì)算設(shè)備100的方框圖。該計(jì)算設(shè)備100可以是多種不同類型的設(shè)備,諸如臺(tái)式計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、膝上型或上網(wǎng)本計(jì)算機(jī)、平板或筆記本計(jì)算機(jī)、移動(dòng)站、娛樂工具、通信地耦合到顯示設(shè)備、電視機(jī)或其它顯示設(shè)備的機(jī)頂盒、蜂窩或其它無線電話、游戲控制臺(tái)、車載計(jì)算機(jī)、可穿戴計(jì)算機(jī)等等。因此,計(jì)算設(shè)備100的范圍可以從具有實(shí)際存儲(chǔ)器和處理器資源的全資源設(shè)備(例如,個(gè)人計(jì)算機(jī)、游戲控制臺(tái))到具有有限的存儲(chǔ)器和/或處理資源的低資源設(shè)備(例如,傳統(tǒng)機(jī)頂盒、手持游戲控制臺(tái))。
[0013]計(jì)算設(shè)備100包括用戶輸入模塊102、輸出模塊104、操作系統(tǒng)106、一個(gè)或多個(gè)應(yīng)用108和系統(tǒng)準(zhǔn)備服務(wù)110。
[0014]用戶輸入模塊102接收來自計(jì)算設(shè)備100的用戶的用戶輸入。用戶輸入可以以多種不同的方式提供,諸如通過按下設(shè)備100的小鍵盤或鍵盤的一個(gè)或多個(gè)鍵,按下設(shè)備100的控制器(例如,遠(yuǎn)程控制設(shè)備、鼠標(biāo)、軌跡墊等)的一個(gè)或多個(gè)鍵,按下設(shè)備100的觸摸板或觸摸屏的特定部分,在設(shè)備100的觸摸板或觸摸屏上做出特定手勢(shì)和/或在設(shè)備100的控制器(例如,遠(yuǎn)程控制設(shè)備、鼠標(biāo)、軌跡墊等)上做出特定手勢(shì)。用戶輸入還可以經(jīng)由其它物理反饋輸入被提供給設(shè)備100,諸如輕敲設(shè)備100的任何部分,可以由運(yùn)動(dòng)檢測(cè)或設(shè)備100的其它組件識(shí)別的動(dòng)作(諸如搖動(dòng)設(shè)備100、轉(zhuǎn)動(dòng)設(shè)備100、彎曲或折曲設(shè)備100等)等等。用戶輸入還可以以其它方式提供,諸如經(jīng)由到麥克風(fēng)的話音或其它可聽輸入,經(jīng)由圖像捕獲設(shè)備所觀察到的手或身體其它部位的運(yùn)動(dòng)等等。
[0015]輸出模塊104生成、管理和/或輸出內(nèi)容以用于顯示、回放和/或其它呈現(xiàn)。該內(nèi)容可以由輸出模塊104創(chuàng)建或從計(jì)算設(shè)備100的其它模塊處獲得。該內(nèi)容可以是例如通過操作系統(tǒng)106、通過一個(gè)或多個(gè)應(yīng)用108等等所顯示的用戶界面(UI)的顯示或回放部分。該內(nèi)容可以通過計(jì)算設(shè)備100的組件(例如,揚(yáng)聲器、交互式顯示設(shè)備等)顯示或以其它方式回放??商鎿Q地,輸出模塊104可以生成被輸出到與計(jì)算設(shè)備100分離的其它設(shè)備或組件(例如,揚(yáng)聲器、顯示設(shè)備等)的一個(gè)或多個(gè)信號(hào)。
[0016]顯示器112被圖示,其表示被配置成輸出用于計(jì)算設(shè)備100的圖形的設(shè)備。在顯示器112上顯示的是視覺元素(visual)114,其是功能、內(nèi)容、資源等等的視覺表示。例如,視覺元素114的各個(gè)可以與應(yīng)用108的相應(yīng)的實(shí)例和/或存儲(chǔ)在計(jì)算設(shè)備100上的應(yīng)用108相關(guān)聯(lián)。用戶選擇視覺元素114的單獨(dú)一個(gè)可以使得應(yīng)用108的其中一個(gè)被啟動(dòng),內(nèi)容的實(shí)例被呈現(xiàn),等等。因此,如本文中所討論的,視覺元素通常是指可被選擇以使得諸如啟動(dòng)應(yīng)用、發(fā)起內(nèi)容重放、訪問設(shè)備等等之類的多種不同的動(dòng)作出現(xiàn)的圖形元素。
[0017]操作系統(tǒng)106包括管理計(jì)算設(shè)備的操作的一個(gè)或多個(gè)程序,包括用戶輸入模塊102、輸出模塊104和應(yīng)用108。該應(yīng)用108可以由操作系統(tǒng)106和/或另一個(gè)應(yīng)用108執(zhí)行或以其它方式運(yùn)行。由操作系統(tǒng)提供各種管理功能,諸如輸入/輸出支持、存儲(chǔ)器管理、程序執(zhí)彳丁調(diào)度等等。
[0018]應(yīng)用108可以是提供各種功能的多種不同的應(yīng)用,諸如業(yè)務(wù)應(yīng)用(例如,文字處理應(yīng)用、電子表格應(yīng)用)、娛樂應(yīng)用、資源應(yīng)用等等。該應(yīng)用108可以從各種源獲得,例如在被分發(fā)時(shí),被包括在計(jì)算設(shè)備100內(nèi),從遠(yuǎn)程源獲得(例如,經(jīng)由因特網(wǎng)或其它網(wǎng)絡(luò)訪問的應(yīng)用商店)等等。該應(yīng)用108可以是單獨(dú)應(yīng)用,或者可替換地可以被包括作為多個(gè)應(yīng)用的套件的一部分。
[0019]系統(tǒng)準(zhǔn)備服務(wù)110分析待被執(zhí)行以使系統(tǒng)處于期望操作狀態(tài)的多個(gè)系統(tǒng)準(zhǔn)備任務(wù),并且協(xié)調(diào)多個(gè)系統(tǒng)準(zhǔn)備任務(wù)的執(zhí)行以在實(shí)現(xiàn)期望操作狀態(tài)之前,顯示系統(tǒng)的用戶界面的預(yù)覽。當(dāng)接收并且響應(yīng)對(duì)系統(tǒng)的用戶輸入時(shí),該系統(tǒng)準(zhǔn)備服務(wù)110繼續(xù)協(xié)調(diào)多個(gè)系統(tǒng)準(zhǔn)備任務(wù)的執(zhí)行。協(xié)調(diào)多個(gè)系統(tǒng)準(zhǔn)備任務(wù)的執(zhí)行是基于在下文更詳細(xì)地討論的各種規(guī)則或標(biāo)準(zhǔn)。該系統(tǒng)準(zhǔn)備任務(wù)是待被執(zhí)行以使系統(tǒng)處于期望操作狀態(tài)的動(dòng)作。各種動(dòng)作可以被執(zhí)行以使系統(tǒng)處于期望操作狀態(tài),諸如下載程序,下載用于程序或系統(tǒng)的數(shù)據(jù)或設(shè)置等等。
[0020]在一個(gè)或多個(gè)實(shí)施例中,針對(duì)其系統(tǒng)準(zhǔn)備服務(wù)110協(xié)調(diào)系統(tǒng)準(zhǔn)備任務(wù)的系統(tǒng)是操作系統(tǒng)106??商鎿Q地,該系統(tǒng)準(zhǔn)備服務(wù)110可以協(xié)調(diào)用于其它系統(tǒng)(諸如應(yīng)用108的套件)的系統(tǒng)準(zhǔn)備任務(wù)。例如,應(yīng)用套件可以包括多個(gè)應(yīng)用(例如,文字處理應(yīng)用、電子表格應(yīng)用、消息收發(fā)應(yīng)用等),并且系統(tǒng)準(zhǔn)備服務(wù)110可以協(xié)調(diào)用于應(yīng)用套件的系統(tǒng)準(zhǔn)備任務(wù)。
[0021]系統(tǒng)的期望操作狀態(tài)是指實(shí)際準(zhǔn)備運(yùn)行的系統(tǒng)具有要準(zhǔn)備運(yùn)行的程序、所設(shè)定的配置值等等。例如,該系統(tǒng)的期望操作狀態(tài)可以是系統(tǒng)至少近似地完全運(yùn)轉(zhuǎn)、能夠運(yùn)行先前被請(qǐng)求準(zhǔn)備在計(jì)算設(shè)備100上運(yùn)行的應(yīng)用108。準(zhǔn)備運(yùn)行的程序可以包括由計(jì)算設(shè)備100或操作系統(tǒng)106的分配器所標(biāo)識(shí)的程序、由計(jì)算設(shè)備100的用戶(例如,借助于用與用戶已經(jīng)購買或使用的程序相關(guān)聯(lián)的用戶賬戶登錄網(wǎng)絡(luò)服務(wù)的用戶)所標(biāo)識(shí)的程序等等。在一個(gè)或多個(gè)實(shí)施例中,使程序準(zhǔn)備運(yùn)行包括:安裝程序,其是指使程序處在運(yùn)行或以其它方式執(zhí)行的條件,并且可以包括各種動(dòng)作,諸如用操作系統(tǒng)注冊(cè)程序、將文件存儲(chǔ)在特定目錄或文件夾中、解壓縮文件或數(shù)據(jù)、生成文件或數(shù)據(jù)等等中的一個(gè)或多個(gè)??商鎿Q地,使程序準(zhǔn)備運(yùn)行可以以其它方式執(zhí)行,諸如使程序處在從遠(yuǎn)程因特網(wǎng)位置上運(yùn)行的條件,而非安裝在計(jì)算設(shè)備上。因此,應(yīng)當(dāng)注意,盡管本文中的各種討論是指安裝程序,但是本文中所討論的技術(shù)也可以與準(zhǔn)備運(yùn)行而沒有被安裝的程序一起使用。
[0022]在一個(gè)或多個(gè)實(shí)施例中,使系統(tǒng)處于期望操作狀態(tài)是多階段過程。在第一階段,獲得并顯示為系統(tǒng)的特定用戶而定制的系統(tǒng)的用戶界面的預(yù)覽。該預(yù)覽可以以多種不同方式獲得,諸如基于對(duì)服務(wù)110而言可獲得的配置數(shù)據(jù)由系統(tǒng)準(zhǔn)備服務(wù)110生成,從網(wǎng)絡(luò)服務(wù)(例如,經(jīng)由維護(hù)與用戶相關(guān)聯(lián)的配置數(shù)據(jù)的因特網(wǎng)所訪問的服務(wù))獲得等等。在第二階段,在第一階段之后,執(zhí)行把系統(tǒng)帶入期望操作狀態(tài)的附加的任務(wù),諸如下載應(yīng)用,安裝應(yīng)用等等。因此,在使系統(tǒng)處于期望操作狀態(tài)之前,獲得并顯示用戶界面的預(yù)覽,從而在繼續(xù)把系統(tǒng)帶入期望操作狀態(tài)的同時(shí),向用戶提供為用戶而定制的用戶界面的預(yù)覽(例如,顯示具有用戶先前已經(jīng)用其定制它的外表和感覺的用戶界面)。
[0023]應(yīng)當(dāng)注意,使系統(tǒng)處于期望操作狀態(tài)的過程期間,在其中用戶界面被顯示或以其它方式呈現(xiàn)的點(diǎn)可以變化。在一個(gè)或多個(gè)實(shí)施例中,用戶界面在過程早期被顯示,并且當(dāng)生成用戶界面的預(yù)覽時(shí)改變,從而當(dāng)獲得并顯示它時(shí),允許用戶觀看預(yù)覽的內(nèi)容??商鎿Q地,用戶界面可以在過程后期被顯示,諸如在獲得預(yù)覽的內(nèi)容并且準(zhǔn)備被顯示給用戶之后。可替換地,用戶界面甚至可以在過程后期被顯示,諸如在獲得預(yù)覽的內(nèi)容并且準(zhǔn)備被顯示給用戶以及要準(zhǔn)備運(yùn)行的程序中的至少一些已經(jīng)準(zhǔn)備運(yùn)行之后。
[0024]在一個(gè)或多個(gè)實(shí)施例中,使系統(tǒng)處于期望操作狀態(tài)包括:使多個(gè)程序中的每一個(gè)處于期望操作狀態(tài)。這些程序可以是操作系統(tǒng)106的應(yīng)用108和/或程序。程序的期望操作狀態(tài)是指程序準(zhǔn)備運(yùn)行(其可以包括安裝程序)、用于程序的配置值被設(shè)定等等。在一個(gè)或多個(gè)實(shí)施例中,使程序處于期望操作狀態(tài)包括各種階段,諸如獲得程序(例如,從服務(wù)、程序商店等下