02、移動裝置704和電視706使用的各種各樣不同配置。這些配置中的每一種包括可以具有總體上不同的構(gòu)造和能力的設(shè)備,并且因而計算設(shè)備102可以根據(jù)一種或多種不同的設(shè)備類來配置。例如,計算設(shè)備102可以被實施為包括個人計算機、臺式計算機、多屏幕計算機、膝上型計算機、上網(wǎng)本等的計算機702設(shè)備類。
[0089]計算設(shè)備102還可以被實施為包括諸如移動電話、便攜音樂播放器、便攜游戲設(shè)備、平板計算機、多屏幕計算機等之類的移動設(shè)備的移動502設(shè)備類。計算設(shè)備102還可以被實施為包括具有或連接至在休閑的觀看環(huán)境中的總體上更大的屏幕的設(shè)備的電視506設(shè)備類。這些設(shè)備包括電視機、機頂盒、游戲控制臺等。本文描述的這些技術(shù)可以得到計算設(shè)備102的這些各種配置的支持并且不限于這些技術(shù)在本文描述的具體示例。
[0090]云708包括和/或表示用于內(nèi)容服務(wù)712的平臺710。平臺710將云708的硬件(例如服務(wù)器)和軟件資源的底層功能抽象化。內(nèi)容服務(wù)712可以包括可以在計算機處理在遠(yuǎn)離計算設(shè)備102的服務(wù)器上執(zhí)行時所利用的應(yīng)用和/或數(shù)據(jù)。內(nèi)容服務(wù)712可以被提供為經(jīng)由互聯(lián)網(wǎng)和/或通過訂戶網(wǎng)絡(luò)(諸如蜂窩或者W1-Fi網(wǎng)絡(luò))的服務(wù)。
[0091]平臺710可以將資源和功能抽象化以將計算設(shè)備102與其它計算設(shè)備連接。平臺710還可以用來將資源的定標(biāo)抽象化以針對所遭遇的經(jīng)由平臺710實施的內(nèi)容服務(wù)712的需求提供相應(yīng)的規(guī)模水平。因此,在互連設(shè)備實施例中,本文描述的功能性的功能性實施方式可以遍布系統(tǒng)700分布。例如,功能性可以部分地在計算設(shè)備102上實施,以及經(jīng)由將云708的功能性抽象化的平臺710來實施。
[0092]圖8圖示出了示例性設(shè)備800的各種部件,該示例性設(shè)備可以被實施為參照圖1、2和7描述的、實施本文描述的技術(shù)的實施例的任何類型的計算設(shè)備。設(shè)備800包括使得能夠?qū)崿F(xiàn)設(shè)備數(shù)據(jù)804(例如,接收到的數(shù)據(jù)、正在接收的數(shù)據(jù)、計劃用于廣播的數(shù)據(jù)、數(shù)據(jù)的數(shù)據(jù)分組等等)的有線和/或無線通信的通信設(shè)備802。設(shè)備數(shù)據(jù)804或其它設(shè)備內(nèi)容可以包括設(shè)備的配置設(shè)置、存儲在設(shè)備上的媒體內(nèi)容和/或與設(shè)備的用戶關(guān)聯(lián)的信息。存儲在設(shè)備800上的媒體內(nèi)容可以包括任何類型的音頻、視頻和/或圖像數(shù)據(jù)。設(shè)備800包括一個或多個數(shù)據(jù)輸入806,經(jīng)過數(shù)據(jù)輸入806可以接收到任何類型的數(shù)據(jù)、媒體內(nèi)容和/或輸入,諸如用戶可選輸入、消息、音樂、電視媒體內(nèi)容、記錄的視頻內(nèi)容和從任何內(nèi)容和/或數(shù)據(jù)源接收到的任何其他類型的音頻、視頻和/或圖像數(shù)據(jù)。
[0093]設(shè)備800還包括通信接口 808,該通信接口 808可以被實施為串行和/或并行接口、無線接口、任何類型的網(wǎng)絡(luò)接口、調(diào)制解調(diào)器中的任何一種或多種并且可以被實施為任何其它類型的通信接口。通信接口 808提供在設(shè)備800和其它電子、計算和通信設(shè)備與設(shè)備800傳送數(shù)據(jù)所用的通信網(wǎng)絡(luò)之間的連接和/或通信鏈路。
[0094]設(shè)備800包括處理各種計算機可執(zhí)行指令以控制設(shè)備800的操作并且實施本文描述的技術(shù)的實施例的一個或多個處理器810 (例如,微處理器、控制器中的任一項等)??商娲鼗蚋郊拥兀O(shè)備800可以利用與通常在812標(biāo)識的處理和控制電路結(jié)合地實施的硬件、固件或固定邏輯電路中的任何一個或組合來實施。盡管未示出,但設(shè)備800可以包括耦合設(shè)備內(nèi)的各種部件的系統(tǒng)總線或數(shù)據(jù)傳遞系統(tǒng)。系統(tǒng)總線可以包括諸如存儲器總線或存儲器控制器、外圍總線、通用串行總線和/或利用多種總線架構(gòu)中任一種的處理器或本地總線之類的不同總線結(jié)構(gòu)的任何一種或組合。
[0095]設(shè)備800還包括諸如一個或多個存儲器部件之類的計算機可讀介質(zhì)814,其示例包括隨機存取存儲器(RAM)、非易失性存儲器(例如,只讀存儲器(R0M)、閃存、EPR0M、EEPROM等中的任何一個或多個)和盤存儲設(shè)備。盤存儲設(shè)備可以被實施為任何類型的磁或光存儲設(shè)備,諸如硬盤驅(qū)動器、可記錄和/或可重寫光盤(CD)、任何類型的數(shù)字多用盤(DVD)等。設(shè)備800還可以包括大容量存儲介質(zhì)設(shè)備816。
[0096]計算機可讀介質(zhì)814提供數(shù)據(jù)存儲機制以存儲設(shè)備數(shù)據(jù)804以及各種設(shè)備應(yīng)用818和與設(shè)備800的操作方面相關(guān)的任何其它類型的信息和/或數(shù)據(jù)。例如,操作系統(tǒng)820可以利用計算機可讀介質(zhì)814被保持為計算機應(yīng)用,并且在處理器810上執(zhí)行。設(shè)備應(yīng)用818可以包括設(shè)備管理器(例如,控制應(yīng)用、軟件應(yīng)用、信號處理和控制模塊、特定設(shè)備固有的代碼、用于特定設(shè)備的硬件抽象層等)。設(shè)備應(yīng)用818還包括實施本文描述的技術(shù)的實施例的任何系統(tǒng)部件或模塊。在該示例中,設(shè)備應(yīng)用818包括被示出為軟件模塊和/或計算機應(yīng)用的接口應(yīng)用822和輸入/輸出模塊824。輸入/輸出模塊824表示被用來提供與諸如觸摸屏、軌跡板、照相機、話筒等之類的被配置成捕獲輸入的設(shè)備的接口的軟件??商娲鼗蚋郊拥?,接口應(yīng)用822和輸入/輸出模塊824可以被實施為硬件、軟件、固件或其任何組合。附加地,輸入/輸出模塊824可以被配置成支持多個輸入設(shè)備,諸如分別捕獲視覺和音頻輸入的單獨設(shè)備。
[0097]設(shè)備800還包括向音頻系統(tǒng)828提供音頻數(shù)據(jù)和/或向顯示系統(tǒng)830提供視頻數(shù)據(jù)的音頻和/或視頻輸入-輸出系統(tǒng)826。音頻系統(tǒng)828和/或顯示系統(tǒng)830可以包括處理、顯示和/或以其他方式再現(xiàn)音頻、視頻和圖像數(shù)據(jù)的任何設(shè)備。視頻信號和音頻信號可以從設(shè)備800經(jīng)由RF (射頻)鏈路、S-視頻鏈路、合成視頻鏈路、分量視頻鏈路、DVI (數(shù)字視頻接口 )、模擬音頻連接或其它類似的通信鏈路傳送至音頻設(shè)備和/或顯示設(shè)備。在實施例中,首頻系統(tǒng)828和/或顯示系統(tǒng)830被實施為設(shè)備800的外部部件??商娲兀最l系統(tǒng)828和/或顯示系統(tǒng)830被實施為示例設(shè)備800的集成部件。
[0098] 結(jié)論
盡管以特定于結(jié)構(gòu)特征和/或方法動作的語言描述了本發(fā)明,但應(yīng)當(dāng)理解,所附權(quán)利要求中限定的本發(fā)明不一定限于所描述的特定特征或動作。相反,這些特定特征和動作是作為實現(xiàn)要求保護的本發(fā)明的示例性形式而公開的。
【主權(quán)項】
1.一種系統(tǒng),包括: 至少部分以硬件實施的一個或多個模塊,所述一個或多個模塊被配置成實施單個合成引擎,所述單個合成引擎被配置成: 可經(jīng)由一個或多個應(yīng)用編程接口訪問多個進(jìn)程,以便再現(xiàn)用于在顯示設(shè)備上顯示的元素;以及 管理由多個進(jìn)程共享的合成資源,所述合成資源在元素再現(xiàn)時所涉及。2.如在權(quán)利要求1中描述的系統(tǒng),其中所述合成資源包括浮動、顏色、動畫觸發(fā)、變換視覺件或其他視覺屬性。3.如在權(quán)利要求1中描述的系統(tǒng),其中所述共享合成資源遵循由單個合成引擎管理的讀取器/寫入器范例,以用于由多個進(jìn)程訪問,以使得讀取器進(jìn)程被配置成規(guī)定什么元素被顯示,而寫入器進(jìn)程被配置成規(guī)定所規(guī)定的元素如何被顯示,所述讀取器和寫入器進(jìn)程被包括在所述多個進(jìn)程中。4.如在權(quán)利要求3中描述的系統(tǒng),其中所述共享合成資源由單個合成引擎管理,以使得寫入器不知道什么元素被顯示,而讀取器不知道所規(guī)定的元素如何被顯示。5.如在權(quán)利要求3中描述的系統(tǒng),其中所述寫入器是共享合成資源的相應(yīng)一個共享合成資源的創(chuàng)建者。6.如在權(quán)利要求1中描述的系統(tǒng),其中所述共享合成資源被包括在圖中,以遵循由單個合成引擎管理的讀取器/寫入器范例,以用于由多個進(jìn)程訪問,以使得讀取器進(jìn)程被配置成把規(guī)定內(nèi)容的一個或多個子節(jié)點與圖中的共享合成資源相關(guān)聯(lián),并且寫入器進(jìn)程被配置成修改所述內(nèi)容的一個或多個視覺屬性,但不被配置成將子節(jié)點添加到共享合成資源中。7.如在權(quán)利要求6中描述的系統(tǒng),其中所述圖是全局合成樹。8.如在權(quán)利要求1中描述的系統(tǒng),其中所述多個進(jìn)程的每個進(jìn)程對應(yīng)于多個應(yīng)用的相應(yīng)一個應(yīng)用。9.一種由一個或多個計算設(shè)備實施的方法,所述方法包括: 由合成引擎管理讀取器進(jìn)程對共享合成資源的訪問,以使得讀取器進(jìn)程被配置成規(guī)定要被合成引擎再現(xiàn)的元素;以及 由合成引擎管理寫入器進(jìn)程對共享合成資源的訪問,以使得寫入器進(jìn)程被配置成規(guī)定對共享合成資源的屬性的一個或多個修改,但不被配置成規(guī)定要被合成引擎再現(xiàn)的元素。10.如在權(quán)利要求9中描述的方法,其中所述寫入器進(jìn)程是共享合成資源的創(chuàng)建者。
【專利摘要】描述了共享合成資源。在一個或多個實施方案中,全局合成系統(tǒng)可被配置成對于多個進(jìn)程(例如,應(yīng)用)進(jìn)行再現(xiàn)。例如,全局合成系統(tǒng)可被配置成暴露可由進(jìn)程訪問的一個或多個應(yīng)用編程接口(API)。API然后可被用來使得單個合成引擎對多個應(yīng)用進(jìn)行再現(xiàn)。因此,單個合成引擎可被利用來支持各種各樣的功能性,諸如管理由多個進(jìn)程共享的合成資源。這種共享可以以各種各樣的方式執(zhí)行,其可包括使用寫入器/讀取器范例。
【IPC分類】G06T1/20, G06F9/44
【公開號】CN105164723
【申請?zhí)枴緾N201380076466
【發(fā)明人】L.E.布蘭科, R.芬克
【申請人】微軟技術(shù)許可有限責(zé)任公司
【公開日】2015年12月16日
【申請日】2013年9月20日
【公告號】US20140333637, WO2014182327A1