一種用于移動通信設備的上下文感知用戶界面的制作方法
【專利摘要】一種用于將應用圖標排列和呈現(xiàn)在移動通信設備的用戶界面上的應用網(wǎng)格內(nèi)的裝置包括處理器,所述處理器用于:檢測與所述移動通信設備相關聯(lián)的用戶動作和至少一個上下文參數(shù),確定與所述檢測到的用戶動作和至少一個上下文參數(shù)的組合相關的一個或多個應用,以及排列所述應用網(wǎng)格,以呈現(xiàn)對應于與所述檢測到的用戶動作相關的所述確定的一個或多個應用的應用圖標。
【專利說明】
一種用于移動通信設備的上下文感知用戶界面
技術領域
[0001] 所公開實施例的各方面大體上涉及移動通信設備,尤其涉及一種用于移動通信設 備的上下文感知用戶界面。
【背景技術】
[0002] 移動通信或計算設備,諸如智能手機、平板電腦或平板手機等,可以包括存儲在其 上的任意數(shù)量的應用。這些應用通常由應用圖標或快捷方式來表示,這些應用圖標和快捷 鍵通過應用菜單或應用網(wǎng)格呈現(xiàn)給用戶。如本文使用的術語"應用"通常是指可以存儲和運 行在移動通信設備上的任意程序。隨著設備上應用數(shù)量的增加,應用圖標的數(shù)量也在增加。
[0003] 移動通信設備的應用網(wǎng)格通常以固定或靜態(tài)排列來配置。移動通信設備的用戶界 面的圖標的順序和排列通常不會改變,除非用戶重新配置。
[0004] 可以對移動通信設備進行配置,將應用網(wǎng)格或菜單設置在用戶界面的單個頁面或 屏幕上,該頁面或屏幕通常稱為應用屏幕。在一些情況下,應用網(wǎng)格可以跨設備的多個屏幕 展開或分布。由于很可能存在很多可以包含在移動通信設備的應用網(wǎng)格內(nèi)的應用,所以查 找一個特定或相關應用會是一個問題。
[0005] -種緩解應用網(wǎng)格中特定應用定位困難的方法是在移動通信設備屏幕上設置一 個收藏夾欄或菜單。該收藏夾欄或菜單通常會包括用戶經(jīng)常訪問的一個或多個應用圖標。 收藏夾欄中圖標的數(shù)量通常有限制。
[0006] 收藏夾欄通常會設置在移動通信設備屏幕上的合適位置處。例如,一些移動通信 設備會沿著設備首頁或主屏幕的底部設置一個收藏夾欄。雖然收藏夾欄或其它這種菜單可 以由用戶配置,但是收藏夾欄中圖標的呈現(xiàn)通常是靜態(tài)的并且是上下文不相關的。
[0007]設置上下文相關的應用菜單或網(wǎng)格將是有利的。設置一個易于識別和定位與特定 動作或情況相關的應用的應用網(wǎng)格也是有利的。
[0008] 因此,需要一種改進的裝置和方法,用于基于上下文感知排列在移動通信設備中 的應用網(wǎng)格。
【發(fā)明內(nèi)容】
[0009] 本發(fā)明的一個目的是提供一種裝置和方法用以預測當前主要活動用的相關應用 并且動態(tài)地排列移動通信設備的應用網(wǎng)格的應用圖標。該目的由獨立權利要求的主題來處 理。另外的有利修改可以在附屬權利要求中找到。
[0010] 根據(jù)本發(fā)明的第一方面,上述和另外的目的和優(yōu)點通過一種用于將應用圖標排列 和呈現(xiàn)在移動通信設備的用戶界面上的應用網(wǎng)格中的裝置(例如,諸如所述移動通信設 備),其中,所述裝置包括處理器,所述處理器用于:檢測與所述裝置關聯(lián)的用戶動作和至少 一個上下文參數(shù);確定與所述檢測到的用戶動作與至少一個上下文參數(shù)的組合相關的一個 或多個應用;以及排列所述應用網(wǎng)格,以呈現(xiàn)對應于與所述檢測到的用戶動作相關的所述 確定的一個或多個應用的應用圖標。使用所述裝置對所述用戶的所述動作以及所述裝置運 行時的環(huán)境的監(jiān)控支持所述裝置中的上下文感知,并且使上下文相關的應用圖標能夠以易 于識別的方式呈現(xiàn)。如前所述,所述裝置可以是移動通信設備,或簡稱為移動設備。
[0011] 根據(jù)所述第一方面,在所述裝置的第一可能實施形式中,所述處理器用于將所述 應用圖標呈現(xiàn)在所述用戶界面上的預定區(qū)域內(nèi)。這使得所述用戶容易查找并識別上下文相 關的應用圖標。
[0012] 根據(jù)如上所述第一方面或根據(jù)所述第一方面的所述裝置的所述第一可能實施形 式,在所述裝置的第二可能實施形式中,所述處理器用于:相對于所述應用網(wǎng)格中的其它應 用圖標,將對應于與所述檢測到的用戶動作相關的所述確定的一個或多個應用的所述應用 圖標高亮。所述公開實施例的各方面被配置以易于識別所述相關應用圖標的方式將所述應 用網(wǎng)格上的所述相關應用圖標動態(tài)地排列。
[0013] 根據(jù)如上所述第一方面或根據(jù)所述第一方面的所述裝置的任意前述可能實施形 式,在所述裝置的第三可能實施形式中,所述檢測到的用戶動作包括步行、跑步和站立中的 一個或多個。用戶是步行、跑步還是站立可以用來確定與這些活動相關的應用。
[0014] 根據(jù)如上所述第一方面或根據(jù)所述第一方面的所述裝置的任意前述可能實施形 式,在所述裝置的第四可能實施形式中,所述上下文參數(shù)包括所述移動通信設備的環(huán)境光 狀態(tài)、環(huán)境溫度和物理處理中的一個或多個。環(huán)境參數(shù)可以用來確定相關應用。
[0015] 根據(jù)如上所述第一方面或根據(jù)所述第一方面的所述裝置的任意前述可能實施形 式,在所述裝置的第五可能實施形式中,所述處理器用于:檢測所述用戶動作的時間和所述 用戶動作的位置中的至少一個或多個,以及使用所述用戶動作的所述時間和所述用戶動作 的所述位置中的所述一個或多個來確定與所述檢測到的用戶動作相關的所述一個或多個 應用。所述公開實施例的各方面使用時間和位置來確定上下文并預測上下文相關應用。
[0016] 根據(jù)如上所述第一方面或根據(jù)所述第一方面的所述裝置的任意前述可能實施形 式,在所述裝置的第六可能實施形式中,所述處理器用于重新排列所述用戶界面的所述應 用網(wǎng)格,以將對應于與所述檢測到的用戶動作相關的所述確定的一個或多個應用的所述應 用圖標呈現(xiàn)在所述用戶界面的預定區(qū)域內(nèi)。這使得上下文相關的應用能夠容易且快速確 定。
[0017] 根據(jù)如上所述第一方面或根據(jù)所述第一方面的所述裝置的任意前述可能實施形 式,在所述裝置的第七可能實施形式中,所述處理器用于重新排列所述用戶界面的所述應 用網(wǎng)格,以將對應于與所述檢測到的用戶動作相關的所述確定的一個或多個應用的所述應 用圖標以預定順序呈現(xiàn)在所述用戶界面上。這使得上下文相關的應用能夠容易地且快速確 定。
[0018] 根據(jù)如上所述第一方面或根據(jù)所述第一方面的所述裝置的任意前述可能實施形 式,在所述裝置的第八可能實施形式中,所述處理器用于使用隨機索引預測器來確定與所 述檢測到的用戶動作相關的所述一個或多個應用。所述隨機索引預測器的使用使得真實世 界事件數(shù)據(jù)和動作能轉(zhuǎn)化為一個詞集合,對象數(shù)組從中形成以提供事件數(shù)據(jù)和關聯(lián)應用的 稀疏表示。隨機索引處理能夠?qū)崿F(xiàn)當前詞集合與先前已生成詞集合之間的相似度的可靠且 高效確定。
[0019] 根據(jù)如上所述第一方面或根據(jù)所述第一方面的所述裝置的任意前述可能實施形 式,在所述裝置的第九可能實施形式中,所述處理器用于:確定應用圖標在所述用戶界面的 所述應用網(wǎng)格中的當前排列;以及重新配置應用圖標在所述應用網(wǎng)格中的所述當前排列, 以呈現(xiàn)對應于與所述檢測到的用戶動作和至少一個環(huán)境參數(shù)相關的所述一個或多個應用 的應用圖標。這使得在不需要用戶介入的情況下實現(xiàn)應用網(wǎng)格的上下文相關的重新排列。
[0020] 根據(jù)如上所述第一方面或者根據(jù)所述第一方面的所述裝置的任意前述可能實施 形式,在所述裝置的第十可能實施形式中,所述處理器用于重新配置所述用戶界面的預定 區(qū)域來容納對應于所述確定的一個或多個相關應用的應用圖標。設有一個呈現(xiàn)上下文相關 應用的預定區(qū)域簡化了應用圖標的導航和搜索。
[0021] 根據(jù)如上所述第一方面或者根據(jù)所述第一方面的所述裝置的任意前述可能實施 形式,在所述裝置的第十一可能實施形式中,所述處理器用于將對應于所述確定的一個或 多個相關應用的所述應用圖標排列在所述用戶界面的中心區(qū)域內(nèi)。在突出區(qū)域,諸如應用 網(wǎng)格的中心內(nèi)定位上下文相關的動態(tài)排列的應用圖標會是有利的。
[0022] 根據(jù)如上所述第一方面或根據(jù)所述第一方面的所述裝置的任意前述可能實施形 式,在所述裝置的第十二可能實施形式中,所述移動通信設備包括開關,所述開關用于使所 述用戶界面在傳統(tǒng)應用網(wǎng)格模式與自排列應用網(wǎng)格模式之間進行切換,其中,所述自排列 應用網(wǎng)格模式用于自動排列所述用戶界面的所述應用網(wǎng)格,以將對應于所述確定的一個或 多個相關應用的所述應用圖標呈現(xiàn)在所述用戶界面上。這使用戶靈活地選擇何時基于相關 上下文信息動態(tài)地排列所述應用網(wǎng)格。所述開關可以是軟件實施的或硬件實施的(例如通 過所述移動通信設備上的按鈕實施)。
[0023] 根據(jù)如上所述第一方面或根據(jù)所述第一方面的所述裝置的任意前述可能實施形 式,在所述裝置的第十三可能實施形式中,所述處理器用于:創(chuàng)建用戶配置文件,所述用戶 配置文件包括一個或多個檢測到的用戶動作以及一個或多個對應的應用網(wǎng)格排列;將所述 檢測到的用戶動作和所述至少一個上下文參數(shù)與所述用戶配置文件進行比較;以及重新排 列所述應用網(wǎng)格,以呈現(xiàn)對應于所述檢測到的用戶動作的所述用戶配置文件中的應用網(wǎng)格 排列。所述用戶配置文件的使用使更多的相關應用能夠呈現(xiàn)在應用網(wǎng)格內(nèi)。
[0024] 根據(jù)所述第十三可能實施形式,在所述移動通信設備的第十四可能實施形式中, 所述處理器用于:檢測對應用的選擇;以及更新所述用戶配置文件,以將所述檢測到的對所 述應用的選擇與所述檢測到的用戶動作和所述至少一個環(huán)境參數(shù)相關聯(lián)。這允許所述移動 通信設備從先前動作中學習并做出更準確的未來預測。
[0025] 根據(jù)本發(fā)明的第二方面,上述和另外的目標和優(yōu)點通過一種用于預測要呈現(xiàn)在裝 置(例如移動通信設備等)的應用網(wǎng)格中的應用的方法。所述方法包括:檢測與所述裝置相 關聯(lián)的用戶動作和至少一個上下文參數(shù);確定與所述檢測到的用戶動作和至少一個上下文 參數(shù)的組合相關的一個或多個應用;以及排列所述應用網(wǎng)格,以呈現(xiàn)對應于與所述檢測到 的用戶動作和至少一個上下文參數(shù)相關的所述確定的一個或多個應用的應用圖標。對使用 所述裝置的所述用戶的所述動作以及對所述設備在運行時的環(huán)境的監(jiān)控支持所述裝置中 的上下文感知,并使上下文相關應用圖標能夠以易于識別的方式呈現(xiàn)。
[0026] 在所述第二方面的第一可能實施形式中,所述方法包括:將所述檢測到的用戶動 作以及所述用戶動作的時間和所述用戶動作的位置中的至少一個轉(zhuǎn)換成一個詞集合;計算 所述詞集合與先前已生成詞集合之間的語義相似度,諸如余弦相似度等;基于所述計算的 語義相似度預測至少一個相關應用。所述公開實施例的各方面使所述詞集合能夠以隨機索 引機器學習算法等來處理。所述隨機索引算法提供一種可靠的文本分類系統(tǒng),并能夠確定 當前詞集合與先前生成的詞集合之間的相似度,例如使用余弦相似度來確定。
[0027] 隨機索引算法已經(jīng)用于自然語言處理和文本分類。Magnus Sahlgren發(fā)表的標題 為"The Word-Space Model:Using distributional analysis to represent syntagmatic and paradigmatic relation between words in high-dimensional vector spaces"的論文描述了隨機索引在文本分類中的使用。然而,Sahlgren僅僅描述了 文本分類。沒有關于確定和排列移動設備應用網(wǎng)格上的相關應用的教示。隨機索引算法的 使用能夠基于文本分析預測下一應用,而不需要程序員顯式地編程活動模型。
[0028] 在所述第二方面的第二可能實施形式中,所述方法包括:檢測對預測應用的選擇, 創(chuàng)建對應于所述選擇的預測應用的動作,將所述創(chuàng)建的動作與所述詞集合相關聯(lián),以及將 所述創(chuàng)建的動作和所述詞集合存儲在所述先前已生成詞集合中。真實世界事件數(shù)據(jù)和動作 被轉(zhuǎn)化為一個詞集合,對象數(shù)組從中形成以提供所述事件數(shù)據(jù)和關聯(lián)應用的稀疏表示。將 新形成的事件對象數(shù)組與先前存儲的事件對象數(shù)組相比較以確定相似度對象數(shù)組。將相似 對象數(shù)組作為所述預測應用的基準。
[0029]根據(jù)本發(fā)明的第三方面,上述和另外的目標和優(yōu)點通過一種計算機程序產(chǎn)品獲 得,所述計算機程序產(chǎn)品包括非瞬時性計算機程序指令,當所述指令由處理器執(zhí)行時,使得 所述處理器執(zhí)行根據(jù)所述第二方面的所述方法。
[0030] 根據(jù)本發(fā)明的第四方面,上述和另外的目標和優(yōu)點通過一種用于預測相關應用以 在裝置(例如移動通信設備等)上使用的方法。所述方法包括:檢測事件;讀取與所述事件同 時檢測的傳感器數(shù)據(jù);以及創(chuàng)建對應于所述事件和所述傳感器數(shù)據(jù)的一個詞集合。所述詞 集合被轉(zhuǎn)換成對象數(shù)組,所述對象數(shù)組通過所述對象數(shù)組之間的并集結合在一起。隨機索 引矩陣包括每個詞的各行,并通過對象數(shù)組加法隨著所述對象數(shù)組更新。將所述形成的對 象數(shù)組與所述隨機索引矩陣中的其它對象數(shù)組進行比較。使用余弦相似度測量確定相似 度。準確的預測會具有高余弦相似度值。一行中對應于高余弦相似度測量的詞按相似度順 序存儲,并且與所述詞相關聯(lián)的應用被呈現(xiàn)在所述用戶界面上。當其中一個呈現(xiàn)的應用被 選擇時,所述詞被轉(zhuǎn)換成所述移動設備的操作系統(tǒng)中的實際動作。所述采取的動作連同所 述隨機索引矩陣中的所述詞集合一起存儲。
[0031] 所述公開實施例的各方面使原始傳感器數(shù)據(jù)形式的上下文信息能夠轉(zhuǎn)換成詞集 合,然后可以處理所述詞集合以確定當前與數(shù)據(jù)相關的一個或多個應用。隨機索引處理能 夠確定當前詞集合與先前已生成詞集合之間的相似度。所述相似度可以作為預測應用的基 準。當應用被選擇時,該信息用于通過將所選擇的應用與當前詞集合關聯(lián)以及將新關聯(lián)存 儲在先前已生成詞集合中來完善一組可能的預測應用。在形成新的詞集合時,這種新的關 聯(lián)隨后可以用于比較目的。
[0032] 前述和其它目的通過獨立權利要求的特征來實現(xiàn)。另外的實施形式從從屬權利要 求、描述內(nèi)容和附圖中顯而易見。
[0033] 結合附圖,在下文描述的實施例中,這些和其它方面、實施形式和示例性實施例的 優(yōu)點將變得顯而易見。但應了解,描述和附圖僅用于說明,并不作為對所公開發(fā)明限制的定 義,所述限制應參考隨附的權利要求書。本發(fā)明的其它方面和優(yōu)點將在下文說明中闡述,而 且部分將從說明中顯而易見,或通過實踐本發(fā)明得知。此外,本發(fā)明的各方面和優(yōu)點可以通 過隨附權利要求書中尤其指出的工具和組合實現(xiàn)和獲取。
【附圖說明】
[0034] 在本發(fā)明的以下詳述部分中,將參看附圖中所示出的示例性實施例來更詳細地解 釋本發(fā)明,附圖中:
[0035] 圖1示出了一種適于實施本發(fā)明各實施例的移動計算設備的操作系統(tǒng)的方框圖; [0036]圖2示出了用于所公開實施例各方面的移動計算設備的操作系統(tǒng)的方框圖;
[0037]圖3示出了用于所公開實施例各方面的移動計算設備的示例性用戶界面的方框 圖;
[0038]圖4示出了用于所公開實施例各方面的移動計算設備的示例性用戶界面的方框 圖;
[0039] 圖5示出了用于所公開實施例各方面的隨機索引系統(tǒng)的示例性架構的方框圖;
[0040] 圖6為圖示用于所公開實施例各方面的示例性過程的流程圖。
【具體實施方式】
[0041] 本文公開的方法和裝置提供一種用于移動計算和通信設備(本文通常稱為"移動 設備")的自適應上下文感知應用網(wǎng)格系統(tǒng),該系統(tǒng)能夠檢測動作或事件的發(fā)生、檢測事件 周圍的上下文及將應用圖標呈現(xiàn)在移動設備用戶界面上,這些應用圖標與所檢測到的事件 和上下文信息相關。能夠排列或重新排列移動設備的應用網(wǎng)格,以便以易于識別的方式呈 現(xiàn)上下文相關應用圖標。
[0042] 隨機索引預測器可以用來預測圖標順序或排列。移動設備捕獲與檢測到的事件相 關的數(shù)據(jù),包括環(huán)境,并且將該數(shù)據(jù)轉(zhuǎn)化為機器可讀信息。通過比較當前數(shù)據(jù)與先前已生成 數(shù)據(jù),可以提供對相關應用的預測。用戶采取的動作連同當前上下文相關圖標集合可以與 先前已生成數(shù)據(jù)一起存儲,以便完善對相關應用的未來預測。
[0043] 圖1示出了一種適于實施所公開實施例各方面的裝置100的方框圖。根據(jù)本發(fā)明一 實施例所圖示的裝置100包括與計算機存儲器104耦合的處理器102、射頻(radio frequency,RF)單元 106、用戶界面(user interface,UI) 108、顯不器 110和傳感器114。裝置 100適于用作移動計算或通信設備,其可以是或可包括各種類型的無線通信用戶裝備中的 任一種,包括手機、智能手機和平板設備。本文出于描述目的,裝置100通常會稱為"移動設 備"。
[0044] 處理器102可為單個處理設備或可包括多個處理設備,包括專用設備,諸如數(shù)字信 號處理(digital signal processing,DSP)設備、微處理器、專用處理設備或通用計算機處 理器等。處理器102用于執(zhí)行本文描述的上下文感知預測過程。
[0045] 處理器102耦合至存儲器104,該存儲器可為各種類型的易失性和非易失性計算機 存儲器的組合,諸如只讀存儲器(read only memory,R0M)、隨機存取存儲器(random access memory,RAM)、磁盤或光盤等,或者其它類型的計算機存儲器。存儲器104存儲計算 機程序指令,這些計算機程序指令可由處理器102訪問和執(zhí)行,以使得處理器執(zhí)行各種期望 的計算機實施的過程或方法。
[0046] 存儲在存儲器104中的程序指令被組成程序指令集合或組,這些程序指令集合或 組在行業(yè)里有各種名稱,諸如程序、軟件組件、軟件模塊、單元等等,其中每個程序可以是公 認類型的軟件組件,諸如操作系統(tǒng)、應用、設備驅(qū)動器或者其它傳統(tǒng)公認類型的軟件組件。 包含在存儲器104中的還有由計算機程序指令存儲和處理的程序數(shù)據(jù)和數(shù)據(jù)文件。
[0047] RF單元106耦合至處理器102,并且用于基于與處理器102交換的數(shù)字數(shù)據(jù)來傳輸 和接收RF信號。RF單元106用于傳輸和接收無線電信號,所述無線電信號可符合當今使用的 一個或多個無線通信標準,諸如由第三代合作伙伴計劃(third generation partnership project,3GPP)開發(fā)的長期演進(Long Term Evolution,LTE)和高級LTE(LTE-Advanced, LTE-A)、基于電氣和電子工程師學會(institute of electrical and electronics engineers,IEEE)802.11標準的Wi-fi,以及其它許多標準。在某些實施例中,RF單元106包 括接收器,該接收器能夠接收和解析全球定位系統(tǒng)(global positioning system,GPS)中 的衛(wèi)星發(fā)送的消息,接收器利用這些消息與從其它發(fā)射器接收的信息來獲得與設備100的 位置有關的定位信息。
[0048] 在一項實施例中,移動設備100包括耦合至處理器102的一個或多個傳感器114。這 些傳感器用于捕獲可由處理器102用來增強活動或上下文感知的事件數(shù)據(jù)。所公開實施例 的各方面捕獲與移動設備100關聯(lián)的事件數(shù)據(jù),預測一個或多個相關應用,以及排列應用網(wǎng) 格(如顯示器110上所示)以呈現(xiàn)相關應用圖標,通常以顯眼或易于識別的方式呈現(xiàn)。
[0049] 本文所稱的事件數(shù)據(jù)通常是指與移動設備100關聯(lián)或發(fā)生在其上的動作或數(shù)據(jù), 以及與移動設備100運行時的環(huán)境相關的數(shù)據(jù)。一般而言,事件數(shù)據(jù)會包括用戶動作并且可 以包括用戶動作的時間和位置中的至少一個或多個或與用戶動作的時間和位置中的至少 一個或多個關聯(lián)。事件數(shù)據(jù)可以包括但不限于移動設備100的狀態(tài)、移動通信設備的時間和 位置、運動狀態(tài)(靜止、步行、跑步、垂直、水平)、移動通信設備100是否在汽車或其它交通工 具中移動、移動通信設備100所處環(huán)境的溫度、移動設備100的定位、移動設備100的方向(垂 直、水平)、照明條件和移動設備100與其它物體或位置的距離。數(shù)據(jù)和參數(shù)的類型的另外的 示例在下文表1中示出。
[0050] 在一項實施例中,在檢測到用戶動作時,將檢測到的用戶動作連同用戶動作的時 間和移動設備100的位置中的一個或多個一起使用以形成上下文信息。在替代性實施例中, 事件數(shù)據(jù)和動作可以包括多個參數(shù)中的任一個,例如包括移動設備的狀態(tài)、時間、位置、運 動和環(huán)境條件等。將理解的是,上下文信息可以包括多個參數(shù)中的任一個,這些參數(shù)能夠用 來識別當前事件和用戶動作并且預測一個或多個下一應用或與用戶相關的應用,這些應用 隨后呈現(xiàn)在移動設備的應用網(wǎng)格上。
[0051] 用戶動作可以包括多個活動中的任一個,諸如物理活動或與移動設備100的用戶 互動。例如,用戶動作可以是步行或跑步之一。可選地,用戶動作可以是使用移動設備100上 的應用或者通過移動設備100使用應用,諸如在新網(wǎng)站上閱讀一篇文章或查看日歷。
[0052] 傳感器114可包括,例如加速器、時鐘、照度計、定位或位置傳感器、溫度計以及其 它傳感器中的一個或多個。在替代性實施例中,傳感器114可包括可用于檢測用戶動作、移 動設備狀態(tài)、移動設備100所處的相對環(huán)境以及發(fā)生在移動設備100上或其周圍的事件和活 動的任何合適的傳感器。
[0053] UI 108可包括一個或多個用戶界面單元,諸如觸摸屏、小鍵盤、按鈕、語音命令處 理器,以及適合于與用戶交換信息的其它單元。UI 108還可包括顯示器單元110,該顯示器 單元用于顯示適于移動計算設備或移動用戶設備的各種信息,并且可使用任何合適的顯示 器類型來實施,顯示器類型可以包括,例如有機發(fā)光二極管(organic light emitting diodes,OLED)、液晶顯示屏(liquid crystal display,IXD)以及LED或指示燈等不太復雜 的單元。在某些實施例中,顯示器單元110包含用于從移動設備100的用戶接收信息的觸摸 屏或類觸摸屏。
[0054]如圖1所不,在一項實施例中,移動設備100包括模式開關116。模式開關116使移動 設備110能夠?qū)嵤┖椭С种辽賰煞N操作模式。第一種模式用于呈現(xiàn)常規(guī)應用菜單或網(wǎng)格,也 稱為靜態(tài)收藏夾模式。第二種模式為自排列應用網(wǎng)格提供上下文相關應用圖標排列,也稱 為動態(tài)上下文相關收藏夾。模式開關116包括允許移動設備100在兩種模式之間切換的任何 合適的開關設備。模式開關116可以包括硬開關或軟開關。在一項實施例中,模式開關116是 呈現(xiàn)在移動設備100的(在顯示器110上顯示的)菜單或設置應用上的軟開關或圖標。在另一 項實施例中,模式開關116通過移動設備100的硬件按鈕來實現(xiàn)。
[0055] 上面描述的且在圖1示出的移動設備100適于實施本文公開的任何裝置和方法。處 理器102尤其可用于執(zhí)行前文和下文描述的方法。
[0056] 圖2示出了用于本發(fā)明各方面的上下文感知應用預測系統(tǒng)200的方框圖表示。如圖 2所示,上下文感知應用預測系統(tǒng)200包括事件發(fā)生器210、隨機索引系統(tǒng)220、應用預測用戶 界面(user interface,UI)230和意向攔截器240。在替代性實施例中,上下文感知應用預測 系統(tǒng)200可以包括適于使移動設備100能夠檢測至少事件和上下文數(shù)據(jù)并且在移動設備100 的用戶界面108上設置一個或多個相關應用圖標的排列的其它組件和設備。
[0057]上下文感知應用預測系統(tǒng)200通常被配置為包含在移動設備100內(nèi)或是其一部分。 例如,在一項實施例中,上下文感知應用預測系統(tǒng)200是移動設備100的操作系統(tǒng)的一部分。 與個人數(shù)據(jù)需要從設備向服務器或云傳輸?shù)钠渌到y(tǒng)不同,所公開實施例的各方面不需要 任何此種數(shù)據(jù)傳輸。個人用戶內(nèi)容和用戶數(shù)據(jù)安全在本地維護,從而提供一個更穩(wěn)健的安 全系統(tǒng)。
[0058]所公開實施例的各方面用于檢測事件數(shù)據(jù)和動作。事件發(fā)生器210用于接收事件 數(shù)據(jù)和動作,或上下文信息,并且將這些數(shù)據(jù)和信息組合或形成為詞。
[0059]在一項實施例中,上下文信息或者傳感器數(shù)據(jù)是從一個或多個數(shù)據(jù)源250轉(zhuǎn)換而 來。在圖2的示例中,用來提供或檢測用戶動作和上下文信息的數(shù)據(jù)源250包括傳感器集線 器252、時間管理器254和位置或區(qū)域管理器256。數(shù)據(jù)源250可以包括圖1示出的一個或多個 傳感器114。在替代性實施例中,用來提供上下文信息的數(shù)據(jù)源250可以是描述或提供事件 數(shù)據(jù)的任何合適的源或傳感器,該事件數(shù)據(jù)可以與移動設備100的用戶動作和狀態(tài)同時捕 獲。雖然本文的描述通常參照用戶"動作"進行描述,但是將理解這種動作可以包括或包含 一個以上動作。
[0060] 在一項實施例中,傳感器集線器252用于檢測用戶動作并且生成可以用來確定用 戶動作的數(shù)據(jù)。例如,傳感器集線器252能夠檢測移動設備100的用戶是否在移動,諸如步行 或跑步。合適的定位和位置傳感器可以用來檢測運動、運動類型以及移動設備100的位置。 例如,傳感器集線器252中的定位和位置傳感器可以用來檢測移動設備100是否在移動,并 且如果在移動,可檢測其是朝著還是背著特定位置移動。
[0061] 傳感器集線器252還可以用于確定或檢測用戶動作發(fā)生時移動設備100的狀態(tài)。例 如,傳感器集線器252可以用于檢測應用在移動設備100上是否是活動的,以及利用應用進 行的特定類型的活動。在一項實施例中,傳感器集線器252可能檢測移動設備100的互聯(lián)網(wǎng) 瀏覽器是打開或活動的。傳感器集線器252還可以用于檢測在瀏覽器內(nèi)查看的特定網(wǎng)站或 網(wǎng)頁。所公開實施例的各方面不僅用于確定用戶動作發(fā)生時的打開應用,而且還確定打開 應用內(nèi)部的打開文檔或數(shù)據(jù)項。這有利地用于對與特定用戶動作和上下文相關的應用進行 更完善和更具體的預測。
[0062] 在一項實施例中,數(shù)據(jù)源250還可以包括時間管理器254。時間管理器254通常包括 合適的計時器,諸如時鐘,該計時器可以用來檢測用戶動作或其它事件的日期和時間中的 一個或多個。時間數(shù)據(jù)可以與檢測到的事件數(shù)據(jù)存儲在一起。
[0063] 數(shù)據(jù)源還可以包括區(qū)域管理器256。區(qū)域管理器256通常用于檢測移動設備100的 位置。在一項實施例中,區(qū)域管理器256可以包括GPS設備以及能夠提供詳細位置數(shù)據(jù)的映 射系統(tǒng)。在替代性實施例中,區(qū)域管理器256可以包括任何合適的位置服務設備或應用。區(qū) 域數(shù)據(jù)可以與檢測到的事件數(shù)據(jù)一起存儲。
[0064] 事件發(fā)生器210用于將來自傳感器集線器252的傳感器數(shù)據(jù)、來自時間管理器254 的時間數(shù)據(jù)和來自區(qū)域管理器256的位置數(shù)據(jù)中的一個或多個轉(zhuǎn)換成一個詞集合,該詞集 合在本文還稱為"詞袋"或"上下文信息詞集合"。表示傳感器數(shù)據(jù)的"詞"形成參數(shù),將使用 參數(shù)通過比較當前詞集合與先前已生成詞集合來預測一個或多個相關應用。
[0065]先前已生成詞集合包括與一個或多個應用的關聯(lián)。通過將當前詞集合與先前已生 成詞集合進行比較并且確定相似度,基于關聯(lián)可以確定與當前詞集合相關的應用。確定的 應用然后可以呈現(xiàn)在應用預測用戶界面230或者移動設備100的應用網(wǎng)格上。
[0066]在一項實施例中,隨機索引系統(tǒng)220可以供應有預學習經(jīng)歷以形成先前已生成詞 集合。預學習經(jīng)歷可以包括與特定事件和上下文數(shù)據(jù)相關聯(lián)的應用。這能夠?qū)崿F(xiàn)"熱啟動" 而不是依賴新經(jīng)歷或關聯(lián)。隨機索引系統(tǒng)220和預學習經(jīng)歷可以保存為一個文件,該文件可 以下載并且設置在多個移動設備1〇〇上。
[0067]在一項實施例中,當檢測到移動設備100上的用戶動作時,傳感器集線器252從移 動設備100的一個或多個傳感器114中讀取感覺信息。這可以包括檢測用戶動作,諸如移動 設備100的運動、定位或位置,以及移動設備100上打開的應用。事件發(fā)生器210從數(shù)據(jù)源250 獲取數(shù)據(jù)并將該數(shù)據(jù)轉(zhuǎn)換成可以通過一個或多個詞描述的概念。將這些詞組合為或形成一 個詞集合。
[0068] 例如,如果事件和上下文數(shù)據(jù)表示步行,則事件發(fā)生器210會將事件和上下文數(shù)據(jù) 轉(zhuǎn)換成詞"WALKING"的機器語言等同物或者其它合適表示。時間管理器254可以提供指示檢 測到的WALKING動作發(fā)生在星期二中午的時間和日歷數(shù)據(jù)。在一項實施例中,還可以提供具 體日期。此外,區(qū)域管理器256可以提供指示檢測到的WALKING動作發(fā)生在火車站附近的位 置數(shù)據(jù)。當相關動作和數(shù)據(jù)被轉(zhuǎn)換成詞時,在該示例中,這會產(chǎn)生帶有詞"WALKING, TUESDAY,N00N,TRAIN STATION"的集合。這個詞集合表示與檢測到的事件相關聯(lián)的當前動 作和上下文信息。
[0069] 該詞集合隨后傳輸?shù)诫S機索引系統(tǒng)220。隨機索引系統(tǒng)220用于使用當前詞集合來 預測與該詞集合相關的一個或多個應用,該詞集合還稱為當前詞集合。通過確定用戶動作, 隨機索引系統(tǒng)220可以預測可能與這些動作相關聯(lián)或相關的移動設備100的應用。
[0070] 在一項實施例中,隨機索引系統(tǒng)220用于將當前詞集合與一個或多個先前已生成 詞集合比較以找到相同或相似的詞集合。先前已生成詞集合通常描述過去發(fā)生的事件或動 作或者與過去發(fā)生的事件或動作相關聯(lián),并且通常已經(jīng)與相關應用相關聯(lián)。以這種方式,基 于詞集合可以識別相似動作。
[0071] 例如,如果當前詞集合對應于WALKING,TUESDAY,NOON,TRAIN STATION,并且先前 已生成詞集合類似于當前詞集合,則可以在預測中使用與先前已生成詞集合相關聯(lián)的應 用。在一項實施例中,先前已生成詞集合和關聯(lián)應用可以存儲在諸如事件數(shù)據(jù)庫260之類的 存儲器中。
[0072] 隨機索引系統(tǒng)220用于計算當前詞集合與先前已生成詞集合之間的相似度,諸如 語義相似度。在一項實施例中,為了計算不同詞集合之間的相似度,將詞集合轉(zhuǎn)換成對象數(shù) 組,這些對象數(shù)組然后通過對象數(shù)組之間的并集運算結合在一起。隨機索引,諸如隨機索引 矩陣等,用于存儲對象數(shù)組,并且隨機索引的各行,其中每行表示一個詞,通過對象數(shù)組加 法隨著對象數(shù)組更新。
[0073] 形成的對應于當前詞集合的對象數(shù)組用于通過識別隨機索引中的相似對象數(shù)組 來預測相關應用。這包括確定用來表示當前詞集合的對象數(shù)組與用來表示先前已生成詞集 合的對象數(shù)組之間的接近度或相似度。在一項實施例中,該接近度或相似度可以使用,例如 不同對象數(shù)組之間的余弦距離和點積計算中的一個或多個來計算。當使用對象數(shù)組之間的 余弦相似度測量確定相似度時,隨機索引中用于準備預測的對象數(shù)組將會具有高余弦相似 度度量。
[0074] 所公開實施例的各方面將來自數(shù)據(jù)源250的原始傳感器數(shù)據(jù)轉(zhuǎn)換成詞。在一項實 施例中,本文描述的詞集合中的詞的形式通常是機器可理解語言。這種機器可理解語言的 一個示例是W3C URI格式。下文表1示出了采用W3C表示法的一個詞集合。表1還示出了用來 形成詞集合的各種類型的傳感器數(shù)據(jù)或參數(shù)的不同示例。
[0075]
[0077] 所公開實施例的各方面對當前詞集合的轉(zhuǎn)換矩陣進行編碼。這形成詞群的有序稀 疏轉(zhuǎn)換矩陣。通過將當前詞集合與先前已生成詞集合進行比較,可以對可能與當前詞集合 相關的應用進行預測。
[0078] 在一項實施例中,上文表1中示出的詞集合中的每個詞通過隨機索引預測系統(tǒng)220 轉(zhuǎn)換成索引對象數(shù)組。索引對象數(shù)組是一個稀疏對象數(shù)組,其隨機生成,具有多個正負小 值。在示例性實施例中,初始值為一 1和+1(即,在10000個存儲位置長度對象數(shù)組的隨機索 引中分布的10個一 1和10個+1)。所公開實施例的各方面使用隨機索引中的〇到9999之間的 10個負值和10個正值。所生成的索引對象數(shù)組是為一個詞隨機生成的稀疏哈希。
[0079] 隨機索引系統(tǒng)220就其所描述的被配置為不可知的。因此,輸入詞或當前詞集合的 格式并不重要。本文描述的W3C格式是有用的,因為它能夠在預測階段使用標簽。這允許將 預測識別為統(tǒng)一資源定位符(uniform resource locator,URL)或某另一 "系統(tǒng)詞"。
[0080] 在當前詞集合中的每個詞轉(zhuǎn)換成索引對象數(shù)組之后,所述詞通過索引對象數(shù)組之 間的并集運算結合在一起。該詞集合中沒有重復詞,因為該詞集合是一個字符串集合。索引 對象數(shù)組的并集是一個稀疏對象數(shù)組,本文還稱之為事件的稀疏表示,該稀疏對象數(shù)組還 具有0到9999之間的10000個存儲位置。稀疏對象數(shù)組存儲在隨機索引中,其中每行表示一 個詞,并且各列為10000個維度。索引對象數(shù)組的這種并集還稱為"上下文對象數(shù)組",參見 Magnus Sahlgren的論文"詞空間模型"。
[0081] 從當前事件構建的新生成的上下文對象數(shù)組,如詞集合所屬描述,隨后被添加到 隨機索引中的每個詞的行中。這些上下文對象數(shù)組會預測通過行識別的詞。換句話說,如果 導致上下文對象數(shù)組類似于該行的條件確實存在,則結論是很有可能涉及該行中的詞。
[0082] 按相似度順序存儲行中對應于具有高余弦相似度度量的對象數(shù)組的詞。相似結果 將高達1.0,不相似結果將為0。準確的預測是基于高余弦相似度。如果對象數(shù)組與隨機索引 中的對象數(shù)組不相似(=相反),那么結果將是一 1。結果和對應于結果的詞一起添加到有序 對集合中,其中使用結果作為關鍵詞進行排序,這樣較大值超過較小值。然后返回一系列 詞,作為所得的詞集合。在一項實施例中,傳感器詞(例如charger: //connected motion: // STILL等等)從結果中過濾出來,并且只包括可操作詞,諸如URL、聯(lián)系人或打開應用。
[0083] 移動設備100然后為一個或多個確定的相似對象數(shù)組在人類可讀列表或網(wǎng)格排列 中呈現(xiàn)應用預測,或者應用圖標。該列表可以呈現(xiàn)在應用預測用戶界面230上。應用預測用 戶界面230通常對應于移動設備100的用戶界面108。在一項實施例中,應用預測用戶界面 230可包括用戶界面108的特定地方或區(qū)域。
[0084] 在選擇應用預測,諸如應用圖標時,將該選擇轉(zhuǎn)換為移動設備的操作系統(tǒng)中的實 際動作。這可以包括打開關聯(lián)應用。采取的動作可與隨機索引中的被形成的對象數(shù)組一起 記錄。在下一預測過程期間,該記錄的對象數(shù)組和動作,還稱為先前已生成詞集合,可以在 確定對象數(shù)組相似度時使用。
[0085] 在一項實施例中,在添加上下文對象數(shù)組時使用時間窗口。在示例性實施例中,使 用了為3的時間窗口。在替代性實施例中,除了 3之外,可以使用任何合適大小的時間窗口。 該時間窗口包括當前詞、前一詞和下一詞。前一詞的上下文對象數(shù)組和下一詞的上下文對 象數(shù)組被添加到隨機索引中的當前詞的上下文對象數(shù)組。這會將后續(xù)事件結合起來??梢?增大時間窗口以將時間進一步往后推或進一步向前推。
[0086] 下文表2示出了用于所公開實施例各方面的隨機索引中的上下文對象數(shù)組的示 例。注意的是,在表2的隨機索引中,示例對象數(shù)組由于很長而沿著多條線劃分。表2還提供 了可以在所公開實施例的預測系統(tǒng)中使用的不同類型的事件數(shù)據(jù)或參數(shù)的示例。
[0087] 表 2
[0089] 所公開實施例的各方面依賴于過去或先前動作和數(shù)據(jù)來提供預測應用。本文描述 的轉(zhuǎn)換以單向、雙向方式進行編碼。
[0090] 在一項實施例中,延遲線可以用來將過去動作編碼在上下文對象數(shù)組中。延遲線 通常包括先前事件的上下文對象數(shù)組的衰減系列。這是一種利用平坦隨機索引形成歷史信 息的非常簡單方式,這樣,最強關系是最近發(fā)生的事件,不太強關系是過去或較早之前發(fā)生 的事件。通過將先前上下文對象數(shù)組添加到當前上下文對象數(shù)組然后將其除以衰減因子來 構建延遲線。這降低了先前事件的強度,類似于按壓鋼琴的延音踏板。雖然先前事件繼續(xù) "ring",但是新事件看起來更強。
[0091] 下文表3示出了示例性延遲線計算。
[0092]表 3
[0094] 在一項實施例中,該隨機索引保存或備份在移動設備100的存儲器104,諸如閃存 等上。在重啟的情況下,從存儲器104中加載隨機索引,然后系統(tǒng)200在線恢復用于累積更多 數(shù)據(jù)和執(zhí)行預測。如上所述,在本地維護個人用戶內(nèi)容和用戶數(shù)據(jù)安全性。
[0095] 隨機索引系統(tǒng)220用于提供將在應用預測用戶界面230上呈現(xiàn)的應用預測。如上所 述,應用預測用戶界面230包括用戶界面108或其一部分,如圖1所示。圖3為預測用戶界面 230的示例性圖示,其可能呈現(xiàn)在示例性移動設備100的顯示器110上。該示例中的應用預測 用戶界面230的形式為應用網(wǎng)格,如通常在移動設備100上所見的那樣。如通常理解的一樣, 有許多方式將應用圖標呈現(xiàn)在移動設備1〇〇的用戶界面108上。所公開實施例的各方面用于 將相關應用以易于識別的方式呈現(xiàn)在用戶界面108上。
[0096] 在該示例中,應用預測用戶界面230包括一個或多個應用圖標,通常標識為應用圖 標302。應用圖標302以任何合適的方式分布在應用預測用戶界面230上。在該示例中,分布 的形式是網(wǎng)格。
[0097]圖3示例中的應用圖標302包括一個或多個非預測或標準應用圖標304,以及一個 或多個"預測"或"相關"應用圖標306。預測應用圖標306與被預測為與當前事件和上下文數(shù) 據(jù)的應用相關聯(lián),當前事件和上下文數(shù)據(jù)與移動設備100相關聯(lián)。
[0098] 在圖3的示例中,預測應用圖標306呈現(xiàn)在應用預測用戶界面230的中心區(qū)308內(nèi)。 如圖3所示,預測應用圖標306的大小比非預測應用圖標304大。這使得預測應用圖標306易 于辨別。在替代性實施例中,預測應用圖標306可以呈現(xiàn)在任何合適的區(qū)域以及以任何合適 的方式呈現(xiàn)在用戶界面230上,使得預測應用圖標很容易識別。例如,如圖4所示,預測應用 圖標306可以沿著應用網(wǎng)格的底部一行呈現(xiàn),諸如在收藏夾欄中呈現(xiàn)。
[0099]在一項實施例中,預測應用圖標306可以以用戶可選擇動作或功能的形式適當?shù)?標記和呈現(xiàn),如通常所理解的那樣。將理解,預測應用圖標可以以允許用戶做出選擇或不做 出選擇的方式呈現(xiàn)在用戶界面230上。當用戶"點擊"任一圖標302時,諸如點擊預測應用圖 標306,與所選圖標302相關聯(lián)的功能或動作將如通常所理解的方式激活,并且所選定的動 作或功能與傳感器讀取值一起記錄。
[0100]在一項實施例中,圖3所示的預測應用圖標306以滾動列表為形式,其中在任一時 間呈現(xiàn)多個預測圖標。在替代性實施例中,任何合適數(shù)目的預測應用圖標306可以呈現(xiàn)。圖3 和4的預測用戶界面230僅僅是示例性的,而且將理解,預測用戶界面230可以包括適于移動 設備100的特定顯示器110的任何合適形式。
[0101]由隨機索引系統(tǒng)220確定的最接近匹配形成將呈現(xiàn)在預測用戶界面230上的預測 應用圖標306。例如,如果檢測到的用戶動作和上下文信息是用戶坐公共汽車出行,則可預 測公共汽車路線應用,因為公共汽車路線應用之前在相似上下文已經(jīng)使用過。再例如,如果 檢測到的用戶動作和對應上下文信息是用戶慢跑,則預測應用圖標306可以包括心率監(jiān)控 應用和地圖應用中的一個或多個。將對這些應用進行預測,因為這些應用在相似上下文中 已經(jīng)使用過。
[0102]又例如,檢測到的用戶動作和上下文信息是通過社交媒體應用,諸如FacebookTM, 發(fā)送消息。在這種情況下,移動設備100的社交媒體應用被當做相關應用提出。在這里,對社 交媒體應用進行預測是因為系統(tǒng)200之前已經(jīng)得知該動作以及相同或相似上下文信息。 [0103]意向攔截器240用于檢測應用在移動設備100上的激活并且使用該信息來完善未 來預測。所公開實施例的各方面使用戶能夠選擇呈現(xiàn)在預測用戶界面230上的預測應用圖 標306中的一個或多個??蛇x地,移動設備100的用戶能夠激活未呈現(xiàn)在預測用戶界面230上 的應用。
[0104] 意向攔截器240檢測應用的激活,該應用可以是由隨機索引系統(tǒng)200預測應用之一 或另一應用。對應于檢測到的應用選擇或采取的動作的數(shù)據(jù)被發(fā)送給事件發(fā)生器210,其中 檢測到的應用選擇數(shù)據(jù)與當前詞集合存儲在一起。當前詞集合和關聯(lián)動作可以存儲在事件 數(shù)據(jù)庫260中,以成為先前已生成的詞集合的一部分等。這允許預測系統(tǒng)200"學習"當前上 下文信息和預測應用圖標306的選擇,以便在未來提供更緊密關聯(lián)或相關應用。
[0105] 圖5示出了圖2的隨機索引系統(tǒng)220的高層架構。在該示例中,隨機索引系統(tǒng)220的 功能劃分為兩部分:學習部分510和查詢部分520。學習部分510學習一系列新事件或發(fā)生的 事。例如,學習部分510確定當前上下文信息和用戶動作。該數(shù)據(jù)隨后存儲在數(shù)據(jù)結構530 中。數(shù)據(jù)結構530包括每個詞的上下文對象數(shù)組集合532以及索引對象數(shù)組集合534。在一項 實施例中,存儲在數(shù)據(jù)結構530中的數(shù)據(jù)可以序列化至文件或移動設備100的存儲系統(tǒng)540。 索引對象數(shù)組集合534還寫入到文件系統(tǒng)540以供將來在將詞編碼為稀疏表示時使用。
[0106] 在構建稀疏對象數(shù)組中,索引對象數(shù)組集534對過去發(fā)生的相同事件使用相同的 表示,該稀疏對象數(shù)組是索引對象數(shù)組的并集。采用這種方式不會超出移動設備100的存儲 能力。因此,雖然每個詞具有唯一且隨機的稀疏表示或索引對象數(shù)組,但是在未來發(fā)生的事 中,相同稀疏表示始終用于相同詞。
[0107] 隨機索引系統(tǒng)的查詢部分520使用每個詞的上下文對象數(shù)組集合532和索引對象 數(shù)組集合534。詞袋或詞集合表示當前上下文信息并且通過組合在索引對象數(shù)組集合534中 找到的各個詞的索引對象數(shù)組表示來編碼為稀疏表示。稀疏表示或上下文對象數(shù)組隨后使 用余弦相似度測量等與上下文對象數(shù)組集合532中的每個對象數(shù)組進行比較。
[0108]每個詞在隨機索引中有一行,該行的對象數(shù)組是發(fā)生在過去的原因的稀疏表示。 該行的稀疏對象數(shù)組中的原因?qū)υ撔械脑~進行預測。例如,詞可以是url://http:// WWW.huawei .com,可從當前上下文表示找到導致預測該URL的上下文信息,因為這些表示類 似于隨機索引中的那行。
[0109]所公開實施例的各方面提供測量系統(tǒng),其中從過去發(fā)生的事件測量原因相似度 (什么接著什么),并從中進行預測。當前發(fā)生的上下文信息中匹配的參數(shù)越多,該預測將越 很有可能是準確的。所公開實施例的預測系統(tǒng)200預測過去已經(jīng)使用或選擇的應用,因為系 統(tǒng)知道過去發(fā)生了什么。所公開實施例的系統(tǒng)用于在移動設備100內(nèi)部局部工作,預測僅僅 是基于移動設備1〇〇通過將原因、多個共同發(fā)生的上下文(由詞袋的稀疏表示來表示)編碼 為高煒度空間從移動設備用戶學到的東西。
[0110] 圖6為圖示包括所公開實施例各方面的過程的一項實施例的流程圖,其可以由裝 置(例如由裝置的處理器)執(zhí)行。在該示例中,檢測602有關移動設備100的用戶動作和上下 文數(shù)據(jù)。將用戶動作和檢測到的參數(shù)轉(zhuǎn)換604成詞集合,還稱為詞袋。計算606該詞集合與至 少一個先前已生成詞集合之間的語義相似度?;谙嗨圃~集合預測和呈現(xiàn)608-個或多個 相關應用。一個或多個相關應用可以呈現(xiàn)608在移動設備100的顯示器110上。
[0111] 在一項實施例中,選擇相關應用或其它應用將產(chǎn)生一個動作。所產(chǎn)生的動作與當 前詞集合一起存儲610在事件數(shù)數(shù)據(jù)庫中。這允許系統(tǒng)學習之前動作并改變未來預測。
[0112] 所公開實施例的各方面預測移動設備上的相關應用。用戶活動和與其相關的其它 參數(shù)被捕獲并轉(zhuǎn)換成關聯(lián)概念,諸如詞。這些詞形成詞袋或數(shù)據(jù)集合。所公開實施例的隨機 索引系統(tǒng)在當前上下文信息(詞袋)與過去發(fā)生的事件或者先前已生成數(shù)據(jù)集合之間建立 關聯(lián)。通過將當前上下文信息與先前已生成數(shù)據(jù)集進行比較,可以確定相似度并且預測相 關應用。
[0113] 用戶活動和參數(shù)以機器可讀語言描述并且確定關聯(lián)。以該系統(tǒng)可執(zhí)行的預測的形 式將這些詞轉(zhuǎn)換回實際動作。當用戶選擇其中一個預測時,該選擇產(chǎn)生動作。該動作由所公 開實施例的隨機索引系統(tǒng)獲知并與存儲的詞袋進行關聯(lián)。因此,當用戶通過選擇預測選擇 應用時,這導致隨機索引矩陣的改變,繼而會改變未來預測。
[0114] 因此,雖然已經(jīng)示出且描述并指出了如本發(fā)明的示例性實施例所采用的基本的新 穎特征,但應當理解,本領域技術人員能夠在不脫離本發(fā)明的精神和范圍的情況下在所圖 示的設備和方法的形式和細節(jié),以及它們操作中進行各種省略和替代以及改變。此外,需要 特別指出的是,以基本上相同方式實現(xiàn)相同結果的基本上實現(xiàn)相同功能的這些元件的所有 組合都包括在本發(fā)明的范圍內(nèi)。而且,應當理解,所示出和/或描述的結構和/或元件與本發(fā) 明的任何公開的形式或?qū)嵤├嘟Y合可以作為設計選擇的一般事項被結合到任何其它公 開或描述或建議的形式或?qū)嵤├小R虼?,僅意在限于本文所附的權利要求指出的范圍。
【主權項】
1. 一種裝置(100; 200),用于將應用圖標(302)排列和呈現(xiàn)在所述裝置(100; 200)的用 戶界面(108)上的應用網(wǎng)格(230)中,其特征在于,所述裝置(100;200)包括: 處理器(102); 其中,所述處理器(102)用于: 檢測與所述裝置(1〇〇;200)相關聯(lián)的用戶動作和至少一個上下文參數(shù); 確定與所述檢測到的用戶動作和至少一個上下文參數(shù)的組合相關的一個或多個應用; 以及 排列所述應用網(wǎng)格(230)以呈現(xiàn)對應于與所述檢測到的用戶動作相關的所述確定的一 個或多個應用的應用圖標(302)。2. 根據(jù)權利要求1所述的裝置,其特征在于,所述處理器(102)用于: 將所述應用圖標呈現(xiàn)在所述用戶界面(108)上的預定區(qū)域內(nèi)。3. 根據(jù)權利要求1或2所述的裝置,其特征在于,所述處理器(102)用于:相對于所述應 用網(wǎng)格(230)中的其它應用圖標(302),將對應于與所述檢測到的用戶動作相關的所述確定 的一個或多個應用的所述應用圖標(302)高亮。4. 根據(jù)權利要求1至3中任一權利要求所述的裝置,其特征在于,所述處理器(102)用 于:檢測所述用戶動作的時間和所述用戶動作的位置中的至少一個或多個,以及使用所述 用戶動作的所述時間和所述用戶動作的所述位置中的所述一個或多個來確定與所述檢測 到的用戶動作相關的所述一個或多個應用。5. 根據(jù)權利要求1至4中任一權利要求所述的裝置,其特征在于,所述處理器(102)用于 重新排列所述用戶界面(108)的所述應用網(wǎng)格(230),以將對應于與所述檢測到的用戶動作 相關的所述確定的一個或多個應用的所述應用圖標(302)呈現(xiàn)在所述用戶界面(108)的預 定區(qū)域內(nèi)。6. 根據(jù)權利要求1至5中任一權利要求所述的裝置,其特征在于,所述處理器(102)用于 重新排列所述用戶界面(108)的所述應用網(wǎng)格(230),以將對應于與所述檢測到的用戶動作 相關的所述確定的一個或多個應用的所述應用圖標(302)以預定順序呈現(xiàn)在所述用戶界面 (108)上。7. 根據(jù)權利要求1至6中任一權利要求所述的裝置,其特征在于,所述處理器(102)用于 使用隨機索引預測器來確定與所述檢測到的用戶動作相關的所述一個或多個應用。8. 根據(jù)權利要求1至7中任一權利要求所述的裝置,其特征在于,所述處理器(102)用 于: 確定應用圖標302在所述用戶界面(108)的所述應用網(wǎng)格(230)中的當前排列;以及 重新配置應用圖標(302)在所述應用網(wǎng)格(230)中的所述當前排列,以呈現(xiàn)對應于與所 述檢測到的用戶動作和至少一個上下文參數(shù)相關的所述一個或多個應用的應用圖標。9. 根據(jù)權利要求1至8中任一權利要求所述的裝置,其特征在于,所述處理器(102)用于 重新配置所述用戶界面(108)的預定區(qū)域來容納對應于所述確定的一個或多個相關應用的 應用圖標。10. 根據(jù)權利要求1至9中任一權利要求所述的裝置,其特征在于,所述處理器(102)用 于將對應于所述確定的一個或多個相關應用的所述應用圖標(302)排列在所述用戶界面 (108)的中心區(qū)域(308)內(nèi)。11. 根據(jù)權利要求1至10中任一權利要求所述的裝置,其特征在于,包括開關(116),用 于使所述用戶界面(108)在常規(guī)應用網(wǎng)格模式和自排列應用網(wǎng)格模式之間進行切換,其中, 所述自排列應用網(wǎng)格模式用于自動排列所述用戶界面(108)的所述應用網(wǎng)格,以將對應于 所述確定的一個或多個相關應用的所述應用圖標呈現(xiàn)在所述用戶界面(108)上。12. 根據(jù)權利要求1至11中任一權利要求所述的裝置,其特征在于,所述處理器(102)用 于: 創(chuàng)建用戶配置文件,所述用戶配置文件包括一個或多個檢測到的用戶動作以及一個或 多個對應的應用網(wǎng)格排列; 將所述檢測到的用戶動作和至少一個上下文參數(shù)與所述用戶配置文件進行比較;以及 重新排列所述應用網(wǎng)格,以呈現(xiàn)對應于所述檢測到的用戶動作的所述用戶配置文件中 的應用網(wǎng)格排列。13. 根據(jù)權利要求12所述的裝置,其特征在于,所述處理器(102)用于: 檢測對應用的選擇;以及 更新所述用戶配置文件,以將所述檢測到的對所述應用的選擇與所述檢測到的用戶動 作和至少一個上下文參數(shù)相關聯(lián)。14. 一種用于預測要呈現(xiàn)在裝置的用戶界面的應用網(wǎng)格中的應用的方法,其特征在于, 所述方法包括: 檢測(602)與所述裝置相關聯(lián)的用戶動作和至少一個上下文參數(shù); 確定(606)與所述檢測到的用戶動作和至少一個上下文參數(shù)的組合相關的一個或多個 應用;以及 排列(608)所述應用網(wǎng)格,以呈現(xiàn)對應于與所述檢測到的用戶動作和至少一個上下文 參數(shù)相關的所述確定的一個或多個應用的應用圖標。15. -種包括非瞬時性計算機程序指令的計算機程序產(chǎn)品,其特征在于,當所述指令由 處理器執(zhí)行時,所述指令使得所述處理器執(zhí)行權利要求14所述的方法。
【文檔編號】G06F3/0487GK106095242SQ201610416926
【公開日】2016年11月9日
【申請日】2016年6月14日 公開號201610416926.8, CN 106095242 A, CN 106095242A, CN 201610416926, CN-A-106095242, CN106095242 A, CN106095242A, CN201610416926, CN201610416926.8
【發(fā)明人】卡洛林娜·索敏恩, 米科·特霍
【申請人】華為技術有限公司