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