專利名稱:遠(yuǎn)程會(huì)話上的實(shí)時(shí)媒體優(yōu)化的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及實(shí)時(shí)媒體優(yōu)化。
背景技術(shù):
視頻會(huì)議使用音頻和視頻的長途通信來將在不同地點(diǎn)的人帶到一起開會(huì)。這可以與私人辦公室(點(diǎn)到點(diǎn))中的兩個(gè)人之間的對(duì)話一樣簡單,或者涉及具有不同地點(diǎn)的各個(gè)大房間中的不止一個(gè)人的若干地點(diǎn)(多點(diǎn))。除了會(huì)議活動(dòng)的音頻和視覺傳輸之外,視頻會(huì)議還可用于共享文檔、計(jì)算機(jī)顯示的信息和白板。
發(fā)明內(nèi)容
提供本發(fā)明內(nèi)容以便以簡化形式介紹在以下具體實(shí)施方式
中進(jìn)一步描述的一些概念。本發(fā)明內(nèi)容并不旨在標(biāo)識(shí)要求保護(hù)的主題的關(guān)鍵特征或必要特征。本發(fā)明內(nèi)容亦非旨在用于限制所要求保護(hù)的主題的范圍??商峁?shí)時(shí)媒體優(yōu)化。首先,可以與遠(yuǎn)程計(jì)算設(shè)備建立遠(yuǎn)程會(huì)話。然后,在該遠(yuǎn)程會(huì)話期間,可通過服務(wù)器路徑與遠(yuǎn)程計(jì)算設(shè)備交換非實(shí)時(shí)媒體數(shù)據(jù)。此外,可以在該遠(yuǎn)程會(huì)話期間通過媒體路徑與遠(yuǎn)程計(jì)算設(shè)備交換實(shí)時(shí)媒體數(shù)據(jù)。前述概括描述和以下詳細(xì)描述兩者都提供示例且都只是說明性的。因此,前述概括描述和以下詳細(xì)描述不應(yīng)被認(rèn)為是限制性的。此外,除了此處所闡明的那些之外還可提供其他特征或變型。例如,各實(shí)施方式可涉及在詳細(xì)描述中描述的各種特征組合和子組合。
合并在本發(fā)明中并構(gòu)成其一部分的附圖示出本發(fā)明的各種實(shí)施方式。在附圖中圖1是虛擬化環(huán)境的框圖;圖2是實(shí)時(shí)媒體系統(tǒng)的框圖;圖3是用于提供實(shí)時(shí)媒體優(yōu)化的方法的流程圖;圖4是實(shí)時(shí)媒體系統(tǒng)的框圖;以及圖5是包括計(jì)算設(shè)備的系統(tǒng)的框圖。
具體實(shí)施例方式以下具體實(shí)施方式
參考各個(gè)附圖。只要可能,就在附圖和以下描述中使用相同的附圖標(biāo)記來指示相同或類似的要素。盡管可能描述了本發(fā)明的各實(shí)施方式,但修改、改編和其他實(shí)現(xiàn)也是可能的。例如,可以對(duì)附圖中所示出的要素進(jìn)行置換、添加、或修改,且可以通過對(duì)所公開的方法置換、重新排序、或添加階段來修改此處所描述的方法。因此,以下具體實(shí)施方式
并不限制本發(fā)明。相反,本發(fā)明的正確范圍由所附權(quán)利要求書限定。具有敏感數(shù)據(jù)和應(yīng)用程序且無法承受(例如,安全原因)敏感數(shù)據(jù)或應(yīng)用程序駐留在客戶機(jī)側(cè)機(jī)器的企業(yè)可使用桌面虛擬化。因此,有了桌面虛擬化,瘦客戶機(jī)可以在客戶機(jī)側(cè)機(jī)器上運(yùn)行,而敏感數(shù)據(jù)和應(yīng)用程序在由企業(yè)控制的服務(wù)器上運(yùn)行。在這種情況下,該應(yīng)用程序?qū)嶋H上在服務(wù)器上運(yùn)行并且所有用戶看到的僅僅是客戶機(jī)側(cè)機(jī)器上的用戶界面 (UI)。因此,企業(yè)的系統(tǒng)管理員可更新服務(wù)器側(cè)映像。然后,當(dāng)用戶登陸到服務(wù)器時(shí),該用戶獲得系統(tǒng)管理員想要推送的最新軟件。圖1是虛擬化環(huán)境100的框圖。如圖1所示,有了桌面虛擬化,實(shí)際處理可以在服務(wù)器105,而不是客戶機(jī)側(cè)機(jī)器110上完成。這些應(yīng)用程序(即,在虛擬化環(huán)境100中運(yùn)行的應(yīng)用程序)可被稱為“虛擬化應(yīng)用程序”。例如,第一應(yīng)用程序115和第二應(yīng)用程序120 實(shí)際上可以在服務(wù)器105上運(yùn)行。客戶機(jī)側(cè)機(jī)器110可呈現(xiàn)和顯示分別對(duì)應(yīng)于第一應(yīng)用程序115和第二應(yīng)用程序120的第一用戶界面125和第二用戶界面130。對(duì)于非實(shí)時(shí)應(yīng)用程序(例如,文字處理、電子表格等)虛擬化應(yīng)用程序可以是可接受的,其中原始數(shù)據(jù)(例如, 鍵輸入等)可以從客戶機(jī)側(cè)機(jī)器發(fā)送到服務(wù)器,在該服務(wù)器上運(yùn)行的虛擬化應(yīng)用程序獲取用戶輸入并處理數(shù)據(jù)。實(shí)時(shí)音頻/視頻會(huì)議應(yīng)用程序可作為虛擬化應(yīng)用程序在上述虛擬化環(huán)境中運(yùn)行。 實(shí)時(shí)音頻/視頻會(huì)議應(yīng)用程序可取得從客戶機(jī)側(cè)機(jī)器捕捉到的原始音頻/視頻數(shù)據(jù),對(duì)數(shù)據(jù)進(jìn)行編碼,并且通過例如導(dǎo)線來傳送已編碼數(shù)據(jù)。另外,實(shí)時(shí)音頻/視頻會(huì)議應(yīng)用程序可以從網(wǎng)絡(luò)接收已編碼數(shù)據(jù)流,對(duì)已編碼數(shù)據(jù)流進(jìn)行解碼,并且在客戶機(jī)側(cè)機(jī)器上呈現(xiàn)已解碼數(shù)據(jù)流。然而,有了虛擬化實(shí)時(shí)音頻/視頻會(huì)議應(yīng)用程序,與本地地在客戶機(jī)側(cè)機(jī)器上運(yùn)行的“非虛擬化”實(shí)時(shí)應(yīng)用程序相比,“虛擬化”實(shí)時(shí)應(yīng)用程序需要遍歷的躍程(hop)更多 (例如,通過服務(wù)器)。當(dāng)在非虛擬化實(shí)時(shí)應(yīng)用程序中發(fā)送和接收實(shí)時(shí)音頻/視頻時(shí),所有處理在客戶機(jī)側(cè)機(jī)器而非在服務(wù)器上完成。例如,客戶機(jī)側(cè)應(yīng)用程序從設(shè)備抓取音頻/視頻,編碼,并通過導(dǎo)線從客戶機(jī)側(cè)機(jī)器發(fā)送它們。與非虛擬化相反,有了虛擬化實(shí)時(shí)應(yīng)用程序,例如通過遙控捕捉設(shè)備或通過將來自捕捉設(shè)備的原始數(shù)據(jù)流通過遠(yuǎn)程桌面通道發(fā)送到服務(wù)器,捕捉到的原始音頻/視頻數(shù)據(jù)可被發(fā)送到服務(wù)器。此外,虛擬化環(huán)境中的服務(wù)器發(fā)出已編碼流。因此,在虛擬化環(huán)境中,在音頻/視頻的路徑中存在附加躍程(例如,從客戶機(jī)側(cè)機(jī)器到服務(wù)器)。這些附加躍程可增加實(shí)時(shí)音頻/視頻數(shù)據(jù)流中的延遲/等待時(shí)間。圖2示出了根據(jù)本發(fā)明的各實(shí)施方式的實(shí)時(shí)媒體系統(tǒng)200。實(shí)時(shí)媒體系統(tǒng)200可包括第一客戶機(jī)側(cè)機(jī)器205 (例如,本地計(jì)算設(shè)備)、第二客戶機(jī)側(cè)機(jī)器210 (例如,遠(yuǎn)程計(jì)算設(shè)備)、服務(wù)器215和網(wǎng)絡(luò)220。根據(jù)本發(fā)明的各實(shí)施方式,非虛擬化、實(shí)時(shí)音頻/視頻會(huì)議可以通過網(wǎng)絡(luò)220在第一客戶機(jī)側(cè)機(jī)器205和第二客戶機(jī)側(cè)機(jī)器210之間執(zhí)行。如果本發(fā)明的實(shí)施方式使用服務(wù)器路徑(即,第一躍程225和第二躍程230),則在第一客戶機(jī)側(cè)機(jī)器205和第二客戶機(jī)側(cè)機(jī)器210之間的音頻/視頻數(shù)據(jù)的路徑中將存在附加躍程(例如,從第一客戶機(jī)側(cè)機(jī)器205到服務(wù)器215以及從服務(wù)器215到第二客戶機(jī)側(cè)機(jī)器210)。這些附加躍程可增加例如第一客戶機(jī)側(cè)機(jī)器205和第二客戶機(jī)側(cè)機(jī)器210之間的實(shí)時(shí)音頻/視頻數(shù)據(jù)流中的延遲/等待時(shí)間。根據(jù)本發(fā)明的各實(shí)施方式,上述第一客戶機(jī)側(cè)機(jī)器205和第二客戶機(jī)側(cè)機(jī)器210 之間的實(shí)時(shí)音頻/視頻數(shù)據(jù)流中的延遲/等待時(shí)間可通過在實(shí)時(shí)音頻/視頻數(shù)據(jù)流中不涉及服務(wù)器215來避免。例如,音頻/視頻數(shù)據(jù)可通過不涉及服務(wù)器215的媒體路徑235在第一客戶機(jī)側(cè)機(jī)器205和第二客戶機(jī)側(cè)機(jī)器210之間傳送。然而,如果未建立媒體路徑235或者如果該路徑在建立后失效,則音頻/視頻數(shù)據(jù)可以通過服務(wù)器路徑在第一客戶機(jī)側(cè)機(jī)器205和第二客戶機(jī)側(cè)機(jī)器210之間傳送。第一客戶機(jī)側(cè)機(jī)器205、第二客戶機(jī)側(cè)機(jī)器210和服務(wù)器215中的任一個(gè)可包括但不限于例如臺(tái)式計(jì)算機(jī)、筆記本計(jì)算機(jī)、移動(dòng)設(shè)備、智能電話、或個(gè)人數(shù)字助理。網(wǎng)絡(luò)220可包括因特網(wǎng)或第一客戶機(jī)側(cè)機(jī)器205、第二客戶機(jī)側(cè)機(jī)器210和服務(wù)器215可在其上通信的任何類型的網(wǎng)絡(luò)。第一客戶機(jī)側(cè)機(jī)器205、第二客戶機(jī)側(cè)機(jī)器210和服務(wù)器215中的任一個(gè)可使用例如以下將參照?qǐng)D5更詳細(xì)描述的計(jì)算設(shè)備500來實(shí)現(xiàn)。圖3是闡述根據(jù)本發(fā)明的一實(shí)施方式的用于提供實(shí)時(shí)媒體優(yōu)化的方法300中所涉及的各概括階段的流程圖。方法300可使用如上所述的實(shí)時(shí)媒體系統(tǒng)200來實(shí)現(xiàn)。以下將更詳細(xì)地描述實(shí)現(xiàn)方法300的各階段的方式。方法300可開始于起始框305并繼續(xù)至階段310,在那里第一客戶機(jī)側(cè)機(jī)器205可以與遠(yuǎn)程計(jì)算設(shè)備(例如,第二客戶機(jī)側(cè)機(jī)器210)建立遠(yuǎn)程會(huì)話。例如,如圖4所示,應(yīng)用程序405可以在服務(wù)器215上運(yùn)行。應(yīng)用程序405可包括視頻會(huì)議應(yīng)用程序。根據(jù)遠(yuǎn)程會(huì)話,在第一客戶機(jī)側(cè)機(jī)器205上運(yùn)行的瘦客戶機(jī)可呈現(xiàn)和顯示對(duì)應(yīng)于在服務(wù)器215上運(yùn)行的應(yīng)用程序405的用戶界面415。應(yīng)用程序405可完成第一客戶機(jī)側(cè)機(jī)器205和第二客戶機(jī)側(cè)機(jī)器210之間的遠(yuǎn)程會(huì)話。從其中第一客戶機(jī)側(cè)機(jī)器205建立遠(yuǎn)程會(huì)話的階段310,方法300可前進(jìn)至階段 320,在那里第一客戶機(jī)側(cè)機(jī)器205可以在遠(yuǎn)程會(huì)話期間通過服務(wù)器路徑與遠(yuǎn)程計(jì)算設(shè)備 (例如,第二客戶機(jī)側(cè)機(jī)器210)交換非實(shí)時(shí)媒體數(shù)據(jù)。例如,所交換的非實(shí)時(shí)媒體數(shù)據(jù)可包括例如對(duì)應(yīng)于第一客戶機(jī)側(cè)機(jī)器205和第二客戶機(jī)側(cè)機(jī)器210之間的視頻會(huì)議會(huì)話的任何非音頻或非視頻數(shù)據(jù)。例如,非實(shí)時(shí)媒體數(shù)據(jù)可包括對(duì)應(yīng)于第一客戶機(jī)側(cè)機(jī)器205的位置的、例如用于緊急911呼叫的數(shù)據(jù)。非實(shí)時(shí)媒體數(shù)據(jù)可包括但不限于客戶機(jī)和服務(wù)器能力。 這些能力可用于影響兩個(gè)客戶機(jī)之間的直接通信。一旦第一客戶機(jī)側(cè)機(jī)器205在階段320中交換非實(shí)時(shí)媒體數(shù)據(jù),方法300就可以繼續(xù)至階段330,在那里第一客戶機(jī)側(cè)機(jī)器205可以在遠(yuǎn)程會(huì)話期間通過媒體路徑235與遠(yuǎn)程計(jì)算設(shè)備交換實(shí)時(shí)媒體數(shù)據(jù)。實(shí)時(shí)媒體數(shù)據(jù)可包括音頻或視頻數(shù)據(jù)。如果本發(fā)明的實(shí)施方式對(duì)實(shí)時(shí)媒體數(shù)據(jù)使用服務(wù)器路徑(即,第一躍程225和第二躍程230),則在第一客戶機(jī)側(cè)機(jī)器205和第二客戶機(jī)側(cè)機(jī)器210之間的音頻/視頻數(shù)據(jù)的路徑中將存在附加躍程(例如,從第一客戶機(jī)側(cè)機(jī)器205到服務(wù)器215以及從服務(wù)器215到第二客戶機(jī)側(cè)機(jī)器210)。 這些附加躍程可增加例如第一客戶機(jī)側(cè)機(jī)器205和第二客戶機(jī)側(cè)機(jī)器210之間的實(shí)時(shí)音頻 /視頻數(shù)據(jù)流中的延遲/等待時(shí)間。本發(fā)明的各實(shí)施方式可通過在第一客戶機(jī)側(cè)機(jī)器205上具有遠(yuǎn)程媒體管理器 (RMM)(例如,遠(yuǎn)程媒體管理器應(yīng)用程序410)來避免上述延遲/等待時(shí)間,該RMM可捕捉實(shí)時(shí)媒體數(shù)據(jù)(例如,可添加的音頻/視頻和其他模態(tài)),對(duì)實(shí)時(shí)媒體數(shù)據(jù)進(jìn)行編碼并將其從第一客戶機(jī)側(cè)機(jī)器205直接傳送到第二客戶機(jī)側(cè)機(jī)器210,而在媒體路徑235中不涉及服務(wù)器215。此外,RMM可以從網(wǎng)絡(luò)220接收已編碼的實(shí)時(shí)媒體數(shù)據(jù)(例如,通過媒體路徑235 直接從第二客戶機(jī)側(cè)機(jī)器210處發(fā)送),對(duì)接收到的已編碼的實(shí)時(shí)媒體數(shù)據(jù)進(jìn)行解碼,并將其從第二客戶機(jī)側(cè)機(jī)器210接收到的已解碼的實(shí)時(shí)媒體數(shù)據(jù)直接呈現(xiàn)到用戶界面415中。 RMM可結(jié)合服務(wù)器215上的應(yīng)用程序405來工作。例如,應(yīng)用程序405可使用輸入設(shè)備(例如,相機(jī)420和話筒42 和連接到第一客戶機(jī)側(cè)機(jī)器205的輸出設(shè)備(例如,揚(yáng)聲器430) 來發(fā)送和接收數(shù)據(jù)。RMM也可利用相同的輸入和輸出設(shè)備。因此,RMM可結(jié)合服務(wù)器215上的應(yīng)用程序405來工作以共享輸入和輸出設(shè)備。換言之,輸入和輸出設(shè)備可以在通過媒體路徑235收發(fā)的數(shù)據(jù)和通過服務(wù)器路徑收發(fā)的數(shù)據(jù)之間共享。RMM可結(jié)合服務(wù)器215上的應(yīng)用程序405來工作的另一種情況是同步來自媒體路徑235的數(shù)據(jù)和來自服務(wù)器路徑的數(shù)據(jù)。一個(gè)示例可包括幾何跟蹤。幾何跟蹤可允許(當(dāng)視頻數(shù)據(jù)直接來到第一客戶機(jī)側(cè)機(jī)器205,通過媒體路徑235直接發(fā)送自第二客戶機(jī)側(cè)機(jī)器210并繞過服務(wù)器路徑時(shí))在顯示器415上的應(yīng)當(dāng)顯示視頻的地方放置視頻。例如,應(yīng)用程序405可以在服務(wù)器路徑上向第一客戶機(jī)側(cè)機(jī)器205發(fā)送視頻區(qū)域的位置和形狀。第一客戶機(jī)側(cè)機(jī)器205然后可以在跟蹤由應(yīng)用程序405發(fā)送的信息(例如,位置和形狀)的 “代理”窗口上呈現(xiàn)視頻(來自媒體路徑23 。應(yīng)用程序405可持續(xù)監(jiān)視可能發(fā)生的對(duì)視頻位置和形狀的任何改變,并且可保持用該信息來更新第一客戶機(jī)側(cè)機(jī)器205。第一客戶機(jī)側(cè)機(jī)器205進(jìn)而可保持用應(yīng)用程序405的信息來更新“代理”窗口。以此方式,可同步第一客戶機(jī)側(cè)機(jī)器205上的視頻顯示。此外,第一客戶機(jī)側(cè)機(jī)器205在遠(yuǎn)程會(huì)話期間通過媒體路徑235與遠(yuǎn)程計(jì)算設(shè)備交換實(shí)時(shí)媒體數(shù)據(jù)可包括執(zhí)行從第一客戶機(jī)側(cè)機(jī)器205到遠(yuǎn)程計(jì)算設(shè)備的網(wǎng)絡(luò)地址轉(zhuǎn)換 (NAT)。在計(jì)算機(jī)網(wǎng)絡(luò)中,網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)可包括以下過程出于將一個(gè)IP地址空間重新映射成另一 IP地址空間的目的在跨通信路由設(shè)備傳送時(shí)修改數(shù)據(jù)報(bào)(IP)分組首部中的網(wǎng)絡(luò)地址信息。在第一客戶機(jī)側(cè)機(jī)器205在階段330中交換實(shí)時(shí)媒體數(shù)據(jù)后,方法300然后可以在階段350處結(jié)束。根據(jù)本發(fā)明的一實(shí)施方式可包括用于提供實(shí)時(shí)媒體優(yōu)化的系統(tǒng)。該系統(tǒng)可包括存儲(chǔ)器存儲(chǔ)和耦合到該存儲(chǔ)器存儲(chǔ)的處理單元。該處理單元可用于與遠(yuǎn)程計(jì)算設(shè)備建立遠(yuǎn)程會(huì)話。此外,該處理單元可用于在遠(yuǎn)程會(huì)話期間通過服務(wù)器路徑與遠(yuǎn)程計(jì)算設(shè)備交換非實(shí)時(shí)媒體數(shù)據(jù),并且在遠(yuǎn)程會(huì)話期間通過媒體路徑與遠(yuǎn)程計(jì)算設(shè)備交換實(shí)時(shí)媒體數(shù)據(jù)。根據(jù)本發(fā)明的另一實(shí)施方式可包括用于提供實(shí)時(shí)媒體優(yōu)化的系統(tǒng)。該系統(tǒng)可包括存儲(chǔ)器存儲(chǔ)和耦合到該存儲(chǔ)器存儲(chǔ)的處理單元。該處理單元可用于在本地計(jì)算設(shè)備和遠(yuǎn)程計(jì)算設(shè)備之間建立遠(yuǎn)程會(huì)話。另外,該處理單元可用于在遠(yuǎn)程會(huì)話期間通過包括服務(wù)器的服務(wù)器路徑在本地計(jì)算設(shè)備和遠(yuǎn)程計(jì)算設(shè)備之間交換非實(shí)時(shí)媒體數(shù)據(jù)。此外,該處理單元可用于在遠(yuǎn)程會(huì)話期間通過媒體路徑在本地計(jì)算設(shè)備和遠(yuǎn)程計(jì)算設(shè)備之間交換包括音頻和視頻數(shù)據(jù)的實(shí)時(shí)媒體數(shù)據(jù)。服務(wù)器不在媒體路徑中。根據(jù)本發(fā)明的又一實(shí)施方式可包括用于提供實(shí)時(shí)媒體優(yōu)化的系統(tǒng)。該系統(tǒng)可包括存儲(chǔ)器存儲(chǔ)和耦合到該存儲(chǔ)器存儲(chǔ)的處理單元。該處理單元可用于與遠(yuǎn)程計(jì)算設(shè)備建立遠(yuǎn)程會(huì)話。該處理單元可用于建立遠(yuǎn)程會(huì)話可包括該處理單元可用于建立服務(wù)器路徑并且建立媒體路徑,其中該服務(wù)器路徑中涉及服務(wù)器,而該媒體路徑中不涉及服務(wù)器并且該媒體路徑是直接與遠(yuǎn)程計(jì)算設(shè)備建立的。此外,該處理單元可用于在遠(yuǎn)程會(huì)話期間通過服務(wù)器路徑與遠(yuǎn)程計(jì)算設(shè)備交換非實(shí)時(shí)媒體數(shù)據(jù),并且在遠(yuǎn)程會(huì)話期間通過媒體路徑與遠(yuǎn)程計(jì)算設(shè)備交換實(shí)時(shí)媒體數(shù)據(jù)。圖5是包括計(jì)算設(shè)備500的系統(tǒng)的框圖。根據(jù)本發(fā)明的一實(shí)施方式,上述存儲(chǔ)器存儲(chǔ)和處理單元可以在諸如圖5的計(jì)算設(shè)備500等計(jì)算設(shè)備中實(shí)現(xiàn)??梢允褂糜布?、軟件或固件的任何適當(dāng)?shù)慕M合來實(shí)現(xiàn)該存儲(chǔ)器存儲(chǔ)和處理單元。此外,計(jì)算設(shè)備500可以在虛擬機(jī)中運(yùn)行或者在物理機(jī)器上運(yùn)行。例如,存儲(chǔ)器存儲(chǔ)和處理單元可以用計(jì)算設(shè)備500或結(jié)合計(jì)算設(shè)備500的其他計(jì)算設(shè)備518中的任意一個(gè)來實(shí)現(xiàn)。根據(jù)本發(fā)明的各實(shí)施方式, 上述系統(tǒng)、設(shè)備和處理器是示例,而其他系統(tǒng)、設(shè)備和處理器可以包括上述存儲(chǔ)器存儲(chǔ)和處理單元。此外,計(jì)算設(shè)備500可包括用于如上所述的第一客戶機(jī)側(cè)機(jī)器205或第二客戶機(jī)側(cè)機(jī)器210的操作環(huán)境。第一客戶機(jī)側(cè)機(jī)器205或第二客戶機(jī)側(cè)機(jī)器210可以在其他環(huán)境中操作并且不限于計(jì)算設(shè)備500。參考圖5,根據(jù)本發(fā)明的一實(shí)施方式的系統(tǒng)可包括計(jì)算設(shè)備,諸如計(jì)算設(shè)備500。 在一基本配置中,計(jì)算設(shè)備500可以包括至少一個(gè)處理單元502和系統(tǒng)存儲(chǔ)器504。取決于計(jì)算設(shè)備的配置和類型,系統(tǒng)存儲(chǔ)器504可以包括,但不限于,易失性存儲(chǔ)器(例如,隨機(jī)存取存儲(chǔ)器(RAM))、非易失性存儲(chǔ)器(例如,只讀存儲(chǔ)器(ROM))、閃存或任何組合。系統(tǒng)存儲(chǔ)器504可以包括操作系統(tǒng)505、一個(gè)或多個(gè)編程模塊506,并可以包括程序數(shù)據(jù)507。例如, 操作系統(tǒng)505可適用于控制計(jì)算設(shè)備500的操作。在一個(gè)實(shí)施方式中,編程模塊506可包括例如,遠(yuǎn)程媒體管理器應(yīng)用程序410。此外,本發(fā)明的各實(shí)施方式可以結(jié)合圖形庫、其他操作系統(tǒng)、或任何其他應(yīng)用程序來實(shí)踐,且不限于任何特定應(yīng)用程序或系統(tǒng)。該基本配置在圖 5中由虛線508內(nèi)的組件示出。計(jì)算設(shè)備500可以具有附加特征或功能。例如,計(jì)算設(shè)備500還可包括附加數(shù)據(jù)存儲(chǔ)設(shè)備(可移動(dòng)和/或不可移動(dòng)),諸如例如磁盤、光盤或磁帶。這些附加存儲(chǔ)在圖5中由可移動(dòng)存儲(chǔ)509和不可移動(dòng)存儲(chǔ)510示出。計(jì)算設(shè)備500還可包含可允許設(shè)備500諸如通過例如內(nèi)聯(lián)網(wǎng)或因特網(wǎng)等分布式計(jì)算環(huán)境中的網(wǎng)絡(luò)來與其他計(jì)算設(shè)備518進(jìn)行通信的通信連接516。通信連接516是通信介質(zhì)的一個(gè)示例。此處所使用的術(shù)語計(jì)算機(jī)可讀介質(zhì)可包括計(jì)算機(jī)存儲(chǔ)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)可包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或其他數(shù)據(jù)等信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。系統(tǒng)存儲(chǔ)器504、可移動(dòng)存儲(chǔ)509 和不可移動(dòng)存儲(chǔ)510都是計(jì)算機(jī)存儲(chǔ)介質(zhì)(S卩,存儲(chǔ)器存儲(chǔ))的示例。計(jì)算機(jī)存儲(chǔ)介質(zhì)可以包括,但不限于,RAM、R0M、電可擦除只讀存儲(chǔ)器(EEPROM)、閃存或其他存儲(chǔ)器技術(shù)、CD-ROM、 數(shù)字多功能盤(DVD)或其他光存儲(chǔ)、磁帶盒、磁帶、磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備、或可用于存儲(chǔ)信息且可以由計(jì)算設(shè)備500訪問的任何其他介質(zhì)。任何這樣的計(jì)算機(jī)存儲(chǔ)介質(zhì)可以是設(shè)備500的一部分。計(jì)算設(shè)備500還可以具有輸入設(shè)備512,如鍵盤、鼠標(biāo)、筆、聲音輸入設(shè)備、觸摸輸入設(shè)備等。還可包括諸如顯示器、揚(yáng)聲器、打印機(jī)等輸出設(shè)備514。上述設(shè)備是示例且可以使用其他設(shè)備。此處所使用的術(shù)語計(jì)算機(jī)可讀介質(zhì)還可包括通信媒介。通信媒介可由諸如載波或其他傳輸機(jī)制的已調(diào)制數(shù)據(jù)信號(hào)中的計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或其他數(shù)據(jù)來體現(xiàn),并且包括任何信息傳遞介質(zhì)。術(shù)語“已調(diào)制數(shù)據(jù)信號(hào)”可以描述以對(duì)該信號(hào)中的信息進(jìn)行編碼的方式設(shè)定或者改變其一個(gè)或多個(gè)特征的信號(hào)。作為示例而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接線連接等有線介質(zhì),以及諸如聲學(xué)、射頻(RF)、紅外線和其他無線介質(zhì)等無線介質(zhì)。如上所述,可以在系統(tǒng)存儲(chǔ)器504中存儲(chǔ)包括操作系統(tǒng)505在內(nèi)的多個(gè)程序模塊和數(shù)據(jù)文件。當(dāng)在處理單元502上執(zhí)行時(shí),編程模塊506(例如,遠(yuǎn)程媒體管理器應(yīng)用程序410)可執(zhí)行各過程,包括例如,如上所述的一個(gè)或多個(gè)方法300的各階段。前述過程是示例,且處理單元502可執(zhí)行其他過程。根據(jù)本發(fā)明的各實(shí)施方式可以使用的其他編程模塊可以包括電子郵件和聯(lián)系人應(yīng)用程序、文字處理應(yīng)用程序、電子表格應(yīng)用程序、數(shù)據(jù)庫應(yīng)用程序、幻燈片演示應(yīng)用程序、繪圖或計(jì)算機(jī)輔助應(yīng)用程序等。—般而言,根據(jù)本發(fā)明的各實(shí)施方式,程序模塊可以包括可以執(zhí)行特定任務(wù)或可以實(shí)現(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)和其他類型的結(jié)構(gòu)。此外,本發(fā)明的各實(shí)施方式可用其他計(jì)算機(jī)系統(tǒng)配置來實(shí)踐,包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)或可編程消費(fèi)電子產(chǎn)品、小型機(jī)、大型計(jì)算機(jī)等。本發(fā)明的各實(shí)施方式也可以在其中任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的分布式計(jì)算環(huán)境中實(shí)現(xiàn)。在分布式計(jì)算環(huán)境中,程序模塊可位于本地和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備兩者中。此外,本發(fā)明的各實(shí)施方式可在包括分立電子元件的電路、包含邏輯門的封裝或集成電子芯片、利用微處理器的電路、或在包含電子元件或微處理器的單個(gè)芯片上實(shí)現(xiàn)。本發(fā)明的各實(shí)施方式還可以使用能夠執(zhí)行諸如,例如,AND(與)、0R(或)和NOT(非)等邏輯運(yùn)算的其他技術(shù)來實(shí)踐,包括但不限于,機(jī)械、光學(xué)、流體和量子技術(shù)。另外,本發(fā)明的各實(shí)施方式可以在通用計(jì)算機(jī)或任何其他電路或系統(tǒng)中實(shí)現(xiàn)。例如,本發(fā)明的各實(shí)施方式可被實(shí)現(xiàn)為計(jì)算機(jī)進(jìn)程(方法)、計(jì)算系統(tǒng)或諸如計(jì)算機(jī)程序產(chǎn)品或計(jì)算機(jī)可讀介質(zhì)等制品。計(jì)算機(jī)程序產(chǎn)品可以是計(jì)算機(jī)系統(tǒng)可讀并編碼了用于執(zhí)行計(jì)算機(jī)進(jìn)程的指令的計(jì)算機(jī)程序的計(jì)算機(jī)存儲(chǔ)介質(zhì)。計(jì)算機(jī)程序產(chǎn)品還可以是計(jì)算系統(tǒng)可讀并編碼了用于執(zhí)行計(jì)算機(jī)過程的指令的計(jì)算機(jī)程序的載體上的傳播信號(hào)。因此, 本發(fā)明能以硬件和/或軟件(包括固件、常駐軟件、微碼等)來具體化。換言之,本發(fā)明的各實(shí)施方式可以采用其上包含有供指令執(zhí)行系統(tǒng)使用或結(jié)合其使用的計(jì)算機(jī)可使用或計(jì)算機(jī)可讀程序代碼的計(jì)算機(jī)可使用或計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的計(jì)算機(jī)程序產(chǎn)品的形式。計(jì)算機(jī)可使用或計(jì)算機(jī)可讀介質(zhì)可以是可包含、存儲(chǔ)、通信、傳播、或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或結(jié)合其使用的任何介質(zhì)。計(jì)算機(jī)可使用或計(jì)算機(jī)可讀介質(zhì)可以是,例如,但不限于,電、磁、光、電磁、紅外、 或半導(dǎo)體系統(tǒng)、裝置、設(shè)備或傳播介質(zhì)。更具體的計(jì)算機(jī)可讀介質(zhì)示例(非窮盡列表),計(jì)算機(jī)可讀介質(zhì)可以包括以下具有一條或多條導(dǎo)線的電連接、便攜式計(jì)算機(jī)盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、可擦除可編程只讀存儲(chǔ)器(EPR0M或閃存)、光纖、和便攜式壓縮盤只讀存儲(chǔ)器(CD-ROM)。注意,計(jì)算機(jī)可使用或計(jì)算機(jī)可讀介質(zhì)甚至可以是其上打印有程序的紙張或另一合適的介質(zhì),因?yàn)槌绦蚩梢越?jīng)由例如對(duì)紙張或其他介質(zhì)的光學(xué)掃描而電子地捕獲,隨后如有必要被編譯、解釋,或以其他合適的方式處理,并隨后存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)器中。以上參考例如根據(jù)本發(fā)明的各實(shí)施方式的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品的框圖和 /或操作圖示描述了本發(fā)明的各實(shí)施方式??蛑兴⒚鞯母鞴δ?動(dòng)作可以按不同于任何流程圖所示的次序出現(xiàn)。例如,取決于所涉及的功能/動(dòng)作,連續(xù)示出的兩個(gè)框?qū)嶋H上可以基本上同時(shí)執(zhí)行,或者這些框有時(shí)可以按相反的次序來執(zhí)行。盡管已經(jīng)描述了本發(fā)明的某些實(shí)施方式,但也可能存在其他實(shí)施方式。此外,雖然本發(fā)明的各實(shí)施方式被描述為與存儲(chǔ)在存儲(chǔ)器和其他存儲(chǔ)介質(zhì)中的數(shù)據(jù)相關(guān)聯(lián),但數(shù)據(jù)還可以被存儲(chǔ)在或讀取自其他類型的計(jì)算機(jī)可讀介質(zhì),如輔助存儲(chǔ)設(shè)備,像硬盤、軟盤、或CD-ROM ;來自因特網(wǎng)的載波;或其他形式的RAM或ROM。此外,所公開的各方法的各階段可以按任何方式來修改,包括通過對(duì)各階段重新排序和/或插入或刪除階段,而不背離本發(fā)明。包括此處所包括的代碼中的版權(quán)在內(nèi)的所有權(quán)利都?xì)w屬于申請(qǐng)人并且是本申請(qǐng)人的財(cái)產(chǎn)。申請(qǐng)人保持并保留此處所包括的代碼中的所有權(quán)利,并授予僅關(guān)于所授權(quán)的專利的再現(xiàn)且未出于其他目的再現(xiàn)該材料的許可。雖然本說明書包括各示例,但本發(fā)明的范圍由所附權(quán)利要求書來指示。此外,雖然用對(duì)結(jié)構(gòu)特征和/或方法動(dòng)作專用的語言描述了本說明書,但權(quán)利要求書并不限于上文所描述的特征或動(dòng)作。相反,上述具體特征和動(dòng)作是作為本發(fā)明的各實(shí)施方式的示例來公開的。
權(quán)利要求
1.一種用于提供實(shí)時(shí)媒體優(yōu)化的方法,所述方法包括與遠(yuǎn)程計(jì)算設(shè)備建立遠(yuǎn)程會(huì)話;在所述遠(yuǎn)程會(huì)話期間,通過服務(wù)器路徑與所述遠(yuǎn)程計(jì)算設(shè)備交換非實(shí)時(shí)媒體數(shù)據(jù);在所述遠(yuǎn)程會(huì)話期間,通過媒體路徑(23 與所述遠(yuǎn)程計(jì)算設(shè)備交換實(shí)時(shí)媒體數(shù)據(jù)。
2.如權(quán)利要求1所述的方法,其特征在于,建立所述遠(yuǎn)程會(huì)話包括建立在本地計(jì)算設(shè)備上運(yùn)行的客戶機(jī)和在服務(wù)器(10 上運(yùn)行的應(yīng)用程序(40 之間的躍程,所建立的躍程在所述服務(wù)器路徑中。
3.如權(quán)利要求1所述的方法,其特征在于,通過所述服務(wù)器路徑與所述遠(yuǎn)程計(jì)算設(shè)備交換所述非實(shí)時(shí)媒體數(shù)據(jù)包括在所述服務(wù)器路徑中向服務(wù)器(105)傳遞非實(shí)時(shí)信息。
4.如權(quán)利要求1所述的方法,其特征在于,通過所述服務(wù)器路徑與所述遠(yuǎn)程計(jì)算設(shè)備交換所述非實(shí)時(shí)媒體數(shù)據(jù)包括在所述服務(wù)器路徑中向服務(wù)器(10 傳遞非實(shí)時(shí)信息,所述非實(shí)時(shí)信息包括對(duì)應(yīng)于本地計(jì)算設(shè)備的位置的信息。
5.如權(quán)利要求1所述的方法,其特征在于,通過所述媒體路徑(23 與所述遠(yuǎn)程計(jì)算設(shè)備交換所述實(shí)時(shí)媒體數(shù)據(jù)包括對(duì)所述實(shí)時(shí)媒體數(shù)據(jù)進(jìn)行捕捉、編碼和傳送。
6.如權(quán)利要求1所述的方法,其特征在于,還包括同步來自所述媒體路徑(235)的所述實(shí)時(shí)媒體數(shù)據(jù)和來自所述服務(wù)器路徑的所述非實(shí)時(shí)媒體數(shù)據(jù)。
7.如權(quán)利要求1所述的方法,其特征在于,通過所述媒體路徑(23 與所述遠(yuǎn)程計(jì)算設(shè)備交換所述實(shí)時(shí)媒體數(shù)據(jù)包括通過所述媒體路徑(23 從所述遠(yuǎn)程計(jì)算設(shè)備接收所述實(shí)時(shí)媒體數(shù)據(jù),對(duì)所述實(shí)時(shí)媒體數(shù)據(jù)進(jìn)行解碼,并且呈現(xiàn)已解碼的實(shí)時(shí)媒體數(shù)據(jù)。
8.如權(quán)利要求1所述的方法,其特征在于,通過所述媒體路徑(23 與所述遠(yuǎn)程計(jì)算設(shè)備交換所述實(shí)時(shí)媒體數(shù)據(jù)包括出于將一個(gè)地址空間重新映射成另一個(gè)地址空間的目的修改網(wǎng)絡(luò)地址信息。
9.一種用于提供實(shí)時(shí)媒體優(yōu)化的方法,所述方法包括在本地計(jì)算設(shè)備和遠(yuǎn)程計(jì)算設(shè)備之間建立遠(yuǎn)程會(huì)話;在所述遠(yuǎn)程會(huì)話期間通過服務(wù)器路徑在所述本地計(jì)算設(shè)備和所述遠(yuǎn)程計(jì)算設(shè)備之間交換非實(shí)時(shí)媒體數(shù)據(jù),其中交換所述非實(shí)時(shí)媒體數(shù)據(jù)包括通過所述服務(wù)器路徑中的服務(wù)器 (105)來傳遞非實(shí)時(shí)信息;以及在所述遠(yuǎn)程會(huì)話期間通過媒體路徑(23 在所述本地計(jì)算設(shè)備和所述遠(yuǎn)程計(jì)算設(shè)備之間交換包括音頻和視頻數(shù)據(jù)的實(shí)時(shí)媒體數(shù)據(jù),其中交換所述實(shí)時(shí)媒體數(shù)據(jù)包括直接在所述本地計(jì)算設(shè)備和所述遠(yuǎn)程計(jì)算設(shè)備之間交換所述實(shí)時(shí)媒體數(shù)據(jù),而所述媒體路徑(235) 中不涉及所述服務(wù)器(105)。
10.如權(quán)利要求9所述的方法,其特征在于,建立所述遠(yuǎn)程會(huì)話包括建立在所述本地計(jì)算設(shè)備上運(yùn)行的客戶機(jī)和在所述服務(wù)器(10 上運(yùn)行的應(yīng)用程序(40 之間的躍程,所建立的躍程在所述服務(wù)器路徑中。
11.如權(quán)利要求9所述的方法,其特征在于,建立所述遠(yuǎn)程會(huì)話包括建立在運(yùn)行在所述本地計(jì)算設(shè)備上的客戶機(jī)中運(yùn)行的遠(yuǎn)程媒體管理器(410)和所述遠(yuǎn)程計(jì)算設(shè)備之間的所述媒體路徑(235)。
12.如權(quán)利要求9所述的方法,其特征在于,通過所述服務(wù)器路徑與所述遠(yuǎn)程計(jì)算設(shè)備交換所述非實(shí)時(shí)媒體數(shù)據(jù)包括在所述服務(wù)器路徑中向服務(wù)器(10 傳遞所述非實(shí)時(shí)信息,所述非實(shí)時(shí)信息包括對(duì)應(yīng)于所述本地計(jì)算設(shè)備的位置的信息。
13.如權(quán)利要求9所述的方法,其特征在于,還包括同步來自所述媒體路徑035)的所述實(shí)時(shí)媒體數(shù)據(jù)和來自所述服務(wù)器路徑的所述非實(shí)時(shí)媒體數(shù)據(jù)。
14.如權(quán)利要求9所述的方法,其特征在于,通過所述媒體路徑(23 與所述遠(yuǎn)程計(jì)算設(shè)備交換所述實(shí)時(shí)媒體數(shù)據(jù)包括通過所述媒體路徑(23 從所述遠(yuǎn)程計(jì)算設(shè)備接收所述實(shí)時(shí)媒體數(shù)據(jù),對(duì)所述實(shí)時(shí)媒體數(shù)據(jù)進(jìn)行解碼,并且呈現(xiàn)已解碼的實(shí)時(shí)媒體數(shù)據(jù)。
15.一種用于提供實(shí)時(shí)媒體優(yōu)化的系統(tǒng),所述系統(tǒng)包括 存儲(chǔ)器存儲(chǔ);以及耦合到所述存儲(chǔ)器存儲(chǔ)的處理單元,其中所述處理單元可用于 與遠(yuǎn)程計(jì)算設(shè)備建立遠(yuǎn)程會(huì)話,其中所述處理單元可用于建立所述遠(yuǎn)程會(huì)話包括所述處理單元可用于建立服務(wù)器路徑,其中所述服務(wù)器路徑中涉及服務(wù)器(105);以及建立媒體路徑035),其中所述媒體路徑中不涉及所述服務(wù)器(10 并且所述媒體路徑( 是直接與所述遠(yuǎn)程計(jì)算設(shè)備建立的;在所述遠(yuǎn)程會(huì)話期間,通過所述服務(wù)器路徑與所述遠(yuǎn)程計(jì)算設(shè)備交換非實(shí)時(shí)媒體數(shù)據(jù);以及在所述遠(yuǎn)程會(huì)話期間,通過所述媒體路徑(23 與所述遠(yuǎn)程計(jì)算設(shè)備交換實(shí)時(shí)媒體數(shù)據(jù)。
全文摘要
本發(fā)明公開了遠(yuǎn)程會(huì)話上的實(shí)時(shí)媒體優(yōu)化。可提供實(shí)時(shí)媒體優(yōu)化。首先,可以與遠(yuǎn)程計(jì)算設(shè)備建立遠(yuǎn)程會(huì)話。然后,在該遠(yuǎn)程會(huì)話期間,可通過服務(wù)器路徑與遠(yuǎn)程計(jì)算設(shè)備交換非實(shí)時(shí)媒體數(shù)據(jù)。此外,可以在該遠(yuǎn)程會(huì)話期間通過媒體路徑與遠(yuǎn)程計(jì)算設(shè)備交換實(shí)時(shí)媒體數(shù)據(jù)。
文檔編號(hào)H04L29/08GK102571764SQ20111043669
公開日2012年7月11日 申請(qǐng)日期2011年12月13日 優(yōu)先權(quán)日2010年12月14日
發(fā)明者R·瑪哈簡, S·K·斯里尼維桑, S·K·韋拉尤坦, S·伊耶, 汗胡馬云, 謝國偉 申請(qǐng)人:微軟公司