專利名稱:用于空間通信環(huán)境的網(wǎng)絡(luò)瀏覽器接口的制作方法
用于空間通信環(huán)境的網(wǎng)絡(luò)瀏覽器接口背景當(dāng)面對面通信不切實際時,人們往往依賴于一種或更多種技術(shù)解決方案來滿足其通信需求。這些解決方案一般設(shè)計為模擬面對面通信的一個或更多個方面。傳統(tǒng)電話系統(tǒng)實現(xiàn)了呼叫者之間的語音通信。即時消息接發(fā)(也稱為“聊天”)通信系統(tǒng)使用戶能夠通過由即時消息服務(wù)器互連的即時消息計算機客戶端實時地傳達文本消息。一些即時消息接發(fā)系統(tǒng)另外允許用戶在虛擬環(huán)境中由用戶可控圖形對象(稱為“頭像”)來表示。交互式虛擬現(xiàn)實通信系統(tǒng)使得在遠(yuǎn)程位置的各個用戶能夠在多個實時信道上進行通信并通過在三維虛擬空間中操控其相應(yīng)的頭像來彼此交互。需要改善的用于實時網(wǎng)絡(luò)通信的接口。
圖I是包括第一客戶端網(wǎng)絡(luò)節(jié)點、第二客戶端網(wǎng)絡(luò)節(jié)點、訪客網(wǎng)絡(luò)節(jié)點16和虛擬環(huán)境創(chuàng)建器的網(wǎng)絡(luò)通信環(huán)境的實施例的框圖。圖2是由圖I的虛擬環(huán)境創(chuàng)建器的實施例實現(xiàn)的方法的實施例的流程圖。圖3是訪客通信者網(wǎng)絡(luò)節(jié)點被配置為視覺化空間通信會話的方法的實施例的流程圖。圖4示出虛擬區(qū)域的分級表示的實施例。圖5是將XML接口規(guī)范轉(zhuǎn)換為HTML文檔的呈現(xiàn)弓丨擎的實施例的框圖。圖6是網(wǎng)絡(luò)通信環(huán)境的實施例的框圖。圖7是在主辦客戶端網(wǎng)絡(luò)節(jié)點和訪客通信者之間建立實時音頻通信信道的方法的實施例的流程圖。圖8是在主辦客戶端網(wǎng)絡(luò)節(jié)點上執(zhí)行的虛擬區(qū)域使能通信應(yīng)用將從訪客通信者接收的音頻通信集成到空間通信會話中的方法的實施例的流程圖。圖9是主辦客戶端網(wǎng)絡(luò)節(jié)點與虛擬區(qū)域使能和非虛擬區(qū)域使能網(wǎng)絡(luò)節(jié)點通信的方法的實施例的流程圖。圖10是使操作虛擬區(qū)域使能通信應(yīng)用的通信者與非區(qū)域使能通信設(shè)備通信的通信基礎(chǔ)設(shè)施的實施例的框圖。圖11是網(wǎng)絡(luò)通信環(huán)境的實施例的框圖。圖12是空間通信接口的實施例的示圖。圖13是空間通信接口的實施例的示圖。圖14是與圖13的空間通信接口相關(guān)聯(lián)的彈出瀏覽器窗口的實施例的示圖。圖15是網(wǎng)絡(luò)節(jié)點的實施例的框圖。詳細(xì)描述在以下描述中,相同附圖標(biāo)記用于標(biāo)識相同元素。此外,附圖旨在以圖解方式示出示例性實施例的主要特征。附圖既不旨在描繪實際實施例的每個特征,也不意在描繪所描繪元素的相對尺寸,并且不是按比例繪制的。I.術(shù)語定義
“通信者”是通過一個或多個網(wǎng)絡(luò)連接與其他人通信或以其他方式交互的人,其中該通信或交互可以在或可以不在虛擬區(qū)域的上下文中發(fā)生?!坝脩簟笔钦诓僮魈囟ňW(wǎng)絡(luò)節(jié)點的通信者,其出于描述目的定義特定視角?!霸L客通信者”是通過網(wǎng)絡(luò)瀏覽器應(yīng)用與空間通信環(huán)境交互的通信者。用戶的“實時聯(lián)系人”是已經(jīng)由實時通信平臺與該用戶通信的通信者或其他人?!坝嬎銠C”是根據(jù)臨時或永久地存儲在計算機可讀介質(zhì)上的計算機可讀指令來處理數(shù)據(jù)的任何機器、設(shè)備或裝置。“計算機 操作系統(tǒng)”是計算機系統(tǒng)的管理和協(xié)調(diào)任務(wù)執(zhí)行以及計算和硬件資源共享的軟件組件。“軟件應(yīng)用”(也被稱為軟件、應(yīng)用、計算機軟件、計算機應(yīng)用、程序、以及計算機程序)是計算機能解讀和實行以執(zhí)行一個或多個具體任務(wù)的指令集?!坝嬎銠C數(shù)據(jù)文件”是持久地存儲數(shù)據(jù)以供軟件應(yīng)用使用的信息塊?!熬W(wǎng)絡(luò)瀏覽器”是在顯示器上顯示網(wǎng)頁的軟件應(yīng)用?!熬W(wǎng)頁”通常以超文本標(biāo)記語言(HTML)被格式化,HTML規(guī)定各種類型的網(wǎng)頁元素(包括文本、圖像和多媒體文件)的布局和格式?!按翱凇笔秋@示器的視覺區(qū)域,其通常包括用戶界面。窗口通常顯示軟件進程的輸出,并且通常使用戶能夠輸入用于軟件進程的命令或數(shù)據(jù)。具有父窗口的窗口被稱為“子窗口”。沒有父窗口、或其父窗口是桌面窗口的窗口被稱為“頂層窗口”?!白烂妗笔怯上到y(tǒng)定義的窗口,其繪制圖形用戶界面(GUI)的背景且用作所有軟件進程所顯示的所有窗口的基礎(chǔ)。“數(shù)據(jù)庫”是以可由計算機搜索的標(biāo)準(zhǔn)化格式展示的經(jīng)組織記錄集合。數(shù)據(jù)庫可被存儲在單個計算機上的單個計算機可讀數(shù)據(jù)存儲介質(zhì)上,或者其可跨一個或多個計算機上的多個計算機可讀數(shù)據(jù)存儲介質(zhì)分布。“數(shù)據(jù)阱”(在本文中簡稱為“阱”)是接收數(shù)據(jù)的設(shè)備(例如,計算機)、設(shè)備的一部分、或軟件中的任一個?!皵?shù)據(jù)源”(在本文中簡稱為“源”)是發(fā)出數(shù)據(jù)的設(shè)備(例如,計算機)、設(shè)備的一部分、或軟件中的任一個?!熬W(wǎng)絡(luò)節(jié)點”(也簡稱為“節(jié)點”)是通信網(wǎng)絡(luò)中的聯(lián)結(jié)點或連接點。示例性網(wǎng)絡(luò)節(jié)點包括,但不限于,終端、計算機和網(wǎng)絡(luò)交換機?!胺?wù)器”網(wǎng)絡(luò)節(jié)點是網(wǎng)絡(luò)上的對信息或服務(wù)請求作出響應(yīng)的主機計算機?!翱蛻舳司W(wǎng)絡(luò)節(jié)點”是網(wǎng)絡(luò)上的向服務(wù)器請求信息或服務(wù)的計算機。“訪客網(wǎng)絡(luò)節(jié)點”是通過網(wǎng)絡(luò)瀏覽器應(yīng)用與空間通信環(huán)境交互的訪客通信者正操作的客戶端網(wǎng)絡(luò)節(jié)點?!熬W(wǎng)絡(luò)連接”是兩個通信網(wǎng)絡(luò)節(jié)點之間的鏈路。“連接句柄”是可用于建立與網(wǎng)絡(luò)節(jié)點上的通信者、資源、或服務(wù)的網(wǎng)絡(luò)連接的指針或標(biāo)識符(例如,統(tǒng)一資源標(biāo)識符(URI))?!熬W(wǎng)絡(luò)通信”可包括通過網(wǎng)絡(luò)連接從一個網(wǎng)絡(luò)節(jié)點向另一個網(wǎng)絡(luò)節(jié)點傳送或以其他方式傳達的任何類型的信息(例如,文本、語音、音頻、視頻、電子郵件消息、數(shù)據(jù)文件、運動數(shù)據(jù)流、以及數(shù)據(jù)分組)。同步會議是指各個通信者同時參加的通信。同步會議涵蓋了所有類型的聯(lián)網(wǎng)協(xié)作技術(shù),包括即時消息接發(fā)(例如,文本聊天)、音頻會議、視頻會議、應(yīng)用共享、以及文件共享技術(shù)?!巴ㄐ耪呓换ァ笔峭ㄐ耪吆土硪痪W(wǎng)絡(luò)實體之間的任何類型的直接或間接動作或影響,該另一網(wǎng)絡(luò)實體可包括例如另一通信者、虛擬區(qū)域、或網(wǎng)絡(luò)服務(wù)。示例性類型的通信者通信包括通信者彼此實時地通信、通信者進入虛擬區(qū)域、以及通信者請求訪問來自網(wǎng)絡(luò)服務(wù)的資源?!霸趫?presence)”是指聯(lián)網(wǎng)實體(例如,通信者、服務(wù)、或設(shè)備)進行通信的能力和意愿,其中這種意愿影響檢測和獲取關(guān)于網(wǎng)絡(luò)上的實體的狀態(tài)的信息的能力以及連接到該實體的能力?!皩崟r數(shù)據(jù)流”是在連續(xù)流中被構(gòu)造和處理且被設(shè)計成無延遲地或僅以覺察不到的延遲被接收的數(shù)據(jù)。實時數(shù)據(jù)流包括語音、視頻、用戶移動、面部表情以及其他物理現(xiàn)象的數(shù)字表示,以及計算環(huán)境內(nèi)的可受益于快速傳輸、快速執(zhí)行、或快速傳輸和快速執(zhí)行兩者的數(shù)據(jù),包括例如頭像移動指令、文本聊天、實時數(shù)據(jù)饋送(例如,傳感器數(shù)據(jù)、機器控制指令、交易流和股價信息饋送)、以及文件傳輸?!版溌贰笔莾蓚€網(wǎng)絡(luò)節(jié)點之間的連接并代表由這兩個節(jié)點分配以用于實時通信的完整帶寬。每個鏈路被劃分為攜帶相應(yīng)實時數(shù)據(jù)流的信道。各個信道被分配給已被分配給該鏈路的總帶寬內(nèi)的特定流。 “虛擬區(qū)域”(也稱為“區(qū)域”或“場所”)是計算機管理的空間或場景的表示。虛擬區(qū)域通常是一維、二維、或三維表示;盡管在一些實施例中虛擬區(qū)域可能對應(yīng)于單個點。虛擬區(qū)域時常被設(shè)計為模擬物理的、現(xiàn)實世界的空間。例如,使用傳統(tǒng)的計算機監(jiān)視器,虛擬區(qū)域可被視覺化為計算機生成的三維空間的二維圖形。但是,虛擬區(qū)域不需要相關(guān)聯(lián)的視覺化來實現(xiàn)交換規(guī)則。虛擬區(qū)域通常是指虛擬區(qū)域方案的實例,其中該方案以變量的形式定義虛擬區(qū)域的結(jié)構(gòu)和內(nèi)容,而實例以已從特定上下文解出的值的形式定義虛擬區(qū)域的結(jié)構(gòu)和內(nèi)容?!疤摂M區(qū)域應(yīng)用”(也稱為“虛擬區(qū)域規(guī)范”)是對在創(chuàng)建虛擬環(huán)境時使用的虛擬區(qū)域的描述。虛擬區(qū)域應(yīng)用通常包括對與虛擬區(qū)域的一個或多個區(qū)段(zone)相關(guān)聯(lián)的幾何體系、物理體系、和實時交換規(guī)則的定義。“虛擬區(qū)域通信應(yīng)用”是將實時音頻通信(以及潛在的其他實時通信,例如視頻、聊天以及其他實時數(shù)據(jù)流)與虛擬區(qū)域中的交互的視覺展示相集成的客戶端通信應(yīng)用?!疤摂M環(huán)境”是包括至少一個虛擬區(qū)域且支持通信者之間的實時通信的由計算機管理的空間的表示?!皡^(qū)段”是虛擬區(qū)域中與至少一個交換規(guī)則或支配規(guī)則相關(guān)聯(lián)的區(qū)域?!敖粨Q規(guī)則”是根據(jù)一個或多個條件先例來指定一個或多個實時數(shù)據(jù)源與一個或多個實時數(shù)據(jù)阱的連接或斷開的指令。交換規(guī)則控制在虛擬區(qū)域的上下文中通信的網(wǎng)絡(luò)節(jié)點之間的實時數(shù)據(jù)流的交換(例如,路由、連接、以及斷開)。支配規(guī)則控制通信者對資源(例如,區(qū)域、區(qū)域的地區(qū)、該區(qū)域或地區(qū)的內(nèi)容)的訪問、該訪問的范圍、以及該訪問的后繼結(jié)果(例如,要求必須記錄與該訪問相關(guān)的審計記錄)?!翱沙尸F(xiàn)區(qū)段”是與相應(yīng)視覺化相關(guān)聯(lián)的區(qū)段。虛擬區(qū)域中的“位置”是指虛擬區(qū)域中的點或面積或體積的位置。點通常是由定義虛擬區(qū)域中的點的一維、二維、或三維坐標(biāo)(例如,X、I、Z)的單個集合表示的。區(qū)域通常由定義虛擬區(qū)域中閉合二維形狀的邊界的三個或更多共面頂點的三維坐標(biāo)來表示。體積通常由定義虛擬區(qū)域中的三維形狀的閉合邊界的四個或四個以上非共面頂點的三維坐標(biāo)來表不?!翱臻g狀態(tài)”是描述用戶在虛擬區(qū)域中在場之處的屬性??臻g狀態(tài)屬性通常具有對應(yīng)用戶在場的每個區(qū)段的相應(yīng)值(例如,區(qū)段ID值)?!巴ㄐ艩顟B(tài)”是描述通信者中的相應(yīng)通信者被配置成在其上通信的相應(yīng)通信信道的狀態(tài)的屬性。在虛擬區(qū)域的上下文中,“對象”(有時稱作“道具(prop)”)是虛擬區(qū)域中可有用地與虛擬區(qū)域的幾何分開對待的任何類型的分立元素。示例性的對象包括門、入口、窗、視圖屏幕、以及揚聲器。對象通常具有與虛擬區(qū)域的屬性和特性分離且相異的屬性和特性?!邦^像”(本文也稱作“子圖形”)是表示虛擬區(qū)域中的通信者的對象。
如本文中所使用的,術(shù)語“包括”意味著包括但不限于此,術(shù)語“包含”意味著包含但不限于此。術(shù)語“基于”意味著至少部分地基于。II.引言本文中描述的各個實施例提供了用于視覺化實時網(wǎng)絡(luò)通信的改進型系統(tǒng)和方法。具體而言,這些實施例提供了用于空間通信環(huán)境的網(wǎng)絡(luò)瀏覽器接口。該特征允許通信者與沉浸性空間通信環(huán)境中的其他通信者交互,而不必安裝任何專用通信軟件且不需要特殊代理或防火墻附加或例外。圖I示出了包括由網(wǎng)絡(luò)(未示出)互連的第一客戶端網(wǎng)絡(luò)節(jié)點12、第二客戶端網(wǎng)絡(luò)節(jié)點14、訪客網(wǎng)絡(luò)節(jié)點16和虛擬環(huán)境創(chuàng)建器18的示例性網(wǎng)絡(luò)通信環(huán)境10的實施例。第一客戶端網(wǎng)絡(luò)節(jié)點12和第二客戶端網(wǎng)絡(luò)節(jié)點14中的每一個包括輸入/輸出(I/O)硬件、處理器、和存儲可由處理器執(zhí)行的至少一個虛擬區(qū)域使能通信應(yīng)用的相應(yīng)實例20、22的計算機可讀存儲器。訪客網(wǎng)絡(luò)節(jié)點16包括輸入/輸出(I/O)硬件、處理器和存儲包括呈現(xiàn)引擎26的網(wǎng)絡(luò)瀏覽器應(yīng)用24的實例的計算機可讀存儲器。虛擬環(huán)境創(chuàng)建器18包括提供網(wǎng)絡(luò)基礎(chǔ)設(shè)施服務(wù)環(huán)境30的至少一個服務(wù)器網(wǎng)絡(luò)節(jié)點28。虛擬區(qū)域使能通信應(yīng)用20、22和網(wǎng)絡(luò)基礎(chǔ)設(shè)施服務(wù)環(huán)境30 —起提供用于創(chuàng)建空間通信環(huán)境(在本文中也簡稱為“虛擬環(huán)境”)的平臺(在本文中稱為“平臺”)。虛擬環(huán)境創(chuàng)建器18也包括與在訪客網(wǎng)絡(luò)節(jié)點16上運行的網(wǎng)絡(luò)瀏覽器應(yīng)用24通信的網(wǎng)絡(luò)服務(wù)器31以將空間通信環(huán)境擴展到操作訪客網(wǎng)絡(luò)節(jié)點16的訪客通信者。如以下詳細(xì)解釋的,虛擬區(qū)域使能通信應(yīng)用20、22是根據(jù)原有格式和促進實時通信性能的通信協(xié)議與網(wǎng)絡(luò)基礎(chǔ)設(shè)施服務(wù)環(huán)境30通信的專用通信應(yīng)用。虛擬區(qū)域使能通信應(yīng)用的示例性實施例在2009年12月4日提交的共同待決美國申請第12/630,973號中有描述,該申請整體通過引用納入于此。虛擬區(qū)域使能通信應(yīng)用20、22也使操作客戶端節(jié)點12、14的客戶端通信者彼此建立實時對等通信。另一方面,網(wǎng)絡(luò)瀏覽器應(yīng)用24具有有限的功能性。在一些實施例中,網(wǎng)絡(luò)瀏覽器應(yīng)用24解釋HTML代碼(例如,文本、圖像、超文本鏈接、JavaScript以及Java小應(yīng)用程序)并呈現(xiàn)該HTML代碼以在顯示器上產(chǎn)生網(wǎng)頁的展示。網(wǎng)絡(luò)瀏覽器應(yīng)用24通常根據(jù)HTTP與網(wǎng)絡(luò)服務(wù)器31通信。在典型的通信會話中,網(wǎng)絡(luò)瀏覽器應(yīng)用24作為客戶端向網(wǎng)絡(luò)服務(wù)器31發(fā)送HTTP請求(本文中也稱作“消息”)以打開文件(例如,可由統(tǒng)一資源定位符(URL)訪問的網(wǎng)頁或其他文件),且在網(wǎng)絡(luò)服務(wù)器31上運行的HTTP后臺程序或其他計算機軟件處理該HTTP請求并向網(wǎng)絡(luò)瀏覽器應(yīng)用24返回所請求的文件。在一些實施例中,網(wǎng)絡(luò)基礎(chǔ)設(shè)施服務(wù)環(huán)境30根據(jù)虛擬區(qū)域應(yīng)用34來在虛擬區(qū)域32中管理操作第一和第二客戶端節(jié)點12、14以及訪客網(wǎng)絡(luò)節(jié)點16的通信者之間的通信會話。虛擬區(qū)域應(yīng)用34由虛擬區(qū)域32主存并包括對虛擬區(qū)域32的描述。在第一和第二客戶端網(wǎng)絡(luò)節(jié)點12、14上操作的虛擬區(qū)域使能通信應(yīng)用20、22和在訪客網(wǎng)絡(luò)節(jié)點16上操作的網(wǎng)絡(luò)瀏覽器應(yīng)用24根據(jù)從網(wǎng)絡(luò)基礎(chǔ)設(shè)施服務(wù)環(huán)境30接收到的數(shù)據(jù)來展示虛擬區(qū)域32的相應(yīng)視圖36、38、40并提供用于從操作客戶端節(jié)點12、14和訪客網(wǎng)絡(luò)節(jié)點16的客戶端通信者接收命令的相應(yīng)接口??蛻舳斯?jié)點12、14上的視圖36、38展示在由虛擬區(qū)域使能通信應(yīng)用20、22所生成的相應(yīng)窗口 42、44內(nèi)。訪客網(wǎng)絡(luò)節(jié)點16上的視圖40展示在由網(wǎng)絡(luò)瀏覽器應(yīng)用24生成的相應(yīng)瀏覽器窗口 46內(nèi)。通信應(yīng)用窗口 42、44和瀏覽器窗口 46通常顯示在客戶端節(jié)點12、14和訪客網(wǎng)絡(luò)節(jié)點16的顯示器硬件上的相應(yīng)“桌面”或其他由系統(tǒng)定義的基本窗口 48、50、52上?!?br>
呈現(xiàn)引擎26可以是任何類型的程序代碼(例如,瀏覽器腳本、插件、或小應(yīng)用程序),該程序代碼可由網(wǎng)絡(luò)瀏覽器應(yīng)用24執(zhí)行以用于將從網(wǎng)絡(luò)服務(wù)器31接收的實時通信會話的視覺化規(guī)范轉(zhuǎn)換為可由網(wǎng)絡(luò)瀏覽器應(yīng)用24所呈現(xiàn)的格式。在一些實施例中,呈現(xiàn)引擎26被實施為JavaScript代碼,其在每次訪客用戶進入虛擬區(qū)域時被“即時”下載至訪客網(wǎng)絡(luò)節(jié)點16。JavaScript代碼包含用于將從虛擬環(huán)境創(chuàng)建器18接收的接口規(guī)范轉(zhuǎn)換為可由網(wǎng)絡(luò)瀏覽器應(yīng)用24呈現(xiàn)的HTML以創(chuàng)建與由虛擬區(qū)域使能通信應(yīng)用20、22創(chuàng)建的用戶界面的觀感相匹配的用戶界面的所有邏輯。通信者通常在虛擬區(qū)域32中由相應(yīng)頭像62、64、70來表示,這些頭像響應(yīng)于通信者在其相應(yīng)網(wǎng)絡(luò)節(jié)點12 - 16處輸入的命令在虛擬區(qū)域32中四處移動。在一些實施例中,每個通信者對虛擬區(qū)域32的視圖是從該通信者的頭像的視角來展示的,這增加了該通信者所體驗的身臨其境的程度。每個通信者通常能夠觀察虛擬區(qū)域32中在他或她的頭像周圍的任何部分。在一些實施例中,虛擬環(huán)境創(chuàng)建器18基于通信者的頭像在虛擬區(qū)域32中的相應(yīng)位置在共享虛擬區(qū)域32的網(wǎng)絡(luò)節(jié)點12、14、16以及其他網(wǎng)絡(luò)節(jié)點之間建立實時數(shù)據(jù)流連接。III.管理通信會話A.引言圖2示出由虛擬環(huán)境創(chuàng)建器18的實施例實現(xiàn)的方法的實施例。根據(jù)圖2的方法,虛擬環(huán)境創(chuàng)建器18與通信會話的空間視覺化相關(guān)聯(lián)地管理操作客戶端網(wǎng)絡(luò)節(jié)點20、22的客戶端通信者之間的實時通信會話,客戶端網(wǎng)絡(luò)節(jié)點20、22正交換對等實時數(shù)據(jù)流54 (圖2,框60)該空間視覺化包括與虛擬區(qū)域66的圖形表示空間關(guān)聯(lián)的每個客戶端通信者的相應(yīng)圖形表示62、64(參見圖I)。在管理通信會話的過程中,虛擬環(huán)境創(chuàng)建器18確定虛擬區(qū)域66中的客戶端通信者的圖形表示62、64的相應(yīng)位置。虛擬環(huán)境創(chuàng)建器18也將訪客通信者與該實時通信會話對接,其中訪客通信者正在訪客網(wǎng)絡(luò)節(jié)點16上操作網(wǎng)絡(luò)瀏覽器應(yīng)用24(圖2,框68)。在此過程中,虛擬環(huán)境創(chuàng)建器18向訪客網(wǎng)絡(luò)節(jié)點16傳送接口規(guī)范,該接口規(guī)范包括虛擬區(qū)域32的圖形表示和客戶端通信者的圖形表示及其在虛擬區(qū)域32中的相應(yīng)當(dāng)前位置的規(guī)范。虛擬環(huán)境創(chuàng)建器18還結(jié)合該接口規(guī)范的相應(yīng)元素來響應(yīng)從網(wǎng)絡(luò)瀏覽器應(yīng)用24接收的請求。示例性的請求包括請求導(dǎo)航至虛擬區(qū)域32中的選定位置、請求與虛擬區(qū)域32中的相應(yīng)頭像表示的選定通信者交互、以及請求經(jīng)由虛擬區(qū)域32中的選定道具與其他通信者通信。B.客戶端網(wǎng)絡(luò)節(jié)點間的通信
I.網(wǎng)絡(luò)環(huán)境客戶端和訪客網(wǎng)絡(luò)節(jié)點12 - 16在其上通信的網(wǎng)絡(luò)可包括局域網(wǎng)(LAN)、城域網(wǎng)(MAN)和廣域網(wǎng)(WAN)(例如,因特網(wǎng))中的任一個。網(wǎng)絡(luò)通常包括多個不同計算平臺和支持網(wǎng)絡(luò)節(jié)點之間各種各樣不同媒體類型(例如,文本、語音、音頻、以及視頻)傳輸?shù)膫鬏斣O(shè)施。虛擬區(qū)域使能通信應(yīng)用20、22 (參見圖I)通常在包括軟件和硬件資源的客戶端網(wǎng)絡(luò)節(jié)點上操作,這些軟件和硬件資源與管理策略、用戶偏好(包括關(guān)于用戶在場的輸出以及用戶與區(qū)域和其他用戶的連接的偏好)、以及其他設(shè)置一起定義影響對與其他網(wǎng)絡(luò)節(jié)點的實時連接的管理的本地配置。網(wǎng)絡(luò)節(jié)點之間的網(wǎng)絡(luò)連接可以各種不 同流處置拓?fù)鋪戆才?,包括對等架?gòu)、由服務(wù)器仲裁的架構(gòu)、以及組合對等和由服務(wù)器仲裁的架構(gòu)的各方面的混合式架構(gòu)。在皆于2007年10月24日提交的美國申請No. 11/923,629和11/923,634中描述了這些類型的示例性拓?fù)洹?.網(wǎng)絡(luò)基礎(chǔ)設(shè)施服務(wù)網(wǎng)絡(luò)基礎(chǔ)設(shè)施服務(wù)環(huán)境30通常包括一個或多個網(wǎng)絡(luò)基礎(chǔ)設(shè)施服務(wù),其在建立和管理客戶端節(jié)點12、14和其他網(wǎng)絡(luò)節(jié)點之間的網(wǎng)絡(luò)連接的過程中與虛擬區(qū)域使能通信應(yīng)用20、22協(xié)作(參見圖I)。網(wǎng)絡(luò)基礎(chǔ)設(shè)施服務(wù)可在單個網(wǎng)絡(luò)節(jié)點上運行,或者可跨多個網(wǎng)絡(luò)節(jié)點分布。網(wǎng)絡(luò)基礎(chǔ)設(shè)施服務(wù)通常在一個或多個專用網(wǎng)絡(luò)節(jié)點(例如,服務(wù)器計算機或執(zhí)行諸如路由和交換之類的一個或多個邊緣服務(wù)的網(wǎng)絡(luò)設(shè)備)上運行。然而,在一些實施例中,網(wǎng)絡(luò)基礎(chǔ)設(shè)施服務(wù)中的一個或多個在通信者的網(wǎng)絡(luò)節(jié)點中的至少一個上運行。網(wǎng)絡(luò)基礎(chǔ)設(shè)施服務(wù)環(huán)境30的示例性實施例中所包括的網(wǎng)絡(luò)基礎(chǔ)設(shè)施服務(wù)有賬戶服務(wù)、安全服務(wù)、區(qū)域服務(wù)、會合服務(wù)、以及交互服務(wù)。賬戶服務(wù)賬戶服務(wù)管理虛擬環(huán)境的通信者賬戶。賬戶服務(wù)還管理可由客戶端網(wǎng)絡(luò)節(jié)點使用以向任何網(wǎng)絡(luò)基礎(chǔ)設(shè)施服務(wù)認(rèn)證它們自己的認(rèn)證令牌的創(chuàng)建和頒發(fā)。安全服務(wù)安全服務(wù)控制通信者對虛擬環(huán)境的資產(chǎn)和其他資源的訪問。安全服務(wù)所實現(xiàn)的訪問控制方法通?;谀芰?其中訪問被授予具有適當(dāng)能力或許可的實體)和訪問控制列表(其中訪問被授予具有列表上的身份的實體)中的一種或多種。在已授予特定通信者對資源的訪問之后,該通信者通常使用由其他網(wǎng)絡(luò)基礎(chǔ)設(shè)施服務(wù)所提供的功能在網(wǎng)絡(luò)通信環(huán)境10中交互。區(qū)域服務(wù)區(qū)域服務(wù)管理虛擬區(qū)域。在一些實施例中,區(qū)域服務(wù)根據(jù)受一組約束的虛擬區(qū)域應(yīng)用34來遠(yuǎn)程地配置在第一和第二客戶端網(wǎng)絡(luò)節(jié)點12、14上操作的虛擬區(qū)域使能通信應(yīng)用20、22。這些約束通常包括對訪問虛擬區(qū)域32的控制。訪問控制一般基于能力(其中訪問被授予具有適當(dāng)能力或許可的通信者或客戶端節(jié)點)和訪問控制列表(其中訪問被授予具有列表上的身份的通信者或客戶端節(jié)點)中的一種或多種。區(qū)域服務(wù)還依照請求實體的能力來管理與虛擬區(qū)域32相關(guān)聯(lián)的網(wǎng)絡(luò)連接,維護虛擬區(qū)域的全局狀態(tài)信息,以及用作參與虛擬區(qū)域32所定義的上下文中的共享通信會話的客戶端網(wǎng)絡(luò)節(jié)點的數(shù)據(jù)服務(wù)器。全局狀態(tài)信息包括該虛擬區(qū)域32中的所有對象及其在該虛擬區(qū)域中的相應(yīng)位置的列表。區(qū)域服務(wù)發(fā)送配置客戶端網(wǎng)絡(luò)節(jié)點的指令。區(qū)域服務(wù)還注冊請求加入通信會話的其他客戶端網(wǎng)絡(luò)節(jié)點并向其傳送初始化信息。在該過程中,區(qū)域服務(wù)可根據(jù)虛擬區(qū)域應(yīng)用32向每個加入的客戶端網(wǎng)絡(luò)節(jié)點傳送在該客戶端網(wǎng)絡(luò)節(jié)點上呈現(xiàn)虛擬區(qū)域34所需的組件(例如,插件)的列表。區(qū)域服務(wù)還確??蛻舳司W(wǎng)絡(luò)節(jié)點在發(fā)生通信故障的情況下可同步到全局狀態(tài)。區(qū)域服務(wù)通常經(jīng)由與虛擬區(qū)域相關(guān)聯(lián)的支配規(guī)則來管理通信者與這些虛擬區(qū)域的交互。會合服務(wù)會合服務(wù)管理在場信息的收集、存儲和分發(fā),并依照請求實體的能力(例如,通過管理連接句柄的分發(fā))為網(wǎng)絡(luò)節(jié)點提供用以彼此通信的機制。會合服務(wù)通常將在場信息存儲于在場數(shù)據(jù)庫中。會合服務(wù)通常經(jīng)由通信者隱私偏好來管理通信者彼此之間的交互。奪互服備交互服務(wù)維護包含通信者之間交互的記錄的關(guān)系數(shù)據(jù)庫。對于通信者之間的每個交互,網(wǎng)絡(luò)基礎(chǔ)設(shè)施服務(wù)環(huán)境30中的一個或更多個服務(wù)(例如,區(qū)域服務(wù))向交互服務(wù)傳送交互數(shù)據(jù)。作為響應(yīng),交互服務(wù)生成一個或更多個相應(yīng)交互記錄并將它們存儲于關(guān)系數(shù)據(jù)庫中。每個交互記錄描述一對通信者之間的交互的上下文。例如,在一些實施例中,交互記錄包含每個通信者的標(biāo)識符、交互場所(例如,虛擬區(qū)域?qū)嵗?的標(biāo)識符、交互場所的等級的描述(例如,對交互房間與更大區(qū)域有何關(guān)系的描述)、交互的起始和結(jié)束時間、以及在交互期間共享或記錄的所有文件和其他數(shù)據(jù)流的列表。因此,對于每個實時交互,交互服務(wù)跟蹤其何時發(fā)生、在哪里發(fā)生、以及在交互期間在所涉及的通信者(例如,進入或退出)、被激活/禁用的對象、以及曾共享的文件這些方面發(fā)生了什么。交互服務(wù)還支持依照請求實體的能力對關(guān)系數(shù)據(jù)庫的查詢。交互服務(wù)以基于虛擬區(qū)域的分類次序(例如,最頻繁的或最近的)展示對交互數(shù)據(jù)庫記錄的查詢結(jié)果。該查詢結(jié)果可用于驅(qū)動通信者在哪些虛擬區(qū)域中已經(jīng)遇到的聯(lián)系人的頻度排序,以及在不論虛擬區(qū)域的情況下該通信者已經(jīng)遇到的人的排序和該通信者最常出入的虛擬區(qū)域的排序。查詢結(jié)果也可被應(yīng)用開發(fā)者用作基于關(guān)系使某些任務(wù)自動化的啟發(fā)式系統(tǒng)的一部分。此類型的啟發(fā)式操作示例是默認(rèn)允許已經(jīng)到訪特定虛擬區(qū)域超過5次的通信者進入而無需敲門的啟發(fā)式操作,或者是允許在特定時間存在于一區(qū)域中的通信者修改和刪除由在該同一時間存在于該同一區(qū)域中的另一通信者創(chuàng)建的文件的啟發(fā)式操作。對關(guān)系數(shù)據(jù)庫的查詢可與其他搜索相組合。例如,對關(guān)系數(shù)據(jù)庫的查詢可與針對使用網(wǎng)絡(luò)基礎(chǔ)設(shè)施服務(wù)環(huán)境30的域之外的通信系統(tǒng)(例如,Skype、Facebook、以及Flickr)與聯(lián)系人交互而生成的聯(lián)系人歷史數(shù)據(jù)的查詢相結(jié)合。3.虛擬區(qū)域虛擬區(qū)域使能通信應(yīng)用20、22和網(wǎng)絡(luò)基礎(chǔ)設(shè)施服務(wù)環(huán)境30通常在由虛擬區(qū)域?qū)嵗x的通信上下文中管理與網(wǎng)絡(luò)節(jié)點的實時連接。該虛擬區(qū)域?qū)嵗蓪?yīng)于關(guān)于抽象(非幾何)坐標(biāo)定義的抽象虛擬空間??商鎿Q地,該虛擬區(qū)域?qū)嵗蓪?yīng)于關(guān)于與特定視覺化相關(guān)聯(lián)的一維、二維或三維幾何坐標(biāo)定義的視覺虛擬空間。抽象虛擬區(qū)域可以與相應(yīng)視覺化相關(guān)聯(lián)也可以不相關(guān)聯(lián),而視覺虛擬區(qū)域與相應(yīng)視覺化相關(guān)聯(lián)。如上所解釋的,通信者通常由具有相關(guān)聯(lián)視覺化的虛擬區(qū)域中的相應(yīng)頭像來表示。這些頭像響應(yīng)于通信者在其相應(yīng)網(wǎng)絡(luò)節(jié)點處輸入的命令在虛擬區(qū)域中到處移動。在一些實施例中,通信者對虛擬區(qū)域?qū)嵗囊晥D通常從該通信者的頭像的視角展示,并且每個、通信者通常能夠查看視覺虛擬區(qū)域中在他或她的頭像周圍的任何部分,由此增加該通信者所體驗的身臨其境的程度。虛擬區(qū)域通常包括與支配由虛擬區(qū)域中頭像表示的網(wǎng)絡(luò)節(jié)點之間的實時數(shù)據(jù)流的交換的相應(yīng)規(guī)則相關(guān)聯(lián)的區(qū)段。交換規(guī)則規(guī)定在每一個網(wǎng)絡(luò)節(jié)點上執(zhí)行的本地連接進程如何基于通信者的頭像在虛擬區(qū)域的區(qū)段中的位置來建立與其他網(wǎng)絡(luò)節(jié)點的通信。虛擬區(qū)域由包括對該虛擬區(qū)域的幾何元素的描述以及一個或多個規(guī)則(包括交換規(guī)則和支配規(guī)則)的規(guī)范來定義。交換規(guī)則支配網(wǎng)絡(luò)節(jié)點之間的實時流連接。支配規(guī)則控制通信者對諸如虛擬區(qū)域本身、具有虛擬區(qū)域的區(qū)劃、以及虛擬區(qū)域內(nèi)的對象之類的資源的訪問。在一些實施例中,虛擬區(qū)域的幾何元素根據(jù)C0LLADA——2006年4月數(shù)字資產(chǎn)計劃版本I. 4. I規(guī)范(可從http://www. khronos. org/collada/得到)進行描述,交換規(guī)則根據(jù)在美國申請?zhí)?1/923,629和11/923,634中描述的C0LLADA流參考規(guī)范使用可擴展標(biāo)記語言(XML)文本格式(在本文稱作虛擬空間描述格式(VSDL))進行描述。虛擬區(qū)域的幾何元素通常包括虛擬區(qū)域的物理幾何體系和碰撞幾何體系。物理幾何體系描述虛擬區(qū)域的形狀。物理幾何體系通常由三角形、四邊形、或多邊形的表面構(gòu)成。顏色和紋理被映射到物理幾何體系上以創(chuàng)建虛擬區(qū)域的更真實外觀。例如,可通過將光線繪制到視覺幾何體系上并修改光線附近的紋理、顏色、或亮度來提供燈光效果。碰撞幾何體系描述確定對象可在虛擬區(qū)域中移動的方式的不可見表面。碰撞幾何體系可與視覺幾何體系一致、與視覺幾何體系的更簡單近似相對應(yīng)、或與虛擬區(qū)域設(shè)計者的因應(yīng)用而異的要求相關(guān)。交換規(guī)則通常包括對用于根據(jù)虛擬區(qū)域中的位置來連接實時數(shù)據(jù)流的源和阱的條件的描述。每個規(guī)則通常包括定義該規(guī)則所適用的實時數(shù)據(jù)流類型以及該規(guī)則在該虛擬區(qū)域中所適用的(諸)位置的屬性。在一些實施例中,每個規(guī)則可任選地包括指定源的所需角色、阱的所需角色、流的優(yōu)先級別、以及所請求的流處置拓?fù)涞囊粋€或多個屬性。在一些實施例中,如果沒有為虛擬區(qū)域的特定部分定義顯式交換規(guī)則,則可向虛擬區(qū)域的該部分應(yīng)用一個或多個隱式或默認(rèn)交換規(guī)則。一個示例性默認(rèn)交換規(guī)則是依照策略規(guī)則的、將區(qū)域內(nèi)的每個源連接到每個兼容阱的規(guī)則。策略規(guī)則可全局地適用于客戶端節(jié)點之間的所有連接,或者只適用于與個體客戶端節(jié)點的相應(yīng)連接。策略規(guī)則的示例是接近度策略規(guī)則,該規(guī)則僅允許源與關(guān)聯(lián)于虛擬區(qū)域中彼此在規(guī)定距離(或半徑)內(nèi)的相應(yīng)對象的兼容阱的連接。在一些實施例中,支配規(guī)則與虛擬區(qū)域相關(guān)聯(lián)以控制誰能訪問該虛擬區(qū)域、誰能訪問其內(nèi)容、對該虛擬區(qū)域的內(nèi)容的訪問的范圍是什么(例如,用戶關(guān)于該內(nèi)容能做什么)、以及訪問這些內(nèi)容的后繼結(jié)果是什么(例如,記錄跟蹤,諸如審計日志、和支付要求)。在一些實施例中,整個虛擬區(qū)域或該虛擬區(qū)域的區(qū)段與“支配網(wǎng)格”相關(guān)聯(lián)。在一些實施例中,支配網(wǎng)格是以與美國申請No. 11/923,629和11/923,634中所描述的區(qū)段網(wǎng)格的實現(xiàn)相類似的方式來實現(xiàn)的。支配網(wǎng)格使軟件應(yīng)用開發(fā)者能夠?qū)⒅湟?guī)則與虛擬區(qū)域或虛擬區(qū)域的區(qū)段相關(guān)聯(lián)。這避免了為虛擬區(qū)域中的每個文件創(chuàng)建個體許可的需求,并且避免了處理在需要取決于上下文不同地對待同一文檔時可能產(chǎn)生的復(fù)雜性的需求。在一些實施例中,虛擬區(qū)域與使該虛擬區(qū)域的一個或多個區(qū)段與數(shù)字版權(quán)管理 (DRM)功能相關(guān)聯(lián)的支配網(wǎng)格相關(guān)聯(lián)。DRM功能控制對虛擬區(qū)域、或該虛擬區(qū)域內(nèi)的一個或多個區(qū)段、或該虛擬區(qū)域內(nèi)的對象中的一個或多個的訪問。在每次通信者越過該虛擬區(qū)域內(nèi)的支配網(wǎng)格邊界時觸發(fā)DRM功能。DRM功能確定是否許可觸發(fā)動作,并且如果是,則確定許可動作的范圍是什么、是否需要支付、以及是否需要生成審計記錄。在虛擬區(qū)域的示例性實現(xiàn)中,相關(guān)聯(lián)支配網(wǎng)格被配置成使得如果通信者能夠進入該虛擬區(qū)域,則他或她能夠?qū)εc該虛擬區(qū)域相關(guān)聯(lián)的所有文檔執(zhí)行動作,包括操縱文檔、查看文檔、下載文檔、刪除文檔、修改文檔和重新上傳文檔。以此方式,虛擬區(qū)域可變成在由該虛擬區(qū)域所定義的上下文中共享和討論的信息的儲存庫。在美國申請?zhí)?2/418,243 (提交于2009年4月3日)、11/923,629 (提交于2007年10月24日)和11/923,634 (提交于2007年10月24日)中描述了關(guān)于虛擬區(qū)域的規(guī)范的附加細(xì)節(jié)??臻g通信環(huán)境通??杀唤閳鏊?在本文中也稱為“位置”)和對象的空間分層結(jié)構(gòu)??臻g分層結(jié)構(gòu)包括從頂層到底層范圍的層級的經(jīng)排序序列??臻g分層結(jié)構(gòu)的后繼層級中的場所各自被包含在前一層級中的相應(yīng)場所中??臻g分層結(jié)構(gòu)中的對象各自被包含在相應(yīng)場所中??臻g分層結(jié)構(gòu)的層級通常關(guān)聯(lián)于與地理、架構(gòu)、或市區(qū)象征一致的相應(yīng)視覺化,并且被相應(yīng)地標(biāo)記。每個虛擬區(qū)域的區(qū)段由相應(yīng)網(wǎng)格定義,其中一些網(wǎng)格定義可包含對象(例如,頭像和道具,諸如觀察屏對象、桌子對象和開會對象)的物理環(huán)境的元素(例如,與建筑物相關(guān)聯(lián)的空間,諸如房間和院子)。4.虛擬區(qū)域使能通信應(yīng)用資源在一些實施例中,每個虛擬區(qū)域使能通信應(yīng)用20、22包括針對以下資源的接口 a.本地人機接口設(shè)備(HID)和音頻回放設(shè)備;b. So3D圖形顯示、頭像、和物理學(xué)引擎;c.系統(tǒng)數(shù)據(jù)庫和存儲設(shè)施。a.本地人機接口設(shè)備(HID)和音頻回放設(shè)備本地HID使通信者在參與虛擬區(qū)域通信會話時能夠向客戶端網(wǎng)絡(luò)節(jié)點輸入命令和其他信號。示例性HID包括計算機鍵盤、計算機鼠標(biāo)、觸摸屏顯示器、以及話筒。
音頻回放設(shè)備使通信者能夠回放在虛擬區(qū)域通信會話期間接收到的音頻信號。示例性音頻回放設(shè)備包括用于操縱(例如,混音和施加特殊效果)音頻信號的音頻處理硬件(例如,聲卡)、以及用于輸出聲音的揚聲器。b. So3D圖形顯示、頭像、和物理學(xué)引擎So3D引擎是控制虛擬區(qū)域和虛擬區(qū)域內(nèi)的對象在客戶端網(wǎng)絡(luò)節(jié)點的顯示監(jiān)視器上的相應(yīng)視圖的展示的視覺化引擎。So3D引擎通常與圖形用戶界面驅(qū)動器和HID設(shè)備對接,以展示虛擬區(qū)域的視圖并允許通信者控制虛擬區(qū)域使能通信應(yīng)用20、22的操作。在一些實施例中,So3D引擎從區(qū)域服務(wù)接收圖形呈現(xiàn)指令。So3D引擎還可讀取包含呈現(xiàn)通信者在虛擬區(qū)域中的頭像所需的圖像的本地通信者頭像數(shù)據(jù)庫?;谠撔畔?,So3D引擎從虛擬區(qū)域中通信者的頭像的角度(位置和方向)生成虛擬區(qū)域和該虛擬區(qū)域中對象的視覺表示(即,圖像)。該視覺表示通常被傳遞到操作系統(tǒng)的圖形呈現(xiàn)組件,該圖形呈現(xiàn)組件驅(qū)動圖形呈現(xiàn)硬件在客戶端網(wǎng)絡(luò)節(jié)點上呈現(xiàn)虛擬區(qū)域的視覺表示。通信者可通過經(jīng)由HID設(shè)備(例如,計算機鼠標(biāo))輸入視圖控制命令來控制所展示的虛擬區(qū)域的視圖。So3D引擎根據(jù)視圖控制命令來更新虛擬區(qū)域的視圖。So3D引擎還根據(jù)從區(qū)域服務(wù)接收到的經(jīng)更新的對象位置信息來更新在顯示監(jiān)視器上的虛擬區(qū)域的圖形表不。c.系統(tǒng)數(shù)據(jù)庫和存儲設(shè)施系統(tǒng)數(shù)據(jù)庫和存儲設(shè)施存儲平臺所使用的各種類型的信息。通常由存儲設(shè)施存儲的示例性信息包括在場數(shù)據(jù)庫、關(guān)系數(shù)據(jù)庫、頭像數(shù)據(jù)庫、真實用戶標(biāo)識符(RUID)數(shù)據(jù)庫、樣式(art)高速緩存數(shù)據(jù)庫、以及區(qū)域應(yīng)用數(shù)據(jù)庫。該信息可被存儲在單個網(wǎng)絡(luò)節(jié)點上,或者其可跨多個網(wǎng)絡(luò)節(jié)點分布。5.示例性通信會話 在通信會話期間,每個客戶端網(wǎng)絡(luò)節(jié)點12、14生成相應(yīng)的一組實時數(shù)據(jù)流(例如,運動數(shù)據(jù)流、音頻數(shù)據(jù)流、聊天數(shù)據(jù)流、文件傳遞數(shù)據(jù)流、以及視頻數(shù)據(jù)流)。例如,每個通信者操縱生成運動數(shù)據(jù)流的一個或多個輸入設(shè)備(例如,計算機鼠標(biāo)和鍵盤),這些運動數(shù)據(jù)流控制他或她的頭像在虛擬區(qū)域32中的移動。另外,在計算機系統(tǒng)附近本地生成的通信者的語音和其他聲音通常由話筒捕獲。話筒生成可轉(zhuǎn)換為實時音頻流的音頻信號。將音頻流的相應(yīng)副本傳送到虛擬區(qū)域32中的頭像表示的其他網(wǎng)絡(luò)節(jié)點。在這些其他網(wǎng)絡(luò)節(jié)點處本地生成的聲音被轉(zhuǎn)換成實時音頻信號并且被傳送到計算機系統(tǒng)。計算機系統(tǒng)將其他網(wǎng)絡(luò)節(jié)點生成的音頻流轉(zhuǎn)換為由揚聲器呈現(xiàn)的音頻信號。運動數(shù)據(jù)流和音頻流可直接或間接從每一個通信者節(jié)點傳送至其他客戶端網(wǎng)絡(luò)節(jié)點。在一些流處置拓?fù)渲?,每個客戶端網(wǎng)絡(luò)節(jié)點接收其他客戶端網(wǎng)絡(luò)節(jié)點傳送的實時數(shù)據(jù)流的副本。在其他流處置拓?fù)渲?,一個或更多個客戶端網(wǎng)絡(luò)節(jié)點接收從源自(或發(fā)源于)其他一些網(wǎng)絡(luò)節(jié)點的實時數(shù)據(jù)流導(dǎo)出的一個或更多個流混合。在一些實施例中,區(qū)域服務(wù)維護全局狀態(tài)信息,該全局狀態(tài)信息包括虛擬區(qū)域的當(dāng)前規(guī)范、位于該虛擬區(qū)域中的對象的當(dāng)前注冊表、以及當(dāng)前正由主存區(qū)域服務(wù)的網(wǎng)絡(luò)節(jié)點生成的任何流混合的列表。對象注冊表針對虛擬區(qū)域中的每個對象通常包括相應(yīng)對象標(biāo)識符(例如,唯一地標(biāo)識該對象的標(biāo)簽)、使得能建立與關(guān)聯(lián)于該對象的網(wǎng)絡(luò)節(jié)點的網(wǎng)絡(luò)連接的連接句柄(例如,URI,諸如IP地址)、以及標(biāo)識與該對象相關(guān)聯(lián)的實時數(shù)據(jù)源和阱(例如,與該對象相關(guān)聯(lián)的網(wǎng)絡(luò)節(jié)點的源和阱)的接口數(shù)據(jù)。對象注冊表通常還包括針對每個對象的一個或多個任選角色標(biāo)識符;這些角色標(biāo)識符可被通信者或區(qū)域服務(wù)顯式分配給這些對象,或者可從這些對象或用戶的其他屬性中推斷出。在一些實施例中,對象注冊表還包括每個對象在虛擬區(qū)域中的當(dāng)前位置,這由區(qū)域服務(wù)從對接收自與虛擬區(qū)域中的對象相關(guān)聯(lián)的網(wǎng)絡(luò)節(jié)點的實時運動數(shù)據(jù)流的分析中確定。在這點上,區(qū)域服務(wù)從與虛擬區(qū)域中的對象相關(guān)聯(lián)的網(wǎng)絡(luò)節(jié)點接收實時運動數(shù)據(jù)流,基于這些運動數(shù)據(jù)跟蹤進入、離開虛擬區(qū)域和在虛擬區(qū)域中四處移動的通信者的頭像和其他對象。區(qū)域服務(wù)根據(jù)被跟蹤對象的當(dāng)前位置來更新對象注冊表。在管理與其他網(wǎng)絡(luò)節(jié)點的實時數(shù)據(jù)流連接的過程中,區(qū)域服務(wù)為每個客戶端網(wǎng)絡(luò)節(jié)點維護一組配置數(shù)據(jù),包括接口數(shù)據(jù)、區(qū)段列表、以及當(dāng)前位于虛擬區(qū)域中的對象的位置。針對與每個客戶端網(wǎng)絡(luò)節(jié)點相關(guān)聯(lián)的每個對象,接口數(shù)據(jù)包括與該對象相關(guān)聯(lián)的實時數(shù)據(jù)流類型的所有源和阱的相應(yīng)列表。區(qū)段列表是虛擬區(qū)域中當(dāng)前被與相應(yīng)客戶端網(wǎng)絡(luò)節(jié)點相關(guān)聯(lián)的頭像占據(jù)的所有區(qū)段的注冊表。當(dāng)通信者首次進入一虛擬區(qū)域中時,區(qū)域服務(wù)通常用位置初始化信息來初始化當(dāng)前對象位置數(shù)據(jù)庫。此后,區(qū)域服務(wù)用對象在虛擬區(qū)域中的當(dāng)前位置來更新當(dāng)前對象位置數(shù)據(jù)庫,這些當(dāng)前位置是從對接收自共享該虛擬區(qū)域的其他客戶端網(wǎng)絡(luò)節(jié)點的實時運動數(shù)據(jù)流的分析中確定的。由虛擬區(qū)域使能通信應(yīng)用的實施例生成的示例性空間通信接口在2009年I月15日提交的美國專利申請No. 12/354,709和2009年7月27日提交的美國專利申請No. 12/509, 658中描述,這兩者皆通過引用結(jié)合于此。C.將網(wǎng)絡(luò)瀏覽器與空間通信會話對接I.配置訪客通信者以用于視覺化空間通信會話圖3示出訪客通信者網(wǎng)絡(luò)節(jié)點被配置為視覺化空間通信會話的方法的實施例??蛻舳送ㄐ耪叩闹鬓k方(例如,操作客戶端網(wǎng)絡(luò)節(jié)點12的主辦通信者)通過準(zhǔn)備對訪客通信者的邀請來發(fā)起該過程(圖3,過程70 )。在一些實施例中,主辦客戶端通信者通過 調(diào)用“發(fā)送訪客邀請”進程來啟動訪客邀請過程,該“發(fā)送訪客邀請”進程由在主辦客戶端網(wǎng)絡(luò)節(jié)點12上運行的虛擬區(qū)域使能通信應(yīng)用20提供。該進程生成包括邀請表的用戶接口,邀請表含有其中主辦客戶端通信者可指定關(guān)于訪客通信者和該訪客通信者將被邀請參加的通信會話的信息的各種字段。其中示例性類型的信息可被指定為(i)關(guān)于訪客通信者的信息(例如,姓名、商業(yè)從屬關(guān)系、以及聯(lián)絡(luò)信息,諸如電子郵件地址和電話號碼);(ii)關(guān)于通信會話的信息(例如,開始日期和時間、持續(xù)時間、通信會話將發(fā)生的虛擬區(qū)域位置、以及對通信會話的特性或主題的描述);以及(iii)在空間通信會話期間訪客通信者的能力。示例性類型的能力包括定義訪客通信者能在虛擬區(qū)域內(nèi)導(dǎo)航的范圍、訪客通信者能參與文件共享和應(yīng)用共享的范圍、以及訪客通信者能下載、上傳或刪除虛擬區(qū)域中的文件的范圍的支配規(guī)則。主辦客戶端向虛擬環(huán)境創(chuàng)建器18發(fā)送完成的邀請表(圖3,過程72)。作為響應(yīng),虛擬環(huán)境創(chuàng)建器18為訪客通信者生成全局唯一訪客標(biāo)識符并向該訪客通信者發(fā)送邀請,其包括對應(yīng)于由主辦客戶端在完成的邀請表中指定的通信會話的位置的URL(圖3,過程73)。在一些實施例中,訪客標(biāo)識符是從主辦客戶端在完成的邀請表中提供的聯(lián)絡(luò)信息(例如,電子郵件地址或電話號碼)構(gòu)建的。該邀請通常指定空間通信環(huán)境中將發(fā)生該通信會話的精確位置。虛擬環(huán)境創(chuàng)建器18基于主辦客戶端所指定的位置為指定的通信會話位置確定唯一地址。在一些實施例中,由諸如URL之類的唯一標(biāo)識符來定址精確的會合位置。圖4示出虛擬區(qū)域72的示例性模型作為“場所”或“位置”(即,房間I、房間2、房間3…)和對象或道具(S卩,桌子、查看屏…)的空間分層結(jié)構(gòu)??臻g分層結(jié)構(gòu)包括從頂層(例如,區(qū)域72)到底層范圍的層級的經(jīng)排序序列。空間分層結(jié)構(gòu)的后繼層級中的場所各自被包含在前一層級中的相應(yīng)場所中??臻g分層結(jié)構(gòu)中的對象各自被包含在相應(yīng)場所中。在這些實施例中,場所和場所中的對象與相應(yīng)URL相關(guān)聯(lián),這些URL作為這些場所和對象的唯一地址。該定址方案允許主辦通信者向虛擬環(huán)境創(chuàng)建器18精確地指定在訪客通信者登錄該系統(tǒng)時應(yīng)將他或她帶領(lǐng)至虛擬區(qū)域中的何處。例如,主辦客戶端通信者可指定當(dāng)訪客通信者首次訪問該系統(tǒng)時,應(yīng)向他或她展示房間171的視圖(即,http://*/區(qū)域/房間I)。替換地,主辦客戶端通信者可指定應(yīng)向訪客通信者展示在查看屏對象(即,http://*/區(qū)域/房間I/查看屏)上正共享的應(yīng)用_1 (App_I)應(yīng)用73的視圖(B卩,http://*/區(qū)域/房間I/查看屏/App_I)。回頭參照圖3,訪客通信者從訪客網(wǎng)絡(luò)節(jié)點16向虛擬環(huán)境創(chuàng)建器18發(fā)送對由邀請中的URL所指定的網(wǎng)頁的網(wǎng)絡(luò)瀏覽器請求(圖3,過程74)。虛擬環(huán)境創(chuàng)建器18確定訪客網(wǎng)絡(luò)節(jié)點16是否安裝了虛擬區(qū)域使能通信應(yīng)用20、22的版本(圖3,過程76、78)。若虛擬區(qū)域使能通信應(yīng)用被安裝在訪客網(wǎng)絡(luò)節(jié)點16上,則虛擬環(huán)境創(chuàng)建器18在該訪客網(wǎng)絡(luò)節(jié)點上開始虛擬區(qū)域使能通信應(yīng)用的實例,且該通信應(yīng)用實例在界面窗口中向訪客通信者展示指定的通信會話位置的視圖。在一些實施例中,按指定的URI所檢索的文檔內(nèi)包含的信息通過向操作系統(tǒng)注冊應(yīng)用協(xié)議或MME類型被傳遞給虛擬區(qū)域使能通信應(yīng)用。這樣,通過簡單點擊該URL,虛擬區(qū)域使能通信應(yīng)用可被啟動、登錄、以及可能被直接發(fā)送至原始邀請中指定的會合位置,而用戶不必手動這樣做(在某些情況下)。例如,在一些實施例中,虛擬區(qū)域使能通信應(yīng)用被提供URI (例如,S0C0C0://將信息傳遞至虛擬區(qū)域使能通信應(yīng)用)。在其他實施例中,向瀏覽器應(yīng)用提供與虛擬區(qū)域使能通信應(yīng)用相關(guān)聯(lián)的MME類型頭部(例如,內(nèi)容-類型rococo/應(yīng)用,隨后是至區(qū)段X的XML指令)。瀏覽器應(yīng)用可配置成一旦文檔要求與在客戶端節(jié)點12、14上運行的通信應(yīng)用20、22交互,就向訪客用戶展示確認(rèn)對話框。這樣,訪客用戶可唯一地駛?cè)胫撂摂M區(qū)域32中的合適位置。該體驗可在各種平臺上被適當(dāng)路由。例如,智能電話可被配置為基于URL通過啟動該智能電話上的本地應(yīng)用并傳遞如上所述的相同信息集經(jīng)由因特網(wǎng)訪問虛擬區(qū)域32中的會合體驗。 響應(yīng)于確定虛擬區(qū)域使能通信應(yīng)用未被安裝在訪客網(wǎng)絡(luò)節(jié)點16上,虛擬環(huán)境創(chuàng)建器18向網(wǎng)絡(luò)瀏覽器應(yīng)用24發(fā)送包含登錄表的登錄頁面(圖3,過程80)。訪客通信者完成該登錄表且網(wǎng)絡(luò)瀏覽器應(yīng)用24將完成的登錄表發(fā)送給虛擬環(huán)境創(chuàng)建器18 (圖3,過程82)。在虛擬環(huán)境創(chuàng)建器18已經(jīng)基于該完成的登錄表中包含的數(shù)據(jù)認(rèn)證了訪客通信者之后,虛擬環(huán)境創(chuàng)建器18向網(wǎng)絡(luò)瀏覽器應(yīng)用24發(fā)送呈現(xiàn)引擎26的實例以及包括訪客通信者已被邀請至的虛擬區(qū)域的視覺化的接口規(guī)范(圖3,過程84)。網(wǎng)絡(luò)瀏覽器應(yīng)用24安裝呈現(xiàn)引擎26,且呈現(xiàn)引擎26在瀏覽器窗口 52內(nèi)呈現(xiàn)該視覺化。在一些實施例中,虛擬環(huán)境創(chuàng)建器18向訪客通信者的網(wǎng)絡(luò)瀏覽器應(yīng)用24發(fā)送接口規(guī)范,該接口規(guī)范包括虛擬區(qū)域的圖形表示和客戶端通信者的圖形表示及其在虛擬區(qū)域中的相應(yīng)當(dāng)前位置的規(guī)范。接口規(guī)范通常以可擴展標(biāo)記語言(XML)格式被發(fā)送至訪客網(wǎng)絡(luò)節(jié)點16。根據(jù)XML方案(XSD)使用基于標(biāo)記的分層結(jié)構(gòu)語言來表示接口規(guī)范的元素。以下XML規(guī)范表示包括四個座位、桌子和兩個查看屏道具的示例性虛擬區(qū)域房間(S卩,“辦公室A”)-<房間名稱=〃辦公室A"藝術(shù)=〃辦公室〃大小="3800,3200〃〉-〈!一辦公室 17,18—>-<座位模板=〃標(biāo)準(zhǔn)座位〃>< 椅子坐標(biāo)=〃1612,1748"/〉< 椅子坐標(biāo)=〃2687,1748V>< 椅子坐標(biāo)=〃2287,956〃/>〈椅子坐標(biāo)=〃1212,956"/>〈/座位〉<標(biāo)簽名稱=〃辦公室標(biāo)簽〃原點=〃中心〃坐標(biāo)=〃1900,500〃大小=〃3800,450〃文本=〃$區(qū)段標(biāo)簽;〃字體=〃辦公室標(biāo)簽〃調(diào)整=〃中心〃/><道具名稱=〃墻壁〃位圖=〃墻壁_辦公室〃原點=〃左上角〃坐標(biāo)=〃0,0〃大小="3800,3200"/〉
<道具名稱=〃桌子〃模板=〃標(biāo)準(zhǔn)桌子〃坐標(biāo)=〃1900,2621" />-<!—<道具名稱=〃鐘〃模板=〃標(biāo)準(zhǔn)鐘〃坐標(biāo)=〃2020,2646〃/>—>-<kvm 區(qū)段名稱=〃屏 I "大小="3800,3200〃〉<屏名稱=〃屏I"模板=〃屏r標(biāo)簽=〃屏I "坐標(biāo)=〃581,1772〃旋轉(zhuǎn)=〃0'7>-<座位模板=〃標(biāo)準(zhǔn)座位〃>< 椅子坐標(biāo)=〃704,2395V>〈/座位〉〈/kvm 區(qū)段〉-〈kvm 區(qū)段名稱=〃屏 2〃 大小=〃3800,3200"><屏名稱=〃屏2〃模板=〃屏E〃標(biāo)簽=〃屏2〃坐標(biāo)="3218,1772〃旋轉(zhuǎn)="180"/>-<座位模板=〃標(biāo)準(zhǔn)座位〃>< 椅子坐標(biāo)=〃3095,2395V>〈/座位〉〈/kvm 區(qū)段〉〈/房間〉通信者的圖形表示(S卩,頭像)在虛擬區(qū)域中的位置通常在與該虛擬區(qū)域的幾何元素的規(guī)范分離的XML規(guī)范中表示。指示頭像位置的示例性消息可具有以下XML規(guī)范〈a: Soda定義名稱=〃Soda區(qū)段位置數(shù)據(jù)〃>〈a: ID 字段名稱=〃ID〃 類型=〃UUID〃 值=〃lcb68e80_17dl-4758-8114-c911780c37f3"/><a:長度字段名稱=〃長度〃類型=〃短〃/><a:字段名稱=〃區(qū)段〃類型=〃UUID〃/><a:字段名稱=〃x〃類型=〃整數(shù)〃/><a:字段名稱=〃y〃類型=〃整數(shù)〃/><a:字段名稱=〃z〃類型=〃整數(shù)〃/>〈/a: Soda 定義〉其中“Soda區(qū)段位置數(shù)據(jù)”是在協(xié)議中向下發(fā)送至常規(guī)桌面通信應(yīng)用的消息。這些字段標(biāo)識了頭像(通過全局唯一標(biāo)識符(UUID))、它們所在的區(qū)段(也由UUID標(biāo)識),以及對應(yīng)于區(qū)段中的頭像位置的x,y和z坐標(biāo)。該信息被封裝并作為狀態(tài)信息流被發(fā)送至通信應(yīng)用,且存在與所有屬性方式(輪廓、顏色、藝術(shù)、話筒開啟、話筒關(guān)閉等)相關(guān)聯(lián)的消息。在一些實施例中,網(wǎng)絡(luò)瀏覽器中的頭像的位置可用利用現(xiàn)成的數(shù)據(jù)處理庫的稍微不同的格式來體現(xiàn)。例如,頭像位置規(guī)范可采用XML、JSON的形式,或其他數(shù)據(jù)封裝技術(shù)。在XML中,頭像位置規(guī)范可能看起來象〈Soda區(qū)段位置數(shù)據(jù)><ID>2eb68e81-17fl-8758-2914-d83480c37f6</ID>< 區(qū)段 >lcb68e80-17dl-4758-8114-c911780c37f3〈/ 區(qū)段 ><X>25</X>、
<Y>38</Y><Ζ>0</Ζ>〈/Soda區(qū)段位置數(shù)據(jù)〉網(wǎng)絡(luò)瀏覽器應(yīng)用獲取XML頭像位置規(guī)范、解析字段、并將位置和區(qū)段信息應(yīng)用于具有匹配ID的頭像。相同的概念可應(yīng)用于任何其他元素(例如,道具、頭像和幾何體系)的其余狀態(tài)信息。參照圖5,在這些實施例中,呈現(xiàn)引擎26是可擴展樣式表語言變換(XSLT)引擎,其使用一個或多個模板75來將XML接口規(guī)范77轉(zhuǎn)換為可被網(wǎng)絡(luò)瀏覽器應(yīng)用24在瀏覽器窗口內(nèi)呈現(xiàn)的HTML文檔79 (例如,動態(tài)HTML (DHTML)文檔)。在此過程中,XSLT呈現(xiàn)引擎26將XML接口規(guī)范內(nèi)的節(jié)點與一個或多個模板匹配,該模板指定如何將XML節(jié)點轉(zhuǎn)換為HTML 文檔79的元素。HTML文檔79描述用于顯示包含實時通信會話的空間視覺化的接口的展示格式。瀏覽器接口腳本(例如,JavaScript)可為呈現(xiàn)引擎26的一部分或是單獨插件,它使用一個或多個事件處理機來檢測用戶與呈現(xiàn)接口規(guī)范的交互。示例性的交互包括計算機鼠標(biāo)動作(例如,鼠標(biāo)指針移動和按鈕點擊)、鍵盤動作、以及操縱桿動作。瀏覽器接口腳本通常向虛擬環(huán)境創(chuàng)建器18發(fā)送XML文檔,該文檔報告用戶與在訪客通信者的終端上展示的空間接口的某些交互。例如,瀏覽器接口腳本通常報告控制訪客通信者在虛擬區(qū)域中的狀態(tài)(例如,位置或在場性)的用戶交互以及涉及與其他通信者的交互(例如,發(fā)起與另一通信者的對等聊天或邀請另一通信者加入虛擬區(qū)域中的訪客通信者)的用戶交互。在一些實施例中,瀏覽器接口腳本解釋檢測到的用戶交互以控制訪客通信者終端上的本地參數(shù)(例如,本地?fù)P聲器和本地話筒的音量)。在一些實施例中,在共享通信會話期間,網(wǎng)絡(luò)瀏覽器應(yīng)用24向虛擬環(huán)境創(chuàng)建器18發(fā)送引用虛擬區(qū)域32的圖形表示中的位置的消息。例如,在這些實施例中的一些實施例中,訪客通信者能夠通過選擇虛擬區(qū)域中的特定位置(例如,通過點擊或雙擊具有定位于該特定位置上的光標(biāo)的計算機鼠標(biāo))導(dǎo)航至該特定位置。事件處理機檢測該選擇且瀏覽器腳本通過發(fā)出HTTP消息向虛擬環(huán)境創(chuàng)建器報告該選擇,該HTTP消息包括例如虛擬區(qū)域的視覺化中該選定位置的坐標(biāo)或唯一標(biāo)識符(例如,URL)。響應(yīng)于該HTTP消息,虛擬環(huán)境創(chuàng)建器18生成對共享通信會話的圖形視覺化的更新并將該更新的相應(yīng)接口規(guī)范發(fā)送至虛擬區(qū)域32中的每個客戶端和訪客網(wǎng)絡(luò)節(jié)點。該更新可以例如包括該訪客通信者的頭像已移至選定位置的虛擬區(qū)域的視覺化規(guī)范。在一些實施例中,虛擬區(qū)域的空間視覺化被分為非交迭圖形塊的陣列,每個圖形塊對應(yīng)于空間視覺化的相應(yīng)劃分。響應(yīng)于從網(wǎng)絡(luò)瀏覽器應(yīng)用24接收的更新請求,虛擬環(huán)境創(chuàng)建器18僅向網(wǎng)絡(luò)瀏覽器應(yīng)用24發(fā)送自對前次更新請求的最近期響應(yīng)被發(fā)送以來已經(jīng)改變的那些圖形塊。在一些實施例中,在共享通信會話期間,網(wǎng)絡(luò)瀏覽器應(yīng)用24向虛擬環(huán)境創(chuàng)建器18發(fā)送與該共享通信會話相關(guān)聯(lián)的消息。該消息通常引用該共享通信會話的圖形視覺化。例如,一些消息引用虛擬區(qū)域的圖形視覺化中的選定位置;一些消息引用虛擬區(qū)域中的對象(例如,通信者頭像和道具);以及其他消息引用包括導(dǎo)航和交互控件的工具欄的圖形表示中的選定按鈕。導(dǎo)航控件使得通信者能指定在虛擬區(qū)域中何處建立在場性,而交互控件使得通信者能管理與網(wǎng)絡(luò)通信環(huán)境中的一個或多個其他通信者的交互。在一些實施例中,訪客通信者經(jīng)由處置來自訪客節(jié)點16的HTTP/網(wǎng)絡(luò)請求的服務(wù)器節(jié)點直接連接至虛擬環(huán)境創(chuàng)建器18。在這些實施例中,主辦客戶端網(wǎng)絡(luò)節(jié)點不被用于將訪客通信者與虛擬區(qū)域?qū)?。相反,服?wù)器節(jié)點排隊所有實時數(shù)據(jù)流(RDS)狀態(tài)活動、聊天、以及可以有延遲地提供且適于通過可靠信道傳送的任何其他事項(這不同于通常因帶寬限制而不在可靠信道上提供的語音/視頻流)。這樣,諸如頭像位置、頭戴式聽筒耳機/話筒狀態(tài)、頭部閃爍提示、眼睛提示和聊天之類的數(shù)據(jù)可被直接傳遞,這與通過主辦客戶端網(wǎng)絡(luò)節(jié)點和訪客節(jié)點之間的對等連接進行傳遞不同。在這些實施例的一些實施例中,訪客節(jié)點瀏覽器應(yīng)用被配置為以規(guī)律間隔向服務(wù)器 節(jié)點輪詢排隊的狀態(tài)/其他信息,且使所有變化傳播到虛擬區(qū)域呈現(xiàn)引擎中。在其他實施例中,服務(wù)器節(jié)點被配置為設(shè)立與訪客節(jié)點16的長久HTTP鏈接,將排隊的狀態(tài)/其他信息格式化為XML或其他數(shù)據(jù)封裝格式,以及將經(jīng)格式化的數(shù)據(jù)向下流送至網(wǎng)絡(luò)瀏覽器應(yīng)用24。2.配置訪客通信者以用于空間通信會話中的實時音頻通信a.主辦客戶端網(wǎng)絡(luò)節(jié)點仲裁的訪客通信者的音頻集成圖6示出網(wǎng)絡(luò)通信環(huán)境10的實施例88,其中客戶端網(wǎng)絡(luò)節(jié)點12被配置為在網(wǎng)絡(luò)瀏覽器應(yīng)用24的域之外與訪客通信者建立音頻通信信道90而不要求訪客通信者運行虛擬區(qū)域使能通信應(yīng)用20、22的實例。在一些實施例中,在主辦客戶端網(wǎng)絡(luò)節(jié)點12上運行的虛擬區(qū)域使能通信應(yīng)用的實例20可用于在網(wǎng)絡(luò)瀏覽器應(yīng)用24的域之外與正由訪客通信者操作的電話92(例如,移動電話或有線電話)建立音頻通信信道。在這些實施例中,通信應(yīng)用20具有集成網(wǎng)際協(xié)議語音(VOIP)組件或與在客戶端網(wǎng)絡(luò)節(jié)點12上操作的單獨VOIP應(yīng)用的可編程接口通信。VOIP組件或VOIP應(yīng)用根據(jù)會話控制協(xié)議控制呼叫的建立和拆除。VOIP組件或VOIP應(yīng)用使用音頻編解碼器將從客戶端網(wǎng)絡(luò)節(jié)點12上的聲卡接收的傳出語音信號編碼成能作為數(shù)字音頻經(jīng)由音頻流在IP網(wǎng)絡(luò)上傳送的IP分組。來自訪客通信者電話的傳入呼叫在本地PSTN網(wǎng)絡(luò)上被發(fā)送至最近的網(wǎng)關(guān)服務(wù)器。該網(wǎng)關(guān)服務(wù)器數(shù)字化模擬語音信號,將其壓縮為IP分組,并將該IP分組在網(wǎng)絡(luò)(例如,因特網(wǎng))上發(fā)送至接收端的另一網(wǎng)關(guān)。接收網(wǎng)絡(luò)將傳入呼叫分組發(fā)送至主辦客戶端網(wǎng)絡(luò)節(jié)點12上的VOIP組件或VOIP應(yīng)用。該VOIP組件或VOIP應(yīng)用使用音頻編解碼器將傳入IP分組解碼為可由主辦客戶端網(wǎng)絡(luò)節(jié)點12上的聲卡轉(zhuǎn)換為聲音的語音信號。在其他實施例中,在客戶端網(wǎng)絡(luò)節(jié)點12上運行的虛擬區(qū)域使能通信應(yīng)用的實例20可用于與正在訪客網(wǎng)絡(luò)節(jié)點16上執(zhí)行的非虛擬區(qū)域使能通信應(yīng)用94建立音頻通信信道。在這些實施例中,虛擬區(qū)域使能通信應(yīng)用20具有集成VOIP組件或與在客戶端網(wǎng)絡(luò)節(jié)點12上操作的單獨VOIP應(yīng)用的可編程接口通信。主辦客戶端網(wǎng)絡(luò)節(jié)點12上的VOIP組件或VOIP應(yīng)用根據(jù)會話控制協(xié)議控制呼叫的建立和拆除。在訪客網(wǎng)絡(luò)節(jié)點16上操作的非虛擬區(qū)域使能通信應(yīng)用94是VOIP通信應(yīng)用,該VOIP通信應(yīng)用可與在主辦客戶端網(wǎng)絡(luò)節(jié)點12上操作的VOIP組件或VOIP應(yīng)用傳達實時音頻數(shù)據(jù)流(以及可能其他實時數(shù)據(jù)流,例如,視頻和聊天實時數(shù)據(jù)流)。主辦客戶端網(wǎng)絡(luò)節(jié)點12和在訪客網(wǎng)絡(luò)節(jié)點16上操作的非虛擬區(qū)域使能通信應(yīng)用之間的VOIP通信可基于客戶端-服務(wù)器模型或?qū)Φ饶P?。在一些實施例中,主辦客戶端網(wǎng)絡(luò)節(jié)點12將訪客通信者與在相應(yīng)對等連接上通信的一個或多個其他客戶端網(wǎng)絡(luò)節(jié)點對接。在其他實施例中,代理/收發(fā)機/流倍增器服務(wù)節(jié)點將訪客通信者與客戶端網(wǎng)絡(luò)節(jié)點對接。在這些實施例中,代理/收發(fā)機/流倍增器服務(wù)器節(jié)點的使用從計算功率角度和網(wǎng)絡(luò)帶寬角度而言減少了主辦客戶端網(wǎng)絡(luò)節(jié)點12上的負(fù)載。圖7示出在主辦客戶端網(wǎng)絡(luò)節(jié)點12和訪客通信者之間建立實時音頻通信信道的方法的實施例。根據(jù)該方法,虛擬環(huán)境創(chuàng)建器18向主辦客戶端網(wǎng)絡(luò)節(jié)點12發(fā)送從訪客通信者接收的完成的登錄表格內(nèi)包含的聯(lián)絡(luò)信息(圖7,過程94)。該聯(lián)絡(luò)信息可為,例如,電話號碼(例如,移動、陸線、或VOIP電話號碼)或可用于建立與訪客通信者的音頻通信信道的任何其他類型的呼入標(biāo)識符或地址(例如,唯一 VOIP名稱或地址)。主辦客戶端網(wǎng)絡(luò)節(jié)點12使用虛擬區(qū)域使能通信應(yīng)用20發(fā)起與訪客通信者的實時音頻連接(圖7,過程96)。該音頻連接可建立在例如虛擬區(qū)域使能通信應(yīng)用20的VOIP組件或在主辦客戶端網(wǎng)絡(luò)節(jié)點12上操作的單獨VOIP應(yīng)用與訪客通信者的電話92或非虛擬區(qū)域使能通信應(yīng)用94之間。已建 立音頻通信信道后,主辦客戶端網(wǎng)絡(luò)節(jié)點12和訪客通信者在該音頻通信信道上交換實時音頻數(shù)據(jù)流(圖7,過程98)。圖8示出在主辦客戶端網(wǎng)絡(luò)節(jié)點12上執(zhí)行的虛擬區(qū)域使能通信應(yīng)用20將從訪客通信者接收的音頻通信集成到空間通信會話的方法的實施例。根據(jù)該實施例,虛擬區(qū)域使能通信應(yīng)用20建立與正由相應(yīng)客戶端通信者操作的一個或多個其他客戶端網(wǎng)絡(luò)節(jié)點的實時通信會話(圖8,框100)。在實時通信會話期間,虛擬區(qū)域使能通信應(yīng)用20與空間視覺化相關(guān)聯(lián)地與客戶端網(wǎng)絡(luò)節(jié)點交換對等實時數(shù)據(jù)流,該空間視覺化包括與虛擬區(qū)域的圖形表示空間相關(guān)的每個客戶端通信者的相應(yīng)圖形表示(圖8,框102)。虛擬區(qū)域使能通信應(yīng)用20從訪客通信者接收訪客實時數(shù)據(jù)流(圖8,框104)。虛擬區(qū)域使能通信應(yīng)用20向每個其他客戶端網(wǎng)絡(luò)節(jié)點發(fā)送從接收自訪客通信者的訪客實時數(shù)據(jù)流導(dǎo)出的相應(yīng)實時數(shù)據(jù)流(圖8,框106)。虛擬區(qū)域使能通信應(yīng)用20向訪客通信者發(fā)送一個或多個實時數(shù)據(jù)流,該實時數(shù)據(jù)流是從源自主辦客戶端網(wǎng)絡(luò)節(jié)點的對等實時數(shù)據(jù)流和由主辦客戶端網(wǎng)絡(luò)節(jié)點從其他客戶端網(wǎng)絡(luò)節(jié)點接收的對等實時數(shù)據(jù)流導(dǎo)出的(圖8,框108)。圖9示出圖8的方法的實施例,其中主辦客戶端網(wǎng)絡(luò)節(jié)點12經(jīng)由虛擬區(qū)域使能通信應(yīng)用20與其他客戶端網(wǎng)絡(luò)節(jié)點14通信,并經(jīng)由單獨VOIP應(yīng)用與訪客通信者通信。根據(jù)該方法,虛擬區(qū)域使能通信應(yīng)用20在主辦客戶端網(wǎng)絡(luò)節(jié)點12上執(zhí)行(圖9,框110)。虛擬區(qū)域使能通信應(yīng)用20建立主辦客戶端網(wǎng)絡(luò)節(jié)點12和至少一個其他客戶端網(wǎng)絡(luò)節(jié)點14之間的第一實時數(shù)據(jù)流連接,其中該第一實時數(shù)據(jù)流連接與對虛擬區(qū)域32的引用相關(guān)聯(lián)。與執(zhí)行虛擬區(qū)域使能通信應(yīng)用20并發(fā)地,在主辦客戶端網(wǎng)絡(luò)節(jié)點12上執(zhí)行VOIP應(yīng)用(圖9,框112)。該VOIP應(yīng)用建立主辦客戶端網(wǎng)絡(luò)節(jié)點12和訪客通信者之間的第二實時數(shù)據(jù)流連接,其中該第二實時數(shù)據(jù)流連接沒有對虛擬區(qū)域32的任何引用。在主辦客戶端網(wǎng)絡(luò)節(jié)點12上,從在第一和第二實時數(shù)據(jù)流連接上交換的實時數(shù)據(jù)流產(chǎn)生一個或多個集成實時數(shù)據(jù)流(圖8,框114)。這一個或多個集成實時數(shù)據(jù)流中的至少一個通常被呈現(xiàn)在主辦客戶端網(wǎng)絡(luò)節(jié)點12上。虛擬區(qū)域使能通信應(yīng)用20通常向其他客戶端網(wǎng)絡(luò)節(jié)點14傳送這一個或多個集成實時數(shù)據(jù)流中的相應(yīng)一些。在一些實施例中,虛擬區(qū)域使能通信應(yīng)用20生成第一實時數(shù)據(jù)音頻流;虛擬區(qū)域使能通信應(yīng)用20從其他客戶端網(wǎng)絡(luò)節(jié)點14接收第二實時音頻數(shù)據(jù)流;并且虛擬區(qū)域使能通信應(yīng)用20從訪客通信者接收第三實時音頻數(shù)據(jù)流。在這些實施例中,產(chǎn)生集成實時數(shù)據(jù)流的過程涉及混合第二和第三實時數(shù)據(jù)流以產(chǎn)生第一集成實時數(shù)據(jù)流,混合第一和第三實時數(shù)據(jù)流以產(chǎn)生第二集成實時數(shù)據(jù)流,以及混合第一和第二實時數(shù)據(jù)流以產(chǎn)生第三集成實時數(shù)據(jù)流。虛擬區(qū)域使能通信應(yīng)用20在主辦客戶端網(wǎng)絡(luò)節(jié)點12上呈現(xiàn)第一集成實時數(shù)據(jù)流,將第二集成實時數(shù)據(jù)流從主辦客戶端網(wǎng)絡(luò)節(jié)點12傳送至其他客戶端網(wǎng)絡(luò)節(jié)點14,以及將第三集成實時數(shù)據(jù)流從主辦客戶端網(wǎng)絡(luò)節(jié)點12發(fā)送至訪客通信者。在一些實施例中,虛擬區(qū)域使能通信應(yīng)用20將第三集成實時數(shù)據(jù)流傳遞給在其他客戶端網(wǎng)絡(luò)節(jié)點14上操作的虛擬區(qū)域使能通信應(yīng)用22。在一些實施例中,第一和第二實時數(shù)據(jù)流分別由分別在客戶端網(wǎng)絡(luò)節(jié)點12和14上執(zhí)行的虛擬區(qū)域使能通信應(yīng)用的第一和第二實例20、22生成,且主辦客戶端網(wǎng)絡(luò)節(jié)點12上的虛擬區(qū)域使能通信應(yīng)用20將第二集成實時數(shù)據(jù)流從區(qū)域使能通信應(yīng)用20傳遞給區(qū)域使能通信應(yīng)用22的第二實例。在一個示例性實施例中,訪客通信者是主辦客戶端通信者的VOIP聯(lián)系人,但訪客通信者不是虛擬區(qū)域使能通信應(yīng)用20、22的用戶。通過與VOIP應(yīng)用的可編程接口集成,虛 擬區(qū)域使能通信應(yīng)用20得到并在主辦客戶端網(wǎng)絡(luò)節(jié)點12上展示的通信接口中直接顯示主辦客戶端通信者的VOIP聯(lián)系人。點擊VOIP應(yīng)用的聯(lián)系人接口中的用戶接口控件(例如,“呼叫聯(lián)系人”)可使用VOIP應(yīng)用發(fā)起對訪客通信者的呼叫。通信應(yīng)用20獲取從訪客通信者接收的音頻流并將其復(fù)用到虛擬區(qū)域32中的其他客戶端通信者的音頻流中。這樣,訪客通信者可參與空間虛擬會話,即使僅具有由VOIP應(yīng)用提供的音頻體驗。在一些實施例中,不需要額外插件可發(fā)起單向音頻流并將其下載至瀏覽器應(yīng)用。在這些實施例中,給定區(qū)段中的會話的混合被發(fā)送至瀏覽器應(yīng)用以便訪客通信者可收聽該會話。盡管訪客通信者不能通過從網(wǎng)絡(luò)瀏覽器應(yīng)用發(fā)出實時音頻流來參與該會話,訪客通信者可經(jīng)由更易于在網(wǎng)絡(luò)瀏覽器應(yīng)用的上下文中實現(xiàn)的更多異步信道(例如,文本聊天)來參與。這些實施例可在其中訪客通信者并非會議的主要焦點的會議(例如,其中存在許多觀察員但僅有少數(shù)關(guān)鍵參與者的會議,諸如貿(mào)易展或演講專題)中提供特定的實用性。圖10是使操作虛擬區(qū)域使能通信應(yīng)用的通信者與非區(qū)域使能通信設(shè)備通信的通信基礎(chǔ)設(shè)施的實施例的框圖。圖9示出在共享虛擬區(qū)域的四個網(wǎng)絡(luò)節(jié)點(S卩,非區(qū)域使能訪客通信者設(shè)備I、主辦客戶端網(wǎng)絡(luò)節(jié)點2、客戶端網(wǎng)絡(luò)節(jié)點3和客戶端網(wǎng)絡(luò)節(jié)點4)之間建立的音頻通信信道。訪客通信者設(shè)備I表示不被配置成運行虛擬區(qū)域使能通信應(yīng)用的客戶端終端;相反,訪客通信者設(shè)備I被配置成操作替換的通信系統(tǒng)(例如,操作非區(qū)域使能通信應(yīng)用(諸如VOIP應(yīng)用)的網(wǎng)絡(luò)節(jié)點,或另一非區(qū)域使能通信設(shè)備(諸如電話))。主辦客戶端網(wǎng)絡(luò)節(jié)點2表示正運行虛擬區(qū)域使能通信應(yīng)用20的主辦客戶端通信者的終端,該虛擬區(qū)域使能通信應(yīng)用20還包括虛擬化訪客通信者的通信系統(tǒng)的回放和音頻捕獲流的集成組件??蛻舳司W(wǎng)絡(luò)節(jié)點3和4表示正運行虛擬區(qū)域使能通信應(yīng)用相應(yīng)實例的兩個其他客戶端終端。圖10示出的系統(tǒng)的概況在以下文本框中提供
權(quán)利要求
1.一種方法,包括 響應(yīng)于從在虛擬區(qū)域(32)中操作的請求通信者接收的來自相應(yīng)網(wǎng)絡(luò)節(jié)點(12)的請求,生成定址所述虛擬區(qū)域(32)的通用資源定位符(URL);以及 響應(yīng)于在由給定通信者操作的給定網(wǎng)絡(luò)節(jié)點(16)上執(zhí)行的網(wǎng)絡(luò)瀏覽器應(yīng)用(24)作出的定址至所述URL的請求,在所述虛擬區(qū)域(32)中的實時通信會話中將所述給定通信者與所述請求通信者對接,其中所述對接包括 向所述網(wǎng)絡(luò)瀏覽器應(yīng)用(24)傳送接口規(guī)范,所述接口規(guī)范包括所述虛擬區(qū)域(32)的圖形表示(66)以及與所述虛擬區(qū)域(32)的所述圖形表示(66)空間相關(guān)的在所述虛擬區(qū)域(32)內(nèi)存在的每個通信者的相應(yīng)圖形表示(62、64、70)的規(guī)范,以及 結(jié)合所述接口規(guī)范的相應(yīng)元素來響應(yīng)從所述網(wǎng)絡(luò)瀏覽器應(yīng)用(24)接收的消息。
2.如權(quán)利要求I所述的方法,其特征在于,所述對接包括向所述給定網(wǎng)絡(luò)節(jié)點發(fā)送呈現(xiàn)引擎,所述呈現(xiàn)引擎能由所述網(wǎng)絡(luò)瀏覽器應(yīng)用(24)執(zhí)行且能用于將所述接口規(guī)范轉(zhuǎn)換成所述網(wǎng)絡(luò)瀏覽器應(yīng)用(24)能解釋的格式。
3.如權(quán)利要求2所述的方法,其特征在于,所述傳送包括以擴展標(biāo)記語言(XML)格式向所述網(wǎng)絡(luò)瀏覽器應(yīng)用(24)傳送所述接口規(guī)范,且所述呈現(xiàn)引擎能用于將所述接口規(guī)范從所述XML格式轉(zhuǎn)換為超文本標(biāo)記語言(HTML)接口規(guī)范并將所述HTML規(guī)范呈現(xiàn)在網(wǎng)絡(luò)瀏覽器框內(nèi)。
4.如權(quán)利要求I所述的方法,其特征在于,所述接口規(guī)范包括所述虛擬區(qū)域(32)的多個區(qū)段的相應(yīng)規(guī)范,且每個所述區(qū)段由不同的相應(yīng)通用資源定位符(URL)定址。
5.如權(quán)利要求4所述的方法,其特征在于,所述對接包括 響應(yīng)于來自所述網(wǎng)絡(luò)瀏覽器應(yīng)用(24)的定址至定址所述虛擬區(qū)域(32)的一個具體區(qū)段的URL的請求,將所述給定通信者與所述虛擬區(qū)域(32)的所述具體區(qū)段對接。
6.如權(quán)利要求4所述的方法,其特征在于,所述對接包括響應(yīng)來自所述網(wǎng)絡(luò)瀏覽器應(yīng)用(24)的引用一個相應(yīng)URL的具體消息,所述響應(yīng)基于所述具體消息所引用的所述相應(yīng)URL所定址的區(qū)段的屬性。
7.如權(quán)利要求I所述的方法,其特征在于,從所述請求通信者接收的所述請求包括所述虛擬區(qū)域(32)的上下文的規(guī)范,所述規(guī)范應(yīng)當(dāng)響應(yīng)于來自所述網(wǎng)絡(luò)瀏覽器應(yīng)用(24)的定址到所述URL的所述請求而被展示給所述給定通信者。
8.如權(quán)利要求7所述的方法,其特征在于,所述虛擬區(qū)域(32)包括多個區(qū)段且從所述請求通信者接收的所述請求指定應(yīng)當(dāng)響應(yīng)于來自所述網(wǎng)絡(luò)瀏覽器應(yīng)用(24)的定址到所述URL的所述請求而被展示給所述給定通信者的所述區(qū)段中的一個具體區(qū)段。
9.如權(quán)利要求7所述的方法,其特征在于,從所述請求通信者接收的所述請求指定所述虛擬區(qū)域(32)中的道具(204,208),所述道具應(yīng)當(dāng)響應(yīng)于來自所述網(wǎng)絡(luò)瀏覽器應(yīng)用(24)的定址到所述URL的請求而被展示給所述給定通信者。
10.如權(quán)利要求9所述的方法,其特征在于,從所述請求通信者接收的所述請求指定正結(jié)合所述道具(204,208 )來共享的具體文檔,所述文檔應(yīng)當(dāng)響應(yīng)于來自所述網(wǎng)絡(luò)瀏覽器應(yīng)用(24)的定址到所述URL的所述請求而被展示給所述給定通信者。
11.如權(quán)利要求I所述的方法,其特征在于,所述接口規(guī)范包括用于描繪指示所述通信者的相應(yīng)當(dāng)前通信狀態(tài)的視覺線索的規(guī)范,且每個所述通信狀態(tài)對應(yīng)于所述網(wǎng)絡(luò)節(jié)點(12,16)中的一個相應(yīng)網(wǎng)絡(luò)節(jié)點被配置為在其上通信的相應(yīng)通信信道的狀態(tài)。
12.如權(quán)利要求I所述的方法,其特征在于,所述接口規(guī)范包括一個或多個道具(204,208),每個所述道具代表用于所述網(wǎng)絡(luò)節(jié)點(12,16)之間的通信的相應(yīng)通信信道,每個所述道具能由不同的相應(yīng)通用資源定位符(URL)定址,且響應(yīng)于收到來自所述網(wǎng)絡(luò)瀏覽器應(yīng)用(24)的引用一個相應(yīng)URL的具體消息,所述對接包括基于由所述具體消息所引用的所述相應(yīng)URL所定址的所述道具的屬性來響應(yīng)所述具體消息。
13.如權(quán)利要求I所述的方法,其特征在于,還包括 響應(yīng)于從所述網(wǎng)絡(luò)瀏覽器應(yīng)用(24)收到對應(yīng)于選擇所述虛擬區(qū)域(32)中的查看屏道具的具體消息,發(fā)起所述給定網(wǎng)絡(luò)節(jié)點和至少一個其他網(wǎng)絡(luò)節(jié)點之間的應(yīng)用共享會話。
14.如權(quán)利要求I所述的方法,其特征在于,還包括 響應(yīng)于從所述網(wǎng)絡(luò)瀏覽器應(yīng)用(24)收到對應(yīng)于選擇所述虛擬區(qū)域(32)中的桌子道具 的具體消息,發(fā)起所述給定網(wǎng)絡(luò)節(jié)點和所述請求通信者的相應(yīng)網(wǎng)絡(luò)節(jié)點之間的文件共享會話。
15.如權(quán)利要求I所述的方法,其特征在于,所述接口規(guī)范包括使所述給定通信者能指定在所述虛擬區(qū)域(32)中何處建立在場性的導(dǎo)航控件(126)的展示的規(guī)范。
16.如權(quán)利要求15所述的方法,其特征在于,所述導(dǎo)航控件(126)的展示的規(guī)范包括所述虛擬區(qū)域(32)的地圖視圖的規(guī)范。
17.如權(quán)利要求I所述的方法,其特征在于,所述接口規(guī)范包括使所述給定通信者能管理與至少一個其他通信者的交互的交互控件(220,222,124)的展示的規(guī)范。
18.如權(quán)利要求17所述的方法,其特征在于,所述交互控件(220,222,124)的展示的規(guī)范包括所述給定通信者用來在所述實時通信會話中與所述請求通信者對接的所述給定網(wǎng)絡(luò)節(jié)點(16)的音頻設(shè)備的狀態(tài)的視覺指示的規(guī)范。
19.如權(quán)利I所述的方法,其特征在于,所述接口規(guī)范包括描述涉及所述虛擬區(qū)域(32)中的通信者的交互的相應(yīng)事件的事件描述日志的展示的規(guī)范。
20.如權(quán)利19所述的方法,其特征在于,所述事件描述日志的展示的規(guī)范包括所述事件的日志在其中被展示給所述給定通信者的聊天日志區(qū)域(214)的規(guī)范。
21.—種方法,包括 與空間視覺化相關(guān)聯(lián)地管理操作正交換對等實時數(shù)據(jù)流的相應(yīng)客戶端網(wǎng)絡(luò)節(jié)點(12,14)的客戶端通信者之間的實時通信會話,所述空間視覺化包括與虛擬區(qū)域(32)的圖形表示空間相關(guān)的每個所述客戶端通信者的相應(yīng)圖形表示,其中所述管理包括確定所述客戶端通信者的所述圖形表示在所述虛擬區(qū)域(32)中的相應(yīng)位置;以及 將訪客通信者與所述實時通信會話對接,其中所述訪客通信者正操作訪客網(wǎng)絡(luò)節(jié)點(16)上的網(wǎng)絡(luò)瀏覽器應(yīng)用(24),所述對接包括向所述訪客網(wǎng)絡(luò)節(jié)點(16)傳送接口規(guī)范,所述接口規(guī)范包括所述虛擬區(qū)域(32)的圖形表示(66)以及所述客戶端通信者的圖形表示及其在所述虛擬區(qū)域(32)中的相應(yīng)當(dāng)前位置的規(guī)范,且所述對接還包括結(jié)合所述接口規(guī)范的相應(yīng)元素來響應(yīng)從所述網(wǎng)絡(luò)瀏覽器應(yīng)用(24)接收的消息。
22.如權(quán)利要求21所述的方法,其特征在于,所述對接包括向所述訪客網(wǎng)絡(luò)節(jié)點(16)發(fā)送呈現(xiàn)引擎,所述呈現(xiàn)引擎能由所述網(wǎng)絡(luò)瀏覽器應(yīng)用(24)執(zhí)行且能用于將所述接口規(guī)范轉(zhuǎn)換成所述網(wǎng)絡(luò)瀏覽器應(yīng)用(24)能解釋的格式。
23.如權(quán)利要求22所述的方法,其特征在于,所述傳送包括以擴展標(biāo)記語言(XML)格式向所述網(wǎng)絡(luò)瀏覽器應(yīng)用(24)傳送所述接口規(guī)范,且所述呈現(xiàn)引擎能用于將所述接口規(guī)范從所述XML格式轉(zhuǎn)換為超文本標(biāo)記語言(HTML)接口規(guī)范并將所述HTML規(guī)范呈現(xiàn)在網(wǎng)絡(luò)瀏覽器框內(nèi)。
24.如權(quán)利要求21所述的方法,其特征在于,所述接口規(guī)范包括所述虛擬區(qū)域(32)的一個或多個區(qū)段的相應(yīng)規(guī)范,每個所述區(qū)段由不同的相應(yīng)通用資源定位符(URL)定址,且所述響應(yīng)包括響應(yīng)來自所述網(wǎng)絡(luò)瀏覽器應(yīng)用(24)的引用一個相應(yīng)URL的具體消息,所述響應(yīng)基于所述具體消息所引用的所述相應(yīng)URL所定址的所述區(qū)段的屬性。
25.如權(quán)利要求21所述的方法,其特征在于,所述接口規(guī)范包括用于描繪指示所述客戶端通信者的相應(yīng)當(dāng)前通信狀態(tài)的視覺線索的規(guī)范,且每個所述通信狀態(tài)對應(yīng)于所述客戶端網(wǎng)絡(luò)節(jié)點(12,14)中的一個相應(yīng)客戶端網(wǎng)絡(luò)節(jié)點被配置為在其上通信的相應(yīng)通信信道的 狀態(tài)。
26.如權(quán)利要求25所述的方法,其特征在于,還包括 響應(yīng)于來自所述客戶端通信者中的一個給定客戶端通信者的激活音頻阱通信信道的消息,在所述接口規(guī)范中納入用所述給定通信者被配置為音頻阱的視覺指示來描繪所述給定通信者的圖形表示的規(guī)范。
27.如權(quán)利要求25所述的方法,其特征在于,還包括 響應(yīng)于來自所述客戶端通信者中的一個給定客戶端通信者的激活音頻源通信信道的消息,在所述接口規(guī)范中納入用所述給定通信者被配置為音頻源的視覺指示來描繪所述虛擬區(qū)域(32)中的所述給定客戶端通信者的圖形表示的規(guī)范。
28.如權(quán)利要求25所述的方法,其特征在于,還包括 從所述網(wǎng)絡(luò)瀏覽器應(yīng)用(24)接收改變所述訪客通信者被注冊為在其上通信的訪客音頻通信信道的狀態(tài)的具體消息;以及 響應(yīng)于所述具體消息,向每個所述客戶端網(wǎng)絡(luò)節(jié)點(12,14)傳送用所述訪客音頻通信信道的改變后狀態(tài)的視覺指示來描繪所述虛擬區(qū)域(32)中的所述訪客通信者的圖形表示的相應(yīng)規(guī)范。
29.如權(quán)利要求21所述的方法,其特征在于,還包括在所述接口規(guī)范中納入所述訪客通信者的圖形表示在所述虛擬區(qū)域(32)中的相應(yīng)位置的規(guī)范。
30.如權(quán)利要求29所述的方法,其特征在于,還包括 從所述網(wǎng)絡(luò)瀏覽器應(yīng)用(24)接收將所述訪客通信者的圖形表示從所述虛擬區(qū)域(32)中的當(dāng)前位置移至所述虛擬區(qū)域(32)中的新當(dāng)前位置的具體消息; 基于所述具體消息確定所述訪客通信者的圖形表示在所述虛擬區(qū)域(32)中的所述新當(dāng)前位置;以及 向所述瀏覽器應(yīng)用發(fā)送更新,其中所述更新包括對所述接口規(guī)范的修改,其反映已移至所述新當(dāng)前位置的所述訪客通信者的圖形表示。
31.如權(quán)利要求30所述的方法,其特征在于,還包括向每個所述客戶端網(wǎng)絡(luò)節(jié)點(12,14)傳送所述訪客通信者的圖形表示及其與所述訪客通信者的唯一訪客標(biāo)識符相關(guān)聯(lián)的在所述虛擬區(qū)域(32)中的相應(yīng)當(dāng)前位置的相應(yīng)規(guī)范,其中所述訪客標(biāo)識符與所述訪客網(wǎng)絡(luò)節(jié)點(16)以及一個或多個所述客戶端網(wǎng)絡(luò)節(jié)點(12,14)之間建立的實時通信信道相關(guān)聯(lián)。
32.如權(quán)利要求21所述的方法,其特征在于,所述接口規(guī)范包括一個或多個道具,每個所述道具代表用于所述客戶端網(wǎng)絡(luò)節(jié)點和所述訪客網(wǎng)絡(luò)節(jié)點(16)之間的通信的相應(yīng)通信信道,每個所述道具能由不同的相應(yīng)通用資源定位符(URL)定址,且響應(yīng)于收到來自所述網(wǎng)絡(luò)瀏覽器應(yīng)用(24)的引用一個相應(yīng)URL的具體消息,所述響應(yīng)包括基于由所述具體消息所引用的所述相應(yīng)URL所定址的所述道具的屬性來響應(yīng)所述具體消息。
33.如權(quán)利要求21所述的方法,其特征在于,還包括 響應(yīng)于從所述網(wǎng)絡(luò)瀏覽器應(yīng)用(24)收到對應(yīng)于選擇所述虛擬區(qū)域(32)中的查看屏道具的具體消息,發(fā)起所述訪客網(wǎng)絡(luò)節(jié)點(16)和所述虛擬區(qū)域(32)中存在的每個所述客戶端網(wǎng)絡(luò)節(jié)點(12,14 )之間的應(yīng)用共享會話。
34.如權(quán)利要求21所述的方法,其特征在于,還包括 響應(yīng)于從所述網(wǎng)絡(luò)瀏覽器應(yīng)用(24)收到對應(yīng)于選擇所述虛擬區(qū)域(32)中的桌子道具的具體消息,發(fā)起所述訪客網(wǎng)絡(luò)節(jié)點(16)和所述虛擬區(qū)域(32)中存在的每個所述客戶端網(wǎng)絡(luò)節(jié)點(12,14)之間的文件共享會話。
35.如權(quán)利要求21所述的方法,其特征在于,還包括為所述訪客通信者注冊與所述訪客通信者(16)以及一個或多個所述客戶端網(wǎng)絡(luò)節(jié)點(12,14)之間的實時通信信道相關(guān)聯(lián)的唯一訪客標(biāo)識符,其中所述管理包括向每個所述客戶端網(wǎng)絡(luò)節(jié)點(12,14)傳送所述訪客通信者的圖形表示及其與所述訪客標(biāo)識符相關(guān)聯(lián)的在所述虛擬區(qū)域(32)中的相應(yīng)當(dāng)前位置的相應(yīng)規(guī)范。
36.如權(quán)利要求21所述的方法,其特征在于,所述接口規(guī)范包括使所述訪客通信者能指定在所述虛擬區(qū)域(32)中何處建立在場性的導(dǎo)航控件(126)的展示的規(guī)范。
37.如權(quán)利要求21所述的方法,其特征在于,所述接口規(guī)范包括使所述訪客通信者能管理與所述網(wǎng)絡(luò)通信環(huán)境中的一個或多個所述客戶端通信者的交互的交互控件(220,222,124)的展示的規(guī)范。
38.如權(quán)利21所述的方法,其特征在于,所述接口規(guī)范包括描述涉及所述虛擬區(qū)域(32)中的通信者的交互的相應(yīng)事件的事件描述日志的展示的規(guī)范。
39.如權(quán)利要求21所述的方法,其特征在于,所述接口規(guī)范包括對應(yīng)于所述空間視覺化的相應(yīng)劃分的圖形塊的陣列,且還包括響應(yīng)于從所述網(wǎng)絡(luò)瀏覽器應(yīng)用(24)接收的更新消息,僅向所述網(wǎng)絡(luò)瀏覽器應(yīng)用(24)發(fā)送自對前次更新消息的最近期響應(yīng)被發(fā)送以來已經(jīng)改變的那些圖形塊。
40.如權(quán)利要求21所述的方法,其特征在于,根據(jù)超文本傳輸協(xié)議從所述網(wǎng)絡(luò)瀏覽器應(yīng)用(24)接收消息以及向所述網(wǎng)絡(luò)瀏覽器應(yīng)用(24)發(fā)送響應(yīng)。
41.一種裝置,包括 存儲計算機可讀指令的計算機可讀介質(zhì)(324、328);以及 耦合至所述計算機可讀介質(zhì)(324,328)的處理器(322),其能用于執(zhí)行所述指令,且至少部分地基于所述指令的執(zhí)行能用于執(zhí)行包括以下的操作 與空間視覺化相關(guān)聯(lián)地管理操作正交換對等實時數(shù)據(jù)流的相應(yīng)客戶端網(wǎng)絡(luò)節(jié)點(12,14)的客戶端通信者之間的實時通信會話,所述空間視覺化包括與虛擬區(qū)域(32)的圖形表示空間相關(guān)的每個所述客戶端通信者的相應(yīng)圖形表示,其中所述管理包括確定所述客戶端通信者的所述圖形表示在所述虛擬區(qū)域(32)中的相應(yīng)位置,以及將訪客通信者與所述實時通信會話對接,其中所述訪客通信者正操作訪客網(wǎng)絡(luò)節(jié)點(16)上的網(wǎng)絡(luò)瀏覽器應(yīng)用(24),所述對接包括向所述訪客網(wǎng)絡(luò)節(jié)點(16)傳送接口規(guī)范,所述接口規(guī)范包括所述虛擬區(qū)域(32)的圖形表示(66)以及所述客戶端通信者的圖形表示及其在所述虛擬區(qū)域(32)中的相應(yīng)當(dāng)前位置的規(guī)范,且所述對接還包括結(jié)合所述接口規(guī)范的相應(yīng)元素來響應(yīng)從所述網(wǎng)絡(luò)瀏覽器應(yīng)用(24)接收的消息。
42.—種方法,包括 向在第一客戶端網(wǎng)絡(luò)節(jié)點(16)上操作的網(wǎng)絡(luò) 瀏覽器應(yīng)用(24)傳送第一網(wǎng)絡(luò)通信,其中所述第一網(wǎng)絡(luò)通信包括所述第一客戶端網(wǎng)絡(luò)節(jié)點(16)和第二客戶端網(wǎng)絡(luò)節(jié)點(12)之間的共享通信會話的圖形視覺化的接口規(guī)范,且所述圖形視覺化包括與虛擬區(qū)域(32)的圖形表示空間相關(guān)的正在所述第一和第二網(wǎng)絡(luò)節(jié)點(12,16)上操作的通信者的相應(yīng)圖形表示;在所述共享通信會話期間,從所述網(wǎng)絡(luò)瀏覽器應(yīng)用(24)接收引用所述虛擬區(qū)域(32)的所述圖形表示(66)中的位置的消息; 響應(yīng)于所述消息,生成對所述共享通信會話的所述圖形視覺化的更新;以及 向所述第一和第二網(wǎng)絡(luò)節(jié)點(12,16)中的每一個傳送所述更新的相應(yīng)接口規(guī)范。
43.一種裝置,包括 存儲計算機可讀指令的計算機可讀介質(zhì)(324、328);以及 耦合至所述計算機可讀介質(zhì)(324,328)的處理器(322),其能用于執(zhí)行所述指令,且至少部分地基于所述指令的執(zhí)行能用于執(zhí)行包括以下的操作 向在第一客戶端網(wǎng)絡(luò)節(jié)點上操作的網(wǎng)絡(luò)瀏覽器應(yīng)用(24)傳送第一網(wǎng)絡(luò)通信,其中所述第一網(wǎng)絡(luò)通信包括所述第一客戶端網(wǎng)絡(luò)節(jié)點和第二客戶端網(wǎng)絡(luò)節(jié)點之間的共享通信會話的圖形視覺化的接口規(guī)范,且所述圖形視覺化包括與虛擬區(qū)域(32)的圖形表示空間相關(guān)的正在所述第一和第二網(wǎng)絡(luò)節(jié)點上操作的通信者的相應(yīng)圖形表示, 在所述共享通信會話期間,從所述網(wǎng)絡(luò)瀏覽器應(yīng)用(24)接收引用所述虛擬區(qū)域(32)的所述圖形表示(66)中的位置的消息, 響應(yīng)于所述消息,生成對所述共享通信會話的所述圖形視覺化的更新,以及 向所述第一和第二網(wǎng)絡(luò)節(jié)點中的每一個傳送所述更新的相應(yīng)接口規(guī)范。
44.一種方法,包括 向在第一客戶端網(wǎng)絡(luò)節(jié)點(16)上操作的網(wǎng)絡(luò)瀏覽器應(yīng)用(24)傳送第一網(wǎng)絡(luò)通信,其中所述第一網(wǎng)絡(luò)通信包括所述第一客戶端網(wǎng)絡(luò)節(jié)點(16)和第二客戶端網(wǎng)絡(luò)節(jié)點(12)之間的共享通信會話的圖形視覺化(66)的接口規(guī)范; 在所述共享通信會話期間,從所述網(wǎng)絡(luò)瀏覽器應(yīng)用(24)接收與所述共享通信會話相關(guān)聯(lián)的消息; 在所述共享通信會話期間,接收描述所述第一客戶端網(wǎng)絡(luò)節(jié)點(16)和所述第二客戶端網(wǎng)絡(luò)節(jié)點(12)正在其上在所述網(wǎng)絡(luò)瀏覽器應(yīng)用(24)的域之外通信的實時通信信道的通信狀態(tài)的數(shù)據(jù);以及 在所述共享通信會話期間,向所述網(wǎng)絡(luò)瀏覽器應(yīng)用(24)發(fā)送第二網(wǎng)絡(luò)通信,所述第二網(wǎng)絡(luò)通信包括能與所述共享通信會話的所述圖形視覺化相關(guān)聯(lián)地呈現(xiàn)的視覺線索以描繪操作所述第一客戶端網(wǎng)絡(luò)節(jié)點(16)的通信者的通信狀態(tài)的規(guī)范。
45.如權(quán)利要求14所述的方法,其特征在于,所述消息引用所述共享通信會話的所述圖形視覺化(66)。
46.一種裝置,包括 存儲計算機可讀指令的計算機可讀介質(zhì)(324、328);以及 耦合至所述計算機可讀介質(zhì)(324,328)的處理器(322),其能用于執(zhí)行所述指令,且至少部分地基于所述指令的執(zhí)行能用于執(zhí)行包括以下的操作 向在第一客戶端網(wǎng)絡(luò)節(jié)點(16)上操作的網(wǎng)絡(luò)瀏覽器應(yīng)用(24)傳送第一網(wǎng)絡(luò)通信,其中所述第一網(wǎng)絡(luò)通信包括所述第一客戶端網(wǎng)絡(luò)節(jié)點(16)和第二客戶端網(wǎng)絡(luò)節(jié)點(12)之間的共享通信會話的圖形視覺化(66)的接口規(guī)范, 在所述共享通信會話期間,從所述網(wǎng)絡(luò)瀏覽器應(yīng)用(24)接收與所述共享通信會話相關(guān)聯(lián)的消息, 在所述共享通信會話期間,接收描述所述第一客戶端網(wǎng)絡(luò)節(jié)點(16)和所述第二客戶端網(wǎng)絡(luò)節(jié)點(12)正在其上在所述網(wǎng)絡(luò)瀏覽器應(yīng)用(24)的域之外通信的實時通信信道的通信狀態(tài)的數(shù)據(jù),以及 在所述共享通信會話期間,向所述網(wǎng)絡(luò)瀏覽器應(yīng)用(24)發(fā)送第二網(wǎng)絡(luò)通信,所述第二網(wǎng)絡(luò)通信包括能與所述共享通信會話的所述圖形視覺化(66)相關(guān)聯(lián)地呈現(xiàn)的視覺線索以描繪操作所述第一客戶端網(wǎng)絡(luò)節(jié)點(16)的通信者的通信狀態(tài)的規(guī)范。
47.一種方法,包括在客戶端網(wǎng)絡(luò)節(jié)點上 在操作所述客戶端網(wǎng)絡(luò)節(jié)點(12)的客戶端通信者和操作訪客網(wǎng)絡(luò)節(jié)點(16)的訪客通信者之間建立實時通信會話; 在所述客戶端網(wǎng)絡(luò)節(jié)點(12)的顯示器上顯示所述實時通信會話的空間視覺化,其中所述空間視覺化包括與虛擬區(qū)域(32)的圖形表示空間相關(guān)的所述客戶端通信者和所述訪客通信者中的每一個的相應(yīng)圖形表示;以及在所述實時通信會話期間, 建立與所述訪客通信者的實時數(shù)據(jù)流連接, 從所述實時數(shù)據(jù)流連接確定所述訪客通信者的當(dāng)前通信狀態(tài),以及 在所述空間視覺化中描繪示出所確定的所述訪客通信者的當(dāng)前通信狀態(tài)的視覺線索。
48.如權(quán)利要求47所述的方法,其特征在于 所述確定包括確定所述實時數(shù)據(jù)流連接的連接狀態(tài),并基于所確定的所述實時數(shù)據(jù)流連接的連接狀態(tài)將所述訪客通信者分類為已連接狀態(tài)或未連接狀態(tài)之一; 所述描繪包括描繪指示所述訪客通信者當(dāng)前被分類為已連接還是未連接狀態(tài)的相應(yīng)視覺線索。
49.如權(quán)利要求47所述的方法,其特征在于 所述確定包括響應(yīng)于在所述實時數(shù)據(jù)流連接上檢測到當(dāng)前實時數(shù)據(jù)流而將所述訪客通信者分類為活躍通信狀態(tài),以及響應(yīng)于沒有在所述實時數(shù)據(jù)流連接上檢測到當(dāng)前實時數(shù)據(jù)流而將所述訪客通信者分類為非通信狀態(tài);以及 所述描繪包括描繪指示所述訪客通信者當(dāng)前被分類為活躍通信狀態(tài)還是非通信狀態(tài)的相應(yīng)視覺線索。
50.如權(quán)利要求47所述的方法,其特征在于, 還包括在所述實時通信會話期間,從服務(wù)器網(wǎng)絡(luò)節(jié)點接收所述訪客通信者的圖形表示在所述虛擬區(qū)域(32)中的當(dāng)前位置的規(guī)范;以及 其中所述訪客實時數(shù)據(jù)流和所述訪客通信者的圖形表示分別與指派給所述訪客通信者的唯一訪客標(biāo)識符相關(guān)聯(lián),且所述描繪包括基于所述唯一訪客標(biāo)識符與所述訪客通信者的圖形表示在所述虛擬區(qū)域(32)中的當(dāng)前位置相關(guān)聯(lián)地描繪所述視覺線索。
51.其中含有計算機可讀程序代碼的至少一種計算機可讀介質(zhì)(324,328),所述計算機可讀程序代碼適于由客戶端網(wǎng)絡(luò)節(jié)點執(zhí)行以執(zhí)行包括以下的操作 在操作所述客戶端網(wǎng)絡(luò)節(jié)點(12)的客戶端通信者和操作訪客網(wǎng)絡(luò)節(jié)點(16)的訪客通信者之間建立實時通信會話; 在所述客戶端網(wǎng)絡(luò)節(jié)點(12)的顯示器上顯示所述實時通信會話的空間視覺化,其中所述空間視覺化包括與虛擬區(qū)域(32)的圖形表示空間相關(guān)的所述客戶端通信者和所述訪客通信者中的每一個的相應(yīng)圖形表示;以及在所述實時通信會話期間, 建立與所述訪客通信者的實時數(shù)據(jù)流連接, 從所述實時數(shù)據(jù)流連接確定所述訪客通信者的當(dāng)前通信狀態(tài),以及 在所述空間視覺化中描繪示出所確定的所述訪客通信者的當(dāng)前通信狀態(tài)的視覺線索。
52.一種方法,包括在主辦客戶端網(wǎng)絡(luò)節(jié)點(12)上 與一個或多個其他客戶端網(wǎng)絡(luò)節(jié)點(14)建立分別在所述主辦客戶端網(wǎng)絡(luò)節(jié)點(12)和其他客戶端網(wǎng)絡(luò)節(jié)點(14)上操作的客戶端通信者之間的實時通信會話; 在所述實時通信會話期間,關(guān)聯(lián)于空間視覺化與客戶端網(wǎng)絡(luò)節(jié)點(12,14)交換對等實時數(shù)據(jù)流,所述空間視覺化包括與虛擬區(qū)域(32)的圖形表示空間相關(guān)的每個所述客戶端通信者的相應(yīng)圖形表示; 從訪客通信者接收訪客實時數(shù)據(jù)流; 向每個所述其他客戶端網(wǎng)絡(luò)節(jié)點(14)發(fā)送從所述訪客實時數(shù)據(jù)流導(dǎo)出的相應(yīng)實時數(shù)據(jù)流;以及 向所述訪客通信者傳送一個或多個實時數(shù)據(jù)流,所述一個或多個實時數(shù)據(jù)流是從源自所述主辦客戶端網(wǎng)絡(luò)節(jié)點(12)的所述對等實時數(shù)據(jù)流和由所述主辦客戶端網(wǎng)絡(luò)節(jié)點(12)從所述其他客戶端網(wǎng)絡(luò)節(jié)點(14)接收的所述對等實時數(shù)據(jù)流導(dǎo)出的。
53.如權(quán)利要求52所述的方法,其特征在于,所述發(fā)送包括向每個所述其他客戶端網(wǎng)絡(luò)節(jié)點(14)發(fā)送與所述訪客通信者的相應(yīng)唯一標(biāo)識符相關(guān)聯(lián)的所述訪客實時數(shù)據(jù)流的相應(yīng)副本。
54.如權(quán)利要求52所述的方法,其特征在于,所述傳送包括將源自所述主辦客戶端網(wǎng)絡(luò)節(jié)點的所述對等實時數(shù)據(jù)流與由所述主辦客戶端網(wǎng)絡(luò)節(jié)點(12)從所述其他客戶端網(wǎng)絡(luò)節(jié)點(14)接收的所述對等實時數(shù)據(jù)流混合以產(chǎn)生輸出實時數(shù)據(jù)流,并將所述輸出實時數(shù)據(jù)流傳送至所述訪客通信者。
55.如權(quán)利要求52所述的方法,其特征在于,所述接收包括從由所述訪客通信者操作的電話接收所述訪客實時數(shù)據(jù)流,且所述傳送包括將從所述對等實時數(shù)據(jù)流導(dǎo)出的所述一個或多個實時數(shù)據(jù)流傳送至所述電話。
56.其中含有計算機可讀程序代碼的至少一種計算機可讀介質(zhì)(324,328),所述計算機可讀程序代碼適于由主辦客戶端網(wǎng)絡(luò)節(jié)點(12)執(zhí)行以執(zhí)行包括以下的操作與一個或多個其他客戶端網(wǎng)絡(luò)節(jié)點(14)建立分別在所述主辦客戶端網(wǎng)絡(luò)節(jié)點(12)和其他客戶端網(wǎng)絡(luò)節(jié)點(14)上操作的客戶端通信者之間的實時通信會話; 在所述實時通信會話期間,關(guān)聯(lián)于空間視覺化(66)與所述客戶端網(wǎng)絡(luò)節(jié)點(14)交換對等實時數(shù)據(jù)流,所述空間視覺化包括與虛擬區(qū)域(32)的圖形表示空間相關(guān)的每個所述客戶端通信者的相應(yīng)圖形表示。
從訪客通信者接收訪客實時數(shù)據(jù)流; 向每個所述其他客戶端網(wǎng)絡(luò)節(jié)點(14)發(fā)送從所述訪客實時數(shù)據(jù)流導(dǎo)出的相應(yīng)實時數(shù)據(jù)流;以及 向所述訪客通信者傳送一個或多個實時數(shù)據(jù)流,所述一個或多個實時數(shù)據(jù)流是從源自所述主辦客戶端網(wǎng)絡(luò)節(jié)點(12)的所述對等實時數(shù)據(jù)流和由所述主辦客戶端網(wǎng)絡(luò)節(jié)點(12) 從所述其他客戶端網(wǎng)絡(luò)節(jié)點(14)接收的所述對等實時數(shù)據(jù)流導(dǎo)出的。
全文摘要
用于視覺化空間通信環(huán)境中的實時網(wǎng)絡(luò)通信的網(wǎng)絡(luò)瀏覽器接口允許通信者與沉浸性空間通信環(huán)境中的其他通信者交互。
文檔編號G06F17/00GK102725748SQ201180007126
公開日2012年10月10日 申請日期2011年1月26日 優(yōu)先權(quán)日2010年1月26日
發(fā)明者D·范威尼, J·莫耶斯 申請人:社會傳播公司