專利名稱:跨計算應用程序和設備可用的用戶化身的制作方法
跨計算應用程序和設備可用的用戶化身背景化身是用戶的計算機表示,且通常可以在例如計算機游戲、應用程序、聊天、論壇、 社區(qū)以及即時消息收發(fā)服務等的多種環(huán)境中采用二維OD)或者三維(3D)模型的形式?;?身可以被認為是代表用戶的具體化的對象,并且可以代表他們的動作以及他們的角色、信 印、興趣或者社會地位等多個方面。某些環(huán)境允許用戶上傳可以由用戶設計或者從其它地方獲得的化身圖像。其他環(huán) 境可以為用戶生成化身或者允許用戶從預設列表中選擇化身。用戶可以通過增加發(fā)型、膚 色、體型等來定制化身。也可以向化身提供附件、表情和動畫。通常,化身不能在不同環(huán)境之間移動,并且其僅僅只存在于單一環(huán)境的上下文中。 例如,為例如一個諸如特定計算機游戲等環(huán)境所創(chuàng)建的化身以及該化身的附件、表情和動 畫不能在例如不同計算機游戲等另一環(huán)境中使用。概述化身及其附件、表情和動畫可以是系統(tǒng)提供的并且是普遍存在的?;砑捌涓郊?、 表情以及動畫可以跨由例如計算機游戲、聊天、論壇、社區(qū)或者即時消息收發(fā)服務等的多個 化身計算應用程序所提供或者展示的多個環(huán)境可用。在一個實現(xiàn)中,一種化身系統(tǒng)可以例如根據(jù)來自用戶的請求、來自化身計算應用 程序的指令或者由與計算設備相關聯(lián)的軟件提供的更新來改變化身及其附件、表情和動 畫?;砑捌涓郊?、表情和動畫可以由與其中化身可由其中用戶可以呈現(xiàn)或者使用化身的 計算機游戲或計算環(huán)境之外的、與計算設備相關聯(lián)的系統(tǒng)或計算應用程序來改變。在一個實現(xiàn)中,提供了一種壁櫥(closet)作為與計算設備相關聯(lián)的系統(tǒng)軟件。該 壁櫥可以在任何時間通過任意的計算應用程序提供給用戶,并且允許用戶向化身應用他們 已經(jīng)擁有的的附件,以及嘗試例如存儲在市場中的他們所不擁有的附件,并在應用附件之 前購買這些附件。提供本概述是為了以一種簡化的形式介紹將在以下詳細描述中進一步詳細描述 的一些概念。本概述并不試圖標識出所要求保護的主題的關鍵特征或者必要特征,也不試 圖用來限制所要求保護的主題的范圍。附圖簡述當結(jié)合附圖閱讀時,可以對以上概述以及以下說明性實施例的詳細描述進行更好 的理解。出于圖示各實施例的目的,在附圖中示出了各實施例的示例構造;然而,各實施例 并不限于文中公開的具體方法和工具。在附圖中
圖1示出了其中可能采用各方面和實施例的計算環(huán)境的示例;圖2是用于跨多個計算環(huán)境提供化身的方法的實現(xiàn)的操作流程;圖3是用于向化身提供特征的方法的實現(xiàn)的操作流程;圖4是用于呈現(xiàn)化身的方法的實現(xiàn)的操作流程;圖5是用于呈現(xiàn)化身的方法的另一實現(xiàn)的操作流程;圖6示出了示例多媒體控制臺計算環(huán)境的功能組件。
詳細描述圖1示出了其中可能采用各方面和實施例的計算環(huán)境10的示例。計算環(huán)境10包 括示為多媒體控制臺100的計算設備。雖然關于文中的各方面和實施例描述了多媒體控制 臺100,但是可以預期可以使用例如個人計算機(PC)、游戲控制臺、手持計算設備、個人數(shù) 字助理(PDA)、移動電話等的任意計算設備。示例多媒體控制臺100相對于圖6來描述。多媒體控制臺100可以包括具有化身40的化身系統(tǒng)30。雖然在化身系統(tǒng)30中僅 僅示出了 一個化身,但是可以預期化身系統(tǒng)30可以包含任意數(shù)量的化身?;硐到y(tǒng)30可 以作為系統(tǒng)軟件駐存在多媒體控制臺100中。用戶12可以通過多媒體控制臺100訪問例如化身計算應用程序50a、50b和50c 等化身計算應用程序并與其進行交互。每個化身計算應用程序都可以是計算機游戲或者在 例如聊天、論壇、社區(qū)或者即時消息收發(fā)服務等環(huán)境中呈現(xiàn)或以其他方式使用化身40的其 它應用程序。雖然在圖1中只示出了三個化身計算應用程序50a、50b和50c,但是可以預期 任意數(shù)量的化身計算應用程序可以與例如多媒體控制臺100等計算設備相關聯(lián)。在一種實現(xiàn)中,例如化身計算應用程序50a等化身計算應用程序可以包括游戲引 擎52。如文中例如關于方法400和500進一步描述的,游戲引擎52可以接收化身系統(tǒng)30 的呈現(xiàn)器32繪出或以其他方式呈現(xiàn)的化身40,或者可以使用它自己的呈現(xiàn)器M來呈現(xiàn)化 身40?;?0及其附件43、表情45和動畫47可以是系統(tǒng)提供的并且是普遍存在的。這 樣,化身40及其附件43、表情45以及動畫47可以跨由例如化身計算應用程序50a、50b和 50c等的多個化身計算應用程序提供或者展示的多個環(huán)境可用?;硐到y(tǒng)30可以例如根據(jù) 來自用戶12的請求、來自化身計算應用程序的指令或者由例如系統(tǒng)軟件37等與多媒體控 制臺100相關聯(lián)的軟件提供的更新來改變化身40及其附件43、表情45和動畫47。在一種 實現(xiàn)中,化身40及其附件43、表情45和動畫47可以由其中用戶12呈現(xiàn)或使用化身40的 計算機游戲或計算環(huán)境之外的、與多媒體控制臺100相關聯(lián)的系統(tǒng)或者計算應用程序來改 變。化身系統(tǒng)30可以為化身40維護骨架結(jié)構41。骨架結(jié)構41可以包括允許化身計 算應用程序在明確界定的支點上移動骨架的各個部分的標準化骨架。因此,任意化身計算 應用程序可以在僅有標準骨架結(jié)構41的知識而沒有其它關于相相關的化身的外觀的具體 知識的情況下來對任意化身進行動畫制作。化身40可以具有例如衣服、手提包、太陽眼鏡等的附件43。附件43可以當前由 化身計算應用程序中的化身40使用,或者可對化身可用以便在稍后用于選擇和使用。附件 43可以存儲在與多媒體控制臺100相關聯(lián)的存儲器中,例如在存儲設備72中。存儲設備 72可以是任意類型的計算機數(shù)據(jù)存儲,并且相對多媒體控制臺100來說可以是內(nèi)置也可以 是外置的。存儲設備72可以存儲涉及用戶(例如簡檔)、化身、計算應用程序等的數(shù)據(jù)。雖 然僅僅示出了一個存儲設備72,但是相關聯(lián)的數(shù)據(jù)可以存儲在任意數(shù)量的存儲設備中。多媒體控制臺100的系統(tǒng)軟件37可允許用戶12將附件43應用于化身40。用戶 12的簡檔可以存儲在例如存儲設備72中,并且可以記錄用戶12擁有哪些附件43以及當前 哪些附件43被應用于化身40。附件可以由化身計算應用程序和/或市場70提供或者以其他方式從它們得到。用戶可以通過多媒體控制臺100訪問市場70。在一個實現(xiàn)中,附件43可以由化身計算應用程 序獎勵、免費獲取、或者在例如市場70等市場中購買。每個附件可以包括三維網(wǎng)格、一個或 多個位圖化紋理、以及關于附件可被放置在化身40上何處的信息。類似于化身,附件43可以是系統(tǒng)提供的并且是普遍存在的,且因此可以由呈現(xiàn)或 以其他方式使用化身40的任何計算應用程序之外的、與多媒體控制臺100相關聯(lián)的系統(tǒng)軟 件37來更新或改變。這樣,相同的化身和附件功能可以在多個化身計算應用程序和多個環(huán) 境中可用。每個附件可以使用標準網(wǎng)格格式,從而允許其通過骨架結(jié)構41來呈現(xiàn)。當化身計 算應用程序使骨架結(jié)構41活動時,附件網(wǎng)格自動移動并且變形以匹配骨架結(jié)構41,從而使 化身計算應用程序相對附件43的外觀或者甚至存在來說是不可知的(agnostic)。因此,任意化身計算應用程序可以在沒有化身40所擁有的附件43的任何具體指 示的情況下呈現(xiàn)化身40或者使得化身40為該化身應用程序而被呈現(xiàn)。一旦在化身40上 出現(xiàn)了附件,化身系統(tǒng)30可以向請求用于呈現(xiàn)的化身資產(chǎn)的任意化身計算應用程序提供 相應的網(wǎng)格。這樣,例如,一個計算機游戲可以提供具有例如襯衫的化身,而該同一件襯衫 仍在不同的計算機游戲中的化身上。這使得附件可由任意實體(例如計算機游戲、市場等) 授予來出現(xiàn)在各種不同環(huán)境中(例如不同的計算機游戲、聊天、論壇、社區(qū)、即時消息收發(fā) 服務等)。可授予化身40的每個附件都可以被添加到可以在授予該附件的化身計算應用程 序或者環(huán)境之外維護的附件列表。用戶12可以在稱為壁櫥35的包含在化身系統(tǒng)30中的 編輯應用程序中向化身40添加附件或從化身40移除附件。壁櫥35可以包括用于允許用 戶12修改應用于化身40的附件43集的用戶界面。除了允許用戶12改變化身40的附件 43之外,壁櫥35還可以允許用戶12改變化身40的表達和功能,例如化身40的表情45和 動畫47。壁櫥35可作為與多媒體控制臺100相關聯(lián)的系統(tǒng)軟件37而非化身計算應用程序 來提供。壁櫥35可以在任何時間通過任意計算應用程序提供給用戶12。例如,壁櫥35可 以在化身計算應用程序運行的同時提供給用戶12。這樣,用戶12可以在玩計算機游戲或當 在呈現(xiàn)或以其他方式使用化身40的另一計算應用程序或環(huán)境中時修改化身40。除了當壁 櫥35被提供給用戶40或者當它被關閉時通知底層軟件之外,壁櫥35的用戶界面不會干擾 正在運行的底層軟件(例如化身計算應用程序)。壁櫥35還可以在附件或者其它表達或者 功能通過壁櫥35被改變時向軟件提供通知。用戶12的簡檔可以存儲在存儲設備72中并且可以記錄當前應用于化身的附件 集,以及用戶12目前擁有的更大的附件集。一旦在壁櫥35中,用戶12可以移除應用于化 身40的附件43和/或應用新的附件43。在一個實現(xiàn)中,壁櫥35可以允許用戶12應用他們已經(jīng)擁有的附件43,以及嘗試 例如存儲在市場70中的他們所不擁有的附件,以及在應用這些附件之前購買它們。因此, 用戶12還可以為了購買而瀏覽在市場70中可用的附件,從而在決定購買它們之前預覽化 身40上的物品。當附件顯示在化身40上以及當它從化身40中移除或者另外沒有示出的 時候,壁櫥35可以通知化身計算應用程序。如果所應用的附件集發(fā)生了變化,則壁櫥35可 以通知化身計算應用程序?;碛嬎銘贸绦蚩梢韵鄳馗淖兓?0的外觀并且檢索用于呈現(xiàn)化身40上的附件?;硐到y(tǒng)30可以包括用于化身的一組標準表情45和動畫47,其可以由任意化身 計算應用程序在沒有表情或者動畫如何在對應于化身計算應用程序的環(huán)境中呈現(xiàn)的具體 知識的情況下使用。這使得用戶12能夠在多個單獨的化身計算應用程序上看到一致的化 身個性。表情45和動畫47可以包括應用于骨架結(jié)構41上的標準移動。在一個實現(xiàn)中,表情45和動畫47可以由用戶12生成,可以從市場70或者其它在 線源獲得,或者可以從例如光學介質(zhì)、存儲卡等固定媒體獲得。可以預料化身系統(tǒng)30可以提供具有在化身計算應用程序本身發(fā)行之后發(fā)行的附 件、表情和動畫的化身?;碛嬎銘贸绦蚩梢允褂镁幊藺PI來包含這一化身。一個或多個額外的計算設備80a、80b可以在計算環(huán)境10中實現(xiàn)。類似于多媒體 控制臺100,每個計算設備都可以具有相關聯(lián)的用戶并且可以運行一個或多個化身計算應 用程序,該化身計算應用程序程序可以是計算機游戲或者在例如聊天、論壇、社區(qū)或者即時 消息收發(fā)服務等的一個環(huán)境中呈現(xiàn)或者以其他方式使用化身的其它應用程序。每個計算設 備都可以是多媒體控制臺、PC、游戲控制臺、手持計算設備、PDA、移動電話等。雖然在圖1中 僅僅示出了兩個計算設備80a、80b,但可以預料在計算環(huán)境10中可以實現(xiàn)任意數(shù)量的計算 設備。多媒體控制臺100和/或計算設備80a、80b可以通過例如內(nèi)聯(lián)網(wǎng)、因特網(wǎng)、局域網(wǎng) (LAN)、廣域網(wǎng)(WAN)、無線保真(WiFi)網(wǎng)絡、公共交換電話網(wǎng)(PSTN)、蜂窩網(wǎng)絡、網(wǎng)際協(xié)議 語音(VoIP)網(wǎng)絡等來彼此通信。另外,多媒體控制臺100和/或計算設備80a、80b可以通 過網(wǎng)絡60與市場70和/或存儲設備72進行通信。每個計算設備80a、80b都可以具有系統(tǒng)軟件和呈現(xiàn)器,并且可以訪問存儲設備72 或其它存儲來獲得關于用戶和化身的數(shù)據(jù)。在一個實現(xiàn)中,化身40及其附件43、表情45和 動畫47跨例如計算設備80a、80b等多個平臺可用并提供。呈現(xiàn)化身40的數(shù)據(jù)可通過網(wǎng)絡 60展示給計算設備80a、80b。例如,計算設備80a可以包括啟用web的手持計算設備,而計 算設備80b可以包括移動電話?;?0及其附件43、表情45和動畫47 —起可在例如啟 用web的手持計算設備和移動電話等任意平臺上被呈現(xiàn)給用戶12。因此,在多媒體控制臺 100上可用的相同的化身功能在其它類型計算設備上也是可用的。圖2是用于跨多個計算環(huán)境來提供化身的方法200的實現(xiàn)的操作流程。在210,可 在例如多媒體控制臺100等第一計算設備上生成化身。該化身可以由用戶和/或例如化身 計算應用程序或者其它與計算設備相關聯(lián)的計算應用程序等計算應用程序來生成。該化身 及其附件、表情和動畫可以存儲在與第一計算設備相關聯(lián)的存儲器中。還可以存儲用戶的 簡檔。在220,可以在運行于第一計算設備上的第一化身計算應用程序中呈現(xiàn)化身。例 如,用戶可以在第一計算設備上呈現(xiàn)或以其他方式顯示該化身的會話中玩計算機游戲。該 會話可以在230處結(jié)束。關于化身的當前狀態(tài)的數(shù)據(jù),例如化身戴著的附件,以及對于化身 可用的附件、動畫和表情,都可以在240處存儲在存儲中。如此,化身及其相關聯(lián)數(shù)據(jù)可以 在運行于第一計算設備上或其它計算設備上的其它化身計算應用程序中使用。在250,其它化身計算應用程序可以運行于第一計算設備上。例如,用戶可以玩第 一計算設備上另一個使用化身的計算機游戲。或者,化身計算應用程序可以運行于與第一計算設備分開維護的第二計算設備上。在沈0,可以由目前正在運行的化身計算應用程序和/或當前正在運行化身計算 應用程序的計算設備從存儲器中檢索關于化身的當前狀態(tài)的數(shù)據(jù)?;砜梢允褂盟鶛z索的 與化身的當前狀態(tài)相關的數(shù)據(jù)在270處在當前正在運行的化身計算應用程序的會話中呈 現(xiàn)或以其他方式顯示。該會話可以在280處結(jié)束,并且處理可以在240處以存儲在存儲中 的與化身的當前狀態(tài)相關的數(shù)據(jù)來繼續(xù)。圖3是用于向化身提供特征的方法300的實現(xiàn)的操作流程。在310,用戶可以啟動 創(chuàng)建用于化身計算應用程序或者環(huán)境的化身的進程。用戶可以在320處例如使用計算設備 上的化身系統(tǒng)來選擇或者提供例如附件、表情和/或動畫等特征。在330,化身及其可用的 附件、表情和/或動畫可以存儲在與用戶相關聯(lián)的存儲中。如文中進一步描述的,該存儲可 以由各種化身計算應用程序和各種計算設備訪問,以便可以在全部化身計算應用程序和環(huán) 境上呈現(xiàn)或以其他方式顯示化身。在340,在某一時刻,用戶可以訪問壁櫥來改變當前狀態(tài)下在化身上提供或顯示的 附件、表情和/或動畫。壁櫥可以訪問存儲并且向用戶提供可用特征列表。在350,可將任 何改變保存在與計算設備相關聯(lián)的存儲中。另外地或者另選地,在360,用戶可以改變對化身可用的附件、表情和/或動畫。用 戶可以從市場或者其它源購買附件、表情和/或動畫,或者可以用其他方式獲得或提供這 些特征。當前對于化身可用的附件、表情和/或動畫都可以存儲在存儲中。在一個實現(xiàn)中,化身可以由化身計算應用程序來呈現(xiàn)。圖4是用于呈現(xiàn)化身的方 法400的實現(xiàn)的操作流程。在410,在計算設備上啟動化身計算應用程序。在420,可以由 化身應用程序調(diào)用花生來呈現(xiàn)。在430,化身計算應用程序可以從計算設備或者與計算設備相關聯(lián)的存儲中檢索 表示化身的數(shù)據(jù)。該數(shù)據(jù)可以包括化身的骨架結(jié)構及其特征,例如附件、表情和動畫。在 440,化身計算應用程序的游戲引擎可以使用該數(shù)據(jù)來呈現(xiàn)化身及其特征。化身計算應用程 序可以將該數(shù)據(jù)并入其3D字符系統(tǒng)中從而可以在計算應用程序自己的3D環(huán)境中呈現(xiàn)化身 并對其進行動畫制作。在一個實現(xiàn)中,化身計算應用程序可以使用API來檢索數(shù)據(jù),然后在計算應用程 序的環(huán)境中構造、呈現(xiàn)化身并對其進行動畫制作。呈現(xiàn)化身的化身計算應用程序可以將動 畫移動應用于骨架結(jié)構,但是不需要知道任意其它關于動畫的細節(jié),例如動畫表示什么表 情或動作。在一個實現(xiàn)中,化身可以由其上正在運行化身計算應用程序的計算設備呈現(xiàn)。圖 5是用于呈現(xiàn)化身的方法500的另一實現(xiàn)的操作流程。在510,在計算設備上啟動化身計算 應用程序。在520,化身計算應用程序請求計算設備呈現(xiàn)化身及其特征。如此,該化身計算 應用程序不必明白如何將移動或特征應用于骨架結(jié)構。在530,計算設備(例如計算設備上 的化身系統(tǒng)30)可以呈現(xiàn)化身并且提供該化身及其特征和移動用于顯示。圖6示出了示例多媒體控制臺100計算環(huán)境的功能部件。多媒體控制臺100具有 一個中央處理單元(CPU) 101,其具有1級高速緩存102、2級高速緩存104、以及閃速ROM(只 讀存儲器)106。1級高速緩存102和2級高速緩存104可以臨時存儲數(shù)據(jù),且因此減少了 存儲器存取周期數(shù),從而提高了處理速度和吞吐量。CPU 101可以提供成具有多于一個核,因此可以有另外的1級和2級高速緩存102和104。閃速ROM 106可以存儲當多媒體控制 臺100通電時在引導過程的初始階段期間加載的可執(zhí)行代碼。圖形處理單元(GPU) 108和視頻編碼器/視頻編解碼器(編碼器/解碼器)114形 成用于高速和高分辨率圖形處理的視頻處理流水線。數(shù)據(jù)通過總線從GPU108傳送到視頻 編碼器/視頻編解碼器114。視頻處理流水線將數(shù)據(jù)輸出到A/V(音頻/視頻)端口 140以 便傳送到電視機或其它顯示器。存儲器控制器110連接到GPU 108以便于處理器訪問各種 類型的存儲器112,例如但不限于RAM(隨機存取存儲器)。多媒體控制臺100包括I/O控制器120、系統(tǒng)管理控制器122、音頻處理單元123、 網(wǎng)絡接口控制器124、第一 USB主控制器126、第二 USB控制器1 和面板I/O子部件130, 它們較佳地都實現(xiàn)在模塊118上。USB控制器126和128充當外設控制器142(1)-142(2)、 無線適配器148、以及外置存儲器設備146(例如閃存、外置CD/DVD ROM驅(qū)動器、可移動介質(zhì) 等)的主機。網(wǎng)絡接口控制器1 和/或無線適配器148提供對網(wǎng)絡(例如因特網(wǎng),家庭 網(wǎng)絡等)的訪問并且可以是包括以太網(wǎng)卡、調(diào)制解調(diào)器、藍牙模塊、電纜調(diào)制解調(diào)器等的品 種繁多的各種有線或無線接口組件中的任意一種。提供系統(tǒng)存儲器143用于存儲在引導過程期間加載的應用程序數(shù)據(jù)。提供媒體驅(qū) 動器144并且它可以包括DVD/CD驅(qū)動器、硬盤驅(qū)動器或者其它可移動媒體驅(qū)動器等。媒體 驅(qū)動器144相對于多媒體控制臺100來說可以是內(nèi)置或外置的。應用程序數(shù)據(jù)可以經(jīng)由媒 體驅(qū)動器144來訪問以供多媒體控制臺100執(zhí)行、回放等。媒體驅(qū)動器144通過例如串行 ATA總線或者其它高速連接(例如IEEE1394)等總線連接到I/O控制器。系統(tǒng)管理控制器122提供與確保多媒體控制臺100的可用性相關的各種服務功 能。音頻處理單元123和音頻編解碼器132構成了具有高保真度和立體聲處理的相應的音 頻處理流水線。音頻數(shù)據(jù)通過通信鏈路在音頻處理單元123和音頻編解碼器132之間傳送。 音頻處理流水線將數(shù)據(jù)輸出到A/V端口 140以供外置音頻播放器或者具有音頻能力的設備 再現(xiàn)。面板I/O子部件130支持電源按鈕150和彈出按鈕152,以及任意LED(發(fā)光二極 管)或者其它暴露在多媒體控制臺100的外表面上的指示器的功能。系統(tǒng)電源模塊136向 多媒體控制臺100的各組件提供電源。風扇138冷卻多媒體控制臺100內(nèi)的電路。多媒體控制臺100內(nèi)的CPU 101、GPU 108、存儲器控制器110和各種其它組件通 過一個或多個總線進行互連,包括串行和并行總線、存儲器總線、外設總線、以及使用各種 總線架構中的任一種的處理器或局部總線。當多媒體控制臺100通電時,應用程序數(shù)據(jù)從系統(tǒng)存儲器143加載存儲器112和/ 或高速緩存102、104中并且在CPU 101上執(zhí)行。應用程序可以提供圖形用戶界面,該圖形 用戶界面當導航到多媒體控制臺100上可用的不同媒體類型時可以提供一致的用戶體驗。 在操作中,應用程序和/或包含在媒體驅(qū)動器144中的其它媒體可以從媒體驅(qū)動器144啟 動或運行從而向多媒體控制臺100提供額外的功能。多媒體控制臺100可以通過將系統(tǒng)簡單地連接到電視機或者其它顯示器來作為 獨立系統(tǒng)操作。在這種獨立模式中,多媒體控制臺100允許一個或多個用戶與系統(tǒng)交互、看 電影或者聽音樂。然而,隨著通過網(wǎng)絡接口控制器1 或者無線適配器148變得可用的寬 帶連通性的集成,多媒體控制臺100可以進一步作為較大網(wǎng)絡社區(qū)中的參與者來操作。
當多媒體控制臺100通電時,保留設定數(shù)量的硬件資源以供操作系統(tǒng)的多媒體控 制臺進行系統(tǒng)使用。這些資源可以包括存儲器保留(例如16MB)、CPU和GPU周期保留(例 如5%)、網(wǎng)絡帶寬保留(例如SlAs)等。由于這些資源是在系統(tǒng)引導時保留的,因此從應 用程序的角度來看這些保留的資源并不存在。尤其是,存儲器保留優(yōu)選地足夠大以包含啟動內(nèi)核、并發(fā)系統(tǒng)應用程序以及驅(qū)動 程序。CPU保留優(yōu)選地維持在恒定水平。至于GPU保留,由系統(tǒng)應用程序生成的輕量級消息(例如彈出式窗口)通過使用 調(diào)度代碼來將彈出式窗口呈現(xiàn)到覆蓋圖中的GPU中斷來顯示。用于覆蓋圖的存儲器量取決 于覆蓋圖的面積大小并且覆蓋圖優(yōu)選地與屏幕分辨率成比例。在并發(fā)系統(tǒng)應用程序使用全 用戶界面的情況下,優(yōu)選地使用獨立于游戲分辨率的分辨率??梢允褂枚似鱽碓O定該分 辨率,以便消除改變頻率并促成TV重新同步的需要。在多媒體控制臺100引導并保留了系統(tǒng)資源之后,執(zhí)行并發(fā)系統(tǒng)應用程序以提供 系統(tǒng)功能。系統(tǒng)功能被封裝在一組在上述所保留的系統(tǒng)資源內(nèi)執(zhí)行的系統(tǒng)應用程序中。操 作系統(tǒng)內(nèi)核標識是系統(tǒng)應用程序線程而不是多媒體應用程序線程的線程。系統(tǒng)應用程序優(yōu) 選地被調(diào)度為在預定時間且以預定間隔在CPUlOl上運行以便向應用程序提供一致的系統(tǒng) 資源視圖。調(diào)度是為了最小化對運行在控制臺上的多媒體應用程序的高速緩存中斷。當并發(fā)系統(tǒng)應用程序需要音頻時,由于時間敏感性而與多媒體應用程序異步地調(diào) 度音頻處理。當系統(tǒng)應用程序活動時,多媒體控制臺應用程序管理器控制多媒體應用程序 音頻級(例如靜音、衰減)。輸入設備(例如控制器142(1)和142( )由多媒體應用程序和系統(tǒng)應用程序共 享。輸入設備不是保留的資源,但是在系統(tǒng)應用程序和多媒體應用程序之間進行切換以使 其每一個都可以具有設備的焦點。應用程序管理器優(yōu)選地控制輸入流的切換,而不用知道 多媒體應用程序的知識,并且驅(qū)動程序維護與焦點切換相關的狀態(tài)信息。應當明白,文中描述的各種技術都可以結(jié)合硬件或軟件或者在適當時以二者的組 合來實現(xiàn)。因此,所公開的主題、或者其某些方面或部分的過程和設備可以采取有形介質(zhì)中 包含的程序代碼(即,指令)的形式,有形介質(zhì)例如軟盤、CD-ROM、硬盤驅(qū)動器或者任意其它 機器可讀存儲介質(zhì),其中當程序代碼被加載到例如計算機等機器中并由其執(zhí)行時,該機器 變?yōu)橛糜趯嵺`目前公開的主題的裝置。雖然示例性實現(xiàn)涉及在一個或多個獨立計算機系統(tǒng)中利用目前公開的主題的各 個方面,但是該主題并不如此限制,相反可以結(jié)合任意計算環(huán)境,例如網(wǎng)絡或者分布式計算 環(huán)境來實現(xiàn)。更進一步,目前公開的主題的各個方面可以在多個處理芯片或者設備中實現(xiàn) 或者跨這些設備實現(xiàn),且存儲可以類似地跨多個設備而受到影響。這些設備例如可以包括 PC、網(wǎng)絡服務器、以及手持設備等等。雖然使用了對結(jié)構特征和/或方法動作專用的語言描述了該主題,但是應當理 解,所附權利要求中定義的主題不必限于上述具體結(jié)構或動作。相反,上文描述的具體特征 和動作是作為實現(xiàn)權利要求的示例形式來公開的。
權利要求
1.一種跨多個計算環(huán)境提供化身的方法,包括在第一計算應用程序中呈現(xiàn)化身和多個特征;存儲關于在所述第一計算應用程序中呈現(xiàn)的所述化身和特征的數(shù)據(jù);基于所存儲的數(shù)據(jù)在第二計算應用程序中呈現(xiàn)所述化身和特征。
2.根據(jù)權利要求1所述的方法,其特征在于,所述特征包括多個附件、表情或動畫中的 至少一個。
3.根據(jù)權利要求1所述的方法,其特征在于,所述第一計算應用程序包括第一計算機 游戲,且所述第二計算應用程序包括第二計算機游戲、聊天、論壇、社區(qū)或即時消息收發(fā)服 務中的一個。
4.根據(jù)權利要求1所述的方法,其特征在于,所述第一計算應用程序和所述第二計算 應用程序運行于計算設備上。
5.根據(jù)權利要求4所述的方法,其特征在于,所述計算設備包括多媒體控制臺。
6.根據(jù)權利要求1所述的方法,其特征在于,所述第一計算應用程序運行于第一計算 設備上,而所述第二計算應用程序運行于與所述第一計算設備分開的第二計算設備上。
7.根據(jù)權利要求6所述的方法,其特征在于,所述第一計算設備包括不同于所述第二 計算設備的平臺。
8.根據(jù)權利要求1所述的方法,其特征在于,存儲關于所述化身和特征的數(shù)據(jù)包括存 儲關于所述化身的當前狀態(tài)的數(shù)據(jù)以及關于對所述化身可用的多個附件的數(shù)據(jù)。
9.根據(jù)權利要求1所述的方法,其特征在于,存儲數(shù)據(jù)包括將所述數(shù)據(jù)存儲在多個計 算設備可訪問的存儲中,每個計算設備為所述化身維護一環(huán)境。
10.一種向化身提供特征的方法,包括接收對用于化身的特征的選擇;以及將關于所述化身和特征的數(shù)據(jù)存儲在多個化身計算應用程序可訪問的存儲中。
11.根據(jù)權利要求10所述的方法,其特征在于,所述特征包括附件、表情或動畫。
12.根據(jù)權利要求10所述的方法,其特征在于,所述存儲器可以由多個計算設備訪問, 每個計算設備為所述化身提供不同的平臺。
13.根據(jù)權利要求10所述的方法,其特征在于,還包括向用戶提供壁櫥,所述壁櫥包括 多個用于所述化身的附件,所述附件可由用戶選擇。
14.根據(jù)權利要求13所述的方法,其特征在于,還包括通過所述壁櫥從用戶接收對所 述附件中的一個的選擇,將所述附件提供給所述化身,以及將關于所述附件的數(shù)據(jù)存儲在 所述存儲中。
15.根據(jù)權利要求13所述的方法,其特征在于,還包括將關于所述特征的數(shù)據(jù)存儲在 所述壁櫥中。
16.一種化身系統(tǒng),包括跨與多個化身計算應用程序相關聯(lián)的多個環(huán)境可用的化身;以及包括關于所述化身的數(shù)據(jù)并且可由所述化身計算應用程序訪問的存儲設備。
17.根據(jù)權利要求16所述的系統(tǒng),其特征在于,還包括跨與所述化身計算應用程序相 關聯(lián)的環(huán)境可用的多個附件、表情或動畫中的至少一個,所述存儲設備還包括關于所述附 件、表情或動畫的數(shù)據(jù)。
18.根據(jù)權利要求17所述的系統(tǒng),其特征在于,每個所述化身計算應用程序與多個計 算設備中的不同的一個相關聯(lián)。
19.根據(jù)權利要求18所述的系統(tǒng),其特征在于,所述多個計算設備包括至少一個多媒 體控制臺和至少一個啟用web的計算設備。
20.根據(jù)權利要求16所述的系統(tǒng),其特征在于,還包括用于所述化身的骨架結(jié)構,所述 骨架結(jié)構用于由每個所述化身計算應用程序?qū)λ龌磉M行動畫制作。
全文摘要
化身及其附件、表情和動畫可以是系統(tǒng)提供的,并且是普遍存在的。這樣,化身及其附件、表情以及動畫可以跨由例如計算機游戲、聊天、論壇、社區(qū)或者即時消息收發(fā)服務等的多個化身計算應用程序提供或者展示的多個環(huán)境而可用。一種化身系統(tǒng)可以例如根據(jù)來自用戶的請求、來自化身計算應用程序的指令或者由與計算設備相關聯(lián)的軟件提供的更新來改變化身及其附件、表情和動畫。化身及其附件、表情和動畫可以由計算機游戲或者其中可由用戶呈現(xiàn)或者使用化身的計算環(huán)境之外的、與計算設備相關聯(lián)的系統(tǒng)或者計算應用程序來改變。
文檔編號G06Q50/00GK102067165SQ200980123541
公開日2011年5月18日 申請日期2009年6月5日 優(yōu)先權日2008年6月18日
發(fā)明者B·T·馬森, B·雷維爾, D·H·史密斯, J·A·約翰遜, R·A·博伊德, R·H·伊弗因, S·勞, T·F·林, T·蘭根 申請人:微軟公司