基于意圖的用戶體驗(yàn)的制作方法
【專利摘要】提出了有助于在應(yīng)用程序內(nèi)完成任務(wù)的技術(shù)。通過從用戶處接收到對關(guān)于應(yīng)用程序(例如,生產(chǎn)力應(yīng)用程序)的使用的意圖的自然語言陳述,基于意圖的用戶體驗(yàn)是可用的。可以基于用戶的意圖來配置或重新配置針對用戶的圖形用戶界面;從而創(chuàng)建面向任務(wù)的用戶界面。通過將對意圖的自然語言陳述進(jìn)行分類和/或映射至特定的任務(wù)(這些特定的任務(wù)可以接著與可以用于完成任務(wù)的一個(gè)或多個(gè)工具或信息相關(guān)聯(lián)),可以確定用戶的意圖。所述一個(gè)或多個(gè)工具或信息可以在圖形用戶界面中向用戶出現(xiàn)。
【專利說明】基于意圖的用戶體驗(yàn)
【背景技術(shù)】
[0001] 現(xiàn)如今,用戶面臨著復(fù)雜的軟件應(yīng)用程序中的日益增多的特征和功能。當(dāng)用戶希 望在應(yīng)用程序中執(zhí)行操作時(shí),他們通常被迫捜索長菜單和嵌套的子菜單來查找期望的命 令。雖然可W按照功能對命令進(jìn)行分組,但是特定命令的分組(和位置)可能無法W對用戶 來說合乎情理的方式進(jìn)行分組(或定位),并且,無論如何,一些操作需要置于不同的菜單和 按鈕上的多個(gè)命令。
[0002] 用戶有時(shí)會(huì)借助幫助界面來找到正確的命令,但是用戶很難找到不能用言語將其 描述表達(dá)得足夠好W在幫助中進(jìn)行捜索的命令。此外,無論是在菜單中捜尋命令還是在捜 索結(jié)果中查找,都不能允許用戶發(fā)現(xiàn)他們認(rèn)為有用的新的命令。對于除非應(yīng)用程序處于特 定的狀態(tài),否則不出現(xiàn)的命令或菜單也可W是運(yùn)種情況。例如,除非選擇了圖像,否則針對 對圖像進(jìn)行編輯的某些命令(和菜單)可能不會(huì)出現(xiàn)。此外,正當(dāng)用戶開始學(xué)習(xí)他們經(jīng)常使 用的命令的布置時(shí),可能發(fā)布軟件應(yīng)用程序的新版本,其改變了許多命令的用戶界面位置 并且增加了額外的命令。
【發(fā)明內(nèi)容】
[0003] 呈現(xiàn)了有助于完成應(yīng)用程序中的任務(wù)的技術(shù)。描述了一種用戶體驗(yàn),其中,用戶可 W通過使用自然語言陳述來傳送與任務(wù)有關(guān)的目標(biāo)或意圖,并且相關(guān)的用戶界面元素可W 出現(xiàn)W供用戶在完成該任務(wù)時(shí)使用。W運(yùn)種方式,可針對多種生產(chǎn)力應(yīng)用程序來提供面向 任務(wù)的可重新配置的界面。
[0004] 不同于通過菜單或按鈕工具欄捜索應(yīng)用程序的命令和特征,交互界面使用戶能夠 將意圖言語化來完成給定的任務(wù)或目標(biāo),并且接收用于實(shí)現(xiàn)該任務(wù)或目標(biāo)的工具和信息。 所述言語化可W是對期望的結(jié)果、目標(biāo)、問題、任務(wù)或其它意圖的陳述。也就是說,用戶的陳 述可W有效地作為任何事物,并且不需要與命令的名稱(即,命令名或同義詞)直接相關(guān)的 術(shù)語。所述陳述可W是自然語言陳述,系統(tǒng)將所述自然語言陳述解析成"意圖",所述意圖接 著被映射成包括可W經(jīng)由一個(gè)或多個(gè)應(yīng)用程序而對用戶可用的命令、特征和信息的元素。
[0005] 面向任務(wù)的可重新配置的界面表現(xiàn)為與可用于生產(chǎn)力應(yīng)用程序的更加傳統(tǒng)的圖 形用戶界面類似,但是具有增加的窗格、窗口、下拉菜單、框或其它圖形元素。而在其它情況 下,可W完全基于與用戶的確定的意圖相關(guān)的元素來擅染面向任務(wù)的可重新配置的界面。
[0006] 提供了該
【發(fā)明內(nèi)容】
W用簡化的形式介紹在下文的【具體實(shí)施方式】中所進(jìn)一步描述 的概念的選擇。該
【發(fā)明內(nèi)容】
不旨在排他性地標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或本質(zhì)特 征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。
【附圖說明】
[0007] 圖1示出了基于意圖的用戶體驗(yàn)的功能圖。
[000引圖2A和2B示出了基于意圖的用戶體驗(yàn)的用戶界面元素的呈現(xiàn)的示例表示。
[0009]圖3A和3B示出了用于實(shí)現(xiàn)基于意圖的用戶體驗(yàn)的面向任務(wù)的用戶界面的初始視 圖。
[0010] 圖4A和4B示出了用于接收對意圖的自然語言陳述的示例交互元素。
[0011] 圖5A-5G示出了響應(yīng)于接收到對意圖的自然語言陳述而出現(xiàn)的面向任務(wù)的用戶界 面的視圖。
[0012] 圖6A示出了其中可W實(shí)行基于意圖的用戶體驗(yàn)的某些實(shí)現(xiàn)的操作環(huán)境。
[0013] 圖6B示出了使得應(yīng)用程序的一般化的模型能夠發(fā)布其可用的意圖和界面元素的 示例實(shí)現(xiàn)。
[0014] 圖7A-7C示出了針對示例場景的面向任務(wù)的用戶界面的視圖。
[0015] 圖8描繪了面向任務(wù)的用戶界面的另一示例場景。
[0016] 圖9描繪了面向任務(wù)的用戶界面的另一示例場景。
[0017] 圖10是示出了在一些實(shí)施例中所使用的計(jì)算設(shè)備或系統(tǒng)的組件的框圖。
[0018] 圖11示出了其中可W實(shí)行實(shí)施例的示例系統(tǒng)架構(gòu)。
【具體實(shí)施方式】
[0019] 呈現(xiàn)了有助于在應(yīng)用程序中完成任務(wù)的技術(shù)。
[0020] 在本文所描述的示例用戶體驗(yàn)中,可W響應(yīng)于由用戶所傳送的對目標(biāo)或意圖的自 然語言陳述,而呈現(xiàn)相關(guān)的用戶界面命令。在本文中所描述的實(shí)施例允許用戶無論是在應(yīng) 用程序內(nèi)還是在應(yīng)用程序之間,都能快速找到并利用與他們所預(yù)期的目標(biāo)相關(guān)的功能。如 在本文中所使用的,"自然語言"陳述是指在任何給定時(shí)刻對用戶來說都是直覺的術(shù)語。所 述陳述(字符串、短語或其它表達(dá))可W基于書面或口頭語言結(jié)構(gòu),并且可W包括標(biāo)準(zhǔn)化和 非標(biāo)準(zhǔn)化的方面。
[0021] 本主題技術(shù)適用于生產(chǎn)力應(yīng)用程序。生產(chǎn)力應(yīng)用程序可W包括能夠有助于完成有 關(guān)生產(chǎn)內(nèi)容的多種任務(wù)的多種工具和信息。
[0022] 生產(chǎn)力應(yīng)用程序的示例包括來自微軟公司的Microso巧Office!)應(yīng)用程序套件, 其中包括Microsoft Word飯,.Microsoft Exce傾..Microsoft Powei'Poin傾、及 其Web應(yīng)用程序組件,其全都是微軟公司的注冊商標(biāo);Google Docs(和Google Drive?);可W 從Apache軟件基金會(huì)獲得的Apache化enOff ice?;可W從文檔基金會(huì)獲得的Lib巧Office⑧ 應(yīng)用程序套件,其是文檔基金會(huì)的注冊商標(biāo);W及蘋果公司的Apple iWol'ki祗應(yīng)用程序套 件,包括Apple Pages⑩、Apple KeynoK吸、W及Apple Numbers飯,其全都是蘋果公 司的注冊商標(biāo)。
[0023] 根據(jù)某些實(shí)施例,W提供面向任務(wù)的用戶體驗(yàn)的方式呈現(xiàn)了生產(chǎn)力應(yīng)用程序的用 戶界面。面向任務(wù)的用戶體驗(yàn)W適合于解決特定的任務(wù)的方式來呈現(xiàn)用戶界面組件。示例 用戶界面組件(或元素)包括但不限于,命令、菜單、輸入欄、圖標(biāo)、組合和交互表面、W及對 象。
[0024] 在一些情況下,可W在面向任務(wù)的用戶體驗(yàn)中出現(xiàn)的用戶界面元素包括調(diào)用另一 應(yīng)用程序或者與另一應(yīng)用程序進(jìn)行通信的元素。
[0025] 圖1示出了基于意圖的用戶體驗(yàn)的功能圖;并且圖2A和2B示出了基于意圖的用戶 體驗(yàn)的用戶界面元素的呈現(xiàn)的示例表示。
[0026] 參考圖1,用戶可W通過使用自然語言陳述(100)來傳送與可W在生產(chǎn)力應(yīng)用程序 中完成的任務(wù)相關(guān)的目標(biāo)或意圖??蒞經(jīng)由任何技術(shù)來提供自然語言陳述,所述技術(shù)使得 用戶能夠W對用戶是直覺的方式對在生產(chǎn)力應(yīng)用程序中完成給定的任務(wù)或目標(biāo)的意圖進(jìn) 行言語化。所述陳述本身可W是對期望的結(jié)果、目標(biāo)、問題、任務(wù)、或者關(guān)于使用生產(chǎn)力應(yīng)用 程序的其它意圖(例如,尋求幫助、重新捜索網(wǎng)絡(luò)、W及完成任務(wù)(例如"預(yù)定會(huì)議")的陳述。
[0027] 對意圖的示例自然語言陳述包括"使運(yùn)更漂亮"、"運(yùn)看起來太混亂"、"翻頁"、"度 假計(jì)劃"、"我要去度假"、"寫備忘錄"、"整理我的筆記"、W及"制作圖片卡"。如運(yùn)些示例所 示,用戶的陳述可W有效地是任何事物,其可W用語言表達(dá)、可W包含使用應(yīng)用程序(用于 內(nèi)容的創(chuàng)建和/或組織),并且不需要與應(yīng)用程序中可W用于完成任務(wù)的命令或菜單項(xiàng)的名 稱直接相關(guān)的術(shù)語(即命令名或命令名的同義詞)。
[002引意圖至元素(intent-to-element)引擎110可W接收用戶的自然語言陳述100,該 意圖至元素引擎110可W確定自然語言陳述的"意圖",并且確定對應(yīng)于該意圖的應(yīng)用程序 元素(信息和/或工具)。用戶不需要了解用戶正在使用的特定應(yīng)用程序的參數(shù)結(jié)構(gòu)。相反, 意圖至元素引擎110可W在用戶與基礎(chǔ)應(yīng)用程序或多個(gè)應(yīng)用程序之間提供層。
[0029] 意圖至元素引擎110可W將自然語言陳述轉(zhuǎn)換成與通過訪問意圖數(shù)據(jù)庫111由自 然語言陳述所表達(dá)的意圖相對應(yīng)的用戶界面元素,所述數(shù)據(jù)庫111可W包括將與用戶的陳 述相關(guān)的任務(wù)映射至特定的用戶界面元素112的結(jié)構(gòu)化信息。
[0030] 通過針對可W對應(yīng)于自然語言陳述的可能的相關(guān)的任務(wù)來分析自然語言陳述,并 且使用意圖數(shù)據(jù)庫111來取回與可能的相關(guān)任務(wù)相關(guān)聯(lián)的一個(gè)或多個(gè)用戶界面元素,可W 將自然語言陳述轉(zhuǎn)換成用戶界面元素。作為一種分析技術(shù),可W例如經(jīng)由聚類技術(shù)將對意 圖的自然語言陳述參數(shù)化。
[0031] 因此,響應(yīng)于接收到用戶的對意圖的自然語言陳述100,意圖至元素引擎110可W 生成可W被呈現(xiàn)給用戶120的用戶界面元素,W便幫助用戶完成與所確定的意圖相關(guān)聯(lián)的 任務(wù)。有利地,某些實(shí)現(xiàn)可W包括掲示用戶可能不知道的或者可能無法直接訪問的基礎(chǔ)生 產(chǎn)力應(yīng)用程序的特征。例如,所禁用的命令(基于具體的對象的選擇而可用的上下文相關(guān)的 命令)、新命令、有關(guān)的命令、常用命令、W及最近使用的命令都可W作為針對給定的意圖的 結(jié)果的集合的一部分而出現(xiàn)。
[0032] 可W從單個(gè)應(yīng)用程序中或者從多個(gè)應(yīng)用程序中獲得用戶界面元素112,所述應(yīng)用程序包 括但不限于文字處理器、電子表格、演示設(shè)計(jì)應(yīng)用程序、照片編輯工具、電子郵件應(yīng)用程序、任務(wù) 追蹤應(yīng)用程序、個(gè)人信息管理器、圖形設(shè)計(jì)程序、桌面出版工具、或網(wǎng)絡(luò)瀏覽器。示例應(yīng)用程序 包括 Microsoft Word瑕、.Eve.抑的e愈.、.Adobe 既oto訊婦P⑥:、Microsoft: 詢放化霞' W及Googie Chrome?。所述應(yīng)用程序可W駐留在用戶的設(shè)備上、駐留在云服務(wù)中并遠(yuǎn)程 地擅染到設(shè)備顯示器上、或其任何組合。也可W在Web瀏覽器內(nèi)擅染所述應(yīng)用程序。
[0033] 某些實(shí)現(xiàn)利用意圖映射服務(wù),該意圖映射服務(wù)可W根據(jù)接收到的對意圖的自然語 言陳述對意圖進(jìn)行分類,并且接著提供可W用于實(shí)行該意圖的相關(guān)的界面元素(包括工具 和信息)。當(dāng)實(shí)行其功能時(shí),意圖映射服務(wù)可W訪問來自網(wǎng)站的外部信息、經(jīng)由收集服務(wù)的 來自多個(gè)用戶的使用數(shù)據(jù)、W及從用戶使用習(xí)慣、網(wǎng)絡(luò)位置、或其它來源收集的上下文信 息。
[0034] 由于可W響應(yīng)于接收到用戶的自然語言陳述(或?qū)τ脩舻囊鈭D的自然語言陳述的 至少一部分)而呈現(xiàn)用戶界面元素,因此,生產(chǎn)力應(yīng)用程序的用戶界面可w被認(rèn)為是面向任 務(wù)的可重新配置的界面。也就是說,可W基于當(dāng)前對意圖的自然語言陳述來配置和重新配 置生產(chǎn)力應(yīng)用程序的用戶界面(例如,圖形用戶界面)。
[0035] 隨著預(yù)測技術(shù)變得更加先進(jìn),一些生產(chǎn)力應(yīng)用程序的菜單可W包括預(yù)測性命令表 面。運(yùn)種預(yù)測性命令表面也可W被包括在面向任務(wù)的用戶體驗(yàn)中。因此,不僅用戶所陳述的 任務(wù)、目標(biāo)、或者對意圖的其它自然語言陳述可W影響用戶界面和可用的命令的呈現(xiàn),而且 還可W考慮用戶做出該陳述的上下文W預(yù)測用戶可W期望的接下來的一個(gè)或多個(gè)命令或 信息。
[0036] 取決于特定的實(shí)現(xiàn),可W用多種方式將用戶界面元素呈現(xiàn)給用戶。例如,如在圖2A 中所示,用戶界面元素可W被呈現(xiàn)為生產(chǎn)力應(yīng)用程序界面211中的下拉菜單或列表210。作 為另一示例,如在圖2B中所示,映射至意圖的用戶界面元素(例如,元素220-A、220-B、220- C)可W為用戶構(gòu)成整個(gè)生產(chǎn)力界面,W提供諸如組合表面、任務(wù)或菜單窗格、W及信息或工 具之類的元素。
[0037] 被提供給用戶的用戶界面元素(其可W被映射為完成特定的任務(wù)或其它確定的意 圖)可W包括分離的應(yīng)用程序命令;諸如文本輸入框、按鈕、菜單、下拉菜單、工具欄、或在本 領(lǐng)域中公知的其它控件之類的用戶輸入設(shè)備;或者甚至是包含已經(jīng)動(dòng)態(tài)布置在用戶界面中 的控件或菜單的用戶輸入設(shè)備的組合。"信息"可W包括來自應(yīng)用程序的幫助文件的文章、 由應(yīng)用程序發(fā)布的或者位于網(wǎng)站上的教學(xué)視頻、百科文章、研究結(jié)果、捜索結(jié)果、來自公司 知識(shí)管理系統(tǒng)或企業(yè)內(nèi)部網(wǎng)的內(nèi)容、網(wǎng)站內(nèi)容、捜索結(jié)果、或者已經(jīng)由意圖映射服務(wù)確定為 與用戶意圖相關(guān)的任何其它內(nèi)容。
[0038] 圖3A和3B示出了用于實(shí)現(xiàn)基于意圖的用戶體驗(yàn)的面向任務(wù)的用戶界面的示例初 始視圖;圖4A和4B示出了用于接收對意圖的自然語言陳述的示例交互元素;并且圖5A-5G示 出了響應(yīng)于接收到對意圖的自然語言陳述而出現(xiàn)的面向任務(wù)的用戶界面的示例視圖。
[0039] 面向任務(wù)的可重新配置的界面可W表現(xiàn)為與可用于生產(chǎn)力應(yīng)用程序的更加傳統(tǒng) 的圖形用戶界面類似,但是具有增加的窗格、窗口、下拉菜單、框或其它圖形元素。而在其它 情況下,可W完全基于與用戶的確定的意圖相關(guān)的元素來擅染面向任務(wù)的可重新配置的界 面。
[0040] 參考圖3A,初始視圖300-A可W包括生產(chǎn)力應(yīng)用程序的用戶界面中所預(yù)期的功能, 其中,所述生產(chǎn)力應(yīng)用程序包含用于接收對意圖的自然語言陳述的交互元素310。例如,組 合表面320和工具欄命令330可W被擅染為用戶界面的一部分。
[0041] 如在圖3B中所示出的另一實(shí)現(xiàn)中,初始視圖300-B可W表現(xiàn)為空白或清晰的畫布、 或是具有交互元素310的窗口。
[0042] 可W任何合適的方式來實(shí)現(xiàn)交互元素310W指示對意圖的自然語言陳述的輸入。 例如,如在圖4A中所示的文本框輸入欄交互元素311可W接收經(jīng)由鍵盤、小鍵盤、觸摸板、 筆/觸摸筆、或其它輸入設(shè)備的文本輸入。作為另一示例,如在圖4B中所示,可W提供語音輸 入交互元素312。
[0043] -旦接收到對意圖的自然語言陳述,就可W出現(xiàn)與實(shí)行用戶的意圖相關(guān)的一個(gè)或 多個(gè)用戶界面元素。圖5A示出了可W出現(xiàn)在生產(chǎn)力應(yīng)用程序界面之上或旁邊的面板501。圖 5B示出了可W從交互元素310中出現(xiàn)的下拉菜單502。圖5C示出了可W出現(xiàn)在生產(chǎn)力應(yīng)用程 序界面中的工具欄元素503(并且其可W提供用于實(shí)現(xiàn)所預(yù)期的任務(wù)的一個(gè)或多個(gè)工具,其 中運(yùn)些工具也可W通過傳統(tǒng)的菜單可用,但非必須在相同的分組中)。
[0044] 圖加示出了示例,其中菜單504可W從交互元素310中下拉,并且還可W響應(yīng)于從 例如初始視圖300-B中接收到對意圖的自然語言陳述而擅染交互表面505W用于生成內(nèi)容。 圖祀示出了類似的示例,但是其中浮動(dòng)菜單506可W與交互表面505-起出現(xiàn)。
[0045] 圖5F示出了示例,在該示例中,面向任務(wù)的界面是在生產(chǎn)力應(yīng)用程序界面上打開 的分離的窗口(或浮動(dòng)工具條),并且包括用戶界面元素部分507和交互元素310。圖5G示出 了跨設(shè)備實(shí)現(xiàn)面向任務(wù)的界面的示例。在圖5G中所示出的示例中,一個(gè)設(shè)備509可W用于經(jīng) 由交互元素310來接收輸入,而第二設(shè)備510可出現(xiàn)用戶界面元素。示例用戶界面元素包括 面板510-A(具有工具和/或信息)、組合/交互表面510-B、W及工具欄或菜單工具和/或信息 510-C中的一個(gè)或多個(gè)。
[0046] 所公開的系統(tǒng)和技術(shù)允許用戶表達(dá)具有更大或更小的粒度的任務(wù)意圖,所述意圖 接著由意圖映射服務(wù)轉(zhuǎn)換成相關(guān)的應(yīng)用程序特征。在一些情況下,可W包括槽填充范例。例 如,可W提供槽或輸入欄作為意圖提取對話的一部分。還可W包括拼寫檢查。意圖映射服務(wù) 可W用在本文中所描述的多種方式將意圖組織(curate)成特征。在一些實(shí)施例中,甚至可 W構(gòu)建更加復(fù)雜的用戶界面表面W簡化對特征的訪問。對所有用戶而言,所公開的技術(shù)使 得應(yīng)用程序的使用更加簡單,使得應(yīng)用程序更易于在具有小顯示器或觸摸顯示器(例如,某 些菜單和/或工具欄可能占用太多空間的設(shè)備顯示器)的設(shè)備上使用,并且提高具有多種障 礙的用戶的可訪問性。
[0047] 圖6A示出了在其中可W實(shí)行意圖映射體驗(yàn)的某些實(shí)現(xiàn)的操作環(huán)境。在圖6A中,可 W在用戶設(shè)備612的顯示器611上對用戶610正在使用的應(yīng)用程序605的用戶界面化1)600進(jìn) 行擅染。應(yīng)用程序605可W直接在用戶設(shè)備612上運(yùn)行,或者經(jīng)由在用戶設(shè)備612上運(yùn)行的瀏 覽器而運(yùn)行。用戶設(shè)備612可W是但不限于,個(gè)人計(jì)算機(jī)、膝上型計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、平板 計(jì)算機(jī)、閱讀器、移動(dòng)設(shè)備、個(gè)人數(shù)字助理、智能電話、游戲設(shè)備或控制臺(tái)、帶有光學(xué)頭戴式 顯示器的可穿戴計(jì)算機(jī)、計(jì)算機(jī)手表、或者智能電視,其中,W下將參考圖10所討論的計(jì)算 系統(tǒng)1000是代表性的。
[004引 UI 600可W由應(yīng)用程序605的意圖映射組件615配置和/或影響。意圖映射組件615 可可W由應(yīng)用程序605所調(diào)用(或啟用)的一個(gè)或多個(gè)軟件模塊為形式。意圖映射組件 615可W提供指令W實(shí)行在本文中所描述的有助于基于意圖的用戶體驗(yàn)的一種或多種方 法。
[0049] 可W通過與應(yīng)用程序605相關(guān)聯(lián)的交互元素來指示用戶的意圖或目標(biāo)。在最簡單 的層面上,意圖或目標(biāo)的描述可W是所期望的特征的名稱的全部或一部分。然而,在大多數(shù) 實(shí)施例中,可預(yù)計(jì)到對意圖更加魯棒的描述,其通常包括對用戶想要完成的跨越多個(gè)應(yīng)用 程序命令或特征的任務(wù)或目標(biāo)的自然語言描述。可W用多種方式來描述用戶的意圖,例如, 用文本鍵入、用語音命令說出、或者從列表中選擇。在一些實(shí)施例中,意圖甚至可W是非言 語化的,例如當(dāng)應(yīng)用程序識(shí)別出用戶在幾個(gè)動(dòng)作之后反復(fù)選擇"撤消"時(shí),指示用戶對如何 執(zhí)行任務(wù)感到困惑。運(yùn)里,該意圖可W被描述為"言語化的",但應(yīng)注意的是,該術(shù)語的使用 不旨在將意圖陳述限制為說話。
[0050] 意圖映射組件615可W有助于將對意圖的自然語言陳述映射至一個(gè)特定的任務(wù) (或多個(gè)任務(wù))w及在實(shí)行該特定的任務(wù)(或多個(gè)任務(wù))時(shí)有用的對應(yīng)的用戶界面元素。
[0051] 可W使用多種技術(shù)來完成對用戶的意圖的解釋并將其與特征和信息進(jìn)行匹配。在 一些實(shí)施例中,可W通過UI 600將自然語言意圖陳述的文本發(fā)送至軟件層,該軟件層執(zhí)行 確定用戶的意圖并且將用戶的意圖映射成與完成所預(yù)期的任務(wù)相關(guān)的特征和信息的活動(dòng)。
[0052] 該軟件層可W是"意圖映射服務(wù)"620、622。應(yīng)當(dāng)注意的是,意圖映射服務(wù)的全部或 一部分可W駐留在用戶的計(jì)算設(shè)備上、跨多個(gè)機(jī)器分布、或者甚至駐留在云服務(wù)上。實(shí)際 上,單數(shù)的"意圖映射服務(wù)"可W由彼此進(jìn)行通信的多個(gè)子服務(wù)組成。意圖映射服務(wù)或其組 成部分的子服務(wù)的物理位置將根據(jù)實(shí)現(xiàn)而變化。
[0053] 在一些實(shí)現(xiàn)中,可W使用遠(yuǎn)程意圖映射服務(wù)620?;谝鈭D的用戶體驗(yàn)的一些方面 在用戶設(shè)備612上被執(zhí)行,并且被擅染W(wǎng)用于在用戶界面600中顯示,同時(shí)其它方面可W至 少部分由意圖映射服務(wù)620、622來執(zhí)行。
[0054] 諸如服務(wù)器計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、平板計(jì)算機(jī)、智能電話,或者任何 其它合適的計(jì)算設(shè)備之類的各種類型的物理或虛擬計(jì)算系統(tǒng)可W用于實(shí)現(xiàn)意圖映射服務(wù) 620。當(dāng)使用服務(wù)器計(jì)算機(jī)來實(shí)現(xiàn)時(shí),可W使用多種服務(wù)器中的任何一種,包括但不限于,應(yīng) 用程序服務(wù)器、數(shù)據(jù)庫服務(wù)器、郵件服務(wù)器、機(jī)架式服務(wù)器、刀片服務(wù)器、塔式服務(wù)器,或者 任何其它類型的服務(wù)器、服務(wù)器的變型、或其組合。
[0055] 意圖映射組件615可W通過網(wǎng)絡(luò)與意圖映射服務(wù)620進(jìn)行交互。所述網(wǎng)絡(luò)可W包括 但不限于,蜂窩網(wǎng)絡(luò)(例如,無線電話)、點(diǎn)對點(diǎn)撥號(hào)連接、衛(wèi)星網(wǎng)絡(luò)、互聯(lián)網(wǎng)、局域網(wǎng)(LAN)、 廣域網(wǎng)(WAN)、WiFi網(wǎng)絡(luò)、自組織網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)、外聯(lián)網(wǎng)、或其組合。運(yùn)樣的網(wǎng)絡(luò)廣泛地用于連 接各種類型的網(wǎng)絡(luò)元件,例如,集線器、橋接器、路由器、交換機(jī)、服務(wù)器、和網(wǎng)關(guān)。網(wǎng)絡(luò)可W 包括一個(gè)或多個(gè)連接的網(wǎng)絡(luò)(例如,多網(wǎng)絡(luò)環(huán)境),其包括公共網(wǎng)絡(luò)(例如,因特網(wǎng))和/或?qū)?用網(wǎng)絡(luò)(例如,安全的企業(yè)專用網(wǎng)絡(luò))。如本領(lǐng)域的技術(shù)人員可W理解的,可W經(jīng)由一個(gè)或多 個(gè)有線或無線接入的網(wǎng)絡(luò)來提供對網(wǎng)絡(luò)的訪問。
[0056] 在某些實(shí)現(xiàn)中,意圖映射組件615使用意圖映射服務(wù)620的應(yīng)用程序編程界面 (API)來促成與UI 600進(jìn)行交互的用戶610和意圖映射服務(wù)620之間的交互。
[0057] 在一些實(shí)現(xiàn)中,可W使用本地意圖映射服務(wù)622代替遠(yuǎn)程意圖映射服務(wù)620。本地 意圖映射服務(wù)622可W在用戶設(shè)備612上提供層,使得對用戶的意圖的自然語言陳述能夠被 解釋為來自一個(gè)或多個(gè)應(yīng)用程序的用戶界面元素。意圖映射組件615使用意圖映射服務(wù)622 的API,促成與UI 600進(jìn)行交互的用戶610和意圖映射服務(wù)620之間的交互。
[005引API是由程序代碼組件或硬件組件下稱為"API-實(shí)現(xiàn)組件")實(shí)現(xiàn)的界面,其允 許不同的程序代碼組件或硬件組件下稱為"API-調(diào)用組件")訪問并使用一個(gè)或多個(gè)功 能、方法、步驟、數(shù)據(jù)結(jié)構(gòu),類和/或由API-實(shí)現(xiàn)組件提供的其它服務(wù)。API可W定義在API-調(diào) 用組件和API-實(shí)現(xiàn)組件之間傳遞的一個(gè)或多個(gè)參數(shù)。
[0059] 概括而言,API是用于使兩個(gè)或更多個(gè)應(yīng)用程序彼此進(jìn)行通信的一組編程命令和 標(biāo)準(zhǔn),并且其通常根據(jù)REST(Representationals1:atetransfe;r,代表性狀態(tài)轉(zhuǎn)移)或S0AP (Simple Object Access Protocol,簡單對象訪問協(xié)議)架構(gòu),通過互聯(lián)網(wǎng)而被實(shí)現(xiàn)為一組 超文本傳輸協(xié)議化TTP)請求消息和指定的針對響應(yīng)消息的格式或結(jié)構(gòu)。
[0060] API可W用于訪問由API-實(shí)現(xiàn)組件所提供的服務(wù)或數(shù)據(jù),或者發(fā)起對由API-實(shí)現(xiàn) 組件所提供的操作或計(jì)算的執(zhí)行。作為示例,API-實(shí)現(xiàn)組件和API-調(diào)用組件每個(gè)都可W是 操作系統(tǒng)、庫、設(shè)備驅(qū)動(dòng)器、API、應(yīng)用程序、或其它模塊(應(yīng)當(dāng)理解的是,API-實(shí)現(xiàn)組件和 API-調(diào)用組件彼此可W是相同或不同類型的模塊)中的任何一個(gè)。在一些情況下,可W至少 部分地在固件、微代碼或其它硬件邏輯中實(shí)施API-實(shí)現(xiàn)組件。
[0061] API-調(diào)用組件可W是本地組件(即,在與API-實(shí)現(xiàn)組件相同的數(shù)據(jù)處理系統(tǒng)上)或 者通過網(wǎng)絡(luò)、通過API與API-實(shí)現(xiàn)組件進(jìn)行通信的遠(yuǎn)程組件(即,在與API-實(shí)現(xiàn)組件不同的 數(shù)據(jù)處理系統(tǒng)上)。
[0062] 應(yīng)當(dāng)理解的是,API-實(shí)現(xiàn)組件還可充當(dāng)API-調(diào)用組件(即,其可W對由不同的API- 實(shí)現(xiàn)組件所暴露的API進(jìn)行API調(diào)用),并且通過實(shí)現(xiàn)暴露給不同的API-調(diào)用組件的API, API-調(diào)用組件也可用作API-實(shí)現(xiàn)組件。
[0063] API和相關(guān)的組件可W存儲(chǔ)在一個(gè)或多個(gè)機(jī)器可讀存儲(chǔ)介質(zhì)(例如,諸如硬盤驅(qū)動(dòng) 器、磁盤、固態(tài)驅(qū)動(dòng)器、隨機(jī)存取存儲(chǔ)器、閃存、CD、DVD等之類的存儲(chǔ)介質(zhì))中。
[0064] 響應(yīng)于接收到與UI 600的特定的用戶交互,意圖映射組件615可W有助于使用意 圖映射服務(wù)620(或622)的API來調(diào)用意圖映射服務(wù)620(或622)。接著,意圖映射服務(wù)620(或 622)可W基于由意圖映射組件615所提供的信息,來確定用戶的預(yù)期目標(biāo)或任務(wù),并且確定 與可W預(yù)期目標(biāo)或任務(wù)相關(guān)的應(yīng)用程序用戶界面組件。
[0065] 例如,通過將對意圖的陳述與可W已經(jīng)被調(diào)整為可W通過生產(chǎn)力應(yīng)用程序(和/或 其它應(yīng)用程序)可用的工具和信息的一個(gè)或多個(gè)可能的任務(wù)進(jìn)行匹配,意圖映射服務(wù)(620, 622)可W確定與對用戶的意圖的自然語言陳述相關(guān)聯(lián)的任務(wù)。由于用戶對他所期望任務(wù)的 描述可W開始于自然語言陳述,因此在一些實(shí)施例中,意圖映射服務(wù)(620,622)可W使用自 然語言處理將用戶的陳述與各種可能的匹配意圖進(jìn)行匹配。
[0066] 例如,假設(shè)用戶在文字處理應(yīng)用程序中將意圖言語化為"使該本文成為法律文 件"。意圖映射服務(wù)則可W確定該用戶的預(yù)期的任務(wù)包括"改變頁面尺寸",其具有可W使能 (和/或通知)用戶將紙張尺寸從"信紙尺寸"改為"A4"的相關(guān)特征。然而,其它相關(guān)特征可W 為改變頁的邊緣、將朝向從縱向旋轉(zhuǎn)為橫向、W及切換到其中有A4紙的不同的打印機(jī)。運(yùn)些 工具全都可W作為面向任務(wù)的用戶界面的一部分而呈現(xiàn)給用戶。
[0067] 在一些實(shí)現(xiàn)中,意圖映射服務(wù)可W利用互聯(lián)網(wǎng)捜索引擎或者在線幫助網(wǎng)站的捜索 引擎而返回應(yīng)用程序的常見用戶意圖或最流行的意圖。
[0068] 在一些實(shí)現(xiàn)中,意圖映射服務(wù)(620,622)可W利用從應(yīng)用程序的其它用戶處所收 集的使用數(shù)據(jù)。意圖映射服務(wù)620(或622)可W與為一個(gè)或多個(gè)用戶收集并處理使用數(shù)據(jù)的 使用數(shù)據(jù)服務(wù)625進(jìn)行通信,W便返回可W與所預(yù)期的任務(wù)相關(guān)的額外的用戶界面元素。
[0069] 使用數(shù)據(jù)記錄器可W駐留在用戶的設(shè)備上或其它地方,并且可W用于記錄用戶行 為的類型和頻率,而且在一些情況下,將使用數(shù)據(jù)上傳至將大量用戶的使用模式制成表格 的中央化處理服務(wù)(其可W是使用數(shù)據(jù)服務(wù)625的一部分)。該數(shù)據(jù)可W作為額外的因素由 意圖映射服務(wù)(620,622)來查詢,W解釋所陳述的用戶的意圖并且將該意圖與已知的意圖 進(jìn)行匹配。
[0070] 意圖映射服務(wù)可W使用前述的技術(shù)中的任何一種或全部,W將經(jīng)言語化的用戶的 意圖與應(yīng)用程序可用的意圖進(jìn)行匹配。額外地,在運(yùn)些模型的任何一個(gè)或全部中,例如通過 從權(quán)威來源中選擇出最完整的意圖,后臺(tái)的個(gè)人可W作為編輯而選擇可用的意圖。在下文 中將更加詳細(xì)地描述的圖6B示出了使得應(yīng)用程序的一般化的模型能夠發(fā)布其可用的意圖 和界面元素的示例實(shí)現(xiàn)。最終,可W將與任務(wù)相匹配的用戶界面元素返回至UI并且顯示給 用戶。
[0071] 可W將所確定的用戶界面元素返回至用戶設(shè)備612(例如,目的地是意圖映射組件 615)。接著,意圖映射組件615可W基于從意圖映射服務(wù)620中所接收到的信息而在UI 600 中出現(xiàn)元素。
[0072] 在一些實(shí)現(xiàn)中,可W使用額外的信息W便于確定用戶的意圖和/或生成可W有用 的額外的用戶界面元素。額外的信息可W視情況而不同,但是在一些實(shí)施例中,可W包括諸 如應(yīng)用程序的狀態(tài)(包括應(yīng)用程序中的用戶界面的狀態(tài))之類的信息。例如,如果應(yīng)用程序 是文字處理器,由于有助于完成給定的用戶意圖的特征和信息對于詞語和段落來說是不同 的,因此,相關(guān)的用戶界面狀態(tài)可W包括在界面中選擇單個(gè)詞語而不是整個(gè)段落的事實(shí)。
[0073] 其它形式的額外的信息可W包括用戶之前所請求的意圖的歷史。其還可W包括用 戶通常調(diào)用的特征和功能的類型的歷史。意圖可W與社交圖或基于化en Gra曲標(biāo)準(zhǔn)的其它 圖進(jìn)行比較,或者針對社交圖或基于化en Gra地標(biāo)準(zhǔn)的其它圖進(jìn)行捜索,甚至是針對在線 投票或其它活躍(active)的總體反饋進(jìn)行捜索。額外的信息還可W包括用戶的類型,例如, 用戶是從企業(yè)網(wǎng)絡(luò)內(nèi)部還是外部進(jìn)行工作。在前者的情況下,用戶的意圖更可能是面向工 作的,而后者更多的可能是面向消費(fèi)者的。例如,基于信是否作為商業(yè)信件而不是個(gè)人信件 被準(zhǔn)備,經(jīng)言語化的用戶的意圖:"設(shè)計(jì)一封信的格式"或"準(zhǔn)備一封信"可W包括某些信息 或工具。例如,商業(yè)信件可W遵循固定的格式(并且包括格式信函),因此與生成同一風(fēng)格或 者甚至同一內(nèi)容的多個(gè)信件相關(guān)的信息或工具可W是有幫助的。相比之下,個(gè)人信件可W 從與準(zhǔn)備簡歷的附信相關(guān)的工具和信息中獲益,或者可替代地從節(jié)日或生日賀卡工具中獲 益。
[0074] 此外,額外的信息(和/或未提及的其它信息和元數(shù)據(jù))中的一些可W用于生成預(yù) 測性命令和/或元素,其可W與基于對用戶的意圖的自然語言陳述而選擇的用戶界面元素 一起出現(xiàn)。
[0075] 如在上文中所提及的,映射服務(wù)可多種方式將意圖映射至特征和信息,運(yùn)些 方法根據(jù)實(shí)施例而不同。在一些實(shí)施例中,可W利用高級的意圖至特征映射語言來描述并 發(fā)布意圖及其對應(yīng)的特征和信息。使用本領(lǐng)域內(nèi)常用的方法(例如,遵循所定義的XML模式 (XSD)的XML數(shù)據(jù))可W將各種自然語言意圖匹配至應(yīng)用程序的相關(guān)的命令。
[0076] 如在圖她中所示,意圖映射組件625可W從意圖映射服務(wù)620中接收XML 680。在一 些實(shí)現(xiàn)中,意圖映射組件可W可用作標(biāo)準(zhǔn)化的0S特征。意通過讀取相關(guān)任務(wù)描述并且將特 征匹配至應(yīng)用程序內(nèi)它們的常見的可調(diào)用的名稱,圖映射組件625對XML描述進(jìn)行處理。
[0077] 在一些實(shí)施例中,應(yīng)用程序開發(fā)者可W使用命令發(fā)布界面681的標(biāo)準(zhǔn)化集合來在其 應(yīng)用程序中"發(fā)布"命令。通過該方式,內(nèi)部命令682變得可W由外部調(diào)用者訪問W進(jìn)行基于意 圖的映射。應(yīng)當(dāng)注意的是,許多應(yīng)用程序已經(jīng)暴露了允許其它應(yīng)用程序或服務(wù)從編程語言、腳 本語言、或宏語言中執(zhí)行或"調(diào)用"操作的API或"對象模型"。例如,Microsoft Word狼暴露 了其特征中的大部分,W通過Word對象模型來操縱Microso行Word飯義檔文件。
[0078] 可W根據(jù)用于發(fā)布對基于意圖的用戶體驗(yàn)可用的特征的標(biāo)準(zhǔn)化界面模型來定義 應(yīng)用程序開發(fā)者希望可用于任務(wù)映射的命令和特征。圖6B中示出了界面定義模型的示例, 其描繪了匹配至其應(yīng)用程序內(nèi)部功能名"方向翻轉(zhuǎn)"的簡單的命令"改變頁面方向"。
[0079] 在圖6B中所示出的示例中應(yīng)當(dāng)注意的是,意圖映射組件625通??蒞通過OS調(diào)用 而非必須由應(yīng)用程序來控制。運(yùn)示出了用于顯示意圖交互表面的更一般化的模型,其中,意 圖可W是從給定的應(yīng)用程序的界面外部被言語化的,但仍然能夠調(diào)用一個(gè)或多個(gè)應(yīng)用程序 內(nèi)的命令。
[0080] 在更為復(fù)雜的用戶界面元素將顯示在動(dòng)態(tài)界面表面上的實(shí)施例中,應(yīng)用程序開發(fā) 者可W將命令和界面元素組合成定制的界面元素,并且使用在上文中所描述的基于XML的 技術(shù)對其進(jìn)行發(fā)布。對針對應(yīng)用程序特定"定制"的界面元素進(jìn)行定義的方法在本領(lǐng)域中是 公知的,并且可W根據(jù)現(xiàn)有的規(guī)范來執(zhí)行。
[0081] 在一些實(shí)施例中,應(yīng)用程序開發(fā)者可W具體定義意圖W映射至應(yīng)用程序功能。然 而,使用在上文中所描述的意圖至特征映射語言,還可W設(shè)想到第Ξ方可W開發(fā)意圖至特 征描述。運(yùn)些第Ξ方可W包括參與互聯(lián)網(wǎng)論壇、博客、網(wǎng)站、或者社交媒體環(huán)境的個(gè)人。運(yùn)些 個(gè)人還可W包括供雇傭的網(wǎng)絡(luò)交換方面的專家,其可W向需要關(guān)于復(fù)雜任務(wù)的幫助的用戶 出售意圖至特征映射描述。運(yùn)些個(gè)人甚至可W是負(fù)責(zé)針對特定于該公司的商業(yè)任務(wù)線而定 義意圖至功能映射的公司雇員。
[0082] 如上所述,除了應(yīng)用程序特征,意圖映射服務(wù)還可W返回用戶在完成任務(wù)時(shí)可W 認(rèn)為是有用的信息。該信息可W包括來自應(yīng)用程序的幫助文件的描述性幫助文檔。其還可 W包括更加詳細(xì)地描述了如何執(zhí)行復(fù)雜操作的網(wǎng)頁。其還可W包括網(wǎng)站上可用的視覺上給 用戶展示如何執(zhí)行操作的視頻文件??蒞用映射語言來描述運(yùn)樣的信息來源,或者使用網(wǎng) 絡(luò)捜索或其它方法通過意圖映射服務(wù)來編譯運(yùn)樣的信息來源。
[0083] 場景:
[0084] 呈現(xiàn)了 W下示例場景W提供對本發(fā)明的某些實(shí)施例及其許多優(yōu)點(diǎn)的更多的理解。 W下示例場景僅僅意在說明應(yīng)用程序中的一些和實(shí)施例的變型。當(dāng)然,它們無論如何都不 被視為是限制性的。
[0085] 在一些場景中,面向任務(wù)的界面可W包含簡單的文本窗口,其響應(yīng)于接收到對意 圖的陳述而填充可能的意圖的列表,所述列表每個(gè)都具有相關(guān)的應(yīng)用程序功能和有助于完 成用戶的目標(biāo)的其它信息的子列表。
[0086] 其它場景可W出現(xiàn)使得用戶能夠?qū)σ鈭D進(jìn)行言語化的更為復(fù)雜的交互表面,運(yùn)可 W需要多個(gè)應(yīng)用程序和/或更為復(fù)雜的用戶輸入設(shè)備。
[0087] 示例場景A:
[0088] 在圖7A-7B中所描繪的示例中,示出了文字處理應(yīng)用程序界面700。在應(yīng)用程序的 主菜單區(qū)701中,包含文本框的交互元素710允許用戶鍵入表達(dá)對意圖的陳述的短語。在圖 7A的示例中,在文本框中單擊可W出現(xiàn)選擇列表711,其包含常見意圖、特征和信息的混合 區(qū)域??蒞基于用戶的個(gè)體使用數(shù)據(jù)、關(guān)于應(yīng)用程序的常用的捜索查詢、由使用數(shù)據(jù)收集服 務(wù)所計(jì)算的常用命令、最新版本的應(yīng)用程序中新發(fā)布的命令、或者W上中的任何一個(gè)或全 部的組合。
[0089] 如在圖7B中所示,當(dāng)用戶開始在文本框中鍵入時(shí),意圖映射服務(wù)可W使用字母來 縮小意圖列表的范圍。如圖所示,向交互元素710中鍵入"in"可W開始用可能的相關(guān)命令 712和信息713來填充列表711。在示例中,"插入表格"和"增加我的邊距"可W是文字處理應(yīng) 用程序中的兩個(gè)可能的感興趣的特征集合。在示例中還描述了有關(guān)的信息提示和條款(信 息713)的列表。利用鼠標(biāo)、觸摸手勢、或者其它合適的界面方法來點(diǎn)擊命令712或信息713的 源會(huì)從列表中激活項(xiàng)目。
[0090] 示例場景B:
[0091] 在圖7C中所描繪的示例描繪了用戶輸入對意圖的自然語言陳述,其返回一組進(jìn)一 步的意圖和特征集合。運(yùn)里,輸入到交互元素710的對意圖的自然語言陳述被表述為待解決 的"問題"一一對文字處理應(yīng)用程序的用戶而言,文字看起來過于擁擠。被分組為特征集合 的用于補(bǔ)救用戶的"問題"的各種"解決方案"是由意圖映射服務(wù)所建議的,并且例如作為列 表715的一部分而出現(xiàn)。解決方案本身可W用于幫助確定用戶的意圖,并且,解決方案的選 擇可W得出可W對完成任務(wù)有幫助的命令或信息。
[0092] 每個(gè)特征集合本身是可選擇的。在示例中,用戶決定使文本更大720,運(yùn)打開包含 具有多種界面元素的命令分組的進(jìn)一步的交互表面。一個(gè)界面元素允許用戶使用下拉選擇 列表來選擇更為悅目的新的字體721。另一個(gè)輸入設(shè)備,上/下"旋鈕"控制,允許用戶增大字 體的大小722。第Ξ,本身出現(xiàn)包含命令的進(jìn)一步的界面允許用戶調(diào)整文本的"字間距"或各 個(gè)字符之間的空白723。
[00W] 示例場景C:
[0094] 個(gè)人信息管理(PIM)應(yīng)用程序(其對電子郵件、任務(wù)、日歷和聯(lián)系人進(jìn)行整理)的用 戶將去休假。用戶向PIM的交互元素(未示出)中鍵入或說出"我下周將休假"。系統(tǒng)例如通過 模糊的日歷添加(或模糊的時(shí)間關(guān)聯(lián))可W使用并理解各種時(shí)間表達(dá)。交互元素可W位于與 PIM界面相同或不同的設(shè)備上。PIM的面向任務(wù)的用戶界面800可出現(xiàn)W呈現(xiàn)命令、特征和信 息,使得用戶能夠?yàn)樾菁僮鰷?zhǔn)備。
[0095] 在該場景中,可W響應(yīng)于接收到對用戶的意圖的自然語言陳述而出現(xiàn)的用戶界面 元素包括:用戶可W在其中鍵入不在辦公室的消息的方框801、待重新安排或取消的預(yù)約的 列表(802)、截止日期需要改變的任務(wù)的列表(803)、W及用于建立規(guī)則(來自某些發(fā)件人的 電子郵件可W被重新路由至后備人員(804))的用戶輸入元素。運(yùn)些應(yīng)用程序特征中的每個(gè) 都可W是PIM的一部分,但是在典型的PIM中,只能通過切換到應(yīng)用程序的完全不同的片段 來訪問,每個(gè)片段都具有其自己的命令結(jié)構(gòu)。在一些情況下,用戶界面元素可W包括有助于 消除模棱兩可的意圖或者"模糊的"意圖的歧義(例如,"晚餐"可W設(shè)及不勝枚舉而難W呈 現(xiàn)的特征和任務(wù),并且覆蓋了關(guān)于晚餐的許多不同的方面)的元素。
[0096] 在一些實(shí)現(xiàn)中,面向任務(wù)的用戶界面出現(xiàn)在更加傳統(tǒng)的PIM用戶界面上的窗口中; 因此,點(diǎn)擊"完成"按鈕805可W完成所請求的功能:移除動(dòng)態(tài)用戶界面并且使得用戶返回至 他或她的之前的界面表面。
[0097] 示例場景D:
[0098] 場景D還示出了多應(yīng)用程序模型中的所公開的技術(shù)的能力。在該場景中,用戶從 PIM接收重要聯(lián)系人的生日即將到來的提醒通知。與該提醒相關(guān)的任務(wù)的一些選項(xiàng)可W被 包括在基于意圖的用戶體驗(yàn)的交互元素中。例如,從生日通知的上下文中預(yù)測用戶接下來 的可能的意圖,PIM處理可能的意圖并且建議一種回應(yīng)可W是為該聯(lián)系人"制作生日賀卡"。
[0099] 圖9示出了實(shí)現(xiàn)場景D的示例界面。提醒消息900作為PIM正常的提醒顯示模型的一 部分而出現(xiàn)。提醒消息可W包括可W由用戶選擇的任務(wù)901,或者可W包括在其中用戶可W 指示對意圖的自然語言陳述的交互元素902。
[0100] 當(dāng)用戶選擇(或輸入自然語言陳述Γ制作生日賀卡"(903)時(shí),與制作生日賀卡的 任務(wù)相關(guān)的ΡΙΜ(或者其它可訪問的應(yīng)用程序)的一個(gè)或多個(gè)用戶界面元素可W出現(xiàn)在窗口 或窗格905(或其它容器)中。一種可能的用戶界面元素包括使能夠選擇生日賀卡的模板910 的特征,其可W通過文字處理或文字發(fā)布應(yīng)用程序來提供。另一種用戶界面元素可W使得 第二應(yīng)用程序能夠被調(diào)用。例如,"挑選鼓舞人屯、的引文"911可W使用戶能夠訪問不同的應(yīng) 用程序,例如,捜索引擎,該捜索引擎可W通過第一應(yīng)用程序(文字處理應(yīng)用程序)與捜索引 擎服務(wù)之間的通信、或者通過網(wǎng)絡(luò)瀏覽器的第Ξ方應(yīng)用程序來訪問。
[0101] 在一個(gè)實(shí)現(xiàn)中,選擇"挑選鼓舞人屯、的引文"911可W提供引文(或者與獲得鼓舞人 屯、的引文相關(guān)的命令)的下拉菜單。在另一實(shí)現(xiàn)中,選擇"挑選鼓舞人屯、的引文"911可W彈 出網(wǎng)絡(luò)瀏覽器920。 帥]示例計(jì)算環(huán)境
[0103] 圖10示出了框圖,該框圖示出了在一些實(shí)施例中所使用的計(jì)算設(shè)備(例如,用戶設(shè) 備612)的組件。系統(tǒng)1000可W在單個(gè)計(jì)算設(shè)備內(nèi)實(shí)現(xiàn),或者跨在執(zhí)行程序指令時(shí)協(xié)作的多 個(gè)計(jì)算設(shè)備或子系統(tǒng)分布。系統(tǒng)1000可W用于實(shí)現(xiàn)各種計(jì)算設(shè)備,包括但不限于:個(gè)人計(jì)算 機(jī)、平板計(jì)算機(jī)、閱讀器、移動(dòng)設(shè)備、個(gè)人數(shù)字助理、可穿戴計(jì)算機(jī)、智能電話、膝上型計(jì)算機(jī) (筆記本或上網(wǎng)本)、游戲設(shè)備或控制臺(tái)、臺(tái)式計(jì)算機(jī)、或智能電視。從而,可W包含結(jié)合系統(tǒng) 1000所描述的更多或更少的元素 W實(shí)現(xiàn)特定的計(jì)算設(shè)備。
[0104] 系統(tǒng)1000,例如包括處理器1005,處理器1005根據(jù)與設(shè)備操作系統(tǒng)(0S) 1015進(jìn)行 交互的一個(gè)或多個(gè)應(yīng)用程序1010的指令來對數(shù)據(jù)進(jìn)行處理。處理器1005的示例包括通用中 央處理單元、專用處理器、邏輯設(shè)備、W及任何其它類型的處理裝置、其組合或變型。
[01化]應(yīng)用程序1010、0S 1015、和其它軟件可W被裝載到并且存儲(chǔ)在存儲(chǔ)系統(tǒng)1020中。 設(shè)備操作系統(tǒng)1015通??刂坪蛥f(xié)調(diào)計(jì)算設(shè)備中各種組件的功能,W為應(yīng)用程序提供更為簡 單的方法W與等較低級接口(例如,網(wǎng)絡(luò)接口)進(jìn)行連接。操作系統(tǒng)的非限制性的示例包括, 來自微軟公司的Windows⑧、來自蘋果公司的I0S?、來自谷歌公司的And防id⑩OS、來自 微軟的Windows? RT、W及來自Canonical的多種Linux⑧OS的111)皿山?。
[0106] 應(yīng)當(dāng)注意的是,0S 1015既可W本地地在計(jì)算設(shè)備上被實(shí)現(xiàn),也可W在運(yùn)行于本機(jī) 設(shè)備0S之上的軟件虛擬化層上被實(shí)現(xiàn)。盡管未在圖10中描繪,但虛擬化的0S層可W被認(rèn)為 是0S 1015空間內(nèi)的附加的、嵌套的分組,其每個(gè)都包含0S、應(yīng)用程序、和API。
[0107] 存儲(chǔ)系統(tǒng)1020可W包括由處理器1005可讀的并且能夠存儲(chǔ)軟件(例如,應(yīng)用程序 1010和0S 1015)的任何計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
[0108] 存儲(chǔ)系統(tǒng)1020可W包括W用于存儲(chǔ)信息(例如,計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序 模塊、或其它數(shù)據(jù))的任何方法或技術(shù)實(shí)現(xiàn)的易失性的和非易失性的、可移動(dòng)的和不可移動(dòng) 的介質(zhì)。存儲(chǔ)介質(zhì)的示例包括:隨機(jī)存取存儲(chǔ)器、只讀存儲(chǔ)器、磁盤、光盤、閃速存儲(chǔ)器、虛擬 存儲(chǔ)器和非虛擬存儲(chǔ)器、盒式磁帶、磁帶、磁盤存儲(chǔ)或其它磁存儲(chǔ)設(shè)備、或者任何其它合適 的存儲(chǔ)介質(zhì)。存儲(chǔ)介質(zhì)在任何情況下都不是傳播信號(hào)。在一些實(shí)現(xiàn)中,除了存儲(chǔ)介質(zhì),存儲(chǔ) 系統(tǒng)1020還可W包括通信介質(zhì),軟件可W通過所述通信介質(zhì)在內(nèi)部或外部進(jìn)行通信。存儲(chǔ) 系統(tǒng)1020可W被實(shí)現(xiàn)為單個(gè)存儲(chǔ)設(shè)備,但也可W跨相對于彼此處于同一位置或者分布的多 個(gè)存儲(chǔ)設(shè)備或子系統(tǒng)而實(shí)現(xiàn)。存儲(chǔ)系統(tǒng)1020可W包括能夠與處理器1005進(jìn)行通信的額外的 元件,例如控制器。
[0109] 軟件可W在程序指令或其它功能中實(shí)現(xiàn),當(dāng)其由系統(tǒng)1000-般地執(zhí)行或者由處理 器1005特別地執(zhí)行時(shí),可W引導(dǎo)系統(tǒng)1000或處理器1005如在本文中所描述那樣運(yùn)行。軟件 可W包括額外的過程、程序、或組件,例如操作系統(tǒng)軟件或其它應(yīng)用程序軟件。軟件還可W 包括固件或者可W由處理器1005執(zhí)行的一些其它形式的機(jī)器可讀處理指令。
[0110] 通常而言,當(dāng)被載入到處理器1005中并且被執(zhí)行時(shí),可W將計(jì)算系統(tǒng)1000從通用 計(jì)算系統(tǒng)整體轉(zhuǎn)換成專用計(jì)算系統(tǒng),其被定制為如在本文針對每個(gè)實(shí)現(xiàn)所描述的那樣便于 上下文信息查找和導(dǎo)航處理流程。實(shí)際上,存儲(chǔ)系統(tǒng)1020上的編碼軟件可W轉(zhuǎn)換存儲(chǔ)系統(tǒng) 1020的物理結(jié)構(gòu)。具體的物理結(jié)構(gòu)的轉(zhuǎn)換可W取決于該說明的不同的實(shí)現(xiàn)中的各種因素。 運(yùn)些因素的示例可W包括但不限于,用于實(shí)現(xiàn)存儲(chǔ)系統(tǒng)1020的存儲(chǔ)介質(zhì)的技術(shù),W及計(jì)算 機(jī)存儲(chǔ)介質(zhì)的特點(diǎn)是主存儲(chǔ)器還是第二存儲(chǔ)器。
[0111] 例如,如果計(jì)算機(jī)存儲(chǔ)介質(zhì)被實(shí)現(xiàn)為基于半導(dǎo)體的存儲(chǔ)器,當(dāng)程序被編碼在其中 時(shí),軟件可W例如通過轉(zhuǎn)換晶體管、電容、或構(gòu)成半導(dǎo)體存儲(chǔ)器的其它分立電路元件的狀態(tài) 來轉(zhuǎn)換半導(dǎo)體存儲(chǔ)器的物理狀態(tài)。類似的轉(zhuǎn)換可W關(guān)于磁或光學(xué)介質(zhì)而發(fā)生。在不脫離本 說明書的范圍的情況下,物理介質(zhì)的其它轉(zhuǎn)換也是可能的,而提供上述實(shí)施例僅僅是為了 便于該討論。
[0112] 應(yīng)當(dāng)注意的是,系統(tǒng)1000的許多元件可W被包括在片上系統(tǒng)(SoC)設(shè)備中。運(yùn)些元 件可W包括但不限于,處理器1005、通信接口 1035、音頻接口 1040、視頻接口 1045、甚至存儲(chǔ) 系統(tǒng)1020的兀件。
[0113] 通信接口 1035可W包括支持通過一個(gè)或多個(gè)通信網(wǎng)絡(luò)(未示出)與其它計(jì)算系統(tǒng) 進(jìn)行通信的通信連接和設(shè)備。共同支持系統(tǒng)間通信的連接和設(shè)備的示例可W包括網(wǎng)絡(luò)接口 卡、天線、功率放大器、RF電路、收發(fā)機(jī)、和其它通信電路。連接和設(shè)備可W通過通信介質(zhì)(如 金屬、玻璃、空氣或任何其它合適的通信介質(zhì))進(jìn)行通信與其它計(jì)算系統(tǒng)或系統(tǒng)的網(wǎng)絡(luò)交換 通信。到和來自通信接口的傳輸是由0S 1015來控制的,當(dāng)必要時(shí)0S 1015向應(yīng)用和API通知 通信事件。
[0114] 接口設(shè)備1050可W包括輸入設(shè)備,例如鼠標(biāo)1051、軌跡板、鍵盤1052、麥克風(fēng)1053、 用于從用戶處接收觸摸手勢的觸摸設(shè)備1054、用于檢測用戶的非觸摸手勢和其它運(yùn)動(dòng)的運(yùn) 動(dòng)輸入設(shè)備1055、W及其它類型的輸入設(shè)備及其能夠接收用戶輸入的相關(guān)聯(lián)的處理元件。
[0115] 接口設(shè)備1050還可W包括輸出設(shè)備,例如顯示屏幕1056、揚(yáng)聲器1057、用于觸覺反 饋的觸覺設(shè)備、W及其它類型的輸出設(shè)備。在某些情況下,輸入設(shè)備和輸出設(shè)備可W被組合 在單個(gè)設(shè)備中,例如既描繪圖像又從用戶處接收觸摸手勢輸入的觸摸屏顯示器。可W用各 種方式在顯示器1051上描繪視覺輸出,運(yùn)呈現(xiàn)了圖形用戶界面元素、文本、圖像、視頻、通 知、虛擬按鈕、虛擬鍵盤、或者能夠W視覺形式描繪的任何其它類型的信息。其它種類的用 戶接口也是可能的。用戶接口 1050還可W包括由0S 1015執(zhí)行的、支持各種用戶輸入和輸出 設(shè)備的、相關(guān)聯(lián)的用戶接口軟件。運(yùn)樣的軟件有助于使用所定義的機(jī)制將用戶接口硬件事 件傳送給應(yīng)用程序1010。
[0116] 應(yīng)當(dāng)理解的是,計(jì)算系統(tǒng)1000通常旨在表示利用其部署并執(zhí)行軟件,W便利用如 在本文中所描述的上下文信息查找和導(dǎo)航處理流程來實(shí)現(xiàn)所述應(yīng)用程序的計(jì)算系統(tǒng)。然 而,計(jì)算系統(tǒng)1000還可W代表其上可W執(zhí)行軟件,并且軟件可W從中分配、傳輸、下載軟件、 或W其它方式將軟件提供給另一計(jì)算系統(tǒng)W供部署和執(zhí)行、或者額外分配的任何計(jì)算系 統(tǒng)。
[0117] 圖11示出了應(yīng)用程序環(huán)境1100,其中可W利用在系統(tǒng)1000(圖10)中所描繪的W及 上文中所討論的原理來實(shí)現(xiàn)具有所提出的改進(jìn)的應(yīng)用程序。特別地,圖11示出了各種程序 平臺(tái)1110、1120、1130和1140,其中每個(gè)都可W通過通信網(wǎng)絡(luò)1101與服務(wù)平臺(tái)1170和1180進(jìn) 行通信,W執(zhí)行上下文捜索并返回相關(guān)的結(jié)果。應(yīng)用程序平臺(tái)1110、1120、1130和1140可W 是采用適用于實(shí)現(xiàn)該平臺(tái)上的應(yīng)用程序(1111、1121、1131、1141)的計(jì)算架構(gòu)的任何計(jì)算裝 置、設(shè)備、系統(tǒng)、或其集合。
[0118] 在一些實(shí)施例中,所描述的界面和處理流程可W在被設(shè)計(jì)W查看和操縱文本內(nèi)容 的應(yīng)用程序內(nèi)實(shí)現(xiàn)。在其它實(shí)施例中,可W通過0S或者通過可W經(jīng)由API訪問應(yīng)用程序的分 層的組件來實(shí)現(xiàn)根據(jù)所描述的方法的檢測文本選擇和非侵入性擅染相關(guān)的結(jié)果的功能。
[0119] 應(yīng)用程序1111可W被認(rèn)為是本地地安裝并執(zhí)行的完整的或"本機(jī)"的版本。在一些情況 下,應(yīng)用程序1111可混合的方式操作,從而應(yīng)用程序的一部分被本地地安裝并執(zhí)行,而其它 部分被遠(yuǎn)程執(zhí)行,并且接著被流式傳輸?shù)綉?yīng)用程序平臺(tái)mow供本地擅染。應(yīng)用程序1111的非限 制性示例可W包括生產(chǎn)力(和筆記記錄)應(yīng)用程序,例如Microsoft Word駁、Evenio化'巧、. Microsoft Excel吸和Apple Paiges'瑕。
[0120] 在應(yīng)用程序平臺(tái)1120上實(shí)現(xiàn)的基于瀏覽器的應(yīng)用程序1121可W被認(rèn)為是全部或 部分地在瀏覽器應(yīng)用程序1122的上下文中被執(zhí)行的基于瀏覽器的版本。在該模型中,編程 指令的全部或部分被遠(yuǎn)程執(zhí)行,并且瀏覽器1122通過視覺表達(dá)語言(例如HTML)將結(jié)果擅染 至用戶的設(shè)備?;跒g覽器的應(yīng)用程序1121的非限制性示例是Microsoft Offke數(shù)網(wǎng)絡(luò)應(yīng) 用程序服務(wù)和Google Drive?。瀏覽器應(yīng)用程序1122的示例包括Google Chrome?、 Microsoft Internet Explorer?和Mozilla Firefox?。
[0121] 應(yīng)用程序1131可W被認(rèn)為是在移動(dòng)設(shè)備上本地安裝和執(zhí)行的移動(dòng)應(yīng)用程序的版 本。在一些情況下,應(yīng)用程序1131可混合的方式操作,其中,所述應(yīng)用程序的一部分被 本地地安裝并執(zhí)行,而其它部分被遠(yuǎn)程執(zhí)行,接著被流傳輸?shù)綉?yīng)用程序平臺(tái)1130 W供本地 擅染。移動(dòng)應(yīng)用程序1131的非限制性示例包括Google An化oid?和Apple I0S?設(shè)備上的 QuickOffice?HD 〇
[0122] 在應(yīng)用程序平臺(tái)1140上實(shí)現(xiàn)的應(yīng)用程序1141的可W被認(rèn)為是全部或部分地在移動(dòng) 瀏覽器應(yīng)用程序1142的上下文中被執(zhí)行的基于瀏覽器的版本。在該模型中,編程指令的全部 或部分被遠(yuǎn)程執(zhí)行,并且移動(dòng)瀏覽器1142通過視覺表達(dá)語言(例如HTML)將結(jié)果擅染至用戶的 設(shè)備?;谝苿?dòng)瀏覽器的應(yīng)用程序1141的非限制性示例包括,通過Microsoft SkyDrive取、 Google Drive?的增強(qiáng)的移動(dòng)設(shè)備的內(nèi)容的查看。移動(dòng)瀏覽器應(yīng)用程序1142的示例包括 Google C虹ome?和Mozilla Firefox?。
[0123] 應(yīng)用程序平臺(tái)1110、1120、1130、1140可W與由網(wǎng)絡(luò)1101所連接的服務(wù)平臺(tái)1170、 1180進(jìn)行通信。服務(wù)平臺(tái)可W傳遞對應(yīng)用程序平臺(tái)有用的多種服務(wù)W及用于使能如在本文 中所描述的基于意圖的、面向任務(wù)的用戶體驗(yàn)。例如,服務(wù)平臺(tái)1170可W傳遞如上文所詳細(xì) 描述的意圖映射服務(wù)1171。服務(wù)1171還可W托管遠(yuǎn)程編程指令,并且將其結(jié)果擅染至任何 應(yīng)用程序平臺(tái)上的應(yīng)用程序或?yàn)g覽器。可W使用通過網(wǎng)絡(luò)進(jìn)行通信的一個(gè)或多個(gè)物理和/ 或虛擬服務(wù)器來實(shí)現(xiàn)意圖映射服務(wù)1171。
[0124] 此外,服務(wù)平臺(tái)1180可遞送存儲(chǔ)提供商服務(wù)1181,其使得可W由應(yīng)用程序1111、 1121、1131、1141W及意圖映射服務(wù)1171利用的文件或其它數(shù)據(jù)能夠非本地存儲(chǔ)。例如,存 儲(chǔ)提供商服務(wù)1181可W是云存儲(chǔ)提供商、數(shù)據(jù)庫服務(wù)器、或者局域網(wǎng)文件服務(wù)器。如在本文 中所描述的,意圖映射服務(wù)可包含在運(yùn)些存儲(chǔ)提供商中捜索意圖定義或信息內(nèi)容并且呈現(xiàn) 結(jié)果的功能。存儲(chǔ)提供商服務(wù)的非限制性示例包括,Μicroso行Sky化ive狼、G0 0 g 1 e D;rive?、D;ro地ox?、Boχ?、和Micl?Soft飯SQLSeΓverc
[0125] 本說明書中所提及的"一個(gè)實(shí)施例"、"實(shí)施例"、"示例實(shí)施例"等是指結(jié)合實(shí)施例 所描述的特定的功能、結(jié)構(gòu)、和特性被包括在本發(fā)明的至少一個(gè)實(shí)施例中。在說明書中各種 地方的出現(xiàn)的運(yùn)樣的短語非必須全都指的是相同的實(shí)施例。此外,本文所公開的任何發(fā)明 或其實(shí)施例的任何元素或限制可W與任何一個(gè)和/或所有其它元素或限制(單獨(dú)地或在任 意組合中)或在本文中所公開的任何其它發(fā)明或其實(shí)施例相結(jié)合,并且所有運(yùn)樣的組合都 可W利用本發(fā)明的范圍而構(gòu)想,而不對該范圍進(jìn)行限制。
[0126] 應(yīng)當(dāng)理解的是,在本文中所描述的示例和實(shí)施例僅僅是出于說明性的目的,并且 根據(jù)其的各種修改或變型將被建議給本領(lǐng)域技術(shù)人員,并且被包含在該申請的精神和范圍 內(nèi)。
【主權(quán)項(xiàng)】
1. 一種有助于在一個(gè)或多個(gè)應(yīng)用程序內(nèi)完成任務(wù)的方法,所述方法包括: 接收對與生產(chǎn)力應(yīng)用程序的使用有關(guān)的意圖的自然語言陳述; 確定對應(yīng)于所述意圖的一個(gè)或多個(gè)用戶界面元素;以及 使用對應(yīng)于所述意圖的所述一個(gè)或多個(gè)用戶界面元素來配置圖形用戶界面。2. 根據(jù)權(quán)利要求1所述的方法,其中,確定對應(yīng)于所述意圖的所述一個(gè)或多個(gè)用戶界面 元素包括: 針對能夠與所述自然語言陳述相對應(yīng)的可能的相關(guān)任務(wù),分析所述自然語言陳述;以 及 取回與所述可能的相關(guān)任務(wù)相關(guān)聯(lián)的所述一個(gè)或多個(gè)用戶界面元素,并且, 可選地,使用對所述意圖的自然語言陳述以及以下中的至少一個(gè):用戶類型、用戶之前 的使用歷史、所述生產(chǎn)力應(yīng)用程序的狀態(tài)、用戶之前的對意圖的自然語言陳述的歷史。3. 根據(jù)權(quán)利要求1所述的方法,其中,使用對應(yīng)于所述意圖的所述一個(gè)或多個(gè)用戶界面 元素來配置所述圖形用戶界面包括出現(xiàn)以下中的至少一個(gè):用于完成與所述意圖相關(guān)聯(lián)的 任務(wù)的工具和用于完成與所述意圖相關(guān)聯(lián)的所述任務(wù)的信息。4. 一種裝置,包括: 一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì);以及 存儲(chǔ)在所述一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)上的程序指令,當(dāng)所述程序指令由處理系統(tǒng)執(zhí) 行時(shí),引導(dǎo)所述處理系統(tǒng)渲染可重新配置的面向任務(wù)的用戶界面,所述可重新配置的面向 任務(wù)的用戶界面包括: 用于接收對與生產(chǎn)力應(yīng)用程序的使用有關(guān)的意圖的自然語言陳述的交互元素;以及 響應(yīng)于所述意圖的確定而出現(xiàn)的與所述意圖相關(guān)聯(lián)的一個(gè)或多個(gè)界面元素,以及 可選地,出現(xiàn)一個(gè)或多個(gè)預(yù)測性命令的工具元素。5. 根據(jù)權(quán)利要求4所述的裝置,其中,所述一個(gè)或多個(gè)界面元素包括以下中的至少一 個(gè):用于完成與所述意圖相關(guān)聯(lián)的任務(wù)的工具和用于完成與所述意圖相關(guān)聯(lián)的所述任務(wù)的 信息; 其中,用于完成與所述意圖相關(guān)聯(lián)的任務(wù)的所述信息包括應(yīng)用程序幫助內(nèi)容或多媒體 內(nèi)容; 其中,用于完成與所述意圖相關(guān)聯(lián)的任務(wù)的所述工具包括根據(jù)所述意圖而分組的多個(gè) 命令。6. 根據(jù)權(quán)利要求4所述的裝置,其中,所述一個(gè)或多個(gè)界面元素包括來自第一生產(chǎn)力應(yīng) 用程序的第一界面元素和用于與例如個(gè)人信息管理應(yīng)用程序的第二生產(chǎn)力應(yīng)用程序進(jìn)行 交互的第二界面元素。7. 根據(jù)權(quán)利要求4所述的裝置,其中,所述交互元素從第二裝置中接收對所述意圖的所 述自然語言陳述。8. -種有助于基于意圖的用戶體驗(yàn)的方法,包括: 顯示用于接收對與生產(chǎn)力應(yīng)用程序的使用有關(guān)的意圖的自然語言陳述的交互元素; 響應(yīng)于接收到對所述意圖的所述自然語言陳述,將對所述意圖的所述自然語言陳述發(fā) 送給意圖映射服務(wù),所述意圖映射服務(wù)將所述意圖進(jìn)行分類并且提供對應(yīng)于所述意圖的一 個(gè)或多個(gè)應(yīng)用程序的一個(gè)或多個(gè)界面元素的指示,所述界面元素例如一個(gè)或多個(gè)工具、一 個(gè)或多個(gè)信息、或其組合;以及 響應(yīng)于從所述意圖映射服務(wù)中接收到所述一個(gè)或多個(gè)界面元素的所述指示,在第一菜 單中出現(xiàn)所述一個(gè)或多個(gè)用戶界面元素。9. 根據(jù)權(quán)利要求8所述的方法,其中,所述一個(gè)或多個(gè)應(yīng)用程序包括至少一個(gè)生產(chǎn)力應(yīng) 用程序,所述方法還包括在第二菜單中出現(xiàn)所述至少一個(gè)生產(chǎn)力應(yīng)用程序的預(yù)測性命令。10. 根據(jù)權(quán)利要求8所述的方法,其中,所述第一菜單中的所述一個(gè)或多個(gè)界面元素也 沒有在所述一個(gè)或多個(gè)應(yīng)用程序的標(biāo)準(zhǔn)菜單中一起被找到。
【文檔編號(hào)】G10L15/18GK105830150SQ201480069088
【公開日】2016年8月3日
【申請日】2014年12月11日
【發(fā)明人】L·雷耶斯, T·M·皮勒恩, L·杜, W·B·多蘭, B·S·J·克赫爾米爾, P·奇拉卡瑪瑞, A·Y·白
【申請人】微軟技術(shù)許可有限責(zé)任公司