背景
可用于創(chuàng)建內(nèi)容的軟件的可用性和多樣性增加了,因?yàn)榭捎糜诎l(fā)布內(nèi)容的場(chǎng)所的數(shù)量增加了。類似地,經(jīng)由各種實(shí)況消息收發(fā)和/或社交聯(lián)網(wǎng)站點(diǎn)對(duì)信息的即時(shí)發(fā)布已通過極大地加速用戶發(fā)布數(shù)據(jù)的速度和頻率而使數(shù)據(jù)共享發(fā)生了變革。由于在創(chuàng)建、生成、共享和/或發(fā)布數(shù)據(jù)的各種方式方面的這些和其他改變,創(chuàng)建、共享和/或發(fā)布內(nèi)容的用戶的數(shù)量和多樣性已連同這些內(nèi)容創(chuàng)建者、共享者和/或發(fā)布者的觀眾的規(guī)模一起增加了。
由于幾乎任何技術(shù)用戶當(dāng)今創(chuàng)建、生成、共享和/或發(fā)布內(nèi)容,創(chuàng)建、生成、共享或發(fā)布該內(nèi)容的一些用戶或其他實(shí)體可能不會(huì)在設(shè)計(jì)原理方面被培訓(xùn)。結(jié)果,這些實(shí)體中的一些可能不能夠以可消費(fèi)、有用或視覺上吸引人的格式來產(chǎn)生視覺內(nèi)容。因此,由這些或其他實(shí)體創(chuàng)建、生成、共享或發(fā)布的一些內(nèi)容的實(shí)用性可通過應(yīng)用更好的設(shè)計(jì)來增強(qiáng)。
一些發(fā)布者可選擇將信息編譯成文檔。其他發(fā)布者可將信息加載到演示、視頻或其他輸出中。這些演示或文檔可包括太多或太少有用的信息,或者可缺少允許查看者或消費(fèi)者容易地訪問該文檔或演示內(nèi)的重要信息的考慮周到且基于設(shè)計(jì)的格式。因?yàn)樘囟ㄑ菔净蛭臋n的視覺方面可使消費(fèi)者不再專注于該演示或文檔內(nèi)呈現(xiàn)的底層數(shù)據(jù)或事實(shí)的有用性或重要性,因此一些內(nèi)容可能不會(huì)得到應(yīng)有的注意。替換地,一些發(fā)布者可擴(kuò)展資源以創(chuàng)建或委托他人創(chuàng)建視覺上可消費(fèi)的內(nèi)容。
本文所做出的本公開正是關(guān)于這些和其他考慮事項(xiàng)而提出的。
概述
本文描述了用于將數(shù)據(jù)變換成可消費(fèi)內(nèi)容的概念和技術(shù)。如本文中所使用的,術(shù)語“可消費(fèi)”可用于指代可被用戶、查看者或其他實(shí)體容易地查看、解釋或訪問的內(nèi)容。在一些實(shí)例中,該內(nèi)容或其部分可根據(jù)分層關(guān)系或邏輯關(guān)系和/或根據(jù)所應(yīng)用的設(shè)計(jì)規(guī)則來安排。根據(jù)本文中公開的概念和技術(shù),數(shù)據(jù)可被計(jì)算設(shè)備獲得。在一些實(shí)例中,數(shù)據(jù)可包括文本文件、網(wǎng)頁、文檔、演示文件、電子表格、視頻、照片或其他圖像、或其他類型的數(shù)據(jù)。數(shù)據(jù)可按各種格式被獲得,并且可被分析以標(biāo)識(shí)該數(shù)據(jù)的各數(shù)據(jù)元素和/或各部分之間的關(guān)系。這些關(guān)系可用于標(biāo)識(shí)該數(shù)據(jù)的分層結(jié)構(gòu)、重點(diǎn)、群集和/或以其他方式獲得對(duì)該數(shù)據(jù)的了解。
計(jì)算設(shè)備可確定如何將差異或變型引入該數(shù)據(jù)。這些變型可包括動(dòng)畫、效果、布局、色彩方案或其他設(shè)計(jì)變型方面的差異。計(jì)算設(shè)備還可選擇用于呈現(xiàn)該數(shù)據(jù)的世界。如本文中所使用的,術(shù)語“世界”可用于指代用于呈現(xiàn)數(shù)據(jù)的方法、模型或主題。計(jì)算設(shè)備可選擇用于呈現(xiàn)數(shù)據(jù)的世界,并可使用定義如何使該數(shù)據(jù)轉(zhuǎn)換成該世界的一個(gè)或多個(gè)規(guī)則集來將該世界應(yīng)用于該數(shù)據(jù)。在一些實(shí)施例中,這些規(guī)則可針對(duì)每一世界定制,并可定義例如特定類型的數(shù)據(jù)在所選擇或所選定的世界中將如何表示。
通過應(yīng)用變型、可視化模型、世界和/或規(guī)則,計(jì)算設(shè)備可生成包括可消費(fèi)內(nèi)容的輸出。該輸出可包括演示、文檔、視頻、交互式數(shù)據(jù)輸出或其他數(shù)據(jù)。在一些實(shí)施例中,計(jì)算設(shè)備將該輸出呈現(xiàn)給用戶或其他實(shí)體,且該用戶或其他實(shí)體表達(dá)與該輸出的各個(gè)方面有關(guān)的偏好。因此,例如,用戶可表達(dá)是喜歡還是不喜歡輸出的特定方面,并且計(jì)算設(shè)備可被配置成將所表達(dá)的喜歡或不喜歡應(yīng)用于輸出。由此,計(jì)算設(shè)備可被配置成根據(jù)用戶偏好來修改輸出。計(jì)算設(shè)備還可被配置成存儲(chǔ)這些偏好以供將來使用。
根據(jù)一個(gè)方面,計(jì)算設(shè)備獲得數(shù)據(jù)。數(shù)據(jù)可從本地或遠(yuǎn)程存儲(chǔ)設(shè)備(諸如,因特網(wǎng)、或服務(wù)器等)中獲得。計(jì)算設(shè)備可被配置成執(zhí)行變換引擎,該變換引擎用于分析數(shù)據(jù)、標(biāo)識(shí)數(shù)據(jù)內(nèi)的關(guān)系、確定可視化模型、選擇世界、將與該世界相關(guān)聯(lián)的規(guī)則(諸如設(shè)計(jì)規(guī)則)應(yīng)用于數(shù)據(jù)、并生成輸出。在一些實(shí)施例中,變換引擎可包括多個(gè)模塊,或者可被多個(gè)模塊代替。這些模塊可包括剖析和理解模塊、變型模塊和世界選擇器模塊。變換引擎還可包括用于基于所選定或所選擇的世界來轉(zhuǎn)換數(shù)據(jù)的規(guī)則的表示,并且變換引擎可被配置成將這些規(guī)則應(yīng)用于數(shù)據(jù)以生成輸出。
根據(jù)另一方面,變換引擎還可包括創(chuàng)作模塊。創(chuàng)作模塊可被配置成獲得并應(yīng)用關(guān)于輸出的用戶輸入或反饋。該反饋可從用戶或其他實(shí)體直接獲得。該反饋可響應(yīng)于可由計(jì)算設(shè)備生成的一個(gè)或多個(gè)提示而被獲得。由此,計(jì)算設(shè)備可被配置成生成輸出,并基于用戶偏好來修改輸出。計(jì)算設(shè)備還可被配置成存儲(chǔ)這些偏好以供將來使用和/或應(yīng)用于其他數(shù)據(jù)。
應(yīng)當(dāng)理解,上述主題可被實(shí)現(xiàn)為計(jì)算機(jī)控制的裝置、計(jì)算機(jī)進(jìn)程、計(jì)算系統(tǒng)或諸如計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)等制品。通過閱讀下面的詳細(xì)描述并審閱相關(guān)聯(lián)的附圖,這些及各種其他特征將變得顯而易見。
提供本概述是為了以簡(jiǎn)化的形式介紹將在以下具體實(shí)施方式中進(jìn)一步描述的概念選擇。本概述并不旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在將本概述用來限制所要求保護(hù)的主題的范圍。此外,所要求保護(hù)的主題不限于解決在本公開的任一部分中所提及的任何或所有缺點(diǎn)的實(shí)現(xiàn)。
附圖簡(jiǎn)述
圖1是示出用于本文所公開的各實(shí)施例的說明性操作環(huán)境的系統(tǒng)圖。
圖2是示出根據(jù)說明性實(shí)施例的變換引擎的附加方面的框圖。
圖3是示出根據(jù)說明性實(shí)施例的用于將數(shù)據(jù)變換成可消費(fèi)內(nèi)容的方法的各方面的流程圖。
圖4是示出能夠?qū)崿F(xiàn)本文中所呈現(xiàn)的各實(shí)施例的各方面的計(jì)算系統(tǒng)的說明性計(jì)算機(jī)硬件和軟件體系架構(gòu)的計(jì)算機(jī)體系架構(gòu)圖。
圖5是示出能夠?qū)崿F(xiàn)本文呈現(xiàn)的各實(shí)施例的各方面的分布式計(jì)算環(huán)境的圖示。
圖6是示出能夠?qū)崿F(xiàn)本文呈現(xiàn)的各實(shí)施例的各方面的計(jì)算設(shè)備體系結(jié)構(gòu)的計(jì)算機(jī)體系結(jié)構(gòu)圖。
詳細(xì)描述
以下詳細(xì)描述涉及用于將數(shù)據(jù)變換成可消費(fèi)內(nèi)容的概念和技術(shù)。根據(jù)本文中描述的概念和技術(shù),計(jì)算設(shè)備可執(zhí)行變換引擎以用于將數(shù)據(jù)變換成可消費(fèi)內(nèi)容。在一些實(shí)施例中,計(jì)算設(shè)備從本地或遠(yuǎn)程存儲(chǔ)設(shè)備(諸如,存儲(chǔ)器或服務(wù)器、或因特網(wǎng)等)獲得數(shù)據(jù)。在一些其他實(shí)施例中,該數(shù)據(jù)是在計(jì)算設(shè)備處使用在該計(jì)算設(shè)備處執(zhí)行的應(yīng)用程序來生成的。計(jì)算設(shè)備可被配置成執(zhí)行變換引擎來分析該數(shù)據(jù)。通過分析該數(shù)據(jù),計(jì)算設(shè)備可標(biāo)識(shí)該數(shù)據(jù)的各數(shù)據(jù)元素或其他部分內(nèi)的關(guān)系。計(jì)算設(shè)備還可執(zhí)行變換引擎來確定要應(yīng)用于該數(shù)據(jù)的各變型并選擇要應(yīng)用于該數(shù)據(jù)的可視化模型和/或世界。計(jì)算設(shè)備還可執(zhí)行變換引擎來獲得與所選擇或選定的世界相關(guān)聯(lián)的規(guī)則,并將這些規(guī)則應(yīng)用于該數(shù)據(jù)以生成輸出。
計(jì)算設(shè)備還可被配置成從用戶或其他實(shí)體獲得輸入或反饋并應(yīng)用該輸入或反饋。反饋可被計(jì)算設(shè)備解釋以理解用戶或其他實(shí)體對(duì)輸出的偏好。輸入或反饋可從用戶或其他實(shí)體直接獲得,和/或可響應(yīng)于可由計(jì)算設(shè)備生成的一個(gè)或多個(gè)提示而獲得?;谠撦斎牖蚍答仯?jì)算設(shè)備可被配置成修改該輸出或確定將不修改該輸出。計(jì)算設(shè)備還可被配置成存儲(chǔ)這些偏好以供將來使用和/或供應(yīng)用于其他數(shù)據(jù)。計(jì)算設(shè)備所存儲(chǔ)的偏好可不僅包括針對(duì)特定用戶的偏好,還可附加地或替換地包括針對(duì)多個(gè)或所有用戶的偏好。附加地或替換地,這些偏好可涉及特定內(nèi)容或輸出以及一個(gè)或多個(gè)用戶。因此,這些偏好還可例如指示特定數(shù)據(jù)元素、數(shù)據(jù)元素群集、演示方面、演示或設(shè)計(jì)方案、或規(guī)則等與其他數(shù)據(jù)元素、數(shù)據(jù)元素群集、演示方面、演示或設(shè)計(jì)方案、或規(guī)則等相比更重要或更不重要。
盡管在結(jié)合計(jì)算機(jī)系統(tǒng)上的操作系統(tǒng)和應(yīng)用程序的執(zhí)行而執(zhí)行的程序模塊的一般上下文中提出了本文描述的主題,但是本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到,其他實(shí)現(xiàn)可以結(jié)合其他類型的程序模塊來執(zhí)行。一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)和其他類型的結(jié)構(gòu)。此外,本領(lǐng)域技術(shù)人員將明白,可以利用其他計(jì)算機(jī)系統(tǒng)配置來實(shí)施本文描述的主題,這些計(jì)算機(jī)系統(tǒng)配置包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器的或可編程消費(fèi)電子產(chǎn)品、小型計(jì)算機(jī)、大型計(jì)算機(jī)等等。
在以下詳細(xì)描述中,參考了構(gòu)成詳細(xì)描述的一部分并作為說明示出了各具體實(shí)施方式或示例的附圖?,F(xiàn)在參考附圖(全部若干附圖中相同的標(biāo)號(hào)表示相同的元素),將提出用于將數(shù)據(jù)變換成可消費(fèi)內(nèi)容的計(jì)算系統(tǒng)、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)和計(jì)算機(jī)實(shí)現(xiàn)的方法的各方面。
現(xiàn)在參考圖1,將描述用于本文所提出的各實(shí)施例的一個(gè)操作環(huán)境100的各方面。圖1中所示的操作環(huán)境100包括計(jì)算設(shè)備102。根據(jù)各實(shí)施例,計(jì)算設(shè)備102的功能可由諸如臺(tái)式計(jì)算機(jī)、平板計(jì)算機(jī)或膝上型計(jì)算機(jī)系統(tǒng)的個(gè)人計(jì)算機(jī)(“PC”)來提供。計(jì)算設(shè)備102的功能還可以由能夠執(zhí)行本文中詳細(xì)描述的各個(gè)軟件元件的其他類型的計(jì)算系統(tǒng)(包括但不限于,服務(wù)器計(jì)算機(jī)、手持式計(jì)算機(jī)、上網(wǎng)本計(jì)算機(jī)、嵌入式計(jì)算機(jī)系統(tǒng)、個(gè)人數(shù)字助理、移動(dòng)電話、智能電話或其他設(shè)備或系統(tǒng))來提供。出于描述本文中公開的概念和技術(shù)的目的,計(jì)算設(shè)備102在本文中被描述為包括PC。應(yīng)當(dāng)理解,本實(shí)施例是說明性的,并且不應(yīng)被解釋為以任何方式進(jìn)行限制。
根據(jù)各一些實(shí)施例,計(jì)算設(shè)備102被配置成與通信網(wǎng)絡(luò)(“網(wǎng)絡(luò)”)104進(jìn)行通信,或作為通信網(wǎng)絡(luò)(“網(wǎng)絡(luò)”)104的一部分來操作。在一些其他實(shí)施例中,計(jì)算設(shè)備102不與網(wǎng)絡(luò)104進(jìn)行通信。計(jì)算設(shè)備102可被配置成執(zhí)行操作系統(tǒng)106以及一個(gè)或多個(gè)應(yīng)用程序、模塊、軟件元件、或其他計(jì)算機(jī)可執(zhí)行或計(jì)算機(jī)可讀指令,諸如作為示例變換引擎108。
操作系統(tǒng)106是用于控制計(jì)算設(shè)備102的操作的計(jì)算機(jī)程序。變換引擎108可包括被配置成在操作系統(tǒng)106的頂部執(zhí)行以提供本文中描述的用于將信息變換成可消費(fèi)內(nèi)容的功能的可執(zhí)行程序。雖然變換引擎108被示為計(jì)算設(shè)備102的組件,但應(yīng)理解,變換引擎108可實(shí)現(xiàn)為作為網(wǎng)絡(luò)104和/或計(jì)算設(shè)備102的一部分來操作或者與網(wǎng)絡(luò)104和/或計(jì)算設(shè)備102進(jìn)行通信的獨(dú)立設(shè)備或其組件,或在該獨(dú)立設(shè)備或其組件中實(shí)現(xiàn)。變換引擎108還可以是在計(jì)算設(shè)備102上和/或在其他實(shí)際或虛擬設(shè)備上執(zhí)行的虛擬化服務(wù)或技術(shù)層。因此,所示實(shí)施例是說明性的,且不應(yīng)該被解釋為以任何方式進(jìn)行限制。
如以下將更詳細(xì)解釋的,尤其參考圖2-3,變換引擎108可被配置成獲得數(shù)據(jù)110,并將數(shù)據(jù)110變換成可消費(fèi)內(nèi)容,該可消費(fèi)內(nèi)容可包括由計(jì)算設(shè)備102生成的輸出112,或可被包括在該輸出112中。如本文中所使用中,術(shù)語“可消費(fèi)”可用于指代可被用戶或參看者容易地或不費(fèi)力地查看、解釋或訪問的輸出(諸如輸出112)。更具體地,如以下更詳細(xì)解釋地,輸出112可包括數(shù)據(jù)110的各個(gè)數(shù)據(jù)元素或部分,這些數(shù)據(jù)元素或部分由變換引擎108根據(jù)本文中公開的各個(gè)概念和技術(shù)來安排。由此,可領(lǐng)會(huì),數(shù)據(jù)110可包括多個(gè)數(shù)據(jù)元素或其他數(shù)據(jù)部分。
在一些實(shí)施例中,變換引擎108被配置成將數(shù)據(jù)110轉(zhuǎn)換或安排成基于關(guān)系的設(shè)計(jì)。該基于關(guān)系的設(shè)計(jì)可(但不一定)按邏輯和/或分層方式安排,和/或可根據(jù)用于安排和/或布置數(shù)據(jù)的各種基于設(shè)計(jì)器的演示規(guī)則來安排。因此,短語“可消費(fèi)內(nèi)容”可指代(但不一定)視覺上吸引人和/或邏輯地安排的數(shù)據(jù)。然而,應(yīng)該理解,如本文中所描述的輸出112無需是視覺上吸引人的,和/或視覺吸引力可以是主觀的。由此,輸出112可包括數(shù)據(jù)110的被轉(zhuǎn)換成輸出112的各個(gè)數(shù)據(jù)元素或其他部分,如本文中所描述的。
根據(jù)各實(shí)施例,計(jì)算設(shè)備102被配置成接收或存儲(chǔ)數(shù)據(jù)110。例如,數(shù)據(jù)110可被存儲(chǔ)在計(jì)算設(shè)備102處的存儲(chǔ)器、硬盤驅(qū)動(dòng)器或其他數(shù)據(jù)存儲(chǔ)元件中。在一些其他實(shí)施例(諸如,圖1中示出的實(shí)施例)中,數(shù)據(jù)110可從數(shù)據(jù)源114處獲得,該數(shù)據(jù)源114可被配置成作為網(wǎng)絡(luò)104的一部分來操作或與網(wǎng)絡(luò)104進(jìn)行通信。數(shù)據(jù)源114的功能可由網(wǎng)絡(luò)驅(qū)動(dòng)器、在網(wǎng)絡(luò)104上操作或與網(wǎng)絡(luò)104進(jìn)行通信的服務(wù)器計(jì)算機(jī)、數(shù)據(jù)庫(kù)或另一實(shí)際或虛擬數(shù)據(jù)存儲(chǔ)元件和/或其他數(shù)據(jù)存儲(chǔ)設(shè)備提供。應(yīng)當(dāng)理解,這些實(shí)施例是說明性的,而不應(yīng)被解釋為以任何方式進(jìn)行限制。
根據(jù)本文中公開的概念和技術(shù)的各方面,變換引擎108可包括一個(gè)或多個(gè)應(yīng)用、程序、軟件、計(jì)算機(jī)可執(zhí)行指令和/或其他數(shù)據(jù)。以下參考圖2更詳細(xì)地示出并描繪了可包括為變換引擎108的一部分的數(shù)據(jù)的一些示例。簡(jiǎn)言之,計(jì)算機(jī)可執(zhí)行指令可包括:用于剖析和理解包括在數(shù)據(jù)110中的內(nèi)容的指令,用于生成和/或建議在將數(shù)據(jù)110作為輸出112的一部分來呈現(xiàn)時(shí)要采用的各變型的指令,用于選擇在生成輸出112時(shí)要采用的主題、樣式、色彩方案、動(dòng)畫、布局和/或其他方面(“世界”)的指令、用于定制所選擇或所選定的世界的規(guī)則、和/或用于基于來自用戶或其他實(shí)體的輸入來修改輸出的指令。
變換引擎108的這些或其他方面可由單個(gè)或多個(gè)應(yīng)用或模塊提供。因此,計(jì)算設(shè)備102通過執(zhí)行變換引擎108可接收數(shù)據(jù)110、確定將如何呈現(xiàn)數(shù)據(jù)110、生成用于按確定的格式、方案、或主題等來呈現(xiàn)數(shù)據(jù)的輸出112、以及呈現(xiàn)該輸出112。在呈現(xiàn)輸出112之前、期間或之后,計(jì)算設(shè)備102還可被配置成從用戶或其他實(shí)體獲得關(guān)于輸出112的輸入或反饋(“反饋”)。在一些實(shí)施例中,計(jì)算設(shè)備102可被配置成提示用戶來得到反饋。在一些其他實(shí)施例中,計(jì)算設(shè)備102可被配置成從各個(gè)用戶或其他實(shí)體中接收反饋而無需進(jìn)行提示來得到反饋。
基于計(jì)算設(shè)備102所接收到的反饋,與計(jì)算設(shè)備102相關(guān)聯(lián)的輸出112可被定制為反映與用戶或其他實(shí)體相關(guān)聯(lián)的偏好、喜歡、或不喜歡等。由此,計(jì)算設(shè)備102可被配置成不僅以計(jì)算設(shè)備102所確定的格式來呈現(xiàn)數(shù)據(jù)110,此外還以由用戶或其他用戶通過提供反饋來定制和/或修改的格式來呈現(xiàn)數(shù)據(jù)110。應(yīng)當(dāng)理解,本實(shí)施例是說明性的,并且不應(yīng)被解釋為以任何方式進(jìn)行限制。
在一些實(shí)施例中,計(jì)算設(shè)備102檢索、接收或以其他方式獲得數(shù)據(jù)110。數(shù)據(jù)110可從本地?cái)?shù)據(jù)存儲(chǔ)設(shè)備獲得,或者可從遠(yuǎn)程數(shù)據(jù)存儲(chǔ)設(shè)備或?qū)嶓w(諸如數(shù)據(jù)源114)獲得。數(shù)據(jù)110可包括幾乎任何類型的信息,包括但不限于文檔、文本、圖像、演示、電子表格、網(wǎng)頁、視頻、媒體或其他信息。由于數(shù)據(jù)110可包括其他類型的信息或內(nèi)容,所以應(yīng)該理解,這些實(shí)施例是說明性的,而不應(yīng)被解釋成以任何方式進(jìn)行限制。
計(jì)算設(shè)備102可被配置成分析數(shù)據(jù)110以標(biāo)識(shí)數(shù)據(jù)110內(nèi)的分層結(jié)構(gòu)和/或關(guān)系。尤其地,計(jì)算設(shè)備102可被配置成標(biāo)識(shí)包括在數(shù)據(jù)110內(nèi)的一個(gè)或多個(gè)數(shù)據(jù)元素或數(shù)據(jù)部分之間的關(guān)系。例如,如果數(shù)據(jù)110包括演示文檔,則數(shù)據(jù)元素可包括該演示的各幻燈片、該演示的各幻燈片內(nèi)的各對(duì)象、和/或包括在該演示中的其他數(shù)據(jù)部分,諸如各個(gè)文本字符、圖像、句子、單詞、項(xiàng)目符號(hào)列表、標(biāo)號(hào)列表、文本框、背景、標(biāo)題框、或媒體對(duì)象等。計(jì)算設(shè)備102可被配置成分析數(shù)據(jù)110的各個(gè)元素或部分(“數(shù)據(jù)元素”)以標(biāo)識(shí)出各數(shù)據(jù)元素之間的關(guān)系和/或標(biāo)識(shí)出數(shù)據(jù)110內(nèi)的分層結(jié)構(gòu)。類似地,計(jì)算設(shè)備102可被配置成識(shí)別數(shù)據(jù)110的一個(gè)或多個(gè)實(shí)例之間的關(guān)系。例如,來自FLICKR或其他相冊(cè)軟件的圖像可與諸如FACKBOOK或TWITTER更新和/或時(shí)戳信息之類的狀態(tài)更新或消息相關(guān)聯(lián),以標(biāo)識(shí)出這些圖像之間的關(guān)系。由于其他類型的數(shù)據(jù)和/或數(shù)據(jù)源可用于標(biāo)識(shí)數(shù)據(jù)110的各元素之間的關(guān)系,因此這些示例應(yīng)被理解為是說明性的,而不應(yīng)被解釋為以任何方式進(jìn)行限制。
計(jì)算設(shè)備102還可被配置成確定要被用于生成輸出112的可視化模型。尤其地,計(jì)算設(shè)備102可確定在生成輸出112時(shí)可包括的各變型,以提供區(qū)別化輸出來作為輸出112。例如,計(jì)算設(shè)備102可將動(dòng)畫、圖像尺寸、文本效果、布局、色彩方案、主題或其他可視化方面的變型應(yīng)用于被包括為輸出112的數(shù)據(jù),以提供高度區(qū)別化的輸出。由此,計(jì)算設(shè)備102的用戶可使用計(jì)算設(shè)備102來生成唯一的產(chǎn)品,即使其他用戶提供了基本上類似或甚至相同的輸入。
計(jì)算設(shè)備102還可被配置成選定將用于生成輸出112的世界。如本文中所使用的術(shù)語“世界”可用于指代可應(yīng)用于數(shù)據(jù)110并可用于生成輸出112的可視化和/或主題的類型或類別。各世界可包括用于以二維(“2D”)或三維(“3D”)可視化來可視化數(shù)據(jù)110的指令,從而指定字體和字體格式、圖像和圖像格式、動(dòng)畫、背景、文本框尺寸和布局、文檔布局、或輸出112的其他方面。然而,應(yīng)理解,“世界”不必限于為模板。相反,在本文中描述的各實(shí)施例中,世界不是模板,而改為定義可應(yīng)用于數(shù)據(jù)110以獲得輸出112的各可視化事實(shí)或方面,如本文中所描述的。例如,在一些實(shí)施例中,“世界”包括指導(dǎo)將如何處理和顯示數(shù)據(jù)110的可視化、樣式和調(diào)諧規(guī)則的聚集。本文中公開的世界的附加方面在以下參考圖2另外詳細(xì)描述。
世界中的一些或全部可與規(guī)則集相關(guān)聯(lián)。這些規(guī)則的附加方面在以下參考圖2詳細(xì)描述。簡(jiǎn)言之,這些規(guī)則可定義世界的各個(gè)方面如何被應(yīng)用于數(shù)據(jù)(諸如數(shù)據(jù)110)。規(guī)則的一些附加方面以及這些規(guī)則可如何被使用的一些示例在以下參考圖2更詳細(xì)地闡述。計(jì)算設(shè)備102可被配置成獲得與所選定的世界相關(guān)聯(lián)的規(guī)則(如果可用的話),并將那些規(guī)則應(yīng)用于數(shù)據(jù)110以獲得輸出112。計(jì)算設(shè)備102可因此生成輸出112并將輸出112呈現(xiàn)給用戶或其他實(shí)體。輸出112還可按需被保存到數(shù)據(jù)存儲(chǔ)設(shè)備。
根據(jù)本文中公開的概念和技術(shù)的一些實(shí)施例,計(jì)算設(shè)備102還被配置成獲得用戶反饋并將用戶反饋應(yīng)用于輸出112。在一些實(shí)施例中,用戶反饋包括對(duì)各種提示或問題的用戶響應(yīng)。例如,計(jì)算設(shè)備102可將問題呈現(xiàn)給用戶或其他實(shí)體來評(píng)估輸出112的各個(gè)方面。在一些實(shí)施例中,計(jì)算設(shè)備102要求或提示用戶或其他實(shí)體通過表達(dá)是喜歡還是不喜歡特定方面來得到關(guān)于色彩、色彩方案、字體、布局、元素位置、圖像尺寸、重要性、重點(diǎn)、數(shù)據(jù)安排或輸出112的其他方面的反饋。
除了提示來得到反饋外或作為其替換,計(jì)算設(shè)備102還可被配置成為用戶生成關(guān)于輸出112的各個(gè)方面的問題。例如,計(jì)算設(shè)備可詢問特定方面是被喜歡還是不被喜歡、或是好還是不好等。應(yīng)理解,反饋、問題、或提示等可被格式化為具有二態(tài)的是/否、喜歡/不喜歡或真/假回答的問題。這些問題或提示還可請(qǐng)求各個(gè)范圍的排名,諸如例如為諸如一到十的數(shù)值范圍、諸如“A”到“F”的字母等級(jí)、或星數(shù)等。用戶可提供關(guān)于輸出112的完整性的這種和/或其他類型的反饋,和/或計(jì)算設(shè)備102可被配置成要求用戶表達(dá)關(guān)于輸出112的個(gè)別部分或成份的反饋。例如,計(jì)算設(shè)備102可被配置成詢問喜歡還是不喜歡輸出112,或者詢問喜歡還是不喜歡特定字體、色彩方案、和/或輸出112的其他方面或成份。應(yīng)當(dāng)理解,這些實(shí)施例是說明性的,而不應(yīng)被解釋為以任何方式構(gòu)成限制。
計(jì)算設(shè)備102可被配置成評(píng)估來自用戶的反饋,并確定是否要基于反饋來修改輸出112。例如,如果從用戶或另一實(shí)體接收到的反饋指示色彩方案“不被喜歡”,則計(jì)算設(shè)備102可改變色彩方案。類似地,“喜歡”可用于修改輸出112,使得輸出112的被用戶或其他實(shí)體喜歡的各方面可在輸出112中被重復(fù),和/或可在將來被用于生成其他輸出112。由此,可領(lǐng)會(huì),可基于反饋來修改輸出112的各方面。應(yīng)當(dāng)理解,這些實(shí)施例是說明性的,而不應(yīng)被解釋為以任何方式構(gòu)成限制。
圖1示出一個(gè)計(jì)算設(shè)備102、一個(gè)網(wǎng)絡(luò)104、以及一個(gè)數(shù)據(jù)源114。然而,應(yīng)該理解,操作環(huán)境100的一些實(shí)現(xiàn)包括多個(gè)計(jì)算設(shè)備102、多個(gè)網(wǎng)絡(luò)104、零個(gè)或多個(gè)數(shù)據(jù)源114和/或另外的或替換的硬件元件。因此,所示實(shí)施例應(yīng)該被理解為說明性的,并且不應(yīng)該被解釋為以任何方式構(gòu)成限制。
現(xiàn)在轉(zhuǎn)向圖2,將根據(jù)說明性實(shí)施例詳細(xì)描述變換引擎108的附加方面。如以上參考圖1所解釋的,變換引擎108可被配置成將數(shù)據(jù)110變換成輸出112。在一些實(shí)施例(諸如圖2中示出的實(shí)施例)中,變換引擎108包括用于提供本文中描述的關(guān)于變換引擎108和/或計(jì)算設(shè)備102的功能的多個(gè)模塊、應(yīng)用、程序、軟件、或其他計(jì)算機(jī)可執(zhí)行指令。另外地或替換地,變換模塊108還可包括如將在本文中更詳細(xì)描述的其他數(shù)據(jù)。
在所示的實(shí)施例中,變換引擎108包括剖析和理解模塊200、變型模塊202、世界選擇器模塊204、規(guī)則206、創(chuàng)作模塊208、世界210、和其他數(shù)據(jù)或指令(未示出)。雖然圖2中未示出,但變換引擎108還可包括用于創(chuàng)作、創(chuàng)建和/或保存規(guī)則206的設(shè)計(jì)規(guī)則模塊。由此,變換引擎108可被配置成通過執(zhí)行計(jì)算機(jī)可執(zhí)行代碼或指令的一個(gè)或多個(gè)部分來將數(shù)據(jù)110變換成輸出112。應(yīng)理解,本文中描述的關(guān)于圖2中示出的各個(gè)模塊和其他數(shù)據(jù)的各個(gè)功能可由單個(gè)應(yīng)用、模塊、程序或其他軟件或數(shù)據(jù)等來提供,所示的實(shí)施例是說明性的,而不應(yīng)以任何方式被解釋為構(gòu)成限制。
剖析和理解模塊200可被配置成分析數(shù)據(jù)110。如以上所解釋的,對(duì)數(shù)據(jù)110的分析可被完成以理解數(shù)據(jù)110的各個(gè)數(shù)據(jù)元素或其他部分之間的關(guān)系。更具體地,在一些實(shí)施例中,數(shù)據(jù)110是以基于流的格式來安排的和/或不是以任何特定格式來安排的。剖析和理解模塊200可應(yīng)用用于解釋數(shù)據(jù)110的各種規(guī)則以標(biāo)識(shí)各數(shù)據(jù)之間的關(guān)系。例如,如果演示或其他文檔的多個(gè)頁面包括相似或相同的標(biāo)題,則剖析和理解模塊200可被配置成確定這多個(gè)頁面彼此相關(guān)。類似地,如果一個(gè)頁面上的標(biāo)題與第二頁面上的標(biāo)題相似,但還包括文字“繼續(xù)的”或諸如“cont’d(繼續(xù)的)”的縮寫,則剖析和理解模塊200可確定這些頁面是相關(guān)的。應(yīng)當(dāng)理解,這些實(shí)施例是說明性的,而不應(yīng)被解釋為以任何方式構(gòu)成限制。
在一些實(shí)施例中,剖析和理解模塊200可被配置成確定項(xiàng)目符號(hào)列表或標(biāo)號(hào)列表中的各元素彼此相關(guān)和/或與這些列表的導(dǎo)標(biāo)相關(guān)。在一些其他實(shí)施例中,剖析和理解模塊200可被配置成確定:相同或相似圖像周圍的文本是相關(guān)的;具有相似或相同引用或腳注的文本是相關(guān)的;和/或數(shù)據(jù)110的其他元素或部分彼此相關(guān)。在一些其他實(shí)施例中,剖析和理解可包括圖像分析。例如,圖像可被分析以檢測(cè)正面、突出區(qū)域、(其上可放置文本的)不變區(qū)域、成份分析、或圖像的其他方面。解釋數(shù)據(jù)110的各種規(guī)則可被剖析和理解模塊200應(yīng)用。因?yàn)闃?gòu)想了用于標(biāo)識(shí)關(guān)系的其他過程或規(guī)則,所以應(yīng)當(dāng)理解這些實(shí)施例是說明性的,而不應(yīng)被解釋為以任何方式構(gòu)成限制。
變型模塊202可被配置成為用戶或其他實(shí)體生成區(qū)別化輸出112。具體地,變型模塊202可應(yīng)用動(dòng)畫、視覺效果、設(shè)計(jì)、主題或其他變型方面的變型。這些變型可被應(yīng)用于數(shù)據(jù)110以創(chuàng)建可用于使得計(jì)算設(shè)備102的每一輸出112看上去唯一的區(qū)別。如以下參考圖3更詳細(xì)描述的,這些變型可被應(yīng)用于數(shù)據(jù)110。
世界選擇器模塊204可被配置成評(píng)估并選定要應(yīng)用于數(shù)據(jù)110的世界。如以上所解釋的,“世界”可包括用于呈現(xiàn)可被存儲(chǔ)、選擇和/或應(yīng)用于數(shù)據(jù)110以獲得輸出112的數(shù)據(jù)的主題、模型、方案或其他方法。在一些實(shí)施例中,世界是可擴(kuò)展的。具體地,第三方或其他實(shí)體可創(chuàng)建新的或附加的世界210并可定義數(shù)據(jù)110可如何被應(yīng)用于世界210。世界選擇器模塊204可被配置成考慮數(shù)據(jù)110的各方面,并基于所確定的最適合數(shù)據(jù)110的世界210來確定要將什么視覺化模塊和/或區(qū)別應(yīng)用于數(shù)據(jù)110。在一些實(shí)施例中,世界210由變換引擎108來存儲(chǔ),如圖2所示。世界選擇器模塊204可考慮例如數(shù)據(jù)110的形狀、數(shù)據(jù)110內(nèi)標(biāo)識(shí)的分層結(jié)構(gòu)、和數(shù)據(jù)110的其他方面。
如上所述,數(shù)據(jù)110可包括各種數(shù)據(jù)元素212。因此,盡管本文中描述了對(duì)數(shù)據(jù)110的各種操作和/或分析,但應(yīng)理解,可對(duì)數(shù)據(jù)元素212采取這些和/或其他操作。因此,世界選擇器模塊204可例如考慮各數(shù)據(jù)元素212之間的關(guān)系和/或各數(shù)據(jù)元素212中的分層結(jié)構(gòu)以選擇世界210。選擇世界210的這些或其他方面在以下參考圖3進(jìn)一步詳細(xì)地闡述。
規(guī)則206可包括被配置成轉(zhuǎn)換數(shù)據(jù)110的自適應(yīng)規(guī)則,其可基于所選定的變型和世界210將任意內(nèi)容包括在輸出112中。換言之,規(guī)則206可包括可被應(yīng)用于數(shù)據(jù)110以獲得輸出112的轉(zhuǎn)換類別。因此,在一些實(shí)施例中,規(guī)則206包括針對(duì)每一世界210的一個(gè)或多個(gè)規(guī)則集,并且規(guī)則206由計(jì)算設(shè)備102基于哪個(gè)世界210被選定來選擇。由此,規(guī)則206可以是用于將數(shù)據(jù)110變換或轉(zhuǎn)換為輸出112的定制操作、步驟或規(guī)則。應(yīng)理解,數(shù)據(jù)110可能并非總是為到輸出112的直接轉(zhuǎn)換。具體地,數(shù)據(jù)110的內(nèi)容或布局可在數(shù)據(jù)110到輸出112的轉(zhuǎn)換期間被操縱。應(yīng)當(dāng)理解,本實(shí)施例是說明性的,并且不應(yīng)被解釋為以任何方式進(jìn)行限制。
規(guī)則206可用于選擇數(shù)據(jù)110的部分(例如以下更詳細(xì)描述的數(shù)據(jù)元素212),這些部分將被包括在輸出112的布局或其他形式中。具體地,規(guī)則206可用于為輸出112中的每一視圖選擇信息或數(shù)據(jù)元素212,并定義在與所選定的世界相關(guān)聯(lián)的布局、視圖或其他輸出112內(nèi)的任何給定位置處,什么類型的信息和/或什么數(shù)據(jù)元素212被需要、期望或是適合的。開發(fā)者或其他實(shí)體可通過規(guī)則206來指定在每一視圖或布局中將呈現(xiàn)什么信息。
規(guī)則206還可用于確定為輸出112選擇的數(shù)據(jù)元素212或其他信息的流動(dòng)、進(jìn)展和/或布局。具體地,計(jì)算設(shè)備102可應(yīng)用規(guī)則206以在變換引擎110生成與輸出112相關(guān)聯(lián)的布局時(shí)提供決策制定能力。布局可定義在屏幕上的什么網(wǎng)格單元中使用什么類型的信息或數(shù)據(jù)元素212(或使用用于將數(shù)據(jù)元素212放置在屏幕上的其他方法來定義數(shù)據(jù)元素212的位置),而規(guī)則206可定義一旦信息被放置在布局中后如何修改信息流(在風(fēng)格上或其他方面,例如尺寸、形狀、或信息的其他方面)。,
在一些情況下,規(guī)則206還可處理在信息流超過預(yù)定的默認(rèn)布局時(shí)如何調(diào)整布局。
規(guī)則206還可被應(yīng)用于數(shù)據(jù)110以升級(jí)或以其他方式修改數(shù)據(jù)元素212中的一個(gè)或多個(gè)或要被包括在輸出112中的其他信息。因此,可領(lǐng)會(huì),世界針對(duì)任何類型的數(shù)據(jù)110的流處理行為可通過修改與世界相關(guān)聯(lián)的規(guī)則206來改變。具體地,規(guī)則206可用于改進(jìn)、升級(jí)或以其他方式修改數(shù)據(jù)110的數(shù)據(jù)元素212或其他部分。例如,如果數(shù)據(jù)元素212包括低分辨率圖像,則升級(jí)圖像元素212可包括用具有較高分辨率的圖像來替換該低分辨率圖像、或?qū)D像處理(諸如模糊等)應(yīng)用于該圖像以創(chuàng)建藝術(shù)表示等。類似地,如果數(shù)據(jù)元素212包括數(shù)據(jù)表,則更新或改善數(shù)據(jù)元素212可包括用圖形來替換該數(shù)據(jù)表。這些和/或其他類型的升級(jí)、改善和/或其他修改可通過規(guī)則206來控制。因此,可給予設(shè)計(jì)者表達(dá)將如何使用可用的工具集來升級(jí)或以其他方式來修改特定類型信息的能力,諸如,升級(jí)圖像、轉(zhuǎn)換為圖形等。在一些實(shí)施例中,設(shè)計(jì)者可在應(yīng)用各種規(guī)則206之前表達(dá)這些規(guī)則206,如本文中所描述的。由此,應(yīng)當(dāng)理解,對(duì)規(guī)則206的表達(dá)可在幾乎任何時(shí)間發(fā)生,并且對(duì)規(guī)則206的利用可在幾乎任何時(shí)間發(fā)生,包括規(guī)則206已被表達(dá)了很長(zhǎng)時(shí)間后。應(yīng)當(dāng)理解,這些實(shí)施例是說明性的,而不應(yīng)被解釋為以任何方式構(gòu)成限制。
規(guī)則206還可被應(yīng)用于數(shù)據(jù)110以對(duì)輸出112的一個(gè)或多個(gè)布局或其他形式進(jìn)行評(píng)分。具體地,規(guī)則206可用于通過提供關(guān)于給定布局的信息如何被處理以及質(zhì)量條是否被滿足的反饋來促成對(duì)布局的選擇。可獲得世界內(nèi)的每一布局的精確分?jǐn)?shù)并可通過規(guī)則集206調(diào)整這些分?jǐn)?shù),而無需重新編譯代碼庫(kù)。
規(guī)則還可用于對(duì)變換引擎108所考慮的各個(gè)世界進(jìn)行評(píng)分,并且這些分?jǐn)?shù)可被傳遞給世界選擇器模塊208來對(duì)所考慮的世界進(jìn)行評(píng)分。具體地,規(guī)則206可用于通過生成與各世界中正放置的信息的適合質(zhì)量有關(guān)的反饋來促進(jìn)對(duì)世界之一的選擇。規(guī)則206可不作出關(guān)于世界排名的最終決策,但可作為提供有助于作出該決策的信息的分量。每一世界的描述該世界對(duì)信息集的適合的精確得分可被獲得,并且這些得分可使用規(guī)則集206來進(jìn)行調(diào)整,而無需重新編譯代碼庫(kù)。
根據(jù)變換引擎108的各種實(shí)現(xiàn),規(guī)則206可由設(shè)計(jì)者、用戶或其他實(shí)體來創(chuàng)建、修改和/或刪除。由此,規(guī)則206可以是設(shè)計(jì)者可訪問的,以便按適合于該設(shè)計(jì)者的工作流的方式來表達(dá)這些規(guī)則206。在一些實(shí)施例中,為用于允許設(shè)計(jì)者理想地用視覺方式來在這個(gè)列表中表達(dá)所有的必要信息以提出先前目標(biāo)的工具。此外,本文中描述了規(guī)則206的附加方面,并且由此規(guī)則206的以上用途應(yīng)當(dāng)被理解為是說明性的,而不應(yīng)被解釋為以任何方式進(jìn)行限制。
因此,規(guī)則206可被應(yīng)用來調(diào)整通過應(yīng)用特定世界來呈現(xiàn)數(shù)據(jù)110的方式。例如,規(guī)則206可被應(yīng)用于數(shù)據(jù)110以調(diào)整文本的可讀性。這些調(diào)整可基于例如:當(dāng)字符被布置在單詞、句子和段落中時(shí),字樣可被讀出的相對(duì)容易性;長(zhǎng)文本框需要為可讀以保持讀者和/或提升理解的假設(shè);列中的設(shè)置文本可提供可改善可讀性的短行長(zhǎng)的假設(shè);假設(shè)與“被強(qiáng)迫調(diào)整”或操縱以在左邊距和右邊距上對(duì)齊的文本相比,具有“右邊未對(duì)”對(duì)齊的文本集更可讀的規(guī)則;引入空白空間、副標(biāo)題和/或用于分割文本以給予讀者的眼睛休息空間以有助于防止疲勞的其他元素的規(guī)則;通過基于文本行數(shù)來調(diào)整前導(dǎo);通過基于內(nèi)容量和布局來調(diào)整行長(zhǎng);通過基于設(shè)備用于查看內(nèi)容的能力(例如,屏幕尺寸、分辨率、或輸入設(shè)備等)來調(diào)整內(nèi)容;通過基于內(nèi)容量來調(diào)整字體大小;和/或通過對(duì)數(shù)據(jù)應(yīng)用其他調(diào)整或修改。應(yīng)當(dāng)理解,本實(shí)施例是說明性的,并且不應(yīng)被解釋為以任何方式進(jìn)行限制。
規(guī)則206還可用于改善輸出112的清晰度。例如,規(guī)則206可用于評(píng)估一個(gè)字母可多容易地與另一字母區(qū)分開,或者與字樣相關(guān)聯(lián)的清楚性。規(guī)則206還可用于:覆蓋透明域,使得文本清晰可讀;在文本后面覆蓋半透明背景,使得該本文與沒有半透明背景相比更清晰可讀;應(yīng)用用于使圖像和/或其部分變暗和/或變亮的規(guī)則;調(diào)整字體大小以改善和/或確保清晰度;添加陰影以使得文本更清晰可讀;通過重置和/或縮放圖像來放置在布局的區(qū)域中,使得為文本留下用于改善該文本的清晰度的空間;在文本后面添加細(xì)微的透明性;應(yīng)用相片變暗以變換圖像;或應(yīng)用其他調(diào)整等。
規(guī)則206還可用于改善輸出112的質(zhì)量。例如,規(guī)則206可用于通過基于文本的行數(shù)來調(diào)整前導(dǎo),通過應(yīng)用文本字距調(diào)整、文本前導(dǎo)、各種大小的文本的基線對(duì)齊等,使文本在網(wǎng)格線上對(duì)齊和/或調(diào)整文本的放置使得文本在網(wǎng)格上視覺地對(duì)齊,以定義文本大小關(guān)系,使得覆蓋在圖像上的正文副本和標(biāo)題副本的文本是最優(yōu)的。規(guī)則206還可用于標(biāo)識(shí)相片的結(jié)構(gòu),使得覆蓋內(nèi)容的相片涉及相片中的底層結(jié)構(gòu)。類似地,規(guī)則206可用于確保文本框彼此對(duì)齊和/或與其他文本對(duì)齊,使得文本框一起流動(dòng)以確保取決于可變串的合適的放置、對(duì)齊。應(yīng)當(dāng)理解,這些實(shí)施例是說明性的,而不應(yīng)被解釋為以任何方式構(gòu)成限制。
規(guī)則206也可用于調(diào)整圖像。例如,規(guī)則206可用于基于一個(gè)或多個(gè)突出區(qū)域來提供對(duì)圖像的裁剪,升級(jí)圖像、在一個(gè)或多個(gè)方向上裁剪和/或避免裁剪圖像和/或?yàn)榇藞D像定向。
規(guī)則206還可用于搜索和/或生成數(shù)據(jù)110的匯總。規(guī)則206還可用于例如通過使用全球定位系統(tǒng)(“GPS”)或地圖數(shù)據(jù)來升級(jí)數(shù)據(jù)110和/或數(shù)據(jù)元素212,以獲得關(guān)于數(shù)據(jù)110中所引用的場(chǎng)所/位置的附加信息,添加當(dāng)前統(tǒng)計(jì)數(shù)據(jù)和/或其他類型的實(shí)況內(nèi)容,添加諸如評(píng)論數(shù)、內(nèi)容已被鏈接到的次數(shù)、內(nèi)容已被下載的次數(shù)等相關(guān)信息。規(guī)則206還可用于調(diào)整數(shù)據(jù)110和/或數(shù)據(jù)元素212的大小。這些實(shí)施例是說明性的,而不應(yīng)被解釋為以任何方式構(gòu)成限制。
規(guī)則206還可用于影響每一數(shù)據(jù)元素212如何相對(duì)于其他數(shù)據(jù)元素212移動(dòng)。例如,在與一些文本進(jìn)行交互和/或懸停在這些文本上時(shí)這些文本可作出反應(yīng),移動(dòng)或動(dòng)畫可受移動(dòng)速度或正與數(shù)據(jù)110進(jìn)行交互的用戶的影響,環(huán)境運(yùn)動(dòng)可被應(yīng)用直到檢測(cè)到點(diǎn)擊或觸摸姿勢(shì)等。數(shù)據(jù)元素212的這些和其他移動(dòng)和/或相對(duì)定位可由規(guī)則206確定。規(guī)則206還可用于確定數(shù)據(jù)元素212的次序、內(nèi)容如何被導(dǎo)航到(例如,多次點(diǎn)擊、滑動(dòng)、或?qū)Ш浇?jīng)過屏幕等)。
如上所述,規(guī)則206還可用于在數(shù)據(jù)110的數(shù)據(jù)元素212和/或其他部分中創(chuàng)建變型。規(guī)則206可基于什么數(shù)據(jù)110或數(shù)據(jù)元素212圍繞特定數(shù)據(jù)部分或數(shù)據(jù)元素212來應(yīng)用一些變型。變型還可基于內(nèi)容。例如,如果數(shù)據(jù)110對(duì)應(yīng)于基于時(shí)間線的數(shù)據(jù),則世界或布局可基于很少圖像被包括的假設(shè)或識(shí)別來選定。應(yīng)當(dāng)理解,本實(shí)施例是說明性的,并且不應(yīng)被解釋為以任何方式進(jìn)行限制。
規(guī)則206還可用于選擇、調(diào)整大小和/或以其他方式格式化字樣和/或與文本相關(guān)聯(lián)的其他設(shè)置。例如,規(guī)則206可用于為文本或附近的域選擇突出顯示的色彩和/或互補(bǔ)色。規(guī)則206還可用于基于內(nèi)容的源來定義色彩調(diào)色板。例如,色彩方案可基于與特定品牌相關(guān)聯(lián)的色彩方案、或數(shù)據(jù)110中包括的色彩方案等來選擇。運(yùn)動(dòng)還可基于規(guī)則206來改變和/或選擇。應(yīng)當(dāng)理解,這些實(shí)施例是說明性的,而不應(yīng)被解釋為以任何方式構(gòu)成限制。
創(chuàng)作模塊208可被配置成分析來自用戶或其他實(shí)體的有關(guān)輸出112的反饋214。反饋214可被創(chuàng)作模塊208獲得,和/或可被變換引擎108獲得并被傳遞給創(chuàng)作模塊208。創(chuàng)作模塊208可被配置成將反饋214應(yīng)用于輸出112以修改輸出112。創(chuàng)作模塊208還可被配置成存儲(chǔ)反饋214以用于變換引擎108的將來使用。
因此,雖然圖1-2中沒有示出,但應(yīng)理解,用戶偏好可由變換引擎108來開發(fā),并可由變換引擎108按需存儲(chǔ)和應(yīng)用。如以上結(jié)合基于反饋214來修改輸出112所解釋的,創(chuàng)作模塊208可被配置成進(jìn)行提示以得到反饋214,或可被配置成從用戶或其他實(shí)體接收反饋214??赏ㄟ^推斷各簡(jiǎn)單動(dòng)作(諸如,選擇或重排序等)來提供有關(guān)喜歡或不喜歡的反饋214,如對(duì)問題的是/否或真/假回答,如諸如星數(shù)、范圍內(nèi)的數(shù)目、字母等級(jí)等排名信息。反饋214可由創(chuàng)作模塊208來解釋。
如以上所述,除了基于不喜歡來改變輸出112外,創(chuàng)作模塊208還可被配制成基于喜歡來修改輸出112。具體地,變換引擎108可重復(fù)和/或更頻繁地使用輸出112被用戶所喜歡的各個(gè)方面。應(yīng)當(dāng)理解,用戶的喜歡或不喜歡還可被變換引擎108針對(duì)其他用戶來使用。具體地,變換引擎108可被配置成基于偏好、基于社交聯(lián)網(wǎng)信息和/或基于其他信息來在各個(gè)用戶之間識(shí)別相似性,并且變換引擎108可將特定用戶的偏好應(yīng)用于被認(rèn)為或被指示為與該用戶相似的另一用戶。應(yīng)當(dāng)理解,這些實(shí)施例是說明性的,而不應(yīng)被解釋為以任何方式構(gòu)成限制。
鑒于圖2的以上描述,應(yīng)理解,本文中描述的計(jì)算設(shè)備102可通過執(zhí)行任何數(shù)目的應(yīng)用、軟件組件、模塊或其他指令來提供變換引擎108的功能和/或變換引擎108的各個(gè)模塊的功能。由此,當(dāng)本說明書提及“計(jì)算設(shè)備”的功能時(shí),應(yīng)理解,所描述的功能可包括由本文中描述的軟件模塊、數(shù)據(jù)和/或硬件元件中的任一個(gè)所提供的功能。此外,應(yīng)理解,變換引擎108可用作被計(jì)算設(shè)備102處執(zhí)行的各個(gè)程序調(diào)用或訪問的技術(shù)層。類似地,變換引擎108可用作可被各種應(yīng)用或設(shè)備調(diào)用的服務(wù)。由此,所描述的各個(gè)實(shí)施例是說明性的,并且不應(yīng)該被解釋為以任何方式構(gòu)成限制。
現(xiàn)在轉(zhuǎn)到圖3,將詳細(xì)描述用于將數(shù)據(jù)變換為可消費(fèi)內(nèi)容的方法300的各方面。應(yīng)該理解,不一定按任何特定次序來呈現(xiàn)本文公開的方法300的操作,并且以替代的次序來執(zhí)行某些或全部操作是可能的并被考慮。為了易于描述和說明,按所示次序來呈現(xiàn)各操作。可以添加、省略和/或同時(shí)執(zhí)行操作,而不脫離所附權(quán)利要求書的范圍。
還應(yīng)當(dāng)理解,所示方法300可在任何時(shí)間結(jié)束且不必完整地執(zhí)行。方法300的某些或全部操作,和/或基本上等價(jià)的操作,可以通過執(zhí)行如本文所定義的計(jì)算機(jī)存儲(chǔ)介質(zhì)上所包括的計(jì)算機(jī)可讀指令來執(zhí)行。如在說明書和權(quán)利要求書中使用的術(shù)語“計(jì)算機(jī)可讀指令”及其變型,在本文是用來廣泛地包括例程、應(yīng)用、應(yīng)用模塊、程序模塊、程序、組件、數(shù)據(jù)結(jié)構(gòu)、算法等等。計(jì)算機(jī)可讀指令可以在各種系統(tǒng)配置上實(shí)現(xiàn),包括單處理器或多處理器系統(tǒng)、小型計(jì)算機(jī)、大型計(jì)算機(jī)、個(gè)人計(jì)算機(jī)、手持式計(jì)算設(shè)備、基于微處理器的可編程消費(fèi)電子產(chǎn)品、其組合等等。
因此,應(yīng)該理解,本文所述的邏輯操作被實(shí)現(xiàn)為:(1)一系列計(jì)算機(jī)實(shí)現(xiàn)的動(dòng)作或運(yùn)行于計(jì)算系統(tǒng)上的程序模塊;和/或(3)計(jì)算系統(tǒng)內(nèi)的互連的機(jī)器邏輯電路或電路模塊。該實(shí)現(xiàn)是取決于計(jì)算系統(tǒng)的性能及其他要求的選擇問題。因此,此處描述的邏輯操作被不同地稱為狀態(tài)、操作、結(jié)構(gòu)設(shè)備、動(dòng)作或模塊。這些操作、結(jié)構(gòu)設(shè)備、動(dòng)作和模塊可以用軟件、固件、專用數(shù)字邏輯及其任何組合來實(shí)現(xiàn)。
出于示出并描述本公開的概念的目的,本文中公開的方法300被描述為由計(jì)算設(shè)備102通過執(zhí)行計(jì)算機(jī)可執(zhí)行指令(諸如例如,變換引擎108)來執(zhí)行。如以上結(jié)合圖2來解釋的,變換引擎108可包括可被計(jì)算設(shè)備102執(zhí)行和/或使用來提供本文中描述的功能的若干模塊和/或其他數(shù)據(jù)。應(yīng)理解,附加或替換設(shè)備可通過執(zhí)行除變換引擎108以外或作為其補(bǔ)充的指令來提供本文中描述的功能。由此,應(yīng)當(dāng)理解,這些實(shí)施例是說明性的,而不應(yīng)被視為以任何方式進(jìn)行限制。
方法300開始于操作302,在操作302,計(jì)算設(shè)備102獲得數(shù)據(jù)110。如上所述,數(shù)據(jù)可包括各種類型的信息或內(nèi)容,諸如例如:媒體文件,包括但不限于視頻文件、動(dòng)畫文件、幻燈片顯示文件、圖像文件、音頻文件、其他媒體文件等;文本文檔;純文本;網(wǎng)頁、web內(nèi)容、或富文本等;和/或其他類型的信息。在所構(gòu)想的一個(gè)實(shí)施例中,數(shù)據(jù)110對(duì)應(yīng)于演示文件,諸如由來自華盛頓州雷蒙德市的微軟公司的演示軟件產(chǎn)品的MICROSOFT POWERPOINT家族成員所生成的文件。鑒于各種類型的信息可被提供為數(shù)據(jù)110,應(yīng)該理解,這個(gè)實(shí)施例是說明性的,而不應(yīng)被解釋成以任何方式構(gòu)成限制。
根據(jù)各種實(shí)現(xiàn),數(shù)據(jù)110是從與計(jì)算設(shè)備102相關(guān)聯(lián)的數(shù)據(jù)存儲(chǔ)設(shè)備或組件中獲得的。以下參考圖4-6更詳細(xì)地描述數(shù)據(jù)存儲(chǔ)設(shè)備的一些示例。在一些其他實(shí)施例中,數(shù)據(jù)110可被存儲(chǔ)在諸如數(shù)據(jù)資源114的遠(yuǎn)程存儲(chǔ)設(shè)備或資源中,如本文中所描述的。因此,數(shù)據(jù)110可被計(jì)算設(shè)備102通過與數(shù)據(jù)源114進(jìn)行通信來獲得。由此,應(yīng)當(dāng)理解,數(shù)據(jù)110可通過直接連接、通過一個(gè)或多個(gè)網(wǎng)絡(luò)、和/或通過其他節(jié)點(diǎn)、設(shè)備和/或設(shè)備組件從任何實(shí)際或虛擬設(shè)備處獲得。
方法300從操作302行進(jìn)到操作304,在操作304,計(jì)算設(shè)備102可標(biāo)識(shí)數(shù)據(jù)110的各數(shù)據(jù)元素或其他部分之間的關(guān)系。一些類型的信息以及數(shù)據(jù)110的一些實(shí)施例可以按基于流的安排來安排或組織,和/或可以其他方式不按邏輯和/或分層安排來安排。例如,諸如文字處理文檔或演示的文檔的每一幻燈片或頁面可包括數(shù)據(jù)元素212,諸如標(biāo)題、文本的一個(gè)或多個(gè)段落、一個(gè)或多個(gè)句子、一個(gè)或多個(gè)單詞、一個(gè)或多個(gè)項(xiàng)目符號(hào)點(diǎn)、一個(gè)或多個(gè)標(biāo)號(hào)列表、一個(gè)或多個(gè)表格、一個(gè)或多個(gè)圖像和/或其他對(duì)象。在一些實(shí)例中,每一幻燈片或頁面可涉及或提出不同的主題或子主題。在一些其他實(shí)例中,每一幻燈片或頁面可涉及相同或相似的主題。操作304可包括確定和標(biāo)識(shí)數(shù)據(jù)110的各個(gè)數(shù)據(jù)元素212或其他部分之間的關(guān)系。在一些實(shí)施例中,計(jì)算設(shè)備102通過執(zhí)行剖析和理解模塊200來提供本文中描述的與操作304有關(guān)的功能。應(yīng)當(dāng)理解,本實(shí)施例是說明性的,而不應(yīng)被解釋為以任何方式進(jìn)行限制。
在所構(gòu)想的一個(gè)示例中,有十頁的文檔可在每一頁上包括標(biāo)題。該標(biāo)題可由標(biāo)有“標(biāo)題”的框或域來指示,和/或可基于信息的位置、格式、尺寸、色彩、內(nèi)容或其他方面而被確定為包括標(biāo)題。由此,如果十頁中的三頁包括相同或相似的標(biāo)題信息,則這三頁可被認(rèn)為是相關(guān)的,并且這三頁上的信息可被確定為共享與標(biāo)題的關(guān)系。在另一示例中,計(jì)算設(shè)備102可被配置為將導(dǎo)標(biāo)下面的標(biāo)號(hào)列表或項(xiàng)目符號(hào)列表認(rèn)為與該導(dǎo)標(biāo)相關(guān)。類似地,計(jì)算設(shè)備102可被配置為將列表內(nèi)的標(biāo)號(hào)項(xiàng)或項(xiàng)目符號(hào)項(xiàng)認(rèn)為是彼此相關(guān)的。
因此,可領(lǐng)會(huì),在操作304中,可使用文本、圖像或其他數(shù)據(jù)的位置、尺寸、格式、內(nèi)容和/或其他方面以及該數(shù)據(jù)相對(duì)于文檔中的其他數(shù)據(jù)的相對(duì)定位、位置、格式、尺寸、內(nèi)容或其他方面來確定數(shù)據(jù)之間的關(guān)系。由于構(gòu)想了用于標(biāo)識(shí)數(shù)據(jù)110的各個(gè)數(shù)據(jù)元素或其他部分之間的關(guān)系的許多其他方法,應(yīng)當(dāng)理解,這些實(shí)施例是說明性的,而不應(yīng)被解釋為以任何方式構(gòu)成限制。
方法300從操作304行進(jìn)至操作306,其中計(jì)算設(shè)備102確定要應(yīng)用于數(shù)據(jù)110的各變型。在操作306,計(jì)算設(shè)備102可檢查在操作304確定的關(guān)系以確定要如何呈現(xiàn)數(shù)據(jù)110。具體地,計(jì)算設(shè)備102可檢查與數(shù)據(jù)110相關(guān)聯(lián)的各個(gè)因素并確定如何將各變型添加到數(shù)據(jù)110。因此,例如,計(jì)算設(shè)備102可確定可被應(yīng)用于數(shù)據(jù)110的視覺效果、設(shè)計(jì)和/或其他變型,以按各種方式來呈現(xiàn)在操作304確定的各關(guān)系。在所構(gòu)想的一個(gè)實(shí)施例中,計(jì)算設(shè)備102通過執(zhí)行變型模塊204來提供本文中結(jié)合操作306來描述的功能。應(yīng)當(dāng)理解,本實(shí)施例是說明性的,而不應(yīng)被解釋為以任何方式進(jìn)行限制。
方法300從操作306行進(jìn)到操作308,在操作308,計(jì)算設(shè)備102選定用于呈現(xiàn)數(shù)據(jù)110的世界210。如上所述,本文中使用的術(shù)語“世界”可包括可應(yīng)用于數(shù)據(jù)110并用于生成輸出112的可視化和/或主題的類型。在操作308,計(jì)算設(shè)備102可基于數(shù)據(jù)110的各個(gè)方面、在操作306標(biāo)識(shí)出的變型、各數(shù)據(jù)元素212之間的關(guān)系和/或基于其他考慮來選擇世界210。例如,計(jì)算設(shè)備102可被配置成檢查:數(shù)據(jù)110的形狀,諸如例如數(shù)據(jù)110的覆蓋樣式或品質(zhì);諸如演示或文檔的數(shù)據(jù)110的長(zhǎng)度;數(shù)據(jù)110中的文本圖像比;數(shù)據(jù)110中的圖像或其他媒體對(duì)象的數(shù)量;數(shù)據(jù)110中的文本字符、文字、句子、或段落等的總數(shù);輸出112的預(yù)期觀眾;用于查看輸出112的預(yù)期地點(diǎn);預(yù)期用于查看輸出112的預(yù)期顯示媒體(諸如顯示設(shè)備);可查看輸出112的位置;數(shù)據(jù)110內(nèi)和/或各數(shù)據(jù)元素112之間的分層結(jié)構(gòu);在查看輸出112或與輸出112進(jìn)行交互時(shí)可使用的輸入機(jī)制;視覺對(duì)象或其他數(shù)據(jù)元素212(諸如,文本、或圖像等)的相對(duì)尺寸;和/或數(shù)據(jù)110的其他方面。
在選擇世界210時(shí),計(jì)算設(shè)備102可考慮多個(gè)世界210,或可標(biāo)識(shí)適合數(shù)據(jù)110和/或數(shù)據(jù)110和/或數(shù)據(jù)元素212的所確定的關(guān)系、分層結(jié)構(gòu)、樣式、形狀和/或其他方面的單個(gè)世界。因此,操作308可包括:從多個(gè)可用世界210中選擇最高排名的世界210、基于各變型標(biāo)識(shí)出單個(gè)世界210或接收指定特定世界210的輸入。在所構(gòu)想的一個(gè)實(shí)施例中,計(jì)算設(shè)備102通過執(zhí)行世界選擇器模塊208來提供本文中結(jié)合操作308來描述的功能。應(yīng)當(dāng)理解,本實(shí)施例是說明性的,而不應(yīng)被解釋為以任何方式進(jìn)行限制。
方法300從操作308行進(jìn)到操作310,在操作310,計(jì)算機(jī)設(shè)備102獲得與所選定的世界210相關(guān)聯(lián)的規(guī)則206。在操作310,計(jì)算設(shè)備102可將與所選擇的世界210相關(guān)聯(lián)的規(guī)則206應(yīng)用于數(shù)據(jù)110。通過將規(guī)則206應(yīng)用于數(shù)據(jù)110,計(jì)算設(shè)備102可被配置成按所設(shè)計(jì)的方式來呈現(xiàn)數(shù)據(jù)110。具體地,規(guī)則206可在特定世界210中指定如何呈現(xiàn)數(shù)據(jù)110。因此,操作310可包括至少部分地基于在操作308所選定的世界210來獲得規(guī)則206。
方法300從操作310行進(jìn)到操作312,在操作312,計(jì)算機(jī)設(shè)備102應(yīng)用在操作310所獲得的規(guī)則206。如上所述,計(jì)算設(shè)備102可將規(guī)則206應(yīng)用于數(shù)據(jù)110以用與在操作308所選定的世界210相關(guān)聯(lián)的格式或形式來格式化數(shù)據(jù)110。例如,規(guī)則206可定義文本將被呈現(xiàn)的字體、所顯示的圖像的尺寸或用于修改數(shù)據(jù)110以獲得輸出112的其他指令。應(yīng)當(dāng)理解,本實(shí)施例是說明性的,而不應(yīng)被解釋為以任何方式進(jìn)行限制。
方法300從操作312行進(jìn)至操作314,在操作314,計(jì)算機(jī)設(shè)備102生成輸出112。在操作314,計(jì)算設(shè)備102可將在操作306-312標(biāo)識(shí)出的變型、世界210、和規(guī)則206應(yīng)用于數(shù)據(jù)110。方法300從操作314行進(jìn)至操作316,在操作316,計(jì)算機(jī)設(shè)備102呈現(xiàn)輸出112。輸出112可被呈現(xiàn)在例如與計(jì)算設(shè)備102和/或另一設(shè)備相關(guān)聯(lián)的顯示設(shè)備上。在一些實(shí)施例中,計(jì)算設(shè)備102可被配置成將輸出112保存到數(shù)據(jù)存儲(chǔ)設(shè)備以供稍后查看或演示,但是圖3中沒有示出這樣的操作。出于描述本文中公開的概念和技術(shù)的各個(gè)實(shí)施例的目的,方法300是結(jié)合輸出112被顯示在與計(jì)算設(shè)備102相關(guān)聯(lián)的顯示設(shè)備上的實(shí)施例來描述的。應(yīng)當(dāng)理解,本實(shí)施例是說明性的,而不應(yīng)被解釋為以任何方式進(jìn)行限制。
方法300從操作316行進(jìn)到操作318,在操作318,計(jì)算設(shè)備102確定是否將基于在計(jì)算設(shè)備102處接收到的反饋214來修改輸出112。因此,盡管圖3中沒有示出,但方法300可包括用于在計(jì)算設(shè)備102處接收反饋214和/或用于提示用戶或其他實(shí)體以得到關(guān)于輸出112的反饋的操作。在一些實(shí)施例中,例如,輸出112被呈現(xiàn)并且用戶被提示以獲得關(guān)于輸出112的反饋214。例如,可向用戶詢問輸出112是否是視覺上吸引人的、喜歡還是不喜歡特定色彩、喜歡還是不喜歡這些元素的布局、和/或其他問題。在一些實(shí)施例中,計(jì)算設(shè)備102接收關(guān)于輸出112的幾乎任何方面的反饋214和/或評(píng)論。
響應(yīng)于在計(jì)算設(shè)備102處接收到的反饋214,計(jì)算設(shè)備102可確定輸出112將被修改。例如,計(jì)算設(shè)備102可響應(yīng)于反饋214而確定輸出112的色彩、布局、色彩方案、主題、樣式或其他方面將被修改。應(yīng)當(dāng)理解,在確定輸出112將被修改時(shí),計(jì)算設(shè)備102可確定在操作306確定的變型和/或在操作308選擇的世界210以及輸出112的其他方面可被改變。由于輸出112的幾乎任何方面都可被改變,所以應(yīng)該理解,這些實(shí)施例是說明性的,而不應(yīng)被解釋成以任何方式構(gòu)成限制。
如果計(jì)算設(shè)備102在操作318確定輸出112將被修改,則方法300行進(jìn)到操作320,在操作320,計(jì)算設(shè)備102修改輸出112。如上所述,對(duì)輸出112的修改可包括重新調(diào)整文本的大小、重新調(diào)整圖像的大小、改變文本或圖像的格式、改變文本字體、尺寸或色彩、改變世界210、改變可視化樣式、改變變型或變型類型、和/或以其他方式修改輸出112。由于可對(duì)輸出112作出另外的或替換的修改,所以應(yīng)該理解,這些實(shí)施例是說明性的,而不應(yīng)被解釋成以任何方式構(gòu)成限制。
該方法從操作318返回操作314,在操作314,計(jì)算設(shè)備102再次生成輸出112。由此,可領(lǐng)會(huì),方法300的操作314-320可被重復(fù),直到在操作316的任何迭代中,計(jì)算設(shè)備102確定輸出112不將被修改。如果計(jì)算設(shè)備102確定輸出112不將被修改,則方法300行進(jìn)到操作322。方法300在操作322處結(jié)束。
圖4示出能夠執(zhí)行本文所描述的用于將數(shù)據(jù)變換成可消費(fèi)內(nèi)容的軟件組件的設(shè)備的說明性計(jì)算機(jī)體系架構(gòu)400。由此,圖4所示的計(jì)算機(jī)體系結(jié)構(gòu)400示出服務(wù)器計(jì)算機(jī)、移動(dòng)電話、PDA、智能電話、臺(tái)式計(jì)算機(jī)、上網(wǎng)本計(jì)算機(jī)、平板計(jì)算機(jī)、和/或膝上型計(jì)算機(jī)的體系結(jié)構(gòu)。計(jì)算機(jī)體系結(jié)構(gòu)400可用于執(zhí)行本文所呈現(xiàn)的軟件組件的任何方面。
圖4所示的計(jì)算機(jī)體系結(jié)構(gòu)400包括中央處理單元402(“CPU”)、包括隨機(jī)存取存儲(chǔ)器406(“RAM”)和只讀存儲(chǔ)器(“ROM”)408的系統(tǒng)存儲(chǔ)器404、以及將存儲(chǔ)器404耦合至CPU 402的系統(tǒng)總線410?;据斎?輸出系統(tǒng)被存儲(chǔ)在ROM 408中,該系統(tǒng)包含幫助諸如在啟動(dòng)期間計(jì)算機(jī)體系結(jié)構(gòu)400中的元件之間傳遞信息的基本例程。計(jì)算機(jī)體系結(jié)構(gòu)400還包括用于存儲(chǔ)操作系統(tǒng)106以及一個(gè)或多個(gè)應(yīng)用程序的大容量存儲(chǔ)設(shè)備412,這些應(yīng)用程序包括但不限于變換引擎108。盡管未在圖4中示出,但大容量存儲(chǔ)設(shè)備412還可被配置成存儲(chǔ)數(shù)據(jù)110、輸出112、規(guī)則206、世界210、數(shù)據(jù)元素212、反饋214和/或其他應(yīng)用、模塊或本文中描述的其他信息。
大容量存儲(chǔ)設(shè)備412通過連接至總線410的大容量存儲(chǔ)控制器(未示出)連接至CPU 402。大容量存儲(chǔ)設(shè)備412及其相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)為計(jì)算機(jī)體系結(jié)構(gòu)400提供非易失性存儲(chǔ)。雖然對(duì)此處包含的計(jì)算機(jī)可讀介質(zhì)的描述引用了諸如硬盤或CD-ROM驅(qū)動(dòng)器之類的大容量存儲(chǔ)設(shè)備,但是本領(lǐng)域的技術(shù)人員應(yīng)該明白,計(jì)算機(jī)可讀介質(zhì)可以是可由計(jì)算機(jī)體系結(jié)構(gòu)400訪問的任何可用計(jì)算機(jī)存儲(chǔ)介質(zhì)或通信介質(zhì)。
通信介質(zhì)包括諸如載波或其它傳輸機(jī)制等已調(diào)制數(shù)據(jù)信號(hào)中的計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù),且包含任何傳遞介質(zhì)。術(shù)語“已調(diào)制數(shù)據(jù)信號(hào)”指的是其一個(gè)或多個(gè)特征以在信號(hào)中編碼信息的方式被更改或設(shè)定的信號(hào)。作為示例而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接線連接之類的有線介質(zhì),以及諸如聲學(xué)、RF、紅外及其他無線介質(zhì)之類的無線介質(zhì)。上述的任意組合也應(yīng)包括在計(jì)算機(jī)可讀介質(zhì)的范圍之內(nèi)。
作為示例而非限制,計(jì)算機(jī)存儲(chǔ)介質(zhì)可包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。例如,計(jì)算機(jī)介質(zhì)包括但不限于,RAM、ROM、EPROM、EEPROM、閃存或其他固態(tài)存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多功能盤(“DVD”)、HD-DVD、藍(lán)光(BLU-RAY)或其他光學(xué)存儲(chǔ)、磁帶盒、磁帶、磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備、或能用于存儲(chǔ)所需信息且可以由計(jì)算機(jī)體系結(jié)構(gòu)400訪問的任何其他介質(zhì)。為了權(quán)利要求書的目的,短語“計(jì)算機(jī)存儲(chǔ)介質(zhì)”及其變型不包括波、信號(hào)和/或其他瞬態(tài)和/或無形通信介質(zhì)本身。
根據(jù)各實(shí)施例,計(jì)算機(jī)體系架構(gòu)400可以使用通過諸如網(wǎng)絡(luò)104之類的網(wǎng)絡(luò)到遠(yuǎn)程計(jì)算機(jī)的邏輯連接來在聯(lián)網(wǎng)環(huán)境中操作。計(jì)算機(jī)體系結(jié)構(gòu)400可以通過連接至總線410的網(wǎng)絡(luò)接口單元414來連接到網(wǎng)絡(luò)104。應(yīng)當(dāng)明白,網(wǎng)絡(luò)接口單元414還可以被用來連接到其它類型的網(wǎng)絡(luò)和遠(yuǎn)程計(jì)算機(jī)系統(tǒng),例如,數(shù)據(jù)源114。計(jì)算機(jī)體系結(jié)構(gòu)400還可包括用于接收和處理來自多個(gè)其他設(shè)備的輸入的輸入/輸出控制器416,這些設(shè)備包括鍵盤、鼠標(biāo)、或電子指示筆(在圖4中未示出)。類似地,輸入/輸出控制器416可提供到顯示屏、打印機(jī)、或者其他類型的輸出設(shè)備(在圖4中也未示出)的輸出。
應(yīng)當(dāng)理解,本文所描述的軟件組件在被加載到CPU 402中并被執(zhí)行時(shí)可以將CPU 402和總體計(jì)算機(jī)體系結(jié)構(gòu)400從通用計(jì)算系統(tǒng)變換成為方便本文所提出的功能而定制的專用計(jì)算系統(tǒng)。CPU 402可以用任意數(shù)量的晶體管或其他分立的電路元件(它們可以分別地或共同地呈現(xiàn)任意數(shù)量的狀態(tài))構(gòu)建。更具體地,CPU 402可以響應(yīng)于包含在本文所公開的軟件模塊中的可執(zhí)行指令來作為有限狀態(tài)機(jī)進(jìn)行操作。這些計(jì)算機(jī)可執(zhí)行指令可以通過指定CPU 402如何在各狀態(tài)之間轉(zhuǎn)換來變換CPU 402,由此變換了構(gòu)成CPU 402的晶體管或其它分立硬件元件。
對(duì)本文所提出的軟件模塊的編碼也可變換本文所提出的計(jì)算機(jī)可讀介質(zhì)的物理結(jié)構(gòu)。在本說明書的不同實(shí)現(xiàn)中,物理結(jié)構(gòu)的具體轉(zhuǎn)換可取決于各種因素。這樣的因素的示例可以包括,但不僅限于:用于實(shí)現(xiàn)計(jì)算機(jī)可讀介質(zhì)的技術(shù)、計(jì)算機(jī)可讀介質(zhì)被表征為主存儲(chǔ)器還是輔存儲(chǔ)器等等。例如,如果計(jì)算機(jī)可讀介質(zhì)被實(shí)現(xiàn)為基于半導(dǎo)體的存儲(chǔ)器,則本文所公開的軟件可以通過變換半導(dǎo)體存儲(chǔ)器的物理狀態(tài)而在計(jì)算機(jī)可讀介質(zhì)上編碼。例如,軟件可以變換構(gòu)成半導(dǎo)體存儲(chǔ)器的晶體管、電容器或其它分立電路元件的狀態(tài)。軟件還可變換這些組件的物理狀態(tài)以在其上存儲(chǔ)數(shù)據(jù)。
作為另一示例,本文所公開的計(jì)算機(jī)可讀介質(zhì)可以使用磁或光技術(shù)來實(shí)現(xiàn)。在這些實(shí)現(xiàn)中,本文所提出的軟件可以在磁或光介質(zhì)中編碼了軟件時(shí)變換所述磁或光介質(zhì)的物理狀態(tài)。這些變換可包括更改給定磁性介質(zhì)內(nèi)的特定位置的磁性特征。這些變換還可以包括改變給定光學(xué)介質(zhì)內(nèi)的特定位置的物理特征或特性,以改變這些位置的光學(xué)特性。在沒有偏離本說明書的范圍和精神的情況下,物理介質(zhì)的其他變換也是可以的,前面提供的示例只是為了便于此討論。
鑒于以上內(nèi)容,應(yīng)當(dāng)理解,在計(jì)算機(jī)架構(gòu)400中發(fā)生許多類型的物理變換以便存儲(chǔ)并執(zhí)行本文所提出的軟件組件。還應(yīng)當(dāng)理解,計(jì)算機(jī)體系結(jié)構(gòu)400可包括其它類型的計(jì)算設(shè)備,包括手持式計(jì)算機(jī)、嵌入式計(jì)算機(jī)系統(tǒng)、個(gè)人數(shù)字助理、以及本領(lǐng)域技術(shù)人員已知的其它類型的計(jì)算設(shè)備。還可以構(gòu)想的是,計(jì)算機(jī)架構(gòu)400可以不包括圖4所示的全部組件,可以包括未在圖4中明確示出的其它組件,或者可利用完全不同于圖4所示的架構(gòu)。
圖5示出能夠執(zhí)行本文所描述的用于將數(shù)據(jù)變換成可消費(fèi)內(nèi)容的軟件組件的說明性分布式計(jì)算環(huán)境500。因而,圖5所示的分布式計(jì)算環(huán)境500可被用來提供本文結(jié)合計(jì)算設(shè)備102描述的功能。分布式計(jì)算環(huán)境500由此可用于執(zhí)行本文所呈現(xiàn)的軟件組件的任何方面。
根據(jù)各種實(shí)現(xiàn),分布式計(jì)算環(huán)境500包括在網(wǎng)絡(luò)504上操作、與該網(wǎng)絡(luò)通信、或者作為該網(wǎng)絡(luò)的一部分的計(jì)算環(huán)境502。網(wǎng)絡(luò)504還可包括各種接入網(wǎng)絡(luò)。根據(jù)各種實(shí)現(xiàn),網(wǎng)絡(luò)504的功能由圖1和4所示的網(wǎng)絡(luò)104提供。一個(gè)或多個(gè)客戶端設(shè)備506A-506N(在下文中統(tǒng)稱和/或通稱為“客戶端506”)可經(jīng)由網(wǎng)絡(luò)502和/或其他連接(在圖5中未示出)與計(jì)算環(huán)境504通信。在所示的實(shí)施例中,客戶端606包括:諸如膝上型計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、或其他計(jì)算設(shè)備之類的計(jì)算設(shè)備506A;板式或平板計(jì)算設(shè)備(“平板計(jì)算設(shè)備”)506B;諸如移動(dòng)電話、智能電話、或其他移動(dòng)計(jì)算設(shè)備之類的移動(dòng)計(jì)算設(shè)備506C;服務(wù)器計(jì)算機(jī)506D;和/或其他設(shè)備506N。應(yīng)當(dāng)理解,任意數(shù)量的客戶端506可與計(jì)算環(huán)境502通信。本文參照?qǐng)D4、6示出并描述客戶端506的兩個(gè)示例計(jì)算體系結(jié)構(gòu)。應(yīng)當(dāng)理解,所示客戶端506以及本文中示出和描述的計(jì)算體系結(jié)構(gòu)是說明性的,并且不應(yīng)被解釋為以任何方式進(jìn)行限制。
在所示的實(shí)施例中,計(jì)算環(huán)境502包括應(yīng)用服務(wù)器508、數(shù)據(jù)存儲(chǔ)510、以及一個(gè)或多個(gè)網(wǎng)絡(luò)接口512。根據(jù)各種實(shí)現(xiàn),應(yīng)用服務(wù)器508的功能可由作為網(wǎng)絡(luò)504一部分執(zhí)行或者與該網(wǎng)絡(luò)通信的一個(gè)或多個(gè)服務(wù)器計(jì)算機(jī)提供。應(yīng)用服務(wù)器508可主存各種服務(wù)、虛擬機(jī)、門戶、和/或其他資源。在所示的實(shí)施例中,應(yīng)用服務(wù)器508主存一個(gè)或多個(gè)虛擬機(jī)514以供主存應(yīng)用或其他功能。根據(jù)多個(gè)實(shí)現(xiàn),虛擬機(jī)514主存用于提供本文描述的用來將數(shù)據(jù)變換成可消費(fèi)內(nèi)容的功能的一個(gè)或多個(gè)應(yīng)用和/或軟件模塊。應(yīng)當(dāng)理解,本實(shí)施例是說明性的,并且不應(yīng)被解釋為以任何方式進(jìn)行限制。應(yīng)用服務(wù)器508還主存或提供對(duì)一個(gè)或多個(gè)web門戶、鏈接頁面、網(wǎng)站、和/或其他信息(“web門戶”)516的訪問。
根據(jù)各種實(shí)現(xiàn),應(yīng)用服務(wù)器508還包括一個(gè)或多個(gè)郵箱服務(wù)518、以及一個(gè)或多個(gè)消息收發(fā)服務(wù)520。郵箱服務(wù)518可包括電子郵件(“email”)服務(wù)。郵箱服務(wù)518還可包括各種個(gè)人信息管理(“PIM”)服務(wù),包括但不限于日歷服務(wù)、聯(lián)系人管理服務(wù)、協(xié)作服務(wù)、和/或其他服務(wù)。消息收發(fā)服務(wù)520可包括但不限于即時(shí)消息收發(fā)服務(wù)、聊天服務(wù)、論壇服務(wù)、和/或其他通信服務(wù)。
應(yīng)用服務(wù)器508還可以包括一個(gè)或多個(gè)社交網(wǎng)絡(luò)服務(wù)522。社交網(wǎng)絡(luò)服務(wù)522可以包括各種社交網(wǎng)絡(luò)服務(wù),包括但不限于用于共享或張貼狀態(tài)更新、即時(shí)消息、鏈接、照片、視頻、和/或其他信息的服務(wù);用于評(píng)論或顯示對(duì)文章、產(chǎn)品、博客或其他資源感興趣的服務(wù);和/或其他服務(wù)。在一些實(shí)施例中,社交網(wǎng)絡(luò)服務(wù)522可包括臉譜(FACEBOOK)社交網(wǎng)絡(luò)服務(wù)、LINKEDIN專業(yè)人士網(wǎng)絡(luò)服務(wù)、MYSPACE社交網(wǎng)絡(luò)服務(wù)、FOURSQUARE地理網(wǎng)絡(luò)服務(wù)、YAMMER辦公同事網(wǎng)絡(luò)服務(wù)等,或者可由這些服務(wù)提供。在其他實(shí)施例中,社交網(wǎng)絡(luò)服務(wù)522可以由可以明確或不明確地作為社交網(wǎng)絡(luò)提供者的其他服務(wù)、站點(diǎn)和/或提供者提供。例如,一些網(wǎng)站允許用戶在各種活動(dòng)和/或情境(諸如閱讀已發(fā)表的文章、評(píng)論商品或服務(wù)、發(fā)表、協(xié)作、游戲等)期間經(jīng)由電子郵件、聊天服務(wù)、和/或其他手段彼此交互。這些服務(wù)的示例包括但不限于來自美國(guó)華盛頓州雷蒙德市微軟公司的WINDOWS LIVE服務(wù)和XBOX LIVE服務(wù)。其他服務(wù)也是可能的且是可構(gòu)想的。
社交網(wǎng)絡(luò)服務(wù)522還可以包括評(píng)論、博客、和/或微博服務(wù)。這種服務(wù)的示例包括但不限于YELP評(píng)論服務(wù)、KUDZU查看服務(wù)、OFFICETALK企業(yè)微博服務(wù)、TWITTER消息服務(wù)、GOOGLE BUZZ服務(wù)、和/或其他服務(wù)。應(yīng)當(dāng)理解,以上服務(wù)列表并非窮盡性的,并且為了簡(jiǎn)潔起見在本文中未提及多種附加和/或替換社交網(wǎng)絡(luò)服務(wù)522。由此,以上實(shí)施例是說明性的,并且不應(yīng)被解釋為以任何方式進(jìn)行限制。
如圖5所示,應(yīng)用服務(wù)器508還可主存其他服務(wù)、應(yīng)用、門戶、和/或其他資源(“其他資源”)524。因此應(yīng)該明白,計(jì)算環(huán)境502可以提供本文公開并提供的概念和技術(shù)的集成,以通過各種郵箱、消息、社交網(wǎng)絡(luò)、和/或其他服務(wù)或資源來將數(shù)據(jù)變換成可消費(fèi)內(nèi)容。例如,本文中公開的概念和技術(shù)可用于針對(duì)用戶將社交網(wǎng)絡(luò)數(shù)據(jù)或郵箱數(shù)據(jù)變換成視覺內(nèi)容。類似地,本文中公開的概念和技術(shù)可用于將消息或其他資源變換成視覺內(nèi)容。應(yīng)當(dāng)理解,這些實(shí)施例是說明性的,而不應(yīng)被解釋為以任何方式構(gòu)成限制。
如上所述,計(jì)算環(huán)境502可以包括數(shù)據(jù)存儲(chǔ)510。根據(jù)各個(gè)實(shí)現(xiàn),數(shù)據(jù)存儲(chǔ)510的功能由在網(wǎng)絡(luò)504上操作或與之通信的一個(gè)或多個(gè)數(shù)據(jù)庫(kù)來提供。數(shù)據(jù)存儲(chǔ)510的功能也可由被配置成主存用于計(jì)算環(huán)境502的數(shù)據(jù)的一個(gè)或多個(gè)服務(wù)器計(jì)算機(jī)提供。數(shù)據(jù)存儲(chǔ)510可以包括、主存或提供一個(gè)或多個(gè)實(shí)際或虛擬數(shù)據(jù)存儲(chǔ)526A-526N(下文統(tǒng)稱和/或一般地稱為“數(shù)據(jù)存儲(chǔ)526”)。數(shù)據(jù)存儲(chǔ)526被配置成主存由應(yīng)用服務(wù)器508使用或創(chuàng)建的數(shù)據(jù)和/或其他數(shù)據(jù)。雖然未在圖5中示出,但數(shù)據(jù)存儲(chǔ)526還可主存或存儲(chǔ)本文中描述的數(shù)據(jù)110、輸出112、規(guī)則206、世界210、數(shù)據(jù)元素212、反饋214和/或其他數(shù)據(jù)、計(jì)算機(jī)可執(zhí)行指令、或其他信息。
計(jì)算環(huán)境502可與網(wǎng)絡(luò)接口512通信或由該網(wǎng)絡(luò)接口訪問。網(wǎng)絡(luò)接口512可以包括各種類型的網(wǎng)絡(luò)硬件和軟件,以支持包括但不限于客戶端506和應(yīng)用服務(wù)器508之類的兩個(gè)或多個(gè)計(jì)算設(shè)備之間的通信。應(yīng)當(dāng)理解,網(wǎng)絡(luò)接口單元512還可用于連接到其他類型的網(wǎng)絡(luò)和計(jì)算機(jī)系統(tǒng)。
應(yīng)當(dāng)理解,本文中所描述的分布式計(jì)算環(huán)境500可向本文中所描述的軟件元件的任何方面提供可被配置成執(zhí)行本文中所公開的軟件組件的任何方面的任意數(shù)量的虛擬計(jì)算資源和/或其他分布式計(jì)算功能。根據(jù)本文所公開概念和技術(shù)的多個(gè)實(shí)現(xiàn),分布式計(jì)算環(huán)境500將本文中所述的軟件功能作為服務(wù)提供給客戶端506。應(yīng)該理解,客戶端506可以包括實(shí)際或虛擬機(jī),包括但不限于服務(wù)器計(jì)算機(jī)、web服務(wù)器、個(gè)人計(jì)算機(jī)、移動(dòng)計(jì)算設(shè)備、智能電話和/或其他設(shè)備。這樣,本文公開的概念和技術(shù)的各個(gè)實(shí)施例使被配置成訪問分布式計(jì)算環(huán)境500的任何設(shè)備能夠使用本文中所述的功能來將數(shù)據(jù)變換成可消費(fèi)內(nèi)容。
現(xiàn)在轉(zhuǎn)到圖6,示出能夠執(zhí)行本文所述的用于將數(shù)據(jù)變換成可消費(fèi)內(nèi)容的多個(gè)軟件組件的計(jì)算設(shè)備的計(jì)算設(shè)備體系架構(gòu)600。計(jì)算設(shè)備體系結(jié)構(gòu)600可用于部分地由于形狀因子、無線連接和/或電池供電操作而便于移動(dòng)計(jì)算的計(jì)算設(shè)備。在一些實(shí)施例中,計(jì)算設(shè)備包括但不限于移動(dòng)電話、平板設(shè)備、板狀設(shè)備、便攜式視頻游戲設(shè)備等。此外,計(jì)算設(shè)備體系結(jié)構(gòu)600可用于圖5所示的客戶端606中的任一個(gè)。此外,計(jì)算設(shè)備體系架構(gòu)600的多個(gè)方面可適用于傳統(tǒng)的臺(tái)式計(jì)算機(jī)、便攜式計(jì)算機(jī)(例如,膝上型計(jì)算機(jī)、筆記本計(jì)算機(jī)、超便攜計(jì)算機(jī)、以及上網(wǎng)本計(jì)算機(jī))、服務(wù)器計(jì)算機(jī)、以及諸如參考圖4所描述的其他計(jì)算機(jī)系統(tǒng)。例如,本文中在以下所公開的單點(diǎn)觸摸和多點(diǎn)觸摸方面可應(yīng)用于利用觸摸屏或一些其他啟用觸摸的設(shè)備(諸如啟用觸摸的跟蹤板或者啟用觸摸的鼠標(biāo))的臺(tái)式計(jì)算機(jī)。
圖6所示的計(jì)算設(shè)備體系架構(gòu)600包括處理器602、存儲(chǔ)器組件604、網(wǎng)絡(luò)連接組件606、傳感器組件608、輸入/輸出組件610、以及功率組件612。在所示的實(shí)施例中,處理器602與存儲(chǔ)器組件604、網(wǎng)絡(luò)連接組件606、傳感器組件608、輸入/輸出(“I/O”)組件610、以及功率組件612通信。雖然在圖6所示的單獨(dú)的組件之間未示出連接,但是這些組件可交互以實(shí)現(xiàn)設(shè)備功能。在一些實(shí)施例中,這些組件被安排成經(jīng)由一條或多條總線(未示出)通信。
處理器602包括中央處理單元(“CPU”),該CPU被配置成處理數(shù)據(jù)、執(zhí)行一個(gè)或多個(gè)應(yīng)用程序的計(jì)算機(jī)可執(zhí)行指令、并且與計(jì)算設(shè)備體系結(jié)構(gòu)600的其他組件通信以執(zhí)行本文中所描述的各種功能。處理器602可用于執(zhí)行本文中所描述的軟件組件的多個(gè)方面,特別是至少部分地利用啟用觸摸的輸入的那些方面。
在一些實(shí)施例中,處理器602包括被配置成加速由CPU執(zhí)行的操作的圖形處理單元(GPU),包括但不限于通過執(zhí)行通用科學(xué)和工程計(jì)算應(yīng)用以及圖形密集的計(jì)算應(yīng)用(諸如高分辨率視頻(例如720P、1080P以及更高)、視頻游戲、三維(3D)建模應(yīng)用)等等而執(zhí)行的操作。在一些實(shí)施例中,處理器602被配置成與分立的GPU(未示出)通信。在任一情況下,CPU和GPU可根據(jù)共同處理CPU/GPU計(jì)算模型來配置,其中應(yīng)用的順序部分在CPU上執(zhí)行而計(jì)算密集部分由GPU加速。
在一些實(shí)施例中,處理器602連同在下文中所描述的其他組件中的一個(gè)或多個(gè)為片上系統(tǒng)(“SoC”)或者包括在該SoC中。例如,Soc可包括處理器602、GPU、網(wǎng)絡(luò)連接組件606中的一個(gè)或多個(gè)、以及傳感器組件608中的一個(gè)或多個(gè)。在一些實(shí)施例中,可部分地利用層疊封裝(“PoP”)集成電路封裝技術(shù)來制造處理器602。此外,處理器602可以是單核或多核處理器。
處理器602可以根據(jù)ARM體系結(jié)構(gòu)(可從英國(guó)劍橋的ARM HOLDINGS購(gòu)買許可)來創(chuàng)建。或者,處理器602可以根據(jù)x86體系結(jié)構(gòu)(諸如可從加利福尼亞州芒廷維尤的英特爾公司購(gòu)得)以及其他體系結(jié)構(gòu)來創(chuàng)建。在一些實(shí)施例中,處理器602是可從美國(guó)加利福尼亞州圣地亞哥市高通公司購(gòu)得的SNAPDRAGON SoC、可從美國(guó)加利福尼亞州圣巴巴拉市的NVIDIA購(gòu)得的TEGRASoC、可從韓國(guó)首爾市三星公司購(gòu)得的HUMMINGBIRD SoC、可從美國(guó)德克薩斯州達(dá)拉斯市德州儀器公司購(gòu)得的開放式多媒體應(yīng)用平臺(tái)(“OMAP”)SoC、以上SoC中的任一個(gè)的定制版、或者專有SoC。
存儲(chǔ)器組件604包括隨機(jī)存取存儲(chǔ)器(“RAM”)614、只讀存儲(chǔ)器(“ROM”)616、集成存儲(chǔ)器(“集成存儲(chǔ)”)618、以及可移動(dòng)存儲(chǔ)存儲(chǔ)器(“可移動(dòng)存儲(chǔ)”)620。在一些實(shí)施例中,RAM 614或其部分、ROM 616或其部分和/或RAM 614和ROM 616的某種組合可以集成在處理器602中。在一些實(shí)施例中,ROM 616被配置成存儲(chǔ)固件、操作系統(tǒng)或其一部分(例如,操作系統(tǒng)內(nèi)核)、和/或從集成存儲(chǔ)618或可移動(dòng)存儲(chǔ)620加載操作系統(tǒng)內(nèi)核的引導(dǎo)裝入器(bootloader)。
集成存儲(chǔ)618可包括固態(tài)存儲(chǔ)器、硬盤、或者固態(tài)存儲(chǔ)器和硬盤的組合。集成存儲(chǔ)618可焊接或以其他方式連接到邏輯板,該邏輯板還可連接有處理器602以及本文中所描述的其他組件。由此,集成存儲(chǔ)618集成在計(jì)算設(shè)備中。集成存儲(chǔ)618被配置成存儲(chǔ)操作系統(tǒng)或其多個(gè)部分、應(yīng)用程序、數(shù)據(jù)、以及本文中所描述的其他軟件組件。
可移動(dòng)存儲(chǔ)620可包括固態(tài)存儲(chǔ)器、硬盤、或者固態(tài)存儲(chǔ)器和硬盤的組合。在一些實(shí)施例中,提供可移動(dòng)存儲(chǔ)620來代替集成存儲(chǔ)618。在其他實(shí)施例中,提供可移動(dòng)存儲(chǔ)620作為附加的任選存儲(chǔ)。在一些實(shí)施例中,可移動(dòng)存儲(chǔ)620在邏輯上與集成存儲(chǔ)618組合,以使全部可用的存儲(chǔ)變得可用且示出給用戶作為集成存儲(chǔ)618和可移動(dòng)存儲(chǔ)620的總組合容量。
可移動(dòng)存儲(chǔ)620被配置成插入通過其插入和緊固可移動(dòng)存儲(chǔ)620以便于連接的可移動(dòng)存儲(chǔ)存儲(chǔ)器槽(未示出)或其他機(jī)構(gòu),通過該連接可移動(dòng)存儲(chǔ)620可與諸如處理器602之類的計(jì)算設(shè)備其他組件通信??梢苿?dòng)存儲(chǔ)620可以具體化為各種存儲(chǔ)器卡格式,包括但不限于PC卡、CompactFlash卡、存儲(chǔ)器棒、安全數(shù)字(“SD”)、小型SD(miniSD)、微型SD(microSD)、通用集成電路卡(“UICC”)(例如,訂戶身份模塊(“SIM”)或通用SIM(“USIM))、私有格式等。”
可以理解,存儲(chǔ)器組件604的一個(gè)或多個(gè)可存儲(chǔ)操作系統(tǒng)。根據(jù)各個(gè)實(shí)施例,操作系統(tǒng)包括但不限于來自SYMBIAN有限公司的SYMBIAN OS、來自美國(guó)華盛頓州雷蒙德市微軟公司的WINDOWS MOBILE OS、來自微軟公司的WINDOWS PHONE OS、來自微軟公司的WINDOWS、來自美國(guó)加利福尼亞州帕洛阿爾托市惠普(Hewlett-Packard)公司的PALM WEBOS、來自加拿大安大略省沃特盧市的運(yùn)動(dòng)研究有限公司(Research IN Motion Limited)的BLACKBERRY OS、來自美國(guó)加利福尼亞州庫(kù)珀蒂諾市蘋果公司的IOS、以及來自美國(guó)加利福尼亞州芒廷維尤市谷歌公司的ANDROID OS。可構(gòu)想其他操作系統(tǒng)。
網(wǎng)絡(luò)連接組件606包括無線廣域網(wǎng)組件(“WWAN組件”)622、無線局域網(wǎng)組件(“WLAN組件”)624、以及無線個(gè)域網(wǎng)組件(“WPAN組件”)626。網(wǎng)絡(luò)連接組件606便于與網(wǎng)絡(luò)628的往返通信,該網(wǎng)絡(luò)可以是WWAN、WLAN、或WPAN。雖然示出單個(gè)網(wǎng)絡(luò)628,但是網(wǎng)絡(luò)連接組件606可便于與多個(gè)網(wǎng)絡(luò)的同時(shí)通信。例如,網(wǎng)絡(luò)連接組件606可便于經(jīng)由WWAN、WLAN、或WPAN中的一個(gè)或多個(gè)與多個(gè)網(wǎng)絡(luò)的同時(shí)通信。
在一些實(shí)施例中,網(wǎng)絡(luò)628的功能由網(wǎng)絡(luò)104、504中的一個(gè)或多個(gè)提供。在一些實(shí)施例中,網(wǎng)絡(luò)628包括網(wǎng)絡(luò)104、504中的一個(gè)或多個(gè)。在一些其他實(shí)施例中,網(wǎng)絡(luò)628提供對(duì)網(wǎng)絡(luò)104、504中的一個(gè)或多個(gè)的訪問。
網(wǎng)絡(luò)628可以是WWAN,諸如利用一種或多種移動(dòng)電信技術(shù)經(jīng)由WWAN組件622向利用計(jì)算設(shè)備體系架構(gòu)600的計(jì)算設(shè)備提供語音和/或數(shù)據(jù)服務(wù)的移動(dòng)電信網(wǎng)絡(luò)。移動(dòng)電信技術(shù)可包括但不限于全球移動(dòng)通信系統(tǒng)(“GSM”)、碼分多址(“CDMA”)系統(tǒng)、CDMA2000、通用移動(dòng)電信系統(tǒng)(“UMTS”)、長(zhǎng)期演進(jìn)(“LTE”)、以及微波接入全球互通(“WiMax)?!贝送?,網(wǎng)絡(luò)628可利用各種信道接入方法(它們可被或可不被上述標(biāo)準(zhǔn)使用),這些信道接入方法包括但不限于時(shí)分多址(“TDMA”)、頻分多址(“FDMA”)、CDMA、寬帶CDMA(“W-CDMA”)、正交頻分多路復(fù)用(“OFDM”)、空分多址(“SDMA)等?!笨墒褂猛ㄓ梅纸M無線電業(yè)務(wù)(“GPRS”)、全球演進(jìn)的增強(qiáng)型數(shù)據(jù)速率(“EDGE”)、包括高速下行鏈路分組接入(“HSDPA”)、增強(qiáng)型上行鏈路(“EUL”)或者稱為高速上行鏈路分組接入(“HSUPA”)的高速分組接入(“HSPA”)協(xié)議系列、演進(jìn)HSPA(“HSPA+”)、LTE、以及各種其他當(dāng)前和未來的無線數(shù)據(jù)接入標(biāo)準(zhǔn)來提供數(shù)據(jù)通信。網(wǎng)絡(luò)628可被配置成通過以上技術(shù)的任意組合提供語音和/或數(shù)據(jù)通信。網(wǎng)絡(luò)628可被配置成調(diào)適成根據(jù)未來的生成技術(shù)提供語音和/或數(shù)據(jù)通信。
在一些實(shí)施例中,WWAN組件622被配置成提供到網(wǎng)絡(luò)628的雙模、多模連接。例如,WWAN組件622可被配置成提供到網(wǎng)絡(luò)628的連接,其中網(wǎng)絡(luò)628經(jīng)由GSM和UMTS技術(shù)、或者經(jīng)由技術(shù)的一些其他組合提供服務(wù)。替換地,多個(gè)WWAN組件622可用于執(zhí)行這種功能和/或提供附加功能以支持其他非兼容技術(shù)(即,無法被單個(gè)WWAN組件支持)。WWAN組件622可便于與多個(gè)網(wǎng)絡(luò)(例如,UMTS網(wǎng)絡(luò)和LTE網(wǎng)絡(luò))的類似連接。
網(wǎng)絡(luò)628可以是根據(jù)一個(gè)或多個(gè)電氣和電子工程師學(xué)會(huì)(“IEEE”)802.11標(biāo)準(zhǔn)(諸如IEEE 802.11a、802.11b、802.11g、802.11n、和/或未來的802.11標(biāo)準(zhǔn)(在此被稱為WI-FI))而操作的WLAN。還可構(gòu)想802.11標(biāo)準(zhǔn)草案。在一些實(shí)施例中,利用一個(gè)或多個(gè)無線WI-FI接入點(diǎn)來實(shí)現(xiàn)WLAN。在一些實(shí)施例中,用作WI-FI熱點(diǎn)的一個(gè)或多個(gè)無線WI-FI接入點(diǎn)是與WWAN連接的另一計(jì)算設(shè)備。WLAN組件624被配置成經(jīng)由WI-FI接入點(diǎn)連接到網(wǎng)絡(luò)628。可經(jīng)由加密技術(shù)來確保這些連接,這些加密技術(shù)包括但不限于WI-FI保護(hù)接入(“WPA”)、WPA2、有線等效加密(“WEP)等?!?/p>
網(wǎng)絡(luò)628可以是根據(jù)紅外數(shù)據(jù)協(xié)會(huì)(“IrDA”)、BLUETOOTH、無線通用串行總線(“USB”)、Z-波、ZIGBEE、或者一些其他近程無線技術(shù)操作的WPAN。在一些實(shí)施例中,WPAN組件626被配置成便于經(jīng)由WPAN與諸如外圍設(shè)備、計(jì)算機(jī)、或者其他計(jì)算設(shè)備之類的其他設(shè)備的通信。
傳感器組件608包括磁力計(jì)630、環(huán)境光傳感器632、鄰近傳感器634、加速度計(jì)636、陀螺儀638、以及全球定位系統(tǒng)傳感器(“GPS傳感器”)640??蓸?gòu)想其他傳感器(諸如但不限于溫度傳感器或震動(dòng)檢測(cè)傳感器)也可結(jié)合到計(jì)算設(shè)備體系結(jié)構(gòu)600中。
磁力計(jì)630被配置成測(cè)量磁場(chǎng)的強(qiáng)度和方向。在一些實(shí)施例中,磁力計(jì)630向存儲(chǔ)在存儲(chǔ)器組件604之一內(nèi)的羅盤應(yīng)用程序提供測(cè)量值以向用戶提供包括基本方向、北、南、東和西的參照系中的準(zhǔn)確方向??蓪㈩愃频臏y(cè)量值提供給包括羅盤組件的導(dǎo)航應(yīng)用程序。可構(gòu)想磁力計(jì)630所獲取的測(cè)量值的其他用途。
環(huán)境光傳感器632被配置成測(cè)量環(huán)境光。在一些實(shí)施例中,環(huán)境光傳感器632提供對(duì)存儲(chǔ)在一個(gè)存儲(chǔ)器組件604內(nèi)的應(yīng)用程序的測(cè)量,從而自動(dòng)地調(diào)整顯示器的亮度(在下文中描述)以補(bǔ)償?shù)凸夂透吖猸h(huán)境??蓸?gòu)想環(huán)境光傳感器632所獲取的測(cè)量值的其他用途。
鄰近傳感器634被配置成檢測(cè)鄰近計(jì)算設(shè)備而不直接接觸的對(duì)象或物體的存在。在一些實(shí)施例中,鄰近傳感器634檢測(cè)用戶身體(例如,用戶的臉部)的存在性,并且將該信息提供給存儲(chǔ)在存儲(chǔ)器組件604之一內(nèi)的應(yīng)用程序,該存儲(chǔ)器組件利用鄰近信息來啟用或禁用計(jì)算設(shè)備的一些功能。例如,電話應(yīng)用程序可響應(yīng)于接收到鄰近信息自動(dòng)地禁用觸摸屏(在下文中描述),以使用戶的臉部在呼叫期間不會(huì)無意地結(jié)束呼叫或者啟用/禁用電話應(yīng)用程序內(nèi)的其他功能。可構(gòu)想如鄰近傳感器634檢測(cè)到的接近度的其他用途。
加速度計(jì)636被配置成測(cè)量準(zhǔn)確的加速。在一些實(shí)施例中,來自加速度計(jì)636的輸出被應(yīng)用程序作為輸入機(jī)制以控制應(yīng)用程序的一些功能。例如,應(yīng)用程序可以是視頻游戲,其中響應(yīng)于經(jīng)由加速度計(jì)636接收到的輸入移動(dòng)或以其他方式操縱字符、其一部分、或者對(duì)象。在一些實(shí)施例中,將來自加速度計(jì)636的輸出被提供給應(yīng)用程序以供在橫向和縱向模式之間切換時(shí)使用,從而計(jì)算坐標(biāo)加速或檢測(cè)下降??蓸?gòu)想加速度計(jì)636的其他用途。
陀螺儀638被配置成測(cè)量和維持定向。在一些實(shí)施例中,來自陀螺儀638的輸出被應(yīng)用程序作為輸入機(jī)制以控制應(yīng)用程序的一些功能。例如,陀螺儀638可用于準(zhǔn)確地識(shí)別在視頻游戲應(yīng)用或一些其他應(yīng)用的3D環(huán)境內(nèi)的移動(dòng)。在一些實(shí)施例中,應(yīng)用程序利用來自陀螺儀638和加速度計(jì)636的輸出來增強(qiáng)對(duì)應(yīng)用程序的一些功能的控制??蓸?gòu)想陀螺儀638的其他用途。
GPS傳感器640被配置成接收來自GPS衛(wèi)星的信號(hào),以供在計(jì)算位置時(shí)使用。GPS傳感器640計(jì)算的位置可被需要位置信息或者受益于該位置信息的任何應(yīng)用程序使用。例如,GPS傳感器640計(jì)算的位置可與導(dǎo)航應(yīng)用程序一起使用,以提供從該位置到目的地的方向、或者從目的地到該位置的方向。此外,GPS傳感器640可用于將位置信息提供給基于外部位置的服務(wù),諸如E911服務(wù)。GPS傳感器640可在獲取位置方位時(shí)利用網(wǎng)絡(luò)連接組件606中的一個(gè)或多個(gè)來輔助GPS傳感器640獲取經(jīng)由WI-FI、WIMAX、和/或蜂窩三角測(cè)量技術(shù)而生成的位置信息。GPS傳感器640還可用于輔助GPS(“A-GPS”)系統(tǒng)中。
I/O組件610包括顯示器642、觸摸屏644、數(shù)據(jù)I/O接口組件(“數(shù)據(jù)I/O”)646、音頻I/O接口組件(“音頻I/O”)648、視頻I/O接口組件(“視頻I/O”)650、以及相機(jī)652。在一些實(shí)施例中,顯示器642和觸摸屏644組合。在一些實(shí)施例中,數(shù)據(jù)I/O組件646、音頻I/O組件648、以及視頻I/O組件650中的兩個(gè)或更多個(gè)組合。I/O組件610可包括被配置成支持在下文中所描述的各種接口的分立處理器,或者可包括構(gòu)建到處理器602中的處理功能。
顯示器642是被配置成呈現(xiàn)視覺形式的信息的輸出設(shè)備。具體而言,顯示器642可呈現(xiàn)圖形用戶界面(“GUI”)元素、文本、圖像、視頻、通知、虛擬按鈕、虛擬鍵盤、消息收發(fā)數(shù)據(jù)、因特網(wǎng)內(nèi)容、設(shè)備狀態(tài)、時(shí)間、日期、日歷數(shù)據(jù)、偏好、地圖信息、位置信息、以及能夠以視覺形式呈現(xiàn)的任何其他信息。在一些實(shí)施例中,顯示器642是利用任何有源或無源矩陣技術(shù)以及任何背光技術(shù)(如果使用的話)的液晶顯示器件(“LCD”)。在一些實(shí)施例中,顯示器642是有機(jī)發(fā)光二極管(“OLED”)顯示器??蓸?gòu)想其他顯示器類型。
觸摸屏644是被配置成檢測(cè)觸摸的存在和位置的輸入設(shè)備。觸摸屏644可以是電阻觸摸屏、電容觸摸屏、表面聲波觸摸屏、紅外觸摸屏、光學(xué)成像觸摸屏、色散信號(hào)觸摸屏、聲音脈沖識(shí)別觸摸屏,或者可利用任何其他觸摸屏技術(shù)。在一些實(shí)施例中,觸摸屏644結(jié)合到顯示器642的頂部作為透明層,以使用戶能夠使用一個(gè)或多個(gè)觸摸與顯示器642上所呈現(xiàn)的對(duì)象或其他信息交互。在其他實(shí)施例中,觸摸屏644是結(jié)合到不包括顯示器642的計(jì)算設(shè)備的表面上的觸摸墊。例如,計(jì)算設(shè)備可具有結(jié)合到顯示器642的頂部的觸摸屏以及與顯示器642相對(duì)的表面上的觸摸墊。
在一些實(shí)施例中,觸摸屏644是單點(diǎn)觸摸觸摸屏。在其他實(shí)施例中,觸摸屏644是多點(diǎn)觸摸觸摸屏。在一些實(shí)施例中,觸摸屏644被配置成檢測(cè)分立觸摸、單點(diǎn)觸摸姿勢(shì)、和/或多點(diǎn)觸摸姿勢(shì)。為了方便起見,這些在此處被統(tǒng)稱為姿勢(shì)?,F(xiàn)在將描述若干姿勢(shì)。應(yīng)當(dāng)理解,這些姿勢(shì)是說明性的,并且不旨在限制所附權(quán)利要求書的范圍。此外,所描述的姿勢(shì)、附加姿勢(shì)、和/或替換姿勢(shì)可在軟件中實(shí)現(xiàn)以與觸摸屏644一起使用。由此,開發(fā)者可創(chuàng)建特定應(yīng)用程序?qū)S玫淖藙?shì)。
在一些實(shí)施例中,觸摸屏644支持輕叩姿勢(shì),其中用戶在顯示器644上所呈現(xiàn)的項(xiàng)目上輕叩觸摸屏644一次。出于各種原因,可使用輕叩姿勢(shì),這些原因包括但不限于打開或啟動(dòng)用戶輕叩的任何事物。在一些實(shí)施例中,觸摸屏644支持雙輕叩姿勢(shì),其中用戶在顯示器642上所呈現(xiàn)的項(xiàng)目上輕叩觸摸屏644兩次。出于各種原因,可使用雙輕叩姿勢(shì),這些原因包括但不限于分多級(jí)放大或縮小。在一些實(shí)施例中,觸摸屏644支持輕叩并保持姿勢(shì),其中用戶輕叩觸摸屏644并維持接觸達(dá)至少預(yù)定義時(shí)間。出于各種原因,可使用輕叩并保持姿勢(shì),這些原因包括但不限于打開上下文特定的菜單。
在一些實(shí)施例中,觸摸屏644支持平移姿勢(shì),其中用戶將手指放置在觸摸屏644上并維持與觸摸屏644的接觸,同時(shí)在觸摸屏644上移動(dòng)手指。出于各種原因,可使用平移姿勢(shì),這些原因包括但不限于以受控速率移動(dòng)通過屏幕、圖像、或菜單。還可構(gòu)想多手指平移姿勢(shì)。在一些實(shí)施例中,觸摸屏644支持輕拂姿勢(shì),其中用戶在用戶想要屏幕移動(dòng)的方向上劃動(dòng)(swipe)手指。出于各種原因,可使用輕拂姿勢(shì),這些原因包括但不限于水平或垂直滾動(dòng)通過菜單和頁面。在一些實(shí)施例中,觸摸屏644支持收窄和張開姿勢(shì),其中用戶在觸摸屏644上用兩個(gè)手指(例如,拇指和食指)進(jìn)行收窄運(yùn)動(dòng)或者將兩個(gè)手指張開。出于各種原因,可使用收窄和張開姿勢(shì),這些原因包括但不限于逐步地放大或縮小網(wǎng)站、地圖、或圖片。
雖然已參考將一個(gè)或多個(gè)手指用于執(zhí)行姿勢(shì)來描述了以上姿勢(shì),但是諸如腳趾之類的其他附屬體以及諸如指示筆之類的物體可用于與觸摸屏644交互。如此,以上姿勢(shì)應(yīng)當(dāng)被理解為說明性的,并且不應(yīng)被解釋為以任何方式進(jìn)行限制。
數(shù)據(jù)I/O接口組件646被配置成便于數(shù)據(jù)輸入到計(jì)算設(shè)備以及從計(jì)算設(shè)備輸出數(shù)據(jù)。在一些實(shí)施例中,例如出于同步操作的目的,數(shù)據(jù)I/O接口組件646包括被配置成提供計(jì)算設(shè)備和計(jì)算機(jī)系統(tǒng)之間的有線連接的連接器。連接器可以是專有連接器或標(biāo)準(zhǔn)化連接器,諸如USB、微型USB、小型USB等。在一些實(shí)施例中,連接器是用于將計(jì)算設(shè)備與諸如對(duì)接站、音頻設(shè)備(例如,數(shù)字音樂播放器)、或視頻設(shè)備之類的另一設(shè)備對(duì)接的對(duì)接連接器。
音頻I/O接口組件648被配置成向計(jì)算設(shè)備提供音頻輸入和/或輸出能力。在一些實(shí)施例中,音頻I/O接口組件646包括被配置成收集音頻信號(hào)的話筒。在一些實(shí)施例中,音頻I/O接口組件646包括被配置成向耳機(jī)或其他外部揚(yáng)聲器提供連接的耳機(jī)插孔。在一些實(shí)施例中,音頻接口組件648包括用于輸出音頻信號(hào)的揚(yáng)聲器。在一些實(shí)施例中,音頻I/O接口組件646包括光學(xué)音頻電纜輸出。
視頻I/O接口組件650被配置成向計(jì)算設(shè)備提供視頻輸入和/或輸出能力。在一些實(shí)施例中,視頻I/O接口組件650包括被配置成接收視頻作為來自另一設(shè)備(例如,諸如DVD或藍(lán)光播放器之類的視頻媒體播放器)的輸入或者將視頻作為輸出發(fā)送到另一設(shè)備(例如,監(jiān)視器、電視、或者一些其他外部顯示器)的視頻連接器。在一些實(shí)施例中,視頻I/O接口組件650包括高清晰度多媒體接口(“HDMI”)、小型HDMI、微型HDMI、顯示器端口、或者到輸入/輸出視頻內(nèi)容的專有連接器。在一些實(shí)施例中,視頻I/O接口組件650或其一部分與音頻I/O接口組件648或其一部分組合。
相機(jī)652可被配置成捕捉靜止圖像和/或視頻。相機(jī)652可利用電荷耦合設(shè)備(“CCD”)或互補(bǔ)金屬氧化物半導(dǎo)體(“CMOS)圖像傳感器來捕捉圖像?!痹谝恍?shí)施例中,相機(jī)652包括在低光環(huán)境中輔助拍攝圖片的閃光燈。相機(jī)652的設(shè)置可被實(shí)現(xiàn)為硬件或軟件按鈕。
雖然未示出,但是還可在計(jì)算設(shè)備體系結(jié)構(gòu)600中包括一個(gè)或多個(gè)硬件按鈕。硬件按鈕可用于控制計(jì)算設(shè)備的一些操作方面。硬件按鈕可以是專用按鈕或多用途按鈕。硬件按鈕可以是基于機(jī)械或傳感器的。
所示的功率組件612包括可連接到電池量表(gauge)656的一個(gè)或多個(gè)電池654。電池654可以是再充電的或者一次性的。再充電的電池類型包括但不限于鋰聚合物、鋰電池、鎳鎘、以及鎳金屬氫化物。每一電池654可由一個(gè)或多個(gè)電池單元制成。
電池量表656可被配置成測(cè)量電池參數(shù),諸如電流、電壓、以及溫度。在一些實(shí)施例中,電池量表656被配置成測(cè)量電池的放電速率、溫度、使用年限、以及其他因素的影響以在特定百分比誤差內(nèi)預(yù)測(cè)剩余壽命。在一些實(shí)施例中,電池量表656向應(yīng)用程序提供測(cè)量值,該應(yīng)用程序被配置成利用這些測(cè)量值將有用的功率管理數(shù)據(jù)呈現(xiàn)給用戶。功率管理數(shù)據(jù)可包括所使用電池的百分比、剩余電池的百分比、電池狀況、剩余時(shí)間、剩余電容量(例如,瓦時(shí))、電流消耗、以及電壓中的一個(gè)或多個(gè)。
功率組件612還可包括功率連接器,該功率連接器可與上述I/O組件610中的一個(gè)或多個(gè)組合。功率組件612可經(jīng)由功率I/O組件644與外部功率系統(tǒng)或充電裝備進(jìn)行接口連接。
基于上述內(nèi)容,應(yīng)當(dāng)理解,本文已經(jīng)公開了用于將數(shù)據(jù)變換成可消費(fèi)內(nèi)容的技術(shù)。雖然用計(jì)算機(jī)結(jié)構(gòu)特征、方法和變換動(dòng)作、特定計(jì)算機(jī)器、以及計(jì)算機(jī)可讀介質(zhì)專用的語言描述了本文中所描述的主題,但是應(yīng)當(dāng)理解,所附權(quán)利要求書中所定義的本發(fā)明不必限于本文中所描述的具體特征、動(dòng)作、或介質(zhì)。相反,這些具體特征、動(dòng)作以及介質(zhì)是作為實(shí)現(xiàn)權(quán)利要求的示例形式而公開的。
以上所述的主題僅作為說明提供,并且不應(yīng)被解釋為限制??蓪?duì)本文中所描述的主題作出各種修改和改變,而不必遵循示出和描述的示例實(shí)施例和應(yīng)用且不背離所附權(quán)利要求書中所闡述的本發(fā)明的真正精神和范圍。