亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

將數(shù)據(jù)變換成可消費(fèi)的內(nèi)容的制作方法

文檔序號:6534224閱讀:202來源:國知局
將數(shù)據(jù)變換成可消費(fèi)的內(nèi)容的制作方法
【專利摘要】本文描述了用于將數(shù)據(jù)變換成可消費(fèi)內(nèi)容的概念和技術(shù)。根據(jù)本文中公開的概念和技術(shù),計算設(shè)備可執(zhí)行變換引擎來將數(shù)據(jù)變換成可消費(fèi)內(nèi)容。該計算設(shè)備可被配置成分析該數(shù)據(jù)以標(biāo)識該數(shù)據(jù)的各數(shù)據(jù)元素或其他部分內(nèi)的關(guān)系。該計算設(shè)備還可確定要應(yīng)用于該數(shù)據(jù)的可視化模型并基于所確定的可視化模型來選定世界。該計算設(shè)備可獲得與所選擇或所選定的世界相關(guān)聯(lián)的規(guī)則,并可將這些規(guī)則應(yīng)用于該數(shù)據(jù)以生成輸出。在一些實(shí)施例中,計算設(shè)備可被配置成獲得反饋并將反饋應(yīng)用于輸出。
【專利說明】將數(shù)據(jù)變換成可消費(fèi)的內(nèi)容
[0001]直量
[0002]可用于創(chuàng)建內(nèi)容的軟件的可用性和多樣性增加了,因?yàn)榭捎糜诎l(fā)布內(nèi)容的場所的數(shù)量增加了。類似地,經(jīng)由各種實(shí)況消息收發(fā)和/或社交聯(lián)網(wǎng)站點(diǎn)對信息的即時發(fā)布已通過極大地加速用戶發(fā)布數(shù)據(jù)的速度和頻率而使數(shù)據(jù)共享發(fā)生了變革。由于在創(chuàng)建、生成、共享和/或發(fā)布數(shù)據(jù)的各種方式方面的這些和其他改變,創(chuàng)建、共享和/或發(fā)布內(nèi)容的用戶的數(shù)量和多樣性已連同這些內(nèi)容創(chuàng)建者、共享者和/或發(fā)布者的觀眾的規(guī)模一起增加了。
[0003]由于幾乎任何技術(shù)用戶當(dāng)今創(chuàng)建、生成、共享和/或發(fā)布內(nèi)容,創(chuàng)建、生成、共享或發(fā)布該內(nèi)容的一些用戶或其他實(shí)體可能不會在設(shè)計原理方面被培訓(xùn)。結(jié)果,這些實(shí)體中的一些可能不能夠以可消費(fèi)、有用或視覺上吸引人的格式來產(chǎn)生視覺內(nèi)容。因此,由這些或其他實(shí)體創(chuàng)建、生成、共享或發(fā)布的一些內(nèi)容的實(shí)用性可通過應(yīng)用更好的設(shè)計來增強(qiáng)。
[0004]一些發(fā)布者可選擇將信息編譯成文檔。其他發(fā)布者可將信息加載到演示、視頻或其他輸出中。這些演示或文檔可包括太多或太少有用的信息,或者可缺少允許查看者或消費(fèi)者容易地訪問該文檔或演示內(nèi)的重要信息的考慮周到且基于設(shè)計的格式。因?yàn)樘囟ㄑ菔净蛭臋n的視覺方面可使消費(fèi)者不再專注于該演示或文檔內(nèi)呈現(xiàn)的底層數(shù)據(jù)或事實(shí)的有用性或重要性,因此一些內(nèi)容可能不會得到應(yīng)有的注意。替換地,一些發(fā)布者可擴(kuò)展資源以創(chuàng)建或委托他人創(chuàng)建視覺上可消費(fèi)的內(nèi)容。
[0005]本文所做出的本公開正是關(guān)于這些和其他考慮事項而提出的。
[0006]概沭
[0007]本文描述了用于將數(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è)計規(guī)則來安排。根據(jù)本文中公開的概念和技術(shù),數(shù)據(jù)可被計算設(shè)備獲得。在一些實(shí)例中,數(shù)據(jù)可包括文本文件、網(wǎng)頁、文檔、演示文件、電子表格、視頻、照片或其他圖像、或其他類型的數(shù)據(jù)。數(shù)據(jù)可按各種格式被獲得,并且可被分析以標(biāo)識該數(shù)據(jù)的各數(shù)據(jù)元素和/或各部分之間的關(guān)系。這些關(guān)系可用于標(biāo)識該數(shù)據(jù)的分層結(jié)構(gòu)、重點(diǎn)、群集和/或以其他方式獲得對該數(shù)據(jù)的了解。
[0008]計算設(shè)備可確定如何將差異或變型引入該數(shù)據(jù)。這些變型可包括動畫、效果、布局、色彩方案或其他設(shè)計變型方面的差異。計算設(shè)備還可選擇用于呈現(xiàn)該數(shù)據(jù)的世界。如本文中所使用的,術(shù)語“世界”可用于指代用于呈現(xiàn)數(shù)據(jù)的方法、模型或主題。計算設(shè)備可選擇用于呈現(xiàn)數(shù)據(jù)的世界,并可使用定義如何使該數(shù)據(jù)轉(zhuǎn)換成該世界的一個或多個規(guī)則集來將該世界應(yīng)用于該數(shù)據(jù)。在一些實(shí)施例中,這些規(guī)則可針對每一世界定制,并可定義例如特定類型的數(shù)據(jù)在所選擇或所選定的世界中將如何表示。
[0009]通過應(yīng)用變型、可視化模型、世界和/或規(guī)則,計算設(shè)備可生成包括可消費(fèi)內(nèi)容的輸出。該輸出可包括演示、文檔、視頻、交互式數(shù)據(jù)輸出或其他數(shù)據(jù)。在一些實(shí)施例中,計算設(shè)備將該輸出呈現(xiàn)給用戶或其他實(shí)體,且該用戶或其他實(shí)體表達(dá)與該輸出的各個方面有關(guān)的偏好。因此,例如,用戶可表達(dá)是喜歡還是不喜歡輸出的特定方面,并且計算設(shè)備可被配置成將所表達(dá)的喜歡或不喜歡應(yīng)用于輸出。由此,計算設(shè)備可被配置成根據(jù)用戶偏好來修改輸出。計算設(shè)備還可被配置成存儲這些偏好以供將來使用。
[0010]根據(jù)一個方面,計算設(shè)備獲得數(shù)據(jù)。數(shù)據(jù)可從本地或遠(yuǎn)程存儲設(shè)備(諸如,因特網(wǎng)、或服務(wù)器等)中獲得。計算設(shè)備可被配置成執(zhí)行變換引擎,該變換引擎用于分析數(shù)據(jù)、標(biāo)識數(shù)據(jù)內(nèi)的關(guān)系、確定可視化模型、選擇世界、將與該世界相關(guān)聯(lián)的規(guī)則(諸如設(shè)計規(guī)貝IJ)應(yīng)用于數(shù)據(jù)、并生成輸出。在一些實(shí)施例中,變換引擎可包括多個模塊,或者可被多個模塊代替。這些模塊可包括剖析和理解模塊、變型模塊和世界選擇器模塊。變換引擎還可包括用于基于所選定或所選擇的世界來轉(zhuǎn)換數(shù)據(jù)的規(guī)則的表示,并且變換引擎可被配置成將這些規(guī)則應(yīng)用于數(shù)據(jù)以生成輸出。
[0011]根據(jù)另一方面,變換引擎還可包括創(chuàng)作模塊。創(chuàng)作模塊可被配置成獲得并應(yīng)用關(guān)于輸出的用戶輸入或反饋。該反饋可從用戶或其他實(shí)體直接獲得。該反饋可響應(yīng)于可由計算設(shè)備生成的一個或多個提示而被獲得。由此,計算設(shè)備可被配置成生成輸出,并基于用戶偏好來修改輸出。計算設(shè)備還可被配置成存儲這些偏好以供將來使用和/或應(yīng)用于其他數(shù)據(jù)。
[0012]應(yīng)當(dāng)理解,上述主題可被實(shí)現(xiàn)為計算機(jī)控制的裝置、計算機(jī)進(jìn)程、計算系統(tǒng)或諸如計算機(jī)可讀存儲介質(zhì)等制品。通過閱讀下面的詳細(xì)描述并審閱相關(guān)聯(lián)的附圖,這些及各種其他特征將變得顯而易見。
[0013]提供本概述是為了以簡化的形式介紹將在以下【具體實(shí)施方式】中進(jìn)一步描述的概念選擇。本概述并不旨在標(biāo)識所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在將本概述用來限制所要求保護(hù)的主題的范圍。此外,所要求保護(hù)的主題不限于解決在本公開的任一部分中所提及的任何或所有缺點(diǎn)的實(shí)現(xiàn)。
[0014]附圖簡沭
[0015]圖1是示出用于本文所公開的各實(shí)施例的說明性操作環(huán)境的系統(tǒng)圖。
[0016]圖2是示出根據(jù)說明性實(shí)施例的變換引擎的附加方面的框圖。
[0017]圖3是示出根據(jù)說明性實(shí)施例的用于將數(shù)據(jù)變換成可消費(fèi)內(nèi)容的方法的各方面的流程圖。
[0018]圖4是示出能夠?qū)崿F(xiàn)本文中所呈現(xiàn)的各實(shí)施例的各方面的計算系統(tǒng)的說明性計算機(jī)硬件和軟件體系架構(gòu)的計算機(jī)體系架構(gòu)圖。
[0019]圖5是示出能夠?qū)崿F(xiàn)本文呈現(xiàn)的各實(shí)施例的各方面的分布式計算環(huán)境的圖示。
[0020]圖6是示出能夠?qū)崿F(xiàn)本文呈現(xiàn)的各實(shí)施例的各方面的計算設(shè)備體系結(jié)構(gòu)的計算機(jī)體系結(jié)構(gòu)圖。
[0021]詳細(xì)描沭
[0022]以下詳細(xì)描述涉及用于將數(shù)據(jù)變換成可消費(fèi)內(nèi)容的概念和技術(shù)。根據(jù)本文中描述的概念和技術(shù),計算設(shè)備可執(zhí)行變換引擎以用于將數(shù)據(jù)變換成可消費(fèi)內(nèi)容。在一些實(shí)施例中,計算設(shè)備從本地或遠(yuǎn)程存儲設(shè)備(諸如,存儲器或服務(wù)器、或因特網(wǎng)等)獲得數(shù)據(jù)。在一些其他實(shí)施例中,該數(shù)據(jù)是在計算設(shè)備處使用在該計算設(shè)備處執(zhí)行的應(yīng)用程序來生成的。計算設(shè)備可被配置成執(zhí)行變換引擎來分析該數(shù)據(jù)。通過分析該數(shù)據(jù),計算設(shè)備可標(biāo)識該數(shù)據(jù)的各數(shù)據(jù)元素或其他部分內(nèi)的關(guān)系。計算設(shè)備還可執(zhí)行變換引擎來確定要應(yīng)用于該數(shù)據(jù)的各變型并選擇要應(yīng)用于該數(shù)據(jù)的可視化模型和/或世界。計算設(shè)備還可執(zhí)行變換引擎來獲得與所選擇或選定的世界相關(guān)聯(lián)的規(guī)則,并將這些規(guī)則應(yīng)用于該數(shù)據(jù)以生成輸出。
[0023]計算設(shè)備還可被配置成從用戶或其他實(shí)體獲得輸入或反饋并應(yīng)用該輸入或反饋。反饋可被計算設(shè)備解釋以理解用戶或其他實(shí)體對輸出的偏好。輸入或反饋可從用戶或其他實(shí)體直接獲得,和/或可響應(yīng)于可由計算設(shè)備生成的一個或多個提示而獲得。基于該輸入或反饋,計算設(shè)備可被配置成修改該輸出或確定將不修改該輸出。計算設(shè)備還可被配置成存儲這些偏好以供將來使用和/或供應(yīng)用于其他數(shù)據(jù)。計算設(shè)備所存儲的偏好可不僅包括針對特定用戶的偏好,還可附加地或替換地包括針對多個或所有用戶的偏好。附加地或替換地,這些偏好可涉及特定內(nèi)容或輸出以及一個或多個用戶。因此,這些偏好還可例如指示特定數(shù)據(jù)元素、數(shù)據(jù)元素群集、演示方面、演示或設(shè)計方案、或規(guī)則等與其他數(shù)據(jù)元素、數(shù)據(jù)元素群集、演示方面、演示或設(shè)計方案、或規(guī)則等相比更重要或更不重要。
[0024]盡管在結(jié)合計算機(jī)系統(tǒng)上的操作系統(tǒng)和應(yīng)用程序的執(zhí)行而執(zhí)行的程序模塊的一般上下文中提出了本文描述的主題,但是本領(lǐng)域技術(shù)人員將認(rèn)識到,其他實(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ī)系統(tǒng)配置來實(shí)施本文描述的主題,這些計算機(jī)系統(tǒng)配置包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器的或可編程消費(fèi)電子產(chǎn)品、小型計算機(jī)、大型計算機(jī)等等。
[0025]在以下詳細(xì)描述中,參考了構(gòu)成詳細(xì)描述的一部分并作為說明示出了各【具體實(shí)施方式】或示例的附圖?,F(xiàn)在參考附圖(全部若干附圖中相同的標(biāo)號表示相同的元素),將提出用于將數(shù)據(jù)變換成可消費(fèi)內(nèi)容的計算系統(tǒng)、計算機(jī)可讀存儲介質(zhì)和計算機(jī)實(shí)現(xiàn)的方法的各方面。
[0026]現(xiàn)在參考圖1,將描述用于本文所提出的各實(shí)施例的一個操作環(huán)境100的各方面。圖1中所示的操作環(huán)境100包括計算設(shè)備102。根據(jù)各實(shí)施例,計算設(shè)備102的功能可由諸如臺式計算機(jī)、平板計算機(jī)或膝上型計算機(jī)系統(tǒng)的個人計算機(jī)(“PC”)來提供。計算設(shè)備102的功能還可以由能夠執(zhí)行本文中詳細(xì)描述的各個軟件元件的其他類型的計算系統(tǒng)(包括但不限于,服務(wù)器計算機(jī)、手持式計算機(jī)、上網(wǎng)本計算機(jī)、嵌入式計算機(jī)系統(tǒng)、個人數(shù)字助理、移動電話、智能電話或其他設(shè)備或系統(tǒng))來提供。出于描述本文中公開的概念和技術(shù)的目的,計算設(shè)備102在本文中被描述為包括PC。應(yīng)當(dāng)理解,本實(shí)施例是說明性的,并且不應(yīng)被解釋為以任何方式進(jìn)行限制。
[0027]根據(jù)各一些實(shí)施例,計算設(shè)備102被配置成與通信網(wǎng)絡(luò)(“網(wǎng)絡(luò)”)104進(jìn)行通信,或作為通信網(wǎng)絡(luò)(“網(wǎng)絡(luò)”)104的一部分來操作。在一些其他實(shí)施例中,計算設(shè)備102不與網(wǎng)絡(luò)104進(jìn)行通信。計算設(shè)備102可被配置成執(zhí)行操作系統(tǒng)106以及一個或多個應(yīng)用程序、模塊、軟件元件、或其他計算機(jī)可執(zhí)行或計算機(jī)可讀指令,諸如作為示例變換引擎108。
[0028]操作系統(tǒng)106是用于控制計算設(shè)備102的操作的計算機(jī)程序。變換引擎108可包括被配置成在操作系統(tǒng)106的頂部執(zhí)行以提供本文中描述的用于將信息變換成可消費(fèi)內(nèi)容的功能的可執(zhí)行程序。雖然變換引擎108被示為計算設(shè)備102的組件,但應(yīng)理解,變換引擎108可實(shí)現(xiàn)為作為網(wǎng)絡(luò)104和/或計算設(shè)備102的一部分來操作或者與網(wǎng)絡(luò)104和/或計算設(shè)備102進(jìn)行通信的獨(dú)立設(shè)備或其組件,或在該獨(dú)立設(shè)備或其組件中實(shí)現(xiàn)。變換引擎108還可以是在計算設(shè)備102上和/或在其他實(shí)際或虛擬設(shè)備上執(zhí)行的虛擬化服務(wù)或技術(shù)層。因此,所示實(shí)施例是說明性的,且不應(yīng)該被解釋為以任何方式進(jìn)行限制。
[0029]如以下將更詳細(xì)解釋的,尤其參考圖2-3,變換引擎108可被配置成獲得數(shù)據(jù)110,并將數(shù)據(jù)110變換成可消費(fèi)內(nèi)容,該可消費(fèi)內(nèi)容可包括由計算設(shè)備102生成的輸出112,或可被包括在該輸出112中。如本文中所使用中,術(shù)語“可消費(fèi)”可用于指代可被用戶或參看者容易地或不費(fèi)力地查看、解釋或訪問的輸出(諸如輸出112)。更具體地,如以下更詳細(xì)解釋地,輸出112可包括數(shù)據(jù)110的各個數(shù)據(jù)元素或部分,這些數(shù)據(jù)元素或部分由變換引擎108根據(jù)本文中公開的各個概念和技術(shù)來安排。由此,可領(lǐng)會,數(shù)據(jù)110可包括多個數(shù)據(jù)元素或其他數(shù)據(jù)部分。
[0030]在一些實(shí)施例中,變換引擎108被配置成將數(shù)據(jù)110轉(zhuǎn)換或安排成基于關(guān)系的設(shè)計。該基于關(guān)系的設(shè)計可(但不一定)按邏輯和/或分層方式安排,和/或可根據(jù)用于安排和/或布置數(shù)據(jù)的各種基于設(shè)計器的演示規(guī)則來安排。因此,短語“可消費(fèi)內(nèi)容”可指代(但不一定)視覺上吸引人和/或邏輯地安排的數(shù)據(jù)。然而,應(yīng)該理解,如本文中所描述的輸出112無需是視覺上吸引人的,和/或視覺吸引力可以是主觀的。由此,輸出112可包括數(shù)據(jù)110的被轉(zhuǎn)換成輸出112的各個數(shù)據(jù)元素或其他部分,如本文中所描述的。
[0031]根據(jù)各實(shí)施例,計算設(shè)備102被配置成接收或存儲數(shù)據(jù)110。例如,數(shù)據(jù)110可被存儲在計算設(shè)備102處的存儲器、硬盤驅(qū)動器或其他數(shù)據(jù)存儲元件中。在一些其他實(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ū)動器、在網(wǎng)絡(luò)104上操作或與網(wǎng)絡(luò)104進(jìn)行通信的服務(wù)器計算機(jī)、數(shù)據(jù)庫或另一實(shí)際或虛擬數(shù)據(jù)存儲元件和/或其他數(shù)據(jù)存儲設(shè)備提供。應(yīng)當(dāng)理解,這些實(shí)施例是說明性的,而不應(yīng)被解釋為以任何方式進(jìn)行限制。
[0032]根據(jù)本文中公開的概念和技術(shù)的各方面,變換引擎108可包括一個或多個應(yīng)用、程序、軟件、計算機(jī)可執(zhí)行指令和/或其他數(shù)據(jù)。以下參考圖2更詳細(xì)地示出并描繪了可包括為變換引擎108的一部分的數(shù)據(jù)的一些示例。簡言之,計算機(jī)可執(zhí)行指令可包括:用于剖析和理解包括在數(shù)據(jù)110中的內(nèi)容的指令,用于生成和/或建議在將數(shù)據(jù)110作為輸出112的一部分來呈現(xiàn)時要采用的各變型的指令,用于選擇在生成輸出112時要采用的主題、樣式、色彩方案、動畫、布局和/或其他方面(“世界”)的指令、用于定制所選擇或所選定的世界的規(guī)則、和/或用于基于來自用戶或其他實(shí)體的輸入來修改輸出的指令。
[0033]變換引擎108的這些或其他方面可由單個或多個應(yīng)用或模塊提供。因此,計算設(shè)備102通過執(zhí)行變換引擎108可接收數(shù)據(jù)110、確定將如何呈現(xiàn)數(shù)據(jù)110、生成用于按確定的格式、方案、或主題等來呈現(xiàn)數(shù)據(jù)的輸出112、以及呈現(xiàn)該輸出112。在呈現(xiàn)輸出112之前、期間或之后,計算設(shè)備102還可被配置成從用戶或其他實(shí)體獲得關(guān)于輸出112的輸入或反饋(“反饋”)。在一些實(shí)施例中,計算設(shè)備102可被配置成提示用戶來得到反饋。在一些其他實(shí)施例中,計算設(shè)備102可被配置成從各個用戶或其他實(shí)體中接收反饋而無需進(jìn)行提示來得到反饋。
[0034]基于計算設(shè)備102所接收到的反饋,與計算設(shè)備102相關(guān)聯(lián)的輸出112可被定制為反映與用戶或其他實(shí)體相關(guān)聯(lián)的偏好、喜歡、或不喜歡等。由此,計算設(shè)備102可被配置成不僅以計算設(shè)備102所確定的格式來呈現(xiàn)數(shù)據(jù)110,此外還以由用戶或其他用戶通過提供反饋來定制和/或修改的格式來呈現(xiàn)數(shù)據(jù)110。應(yīng)當(dāng)理解,本實(shí)施例是說明性的,并且不應(yīng)被解釋為以任何方式進(jìn)行限制。
[0035]在一些實(shí)施例中,計算設(shè)備102檢索、接收或以其他方式獲得數(shù)據(jù)110。數(shù)據(jù)110可從本地數(shù)據(jù)存儲設(shè)備獲得,或者可從遠(yuǎn)程數(shù)據(jù)存儲設(shè)備或?qū)嶓w(諸如數(shù)據(jù)源114)獲得。數(shù)據(jù)110可包括幾乎任何類型的信息,包括但不限于文檔、文本、圖像、演示、電子表格、網(wǎng)頁、視頻、媒體或其他信息。由于數(shù)據(jù)110可包括其他類型的信息或內(nèi)容,所以應(yīng)該理解,這些實(shí)施例是說明性的,而不應(yīng)被解釋成以任何方式進(jìn)行限制。
[0036]計算設(shè)備102可被配置成分析數(shù)據(jù)110以標(biāo)識數(shù)據(jù)110內(nèi)的分層結(jié)構(gòu)和/或關(guān)系。尤其地,計算設(shè)備102可被配置成標(biāo)識包括在數(shù)據(jù)110內(nèi)的一個或多個數(shù)據(jù)元素或數(shù)據(jù)部分之間的關(guān)系。例如,如果數(shù)據(jù)110包括演示文檔,則數(shù)據(jù)元素可包括該演示的各幻燈片、該演示的各幻燈片內(nèi)的各對象、和/或包括在該演示中的其他數(shù)據(jù)部分,諸如各個文本字符、圖像、句子、單詞、項目符號列表、標(biāo)號列表、文本框、背景、標(biāo)題框、或媒體對象等。計算設(shè)備102可被配置成分析數(shù)據(jù)110的各個元素或部分(“數(shù)據(jù)元素”)以標(biāo)識出各數(shù)據(jù)元素之間的關(guān)系和/或標(biāo)識出數(shù)據(jù)110內(nèi)的分層結(jié)構(gòu)。類似地,計算設(shè)備102可被配置成識別數(shù)據(jù)110的一個或多個實(shí)例之間的關(guān)系。例如,來自FLICKR或其他相冊軟件的圖像可與諸如FACKB00K或TWITTER更新和/或時戳信息之類的狀態(tài)更新或消息相關(guān)聯(lián),以標(biāo)識出這些圖像之間的關(guān)系。由于其他類型的數(shù)據(jù)和/或數(shù)據(jù)源可用于標(biāo)識數(shù)據(jù)110的各元素之間的關(guān)系,因此這些示例應(yīng)被理解為是說明性的,而不應(yīng)被解釋為以任何方式進(jìn)行限制。
[0037]計算設(shè)備102還可被配置成確定要被用于生成輸出112的可視化模型。尤其地,計算設(shè)備102可確定在生成輸出112時可包括的各變型,以提供區(qū)別化輸出來作為輸出112。例如,計算設(shè)備102可將動畫、圖像尺寸、文本效果、布局、色彩方案、主題或其他可視化方面的變型應(yīng)用于被包括為輸出112的數(shù)據(jù),以提供高度區(qū)別化的輸出。由此,計算設(shè)備102的用戶可使用計算設(shè)備102來生成唯一的產(chǎn)品,即使其他用戶提供了基本上類似或甚至相同的輸入。
[0038]計算設(shè)備102還可被配置成選定將用于生成輸出112的世界。如本文中所使用的術(shù)語“世界”可用于指代可應(yīng)用于數(shù)據(jù)I1并可用于生成輸出112的可視化和/或主題的類型或類別。各世界可包括用于以二維(“2D”)或三維(“3D”)可視化來可視化數(shù)據(jù)110的指令,從而指定字體和字體格式、圖像和圖像格式、動畫、背景、文本框尺寸和布局、文檔布局、或輸出112的其他方面。然而,應(yīng)理解,“世界”不必限于為模板。相反,在本文中描述的各實(shí)施例中,世界不是模板,而改為定義可應(yīng)用于數(shù)據(jù)110以獲得輸出112的各可視化事實(shí)或方面,如本文中所描述的。例如,在一些實(shí)施例中,“世界”包括指導(dǎo)將如何處理和顯示數(shù)據(jù)110的可視化、樣式和調(diào)諧規(guī)則的聚集。本文中公開的世界的附加方面在以下參考圖2另外詳細(xì)描述。
[0039]世界中的一些或全部可與規(guī)則集相關(guān)聯(lián)。這些規(guī)則的附加方面在以下參考圖2詳細(xì)描述。簡言之,這些規(guī)則可定義世界的各個方面如何被應(yīng)用于數(shù)據(jù)(諸如數(shù)據(jù)110)。規(guī)則的一些附加方面以及這些規(guī)則可如何被使用的一些示例在以下參考圖2更詳細(xì)地闡述。計算設(shè)備102可被配置成獲得與所選定的世界相關(guān)聯(lián)的規(guī)則(如果可用的話),并將那些規(guī)則應(yīng)用于數(shù)據(jù)110以獲得輸出112。計算設(shè)備102可因此生成輸出112并將輸出112呈現(xiàn)給用戶或其他實(shí)體。輸出112還可按需被保存到數(shù)據(jù)存儲設(shè)備。
[0040]根據(jù)本文中公開的概念和技術(shù)的一些實(shí)施例,計算設(shè)備102還被配置成獲得用戶反饋并將用戶反饋應(yīng)用于輸出112。在一些實(shí)施例中,用戶反饋包括對各種提示或問題的用戶響應(yīng)。例如,計算設(shè)備102可將問題呈現(xiàn)給用戶或其他實(shí)體來評估輸出112的各個方面。在一些實(shí)施例中,計算設(shè)備102要求或提示用戶或其他實(shí)體通過表達(dá)是喜歡還是不喜歡特定方面來得到關(guān)于色彩、色彩方案、字體、布局、元素位置、圖像尺寸、重要性、重點(diǎn)、數(shù)據(jù)安排或輸出112的其他方面的反饋。
[0041]除了提示來得到反饋外或作為其替換,計算設(shè)備102還可被配置成為用戶生成關(guān)于輸出112的各個方面的問題。例如,計算設(shè)備可詢問特定方面是被喜歡還是不被喜歡、或是好還是不好等。應(yīng)理解,反饋、問題、或提示等可被格式化為具有二態(tài)的是/否、喜歡/不喜歡或真/假回答的問題。這些問題或提示還可請求各個范圍的排名,諸如例如為諸如一到十的數(shù)值范圍、諸如“A”到“F”的字母等級、或星數(shù)等。用戶可提供關(guān)于輸出112的完整性的這種和/或其他類型的反饋,和/或計算設(shè)備102可被配置成要求用戶表達(dá)關(guān)于輸出112的個別部分或成份的反饋。例如,計算設(shè)備102可被配置成詢問喜歡還是不喜歡輸出112,或者詢問喜歡還是不喜歡特定字體、色彩方案、和/或輸出112的其他方面或成份。應(yīng)當(dāng)理解,這些實(shí)施例是說明性的,而不應(yīng)被解釋為以任何方式構(gòu)成限制。
[0042]計算設(shè)備102可被配置成評估來自用戶的反饋,并確定是否要基于反饋來修改輸出112。例如,如果從用戶或另一實(shí)體接收到的反饋指示色彩方案“不被喜歡”,則計算設(shè)備102可改變色彩方案。類似地,“喜歡”可用于修改輸出112,使得輸出112的被用戶或其他實(shí)體喜歡的各方面可在輸出112中被重復(fù),和/或可在將來被用于生成其他輸出112。由此,可領(lǐng)會,可基于反饋來修改輸出112的各方面。應(yīng)當(dāng)理解,這些實(shí)施例是說明性的,而不應(yīng)被解釋為以任何方式構(gòu)成限制。
[0043]圖1示出一個計算設(shè)備102、一個網(wǎng)絡(luò)104、以及一個數(shù)據(jù)源114。然而,應(yīng)該理解,操作環(huán)境100的一些實(shí)現(xiàn)包括多個計算設(shè)備102、多個網(wǎng)絡(luò)104、零個或多個數(shù)據(jù)源114和/或另外的或替換的硬件元件。因此,所示實(shí)施例應(yīng)該被理解為說明性的,并且不應(yīng)該被解釋為以任何方式構(gòu)成限制。
[0044]現(xiàn)在轉(zhuǎn)向圖2,將根據(jù)說明性實(shí)施例詳細(xì)描述變換引擎108的附加方面。如以上參考圖1所解釋的,變換引擎108可被配置成將數(shù)據(jù)110變換成輸出112。在一些實(shí)施例(諸如圖2中示出的實(shí)施例)中,變換引擎108包括用于提供本文中描述的關(guān)于變換引擎108和/或計算設(shè)備102的功能的多個模塊、應(yīng)用、程序、軟件、或其他計算機(jī)可執(zhí)行指令。另外地或替換地,變換模塊108還可包括如將在本文中更詳細(xì)描述的其他數(shù)據(jù)。
[0045]在所示的實(shí)施例中,變換引擎108包括剖析和理解模塊200、變型模塊202、世界選擇器模塊204、規(guī)則206、創(chuàng)作模塊208、世界210、和其他數(shù)據(jù)或指令(未示出)。雖然圖2中未示出,但變換引擎108還可包括用于創(chuàng)作、創(chuàng)建和/或保存規(guī)則206的設(shè)計規(guī)則模塊。由此,變換引擎108可被配置成通過執(zhí)行計算機(jī)可執(zhí)行代碼或指令的一個或多個部分來將數(shù)據(jù)110變換成輸出112。應(yīng)理解,本文中描述的關(guān)于圖2中示出的各個模塊和其他數(shù)據(jù)的各個功能可由單個應(yīng)用、模塊、程序或其他軟件或數(shù)據(jù)等來提供,所示的實(shí)施例是說明性的,而不應(yīng)以任何方式被解釋為構(gòu)成限制。
[0046]剖析和理解模塊200可被配置成分析數(shù)據(jù)110。如以上所解釋的,對數(shù)據(jù)110的分析可被完成以理解數(shù)據(jù)110的各個數(shù)據(jù)元素或其他部分之間的關(guān)系。更具體地,在一些實(shí)施例中,數(shù)據(jù)110是以基于流的格式來安排的和/或不是以任何特定格式來安排的。剖析和理解模塊200可應(yīng)用用于解釋數(shù)據(jù)110的各種規(guī)則以標(biāo)識各數(shù)據(jù)之間的關(guān)系。例如,如果演示或其他文檔的多個頁面包括相似或相同的標(biāo)題,則剖析和理解模塊200可被配置成確定這多個頁面彼此相關(guān)。類似地,如果一個頁面上的標(biāo)題與第二頁面上的標(biāo)題相似,但還包括文字“繼續(xù)的”或諸如“cont’ d(繼續(xù)的)”的縮寫,則剖析和理解模塊200可確定這些頁面是相關(guān)的。應(yīng)當(dāng)理解,這些實(shí)施例是說明性的,而不應(yīng)被解釋為以任何方式構(gòu)成限制。
[0047]在一些實(shí)施例中,剖析和理解模塊200可被配置成確定項目符號列表或標(biāo)號列表中的各元素彼此相關(guān)和/或與這些列表的導(dǎo)標(biāo)相關(guān)。在一些其他實(shí)施例中,剖析和理解模塊200可被配置成確定:相同或相似圖像周圍的文本是相關(guān)的;具有相似或相同引用或腳注的文本是相關(guān)的;和/或數(shù)據(jù)110的其他元素或部分彼此相關(guān)。在一些其他實(shí)施例中,剖析和理解可包括圖像分析。例如,圖像可被分析以檢測正面、突出區(qū)域、(其上可放置文本的)不變區(qū)域、成份分析、或圖像的其他方面。解釋數(shù)據(jù)110的各種規(guī)則可被剖析和理解模塊200應(yīng)用。因?yàn)闃?gòu)想了用于標(biāo)識關(guān)系的其他過程或規(guī)則,所以應(yīng)當(dāng)理解這些實(shí)施例是說明性的,而不應(yīng)被解釋為以任何方式構(gòu)成限制。
[0048]變型模塊202可被配置成為用戶或其他實(shí)體生成區(qū)別化輸出112。具體地,變型模塊202可應(yīng)用動畫、視覺效果、設(shè)計、主題或其他變型方面的變型。這些變型可被應(yīng)用于數(shù)據(jù)110以創(chuàng)建可用于使得計算設(shè)備102的每一輸出112看上去唯一的區(qū)別。如以下參考圖3更詳細(xì)描述的,這些變型可被應(yīng)用于數(shù)據(jù)110。
[0049]世界選擇器模塊204可被配置成評估并選定要應(yīng)用于數(shù)據(jù)110的世界。如以上所解釋的,“世界”可包括用于呈現(xiàn)可被存儲、選擇和/或應(yīng)用于數(shù)據(jù)I1以獲得輸出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來存儲,如圖2所示。世界選擇器模塊204可考慮例如數(shù)據(jù)110的形狀、數(shù)據(jù)110內(nèi)標(biāo)識的分層結(jié)構(gòu)、和數(shù)據(jù)110的其他方面。
[0050]如上所述,數(shù)據(jù)110可包括各種數(shù)據(jù)元素212。因此,盡管本文中描述了對數(shù)據(jù)110的各種操作和/或分析,但應(yīng)理解,可對數(shù)據(jù)元素212采取這些和/或其他操作。因此,世界選擇器模塊204可例如考慮各數(shù)據(jù)元素212之間的關(guān)系和/或各數(shù)據(jù)元素212中的分層結(jié)構(gòu)以選擇世界210。選擇世界210的這些或其他方面在以下參考圖3進(jìn)一步詳細(xì)地闡述。
[0051]規(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包括針對每一世界210的一個或多個規(guī)則集,并且規(guī)則206由計算設(shè)備102基于哪個世界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)行限制。
[0052]規(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)什么信息。
[0053]規(guī)則206還可用于確定為輸出112選擇的數(shù)據(jù)元素212或其他信息的流動、進(jìn)展和/或布局。具體地,計算設(shè)備102可應(yīng)用規(guī)則206以在變換引擎110生成與輸出112相關(guān)聯(lián)的布局時提供決策制定能力。布局可定義在屏幕上的什么網(wǎng)格單元中使用什么類型的信息或數(shù)據(jù)元素212 (或使用用于將數(shù)據(jù)元素212放置在屏幕上的其他方法來定義數(shù)據(jù)元素212的位置),而規(guī)則206可定義一旦信息被放置在布局中后如何修改信息流(在風(fēng)格上或其他方面,例如尺寸、形狀、或信息的其他方面)。,
[0054]在一些情況下,規(guī)則206還可處理在信息流超過預(yù)定的默認(rèn)布局時如何調(diào)整布局。
[0055]規(guī)則206還可被應(yīng)用于數(shù)據(jù)110以升級或以其他方式修改數(shù)據(jù)元素212中的一個或多個或要被包括在輸出112中的其他信息。因此,可領(lǐng)會,世界針對任何類型的數(shù)據(jù)110的流處理行為可通過修改與世界相關(guān)聯(lián)的規(guī)則206來改變。具體地,規(guī)則206可用于改進(jìn)、升級或以其他方式修改數(shù)據(jù)110的數(shù)據(jù)元素212或其他部分。例如,如果數(shù)據(jù)元素212包括低分辨率圖像,則升級圖像元素212可包括用具有較高分辨率的圖像來替換該低分辨率圖像、或?qū)D像處理(諸如模糊等)應(yīng)用于該圖像以創(chuàng)建藝術(shù)表示等。類似地,如果數(shù)據(jù)元素212包括數(shù)據(jù)表,則更新或改善數(shù)據(jù)元素212可包括用圖形來替換該數(shù)據(jù)表。這些和/或其他類型的升級、改善和/或其他修改可通過規(guī)則206來控制。因此,可給予設(shè)計者表達(dá)將如何使用可用的工具集來升級或以其他方式來修改特定類型信息的能力,諸如,升級圖像、轉(zhuǎn)換為圖形等。在一些實(shí)施例中,設(shè)計者可在應(yīng)用各種規(guī)則206之前表達(dá)這些規(guī)則206,如本文中所描述的。由此,應(yīng)當(dāng)理解,對規(guī)則206的表達(dá)可在幾乎任何時間發(fā)生,并且對規(guī)則206的利用可在幾乎任何時間發(fā)生,包括規(guī)則206已被表達(dá)了很長時間后。應(yīng)當(dāng)理解,這些實(shí)施例是說明性的,而不應(yīng)被解釋為以任何方式構(gòu)成限制。
[0056]規(guī)則206還可被應(yīng)用于數(shù)據(jù)110以對輸出112的一個或多個布局或其他形式進(jìn)行評分。具體地,規(guī)則206可用于通過提供關(guān)于給定布局的信息如何被處理以及質(zhì)量條是否被滿足的反饋來促成對布局的選擇??色@得世界內(nèi)的每一布局的精確分?jǐn)?shù)并可通過規(guī)則集206調(diào)整這些分?jǐn)?shù),而無需重新編譯代碼庫。
[0057]規(guī)則還可用于對變換引擎108所考慮的各個世界進(jìn)行評分,并且這些分?jǐn)?shù)可被傳遞給世界選擇器模塊208來對所考慮的世界進(jìn)行評分。具體地,規(guī)則206可用于通過生成與各世界中正放置的信息的適合質(zhì)量有關(guān)的反饋來促進(jìn)對世界之一的選擇。規(guī)則206可不作出關(guān)于世界排名的最終決策,但可作為提供有助于作出該決策的信息的分量。每一世界的描述該世界對信息集的適合的精確得分可被獲得,并且這些得分可使用規(guī)則集206來進(jìn)行調(diào)整,而無需重新編譯代碼庫。
[0058]根據(jù)變換引擎108的各種實(shí)現(xiàn),規(guī)則206可由設(shè)計者、用戶或其他實(shí)體來創(chuàng)建、修改和/或刪除。由此,規(guī)則206可以是設(shè)計者可訪問的,以便按適合于該設(shè)計者的工作流的方式來表達(dá)這些規(guī)則206。在一些實(shí)施例中,為用于允許設(shè)計者理想地用視覺方式來在這個列表中表達(dá)所有的必要信息以提出先前目標(biāo)的工具。此外,本文中描述了規(guī)則206的附加方面,并且由此規(guī)則206的以上用途應(yīng)當(dāng)被理解為是說明性的,而不應(yīng)被解釋為以任何方式進(jìn)行限制。
[0059]因此,規(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è);列中的設(shè)置文本可提供可改善可讀性的短行長的假設(shè);假設(shè)與“被強(qiáng)迫調(diào)整”或操縱以在左邊距和右邊距上對齊的文本相比,具有“右邊未對”對齊的文本集更可讀的規(guī)則;引入空白空間、副標(biāo)題和/或用于分割文本以給予讀者的眼睛休息空間以有助于防止疲勞的其他元素的規(guī)則;通過基于文本行數(shù)來調(diào)整前導(dǎo);通過基于內(nèi)容量和布局來調(diào)整行長;通過基于設(shè)備用于查看內(nèi)容的能力(例如,屏幕尺寸、分辨率、或輸入設(shè)備等)來調(diào)整內(nèi)容;通過基于內(nèi)容量來調(diào)整字體大??;和/或通過對數(shù)據(jù)應(yīng)用其他調(diào)整或修改。應(yīng)當(dāng)理解,本實(shí)施例是說明性的,并且不應(yīng)被解釋為以任何方式進(jìn)行限制。
[0060]規(guī)則206還可用于改善輸出112的清晰度。例如,規(guī)則206可用于評估一個字母可多容易地與另一字母區(qū)分開,或者與字樣相關(guān)聯(lián)的清楚性。規(guī)則206還可用于:覆蓋透明域,使得文本清晰可讀;在文本后面覆蓋半透明背景,使得該本文與沒有半透明背景相比更清晰可讀;應(yīng)用用于使圖像和/或其部分變暗和/或變亮的規(guī)則;調(diào)整字體大小以改善和/或確保清晰度;添加陰影以使得文本更清晰可讀;通過重置和/或縮放圖像來放置在布局的區(qū)域中,使得為文本留下用于改善該文本的清晰度的空間;在文本后面添加細(xì)微的透明性;應(yīng)用相片變暗以變換圖像;或應(yīng)用其他調(diào)整等。
[0061]規(guī)則206還可用于改善輸出112的質(zhì)量。例如,規(guī)則206可用于通過基于文本的行數(shù)來調(diào)整前導(dǎo),通過應(yīng)用文本字距調(diào)整、文本前導(dǎo)、各種大小的文本的基線對齊等,使文本在網(wǎng)格線上對齊和/或調(diào)整文本的放置使得文本在網(wǎng)格上視覺地對齊,以定義文本大小關(guān)系,使得覆蓋在圖像上的正文副本和標(biāo)題副本的文本是最優(yōu)的。規(guī)則206還可用于標(biāo)識相片的結(jié)構(gòu),使得覆蓋內(nèi)容的相片涉及相片中的底層結(jié)構(gòu)。類似地,規(guī)則206可用于確保文本框彼此對齊和/或與其他文本對齊,使得文本框一起流動以確保取決于可變串的合適的放置、對齊。應(yīng)當(dāng)理解,這些實(shí)施例是說明性的,而不應(yīng)被解釋為以任何方式構(gòu)成限制。
[0062]規(guī)則206也可用于調(diào)整圖像。例如,規(guī)則206可用于基于一個或多個突出區(qū)域來提供對圖像的裁剪,升級圖像、在一個或多個方向上裁剪和/或避免裁剪圖像和/或?yàn)榇藞D像定向。
[0063]規(guī)則206還可用于搜索和/或生成數(shù)據(jù)110的匯總。規(guī)則206還可用于例如通過使用全球定位系統(tǒng)(“GPS”)或地圖數(shù)據(jù)來升級數(shù)據(jù)110和/或數(shù)據(jù)元素212,以獲得關(guān)于數(shù)據(jù)HO中所引用的場所/位置的附加信息,添加當(dāng)前統(tǒng)計數(shù)據(jù)和/或其他類型的實(shí)況內(nèi)容,添加諸如評論數(shù)、內(nèi)容已被鏈接到的次數(shù)、內(nèi)容已被下載的次數(shù)等相關(guān)信息。規(guī)則206還可用于調(diào)整數(shù)據(jù)110和/或數(shù)據(jù)元素212的大小。這些實(shí)施例是說明性的,而不應(yīng)被解釋為以任何方式構(gòu)成限制。
[0064]規(guī)則206還可用于影響每一數(shù)據(jù)元素212如何相對于其他數(shù)據(jù)元素212移動。例如,在與一些文本進(jìn)行交互和/或懸停在這些文本上時這些文本可作出反應(yīng),移動或動畫可受移動速度或正與數(shù)據(jù)110進(jìn)行交互的用戶的影響,環(huán)境運(yùn)動可被應(yīng)用直到檢測到點(diǎn)擊或觸摸姿勢等。數(shù)據(jù)元素212的這些和其他移動和/或相對定位可由規(guī)則206確定。規(guī)則206還可用于確定數(shù)據(jù)元素212的次序、內(nèi)容如何被導(dǎo)航到(例如,多次點(diǎn)擊、滑動、或?qū)Ш浇?jīng)過屏幕等)。
[0065]如上所述,規(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對應(yīng)于基于時間線的數(shù)據(jù),則世界或布局可基于很少圖像被包括的假設(shè)或識別來選定。應(yīng)當(dāng)理解,本實(shí)施例是說明性的,并且不應(yīng)被解釋為以任何方式進(jìn)行限制。
[0066]規(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)動還可基于規(guī)則206來改變和/或選擇。應(yīng)當(dāng)理解,這些實(shí)施例是說明性的,而不應(yīng)被解釋為以任何方式構(gòu)成限制。
[0067]創(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還可被配置成存儲反饋214以用于變換引擎108的將來使用。
[0068]因此,雖然圖1-2中沒有示出,但應(yīng)理解,用戶偏好可由變換引擎108來開發(fā),并可由變換引擎108按需存儲和應(yīng)用。如以上結(jié)合基于反饋214來修改輸出112所解釋的,創(chuàng)作模塊208可被配置成進(jìn)行提示以得到反饋214,或可被配置成從用戶或其他實(shí)體接收反饋214??赏ㄟ^推斷各簡單動作(諸如,選擇或重排序等)來提供有關(guān)喜歡或不喜歡的反饋214,如對問題的是/否或真/假回答,如諸如星數(shù)、范圍內(nèi)的數(shù)目、字母等級等排名信息。反饋214可由創(chuàng)作模塊208來解釋。
[0069]如以上所述,除了基于不喜歡來改變輸出112外,創(chuàng)作模塊208還可被配制成基于喜歡來修改輸出112。具體地,變換引擎108可重復(fù)和/或更頻繁地使用輸出112被用戶所喜歡的各個方面。應(yīng)當(dāng)理解,用戶的喜歡或不喜歡還可被變換引擎108針對其他用戶來使用。具體地,變換引擎108可被配置成基于偏好、基于社交聯(lián)網(wǎng)信息和/或基于其他信息來在各個用戶之間識別相似性,并且變換引擎108可將特定用戶的偏好應(yīng)用于被認(rèn)為或被指示為與該用戶相似的另一用戶。應(yīng)當(dāng)理解,這些實(shí)施例是說明性的,而不應(yīng)被解釋為以任何方式構(gòu)成限制。
[0070]鑒于圖2的以上描述,應(yīng)理解,本文中描述的計算設(shè)備102可通過執(zhí)行任何數(shù)目的應(yīng)用、軟件組件、模塊或其他指令來提供變換引擎108的功能和/或變換引擎108的各個模塊的功能。由此,當(dāng)本說明書提及“計算設(shè)備”的功能時,應(yīng)理解,所描述的功能可包括由本文中描述的軟件模塊、數(shù)據(jù)和/或硬件元件中的任一個所提供的功能。此外,應(yīng)理解,變換引擎108可用作被計算設(shè)備102處執(zhí)行的各個程序調(diào)用或訪問的技術(shù)層。類似地,變換引擎108可用作可被各種應(yīng)用或設(shè)備調(diào)用的服務(wù)。由此,所描述的各個實(shí)施例是說明性的,并且不應(yīng)該被解釋為以任何方式構(gòu)成限制。
[0071]現(xiàn)在轉(zhuǎn)到圖3,將詳細(xì)描述用于將數(shù)據(jù)變換為可消費(fèi)內(nèi)容的方法300的各方面。應(yīng)該理解,不一定按任何特定次序來呈現(xiàn)本文公開的方法300的操作,并且以替代的次序來執(zhí)行某些或全部操作是可能的并被考慮。為了易于描述和說明,按所示次序來呈現(xiàn)各操作??梢蕴砑?、省略和/或同時執(zhí)行操作,而不脫離所附權(quán)利要求書的范圍。
[0072]還應(yīng)當(dāng)理解,所示方法300可在任何時間結(jié)束且不必完整地執(zhí)行。方法300的某些或全部操作,和/或基本上等價的操作,可以通過執(zhí)行如本文所定義的計算機(jī)存儲介質(zhì)上所包括的計算機(jī)可讀指令來執(zhí)行。如在說明書和權(quán)利要求書中使用的術(shù)語“計算機(jī)可讀指令”及其變型,在本文是用來廣泛地包括例程、應(yīng)用、應(yīng)用模塊、程序模塊、程序、組件、數(shù)據(jù)結(jié)構(gòu)、算法等等。計算機(jī)可讀指令可以在各種系統(tǒng)配置上實(shí)現(xiàn),包括單處理器或多處理器系統(tǒng)、小型計算機(jī)、大型計算機(jī)、個人計算機(jī)、手持式計算設(shè)備、基于微處理器的可編程消費(fèi)電子廣品、其組合等等。
[0073]因此,應(yīng)該理解,本文所述的邏輯操作被實(shí)現(xiàn)為:(I) 一系列計算機(jī)實(shí)現(xiàn)的動作或運(yùn)行于計算系統(tǒng)上的程序模塊;和/或(3)計算系統(tǒng)內(nèi)的互連的機(jī)器邏輯電路或電路模塊。該實(shí)現(xiàn)是取決于計算系統(tǒng)的性能及其他要求的選擇問題。因此,此處描述的邏輯操作被不同地稱為狀態(tài)、操作、結(jié)構(gòu)設(shè)備、動作或模塊。這些操作、結(jié)構(gòu)設(shè)備、動作和模塊可以用軟件、固件、專用數(shù)字邏輯及其任何組合來實(shí)現(xiàn)。
[0074]出于示出并描述本公開的概念的目的,本文中公開的方法300被描述為由計算設(shè)備102通過執(zhí)行計算機(jī)可執(zhí)行指令(諸如例如,變換引擎108)來執(zhí)行。如以上結(jié)合圖2來解釋的,變換引擎108可包括可被計算設(shè)備102執(zhí)行和/或使用來提供本文中描述的功能的若干模塊和/或其他數(shù)據(jù)。應(yīng)理解,附加或替換設(shè)備可通過執(zhí)行除變換引擎108以外或作為其補(bǔ)充的指令來提供本文中描述的功能。由此,應(yīng)當(dāng)理解,這些實(shí)施例是說明性的,而不應(yīng)被視為以任何方式進(jìn)行限制。
[0075]方法300開始于操作302,在操作302,計算設(shè)備102獲得數(shù)據(jù)110。如上所述,數(shù)據(jù)可包括各種類型的信息或內(nèi)容,諸如例如:媒體文件,包括但不限于視頻文件、動畫文件、幻燈片顯示文件、圖像文件、音頻文件、其他媒體文件等;文本文檔;純文本;網(wǎng)頁、web內(nèi)容、或富文本等;和/或其他類型的信息。在所構(gòu)想的一個實(shí)施例中,數(shù)據(jù)110對應(yīng)于演示文件,諸如由來自華盛頓州雷蒙德市的微軟公司的演示軟件產(chǎn)品的MICROSOFT POWERPOINT家族成員所生成的文件。鑒于各種類型的信息可被提供為數(shù)據(jù)110,應(yīng)該理解,這個實(shí)施例是說明性的,而不應(yīng)被解釋成以任何方式構(gòu)成限制。
[0076]根據(jù)各種實(shí)現(xiàn),數(shù)據(jù)110是從與計算設(shè)備102相關(guān)聯(lián)的數(shù)據(jù)存儲設(shè)備或組件中獲得的。以下參考圖4 一 6更詳細(xì)地描述數(shù)據(jù)存儲設(shè)備的一些示例。在一些其他實(shí)施例中,數(shù)據(jù)HO可被存儲在諸如數(shù)據(jù)資源114的遠(yuǎn)程存儲設(shè)備或資源中,如本文中所描述的。因此,數(shù)據(jù)110可被計算設(shè)備102通過與數(shù)據(jù)源114進(jìn)行通信來獲得。由此,應(yīng)當(dāng)理解,數(shù)據(jù)110可通過直接連接、通過一個或多個網(wǎng)絡(luò)、和/或通過其他節(jié)點(diǎn)、設(shè)備和/或設(shè)備組件從任何實(shí)際或虛擬設(shè)備處獲得。
[0077]方法300從操作302行進(jìn)到操作304,在操作304,計算設(shè)備102可標(biāo)識數(shù)據(jù)110的各數(shù)據(jù)元素或其他部分之間的關(guān)系。一些類型的信息以及數(shù)據(jù)110的一些實(shí)施例可以按基于流的安排來安排或組織,和/或可以其他方式不按邏輯和/或分層安排來安排。例如,諸如文字處理文檔或演示的文檔的每一幻燈片或頁面可包括數(shù)據(jù)元素212,諸如標(biāo)題、文本的一個或多個段落、一個或多個句子、一個或多個單詞、一個或多個項目符號點(diǎn)、一個或多個標(biāo)號列表、一個或多個表格、一個或多個圖像和/或其他對象。在一些實(shí)例中,每一幻燈片或頁面可涉及或提出不同的主題或子主題。在一些其他實(shí)例中,每一幻燈片或頁面可涉及相同或相似的主題。操作304可包括確定和標(biāo)識數(shù)據(jù)110的各個數(shù)據(jù)元素212或其他部分之間的關(guān)系。在一些實(shí)施例中,計算設(shè)備102通過執(zhí)行剖析和理解模塊200來提供本文中描述的與操作304有關(guān)的功能。應(yīng)當(dāng)理解,本實(shí)施例是說明性的,而不應(yīng)被解釋為以任何方式進(jìn)行限制。
[0078]在所構(gòu)想的一個示例中,有十頁的文檔可在每一頁上包括標(biāo)題。該標(biāo)題可由標(biāo)有“標(biāo)題”的框或域來指示,和/或可基于信息的位置、格式、尺寸、色彩、內(nèi)容或其他方面而被確定為包括標(biāo)題。由此,如果十頁中的三頁包括相同或相似的標(biāo)題信息,則這三頁可被認(rèn)為是相關(guān)的,并且這三頁上的信息可被確定為共享與標(biāo)題的關(guān)系。在另一示例中,計算設(shè)備102可被配置為將導(dǎo)標(biāo)下面的標(biāo)號列表或項目符號列表認(rèn)為與該導(dǎo)標(biāo)相關(guān)。類似地,計算設(shè)備102可被配置為將列表內(nèi)的標(biāo)號項或項目符號項認(rèn)為是彼此相關(guān)的。
[0079]因此,可領(lǐng)會,在操作304中,可使用文本、圖像或其他數(shù)據(jù)的位置、尺寸、格式、內(nèi)容和/或其他方面以及該數(shù)據(jù)相對于文檔中的其他數(shù)據(jù)的相對定位、位置、格式、尺寸、內(nèi)容或其他方面來確定數(shù)據(jù)之間的關(guān)系。由于構(gòu)想了用于標(biāo)識數(shù)據(jù)110的各個數(shù)據(jù)元素或其他部分之間的關(guān)系的許多其他方法,應(yīng)當(dāng)理解,這些實(shí)施例是說明性的,而不應(yīng)被解釋為以任何方式構(gòu)成限制。
[0080]方法300從操作304行進(jìn)至操作306,其中計算設(shè)備102確定要應(yīng)用于數(shù)據(jù)110的各變型。在操作306,計算設(shè)備102可檢查在操作304確定的關(guān)系以確定要如何呈現(xiàn)數(shù)據(jù)110。具體地,計算設(shè)備102可檢查與數(shù)據(jù)110相關(guān)聯(lián)的各個因素并確定如何將各變型添加到數(shù)據(jù)110。因此,例如,計算設(shè)備102可確定可被應(yīng)用于數(shù)據(jù)110的視覺效果、設(shè)計和/或其他變型,以按各種方式來呈現(xiàn)在操作304確定的各關(guān)系。在所構(gòu)想的一個實(shí)施例中,計算設(shè)備102通過執(zhí)行變型模塊204來提供本文中結(jié)合操作306來描述的功能。應(yīng)當(dāng)理解,本實(shí)施例是說明性的,而不應(yīng)被解釋為以任何方式進(jìn)行限制。
[0081]方法300從操作306行進(jìn)到操作308,在操作308,計算設(shè)備102選定用于呈現(xiàn)數(shù)據(jù)I1的世界210。如上所述,本文中使用的術(shù)語“世界”可包括可應(yīng)用于數(shù)據(jù)110并用于生成輸出112的可視化和/或主題的類型。在操作308,計算設(shè)備102可基于數(shù)據(jù)110的各個方面、在操作306標(biāo)識出的變型、各數(shù)據(jù)元素212之間的關(guān)系和/或基于其他考慮來選擇世界210。例如,計算設(shè)備102可被配置成檢查:數(shù)據(jù)110的形狀,諸如例如數(shù)據(jù)110的覆蓋樣式或品質(zhì);諸如演示或文檔的數(shù)據(jù)110的長度;數(shù)據(jù)110中的文本圖像比;數(shù)據(jù)110中的圖像或其他媒體對象的數(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)行交互時可使用的輸入機(jī)制;視覺對象或其他數(shù)據(jù)元素212 (諸如,文本、或圖像等)的相對尺寸;和/或數(shù)據(jù)110的其他方面。
[0082]在選擇世界210時,計算設(shè)備102可考慮多個世界210,或可標(biāo)識適合數(shù)據(jù)110和/或數(shù)據(jù)110和/或數(shù)據(jù)元素212的所確定的關(guān)系、分層結(jié)構(gòu)、樣式、形狀和/或其他方面的單個世界。因此,操作308可包括:從多個可用世界210中選擇最高排名的世界210、基于各變型標(biāo)識出單個世界210或接收指定特定世界210的輸入。在所構(gòu)想的一個實(shí)施例中,計算設(shè)備102通過執(zhí)行世界選擇器模塊208來提供本文中結(jié)合操作308來描述的功能。應(yīng)當(dāng)理解,本實(shí)施例是說明性的,而不應(yīng)被解釋為以任何方式進(jìn)行限制。
[0083]方法300從操作308行進(jìn)到操作310,在操作310,計算機(jī)設(shè)備102獲得與所選定的世界210相關(guān)聯(lián)的規(guī)則206。在操作310,計算設(shè)備102可將與所選擇的世界210相關(guān)聯(lián)的規(guī)則206應(yīng)用于數(shù)據(jù)110。通過將規(guī)則206應(yīng)用于數(shù)據(jù)110,計算設(shè)備102可被配置成按所設(shè)計的方式來呈現(xiàn)數(shù)據(jù)110。具體地,規(guī)則206可在特定世界210中指定如何呈現(xiàn)數(shù)據(jù)110。因此,操作310可包括至少部分地基于在操作308所選定的世界210來獲得規(guī)則206。
[0084]方法300從操作310行進(jìn)到操作312,在操作312,計算機(jī)設(shè)備102應(yīng)用在操作310所獲得的規(guī)則206。如上所述,計算設(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)行限制。
[0085]方法300從操作312行進(jìn)至操作314,在操作314,計算機(jī)設(shè)備102生成輸出112。在操作314,計算設(shè)備102可將在操作306-312標(biāo)識出的變型、世界210、和規(guī)則206應(yīng)用于數(shù)據(jù)110。方法300從操作314行進(jìn)至操作316,在操作316,計算機(jī)設(shè)備102呈現(xiàn)輸出112。輸出112可被呈現(xiàn)在例如與計算設(shè)備102和/或另一設(shè)備相關(guān)聯(lián)的顯示設(shè)備上。在一些實(shí)施例中,計算設(shè)備102可被配置成將輸出112保存到數(shù)據(jù)存儲設(shè)備以供稍后查看或演示,但是圖3中沒有示出這樣的操作。出于描述本文中公開的概念和技術(shù)的各個實(shí)施例的目的,方法300是結(jié)合輸出112被顯示在與計算設(shè)備102相關(guān)聯(lián)的顯示設(shè)備上的實(shí)施例來描述的。應(yīng)當(dāng)理解,本實(shí)施例是說明性的,而不應(yīng)被解釋為以任何方式進(jìn)行限制。
[0086]方法300從操作316行進(jìn)到操作318,在操作318,計算設(shè)備102確定是否將基于在計算設(shè)備102處接收到的反饋214來修改輸出112。因此,盡管圖3中沒有示出,但方法300可包括用于在計算設(shè)備102處接收反饋214和/或用于提示用戶或其他實(shí)體以得到關(guān)于輸出112的反饋的操作。在一些實(shí)施例中,例如,輸出112被呈現(xiàn)并且用戶被提示以獲得關(guān)于輸出112的反饋214。例如,可向用戶詢問輸出112是否是視覺上吸引人的、喜歡還是不喜歡特定色彩、喜歡還是不喜歡這些元素的布局、和/或其他問題。在一些實(shí)施例中,計算設(shè)備102接收關(guān)于輸出112的幾乎任何方面的反饋214和/或評論。
[0087]響應(yīng)于在計算設(shè)備102處接收到的反饋214,計算設(shè)備102可確定輸出112將被修改。例如,計算設(shè)備102可響應(yīng)于反饋214而確定輸出112的色彩、布局、色彩方案、主題、樣式或其他方面將被修改。應(yīng)當(dāng)理解,在確定輸出112將被修改時,計算設(shè)備102可確定在操作306確定的變型和/或在操作308選擇的世界210以及輸出112的其他方面可被改變。由于輸出112的幾乎任何方面都可被改變,所以應(yīng)該理解,這些實(shí)施例是說明性的,而不應(yīng)被解釋成以任何方式構(gòu)成限制。
[0088]如果計算設(shè)備102在操作318確定輸出112將被修改,則方法300行進(jìn)到操作320,在操作320,計算設(shè)備102修改輸出112。如上所述,對輸出112的修改可包括重新調(diào)整文本的大小、重新調(diào)整圖像的大小、改變文本或圖像的格式、改變文本字體、尺寸或色彩、改變世界210、改變可視化樣式、改變變型或變型類型、和/或以其他方式修改輸出112。由于可對輸出112作出另外的或替換的修改,所以應(yīng)該理解,這些實(shí)施例是說明性的,而不應(yīng)被解釋成以任何方式構(gòu)成限制。
[0089]該方法從操作318返回操作314,在操作314,計算設(shè)備102再次生成輸出112。由此,可領(lǐng)會,方法300的操作314-320可被重復(fù),直到在操作316的任何迭代中,計算設(shè)備102確定輸出112不將被修改。如果計算設(shè)備102確定輸出112不將被修改,則方法300行進(jìn)到操作322。方法300在操作322處結(jié)束。
[0090]圖4示出能夠執(zhí)行本文所描述的用于將數(shù)據(jù)變換成可消費(fèi)內(nèi)容的軟件組件的設(shè)備的說明性計算機(jī)體系架構(gòu)400。由此,圖4所示的計算機(jī)體系結(jié)構(gòu)400示出服務(wù)器計算機(jī)、移動電話、PDA、智能電話、臺式計算機(jī)、上網(wǎng)本計算機(jī)、平板計算機(jī)、和/或膝上型計算機(jī)的體系結(jié)構(gòu)。計算機(jī)體系結(jié)構(gòu)400可用于執(zhí)行本文所呈現(xiàn)的軟件組件的任何方面。
[0091]圖4所示的計算機(jī)體系結(jié)構(gòu)400包括中央處理單元402 ( “CPU” )、包括隨機(jī)存取存儲器406 ( “RAM”)和只讀存儲器(“ROM”)408的系統(tǒng)存儲器404、以及將存儲器404耦合至CPU 402的系統(tǒng)總線410?;据斎?輸出系統(tǒng)被存儲在ROM 408中,該系統(tǒng)包含幫助諸如在啟動期間計算機(jī)體系結(jié)構(gòu)400中的元件之間傳遞信息的基本例程。計算機(jī)體系結(jié)構(gòu)400還包括用于存儲操作系統(tǒng)106以及一個或多個應(yīng)用程序的大容量存儲設(shè)備412,這些應(yīng)用程序包括但不限于變換引擎108。盡管未在圖4中示出,但大容量存儲設(shè)備412還可被配置成存儲數(shù)據(jù)110、輸出112、規(guī)則206、世界210、數(shù)據(jù)元素212、反饋214和/或其他應(yīng)用、模塊或本文中描述的其他信息。
[0092]大容量存儲設(shè)備412通過連接至總線410的大容量存儲控制器(未示出)連接至CPU 402。大容量存儲設(shè)備412及其相關(guān)聯(lián)的計算機(jī)可讀介質(zhì)為計算機(jī)體系結(jié)構(gòu)400提供非易失性存儲。雖然對此處包含的計算機(jī)可讀介質(zhì)的描述引用了諸如硬盤或CD-ROM驅(qū)動器之類的大容量存儲設(shè)備,但是本領(lǐng)域的技術(shù)人員應(yīng)該明白,計算機(jī)可讀介質(zhì)可以是可由計算機(jī)體系結(jié)構(gòu)400訪問的任何可用計算機(jī)存儲介質(zhì)或通信介質(zhì)。
[0093]通信介質(zhì)包括諸如載波或其它傳輸機(jī)制等已調(diào)制數(shù)據(jù)信號中的計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù),且包含任何傳遞介質(zhì)。術(shù)語“已調(diào)制數(shù)據(jù)信號”指的是其一個或多個特征以在信號中編碼信息的方式被更改或設(shè)定的信號。作為示例而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接線連接之類的有線介質(zhì),以及諸如聲學(xué)、RF、紅外及其他無線介質(zhì)之類的無線介質(zhì)。上述的任意組合也應(yīng)包括在計算機(jī)可讀介質(zhì)的范圍之內(nèi)。
[0094]作為示例而非限制,計算機(jī)存儲介質(zhì)可包括以用于存儲諸如計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動和不可移動介質(zhì)。例如,計算機(jī)介質(zhì)包括但不限于,RAM、R0M、EPR0M、EEPR0M、閃存或其他固態(tài)存儲器技術(shù)、⑶-ROM、數(shù)字多功能盤(“DVD”)、HD-DVD、藍(lán)光(BLU-RAY)或其他光學(xué)存儲、磁帶盒、磁帶、磁盤存儲或其他磁性存儲設(shè)備、或能用于存儲所需信息且可以由計算機(jī)體系結(jié)構(gòu)400訪問的任何其他介質(zhì)。為了權(quán)利要求書的目的,短語“計算機(jī)存儲介質(zhì)”及其變型不包括波、信號和/或其他瞬態(tài)和/或無形通信介質(zhì)本身。
[0095]根據(jù)各實(shí)施例,計算機(jī)體系架構(gòu)400可以使用通過諸如網(wǎng)絡(luò)104之類的網(wǎng)絡(luò)到遠(yuǎn)程計算機(jī)的邏輯連接來在聯(lián)網(wǎng)環(huán)境中操作。計算機(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ī)系統(tǒng),例如,數(shù)據(jù)源114。計算機(jī)體系結(jié)構(gòu)400還可包括用于接收和處理來自多個其他設(shè)備的輸入的輸入/輸出控制器416,這些設(shè)備包括鍵盤、鼠標(biāo)、或電子指示筆(在圖4中未示出)。類似地,輸入/輸出控制器416可提供到顯示屏、打印機(jī)、或者其他類型的輸出設(shè)備(在圖4中也未示出)的輸出。
[0096]應(yīng)當(dāng)理解,本文所描述的軟件組件在被加載到CPU 402中并被執(zhí)行時可以將CPU402和總體計算機(jī)體系結(jié)構(gòu)400從通用計算系統(tǒng)變換成為方便本文所提出的功能而定制的專用計算系統(tǒng)。CPU 402可以用任意數(shù)量的晶體管或其他分立的電路元件(它們可以分別地或共同地呈現(xiàn)任意數(shù)量的狀態(tài))構(gòu)建。更具體地,CPU 402可以響應(yīng)于包含在本文所公開的軟件模塊中的可執(zhí)行指令來作為有限狀態(tài)機(jī)進(jìn)行操作。這些計算機(jī)可執(zhí)行指令可以通過指定CPU 402如何在各狀態(tài)之間轉(zhuǎn)換來變換CPU 402,由此變換了構(gòu)成CPU 402的晶體管或其它分立硬件元件。
[0097]對本文所提出的軟件模塊的編碼也可變換本文所提出的計算機(jī)可讀介質(zhì)的物理結(jié)構(gòu)。在本說明書的不同實(shí)現(xiàn)中,物理結(jié)構(gòu)的具體轉(zhuǎn)換可取決于各種因素。這樣的因素的示例可以包括,但不僅限于:用于實(shí)現(xiàn)計算機(jī)可讀介質(zhì)的技術(shù)、計算機(jī)可讀介質(zhì)被表征為主存儲器還是輔存儲器等等。例如,如果計算機(jī)可讀介質(zhì)被實(shí)現(xiàn)為基于半導(dǎo)體的存儲器,則本文所公開的軟件可以通過變換半導(dǎo)體存儲器的物理狀態(tài)而在計算機(jī)可讀介質(zhì)上編碼。例如,軟件可以變換構(gòu)成半導(dǎo)體存儲器的晶體管、電容器或其它分立電路元件的狀態(tài)。軟件還可變換這些組件的物理狀態(tài)以在其上存儲數(shù)據(jù)。
[0098]作為另一示例,本文所公開的計算機(jī)可讀介質(zhì)可以使用磁或光技術(shù)來實(shí)現(xiàn)。在這些實(shí)現(xiàn)中,本文所提出的軟件可以在磁或光介質(zhì)中編碼了軟件時變換所述磁或光介質(zhì)的物理狀態(tài)。這些變換可包括更改給定磁性介質(zhì)內(nèi)的特定位置的磁性特征。這些變換還可以包括改變給定光學(xué)介質(zhì)內(nèi)的特定位置的物理特征或特性,以改變這些位置的光學(xué)特性。在沒有偏離本說明書的范圍和精神的情況下,物理介質(zhì)的其他變換也是可以的,前面提供的示例只是為了便于此討論。
[0099]鑒于以上內(nèi)容,應(yīng)當(dāng)理解,在計算機(jī)架構(gòu)400中發(fā)生許多類型的物理變換以便存儲并執(zhí)行本文所提出的軟件組件。還應(yīng)當(dāng)理解,計算機(jī)體系結(jié)構(gòu)400可包括其它類型的計算設(shè)備,包括手持式計算機(jī)、嵌入式計算機(jī)系統(tǒng)、個人數(shù)字助理、以及本領(lǐng)域技術(shù)人員已知的其它類型的計算設(shè)備。還可以構(gòu)想的是,計算機(jī)架構(gòu)400可以不包括圖4所示的全部組件,可以包括未在圖4中明確示出的其它組件,或者可利用完全不同于圖4所示的架構(gòu)。
[0100]圖5示出能夠執(zhí)行本文所描述的用于將數(shù)據(jù)變換成可消費(fèi)內(nèi)容的軟件組件的說明性分布式計算環(huán)境500。因而,圖5所示的分布式計算環(huán)境500可被用來提供本文結(jié)合計算設(shè)備102描述的功能。分布式計算環(huán)境500由此可用于執(zhí)行本文所呈現(xiàn)的軟件組件的任何方面。
[0101]根據(jù)各種實(shí)現(xiàn),分布式計算環(huán)境500包括在網(wǎng)絡(luò)504上操作、與該網(wǎng)絡(luò)通信、或者作為該網(wǎng)絡(luò)的一部分的計算環(huán)境502。網(wǎng)絡(luò)504還可包括各種接入網(wǎng)絡(luò)。根據(jù)各種實(shí)現(xiàn),網(wǎng)絡(luò)504的功能由圖1和4所示的網(wǎng)絡(luò)104提供。一個或多個客戶端設(shè)備506A-506N(在下文中統(tǒng)稱和/或通稱為“客戶端506”)可經(jīng)由網(wǎng)絡(luò)502和/或其他連接(在圖5中未示出)與計算環(huán)境504通信。在所示的實(shí)施例中,客戶端606包括:諸如膝上型計算機(jī)、臺式計算機(jī)、或其他計算設(shè)備之類的計算設(shè)備506A ;板式或平板計算設(shè)備(“平板計算設(shè)備”)506B ;諸如移動電話、智能電話、或其他移動計算設(shè)備之類的移動計算設(shè)備506C ;服務(wù)器計算機(jī)506D ;和/或其他設(shè)備506N。應(yīng)當(dāng)理解,任意數(shù)量的客戶端506可與計算環(huán)境502通信。本文參照圖4、6示出并描述客戶端506的兩個示例計算體系結(jié)構(gòu)。應(yīng)當(dāng)理解,所示客戶端506以及本文中示出和描述的計算體系結(jié)構(gòu)是說明性的,并且不應(yīng)被解釋為以任何方式進(jìn)行限制。
[0102]在所示的實(shí)施例中,計算環(huán)境502包括應(yīng)用服務(wù)器508、數(shù)據(jù)存儲510、以及一個或多個網(wǎng)絡(luò)接口 512。根據(jù)各種實(shí)現(xiàn),應(yīng)用服務(wù)器508的功能可由作為網(wǎng)絡(luò)504—部分執(zhí)行或者與該網(wǎng)絡(luò)通信的一個或多個服務(wù)器計算機(jī)提供。應(yīng)用服務(wù)器508可主存各種服務(wù)、虛擬機(jī)、門戶、和/或其他資源。在所示的實(shí)施例中,應(yīng)用服務(wù)器508主存一個或多個虛擬機(jī)514以供主存應(yīng)用或其他功能。根據(jù)多個實(shí)現(xiàn),虛擬機(jī)514主存用于提供本文描述的用來將數(shù)據(jù)變換成可消費(fèi)內(nèi)容的功能的一個或多個應(yīng)用和/或軟件模塊。應(yīng)當(dāng)理解,本實(shí)施例是說明性的,并且不應(yīng)被解釋為以任何方式進(jìn)行限制。應(yīng)用服務(wù)器508還主存或提供對一個或多個web門戶、鏈接頁面、網(wǎng)站、和/或其他信息(“web門戶”)516的訪問。
[0103]根據(jù)各種實(shí)現(xiàn),應(yīng)用服務(wù)器508還包括一個或多個郵箱服務(wù)518、以及一個或多個消息收發(fā)服務(wù)520。郵箱服務(wù)518可包括電子郵件(“email”)服務(wù)。郵箱服務(wù)518還可包括各種個人信息管理(“PM”)服務(wù),包括但不限于日歷服務(wù)、聯(lián)系人管理服務(wù)、協(xié)作服務(wù)、和/或其他服務(wù)。消息收發(fā)服務(wù)520可包括但不限于即時消息收發(fā)服務(wù)、聊天服務(wù)、論壇服務(wù)、和/或其他通信服務(wù)。
[0104]應(yīng)用服務(wù)器508還可以包括一個或多個社交網(wǎng)絡(luò)服務(wù)522。社交網(wǎng)絡(luò)服務(wù)522可以包括各種社交網(wǎng)絡(luò)服務(wù),包括但不限于用于共享或張貼狀態(tài)更新、即時消息、鏈接、照片、視頻、和/或其他信息的服務(wù);用于評論或顯示對文章、產(chǎn)品、博客或其他資源感興趣的服務(wù);和/或其他服務(wù)。在一些實(shí)施例中,社交網(wǎng)絡(luò)服務(wù)522可包括臉譜(FACEB00K)社交網(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)站允許用戶在各種活動和/或情境(諸如閱讀已發(fā)表的文章、評論商品或服務(wù)、發(fā)表、協(xié)作、游戲等)期間經(jīng)由電子郵件、聊天服務(wù)、和/或其他手段彼此交互。這些服務(wù)的示例包括但不限于來自美國華盛頓州雷蒙德市微軟公司的WINDOWS LIVE服務(wù)和XBOX LIVE服務(wù)。其他服務(wù)也是可能的且是可構(gòu)想的。
[0105]社交網(wǎng)絡(luò)服務(wù)522還可以包括評論、博客、和/或微博服務(wù)。這種服務(wù)的示例包括但不限于YELP評論服務(wù)、KUDZU查看服務(wù)、0FFICETALK企業(yè)微博服務(wù)、TffITTER消息服務(wù)、GOOGLE BUZZ服務(wù)、和/或其他服務(wù)。應(yīng)當(dāng)理解,以上服務(wù)列表并非窮盡性的,并且為了簡潔起見在本文中未提及多種附加和/或替換社交網(wǎng)絡(luò)服務(wù)522。由此,以上實(shí)施例是說明性的,并且不應(yīng)被解釋為以任何方式進(jìn)行限制。
[0106]如圖5所示,應(yīng)用服務(wù)器508還可主存其他服務(wù)、應(yīng)用、門戶、和/或其他資源(“其他資源”)524。因此應(yīng)該明白,計算環(huán)境502可以提供本文公開并提供的概念和技術(shù)的集成,以通過各種郵箱、消息、社交網(wǎng)絡(luò)、和/或其他服務(wù)或資源來將數(shù)據(jù)變換成可消費(fèi)內(nèi)容。例如,本文中公開的概念和技術(shù)可用于針對用戶將社交網(wǎng)絡(luò)數(shù)據(jù)或郵箱數(shù)據(jù)變換成視覺內(nèi)容。類似地,本文中公開的概念和技術(shù)可用于將消息或其他資源變換成視覺內(nèi)容。應(yīng)當(dāng)理解,這些實(shí)施例是說明性的,而不應(yīng)被解釋為以任何方式構(gòu)成限制。
[0107]如上所述,計算環(huán)境502可以包括數(shù)據(jù)存儲510。根據(jù)各個實(shí)現(xiàn),數(shù)據(jù)存儲510的功能由在網(wǎng)絡(luò)504上操作或與之通信的一個或多個數(shù)據(jù)庫來提供。數(shù)據(jù)存儲510的功能也可由被配置成主存用于計算環(huán)境502的數(shù)據(jù)的一個或多個服務(wù)器計算機(jī)提供。數(shù)據(jù)存儲510可以包括、主存或提供一個或多個實(shí)際或虛擬數(shù)據(jù)存儲526A-526N(下文統(tǒng)稱和/或一般地稱為“數(shù)據(jù)存儲526” )。數(shù)據(jù)存儲526被配置成主存由應(yīng)用服務(wù)器508使用或創(chuàng)建的數(shù)據(jù)和/或其他數(shù)據(jù)。雖然未在圖5中示出,但數(shù)據(jù)存儲526還可主存或存儲本文中描述的數(shù)據(jù)110、輸出112、規(guī)則206、世界210、數(shù)據(jù)元素212、反饋214和/或其他數(shù)據(jù)、計算機(jī)可執(zhí)行指令、或其他信息。
[0108]計算環(huán)境502可與網(wǎng)絡(luò)接口 512通信或由該網(wǎng)絡(luò)接口訪問。網(wǎng)絡(luò)接口 512可以包括各種類型的網(wǎng)絡(luò)硬件和軟件,以支持包括但不限于客戶端506和應(yīng)用服務(wù)器508之類的兩個或多個計算設(shè)備之間的通信。應(yīng)當(dāng)理解,網(wǎng)絡(luò)接口單元512還可用于連接到其他類型的網(wǎng)絡(luò)和計算機(jī)系統(tǒng)。
[0109]應(yīng)當(dāng)理解,本文中所描述的分布式計算環(huán)境500可向本文中所描述的軟件元件的任何方面提供可被配置成執(zhí)行本文中所公開的軟件組件的任何方面的任意數(shù)量的虛擬計算資源和/或其他分布式計算功能。根據(jù)本文所公開概念和技術(shù)的多個實(shí)現(xiàn),分布式計算環(huán)境500將本文中所述的軟件功能作為服務(wù)提供給客戶端506。應(yīng)該理解,客戶端506可以包括實(shí)際或虛擬機(jī),包括但不限于服務(wù)器計算機(jī)、web服務(wù)器、個人計算機(jī)、移動計算設(shè)備、智能電話和/或其他設(shè)備。這樣,本文公開的概念和技術(shù)的各個實(shí)施例使被配置成訪問分布式計算環(huán)境500的任何設(shè)備能夠使用本文中所述的功能來將數(shù)據(jù)變換成可消費(fèi)內(nèi)容。
[0110]現(xiàn)在轉(zhuǎn)到圖6,示出能夠執(zhí)行本文所述的用于將數(shù)據(jù)變換成可消費(fèi)內(nèi)容的多個軟件組件的計算設(shè)備的計算設(shè)備體系架構(gòu)600。計算設(shè)備體系結(jié)構(gòu)600可用于部分地由于形狀因子、無線連接和/或電池供電操作而便于移動計算的計算設(shè)備。在一些實(shí)施例中,計算設(shè)備包括但不限于移動電話、平板設(shè)備、板狀設(shè)備、便攜式視頻游戲設(shè)備等。此外,計算設(shè)備體系結(jié)構(gòu)600可用于圖5所示的客戶端606中的任一個。此外,計算設(shè)備體系架構(gòu)600的多個方面可適用于傳統(tǒng)的臺式計算機(jī)、便攜式計算機(jī)(例如,膝上型計算機(jī)、筆記本計算機(jī)、超便攜計算機(jī)、以及上網(wǎng)本計算機(jī))、服務(wù)器計算機(jī)、以及諸如參考圖4所描述的其他計算機(jī)系統(tǒng)。例如,本文中在以下所公開的單點(diǎn)觸摸和多點(diǎn)觸摸方面可應(yīng)用于利用觸摸屏或一些其他啟用觸摸的設(shè)備(諸如啟用觸摸的跟蹤板或者啟用觸摸的鼠標(biāo))的臺式計算機(jī)。
[0111]圖6所示的計算設(shè)備體系架構(gòu)600包括處理器602、存儲器組件604、網(wǎng)絡(luò)連接組件606、傳感器組件608、輸入/輸出組件610、以及功率組件612。在所示的實(shí)施例中,處理器602與存儲器組件604、網(wǎng)絡(luò)連接組件606、傳感器組件608、輸入/輸出(“I/O”)組件610、以及功率組件612通信。雖然在圖6所示的單獨(dú)的組件之間未示出連接,但是這些組件可交互以實(shí)現(xiàn)設(shè)備功能。在一些實(shí)施例中,這些組件被安排成經(jīng)由一條或多條總線(未示出)通信。
[0112]處理器602包括中央處理單元(“CPU”),該CPU被配置成處理數(shù)據(jù)、執(zhí)行一個或多個應(yīng)用程序的計算機(jī)可執(zhí)行指令、并且與計算設(shè)備體系結(jié)構(gòu)600的其他組件通信以執(zhí)行本文中所描述的各種功能。處理器602可用于執(zhí)行本文中所描述的軟件組件的多個方面,特別是至少部分地利用啟用觸摸的輸入的那些方面。
[0113]在一些實(shí)施例中,處理器602包括被配置成加速由CPU執(zhí)行的操作的圖形處理單元(GPU),包括但不限于通過執(zhí)行通用科學(xué)和工程計算應(yīng)用以及圖形密集的計算應(yīng)用(諸如高分辨率視頻(例如720PU080P以及更高)、視頻游戲、三維(3D)建模應(yīng)用)等等而執(zhí)行的操作。在一些實(shí)施例中,處理器602被配置成與分立的GPU(未示出)通信。在任一情況下,CPU和GPU可根據(jù)共同處理CPU/GPU計算模型來配置,其中應(yīng)用的順序部分在CPU上執(zhí)行而計算密集部分由GPU加速。
[0114]在一些實(shí)施例中,處理器602連同在下文中所描述的其他組件中的一個或多個為片上系統(tǒng)(“SoC”)或者包括在該SoC中。例如,Soc可包括處理器602、GPU、網(wǎng)絡(luò)連接組件606中的一個或多個、以及傳感器組件608中的一個或多個。在一些實(shí)施例中,可部分地利用層疊封裝(“PoP”)集成電路封裝技術(shù)來制造處理器602。此外,處理器602可以是單核或多核處理器。
[0115]處理器602可以根據(jù)ARM體系結(jié)構(gòu)(可從英國劍橋的ARM HOLDINGS購買許可)來創(chuàng)建?;蛘?,處理器602可以根據(jù)x86體系結(jié)構(gòu)(諸如可從加利福尼亞州芒廷維尤的英特爾公司購得)以及其他體系結(jié)構(gòu)來創(chuàng)建。在一些實(shí)施例中,處理器602是可從美國加利福尼亞州圣地亞哥市高通公司購得的SNAPDRAGON SoC、可從美國加利福尼亞州圣巴巴拉市的NVIDIA購得的TEGRASoC、可從韓國首爾市三星公司購得的HUMMINGBIRD SoC、可從美國德克薩斯州達(dá)拉斯市德州儀器公司購得的開放式多媒體應(yīng)用平臺(“0MAP”)SoC、以上SoC中的任一個的定制版、或者專有SoC。
[0116]存儲器組件604包括隨機(jī)存取存儲器(“RAM”) 614、只讀存儲器(“ROM”) 616、集成存儲器(“集成存儲”)618、以及可移動存儲存儲器(“可移動存儲”)620。在一些實(shí)施例中,RAM 614或其部分、ROM 616或其部分和/或RAM 614和ROM 616的某種組合可以集成在處理器602中。在一些實(shí)施例中,ROM 616被配置成存儲固件、操作系統(tǒng)或其一部分(例如,操作系統(tǒng)內(nèi)核)、和/或從集成存儲618或可移動存儲620加載操作系統(tǒng)內(nèi)核的引導(dǎo)裝入器(bootloader)。
[0117]集成存儲618可包括固態(tài)存儲器、硬盤、或者固態(tài)存儲器和硬盤的組合。集成存儲618可焊接或以其他方式連接到邏輯板,該邏輯板還可連接有處理器602以及本文中所描述的其他組件。由此,集成存儲618集成在計算設(shè)備中。集成存儲618被配置成存儲操作系統(tǒng)或其多個部分、應(yīng)用程序、數(shù)據(jù)、以及本文中所描述的其他軟件組件。
[0118]可移動存儲620可包括固態(tài)存儲器、硬盤、或者固態(tài)存儲器和硬盤的組合。在一些實(shí)施例中,提供可移動存儲620來代替集成存儲618。在其他實(shí)施例中,提供可移動存儲620作為附加的任選存儲。在一些實(shí)施例中,可移動存儲620在邏輯上與集成存儲618組合,以使全部可用的存儲變得可用且示出給用戶作為集成存儲618和可移動存儲620的總組合容量。
[0119]可移動存儲620被配置成插入通過其插入和緊固可移動存儲620以便于連接的可移動存儲存儲器槽(未示出)或其他機(jī)構(gòu),通過該連接可移動存儲620可與諸如處理器602之類的計算設(shè)備其他組件通信。可移動存儲620可以具體化為各種存儲器卡格式,包括但不限于PC卡、CompactFlash卡、存儲器棒、安全數(shù)字(“SD”)、小型SD (miniSD)、微型SD(microSD)、通用集成電路卡(lICC”)(例如,訂戶身份模塊(“SM”)或通用SIM( “USIM))、私有格式等?!?br> [0120]可以理解,存儲器組件604的一個或多個可存儲操作系統(tǒng)。根據(jù)各個實(shí)施例,操作系統(tǒng)包括但不限于來自SYMBIAN有限公司的SYMBIAN OS、來自美國華盛頓州雷蒙德市微軟公司的WINDOWS MOBILE OS、來自微軟公司的WINDOWS PHONE OS、來自微軟公司的WINDOWS、來自美國加利福尼亞州帕洛阿爾托市惠普(Hewlett-Packard)公司的PALM WEB0S、來自加拿大安大略省沃特盧市的運(yùn)動研究有限公司(Research IN Mot1n Limited)的BLACKBERRY OS、來自美國加利福尼亞州庫珀蒂諾市蘋果公司的10S、以及來自美國加利福尼亞州芒廷維尤市谷歌公司的ANDROID OS??蓸?gòu)想其他操作系統(tǒng)。
[0121]網(wǎng)絡(luò)連接組件606包括無線廣域網(wǎng)組件(“WWAN組件”)622、無線局域網(wǎng)組件(“WLAN組件”)624、以及無線個域網(wǎng)組件(“WPAN組件”)626。網(wǎng)絡(luò)連接組件606便于與網(wǎng)絡(luò)628的往返通信,該網(wǎng)絡(luò)可以是WWAN、WLAN、或WPAN。雖然示出單個網(wǎng)絡(luò)628,但是網(wǎng)絡(luò)連接組件606可便于與多個網(wǎng)絡(luò)的同時通信。例如,網(wǎng)絡(luò)連接組件606可便于經(jīng)由WWAN、WLAN、或WPAN中的一個或多個與多個網(wǎng)絡(luò)的同時通信。
[0122]在一些實(shí)施例中,網(wǎng)絡(luò)628的功能由網(wǎng)絡(luò)104、504中的一個或多個提供。在一些實(shí)施例中,網(wǎng)絡(luò)628包括網(wǎng)絡(luò)104、504中的一個或多個。在一些其他實(shí)施例中,網(wǎng)絡(luò)628提供對網(wǎng)絡(luò)104、504中的一個或多個的訪問。
[0123]網(wǎng)絡(luò)628可以是WWAN,諸如利用一種或多種移動電信技術(shù)經(jīng)由WffAN組件622向利用計算設(shè)備體系架構(gòu)600的計算設(shè)備提供語音和/或數(shù)據(jù)服務(wù)的移動電信網(wǎng)絡(luò)。移動電信技術(shù)可包括但不限于全球移動通信系統(tǒng)(“GSM”)、碼分多址(“CDMA”)系統(tǒng)、CDMA2000、通用移動電信系統(tǒng)(“^了5”)、長期演進(jìn)(“LTE”)、以及微波接入全球互通(“WiMax)?!贝送猓W(wǎng)絡(luò)628可利用各種信道接入方法(它們可被或可不被上述標(biāo)準(zhǔn)使用),這些信道接入方法包括但不限于時分多址(“TDMA”)、頻分多址(“FDMA”)、CDMA、寬帶CDMA( “W-CDMA”)、正交頻分多路復(fù)用(“0FDM”)、空分多址(“SDMA)等。”可使用通用分組無線電業(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ù)通信。
[0124]在一些實(shí)施例中,WffAN組件622被配置成提供到網(wǎng)絡(luò)628的雙模、多模連接。例如,WffAN組件622可被配置成提供到網(wǎng)絡(luò)628的連接,其中網(wǎng)絡(luò)628經(jīng)由GSM和UMTS技術(shù)、或者經(jīng)由技術(shù)的一些其他組合提供服務(wù)。替換地,多個WWAN組件622可用于執(zhí)行這種功能和/或提供附加功能以支持其他非兼容技術(shù)(即,無法被單個WffAN組件支持)。WffAN組件622可便于與多個網(wǎng)絡(luò)(例如,UMTS網(wǎng)絡(luò)和LTE網(wǎng)絡(luò))的類似連接。
[0125]網(wǎng)絡(luò)628可以是根據(jù)一個或多個電氣和電子工程師學(xué)會(“IEEE”)802.11標(biāo)準(zhǔn)(諸如 IEEE 802.1la,802.1lb,802.Hg,802.1 In、和 / 或未來的 802.11 標(biāo)準(zhǔn)(在此被稱為W1-FI))而操作的WLAN。還可構(gòu)想802.11標(biāo)準(zhǔn)草案。在一些實(shí)施例中,利用一個或多個無線W1-FI接入點(diǎn)來實(shí)現(xiàn)WLAN。在一些實(shí)施例中,用作W1-FI熱點(diǎn)的一個或多個無線W1-FI接入點(diǎn)是與WffAN連接的另一計算設(shè)備。WLAN組件624被配置成經(jīng)由W1-FI接入點(diǎn)連接到網(wǎng)絡(luò)628??山?jīng)由加密技術(shù)來確保這些連接,這些加密技術(shù)包括但不限于W1-FI保護(hù)接入(“WPA”)、WPA2、有線等效加密(“WEP)等。”
[0126]網(wǎng)絡(luò)628可以是根據(jù)紅外數(shù)據(jù)協(xié)會(“IrDA”)、BLUETOOTH、無線通用串行總線(“USB”)、Z-波、ZIGBEE、或者一些其他近程無線技術(shù)操作的WPAN。在一些實(shí)施例中,WPAN組件626被配置成便于經(jīng)由WPAN與諸如外圍設(shè)備、計算機(jī)、或者其他計算設(shè)備之類的其他設(shè)備的通信。
[0127]傳感器組件608包括磁力計630、環(huán)境光傳感器632、鄰近傳感器634、加速度計636、陀螺儀638、以及全球定位系統(tǒng)傳感器(“GPS傳感器”)640??蓸?gòu)想其他傳感器(諸如但不限于溫度傳感器或震動檢測傳感器)也可結(jié)合到計算設(shè)備體系結(jié)構(gòu)600中。
[0128]磁力計630被配置成測量磁場的強(qiáng)度和方向。在一些實(shí)施例中,磁力計630向存儲在存儲器組件604之一內(nèi)的羅盤應(yīng)用程序提供測量值以向用戶提供包括基本方向、北、南、東和西的參照系中的準(zhǔn)確方向??蓪㈩愃频臏y量值提供給包括羅盤組件的導(dǎo)航應(yīng)用程序??蓸?gòu)想磁力計630所獲取的測量值的其他用途。
[0129]環(huán)境光傳感器632被配置成測量環(huán)境光。在一些實(shí)施例中,環(huán)境光傳感器632提供對存儲在一個存儲器組件604內(nèi)的應(yīng)用程序的測量,從而自動地調(diào)整顯示器的亮度(在下文中描述)以補(bǔ)償?shù)凸夂透吖猸h(huán)境。可構(gòu)想環(huán)境光傳感器632所獲取的測量值的其他用途。
[0130]鄰近傳感器634被配置成檢測鄰近計算設(shè)備而不直接接觸的對象或物體的存在。在一些實(shí)施例中,鄰近傳感器634檢測用戶身體(例如,用戶的臉部)的存在性,并且將該信息提供給存儲在存儲器組件604之一內(nèi)的應(yīng)用程序,該存儲器組件利用鄰近信息來啟用或禁用計算設(shè)備的一些功能。例如,電話應(yīng)用程序可響應(yīng)于接收到鄰近信息自動地禁用觸摸屏(在下文中描述),以使用戶的臉部在呼叫期間不會無意地結(jié)束呼叫或者啟用/禁用電話應(yīng)用程序內(nèi)的其他功能。可構(gòu)想如鄰近傳感器634檢測到的接近度的其他用途。
[0131]加速度計636被配置成測量準(zhǔn)確的加速。在一些實(shí)施例中,來自加速度計636的輸出被應(yīng)用程序作為輸入機(jī)制以控制應(yīng)用程序的一些功能。例如,應(yīng)用程序可以是視頻游戲,其中響應(yīng)于經(jīng)由加速度計636接收到的輸入移動或以其他方式操縱字符、其一部分、或者對象。在一些實(shí)施例中,將來自加速度計636的輸出被提供給應(yīng)用程序以供在橫向和縱向模式之間切換時使用,從而計算坐標(biāo)加速或檢測下降??蓸?gòu)想加速度計636的其他用途。
[0132]陀螺儀638被配置成測量和維持定向。在一些實(shí)施例中,來自陀螺儀638的輸出被應(yīng)用程序作為輸入機(jī)制以控制應(yīng)用程序的一些功能。例如,陀螺儀638可用于準(zhǔn)確地識別在視頻游戲應(yīng)用或一些其他應(yīng)用的3D環(huán)境內(nèi)的移動。在一些實(shí)施例中,應(yīng)用程序利用來自陀螺儀638和加速度計636的輸出來增強(qiáng)對應(yīng)用程序的一些功能的控制??蓸?gòu)想陀螺儀638的其他用途。
[0133]GPS傳感器640被配置成接收來自GPS衛(wèi)星的信號,以供在計算位置時使用。GPS傳感器640計算的位置可被需要位置信息或者受益于該位置信息的任何應(yīng)用程序使用。例如,GPS傳感器640計算的位置可與導(dǎo)航應(yīng)用程序一起使用,以提供從該位置到目的地的方向、或者從目的地到該位置的方向。此外,GPS傳感器640可用于將位置信息提供給基于外部位置的服務(wù),諸如E911服務(wù)。GPS傳感器640可在獲取位置方位時利用網(wǎng)絡(luò)連接組件606中的一個或多個來輔助GPS傳感器640獲取經(jīng)由W1-F1、WIMAX、和/或蜂窩三角測量技術(shù)而生成的位置信息。GPS傳感器640還可用于輔助GPS ( “A-GPS”)系統(tǒng)中。
[0134]I/O組件610包括顯示器642、觸摸屏644、數(shù)據(jù)I/O接口組件(“數(shù)據(jù)1/0”)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中的兩個或更多個組合。I/O組件610可包括被配置成支持在下文中所描述的各種接口的分立處理器,或者可包括構(gòu)建到處理器602中的處理功能。
[0135]顯示器642是被配置成呈現(xiàn)視覺形式的信息的輸出設(shè)備。具體而言,顯示器642可呈現(xiàn)圖形用戶界面(“GUI”)元素、文本、圖像、視頻、通知、虛擬按鈕、虛擬鍵盤、消息收發(fā)數(shù)據(jù)、因特網(wǎng)內(nèi)容、設(shè)備狀態(tài)、時間、日期、日歷數(shù)據(jù)、偏好、地圖信息、位置信息、以及能夠以視覺形式呈現(xiàn)的任何其他信息。在一些實(shí)施例中,顯示器642是利用任何有源或無源矩陣技術(shù)以及任何背光技術(shù)(如果使用的話)的液晶顯示器件(“LCD”)。在一些實(shí)施例中,顯示器642是有機(jī)發(fā)光二極管(“OLED”)顯示器。可構(gòu)想其他顯示器類型。
[0136]觸摸屏644是被配置成檢測觸摸的存在和位置的輸入設(shè)備。觸摸屏644可以是電阻觸摸屏、電容觸摸屏、表面聲波觸摸屏、紅外觸摸屏、光學(xué)成像觸摸屏、色散信號觸摸屏、聲音脈沖識別觸摸屏,或者可利用任何其他觸摸屏技術(shù)。在一些實(shí)施例中,觸摸屏644結(jié)合到顯示器642的頂部作為透明層,以使用戶能夠使用一個或多個觸摸與顯示器642上所呈現(xiàn)的對象或其他信息交互。在其他實(shí)施例中,觸摸屏644是結(jié)合到不包括顯示器642的計算設(shè)備的表面上的觸摸墊。例如,計算設(shè)備可具有結(jié)合到顯示器642的頂部的觸摸屏以及與顯不器642相對的表面上的觸摸墊。
[0137]在一些實(shí)施例中,觸摸屏644是單點(diǎn)觸摸觸摸屏。在其他實(shí)施例中,觸摸屏644是多點(diǎn)觸摸觸摸屏。在一些實(shí)施例中,觸摸屏644被配置成檢測分立觸摸、單點(diǎn)觸摸姿勢、和/或多點(diǎn)觸摸姿勢。為了方便起見,這些在此處被統(tǒng)稱為姿勢?,F(xiàn)在將描述若干姿勢。應(yīng)當(dāng)理解,這些姿勢是說明性的,并且不旨在限制所附權(quán)利要求書的范圍。此外,所描述的姿勢、附加姿勢、和/或替換姿勢可在軟件中實(shí)現(xiàn)以與觸摸屏644 —起使用。由此,開發(fā)者可創(chuàng)建特定應(yīng)用程序?qū)S玫淖藙荨?br> [0138]在一些實(shí)施例中,觸摸屏644支持輕叩姿勢,其中用戶在顯示器644上所呈現(xiàn)的項目上輕叩觸摸屏644—次。出于各種原因,可使用輕叩姿勢,這些原因包括但不限于打開或啟動用戶輕叩的任何事物。在一些實(shí)施例中,觸摸屏644支持雙輕叩姿勢,其中用戶在顯示器642上所呈現(xiàn)的項目上輕叩觸摸屏644兩次。出于各種原因,可使用雙輕叩姿勢,這些原因包括但不限于分多級放大或縮小。在一些實(shí)施例中,觸摸屏644支持輕叩并保持姿勢,其中用戶輕叩觸摸屏644并維持接觸達(dá)至少預(yù)定義時間。出于各種原因,可使用輕叩并保持姿勢,這些原因包括但不限于打開上下文特定的菜單。
[0139]在一些實(shí)施例中,觸摸屏644支持平移姿勢,其中用戶將手指放置在觸摸屏644上并維持與觸摸屏644的接觸,同時在觸摸屏644上移動手指。出于各種原因,可使用平移姿勢,這些原因包括但不限于以受控速率移動通過屏幕、圖像、或菜單。還可構(gòu)想多手指平移姿勢。在一些實(shí)施例中,觸摸屏644支持輕拂姿勢,其中用戶在用戶想要屏幕移動的方向上劃動(swipe)手指。出于各種原因,可使用輕拂姿勢,這些原因包括但不限于水平或垂直滾動通過菜單和頁面。在一些實(shí)施例中,觸摸屏644支持收窄和張開姿勢,其中用戶在觸摸屏644上用兩個手指(例如,拇指和食指)進(jìn)行收窄運(yùn)動或者將兩個手指張開。出于各種原因,可使用收窄和張開姿勢,這些原因包括但不限于逐步地放大或縮小網(wǎng)站、地圖、或圖片。
[0140]雖然已參考將一個或多個手指用于執(zhí)行姿勢來描述了以上姿勢,但是諸如腳趾之類的其他附屬體以及諸如指示筆之類的物體可用于與觸摸屏644交互。如此,以上姿勢應(yīng)當(dāng)被理解為說明性的,并且不應(yīng)被解釋為以任何方式進(jìn)行限制。
[0141]數(shù)據(jù)I/O接口組件646被配置成便于數(shù)據(jù)輸入到計算設(shè)備以及從計算設(shè)備輸出數(shù)據(jù)。在一些實(shí)施例中,例如出于同步操作的目的,數(shù)據(jù)I/o接口組件646包括被配置成提供計算設(shè)備和計算機(jī)系統(tǒng)之間的有線連接的連接器。連接器可以是專有連接器或標(biāo)準(zhǔn)化連接器,諸如USB、微型USB、小型USB等。在一些實(shí)施例中,連接器是用于將計算設(shè)備與諸如對接站、音頻設(shè)備(例如,數(shù)字音樂播放器)、或視頻設(shè)備之類的另一設(shè)備對接的對接連接器。
[0142]音頻I/O接口組件648被配置成向計算設(shè)備提供音頻輸入和/或輸出能力。在一些實(shí)施例中,音頻I/o接口組件646包括被配置成收集音頻信號的話筒。在一些實(shí)施例中,音頻I/O接口組件646包括被配置成向耳機(jī)或其他外部揚(yáng)聲器提供連接的耳機(jī)插孔。在一些實(shí)施例中,音頻接口組件648包括用于輸出音頻信號的揚(yáng)聲器。在一些實(shí)施例中,音頻I/O接口組件646包括光學(xué)音頻電纜輸出。
[0143]視頻I/O接口組件650被配置成向計算設(shè)備提供視頻輸入和/或輸出能力。在一些實(shí)施例中,視頻I/o接口組件650包括被配置成接收視頻作為來自另一設(shè)備(例如,諸如DVD或藍(lán)光播放器之類的視頻媒體播放器)的輸入或者將視頻作為輸出發(fā)送到另一設(shè)備(例如,監(jiān)視器、電視、或者一些其他外部顯示器)的視頻連接器。在一些實(shí)施例中,視頻I/O接口組件650包括高清晰度多媒體接口(“HDMI”)、小型HDM1、微型HDM1、顯示器端口、或者到輸入/輸出視頻內(nèi)容的專有連接器。在一些實(shí)施例中,視頻I/O接口組件650或其一部分與音頻I/O接口組件648或其一部分組合。
[0144]相機(jī)652可被配置成捕捉靜止圖像和/或視頻。相機(jī)652可利用電荷耦合設(shè)備(“CXD”)或互補(bǔ)金屬氧化物半導(dǎo)體(“CMOS)圖像傳感器來捕捉圖像?!痹谝恍?shí)施例中,相機(jī)652包括在低光環(huán)境中輔助拍攝圖片的閃光燈。相機(jī)652的設(shè)置可被實(shí)現(xiàn)為硬件或軟件按鈕。
[0145]雖然未示出,但是還可在計算設(shè)備體系結(jié)構(gòu)600中包括一個或多個硬件按鈕。硬件按鈕可用于控制計算設(shè)備的一些操作方面。硬件按鈕可以是專用按鈕或多用途按鈕。硬件按鈕可以是基于機(jī)械或傳感器的。
[0146]所不的功率組件612包括可連接到電池量表(gauge) 656的一個或多個電池654。電池654可以是再充電的或者一次性的。再充電的電池類型包括但不限于鋰聚合物、鋰電池、鎳鎘、以及鎳金屬氫化物。每一電池654可由一個或多個電池單兀制成。
[0147]電池量表656可被配置成測量電池參數(shù),諸如電流、電壓、以及溫度。在一些實(shí)施例中,電池量表656被配置成測量電池的放電速率、溫度、使用年限、以及其他因素的影響以在特定百分比誤差內(nèi)預(yù)測剩余壽命。在一些實(shí)施例中,電池量表656向應(yīng)用程序提供測量值,該應(yīng)用程序被配置成利用這些測量值將有用的功率管理數(shù)據(jù)呈現(xiàn)給用戶。功率管理數(shù)據(jù)可包括所使用電池的百分比、剩余電池的百分比、電池狀況、剩余時間、剩余電容量(例如,瓦時)、電流消耗、以及電壓中的一個或多個。
[0148]功率組件612還可包括功率連接器,該功率連接器可與上述I/O組件610中的一個或多個組合。功率組件612可經(jīng)由功率I/O組件644與外部功率系統(tǒng)或充電裝備進(jìn)行接口連接。
[0149]基于上述內(nèi)容,應(yīng)當(dāng)理解,本文已經(jīng)公開了用于將數(shù)據(jù)變換成可消費(fèi)內(nèi)容的技術(shù)。雖然用計算機(jī)結(jié)構(gòu)特征、方法和變換動作、特定計算機(jī)器、以及計算機(jī)可讀介質(zhì)專用的語言描述了本文中所描述的主題,但是應(yīng)當(dāng)理解,所附權(quán)利要求書中所定義的本發(fā)明不必限于本文中所描述的具體特征、動作、或介質(zhì)。相反,這些具體特征、動作以及介質(zhì)是作為實(shí)現(xiàn)權(quán)利要求的示例形式而公開的。
[0150]以上所述的主題僅作為說明提供,并且不應(yīng)被解釋為限制??蓪Ρ疚闹兴枋龅闹黝}作出各種修改和改變,而不必遵循示出和描述的示例實(shí)施例和應(yīng)用且不背離所附權(quán)利要求書中所闡述的本發(fā)明的真正精神和范圍。
【權(quán)利要求】
1.一種用于變換數(shù)據(jù)的計算機(jī)實(shí)現(xiàn)方法,所述計算機(jī)實(shí)現(xiàn)方法包括執(zhí)行計算機(jī)實(shí)現(xiàn)的操作以用于: 在計算設(shè)備處獲得包括多個數(shù)據(jù)元素的數(shù)據(jù); 分析所述數(shù)據(jù)以標(biāo)識所述多個數(shù)據(jù)元素之間的關(guān)系; 至少部分地基于所述關(guān)系來確定世界,所述世界定義要應(yīng)用于所述多個數(shù)據(jù)元素的可視化模型; 獲得用于將所述數(shù)據(jù)應(yīng)用于所述世界的規(guī)則;以及 將所述規(guī)則應(yīng)用于所述數(shù)據(jù)以生成輸出,所述輸出包括根據(jù)所述世界來安排的所述多個數(shù)據(jù)元素中的至少一個。
2.如權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括: 在與所述計算設(shè)備相關(guān)聯(lián)的顯示設(shè)備處呈現(xiàn)所述輸出;以及 從所述計算設(shè)備的用戶處獲得反饋。
3.如權(quán)利要求2所述的方法,其特征在于,進(jìn)一步包括: 確定是否要至少部分地基于所述反饋來修改所述輸出;以及 響應(yīng)于確定要修改所述輸出,根據(jù)所述反饋來修改所述輸出。
4.一種其上存儲有計算機(jī)可讀指令的計算機(jī)存儲介質(zhì),所述指令在由計算機(jī)執(zhí)行時致使所述計算機(jī): 獲得包括多個數(shù)據(jù)元素的數(shù)據(jù); 分析所述數(shù)據(jù)以標(biāo)識所述多個數(shù)據(jù)元素之間的關(guān)系; 至少部分地基于所述關(guān)系來確定世界,所述世界定義要應(yīng)用于所述多個數(shù)據(jù)元素的可視化模型; 獲得用于將所述數(shù)據(jù)應(yīng)用于所述世界的規(guī)則;以及 將所述規(guī)則應(yīng)用于所述數(shù)據(jù)以生成輸出,所述輸出包括根據(jù)所述世界來安排的所述多個數(shù)據(jù)元素。
5.如權(quán)利要求4所述的計算機(jī)存儲介質(zhì),其特征在于,進(jìn)一步包括在由所述計算機(jī)執(zhí)行時將使得所述計算機(jī)通過以下動作來確定所述世界的計算機(jī)可讀指令: 確定要應(yīng)用于所述多個數(shù)據(jù)元素中的至少一個的至少一個變型以區(qū)分所述輸出; 基于所述變型和所述關(guān)系來確定所述可視化模型;以及 至少部分地基于所述可視化模型和所述關(guān)系來選擇所述世界。
6.如權(quán)利要求5所述的計算機(jī)存儲介質(zhì),其特征在于,進(jìn)一步包括在由所述計算機(jī)執(zhí)行時將使得所述計算機(jī)執(zhí)行以下動作的計算機(jī)可讀指令: 在與所述計算機(jī)相關(guān)聯(lián)的顯示設(shè)備處呈現(xiàn)所述輸出;以及 從所述計算機(jī)的用戶處獲得反饋。
7.如權(quán)利要求6所述的計算機(jī)存儲介質(zhì),其特征在于,所述反饋包括所述輸出的一方面被喜歡的指示。
8.如權(quán)利要求7所述的計算機(jī)存儲介質(zhì),其特征在于,所述反饋包括所述輸出的一方面被不喜歡的指示。
9.一種裝置,包括: 處理器;以及 計算機(jī)可讀存儲介質(zhì),其上具有在由所述處理器執(zhí)行時致使所述裝置執(zhí)行以下動作的指令: 獲得包括多個數(shù)據(jù)元素的數(shù)據(jù), 分析所述數(shù)據(jù)以標(biāo)識所述多個數(shù)據(jù)元素之間的關(guān)系, 至少部分地基于所述關(guān)系來確定世界,所述世界定義要應(yīng)用于所述多個數(shù)據(jù)元素的可視化模型, 獲得用于將所述數(shù)據(jù)應(yīng)用于所述世界的規(guī)則, 將所述規(guī)則應(yīng)用于所述數(shù)據(jù)以生成輸出,所述輸出包括根據(jù)所述規(guī)則來安排的所述多個數(shù)據(jù)元素, 在顯示設(shè)備處呈現(xiàn)所述輸出, 獲得包括以下中的至少一項的反饋: 所述輸出的一方面被喜歡的指示,或 所述輸出的所述方面被不喜歡的指示, 確定要至少部分地基于所述反饋來修改所述輸出,以及 響應(yīng)于確定要修改所述輸出,根據(jù)所述反饋來修改所述輸出。
10.如權(quán)利要求9所述的裝置,其特征在于,所述計算機(jī)可讀存儲介質(zhì)進(jìn)一步具有儲存在其上的計算機(jī)可執(zhí)行指令,包括: 被配置成確定所述關(guān)系的剖析和理解模塊, 用于確定所述數(shù)據(jù)元素的變型的變型模塊, 用于確定所述世界的世界選擇器模塊,以及 用于獲得所述反饋以及確定是否將修改所述輸出的創(chuàng)作模塊。
【文檔編號】G06F17/30GK104350493SQ201380030239
【公開日】2015年2月11日 申請日期:2013年5月29日 優(yōu)先權(quán)日:2012年6月8日
【發(fā)明者】J·麥克爾斯汀, D·B·李, N·G·弗利爾, K·莫里斯, C·H·普拉特里, B·D·布魯爾, S·福爾克納, S·R·霍拉斯趣, I·圖馬諾夫 申請人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1