字體大小、顏色、和樣式來(lái)修改。然而,在某些情況中將樣式應(yīng)用 于文檔可能更有效。基于場(chǎng)景的命令日志視圖可建議向文檔應(yīng)用樣式,而不是手動(dòng)修改文 本一即使用戶通常不使用樣式。例如,樣式庫(kù)可被建議為預(yù)測(cè)的用于格式化頁(yè)眉的命令,而 不是手動(dòng)應(yīng)用加粗并增大字體大小。
[0073] 基于場(chǎng)景的命令日志視圖可被用于訓(xùn)練想要學(xué)習(xí)相比于他們已知或使用的而言 更偏好的路徑或可能更有幫助的路徑W執(zhí)行任務(wù)的用戶。
[0074] 在某些產(chǎn)品中,可能存在其中多個(gè)命令常被使用而次序可能不相關(guān)的場(chǎng)景。例如, 在格式化表的場(chǎng)景中,添加軸標(biāo)題、改變顏色、W及添加呼出的動(dòng)作可任何次序發(fā)生。 如此的用戶場(chǎng)景可被標(biāo)識(shí)并收集為規(guī)則集合。因此,當(dāng)落入集合的命令(如規(guī)則指示的) 被預(yù)測(cè)引擎接收時(shí),集合中的其它命令可被顯現(xiàn)為預(yù)測(cè)的命令集合中的一部分。
[0075] 例如,預(yù)測(cè)引擎可接收活躍用戶的執(zhí)行的命令W及場(chǎng)景相關(guān)命令規(guī)則集;分析活 躍用戶的執(zhí)行的命令是否落入場(chǎng)景相關(guān)命令規(guī)則集描述的集合內(nèi);并且包括除了從聚集用 戶數(shù)據(jù)的命令到命令轉(zhuǎn)換表預(yù)測(cè)的那些接下來(lái)的命令之外的來(lái)自集合的可能的接下來(lái)的 命令。
[0076] 在一個(gè)實(shí)施例中,場(chǎng)景相關(guān)命令規(guī)則集可在生成命令到命令轉(zhuǎn)換表時(shí)被使用,W 例如通過(guò)為在集合中的各命令之一包括下一個(gè)命令(包括在下一個(gè)命令跟隨集合中的其 它命令的每一個(gè)的次數(shù)的計(jì)數(shù)中),來(lái)加權(quán)特定的接下來(lái)的命令。
[0077] 命令日志視'圖示巧I4-位賈
[0078] 通過(guò)知曉客戶端位置的上下文,指向通常在那個(gè)位置執(zhí)行的任務(wù)的預(yù)測(cè)命令可被 顯現(xiàn)。例如,當(dāng)用戶指示他們正在從他們的辦公室工作時(shí),與當(dāng)用戶正從家里在同一應(yīng)用內(nèi) 工作相反,某些命令可更可能被使用。根據(jù)一個(gè)實(shí)施例,命令日志視圖可針對(duì)特定一個(gè)或多 個(gè)位置而被獲得(例如,"在工作時(shí)發(fā)出的命令")。 陽(yáng)0巧]命今日虎視圖示倆I5--天單的時(shí)間
[0080] 通過(guò)知曉特定命令何時(shí)(日期/時(shí)間)被執(zhí)行的上下文,預(yù)測(cè)命令可基于時(shí)間相 關(guān)的偏好來(lái)被查看。例如,在星期一至星期五的日子期間執(zhí)行的命令可能與工作相關(guān)。
[0081] 命今日虎視圖示例6-時(shí)間信息
[0082] 在特定實(shí)施例中,命令日志視圖可基于時(shí)間信息從用戶專用數(shù)據(jù)和/或社區(qū)數(shù)據(jù) 獲得。時(shí)間信息包括,但不限于,命令的次序、命令被執(zhí)行的日期和時(shí)間、W及在特定命令之 間的時(shí)間(特定命令可W是但不必要是連續(xù)命令)。
[0083] 在某些實(shí)施例中,命令日志視圖可基于各命令相互之間在時(shí)間上多么接近來(lái)獲 得。例如,在時(shí)間上相互非常接近地使用的命令,例如,在五分鐘期間內(nèi)或在特定會(huì)話期間, 可被分組到一起并被用于預(yù)測(cè)下一個(gè)命令。
[0084] 在某些實(shí)施例中,命令日志視圖可基于自用戶已經(jīng)執(zhí)行了一個(gè)命令起過(guò)了多長(zhǎng)時(shí) 間來(lái)獲得。例如,自上一個(gè)命令被執(zhí)行起延伸了的時(shí)間段可指示用戶正在捜尋期望的下一 個(gè)命令、新命令、不常用命令、或難W找到(因?yàn)槲挥诓藛紊钐帲┑拿?。用戶在長(zhǎng)的暫停 后采取的動(dòng)作可對(duì)預(yù)測(cè)下一個(gè)命令有幫助。此外,關(guān)于先前被使用但是最近(在特定的時(shí) 間量,諸如一周、一個(gè)月、多個(gè)月或一年甚至更多,W內(nèi))未被使用的命令的數(shù)據(jù)可被用于 預(yù)測(cè)下一個(gè)命令。
[00化]根據(jù)各實(shí)施例,不同命令日志視圖可由預(yù)測(cè)引擎選擇并接著被用于預(yù)測(cè)下一個(gè)命 令。
[0086] 當(dāng)社區(qū)信息與活躍用戶的數(shù)據(jù)組合時(shí),聚集信息可作為在前可能性。
[0087] 在前可能性指將先前數(shù)據(jù)考慮在內(nèi)來(lái)形成最初假設(shè)的可能性。產(chǎn)品中的用戶在那 里沒有歷史的區(qū)域可(至少初始地)基于社區(qū)的模式。隨著活躍用戶開始使用運(yùn)些特征, 活躍用戶的使用模式可覆蓋社區(qū)的使用模式。在一個(gè)實(shí)施例中,活躍用戶的使用模式可給 予比社區(qū)數(shù)據(jù)更高的權(quán)重W提供預(yù)測(cè)的更多定制。在另一個(gè)實(shí)施例中,社區(qū)信息僅提供可 能性的原始值,隨著為特定用戶獲取更多數(shù)據(jù)點(diǎn),其由用戶專用數(shù)據(jù)代替(或調(diào)節(jié))。
[0088] 例如,如果聚集信息指示來(lái)自全體用戶的粘貼后剪切的強(qiáng)數(shù)據(jù),但是特定用戶總 是在粘貼后執(zhí)行評(píng)論操作,那個(gè)用戶的數(shù)據(jù)將覆蓋聚集數(shù)據(jù)。
[0089] 隨著更多數(shù)據(jù)變得針對(duì)個(gè)體可用,預(yù)測(cè)下一個(gè)命令可變得更精確。
[0090] 使用數(shù)據(jù)可被收集一段時(shí)間。在某些情況中,隨著時(shí)間流逝,最老的數(shù)據(jù)可被丟棄 且較新的數(shù)據(jù)可被結(jié)合W更新使用數(shù)據(jù)。在某些情況中,歷史模式可被監(jiān)視且僅來(lái)自指定 時(shí)間段的數(shù)據(jù)被使用。例如,來(lái)自夏季時(shí)間的使用數(shù)據(jù)可被丟棄而來(lái)自學(xué)校學(xué)期時(shí)間段的 數(shù)據(jù)被使用。表中的計(jì)數(shù)可被批量更新或持續(xù)更新。
[0091] 在適用于每個(gè)命令日志視圖的進(jìn)一步的實(shí)施例中,包括預(yù)測(cè)置信度闊值。通過(guò)使 用置信度闊值,包含超過(guò)特定闊值的可能性的任何欄可被使用來(lái)生成下一命令的預(yù)測(cè)集。 如果預(yù)測(cè)低于特定置信度闊值,那么系統(tǒng)可不作出預(yù)測(cè)。例如,給定置信度闊值50%,系統(tǒng) 可僅顯現(xiàn)至少50%確信命令將接下來(lái)被選擇的預(yù)測(cè)。
[0092] 通過(guò)添加預(yù)測(cè)闊值,精確度增加但是預(yù)測(cè)率降低。
[0093] 例如,W80%的置信度闊值,使用特定用戶數(shù)據(jù)的原型系統(tǒng)的預(yù)測(cè)精確度被發(fā)現(xiàn) 是84%,但是系統(tǒng)在43%的時(shí)間不作預(yù)測(cè)。
[0094] 一般地,每個(gè)命令將可跟隨一個(gè)W上命令。因此,一個(gè)命令將總是跟隨另一個(gè)命令 的100%可能性不可能發(fā)生。然而,可提供最可能的接下來(lái)的命令的集合。在某些實(shí)施例 中,集合可包括2 - 5個(gè)最可能的接下來(lái)的命令。例如,在各種實(shí)施例中,1、2、或3個(gè)命令 可被提供,2個(gè)命令可總是被提供、3個(gè)命令可總是被提供、3 - 5個(gè)命令可被提供、5個(gè)W上 的命令可被提供,或多至10個(gè)命令可被提供。
[0095] 在某些情況中,最高可能性的下一個(gè)命令連同任何其它命令(W從最高可能性到 較低可能性命令次序)被包括在用于下一個(gè)命令的預(yù)測(cè)的集合中,直到組合的可能性達(dá)到 或超過(guò)特定闊值。在此,當(dāng)命令的置信度值的和超過(guò)置信度闊值時(shí),命令可被顯示。例如, 在顯現(xiàn)Ξ個(gè)命令并使用60%的可能性闊值的情況下,在Ξ個(gè)命令的置信度值組合到大于 60%精確度時(shí)Ξ個(gè)命令將被顯現(xiàn)。該方法是在單個(gè)命令不滿足特定置信度闊值時(shí)生成預(yù)測(cè) 的途徑。
[0096] 圖3A和3B示出了可由本發(fā)明的各實(shí)施例實(shí)現(xiàn)的示例場(chǎng)景。
[0097] 在一個(gè)實(shí)施例中,在預(yù)測(cè)下一個(gè)動(dòng)作時(shí)用戶調(diào)用的最近的命令被使用。目P,預(yù)測(cè)引 擎接收最近執(zhí)行的命令作為輸入。在另一個(gè)實(shí)施例中,在預(yù)測(cè)下一個(gè)動(dòng)作時(shí)用戶調(diào)用的兩 個(gè)最近的命令被使用。在又一個(gè)實(shí)施例中,Ξ個(gè)或更多命令被使用。根據(jù)各種實(shí)施例,用戶 的歷史中的1、2、3、4、5、6、7、8個(gè)或全部命令被用于預(yù)測(cè)下一個(gè)動(dòng)作。在活躍用戶正在使用 生產(chǎn)力應(yīng)用時(shí),最近執(zhí)行的命令可被(簡(jiǎn)要地)存儲(chǔ)在高速緩存存儲(chǔ)器位置中,且運(yùn)個(gè)信息 被提供給預(yù)測(cè)引擎。
[0098] 參見圖3A,預(yù)測(cè)引擎300可接收活躍用戶的執(zhí)行的最后特定數(shù)量(η)的命令302, 并使用運(yùn)些命令來(lái)選擇一個(gè)或多個(gè)可能的命令作為預(yù)測(cè)命令304輸出?;钴S用戶的執(zhí)行的 命令可被用來(lái)在命令到命令轉(zhuǎn)換表306中查找最高賦值的接下來(lái)的命令。表306可基于特 定用戶數(shù)據(jù)和/或社區(qū)數(shù)據(jù)的一個(gè)或多個(gè)命令日志視圖被創(chuàng)建。在某些實(shí)施例中,表306 可由預(yù)測(cè)引擎從各種數(shù)據(jù)源(特定用戶數(shù)據(jù)和社區(qū)數(shù)據(jù))創(chuàng)建。在某些其它實(shí)施例中,表 306可,例如,通過(guò)另一個(gè)計(jì)算設(shè)備或云服務(wù)被提供給預(yù)測(cè)引擎。
[0099] 在某些情況下,與上下文相關(guān)的信息也可通過(guò)分析活躍用戶的最后特定數(shù)量的命 令來(lái)獲得。在某些情況中,對(duì)應(yīng)于用戶的最后特定數(shù)量的命令的上下文信息可從(可包括 來(lái)自先前會(huì)話的會(huì)話數(shù)據(jù)的)用戶專用數(shù)據(jù)中獲得。來(lái)自用戶專用數(shù)據(jù)的特定數(shù)量的命令 可W是,例如,1、2、3、4、小于5、5、1到10之間或大于10。
[0100] 預(yù)測(cè)引擎300可接收活躍用戶的最后特定數(shù)量(η)的命令;(例如通過(guò)模式識(shí)別) 分析命令;并使用該分析來(lái)從命令到命令轉(zhuǎn)換表306選擇可能的接下來(lái)的命令304。 陽(yáng)101] 使用命令的分析來(lái)選擇可能的接下來(lái)的命令可包括對(duì)表格中的特定值加權(quán)或使 用該分析來(lái)縮窄哪些命令將被顯現(xiàn)給用戶。在某些情況中,命令的分析可影響對(duì)聚集為表 的一部分的社區(qū)數(shù)據(jù)的選擇。例如,從用戶命令302確定的上下文可被用于選擇社區(qū)數(shù)據(jù) 的特定社區(qū)日志視圖。 陽(yáng)102]例如,與創(chuàng)建和修改內(nèi)容的表相關(guān)的多個(gè)命令可指示安排表中內(nèi)容之間關(guān)系的上 下文,且預(yù)測(cè)的命令可基于修改或示出表格數(shù)據(jù)來(lái)被提供(并且甚至為內(nèi)容的可視表示來(lái) 制圖形或圖表)。 陽(yáng)103] 上下文信息還可通過(guò)對(duì)在用戶會(huì)話期間執(zhí)行的命令的整體分析(相對(duì)于僅近期 的命令或連續(xù)命令)來(lái)確定。例如,大量粘貼命令可指示用戶正在多個(gè)文檔或應(yīng)用內(nèi)工作W插入內(nèi)容。運(yùn)樣的上下文可支持用于插入來(lái)自文件或超級(jí)鏈接的內(nèi)容的預(yù)測(cè)命令。
[0104] 參見圖3Β,在某些實(shí)施例中,應(yīng)用狀態(tài)320是到預(yù)測(cè)引擎322的輸入。應(yīng)用狀態(tài) 320可被預(yù)測(cè)引擎322使用來(lái)確定可能的下一個(gè)命令是否當(dāng)前可執(zhí)行。在某些實(shí)施例中,可 通過(guò)訪問可用命令的規(guī)則集來(lái)完成確定。例如,產(chǎn)品可具有在文本(不是圖片或圖像)被 選擇時(shí)"修剪圖片"命令不可用于被使用的規(guī)則。因此,下一個(gè)預(yù)測(cè)的命令(例如324)將 不包括被規(guī)則集指示為無(wú)效動(dòng)作的那些命令。在選擇具有最高可能性的命令之前或之后, 無(wú)效命令可從由預(yù)測(cè)引擎針對(duì)最高可能性捜索的命令分組中移除。目Ρ,無(wú)效動(dòng)作可在預(yù)測(cè) 被顯現(xiàn)給用戶之前從預(yù)測(cè)集合中丟棄。
[01化]應(yīng)當(dāng)理解,上面的結(jié)合圖3Α和3Β描述的示例僅僅是某示例場(chǎng)景的解說(shuō)并且不旨 在不出全部可用場(chǎng)景。
[0106] 在某些實(shí)施例中,預(yù)測(cè)的命令可包括至少一個(gè)推薦的命令,該推薦的命令與用戶 可能不知曉的作為下一個(gè)命令有幫助的特征相關(guān)。推薦的命令可^是用戶W前未執(zhí)行過(guò)的 新命令。
[0107] 為確定特定用戶先前未使用的命令,加權(quán)函數(shù)可被使用,如J.Mate化a,W.Li,T. Grossman和G.Fitzmaurice的"CommunityCommands:CommandRecommendationsfor SoftwareApplications(社區(qū)命令:針對(duì)軟件應(yīng)用的命令推薦)"(UIST2009Conference Proceedings:ACMSymposiumonUserInterfaceSoftware&Technology, 2009關(guān)于用戶界 面軟件和技術(shù)的ACM座談會(huì)UIST2009會(huì)議記錄)所描述的。應(yīng)當(dāng)理解,這僅僅是可被用 來(lái)(不在活躍