專(zhuān)利名稱(chēng):快速訪問(wèn)實(shí)用工具的制作方法
快速訪問(wèn)實(shí)用工具
背景技術(shù):
在當(dāng)今的計(jì)算機(jī)系統(tǒng)中,任務(wù)與一個(gè)或多個(gè)應(yīng)用相關(guān)聯(lián)。因此,必須在能夠執(zhí)行用 戶所需的任務(wù)之前啟動(dòng)合適的應(yīng)用。例如,為了創(chuàng)建或編輯文字處理文檔需要開(kāi)啟文字處 理應(yīng)用,或者為了播放音樂(lè)文件需要啟動(dòng)媒體播放應(yīng)用。一旦開(kāi)啟了相關(guān)的應(yīng)用,該應(yīng)用的 用戶界面及內(nèi)容出現(xiàn)在用戶的桌面上由系統(tǒng)自動(dòng)確定的位置處。雖然通過(guò)點(diǎn)擊現(xiàn)有文件可自動(dòng)地啟動(dòng)應(yīng)用,但是新內(nèi)容的創(chuàng)建一般需要用戶(例 如,從程序菜單)發(fā)現(xiàn)相關(guān)的應(yīng)用、開(kāi)啟它、并激活新內(nèi)容的命令(例如,打開(kāi)新文檔)。因此, 如果用戶在當(dāng)日創(chuàng)建多個(gè)筆記,則他/她必須啟動(dòng)筆記應(yīng)用多次或者任由其在他們的桌面 上激活,這消耗了處理能力(存儲(chǔ)器、處理器容量等)。如前面所提到的,一般將各應(yīng)用用戶界面放置在桌面上由操作系統(tǒng)預(yù)先確定的位 置。用戶可隨后到處移動(dòng)它們。當(dāng)用戶用多個(gè)應(yīng)用工作并且在桌面上具有其他項(xiàng)目(例如, 不活動(dòng)的圖標(biāo)、后臺(tái)處理指示符、和活動(dòng)程序用戶界面等)時(shí),自動(dòng)放置新的應(yīng)用用戶界面 可降級(jí)用戶體驗(yàn)。
發(fā)明內(nèi)容
提供本發(fā)明內(nèi)容以便以簡(jiǎn)化的形式介紹將在以下的詳細(xì)描述中進(jìn)一步描述的一 些概念。本發(fā)明內(nèi)容并不旨在專(zhuān)門(mén)標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨 在用于幫助確定所要求保護(hù)的主題的范圍。各實(shí)施例涉及允許計(jì)算機(jī)用戶在定義訪問(wèn)界面的位置的相同時(shí)間通過(guò)簡(jiǎn)化的訪 問(wèn)界面來(lái)執(zhí)行諸如創(chuàng)建新內(nèi)容之類(lèi)的任務(wù)。根據(jù)一些實(shí)施例,用戶可以在畫(huà)布上的任何位 置處開(kāi)始鍵入。系統(tǒng)可以確定與所鍵入的輸入相關(guān)聯(lián)的所需任務(wù),并在用戶選擇位置處將 用戶界面提供給用戶。此外,可以在不啟動(dòng)應(yīng)用的情況下執(zhí)行任務(wù)。通過(guò)閱讀下面的詳細(xì)描述并參考相關(guān)聯(lián)的附圖,這些及其它特點(diǎn)和優(yōu)點(diǎn)將變得顯 而易見(jiàn)。可以理解,前述一般描述和以下的詳細(xì)描述都是說(shuō)明性的,并且不限制所要求保護(hù) 的各方面。
圖1示出了在傳統(tǒng)系統(tǒng)中執(zhí)行計(jì)算機(jī)化任務(wù)時(shí)的主要元素;圖2示出了用于在根據(jù)各實(shí)施例的系統(tǒng)中執(zhí)行計(jì)算機(jī)化任務(wù)的示例元素;圖3示出了根據(jù)各實(shí)施例的具有快速訪問(wèn)畫(huà)布的示例桌面;圖4示出了在提供快速訪問(wèn)實(shí)用工具時(shí)根據(jù)各實(shí)施例的系統(tǒng)的各主要組件之間 的交互;圖5示出了根據(jù)一個(gè)實(shí)施例的示例快速訪問(wèn)畫(huà)布。圖6示出了根據(jù)另一實(shí)施例及其變換的快速訪問(wèn)畫(huà)布;圖7是其中可實(shí)現(xiàn)根據(jù)各實(shí)施例的系統(tǒng)的聯(lián)網(wǎng)環(huán)境;圖8是其中可提供根據(jù)各實(shí)施例的快速訪問(wèn)實(shí)用工具的示例計(jì)算操作環(huán)境的框圖;以及圖9示出了根據(jù)各實(shí)施例的提供快速訪問(wèn)實(shí)用工具的過(guò)程的邏輯流程圖。
具體實(shí)施例方式如前面簡(jiǎn)要描述地,可允許計(jì)算機(jī)用戶在定義訪問(wèn)界面的位置的相同時(shí)間通過(guò)簡(jiǎn) 化的訪問(wèn)界面來(lái)執(zhí)行諸如創(chuàng)建新內(nèi)容的任務(wù),而不必啟動(dòng)應(yīng)用。在以下詳細(xì)描述中,參考了 構(gòu)成了詳細(xì)描述的一部分并作為說(shuō)明示出了各具體實(shí)施方式
或示例的附圖??山M合這些方 面,可利用其他方面,并且可以做出結(jié)構(gòu)上的改變而不背離本發(fā)明的精神或范圍。因此,以 下具體實(shí)施例并不旨在限制,并且本發(fā)明的范圍由所附權(quán)利要求及其等效方案來(lái)限定。盡管在結(jié)合在個(gè)人計(jì)算機(jī)上的操作系統(tǒng)上運(yùn)行的應(yīng)用程序執(zhí)行的程序模塊的一 般上下文中描述了各實(shí)施方式,但是本領(lǐng)域的技術(shù)人員會(huì)認(rèn)識(shí)到各方面也可以結(jié)合其它程 序模塊實(shí)現(xiàn)。一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類(lèi)型的例程、程序、組 件、數(shù)據(jù)結(jié)構(gòu)和其它類(lèi)型的結(jié)構(gòu)。此外,本領(lǐng)域的技術(shù)人員可以明白,各實(shí)施例可以用其它 計(jì)算機(jī)系統(tǒng)配置來(lái)實(shí)施,包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器或可編程消費(fèi)電子 產(chǎn)品、小型計(jì)算機(jī)、大型計(jì)算機(jī)以及類(lèi)似計(jì)算設(shè)備。各實(shí)施例還能在任務(wù)由通過(guò)通信網(wǎng)絡(luò)鏈 接的遠(yuǎn)程處理設(shè)備來(lái)執(zhí)行的分布式計(jì)算環(huán)境中實(shí)現(xiàn)。在分布式計(jì)算環(huán)境中,程序模塊可位 于本地和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備兩者中。各實(shí)施例可被實(shí)現(xiàn)為計(jì)算機(jī)實(shí)現(xiàn)的過(guò)程(方法)、計(jì)算系統(tǒng)、或者諸如計(jì)算機(jī)程序 產(chǎn)品或計(jì)算機(jī)可讀介質(zhì)等制品。計(jì)算機(jī)程序產(chǎn)品可以是計(jì)算機(jī)系統(tǒng)可讀并且編碼包括用于 使計(jì)算機(jī)或計(jì)算系統(tǒng)執(zhí)行示例過(guò)程的指令的計(jì)算機(jī)程序的計(jì)算機(jī)存儲(chǔ)介質(zhì)。例如,計(jì)算機(jī) 可讀存儲(chǔ)介質(zhì)可經(jīng)由易失性計(jì)算機(jī)存儲(chǔ)器、非易失性存儲(chǔ)器、硬盤(pán)驅(qū)動(dòng)器、閃存驅(qū)動(dòng)器、軟 盤(pán)或緊致盤(pán)和類(lèi)似介質(zhì)中的一個(gè)或多個(gè)來(lái)實(shí)現(xiàn)。貫穿本說(shuō)明書(shū),術(shù)語(yǔ)“平臺(tái)”可以是用于提供各種計(jì)算服務(wù)(諸如文字處理、媒體播 放、web瀏覽或類(lèi)似的應(yīng)用)的軟件和硬件組件的組合。平臺(tái)的示例包括但不限于,在多個(gè) 服務(wù)器上執(zhí)行的托管服務(wù)、在單個(gè)服務(wù)器上執(zhí)行的應(yīng)用以及類(lèi)似系統(tǒng)。術(shù)語(yǔ)“服務(wù)器”指通 常在聯(lián)網(wǎng)環(huán)境中執(zhí)行一個(gè)或多個(gè)軟件程序的計(jì)算設(shè)備。術(shù)語(yǔ)“客戶機(jī)”指通過(guò)與其他客戶 機(jī)和/或服務(wù)器的網(wǎng)絡(luò)連接向用戶提供對(duì)數(shù)據(jù)和其他軟件應(yīng)用程序的訪問(wèn)的計(jì)算設(shè)備或 軟件應(yīng)用。以下提供關(guān)于這些技術(shù)和示例操作的更多細(xì)節(jié)。圖1示出了在傳統(tǒng)系統(tǒng)中執(zhí)行計(jì)算機(jī)化任務(wù)時(shí)的主要元素。如之前所提到的,在 傳統(tǒng)系統(tǒng)中用戶通常必須在他們可以執(zhí)行與一應(yīng)用相關(guān)聯(lián)的動(dòng)作之前啟動(dòng)該應(yīng)用。例如, 為了創(chuàng)建文字處理文檔,用戶必須首先啟動(dòng)文字處理應(yīng)用;為了瀏覽web,web瀏覽器必須 被用戶啟動(dòng);為了訪問(wèn)電子郵件,電子郵件應(yīng)用必須被啟動(dòng)等等。在這些系統(tǒng)中,應(yīng)用和內(nèi) 容出現(xiàn)在屏幕上由系統(tǒng)而非用戶確定的位置中。因此,根據(jù)一些傳統(tǒng)系統(tǒng),首先啟動(dòng)(102)應(yīng)用。如圖100所示,接著接收內(nèi)容 (104)并執(zhí)行與所接收的內(nèi)容相關(guān)聯(lián)的過(guò)程(106)。另一流程包括接收內(nèi)容112 (例如,用戶在一個(gè)應(yīng)用用戶界面中選擇文本或音頻記 錄,作為回報(bào)其激活與所選的內(nèi)容相關(guān)聯(lián)的另一應(yīng)用用戶界面)、啟動(dòng)相關(guān)應(yīng)用(114)以及 執(zhí)行與所接收的內(nèi)容相關(guān)聯(lián)的過(guò)程(116)。在兩種情況下,都必須啟動(dòng)消耗系統(tǒng)資源(通常為完全應(yīng)用和相關(guān)的資源)和時(shí)間的特定應(yīng)用。此外,由于在一些情況下用戶必須發(fā)現(xiàn)相關(guān) 應(yīng)用在哪里以便啟動(dòng)它,因此用戶體驗(yàn)也被降級(jí)了。圖2在圖200中示出了用于在根據(jù)各實(shí)施例的系統(tǒng)中執(zhí)行計(jì)算機(jī)化任務(wù)的示例元 素。根據(jù)各實(shí)施例的系統(tǒng)允許用戶提供內(nèi)容(222),而用戶不必在提供該內(nèi)容之前或在接 收到該內(nèi)容后立即選擇或啟動(dòng)完全能力應(yīng)用。事實(shí)上,用戶甚至不必確定哪個(gè)應(yīng)用與該內(nèi) 容相關(guān)。某些資源在與用戶提供的內(nèi)容和用戶意圖相關(guān)聯(lián)的任務(wù)被執(zhí)行時(shí)一定要被使用。 然而,在根據(jù)各實(shí)施例的系統(tǒng)中不需要激活完全能力應(yīng)用。例如,限制能力(或,較少資源消 耗)圖像預(yù)覽應(yīng)用可用于代替完全圖像編輯應(yīng)用,或者可向用戶呈現(xiàn)網(wǎng)頁(yè)的縮略圖來(lái)代替 完全web瀏覽器用戶界面。根據(jù)各實(shí)施例的系統(tǒng)的另一方面如先前所提到的是桌面上的位置的保留。與其中 用戶界面在桌面上由操作系統(tǒng)預(yù)先確定的地方被啟動(dòng)的傳統(tǒng)系統(tǒng)相反,與所接收的內(nèi)容相 關(guān)聯(lián)的動(dòng)作可以在用戶放置該內(nèi)容的位置被提供。這可通過(guò)具有或不具有包括桌面的一部 分或整個(gè)桌面的可視邊界的畫(huà)布來(lái)完成。該畫(huà)布可以是可平移的(pannable)、可縮放的或 兩者??梢詫⒃摦?huà)布作為桌面的一部分中具有已定義邊界的窗口、作為桌面的不具有可視 邊界的一部分、或作為整個(gè)桌面來(lái)提供。用戶被允許選擇他們的桌面(畫(huà)布)上用于活動(dòng)的 位置。在接收到內(nèi)容(222)之后,執(zhí)行(224)仲裁過(guò)程以確定用戶的意圖。仲裁過(guò)程可包括 可擴(kuò)展投票/排序系統(tǒng)?;谥俨玫慕Y(jié)果來(lái)執(zhí)行(226)與所接收的內(nèi)容相關(guān)聯(lián)的用戶過(guò)程,這可通過(guò)附加 的用戶輸入或選擇來(lái)補(bǔ)充??梢元?dú)立于與所接收的內(nèi)容相關(guān)聯(lián)的應(yīng)用執(zhí)行該過(guò)程,或者可 以通過(guò)自動(dòng)地啟動(dòng)與該內(nèi)容相關(guān)聯(lián)的應(yīng)用(228)來(lái)執(zhí)行該過(guò)程。如上所述,不需要啟動(dòng)完 全編輯應(yīng)用來(lái)執(zhí)行任務(wù)。如果諸如日歷預(yù)覽器之類(lèi)的限制能力用戶界面是足夠的,則該限 制能力用戶界面可以代替日歷編輯應(yīng)用的完全能力用戶界面利用。圖3示出了根據(jù)各實(shí)施例的具有包括桌面的一部分的快速訪問(wèn)畫(huà)布的示例桌面。 圖300示出了具有傳統(tǒng)元素以及畫(huà)布332的計(jì)算機(jī)桌面330,該畫(huà)布可用于接收來(lái)自用戶的 內(nèi)容并基于所接收的內(nèi)容來(lái)執(zhí)行所需的操作。畫(huà)布可以是可平移的、可縮放的或兩者(可以 平移或縮放在畫(huà)布內(nèi)打開(kāi)的視口,以允許用戶看見(jiàn)畫(huà)布的不同部分)。用戶可以在畫(huà)布332 上的任何地方輸入內(nèi)容。盡管畫(huà)布322在圖中被示為包括桌面330的一部分,但是該畫(huà)布 可以是任何大小,包括但不限于整個(gè)桌面。實(shí)際上,在一些應(yīng)用中,畫(huà)布332可以不具有可 視邊框,并取決于默認(rèn)參數(shù)或用戶偏好而包括整個(gè)桌面的一部分。桌面330包括傳統(tǒng)元素,諸如工具條344、開(kāi)始菜單按鈕342、用于啟動(dòng)各種應(yīng)用的 圖標(biāo)340 (例如,瀏覽器應(yīng)用、通信應(yīng)用、圖形應(yīng)用等)和打開(kāi)文檔346。如前所述,用戶在能 夠提供內(nèi)容并使該內(nèi)容被處理之前需要確定相關(guān)應(yīng)用(例如,文字處理應(yīng)用)并通過(guò)桌面上 的圖標(biāo)或者通過(guò)從開(kāi)始菜單進(jìn)行選擇來(lái)啟動(dòng)該應(yīng)用。根據(jù)各實(shí)施例的畫(huà)布332允許用戶提供一個(gè)或多個(gè)內(nèi)容(例如,334、336和338), 選擇畫(huà)布上提供該內(nèi)容的位置。內(nèi)容可包括文本數(shù)據(jù)、圖形數(shù)據(jù)(例如,圖畫(huà))、超鏈接、文件 (例如,音頻文件或到音頻文件的快捷方式)、web搜索結(jié)果、本地搜索結(jié)果、到網(wǎng)站的入口和 類(lèi)似的項(xiàng)目??稍试S用戶通過(guò)鍵入、點(diǎn)擊、姿勢(shì)、語(yǔ)音輸入或類(lèi)似方法來(lái)提供內(nèi)容。此外,內(nèi)容輸 入可以通過(guò)這些方法中的任何的組合。例如,用戶可以通過(guò)清除桌面的特定區(qū)域的姿勢(shì)來(lái)將在桌面330的該區(qū)域內(nèi)的當(dāng)前窗口 “猛擊”到另一區(qū)域,并然后通過(guò)說(shuō)單詞來(lái)輸入內(nèi)容。 當(dāng)然,還可使用其他組合。根據(jù)一個(gè)示例場(chǎng)景,用戶可以簡(jiǎn)單地在畫(huà)布332上的所選位置處點(diǎn)擊并鍵入文字 內(nèi)容。如上所述的仲裁過(guò)程基于內(nèi)容的類(lèi)型來(lái)確定合適的動(dòng)作。例如,如果用戶鍵入統(tǒng)一 資源定位符(URL)地址,則系統(tǒng)可以在所鍵入的URL地址的位置處打開(kāi)瀏覽器界面,從而允 許用戶瀏覽所鍵入的網(wǎng)站。根據(jù)另一示例,用戶可以鍵入或說(shuō)出一個(gè)或兩個(gè)文本句子。如下所述,仲裁過(guò)程可 以確定合適的動(dòng)作并對(duì)它們進(jìn)行排序。隨后可以向用戶呈現(xiàn)這些動(dòng)作以供選擇(例如,保存 在文字處理文檔中、保存為筆記、通過(guò)電子郵件發(fā)送給某人等)。在接收到用戶的選擇以后, 系統(tǒng)可以在啟動(dòng)相關(guān)應(yīng)用或不啟動(dòng)相關(guān)應(yīng)用的情況下執(zhí)行所選的動(dòng)作。根據(jù)又一示例,用戶可以將視頻文件復(fù)制到畫(huà)布上的位置。系統(tǒng)(再次基于仲裁過(guò) 程)可以向用戶呈現(xiàn)查看視頻文件或?qū)⑵渫ㄟ^(guò)電子郵件發(fā)送給某人的選擇。在接收到用戶 選擇之后,系統(tǒng)可以提供完全用戶界面或限制用戶界面來(lái)在插入視頻文件的位置處執(zhí)行所 選的動(dòng)作??梢钥绺鶕?jù)其他實(shí)施例的用戶會(huì)話和設(shè)備來(lái)存儲(chǔ)/保存用戶提供的內(nèi)容以及它 們?cè)诋?huà)布上的放置。取決于新創(chuàng)建的項(xiàng)目(例如,筆記)被放置在畫(huà)布上的何處,可以將該項(xiàng) 目自動(dòng)保存至合適的存儲(chǔ)位置(諸如,共享網(wǎng)站或本地文件夾)。圖4示出了在提供快速訪問(wèn)實(shí)用工具時(shí)根據(jù)各實(shí)施例的系統(tǒng)的各主要組件之間 的交互的圖400??焖僭L問(wèn)實(shí)用工具可以被實(shí)現(xiàn)為使畫(huà)布作為其用戶界面的應(yīng)用、與畫(huà)布應(yīng) 用相關(guān)聯(lián)的模塊或其他形式。根據(jù)一些實(shí)施例,該實(shí)用工具可以與可擴(kuò)展投票/排序系統(tǒng)
一起工作。快速訪問(wèn)控制模塊450負(fù)責(zé)接收點(diǎn)擊或觸摸和/或文本輸入(458)的鍵入的形式 的用戶輸入。對(duì)于每一輸入動(dòng)作,快速訪問(wèn)控制模塊450可以在輸入是特定類(lèi)型的內(nèi)容的 可識(shí)別起始點(diǎn)的情況下通過(guò)查詢(xún)來(lái)請(qǐng)求多個(gè)組件。組件464可以是向針對(duì)特定內(nèi)容類(lèi)型的 各個(gè)應(yīng)用(例如,文字處理應(yīng)用和web瀏覽應(yīng)用等)提供界面的模塊。組件464還可以是各個(gè) 應(yīng)用本身。每一組件可以(利用可能向快速訪問(wèn)實(shí)用工具提供的任何已知用戶上下文460) 評(píng)估輸入,并在這個(gè)內(nèi)容類(lèi)型是適合的情況下提供答案??蛇x地,各個(gè)組件還可以利用組件 專(zhuān)用數(shù)據(jù)466,該數(shù)據(jù)可以被存儲(chǔ)在本地或遠(yuǎn)程。然后,可以將作為初始化的內(nèi)容提供給快 速訪問(wèn)實(shí)用工具的適合的內(nèi)容類(lèi)型提供給仲裁模塊452來(lái)確定可能的用戶意圖。仲裁模塊452可以利用一個(gè)或多個(gè)確定算法,諸如投票算法和/或排序算法。多 個(gè)因素可以被仲裁模塊452考慮,包括但不限于已知的用戶上下文460、歷史使用、內(nèi)容輸 入在畫(huà)布上的位置、用戶的位置、一天的時(shí)間和用戶簡(jiǎn)檔等。根據(jù)其他實(shí)施例,快速訪問(wèn)控制模塊450可以向用戶提供可點(diǎn)擊界面,從而使它 們能夠不考慮仲裁過(guò)程(歧義消除輸入462)以及在對(duì)與適合的內(nèi)容類(lèi)型相關(guān)聯(lián)的動(dòng)作的已 排序選擇間進(jìn)行選擇等。然后,可以將結(jié)果454放置在畫(huà)布(456)上,以保留由用戶所輸入 的內(nèi)容的位置。根據(jù)一些示例場(chǎng)景,URL可以導(dǎo)致一網(wǎng)頁(yè)被呈現(xiàn),該網(wǎng)頁(yè)將導(dǎo)航到被輸入到用戶所 指定的位置中的URL ;可以用合適的工具將筆記變換成文檔;人的名稱(chēng)可引出通信界面;并 以此類(lèi)推。根據(jù)各實(shí)施例的系統(tǒng)可以是可擴(kuò)展的,使得可以插入其他元素以便要么自動(dòng)地(例如,在新應(yīng)用被安裝在計(jì)算設(shè)備中時(shí))要么通過(guò)用戶選擇來(lái)參與該過(guò)程。此外,還可以 通過(guò)快速訪問(wèn)實(shí)用工具來(lái)將附加的上下文信息提供給用戶。例如,如果用戶在畫(huà)布上鍵入 “Mexico, com”,除了提供了導(dǎo)航到該網(wǎng)站的選項(xiàng)外,系統(tǒng)還可以通過(guò)用戶的web瀏覽器列 出收藏夾或歷史以允許用戶細(xì)調(diào)結(jié)果。圖5不出了根據(jù)一個(gè)實(shí)施例的不例快速訪問(wèn)畫(huà)布500。可以向根據(jù)各實(shí)施例的系 統(tǒng)的用戶提供各種幫助工具以在該畫(huà)布上提供內(nèi)容。例如,用戶可以在任何位置鍵入(或復(fù) 制)內(nèi)容;可以提供諸如垂直線(或任何類(lèi)似的指示符)之類(lèi)的參考指示符來(lái)指示合適的位 置;或者在系統(tǒng)確定用戶正在輸入文本內(nèi)容時(shí)可以提供文本框。此外,根據(jù)各實(shí)施例的畫(huà)布 不限于水平的內(nèi)容輸入??梢栽试S用戶水平地、垂直地或以任何角度提供內(nèi)容。還可以允 許用戶選擇可響應(yīng)于所輸入的內(nèi)容而啟動(dòng)的用戶界面的方向(和位置)。如之前所討論的,可以將對(duì)相關(guān)動(dòng)作的若干選擇作為仲裁過(guò)程的結(jié)果提供給用 戶??梢栽谖谋静藛?例如,下拉式菜單、彈出式菜單及類(lèi)似的菜單)中提供這些選擇。還可 以利用圖標(biāo)表示或文本和圖標(biāo)的集合來(lái)提供各選擇。此外,取決于用戶所輸入的內(nèi)容,各選 擇在數(shù)量和排序上可以是不同的。在該示例畫(huà)布500中,響應(yīng)于內(nèi)容輸入572而向用戶提供圖標(biāo)菜單574。圖標(biāo)菜 單574包括文字處理574-1、回放574-1,電子郵件574-3、安全選項(xiàng)574-4、即時(shí)消息收發(fā) 574-5和web搜索574-6的表示。內(nèi)容輸入576導(dǎo)致在圖標(biāo)菜單578中提供較少的選擇。 這些示例選擇包括文字處理、回放、電子郵件和即時(shí)消息收發(fā)。圖6示出了根據(jù)另一實(shí)施例及其變換的快速訪問(wèn)畫(huà)布。在畫(huà)布680上,用戶在用 戶選擇的位置處鍵入“音樂(lè)”(682)。在仲裁過(guò)程之后,系統(tǒng)確定五個(gè)合適的動(dòng)作選擇。在 如上所述的圖標(biāo)菜單684和文本下拉式菜單686中向用戶呈現(xiàn)這些選擇。選擇是“創(chuàng)建筆 記”(用戶可能希望寫(xiě)關(guān)于音樂(lè)的內(nèi)容)、“播放我的音樂(lè)”(用戶可被提供針對(duì)要播放的特定 音樂(lè)文件的其他選擇選項(xiàng))、“通過(guò)電子郵件發(fā)送我的音樂(lè)”(用戶可能希望通過(guò)電子郵件將 音樂(lè)文件發(fā)送給朋友)、“流傳送我的音樂(lè)”(用戶可能希望經(jīng)由通信應(yīng)用將其計(jì)算機(jī)上的音 樂(lè)文件流傳送給朋友)、以及“搜索音樂(lè)”(例如通過(guò)web瀏覽器)。對(duì)于文本選擇中的每一 個(gè),還可以提供鍵盤(pán)快捷方式。在圖6的示例場(chǎng)景中,用戶可以選擇在畫(huà)布690中產(chǎn)生的第一選項(xiàng)“創(chuàng)建筆記”,其 中文檔692在內(nèi)容輸入(“音樂(lè)”)的位置處被打開(kāi)??梢栽谖淖痔幚響?yīng)用的完全用戶界面或 在該用戶界面的簡(jiǎn)化版本中打開(kāi)該文檔?;蛘?,可以允許用戶繼續(xù)鍵入,并且所鍵入的內(nèi)容 基于用戶的它們已被完成的指示而被保存在文字處理文檔中。盡管以上使用內(nèi)容類(lèi)型、用戶界面和以上仲裁方法的特定示例描述了各實(shí)施例, 但是可以使用再次描述的原理實(shí)現(xiàn)其他方法。此外,可以利用其他組件、元素和圖形方面來(lái) 實(shí)現(xiàn)各實(shí)施例。圖7是可實(shí)現(xiàn)各實(shí)施例的示例聯(lián)網(wǎng)環(huán)境。向快速訪問(wèn)實(shí)用工具提供位置選擇的平 臺(tái)可經(jīng)由在諸如托管服務(wù)之類(lèi)的一個(gè)或多個(gè)服務(wù)器(例如,服務(wù)器714)上執(zhí)行的軟件來(lái)實(shí) 現(xiàn)。該平臺(tái)可以通過(guò)網(wǎng)絡(luò)710來(lái)與諸如臺(tái)式計(jì)算機(jī)711、膝上型計(jì)算機(jī)712或智能電話713 (“客戶端設(shè)備”)等各個(gè)計(jì)算設(shè)備上的應(yīng)用進(jìn)行通信。客戶端設(shè)備711-713能夠通過(guò)各種模式通信并交換文檔。在客戶端設(shè)備之一或服 務(wù)器之一(諸如服務(wù)器714)中執(zhí)行的快速訪問(wèn)實(shí)用工具可以向多個(gè)源(諸如數(shù)據(jù)存儲(chǔ)718)存儲(chǔ)并從其檢索與用戶請(qǐng)求的任務(wù)相關(guān)聯(lián)的數(shù)據(jù),所述源可由服務(wù)器中的任何一個(gè)或由數(shù) 據(jù)庫(kù)服務(wù)器716來(lái)管理。網(wǎng)絡(luò)710可包括服務(wù)器、客戶機(jī)、因特網(wǎng)服務(wù)供應(yīng)商以及通信介質(zhì)的任何拓?fù)浣Y(jié) 構(gòu)。根據(jù)各實(shí)施例的系統(tǒng)可以具有靜態(tài)或動(dòng)態(tài)拓?fù)浣Y(jié)構(gòu)。網(wǎng)絡(luò)710可以包括諸如企業(yè)網(wǎng)絡(luò) 等安全網(wǎng)絡(luò)、諸如無(wú)線開(kāi)放網(wǎng)絡(luò)或因特網(wǎng)等非安全網(wǎng)絡(luò)。網(wǎng)絡(luò)710還可包括多個(gè)不同的網(wǎng) 絡(luò)。網(wǎng)絡(luò)710提供此處描述的節(jié)點(diǎn)之間的通信。作為示例而非限制,網(wǎng)絡(luò)710可以包括諸 如聲學(xué)、RF、紅外和其它無(wú)線介質(zhì)等無(wú)線介質(zhì)??梢岳糜?jì)算設(shè)備、應(yīng)用、數(shù)據(jù)源和數(shù)據(jù)分發(fā)系統(tǒng)的許多其它配置來(lái)實(shí)現(xiàn)提供快 速訪問(wèn)實(shí)用工具的系統(tǒng)。此外,圖7中所討論的聯(lián)網(wǎng)環(huán)境僅用于說(shuō)明目的。各實(shí)施例不限 于示例應(yīng)用、模塊、或過(guò)程。圖8及相關(guān)聯(lián)描述g在提供對(duì)其中可實(shí)現(xiàn)各實(shí)施例的合適計(jì)算環(huán)境的簡(jiǎn)要概括 描述。參考圖8,示出了根據(jù)各實(shí)施例的用于應(yīng)用的示例計(jì)算操作環(huán)境(諸如計(jì)算機(jī)800)的 框圖。在基本配置中,計(jì)算機(jī)800可包括至少ー個(gè)處理單元802和系統(tǒng)存儲(chǔ)器804。計(jì)算 機(jī)800還可包括協(xié)作執(zhí)行程序的多個(gè)處理単元。取決于計(jì)算設(shè)備的確切配置和類(lèi)型,系統(tǒng) 存儲(chǔ)器804可以是易失性的(諸如RAM)、非易失性的(諸如ROM、閃存等)或是兩者的某種組 合。系統(tǒng)存儲(chǔ)器804通常包括適于控制平臺(tái)的操作的操作系統(tǒng)805,諸如來(lái)自華盛頓州雷德 蒙市的微軟公司的W丨NDOWS 操作系統(tǒng)。系統(tǒng)存儲(chǔ)器804還可包括ー個(gè)或多個(gè)軟件應(yīng) 用,諸如程序模塊806、快速訪問(wèn)實(shí)用工具822、以及仲裁模塊824??焖僭L問(wèn)實(shí)用工具822可以是應(yīng)用或托管服務(wù)的集成部分。快速訪問(wèn)實(shí)用工具 822接收諸如新內(nèi)容之類(lèi)的用戶輸入、確定相關(guān)任務(wù)以及允許用戶在用戶所指定的位置處 執(zhí)行與該任務(wù)相關(guān)聯(lián)的動(dòng)作。仲裁模塊824可以是單獨(dú)的應(yīng)用或者是快速訪問(wèn)實(shí)用工具 822的集成模塊。仲裁模塊824尤其可以基于用戶輸入通過(guò)實(shí)現(xiàn)ー個(gè)或多個(gè)算法(諸如,如 上更詳細(xì)討論的投票或排序算法)來(lái)確定相關(guān)任務(wù)。該基本配置在圖8中由虛線808內(nèi)的 那些組件示出。計(jì)算機(jī)800可具有附加特征或功能。例如,計(jì)算機(jī)800還可包括附加數(shù)據(jù)存儲(chǔ)設(shè)備 (可移動(dòng)和/或不可移動(dòng)),諸如,例如磁盤(pán)、光盤(pán)或磁帯。在圖8中通過(guò)可移動(dòng)存儲(chǔ)809和不 可移動(dòng)存儲(chǔ)810示出這樣的附加存儲(chǔ)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以包括以用于存儲(chǔ)諸如計(jì)算 機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非 易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。系統(tǒng)存儲(chǔ)器804、可移動(dòng)存儲(chǔ)809和不可移動(dòng)存儲(chǔ)810都 是計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的示例。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括但不限干,RAM、R0M、EEPR0M、閃存 或其他存儲(chǔ)器技術(shù),CD-ROM、數(shù)字多功能盤(pán)(DVD)或其他光學(xué)存儲(chǔ),磁帶盒、磁帶、磁盤(pán)存儲(chǔ) 或其他磁存儲(chǔ)設(shè)備,或能用于存儲(chǔ)所需信息且能夠由計(jì)算機(jī)800訪問(wèn)的任何其他介質(zhì)。任 何這樣的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)都可以是計(jì)算機(jī)800的一部分。計(jì)算機(jī)800也可具有輸入設(shè) 備812,諸如鍵盤(pán)、鼠標(biāo)、筆、語(yǔ)音輸入設(shè)備、觸摸輸入設(shè)備和類(lèi)似輸入設(shè)備。還可以包括輸出 設(shè)備814,諸如顯示器、揚(yáng)聲器、打印機(jī)和其它類(lèi)型的輸出設(shè)備。交互式顯示器既可擔(dān)任輸入 設(shè)備,又可擔(dān)任輸出設(shè)備。這些設(shè)備在本領(lǐng)域中公知且無(wú)需在此處詳細(xì)討論。計(jì)算機(jī)800還可包含通信連接816,該通信連接允許該設(shè)備諸如通過(guò)分布式計(jì)算 環(huán)境中的無(wú)線網(wǎng)絡(luò)、衛(wèi)星鏈接、蜂窩鏈接、和類(lèi)似機(jī)制來(lái)與其他設(shè)備818進(jìn)行通信。其他設(shè) 備818可包括執(zhí)行其他應(yīng)用的計(jì)算機(jī)設(shè)備。ー個(gè)或多個(gè)通信連接816是通信介質(zhì)的ー個(gè)示例。通信介質(zhì)可以包括計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或者諸如載波或其它傳輸 機(jī)制等的已調(diào)制數(shù)據(jù)信號(hào)中的其它數(shù)據(jù),并且包括任何信息傳遞介質(zhì)。術(shù)語(yǔ)“已調(diào)制數(shù)據(jù) 信號(hào)”是指具有以在信號(hào)中編碼信息的方式被設(shè)定或改變其一個(gè)或多個(gè)特征的信號(hào)。作為 示例而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接線連接之類(lèi)的有線介質(zhì),以及諸如聲學(xué)、 RF、紅外及其他無(wú)線介質(zhì)之類(lèi)的無(wú)線介質(zhì)。各示例實(shí)施例還包括各種方法。這些方法可以用任何數(shù)量的方式,包括本文中所 描述的結(jié)構(gòu)來(lái)實(shí)現(xiàn)。一種此類(lèi)方式是通過(guò)本文中描述的類(lèi)型的設(shè)備的機(jī)器操作。另一可任選方式是結(jié)合一個(gè)或多個(gè)人類(lèi)操作者執(zhí)行該方法的各個(gè)操作中的某一 些來(lái)執(zhí)行該方法的一個(gè)或多個(gè)操作。這些人類(lèi)操作者無(wú)需彼此同在一處,而是其每一個(gè)可 以?xún)H與執(zhí)行程序的一部分的機(jī)器同在一處。圖9示出了提供根據(jù)各實(shí)施例的快速訪問(wèn)實(shí)用工具的過(guò)程900的邏輯流程圖。過(guò) 程900可由任何操作系統(tǒng)實(shí)現(xiàn)。過(guò)程900開(kāi)始于操作910,其中在畫(huà)布上用戶指定的位置接收用戶輸入(內(nèi)容)。內(nèi) 容可以是文本數(shù)據(jù)、圖形數(shù)據(jù)、文件、超鏈接及類(lèi)似的項(xiàng)目。在操作920,基于所接收的輸入 來(lái)確定適合的內(nèi)容類(lèi)型。這可以由與快速訪問(wèn)控制模塊相關(guān)聯(lián)的各個(gè)組件來(lái)執(zhí)行。在操作930,由仲裁模塊處理適合的內(nèi)容類(lèi)型以基于該確定來(lái)進(jìn)一步確定對(duì)用戶 可用的各選擇的排序。在該步驟還可以采用諸如用戶反饋之類(lèi)的其他輸入。在操作940,向用戶呈現(xiàn)經(jīng)排序的與用戶輸入相關(guān)聯(lián)的動(dòng)作的選擇,以將內(nèi)容的位 置保留在畫(huà)布上??梢詧?zhí)行如操作940和910間的連接所示出的接收輸入并重新評(píng)估該輸 入以得到再次投票的重復(fù)過(guò)程來(lái)得到增加的可靠性。當(dāng)在操作950接收到用戶選擇之后, 在操作960執(zhí)行所選動(dòng)作,以再次將該位置保留在畫(huà)布上。包括在過(guò)程900內(nèi)的各操作是用于說(shuō)明目的。提供快速訪問(wèn)實(shí)用工具可以使用在 此討論的各原理通過(guò)具有更少或更多步驟的相似過(guò)程、以及不同的操作次序來(lái)實(shí)現(xiàn)。以上說(shuō)明書(shū)、示例和數(shù)據(jù)提供了對(duì)各實(shí)施例的組成的制造和使用的全面描述。盡 管用結(jié)構(gòu)特征和/或方法動(dòng)作專(zhuān)用的語(yǔ)言描述了本主題,但可以理解,所附權(quán)利要求書(shū)中 定義的主題不必限于上述具體特征或動(dòng)作。相反,上述具體特征和動(dòng)作是作為實(shí)現(xiàn)權(quán)利要 求和各實(shí)施方式的示例形式而公開(kāi)的。
權(quán)利要求
1.一種至少部分地在計(jì)算設(shè)備中執(zhí)行的用于提供快速訪問(wèn)實(shí)用工具的方法,所述方法包括 在顯示在顯示設(shè)備上的畫(huà)布上的用戶選擇的位置處接收用戶輸入; 在耦合于所述顯示設(shè)備的處理器處基于所接收的用戶輸入來(lái)確定適合的內(nèi)容類(lèi)型;在所述處理器處通過(guò)執(zhí)行仲裁過(guò)程來(lái)排序所述適合的內(nèi)容類(lèi)型來(lái)確定可能的用戶意圖;以及 執(zhí)行與所接收的用戶輸入相關(guān)聯(lián)的動(dòng)作,其中所述動(dòng)作基于經(jīng)排序的內(nèi)容類(lèi)型中的一個(gè),并且其中所執(zhí)行的動(dòng)作被顯示在所述用戶選擇的位置處。
2.如權(quán)利要求I所述的方法,其特征在于,還包括 基于經(jīng)排序的適合的內(nèi)容類(lèi)型向用戶呈現(xiàn)至少一個(gè)動(dòng)作; 接收用戶選擇;以及 執(zhí)行所選擇的動(dòng)作。
3.如權(quán)利要求I所述的方法,其特征在于,所述畫(huà)布包括以下各項(xiàng)之一顯示在所述顯示設(shè)備上的桌面的一部分以及顯示在所述顯示設(shè)備上的整個(gè)桌面。
4.如權(quán)利要求I所述的方法,其特征在于,所述用戶輸入包括以下的組中的至少一個(gè)文本數(shù)據(jù)、圖形數(shù)據(jù)、超鏈接、文件和到文件的快捷方式,所述用戶輸入通過(guò)以下的組中的至少一個(gè)來(lái)提供鍵入、點(diǎn)擊、姿勢(shì)、和基于語(yǔ)音的輸入。
5.如權(quán)利要求I所述的方法,其特征在于,還包括 以查詢(xún)的形式向至少一個(gè)組件提交所述用戶輸入;以及 從所述至少一個(gè)組件接收適合的內(nèi)容類(lèi)型信息。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述至少一個(gè)組件包括以下各項(xiàng)中的一個(gè)與專(zhuān)用內(nèi)容類(lèi)型相關(guān)聯(lián)的應(yīng)用以及和與專(zhuān)用內(nèi)容類(lèi)型相關(guān)聯(lián)的應(yīng)用接口的模塊。
7.如權(quán)利要求I所述的方法,其特征在于,所述仲裁過(guò)程被配置為考慮以下的組中的至少一個(gè)已知的用戶上下文、歷史使用、所述用戶輸入在所述畫(huà)布上的位置、用戶提供所述用戶輸入的位置、所述用戶的簡(jiǎn)檔以及一天的時(shí)間。
8.一種用于提供快速訪問(wèn)實(shí)用工具的計(jì)算設(shè)備,所述計(jì)算設(shè)備包括 顯示設(shè)備; 存儲(chǔ)器; 耦合于所述存儲(chǔ)器的處理器,所述處理器執(zhí)行所述快速訪問(wèn)實(shí)用工具,所述快速訪問(wèn)實(shí)用工具被配置成 接收由用戶在顯示在所述顯示設(shè)備上的畫(huà)布上的用戶選擇的位置處提供的內(nèi)容; 基于所接收的內(nèi)容確定適合的內(nèi)容類(lèi)型; 執(zhí)行仲裁過(guò)程以排序所述適合的內(nèi)容類(lèi)型; 基于經(jīng)排序的適合的內(nèi)容類(lèi)型呈現(xiàn)多個(gè)動(dòng)作; 接收用戶選擇;以及 執(zhí)行與所接收的內(nèi)容相關(guān)聯(lián)的所選動(dòng)作,其中所執(zhí)行的動(dòng)作被顯示在所述用戶選擇的位置處。
9.如權(quán)利要求8所述的計(jì)算設(shè)備,其特征在于,所述快速訪問(wèn)實(shí)用工具通過(guò)以下各項(xiàng)中的一個(gè)來(lái)提供將所述畫(huà)布用作用戶界面的應(yīng)用以及與畫(huà)布應(yīng)用相關(guān)聯(lián)的模塊。
10.如權(quán)利要求8所述的計(jì)算設(shè)備,其特征在于,所述快速訪問(wèn)實(shí)用工具還被配置成提供以下各項(xiàng)中的一個(gè)參考指示符和在畫(huà)布上的用戶選擇的位置處的文本框。
11.如權(quán)利要求8所述的計(jì)算設(shè)備,其特征在于,利用文本菜單和圖形菜單中的至少一個(gè)來(lái)呈現(xiàn)所述多個(gè)動(dòng)作,并且其中所述用戶被允許進(jìn)行以下各項(xiàng)中的一個(gè)修改和不考慮所呈現(xiàn)的動(dòng)作。
12.如權(quán)利要求8所述的計(jì)算設(shè)備,其特征在于,所述快速訪問(wèn)實(shí)用工具是可擴(kuò)展的,從而通過(guò)以下各項(xiàng)中的一個(gè)來(lái)允許附加組件的插件自動(dòng)化過(guò)程和用戶選擇。
13.一種其上存儲(chǔ)有用于提供快速訪問(wèn)實(shí)用工具的指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述指令包括 接收由用戶在畫(huà)布上的用戶選擇的位置處提供的內(nèi)容,所述畫(huà)布包括如下各項(xiàng)中的一個(gè)顯示在所述顯示設(shè)備上的桌面的一部分和整個(gè)桌面。
以查詢(xún)的形式向多個(gè)組件提交所述用戶提供的內(nèi)容; 從所述多個(gè)組件接收適合的內(nèi)容類(lèi)型信息; 執(zhí)行仲裁過(guò)程以排序所述適合的內(nèi)容類(lèi)型,其中所述用戶被允許提供與所述仲裁過(guò)程相關(guān)聯(lián)的輸入; 基于經(jīng)排序的適合的內(nèi)容類(lèi)型呈現(xiàn)多個(gè)動(dòng)作; 接收用戶選擇;以及 執(zhí)行與所述用戶提供的內(nèi)容相關(guān)聯(lián)的所選動(dòng)作,其中所執(zhí)行的動(dòng)作被顯示在所述用戶選擇的位置處。
14.如權(quán)利要求13所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,利用與所述用戶提供的內(nèi)容相關(guān)聯(lián)的限制能力應(yīng)用來(lái)執(zhí)行所選擇的動(dòng)作。
15.如權(quán)利要求13所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述用戶提供的內(nèi)容包括以下一組中的至少一個(gè)文本數(shù)據(jù)、圖形數(shù)據(jù)、超鏈接、文件、到文件的快捷方式,并且其中所述用戶被允許選擇與所執(zhí)行的動(dòng)作相關(guān)聯(lián)的用戶界面的方向。
全文摘要
允許用戶在與定義訪問(wèn)界面的位置的相同時(shí)間通過(guò)簡(jiǎn)化的訪問(wèn)界面來(lái)執(zhí)行各任務(wù),諸如創(chuàng)建新內(nèi)容、搜索項(xiàng)目、與其他用戶通信。用戶可以在畫(huà)布上的任何位置開(kāi)始鍵入。系統(tǒng)對(duì)可能的結(jié)果進(jìn)行排序,將一個(gè)結(jié)果建議為最佳匹配,其中用戶可以不考慮該選擇,之后將所得到的動(dòng)作顯示在最初放置輸入的點(diǎn)處。可以向用戶提供在可用的任務(wù)間進(jìn)行選擇的選項(xiàng),并且可以執(zhí)行這些任務(wù)而不選擇應(yīng)用。
文檔編號(hào)G06F3/048GK102667699SQ201080053259
公開(kāi)日2012年9月12日 申請(qǐng)日期2010年10月26日 優(yōu)先權(quán)日2009年11月25日
發(fā)明者C·P·杜斯德, D·M·漢斯, J·M·桑托, J·伯格, J-Y·李, N·J·菲什 申請(qǐng)人:微軟公司