欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

應(yīng)用建議特征的制作方法

文檔序號:11142219閱讀:252來源:國知局
應(yīng)用建議特征的制造方法與工藝

所述實施方案總體涉及軟件應(yīng)用建議特征。更具體地,本實施方案涉及基于各種學(xué)習(xí)算法來對應(yīng)用進行排名和建議。



背景技術(shù):

移動計算設(shè)備為用戶提供涉及社交網(wǎng)絡(luò)、電子郵件、任務(wù)管理和娛樂等的各種應(yīng)用。給定可用于用戶下載的大量應(yīng)用程序,用戶有可能取決于設(shè)備的存儲容量利用幾乎無限數(shù)量的應(yīng)用程序來填滿設(shè)備。然而,除了用戶傾向于下載和安裝應(yīng)用程序之外,設(shè)備不會幫助用戶管理被存儲在設(shè)備上的應(yīng)用程序。隨時間,如果用戶不主動卸載或以另外方式布置設(shè)備上的任何未使用的應(yīng)用程序,則用戶可能剩下過量的應(yīng)用程序,以找出在給定時間的其想要打開的應(yīng)用程序,從而導(dǎo)致管理不善。

盡管許多應(yīng)用程序涉及促進更友好的用戶體驗的事實,但是管理的缺失還會造成用戶困惑。另選地,由設(shè)備提供的用于影響用戶在選擇應(yīng)用程序時所作的選擇的任何幫助通??赡苁芟?,特別是因為設(shè)備開發(fā)者經(jīng)常希望避免篡奪用戶的決策權(quán)。當(dāng)用戶個性在設(shè)備的所有權(quán)時段上變化并且應(yīng)用程序的呈現(xiàn)不隨用戶變化時,這種僵局加劇。例如,在包括桌面或home屏幕的設(shè)備中,用戶典型地必須手動修改home屏幕,以便與針對特定應(yīng)用程序的任何變化的使用頻率一致。此外,盡管許多設(shè)備最先見證用戶習(xí)慣和活動,但是設(shè)備通??赡懿荒軐W(xué)習(xí)以及適應(yīng)用戶每天使用設(shè)備的方式。例如,用戶可能換工作,生小孩,或僅僅購買可能影響用戶日常生活的新設(shè)備或軟件。此外,開發(fā)者通常允許設(shè)備和應(yīng)用程序通告用于改善用戶體驗的新軟件。然而,通告方所促銷的內(nèi)容通??赡芘c涉及一組用戶的產(chǎn)品而非針對特定用戶定制的產(chǎn)品相關(guān)?;诖?,軟件和設(shè)備開發(fā)者可能由于沒能在設(shè)備的壽命期間與用戶配合或者沒有利用機會使每個設(shè)備適用于設(shè)備的相應(yīng)所有者而退步。



技術(shù)實現(xiàn)要素:

本專利申請描述了涉及基于各種學(xué)習(xí)算法來向用戶對應(yīng)用程序進行排名和建議的各種實施方案。本文所述的實施方案包括用于向移動設(shè)備的用戶建議應(yīng)用程序的方法。該方法可包括接收被存儲在移動設(shè)備上的應(yīng)用程序的列表的步驟。該方法還可包括根據(jù)應(yīng)用程序的列表來確定應(yīng)用程序的效用(utility)的步驟。此外,該方法可包括使得來自應(yīng)用程序的列表的最高效用的應(yīng)用程序?qū)⒃谝苿釉O(shè)備的用戶界面上被表示的步驟。

在一些實施方案中,討論了一種非暫態(tài)計算機可讀存儲介質(zhì)。該非暫態(tài)計算機可讀存儲介質(zhì)可存儲指令該,指令當(dāng)由被包括在計算設(shè)備中的處理器執(zhí)行時使得計算設(shè)備接收用于生成應(yīng)用程序的列表的命令。該指令可進一步包括基于命令的狀況來生成應(yīng)用程序的列表的步驟。此外,該指令可包括將應(yīng)用程序的列表發(fā)送到預(yù)測引擎以將效用值分配給應(yīng)用程序的列表中的每個應(yīng)用程序以及使得應(yīng)用程序的排序列表將被生成的步驟。

在其他實施方案中,闡述了一種被配置為將效用值分配給應(yīng)用程序的系統(tǒng)。該系統(tǒng)可包括處理器、圖形用戶界面(GUI)和存儲器。該存儲器可被配置為存儲指令,該指令當(dāng)由處理器執(zhí)行時使得系統(tǒng)生成分配有效用的應(yīng)用程序的列表。該指令還可使得系統(tǒng)基于系統(tǒng)的狀況或與系統(tǒng)相關(guān)聯(lián)的狀況來為應(yīng)用程序的列表中的每個應(yīng)用程序分配效用。此外,該指令還可使得系統(tǒng)在GUI處顯示與來自應(yīng)用程序的列表的最高效用的應(yīng)用程序相關(guān)聯(lián)的圖標(biāo)。

根據(jù)結(jié)合以舉例的方式示出所述實施方案的原理的附圖而進行的以下詳細描述,實施方案的其他方面和優(yōu)點將變得顯而易見。

附圖說明

通過下文結(jié)合附圖的詳細描述將易于理解本公開,其中類似的附圖標(biāo)號指示類似的結(jié)構(gòu)元件。

圖1A-圖1B示出了顯示一個或多個所建議的應(yīng)用程序圖標(biāo)的移動設(shè)備的前視圖。

圖2示出了根據(jù)本文所述的一些實施方案的移動設(shè)備的架構(gòu)。

圖3示出了根據(jù)本文所述的一些實施方案的操作應(yīng)用程序啟動服務(wù)的方法。

圖4示出了根據(jù)本文所述的一些實施方案的操作預(yù)測引擎的方法。

圖5示出了根據(jù)本文所述的一些實施方案的使用預(yù)測引擎來確定應(yīng)用程序的列表中的一個或多個應(yīng)用程序的效用的方法。

圖6示出了基于事件的發(fā)生來確定應(yīng)用程序的效用的方法。

圖7示出了基于環(huán)境變化來確定應(yīng)用程序的效用的方法。

圖8示出了基于頻繁應(yīng)用程序使用的時間段來確定應(yīng)用程序的效用的方法。

圖9A-圖9C示出了根據(jù)本文所述的一些實施方案的表示取決于正被執(zhí)行的效用評估的類型的應(yīng)用程序的效用的值隨時間的變化不同曲線的。

圖10示出了根據(jù)本文所述的一些實施方案的重置應(yīng)用程序的效用的方法。

圖11示出了根據(jù)本文所述的一些實施方案的對資格定時器的重置。

圖12示出了根據(jù)一些實施方案的可用于實現(xiàn)本文所述的各種部件的計算設(shè)備的詳細視圖。

具體實施方式

在本部分描述了根據(jù)本專利申請的方法與裝置的代表性應(yīng)用。提供這些示例僅是為了添加上下文并有助于理解所述實施方案。因此,對于本領(lǐng)域的技術(shù)人員而言將顯而易見的是,可在沒有這些具體細節(jié)中的一些或全部的情況下實踐所述實施方案。在其他情況下,為了避免不必要地模糊所述實施方案,未詳細描述熟知的處理步驟。其他應(yīng)用也是可能的,使得以下示例不應(yīng)被視為是限制性的。

在以下詳細描述中,參考了形成說明書的一部分的附圖,并且在附圖中以舉例說明的方式示出了根據(jù)所述實施方案的具體實施方案。盡管足夠詳細地描述了這些實施方案以使得本領(lǐng)域的技術(shù)人員能夠?qū)嵺`所述實施方案,但應(yīng)當(dāng)理解,這些示例不是限制性的,從而可使用其他實施方案并且可在不脫離所述實施方案的實質(zhì)和范圍的情況下作出修改。

本文所述的實施方案討論了允許移動設(shè)備在移動設(shè)備的壽命期間向應(yīng)用程序分配效用值并且對針對用戶的要執(zhí)行的應(yīng)用程序進行建議的移動設(shè)備的特征。所建議的應(yīng)用程序可在移動設(shè)備的顯示器的一部分中發(fā)生,使得在某個時間點該所建議的應(yīng)用程序可被用戶注意到。例如,針對使建議的應(yīng)用程序的圖標(biāo)可被配置為僅在移動設(shè)備鎖定,啟動或顯示空閑屏幕時出現(xiàn)在移動設(shè)備的顯示器上。所建議的應(yīng)用程序可從通過移動設(shè)備中的軟件分配有效用的應(yīng)用程序的列表導(dǎo)出。應(yīng)用程序的列表初始可為出廠設(shè)置的應(yīng)用程序的列表,但是隨時間用戶在設(shè)備上安裝和卸載應(yīng)用程序或以另外方式使用應(yīng)用程序時,應(yīng)用程序的列表會發(fā)生變化。應(yīng)用程序可包括移動設(shè)備使用的任何合適的應(yīng)用程序,諸如提醒、日歷、互聯(lián)網(wǎng)、遙控器、或社交網(wǎng)絡(luò)應(yīng)用程序或其他任何合適的應(yīng)用程序。

可采取各種方式來執(zhí)行對應(yīng)用程序的列表中的單獨應(yīng)用程序的效用的分配??蔀閼?yīng)用程序分配效用的一種方式是使應(yīng)用程序的效用(例如,正實數(shù))基于與應(yīng)用程序的使用相關(guān)的或需要使用應(yīng)用程序的特定事件的發(fā)生。當(dāng)事件正在接近時,特定應(yīng)用程序的效用隨用戶對應(yīng)用程序更有興趣并且隨著事件接近而可隨時間提高。在事件期間,應(yīng)用程序可接收最高效用,并且隨后效用可立即下降或隨時間逐漸下降到較低效用??蔀閼?yīng)用程序分配效用的另一方式是使效用基于與應(yīng)用程序相關(guān)的或者需要使用應(yīng)用程序的環(huán)境變化。在環(huán)境變化發(fā)生之前,應(yīng)用程序的效用可為最低效用,但是當(dāng)環(huán)境變化發(fā)生時,應(yīng)用程序可接收較高的效用。在環(huán)境變化發(fā)生之后,應(yīng)用程序的效用可隨時間逐漸降低,因為在環(huán)境變化發(fā)生之后該用戶可能不再對應(yīng)用程序感興趣。可為應(yīng)用程序分配效用的又一方式是使效用基于分配有效用的應(yīng)用程序的頻繁使用的時間段。在頻繁使用的時間段之前,應(yīng)用程序的效用可為零,或者用于指示最低效用的另一值。然而,當(dāng)頻繁使用的時間段開始時,應(yīng)用程序的效用可在頻繁使用的整個時間段提高。當(dāng)頻繁使用的時間段結(jié)束時,應(yīng)用程序的效用可立即降低或隨時間逐漸降低。針對某些效用值隨時間的變化可基于與特定應(yīng)用程序的用戶歷史使用相關(guān)的概率。此外,可結(jié)合資格定時器以用于在資格定時器重置或達到某個值之前防止某些應(yīng)用程序返回到某個突出的效用。

在一些實施方案中,還提供用于向特定應(yīng)用程序更準(zhǔn)確分配效用的反饋機制。該反饋機制可跟蹤應(yīng)用程序被建議給用戶的時間段期間用戶所進行的行為。例如,如果用戶在特定時間選擇第二最高效用的應(yīng)用程序而非第一最高效用的應(yīng)用程序,則可將權(quán)重給予第二最高效用的應(yīng)用程序以提高第二最高效用的應(yīng)用程序的效用。此外,權(quán)重可給予前面的第一最高效用的應(yīng)用程序,以降低前面的第一最高效用的應(yīng)用程序的效用。以此方式,下一次在特定時間將這些應(yīng)用程序建議給用戶時,一個應(yīng)用程序?qū)⒈绕渌麘?yīng)用程序承載更多權(quán)重并且因此合適于用戶的先前選擇以及任何未來的選擇。可使用其他反饋和學(xué)習(xí)算法來進一步優(yōu)化應(yīng)用程序的列表,以在任何給定時間為用戶更好的建議應(yīng)用程序。

下文參考圖1-圖12討論了這些和其他實施方案,然而,本領(lǐng)域的技術(shù)人員將容易地理解,本文相對于這些附圖論述的詳細描述僅出于說明性目的并且不應(yīng)理解為限制性的。

圖1A-圖1B示出了顯示一個或多個應(yīng)用程序圖標(biāo)104的移動設(shè)備102的前視圖。應(yīng)用程序圖標(biāo)104可圍繞移動設(shè)備102的屏幕110以任何合適配置進行布置并且與持久性圖標(biāo)106同時顯示。在圖1A中,根據(jù)本文所討論的一些實施方案,應(yīng)用程序圖標(biāo)104被布置在屏幕110的拐角處并且可改變在屏幕110中的位置。如圖1B所示,隱藏部分108可由用戶來回切換,以顯示出應(yīng)用程序圖標(biāo)104。根據(jù)本文所述的一些實施方案,隱藏部分108可填充應(yīng)用程序圖標(biāo)104,并且只在用戶跨屏幕110拖拽其手指以來回切換隱藏部分108之后,應(yīng)用程序圖標(biāo)104被呈現(xiàn)在屏幕110上。應(yīng)用程序圖標(biāo)104可部分源自移動設(shè)備102的啟動服務(wù)、預(yù)測引擎、和/或用戶界面服務(wù)。

圖2示出了移動設(shè)備102的架構(gòu)。具體地,移動設(shè)備102包括被配置為在任何給定時間清點被存儲在移動設(shè)備102上的設(shè)備應(yīng)用程序212的應(yīng)用程序啟動服務(wù)204。應(yīng)用程序啟動服務(wù)204被配置為獲取與移動設(shè)備102上的每個設(shè)備應(yīng)用程序212相關(guān)聯(lián)的應(yīng)用程序的列表或應(yīng)用程序標(biāo)識符并且將所有標(biāo)識符編譯為可由應(yīng)用程序啟動服務(wù)204分發(fā)的列表。應(yīng)用程序啟動服務(wù)204可基于由移動設(shè)備102的任何合適機制檢測到的狀況來發(fā)起對應(yīng)用程序的列表的獲取。此類機制的示例可包括時鐘、接近傳感器、全球定位系統(tǒng)、通信設(shè)備、應(yīng)用程序、圖像設(shè)備、音頻設(shè)備等等。預(yù)測引擎206可提供有由應(yīng)用程序啟動服務(wù)204編譯的應(yīng)用程序的列表。預(yù)測引擎206可根據(jù)與移動設(shè)備102和設(shè)備應(yīng)用程序212的使用相關(guān)的分析數(shù)據(jù)來進一步管理標(biāo)識符的列表。分析數(shù)據(jù)可包括與設(shè)備應(yīng)用程序212和/或移動設(shè)備102相關(guān)的任何合適的數(shù)據(jù)。例如,分析數(shù)據(jù)可包括設(shè)備應(yīng)用程序212的使用時間和長度,移動設(shè)備102的使用時間和長度,設(shè)備應(yīng)用程序和/或移動設(shè)備102的使用之前、之前或期間執(zhí)行的功能,前述分析數(shù)據(jù)隨時間的變化,或與應(yīng)用程序使用相關(guān)的任何合適的數(shù)據(jù)。如本文進一步所論述的,預(yù)測引擎206使用分析數(shù)據(jù)來向設(shè)備應(yīng)用程序分配效用值并且隨后重新組織應(yīng)用程序的列表。在根據(jù)分析數(shù)據(jù)來編譯分配有效用的應(yīng)用程序的列表時,預(yù)測引擎206可根據(jù)效用來對應(yīng)用程序進行排名或排序,并且將應(yīng)用程序的經(jīng)排名的列表發(fā)送到移動設(shè)備102上的其他服務(wù)或設(shè)備應(yīng)用程序212或者以另外方式使得經(jīng)排名的應(yīng)用程序的列表可用于移動設(shè)備102上的其他服務(wù)或設(shè)備應(yīng)用程序212。

在圖2中提供用于管理設(shè)備應(yīng)用程序212在圖形用戶界面210上的呈現(xiàn)的用戶界面服務(wù)208。具體地,用戶界面服務(wù)可從預(yù)測引擎206接收經(jīng)應(yīng)用程序的排名的列表并且確定將如何在圖形用戶界面210處顯示應(yīng)用程序。用戶界面服務(wù)208可配置為存儲或訪問與被存儲在移動設(shè)備102上的應(yīng)用程序相關(guān)的各種圖標(biāo)或圖形。圖形取決于相應(yīng)實施方案可為靜態(tài)或動態(tài)的。在一些實施方案中,應(yīng)用程序標(biāo)識符可具體地識別多個設(shè)備應(yīng)用程序212,從而允許與設(shè)備應(yīng)用程序212相關(guān)聯(lián)的圖形包含與多個設(shè)備應(yīng)用程序212相關(guān)的各種文本或圖片。在其他實施方案中,應(yīng)用程序標(biāo)識符可是識別單個設(shè)備應(yīng)用程序212,并且包含各種文本或圖片或與單個設(shè)備應(yīng)用程序212相關(guān)的僅單個圖片或字符。例如,如果僅顯示一個應(yīng)用程序圖標(biāo)104,則應(yīng)用程序圖標(biāo)104可指代最高效用的設(shè)備應(yīng)用程序212,或者指代應(yīng)用程序標(biāo)識符的列表上的多于一個設(shè)備應(yīng)用程序212。

圖3示出了根據(jù)本文所述的一些實施方案的操作應(yīng)用程序啟動服務(wù)204的方法300。具體地,方法300包括由應(yīng)用程序啟動服務(wù)204接收正顯示預(yù)先確定的界面的通知的步驟302。預(yù)先確定的界面為被指定用于發(fā)起應(yīng)用程序啟動服務(wù)204的操作的顯示。根據(jù)本文所述的實施方案,預(yù)先確定的界面可為桌面、鎖定屏幕、home屏幕、應(yīng)用程序屏幕、或用于顯示應(yīng)用程序圖標(biāo)104的任何適當(dāng)布置的屏幕。此外,步驟302可基于移動設(shè)備102的用戶發(fā)起的操作或從移動設(shè)備102的功能導(dǎo)出的一個操作。方法300可進一步包括基于通知的狀況由應(yīng)用程序啟動服務(wù)204確定應(yīng)用程序的列表的步驟304。如本文所述,應(yīng)用程序的列表可指代可用于移動設(shè)備102的任何數(shù)量的應(yīng)用程序。可作為應(yīng)用程序的列表基礎(chǔ)的狀況不限于由用戶或移動設(shè)備102創(chuàng)建的那些狀況。在一些實施方案中,用戶的移動或用戶創(chuàng)建的音頻或視覺激勵可為可作為應(yīng)用程序的列表基礎(chǔ)的狀況。例如,用戶可說出命令或者瞄準(zhǔn)移動設(shè)備102的相機,以便創(chuàng)建可作為應(yīng)用程序的列表基礎(chǔ)的激勵。在其他實施方案中,移動設(shè)備102通過移動設(shè)備102的軟件或硬件機制創(chuàng)建作為應(yīng)用程序的列表基礎(chǔ)的狀況。例如,移動設(shè)備102可通過移動設(shè)備102內(nèi)的無線通信設(shè)備來接收自動更新,該自動更新可為針對應(yīng)用程序的列表的創(chuàng)建的基礎(chǔ)。

在一些實施方案中,形成應(yīng)用程序的列表的基礎(chǔ)的狀況將確定移動設(shè)備102上的應(yīng)用程序中的所有或一些是應(yīng)用程序否將被包括在應(yīng)用程序的列表上。在一些實施方案中,過濾器可應(yīng)用于應(yīng)用程序的列表,以便在狀況出現(xiàn)時為用戶提供最相關(guān)的應(yīng)用程序。狀況的類型可為與地形、時間、調(diào)度、使用、外部設(shè)備、天氣、輸出或輸入信號、或可與軟件應(yīng)用程序相關(guān)的任何合適的發(fā)生或出現(xiàn)相關(guān)的那些狀況。例如,當(dāng)用戶將移動設(shè)備102帶到具有Wi-Fi的區(qū)域時,移動設(shè)備102可將這種發(fā)生歸類為作為應(yīng)用程序的列表的確定基礎(chǔ)的狀況。

方法300還可包括由應(yīng)用程序啟動服務(wù)204將應(yīng)用程序的列表發(fā)送到預(yù)測引擎206的步驟306。如本文進一步所述,預(yù)測引擎206可使用與移動設(shè)備102的使用相關(guān)的分析數(shù)據(jù)以便預(yù)測用戶的某些動作。這些動作可包括用戶何時打開和關(guān)閉應(yīng)用程序,或者以其他方式何時執(zhí)行移動設(shè)備102的功能。預(yù)測引擎206可從用戶打開移動設(shè)備102的第一時間開始存儲分析數(shù)據(jù)。在一些實施方案中,分析數(shù)據(jù)被存儲在移動設(shè)備102上,或被存儲在外部設(shè)備(例如,云存儲裝置)上。在其他實施方案中,分析數(shù)據(jù)被臨時存儲預(yù)先確定的時間段并且在新分析數(shù)據(jù)由預(yù)測引擎206創(chuàng)建時被替代。

在步驟308處,應(yīng)用程序啟動服務(wù)204可使得應(yīng)用程序的排序列表將由預(yù)測引擎206生成。預(yù)測引擎206通過向每個應(yīng)用程序分配效用(本文也稱為效用值)來管理應(yīng)用程序的列表的應(yīng)用程序或應(yīng)用程序標(biāo)識符的優(yōu)先級。作為發(fā)送到預(yù)測引擎206的應(yīng)用程序的列表的結(jié)果,每個應(yīng)用程序接收效用或權(quán)重。效用基于來自步驟304的分析數(shù)據(jù)和通知的狀況,這部分因為狀況是被發(fā)送到預(yù)測引擎206的應(yīng)用程序的初始列表的創(chuàng)建的基礎(chǔ)。分析數(shù)據(jù)通過使得預(yù)測引擎206能夠預(yù)報用戶最有興趣執(zhí)行哪些應(yīng)用程序來為每個應(yīng)用程序提供效用的基礎(chǔ)。在一些實施方案中,效用為0和1之間的值,其中1指示在給定時間給用戶提議的最好的應(yīng)用程序,而0表示提議的最差的應(yīng)用程序。可將這些效用縮放到任何合適的值、度量、或用戶可進行解釋以指示喜歡的字符。當(dāng)提供有應(yīng)用程序的列表時,預(yù)測引擎206可從應(yīng)用程序的列表獲得應(yīng)用程序的總數(shù)并且將總數(shù)結(jié)合到每個應(yīng)用程序的效用的計算中。例如,如果應(yīng)用程序的列表包括總共5個應(yīng)用程序,則效用的總數(shù)將為5。因為在一些實施方案中效用從0到1,所以效用中的至少一個效用可為0而其余的將為1/4的倍數(shù)。以此方式,當(dāng)應(yīng)用程序的列表包括總共5個應(yīng)用程序時,效用從最高效用到最低效用的排序可為1、3/4、2/4、1/4和0。此外,在一些實施方案中,效用可從1到應(yīng)用程序的列表中的應(yīng)用程序的總數(shù)(例如,5)。效用還可為用于指示分?jǐn)?shù)或效用的任何其他合適的一組數(shù)字或字符。

在某些情形下,來自應(yīng)用程序的列表的一個應(yīng)用程序可分配有最高的效用,因為該應(yīng)用程序與引起生成應(yīng)用程序的列表的狀況最相關(guān)聯(lián)。如果某個狀況發(fā)生時用戶打開特定應(yīng)用程序至少大部分時間,則該特定應(yīng)用程序可在被包括在應(yīng)用程序的列表中的任何其他應(yīng)用程序中分配最高效用。如果在某個狀況發(fā)生時用戶傾向于打開多于一個應(yīng)用程序,則預(yù)測引擎206在確定特定應(yīng)用程序的效用時將考慮其他因素。其他因素可包括被存儲在移動設(shè)備102上的信息或者移動設(shè)備102外部的數(shù)據(jù),但是在某個方式下涉及某個狀況以及可由移動設(shè)備102發(fā)現(xiàn)。例如,移動設(shè)備102的用戶可能在用戶到達工作地點的通常時間(例如,8:00AM)之前習(xí)慣打開新聞應(yīng)用程序和云存儲應(yīng)用程序。此外,如果移動設(shè)備102上的日歷應(yīng)用程序指示在用戶通常到達工作地點時有會議安排,則用戶可能通常不打開新聞應(yīng)用程序。在此假定下,預(yù)測引擎206可基于用戶的工作安排和移動設(shè)備102上的日歷應(yīng)用程序兩者為云存儲應(yīng)用程序分配比新聞應(yīng)用程序更高的效用值。為了澄清,在另一示例中,用戶通??赡苊恐芰砩蠌钠涞刂凡竞艚新?lián)系人并且隨后查看餐館應(yīng)用程序和銀行應(yīng)用程序。然而,當(dāng)用戶在星期六晚上未從地址簿呼叫聯(lián)系人時,用戶打開閱讀應(yīng)用程序。在此假定下,預(yù)測引擎206可接收前述應(yīng)用程序的列表并且在任一星期六晚上或之前確定地址簿、餐館應(yīng)用程序、銀行應(yīng)用程序和閱讀應(yīng)用程序的效用。預(yù)測引擎206可取決于指示星期六晚上最頻繁使用的應(yīng)用程序的分析數(shù)據(jù)來為地址簿或閱讀應(yīng)用程序分配最高的效用值。其后,如果顯示地址簿并且用戶選擇地址簿,則預(yù)測引擎206可基于類似的分析數(shù)據(jù)來為餐館應(yīng)用程序和/或銀行應(yīng)用程序分配效用值。

方法300可包括由應(yīng)用程序啟動服務(wù)204使得來自應(yīng)用程序的排序列表的第一應(yīng)用程序被表示為預(yù)先確定界面處的圖標(biāo)的步驟310。如本文所述,一個或多個應(yīng)用程序圖標(biāo)104可被顯示在預(yù)先確定的屏幕上。這些應(yīng)用程序圖標(biāo)104表示基于本文所述的效用來確定在特定時間用戶感興趣的應(yīng)用程序。應(yīng)用程序圖標(biāo)104可涉及在應(yīng)用程序的排序列表中的所有應(yīng)用程序中具有最高效用的一個或多個應(yīng)用程序。通過在某些時間為用戶提供這些應(yīng)用程序圖標(biāo)104,用戶將能夠快速導(dǎo)航到在特定時間最使用戶產(chǎn)生興趣的應(yīng)用程序而不必搜索其他應(yīng)用程序或屏幕。

圖4示出了根據(jù)本文所述的一些實施方案的操作預(yù)測引擎206的方法400。該方法400可根據(jù)本文所述的實施方案中的任一個實施方案來修改和布置。在步驟402處,預(yù)測引擎206從應(yīng)用程序啟動服務(wù)204接收應(yīng)用程序的列表。在步驟404處,確定應(yīng)用程序的列表中的應(yīng)用程序的排序。在步驟406處,一旦完成對應(yīng)用程序的列表的排序,則預(yù)測引擎206將應(yīng)用程序的排序列表發(fā)送到用戶界面服務(wù)208。在一些實施方案中,僅有應(yīng)用程序的排序列表中的最高效用的應(yīng)用程序中的一個或多個應(yīng)用程序被發(fā)送到用戶界面服務(wù)208。其后,在步驟408處,預(yù)測引擎206使得至少一個應(yīng)用程序被表示為預(yù)先確定的界面處的圖標(biāo)。

圖5示出了根據(jù)本文所述的一些實施方案的使用預(yù)測引擎206來向應(yīng)用程序的列表中的一個或多個應(yīng)用程序分配效用的方法500。具體地,圖5論述了根據(jù)可與移動設(shè)備102上的應(yīng)用程序相關(guān)的某些狀況來為應(yīng)用程序分配效用的各種方式。在步驟502處,預(yù)測引擎206從應(yīng)用程序啟動服務(wù)204接收應(yīng)用程序的列表。在步驟504處,預(yù)測引擎206將應(yīng)用程序的列表中的第一應(yīng)用程序設(shè)置為當(dāng)前應(yīng)用程序。根據(jù)本文所述的實施方案,當(dāng)前應(yīng)用程序涉及將要、或接下來要分配有效用的應(yīng)用程序。在步驟506處,預(yù)測引擎206確定與當(dāng)前應(yīng)用程序相關(guān)的事件是否正在接近。如果與當(dāng)前應(yīng)用程在序相關(guān)的事件正在接近,則方法500被引到節(jié)點A,在節(jié)點A處預(yù)測引擎206執(zhí)行基于事件的效用分配,否則方法500前進到步驟508。在步驟508處,預(yù)測引擎206確定與當(dāng)前應(yīng)用程序相關(guān)的環(huán)境變化是否已發(fā)生。如果與當(dāng)前應(yīng)用程序相關(guān)的環(huán)境變化已發(fā)生,則方法500被引到節(jié)點B,在節(jié)點B處執(zhí)行基于環(huán)境的效用分配,否則方法500前進到步驟510。在步驟510處,預(yù)測引擎206確定與當(dāng)前應(yīng)用程序相關(guān)的頻繁應(yīng)用程序使用的時間段是否正在接近。如果與當(dāng)前應(yīng)用程序相關(guān)的頻繁應(yīng)用程序使用的時間段正在接近,則方法500被引到節(jié)點C,在節(jié)點C處預(yù)測引擎206執(zhí)行基于使用的效用分配,否則方法前進到步驟514。如本文進一步所述,表示來自節(jié)點A、B和C的過程的持續(xù)的節(jié)點D在執(zhí)行當(dāng)前應(yīng)用程序的效用分配之后也前進到步驟514。在步驟514處,預(yù)測引擎206確定應(yīng)用程序的列表中是否存在保留以經(jīng)歷效用分配過程的其他應(yīng)用程序。如果存在保留以分配有效用的其他應(yīng)用程序,則方法500前進到步驟512,在步驟512處預(yù)測引擎206將應(yīng)用程序的列表中的下一應(yīng)用程序設(shè)置為當(dāng)前應(yīng)用程序,并且其后方法500返回到步驟506。如果不存在來自應(yīng)用程序的列表的保留以分配有效用的其他應(yīng)用程序,則方法500前進到步驟516,在步驟516處預(yù)測引擎206按效用對應(yīng)用程序的列表進行排序,并且將經(jīng)排序的應(yīng)用程序的列表發(fā)送到用戶界面服務(wù)208。

圖6示出了用于執(zhí)行設(shè)備應(yīng)用程序212的基于事件的效用分配的方法600。當(dāng)作出確定來執(zhí)行應(yīng)用程序或應(yīng)用程序標(biāo)識符的基于事件的效用分配時,方法600可在節(jié)點A處結(jié)合到方法500。在方法600的步驟602處,預(yù)測引擎206基于當(dāng)前時間和事件時間來接收用于分配效用的當(dāng)前應(yīng)用程序。當(dāng)前應(yīng)用程序可為在一些方式中與用戶或移動設(shè)備102的事件相關(guān)聯(lián)的任何應(yīng)用程序。在一些實施方案中,當(dāng)前應(yīng)用程序為日歷應(yīng)用程序或者提供事件詳情的任何其他合適的應(yīng)用程序。事件可為由移動設(shè)備102的用戶編程到移動設(shè)備102的事件或者由移動設(shè)備102自動生成的事件。例如,用戶可將會議編程到移動設(shè)備102的日歷應(yīng)用程序并且基于事件的效用分配方法600來將會議解釋為事件。類似地,事件可由移動設(shè)備102上的web應(yīng)用程序發(fā)起,該網(wǎng)頁應(yīng)用程序?qū)⑹录詣泳幊痰接脩舻囊苿釉O(shè)備102中或者臨時保持事件預(yù)先確定的時間段。在步驟604處,預(yù)測引擎206確定事件是否已過去。如果事件已過去,則根據(jù)步驟606,預(yù)測引擎206為當(dāng)前應(yīng)用程序分配效用值,其中效用值小于1,否則方法600前進到步驟608,在步驟608處預(yù)測引擎206確定事件是否當(dāng)前正在發(fā)生。如果事件當(dāng)前正在發(fā)生,則當(dāng)前的應(yīng)用程序被分配有等于1的效用值或指示最高效用的其他合適值。如果事件當(dāng)前未發(fā)生,則方法600前進到步驟612,在步驟612處預(yù)測引擎206確定事件是否在不僅的將來發(fā)生。如果事件在不久的將來發(fā)生,根據(jù)步驟614,當(dāng)前應(yīng)用程序分配有小于1的效用值,否則方法600前進到節(jié)點D。應(yīng)當(dāng)注意,任何效用值可被縮放或以另外方式修改為任何合適的值或字符從而類似地對當(dāng)前應(yīng)用程序進行打分。在根據(jù)事件為當(dāng)前應(yīng)用程序分配效用時,方法600可指向節(jié)點D并且其后返回到方法500。

圖7示出了基于環(huán)境變化來向應(yīng)用程序分配效用的方法700。具體地,圖7論述了基于當(dāng)前時間和發(fā)生在移動設(shè)備102的環(huán)境變化的時間兩者來向當(dāng)前應(yīng)用程序分配效用的方法700。當(dāng)作出確定來執(zhí)行應(yīng)用程序或應(yīng)用程序標(biāo)識符的基于環(huán)境的效用分配時,方法700可在節(jié)點B處結(jié)合到方法500。在步驟702處,預(yù)測引擎206基于當(dāng)前時間和環(huán)境變化時間來接收用于分配效用的當(dāng)前應(yīng)用程序。環(huán)境變化可包括用戶發(fā)起的變化或者用戶控制以外的變化。例如,用戶可通過走進包括移動設(shè)備102可與其進行通信的設(shè)備(例如,電視機)的房間而發(fā)起環(huán)境變化。類似地,可在用戶控制之外的環(huán)境變化可包括網(wǎng)絡(luò)信號的損耗或檢測。在步驟704處,預(yù)測引擎206確定環(huán)境變化是否已發(fā)生。如果環(huán)境變化已發(fā)生,則根據(jù)步驟706,預(yù)測引擎206為當(dāng)前應(yīng)用程序分配等于或小于1的效用。否則,如果環(huán)境變化還未發(fā)生,則根據(jù)步驟708,預(yù)測引擎206為當(dāng)前應(yīng)用程序分配有等于0的效用。在接收效用時,方法700可指向節(jié)點D并且其后返回到方法500。

圖8示出了基于頻繁應(yīng)用程序使用的時間段來向應(yīng)用程序分配效用的方法800。具體地,圖8論述了基于當(dāng)前時間和針對當(dāng)前應(yīng)用程序的頻繁應(yīng)用程序使用的時間段來向當(dāng)前應(yīng)用程序分配效用的方法800。當(dāng)走出確定來基于頻繁應(yīng)用程序使用的時間段執(zhí)行應(yīng)用程序效用分配時,方法800可在節(jié)點C處結(jié)合到方法500。在步驟802處,預(yù)測引擎206基于當(dāng)前時間和頻繁應(yīng)用程序使用的時間段來接收用于分配效用的當(dāng)前應(yīng)用程序。頻繁應(yīng)用程序使用的時間段可涉及在某個時段期間用戶頻繁打開的任何合適的應(yīng)用程序。例如,用戶可在午餐時間頻繁檢查社交網(wǎng)絡(luò)應(yīng)用程序,這將構(gòu)成與設(shè)備應(yīng)用程序相關(guān)的頻繁應(yīng)用程序使用的時間段。在步驟804處,預(yù)測引擎206確定頻繁應(yīng)用程序使用的時間段是否已過去。如果頻繁應(yīng)用程序使用的時間段已過去,則根據(jù)步驟806,當(dāng)前應(yīng)用程序分配有小于1的效用或者并非最高的某個其他效用。否則,方法800前進到步驟808,在步驟808處預(yù)測引擎206確定頻繁應(yīng)用程序使用的時間段當(dāng)前是否出現(xiàn)。如果頻繁應(yīng)用程序使用的時間段當(dāng)前出現(xiàn),則方法800指向步驟810,在步驟810處等于1的效用值或者其他形式的最高效用被分配給當(dāng)前應(yīng)用程序。否則,方法800前進到步驟812,在步驟812處預(yù)測引擎206確定頻繁應(yīng)用程序使用的時間段是否將在不久的將來出現(xiàn)。被看成“不久的將來”的閾值可由移動設(shè)備102預(yù)先確定,或者由用戶手動設(shè)置。如果頻繁應(yīng)用程序使用的時間段將在不久的將來出現(xiàn),則預(yù)測引擎206向當(dāng)前應(yīng)用程序分配小于1的效用。在一些實施方案中,效用值可與當(dāng)前時間和頻繁應(yīng)用程序使用的時間段或其他狀況之間的差值成比例。如果該差值落在多于預(yù)先確定的閾值之外,則當(dāng)前應(yīng)用程序的效用可分配為0。其后,方法800指向節(jié)點D并且返回到方法500。

圖9A-圖9C示出了根據(jù)本文所述的一些實施方案的表示取決于正被執(zhí)行的效用分配的類型應(yīng)用程序的效用隨時間的變化的不同曲線。具體地,圖9A示出了具有多個斜率或部分的效用曲線906,其中效用902隨時間904變化。如本文進一步所述,在特定狀況接近之前,特定應(yīng)用程序的效用可為0或某個其他常數(shù)。在當(dāng)前時間與狀況發(fā)生時間之間的差值落在第一預(yù)先確定的閾值912內(nèi)時,效用可開始提高,如圖9A所示。當(dāng)狀況發(fā)生時,應(yīng)用程序的效用可為峰值或者分配為1。當(dāng)狀況發(fā)生的時間過去時,應(yīng)用程序的效用可逐漸降低,如圖9A所示。在當(dāng)前時間與狀況發(fā)生時間之間的差值超過第二預(yù)先確定的閾值914內(nèi)時,效用可返回到0或者某個其他恒定值。

圖9B示出了應(yīng)用程序的效用曲線908,其中效用曲線908包括峰值和單一斜率。在一些實施方案中,可在峰值之前或峰值之后(如圖所示)提供單一斜率。根據(jù)圖9B,在特定狀況出現(xiàn)之前,特定應(yīng)用程序的效用可為0或某個其他常數(shù)。在特定狀況出現(xiàn)時,應(yīng)用程序的效用可為值1的峰值或表示最高效用或其他效用值的某個其他常數(shù)。在特定狀況出現(xiàn)之后,效用曲線908可逐漸降低,從而給予應(yīng)用程序隨時間降低的效用值。逐漸下降可為線性、指數(shù)分布或用于使得效用的值變小的任何其他合適的曲線。在當(dāng)前時間與狀況發(fā)生時間之間的差值超過預(yù)先確定的閾值916時,效用可返回到0或者某個其他恒定值。

圖9C示出了應(yīng)用程序的效用曲線910,其中效用曲線910包括在時間段上的恒定值。恒定值可為峰值1或指示特定應(yīng)用程序的最高效用或任何其他效用值的任何其他恒定值。根據(jù)圖9C,在特定狀況出現(xiàn)之前,特定應(yīng)用程序的效用可為0或某個其他常數(shù)。在特定狀況發(fā)生時,應(yīng)用程序的效用可為峰值或者在時間段內(nèi)以另外方式設(shè)置為恒定值(例如,1)。該時間段可為特定應(yīng)用程序的頻繁應(yīng)用程序使用的時間段,與應(yīng)用程序相關(guān)的特定事件時段,或者應(yīng)用程序可能使得用戶感興趣的任何其他合適的時間段。在該時間段或特定狀況結(jié)束時,效用可返回到0或者指示比最高效用較小的效用的某個其他恒定值。

圖10示出了根據(jù)本文所述的一些實施方案的重置應(yīng)用程序的效用的方法1000。具體地,圖10提供了用于在應(yīng)用程序被建議給用戶時根據(jù)用戶對應(yīng)用程序的選擇來適應(yīng)應(yīng)用程序的效用的方法1000。在步驟1002處,預(yù)測引擎206從用戶接收應(yīng)用程序選擇。方法1000前進到步驟1004,在步驟1004處預(yù)測引擎206確定應(yīng)用程序選擇是否針對最高效用的應(yīng)用程序。如果應(yīng)用程序選擇是針對最高效用的應(yīng)用程序,則預(yù)測引擎206不修改所選擇應(yīng)用程序的效用并且前進到步驟1012,在步驟1012處預(yù)測引擎206存儲對應(yīng)用程序的效用的任何更新。如果來自步驟1002的應(yīng)用程序選擇由預(yù)測引擎206在步驟1004處確定不是針對最高效用的應(yīng)用程序,則該方法1000可前進到可選的步驟1006。在可選的步驟1006處,預(yù)測引擎206針對最高效用的應(yīng)用程序來重置資格定時器。在可選的步驟1006處,預(yù)測引擎206可保證先前分配為最高效用的應(yīng)用程序的應(yīng)用程序在資格定時器達到預(yù)先確定的值之前沒有再次分配為最高效用的應(yīng)用程序。例如,如果資格定時器的預(yù)先確定的值持續(xù)15分鐘并且在最高效用的應(yīng)用程序被建議給用戶時用戶沒有選擇最高效用的應(yīng)用程序,則可根據(jù)方法1000來重置資格定時器并且先前的最高效用的應(yīng)用程序?qū)⒃?5分鐘內(nèi)不再滿足最高效用的應(yīng)用程序。資格定時器的預(yù)先確定的值可由用戶設(shè)定或者針對任何合適定時器值由移動設(shè)備102自動設(shè)定。方法1000可前進到步驟1008,其中預(yù)測引擎206減小最高效用的應(yīng)用程序的效用。以此方式,先前最高效用的應(yīng)用程序的效用可被給予效用0,與來自應(yīng)用程序的列表的另一應(yīng)用程序交換效用,或者被給予未指示最高效用的值任何其他合適的效用值。例如,可使用倍數(shù)或百分比(例如,95%)來降低用戶未選擇的先前最高效用的應(yīng)用程序的效用。因此,在最高效用指示為1的情況下,效用可在通過倍數(shù)減小之后減小到0.95。

方法1000還可包括步驟1010,在步驟1010處預(yù)測引擎206增提高所選擇的應(yīng)用程序的效用。所選擇的應(yīng)用程序可被增大到任何合適的值或者最大效用值(例如,1)。在一些實施方案中,所選擇的應(yīng)用程序還可被增大某個倍數(shù)或百分比。例如,如果倍數(shù)或百分比為105%,則先前提供效用0.95的應(yīng)用程序可被給予效用1(即,從0.9975取整為1)。以此方式,應(yīng)用程序的效用可隨時間適用于對用戶的選擇。方法1000隨后可前進到步驟1012,在步驟1012處預(yù)測引擎206存儲對應(yīng)用程序的效用的任何更新(例如,針對所選擇的應(yīng)用程序以及先前為最高效用的應(yīng)用程序的應(yīng)用程序的效用)。例如,用戶可能在早上習(xí)慣查看郵件應(yīng)用程序,這潛在地使得該郵件應(yīng)用程序成為最高效用的應(yīng)用程序。根據(jù)本文所述的實施方案,如果用戶開始使用較新的郵件應(yīng)用程序來替代先前郵件應(yīng)用程序,則該較新的應(yīng)用程序的效用可隨時間超過先前郵件應(yīng)用程序的效用。針對各個郵件應(yīng)用程序的效用的這種變化節(jié)省了每天早上用戶決定使用特定郵件應(yīng)用程序時的用戶時間。

圖11示出了根據(jù)本文所述的一些實施方案的資格定時器的重置。資格定時器可用于防止應(yīng)用程序在預(yù)先確定的時間段被看成最高效用的應(yīng)用程序。另外,資格定時器可由引擎、服務(wù)、應(yīng)用程序或本文所述的相關(guān)系統(tǒng)中的任一者來控制。圖11的軸線1102可表示權(quán)重值1108,并且軸線1104可表示時間。當(dāng)狀況1106出現(xiàn)時,權(quán)重值1108可重置為0值或可重置為將防止應(yīng)用程序在預(yù)先確定的閾值時間1110內(nèi)被看成最高效用的應(yīng)用程序的任何其他值。例如,當(dāng)權(quán)重值1108為資格定時器的一部分時,權(quán)重值1108將針對特定應(yīng)用程序來倍乘效用值。當(dāng)權(quán)重值1108重置為0或重置為起到減小倍數(shù)作用的其他值時,應(yīng)用程序的效用將降低并且應(yīng)用程序至少在經(jīng)過閾值時間1110之前不滿足最高效用并且權(quán)重值1108返回到1或任何其他合適的值。

圖12示出了根據(jù)一些實施方案的可用于實現(xiàn)本文所述的各種部件的計算設(shè)備1200的詳細視圖。特別地,詳細視圖示出了可被包括在移動設(shè)備102或圖1A-圖1B中所示的配置服務(wù)器140中的各種部件。如圖12所示,計算設(shè)備1200可包括表示用于控制計算設(shè)備1200的總體操作的微處理器或控制器的處理器1202。計算設(shè)備1200還可包括允許計算設(shè)備1200的用戶與計算設(shè)備1200進行交互的用戶輸入設(shè)備1208。例如,用戶輸入設(shè)備1208可采取多種形式,諸如按鈕、小鍵盤、撥號盤、觸摸屏、音頻輸入接口、視覺/圖像捕獲輸入接口、傳感器數(shù)據(jù)形式的輸入等。更進一步地,計算設(shè)備1200可包括可由處理器1202控制以向用戶顯示信息的顯示器1210(屏幕顯示器)。數(shù)據(jù)總線1216可有利于在至少存儲設(shè)備1240、處理器1202和控制器1213之間進行數(shù)據(jù)傳輸??刂破?213可用于通過設(shè)備控制總線1214與不同設(shè)備進行交互并對其進行控制。計算設(shè)備1200還可包括耦接至數(shù)據(jù)鏈路1212的網(wǎng)絡(luò)/總線接口1211。在無線連接的情況下,網(wǎng)絡(luò)/總線接口1211可包括無線收發(fā)器。例如,對于移動設(shè)備102,網(wǎng)絡(luò)/總線接口1211可包括與和多個移動網(wǎng)絡(luò)運營商相關(guān)聯(lián)的多個通信網(wǎng)絡(luò)相連接的音頻收發(fā)器。

計算設(shè)備1200還包括存儲設(shè)備1240,該存儲設(shè)備可包括單盤或多盤(例如,硬盤驅(qū)動器)并且包括管理存儲設(shè)備1240內(nèi)的一個或多個分區(qū)的存儲管理模塊。在一些實施方案中,存儲設(shè)備1240可包括閃存存儲器、半導(dǎo)體(固態(tài))存儲器等。計算設(shè)備1200還可包括隨機存取存儲器(RAM)1220和只讀存儲器(ROM)1222。ROM 1222可以非易失性方式存儲待執(zhí)行的程序、實用程序或過程。RAM 1220可提供非易失性數(shù)據(jù)存儲,并且存儲與移動設(shè)備102的操作相關(guān)的指令。

可單獨地或以任何組合方式來使用所述實施方案的各個方面、實施方案、具體實施或特征。可由軟件、硬件或硬件與軟件的組合來實現(xiàn)所述實施方案的各個方面。所述實施方案還可被體現(xiàn)為在計算機可讀介質(zhì)上的計算機可讀代碼。計算機可讀介質(zhì)為可存儲數(shù)據(jù)的任何數(shù)據(jù)存儲設(shè)備,該數(shù)據(jù)其后可由計算機系統(tǒng)讀取。計算機可讀介質(zhì)的示例包括只讀存儲器、隨機存取存儲器、CD-ROM、HDD、DVD、磁帶和光學(xué)數(shù)據(jù)存儲設(shè)備。計算機可讀介質(zhì)還可分布在網(wǎng)絡(luò)耦接的計算機系統(tǒng)中,使得計算機可讀代碼以分布式方式來存儲和執(zhí)行。

在上述描述中,為了進行解釋,所使用的特定命名提供對所述實施方案的徹底理解。然而,對于本領(lǐng)域的技術(shù)人員而言將顯而易見的是,實踐所述實施方案不需要這些具體細節(jié)。因此,對特定實施方案的上述描述是出于例示和描述的目的而呈現(xiàn)的。這些描述不旨在被認(rèn)為是窮舉性的或?qū)⑺龅膶嵤┓桨赶拗茷樗_的精確形式。對于本領(lǐng)域的普通技術(shù)人員而言將顯而易見的是,根據(jù)上述教導(dǎo)內(nèi)容,許多修改和變型是可能的。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
景泰县| 交城县| 连城县| 迁安市| 尉氏县| 兴业县| 丰台区| 永安市| 离岛区| 祁东县| 文水县| 桦南县| 延吉市| 区。| 高阳县| 陆丰市| 彰化县| 吴旗县| 旅游| 北海市| 辽源市| 山阳县| 盱眙县| 陆良县| 临泽县| 菏泽市| 榕江县| 吴江市| 叙永县| 十堰市| 南丰县| 铜梁县| 乌兰察布市| 荆州市| 公安县| 临西县| 前郭尔| 石楼县| 巴林左旗| 双柏县| 西宁市|