欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

在虛擬環(huán)境中包含web內(nèi)容的制作方法

文檔序號(hào):7733241閱讀:176來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):在虛擬環(huán)境中包含web內(nèi)容的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信會(huì)話,更具體地說(shuō)涉及用于在虛擬環(huán)境(VE)中包含web內(nèi)容的方法和裝置。
背景技術(shù)
虛擬環(huán)境模擬實(shí)際的或虛幻的3-D環(huán)境,并且允許多個(gè)參與者經(jīng)由位于遠(yuǎn)端的客戶端來(lái)彼此交互和與該環(huán)境中的構(gòu)成物交互。雖然虛擬環(huán)境的其他用途也正被開(kāi)發(fā),但是, 虛擬環(huán)境可被應(yīng)用的一種情境是與游戲相關(guān)的。在虛擬環(huán)境中,實(shí)際的或虛幻的宇宙在計(jì)算機(jī)處理器/存儲(chǔ)器中被模擬。多個(gè)人可通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)來(lái)參與到虛擬環(huán)境中,計(jì)算機(jī)網(wǎng)絡(luò)例如是局域網(wǎng)或者諸如因特網(wǎng)之類(lèi)的廣域網(wǎng)。每個(gè)玩家選擇一個(gè)“化身”,該化身通常是人或其他對(duì)象的三維表示,用于在虛擬環(huán)境中表示人或其他對(duì)象。參與者向控制虛擬環(huán)境的虛擬環(huán)境服務(wù)器發(fā)送命令以致使其化身在虛擬環(huán)境中移動(dòng)。通過(guò)這種方式,參與者能夠致使其化身與在虛擬環(huán)境中的其他化身和其他對(duì)象交互。虛擬環(huán)境通常表現(xiàn)為虛擬現(xiàn)實(shí)的三維映射的形式,并且可包括房間、戶外區(qū)域,以及通常在實(shí)體世界中所經(jīng)歷的環(huán)境的其他表示物。虛擬環(huán)境還可包括多個(gè)對(duì)象、人、動(dòng)物、 機(jī)器人、化身、機(jī)器人化身、立體元件,以及允許化身參與到活動(dòng)中的對(duì)象/環(huán)境。參與者經(jīng)由在其計(jì)算機(jī)上的虛擬環(huán)境客戶端來(lái)在虛擬環(huán)境中建立存在,通過(guò)該虛擬環(huán)境客戶端,參與者可以創(chuàng)建化身,然后使化身“生活”在虛擬環(huán)境中。隨著化身在虛擬環(huán)境中移動(dòng),化身所經(jīng)歷的視圖(view)根據(jù)化身在虛擬環(huán)境中所處的位置而變化。這些視圖可被顯示給參與者,使得控制化身的參與者可以看到化身正在看到的東西。另外,許多虛擬環(huán)境使得參與者能夠切換到不同的視圖,例如,從化身之外的有利地位來(lái)看化身位于虛擬環(huán)境中的何處。參與者可使用諸如計(jì)算機(jī)鼠標(biāo)和鍵盤(pán)之類(lèi)的傳統(tǒng)輸入設(shè)備來(lái)控制化身。該輸入被發(fā)送到虛擬環(huán)境客戶端,該客戶端將命令轉(zhuǎn)發(fā)到一個(gè)或多個(gè)虛擬環(huán)境服務(wù)器,這些虛擬環(huán)境服務(wù)器正在控制虛擬環(huán)境并經(jīng)由與參與者的計(jì)算機(jī)相關(guān)聯(lián)的顯示器向參與者提供虛擬環(huán)境的表示。取決于虛擬環(huán)境的建立方式,化身可能能夠觀察環(huán)境并可選擇地與其他化身、虛擬環(huán)境中的已建模物體、虛擬環(huán)境中的機(jī)器人對(duì)象,或環(huán)境自身(即,化身可被允許在虛擬環(huán)境中的湖泊或河流中游泳)交互。在這些情況下,客戶端控制輸入可被允許以引起已建模對(duì)象的變化,例如,移動(dòng)其他對(duì)象、開(kāi)門(mén)等等,這些變化可選擇地然后可被虛擬環(huán)境中的其他化身經(jīng)歷。在虛擬環(huán)境中由一個(gè)化身與另一已建模對(duì)象的“交互,,意味著虛擬環(huán)境服務(wù)器響應(yīng)于接收到針對(duì)化身的客戶端控制輸入,在已建模的環(huán)境中模擬交互。在某些情形下,由一個(gè)化身與任何其他化身、對(duì)象、環(huán)境或自動(dòng)的或機(jī)器人化的化身的交互將導(dǎo)致可影響虛擬環(huán)境中的其他化身、對(duì)象、環(huán)境以及自動(dòng)的或機(jī)器人化的化身或者被虛擬環(huán)境中的其他化身、對(duì)象、環(huán)境以及自動(dòng)的或機(jī)器人化的化身所觀察或經(jīng)歷的結(jié)果。虛擬環(huán)境可針對(duì)用戶被創(chuàng)建,但是,更平常的是虛擬環(huán)境是一直存在的,其中即使用戶不與虛擬環(huán)境交互時(shí),虛擬環(huán)境也繼續(xù)存在并被虛擬環(huán)境服務(wù)器所支持。因此,在虛擬環(huán)境有多于一個(gè)用戶的情況下,環(huán)境在一用戶未登入時(shí)可繼續(xù)演變,使得下次用戶進(jìn)入虛擬環(huán)境時(shí),虛擬環(huán)境將會(huì)變得與上次的樣子不同。虛擬環(huán)境通常用于在線游戲,例如用于在線角色扮演游戲,其中,用戶扮演一人物角色并控制該人物的大部分動(dòng)作。除了游戲,虛擬環(huán)境還在用于模擬實(shí)際生活環(huán)境以對(duì)用戶提供接口,該接口將使能在線教育、培訓(xùn)、購(gòu)物、商業(yè)合作,以及多組用戶間和商業(yè)與用戶間的其他類(lèi)型的交互。當(dāng)化身碰到虛擬環(huán)境中的其他化身時(shí),由化身所表示的參與者可選擇彼此交流。 例如,參與者可通過(guò)向彼此打消息來(lái)彼此交流,或者音頻橋被建立以使參與者能夠彼此交談。存在這樣的時(shí)刻,此時(shí)在虛擬環(huán)境中顯示web內(nèi)容將是有利的。例如,如果虛擬環(huán)境被用于零售能力中,則期望在虛擬環(huán)境中顯示關(guān)于特定產(chǎn)品的web內(nèi)容。遺憾的是,通常在假定紋理(texture) (3D表面的點(diǎn)陣圖)并不有規(guī)則地變化的情況下設(shè)計(jì)虛擬環(huán)境引擎。 因此,雖然web內(nèi)容可被作為紋理繪制到表面,但是,更新內(nèi)容和使得用戶能夠與內(nèi)容交互是有挑戰(zhàn)性的。在三維虛擬環(huán)境被用于商業(yè)合作的商業(yè)情境中,對(duì)于用戶,具有虛擬環(huán)境的一致視圖是重要的。如果人們看到不同的東西,它們是很難合作的。在將要把web內(nèi)容包含在虛擬環(huán)境中的情況下,向所有觀看者顯示同樣的web內(nèi)容因而是重要的。一種包括web內(nèi)容的方法是手動(dòng)地將web內(nèi)容轉(zhuǎn)換成靜態(tài)二維紋理,然后將該紋理分發(fā)給計(jì)算機(jī)生成的三維虛擬環(huán)境的多個(gè)用戶。該解決方案是相當(dāng)帶寬高效的,因?yàn)殪o態(tài)紋理可輕易地在每個(gè)客戶端被緩存。但是,其必須被手動(dòng)更新并且不提供用戶交互。具體地,由于內(nèi)容是靜態(tài)的,用戶不能與web內(nèi)容交互,例如,去訪問(wèn)到web站點(diǎn)其他區(qū)域的鏈接。另一種包括web內(nèi)容的方法是在服務(wù)器處動(dòng)態(tài)地渲染web內(nèi)容,并且將結(jié)果作為 2D紋理推送給用戶。該解決方案解決了上述手動(dòng)更新問(wèn)題,但是,仍不能夠使用戶與web內(nèi)容交互。同時(shí),由于web內(nèi)容是被動(dòng)態(tài)渲染的,帶寬要求會(huì)比手動(dòng)轉(zhuǎn)換web內(nèi)容稍高些。另外,web內(nèi)容常常使用定制渲染器被在服務(wù)器處渲染,該定制渲染器可能不支持用戶瀏覽器的所有特征。因此,可被包括的內(nèi)容的類(lèi)型可能受到限制,例如,F(xiàn)LASH視頻和其他通常由用戶web瀏覽器中的插件所支持的內(nèi)容。包括web內(nèi)容的第三種方式是將內(nèi)容直接繪制到3D表面。該解決方案使得每個(gè)用戶能夠例如通過(guò)點(diǎn)擊web內(nèi)容上的鏈接來(lái)與內(nèi)容交互,以使得新內(nèi)容被提供在3D表面上。 遺憾的是,將應(yīng)用繪制到虛擬環(huán)境的3D表面需要極大的帶寬。具體地,服務(wù)器將需要在表面上渲染web內(nèi)容,并將新內(nèi)容推送到在表面附近的每一個(gè)用戶。這將需要在每當(dāng)內(nèi)容變化時(shí)被執(zhí)行,并且對(duì)于諸如全動(dòng)作視頻之類(lèi)的內(nèi)容,將消耗相當(dāng)大的帶寬。另外,由于內(nèi)容可被虛擬環(huán)境的任一用戶控制,服務(wù)器將需要實(shí)現(xiàn)一種當(dāng)多于一個(gè)用戶同時(shí)試圖控制應(yīng)用時(shí)仲裁誰(shuí)獲得控制的方法。相應(yīng)地,提供一種使得web內(nèi)容能夠被包括在虛擬環(huán)境中的新方法是有優(yōu)勢(shì)的。

發(fā)明內(nèi)容
虛擬環(huán)境服務(wù)器記錄并廣播將與虛擬環(huán)境中的三維(3D)表面相關(guān)聯(lián)的統(tǒng)一資源定位符(URL)以及可選的剪切(clipping)參數(shù)。當(dāng)用戶的化身遇到虛擬環(huán)境中的3D表面時(shí),客戶端獲得URL并利用標(biāo)準(zhǔn)web瀏覽器獲得web內(nèi)容。web內(nèi)容在離屏緩沖器中被本地渲染。來(lái)自離屏緩沖器的內(nèi)容隨即被本地渲染為到虛擬環(huán)境的3D表面上的紋理貼圖。用戶可在3D表面上與web內(nèi)容交互,例如,通過(guò)選擇網(wǎng)頁(yè)上的鏈接和其他對(duì)象。每當(dāng)用戶中的一個(gè)例如通過(guò)點(diǎn)擊web內(nèi)容中的鏈接來(lái)與web內(nèi)容相交互時(shí),新的URL被用于將新的web 內(nèi)容渲染到離屏緩沖器,并且隨后從緩沖器渲染到3D表面。新的URL以及相關(guān)聯(lián)的瀏覽器狀態(tài)(例如,cookies, JavaScript變量、JaVa、FLASH和其他插件狀態(tài))也被從客戶端傳遞給服務(wù)器,使得服務(wù)器可在與其他用戶中的每一個(gè)相關(guān)聯(lián)的其他客戶端中的每一個(gè)中更新 URL和瀏覽器狀態(tài)。每個(gè)用戶的web瀏覽器將獲得新URL的web內(nèi)容,并使用瀏覽器狀態(tài)來(lái)渲染同樣的內(nèi)容。使cookie同步將允許在共同瀏覽的會(huì)話中使用單個(gè)用戶的賬戶/會(huì)話。 但是,不是所有的網(wǎng)絡(luò)應(yīng)用將對(duì)已同步的cookie有效,因而可以按需禁用該選項(xiàng)。通過(guò)使得每個(gè)用戶本地獲得web內(nèi)容,并本地渲染web內(nèi)容,實(shí)現(xiàn)共享應(yīng)用所需的帶寬量被極大減少。通過(guò)使服務(wù)器能夠針對(duì)每一個(gè)客戶端來(lái)同步URL和web瀏覽器狀態(tài),每個(gè)用戶將看到同樣的web內(nèi)容。


本發(fā)明的各方面在所附的權(quán)利要求中被具體指出。本發(fā)明通過(guò)示例在下述附圖中被說(shuō)明,其中,相似的參照號(hào)指示類(lèi)似的元件。出于說(shuō)明的目的,下述附圖公開(kāi)了本發(fā)明的多個(gè)實(shí)施例,且不意欲限制本發(fā)明的范圍。出于清晰的目的,不是每個(gè)組件都在每個(gè)圖中被標(biāo)出。在圖中圖1是示例性系統(tǒng)的一部分的功能框圖,根據(jù)本發(fā)明的實(shí)施例,該系統(tǒng)使得能夠在計(jì)算機(jī)生成的三維虛擬環(huán)境中共享諸如web瀏覽器內(nèi)容的應(yīng)用輸出;圖2是計(jì)算機(jī)生成的示例性三維虛擬環(huán)境的功能框圖;圖3和圖4示出了諸如web瀏覽器應(yīng)用之類(lèi)的應(yīng)用顯示如何可被繪制到計(jì)算機(jī)生成的三維虛擬環(huán)境的三維表面上的示例;以及圖5是根據(jù)本發(fā)明的實(shí)施例示出一實(shí)施例中的客戶端、虛擬環(huán)境服務(wù)器和web服務(wù)器間的交互的流程圖,其中,web瀏覽器的web內(nèi)容將被包括在虛擬環(huán)境中。
具體實(shí)施例方式下述詳盡的描述提供了多個(gè)具體細(xì)節(jié)以提供對(duì)本發(fā)明的全面理解。但是,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本發(fā)明可無(wú)需這些具體細(xì)節(jié)而被實(shí)施。在其他示例中,為了不模糊化本發(fā)明,沒(méi)有詳細(xì)描述公知的方法、程序、組件、協(xié)議,算法和電路。圖1示出了示例性系統(tǒng)10的一部分,該系統(tǒng)使得能夠在計(jì)算機(jī)生成的三維虛擬環(huán)境中共享諸如web瀏覽器的web內(nèi)容之類(lèi)的應(yīng)用輸出。在圖1所示的示例中,用戶12可通過(guò)分組網(wǎng)絡(luò)16或其他常用通信基礎(chǔ)設(shè)施來(lái)從他們的計(jì)算機(jī)22訪問(wèn)虛擬環(huán)境14。虛擬環(huán)境14是由一個(gè)或多個(gè)虛擬環(huán)境服務(wù)器18實(shí)現(xiàn)的。用戶12之間的通信會(huì)話可由一個(gè)或多個(gè)通信服務(wù)器20實(shí)現(xiàn)。虛擬環(huán)境可被實(shí)現(xiàn)為使用一個(gè)或多個(gè)實(shí)例,每個(gè)實(shí)例可被一個(gè)或多個(gè)虛擬環(huán)境服務(wù)器容宿。當(dāng)存在多個(gè)實(shí)例時(shí),一個(gè)實(shí)例中的化身一般沒(méi)有察覺(jué)到其他實(shí)例中的化身。慣常地,虛擬環(huán)境的每個(gè)實(shí)例可被稱(chēng)為單獨(dú)的世界。給定世界中的化身被允許與在同一世界中也具有化身的其他用戶經(jīng)由通信服務(wù)器20所容宿的通信會(huì)話來(lái)通信。虛擬環(huán)境14可以是任意類(lèi)型的虛擬環(huán)境,例如,針對(duì)在線游戲創(chuàng)建的虛擬環(huán)境、 為實(shí)現(xiàn)在線商店而創(chuàng)建的虛擬環(huán)境、為實(shí)現(xiàn)在線培訓(xùn)設(shè)施而創(chuàng)建的虛擬環(huán)境、用于商業(yè)合作的虛擬環(huán)境,或用于任何其他目的的虛擬環(huán)境。虛擬環(huán)境出于很多原因而被創(chuàng)建,并且可被設(shè)計(jì)為使得能夠進(jìn)行用戶交互以達(dá)到特定的目的。虛擬環(huán)境的示例性用途包括,游戲、商業(yè)、零售、培訓(xùn)、社交網(wǎng)絡(luò),以及許多其他方面?!愣裕摂M環(huán)境將具有其自己的獨(dú)特三維坐標(biāo)空間。表示用戶的化身可在三維坐標(biāo)空間中移動(dòng),并在三維坐標(biāo)空間中與對(duì)象和其他化身交互。虛擬環(huán)境服務(wù)器維護(hù)虛擬環(huán)境,并基于用戶化身在虛擬環(huán)境中的位置,生成每個(gè)用戶的視覺(jué)顯示。該視圖可取決于化身正朝向的方向和所選擇的觀看選項(xiàng),例如,用戶是否選擇使視圖看起來(lái)好像用戶正通過(guò)化身的眼睛觀看,或用戶是否選擇從化身切回全景以查看化身所處位置的三維視圖以及在計(jì)算機(jī)產(chǎn)生的三維虛擬環(huán)境中化身正在干什么。每個(gè)用戶12具有計(jì)算機(jī)22,該計(jì)算機(jī)可被用于訪問(wèn)計(jì)算機(jī)產(chǎn)生的三維虛擬環(huán)境。 計(jì)算機(jī)22將運(yùn)行虛擬環(huán)境客戶端M以及對(duì)虛擬環(huán)境的用戶界面26。用戶界面沈可以是虛擬環(huán)境客戶端M的一部分或被實(shí)現(xiàn)成獨(dú)立的進(jìn)程。雖然特定的虛擬環(huán)境客戶端可被設(shè)計(jì)為與多個(gè)虛擬環(huán)境服務(wù)器通過(guò)接口連接,但是用戶希望訪問(wèn)的每個(gè)虛擬環(huán)境可要求單獨(dú)的虛擬環(huán)境客戶端。通信客戶端觀被提供以使用戶能夠與其他參與計(jì)算機(jī)產(chǎn)生的三維虛擬環(huán)境的用戶通信。通信客戶端可以是虛擬環(huán)境客戶端M的一部分、用戶界面26,或者可以是運(yùn)行在計(jì)算機(jī)22上的獨(dú)立進(jìn)程。用戶可在顯示器/音頻30上看到計(jì)算機(jī)產(chǎn)生的三維虛擬環(huán)境的一部分的表示,并且經(jīng)由諸如鼠標(biāo)、觸摸板或鍵盤(pán)之類(lèi)的用戶輸入設(shè)備32來(lái)輸入命令。顯示器/音頻30可被用戶在參與到虛擬環(huán)境中時(shí)用來(lái)發(fā)送/接收音頻信息。例如,顯示器/音頻30可以是具有揚(yáng)聲器和麥克風(fēng)的顯示屏。用戶界面在虛擬環(huán)境客戶端的控制下生成顯示在顯示器上的輸出,從用戶接收輸入并且將用戶輸入傳遞給虛擬環(huán)境客戶端。虛擬環(huán)境客戶端將用戶輸入傳遞給虛擬環(huán)境服務(wù)器,該虛擬環(huán)境服務(wù)器使用戶的化身34或其他在用戶控制下的對(duì)象在虛擬環(huán)境中執(zhí)行所希望的行動(dòng)。以這種方式,用戶可控制虛擬環(huán)境的一部分,例如人物的化身或與化身有聯(lián)系的其他對(duì)象,以針對(duì)虛擬環(huán)境的其他用戶改變虛擬環(huán)境。通常,化身是對(duì)人物或其他在虛擬環(huán)境中表示用戶的生物的三維渲染。用戶在創(chuàng)建虛擬環(huán)境的簡(jiǎn)檔時(shí)選擇他們的化身的樣子,然后可以例如通過(guò)例如使化身行走、奔跑、揮手、交談或做出類(lèi)似的動(dòng)作來(lái)控制化身在虛擬環(huán)境中的動(dòng)作。因此,表示虛擬環(huán)境14中的化身的框34并不意欲顯示化身在虛擬環(huán)境中出現(xiàn)的預(yù)期方式。相反,化身的實(shí)際外貌是不重要的,因?yàn)槊總€(gè)用戶的化身的實(shí)際外貌希望是在一定程度上不同的,并且根據(jù)用戶的偏好被定制。由于化身在計(jì)算機(jī)生成的三維虛擬環(huán)境中的實(shí)際外貌對(duì)此處所討論的概念是不重要的,因此化身在這里一般用簡(jiǎn)單的幾何圖形或二維繪圖而非諸如人或動(dòng)物之類(lèi)的復(fù)雜三維圖形來(lái)表示。
圖2示出了計(jì)算機(jī)生成的示例性三維虛擬環(huán)境。在圖2所示的示例中,示出了化身34A,其站在標(biāo)牌42的前面,該標(biāo)牌附著在標(biāo)桿上。用戶可使用用戶界面沈來(lái)使化身在虛擬環(huán)境中行走以接近虛擬環(huán)境中的對(duì)象。例如,用戶可使化身走向圖3所示的標(biāo)牌42,可使化身走向橢圓形窗口 40 (圖4),使化身移動(dòng)到窗口 41、門(mén)43,或者使化身移動(dòng)到虛擬環(huán)境中的其他地方。可向用戶提供虛擬環(huán)境的視圖,該視圖位于化身后面(如圖2所示)以查看化身在虛擬環(huán)境中所處的位置??商鎿Q地,可向用戶提供表示化身在虛擬環(huán)境中之所見(jiàn)的視圖,就好像用戶正在通過(guò)化身的眼睛來(lái)看虛擬環(huán)境里面(圖3和圖4)。出于簡(jiǎn)化的目的,在圖2所示的示例中僅在虛擬環(huán)境的圖示部分中示出一個(gè)化身 (化身34A)。虛擬環(huán)境可被數(shù)百或者數(shù)千用戶同時(shí)使用,這使得虛擬環(huán)境對(duì)于在用戶間共享信息和想法是理想的。另外,根據(jù)本發(fā)明的實(shí)施例,外部?jī)?nèi)容可被包括在虛擬環(huán)境中以使得外部?jī)?nèi)容也可被用戶所共享。這增強(qiáng)了虛擬環(huán)境的有用性,因?yàn)閷⒈惶峁┙o虛擬環(huán)境的來(lái)自外部源的內(nèi)容將以如下的方式被共享和操縱,即,該內(nèi)容附近的所有用戶將看到操縱并且在虛擬環(huán)境中具有對(duì)內(nèi)容的相似視圖。內(nèi)容可以是諸如網(wǎng)頁(yè)之類(lèi)的靜態(tài)內(nèi)容,可以是諸如FLASH視頻之類(lèi)的動(dòng)態(tài)內(nèi)容,或者可以是其他類(lèi)型的內(nèi)容。由于內(nèi)容在本地被接收,故內(nèi)容可由用戶瀏覽器處的插件來(lái)支持,使得內(nèi)容的類(lèi)型不被服務(wù)器的技術(shù)限制所限制。通過(guò)還共享瀏覽器狀態(tài)信息,虛擬環(huán)境的用戶可看到web內(nèi)容的同步視圖。圖3示出了示例性網(wǎng)頁(yè)50,其已被渲染在虛擬環(huán)境14中的三維表面52上。該示例中的三維表面52類(lèi)似于附著在標(biāo)桿上的標(biāo)牌。圖4示出了另一個(gè)示例,其中,三維表面類(lèi)似于附著于墻的橢圓形布告牌。虛擬環(huán)境服務(wù)器可將URL與任何在虛擬環(huán)境中所希望的表面相關(guān)聯(lián)。服務(wù)器可將 URL與表面相關(guān)聯(lián)并且可選地將URL與默認(rèn)紋理相關(guān)聯(lián),而不是將紋理繪制到三維表面。虛擬環(huán)境服務(wù)器還可以包括初始的一組cookie、JavaScript變量、Java, FLASH以及應(yīng)當(dāng)與 URL相關(guān)聯(lián)的其他插件狀態(tài)信息。額外的狀態(tài)信息允許正在查看web內(nèi)容的虛擬環(huán)境的用戶可具有關(guān)于web內(nèi)容的已同步視圖。虛擬環(huán)境服務(wù)器還可將剪切參數(shù)關(guān)聯(lián)以向客戶端提供關(guān)于可用表面的大小以及來(lái)自網(wǎng)頁(yè)的內(nèi)容當(dāng)被渲染在虛擬環(huán)境中時(shí)應(yīng)當(dāng)如何被格式化的信息。虛擬環(huán)境服務(wù)器可指定與表面相關(guān)聯(lián)的其他屬性,例如,誰(shuí)可以看到與表面相關(guān)聯(lián)的內(nèi)容,哪個(gè)化身可與內(nèi)容交互,化身是否需要諸如虛擬激光指示器之類(lèi)的特定工具來(lái)與內(nèi)容交互,或者任何其他將被置于內(nèi)容上的限制。根據(jù)本發(fā)明的實(shí)施例,當(dāng)web內(nèi)容或其他應(yīng)用生成的內(nèi)容被客戶端所接收時(shí),這些內(nèi)容將被繪制到計(jì)算機(jī)生成的三維虛擬環(huán)境中的一個(gè)或多個(gè)三維表面上?;?用戶可查看內(nèi)容并與內(nèi)容交互。一個(gè)用戶的交互將被處理并被所有其他化身所看到。通過(guò)這種方式,可在計(jì)算機(jī)生成的三維虛擬環(huán)境中共享應(yīng)用。由于虛擬環(huán)境服務(wù)器發(fā)送URL和瀏覽器狀態(tài)而非web內(nèi)容,因此,虛擬環(huán)境服務(wù)器所需的用于包含web內(nèi)容的帶寬量被最小化。虛擬環(huán)境服務(wù)器可能希望限制內(nèi)容,使得一次僅有一個(gè)人可以與內(nèi)容交互。為此, 虛擬環(huán)境服務(wù)器可使得用戶能夠通過(guò)點(diǎn)擊內(nèi)容來(lái)選擇內(nèi)容并第二次點(diǎn)擊內(nèi)容來(lái)取消選擇內(nèi)容,從而“檢驗(yàn)”內(nèi)容。當(dāng)客戶端選擇檢驗(yàn)內(nèi)容時(shí),該客戶端負(fù)責(zé)發(fā)布命令以按希望的方式更新內(nèi)容,直到其放棄對(duì)內(nèi)容的控制為止??梢匀Q于將在虛擬環(huán)境中實(shí)現(xiàn)的策略來(lái)實(shí)現(xiàn)對(duì)誰(shuí)可在虛擬環(huán)境中控制內(nèi)容以及將如何在虛擬環(huán)境中共享控制的限制的許多實(shí)現(xiàn)方式。
圖3示出了化身當(dāng)直接站在標(biāo)牌52前面使將看到的視圖。在該視圖中,三維表面 52看起來(lái)是平的。圖4示出了如果化身從不同的角度看標(biāo)牌將可看到的同一標(biāo)牌的視圖。 從該角度看,該標(biāo)牌在化身看來(lái)是不同的。而是,化身正從一個(gè)角度來(lái)看標(biāo)牌,這接近于從一個(gè)邊緣來(lái)看標(biāo)牌。化身具有關(guān)于橢圓形布告牌40的類(lèi)似的角度。例如,從圖2的有利地位來(lái)看,橢圓形公告牌看起來(lái)更小并且看起來(lái)以某一角度延伸至三維環(huán)境。但是,當(dāng)用戶轉(zhuǎn)移到圖4所示出的角度時(shí),橢圓形公告牌看起來(lái)是平的,并直接位于用戶前方。這里所使用的術(shù)語(yǔ)“ 3D表面,,將指三維虛擬環(huán)境中的任意平面,無(wú)論該平面是平的二維平面,還是在虛擬環(huán)境中以另一三維方式成形的。例如,不是在標(biāo)牌52上渲染web內(nèi)容,而是web內(nèi)容可以被渲染在標(biāo)桿M的若干面上。圖1包括多個(gè)箭頭(以1到8標(biāo)號(hào)),這些箭頭示出了可被用于使得能夠在虛擬環(huán)境中共享應(yīng)用的示例性處理。在圖1中所示的示例中,假定虛擬環(huán)境將包括可從web服務(wù)器19獲得的web內(nèi)容。將假定可經(jīng)由web服務(wù)器19上的URL 1獲得web內(nèi)容。為了使得能夠在虛擬環(huán)境中獲得web內(nèi)容,虛擬環(huán)境服務(wù)器將渲染環(huán)境并將 URL(URL-I)和瀏覽器狀態(tài)與虛擬環(huán)境的特定區(qū)域相關(guān)聯(lián)。例如,如圖2所示,URL-I可與虛擬環(huán)境中的公告牌40或標(biāo)牌42相關(guān)聯(lián)。包含URL(URL-I)的虛擬環(huán)境參數(shù)將被發(fā)送給每個(gè)用戶(箭頭1)。虛擬環(huán)境客戶端M將為用戶渲染虛擬環(huán)境。虛擬環(huán)境客戶端還將確定在虛擬環(huán)境中包含哪些URL,以及將URL傳遞給用戶計(jì)算機(jī)上的web瀏覽器25 (箭頭2)。關(guān)于此,虛擬環(huán)境客戶端還將確定是否存在任何與該URL相關(guān)聯(lián)的瀏覽器狀態(tài)信息,并且如果存在則將把瀏覽器狀態(tài)信息與URL —起傳遞給web瀏覽器。Web瀏覽器25在收到URL時(shí),將從web服務(wù)器19獲得與URL相關(guān)聯(lián)的內(nèi)容。具體地,web瀏覽器將發(fā)送對(duì)內(nèi)容的請(qǐng)求(箭頭3)并接收內(nèi)容(箭頭4)。當(dāng)化身在虛擬環(huán)境中遇到表面時(shí),web瀏覽器可請(qǐng)求URL,或者可替換地可在不同的時(shí)間點(diǎn)請(qǐng)求URL。例如,可以提示web瀏覽器請(qǐng)求與虛擬環(huán)境中的化身的特定半徑內(nèi)的URL、特定卷(volume)內(nèi)的所有 URL、一組卷內(nèi)的所有URL或者其他方式的URL相關(guān)聯(lián)的內(nèi)容。當(dāng)web瀏覽器接收到內(nèi)容時(shí),其將內(nèi)容渲染到緩沖器27中(箭頭幻。將內(nèi)容存儲(chǔ)在緩沖器27中使得在需要時(shí)內(nèi)容可用來(lái)被包括在虛擬環(huán)境中。當(dāng)用戶的化身處于與URL 相關(guān)聯(lián)的區(qū)域附近時(shí),虛擬環(huán)境客戶端將從緩沖器27取回內(nèi)容(箭頭6)并且將內(nèi)容渲染到虛擬環(huán)境的用戶視圖中的適當(dāng)三維表面上。關(guān)于獲得內(nèi)容或渲染內(nèi)容,web瀏覽器將使用與URL —起取回的瀏覽器狀態(tài),使得查看特定URL的所有用戶具有諸如已同步cookie之類(lèi)的同步狀態(tài)。瀏覽器狀態(tài)的示例包括正被顯示的頁(yè)面的URL、與正被顯示的網(wǎng)頁(yè)的域相關(guān)聯(lián)的一組cookie (本質(zhì)上是名稱(chēng)值對(duì))、JavMcript變量、Java、FLASH,以及其他插件狀態(tài)。為了在每個(gè)客戶端計(jì)算機(jī)上得到完美同步的網(wǎng)頁(yè)顯示,所有這些狀態(tài)項(xiàng)將需要被同步。本發(fā)明并不限于獲得完美同步的實(shí)施例。而是,具體實(shí)現(xiàn)方式將取決于將被交換的狀態(tài)的復(fù)雜度。因此,如果獲得完美同步是不現(xiàn)實(shí)的,同步的量將以交換復(fù)雜狀態(tài)信息的復(fù)雜度作為交換。使cookie同步將允許單個(gè)用戶的賬戶/會(huì)話被使用在共同瀏覽會(huì)話中。但是,并不是所有的web應(yīng)用將對(duì)已同步的cookie有效,因而如果希望的話可禁用此選項(xiàng)。每個(gè)客戶端將以并行方式執(zhí)行該處理,因此,每個(gè)客戶端從web服務(wù)器19獲得與URL 1相關(guān)聯(lián)的自己版本的內(nèi)容并且使用狀態(tài)信息來(lái)使其網(wǎng)頁(yè)視圖與其他用戶的網(wǎng)頁(yè)視圖同步。由于每個(gè)客戶端直接從web服務(wù)器獲得內(nèi)容,因此虛擬環(huán)境服務(wù)器無(wú)需獲得內(nèi)容或?qū)?nèi)容傳遞給每個(gè)用戶。這減少了虛擬環(huán)境服務(wù)器的帶寬要求,使得虛擬環(huán)境服務(wù)器更易于將動(dòng)態(tài)內(nèi)容包括在虛擬環(huán)境中。另外,與包括內(nèi)容相關(guān)聯(lián)的處理功率可被實(shí)際減少,因?yàn)樘摂M環(huán)境服務(wù)器并不需要使用內(nèi)容來(lái)創(chuàng)建三維表面的紋理,而是僅將URL與表面相關(guān)聯(lián)。假定與URL-I相關(guān)聯(lián)的內(nèi)容包括對(duì)URL-2的鏈接,并且用戶12中的一個(gè)選擇使用該鏈接來(lái)查看第二 URL。在圖1所示的示例中,假定以更詳細(xì)的細(xì)節(jié)顯示的用戶12是選擇第二 URL的用戶。當(dāng)用戶點(diǎn)擊鏈接或者以其他方式選擇了第二個(gè)URL時(shí),虛擬環(huán)境客戶端將經(jīng)由用戶界面沈接收輸入并將新的URL發(fā)送到web瀏覽器(箭頭幻。web瀏覽器將從 web服務(wù)器獲得內(nèi)容,并將其渲染到緩沖器,在該緩沖器中,其將被取回并渲染到虛擬環(huán)境中。獲得與URL相關(guān)聯(lián)的內(nèi)容并將其渲染在三維表面的處理已被如上說(shuō)明。點(diǎn)擊URL還將在web瀏覽器中更新?tīng)顟B(tài)信息。當(dāng)用戶點(diǎn)擊URL以獲得新的網(wǎng)頁(yè)并更新web瀏覽器狀態(tài)時(shí),虛擬環(huán)境客戶端將向虛擬環(huán)境服務(wù)器發(fā)送消息(箭頭7),該消息包括新的URL、更新后的瀏覽器狀態(tài)以及與URL 相關(guān)聯(lián)的虛擬環(huán)境坐標(biāo)(或者其他識(shí)別信息)。在接收到新的URL和更新后的狀態(tài)信息之后,虛擬環(huán)境服務(wù)器將把新的URL和更新后的狀態(tài)信息傳遞給其他客戶端中的每一個(gè)(箭頭8)。當(dāng)客戶端接收到新的URL和更新后的狀態(tài)信息時(shí),它們將與web服務(wù)器交互以獲得與新URL相關(guān)聯(lián)的內(nèi)容。更新后的狀態(tài)信息將被用于使瀏覽器與點(diǎn)擊該URL的第一個(gè)用戶同步。因此,顯示在3D表面的內(nèi)容可在用戶間被同步。URL可位于特定的位置,或者可替換地可在虛擬環(huán)境的多個(gè)區(qū)域間被同步。因此, 例如,URL可與橢圓形公告牌40和標(biāo)牌42 二者相關(guān)聯(lián)。類(lèi)似地,URL可與虛擬環(huán)境的多個(gè)區(qū)域的屏幕相關(guān)聯(lián),使得一個(gè)用戶可在一個(gè)區(qū)域操縱web內(nèi)容并使得內(nèi)容在虛擬環(huán)境的多個(gè)其他區(qū)域可見(jiàn)。因此,web內(nèi)容可使得虛擬環(huán)境的不同區(qū)域的人能夠查看類(lèi)似的內(nèi)容并因而能夠在視覺(jué)上彼此通信,即便它們彼此并不鄰近。圖5示出了圖示出根據(jù)本發(fā)明的實(shí)施例如何可將內(nèi)容集成到虛擬環(huán)境中的流程圖。如圖3所示,虛擬環(huán)境服務(wù)器將生成嵌入U(xiǎn)RL的虛擬環(huán)境,并將嵌入U(xiǎn)RL的虛擬環(huán)境傳遞給客戶端中的每一個(gè)(100,100’)。每個(gè)客戶端將聯(lián)系web服務(wù)器(102,102’ )以獲得 web內(nèi)容(104,104’)的副本。如上所述,雖然在此實(shí)施例中客戶端都是直接從web服務(wù)器獲得內(nèi)容,但是,內(nèi)容也可被以另一方式被分發(fā),例如通過(guò)使web服務(wù)器將內(nèi)容傳遞給虛擬環(huán)境服務(wù)器(106)用以分發(fā)給客戶端(108,108’),或通過(guò)使web服務(wù)器將內(nèi)容傳遞給客戶端中的某一個(gè)用以分發(fā)到其他客戶端(112)。如上所述,存在多種在通信網(wǎng)絡(luò)上分發(fā)內(nèi)容的方式,并且本發(fā)明并不限于用來(lái)實(shí)現(xiàn)該方面的任何特定方式。如果客戶端的某一個(gè)與內(nèi)容交互,其導(dǎo)致新的URL(114)被選擇,則新的URL和狀態(tài)信息將被發(fā)送到web服務(wù)器以使得新的web內(nèi)容被下載到客戶端(116)。新的URL和狀態(tài)信息也將被發(fā)送到虛擬環(huán)境服務(wù)器(118)以使得新的URL和狀態(tài)信息由虛擬環(huán)境服務(wù)器被與所有其他客戶端同步(120)。當(dāng)其他客戶端接收到新的URL和狀態(tài)信息時(shí),客戶端就將新的URL和狀態(tài)信息傳遞給web服務(wù)器(122)以獲得新的web內(nèi)容(IM)。雖然已經(jīng)描述了其中將被集成到虛擬環(huán)境中的內(nèi)容是web內(nèi)容的實(shí)施例,但是, 本發(fā)明并不限于此種方式,因?yàn)閬?lái)自其他應(yīng)用的輸出也可被使用。例如,假定用戶中的某一個(gè)正運(yùn)行諸如計(jì)算機(jī)輔助設(shè)計(jì)應(yīng)用之類(lèi)的由網(wǎng)絡(luò)上的服務(wù)器容宿的應(yīng)用。該應(yīng)用的輸出可被流傳輸?shù)接脩舨⒈淮鎯?chǔ)在緩沖器27中。當(dāng)需要時(shí),虛擬環(huán)境客戶端M可隨即使用該內(nèi)容并將內(nèi)容渲染在虛擬環(huán)境中的三維表面上。因此,通過(guò)使客戶端緩存應(yīng)用的屏幕數(shù)據(jù),可以在三維虛擬環(huán)境中提供任意數(shù)量的應(yīng)用的輸出,所述屏幕數(shù)據(jù)可隨后被虛擬環(huán)境客戶端在本地渲染在計(jì)算機(jī)生成的三維虛擬環(huán)境的一個(gè)或多個(gè)表面上。雖然關(guān)于執(zhí)行與使得外部?jī)?nèi)容能夠被包括在計(jì)算機(jī)生成的三維虛擬環(huán)境中相關(guān)聯(lián)的各種任務(wù),特定的軟件模塊和片段已被描述,但是,本發(fā)明并不限于該特定的實(shí)施例, 因?yàn)?,多個(gè)不同的在計(jì)算機(jī)系統(tǒng)的組件間分配功能的方式可被實(shí)現(xiàn)。因此,具體實(shí)現(xiàn)方式將取決于針對(duì)其實(shí)現(xiàn)方式而選擇的具體編程技術(shù)和軟件體系結(jié)構(gòu),并且,本發(fā)明并不意欲被限制在所示出的一個(gè)體系結(jié)構(gòu)中。上述功能可被實(shí)現(xiàn)為一組或多組在計(jì)算機(jī)可讀存儲(chǔ)器中存儲(chǔ)并且在一個(gè)或多個(gè)計(jì)算機(jī)內(nèi)的一個(gè)或多個(gè)處理器上執(zhí)行的程序指令,對(duì)于本領(lǐng)域技術(shù)人員而言,很明顯,此處所描述的所有邏輯可通過(guò)使用分立元件、諸如專(zhuān)用集成電路(ASIC)之類(lèi)的集成電路、與諸如現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)之類(lèi)的可編程邏輯設(shè)備一起使用的可編程邏輯或微處理器、 狀態(tài)機(jī),或其他任意包含其任意組合的設(shè)備來(lái)實(shí)現(xiàn)??删幊踢壿嬁杀粫簳r(shí)或永久地固定在諸如存儲(chǔ)器芯片、計(jì)算機(jī)存儲(chǔ)器、記憶棒、磁盤(pán),或其他存儲(chǔ)介質(zhì)之類(lèi)的有形介質(zhì)上。所有這些實(shí)施例都意欲落入本發(fā)明的范圍內(nèi)。應(yīng)當(dāng)理解,在本發(fā)明的精神和范圍內(nèi),可進(jìn)行對(duì)多個(gè)示出在附圖中并在說(shuō)明書(shū)中所描述的實(shí)施例的變更和修改。相應(yīng)地,意欲使所有包含在上述描述并示出在附圖中的內(nèi)容以說(shuō)明性而非限制性的方式被解釋。本發(fā)明僅如在所附權(quán)利要求及其等價(jià)物中限定的那樣受限。
權(quán)利要求
1.一種計(jì)算機(jī)實(shí)現(xiàn)的在計(jì)算機(jī)生成的三維虛擬環(huán)境中包含web內(nèi)容的方法,所述方法包括如下步驟通過(guò)在所述計(jì)算機(jī)上實(shí)例化的web瀏覽器來(lái)獲得所述web內(nèi)容;將所述web內(nèi)容存儲(chǔ)在所述計(jì)算機(jī)上的緩沖器中;通過(guò)虛擬環(huán)境客戶端,將所述web內(nèi)容渲染在所述計(jì)算機(jī)生成的三維虛擬環(huán)境的三維表面上。
2.如權(quán)利要求1所述的方法,其中,獨(dú)立于所述虛擬環(huán)境客戶端地通過(guò)所述web瀏覽器來(lái)獲得所述web內(nèi)容。
3.如權(quán)利要求1所述的方法,其中,從獨(dú)立于虛擬環(huán)境服務(wù)器的web服務(wù)器獲得所述 web內(nèi)容。
4.如權(quán)利要求1所述的方法,還包括從所述三維表面獲得URL的步驟,該URL可在獲得所述web內(nèi)容的步驟中被用于指示所述web瀏覽器獲得所述web內(nèi)容。
5.如權(quán)利要求4所述的方法,其中,所述URL還包括瀏覽器狀態(tài)信息。
6.如權(quán)利要求5所述的方法,其中,所述瀏覽器狀態(tài)信息包括一組cookie。
7.如權(quán)利要求6所述的方法,其中,所述瀏覽器狀態(tài)信息還包括JavMcript變量。
8.如權(quán)利要求1所述的方法,還包括從與所述web內(nèi)容相關(guān)的用戶接收輸入的步驟,所述輸入包括更新所述web內(nèi)容的指令。
9.如權(quán)利要求8所述的方法,還包括如下步驟獲得與更新所述web內(nèi)容的指令相關(guān)聯(lián)的新URL,并且將該新URL和瀏覽器狀態(tài)傳遞給web服務(wù)器以獲得更新后的web內(nèi)容。
10.如權(quán)利要求9所述的方法,還包括如下步驟通過(guò)在所述計(jì)算機(jī)上實(shí)例化的所述web瀏覽器獲得所述更新后的web內(nèi)容;將所述更新后的web內(nèi)容存儲(chǔ)在所述計(jì)算機(jī)上的緩沖器中;通過(guò)所述虛擬環(huán)境客戶端,將更新后的web內(nèi)容渲染在所述計(jì)算機(jī)生成的三維虛擬環(huán)境的三維表面上。
11.如權(quán)利要求9所述的方法,還包括將所述新URL和新的瀏覽器狀態(tài)傳遞給虛擬環(huán)境服務(wù)器以使使得所述新URL和新的瀏覽器狀態(tài)能夠被傳遞給所述虛擬環(huán)境的其他用戶的步驟。
12.—種使得虛擬環(huán)境的多個(gè)用戶能夠訪問(wèn)該虛擬環(huán)境內(nèi)的web內(nèi)容的方法,該方法包括如下步驟將URL和初始瀏覽器狀態(tài)與三維虛擬環(huán)境內(nèi)的三維表面相關(guān)聯(lián);將所述URL和初始瀏覽器狀態(tài)與描述所述三維表面的參數(shù)一起發(fā)送到所述三維虛擬環(huán)境的用戶。
13.如權(quán)利要求12所述的方法,其中,所述URL使得所述三維虛擬環(huán)境的用戶能夠從不附屬于支持所述虛擬環(huán)境的服務(wù)器的web服務(wù)器獲得與所述URL相關(guān)聯(lián)的web內(nèi)容,其中描述所述三維表面的參數(shù)使得所述web內(nèi)容能夠被映射到所述虛擬環(huán)境中,并且其中所述初始瀏覽器狀態(tài)使得所述用戶能夠在所述虛擬環(huán)境中具有對(duì)所述web內(nèi)容的同步視圖。
14.如權(quán)利要求12所述的方法,還包括如下步驟從所述計(jì)算機(jī)生成的三維虛擬環(huán)境的所述用戶中的一個(gè)接收更新后的URL和更新后的瀏覽器狀態(tài);以及將所述更新后的URL和更新后的瀏覽器狀態(tài)發(fā)送給所述計(jì)算機(jī)生成的三維虛擬環(huán)境中的其他用戶中的至少一些。
15.如權(quán)利要求14所述的方法,其中,所述更新后的瀏覽器狀態(tài)包括與所述web內(nèi)容相關(guān)聯(lián)的一組cookie。
全文摘要
虛擬環(huán)境服務(wù)器記錄并廣播將與虛擬環(huán)境中的三維(3D)表面相關(guān)聯(lián)的統(tǒng)一資源定位符(URL)、瀏覽器狀態(tài)信息以及可選的剪切參數(shù)。當(dāng)用戶的化身在虛擬環(huán)境中遇到3D表面時(shí),客戶端獲得該URL和瀏覽器狀態(tài)信息,并利用標(biāo)準(zhǔn)web瀏覽器獲得web內(nèi)容。該web內(nèi)容被存儲(chǔ)到離屏緩沖器中。來(lái)自離屏緩沖器的內(nèi)容然后被本地渲染為到虛擬環(huán)境的3D表面上的紋理貼圖。每當(dāng)用戶中的一個(gè)與web內(nèi)容交互時(shí),新的URL和新的瀏覽器狀態(tài)信息被用于以相同的方式獲得更新后的web內(nèi)容。新的URL和新的瀏覽器狀態(tài)信息還被從客戶端傳遞到服務(wù)器,使得服務(wù)器可在每個(gè)與其他用戶中的每一個(gè)相關(guān)聯(lián)的其他客戶端中更新URL和新的瀏覽器狀態(tài)信息。
文檔編號(hào)H04L29/06GK102204207SQ200980109807
公開(kāi)日2011年9月28日 申請(qǐng)日期2009年3月18日 優(yōu)先權(quán)日2008年3月18日
發(fā)明者阿恩·海恩德曼 申請(qǐng)人:阿瓦雅公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
胶南市| 海门市| 石河子市| 凉城县| 潜山县| 濉溪县| 伊宁市| 万宁市| 长乐市| 普宁市| 藁城市| 汾阳市| 同仁县| 横山县| 安国市| 河东区| 普兰县| 渭南市| 平遥县| 万源市| 秭归县| 南涧| 灌云县| 正定县| 苏州市| 沙河市| 昔阳县| 栾川县| 沅江市| 桐梓县| 惠州市| 弥渡县| 安丘市| 涞源县| 通榆县| 汝城县| 凤城市| 景东| 仁化县| 阜南县| 岚皋县|