背景技術(shù):
大多數(shù)計(jì)算機(jī)用戶通常具有運(yùn)行在設(shè)備上的若干app和/或應(yīng)用。這些app和應(yīng)用被設(shè)計(jì)為提供預(yù)定集合的服務(wù)和功能。經(jīng)常地,一個(gè)應(yīng)用的服務(wù)將包括用作向另一應(yīng)用的輸入的信息或數(shù)據(jù)。因?yàn)閍pp和應(yīng)用設(shè)計(jì)者不能合理地預(yù)見到第一應(yīng)用的信息如何可以被用作向另一應(yīng)用的輸入,所以致使計(jì)算機(jī)用戶使用在用戶的計(jì)算機(jī)上可用的任何工具來促進(jìn)信息的傳送。此外,用于將外部數(shù)據(jù)傳送到應(yīng)用的執(zhí)行內(nèi)容中的可用工具僅提供最基本的服務(wù),從而經(jīng)常致使用戶手動(dòng)地切換應(yīng)用的執(zhí)行上下文來訪問數(shù)據(jù)并且將數(shù)據(jù)傳送回到執(zhí)行上下文。
技術(shù)實(shí)現(xiàn)要素:
以下概述被提供以簡化形式介紹下面在詳細(xì)描述中進(jìn)一步描述的概念的選擇。本概述不意圖識別所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不意圖用來限制所要求保護(hù)的主題的范圍。
根據(jù)所公開的主題的方面,提供了用于提供對當(dāng)前執(zhí)行上下文之外可訪問的內(nèi)容的改進(jìn)訪問的系統(tǒng)和方法。在計(jì)算設(shè)備上,智能畫布被提供為操作系統(tǒng)級別服務(wù)。通過將智能畫布實(shí)施和/或提供為操作系統(tǒng)級別服務(wù),用戶與智能畫布的交互不要求從當(dāng)前執(zhí)行上下文的改變。在接收到與智能畫布交互的請求時(shí),智能畫布視圖被呈現(xiàn)以用于顯示。智能畫布視圖包括多個(gè)用戶可動(dòng)作的控件并且至少一個(gè)用戶可動(dòng)作的控件對應(yīng)于用于導(dǎo)入到當(dāng)前執(zhí)行上下文中的內(nèi)容。此外,至少一個(gè)用戶可動(dòng)作的控件的對應(yīng)內(nèi)容先行被選擇以用于在智能畫布視圖中呈現(xiàn)。
根據(jù)所公開的主題的另外方面,提出了用于提供對當(dāng)前執(zhí)行上下文之外可訪問的內(nèi)容的改進(jìn)訪問的另外的系統(tǒng)和方法。在一個(gè)實(shí)施例中,承載計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),這些指令當(dāng)在計(jì)算設(shè)備上被執(zhí)行時(shí)執(zhí)行一種方法,該方法用于提供對當(dāng)前執(zhí)行上下文之外可訪問的內(nèi)容的改進(jìn)訪問。在執(zhí)行中,智能畫布被提供為操作系統(tǒng)級別服務(wù)。通過將智能畫布實(shí)施和/或提供為操作系統(tǒng)級別服務(wù),用戶與智能畫布的交互不要求從當(dāng)前執(zhí)行上下文的改變。除了智能畫布之外,內(nèi)容捕獲過程也在計(jì)算設(shè)備上被提供。在操作中,內(nèi)容捕獲過程在計(jì)算設(shè)備的后臺(tái)中執(zhí)行。此外,內(nèi)容捕獲過程被配置為捕獲由用戶訪問的內(nèi)容,并將所捕獲的內(nèi)容存儲(chǔ)為與用戶相關(guān)聯(lián)的內(nèi)容卡索引中的一個(gè)或多個(gè)內(nèi)容卡。在接收到與智能畫布交互的請求時(shí),智能畫布視圖被呈現(xiàn)以用于顯示。智能畫布視圖包括多個(gè)用戶可動(dòng)作的控件,并且至少一個(gè)用戶可動(dòng)作的控件對應(yīng)于用于導(dǎo)入到當(dāng)前執(zhí)行上下文中的內(nèi)容。此外,至少一個(gè)用戶可動(dòng)作的控件的對應(yīng)內(nèi)容從內(nèi)容卡索引中的所捕獲的內(nèi)容中先行被選擇,以用于在智能畫布視圖中呈現(xiàn)。
根據(jù)所公開的主題的更進(jìn)一步的方面,提出了一種用于提供對當(dāng)前執(zhí)行上下文之外可訪問的內(nèi)容的改進(jìn)訪問的計(jì)算機(jī)設(shè)備。該計(jì)算設(shè)備包括處理器和存儲(chǔ)器,其中處理器在提供對內(nèi)容的改進(jìn)訪問時(shí)作為另外組件的一部分或連同另外組件一起來執(zhí)行存儲(chǔ)器中存儲(chǔ)的指令。另外組件至少包括內(nèi)容捕獲組件和智能剪貼板。內(nèi)容捕獲組件被配置為在計(jì)算設(shè)備上的后臺(tái)中操作。內(nèi)容捕獲組件進(jìn)一步被配置為捕獲由計(jì)算設(shè)備的用戶訪問的內(nèi)容并將所捕獲的內(nèi)容存儲(chǔ)在內(nèi)容卡索引中。
更進(jìn)一步地,根據(jù)所公開的主題的各種實(shí)施例,提供了一種智能剪貼板。智能剪貼板被配置為操作為計(jì)算設(shè)備上的操作系統(tǒng)級別服務(wù)。一般而言,用戶就像他/她將與“典型的”剪貼板那樣與智能剪貼板對接/交互,例如經(jīng)由剪切、復(fù)制和粘貼操作,這些用戶操作是公知的。然而,與典型的剪貼板不同,智能剪貼板捕獲與正被捕獲到剪貼板(即,被存儲(chǔ)在臨時(shí)數(shù)據(jù)存儲(chǔ)裝置/存儲(chǔ)器中用于由剪貼板使用)的數(shù)據(jù)有關(guān)的豐富信息。這一豐富信息包括語義數(shù)據(jù)、關(guān)系、結(jié)構(gòu)組織等。進(jìn)一步地,在(通常經(jīng)由復(fù)制或剪切操作)將數(shù)據(jù)捕獲到智能剪貼板時(shí),一個(gè)或多個(gè)內(nèi)容卡被生成用于所捕獲的數(shù)據(jù)/內(nèi)容。與智能畫布不同,這些動(dòng)態(tài)生成的內(nèi)容卡不被存儲(chǔ)在內(nèi)容索引中,而是簡單地由智能剪貼板維持,只要數(shù)據(jù)仍然作為智能剪貼板的主題。有利地,當(dāng)從智能剪貼板粘貼內(nèi)容時(shí),與所捕獲的內(nèi)容有關(guān)的動(dòng)態(tài)生成的內(nèi)容卡(或者多個(gè)內(nèi)容卡)的豐富信息可以被使用。
附圖說明
所公開的主題的前述方面和許多伴隨優(yōu)點(diǎn),將隨著通過在連同以下附圖一起對待時(shí)參考以下描述來更好地理解它們,而變得更容易被明白,在附圖中:
圖1是圖示了適合被配置為實(shí)施所公開的主題的各種方面的計(jì)算設(shè)備的示例性組件之間的交互的框圖;
圖2是圖示了示例性例程的流程圖,該示例性例程用于經(jīng)由內(nèi)容捕獲過程來捕獲用戶相關(guān)內(nèi)容,并且生成內(nèi)容卡并將它們存儲(chǔ)和編索引在與計(jì)算機(jī)用戶相對應(yīng)的內(nèi)容卡索引中;
圖3a-圖3d是示意圖,它們圖示了與計(jì)算設(shè)備上實(shí)施的智能畫布的說明性實(shí)施例的用戶交互;
圖4a-圖4d是示意圖,它們圖示了與替換性計(jì)算設(shè)備上實(shí)施的智能畫布的說明性實(shí)施例的替換性用戶交互;
圖5是圖示了用于在計(jì)算設(shè)備上實(shí)施智能畫布的示例性例程的流程圖;
圖6是圖示了用于智能剪貼板的實(shí)施方式的示例性剪切/復(fù)制例程的流程圖;以及
圖7是圖示了用于智能剪貼板的實(shí)施方式的示例性粘貼例程的流程圖;
圖8是圖示了適合被配置有智能畫布和增強(qiáng)型剪貼板的示例性計(jì)算設(shè)備的框圖。
具體實(shí)施方式
為了清楚的目的,這一文件中的術(shù)語“示例性的”應(yīng)當(dāng)被解釋為用作某事物的例證或示例,并且它不應(yīng)當(dāng)被解釋為該事物的理想和/或首要的例證。
術(shù)語“內(nèi)容”指代可以被呈現(xiàn)、存儲(chǔ)、布置、以及對其作用的項(xiàng)目和/或數(shù)據(jù)。經(jīng)常,但不排他地,內(nèi)容對應(yīng)于可以經(jīng)由計(jì)算設(shè)備向計(jì)算機(jī)用戶呈現(xiàn)的數(shù)據(jù)/項(xiàng)目。通過說明而不是限制的方式,內(nèi)容的示例包括數(shù)據(jù)文件、圖像、音頻、視頻、網(wǎng)頁、用戶帖子、數(shù)據(jù)流等、以及它們的部分。術(shù)語“用戶相關(guān)內(nèi)容”指代被確定為與計(jì)算機(jī)用戶相關(guān)的內(nèi)容。這一確定可以根據(jù)與內(nèi)容的用戶交互的性質(zhì)和/或數(shù)量而被做出。當(dāng)關(guān)于與內(nèi)容的用戶交互的性質(zhì)和/或數(shù)量的特定閾值被滿足時(shí),該內(nèi)容可以被看作用戶相關(guān)內(nèi)容。例如(通過說明的方式),對社交網(wǎng)絡(luò)的用戶生成的帖子可以被認(rèn)為是“用戶相關(guān)的”,這歸因于它由用戶生成并張貼的事實(shí)。類似地,帖子被做出的整個(gè)社交網(wǎng)絡(luò)線程基于用戶向該線程張貼內(nèi)容的事實(shí)而可以被視為“用戶相關(guān)的”。
術(shù)語“捕獲”當(dāng)被使用在“捕獲內(nèi)容”的上下文中時(shí)指代創(chuàng)建關(guān)于所參考的內(nèi)容(即,要捕獲的內(nèi)容)的記錄。該記錄(被稱為內(nèi)容卡)可以包括所參考的內(nèi)容的副本,或者替換地可以包括對內(nèi)容的參考,和/或還可以包括所參考的內(nèi)容的以及對內(nèi)容的參考的信息的相關(guān)元素。更進(jìn)一步地,該記錄可以包括與超出僅該內(nèi)容的內(nèi)容有關(guān)的另外信息:關(guān)于內(nèi)容的元數(shù)據(jù)、對內(nèi)容的用戶訪問的上下文、識別內(nèi)容在網(wǎng)絡(luò)上的位置的url(統(tǒng)一資源定位符)等。如下面將討論的,作為捕獲內(nèi)容的一部分,內(nèi)容的豐富的、魯棒的信息也被捕獲。這一豐富信息包括諸如語義關(guān)系、數(shù)據(jù)結(jié)構(gòu)、以及數(shù)據(jù)的語義理解之類的信息,等等。
如上面建議的,所公開的主題針對于促進(jìn)對用戶相關(guān)內(nèi)容的捕獲和高效地且容易地訪問位于目前執(zhí)行上下文之外的內(nèi)容。更特別地,根據(jù)所公開的主題的第一方面集合,公開了一種捕獲用戶相關(guān)內(nèi)容的過程。這一過程通常是計(jì)算設(shè)備的進(jìn)行中的過程,即,它持續(xù)操作,包括在執(zhí)行后臺(tái)中操作。這一內(nèi)容捕獲過程根據(jù)明確的用戶指導(dǎo)來捕獲用戶相關(guān)內(nèi)容,和/或以自動(dòng)化方式來捕獲內(nèi)容(例如,當(dāng)用于確定內(nèi)容與用戶相關(guān)的閾值被滿足時(shí))。當(dāng)然,計(jì)算機(jī)用戶也可以明確地指示特定內(nèi)容應(yīng)當(dāng)被捕獲(并且因此是用戶相關(guān)的)。由該過程捕獲的內(nèi)容被視為豐富的或魯棒的內(nèi)容,因?yàn)樗东@的信息包括與內(nèi)容的關(guān)系的語義理解、內(nèi)容的數(shù)據(jù)結(jié)構(gòu)和組織/布置、關(guān)于用戶對內(nèi)容的訪問以及內(nèi)容的呈現(xiàn)這兩者的上下文信息、與內(nèi)容有關(guān)的元數(shù)據(jù),等等。所捕獲的信息被組織并布置到內(nèi)容卡中,并且被存儲(chǔ)在與用戶相對應(yīng)且相關(guān)聯(lián)的內(nèi)容卡存儲(chǔ)裝置中。如下面將討論的,內(nèi)容卡存儲(chǔ)裝置可以在本地被存儲(chǔ)在相關(guān)聯(lián)的用戶的計(jì)算設(shè)備上(在共享的或在線的位置)從而內(nèi)容卡存儲(chǔ)裝置可以被使得通過網(wǎng)絡(luò)容易地被訪問,或者作為本地存儲(chǔ)裝置和網(wǎng)絡(luò)化存儲(chǔ)裝置這兩者的組合。如本領(lǐng)域的技術(shù)人員將明白的,網(wǎng)絡(luò)存儲(chǔ)裝置可以包括“在云存儲(chǔ)裝置中”,即,由第三方或服務(wù)為了其訂戶的權(quán)益而維護(hù)的網(wǎng)絡(luò)可訪問的存儲(chǔ)設(shè)備。
除了捕獲用戶相關(guān)內(nèi)容的進(jìn)行中過程之外并且根據(jù)所公開的主題的另外方面,智能畫布被實(shí)施以促進(jìn)對位于計(jì)算設(shè)備上的當(dāng)前執(zhí)行內(nèi)容之外的內(nèi)容的訪問。智能畫布被實(shí)施為操作系統(tǒng)級別服務(wù)(即,智能畫布以與訪問操作系統(tǒng)服務(wù)相一致的方式被訪問,而不管智能畫布是否為操作系統(tǒng)的一部分),從而計(jì)算機(jī)用戶可以與畫布容易地交互,以訪問僅從計(jì)算設(shè)備上的當(dāng)前應(yīng)用上下文之外可訪問的內(nèi)容(即,將會(huì)要求用戶切換執(zhí)行內(nèi)容,諸如切換到計(jì)算機(jī)設(shè)備上的另一應(yīng)用,或依賴于操作系統(tǒng)服務(wù)來訪問內(nèi)容)。換言之,因?yàn)橹悄墚嫴急惶峁椴僮飨到y(tǒng)級別服務(wù),所以用戶可以保持在當(dāng)前應(yīng)用/執(zhí)行內(nèi)容中,并且探查并訪問否則將會(huì)要求一個(gè)或多個(gè)上下文切換來訪問的豐富內(nèi)容。
根據(jù)所公開的主題的更另外的方面,提出了一種智能剪貼板。計(jì)算機(jī)用戶有利地能夠臨時(shí)地捕獲計(jì)算機(jī)用戶當(dāng)前正訪問的內(nèi)容的豐富/魯棒內(nèi)容,并且將該豐富/魯棒內(nèi)容捕獲到剪貼板上(即,將該豐富/魯棒內(nèi)容臨時(shí)存儲(chǔ)在與智能剪貼板相關(guān)聯(lián)的數(shù)據(jù)存儲(chǔ)裝置中)。更進(jìn)一步地,不是以多數(shù)剪貼板特征的典型的“照原樣的”格式維持內(nèi)容,而是一個(gè)或多個(gè)內(nèi)容卡從所捕獲的內(nèi)容被生成。這些一個(gè)或多個(gè)內(nèi)容卡可以用來將信息以與來自內(nèi)容卡的內(nèi)容從智能畫布被應(yīng)用到應(yīng)用的相同方式粘貼到應(yīng)用中(如下面更詳細(xì)描述的)。
現(xiàn)在轉(zhuǎn)向附圖,圖1是圖示了適合被配置為實(shí)施所公開的主題的各種方面的計(jì)算設(shè)備102的示例性組件之間的交互100的框圖。特別地,交互100說明計(jì)算設(shè)備102上的特定邏輯組件并且發(fā)生在它們之間,包括進(jìn)行中的內(nèi)容捕獲過程104、智能畫布106、智能剪貼板108、以及內(nèi)容卡索引110。
如應(yīng)當(dāng)容易明白的,在使用計(jì)算機(jī)(諸如用戶計(jì)算機(jī)102)的過程中,計(jì)算機(jī)用戶101(或更替換性地,用戶101)通常被暴露于大量的內(nèi)容。當(dāng)然,內(nèi)容中的一些內(nèi)容可以由用戶生成,但是一般而言,用戶所訪問的大多數(shù)內(nèi)容由其他人生成。此外,計(jì)算機(jī)用戶(諸如計(jì)算機(jī)用戶101)可以查看的內(nèi)容中的一些內(nèi)容可能對用戶具有足夠的重要性或相關(guān)性,而使得用戶可能希望捕獲該內(nèi)容。根據(jù)所公開的主題的方面并且如上文建議的,內(nèi)容捕獲過程104分析用戶可以訪問、查看和/或生成的各種內(nèi)容項(xiàng)目,并且關(guān)于內(nèi)容是否為用戶相關(guān)內(nèi)容從而應(yīng)當(dāng)針對且代表用戶捕獲并存儲(chǔ)內(nèi)容而做出確定。這些確定可以根據(jù)用戶與內(nèi)容可能具有的交互的性質(zhì)、類型、質(zhì)量和數(shù)量、以及根據(jù)明確的用戶指令而被做出。
關(guān)于內(nèi)容捕獲過程104,如所提及的,這一過程通常但不排他地被配置作為用戶計(jì)算機(jī)102上進(jìn)行中的執(zhí)行過程。當(dāng)然,在各種配置(未示出)中,內(nèi)容捕獲過程104可以連同在其他設(shè)備上用于計(jì)算機(jī)用戶101的益處而執(zhí)行的內(nèi)容捕獲過程一起工作。例如,除了在用戶的計(jì)算機(jī)設(shè)備(諸如計(jì)算設(shè)備102)上執(zhí)行的內(nèi)容捕獲過程104之外,相關(guān)的同級(sibling)內(nèi)容捕獲過程(未示出)可以代表用戶(或多個(gè)用戶)在服務(wù)器計(jì)算機(jī)上操作,以識別并捕獲用戶相關(guān)內(nèi)容。
因?yàn)榇嬖谠S多類型和布置的內(nèi)容可能被確定為用戶相關(guān),所以不是利用可能被捕獲的有限的、受限集合的內(nèi)容類型來編碼內(nèi)容捕獲過程104,而是內(nèi)容捕獲過程104替代地包括框架112,框架112使得內(nèi)容捕獲過程能夠利用捕獲模塊(諸如捕獲模塊114和116)而被更新,其中每個(gè)捕獲模塊可以被配置為捕獲特定類型的內(nèi)容。內(nèi)容捕獲過程104可以被配置為按需地或在更新時(shí)從源獲得捕獲模塊,源諸如內(nèi)容捕獲模塊的提供者的網(wǎng)頁(未示出)。更進(jìn)一步地,取決于計(jì)算設(shè)備104的能力,有限集合的捕獲模塊可以安裝到框架112中,并且另一集合的捕獲模塊(可能大得多)可以被實(shí)施在操作相關(guān)或同級內(nèi)容捕獲過程的網(wǎng)絡(luò)可訪問的計(jì)算設(shè)備上。
根據(jù)所公開的主題的方面,通過說明而不是限制的方式,由用戶訪問的內(nèi)容的源可以包括用戶文件、網(wǎng)頁、電子郵件、用戶帖子、博客、數(shù)據(jù)流等。當(dāng)內(nèi)容被確定為用戶相關(guān)時(shí),(包括/使用捕獲模塊的)內(nèi)容捕獲過程捕獲該內(nèi)容,以使得它被記錄在一個(gè)或多個(gè)內(nèi)容卡(諸如內(nèi)容卡120)中。每個(gè)內(nèi)容卡對應(yīng)于內(nèi)容的特定項(xiàng)目,并且可以包含關(guān)于該內(nèi)容的豐富且魯棒的信息,該信息包括關(guān)于內(nèi)容、關(guān)系、布置和結(jié)構(gòu)、上下文數(shù)據(jù)等的語義信息。另外,根據(jù)所公開的主題的各種非排他的實(shí)施例,內(nèi)容捕獲過程104不是針對所訪問的內(nèi)容的特定項(xiàng)目來生成內(nèi)容卡(諸如內(nèi)容卡120),而是內(nèi)容捕獲過程可以利用已更新的、新的、或更為近期的信息來更新已經(jīng)存在的內(nèi)容卡。
為了容易地檢索每個(gè)內(nèi)容卡(諸如內(nèi)容卡120)的主題,內(nèi)容卡的各種元素可以被用作到內(nèi)容卡索引110中所存儲(chǔ)的內(nèi)容卡的索引中的索引鍵(indexkey)。根據(jù)一個(gè)或多個(gè)索引鍵對信息(諸如內(nèi)容卡)編索引在本領(lǐng)域中是已知的。如上面提及的,內(nèi)容卡索引110可以本地存儲(chǔ)在用戶的計(jì)算設(shè)備(諸如計(jì)算設(shè)備102)上、或存儲(chǔ)在用于由用戶從多個(gè)設(shè)備訪問的共享位置(諸如網(wǎng)絡(luò)驅(qū)動(dòng)器)、或存儲(chǔ)在云存儲(chǔ)裝置中。
雖然未示出,但是如本領(lǐng)域的技術(shù)人員將容易明白的,許多計(jì)算機(jī)用戶通常與多于一個(gè)計(jì)算設(shè)備交互和/或使用多于一個(gè)計(jì)算設(shè)備。例如,典型的計(jì)算機(jī)用戶可以使用安置在他/她的住處的臺(tái)式計(jì)算機(jī),在旅行時(shí)使用膝上型和/或平板計(jì)算機(jī),以及使用智能電話或所謂的“平板手機(jī)”(存在于智能電話與平板計(jì)算機(jī)之間的設(shè)備)。當(dāng)然,計(jì)算機(jī)用戶可能希望具有對所有的相同內(nèi)容的訪問,而不管當(dāng)前所采用的計(jì)算設(shè)備如何。因此,在所公開的主題的方面中,與用戶有關(guān)的計(jì)算設(shè)備中的每個(gè)計(jì)算設(shè)備將被配置為能夠通過智能畫布106訪問內(nèi)容卡索引110。
如圖1中還示出的,如下面將更詳細(xì)闡述的,在計(jì)算設(shè)備102上操作的智能畫布106可以從內(nèi)容卡索引110訪問一個(gè)或多個(gè)內(nèi)容卡。當(dāng)然,通過使用被設(shè)計(jì)為查閱內(nèi)容卡索引110中的內(nèi)容卡的應(yīng)用或其他服務(wù),計(jì)算機(jī)用戶可以能夠?qū)?nèi)容卡復(fù)制到智能剪貼板108上。更具體地,計(jì)算機(jī)用戶可以閱讀內(nèi)容卡索引110的內(nèi)容卡,并且在查看內(nèi)容卡時(shí)將內(nèi)容卡復(fù)制到智能剪貼板108上以用于復(fù)制和/或粘貼操作,由此使用內(nèi)容卡索引110中的內(nèi)容卡的豐富信息。
轉(zhuǎn)向圖2,圖2是圖示了示例性例程200的流程圖,示例性例程200用于經(jīng)由內(nèi)容捕獲過程112來捕獲用戶相關(guān)內(nèi)容,并且生成內(nèi)容卡并將它們存儲(chǔ)和編索引在與計(jì)算機(jī)用戶相對應(yīng)的內(nèi)容卡索引110中。在框202處開始,內(nèi)容捕獲過程104接收捕獲用戶相關(guān)內(nèi)容的指示或指令。這一指示或指令可以,諸如當(dāng)計(jì)算機(jī)用戶可能指示特定網(wǎng)頁應(yīng)當(dāng)被捕獲時(shí),根據(jù)用以捕獲內(nèi)容的特定項(xiàng)目或集合的明確用戶指令而被生成,或者替換地,諸如當(dāng)計(jì)算機(jī)用戶生成帖子或頻繁地查閱特定在線圖像時(shí),根據(jù)對內(nèi)容的用戶訪問的性質(zhì)、數(shù)量和/或頻率、以及質(zhì)量的進(jìn)行中的分析(其可以是內(nèi)容捕獲過程104的一部分)而被生成。
在框204處,將被捕獲的用戶相關(guān)內(nèi)容被分析以確定內(nèi)容的性質(zhì),以便識別適合的內(nèi)容捕獲模塊,諸如圖1的內(nèi)容捕獲模塊114或116。根據(jù)所公開的主題的方面,通過說明而不是限制的方式,對內(nèi)容的分析可以關(guān)于內(nèi)容格式、內(nèi)容的源、與內(nèi)容有關(guān)的元數(shù)據(jù)等來進(jìn)行。例如,如果內(nèi)容是xml(可擴(kuò)展標(biāo)記語言)頁面,則用于捕獲xml文檔的內(nèi)容捕獲模塊可以被選擇來捕獲內(nèi)容。替換地,如果內(nèi)容是包含來自移動(dòng)電話銷售商的在線賬單的電子郵件,則與特定在線賬單/移動(dòng)電話銷售商相對應(yīng)的內(nèi)容捕獲模塊可以被選擇。對應(yīng)地,在框206處,內(nèi)容由所選擇的內(nèi)容捕獲模塊所捕獲。一般而言,內(nèi)容捕獲模塊中的每個(gè)被配置為捕獲內(nèi)容的相關(guān)方面。例如,用于在線賬單/移動(dòng)電話銷售商的內(nèi)容捕獲模塊可以被配置為捕獲賬單的金額、開賬單的日期、賬單的到期日、之前的余額、移動(dòng)電話銷售商名稱等。當(dāng)然,取決于內(nèi)容的性質(zhì),上下文信息可以被捕獲(諸如識別用戶帖子的社交線程的信息、語義信息、數(shù)據(jù)之間的關(guān)系、結(jié)構(gòu)組織等)。
在框208處,內(nèi)容卡從所捕獲的內(nèi)容被生成。當(dāng)然,在捕獲內(nèi)容時(shí),內(nèi)容捕獲模塊可以替換地確定內(nèi)容已經(jīng)被捕獲,并且替代創(chuàng)建內(nèi)容卡而更新和/或修改已有的內(nèi)容卡。例如,關(guān)于來自移動(dòng)電話銷售商的在線電話賬單,內(nèi)容捕獲模塊可以確定已經(jīng)存在與來自移動(dòng)電話銷售商的賬單相對應(yīng)的內(nèi)容卡。因此,在這一示例中,不是生成新的內(nèi)容卡,而是內(nèi)容捕獲模塊可以替代地更新已有的內(nèi)容卡中的信息,以使得它反映每一在線電話賬單的最新信息。
在框210處,內(nèi)容卡索引110利用內(nèi)容卡而被更新。此后,例程200終止。
根據(jù)所公開的主題的另外方面并且如上面指出的,智能畫布106可以被實(shí)施在用戶計(jì)算機(jī)102上。此外,雖然智能畫布106可以有利地與內(nèi)容卡索引110組合地被使用,但是如將看到的,智能畫布不這樣被限制并且可以與內(nèi)容卡索引之外的信息一起操作。如上面提及的,智能畫布106是操作系統(tǒng)級別服務(wù)(不管該服務(wù)是由操作系統(tǒng)實(shí)施還是來自第三方銷售商),其使得用戶能夠訪問應(yīng)用的當(dāng)前執(zhí)行上下文之外的內(nèi)容,由此免除計(jì)算機(jī)用戶改變執(zhí)行上下文的需要。更特別地,智能畫布被頻繁實(shí)施為模態(tài)服務(wù),其可以當(dāng)在特定執(zhí)行上下文內(nèi)時(shí)(諸如在應(yīng)用的執(zhí)行期間)被調(diào)用、使得用戶能夠從一個(gè)或多個(gè)源(諸如內(nèi)容卡索引110)查看并選擇內(nèi)容、并且將所選內(nèi)容導(dǎo)入到執(zhí)行上下文中。為了更好地說明智能畫布如何操作,首先對圖3a-圖3d進(jìn)行參考。
圖3a-圖3d是示意圖,它們圖示了與計(jì)算設(shè)備(諸如計(jì)算設(shè)備102)上實(shí)施的智能畫布106的說明性實(shí)施例的用戶交互。為了說明智能畫布的操作和優(yōu)點(diǎn)的目的,這些附圖的討論將關(guān)于如下場景進(jìn)行:計(jì)算機(jī)用戶101正到度假地點(diǎn)旅行并且將投宿在該地點(diǎn)處的酒店。此外,計(jì)算機(jī)用戶101在那里時(shí)將需要無尾禮服,并且已經(jīng)決定了他將在該地點(diǎn)租借無尾禮服。圖3a圖示了示例性顯示視圖300,其可以當(dāng)在他的度假地點(diǎn)爭取到無尾禮服租賃時(shí)被顯示在用戶的計(jì)算設(shè)備102上。自然地,計(jì)算機(jī)用戶將希望使所租借的無尾禮服遞送到他正投宿的酒店。因此,顯示視圖300(在它的當(dāng)前執(zhí)行上下文中)正顯示與針對租賃無尾禮服302的遞送地點(diǎn)有關(guān)的貨運(yùn)表格302。不幸的是,如通常的情況那樣,計(jì)算機(jī)用戶101憑記憶不知道酒店的具體地址。當(dāng)然,計(jì)算機(jī)用戶101可以從當(dāng)前執(zhí)行上下文(租賃表格302的顯示)切換離開到他的酒店的電子郵件確認(rèn),以獲得遞送地址。然而,通過與計(jì)算設(shè)備102上實(shí)施的智能畫布106進(jìn)行交互,用戶可以保持在當(dāng)前執(zhí)行上下文中。
根據(jù)所公開的主題的方面,交互式畫布通過觸發(fā)動(dòng)作的激活被呈現(xiàn)給計(jì)算機(jī)用戶101而不離開當(dāng)前執(zhí)行上下文。觸發(fā)動(dòng)作可以對應(yīng)于任何數(shù)目的用戶動(dòng)作,包括(通過說明而不是限制的方式)一個(gè)或多個(gè)鍵按壓或鍵按壓序列、音頻命令、觸敏表面上的手勢、光感測的手勢等。在圖3a中,用戶動(dòng)作是在觸敏表面(屏幕)上的滑動(dòng),但這是說明性的并且不應(yīng)當(dāng)被視為限制。更特別地,參考圖3a和圖3b,隨著計(jì)算機(jī)用戶從被指定用于激活智能畫布106的位置滑動(dòng)他的手指,智能畫布視圖304被呈現(xiàn)在顯示視圖上。
根據(jù)所公開的主題的方面,智能畫布106提供用戶界面(智能畫布視圖304),計(jì)算機(jī)用戶可以通過它來識別/選擇可以被導(dǎo)入到當(dāng)前執(zhí)行上下文中的內(nèi)容。更進(jìn)一步地,雖然未示出,但是智能畫布可以包括如下功能:用戶可以通過該功能進(jìn)一步將(作為內(nèi)容卡)所選擇的內(nèi)容放置到智能剪貼板108上。如可以看到的,所圖示的智能畫布視圖304包括各種可選控件306-314,通過它們,計(jì)算機(jī)用戶可以查看、探查、和/或選擇內(nèi)容以用于當(dāng)前執(zhí)行上下文中。
根據(jù)所公開的主題的方面,智能畫布106一經(jīng)激活可以被配置為確定當(dāng)前執(zhí)行上下文的性質(zhì),并且主動(dòng)地提供在該上下文中將會(huì)與用戶相關(guān)的可能內(nèi)容。例如,智能畫布視圖304呈現(xiàn)與地址有關(guān)的可選控件306-310,這些地址說明性地從用戶的對應(yīng)內(nèi)容卡索引被獲得。如圖3c和圖3d中示出的,通過激活控件310(在這一說明性示例中是通過將控件拖動(dòng)到顯示視圖300中的租賃表格302上),計(jì)算機(jī)用戶可以向應(yīng)用通知當(dāng)前執(zhí)行內(nèi)容,其進(jìn)而將把由控件310表示的內(nèi)容卡的相關(guān)數(shù)據(jù)導(dǎo)入到表格中。
應(yīng)用通常應(yīng)當(dāng)支持用以從內(nèi)容卡接受信息的能力。通常,但不排他地,智能畫布106被配置為查詢應(yīng)用/執(zhí)行上下文以確定應(yīng)用/執(zhí)行上下文可以接受的信息的“類型”。如本領(lǐng)域的技術(shù)人員將明白的,通過說明而不是限制的方式,信息的“類型”對應(yīng)于數(shù)據(jù)結(jié)構(gòu)、語義信息、應(yīng)用可以接受的數(shù)據(jù)或信息等的特定格式。例如,在圖3a-圖3c的示例中所選擇的內(nèi)容卡可以包括與用戶將正去旅行的酒店有關(guān)的結(jié)構(gòu)性數(shù)據(jù)。在該示例中,應(yīng)用能夠接受結(jié)構(gòu)化數(shù)據(jù)(具有對應(yīng)值/數(shù)據(jù)的域)并且將信息插入到租賃表格302中。
返回到圖3b,除了選擇給定應(yīng)用/執(zhí)行上下文的當(dāng)前上下文而主動(dòng)地被識別為用于使用的潛在選擇的多個(gè)“所建議的”內(nèi)容卡(諸如內(nèi)容卡306-310)之一以外,在計(jì)算設(shè)備上操作的智能畫布106還可以被配置為向計(jì)算機(jī)用戶提供如下的能力:在用戶的內(nèi)容卡索引中瀏覽可用于用戶的所有內(nèi)容卡。此外,雖然未示出,但是計(jì)算機(jī)用戶還被提供有如下的能力:選擇內(nèi)容卡用于導(dǎo)入到應(yīng)用/當(dāng)前執(zhí)行內(nèi)容中。例如并且如圖3b中示出的,用戶可動(dòng)作的(actionable)控件312提供用戶界面控件,通過它,用戶可以調(diào)用內(nèi)容索引中的內(nèi)容卡的瀏覽能力。
除了瀏覽/查看用戶的對應(yīng)內(nèi)容卡索引的內(nèi)容卡之外,智能畫布106可以在智能畫布視圖304上提供另外的通道,通過它們,用戶可以獲得存在于當(dāng)前執(zhí)行上下文之外和用戶的內(nèi)容卡索引之外的數(shù)據(jù)。通過示例的方式并且如圖3b中示出的,智能畫布視圖304包括用戶可動(dòng)作的控件314,通過它,用戶被提供有如下的能力:搜索web/互聯(lián)網(wǎng)以找尋將被導(dǎo)入到當(dāng)前執(zhí)行上下文中的內(nèi)容。通過所有這些特征,計(jì)算機(jī)用戶有利地被提供有如下的工具:這些工具使得用戶能夠訪問當(dāng)前執(zhí)行上下文外部的信息而無需從當(dāng)前執(zhí)行上下文切換離開。此外,通過內(nèi)容捕獲過程的方式,用戶能夠在集中化的位置容易地捕獲內(nèi)容(包括與所捕獲的內(nèi)容有關(guān)的語義信息),并且使所捕獲的內(nèi)容通過智能畫布而對于后續(xù)訪問是容易可訪問的。這些優(yōu)點(diǎn)相對于如下的目前方法是顯著的改進(jìn):(通過保存文件、接收電子郵件等)獲得內(nèi)容并隨后需要記得所期望的數(shù)據(jù)位于何處,并且為了將這種信息導(dǎo)入到當(dāng)前執(zhí)行上下文中而切換執(zhí)行上下文。
現(xiàn)在轉(zhuǎn)向圖4a-圖4d,這些附圖是示意圖,它們圖示了與替換性計(jì)算設(shè)備400上實(shí)施的智能畫布106的說明性實(shí)施例的替換性用戶交互。更特別地,圖4a-圖4d圖示了與移動(dòng)計(jì)算設(shè)備400(諸如智能電話)上說明性地被實(shí)施的智能畫布的用戶交互。通過關(guān)于圖4a-圖4d的示例的方式,計(jì)算機(jī)用戶正處于從在線web服務(wù)購買褲子的過程中,并且回想起用戶已經(jīng)接收到與來自銷售商對于免運(yùn)費(fèi)的促銷有關(guān)的電子郵件。當(dāng)然,用戶將想要利用來自銷售商的這一促銷。在這一場景中并且在沒有智能畫布的計(jì)算機(jī)系統(tǒng)上,用戶將需要從目前執(zhí)行上下文(購買褲子的上下文)切換到電子郵件應(yīng)用,找到包括促銷代碼的電子郵件,復(fù)制促銷代碼(或記住它),并且傳送回到用戶可以將促銷代碼輸入到對應(yīng)的促銷代碼域404中的執(zhí)行上下文。替換地并且有利地,當(dāng)智能畫布在計(jì)算設(shè)備400上操作時(shí),用戶可以發(fā)起與智能畫布的交互來訪問信息而不離開當(dāng)前/目前執(zhí)行上下文。確實(shí),如通過圖4a中的示例的方式示出的,計(jì)算機(jī)用戶可以從顯示屏402的頂部滑下(關(guān)于觸敏設(shè)備的在本領(lǐng)域中已知的手勢)來與在計(jì)算設(shè)備上操作的智能畫布服務(wù)進(jìn)行交互。
繼續(xù)上面關(guān)于圖4a的示例,一經(jīng)用戶激活智能畫布服務(wù)106,智能畫布視圖406被顯示給用戶。在這一說明性實(shí)施例中,智能畫布視圖406包括先行識別的接觸卡(由控件412表示)、以及用于瀏覽(內(nèi)容卡索引或其他源,諸如web)的控件408和用于在智能畫布中接收音頻命令的控件410。在這一示例中,歸因于當(dāng)前執(zhí)行上下文的性質(zhì),智能畫布先行識別了與來自用戶當(dāng)前正嘗試購買褲子的銷售商的電子郵件有關(guān)的內(nèi)容卡(由控件412表示)。
轉(zhuǎn)到圖4c,假定用戶選擇了瀏覽控件408,一系列的內(nèi)容卡414-418被顯示給用戶,從這些內(nèi)容卡,用戶(通過將卡向下拉出智能畫布視圖406到顯示屏402中)選擇了內(nèi)容卡416。當(dāng)然,這是選擇內(nèi)容卡的一個(gè)說明性實(shí)施例,并且不應(yīng)當(dāng)被視為用戶可以選擇內(nèi)容卡的僅有方式。
基于所選擇的內(nèi)容卡中的信息并且根據(jù)當(dāng)前執(zhí)行上下文的應(yīng)用可以接受的信息,內(nèi)容卡的信息被導(dǎo)入到應(yīng)用中。如圖4d中示出的,來自銷售商的電子郵件中所包括的促銷代碼(如內(nèi)容卡416中表示的)被導(dǎo)入到適當(dāng)?shù)挠蛑?。如上面所建議的,內(nèi)容卡中的信息可以包括域標(biāo)簽和值這兩者,以使得應(yīng)用可以適當(dāng)使用所導(dǎo)入的內(nèi)容—在這一示例中是從內(nèi)容卡416取回促銷代碼并且將促銷代碼放置在促銷代碼域404中。
雖然如圖3a-圖3d和圖4a-圖4d中示出的智能畫布106的所圖示的實(shí)施例關(guān)于觸敏設(shè)備來進(jìn)行,但是應(yīng)當(dāng)明白,這些是智能畫布的用戶界面的說明性實(shí)施例并且不應(yīng)當(dāng)被視為僅有的示例。智能畫布可以被配置為與任何數(shù)目的用戶界面交互,諸如(通過說明的方式):鍵按壓序列;語音命令;指點(diǎn)設(shè)備(諸如鼠標(biāo)、跟蹤板等);物理手勢(它們通過光學(xué)或無線電三角測量來感測);設(shè)備的移動(dòng)(如可以通過加速度計(jì)或其他運(yùn)動(dòng)感測設(shè)備來感測);等等。
現(xiàn)在轉(zhuǎn)向圖5,圖5是圖示了用于在計(jì)算設(shè)備上實(shí)施智能畫布106的示例性例程500的流程圖。在框502處開始,智能畫布被提供在計(jì)算設(shè)備上。根據(jù)所公開的主題的方面,智能畫布被提供為操作系統(tǒng)級別服務(wù)。關(guān)于智能畫布,雖然它可以被提供操作系統(tǒng)級別服務(wù),但是應(yīng)當(dāng)明白,這意味著操作為當(dāng)前執(zhí)行上下文的擴(kuò)展(即,調(diào)用智能畫布不引起當(dāng)前執(zhí)行上下文中的改變,但被視為對執(zhí)行上下文的擴(kuò)展)而不管它是被實(shí)施在操作系統(tǒng)級別、被實(shí)施為云服務(wù)、殼服務(wù)(shellservice)、瀏覽器插件、還是類似物。此外,不管它被實(shí)施的特定方式如何,與智能畫布的調(diào)用和交互在計(jì)算設(shè)備上是相同的。在框504處,對于與智能畫布的交互的請求被接收。在框506處,智能畫布的用戶界面被呈現(xiàn)給進(jìn)行請求的用戶。
在框508處,當(dāng)前執(zhí)行上下文/應(yīng)用的上下文信息可選地被確定。如上面指出的,智能畫布106可以使用計(jì)算機(jī)用戶可能希望訪問的先行識別內(nèi)容中的上下文信息。因此,在框510處,給定當(dāng)前應(yīng)用/執(zhí)行上下文,智能畫布可選地識別(并呈現(xiàn))用于用戶的預(yù)期/可能的內(nèi)容。
在框512處,智能畫布106接收對內(nèi)容的選擇。如上面指出的,對內(nèi)容的選擇可以是從用戶的內(nèi)容卡索引對內(nèi)容卡的選擇,或者可以是從另一源,諸如互聯(lián)網(wǎng)、用戶的電子郵件、計(jì)算設(shè)備上的文件等。在框514處,關(guān)于當(dāng)前執(zhí)行上下文可以接受的各種格式或類型而做出確定。在決策框516處,關(guān)于智能畫布是否需要轉(zhuǎn)換所選內(nèi)容而做出確定。例如,可以關(guān)于智能畫布是否必須將所選擇的內(nèi)容卡的內(nèi)容轉(zhuǎn)換成執(zhí)行上下文可以接受的格式而做出確定。如果是,則例程500進(jìn)行到框518,在框518處,智能畫布將所選內(nèi)容轉(zhuǎn)換(或獲得所選擇的內(nèi)容的轉(zhuǎn)換)為所請求的格式。應(yīng)當(dāng)明白,雖然所選內(nèi)容的轉(zhuǎn)換可以由應(yīng)用/當(dāng)前執(zhí)行上下文或由智能畫布來實(shí)施,但是在又另外的實(shí)施例中,智能畫布可以依賴于在線服務(wù)來提供針對所選內(nèi)容的轉(zhuǎn)換。替換地或在轉(zhuǎn)換所選內(nèi)容之后,在框520處,內(nèi)容被提供給當(dāng)前執(zhí)行上下文/應(yīng)用。此后,例程500終止。
雖然上面的討論關(guān)于通過智能畫布106(其提供操作系統(tǒng)級別服務(wù)以使得用戶不被迫從當(dāng)前執(zhí)行上下文切換以訪問在執(zhí)行上下文外部的數(shù)據(jù))的方式來訪問內(nèi)容卡索引中的內(nèi)容卡而進(jìn)行,但是內(nèi)容卡索引110的內(nèi)容卡可以被使得由智能剪貼板108可訪問,智能剪貼板108即為被提供以查看內(nèi)容卡索引110中的內(nèi)容卡并且執(zhí)行復(fù)制操作的界面,該復(fù)制操作用以將內(nèi)容卡臨時(shí)放置到智能剪貼板108的臨時(shí)存儲(chǔ)裝置中。當(dāng)然,智能剪貼板108通常被實(shí)施為,通過使用關(guān)于當(dāng)前所選(或所查看的)內(nèi)容的剪切或復(fù)制操作而將用戶當(dāng)前查看(或選擇性地識別)的內(nèi)容捕獲到智能剪貼板的臨時(shí)存儲(chǔ)裝置上。
圖6是圖示了用于實(shí)施向智能剪貼板108的復(fù)制(或剪切)操作的示例性例程600的流程圖。在框602處開始,智能剪貼板從計(jì)算機(jī)用戶接收剪切操作(例如,放置來自當(dāng)前執(zhí)行上下文/應(yīng)用的所選內(nèi)容,放置到智能剪貼板上,并且從當(dāng)前執(zhí)行上下文移除所選內(nèi)容)或復(fù)制操作(例如,將來自當(dāng)前執(zhí)行上下文的所選內(nèi)容放置到智能剪貼板上)的指示。在框604處,智能剪貼板從當(dāng)前執(zhí)行上下文/應(yīng)用獲得所選內(nèi)容。如上面指出的,當(dāng)獲得所選或當(dāng)前內(nèi)容時(shí),豐富且魯棒的信息被獲得,包括語義信息、結(jié)構(gòu)關(guān)系、上下文數(shù)據(jù)等。在框606處,智能剪貼板108動(dòng)態(tài)地生成用于所獲得的內(nèi)容的一個(gè)或多個(gè)內(nèi)容卡。在框608處,內(nèi)容卡(或多個(gè)內(nèi)容卡)被存儲(chǔ)在智能剪貼板的臨時(shí)存儲(chǔ)裝置中。在決策框610處,關(guān)于這是復(fù)制操作還是剪切操作做出確定。如果該操作是“剪切”操作,則在框612處,所選內(nèi)容從當(dāng)前應(yīng)用被移除。此后,或如果這是復(fù)制操作,則例程600終止。
圖7是圖示了用于實(shí)施關(guān)于智能剪貼板的“粘貼”操作的示例性例程700的流程圖。以框702開始,智能剪貼板108從計(jì)算機(jī)用戶接收執(zhí)行粘貼操作(即,將當(dāng)前剪貼板內(nèi)容復(fù)制到當(dāng)前執(zhí)行上下文/應(yīng)用)的指示/指令。在框704處,智能剪貼板108確定當(dāng)前執(zhí)行上下文的當(dāng)前需求—即,當(dāng)前執(zhí)行上下文可接受的需求和/或格式。在決策框706處,關(guān)于由智能剪貼板保持(作為內(nèi)容卡)的內(nèi)容是否必須被轉(zhuǎn)換做出確定。如果是,則在框708處內(nèi)容被轉(zhuǎn)換。替換地或此后,在框710處,內(nèi)容被提供給當(dāng)前執(zhí)行上下文。此后,例程700終止。
關(guān)于上面(關(guān)于圖2、圖5-圖7)所描述的例程、以及本文所描述的其他過程,雖然這些例程/過程關(guān)于分立步驟而被表達(dá),但是這些步驟應(yīng)當(dāng)被視為在性質(zhì)上是邏輯的,并且可以對應(yīng)于或可以不對應(yīng)于特定實(shí)施方式的任何實(shí)際和/或分立步驟。這些步驟在各種例程和過程中被呈現(xiàn)的順序不應(yīng)當(dāng)被解釋為這些步驟可以被執(zhí)行的僅有順序。此外,雖然這些例程包括所公開的主題的各種新型特征,但是其他步驟(未列出)也可以在例程的執(zhí)行時(shí)被執(zhí)行。本領(lǐng)域的技術(shù)人員將明白,這些例程的邏輯步驟可以被組合在一起或由多個(gè)步驟組成。上面描述的例程的步驟可以并行地或串行地被執(zhí)行。經(jīng)常,但不排他地,各種例程的功能被具體化在計(jì)算設(shè)備(諸如下面關(guān)于圖8描述的計(jì)算設(shè)備)上執(zhí)行的軟件(例如,應(yīng)用、系統(tǒng)服務(wù)、庫等)中。在各種實(shí)施例中,各種例程中的全部或一些也可以被具體化在計(jì)算機(jī)系統(tǒng)上的可執(zhí)行硬件模塊中,包括但不限于片上系統(tǒng)、專門設(shè)計(jì)的處理器和/或邏輯電路等。
這些例程/過程通常被實(shí)施在可執(zhí)行代碼中,包括例程、函數(shù)、循環(huán)結(jié)構(gòu)、諸如“如果-則”和“如果-則-否則”語句的選擇器、指配、算術(shù)計(jì)算等。然而,每個(gè)例程的可執(zhí)行語句中的確切實(shí)施方式基于各種實(shí)施配置和決策,包括編程語言、編譯器、目標(biāo)處理器、操作環(huán)境等。本領(lǐng)域的技術(shù)人員將容易明白,這些例程中所識別的邏輯步驟可以按任何數(shù)目的方式被實(shí)施,并且因此,上面闡述的邏輯描述足夠使得能夠?qū)崿F(xiàn)類似的結(jié)果。
雖然所公開的主題的許多新穎方面被表達(dá)在應(yīng)用(也稱為計(jì)算機(jī)程序)、app(小的、一般是單個(gè)或狹窄用途的應(yīng)用)、和/或方法中具體化的例程中,但是這些方面也可以被具體化為由計(jì)算機(jī)可讀介質(zhì)(也稱為計(jì)算機(jī)可讀存儲(chǔ)介質(zhì))存儲(chǔ)的計(jì)算機(jī)可執(zhí)行指令。如本領(lǐng)域的技術(shù)人員將認(rèn)識到的,計(jì)算機(jī)可讀介質(zhì)可以托管用于稍后取回和執(zhí)行的計(jì)算機(jī)可執(zhí)行指令。當(dāng)計(jì)算機(jī)可讀存儲(chǔ)設(shè)備上存儲(chǔ)的計(jì)算機(jī)可執(zhí)行指令被執(zhí)行時(shí),它們執(zhí)行各種步驟、方法和/或功能,包括上面關(guān)于各種所說明的例程而描述的那些步驟、方法、以及例程。計(jì)算機(jī)可讀介質(zhì)的示例包括,但不限于:光存儲(chǔ)介質(zhì),諸如藍(lán)光盤、數(shù)字視頻盤(dvd)、緊湊盤(cd)、光盤卡盒等;磁存儲(chǔ)介質(zhì),包括硬盤驅(qū)動(dòng)器、軟盤、磁帶等;存儲(chǔ)器存儲(chǔ)設(shè)備,諸如隨機(jī)訪問存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)、存儲(chǔ)器卡、拇指驅(qū)動(dòng)器等;云存儲(chǔ)(即,在線存儲(chǔ)服務(wù));等等。然而,為了這一公開的目的,計(jì)算機(jī)可讀介質(zhì)明確地排除載波和所傳播的信號。
現(xiàn)在轉(zhuǎn)向圖8,圖8是圖示了適合被配置有智能畫布106和智能剪貼板108的示例性計(jì)算設(shè)備800的框圖。示例性計(jì)算設(shè)備800包括通過系統(tǒng)總線810的方式被互連的處理器802(或處理單元)和存儲(chǔ)器804。如將容易明白的,存儲(chǔ)器804通常(但不總是)包括易失性存儲(chǔ)器806和非易失性存儲(chǔ)器808兩者。只要存儲(chǔ)器被供電,易失性存儲(chǔ)器806就保持或存儲(chǔ)信息。相對照地,非易失性存儲(chǔ)器808能夠存儲(chǔ)(或存留)信息,即使在電源不可用時(shí)。一般而言,ram和cpu緩存存儲(chǔ)器是易失性存儲(chǔ)器806的示例,而rom、固態(tài)存儲(chǔ)器設(shè)備、存儲(chǔ)器存儲(chǔ)設(shè)備、和/或存儲(chǔ)器卡是非易失性存儲(chǔ)器808的示例。
處理器802在執(zhí)行各種功能(特別是關(guān)于如上面描述的將內(nèi)容捕獲到內(nèi)容卡索引中、提供智能畫布、和提供智能剪貼板)時(shí),執(zhí)行從存儲(chǔ)器804取回的指令。處理器802可以包括各種可商購的處理器中的任何處理器,諸如單處理器、多處理器、單核單元、以及多核單元。此外,本領(lǐng)域的技術(shù)人員將明白,所公開的主題的新穎方面可以利用其他計(jì)算機(jī)系統(tǒng)配置而被實(shí)踐,包括但不限于:個(gè)人數(shù)字助理、可穿戴計(jì)算設(shè)備、智能電話設(shè)備、平板計(jì)算設(shè)備、平板手機(jī)計(jì)算設(shè)備、膝上型計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)等。
系統(tǒng)總線810提供用于移動(dòng)設(shè)備的各種組件相互通信的接口。系統(tǒng)總線810可以具有可以互連各種組件(包括內(nèi)部組件和外部組件兩者)的若干類型的總線結(jié)構(gòu)中的任何一種。示例性計(jì)算系統(tǒng)800進(jìn)一步包括網(wǎng)絡(luò)通信組件812,以用于將計(jì)算設(shè)備800與其他的網(wǎng)絡(luò)可訪問計(jì)算機(jī)、在線服務(wù)、和/或網(wǎng)絡(luò)實(shí)體、以及計(jì)算機(jī)網(wǎng)絡(luò)上的其他設(shè)備互連。網(wǎng)絡(luò)通信組件812可以被配置為經(jīng)由有線連接、無線連接、或兩者通過網(wǎng)絡(luò)(未示出)與各種計(jì)算機(jī)和設(shè)備進(jìn)行通信。
也被包括在示例性計(jì)算設(shè)備800中的是內(nèi)容捕獲組件818,其實(shí)施上面描述的內(nèi)容捕獲過程104。如上面指出的,內(nèi)容捕獲過程可以被配置為利用框架112,以使得它可以利用各種內(nèi)容捕獲模塊(諸如捕獲模塊816)而被更新。通常,但不排他地,捕獲模塊816是與內(nèi)容捕獲組件818的框架112對接的軟件組件。所捕獲的內(nèi)容被具體化在內(nèi)容卡索引110中所存儲(chǔ)的內(nèi)容卡中。
也被包括在示例性計(jì)算設(shè)備800中的是智能畫布模塊106。如上面闡述的,智能畫布模塊被實(shí)施為操作系統(tǒng)級別服務(wù),其可以由計(jì)算設(shè)備800的用戶訪問而無需改變計(jì)算設(shè)備上的當(dāng)前執(zhí)行上下文。智能畫布模塊106與計(jì)算機(jī)用戶對接,以通過計(jì)算設(shè)備800的用戶i/o子系統(tǒng)822的方式來提供上面描述的功能。更進(jìn)一步地,示例性計(jì)算設(shè)備800包括如上面描述的智能剪貼板108。
關(guān)于示例性計(jì)算設(shè)備800的各種組件,本領(lǐng)域的技術(shù)人員將明白,這些組件可以被實(shí)施為計(jì)算設(shè)備的存儲(chǔ)器中所存儲(chǔ)的可執(zhí)行軟件模塊、硬件模塊(包括soc—片上系統(tǒng))、或這兩者的組合。此外,各種組件中的每個(gè)組件可以被實(shí)施為連同一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)和/或計(jì)算設(shè)備一起或者在其上操作的獨(dú)立協(xié)作式過程或設(shè)備。當(dāng)然,應(yīng)當(dāng)進(jìn)一步明白,上面關(guān)于示例性計(jì)算設(shè)備800描述的各種組件應(yīng)當(dāng)被視為用于執(zhí)行各種所描述的功能的邏輯組件。如本領(lǐng)域的技術(shù)人員將容易明白的,邏輯組件和/或子系統(tǒng)可以與或可以不與實(shí)際的分立組件以一對一方式直接對應(yīng)。在實(shí)際的實(shí)施例中,每個(gè)計(jì)算機(jī)系統(tǒng)的各種組件可以被組合在一起或跨多個(gè)實(shí)際組件被分散,和/或被實(shí)施為計(jì)算機(jī)網(wǎng)絡(luò)上的協(xié)作式過程。
雖然所公開的主題的各種新穎方面已經(jīng)被描述,但是應(yīng)當(dāng)明白,這些方面是示例性的并且不應(yīng)當(dāng)被解釋為限制。對各種方面的變化和變更可以被做出而不偏離所公開的主題的范圍。