專利名稱:用于連接真實世界web應(yīng)用與3d虛擬世界的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明總體上涉及改進(jìn)的數(shù)據(jù)處理系統(tǒng),并且更具體地,涉及用于對既具有Web 接口又具有虛擬世界接口的軟件應(yīng)用進(jìn)行處理的計算機實現(xiàn)的方法和裝置。進(jìn)一步更具體 地,本發(fā)明涉及計算機實現(xiàn)的方法、裝置和計算機可用程序代碼,其用于使在Web應(yīng)用中創(chuàng) 建的軟件對象與虛擬世界應(yīng)用中創(chuàng)建的3D虛擬世界對象之間的信息共享和控制命令或事 件的傳播自動化。
背景技術(shù):
軟件應(yīng)用是以軟件實現(xiàn)的、用于完成給定目的的系統(tǒng)。Web應(yīng)用是具有通過Web 服務(wù)器而聯(lián)系在一起的客戶端側(cè)組件和服務(wù)器側(cè)組件的軟件應(yīng)用??蛻舳藗?cè)組件的形式 是Web頁面,而服務(wù)器側(cè)組件可以使用各種技術(shù)來構(gòu)建,諸如JSP (JaveServer Page),Java Servlet以及PHP。Web頁面通過聲明式語言以及使用腳本語言(諸如JavaScript)的邏 輯來定義用戶接口(UI),其中聲明式語言諸如超文本標(biāo)記語言(HTML)和可擴展標(biāo)記語言 (XML)??蛻舳嗽O(shè)備上的Web瀏覽器對Web頁面進(jìn)行處理和顯示??蛻舳薟eb頁面使用超 文本傳輸協(xié)議(HTTP)來與Web服務(wù)器通信,該Web服務(wù)器將客戶端請求鏈接到執(zhí)行處理的 適當(dāng)服務(wù)器組件,這些處理通常包括數(shù)據(jù)庫訪問和公司業(yè)務(wù)邏輯(諸如電子商務(wù))。服務(wù)器 組件通過Web服務(wù)器進(jìn)行響應(yīng),該Web服務(wù)器使用HTTP來將響應(yīng)發(fā)送回客戶端。虛擬世界是提供基于計算機的仿真環(huán)境的軟件應(yīng)用,在此仿真環(huán)境中,虛擬人物 (稱為“角色”)可以居住、訪問不同的地方以及彼此交互。虛擬世界環(huán)境通常以模仿真實 世界環(huán)境的3D表征來表示。角色代表居住在虛擬世界中的人?,F(xiàn)有的虛擬世界軟件系統(tǒng)專注于使用虛擬世界環(huán)境來對真實世界系統(tǒng)進(jìn)行建模。 這種現(xiàn)有虛擬系統(tǒng)的例子包括美國專利公開號20070101276A1,其描述了一種用于使用虛 擬世界系統(tǒng)來對Web站點進(jìn)行建模的系統(tǒng)。美國專利公開號20070100705A1利用3D虛擬 現(xiàn)實設(shè)置對衣服和配件購物過程進(jìn)行了仿真。美國專利公開號20060063645A1公開了一種 將健身設(shè)備連接到虛擬世界應(yīng)用的電子設(shè)備。美國專利公開號20030061284A1描述了一種 用于利用與語音通信相結(jié)合的控制過程(諸如,導(dǎo)航)來遠(yuǎn)程控制產(chǎn)品的虛擬表征的系統(tǒng)。 美國專利公開號20030050864A1描述了一種允許在3D模特上對某些衣服進(jìn)行3D渲染的方 法,其中衣服和模特是由用戶通過Web站點選擇的。然而,這些現(xiàn)有虛擬世界軟件系統(tǒng)不包含與Web應(yīng)用共享虛擬世界中的信息這一 特征,反之亦然。此外,這些現(xiàn)有虛擬世界軟件系統(tǒng)也不包含從Web應(yīng)用向虛擬世界傳播命 令和事件這一特征,反之亦然。
發(fā)明內(nèi)容
示意性實施方式提供了一種計算機實現(xiàn)的方法、數(shù)據(jù)處理系統(tǒng)和計算機程序產(chǎn) 品,其用于處理用于在Web應(yīng)用中創(chuàng)建的軟件對象與在虛擬世界應(yīng)用中創(chuàng)建的3D虛擬世 界對象之間自動地共享信息和傳播控制命令或事件的軟件應(yīng)用。當(dāng)接收到來自非虛擬世界接口的、針對與被鏈接到非虛擬世界對象的一個或多個虛擬世界對象有關(guān)的元數(shù)據(jù)的請 求時,示意性實施方式獲取將該非虛擬世界對象鏈接到一個或多個虛擬世界對象的映射信 息。示意性實施方式使用映射信息中的標(biāo)識符來取回與一個或多個虛擬世界對象有關(guān)的元 數(shù)據(jù),繼而向非虛擬世界接口發(fā)送與一個或多個虛擬世界對象有關(guān)的元數(shù)據(jù)。類似地,當(dāng)接收到來自虛擬世界接口的、針對與被鏈接到虛擬世界對象的一個或 多個非虛擬世界對象有關(guān)的元數(shù)據(jù)的請求時,示意性實施方式獲取將該虛擬世界對象鏈接 到一個或多個非虛擬世界對象的映射信息。示意性實施方式使用映射信息中的標(biāo)識符來取 回與一個或多個非虛擬世界對象有關(guān)的元數(shù)據(jù),繼而向虛擬世界接口發(fā)送與一個或多個非 虛擬世界對象有關(guān)的元數(shù)據(jù)。
在所附權(quán)利要求書中闡述了本發(fā)明的新穎特征。然而,當(dāng)結(jié)合附圖進(jìn)行閱讀時,本 發(fā)明本身,以及優(yōu)選使用模式、本發(fā)明的其他目的和優(yōu)勢將通過對示意性實施方式的以下 詳細(xì)描述的參考得到最好的理解,附圖中圖1繪出了可以在其中實現(xiàn)示意性實施方式的分布式數(shù)據(jù)處理系統(tǒng)的圖形表征;圖2是可以在其中實現(xiàn)示意性實施方式的數(shù)據(jù)處理系統(tǒng)的框圖;圖3繪出了可以在其中實現(xiàn)示意性實施方式的系統(tǒng)的高層架構(gòu)的圖形表征;圖4繪出了可以在其中實現(xiàn)示意性實施方式的系統(tǒng)的詳細(xì)架構(gòu)。圖5繪出了按照示意性實施方式的、由Web應(yīng)用實現(xiàn)的高層過程的流程圖;圖6繪出了示出按照示意性實施方式的、如何處理來自Web應(yīng)用的請求的流程 圖;圖7繪出了示出按照示意性實施方式的、如何處理來自Web應(yīng)用和虛擬世界系統(tǒng) 二者的請求的流程圖;圖8繪出了示出按照示意性實施方式的、如何處理來自虛擬世界系統(tǒng)的請求的流 程圖;圖9繪出了示出按照示意性實施方式的、如何向外部接口傳送虛擬世界元數(shù)據(jù)的 流程圖;圖10繪出了示出按照示意性實施方式的、如何監(jiān)測和處理虛擬世界對象的流程 圖。
具體實施例方式現(xiàn)在參考附圖,具體地參考圖1-圖2,其提供了示意性實施方式可以在其中實現(xiàn)的數(shù)據(jù)處理環(huán)境的示例性圖示。應(yīng)當(dāng)理解,圖1-圖2僅僅是示例性的,其目的不在于斷言 或暗示有關(guān)可以實現(xiàn)不同實施方式的環(huán)境的任何限制。可以對所繪環(huán)境做出多種修改。圖1繪出了可以在其中實現(xiàn)示意性實施方式的數(shù)據(jù)處理系統(tǒng)的網(wǎng)絡(luò)的圖形表征。 網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100是可以實現(xiàn)示意性實施方式的計算機的網(wǎng)絡(luò)。網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng) 100包含網(wǎng)絡(luò)102,其用于在網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100內(nèi)連接在一起的各種設(shè)備和計算機之間 提供通信鏈路的媒介。網(wǎng)絡(luò)102可以包括連接,諸如有線、無線通信鏈路或光纖線纜。在所繪出的示例中,服務(wù)器104和服務(wù)器106以及存儲單元108連接到網(wǎng)絡(luò)102。此外,客戶端110、112和114連接到網(wǎng)絡(luò)102。客戶端110、112和114例如可以是個人計算機或網(wǎng)絡(luò)計算機。在所繪出的示例中,服務(wù)器104向客戶端110、112和114提供數(shù)據(jù),諸如 引導(dǎo)文件、操作系統(tǒng)鏡像以及應(yīng)用。在此示例中,客戶端110、112和114是服務(wù)器104的客 戶端。網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100可以包括未示出的附加的服務(wù)器、客戶端以及其他設(shè)備。在所繪出的示例中,網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100是因特網(wǎng),網(wǎng)絡(luò)102代表全球范圍內(nèi)使 用傳輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP)協(xié)議組來相互通信的網(wǎng)絡(luò)和網(wǎng)關(guān)的集合。因特網(wǎng)的 核心是位于主要節(jié)點或主計算機之間的高速數(shù)據(jù)通信線路骨干,包括數(shù)千個對數(shù)據(jù)和消息 進(jìn)行路由的商用的、政府的、教育的和其他計算機系統(tǒng)。當(dāng)然,網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100還可 以實現(xiàn)為多個不同類型的網(wǎng)絡(luò),例如,內(nèi)聯(lián)網(wǎng)、局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)。圖1旨在于作 為示例,而不作為針對不同示意性實施方式的架構(gòu)上的限制?,F(xiàn)在參考圖2,其示出了可以在其中實現(xiàn)示意性實施方式的數(shù)據(jù)處理系統(tǒng)的框圖。 數(shù)據(jù)處理系統(tǒng)200是諸如圖1中的服務(wù)器104或客戶端110之類的計算機的示例,實現(xiàn)過 程的計算機可用程序代碼或指令可以位于其中,以用于示意性實施方式。在此示意性示例 中,數(shù)據(jù)處理系統(tǒng)200包括通信結(jié)構(gòu)202,其在處理器單元204、存儲器206、永久性存儲設(shè)備 208、通信單元210、輸出/輸出(I/O)單元212和顯示器214之間提供通信。處理器單元204用于執(zhí)行可以加載到存儲器206中的軟件的指令。取決于具體實 現(xiàn),處理器單元204可以是一個或多個處理器的集合,或者可以是多處理器核。進(jìn)一步地, 處理器單元204可以使用一個或多個異構(gòu)處理器系統(tǒng)來實現(xiàn),在這種處理器系統(tǒng)中,在單 個芯片上為主處理器提供若干輔助處理器。作為另一示意性示例,處理器單元204可以是 對稱多處理器系統(tǒng),其包含多個相同類型的處理器。在這些示例中,存儲器206例如可以是 隨機訪問存儲器。永久性存儲設(shè)備208可以依據(jù)具體實現(xiàn)而采用各種不同形式。例如,永 久性存儲設(shè)備208可以包含一個或多個組件或器件。例如,永久性存儲設(shè)備208可以是硬 盤驅(qū)動、閃存、可重寫光盤、可重寫磁帶或上述的某種組合。永久性存儲設(shè)備208所使用的 介質(zhì)也可以是可移動的。例如,可移動硬盤驅(qū)動可以用于永久性存儲設(shè)備208。在這些示例中,通信單元210提供與其他數(shù)據(jù)處理系統(tǒng)或設(shè)備的通信。在這些示 例中,通信單元210是網(wǎng)絡(luò)接口卡。通信單元210可以通過使用物理的和無線的通信鏈路 之一或二者來提供通信。輸入/輸出單元212允許向可能連接到數(shù)據(jù)處理系統(tǒng)200的其他設(shè)備輸入和輸出 數(shù)據(jù)。例如,輸入/輸出單元212可以通過鍵盤和鼠標(biāo)提供用于用戶輸入的連接。進(jìn)一步 地,輸入/輸出單元212可以向打印機發(fā)送輸出。顯示器214提供了向用戶顯示信息的機 制。用于操作系統(tǒng)和應(yīng)用或程序的指令位于永久性存儲設(shè)備208中。這些指令可以加 載到存儲器206中以由處理器器單元204執(zhí)行。不同實施方式的過程可以由處理器單元 204使用計算機實現(xiàn)的指令來執(zhí)行,這些指令可以位于存儲器中,諸如存儲器206中。這些 指令稱為程序代碼、計算機可用程序代碼或計算機可讀程序代碼,其可以由處理器單元204 中的處理器進(jìn)行讀取和執(zhí)行。不同實施方式中的程序代碼可以包含在不同的物理或有形的 計算機可讀介質(zhì)上,諸如存儲器206或永久性存儲設(shè)備208。程序代碼216以功能形式位于計算機可讀介質(zhì)218上,并且可以被加載到或傳送 到數(shù)據(jù)處理系統(tǒng)200,以便由處理器單元204執(zhí)行。在這些示例中,程序代碼216和計算機可讀介質(zhì)218構(gòu)成計算機程序產(chǎn)品220。在一個示例中,計算機可讀介質(zhì)218可以是有形的形式,例如光盤或磁盤,其被插入或放入作為永久性存儲設(shè)備208的一部分的驅(qū)動或其他 設(shè)備中,以便傳送至存儲設(shè)備(諸如作為永久性存儲設(shè)備208的一部分的硬盤驅(qū)動)。按照 有形的形式,計算機可讀介質(zhì)218也可以采取永久性存儲設(shè)備的形式,諸如連接到數(shù)據(jù)處 理系統(tǒng)200的硬盤驅(qū)動或閃存。計算機可讀介質(zhì)218的有形形式也稱為計算機可讀存儲介 質(zhì)。備選地,程序代碼216可以通過去往通信單元210的通信鏈路和/或通過去往輸 入/輸出單元212的連接,從計算機可讀介質(zhì)218傳送到數(shù)據(jù)處理系統(tǒng)200。在示意性示例 中,通信鏈路和/或連接可以是物理的或無線的。計算機可讀介質(zhì)也可以采取無形介質(zhì)的 形式,諸如包含程序代碼的通信鏈路或無線傳輸。對于數(shù)據(jù)處理系統(tǒng)200示出的不同組件,其意圖不在于對不同實施方式可能實現(xiàn) 的方式提供架構(gòu)上的限制。不同的示意性實施方式可以在包括除了針對數(shù)據(jù)處理系統(tǒng)200 示出的那些組件之外或取而代之的組件的數(shù)據(jù)處理系統(tǒng)中實現(xiàn)。圖2中所示出的其他組件 可以隨所示出的示意性示例而變動。例如,總線系統(tǒng)可以用于實現(xiàn)通信結(jié)構(gòu)202,其可以包括一個或多個總線,諸如系 統(tǒng)總線或輸入/輸出總線。當(dāng)然,總線系統(tǒng)可以使用在附在總線系統(tǒng)上的不同組件或設(shè)備 之間提供數(shù)據(jù)傳送的任何適當(dāng)類型架構(gòu)來實現(xiàn)。此外,通信單元可以包括用于發(fā)射和接收 數(shù)據(jù)的一個或多個設(shè)備,諸如調(diào)制解調(diào)器或網(wǎng)絡(luò)適配器。進(jìn)一步地,存儲器例如可以是存儲 器206或者可能存在于通信結(jié)構(gòu)202中的高速緩存。示意性實施方式公開了向操作具有Web接口和虛擬世界接口二者的軟件系統(tǒng)的 用戶提供更為滿意體驗的技術(shù)。這種軟件系統(tǒng)的例子包括電子商務(wù)應(yīng)用,其具有基于Web 的用戶接口和虛擬世界系統(tǒng)中的虛擬店鋪。示意性實施方式使得Web應(yīng)用中的對象能夠鏈 接到在虛擬世界系統(tǒng)中定義的一個或多個對象。反之,虛擬世界對象可以鏈接到Web應(yīng)用 中的一個或多個對象。例如,Web應(yīng)用可以包含作為基于Web的電子商務(wù)系統(tǒng)中的產(chǎn)品項 目的對象。虛擬世界系統(tǒng)可以包含作為虛擬店鋪中3D渲染的產(chǎn)品項目的對象。在Web應(yīng) 用對象與虛擬世界對象之間創(chuàng)建的鏈接關(guān)系允許具有示意性實施方式的特征的軟件系統(tǒng) 使用Web對象的標(biāo)識符(ID)來取回或追蹤鏈接到該Web對象的一個或多個虛擬世界對象 的ID。反之,軟件系統(tǒng)也可以使用虛擬世界對象的ID來取回或追蹤鏈接到該虛擬世界對象 的一個或多個Web對象的ID。如果Web對象被鏈接到一個或多個虛擬世界對象,則示意性實施方式允許處理和 管理該Web對象的Web應(yīng)用取回與被鏈接到該Web對象的那些虛擬世界對象有關(guān)的元數(shù) 據(jù)。任意給定的虛擬世界對象的元數(shù)據(jù)可以包括屬性信息、上下文信息或任何特定于應(yīng)用 的信息。虛擬世界對象的屬性信息例如可以包括虛擬世界對象的色彩、大小和位置。虛擬 世界對象的上下文信息例如可以包括虛擬世界對象的環(huán)境設(shè)置。虛擬世界對象的特定于應(yīng) 用的信息由特定虛擬世界應(yīng)用生成,因此可以是任意數(shù)據(jù)。如果虛擬世界對象被鏈接到一個或多個Web對象,則示意性實施方式允許處理和 管理該虛擬世界對象的虛擬世界應(yīng)用取回與被鏈接到該虛擬世界對象的那些Web對象有 關(guān)的元數(shù)據(jù)。任意給定的Web對象的元數(shù)據(jù)可以包括屬性信息、上下文信息或任何特定于 應(yīng)用的信息。Web對象的屬性信息例如可以包括Web對象的文本描述和圖片。Web對象的上下文信息例如可以包括Web對象所屬的較高層群組或類別。Web對象的特定于應(yīng)用的信 息由特定Web應(yīng)用生成,因此可以是任意數(shù)據(jù)。示意性實施方式還允許用戶在具有所述示意性實施方式的特征的軟件系統(tǒng)中,使 用Web接口來創(chuàng)建虛擬世界應(yīng)用中的新虛擬世界對象。反之,虛擬世界應(yīng)用的用戶可以創(chuàng) 建Web接口中的新Web對象,其中該虛擬世界應(yīng)用和Web接口是具有示意性實施方式的特 征的軟件系統(tǒng)中的組件。此外,如果Web對象被鏈接到一個或多個虛擬世界對象,則示意性實施方式允許處理和管理該Web對象的Web應(yīng)用發(fā)送命令或事件,以操縱被鏈接到該Web對象的那些虛 擬世界對象。反之,如果虛擬世界對象被鏈接到一個或多個Web對象,則示意性實施方式允 許主控該虛擬世界對象的虛擬世界應(yīng)用發(fā)送命令或事件,以操縱被鏈接到該虛擬世界對象 的那些Web對象?,F(xiàn)在參考圖3-圖4,其提供了可以在其中實現(xiàn)示意性實施方式的系統(tǒng)架構(gòu)的示例 性圖示。應(yīng)當(dāng)理解,圖3-圖4僅僅是示例性的,其目的不在于斷言或暗示有關(guān)可以實現(xiàn)不 同實施方式的環(huán)境的任何限制??梢詫λL環(huán)境進(jìn)行多種修改。圖3繪出了可以在其中實現(xiàn)示意性實施方式的系統(tǒng)的高層架構(gòu)的圖形表征。Web 應(yīng)用302是通過網(wǎng)絡(luò)(諸如圖1中的網(wǎng)絡(luò)102)經(jīng)由Web訪問的應(yīng)用。Web應(yīng)用302通過 Web瀏覽器提供用戶接口,用戶可以利用其來控制和訪問系統(tǒng)。虛擬世界304是基于計算機 的仿真環(huán)境,以供其用戶利用角色出現(xiàn)并進(jìn)行交互。虛擬世界304具有3D客戶端接口,其 可以實現(xiàn)在客戶端中,諸如圖1中的客戶端110、112或114。中間器306是與Web應(yīng)用302和虛擬世界304對接并且促進(jìn)其間通信的服務(wù)器。 在圖3中,高層架構(gòu)基于中間器模式,其中Web應(yīng)用302和虛擬世界304通過中間器306進(jìn) 行通信。在示意性實施方式中,中間器模式的使用簡化了 Web應(yīng)用302與虛擬世界304之 間的通信,因為Web應(yīng)用和虛擬世界二者都僅需要與中間器306對接。中間器的責(zé)任是彌 補屬性、元數(shù)據(jù)和上下文信息中的差異,使得從Web應(yīng)用302獲取的信息以有意義的方式呈 現(xiàn)給虛擬世界304,反之亦然。在示意性實施方式中,中間器306使用Web服務(wù)器技術(shù)來實 現(xiàn)。中間器306還使用信息儲存庫308來維護(hù)Web應(yīng)用302中的Web對象與虛擬世界304 中的虛擬世界對象之間的映射。在一個示例中,信息儲存庫308可以實現(xiàn)為圖2中的存儲 器206或永久性存儲設(shè)備208。圖4繪出了可以在其中實現(xiàn)示意性實施方式的系統(tǒng)的詳細(xì)架構(gòu)。Web應(yīng)用402和 信息儲存庫408分別是圖3中的Web應(yīng)用302和信息儲存庫308的相應(yīng)示例。虛擬世界 404和中間器406是圖3中高層架構(gòu)中的虛擬世界304和中間器306的具體示例。Web應(yīng) 用402通過Web瀏覽器提供用戶接口。中間器406包括Web請求處理機410、請求處理器 412和虛擬世界請求處理機414。虛擬世界404包括虛擬世界通信器416、對象處理機418 和虛擬世界對象420。Web應(yīng)用402可以做出請求,以取回虛擬世界404中被映射到由Web應(yīng)用402所 管理的Web對象的3D虛擬世界對象的元數(shù)據(jù)。Web應(yīng)用402還可以向虛擬世界404發(fā)送 與Web應(yīng)用的對象有關(guān)的元數(shù)據(jù)。Web應(yīng)用402可以使用從虛擬世界404獲取的3D元數(shù)據(jù) 來豐富用戶使用Web應(yīng)用402的體驗,或者增加與Web應(yīng)用402所顯示的對象有關(guān)的知識 和信息。而且,Web應(yīng)用402還可以做出請求以發(fā)送命令或事件,以便對虛擬世界404中的Web應(yīng)用的對象的3D表征進(jìn)行控制。Web應(yīng)用402做出請求以通過中間器406的Web請求處理機410來取回信息、發(fā)送信息或者發(fā)送命令或事件。Web請求處理機410對來自Web應(yīng)用402的請求進(jìn)行處理。來自Web應(yīng)用402的 請求的一個示例包括針對被鏈接到Web應(yīng)用402內(nèi)給定Web對象的一個或多個虛擬世界對 象的虛擬世界元數(shù)據(jù)的請求。來自Web應(yīng)用402的請求的另一示例包括用于向被鏈接到 Web應(yīng)用402內(nèi)給定Web對象的虛擬對象發(fā)送控制命令或事件的請求。在一個實施方式中, 請求被緩沖,并且被順序地發(fā)送到請求處理器412以提高效率。Web請求處理機410還向做 出請求的Web應(yīng)用402發(fā)送回響應(yīng)(例如,所請求的元數(shù)據(jù))。請求處理器412與Web請求處理機410和虛擬世界請求處理機414通信。請求 處理器412處理每個請求,并且將取回的元數(shù)據(jù)發(fā)送回做出該元數(shù)據(jù)請求的特定請求處理 機。請求處理器412訪問信息儲存庫408,以存儲和取回針對Web對象和虛擬世界對象二者 的元數(shù)據(jù)。在一個實施方式中,信息儲存庫408存儲要在Web和虛擬世界中共享的信息。Web 請求處理機410和虛擬世界請求處理機414分別從Web應(yīng)用402和虛擬世界404接收元數(shù) 據(jù),并且依靠請求處理器412來將該元數(shù)據(jù)存儲在信息儲存庫408中。Web請求處理機410 和虛擬世界請求處理機414還分別從Web應(yīng)用402和虛擬世界404獲得針對元數(shù)據(jù)的請求。 這些請求處理機依靠請求處理器412來從信息儲存庫408取回所請求的元數(shù)據(jù),繼而分別 向做出請求的Web應(yīng)用402和虛擬世界404發(fā)送所請求的元數(shù)據(jù)。在一個實施方式中,請求處理器412還將Web對象與虛擬世界對象之間的映射關(guān) 系存儲在信息儲存庫408中。Web對象和虛擬世界對象的每一個都由統(tǒng)一資源定位符(URL) 來唯一地標(biāo)識。本領(lǐng)域技術(shù)人員將會理解,URL僅是唯一 ID的一種形式,也可以使用唯一 ID的其他形式(諸如,通用唯一標(biāo)識符UUID)來唯一地標(biāo)識Web對象和虛擬世界對象。使 用給定Web對象的URL,請求處理器402查詢信息儲存庫408以取回鏈接到該給定Web對象 的所有虛擬世界對象的URL。反之,使用給定虛擬世界對象的URL,請求處理器412可以查 詢信息儲存庫408以取回鏈接到該給定虛擬世界對象的所有Web對象的URL。信息儲存庫408還存儲與每個Web對象或虛擬世界對象相關(guān)聯(lián)的元數(shù)據(jù)??梢允?用元數(shù)據(jù)的關(guān)聯(lián)對象的URL來取回元數(shù)據(jù)。與任何給定對象相關(guān)聯(lián)的元數(shù)據(jù)可以包括與該 對象相關(guān)的屬性信息、上下文信息或任何特定于應(yīng)用的信息。例如,對于虛擬世界對象,屬 性信息可以包括虛擬世界對象的色彩、大小和位置;上下文信息可以包括虛擬世界對象的 環(huán)境;而特定于應(yīng)用的信息可以是由特定應(yīng)用生成的任意數(shù)據(jù)。在另一示例中,對于Web對 象,屬性信息可以包括Web對象的文本描述和圖片;上下文信息可以包括Web對象所屬的較 高層群組或類別;而特定于應(yīng)用的信息可以是由特定應(yīng)用生成的任意數(shù)據(jù)。虛擬世界請求 處理機414處理來自虛擬世界應(yīng)用404的請求。從虛擬世界應(yīng)用404做出的請求可以包括 用于取回與被鏈接到虛擬世界應(yīng)用404內(nèi)的虛擬世界對象的一個或多個Web對象相關(guān)聯(lián)的 元數(shù)據(jù)的請求。另一請求可以包括用于向請求處理器412發(fā)送虛擬世界對象的元數(shù)據(jù)以便 存儲在信息儲存庫408中的請求。在一個實施方式中,可以對來自虛擬世界404的多個請 求進(jìn)行緩沖,然后將其順序地發(fā)送到請求處理器412以提高效率。虛擬世界請求處理機414 向做出請求的虛擬世界404發(fā)送回響應(yīng)(例如,以元數(shù)據(jù)的形式)。當(dāng)虛擬世界404想要在信息儲存庫408中存儲虛擬世界對象的元數(shù)據(jù)時,虛擬世界通信器416從該虛擬世界對象的對象處理機418接收元數(shù)據(jù)。虛擬世界通信器416可以對元數(shù)據(jù)進(jìn)行緩沖,然后周期性地向外部世界接口(諸如,虛擬世界請求處理機414)發(fā)送 元數(shù)據(jù)。虛擬世界通信器416還從外部接口(諸如,虛擬世界請求處理機414)接收控制命 令和元數(shù)據(jù)。響應(yīng)于接收到這種信息,虛擬世界通信器416將此控制命令和元數(shù)據(jù)轉(zhuǎn)發(fā)到 適當(dāng)?shù)膶ο筇幚頇C418。諸如對象處理機418之類的對象處理機與每個虛擬世界對象相關(guān)聯(lián)。對象處理機 418監(jiān)測和控制虛擬世界對象420的行為(例如,視覺特性、空間特性)。對象處理機418周 期性地從對象420取回當(dāng)前狀態(tài)和元數(shù)據(jù)(例如,位置)。對象處理機418繼而將對象420 的當(dāng)前狀態(tài)和元數(shù)據(jù)轉(zhuǎn)換為適當(dāng)?shù)脑獢?shù)據(jù)形式,并且將此信息遞送給虛擬世界通信器416, 虛擬世界通信器416知道如何發(fā)送以及向何處發(fā)送此元數(shù)據(jù)。對象處理機418還從虛擬世 界通信器416接收元數(shù)據(jù)和控制命令或事件。響應(yīng)于接收到命令,對象處理機418針對其 相關(guān)聯(lián)的虛擬世界對象來執(zhí)行該命令。因此,對象處理機418可以通過命令的執(zhí)行來修改 對象屬性。盡管在圖4中未示出,但是Web應(yīng)用402也可以包括Web通信器和對象處理機。 Web應(yīng)用402可以按照針對虛擬世界404所描述的相同方式來處理對元數(shù)據(jù)的請求,將元數(shù) 據(jù)存儲在信息儲存庫408中,以及對Web對象屬性執(zhí)行命令。圖5繪出了按照示意性實施方式的、由圖4中的Web應(yīng)用402實現(xiàn)的高層過程的 流程圖。該過程開始于Web應(yīng)用監(jiān)測用戶交互(步驟502)。確定是否發(fā)生了事件(步驟 504),諸如當(dāng)用戶訪問Web應(yīng)用中的Web對象(例如,通過跟隨Web對象的鏈接)并且Web 應(yīng)用繼續(xù)請求該Web對象所鏈接的虛擬世界對象的元數(shù)據(jù)時。如果發(fā)生了事件(步驟504 的“是”輸出),則Web應(yīng)用生成事件處理請求(步驟506)。該事件處理請求被發(fā)送到圖4 中的中間器406中的Web請求處理機410 (步驟508)。該過程繼而可以返回到步驟502,在 步驟502中,Web應(yīng)用繼續(xù)監(jiān)測Web應(yīng)用上的用戶交互。返回到步驟504,如果未發(fā)生事件(步驟504的“否”輸出),則該過程在步驟502 中繼續(xù)監(jiān)測用戶交互。圖6繪出了示出按照示意性實施方式的、Web請求處理機如何處理事件處理請求 的流程圖。具體地,圖6示出了由中間器406中的Web請求處理機410實施的、用于處理來 自圖4中的Web應(yīng)用402的請求的過程。在Web請求處理機所實施的一個過程中,該過程開始于Web請求處理機接收在圖 5的步驟502中由Web應(yīng)用生成的進(jìn)入請求(步驟602)。Web請求處理機將該請求存儲到 中間器中的請求緩沖器中(步驟604)。在Web請求處理機實施的另一過程中,Web請求處理機從圖4中的請求處理器412 接收響應(yīng)(例如,包含虛擬對象元數(shù)據(jù)的響應(yīng))(步驟606)。Web請求處理機繼而向做出請 求的Web應(yīng)用發(fā)送該響應(yīng)(步驟608)。圖7繪出了示出按照示意性實施方式的、圖4中的請求處理器412如何處理來自 Web應(yīng)用和虛擬世界應(yīng)用二者的請求的流程圖。該過程響應(yīng)于圖6中的步驟604而開始,其 中請求處理器獲取存儲在請求緩沖器中的請求(步驟702)。該請求處理器從圖4中的信 息儲存庫408獲取針對用戶所訪問的Web對象(也即,做出請求的對象)的映射關(guān)系信息 (步驟704)。請求處理器繼而對該請求進(jìn)行處理(步驟706),并且向圖4中的Web請求處理機410發(fā)送處理后的結(jié)果(步驟708)。例如,Web應(yīng)用可以請求與被鏈接到其Web對象之一的虛擬世界對象相關(guān)聯(lián)的元 數(shù)據(jù)。在此情形下,響應(yīng)于接收到該請求,請求處理器首先使用映射關(guān)系信息向信息儲存庫 查詢被鏈接到該Web對象的所有虛擬世界對象。接著,針對找到的被鏈接到該Web對象的 所有虛擬世界對象,請求處理器查詢信息儲存庫以獲取所鏈接的虛擬世界對象的相關(guān)聯(lián)的 元數(shù)據(jù)。請求處理器繼而向Web請求處理機轉(zhuǎn)發(fā)該元數(shù)據(jù)。圖8繪出了示出按照示意性實施方式的、虛擬世界請求處理機如何處理來自虛擬 世界應(yīng)用的請求的流程圖。具體地,圖8示出了由中間器406中的虛擬世界請求處理機414 實施的、用于處理來自圖4中的Web應(yīng)用402的請求的過程。 在虛擬世界請求處理機所實施的一個過程中,該過程開始于虛擬世界請求處理機 接收由虛擬世界應(yīng)用生成的進(jìn)入請求(步驟802)。虛擬世界請求處理機將該請求存儲到中 間器中的請求緩沖器中(步驟804)。在虛擬世界請求處理機實施的另一過程中,虛擬世界請求處理機從圖4中的請求 處理器412接收響應(yīng)(例如,包含Web對象元數(shù)據(jù)的響應(yīng))(步驟806)。虛擬世界請求處理 機繼而向做出請求的虛擬世界應(yīng)用發(fā)送該響應(yīng)(步驟808)。圖9繪出了示出按照示意性實施方式的、圖4中的虛擬世界通信器416如何向外 部接口傳送虛擬世界元數(shù)據(jù)的流程圖。該過程開始于虛擬世界通信器獲取存儲在圖4中的 虛擬世界通信器416的請求緩沖器中的請求(步驟902)。由虛擬世界通信器確定從請求緩 沖器獲取的請求是否是傳播元數(shù)據(jù)的請求(步驟904)。傳播元數(shù)據(jù)的請求是由虛擬世界 應(yīng)用生成的、用于在信息儲存庫中存儲用于其虛擬世界對象的元數(shù)據(jù)的請求。如果該請求 是傳播元數(shù)據(jù)的請求(步驟904的“是”輸出),則虛擬世界通信器將該針對元數(shù)據(jù)的請求 轉(zhuǎn)發(fā)到圖4中的中間器406的虛擬世界請求處理機(步驟906)。虛擬世界處理機將如圖8 所描述地對該請求進(jìn)行處理。返回步驟904,如果該請求不是傳播元數(shù)據(jù)的請求(步驟904的“否”輸出),則虛 擬世界通信器確定該請求是否為傳播控制命令的請求(步驟908)。傳播控制命令的請求是 由Web應(yīng)用生成的、用于改變特定虛擬世界對象的屬性的請求。如果該請求是傳播控制命 令的請求(步驟908的“是”輸出),則虛擬世界通信器將該對控制命令的請求轉(zhuǎn)發(fā)到合適 的虛擬世界對象處理機(步驟910)。虛擬世界處理機將如下文在圖10中所描述地對該請 求進(jìn)行處理。返回步驟908,如果該請求不是針對控制命令的請求(步驟908的“否”輸出),則 該過程返回到步驟902以獲取請求緩沖器中的另一請求。圖10繪出了示出按照示意性實施方式的、虛擬世界對象處理機(諸如圖4中的對 象處理機418)如何監(jiān)測和處理虛擬世界對象的流程圖。在虛擬世界對象處理機所實施的一個過程中,該過程開始于虛擬世界對象處理機 等待來自虛擬世界通信器的控制命令(步驟1002)。虛擬世界對象處理機確定是否已從虛 擬世界通信器接收到控制命令(步驟1004)。如果已接收到控制命令(步驟1004的“是” 輸出),則虛擬世界對象處理機針對虛擬世界對象處理機所管理的那些虛擬世界對象執(zhí)行 此命令(步驟1006)。該過程返回到步驟1002,虛擬世界對象處理機繼續(xù)等待來自虛擬世 界通信器的命令。
返回步驟1004,如果未接收到控制命令(步驟1004的“否”輸出),則虛擬世界對 象處理機返回到步驟1002,繼續(xù)等待來自虛擬世界通信器的命令。在虛擬世界對象處理機所實施的另一過程中,該過程開始于虛擬世界對象處理機 監(jiān)測虛擬世界對象處理機所管理的虛擬世界對象(步驟1008)。虛擬世界對象處理機確定 其所監(jiān)測的虛擬世界對象是否發(fā)生狀態(tài)改變(步驟1010)。如果發(fā)生了狀態(tài)改變(步驟 1010的“是”輸出),則虛擬世界對象處理機生成事件處理請求(步驟1012)。該事件處理 請求向虛擬世界通信器發(fā)送請求(步驟1014),其中虛擬世界通信器按照圖9所描述地對該 請求進(jìn)行處理。該過程返回到步驟1008,在此,虛擬世界對象處理機繼續(xù)監(jiān)測其虛擬世界對 象的狀態(tài)。返回到步驟1010,如果未發(fā)生狀態(tài)改變(步驟1010的“否”輸出),則該過程返回 到步驟1008,在此,虛擬世界對象處理機繼續(xù)監(jiān)測其虛擬世界對象的狀態(tài)。本發(fā)明可以采取完全硬件實施方式、完全軟件實施方式或者既包含硬件元件又包 含軟件元件的實施方式的形式。在一個優(yōu)選實施方式中,本發(fā)明可以以軟件實現(xiàn),其包括但 不限于固件、駐留軟件、微代碼等。另外,本發(fā)明可以采用計算機可用介質(zhì)或計算機可讀介質(zhì)可訪問的計算機程序產(chǎn) 品的形式,該介質(zhì)提供計算機或任意指令執(zhí)行系統(tǒng)使用的或與其相關(guān)的程序代碼。為了此 描述目的,計算機可用介質(zhì)或計算機可讀介質(zhì)可以是能夠容納、存儲、通信、傳播或運送由 指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或與其相關(guān)的程序的任何有形裝置。介質(zhì)可以是電子的、磁的、光學(xué)的、電磁的、紅外線的或半導(dǎo)體系統(tǒng)(或裝置或設(shè) 備)或傳播介質(zhì)。計算機可讀介質(zhì)的示例包括半導(dǎo)體或固態(tài)存儲器、磁帶、可移動計算機磁 盤、隨機訪問存儲器(RAM)、只讀存儲器(ROM)、硬磁盤和光盤。光盤的當(dāng)前示例包括致密 盤_只讀存儲器(CD-ROM)、致密盤-讀/寫(CD-R/W)和DVD。進(jìn)一步地,計算機存儲介質(zhì)可以包含或存儲計算機可讀程序代碼,使得當(dāng)在計算 機上執(zhí)行該計算機可讀程序代碼時,此計算機可讀程序代碼的執(zhí)行促使計算機通過通信鏈 路發(fā)送另一計算機可讀程序代碼。此通信鏈路可以使用例如但不是限制性的物理或無線的 介質(zhì)。適于存儲和/或執(zhí)行程序代碼的數(shù)據(jù)處理系統(tǒng)將包括直接或通過系統(tǒng)總線間接 地耦合到存儲器元件的至少一個處理器。該存儲器元件可以包括在程序代碼的實際執(zhí)行期 間使用到的本地存儲器、大容量存儲器,以及提供至少部分程序代碼臨時存儲以減少在執(zhí) 行期間必須從大容量存儲器取回代碼的次數(shù)的高速緩沖存儲器。輸入/輸出設(shè)備或稱I/O設(shè)備(包括但不限于鍵盤、顯示器、指點設(shè)備等),可以直 接或通過居間I/O控制器耦合到系統(tǒng)。網(wǎng)絡(luò)適配器也可以耦合到系統(tǒng),通過居間私有或公 共網(wǎng)絡(luò),使數(shù)據(jù)處理系統(tǒng)耦合到其他數(shù)據(jù)處理系統(tǒng)或遠(yuǎn)程打印機或存儲設(shè)備。調(diào)制解調(diào)器、 電纜調(diào)制解調(diào)器和以太網(wǎng)卡僅是當(dāng)前可用的網(wǎng)絡(luò)適配器類型中的一些。已經(jīng)出于示意性和描述的目的提供了本發(fā)明的描述,但其目的不在于窮盡本發(fā)明 或?qū)⒈景l(fā)明限制在所公開的形式。對于本領(lǐng)域普通技術(shù)人員而言,多種修改和變形是顯而 易見的。選擇和描述實施方式以便更好地闡釋本發(fā)明的原理、實際應(yīng)用,以及使得本領(lǐng)域的 其他普通技術(shù)人員能夠理解本發(fā)明,具有各種修改的各種實施方式適合于所構(gòu)思的特定使 用。
權(quán)利要求
一種用于在非虛擬世界接口所管理的軟件對象與虛擬世界接口所管理的虛擬世界對象之間共享信息的計算機實現(xiàn)的方法,所述計算機實現(xiàn)的方法包括從非虛擬世界接口接收針對與被鏈接到非虛擬世界對象的一個或多個虛擬世界對象有關(guān)的元數(shù)據(jù)的請求;獲取將所述非虛擬世界對象鏈接到所述一個或多個虛擬世界對象的映射信息;使用所述映射信息中的標(biāo)識符來取回與所述一個或多個虛擬世界對象有關(guān)的所述元數(shù)據(jù);以及向所述非虛擬世界接口發(fā)送與所述一個或多個虛擬世界對象有關(guān)的所述元數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的計算機實現(xiàn)的方法,進(jìn)一步包括從所述虛擬世界接口接收針對與被鏈接到虛擬世界對象的一個或多個非虛擬世界對 象有關(guān)的元數(shù)據(jù)的請求;獲取將所述虛擬世界對象鏈接到所述一個或多個非虛擬世界對象的映射信息; 使用所述映射信息中的標(biāo)識符來取回與所述一個或多個非虛擬世界對象有關(guān)的所述 元數(shù)據(jù);以及向所述虛擬世界接口發(fā)送與所述一個或多個非虛擬世界對象有關(guān)的所述元數(shù)據(jù)。
3.根據(jù)權(quán)利要求1所述的計算機實現(xiàn)的方法,進(jìn)一步包括從所述非虛擬世界接口接收用于存儲與所述非虛擬世界對象有關(guān)的元數(shù)據(jù)的請求;以及存儲與所述非虛擬世界對象有關(guān)的所述元數(shù)據(jù),其中與所述非虛擬世界對象有關(guān)的所 述元數(shù)據(jù)可由所述虛擬世界接口使用所述映射信息來取回。
4.根據(jù)權(quán)利要求1所述的計算機實現(xiàn)的方法,進(jìn)一步包括從所述虛擬世界接口接收用于存儲與所述虛擬世界對象有關(guān)的元數(shù)據(jù)的請求;以及 存儲與所述虛擬世界對象有關(guān)的所述元數(shù)據(jù),其中與所述虛擬世界對象有關(guān)的所述元 數(shù)據(jù)可由所述非虛擬世界接口使用所述映射信息來取回。
5.根據(jù)權(quán)利要求2所述的計算機實現(xiàn)的方法,其中所述接收、獲取、取回和發(fā)送的步驟 使用所述虛擬世界接口和非虛擬世界接口外部的服務(wù)器來實施。
6.根據(jù)權(quán)利要求5所述的計算機實現(xiàn)的方法,其中所述服務(wù)器是Web服務(wù)器。
7.根據(jù)權(quán)利要求2所述的計算機實現(xiàn)的方法,其中,所述映射信息和與所述非虛擬世 界對象及虛擬世界對象有關(guān)的元數(shù)據(jù)存儲在數(shù)據(jù)庫中。
8.根據(jù)權(quán)利要求1所述的計算機實現(xiàn)的方法,其中所述非虛擬世界接口是Web應(yīng)用。
9.根據(jù)權(quán)利要求5所述的計算機實現(xiàn)的方法,其中所述服務(wù)器解析針對所述一個或多 個虛擬世界對象的所述映射信息中的所述標(biāo)識符,并且使用所解析的標(biāo)識符來取回與所述 一個或多個虛擬世界對象有關(guān)的所述元數(shù)據(jù)。
10.根據(jù)權(quán)利要求2所述的計算機實現(xiàn)的方法,進(jìn)一步包括響應(yīng)于接收針對元數(shù)據(jù)的多個請求,緩存所述多個請求的結(jié)果; 響應(yīng)于從所述非虛擬世界接口接收針對所請求的虛擬世界對象元數(shù)據(jù)的周期性輪詢, 向所述非虛擬世界接口轉(zhuǎn)發(fā)所請求的虛擬世界對象元數(shù)據(jù);以及響應(yīng)于從所述虛擬世界接口接收針對所請求的非虛擬世界對象元數(shù)據(jù)的周期性輪詢, 向所述虛擬世界接口轉(zhuǎn)發(fā)所請求的非虛擬世界對象元數(shù)據(jù)。
11.根據(jù)權(quán)利要求2所述的計算機實現(xiàn)的方法,進(jìn)一步包括在所述虛擬世界接口處,從所述非虛擬世界接口接收命令或事件,其中所述命令或事 件的目標(biāo)是一個或多個虛擬世界對象;以及針對作為目標(biāo)的所述一個或多個虛擬世界對象來處理所述命令或事件。
12.根據(jù)權(quán)利要求2所述的計算機實現(xiàn)的方法,進(jìn)一步包括在所述非虛擬世界接口處,從所述虛擬世界接口接收命令或事件,其中所述命令或事 件的目標(biāo)是一個或多個非虛擬世界對象;以及針對作為目標(biāo)的所述一個或多個非虛擬世界對象來處理所述命令或事件。
13.一種數(shù)據(jù)處理系統(tǒng),用于在非虛擬世界接口所管理的軟件對象與虛擬世界接口所 管理的虛擬世界對象之間共享信息,所述數(shù)據(jù)處理系統(tǒng)包括總線;連接到所述總線的存儲設(shè)備,其中所述存儲設(shè)備包含計算機可用代碼; 連接到所述總線的至少一個被管理的設(shè)備; 連接到所述總線的通信單元;以及連接到所述總線的處理單元,其中所述處理單元執(zhí)行所述計算機可用代碼,從而從非 虛擬世界接口接收針對與被鏈接到非虛擬世界對象的一個或多個虛擬世界對象有關(guān)的元 數(shù)據(jù)的請求;獲取將所述非虛擬世界對象鏈接到所述一個或多個虛擬世界對象的映射信 息;使用所述映射信息中的標(biāo)識符來取回與所述一個或多個虛擬世界對象有關(guān)的所述元數(shù) 據(jù);以及向所述非虛擬世界接口發(fā)送與所述一個或多個虛擬世界對象有關(guān)的所述元數(shù)據(jù)。
14.一種計算機程序產(chǎn)品,用于在非虛擬世界接口所管理的軟件對象與虛擬世界接口 所管理的虛擬世界對象之間共享信息,所述計算機程序產(chǎn)品包括有形地包含有計算機可用程序代碼的計算機可用介質(zhì),所述計算機可用程序代碼包括用于從非虛擬世界接口的接收針對與被鏈接到非虛擬世界對象的一個或多個虛擬世 界對象有關(guān)的元數(shù)據(jù)的請求的計算機可用程序代碼;用于獲取將所述非虛擬世界對象鏈接到所述一個或多個虛擬世界對象的映射信息的 計算機可用程序代碼;用于使用所述映射信息中的標(biāo)識符來取回與所述一個或多個虛擬世界對象有關(guān)的所 述元數(shù)據(jù)的計算機可用程序代碼;以及用于向所述非虛擬世界接口發(fā)送與所述一個或多個虛擬世界對象有關(guān)的所述元數(shù)據(jù) 的計算機可用程序代碼。
15.根據(jù)權(quán)利要求14所述的計算機程序產(chǎn)品,進(jìn)一步包括用于從所述虛擬世界接口接收針對與被鏈接到虛擬世界對象的一個或多個非虛擬世 界對象有關(guān)的元數(shù)據(jù)的請求的計算機可用程序代碼;用于獲取將所述虛擬世界對象鏈接到所述一個或多個非虛擬世界對象的映射信息的 計算機可用程序代碼;用于使用所述映射信息中的標(biāo)識符來取回與所述一個或多個非虛擬世界對象有關(guān)的 所述元數(shù)據(jù)的計算機可用程序代碼;以及用于向所述虛擬世界接口發(fā)送與所述一個或多個非虛擬世界對象有關(guān)的所述元數(shù)據(jù)的計算機可用程序代碼。
16.根據(jù)權(quán)利要求14所述的計算機程序產(chǎn)品,進(jìn)一步包括用于從所述非虛擬世界接口接收用于存儲與所述非虛擬世界對象有關(guān)的元數(shù)據(jù)的請 求的計算機可用程序代碼;以及用于存儲與所述非虛擬世界對象有關(guān)的所述元數(shù)據(jù)的計算機可用程序代碼,其中與所 述非虛擬世界對象有關(guān)的所述元數(shù)據(jù)可由所述虛擬世界接口使用所述映射信息來取回。
17.根據(jù)權(quán)利要求14所述的計算機程序產(chǎn)品,進(jìn)一步包括用于從所述虛擬世界接口接收用于存儲與所述虛擬世界對象有關(guān)的元數(shù)據(jù)的請求的 計算機可用程序代碼;以及用于存儲與所述虛擬世界對象有關(guān)的所述元數(shù)據(jù)的計算機可用程序代碼,其中與所述 虛擬世界對象有關(guān)的所述元數(shù)據(jù)可由所述非虛擬世界接口使用所述映射信息來取回。
18.根據(jù)權(quán)利要求15所述的計算機程序產(chǎn)品,進(jìn)一步包括用于響應(yīng)于接收針對元數(shù)據(jù)的多個請求而緩存所述多個請求的結(jié)果的計算機可用程 序代碼;用于響應(yīng)于從所述非虛擬世界接口接收針對所請求的虛擬世界對象元數(shù)據(jù)的周期性 輪詢而向所述非虛擬世界接口轉(zhuǎn)發(fā)所請求的虛擬世界對象元數(shù)據(jù)的計算機可用程序代碼; 以及用于響應(yīng)于從所述虛擬世界接口接收針對所請求的非虛擬世界對象元數(shù)據(jù)的周期性 輪詢而向所述虛擬世界接口轉(zhuǎn)發(fā)所請求的非虛擬世界對象元數(shù)據(jù)的計算機可用程序代碼。
19.根據(jù)權(quán)利要求15所述的計算機程序產(chǎn)品,進(jìn)一步包括用于在所述虛擬世界接口處從所述非虛擬世界接口接收命令或事件的計算機可用程 序代碼,其中所述命令或事件的目標(biāo)是一個或多個虛擬世界對象;以及用于針對作為目標(biāo)的所述一個或多個虛擬世界對象來處理所述命令或事件的計算機 可用程序代碼。
20.根據(jù)權(quán)利要求15所述的計算機程序產(chǎn)品,進(jìn)一步包括用于在所述非虛擬世界接口處從所述虛擬世界接口接收命令或事件的計算機可用程 序代碼,其中所述命令或事件的目標(biāo)是一個或多個非虛擬世界對象;以及用于針對作為目標(biāo)的所述一個或多個非虛擬世界對象來處理所述命令或事件的計算 機可用程序代碼。
全文摘要
一種計算機實現(xiàn)的方法、數(shù)據(jù)處理系統(tǒng)和計算機程序產(chǎn)品,其用于在Web應(yīng)用(402)中創(chuàng)建的軟件對象與在虛擬世界應(yīng)用中創(chuàng)建的3D虛擬世界對象(420)之間自動地共享信息和傳播控制命令和事件。創(chuàng)建將Web對象鏈接到一個或多個虛擬世界對象(420)或者將虛擬世界對象(420)鏈接到一個或多個Web對象的關(guān)系。Web應(yīng)用(402)可以取回一個或多個虛擬世界對象(420)的元數(shù)據(jù),或者發(fā)送命令或事件以操縱被鏈接到Web應(yīng)用(402)內(nèi)的Web對象的一個或多個虛擬世界對象(420)。虛擬世界系統(tǒng)(404)可以取回一個或多個Web對象的元數(shù)據(jù),或者發(fā)送命令或事件以操縱被鏈接到虛擬世界系統(tǒng)(404)內(nèi)的虛擬世界對象(420)的一個或多個Web對象。
文檔編號G06F3/00GK101821698SQ200880110959
公開日2010年9月1日 申請日期2008年8月6日 優(yōu)先權(quán)日2007年10月15日
發(fā)明者J·J·波恩佐, J·U·瑪穆德, R·A·波拉克, 黃允武 申請人:國際商業(yè)機器公司