至少部分地使用二維(2D)或三維(3D)計(jì)算機(jī)圖形技術(shù)來(lái)生成當(dāng)今產(chǎn)生的許多視頻內(nèi)容,包括但不限于電影、電視和有線節(jié)目以及游戲。例如,可通過(guò)以下方式生成在線多人游戲和現(xiàn)代動(dòng)畫(huà)電影的視頻內(nèi)容:使用由各種圖形應(yīng)用實(shí)現(xiàn)的各種計(jì)算機(jī)圖形技術(shù)生成場(chǎng)景的2D或3D表示或模型,并且隨后應(yīng)用渲染技術(shù)來(lái)渲染場(chǎng)景的2D表示。作為另一實(shí)例,一些視頻內(nèi)容中的場(chǎng)景可通過(guò)使用綠屏或藍(lán)屏技術(shù)拍攝現(xiàn)場(chǎng)演員并且使用一種或多種計(jì)算機(jī)圖形技術(shù)填充背景和/或添加其他內(nèi)容或效果來(lái)生成。
使用計(jì)算機(jī)圖形技術(shù)生成場(chǎng)景可例如涉及生成場(chǎng)景的背景、生成場(chǎng)景的一個(gè)或多個(gè)對(duì)象、將背景和對(duì)象組合成場(chǎng)景的表示或模型,以及應(yīng)用渲染技術(shù)以渲染場(chǎng)景的模型的表示作為輸出??筛鶕?jù)包括但不限于對(duì)象框架或形狀(例如,線框)、表面紋理和色彩的對(duì)象模型生成場(chǎng)景中的每個(gè)對(duì)象。場(chǎng)景的渲染可包括對(duì)場(chǎng)景應(yīng)用全局操作或效果,諸如照明、反射、陰影和諸如雨、火、煙、灰塵和霧的模擬效果,并且還可包括針對(duì)場(chǎng)景中的對(duì)象應(yīng)用諸如動(dòng)畫(huà)技術(shù)的其他技術(shù)。渲染通常生成作為場(chǎng)景的2D視頻幀的輸出序列,并且視頻幀序列可根據(jù)需要接合、合并和編輯,以生成最終視頻輸出,例如電影或游戲序列。
附圖說(shuō)明
圖1是根據(jù)至少一些實(shí)施方案的其中可實(shí)現(xiàn)交互分析方法和交互分析模塊的示例性實(shí)時(shí)視頻探索(RVE)系統(tǒng)的高級(jí)圖示。
圖2是根據(jù)至少一些實(shí)施方案的用于分析用戶與視頻內(nèi)容的交互并且至少部分地基于分析提供定向內(nèi)容或信息的方法的高級(jí)流程圖。
圖3是根據(jù)至少一些實(shí)施方案的用于分析用戶與視頻內(nèi)容的交互并且至少部分地基于分析渲染新視頻內(nèi)容并流式傳輸新視頻內(nèi)容的方法的高級(jí)流程圖。
圖4是根據(jù)至少一些實(shí)施方案的用于分析用戶與視頻內(nèi)容的交互并且將分析數(shù)據(jù)與從一個(gè)或多個(gè)源獲得的客戶端信息相關(guān)的方法的高級(jí)流程圖。
圖5A是根據(jù)至少一些實(shí)施方案的用于根據(jù)用戶與視頻內(nèi)容的交互的分析確定用戶組與視頻內(nèi)容之間的相關(guān)性并且至少部分地基于組相關(guān)性數(shù)據(jù)將內(nèi)容或信息定向到特定用戶的方法的高級(jí)流程圖。
圖5B是根據(jù)至少一些實(shí)施方案的用于至少部分地根據(jù)對(duì)特定用戶與視頻內(nèi)容的交互的分析來(lái)將內(nèi)容或信息定向到組的方法的高級(jí)流程圖。
圖6是示出根據(jù)至少一些實(shí)施方案的其中分析用戶與視頻內(nèi)容的交互以確定用戶與內(nèi)容之間的相關(guān)性的示例性實(shí)時(shí)視頻探索(RVE)系統(tǒng)和環(huán)境的框圖。
圖7是以圖形示出根據(jù)至少一些實(shí)施方案的示例性基于計(jì)算機(jī)的多玩家游戲環(huán)境中的多玩家游戲的框圖,其中可分析用戶與游戲視頻內(nèi)容的交互以確定用戶或玩家與內(nèi)容之間的相關(guān)性。
圖8是根據(jù)至少一些實(shí)施方案的交互分析服務(wù)的高級(jí)圖示。
圖9是根據(jù)至少一些實(shí)施方案的實(shí)時(shí)視頻探索(RVE)系統(tǒng)的高級(jí)圖示。
圖10是根據(jù)至少一些實(shí)施方案的用于在預(yù)先記錄的視頻的回放期間實(shí)時(shí)地探索建模世界的方法的流程圖。
圖11是根據(jù)至少一些實(shí)施方案的用于在探索正回放的視頻的同時(shí)與對(duì)象交互并渲染被操縱對(duì)象的新視頻內(nèi)容的方法的流程圖。
圖12是根據(jù)至少一些實(shí)施方案的用于在探索正回放的視頻的同時(shí)修改并訂購(gòu)對(duì)象的方法的流程圖。
圖13是根據(jù)至少一些實(shí)施方案的用于在預(yù)先記錄的視頻的回放期間渲染和存儲(chǔ)新視頻內(nèi)容的方法的流程圖。
圖14示出根據(jù)至少一些實(shí)施方案的示例性基于網(wǎng)絡(luò)的RVE環(huán)境。
圖15示出根據(jù)至少一些實(shí)施方案的其中使用流式傳輸服務(wù)來(lái)將渲染的視頻流式傳輸?shù)娇蛻舳说氖纠曰诰W(wǎng)絡(luò)的環(huán)境。
圖16是示出其中可實(shí)現(xiàn)如本文描述的實(shí)施方案的示例性提供商網(wǎng)絡(luò)環(huán)境的圖。
圖17是示出可在一些實(shí)施方案中使用的示例性計(jì)算機(jī)系統(tǒng)的框圖。
雖然在本文中通過(guò)對(duì)若干實(shí)施方案和示意性附圖舉例的方式描述了實(shí)施方案,但本領(lǐng)域的技術(shù)人員應(yīng)認(rèn)識(shí)到,實(shí)施方案不限于所述實(shí)施方案或附圖。應(yīng)理解,附圖和對(duì)其的詳細(xì)描述并非旨在將實(shí)施方案限于所公開(kāi)的特定形式,而相反,其意圖在于涵蓋落入由所附權(quán)利要求書(shū)限定的精神和范圍內(nèi)的所有修改、等效物和替代方案。本文中使用的標(biāo)題僅用于組織目的,并且并不意圖用于限制本說(shuō)明書(shū)或權(quán)利要求書(shū)的范圍。貫穿本申請(qǐng)所使用的詞語(yǔ)“可”是在許可的意義上(即意指具有可能性)、而非強(qiáng)制的意義上(即意指必須)使用。類似地,詞語(yǔ)“包括(include、including和includes)”表示包括但不限于。
具體實(shí)施方式
描述了用于收集、分析和利用用戶與視頻內(nèi)容的交互的方法和設(shè)備的各種實(shí)施方案。可通過(guò)以下方式產(chǎn)生視頻內(nèi)容包括但不限于電影、電視和有線節(jié)目以及游戲的視頻內(nèi)容:使用二維(2D)或三維(3D)計(jì)算機(jī)圖形技術(shù)來(lái)生成場(chǎng)景的2D或3D建模世界并且渲染建模世界的2D表示作為輸出。2D或3D生產(chǎn)技術(shù)可用于例如根據(jù)計(jì)算機(jī)圖形技術(shù)產(chǎn)生完全渲染的動(dòng)畫(huà)視頻內(nèi)容,以及用于產(chǎn)生部分渲染的視頻內(nèi)容,所述部分渲染的視頻內(nèi)容涉及使用綠屏或藍(lán)屏技術(shù)拍攝真人表演并且使用計(jì)算機(jī)圖形技術(shù)填充背景和/或添加其他內(nèi)容或效果。
2D或3D圖形數(shù)據(jù)可用于根據(jù)計(jì)算機(jī)圖形技術(shù)在視頻的場(chǎng)景中生成和渲染內(nèi)容。對(duì)于給定場(chǎng)景,圖形數(shù)據(jù)可包括但不限于2D或3D對(duì)象模型數(shù)據(jù),諸如對(duì)象框或形狀(例如,線框)、框架的包裝、表面紋理和圖案、色彩、動(dòng)畫(huà)模型等,所述2D或3D對(duì)象模型數(shù)據(jù)用于生成場(chǎng)景的對(duì)象的模型;一般場(chǎng)景信息,諸如表面、消失點(diǎn)、紋理、色彩、光源等;用于諸如照明、反射、陰影和諸如雨、火、煙、灰塵和霧的模擬效果的場(chǎng)景中的全局操作或效果的信息;以及通??捎糜谏蓤?chǎng)景的建模世界和渲染世界的2D表示(例如,視頻幀)作為視頻輸出的任何信息或數(shù)據(jù)。在一些實(shí)施方案中,2D或3D圖形數(shù)據(jù)可包括用于渲染表示特定類型的裝置、特定產(chǎn)品、特定產(chǎn)品品牌等的對(duì)象的數(shù)據(jù)。
實(shí)時(shí)視頻探索(RVE)系統(tǒng)可利用此2D或3D圖形數(shù)據(jù)和基于網(wǎng)絡(luò)的計(jì)算資源和服務(wù)來(lái)使得用戶能夠從正播放到相應(yīng)客戶端裝置的視頻內(nèi)對(duì)2D或3D建模世界進(jìn)行交互式探索。圖9至圖13示出RVE方法、系統(tǒng)和設(shè)備的示例性實(shí)施方案。響應(yīng)于用戶與視頻內(nèi)容的交互以及視頻內(nèi)容內(nèi)的交互,RVE系統(tǒng)可生成、渲染新視頻內(nèi)容并且將新視頻內(nèi)容流式傳輸?shù)娇蛻舳搜b置。RVE系統(tǒng)可例如允許用戶進(jìn)入視頻中的場(chǎng)景中,以便通過(guò)RVE客戶端接口在建模世界中探索、操縱和修改視頻內(nèi)容。通過(guò)基于網(wǎng)絡(luò)的計(jì)算資源可用的計(jì)算能力可允許RVE系統(tǒng)向用戶與在相應(yīng)客戶端裝置上觀看的建模世界的交互提供低延遲響應(yīng),從而向用戶提供響應(yīng)和交互式探索體驗(yàn)。圖14示出其中利用基于網(wǎng)絡(luò)的計(jì)算資源來(lái)提供可用于實(shí)現(xiàn)如本文所述的RVE系統(tǒng)的視頻內(nèi)容的實(shí)時(shí)、低延遲渲染并流式傳輸?shù)氖纠跃W(wǎng)絡(luò)環(huán)境。圖15示出根據(jù)至少一些實(shí)施方案的其中使用流式傳輸服務(wù)來(lái)將渲染的視頻流式傳輸?shù)娇蛻舳说氖纠曰诰W(wǎng)絡(luò)的環(huán)境。圖16示出可在其中實(shí)現(xiàn)如本文所述的RVE系統(tǒng)的實(shí)施方案的示例性提供商網(wǎng)絡(luò)環(huán)境。圖17是示出可在一些實(shí)施方案中使用的示例性計(jì)算機(jī)系統(tǒng)的框圖。
描述交互分析方法和模塊的實(shí)施方案,其可收集關(guān)于用戶與實(shí)時(shí)視頻探索(RVE)系統(tǒng)內(nèi)的視頻內(nèi)容的交互的信息,分析所收集的信息以確定用戶與視頻內(nèi)容之間的相關(guān)性,并且至少部分地基于所確定的相關(guān)性提供定向到特定用戶或用戶組的內(nèi)容或信息。圖1是根據(jù)至少一些實(shí)施方案的其中可實(shí)現(xiàn)交互分析方法和交互分析模塊140的示例性實(shí)時(shí)視頻探索(RVE)系統(tǒng)100的高級(jí)圖示。圖2至圖5示出根據(jù)各種實(shí)施方案的可在圖1的RVE系統(tǒng)100內(nèi)實(shí)現(xiàn)的示例性交互分析方法。
如圖1所示,在一些實(shí)施方案中,RVE系統(tǒng)100可包括一個(gè)或多個(gè)視頻處理模塊102,所述視頻處理模塊102將視頻112從一個(gè)或多個(gè)源110回放到一個(gè)或多個(gè)RVE客戶端120,接收與從相應(yīng)RVE客戶端120探索的場(chǎng)景內(nèi)的視頻內(nèi)容的用戶輸入/交互122,響應(yīng)于用戶輸入/交互122探索場(chǎng)景內(nèi)的視頻內(nèi)容響應(yīng)地從一個(gè)或多個(gè)源110獲得的圖形數(shù)據(jù)114生成或更新2D或3D模型,至少部分地根據(jù)所生成的模型渲染場(chǎng)景的新視頻內(nèi)容,并且將新渲染的視頻內(nèi)容(和音頻,如果存在的話)作為RVE視頻124內(nèi)容遞送到相應(yīng)RVE客戶端120。因此,用戶不僅可觀看視頻112中的預(yù)先渲染的場(chǎng)景,而且可從不同的角度進(jìn)入和探索場(chǎng)景,在建模世界的范圍內(nèi)隨意地在場(chǎng)景中漫游,發(fā)現(xiàn)場(chǎng)景的在原始視頻112中不可見(jiàn)的隱藏的對(duì)象和/或部分,并且探索、操縱和修改建模世界內(nèi)的視頻內(nèi)容(例如,渲染的對(duì)象)。
如圖1所示,在一些實(shí)施方案中,RVE系統(tǒng)100可包括交互分析模塊140,所述交互分析模塊140可收集或以其他方式獲得交互數(shù)據(jù)142(例如,關(guān)于與RVE系統(tǒng)100內(nèi)的視頻內(nèi)容的用戶交互122的信息),并且分析交互數(shù)據(jù)142以確定用戶與視頻內(nèi)容之間的相關(guān)性。在一些實(shí)施方案中,RVE系統(tǒng)100和/或一個(gè)或多個(gè)外部系統(tǒng)130可至少部分地基于從交互分析模塊140輸出的分析數(shù)據(jù)144中指示的所確定相關(guān)性來(lái)提供定向到特定用戶或用戶組的內(nèi)容或信息。
針對(duì)其獲得或收集交互數(shù)據(jù)142的用戶交互122可例如包括例如根據(jù)如圖10至圖13所示的方法探索、操縱和/或修改如本文所述的2D或3D建模世界內(nèi)的視頻內(nèi)容的交互。用戶交互122可包括但不限于瀏覽、探索和觀看建模世界的不同部分的交互以及觀看、探索、操縱和/或修改建模世界內(nèi)的渲染的對(duì)象或其他視頻內(nèi)容的交互。
特定用戶與可從RVE系統(tǒng)100收集或以其他方式獲得的視頻內(nèi)容的交互122的交互數(shù)據(jù)142可包括但不限于,用戶的身份信息,特定用戶選擇探索視頻112內(nèi)的什么場(chǎng)景,用戶觀看或?yàn)g覽視頻112中的場(chǎng)景的建模世界的什么部分,用戶在建模世界內(nèi)觀看什么視頻內(nèi)容(渲染的對(duì)象等),用戶操縱或修改什么視頻內(nèi)容(例如,渲染的對(duì)象),用戶如何操縱或修改視頻內(nèi)容,以及時(shí)間戳或可例如用于確定用戶花費(fèi)多長(zhǎng)時(shí)間在特定視頻內(nèi)容或在特定活動(dòng)、位置或取向或其他時(shí)間信息。在一些實(shí)施方案中,交互數(shù)據(jù)142可包括關(guān)于用戶交互的其他數(shù)據(jù)或元數(shù)據(jù),例如與特定RVE客戶端120和/或與用戶相關(guān)聯(lián)的客戶端裝置的身份、位置、網(wǎng)絡(luò)地址和能力相關(guān)的元數(shù)據(jù)。
在一些實(shí)施方案中,為了向用戶提供定向內(nèi)容,交互分析模塊140可分析交互數(shù)據(jù)142中的信息以生成可例如包括用戶與視頻內(nèi)容之間的相關(guān)性的指示的分析數(shù)據(jù)144,并且可將分析數(shù)據(jù)144提供到一個(gè)或多個(gè)視頻處理模塊102,例如RVE系統(tǒng)100的圖形處理模塊。RVE系統(tǒng)100可例如使用分析數(shù)據(jù)144來(lái)至少部分地基于分析數(shù)據(jù)144渲染定向到用戶或組的新視頻內(nèi)容。
如圖1所示,在一些實(shí)施方案中,至少一些分析數(shù)據(jù)144可直接提供到視頻處理模塊102。這可允許視頻處理模塊102至少部分地基于用戶與當(dāng)前正流式傳輸?shù)接脩舻腞VE客戶端120的視頻內(nèi)容的交互122的分析來(lái)動(dòng)態(tài)地渲染針對(duì)用戶的新視頻內(nèi)容。換句話說(shuō),當(dāng)用戶正探索場(chǎng)景的建模世界時(shí),用戶與建模世界中的視頻內(nèi)容的交互122可被分析并且可用于動(dòng)態(tài)地修改、添加或適配根據(jù)對(duì)用戶的交互122的實(shí)時(shí)或近實(shí)時(shí)分析為場(chǎng)景渲染的新視頻內(nèi)容。
如圖1所示,在一些實(shí)施方案中,代替或者除了直接向視頻處理模塊102提供分析數(shù)據(jù)144之外,可將至少一些分析數(shù)據(jù)144可寫(xiě)入或存儲(chǔ)到一個(gè)或多個(gè)數(shù)據(jù)源110。例如,在一些實(shí)施方案中,數(shù)據(jù)源110可存儲(chǔ)諸如用戶賬戶和配置文件信息的用戶信息。在一些實(shí)施方案中,可針對(duì)或從RVE系統(tǒng)100的用戶收集諸如偏好、觀看歷史、購(gòu)物歷史、性別、年齡、位置和其他人口統(tǒng)計(jì)和歷史信息的信息。此信息可用于生成和維護(hù)用戶配置文件,其可例如存儲(chǔ)到RVE系統(tǒng)100可訪問(wèn)的數(shù)據(jù)源110。在一些實(shí)施方案中,從對(duì)用戶與一個(gè)或多個(gè)視頻112中的視頻內(nèi)容的交互122的分析生成的分析數(shù)據(jù)144可用于創(chuàng)建、更新或添加到用戶的配置文件。在一些實(shí)施方案中,當(dāng)開(kāi)始或在視頻112的重放期間,可根據(jù)用戶的身份訪問(wèn)用戶配置文件,并且在一些實(shí)施方案中,可使用所述用戶配置文件動(dòng)態(tài)且不同地選擇和渲染一個(gè)或多個(gè)場(chǎng)景的根據(jù)其相應(yīng)配置文件定向到特定用戶或用戶組的新視頻內(nèi)容。因此,在一些實(shí)施方案中,流式傳輸?shù)絉VE客戶端120的視頻112可由視頻處理模塊102修改以包括從圖形數(shù)據(jù)114渲染的新視頻內(nèi)容,所述新視頻內(nèi)容至少部分地基于用戶與一個(gè)或多個(gè)先前觀看的視頻112中的視頻內(nèi)容的交互122的分析選擇用于特定用戶并定向到特定用戶。
在一些實(shí)施方案中,交互分析模塊140可將至少一些分析數(shù)據(jù)144提供到一個(gè)或多個(gè)外部系統(tǒng)130,例如一個(gè)或多個(gè)在線商家或一個(gè)或多個(gè)在線游戲系統(tǒng)。諸如在線商家的外部系統(tǒng)130可使用分析數(shù)據(jù)144來(lái)例如至少部分地基于分析數(shù)據(jù)144中指示的相關(guān)性提供定向到特定用戶或用戶組的內(nèi)容或信息。例如,在線商家可使用分析數(shù)據(jù)144來(lái)通過(guò)一個(gè)或多個(gè)通信通道(例如通過(guò)商家的網(wǎng)站的網(wǎng)頁(yè)、電子郵件、打印、廣播或社交媒體通道等)為定向到特定客戶或潛在客戶的產(chǎn)品或服務(wù)提供廣告或推薦。作為另一實(shí)例,在線游戲系統(tǒng)可使用分析數(shù)據(jù)144來(lái)至少部分地基于從用戶通過(guò)RVE系統(tǒng)100與視頻內(nèi)容的交互生成的分析數(shù)據(jù)144來(lái)提供定向到特定用戶或玩家的游戲內(nèi)容。
在一些實(shí)施方案中,交互分析模塊140可從一個(gè)或多個(gè)源獲得或訪問(wèn)客戶端信息132。源可包括但不限于RVE系統(tǒng)100和/或諸如在線商家的一個(gè)或多個(gè)外部系統(tǒng)130??蛻舳诵畔?32可例如包括客戶端身份和/或配置文件信息??蛻舳松矸菪畔⒖衫绨ㄐ彰?、電話號(hào)碼、電子郵件地址、賬戶標(biāo)識(shí)符、街道地址、郵寄地址、社交媒體賬戶等中的一個(gè)或多個(gè)??蛻舳伺渲梦募畔⒖衫绨ㄆ谩v史信息(例如,購(gòu)買歷史、觀看歷史、購(gòu)物歷史、瀏覽歷史等)以及各種人口統(tǒng)計(jì)信息(例如,性別、年齡、位置、職業(yè)等)。
在一些實(shí)施方案中,在交互分析模塊140對(duì)交互數(shù)據(jù)142進(jìn)行分析之前、期間或之后,客戶端信息132可與交互數(shù)據(jù)142相關(guān)以便將特定用戶與視頻內(nèi)容的交互122與特定用戶的客戶端信息132相關(guān)聯(lián)。在一些實(shí)施方案中,客戶端信息132與交互數(shù)據(jù)142的這種關(guān)聯(lián)性可由提供到RVE系統(tǒng)和/或外部系統(tǒng)130的分析數(shù)據(jù)144指示或包括在所述分析數(shù)據(jù)144中。
在一些實(shí)施方案中,與交互數(shù)據(jù)142相關(guān)聯(lián)的客戶端信息132可由RVE系統(tǒng)100使用連同交互數(shù)據(jù)142一起用于選擇和渲染定向到特定用戶或組的新視頻內(nèi)容。在一些實(shí)施方案中,與交互數(shù)據(jù)142相關(guān)聯(lián)的客戶端信息132可由一個(gè)或多個(gè)外部系統(tǒng)130使用來(lái)選擇定向內(nèi)容或信息并且將所述內(nèi)容或信息提供到用戶或組。例如,客戶端信息132可提供用戶配置文件信息(例如,購(gòu)買歷史、人口統(tǒng)計(jì)等),所述用戶配置文件信息可由一個(gè)或多個(gè)外部系統(tǒng)130(諸如在線商家)使用來(lái)至少部分地基于交互分析數(shù)據(jù)144確定或選擇定向信息、推薦或針對(duì)客戶或潛在客戶打廣告。以下提供了與交互數(shù)據(jù)142相關(guān)聯(lián)的客戶端信息132的應(yīng)用的非限制性實(shí)例。
例如,對(duì)交互數(shù)據(jù)142的分析可確定特定視頻內(nèi)容于特定用戶之間的相關(guān)性,并且與用戶的交互數(shù)據(jù)142相關(guān)聯(lián)的客戶端信息132可用于確定可用于選擇用戶的定向內(nèi)容或信息的用戶的其他偏好。作為另一實(shí)例,與用戶的交互數(shù)據(jù)142相關(guān)聯(lián)的客戶端信息132可用于確定用戶先前購(gòu)買的一個(gè)或多個(gè)產(chǎn)品,并且用戶的此購(gòu)買歷史可用于選擇和提供用戶的定向內(nèi)容或信息。
作為另一實(shí)例,如客戶端信息132中指示的用戶的購(gòu)買歷史可指示用戶已經(jīng)擁有分析數(shù)據(jù)144與用戶相關(guān)的特定產(chǎn)品。因此,代替向用戶廣告產(chǎn)品,可向用戶廣告產(chǎn)品的附件或選項(xiàng)。
作為另一實(shí)例,與交互數(shù)據(jù)142相關(guān)聯(lián)的客戶端信息132可用于將用戶分組為人口統(tǒng)計(jì)或購(gòu)買組,并且基于交互數(shù)據(jù)142的分析的特定用戶對(duì)特定內(nèi)容的偏好可擴(kuò)展到組并且用于向組提供內(nèi)容或信息。作為另一實(shí)例,用戶的人口統(tǒng)計(jì)或購(gòu)買組對(duì)特定內(nèi)容的偏好可根據(jù)對(duì)交互數(shù)據(jù)142的分析來(lái)確定,并且擴(kuò)展到根據(jù)客戶端信息132被確定為在組中的其他用戶,并且用于向其他用戶提供定向內(nèi)容或信息。
在一些實(shí)施方案中,與分析數(shù)據(jù)144中的交互數(shù)據(jù)142相關(guān)聯(lián)的客戶端信息132可代替或者還提供用戶身份和尋址信息(例如,姓名、電子郵件地址、賬戶標(biāo)識(shí)符、街道地址、社交媒體身份等),所述用戶身份和尋址信息可由一個(gè)或多個(gè)外部系統(tǒng)130(諸如在線商家)使用來(lái)至少部分地基于交互分析數(shù)據(jù)144來(lái)引導(dǎo)或?qū)ぶ范ㄏ蛐畔⒒蛳蚩蛻艋驖撛诳蛻舸驈V告。
雖然圖1示出作為RVE系統(tǒng)100的部件的交互分析模塊140,但在一些實(shí)施方案中,交互分析模塊140可在RVE系統(tǒng)100的外部實(shí)現(xiàn),例如作為如圖8所示的交互分析服務(wù)800。
圖2是根據(jù)至少一些實(shí)施方案的用于分析用戶與視頻內(nèi)容的交互并且至少部分地基于分析提供定向內(nèi)容或信息的方法的高級(jí)流程圖。圖2的方法可例如在實(shí)時(shí)視頻探索(RVE)系統(tǒng)中實(shí)現(xiàn),例如如圖1或圖6所示。
如圖2的200所指示的,RVE系統(tǒng)可從一個(gè)或多個(gè)客戶端裝置接收指示用戶與視頻內(nèi)容的交互的輸入。用戶交互可例如包括例如根據(jù)如圖10至圖13所示的方法在如本文所述的2D或3D建模世界內(nèi)探索、操縱和/或修改視頻內(nèi)容的交互。如圖2的202所指示的,RVE系統(tǒng)可至少部分地基于用戶與視頻內(nèi)容的交互,例如根據(jù)如圖10至圖13所示的方法,渲染新視頻內(nèi)容并將其發(fā)送到客戶端裝置。
如圖2的204所指示的,可分析用戶與視頻內(nèi)容的交互以便確定特定用戶和/或用戶組與特定視頻內(nèi)容之間的相關(guān)性。在一些實(shí)施方案中,交互分析模塊可從RVE系統(tǒng)收集或以其他方式獲得描述用戶交互的數(shù)據(jù)。在一些實(shí)施方案中,交互分析模塊可以是RVE系統(tǒng)的部件。然而,在一些實(shí)施方案中,交互分析模塊可在RVE系統(tǒng)外部實(shí)現(xiàn),例如作為交互分析服務(wù)。
收集的交互數(shù)據(jù)可包括但不限于:用戶的身份信息,指示視頻中的特定場(chǎng)景以及用戶觀看或?yàn)g覽的來(lái)自場(chǎng)景的建模世界的部分的信息,指示用戶在建模世界內(nèi)觀看什么視頻內(nèi)容(渲染的對(duì)象等)的信息,用戶在建模世界內(nèi)觀看的信息,指示用戶操縱或修改什么視頻內(nèi)容(例如,渲染的對(duì)象)的信息,以及指示用戶如何操縱或修改視頻內(nèi)容的信息。在一些實(shí)施方案中,交互數(shù)據(jù)可包括其他信息,諸如時(shí)間戳或可例如用于確定用戶關(guān)于特定視頻內(nèi)容或特定活動(dòng)、位置或取向花費(fèi)多長(zhǎng)時(shí)間的其他時(shí)間信息。
在一些實(shí)施方案中,對(duì)用戶與視頻內(nèi)容的交互的分析可涉及根據(jù)交互數(shù)據(jù)確定用戶或用戶組可能感興趣或似乎偏好或喜歡的特定內(nèi)容或內(nèi)容類型??赏ㄟ^(guò)用戶交互的分析與用戶或組相關(guān)的內(nèi)容或內(nèi)容類型可包括可在視頻中渲染并且由用戶使用如本文所述的RVE系統(tǒng)探索的任何內(nèi)容或內(nèi)容類型。例如,內(nèi)容或內(nèi)容類型可包括但不限于以下各項(xiàng)中的一種或多種:產(chǎn)品和裝置的類型(例如,車輛、衣服、電器、智能電話、平板裝置、計(jì)算機(jī)等);各種產(chǎn)品或裝置的特定品牌、制造商、型號(hào)等;地方(例如城市、度假村、餐廳、景點(diǎn)、體育場(chǎng)館、花園等);人物(例如,虛擬角色、演員、歷史人物、體育人物、藝術(shù)家、音樂(lè)家等);活動(dòng)(例如,騎自行車、賽車、烹飪、外出就餐、釣魚(yú)、棒球等);運(yùn)動(dòng)隊(duì);藝術(shù)、文學(xué)、音樂(lè)的流派、類型或特定作品等;以及動(dòng)物或?qū)櫸镱愋?一般的野生動(dòng)物、鳥(niǎo)、馬、貓、狗、爬行動(dòng)物等)。注意,這些都是以實(shí)例的方式給出,并非意在進(jìn)行限制。
以下提供了分析用戶與各種視頻內(nèi)容的交互以確定用戶或組與特定內(nèi)容或內(nèi)容類型之間的相關(guān)性的若干實(shí)例。注意,這些實(shí)例并非意在是限制性的。
作為實(shí)例,可分析交互數(shù)據(jù)以確定特定用戶對(duì)特定對(duì)象或?qū)ο箢愋瓦M(jìn)行觀看、選擇、探索、操縱和/或修改,并且可為用戶生成指示用戶似乎對(duì)所述對(duì)象或?qū)ο箢愋透信d趣的分析數(shù)據(jù)。例如,對(duì)象可以是汽車的特定品牌和型號(hào),并且用戶與所述汽車的交互可指示用戶似乎對(duì)所述品牌和型號(hào)感興趣。作為另一個(gè)實(shí)例,用戶與一個(gè)或多個(gè)視頻中的一個(gè)或多個(gè)場(chǎng)景中的視頻內(nèi)容的交互可指示對(duì)對(duì)象類型的一般興趣,所述對(duì)象類型諸如一般汽車、或由特定制造商制造的汽車、或諸如SUV或跑車的特定類型的汽車,或諸如1960年代的肌肉車的特定時(shí)代的汽車。這些各種興趣可記錄在用戶的分析數(shù)據(jù)中。
作為另一實(shí)例,可分析交互數(shù)據(jù)以確定特定用戶似乎對(duì)動(dòng)畫(huà)或真人秀或系列中的特定角色或者在不同的視頻中以不同角色出現(xiàn)的特定現(xiàn)實(shí)生活男演員或女演員表現(xiàn)出興趣。例如,用戶可暫停視頻以觀看或獲得關(guān)于特定虛擬角色的信息,或者操縱、修改或定制特定虛擬角色。此興趣可記錄在用戶的分析數(shù)據(jù)中。
作為另一實(shí)例,可分析交互數(shù)據(jù)以確定特定用戶似乎對(duì)特定位置或目的地感興趣。例如,用戶可暫停電影以探索出現(xiàn)在電影中的特定酒店、度假村或景點(diǎn)的3D建模世界。此興趣可記錄在用戶的分析數(shù)據(jù)中。
在一些實(shí)施方案中,可通過(guò)RVE系統(tǒng)中的用戶交互探索的視頻內(nèi)容可包括音頻內(nèi)容(例如,歌曲,聲音效果,聲音軌跡等)。在一些實(shí)施方案中,可分析交互數(shù)據(jù)以確定特定用戶似乎對(duì)特定音頻內(nèi)容表現(xiàn)出興趣。例如,用戶可與視頻交互以調(diào)查由特定藝術(shù)家或樂(lè)隊(duì)記錄的或者具有特定流派的音軌。這些音頻興趣可記錄在用戶的分析數(shù)據(jù)中。
在一些實(shí)施方案中,可分析交互數(shù)據(jù)以確定用戶分組似乎感興趣的特定內(nèi)容或內(nèi)容類型。例如,可根據(jù)用戶配置文件信息確定用戶組,所述用戶配置文件信息包括但不限于由RVE系統(tǒng)維護(hù)和/或從一個(gè)或多個(gè)其他外部源獲得的各種用戶信息(例如,人口統(tǒng)計(jì)信息和/或諸如購(gòu)買歷史的歷史信息)。例如,對(duì)交互數(shù)據(jù)的分析可確定出現(xiàn)在視頻中的特定對(duì)象(諸如汽車的特定品牌和型號(hào),或特定品牌或服裝或附件)可能傾向于被特定地理區(qū)域和/或具有特定年齡和性別配置文件的用戶(例如,21-35歲年齡組中的美國(guó)東北部的女性)觀看、選擇、探索、操縱和/或修改。由交互分析模塊生成的分析數(shù)據(jù)可包括指示這些組興趣類型的信息。
如圖2的206所指示的,可至少部分地基于用戶或用戶組與視頻內(nèi)容之間的所確定相關(guān)性向特定用戶或組提供定向內(nèi)容或信息。在一些實(shí)施方案中,交互分析模塊可向一個(gè)或多個(gè)系統(tǒng)提供至少一些分析數(shù)據(jù)??上蚱涮峁┓治鰯?shù)據(jù)的系統(tǒng)可包括但不限于RVE系統(tǒng)和/或諸如在線商家系統(tǒng)和在線游戲系統(tǒng)的外部系統(tǒng)。一個(gè)或多個(gè)系統(tǒng)可至少部分地基于如分析數(shù)據(jù)中指示的所確定相關(guān)性來(lái)提供定向到用戶或用戶組的內(nèi)容或信息。
例如,從用戶與當(dāng)前正流式傳輸?shù)揭粋€(gè)或多個(gè)用戶的視頻的交互生成的分析數(shù)據(jù)可提供到RVE系統(tǒng)并且由RVE系統(tǒng)使用,以便動(dòng)態(tài)地確定將定向到特定用戶或組的視頻內(nèi)容并且將定向視頻內(nèi)容注入到當(dāng)前正流式傳輸給用戶的視頻中。作為另一實(shí)例,從用戶與視頻的交互生成的分析數(shù)據(jù)可用于創(chuàng)建或添加到RVE系統(tǒng)的用戶配置文件;用戶的配置文件可由RVE系統(tǒng)訪問(wèn)并且在由RVE系統(tǒng)流式傳輸給用戶時(shí)用于定制或針對(duì)視頻內(nèi)容。
作為另一實(shí)例,從用戶與視頻的交互生成的分析數(shù)據(jù)可提供到一個(gè)或多個(gè)外部系統(tǒng),諸如在線商家或游戲系統(tǒng)。諸如在線商家的外部系統(tǒng)可例如使用分析數(shù)據(jù)來(lái)至少部分地基于分析數(shù)據(jù)中指示的相關(guān)性提供定向到特定用戶或用戶組的內(nèi)容或信息。例如,在線商家可使用分析數(shù)據(jù)來(lái)通過(guò)一個(gè)或多個(gè)通信通道(例如通過(guò)商家的網(wǎng)站的網(wǎng)頁(yè)、電子郵件或社交媒體通道)為定向到特定客戶或潛在客戶的特定服務(wù)、產(chǎn)品或產(chǎn)品類型提供廣告或推薦。作為另一實(shí)例,在線游戲系統(tǒng)可使用分析數(shù)據(jù)來(lái)至少部分地基于從用戶通過(guò)RVE系統(tǒng)與視頻內(nèi)容的交互生成的分析數(shù)據(jù)來(lái)提供定向到特定玩家的游戲內(nèi)容。
圖3是根據(jù)至少一些實(shí)施方案的用于分析用戶與視頻內(nèi)容的交互并且至少部分地基于分析渲染新視頻內(nèi)容并流式傳輸新視頻內(nèi)容的方法的高級(jí)流程圖。圖3的方法可例如在實(shí)時(shí)視頻探索(RVE)系統(tǒng)中實(shí)現(xiàn),例如如圖1或圖6所示。
如圖3的300所指示的,RVE系統(tǒng)可從一個(gè)或多個(gè)客戶端裝置接收指示用戶與流式傳輸?shù)娇蛻舳搜b置的視頻的交互的輸入。用戶交互可例如包括例如根據(jù)如圖10至圖13所示的方法在如本文所述的2D或3D建模世界內(nèi)探索、操縱和/或修改視頻內(nèi)容的交互。
如圖3的302所指示的,交互分析模塊可分析用戶與流式傳輸?shù)囊曨l的交互以便確定特定用戶或組與流式傳輸?shù)囊曨l的特定內(nèi)容之間的相關(guān)性。在一些實(shí)施方案中,交互分析模塊可從RVE系統(tǒng)收集或以其他方式獲得描述各種用戶與流式傳輸?shù)囊曨l內(nèi)容的交互的數(shù)據(jù)并且分析收集的交互數(shù)據(jù),例如參考圖2的元素204所描述的。
如圖3的304所指示的,RVE系統(tǒng)可至少部分地基于如分析數(shù)據(jù)中指示的用戶或組與視頻內(nèi)容之間的所確定相關(guān)性來(lái)渲染定向到一個(gè)或多個(gè)用戶的視頻內(nèi)容。交互分析模塊可向RVE系統(tǒng)提供交互分析數(shù)據(jù)。例如,在一些實(shí)施方案中,交互分析模塊可將至少一些分析數(shù)據(jù)直接提供到RVE系統(tǒng)的一個(gè)或多個(gè)視頻處理模塊。在一些實(shí)施方案中,代替或除了向RVE系統(tǒng)的視頻處理模塊提供分析數(shù)據(jù)之外,交互分析數(shù)據(jù)可用于更新RVE系統(tǒng)的用戶配置文件,并且RVE系統(tǒng)的視頻處理模塊可訪問(wèn)用戶配置文件以獲得針對(duì)相應(yīng)用戶的更新交互分析數(shù)據(jù)。
在向一個(gè)或多個(gè)用戶回放視頻(例如,電影)之前或期間,RVE系統(tǒng)的視頻處理模塊可使用由交互分析模塊提供的交互分析數(shù)據(jù)中指示的相關(guān)性來(lái)確定和獲得特定用戶或用戶組的定向視頻內(nèi)容;定向視頻內(nèi)容可例如用于根據(jù)交互分析數(shù)據(jù)中指示的相關(guān)性動(dòng)態(tài)且不同地渲染定向到特定用戶或用戶組的一個(gè)或多個(gè)場(chǎng)景中的一個(gè)或多個(gè)對(duì)象或其他視頻內(nèi)容。作為非限制性實(shí)例,如果特定用戶或用戶組的交互分析數(shù)據(jù)指示用戶或組偏好汽車的特定品牌和型號(hào),則可獲得、渲染特定汽車的2D或3D模型并將其插入到視頻中以便流式傳輸?shù)接脩艋蚪M。
如圖3的306所指示的,RVE系統(tǒng)可將包括定向視頻內(nèi)容的視頻流式傳輸?shù)脚c定向用戶相關(guān)聯(lián)的一個(gè)或多個(gè)客戶端裝置。因此,至少部分地基于用戶與先前流式傳輸?shù)囊曨l內(nèi)容的交互,可向相同視頻內(nèi)容(例如,電影)的不同用戶顯示具有注入到場(chǎng)景中的不同渲染的定向?qū)ο蟮南嗤瑘?chǎng)景。
在至少一些實(shí)施方案中,RVE系統(tǒng)可利用基于網(wǎng)絡(luò)的計(jì)算資源和服務(wù),以便至少部分地根據(jù)交互分析數(shù)據(jù)中指示的相關(guān)性來(lái)實(shí)時(shí)地動(dòng)態(tài)地渲染不同用戶的新視頻內(nèi)容,并且將新渲染的視頻內(nèi)容作為視頻流遞送到相應(yīng)的客戶端裝置。通過(guò)基于網(wǎng)絡(luò)的計(jì)算資源可用的計(jì)算能力可允許RVE系統(tǒng)動(dòng)態(tài)地渲染視頻的任何給定場(chǎng)景,所述視頻流式傳輸?shù)接脩艋蚪M以便至少部分地基于如交互分析數(shù)據(jù)中指示的用戶和組與特定視頻內(nèi)容之間的相關(guān)性以許多不同的方式修改和觀看。作為非限制性實(shí)例,可至少部分地基于對(duì)用戶與視頻內(nèi)容的先前交互的分析向一個(gè)用戶顯示在正回放的預(yù)先記錄的視頻的場(chǎng)景中動(dòng)態(tài)渲染的具有特定品牌、型號(hào)、色彩和/或選項(xiàng)包的汽車,而在另一用戶觀看同一場(chǎng)景時(shí)可向其顯示具有不同品牌、型號(hào)、色彩或選項(xiàng)包的汽車。作為另一非限制性實(shí)例,可至少部分地基于對(duì)用戶與視頻內(nèi)容的先前交互的分析向一個(gè)用戶或組顯示場(chǎng)景中的特定品牌或類型的個(gè)人計(jì)算裝置、飲料或其他產(chǎn)品,而可向另一個(gè)用戶或組顯示不同的品牌或類型的裝置或飲料。在一些實(shí)施方案中,還可至少部分地基于對(duì)用戶與視頻內(nèi)容的先前交互的分析來(lái)動(dòng)態(tài)地渲染除對(duì)象之外的其他視頻內(nèi)容。例如,至少部分地基于用戶與視頻內(nèi)容的交互歷史,可針對(duì)不同用戶或組不同地渲染或生成場(chǎng)景中的背景、色彩、照明、全局或模擬效果或甚至音頻。
圖4是根據(jù)至少一些實(shí)施方案的用于分析用戶與視頻內(nèi)容的交互并且將分析數(shù)據(jù)與從一個(gè)或多個(gè)源獲得的客戶端信息相關(guān)的方法的高級(jí)流程圖。圖4的方法可例如在實(shí)時(shí)視頻探索(RVE)系統(tǒng)中實(shí)現(xiàn),例如如圖1或圖6所示。
如圖4的400所指示的,可收集用戶與視頻內(nèi)容的交互并分析它以確定特定用戶與特定視頻內(nèi)容之間的相關(guān)性。在一些實(shí)施方案中,交互分析模塊可從RVE系統(tǒng)收集或以其他方式獲得描述各種用戶與流式傳輸?shù)囊曨l內(nèi)容的交互的數(shù)據(jù)并且分析收集的交互數(shù)據(jù),例如參考圖2的元素204所描述的。
如圖4的402所指示的,可從一個(gè)或多個(gè)源獲得客戶端信息。源可包括但不限于RVE系統(tǒng)和/或諸如在線商家的一個(gè)或多個(gè)外部系統(tǒng)。客戶端信息可例如包括客戶端身份和/或配置文件信息??蛻舳松矸菪畔⒖衫绨ㄐ彰㈦娫捥?hào)碼、電子郵件地址、賬戶標(biāo)識(shí)符、街道地址、郵寄地址、社交媒體賬戶等中的一個(gè)或多個(gè)。客戶端配置文件信息可例如包括偏好、歷史信息(例如,購(gòu)買歷史、觀看歷史、購(gòu)物歷史、瀏覽歷史等)以及各種人口統(tǒng)計(jì)信息(例如,性別、年齡、位置、職業(yè)等)。
如圖4的404所指示的,客戶端信息可與交互分析數(shù)據(jù)相關(guān)。在一些實(shí)施方案中,在交互分析模塊對(duì)交互數(shù)據(jù)進(jìn)行分析之前、期間或之后,客戶端信息可與交互數(shù)據(jù)相關(guān)以便將特定用戶與視頻內(nèi)容的交互與特定用戶的客戶端信息相關(guān)聯(lián)。在一些實(shí)施方案中,客戶端信息與交互數(shù)據(jù)的這種關(guān)聯(lián)性可由提供到RVE系統(tǒng)和/或一個(gè)或多個(gè)外部系統(tǒng)的分析數(shù)據(jù)指示或包括在所述分析數(shù)據(jù)中。
如圖4的406所指示的,可將相關(guān)分析數(shù)據(jù)提供到一個(gè)或多個(gè)系統(tǒng)??上蚱涮峁┓治鰯?shù)據(jù)的系統(tǒng)可包括但不限于RVE系統(tǒng)和/或諸如在線商家和在線游戲系統(tǒng)的外部系統(tǒng)。系統(tǒng)可至少部分地基于相關(guān)分析數(shù)據(jù)來(lái)提供定向到用戶或用戶組的內(nèi)容或信息。例如,在一些實(shí)施方案中,與交互數(shù)據(jù)相關(guān)聯(lián)的客戶端信息可由RVE系統(tǒng)使用連同交互數(shù)據(jù)一起用于選擇和渲染針對(duì)定向到用戶或組的新視頻內(nèi)容。在一些實(shí)施方案中,與交互數(shù)據(jù)相關(guān)聯(lián)的客戶端信息可由一個(gè)或多個(gè)外部系統(tǒng)使用來(lái)選擇定向內(nèi)容或信息并且將所述內(nèi)容或信息提供到用戶或組。例如,客戶端信息可提供用戶配置文件信息(例如,購(gòu)買歷史、人口統(tǒng)計(jì)等)以及用戶身份和尋址信息,所述用戶配置文件信息可由一個(gè)或多個(gè)外部系統(tǒng)使用來(lái)至少部分地基于交互分析數(shù)據(jù)確定或選擇針對(duì)客戶或潛在客戶的產(chǎn)品或服務(wù)的定向信息、推薦或廣告,所述用戶身份和尋址信息可用于引導(dǎo)或?qū)ぶ范ㄏ蛐畔⒒蛳蚩蛻艋驖撛诳蛻魹楫a(chǎn)品或服務(wù)打廣告。
圖5A是根據(jù)至少一些實(shí)施方案的用于根據(jù)用戶與視頻內(nèi)容的交互的分析確定用戶組與視頻內(nèi)容之間的相關(guān)性并且至少部分地基于組相關(guān)性數(shù)據(jù)將內(nèi)容或信息定向到特定用戶的方法的高級(jí)流程圖。圖5A的方法可例如在實(shí)時(shí)視頻探索(RVE)系統(tǒng)中實(shí)現(xiàn),例如如圖1或圖6所示。
如圖5A的500所指示的,可收集用戶與視頻內(nèi)容的交互并分析它以確定特定用戶與視頻內(nèi)容之間的相關(guān)性。在一些實(shí)施方案中,交互分析模塊可從RVE系統(tǒng)收集或以其他方式獲得描述各種用戶與流式傳輸?shù)囊曨l內(nèi)容的交互的數(shù)據(jù)并且分析收集的交互數(shù)據(jù),例如參考圖2的元素204所描述的。
如圖5A的502所指示的,可根據(jù)交互分析數(shù)據(jù)確定用戶組。例如,在一些實(shí)施方案中,可進(jìn)一步分析交互分析數(shù)據(jù),以便確定根據(jù)其與視頻內(nèi)容(例如特定場(chǎng)景或特定對(duì)象或場(chǎng)景內(nèi)的角色)的交互對(duì)特定視頻內(nèi)容顯示某種程度的興趣的用戶分組。在一些實(shí)施方案中,可例如根據(jù)從一個(gè)或多個(gè)源獲得的客戶端信息和/或用戶配置文件進(jìn)一步細(xì)化用戶分組,以便基于購(gòu)買歷史、人口統(tǒng)計(jì)、偏好等確定細(xì)化分組。作為另一實(shí)例,可首先基于購(gòu)買歷史、人口統(tǒng)計(jì)、偏好等形成用戶的分組,并且隨后根據(jù)如通過(guò)對(duì)用戶與視頻內(nèi)容的交互的分析確定的組中的用戶與特定視頻內(nèi)容之間的相關(guān)性進(jìn)行細(xì)化。在一些實(shí)施方案中,組配置文件可由各自包括定義相應(yīng)用戶組的信息的RVE系統(tǒng)或另一系統(tǒng)維護(hù)。
如圖5A的504所指示的,可至少部分地基于所確定用戶分組將內(nèi)容或信息定向到特定用戶。例如,如圖1所示的RVE系統(tǒng)可將用戶的配置文件(購(gòu)買歷史、人口統(tǒng)計(jì)、偏好等)與一個(gè)或多個(gè)組配置文件進(jìn)行比較,以便確定用戶可能適合(或不適合)的一個(gè)或多個(gè)分組,并且可至少部分地基于所確定的分組來(lái)選擇、渲染定向視頻內(nèi)容并且將其插入到正流式傳輸給用戶的視頻中。
圖5B是根據(jù)至少一些實(shí)施方案的用于至少部分地根據(jù)對(duì)特定用戶與視頻內(nèi)容的交互的分析來(lái)將內(nèi)容或信息定向到組的方法的高級(jí)流程圖。圖5B的方法可例如在實(shí)時(shí)視頻探索(RVE)系統(tǒng)中實(shí)現(xiàn),例如如圖1或圖6所示。
如圖5B的550所指示的,可收集用戶與視頻內(nèi)容的交互并分析它以確定特定用戶與視頻內(nèi)容之間的相關(guān)性。在一些實(shí)施方案中,交互分析模塊可從RVE系統(tǒng)收集或以其他方式獲得描述各種用戶與流式傳輸?shù)囊曨l內(nèi)容的交互的數(shù)據(jù),并且分析所收集的交互數(shù)據(jù)(例如如參考圖2的元素204所描述的)以便基于特定用戶的交互生成交互分析數(shù)據(jù)。
如圖5B的552所指示的,可針對(duì)交互分析數(shù)據(jù)確定一個(gè)或多個(gè)目標(biāo)用戶組。例如,在一些實(shí)施方案中,目標(biāo)組可以是游戲的一個(gè)或多個(gè)其他玩家或正與特定用戶交互的視頻的觀看者。作為另一實(shí)例,在一些實(shí)施方案中,組配置文件可由各自包括定義相應(yīng)用戶分組的信息的RVE系統(tǒng)或另一系統(tǒng)維護(hù),并且特定用戶是其成員的一個(gè)或多個(gè)組可被確定為目標(biāo)組。作為另一實(shí)例,可針對(duì)多個(gè)用戶收集和分析交互分析數(shù)據(jù),以便確定可共享與特定用戶的興趣類似的興趣的用戶的分組。在一些實(shí)施方案中,可根據(jù)從一個(gè)或多個(gè)源獲得的客戶端信息和/或用戶配置文件確定可共享與特定用戶的興趣或特性類似的興趣或特性的用戶分組??蛻舳诵畔⒖衫绨ㄙ?gòu)買歷史、人口統(tǒng)計(jì)、偏好等。注意,組可包括一個(gè)、兩個(gè)或更多個(gè)用戶。
如圖5B的554所指示的,可至少部分地基于特定用戶的交互生成的交互分析數(shù)據(jù)將內(nèi)容或信息定向到所確定用戶組。例如,如圖1所示的RVE系統(tǒng)可至少部分地基于如交互分析數(shù)據(jù)中指示的特定用戶對(duì)特定視頻內(nèi)容的興趣選擇、渲染定向視頻內(nèi)容并且將所述定向視頻內(nèi)容插入到正流式傳輸?shù)浇M中的一個(gè)或多個(gè)用戶的視頻中。作為另一實(shí)例,如圖1所示的外部系統(tǒng)130可提供定向到用戶組的關(guān)于如交互分析數(shù)據(jù)中指示的特定用戶對(duì)特定視頻內(nèi)容的興趣的內(nèi)容或信息。
圖6是示出根據(jù)至少一些實(shí)施方案的其中分析用戶與視頻內(nèi)容的交互以確定用戶與內(nèi)容之間的相關(guān)性的實(shí)時(shí)視頻探索(RVE)環(huán)境中的示例性RVE系統(tǒng)600的框圖。在RVE系統(tǒng)600的一些實(shí)施方案中,用戶690可例如根據(jù)如圖10至圖13中示出的方法探索、操縱和/或修改在預(yù)先記錄的視頻652的回放期間實(shí)時(shí)渲染的2D或3D建模世界中的視頻內(nèi)容。在RVE系統(tǒng)600的一些實(shí)施方案中,根據(jù)包括但不限于用戶配置文件信息的用戶信息,正回放到客戶端裝置680的視頻652可用專門(mén)定向到與相應(yīng)客戶端裝置680相關(guān)聯(lián)的用戶690的動(dòng)態(tài)渲染的視頻692內(nèi)容替換。圖14示出其中可利用基于網(wǎng)絡(luò)的計(jì)算資源來(lái)提供可用于實(shí)現(xiàn)RVE系統(tǒng)600的視頻內(nèi)容的實(shí)時(shí)、低延遲渲染并流式傳輸?shù)氖纠跃W(wǎng)絡(luò)環(huán)境。圖16示出可在其中實(shí)現(xiàn)RVE系統(tǒng)600的實(shí)施方案的示例性提供商網(wǎng)絡(luò)環(huán)境。圖17是示出可在RVE系統(tǒng)600中的實(shí)施方案中使用的示例性計(jì)算機(jī)系統(tǒng)的框圖。
在至少一些實(shí)施方案中,如圖6所示的RVE環(huán)境可包括RVE系統(tǒng)600和一個(gè)或多個(gè)客戶端裝置680。RVE系統(tǒng)600可訪問(wèn)被示為視頻源650的預(yù)先渲染的、預(yù)先記錄的視頻的一個(gè)或多個(gè)存儲(chǔ)區(qū)或其他源。視頻可包括但不限于電影、短片、漫畫(huà)、商業(yè)廣告以及電視和有線節(jié)目中的一個(gè)或多個(gè)??蓮囊曨l源650獲得的視頻可例如包括完全渲染的動(dòng)畫(huà)視頻內(nèi)容以及部分渲染的視頻內(nèi)容,所述部分渲染的視頻內(nèi)容涉及使用綠屏或藍(lán)屏技術(shù)拍攝真人表演并且使用一種或多種計(jì)算機(jī)圖形技術(shù)添加背景和/或其他內(nèi)容或效果。
在一些實(shí)施方案中,除了視頻幀序列之外,視頻可包括其他數(shù)據(jù),諸如音軌、視頻元數(shù)據(jù)和幀分量。例如,在一些實(shí)施方案中,每個(gè)視頻幀可具有或可對(duì)應(yīng)于包括關(guān)于幀的信息的幀標(biāo)簽。視頻元數(shù)據(jù)可包括但不限于幀的時(shí)間戳和場(chǎng)景信息。場(chǎng)景信息可包括關(guān)于場(chǎng)景中的對(duì)象和其他視頻內(nèi)容的信息,其可例如用于確定可用圖形數(shù)據(jù)662動(dòng)態(tài)替換的場(chǎng)景中的視頻內(nèi)容。在一些實(shí)施方案中,數(shù)字視頻幀可由多個(gè)層組成,例如對(duì)應(yīng)于場(chǎng)景中的對(duì)象或其他內(nèi)容的一個(gè)或多個(gè)α掩模層,其被合成在一起以產(chǎn)生幀。在一些實(shí)施方案中,這些層可用于將圖形數(shù)據(jù)662插入場(chǎng)景中。例如,可識(shí)別對(duì)應(yīng)于場(chǎng)景中的特定對(duì)象的α掩膜,并且使用所述掩膜來(lái)用至少部分地根據(jù)從數(shù)據(jù)源660檢索的圖形數(shù)據(jù)662渲染的不同對(duì)象來(lái)替換場(chǎng)景中的默認(rèn)或預(yù)先渲染的對(duì)象。
在一些實(shí)施方案中,RVE系統(tǒng)600可訪問(wèn)一個(gè)或多個(gè)存儲(chǔ)區(qū)或示為數(shù)據(jù)源660的其他數(shù)據(jù)和信息源,所述數(shù)據(jù)和信息包括但不限于2D和3D圖形數(shù)據(jù)。在一些實(shí)施方案中,數(shù)據(jù)源660可包括用于生成和渲染可從視頻源650獲得的至少一些預(yù)先記錄的視頻的場(chǎng)景的圖形數(shù)據(jù)(例如,對(duì)象的2D和/或3D模型)。在一些實(shí)施方案中,數(shù)據(jù)源660還可包括其他圖形數(shù)據(jù),例如來(lái)自一個(gè)或多個(gè)外部系統(tǒng)630的圖形數(shù)據(jù)、用戶生成的圖形數(shù)據(jù)、來(lái)自游戲或其他應(yīng)用的圖形數(shù)據(jù)等。數(shù)據(jù)源660還可存儲(chǔ)或以其他方式提供包括但不限于關(guān)于用戶690的數(shù)據(jù)和信息的其他數(shù)據(jù)和信息。
在一些實(shí)施方案中,RVE系統(tǒng)600可維護(hù)和/或訪問(wèn)用戶信息670的存儲(chǔ)區(qū)或其他源。用戶信息670的非限制性實(shí)例可包括RVE系統(tǒng)600和/或外部系統(tǒng)630注冊(cè)或賬戶信息、客戶端裝置680信息、名稱、賬號(hào)、聯(lián)系信息、賬單信息以及安全信息。在一些實(shí)施方案中,用戶配置文件信息(例如,偏好、觀看歷史、購(gòu)物歷史、性別、年齡、位置以及其他人口統(tǒng)計(jì)和歷史信息)可針對(duì)或從RVE系統(tǒng)600的用戶收集,或者可從包括但不限于外部系統(tǒng)630的其他信息源或提供商訪問(wèn)。此用戶配置文件信息可用于生成和維護(hù)相應(yīng)用戶690的用戶配置文件;用戶配置文件可被存儲(chǔ)為用戶信息670或存儲(chǔ)在用戶信息670中。當(dāng)開(kāi)始重放來(lái)自視頻源650的視頻652時(shí)或者在其重放期間,可例如根據(jù)用戶690的身份從用戶信息670源訪問(wèn)用戶配置文件,并且可使用所述用戶配置文件來(lái)使用從數(shù)據(jù)源660獲得的圖形數(shù)據(jù)662來(lái)動(dòng)態(tài)且不同地渲染一個(gè)或多個(gè)場(chǎng)景中的一個(gè)或多個(gè)對(duì)象或其他視頻內(nèi)容,使得場(chǎng)景根據(jù)其相應(yīng)用戶配置文件定向到特定用戶690。
在一些實(shí)施方案中,RVE系統(tǒng)600可包括RVE系統(tǒng)接口602、RVE控制模塊604以及圖形處理和渲染608模塊。在一些實(shí)施方案中,圖形處理和渲染可被實(shí)現(xiàn)為兩個(gè)或更多個(gè)單獨(dú)部件或模塊。在一些實(shí)施方案中,RVE系統(tǒng)接口602可包括用于從客戶端裝置680上的RVE客戶端682接收輸入并且向其發(fā)送或流式傳輸輸出的一個(gè)或多個(gè)應(yīng)用編程接口(API)。在一些實(shí)施方案中,響應(yīng)于觀看者690選擇視頻652用于回放,圖形處理和渲染608模塊可從視頻源650獲得預(yù)先渲染的預(yù)先記錄的視頻652,根據(jù)需要處理視頻652以生成輸出視頻692,并且通過(guò)RVE系統(tǒng)接口602將視頻694流式傳輸?shù)较鄳?yīng)的客戶端裝置680?;蛘?,在一些實(shí)施方案中,RVE系統(tǒng)600可例如根據(jù)節(jié)目安排來(lái)開(kāi)始回放預(yù)先記錄的視頻654,并且一個(gè)或多個(gè)用戶690可選擇通過(guò)相應(yīng)客戶端裝置680觀看視頻654的回放。
在一些實(shí)施方案中,針對(duì)給定用戶690,圖形處理和渲染608模塊可例如根據(jù)用戶的配置文件信息從一個(gè)或多個(gè)數(shù)據(jù)源660獲得圖形數(shù)據(jù)662,生成用戶690根據(jù)圖形數(shù)據(jù)662通過(guò)客戶端裝置680觀看的視頻652中的一個(gè)或多個(gè)場(chǎng)景的建模世界,渲染建模世界的2D表示以生成輸出視頻692,并且通過(guò)RVE系統(tǒng)接口602將實(shí)時(shí)渲染的視頻作為視頻流694發(fā)送到相應(yīng)的客戶端裝置680。
在一些實(shí)施方案中,在其中用戶690通過(guò)客戶端裝置680上的RVE客戶端682的輸入與視頻696交互以探索、操縱和/或修改視頻內(nèi)容的RVE系統(tǒng)600事件期間,圖形處理和渲染608模塊可根據(jù)交互684從一個(gè)或多個(gè)數(shù)據(jù)源660獲得圖形數(shù)據(jù)662,至少部分地根據(jù)圖形數(shù)據(jù)662和用戶交互684生成場(chǎng)景的建模世界,渲染3D建模世界的2D表示以生成輸出視頻692,并且通過(guò)RVE系統(tǒng)接口602將實(shí)時(shí)渲染的視頻作為視頻流694流式傳輸?shù)较鄳?yīng)的客戶端裝置680。
在一些實(shí)施方案中,RVE系統(tǒng)600可包括RVE控制模塊604,所述RVE控制模塊604可通過(guò)RVE系統(tǒng)接口602從相應(yīng)客戶端裝置680上的RVE客戶端682接收輸入和交互684,處理輸入684,并且相應(yīng)地引導(dǎo)圖形處理和渲染608模塊的操作。在至少一些實(shí)施方案中,可根據(jù)由RVE系統(tǒng)接口602提供的API接收輸入和交互684。在至少一些實(shí)施方案中,RVE控制模塊604還可從用戶信息670源檢索用戶配置文件、偏好和/或其他用戶信息,并且至少部分地根據(jù)用戶的相應(yīng)配置文件和/或偏好引導(dǎo)圖形處理和渲染608模塊選擇圖形數(shù)據(jù)662并渲染用戶690的定向視頻692內(nèi)容。
在一些實(shí)施方案中,RVE系統(tǒng)600可通過(guò)至少一個(gè)交互分析模塊640實(shí)現(xiàn)交互分析方法,以便例如收集關(guān)于用戶與RVE系統(tǒng)600內(nèi)的視頻內(nèi)容的交互684的數(shù)據(jù)642,分析收集的數(shù)據(jù)642以確定用戶690與視頻內(nèi)容之間的相關(guān)性,并且至少部分地基于所確定相關(guān)性提供定向到特定用戶或用戶組的內(nèi)容或信息。RVE系統(tǒng)600可例如實(shí)現(xiàn)如圖2至圖5所示的交互式分析方法中的一個(gè)或多個(gè)的實(shí)施方案。針對(duì)其獲得或收集交互數(shù)據(jù)642的用戶交互684可例如包括例如根據(jù)如圖10至圖13所示的方法在如本文所述的2D或3D建模世界內(nèi)探索、操縱和/或修改視頻內(nèi)容的交互。用戶交互684可包括但不限于瀏覽、探索和觀看建模世界的不同部分的交互以及觀看、探索、操縱和/或修改建模世界內(nèi)的渲染的對(duì)象或其他視頻內(nèi)容的交互。
在一些實(shí)施方案中,交互分析模塊640可從RVE控制模塊604獲得交互數(shù)據(jù)642,如圖6所示。雖然在圖6中未示出,但在一些實(shí)施方案中,交互分析模塊640可替代地或另外地直接從RVE系統(tǒng)接口602獲得交互數(shù)據(jù)642。在一些實(shí)施方案中,交互數(shù)據(jù)642可包括但不限于:用戶690的身份信息,指示視頻652中的特定場(chǎng)景以及用戶觀看或?yàn)g覽的來(lái)自場(chǎng)景的建模世界的部分的信息,指示用戶690在建模世界內(nèi)觀看什么視頻內(nèi)容(渲染的對(duì)象等)的信息,用戶690在建模世界內(nèi)觀看的信息,指示用戶690操縱或修改什么視頻內(nèi)容(例如,渲染的對(duì)象)的信息,以及指示用戶如何操縱或修改視頻內(nèi)容的信息。在一些實(shí)施方案中,交互數(shù)據(jù)652可包括其他信息,諸如時(shí)間戳或可例如用于確定用戶690關(guān)于特定視頻內(nèi)容或特定活動(dòng)、位置或取向花費(fèi)多長(zhǎng)時(shí)間的其他時(shí)間信息。在一些實(shí)施方案中,交互數(shù)據(jù)642可包括關(guān)于用戶交互的其他數(shù)據(jù)或元數(shù)據(jù),例如與特定RVE客戶端682和/或與用戶690相關(guān)聯(lián)的客戶端裝置680的身份、位置、網(wǎng)絡(luò)地址和能力相關(guān)的元數(shù)據(jù)。
在一些實(shí)施方案中,為了向用戶690提供定向內(nèi)容,交互分析模塊640可分析交互數(shù)據(jù)642中的信息以生成可例如包括用戶690與視頻內(nèi)容之間的相關(guān)性的指示的分析數(shù)據(jù)644,并且可將分析數(shù)據(jù)644提供到RVE系統(tǒng)600的圖形處理和渲染608模塊。圖形處理和渲染608模塊可使用分析數(shù)據(jù)644來(lái)至少部分地基于分析數(shù)據(jù)644至少部分地根據(jù)定向到用戶690或組的圖形數(shù)據(jù)662渲染新視頻內(nèi)容692。
如圖6所示,在一些實(shí)施方案中,至少一些分析數(shù)據(jù)644可通過(guò)RVE控制模塊604直接提供到圖形處理和渲染608模塊。這可允許圖形處理和渲染608模塊至少部分地基于用戶690與當(dāng)前正流式傳輸?shù)接脩舻腞VE客戶端682的視頻內(nèi)容的交互684的分析來(lái)動(dòng)態(tài)地渲染針對(duì)用戶的新視頻內(nèi)容。換句話說(shuō),當(dāng)用戶690正探索場(chǎng)景的建模世界時(shí),用戶與建模世界中的視頻內(nèi)容的交互684可被分析并且可用于動(dòng)態(tài)地修改、添加或適配根據(jù)對(duì)用戶的交互684的實(shí)時(shí)或近實(shí)時(shí)分析為場(chǎng)景渲染的新視頻內(nèi)容。
如圖6所示,在一些實(shí)施方案中,代替或者除了通過(guò)RVE控制模塊604直接向圖形處理和渲染608模塊直接提供分析數(shù)據(jù)644之外,在一些實(shí)施方案中,從分析用戶與視頻內(nèi)容的交互684生成的分析數(shù)據(jù)644可用于創(chuàng)建、更新或添加到維護(hù)為用戶信息670或維護(hù)在用戶信息670中的用戶配置文件。當(dāng)開(kāi)始重放來(lái)自視頻源650的視頻652時(shí)或者在其重放期間,可例如根據(jù)用戶690的身份從用戶信息670源訪問(wèn)672用戶配置文件,并且可使用所述用戶配置文件來(lái)使用從數(shù)據(jù)源660獲得的圖形數(shù)據(jù)662來(lái)動(dòng)態(tài)且不同地渲染一個(gè)或多個(gè)場(chǎng)景中的一個(gè)或多個(gè)對(duì)象或其他視頻內(nèi)容,使得場(chǎng)景根據(jù)其相應(yīng)用戶配置文件定向到特定用戶690。因此,流式傳輸?shù)絉VE客戶端682的視頻652可由RVE系統(tǒng)600修改以生成視頻692,所述視頻692包括從圖形數(shù)據(jù)662渲染的定向視頻內(nèi)容,所述定向視頻內(nèi)容至少部分地基于用戶與來(lái)自先前觀看的視頻652的視頻內(nèi)容的交互684的分析選擇用于特定用戶并定向到特定用戶。
在一些實(shí)施方案中,交互分析模塊640可向一個(gè)或多個(gè)外部系統(tǒng)630,例如一個(gè)或多個(gè)在線商家或在線游戲系統(tǒng)提供至少一些分析數(shù)據(jù)644。諸如在線商家的外部系統(tǒng)630可使用分析數(shù)據(jù)644來(lái)例如至少部分地基于分析數(shù)據(jù)644中指示的相關(guān)性提供定向到特定用戶690或用戶組的信息634。例如,在線商家可使用分析數(shù)據(jù)644來(lái)通過(guò)一個(gè)或多個(gè)通道(例如通過(guò)商家的網(wǎng)站的網(wǎng)頁(yè)、電子郵件或社交媒體通道等)為定向到特定客戶或潛在客戶的產(chǎn)品或服務(wù)提供廣告或推薦。作為另一實(shí)例,在一些實(shí)施方案中,外部系統(tǒng)630可使用分析數(shù)據(jù)644來(lái)確定或創(chuàng)建定向圖形數(shù)據(jù)662,并且可將定向圖形數(shù)據(jù)662(例如,特定產(chǎn)品的2D或3D模型)提供到數(shù)據(jù)源660以用于包括在定向到特定用戶690或用戶690組的視頻692中。作為另一實(shí)例,在線游戲系統(tǒng)可使用分析數(shù)據(jù)644來(lái)至少部分地基于從用戶通過(guò)RVE系統(tǒng)600與視頻內(nèi)容的交互生成的分析數(shù)據(jù)644來(lái)提供定向到特定用戶或玩家或玩家組的游戲內(nèi)容。
在一些實(shí)施方案中,交互分析模塊640可從諸如在線商家的一個(gè)或多個(gè)外部系統(tǒng)630獲得或訪問(wèn)客戶端信息632??蛻舳诵畔?32可例如包括客戶端身份和/或配置文件信息。客戶端身份信息可例如包括姓名、電話號(hào)碼、電子郵件地址、賬戶標(biāo)識(shí)符、街道地址、郵寄地址等中的一個(gè)或多個(gè)??蛻舳伺渲梦募畔⒖衫绨ㄆ?、歷史信息(例如,購(gòu)買歷史、觀看歷史、購(gòu)物歷史、瀏覽歷史等)以及各種人口統(tǒng)計(jì)信息(例如,性別、年齡、位置、職業(yè)等)。
在一些實(shí)施方案中,在交互分析模塊640對(duì)交互數(shù)據(jù)642進(jìn)行分析之前、期間或之后,客戶端信息632可與交互數(shù)據(jù)642相關(guān)以便將特定用戶與視頻內(nèi)容的交互684與特定用戶的客戶端信息632相關(guān)聯(lián)。在一些實(shí)施方案中,客戶端信息632與交互數(shù)據(jù)642的這種關(guān)聯(lián)性可指示或包括在分析數(shù)據(jù)644中。在一些實(shí)施方案中,與分析數(shù)據(jù)644中的交互數(shù)據(jù)642相關(guān)聯(lián)的客戶端信息632可由RVE系統(tǒng)600使用,例如以至少部分地基于由客戶端信息632指示的用戶配置文件信息(例如,購(gòu)買歷史、人口統(tǒng)計(jì)等)選擇和渲染定向到用戶690或組的新視頻內(nèi)容。在一些實(shí)施方案中,與分析數(shù)據(jù)644中的交互數(shù)據(jù)642相關(guān)聯(lián)的客戶端信息632可提供用戶配置文件信息(例如,購(gòu)買歷史、人口統(tǒng)計(jì)等),所述用戶配置文件信息可由一個(gè)或多個(gè)外部系統(tǒng)630諸如在線商家使用來(lái)至少部分地基于交互分析數(shù)據(jù)644來(lái)引導(dǎo)定向信息或向客戶或潛在客戶為產(chǎn)品或服務(wù)打廣告634。在一些實(shí)施方案中,與分析數(shù)據(jù)644中的交互數(shù)據(jù)642相關(guān)聯(lián)的客戶端信息632可代替或者還提供用戶身份信息(例如,電子郵件地址、賬戶標(biāo)識(shí)符、街道地址等),所述用戶身份信息可由一個(gè)或多個(gè)外部系統(tǒng)630諸如在線商家使用來(lái)至少部分地基于交互分析數(shù)據(jù)644來(lái)引導(dǎo)定向信息或向客戶或潛在客戶為產(chǎn)品或服務(wù)打廣告。
在至少一些實(shí)施方案中,RVE系統(tǒng)600可由實(shí)現(xiàn)至少模塊或部件602、604、608和640的一個(gè)或多個(gè)計(jì)算裝置(例如一個(gè)或多個(gè)服務(wù)器裝置或主機(jī)裝置)實(shí)現(xiàn),并且還可包括一個(gè)或多個(gè)其他裝置,包括但不限于例如存儲(chǔ)可由RVE系統(tǒng)600使用的預(yù)先記錄的視頻、圖形數(shù)據(jù)和/或其他數(shù)據(jù)和信息的存儲(chǔ)裝置。圖17示出可在RVE系統(tǒng)600的一些實(shí)施方案中使用的示例性計(jì)算機(jī)系統(tǒng)。在至少一些實(shí)施方案中,計(jì)算裝置和存儲(chǔ)裝置可被實(shí)現(xiàn)為基于網(wǎng)絡(luò)的計(jì)算和存儲(chǔ)資源,例如如圖14所示。
然而,在一些實(shí)施方案中,RVE系統(tǒng)600的功能和部件可至少部分地在客戶端裝置680中的一個(gè)或多個(gè)上實(shí)現(xiàn)。例如,在一些實(shí)施方案中,至少一些客戶端裝置680可包括渲染部件或模塊,其可執(zhí)行流式傳輸?shù)絹?lái)自RVE系統(tǒng)600的客戶端裝置680的視頻數(shù)據(jù)694的至少一些渲染。此外,在一些實(shí)施方案中,代替根據(jù)客戶端服務(wù)器模型或其變型實(shí)現(xiàn)的RVE系統(tǒng),其中諸如服務(wù)器的一個(gè)或多個(gè)裝置托管RVE系統(tǒng)的大多數(shù)或全部功能,RVE系統(tǒng)可根據(jù)分布式或?qū)Φ燃軜?gòu)實(shí)現(xiàn)。例如,在對(duì)等架構(gòu)中,如圖6所示的RVE系統(tǒng)600的功能和部件中的至少一些可分布在一個(gè)、兩個(gè)或更多個(gè)裝置680中,所述裝置680共同參與對(duì)等關(guān)系以實(shí)現(xiàn)和執(zhí)行如本文所述的實(shí)時(shí)視頻定向方法。
雖然圖6示出與RVE系統(tǒng)600交互的兩個(gè)客戶端裝置680和客戶端690,但在至少一些實(shí)施方案中,RVE系統(tǒng)600可支持任意數(shù)量的客戶端裝置680。例如,在至少一些實(shí)施方案中,RVE系統(tǒng)600可以是基于網(wǎng)絡(luò)的視頻回放系統(tǒng),其利用基于網(wǎng)絡(luò)的計(jì)算和存儲(chǔ)資源來(lái)支持?jǐn)?shù)十、數(shù)百、數(shù)千或甚至更多的客戶端裝置680,其中許多視頻由不同的觀看者690通過(guò)不同的客戶端裝置680同時(shí)播放。在至少一些實(shí)施方案中,RVE系統(tǒng)600可根據(jù)例如如圖14和圖16所示的服務(wù)提供商的提供商網(wǎng)絡(luò)技術(shù)和環(huán)境來(lái)實(shí)現(xiàn),所述提供商網(wǎng)絡(luò)技術(shù)和環(huán)境可實(shí)現(xiàn)可利用來(lái)動(dòng)態(tài)且靈活地提供基于網(wǎng)絡(luò)的計(jì)算和/或存儲(chǔ)資源以支持用戶基礎(chǔ)的需求的波動(dòng)的一種或多種服務(wù)。在至少一些實(shí)施方案中,為了支持增加的需求,可分配、配置、“旋轉(zhuǎn)”并接線用于實(shí)現(xiàn)RVE系統(tǒng)600的一個(gè)或多個(gè)模塊的另外實(shí)例(例如,圖形處理和渲染模塊608、RVE控制604模塊、交互分析模塊640等)的另外計(jì)算和/或存儲(chǔ)資源或者未示出的其他部件(例如,負(fù)載平衡器、路由器等)。當(dāng)需求減少時(shí),不再需要的資源可“削減”并解除分配。因此,例如如圖14和圖16所示的在服務(wù)提供商的提供商網(wǎng)絡(luò)環(huán)境上實(shí)現(xiàn)RVE系統(tǒng)600的實(shí)體可能僅需要支付所需要的資源的使用并且僅在需要它們時(shí)支付。
在至少一些實(shí)施方案中,RVE客戶端系統(tǒng)可包括實(shí)現(xiàn)RVE客戶端682的客戶端裝置680。RVE客戶端682可實(shí)現(xiàn)RVE客戶端接口(未示出),RVE客戶端682可通過(guò)所述RVE客戶端接口與RVE系統(tǒng)600的RVE系統(tǒng)接口602通信,例如根據(jù)由RVE系統(tǒng)接口602提供的一個(gè)或多個(gè)API。RVE客戶端682可通過(guò)RVE客戶端接口684接收從RVE系統(tǒng)600輸入的視頻流694,并且將視頻696發(fā)送到客戶端裝置680的顯示部件以顯示以供觀看。RVE客戶端682還可從觀看者690接收輸入,例如與視頻696的一個(gè)或多個(gè)場(chǎng)景中的內(nèi)容交互的輸入,以便探索、操縱和/或修改視頻內(nèi)容,并且通過(guò)RVE客戶端接口將至少一些輸入傳送到RVE系統(tǒng)600。
客戶端裝置680可以是可根據(jù)裝置上的RVE客戶端682實(shí)現(xiàn)接收、處理和顯示視頻輸入的各種裝置(或裝置的組合)中的任一個(gè)??蛻舳搜b置680可包括但不限于輸入和輸出部件和軟件,觀看者690可通過(guò)所述部件和軟件與RVE系統(tǒng)600對(duì)接以使用如本文所述的各種RVE系統(tǒng)600方法實(shí)時(shí)回放和探索視頻。客戶端裝置680可實(shí)現(xiàn)與裝置680兼容的操作系統(tǒng)(OS)平臺(tái)。可定制特定客戶端裝置680上的RVE客戶端682和RVE客戶端接口以支持特定裝置680和裝置680的OS平臺(tái)的配置和能力??蛻舳搜b置680的實(shí)例可包括但不限于:聯(lián)接到視頻監(jiān)視器或電視機(jī)的機(jī)頂盒,電纜盒,臺(tái)式計(jì)算機(jī)系統(tǒng),膝上型/筆記本計(jì)算機(jī)系統(tǒng),平板機(jī)/平板裝置,智能電話裝置,游戲控制臺(tái)以及手持或可佩戴視頻觀看裝置??膳宕餮b置可包括但不限于可佩戴在手腕、手臂或其他地方的眼鏡或護(hù)目鏡和“手表”等。
除了接收和顯示視頻696的能力之外,客戶端裝置680可包括可實(shí)現(xiàn)RVE控制(未示出)的一個(gè)或多個(gè)集成或外部控制裝置和/或接口??墒褂玫目刂蒲b置的實(shí)例包括但不限于,諸如鍵盤(pán)和鼠標(biāo)的常規(guī)光標(biāo)控制裝置,具有觸摸功能的顯示屏或觸摸板,游戲控制器,遠(yuǎn)程控制單元或“遙控器”(諸如通常伴隨消費(fèi)者裝置的那些),以及可被編程為與不同的消費(fèi)者裝置一起操作的“通用”遙控裝置。另外,一些實(shí)現(xiàn)可包括語(yǔ)音激活的接口和控制技術(shù)。
注意,在圖1至圖6以及本文檔中的其他地方,術(shù)語(yǔ)“用戶”、“觀看者”或“消費(fèi)者”通常用于指通過(guò)客戶端裝置680參與RVE系統(tǒng)600環(huán)境以回放、探索、操縱和/或修改如本文所述的視頻內(nèi)容的實(shí)際人,而術(shù)語(yǔ)“客戶端”(如在“客戶端裝置”和“RVE客戶端”中)通常用于指通過(guò)其用戶或觀看者與RVE系統(tǒng)600交互以回放、探索、操縱和/或修改如本文所述的視頻內(nèi)容的硬件和/軟件接口。
作為如圖6所示的RVE系統(tǒng)600的操作的非限制性實(shí)例,例如響應(yīng)于從客戶端裝置680接收的輸入或根據(jù)節(jié)目安排,RVE控制模塊604可引導(dǎo)圖形處理和渲染608模塊來(lái)開(kāi)始將視頻652或其一部分從視頻源650回放到一個(gè)或多個(gè)客戶端裝置680。在將視頻652回放到客戶端裝置680期間,RVE控制模塊604可確定用戶690(例如,用戶690A和690B)的身份,根據(jù)他們的身份從觀看者信息670訪問(wèn)用戶的配置文件和偏好,并且至少部分地根據(jù)從用戶信息670訪問(wèn)的用戶的配置文件和/或偏好引導(dǎo)圖形處理和渲染608模塊以便渲染一個(gè)或多個(gè)場(chǎng)景中的特定內(nèi)容(例如,特定對(duì)象)以便定向到特定用戶690(例如,用戶690A和690B)。作為響應(yīng),圖形處理和渲染608模塊可從數(shù)據(jù)源660獲得圖形數(shù)據(jù)662,并且使用圖形數(shù)據(jù)662來(lái)渲染分別定向到觀看者690A和690B的視頻692A和692B。RVE系統(tǒng)接口602可將渲染的視頻692A和692B作為視頻流694A和694B流式傳輸?shù)较鄳?yīng)的客戶端裝置680A和680B。
在一些實(shí)施方案中,可在用戶組(例如家庭或室友)的用戶信息670中維護(hù)偏好和/或配置文件,并且RVE控制模塊604可引導(dǎo)圖形處理和渲染608模塊獲得定向到特定組的圖形數(shù)據(jù)662以便根據(jù)組的偏好和/或配置文件生成并渲染定向到特定組的視頻692。
注意,雖然圖6示出兩個(gè)客戶端裝置680和兩個(gè)觀看者690,但RVE系統(tǒng)600可用于同時(shí)生成并且向幾十、幾百、幾千或更多個(gè)客戶端裝置680和觀看者690渲染定向視頻內(nèi)容。在至少一些實(shí)施方案中,RVE系統(tǒng)600可利用基于網(wǎng)絡(luò)的計(jì)算資源和服務(wù)(例如,流式傳輸服務(wù))來(lái)確定用戶配置文件和偏好,響應(yīng)地獲得圖形數(shù)據(jù),并且根據(jù)圖形數(shù)據(jù)從圖形數(shù)據(jù)生成或更新定向模型,用戶配置文件或偏好,根據(jù)模型渲染新有定向視頻內(nèi)容692,并且實(shí)時(shí)或近實(shí)時(shí)地將新渲染的定向視頻內(nèi)容692作為定向視頻流694遞送到多個(gè)客戶端裝置680。通過(guò)基于網(wǎng)絡(luò)的計(jì)算資源可用的計(jì)算能力以及通過(guò)流式傳輸協(xié)議提供的視頻流式傳輸能力可允許RVE系統(tǒng)600在許多不同的客戶端裝置680上實(shí)時(shí)地向許多不同的用戶690動(dòng)態(tài)地提供個(gè)性化的視頻內(nèi)容。
游戲系統(tǒng)實(shí)現(xiàn)
雖然上文參考其中用戶可交互地探索諸如電影和電視節(jié)目的預(yù)先記錄的視頻的內(nèi)容的實(shí)時(shí)視頻探索(RVE)系統(tǒng)大體上描述交互分析方法和模塊的實(shí)施方案,但實(shí)施方案還可應(yīng)用于游戲環(huán)境來(lái)分析游戲玩家在游戲宇宙內(nèi)的交互,以便確定玩家與游戲視頻內(nèi)容之間的相關(guān)性并且至少部分地基于分析提供定向到特定用戶或用戶組的內(nèi)容或信息。參考圖1,RVE系統(tǒng)100可以是游戲系統(tǒng),視頻處理模塊102可以是或可包括游戲引擎,RVE客戶端可以是游戲客戶端,并且用戶可以是玩家或游戲玩家。
圖7是以圖形示出根據(jù)至少一些實(shí)施方案的示例性基于計(jì)算機(jī)的多玩家游戲環(huán)境中的多玩家游戲的框圖,其中交互分析模塊可分析用戶與游戲視頻內(nèi)容的交互以確定用戶或玩家與內(nèi)容之間的相關(guān)性。在至少一些實(shí)施方案中,多玩家游戲環(huán)境可包括多玩家游戲系統(tǒng)700和一個(gè)或多個(gè)客戶端裝置720。多玩家游戲系統(tǒng)700存儲(chǔ)游戲數(shù)據(jù)和信息,實(shí)現(xiàn)多玩家游戲邏輯,并且用作多玩家游戲的執(zhí)行環(huán)境。在至少一些實(shí)施方案中,多玩家游戲系統(tǒng)700可包括實(shí)現(xiàn)多玩家游戲邏輯的一個(gè)或多個(gè)計(jì)算裝置,例如一個(gè)或多個(gè)服務(wù)器裝置,并且還可包括其他裝置,包括但不限于存儲(chǔ)游戲數(shù)據(jù)的存儲(chǔ)裝置760。然而,在一些實(shí)施方案中,游戲系統(tǒng)700的功能和部件可至少部分地在客戶端裝置720中的一個(gè)或多個(gè)上實(shí)現(xiàn)。游戲數(shù)據(jù)760可例如存儲(chǔ)用于構(gòu)造和渲染游戲環(huán)境/宇宙的持久和全局?jǐn)?shù)據(jù),諸如圖形對(duì)象、模式等。游戲數(shù)據(jù)760可還存儲(chǔ)特定玩家750的玩家信息,包括但不限于玩家的游戲系統(tǒng)注冊(cè)信息700、游戲角色752信息、客戶端裝置720信息、個(gè)人信息(例如,姓名、賬號(hào)、聯(lián)系人信息等)、安全信息、偏好(例如,通知偏好)以及玩家配置文件。圖17中示出可在多玩家游戲系統(tǒng)700中使用的示例計(jì)算裝置。
客戶端裝置720可以是各種消費(fèi)者裝置中的任一種,包括但不限于臺(tái)式計(jì)算機(jī)系統(tǒng)、膝上型/筆記本計(jì)算機(jī)系統(tǒng)、平板機(jī)/平板裝置、智能電話裝置、游戲控制臺(tái)、手持游戲裝置以及可佩戴游戲裝置。可佩戴游戲裝置可包括但不限于可佩戴在手腕、手臂或其他地方的游戲眼鏡或護(hù)目鏡和游戲“手表”等。因此,客戶端裝置720的范圍可從配置為游戲系統(tǒng)的強(qiáng)大臺(tái)式計(jì)算機(jī)到“瘦”移動(dòng)裝置,諸如智能電話、平板機(jī)/平板裝置以及可佩戴裝置。每個(gè)客戶端裝置720可實(shí)現(xiàn)與裝置720兼容的操作系統(tǒng)(OS)平臺(tái)??蛻舳搜b置720可包括但不限于用于多玩家游戲的輸入和輸出部件和客戶端軟件(游戲客戶端722),通過(guò)所述輸入和輸出部件和客戶端軟件相應(yīng)玩家750可參與當(dāng)前正由多玩家游戲系統(tǒng)700執(zhí)行的多玩家游戲會(huì)話。可定制特定客戶端裝置720上的游戲客戶端722以支持特定裝置720和裝置720的OS平臺(tái)的配置和能力。圖17中示出可用作客戶端裝置720的示例計(jì)算裝置。
在至少一些實(shí)施方案中,多玩家游戲系統(tǒng)700可實(shí)現(xiàn)在線多玩家游戲,并且多玩家游戲系統(tǒng)700可以是或可包括游戲提供商的網(wǎng)絡(luò)上的一個(gè)或多個(gè)裝置,所述一個(gè)或多個(gè)裝置實(shí)現(xiàn)在線多玩家游戲邏輯并且作為或提供在線多玩家游戲的執(zhí)行環(huán)境。在這些在線多玩家游戲環(huán)境中,游戲客戶端720通常遠(yuǎn)離多玩家游戲系統(tǒng)700定位,并且通過(guò)中間網(wǎng)絡(luò)或諸如因特網(wǎng)的網(wǎng)絡(luò)的有線和/或無(wú)線連接訪問(wèn)游戲系統(tǒng)700。此外,客戶端裝置720通??筛髯跃哂杏糜谕嬖诰€多玩家游戲的輸入和輸出能力。圖16示出可在其中實(shí)現(xiàn)如本文所述的基于網(wǎng)絡(luò)的游戲系統(tǒng)的實(shí)施方案的示例性提供商網(wǎng)絡(luò)環(huán)境。
可在如圖7所示的多玩家游戲環(huán)境中實(shí)現(xiàn)的多玩家游戲可從嚴(yán)格依照腳本的游戲到向游戲玩法引入不同數(shù)量的隨機(jī)性的游戲變化。多玩家游戲例如可以是其中玩家750(通過(guò)他們的角色752)試圖實(shí)現(xiàn)某一目標(biāo)或克服某一障礙的游戲,并且可包括玩家750必須克服的多個(gè)級(jí)別。多玩家游戲例如可以是其中玩家750合作以實(shí)現(xiàn)目標(biāo)或克服障礙的游戲,或者其中玩家750中的一個(gè)或多個(gè)作為團(tuán)隊(duì)或個(gè)人與一個(gè)或多個(gè)其他玩家750競(jìng)爭(zhēng)的游戲??商娲兀嗤婕矣螒蚩梢允瞧渲型婕?50可在沒(méi)有任何特定目標(biāo)的情況下在復(fù)雜游戲宇宙704內(nèi)更加被動(dòng)地探索和做出發(fā)現(xiàn)的游戲,或者是其中玩家750可主動(dòng)修改游戲宇宙704內(nèi)的環(huán)境的“世界構(gòu)建”多玩家游戲。多玩家游戲可包括一切,從相對(duì)簡(jiǎn)單的二維(2D)休閑游戲,到更復(fù)雜的2D或三維(3D)動(dòng)作或策略游戲,到復(fù)雜的3D大型多玩家在線游戲(MMOG),諸如可同時(shí)支持持續(xù)在線“世界”中的數(shù)百或數(shù)千名玩家的大型多玩家在線角色扮演游戲(MMORPG)。
在一些實(shí)施方案中,游戲系統(tǒng)700可通過(guò)至少一個(gè)交互分析模塊740實(shí)現(xiàn)交互分析方法,以便例如收集關(guān)于玩家使用游戲客戶端722與游戲宇宙704內(nèi)的游戲內(nèi)容的交互784的數(shù)據(jù)742,分析收集的數(shù)據(jù)742以確定玩家750與游戲內(nèi)容之間的相關(guān)性,并且至少部分地基于玩家750與游戲內(nèi)容之間的所確定相關(guān)性提供定向到特定玩家、用戶或用戶組的內(nèi)容或信息。游戲系統(tǒng)700可例如實(shí)現(xiàn)如圖2至圖5所示的交互式分析方法中的一個(gè)或多個(gè)的實(shí)施方案。在一些實(shí)施方案中,交互分析模塊740可從游戲邏輯/執(zhí)行702獲得交互數(shù)據(jù)742,如圖7所示。針對(duì)其獲得或收集交互數(shù)據(jù)742的玩家交互784可例如包括探索、操縱和/或修改游戲宇宙內(nèi)的游戲內(nèi)容的交互。玩家交互784可包括但不限于瀏覽、探索和觀看游戲宇宙的不同部分的交互以及根據(jù)游戲客戶端722觀看、探索、操縱和/或修改游戲宇宙內(nèi)的對(duì)象或其他游戲內(nèi)容的交互。
在一些實(shí)施方案中,為了向玩家750或其他用戶提供定向內(nèi)容,交互分析模塊740可分析交互數(shù)據(jù)742中的信息以生成可例如包括玩家750與游戲內(nèi)容之間的相關(guān)性的指示的分析數(shù)據(jù)744,并且可將分析數(shù)據(jù)744提供到游戲邏輯/執(zhí)行702模塊。游戲邏輯/執(zhí)行702模塊可使用分析數(shù)據(jù)744來(lái)至少部分地基于分析數(shù)據(jù)744至少部分地根據(jù)定向到玩家750或玩家750組的游戲數(shù)據(jù)760渲染新游戲內(nèi)容。
在一些實(shí)施方案中,交互分析模塊740可向一個(gè)或多個(gè)外部系統(tǒng)730,例如一個(gè)或多個(gè)在線商家、其他游戲系統(tǒng)或RVE系統(tǒng)提供至少一些分析數(shù)據(jù)744。外部系統(tǒng)730可使用分析數(shù)據(jù)744來(lái)例如至少部分地基于分析數(shù)據(jù)744中指示的相關(guān)性提供定向到特定用戶或用戶組的信息734。例如,在線商家可使用分析數(shù)據(jù)744來(lái)通過(guò)一個(gè)或多個(gè)通道(例如通過(guò)商家的網(wǎng)站的網(wǎng)頁(yè)、電子郵件或社交媒體通道等)為定向到特定客戶或潛在客戶的產(chǎn)品或服務(wù)提供廣告或推薦。作為另一實(shí)例,在一些實(shí)施方案中,外部系統(tǒng)730可使用分析數(shù)據(jù)744來(lái)確定或創(chuàng)建定向數(shù)據(jù),并且可將定向數(shù)據(jù)(例如,特定產(chǎn)品的2D或3D模型)提供到數(shù)據(jù)源)提供到游戲數(shù)據(jù)760以用于插入到游戲宇宙704中。作為另一實(shí)例,RVE系統(tǒng)可使用分析數(shù)據(jù)744來(lái)至少部分地基于從用戶與游戲宇宙704中的游戲內(nèi)容的交互生成的分析數(shù)據(jù)744來(lái)提供定向到特定用戶或用戶組的視頻內(nèi)容。
交互分析服務(wù)
雖然圖1至圖7示出作為RVE系統(tǒng)或游戲系統(tǒng)的部件的交互分析模塊,但在一些實(shí)施方案中,交互分析功能的至少一部分可例如作為交互分析服務(wù)或通過(guò)交互分析服務(wù)在從其收集交互數(shù)據(jù)的系統(tǒng)的外部實(shí)現(xiàn)。圖8是根據(jù)至少一些實(shí)施方案的交互分析服務(wù)和環(huán)境的高級(jí)圖示。圖2至圖5示出根據(jù)各種實(shí)施方案的可在圖8中示出的環(huán)境內(nèi)實(shí)現(xiàn)的示例性交互分析方法。
如圖8中所示,環(huán)境可包括一個(gè)或多個(gè)視頻系統(tǒng)800。視頻系統(tǒng)800可包括如圖1和圖6所示的一個(gè)或多個(gè)RVE系統(tǒng)和/或如圖7所示的一個(gè)或多個(gè)游戲系統(tǒng)。每個(gè)視頻系統(tǒng)800可從一個(gè)或多個(gè)視頻和數(shù)據(jù)源810獲得視頻812和/或圖形數(shù)據(jù)814,并且處理視頻812和/或圖形數(shù)據(jù)814以生成可例如流式傳輸?shù)礁鞣N客戶端820裝置的視頻824輸出。每個(gè)視頻系統(tǒng)800可從一個(gè)或多個(gè)客戶端820裝置接收指示用戶與相應(yīng)裝置上的視頻內(nèi)容的交互822的輸入。用戶交互可例如包括探索、操縱和/或修改由視頻系統(tǒng)800生成的并且在相應(yīng)客戶端820裝置上顯示的2D或3D建模世界內(nèi)的視頻內(nèi)容的交互。視頻系統(tǒng)800可至少部分地基于用戶與視頻內(nèi)容的交互渲染新視頻內(nèi)容并將其發(fā)送到客戶端820裝置。
交互分析服務(wù)840可從視頻系統(tǒng)800收集或以其他方式獲得描述用戶與視頻內(nèi)容的交互的數(shù)據(jù)842。在一些實(shí)施方案中,交互分析服務(wù)840還可從一個(gè)或多個(gè)源,例如從視頻系統(tǒng)800或外部系統(tǒng)830獲得客戶端信息832。交互分析服務(wù)840可根據(jù)客戶端信息832分析交互數(shù)據(jù)842以生成例如將特定用戶或用戶組與特定視頻內(nèi)容相關(guān)的分析數(shù)據(jù)844。在一些實(shí)施方案中,交互分析服務(wù)840可單獨(dú)分析來(lái)自每個(gè)視頻系統(tǒng)800的交互數(shù)據(jù)842以便針對(duì)每個(gè)系統(tǒng)800生成單獨(dú)分析數(shù)據(jù)844。在一些實(shí)施方案中,代替或者除了單獨(dú)分析數(shù)據(jù)842之外,交互分析服務(wù)840可共同分析來(lái)自視頻系統(tǒng)800中的兩個(gè)或更多個(gè)的交互數(shù)據(jù)842以生成組合的分析數(shù)據(jù)844。
交互分析服務(wù)840可向視頻系統(tǒng)800中的一個(gè)或多個(gè)提供分析數(shù)據(jù)844。視頻系統(tǒng)800可例如使用分析數(shù)據(jù)844來(lái)至少部分地基于分析數(shù)據(jù)844渲染定向到用戶或組的新視頻內(nèi)容。在一些實(shí)施方案中,代替或者除了直接向視頻系統(tǒng)800提供分析數(shù)據(jù)844之外,可將至少一些分析數(shù)據(jù)844可寫(xiě)入或存儲(chǔ)到一個(gè)或多個(gè)數(shù)據(jù)源810。例如,分析數(shù)據(jù)844可用于更新存儲(chǔ)在數(shù)據(jù)源810上的用戶和/或組配置文件。在一些實(shí)施方案中,交互分析服務(wù)840可向一個(gè)或多個(gè)外部系統(tǒng)830提供至少一些分析數(shù)據(jù)844。外部系統(tǒng)130可例如使用分析數(shù)據(jù)844來(lái)至少部分地基于分析數(shù)據(jù)844中指示的相關(guān)性提供定向到特定用戶或用戶組的信息。例如,在線商家可使用分析數(shù)據(jù)844來(lái)通過(guò)一個(gè)或多個(gè)通道(例如通過(guò)商家的網(wǎng)站的網(wǎng)頁(yè)、電子郵件或社交媒體通道等)為定向到特定客戶或潛在客戶的產(chǎn)品或服務(wù)提供廣告或推薦。
在一些實(shí)施方案中,交互分析服務(wù)840可實(shí)現(xiàn)一個(gè)或多個(gè)應(yīng)用編程接口(API),通過(guò)所述應(yīng)用編程接口,視頻系統(tǒng)800可向交互分析服務(wù)840提供交互數(shù)據(jù)842和其他信息,并且分析數(shù)據(jù)844可傳送到視頻系統(tǒng)800、外部系統(tǒng)830和/或視頻和數(shù)據(jù)源810。在一些實(shí)施方案中,交互分析服務(wù)840可實(shí)現(xiàn)為提供商網(wǎng)絡(luò)上的服務(wù),例如如圖14或圖16所示的提供商網(wǎng)絡(luò)。
示例性實(shí)時(shí)視頻探索(RVE)系統(tǒng)和方法
這部分描述實(shí)時(shí)視頻探索(RVE)系統(tǒng)和環(huán)境的示例實(shí)施方案,其中可實(shí)現(xiàn)如本文所述的交互分析方法和模塊的實(shí)施方案以便分析用戶與視頻內(nèi)容的交互,確定特定用戶與特定內(nèi)容之間的相關(guān)性,并且將分析數(shù)據(jù)提供到RVE系統(tǒng)或其他系統(tǒng)以用于通過(guò)一個(gè)或多個(gè)信道確定和提供針對(duì)特定用戶或用戶組的內(nèi)容、廣告、推薦或其他信息。注意,雖然在生成、呈現(xiàn)和探索三維(3D)視頻內(nèi)容的上下文中大體描述了實(shí)施方案,但實(shí)施方案還可應(yīng)用于生成、呈現(xiàn)和探索二維(2D)視頻內(nèi)容的上下文中。
描述用于從預(yù)先渲染的視頻內(nèi)生成、呈現(xiàn)和探索三維(3D)建模世界的方法和設(shè)備的各種實(shí)施方案。包括但不限于電影的視頻可通過(guò)以下方式產(chǎn)生:使用3D計(jì)算機(jī)圖形技術(shù)生成場(chǎng)景的3D建模世界并且從選擇的攝像機(jī)視點(diǎn)將3D建模世界的二維(2D)表示作為輸出來(lái)渲染。在3D視頻制作中,為每個(gè)場(chǎng)景確定場(chǎng)景內(nèi)容(例如,3D對(duì)象、紋理、色彩、背景等),為每個(gè)場(chǎng)景預(yù)先選擇攝像機(jī)觀點(diǎn)或視角,根據(jù)3D計(jì)算機(jī)圖形技術(shù)生成和渲染場(chǎng)景(每個(gè)表示3D世界),并且最終渲染的輸出視頻(例如,電影)包括3D世界的2D表示,其中每個(gè)場(chǎng)景的每個(gè)幀從固定的預(yù)先選擇的攝像機(jī)觀點(diǎn)和角度渲染和示出并具有固定的預(yù)定內(nèi)容。因此,傳統(tǒng)上,預(yù)先渲染的視頻(例如,電影)的消費(fèi)者從預(yù)先選擇的攝像機(jī)觀點(diǎn)和角度觀看電影中的場(chǎng)景以及預(yù)定內(nèi)容。
用于生成視頻(例如,電影)的3D圖形數(shù)據(jù)包括豐富的3D內(nèi)容,所述豐富的3D內(nèi)容在傳統(tǒng)視頻中未呈現(xiàn)給觀看者,因?yàn)橛^看者從導(dǎo)演預(yù)先選擇的視角觀看渲染的視頻中的場(chǎng)景,并且視頻的所有觀看者從相同的視角觀看場(chǎng)景。然而,3D圖形數(shù)據(jù)可以是可用的或可變?yōu)榭捎玫?,并且如果不可用,則可例如使用各種2D到3D建模技術(shù)從原始視頻生成至少一些3D數(shù)據(jù)。
描述實(shí)時(shí)視頻探索(RVE)方法和系統(tǒng)的實(shí)施方案,所述方法和系統(tǒng)可利用此3D圖形數(shù)據(jù)來(lái)通過(guò)至少部分地根據(jù)3D圖形數(shù)據(jù)實(shí)時(shí)生成和渲染新視頻內(nèi)容來(lái)使得能夠從預(yù)先渲染的、預(yù)先記錄的視頻中的場(chǎng)景交互式探索3D建模世界。圖9是根據(jù)至少一些實(shí)施方案的實(shí)時(shí)視頻探索(RVE)系統(tǒng)10的高級(jí)圖示。RVE系統(tǒng)10的實(shí)施方案可例如允許視頻消費(fèi)者(在本文中還被稱為用戶或觀看者)通過(guò)RVE客戶端30“進(jìn)入”視頻(例如,電影)中的場(chǎng)景,以便通過(guò)用戶控制的自由漫游的“攝像機(jī)”探索3D建模世界的其余部分,所述“攝像機(jī)”允許用戶改變3D建模世界中的觀看位置和角度。
在至少一些實(shí)施方案中,RVE系統(tǒng)10可將視頻從一個(gè)或多個(gè)源20回放到一個(gè)或多個(gè)RVE客戶端30,接收從相應(yīng)RVE客戶端30探索的場(chǎng)景內(nèi)的用戶輸入/交互,響應(yīng)于用戶輸入/交互探索場(chǎng)景響應(yīng)地從一個(gè)或多個(gè)源20獲得的圖形數(shù)據(jù)生成或更新3D模型,至少部分地根據(jù)3D模型渲染場(chǎng)景的新視頻內(nèi)容,并且將新渲染的視頻內(nèi)容(和音頻,如果存在的話)作為RVE視頻遞送到相應(yīng)RVE客戶端30。因此,用戶不僅可從導(dǎo)演預(yù)先選擇的視角觀看電影中的預(yù)先渲染的場(chǎng)景,而且可從不同的角度進(jìn)入和探索場(chǎng)景,在3D建模世界的范圍內(nèi)隨意地在場(chǎng)景中漫游,并且發(fā)現(xiàn)場(chǎng)景的在如記錄的原始視頻中不可見(jiàn)的隱藏的對(duì)象和/或部分。由RVE系統(tǒng)10輸出到客戶端30的RVE視頻是已經(jīng)根據(jù)兩個(gè)輸入處理和渲染的視頻流,一個(gè)輸入是用戶的探索性輸入,第二輸入是從源20獲得的記錄的視頻和/或圖形數(shù)據(jù)。在至少一些實(shí)施方案中,RVE系統(tǒng)10可提供用于從RVE客戶端裝置30接收輸入并且向其發(fā)送輸出的一個(gè)或多個(gè)應(yīng)用編程接口(API)。
由于探索和渲染3D世界在計(jì)算上是昂貴的,因此RVE系統(tǒng)10的至少一些實(shí)施方案可利用基于網(wǎng)絡(luò)的計(jì)算資源和服務(wù)(例如,流式傳輸服務(wù))來(lái)接收從RVE客戶端30裝置探索的場(chǎng)景內(nèi)的用戶輸入/交互,響應(yīng)于用戶輸入/交互響應(yīng)地從3D數(shù)據(jù)生成或更新3D模型,從3D模型渲染場(chǎng)景的新視頻內(nèi)容,并且實(shí)時(shí)或近實(shí)時(shí)地并且以低延遲將新渲染的視頻內(nèi)容(并且在一些情況下還有音頻)作為視頻流遞送到客戶端裝置。通過(guò)基于網(wǎng)絡(luò)的計(jì)算資源可用的計(jì)算能力以及通過(guò)流式傳輸協(xié)議提供的視頻和音頻流式傳輸能力允許RVE系統(tǒng)10向用戶與在相應(yīng)客戶端裝置上觀看的3D世界的交互提供低延遲響應(yīng),從而向用戶提供響應(yīng)和交互式探索體驗(yàn)。圖14示出根據(jù)至少一些實(shí)施方案的其中利用基于網(wǎng)絡(luò)的計(jì)算資源來(lái)提供視頻內(nèi)容的實(shí)時(shí)、低延遲渲染并流式傳輸?shù)氖纠訰VE系統(tǒng)和環(huán)境。圖15示出根據(jù)至少一些實(shí)施方案的其中使用流式傳輸服務(wù)來(lái)將渲染的視頻流式傳輸?shù)娇蛻舳说氖纠曰诰W(wǎng)絡(luò)的環(huán)境。圖16示出可在其中實(shí)現(xiàn)如本文所述的RVE系統(tǒng)的實(shí)施方案的示例性提供商網(wǎng)絡(luò)環(huán)境。圖17是示出可在一些實(shí)施方案中使用的示例性計(jì)算機(jī)系統(tǒng)的框圖。
除了允許用戶暫停、進(jìn)入、瀏覽并探索視頻中的場(chǎng)景的3D建模世界之外,RVE系統(tǒng)10的至少一些實(shí)施方案還可允許用戶修改場(chǎng)景,例如通過(guò)向場(chǎng)景添加、移除或修改各種圖形效果,諸如透鏡效果(例如,魚(yú)眼、縮放、過(guò)濾等);照明效果(例如,照明、反射、陰影等);色彩效果(調(diào)色板、色彩飽和度等);或者各種模擬效果(例如,雨、火、煙、灰塵、霧等)。
除了允許用戶暫停、進(jìn)入、瀏覽、探索并甚至修改視頻中的場(chǎng)景的3D建模世界之外,RVE系統(tǒng)10的至少一些實(shí)施方案還可允許用戶發(fā)現(xiàn)、選擇、探索并操縱用于生成視頻內(nèi)容的3D建模世界內(nèi)的對(duì)象。RVE系統(tǒng)10的至少一些實(shí)施方案可實(shí)現(xiàn)允許用戶更詳細(xì)地觀看和探索正被操縱和探索的所選擇對(duì)象的特征、部件和/或附件的方法。RVE系統(tǒng)10的至少一些實(shí)施方案可實(shí)現(xiàn)允許用戶與所選擇對(duì)象的接口或所選擇對(duì)象的部件的接口交互的方法。
除了允許用戶探索場(chǎng)景并操縱場(chǎng)景內(nèi)的對(duì)象之外,RVE系統(tǒng)10的至少一些實(shí)施方案可允許用戶與所選擇對(duì)象交互以定制對(duì)象或給對(duì)象配附件。例如,觀看者可操縱所選擇對(duì)象或與其交互,以便添加或移除附件,定制對(duì)象(改變色彩、紋理等),或者根據(jù)用戶的偏好或期望以其他方式修改對(duì)象。在至少一些實(shí)施方案中,RVE系統(tǒng)10可提供接口,通過(guò)所述接口,用戶可獲得對(duì)象的另外信息,如果并且根據(jù)期望定制對(duì)象和/或給對(duì)象配附件,給予定制/配附件的對(duì)象一個(gè)或多個(gè)價(jià)格,并且如果期望則訂購(gòu)或購(gòu)買所指定的對(duì)象。
RVE系統(tǒng)10的至少一些實(shí)施方案可允許用戶創(chuàng)建和記錄他們自己的諸如電影的視頻的定制版本,和/或?qū)崟r(shí)地將視頻的定制版本流式傳輸或廣播到一個(gè)或多個(gè)目的地。使用實(shí)施方案,視頻或視頻的部分的新版本可生成,并且可例如存儲(chǔ)或記錄到本地或遠(yuǎn)程存儲(chǔ)裝置,向朋友顯示或與朋友共享,或者假定獲得適當(dāng)?shù)臋?quán)利和許可分享、分布或廣播新視頻內(nèi)容可以其他方式記錄、存儲(chǔ)、共享、流式傳輸、廣播或分布。
RVE系統(tǒng)10的至少一些實(shí)施方案可利用基于網(wǎng)絡(luò)的計(jì)算資源和服務(wù)來(lái)允許多個(gè)用戶通過(guò)RVE客戶端30同時(shí)接收、探索、操縱和/或定制預(yù)先記錄的視頻。RVE系統(tǒng)10可例如將視頻流廣播到多個(gè)RVE客戶端30,并且對(duì)應(yīng)于RVE客戶端30的用戶可根據(jù)期望各自探索、操縱和/或定制視頻。因此,在任何給定時(shí)間,兩個(gè)或更多個(gè)用戶可同時(shí)探索正實(shí)時(shí)回放的視頻的給定場(chǎng)景,或者可同時(shí)從不同視角或不同定制觀看場(chǎng)景,其中RVE系統(tǒng)10根據(jù)用戶與視頻的特定交互來(lái)交互地生成、渲染新視頻并將其流式傳輸?shù)降膶?duì)應(yīng)于用戶的RVE客戶端30。注意,正回放到RVE客戶端30的視頻可以是預(yù)先記錄的視頻,或者可以是由用戶通過(guò)RVE客戶端30之一生成的新視頻,并且通過(guò)RVE系統(tǒng)10向一個(gè)或多個(gè)其他RVE客戶端30“直播”。
雖然RVE系統(tǒng)10的實(shí)施方案通常被描述為生成場(chǎng)景和對(duì)象的3D模型并且使用3D圖形技術(shù)從場(chǎng)景和3D對(duì)象的3D模型渲染視頻,但實(shí)施方案還可應(yīng)用于使用2D圖形技術(shù)生成和渲染視頻的2D模型和對(duì)象。
RVE系統(tǒng)10的至少一些實(shí)施方案可實(shí)現(xiàn)如本文所述的交互分析模塊,或者可訪問(wèn)如本文所述的交互分析模塊或與其集成。參考RVE系統(tǒng)10和RVE客戶端30描述的RVE方法可用于例如暫停、進(jìn)入、探索和操縱視頻內(nèi)容,而交互分析模塊收集和分析描述用戶與視頻內(nèi)容的交互的數(shù)據(jù)以便確定特定用戶與特定視頻內(nèi)容之間的相關(guān)性,并且將分析數(shù)據(jù)提供到一個(gè)或多個(gè)系統(tǒng),包括但不限于RVE系統(tǒng)10。
圖10是根據(jù)至少一些實(shí)施方案并且參考圖9的用于在預(yù)先記錄的視頻的回放期間實(shí)時(shí)地探索3D建模世界的方法的流程圖。如1200處所指示的,RVE系統(tǒng)10可開(kāi)始將預(yù)先記錄的視頻回放到至少一個(gè)客戶端裝置。例如,RVE系統(tǒng)10的RVE控制模塊可引導(dǎo)視頻回放模塊響應(yīng)于從客戶端裝置上的RVE客戶端30接收到的選擇輸入開(kāi)始將所選擇視頻從視頻源20回放到客戶端裝置??商娲兀琑VE系統(tǒng)10可開(kāi)始從視頻源20回放預(yù)先記錄的視頻,并且隨后從一個(gè)或多個(gè)RVE客戶端30接收加入回放以觀看(并且可能探索)相應(yīng)客戶端裝置上的視頻內(nèi)容的輸入。
在將預(yù)先記錄的視頻回放到客戶端裝置期間,RVE系統(tǒng)10可從客戶端裝置上的RVE客戶端30接收另外輸入和交互。例如,可接收指示RVE事件的輸入,其中用戶暫停正回放到客戶端裝置的預(yù)先記錄的視頻,使得用戶可探索當(dāng)前場(chǎng)景。如1202處所指示的,RVE系統(tǒng)10可繼續(xù)將預(yù)先記錄的視頻回放到客戶端裝置,直到如1204處所指示的視頻結(jié)束,或者直到從RVE客戶端30接收到引導(dǎo)RVE系統(tǒng)10暫停視頻的RVE輸入。在1202處,如果從RVE客戶端30接收到請(qǐng)求視頻暫停的RVE輸入,則RVE系統(tǒng)10在當(dāng)前場(chǎng)景暫停將視頻回放到客戶端裝置,如1206處所指示的。
如1208處所指示的,當(dāng)在場(chǎng)景處暫停預(yù)先記錄的視頻的回放時(shí),RVE系統(tǒng)10可響應(yīng)于來(lái)自客戶端裝置的探索輸入獲得3D數(shù)據(jù)并處理它以渲染場(chǎng)景的新視頻,并且可將場(chǎng)景的新渲染的視頻流式傳輸?shù)娇蛻舳搜b置,如1210處所指示的。在至少一些實(shí)施方案中,RVE系統(tǒng)10可開(kāi)始從3D數(shù)據(jù)生成場(chǎng)景的3D建模世界,渲染3D建模世界的2D表示,并且響應(yīng)于如1202和1206處所指示的暫停事件將實(shí)時(shí)渲染的視頻流式傳輸?shù)较鄳?yīng)客戶端裝置??商娲?,RVE系統(tǒng)10可開(kāi)始從3D數(shù)據(jù)生成場(chǎng)景的3D建模世界,渲染3D建模世界的2D表示,并且在接收到從客戶端裝置接收的另外探索性輸入時(shí)將實(shí)時(shí)渲染的視頻流式傳輸?shù)较鄳?yīng)的客戶端裝置,所述另外探索性輸入例如改變場(chǎng)景中的觀看者的觀看角度的輸入,或者將觀看者的視點(diǎn)移動(dòng)通過(guò)場(chǎng)景的輸入。響應(yīng)于從客戶端裝置接收的指示用戶正進(jìn)一步探索場(chǎng)景的另外用戶輸入和交互,RVE系統(tǒng)10可根據(jù)當(dāng)前用戶輸入和3D數(shù)據(jù)從3D建模世界渲染并流式傳輸場(chǎng)景的新視頻,例如從由用戶對(duì)客戶端裝置的當(dāng)前輸入指示的場(chǎng)景的3D建模世界內(nèi)的特定位置和角度渲染的新視頻??商娲?,在一些實(shí)施方案中,在1206處可不暫停視頻,并且所述方法可在視頻繼續(xù)回放的同時(shí)執(zhí)行元素1208和1210。
在至少一些實(shí)施方案中,除了允許用戶暫停、進(jìn)入、瀏覽并探索正回放的預(yù)先記錄的視頻中的場(chǎng)景之外,RVE系統(tǒng)10可允許用戶修改場(chǎng)景,例如通過(guò)向場(chǎng)景添加、移除或修改圖形效果,諸如透鏡效果(例如,魚(yú)眼、縮放等);照明效果(例如,照明、反射、陰影等);色彩效果(調(diào)色板、色彩飽和度等);或者各種模擬效果(例如,雨、火、煙、灰塵、霧等)。
如1212處所指示的,響應(yīng)于探索性輸入,RVE系統(tǒng)10可繼續(xù)從3D建模世界渲染并流式傳輸場(chǎng)景的新視頻,直到從客戶端裝置接收到指示用戶想要恢復(fù)回放預(yù)先記錄的視頻的輸入。如1214處所指示的,在接收到恢復(fù)回放輸入時(shí),RVE系統(tǒng)可恢復(fù)將預(yù)先記錄的視頻回放到客戶端裝置?;胤趴傻灰欢ㄔ?206處暫?;胤诺狞c(diǎn)處恢復(fù)。
在至少一些實(shí)施方案中,RVE系統(tǒng)10可利用基于網(wǎng)絡(luò)的計(jì)算資源和服務(wù)(例如,流式傳輸服務(wù))來(lái)從RVE客戶端30接收與視頻內(nèi)容的用戶輸入/交互,響應(yīng)于用戶輸入/交互響應(yīng)地從3D數(shù)據(jù)生成或更新3D模型,從3D模型渲染場(chǎng)景的新視頻內(nèi)容,并且實(shí)時(shí)或近實(shí)時(shí)地將新渲染的視頻內(nèi)容(并且可能還有音頻)作為視頻流遞送到客戶端裝置。通過(guò)基于網(wǎng)絡(luò)的計(jì)算資源可用的計(jì)算能力以及通過(guò)流式傳輸協(xié)議提供的視頻和音頻流式傳輸能力可允許RVE系統(tǒng)10向用戶與在客戶端裝置上觀看的場(chǎng)景的3D世界的交互提供低延遲響應(yīng),從而向用戶提供響應(yīng)和交互式探索體驗(yàn)。
實(shí)時(shí)視頻探索(RVE)系統(tǒng)的至少一些實(shí)施方案可實(shí)現(xiàn)允許用戶發(fā)現(xiàn)、選擇、探索和操縱用于生成視頻內(nèi)容(例如,電影中的場(chǎng)景或其他視頻)的3D建模世界內(nèi)的對(duì)象的方法。利用基于網(wǎng)絡(luò)的計(jì)算資源和服務(wù)并且利用用于生成和渲染原始的先前渲染和記錄的視頻的豐富的3D內(nèi)容和數(shù)據(jù),RVE系統(tǒng)10可允許視頻例如電影的觀看者通過(guò)客戶端裝置上的RVE客戶端30從視頻中暫停并“進(jìn)入”3D渲染的場(chǎng)景以便發(fā)現(xiàn)、選擇、探索和操縱場(chǎng)景內(nèi)的對(duì)象。例如,觀看者可暫停場(chǎng)景處的電影并且與場(chǎng)景中的一個(gè)或多個(gè)3D渲染的對(duì)象交互。觀看者可選擇場(chǎng)景中的對(duì)象的3D模型,拉起關(guān)于所選擇對(duì)象的信息或與所選擇對(duì)象相關(guān)的信息,可視地探索對(duì)象,并且通常以各種方式操縱對(duì)象。
圖11是根據(jù)至少一些實(shí)施方案并且參考圖9的用于在探索正回放的預(yù)先記錄的視頻的同時(shí)與對(duì)象交互并渲染被操縱對(duì)象的新視頻內(nèi)容的方法的流程圖。如1300處所指示的,RVE系統(tǒng)10可響應(yīng)于從客戶端裝置接收的用于操縱場(chǎng)景中的對(duì)象的輸入,暫停正回放到客戶端裝置的預(yù)先記錄的視頻的回放。在至少一些實(shí)施方案中,RVE系統(tǒng)10可從客戶端裝置接收選擇在客戶端裝置上顯示的場(chǎng)景中的對(duì)象的輸入。作為響應(yīng),RVE系統(tǒng)10可暫停正回放的預(yù)先記錄的視頻,獲得所選擇對(duì)象的3D數(shù)據(jù),根據(jù)獲得的數(shù)據(jù)生成包括對(duì)象的新3D模型的場(chǎng)景的3D建模世界,并且渲染場(chǎng)景的新視頻并將其流式傳輸?shù)娇蛻舳搜b置。
注意,所選擇對(duì)象實(shí)際上可以是可從3D模型渲染的任何東西。可在場(chǎng)景內(nèi)建模、由實(shí)施方案選擇和操縱的對(duì)象的非限制性實(shí)例包括:虛擬或真實(shí)的裝置或?qū)ο?,諸如車輛(汽車、卡車、摩托車、自行車等),計(jì)算裝置(智能電話平板裝置、膝上型計(jì)算機(jī)或筆記本等),娛樂(lè)裝置(電視和立體聲部件、游戲控制臺(tái)等),玩具,運(yùn)動(dòng)器材,書(shū)籍,雜志,CD/專輯,藝術(shù)品(繪畫(huà),雕塑等)電器,工具,衣服和家具;虛擬或真實(shí)植物和動(dòng)物;虛擬或真實(shí)的人物或角色;包裝或制備的食品,雜貨,消費(fèi)品,飲料等;保健品(藥品、肥皂、洗發(fā)水、牙刷、牙膏等);以及通常任何生活或非生活、制造或自然、真實(shí)或虛擬的對(duì)象、物體或?qū)嶓w。
如1302處所指示的,RVE系統(tǒng)10可從客戶端裝置接收指示用戶正通過(guò)客戶端裝置與所選擇對(duì)象交互的輸入。如1304處所指示的,響應(yīng)于交互式輸入,RVE系統(tǒng)10可從3D建模世界渲染并流式傳輸場(chǎng)景的新視頻,包括如由到客戶端裝置的交互式輸入操縱或改變的對(duì)象的3D模型。
所選擇對(duì)象的操縱的非限制性實(shí)例可包括拾取對(duì)象,移動(dòng)場(chǎng)景中的對(duì)象,旋轉(zhuǎn)對(duì)象好像對(duì)象被保持在觀看者的手中,操縱對(duì)象的可移動(dòng)部分,或者通常對(duì)可通過(guò)3D渲染技術(shù)模擬的對(duì)象的任何物理操縱。對(duì)象的操縱的其他實(shí)例可包括改變對(duì)象的渲染,諸如改變對(duì)象的照明、紋理和/或色彩,改變對(duì)象的不透明度,使得對(duì)象有點(diǎn)透明等。對(duì)象操縱的其他實(shí)例可包括打開(kāi)和關(guān)閉房子或車輛上的門(mén),打開(kāi)和關(guān)閉家具上的抽屜,打開(kāi)和關(guān)閉車輛上的行李箱或其他車廂,或者通常對(duì)可通過(guò)3D渲染技術(shù)模擬的對(duì)象的任何物理操縱。作為僅一個(gè)非限制性實(shí)例,用戶可進(jìn)入暫停的視頻的場(chǎng)景中以從所有角度觀看場(chǎng)景中的車輛,打開(kāi)車門(mén)并進(jìn)入車輛內(nèi)部,打開(kāi)控制臺(tái)或貯物箱等。
如1306處所指示的,任選地,響應(yīng)于對(duì)信息的請(qǐng)求,RVE系統(tǒng)10可獲得所選擇對(duì)象的信息并將其提供到客戶端裝置。例如,在一些實(shí)施方案中,用戶可雙擊、右鍵點(diǎn)擊或以其他方式選擇對(duì)象來(lái)顯示關(guān)于對(duì)象的信息窗口。作為另一實(shí)例,在一些實(shí)施方案中,用戶可雙擊或右鍵選擇的對(duì)象以調(diào)出對(duì)象選項(xiàng)的菜單,并從菜單中選擇“顯示信息”選項(xiàng)以獲得對(duì)象信息。
可提供到選擇的對(duì)象的關(guān)于所選擇對(duì)象的信息或與之相關(guān)的信息的非限制性實(shí)例可包括與3D模型數(shù)據(jù)或與正回放的視頻相關(guān)聯(lián)并且可能與它們一起存儲(chǔ)的描述性信息。另外,信息可包括信息或描述性網(wǎng)頁(yè)、廣告、制造商或零售商網(wǎng)站、評(píng)論、BLOG、粉絲網(wǎng)站等或者可包括到所述信息或描述性網(wǎng)頁(yè)、廣告、制造商或零售商網(wǎng)站、評(píng)論、BLOG、粉絲網(wǎng)站等的鏈接。通常,可用于給定對(duì)象的信息可包括與對(duì)象的3D模型數(shù)據(jù)或視頻一起存儲(chǔ)的任何相關(guān)信息,和/或來(lái)自各種其他源諸如網(wǎng)頁(yè)或網(wǎng)站的相關(guān)信息。注意,可顯示的“對(duì)象選項(xiàng)”列表可包括用于操縱所選擇對(duì)象的各種選項(xiàng),例如用于改變所選擇對(duì)象的色彩、紋理或其他渲染特征的選項(xiàng)。這些選項(xiàng)中的至少一些可特定于對(duì)象的類型。
如1308處所指示的,響應(yīng)于與場(chǎng)景中的對(duì)象的交互式輸入,RVE系統(tǒng)10可繼續(xù)渲染并流式傳輸場(chǎng)景的新視頻。在至少一些實(shí)施方案中,RVE系統(tǒng)10可繼續(xù)渲染并流式傳輸場(chǎng)景的新視頻,直到從客戶端裝置接收到指示用戶想要恢復(fù)回放預(yù)先記錄的視頻的輸入。如1310處所指示的,在接收到恢復(fù)回放輸入時(shí),RVE系統(tǒng)可恢復(fù)將預(yù)先記錄的視頻回放到客戶端裝置。回放可但不一定在1300處暫?;胤诺狞c(diǎn)處恢復(fù)。
在一些實(shí)施方案中,當(dāng)對(duì)象被選擇用于操縱時(shí),或者當(dāng)用戶對(duì)所選擇對(duì)象執(zhí)行特定操縱時(shí),RVE系統(tǒng)10可訪問(wèn)另外和/或不同的3D圖形應(yīng)用和/或應(yīng)用另外的或與最初用于生成和渲染正回放的視頻的場(chǎng)景中的對(duì)象不同的3D圖形技術(shù),并且可根據(jù)不同的應(yīng)用和/或技術(shù)渲染對(duì)象以用于探索和操縱。例如,RVE系統(tǒng)10可使用另外或不同的技術(shù)來(lái)添加或改善正被渲染以供用戶探索和操縱的對(duì)象的紋理和/或照明。
在一些實(shí)施方案中,當(dāng)對(duì)象被選擇用于操縱時(shí),或者當(dāng)用戶對(duì)所選擇對(duì)象執(zhí)行特定操縱時(shí),RVE系統(tǒng)10可訪問(wèn)對(duì)象的與最初用于生成和渲染正回放的視頻的場(chǎng)景中的對(duì)象的3D模型不同的3D模型,并且可從不同3D模型渲染對(duì)象的3D表示以供用戶探索和操縱。不同的3D模型可以是對(duì)象的比最初用于渲染場(chǎng)景的模型更詳細(xì)且更豐富的模型,并且因此可提供比不太詳細(xì)的模型更細(xì)致的細(xì)節(jié)和更好的對(duì)象操縱水平。作為僅一個(gè)非限制性實(shí)例,用戶可進(jìn)入暫停的視頻的場(chǎng)景中以觀看、選擇和探索場(chǎng)景中的車輛。響應(yīng)于選擇車輛以用于探索和/或操縱,RVE系統(tǒng)10可去車輛的制造商現(xiàn)場(chǎng)或某個(gè)其他外部源以訪問(wèn)車輛的詳細(xì)3D模型數(shù)據(jù),隨后可對(duì)所述3D模型數(shù)據(jù)進(jìn)行渲染以便向用戶提供車輛的更詳細(xì)的3D模型,而不是最初用于渲染視頻的更簡(jiǎn)單、不那么詳細(xì)并且可能不那么當(dāng)前或最新的模型。
另外,RVE系統(tǒng)10的至少一些實(shí)施方案可實(shí)現(xiàn)允許用戶更詳細(xì)地觀看和探索正被操縱和探索的所選擇對(duì)象的特征、部件和/或附件的方法。例如,可允許用戶放大所選擇對(duì)象以更詳細(xì)地觀看所選擇對(duì)象的特征、部件和/或附件。作為簡(jiǎn)單的非限制性實(shí)例,觀看者可放大書(shū)架以觀看書(shū)的標(biāo)題,或者放大桌子以觀看桌子上的雜志或報(bào)紙的封面。作為另一非限制性實(shí)例,觀看者可選擇和放大諸如記事本、屏幕或字母的對(duì)象以更詳細(xì)地觀看內(nèi)容,并且甚至可讀取對(duì)象上渲染的文本。作為另一非限制性實(shí)例,可選擇、操縱和放大在場(chǎng)景的背景中渲染并因此未詳細(xì)示出的計(jì)算裝置,以便觀看裝置的屏幕或裝置的配件以及接口部件諸如按鈕、開(kāi)關(guān)、端口和鍵盤(pán)上的精細(xì)細(xì)節(jié)或者甚至型號(hào)或部件號(hào)。作為另一非限制性實(shí)例,可選擇、操縱和放大在場(chǎng)景的背景中渲染并因此未詳細(xì)示出的汽車,以便觀看汽車外部的精細(xì)細(xì)節(jié)。另外,觀看者可打開(kāi)門(mén)并進(jìn)入車輛以觀看內(nèi)部部件和附件,諸如控制臺(tái)、導(dǎo)航/GPS系統(tǒng)、音頻設(shè)備、座椅、墊襯物等,或者打開(kāi)車輛的發(fā)動(dòng)機(jī)罩以觀看發(fā)動(dòng)機(jī)隔室。
除了允許用戶選擇和操縱如上文所述的場(chǎng)景中的對(duì)象之外,RVE系統(tǒng)10的至少一些實(shí)施方案可實(shí)現(xiàn)允許用戶與所選擇對(duì)象的接口或所選擇對(duì)象的部件的接口交互的方法。作為裝置以及可由RVE系統(tǒng)10模擬的與裝置的交互的實(shí)例,觀看者可以能夠選擇表示諸如蜂窩電話、智能電話、平板機(jī)或平板裝置或膝上型計(jì)算機(jī)的計(jì)算或通信裝置的渲染對(duì)象,并且與裝置的渲染接口交互以模擬裝置的實(shí)際操作。作為裝置以及可由RVE系統(tǒng)10模擬的與裝置的交互的另一實(shí)例,用戶可進(jìn)入在客戶端裝置上渲染的汽車,并且通過(guò)導(dǎo)航/GPS系統(tǒng)的接口的渲染的表示模擬汽車的控制臺(tái)中的導(dǎo)航/GPS系統(tǒng)的操作。渲染的對(duì)象可適當(dāng)?shù)貙?duì)用戶的交互做出響應(yīng),例如通過(guò)響應(yīng)于滑動(dòng)或敲擊事件而適當(dāng)?shù)馗掠|摸屏。響應(yīng)于通過(guò)渲染的接口的用戶交互的渲染的對(duì)象的反應(yīng)可例如由RVE系統(tǒng)10根據(jù)對(duì)象類型和對(duì)象數(shù)據(jù)來(lái)模擬,或者可從對(duì)象的3D模型數(shù)據(jù)或其他對(duì)象信息編程、訪問(wèn)并與其一起存儲(chǔ)。
在至少一些實(shí)施方案中,RVE系統(tǒng)10可利用基于網(wǎng)絡(luò)的計(jì)算資源和服務(wù)(例如,流式傳輸服務(wù))來(lái)接收用戶對(duì)客戶端裝置上的場(chǎng)景中的對(duì)象的操縱,響應(yīng)于用戶輸入響應(yīng)地利用操縱的對(duì)象的修改的渲染生成或更新場(chǎng)景的3D模型,渲染場(chǎng)景的新視頻,并且實(shí)時(shí)或近實(shí)時(shí)地將新渲染的視頻作為視頻流遞送到客戶端裝置。通過(guò)基于網(wǎng)絡(luò)的計(jì)算資源可用的計(jì)算能力以及通過(guò)流式傳輸協(xié)議提供的視頻和音頻流式傳輸能力可允許RVE系統(tǒng)10向用戶與場(chǎng)景中的對(duì)象的交互提供低延遲響應(yīng),從而向用戶提供對(duì)對(duì)象的響應(yīng)和交互式操縱。
實(shí)時(shí)視頻探索(RVE)系統(tǒng)10的至少一些實(shí)施方案可實(shí)現(xiàn)允許用戶與所選擇對(duì)象交互以定制對(duì)象或給對(duì)象配附件的方法。利用基于網(wǎng)絡(luò)的計(jì)算資源和服務(wù)并且利用視頻中的渲染的對(duì)象的3D數(shù)據(jù),RVE系統(tǒng)10可允許視頻例如電影的觀看者通過(guò)客戶端裝置上的RVE客戶端30從視頻中暫停并“進(jìn)入”3D渲染的場(chǎng)景以便發(fā)現(xiàn)、選擇、探索和操縱場(chǎng)景內(nèi)的對(duì)象。此外,針對(duì)可用選項(xiàng)來(lái)配附件或定制的場(chǎng)景中的3D繪制對(duì)象,觀看者可操縱所選擇對(duì)象或與其交互,以便添加或移除附件,定制對(duì)象(改變色彩、紋理等),或者根據(jù)用戶的偏好或期望以其他方式修改對(duì)象。作為非限制性實(shí)例,用戶可與場(chǎng)景的汽車的渲染交互以給汽車配附件或定制汽車。例如,用戶可改變外部色彩,改變內(nèi)部,將汽車從硬頂改變?yōu)槌ㄅ褴?,并且添加、移除或更換諸如導(dǎo)航/GPS系統(tǒng)、音頻系統(tǒng)、特殊輪子和輪胎等的附件。在至少一些實(shí)施方案中,并且針對(duì)至少一些對(duì)象,RVE系統(tǒng)10還可促進(jìn)由用戶通過(guò)客戶端裝置上的接口配附件或定制的對(duì)象(例如,汽車)的定價(jià)、購(gòu)買或訂購(gòu)。
由于對(duì)對(duì)象的修改是在3D渲染的場(chǎng)景/環(huán)境中完成的,因此觀看者可定制諸如汽車的對(duì)象和/或給其配附件,并且隨后觀看如在場(chǎng)景的3D世界中渲染的定制對(duì)象,其中照明、背景等針對(duì)定制對(duì)象完全渲染。在至少一些實(shí)施方案中,當(dāng)視頻被恢復(fù)時(shí),用戶修改的對(duì)象可留在場(chǎng)景中,并且對(duì)象在它出現(xiàn)在此場(chǎng)景和其他場(chǎng)景中時(shí)可利用對(duì)象的用戶的修改的版本的渲染替換。使用汽車作為實(shí)例,觀看者可例如通過(guò)將其從紅色改變?yōu)樗{(lán)色或者從硬頂改變?yōu)槌ㄅ褴噥?lái)定制汽車,并且隨后在場(chǎng)景的3D建模世界中觀看定制汽車,或者甚至使定制汽車用在一旦恢復(fù)的視頻的其余部分中。
在RVE系統(tǒng)10的至少一些實(shí)施方案中,定制對(duì)象和/或給對(duì)象配附件的能力可針對(duì)至少一些對(duì)象鏈接到外部源,例如制造商、零售商和/或批發(fā)商信息和網(wǎng)站。RVE系統(tǒng)10可提供接口,或者可調(diào)用由制造商/零售商/批發(fā)商提供的外部接口,如果并且根據(jù)期望,用戶可通過(guò)所述外部接口定制所選擇對(duì)象(例如,汽車、計(jì)算裝置、娛樂(lè)系統(tǒng)等)和/或給所選擇對(duì)象配附件,給予定制/配附件的對(duì)象一個(gè)或多個(gè)價(jià)格,并且如果期望則訂購(gòu)或購(gòu)買所指定的對(duì)象。
圖12是根據(jù)至少一些實(shí)施方案并且參考圖9的用于在探索正回放的視頻的同時(shí)修改并且任選地訂購(gòu)對(duì)象的方法的流程圖。如1400處所指示的,RVE系統(tǒng)10可響應(yīng)于從客戶端裝置接收的用于操縱場(chǎng)景中的對(duì)象的輸入,暫停正回放到客戶端裝置的預(yù)先記錄的視頻的回放。在至少一些實(shí)施方案中,RVE系統(tǒng)10可從客戶端裝置接收選擇在客戶端裝置上顯示的場(chǎng)景中的對(duì)象的輸入。作為響應(yīng),RVE系統(tǒng)10可暫停正回放的預(yù)先記錄的視頻,獲得所選擇對(duì)象的3D數(shù)據(jù),根據(jù)獲得的數(shù)據(jù)生成包括對(duì)象的新3D模型的場(chǎng)景的3D建模世界,并且渲染場(chǎng)景的新視頻并將其流式傳輸?shù)娇蛻舳搜b置。
如1402處所指示的,RVE系統(tǒng)10可從客戶端裝置接收指示用戶正通過(guò)客戶端裝置與所選擇對(duì)象交互以修改(例如,配附件或定制)所選擇對(duì)象的輸入。作為響應(yīng),RVE系統(tǒng)10可獲得用于給所選擇對(duì)象配附件或修改所選擇對(duì)象的另外3D數(shù)據(jù),并且根據(jù)用戶輸入指定的修改生成包括對(duì)象的新3D模型的場(chǎng)景的新3D建模世界。如1404處所指示的,RVE系統(tǒng)10可從3D建模世界渲染并流式傳輸場(chǎng)景的新視頻,包括如由到客戶端裝置的輸入操縱的對(duì)象的3D模型。
如1406處所指示的,任選地,RVE系統(tǒng)10可從客戶端裝置接收請(qǐng)求關(guān)于被修改的對(duì)象的另外信息(例如定價(jià)、可用性、供應(yīng)商、零售商等)的另外輸入,和/或指示用戶想要購(gòu)買或訂購(gòu)如修改(或如果期望,最初渲染)的對(duì)象的另外信息。在至少一些實(shí)施方案中,響應(yīng)于對(duì)另外信息的請(qǐng)求,RVE系統(tǒng)10可通過(guò)客戶端裝置向用戶提供另外對(duì)象信息(例如,網(wǎng)站、鏈接、電子郵件、文檔、廣告、定價(jià)、評(píng)論等)。在至少一些實(shí)施方案中,響應(yīng)于訂購(gòu)或購(gòu)買物品的請(qǐng)求,RVE系統(tǒng)10可提供名稱、位置、URL、鏈接、電子郵件地址、電話號(hào)碼和/或指示用于訂購(gòu)或購(gòu)買對(duì)象的一個(gè)或多個(gè)在線或?qū)嶓w源。在一些實(shí)施方案中,RVE系統(tǒng)10可提供購(gòu)買接口,通過(guò)所述購(gòu)買接口用戶可訂購(gòu)如修改的對(duì)象。
如1408處所指示的,響應(yīng)于與場(chǎng)景中的對(duì)象的交互,RVE系統(tǒng)10可繼續(xù)渲染并流式傳輸場(chǎng)景的新視頻。在至少一些實(shí)施方案中,RVE系統(tǒng)10可繼續(xù)渲染并流式傳輸場(chǎng)景的新視頻,直到從客戶端裝置接收到指示用戶想要恢復(fù)回放預(yù)先記錄的視頻的輸入。如1410處所指示的,在接收到恢復(fù)回放輸入時(shí),RVE系統(tǒng)可恢復(fù)將預(yù)先記錄的視頻回放到客戶端裝置?;胤趴傻灰欢ㄔ?400處暫?;胤诺狞c(diǎn)處恢復(fù)。
實(shí)時(shí)視頻探索(RVE)系統(tǒng)10的至少一些實(shí)施方案可允許用戶生成他們自己的視頻的定制版本,諸如電影。所生成的視頻可被記錄以供稍后回放,或者可被流式傳輸或“直播”到其他端點(diǎn)或觀看者。圖13是根據(jù)至少一些實(shí)施方案并且參考圖9的用于在預(yù)先記錄的視頻的回放期間渲染和存儲(chǔ)新視頻內(nèi)容的方法的流程圖。如1500處所指示的,RVE系統(tǒng)10可將預(yù)先記錄的視頻的至少一部分回放到RVE客戶端30。如1502處所指示的,響應(yīng)于來(lái)自RVE客戶端30的輸入,RVE系統(tǒng)10可處理和渲染視頻中的一個(gè)或多個(gè)場(chǎng)景的視頻。例如,在至少一些實(shí)施方案中,用戶可暫停正回放的視頻,改變場(chǎng)景的觀看角度和/或觀看位置,并且使用修改的觀看角度和/或位置重新渲染場(chǎng)景或其一部分,例如使用如圖10中描述的方法。作為另一實(shí)例,用戶可操縱、修改、定制、配附件和/或重新布置一個(gè)或多個(gè)場(chǎng)景中的對(duì)象,例如如圖11和圖12中描述的。注意,這些方法中的一個(gè)或多個(gè)或這些方法中的兩個(gè)或更多個(gè)的組合可用于修改給定場(chǎng)景或場(chǎng)景的部分。如1504處所指示的,RVE系統(tǒng)10可將場(chǎng)景的新渲染的視頻流式傳輸?shù)絉VE客戶端30。如1506處所指示的,可根據(jù)來(lái)自RVE客戶端30的輸入利用新渲染的視頻替換正回放的視頻的至少一部分。例如,可利用從修改的視角記錄的和/或包括修改的內(nèi)容的新渲染的場(chǎng)景替換原始視頻中的一個(gè)或多個(gè)場(chǎng)景以生成原始視頻的新版本。如1508處所指示的,可將修改的視頻的至少一部分作為新視頻內(nèi)容提供到一個(gè)或多個(gè)視頻目的地(例如,如圖9所示的視頻或數(shù)據(jù)源20)。如此產(chǎn)生的視頻或視頻的部分的新版本可例如記錄或存儲(chǔ)到本地或遠(yuǎn)程存儲(chǔ)裝置,向朋友顯示或與朋友共享,或者假定獲得適當(dāng)?shù)臋?quán)利和許可分享或分布新視頻內(nèi)容可以其他方式存儲(chǔ)、共享、流式傳輸、廣播或分布。
示例性實(shí)時(shí)視頻探索(RVE)網(wǎng)絡(luò)環(huán)境
實(shí)現(xiàn)本文描述的各種方法中的一個(gè)或多個(gè)的實(shí)時(shí)視頻探索(RVE)系統(tǒng)的實(shí)施方案可在服務(wù)提供商的上下文中實(shí)現(xiàn),所述服務(wù)提供商將提供商網(wǎng)絡(luò)上的虛擬化資源(例如,虛擬化計(jì)算資源、虛擬化存儲(chǔ)資源、虛擬化數(shù)據(jù)庫(kù)(DB)資源等)提供到服務(wù)提供商的客戶端,例如如圖14所示。提供商網(wǎng)絡(luò)2500上的虛擬化資源實(shí)例可通過(guò)一個(gè)或多個(gè)提供商網(wǎng)絡(luò)服務(wù)2502供應(yīng),并且可租用或租賃給服務(wù)提供商的客戶端,例如實(shí)現(xiàn)提供商網(wǎng)絡(luò)2502上的RVE系統(tǒng)2510的RVE系統(tǒng)提供商2590。提供商網(wǎng)絡(luò)2500上的資源實(shí)例中的至少一些可以是根據(jù)硬件虛擬化技術(shù)實(shí)現(xiàn)的計(jì)算資源2522,所述硬件虛擬化技術(shù)使得多個(gè)操作系統(tǒng)能夠同時(shí)在主機(jī)計(jì)算機(jī)上(即,作為主機(jī)上的虛擬機(jī)(VM))運(yùn)行。其他資源實(shí)例(例如,存儲(chǔ)資源2552)可根據(jù)向提供商網(wǎng)絡(luò)的客戶端提供各種類型或類別的存儲(chǔ)的靈活存儲(chǔ)能力的一種或多種存儲(chǔ)虛擬化技術(shù)實(shí)現(xiàn)。其他資源實(shí)例(例如,數(shù)據(jù)庫(kù)(DB)資源2554)可根據(jù)其他技術(shù)實(shí)現(xiàn)。
在至少一些實(shí)施方案中,提供商網(wǎng)絡(luò)2500通過(guò)服務(wù)2502可使得能夠?qū)⑻峁┥叹W(wǎng)絡(luò)2500的邏輯上隔離的部分作為提供商網(wǎng)絡(luò)2500上的客戶端專用網(wǎng)絡(luò)供應(yīng)給服務(wù)提供商的特定客戶端。提供商網(wǎng)絡(luò)2500上的客戶端資源實(shí)例中的至少一些可在客戶端的專用網(wǎng)絡(luò)中供應(yīng)。例如,在圖14中,RVE系統(tǒng)2510可被實(shí)現(xiàn)為RVE系統(tǒng)提供商2590的專用網(wǎng)絡(luò)實(shí)現(xiàn)或在其中實(shí)現(xiàn),所述專用網(wǎng)絡(luò)通過(guò)一個(gè)或多個(gè)服務(wù)2502供應(yīng)在提供商網(wǎng)絡(luò)2500上。
提供商網(wǎng)絡(luò)2500通過(guò)服務(wù)2502可向客戶端提供資源實(shí)例的靈活供應(yīng),其中虛擬化計(jì)算和/或存儲(chǔ)資源實(shí)例或能力可響應(yīng)于需求或用途的改變自動(dòng)添加到提供商網(wǎng)絡(luò)2500上的客戶端配置或從其移除,從而使得客戶端在提供商網(wǎng)絡(luò)2500上的實(shí)現(xiàn)能夠自動(dòng)擴(kuò)展以處理計(jì)算和/或數(shù)據(jù)存儲(chǔ)需求。例如,響應(yīng)于訪問(wèn)RVE系統(tǒng)2510的RVE客戶端2582的數(shù)量的增加,一個(gè)或多個(gè)另外計(jì)算資源2522A、2522B、2522C和/或2522D可自動(dòng)添加到RVE系統(tǒng)2510以回放和探索如本文所述的視頻內(nèi)容。如果并且當(dāng)用途下降至閾值以下時(shí),可移除不再必需的計(jì)算和數(shù)據(jù)存儲(chǔ)資源。
在至少一些實(shí)施方案中,RVE系統(tǒng)提供商2590可通過(guò)到服務(wù)2502的應(yīng)用編程接口(API)訪問(wèn)提供商網(wǎng)絡(luò)2500的服務(wù)2502中的一個(gè)或多個(gè),以便配置和管理提供商網(wǎng)絡(luò)2500上的RVE系統(tǒng)2510,RVE系統(tǒng)2510包括多個(gè)虛擬化資源實(shí)例(例如,計(jì)算資源2522、存儲(chǔ)資源2552、DB資源2554等)。
提供商網(wǎng)絡(luò)服務(wù)2502可包括但不限于,用于供應(yīng)計(jì)算資源2522的一個(gè)或多個(gè)硬件虛擬化服務(wù),用于供應(yīng)存儲(chǔ)資源2552的一個(gè)或多個(gè)存儲(chǔ)虛擬化服務(wù),以及用于供應(yīng)DB資源2554的一個(gè)或多個(gè)數(shù)據(jù)庫(kù)(DB)服務(wù)。在一些實(shí)現(xiàn)中,RVE系統(tǒng)提供商2590可通過(guò)相應(yīng)的API訪問(wèn)這些提供商網(wǎng)絡(luò)服務(wù)2502中的兩個(gè)或更多個(gè),以便供應(yīng)和管理RVE系統(tǒng)2510中的相應(yīng)資源實(shí)例。然而,在一些實(shí)現(xiàn)中,RVE系統(tǒng)提供商2590可相反通過(guò)到服務(wù)2504的API訪問(wèn)單個(gè)服務(wù)(例如,流式傳輸服務(wù)2504),此服務(wù)2504隨后可代表RVE系統(tǒng)提供商2590與一個(gè)或多個(gè)其他提供商網(wǎng)絡(luò)服務(wù)2502交互以便供應(yīng)RVE系統(tǒng)2510中的各種資源實(shí)例。
在一些實(shí)施方案中,提供商網(wǎng)絡(luò)服務(wù)2502可包括用于創(chuàng)建、部署和管理數(shù)據(jù)流式傳輸應(yīng)用(諸如提供商網(wǎng)絡(luò)2500上的RVE系統(tǒng)2510)的流式傳輸服務(wù)2504。許多消費(fèi)者裝置(諸如個(gè)人計(jì)算機(jī)、桌子和移動(dòng)電話)具有限制裝置實(shí)時(shí)執(zhí)行3D圖形處理和渲染視頻數(shù)據(jù)的能力的硬件和/或軟件限制。在至少一些實(shí)施方案中,流式傳輸服務(wù)2504可用于實(shí)現(xiàn)、配置和管理RVE系統(tǒng)2510,所述RVE系統(tǒng)2510利用提供商網(wǎng)絡(luò)2500的計(jì)算和其他資源來(lái)在提供商網(wǎng)絡(luò)2500上實(shí)現(xiàn)視頻的實(shí)時(shí)、低延遲的3D圖形處理和渲染,并且實(shí)現(xiàn)用于接收RVE客戶端2582輸入并且用于將包括實(shí)時(shí)渲染的視頻以及預(yù)先記錄的視頻的視頻內(nèi)容流式傳輸?shù)较鄳?yīng)RVE客戶端2582的流式傳輸服務(wù)接口2520(例如,應(yīng)用編程接口(API))。在至少一些實(shí)施方案中,流式傳輸服務(wù)2504可為RVE系統(tǒng)提供商2590管理服務(wù)器側(cè)RVE系統(tǒng)2510邏輯、模塊、部件和資源實(shí)例的部署、擴(kuò)展、負(fù)載平衡、監(jiān)視、版本管理以及故障檢測(cè)和恢復(fù)。通過(guò)流式傳輸服務(wù)2504,RVE系統(tǒng)2510可動(dòng)態(tài)地?cái)U(kuò)展以處理計(jì)算和存儲(chǔ)需要,而不管RVE客戶端2582實(shí)現(xiàn)在其上的裝置的類型和能力如何。
在至少一些實(shí)施方案中,RVE客戶端2582中的至少一些可實(shí)現(xiàn)如圖15所示的RVE客戶端接口2684,以便根據(jù)流式傳輸服務(wù)接口2520將用戶輸入和交互傳送到RVE系統(tǒng)2510,并且接收并處理從流式傳輸服務(wù)接口2520接收的視頻流和其他內(nèi)容。在至少一些實(shí)施方案中,流式傳輸服務(wù)2504還可由RVE系統(tǒng)提供商2590利用來(lái)針對(duì)各種類型的客戶端裝置(例如,平板機(jī)、智能電話、臺(tái)式計(jì)算機(jī)/筆記本計(jì)算機(jī)等)上的各種操作系統(tǒng)(OS)平臺(tái)開(kāi)發(fā)和構(gòu)建RVE客戶端2582。
參考圖14,在至少一些實(shí)施方案中,可根據(jù)流式傳輸協(xié)議將包括但不限于視頻內(nèi)容的數(shù)據(jù)從流式傳輸服務(wù)接口2520流式傳輸?shù)絉VE客戶端2582。在至少一些實(shí)施方案中,可根據(jù)流式傳輸協(xié)議將包括但不限于用戶輸入和交互的數(shù)據(jù)從RVE客戶端2582發(fā)送到流式傳輸服務(wù)接口2520。在至少一些實(shí)施方案中,流式傳輸服務(wù)接口2520可從視頻回放模塊(未示出)和/或從渲染2560模塊接收視頻內(nèi)容(例如,渲染的視頻幀),根據(jù)流式傳輸協(xié)議打包視頻內(nèi)容,并且根據(jù)協(xié)議將視頻流通過(guò)中間網(wǎng)絡(luò)2570流式傳輸?shù)较鄳?yīng)RVE客戶端2582。在至少一些實(shí)施方案中,RVE客戶端2582的RVE客戶端接口2684可從流式傳輸服務(wù)接口2520接收視頻流,從流式傳輸協(xié)議中提取視頻內(nèi)容,并且將視頻轉(zhuǎn)發(fā)到相應(yīng)客戶端裝置的顯示部件以用于顯示。
參考圖14,RVE系統(tǒng)提供商2590可開(kāi)發(fā)并部署RVE系統(tǒng)2510,利用一個(gè)或多個(gè)服務(wù)2502來(lái)配置和供應(yīng)RVE系統(tǒng)2510。如圖14所示,RVE系統(tǒng)2510可包括并且可實(shí)現(xiàn)為多個(gè)功能模塊或部件,其中每個(gè)模塊或部件包括一個(gè)或多個(gè)提供商網(wǎng)絡(luò)資源。在這個(gè)實(shí)例中,RVE系統(tǒng)2510包括:包括計(jì)算資源2522A的流式傳輸服務(wù)接口2520部件;包括計(jì)算資源2522B的RVE控制模塊2530;包括計(jì)算資源2522C的3D圖形處理2540模塊;包括計(jì)算資源2522D的3D圖形渲染2560模塊;以及包括存儲(chǔ)資源2552和數(shù)據(jù)庫(kù)(DB)資源2554的數(shù)據(jù)存儲(chǔ)裝置2550。注意,RVE系統(tǒng)2510可包括更多或更少的部件或模塊,并且給定的模塊或部件可被細(xì)分為兩個(gè)或更多個(gè)子模塊或子部件。還要注意,示出的模塊或部件中的兩個(gè)或更多個(gè)可組合;例如,3D圖形處理2540模塊和3D圖形渲染2560模塊可組合以形成組合的3D圖形處理和渲染模塊。
一個(gè)或多個(gè)計(jì)算資源2522可被供應(yīng)和配置來(lái)實(shí)現(xiàn)RVE系統(tǒng)2510的各種模塊或部件。例如,流式傳輸服務(wù)接口2520、RVE控制模塊2530、3D圖形處理2540模塊以及3D圖形渲染2560可各自被實(shí)現(xiàn)為一個(gè)或多個(gè)計(jì)算資源2522或者在一個(gè)或多個(gè)計(jì)算資源2522上實(shí)現(xiàn)。在一些實(shí)施方案中,兩個(gè)或更多個(gè)計(jì)算資源2522可被配置來(lái)實(shí)現(xiàn)給定模塊或部件。例如,兩個(gè)或更多個(gè)虛擬機(jī)實(shí)例可實(shí)現(xiàn)RVE控制模塊2530。然而,在一些實(shí)施方案中,給定模塊的實(shí)例(例如,3D圖形處理2540模塊的實(shí)例或3D圖形渲染2560模塊的實(shí)例)可被實(shí)現(xiàn)為模塊中示出的每個(gè)計(jì)算資源2522或者在所述計(jì)算資源2522上實(shí)現(xiàn)。例如,在一些實(shí)現(xiàn)中,每個(gè)計(jì)算資源2522實(shí)例可以是從實(shí)現(xiàn)存儲(chǔ)在存儲(chǔ)資源2552上的特定模塊(例如3D圖形處理2540模塊)的機(jī)器圖像旋轉(zhuǎn)的虛擬機(jī)實(shí)例。
在至少一些實(shí)施方案中,計(jì)算資源2522可被特別地供應(yīng)或配置來(lái)支持RVE系統(tǒng)2510的特定功能部件或模塊。例如,3D圖形處理2540模塊的計(jì)算資源2522C和/或3D圖形渲染模塊2560的計(jì)算資源2522D可在包括用于3D圖形功能的硬件支持(例如圖形處理單元(GPU))的裝置上實(shí)現(xiàn)。作為另一個(gè)實(shí)例,給定模塊中的計(jì)算資源2522的前面可以是通過(guò)提供商網(wǎng)絡(luò)服務(wù)2502供應(yīng)的負(fù)載平衡器,所述負(fù)載平衡器執(zhí)行跨模塊中的多個(gè)計(jì)算資源實(shí)例2522的負(fù)載平衡。
在至少一些實(shí)施方案中,給定模塊的計(jì)算資源2522中的不同計(jì)算資源可被配置來(lái)執(zhí)行模塊的不同功能。例如,3D圖形處理2540模塊的不同計(jì)算資源2522C和/或3D圖形渲染模塊2560的不同計(jì)算資源2522D可被配置來(lái)執(zhí)行不同的3D圖形處理功能或應(yīng)用不同的3D圖形技術(shù)。在至少一些實(shí)施方案中,3D圖形處理2540模塊和/或3D圖形渲染模塊2560的計(jì)算資源2522中的不同計(jì)算資源可配置有不同的3D圖形應(yīng)用。作為使用不同的3D圖形處理功能、技術(shù)或應(yīng)用的實(shí)例,當(dāng)渲染將顯示的視頻內(nèi)容的對(duì)象時(shí),可獲得對(duì)象的3D數(shù)據(jù),需要根據(jù)特定功能、技術(shù)或應(yīng)用來(lái)處理所述3D數(shù)據(jù)以便生成對(duì)象的3D模型和/或渲染對(duì)象的2D表示以供顯示。
存儲(chǔ)資源2552和/或DB資源2554可被配置和供應(yīng)用于存儲(chǔ)、訪問(wèn)和管理RVE數(shù)據(jù),包括但不限于:預(yù)先記錄的視頻和使用RVE系統(tǒng)2510生成的新視頻內(nèi)容;3D數(shù)據(jù)和3D對(duì)象模型,以及其他3D圖形數(shù)據(jù),諸如紋理、表面和效果;用戶信息和客戶端裝置信息;以及與視頻和視頻內(nèi)容相關(guān)的信息和數(shù)據(jù),諸如關(guān)于特定對(duì)象的信息。如上所述,存儲(chǔ)資源2552還可存儲(chǔ)RVE系統(tǒng)2510的部件或模塊的機(jī)器圖像。在至少一些實(shí)施方案中,包括但不限于視頻、3D圖形數(shù)據(jù)、對(duì)象數(shù)據(jù)和用戶信息的RVE數(shù)據(jù)可從提供商網(wǎng)絡(luò)2500上的RVE系統(tǒng)2510外部或提供商網(wǎng)絡(luò)2500外部的一個(gè)或多個(gè)源或目的地訪問(wèn),并且存儲(chǔ)/提供到所述一個(gè)或多個(gè)源或目的地。
示例性流式傳輸服務(wù)實(shí)現(xiàn)
圖15示出根據(jù)至少一些實(shí)施方案的其中使用流式傳輸服務(wù)2504來(lái)將渲染的視頻和聲音提供到RVE客戶端的示例性基于網(wǎng)絡(luò)的環(huán)境。在至少一些實(shí)施方案中,RVE環(huán)境可包括RVE系統(tǒng)2600和一個(gè)或多個(gè)客戶端裝置2680。RVE系統(tǒng)2600可訪問(wèn)被示為視頻源2650的預(yù)先渲染的、預(yù)先記錄的視頻的存儲(chǔ)區(qū)或其他源。在至少一些實(shí)施方案中,RVE系統(tǒng)10還可訪問(wèn)存儲(chǔ)區(qū)或示出為數(shù)據(jù)源2660的其他數(shù)據(jù)和信息源,所述數(shù)據(jù)和信息包括但不限于3D圖形數(shù)據(jù)和用戶信息諸如觀看者配置文件。
RVE系統(tǒng)2600可包括用于從RVE客戶端2682接收輸入并且向RVE客戶端2682流式傳輸輸出的前端流式傳輸服務(wù)接口2602(例如,應(yīng)用編程接口(API)),以及用于存儲(chǔ)和檢索數(shù)據(jù)的后端數(shù)據(jù)接口2603,所述數(shù)據(jù)包括但不限于視頻、對(duì)象、用戶以及如本文所述的其他數(shù)據(jù)和信息。流式傳輸服務(wù)接口2602可例如根據(jù)如圖14所示的流式傳輸服務(wù)2504實(shí)現(xiàn)。RVE系統(tǒng)2600還可包括視頻回放和記錄2606模塊、3D圖形處理和渲染2608模塊以及RVE控制模塊2604。
響應(yīng)于用戶選擇視頻用于回放,視頻回放和記錄2606模塊可從視頻源2650獲得預(yù)先渲染的預(yù)先記錄的視頻,根據(jù)需要處理視頻,并且通過(guò)流式傳輸服務(wù)接口2602將預(yù)先記錄的視頻流式傳輸?shù)较鄳?yīng)的客戶端裝置2680。在其中用戶暫停正回放的視頻、進(jìn)入場(chǎng)景中并且探索并可能修改場(chǎng)景的RVE事件期間,3D圖形處理和渲染2608模塊可從一個(gè)或多個(gè)數(shù)據(jù)源2660獲得3D數(shù)據(jù),根據(jù)3D數(shù)據(jù)生成場(chǎng)景的3D建模世界,從用戶控制的攝像機(jī)觀點(diǎn)渲染3D建模世界的2D表示,并且通過(guò)流式傳輸服務(wù)接口2602將實(shí)時(shí)渲染的視頻流式傳輸?shù)较鄳?yīng)的客戶端裝置2680。在至少一些實(shí)施方案中,新渲染的視頻內(nèi)容可通過(guò)視頻回放和記錄2606模塊記錄。
RVE系統(tǒng)2600還可包括RVE控制模塊2604,所述RVE控制模塊2604通過(guò)流式傳輸服務(wù)接口2602從相應(yīng)客戶端裝置2680上的RVE客戶端2682接收輸入和交互,處理輸入和交互,并且相應(yīng)地引導(dǎo)視頻回放和記錄2606模塊和3D圖形處理和渲染2608模塊的操作。在至少一些實(shí)施方案中,RVE控制模塊2604還可跟蹤視頻回放和記錄2606模塊的操作。例如,RVE控制模塊104可通過(guò)視頻回放和記錄2606模塊跟蹤給定視頻的回放模塊,使得RVE控制模塊2604可確定哪個(gè)場(chǎng)景當(dāng)前正回放到給定客戶端裝置。
在至少一些實(shí)施方案中,RVE客戶端2682可將流式傳輸服務(wù)客戶端接口實(shí)現(xiàn)為RVE客戶端接口2684。用戶與正回放到客戶端裝置2680的視頻的交互例如通過(guò)使用在客戶端裝置2680上實(shí)現(xiàn)的RVE控件可根據(jù)流式傳輸服務(wù)接口2684和2602從客戶端裝置2680發(fā)送到RVE系統(tǒng)2600。不是在客戶端裝置2680上執(zhí)行新3D內(nèi)容的渲染,RVE系統(tǒng)2600的3D圖形處理和渲染2608模塊可生成和渲染正響應(yīng)于從RVE客戶端2680接收的用戶輸入實(shí)時(shí)探索的場(chǎng)景的新視頻內(nèi)容。流式傳輸服務(wù)接口2602可根據(jù)流式傳輸協(xié)議將視頻內(nèi)容從RVE系統(tǒng)2600流式傳輸?shù)絉VE客戶端2682。在客戶端裝置2680處,RVE客戶端接口2685接收流式傳輸?shù)囊曨l,從流式傳輸協(xié)議提取視頻,并且將視頻提供到RVE客戶端2682,所述RVE客戶端2682將視頻顯示給客戶端裝置2680。
示例性提供商網(wǎng)絡(luò)環(huán)境
如本文所描述的包括實(shí)時(shí)視頻探索(RVE)系統(tǒng)和方法、游戲系統(tǒng)和方法以及交互分析方法、模塊和服務(wù)的系統(tǒng)和方法的實(shí)施方案可在服務(wù)提供商的上下文中實(shí)現(xiàn),所述服務(wù)提供商將提供商網(wǎng)絡(luò)上的資源(例如,計(jì)算資源、存儲(chǔ)資源、數(shù)據(jù)庫(kù)(DB)資源等)提供到服務(wù)提供商的客戶端。圖16示出其中可實(shí)現(xiàn)如本文所述的系統(tǒng)和方法的實(shí)施方案的示例性服務(wù)提供商網(wǎng)絡(luò)環(huán)境。圖16示意性地示出提供商網(wǎng)絡(luò)2910的實(shí)例,所述提供商網(wǎng)絡(luò)2910可通過(guò)中間網(wǎng)絡(luò)2930、通過(guò)用戶計(jì)算機(jī)2902a和2902b(其在本文中以單數(shù)形式可被稱為一個(gè)計(jì)算機(jī)2902或以復(fù)數(shù)形式可被稱為多個(gè)計(jì)算機(jī)2902)向用戶2900a和2900b(其在本文中以單數(shù)形式可被稱為一個(gè)用戶2900或以復(fù)數(shù)形式可被稱為多個(gè)用戶2900)提供計(jì)算和其他資源。提供商網(wǎng)絡(luò)2910可被配置來(lái)提供用于永久性地或根據(jù)需要執(zhí)行應(yīng)用的資源。在至少一些實(shí)施方案中,資源實(shí)例可通過(guò)一個(gè)或多個(gè)提供商網(wǎng)絡(luò)服務(wù)2911供應(yīng),并且可租用或租賃給服務(wù)提供商的客戶端,例如RVE或游戲系統(tǒng)提供商2970。提供商網(wǎng)絡(luò)2910上的資源實(shí)例中的至少一些可根據(jù)硬件虛擬化技術(shù)來(lái)實(shí)現(xiàn),所述硬件虛擬化技術(shù)使得多個(gè)操作系統(tǒng)能夠同時(shí)在主機(jī)計(jì)算機(jī)(例如,主機(jī)2916)上(即,作為主機(jī)上的虛擬機(jī)(VM)2918)運(yùn)行。
由提供商網(wǎng)絡(luò)2910提供的計(jì)算資源可包括各種類型的資源,諸如網(wǎng)關(guān)資源、負(fù)載平衡資源、路由資源、網(wǎng)絡(luò)資源、計(jì)算資源、易失性和非易失性存儲(chǔ)器資源、內(nèi)容遞送資源、數(shù)據(jù)處理資源、數(shù)據(jù)存儲(chǔ)資源、數(shù)據(jù)庫(kù)資源、數(shù)據(jù)通信資源、數(shù)據(jù)流式傳輸資源等。每種類型的計(jì)算資源可以是通用的,或者可用于一些特定配置中。例如,數(shù)據(jù)處理資源可用作可被配置來(lái)提供各種服務(wù)的虛擬機(jī)實(shí)例。另外,資源的組合可通過(guò)網(wǎng)絡(luò)可用并且可被配置為一個(gè)或多個(gè)服務(wù)。實(shí)例可被配置來(lái)執(zhí)行應(yīng)用,包括服務(wù),諸如應(yīng)用服務(wù)、媒體服務(wù)、數(shù)據(jù)庫(kù)服務(wù)、處理服務(wù)、網(wǎng)關(guān)服務(wù)、存儲(chǔ)服務(wù)、路由服務(wù)、安全服務(wù)、加密服務(wù)、負(fù)載平衡服務(wù)等。這些服務(wù)可配置有集合或定制應(yīng)用,并且可在大小、執(zhí)行、成本、延遲、類型、持續(xù)時(shí)間、可訪問(wèn)性以及任何其他維度上進(jìn)行配置。這些服務(wù)可被配置為用于一個(gè)或多個(gè)客戶端的可用基礎(chǔ)設(shè)施,并且可包括被配置為平臺(tái)或一個(gè)或多個(gè)客戶端的軟件的一個(gè)或多個(gè)應(yīng)用。
這些服務(wù)可通過(guò)一個(gè)或多個(gè)通信協(xié)議可用。這些通信協(xié)議可包括例如超文本傳輸協(xié)議(HTTP)或非HTTP協(xié)議。這些通信協(xié)議還可包括例如更可靠的傳輸層協(xié)議,諸如傳輸控制協(xié)議(TCP);以及不太可靠的傳輸層協(xié)議,諸如用戶數(shù)據(jù)報(bào)協(xié)議(UDP)。數(shù)據(jù)存儲(chǔ)資源可包括文件存儲(chǔ)裝置、區(qū)塊存儲(chǔ)裝置等。
每種類型或每種配置的計(jì)算資源可具有不同大小,諸如大型資源,其由許多處理器、大量存儲(chǔ)器和/或較大存儲(chǔ)容量組成;以及小型資源,其由較少處理器、更少量的存儲(chǔ)器和/或更小的存儲(chǔ)容量組成。例如,客戶可選擇分配許多如web服務(wù)器的小型處理資源和/或如數(shù)據(jù)庫(kù)服務(wù)器的一個(gè)大型處理資源。
提供商網(wǎng)絡(luò)2910可包括提供計(jì)算資源的主機(jī)2916a和2916b(其在本文中以單數(shù)形式可被稱為一個(gè)主機(jī)2916或以復(fù)數(shù)形式可被稱為多個(gè)主機(jī)2916)。這些資源可作為裸機(jī)資源或作為虛擬機(jī)實(shí)例2918a-d(其在本文中以單數(shù)形式可被稱為一個(gè)虛擬機(jī)實(shí)例2918或以復(fù)數(shù)形式可被稱為多個(gè)虛擬機(jī)實(shí)例2918)可用。虛擬機(jī)實(shí)例2918c和2918d是共享狀態(tài)虛擬機(jī)(“SSVM”)實(shí)例。SSVM虛擬機(jī)實(shí)例2918c和2918d可被配置來(lái)執(zhí)行如本文所述的RVE、游戲和交互分析方法的全部或任何部分。如應(yīng)理解的,雖然圖16中所示的特定實(shí)例在每個(gè)主機(jī)中包括一個(gè)SSVM 2918虛擬機(jī),但這僅僅是實(shí)例。主機(jī)2916可包括多于一個(gè)SSVM 2918虛擬機(jī)或者可不包括任何SSVM 2918虛擬機(jī)。
虛擬化技術(shù)對(duì)于計(jì)算硬件的可用性對(duì)于為客戶提供大規(guī)模的計(jì)算資源并且允許在多個(gè)客戶之間有效且安全地共享計(jì)算資源提供了益處。例如,虛擬化技術(shù)可允許通過(guò)給每個(gè)用戶提供由物理計(jì)算裝置托管的一個(gè)或多個(gè)虛擬機(jī)實(shí)例而在多個(gè)用戶之間共享物理計(jì)算裝置。虛擬機(jī)實(shí)例可以是充當(dāng)獨(dú)特邏輯計(jì)算系統(tǒng)的特定物理計(jì)算系統(tǒng)的軟件仿真。這種虛擬機(jī)實(shí)例在共享給定的物理計(jì)算資源的多個(gè)操作系統(tǒng)之間提供隔離。此外,一些虛擬化技術(shù)可提供跨越一個(gè)或多個(gè)物理資源的虛擬資源,諸如具有跨越多個(gè)不同物理計(jì)算系統(tǒng)的多個(gè)虛擬處理器的單個(gè)虛擬機(jī)實(shí)例。
參考圖16,中間網(wǎng)絡(luò)2930例如可以是鏈接網(wǎng)絡(luò)中的公共可訪問(wèn)網(wǎng)絡(luò)并且可能由各個(gè)不同方操作,諸如因特網(wǎng)。在其他實(shí)施方案中,中間網(wǎng)絡(luò)2930可以是本地和/或限制網(wǎng)絡(luò),諸如完全或部分地不能被非特許用戶訪問(wèn)的公司或大學(xué)網(wǎng)絡(luò)。在另外其他的實(shí)施方案中,中間網(wǎng)絡(luò)2930可包括具有對(duì)互聯(lián)網(wǎng)的訪問(wèn)和/或從互聯(lián)網(wǎng)進(jìn)行的訪問(wèn)的一個(gè)或多個(gè)本地網(wǎng)絡(luò)。
中間網(wǎng)絡(luò)2930可提供對(duì)一個(gè)或多個(gè)客戶端裝置2902的訪問(wèn)。用戶計(jì)算機(jī)2902可以是由用戶2900或提供商網(wǎng)絡(luò)2910的其他客戶使用的計(jì)算裝置。例如,用戶計(jì)算機(jī)2902a或2902b可以是服務(wù)器、臺(tái)式或膝上型個(gè)人計(jì)算機(jī)、平板計(jì)算機(jī)、無(wú)線電話、個(gè)人數(shù)字助理(PDA)、電子書(shū)閱讀器、游戲控制臺(tái)、機(jī)頂盒或能夠通過(guò)有線和/或無(wú)線通信和協(xié)議訪問(wèn)提供商網(wǎng)絡(luò)2910的任何其他計(jì)算裝置。在一些實(shí)例中,用戶計(jì)算機(jī)2902a或2902b可(例如,通過(guò)電纜調(diào)制解調(diào)器或數(shù)字用戶線路(DSL))直接連接到互聯(lián)網(wǎng)。盡管僅描繪了兩個(gè)用戶計(jì)算機(jī)2902a和2902b,但應(yīng)理解可存在多個(gè)用戶計(jì)算機(jī)。
用戶計(jì)算機(jī)2902還可用于通過(guò)提供商網(wǎng)絡(luò)服務(wù)2911配置由提供商網(wǎng)絡(luò)2910提供的計(jì)算、存儲(chǔ)和其他資源的方面。就這一點(diǎn)而言,提供商網(wǎng)絡(luò)2910可提供網(wǎng)關(guān)或web接口,通過(guò)所述網(wǎng)關(guān)或web接口,可通過(guò)使用在用戶計(jì)算機(jī)2902上執(zhí)行的web瀏覽器應(yīng)用程序來(lái)配置所述提供商網(wǎng)絡(luò)2910的操作的各方面??商娲兀谟脩粲?jì)算機(jī)2902上執(zhí)行的獨(dú)立應(yīng)用程序可訪問(wèn)由提供商網(wǎng)絡(luò)2910的服務(wù)2911公開(kāi)的應(yīng)用編程接口(API)用于執(zhí)行配置操作。還可利用用于配置提供商網(wǎng)絡(luò)2910處可用的各種資源的操作的其他機(jī)制。
圖16所示的主機(jī)2916可以是被適當(dāng)?shù)嘏渲糜糜谔峁┥衔乃龅挠?jì)算資源的標(biāo)準(zhǔn)主機(jī)裝置,并且可提供用于執(zhí)行一個(gè)或多個(gè)服務(wù)和/或應(yīng)用的計(jì)算資源。在一個(gè)實(shí)施方案中,計(jì)算資源可以是虛擬機(jī)實(shí)例2918。在虛擬機(jī)實(shí)例的實(shí)施例中,主機(jī)2916中的每一個(gè)可被配置來(lái)執(zhí)行能夠執(zhí)行虛擬機(jī)實(shí)例2918的實(shí)例管理器2920a或2920b(其在本文中以單數(shù)形式可被稱為一個(gè)實(shí)例管理器2920或以復(fù)數(shù)形式可被稱為多個(gè)實(shí)例管理器2920)。例如,實(shí)例管理器2920可以是管理器或虛擬機(jī)監(jiān)視程序(VMM)或被配置來(lái)允許在主機(jī)2916上執(zhí)行虛擬機(jī)實(shí)例2918的另一類型的程序。如上文所討論的,虛擬機(jī)實(shí)例2918中的每一個(gè)可被配置來(lái)執(zhí)行應(yīng)用或服務(wù)的全部或一部分。
在圖16所示的示例性提供商網(wǎng)絡(luò)2910中,路由器2914可用來(lái)互連主機(jī)2916a和2916b。路由器2914還可連接到網(wǎng)關(guān)2940,所述網(wǎng)關(guān)2940連接到中間網(wǎng)絡(luò)2930。路由器2914可連接到一個(gè)或多個(gè)負(fù)載平衡器,并且可例如通過(guò)基于此類通信的特性(例如,包括源地址和/或目的地地址、協(xié)議標(biāo)識(shí)符、大小、處理要求等的標(biāo)頭信息)和/或網(wǎng)絡(luò)的特性(例如,基于網(wǎng)絡(luò)拓?fù)洹⒆泳W(wǎng)或分區(qū)等的路線)適當(dāng)?shù)剞D(zhuǎn)發(fā)數(shù)據(jù)包或其他數(shù)據(jù)通信來(lái)單獨(dú)或組合地管理提供商網(wǎng)絡(luò)2910內(nèi)的通信。應(yīng)理解,為了簡(jiǎn)單起見(jiàn),示出了這個(gè)實(shí)例的計(jì)算系統(tǒng)和其他裝置的各方面,而并未展示某些常規(guī)的細(xì)節(jié)。另外的計(jì)算系統(tǒng)和其他裝置在其他實(shí)施方案中可被互連并且可以不同的方式互連。
在圖16所示的示例性提供商網(wǎng)絡(luò)2910中,還可采用主機(jī)管理器2915來(lái)至少部分地引導(dǎo)至主機(jī)2916a和2916b、來(lái)自主機(jī)2916a和2916b和/或主機(jī)2916a與2916b之間的各種通信。雖然圖16描繪位于網(wǎng)關(guān)2940與主機(jī)管理器2915之間的路由器2914,但這是作為示例性配置給出的,并且不旨在進(jìn)行限制。在一些情況下,例如,主機(jī)管理器2915可位于網(wǎng)關(guān)2940與路由器2914之間。在一些情況下,主機(jī)管理器2915可檢查來(lái)自用戶計(jì)算機(jī)2902的傳入通信的部分,以確定一個(gè)或多個(gè)適當(dāng)?shù)闹鳈C(jī)2916來(lái)接收和/或處理傳入的通信。主機(jī)管理器2915可基于諸如以下因素確定適當(dāng)?shù)闹鳈C(jī)以接收和/或處理傳入的通信:與用戶計(jì)算機(jī)2902相關(guān)聯(lián)的身份、位置或其他屬性;與通信相關(guān)聯(lián)的任務(wù)的性質(zhì);與通信相關(guān)聯(lián)的任務(wù)的優(yōu)先級(jí);與通信相關(guān)聯(lián)的任務(wù)的持續(xù)時(shí)間;與通信相關(guān)聯(lián)的任務(wù)的大小和/或估計(jì)資源使用以及許多其他因素。主機(jī)管理器2915可例如收集或以其他方式訪問(wèn)與各種任務(wù)相關(guān)聯(lián)的狀態(tài)信息和其他信息,以便例如幫助管理與此類任務(wù)相關(guān)聯(lián)的通信和其他操作。
應(yīng)理解,在圖16中示出的網(wǎng)絡(luò)拓?fù)湟汛蟠蠛?jiǎn)化,并且可使用更多的網(wǎng)絡(luò)和網(wǎng)絡(luò)裝置來(lái)互連本文所公開(kāi)的各種計(jì)算系統(tǒng)。這些網(wǎng)絡(luò)拓?fù)浜脱b置對(duì)本領(lǐng)域那些技術(shù)人員來(lái)說(shuō)應(yīng)是明顯的。
還應(yīng)理解,在圖16中所述的提供商網(wǎng)絡(luò)2910僅以實(shí)例給出,并且可利用其他實(shí)現(xiàn)。另外,應(yīng)理解,本文所公開(kāi)的功能可以軟件、硬件或軟件與硬件的組合來(lái)實(shí)現(xiàn)。其他實(shí)現(xiàn)對(duì)本領(lǐng)域那些技術(shù)人員來(lái)說(shuō)應(yīng)是明顯的。還應(yīng)理解,主機(jī)、服務(wù)器、網(wǎng)關(guān)或其他計(jì)算裝置可包括可交互并執(zhí)行所述類型的功能的硬件或軟件的任何組合,其包括但不限于臺(tái)式計(jì)算機(jī)或其他計(jì)算機(jī)、數(shù)據(jù)庫(kù)服務(wù)器、網(wǎng)絡(luò)存儲(chǔ)裝置和其他網(wǎng)絡(luò)裝置、PDA、平板機(jī)、蜂窩電話、無(wú)線電話、尋呼機(jī)、電子管理器、互聯(lián)網(wǎng)電器、基于電視的系統(tǒng)(例如,使用機(jī)頂盒和/或個(gè)人/數(shù)字視頻記錄器)、游戲系統(tǒng)和游戲控制器以及包括適當(dāng)通信能力的各種其他消費(fèi)品。此外,由所示出模塊提供的功能可在一些實(shí)施方案中以較少的模塊來(lái)組合或分布于另外的模塊中。類似地,在一些實(shí)施方案中,可不提供所示出模塊中的一些的功能和/或可使用其他另外的功能。
可鑒于以下條款對(duì)本公開(kāi)的實(shí)施方案進(jìn)行描述:
1.一種系統(tǒng),其包括:
一個(gè)或多個(gè)計(jì)算裝置,其被配置來(lái)實(shí)現(xiàn)實(shí)時(shí)視頻探索(RVE)系統(tǒng),所述實(shí)時(shí)視頻探索(RVE)系統(tǒng)被配置來(lái):
將視頻流式傳輸?shù)蕉鄠€(gè)客戶端裝置;
從所述客戶端裝置中的一個(gè)或多個(gè)接收指示探索所述流式傳輸?shù)囊曨l的內(nèi)容的用戶交互的輸入;并且
至少部分地基于探索所述流式傳輸?shù)囊曨l的所述內(nèi)容的所述用戶交互渲染新視頻內(nèi)容并將其流式傳輸?shù)剿鲆粋€(gè)或多個(gè)客戶端裝置;
一個(gè)或多個(gè)計(jì)算裝置,其被配置來(lái)實(shí)現(xiàn)交互分析模塊,所述交互分析模塊被配置來(lái):
從所述RVE系統(tǒng)獲得指示探索所述流式傳輸?shù)囊曨l的所述內(nèi)容的至少一些所述用戶交互的交互數(shù)據(jù);
分析所述交互數(shù)據(jù)以確定用戶或用戶組與所述流式傳輸?shù)囊曨l的所述內(nèi)容之間的相關(guān)性;并且
將指示所述確定的相關(guān)性的分析數(shù)據(jù)提供到一個(gè)或多個(gè)系統(tǒng);
其中所述一個(gè)或多個(gè)系統(tǒng)被配置來(lái)至少部分地基于如所述分析數(shù)據(jù)中指示的所述確定的相關(guān)性來(lái)提供定向到特定用戶或用戶組的內(nèi)容或信息。
2.如條款1所述的系統(tǒng),其中所述一個(gè)或多個(gè)系統(tǒng)包括所述RVE系統(tǒng),并且其中所述RVE系統(tǒng)還被配置來(lái)至少部分地基于如所述分析數(shù)據(jù)中指示的所述確定的相關(guān)性渲染定向到所述特定用戶或用戶組的新視頻內(nèi)容并將其流式傳輸?shù)剿隹蛻舳搜b置中的相應(yīng)客戶端裝置。
3.如條款1所述的系統(tǒng),其中所述一個(gè)或多個(gè)系統(tǒng)中的至少一個(gè)被配置來(lái)至少部分地基于如所述分析數(shù)據(jù)中指示的所述確定的相關(guān)性來(lái)通過(guò)一個(gè)或多個(gè)通信通道提供定向到所述特定用戶或用戶組的特定產(chǎn)品或服務(wù)的信息、廣告或推薦。
4.如條款1所述的系統(tǒng),其中所述交互分析模塊還被配置來(lái)使來(lái)自一個(gè)或多個(gè)源的客戶端信息與所述交互數(shù)據(jù)相關(guān)以便使特定用戶的交互數(shù)據(jù)與所述特定用戶的客戶端信息相關(guān)聯(lián),其中所述客戶端信息包括多個(gè)用戶的客戶端身份信息和客戶端配置文件信息,并且其中所述分析數(shù)據(jù)還指示所述客戶端信息與所述交互數(shù)據(jù)之間的關(guān)聯(lián)性。
5.如條款1所述的系統(tǒng),其中所述交互分析模塊被實(shí)現(xiàn)為提供商網(wǎng)絡(luò)上的交互分析服務(wù),其中根據(jù)所述服務(wù)的應(yīng)用編程接口(API)從所述RVE系統(tǒng)獲得所述交互數(shù)據(jù),并且其中根據(jù)所述API將所述分析數(shù)據(jù)提供到所述一個(gè)或多個(gè)系統(tǒng)。
6.如條款5所述的系統(tǒng),其中所述交互分析服務(wù)被配置來(lái):
從至少一個(gè)另一RVE系統(tǒng)獲得交互數(shù)據(jù);
將來(lái)自所述RVE系統(tǒng)的所述交互數(shù)據(jù)組合并且分析所述組合的交互數(shù)據(jù)以便基于對(duì)所述組合的交互數(shù)據(jù)的所述分析確定用戶或用戶組與視頻內(nèi)容之間的相關(guān)性;并且
將指示基于所述組合的交互數(shù)據(jù)確定的所述相關(guān)性的分析數(shù)據(jù)提供到所述一個(gè)或多個(gè)系統(tǒng)中的至少一個(gè)。
7.如條款1所述的系統(tǒng),其中所述交互分析模塊是所述RVE系統(tǒng)的部件。
8.如條款1所述的系統(tǒng),其中實(shí)現(xiàn)所述RVE系統(tǒng)的所述一個(gè)或多個(gè)計(jì)算裝置位于提供商網(wǎng)絡(luò)上,并且其中所述RVE系統(tǒng)被配置來(lái)利用所述提供商網(wǎng)絡(luò)的一個(gè)或多個(gè)計(jì)算資源來(lái)在預(yù)先記錄的視頻回放到所述多個(gè)客戶端裝置期間實(shí)時(shí)執(zhí)行所述渲染新視頻內(nèi)容并將其流式傳輸?shù)剿鲆粋€(gè)或多個(gè)客戶端裝置。
9.一種方法,其包括:
通過(guò)在一個(gè)或多個(gè)計(jì)算裝置上實(shí)現(xiàn)的視頻系統(tǒng)從一個(gè)或多個(gè)客戶端裝置接收指示用戶與發(fā)送到所述一個(gè)或多個(gè)客戶端裝置的視頻內(nèi)容的交互的輸入;
至少部分地基于所述用戶與所述視頻的所述內(nèi)容的交互渲染新視頻內(nèi)容并將其發(fā)送到所述一個(gè)或多個(gè)客戶端裝置;
通過(guò)交互分析模塊分析所述用戶與所述視頻的所述內(nèi)容的交互以確定至少一個(gè)用戶與特定視頻內(nèi)容之間的相關(guān)性;以及
至少部分地基于所述確定的相關(guān)性提供定向到一個(gè)或多個(gè)特定用戶的內(nèi)容或信息。
10.如條款9所述的方法,其中所述至少部分地基于所述確定的相關(guān)性提供定向到一個(gè)或多個(gè)特定用戶的內(nèi)容或信息包括至少部分地基于所述確定的相關(guān)性渲染定向到所述一個(gè)或多個(gè)特定用戶的視頻內(nèi)容并且將包括所述定向視頻內(nèi)容的視頻發(fā)送到相應(yīng)客戶端裝置。
11.如條款9所述的方法,其中所述視頻系統(tǒng)是實(shí)時(shí)視頻探索(RVE)系統(tǒng),所述方法還包括:
通過(guò)所述交互分析模塊更新由所述RVE系統(tǒng)維護(hù)的一個(gè)或多個(gè)用戶的配置文件以便指示所述用戶與特定視頻內(nèi)容之間的相關(guān)性;以及
至少部分地基于特定用戶的配置文件通過(guò)所述RVE系統(tǒng)渲染定向到所述特定用戶的新視頻內(nèi)容;以及
將包括所述定向視頻內(nèi)容的視頻發(fā)送到所述特定用戶的相應(yīng)客戶端裝置。
12.如條款9所述的方法,其中所述至少部分地基于所述確定的相關(guān)性提供定向到一個(gè)或多個(gè)特定用戶的內(nèi)容或信息包括通過(guò)一個(gè)或多個(gè)通信通道向所述特定用戶提供特定產(chǎn)品或服務(wù)的信息、廣告或推薦。
13.如條款9所述的方法,其還包括使來(lái)自一個(gè)或多個(gè)源的客戶端信息與所述用戶交互相關(guān)以便使特定用戶的交互與所述特定用戶的客戶端信息相關(guān)聯(lián),其中所述客戶端信息包括多個(gè)用戶的客戶端身份信息和客戶端配置文件信息。
14.如條款9所述的方法,其中所述視頻系統(tǒng)是實(shí)時(shí)視頻探索(RVE)系統(tǒng)或在線游戲系統(tǒng)。
15.如條款9所述的方法,其中所述交互分析模塊被實(shí)現(xiàn)為交互分析服務(wù),所述方法還包括:
通過(guò)所述交互分析服務(wù)從兩個(gè)或更多個(gè)視頻系統(tǒng)接收指示用戶與視頻內(nèi)容的交互的交互數(shù)據(jù);
通過(guò)所述交互分析模塊分析所述接收的交互數(shù)據(jù)以確定特定用戶或用戶組與特定視頻內(nèi)容之間的相關(guān)性;以及
將指示所述確定的相關(guān)性的分析數(shù)據(jù)提供到一個(gè)或多個(gè)系統(tǒng)。
16.一種存儲(chǔ)程序指令的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述程序指令在一個(gè)或多個(gè)計(jì)算機(jī)上執(zhí)行時(shí)致使所述一個(gè)或多個(gè)計(jì)算機(jī)實(shí)現(xiàn)實(shí)時(shí)視頻探索(RVE)系統(tǒng),所述實(shí)時(shí)視頻探索(RVE)系統(tǒng)被配置來(lái):
從一個(gè)或多個(gè)客戶端裝置接收指示用戶與流式傳輸?shù)剿鲆粋€(gè)或多個(gè)客戶端裝置的視頻的交互的輸入;
分析所述用戶與所述流式傳輸?shù)囊曨l的交互以確定至少一個(gè)用戶與所述流式傳輸?shù)囊曨l的特定內(nèi)容之間的相關(guān)性;
至少部分地基于所述確定的相關(guān)性渲染定向到一個(gè)或多個(gè)用戶的新視頻內(nèi)容;并且
將包括所述定向視頻內(nèi)容的視頻流式傳輸?shù)剿鲆粋€(gè)或多個(gè)用戶的相應(yīng)客戶端裝置。
17.如條款16所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中根據(jù)所述RVE系統(tǒng)的應(yīng)用編程接口(API)從所述一個(gè)或多個(gè)客戶端裝置接收所述輸入。
18.如條款16所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述定向視頻內(nèi)容對(duì)于所述多個(gè)客戶端裝置中的至少兩個(gè)是不同的。
19.如條款16所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中針對(duì)特定用戶的所述定向視頻內(nèi)容包括至少部分地根據(jù)所述用戶與所述流式傳輸?shù)囊曨l中的視頻內(nèi)容的交互的為所述用戶選擇的特定對(duì)象或?qū)ο箢愋偷匿秩尽?/p>
20.如條款16所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述RVE系統(tǒng)被配置來(lái)在預(yù)先記錄的視頻回放到所述多個(gè)客戶端裝置期間實(shí)時(shí)執(zhí)行所述渲染新視頻內(nèi)容以及所述將包括所述定向視頻內(nèi)容的視頻流式傳輸?shù)较鄳?yīng)客戶端裝置。
21.如條款16所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中為了至少部分地基于所述確定的相關(guān)性渲染定向到一個(gè)或多個(gè)用戶的新視頻內(nèi)容,所述RVE系統(tǒng)被配置來(lái):
至少部分地根據(jù)所述確定的相關(guān)性確定一個(gè)或多個(gè)用戶組;并且
至少部分地基于所述確定的用戶組渲染定向到特定用戶的新視頻內(nèi)容。
22.如條款16所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中為了至少部分地基于所述確定的相關(guān)性渲染定向到一個(gè)或多個(gè)用戶的新視頻內(nèi)容,所述RVE系統(tǒng)被配置來(lái)至少部分地基于特定用戶與所述流式傳輸?shù)囊曨l的特定內(nèi)容之間的所述確定的相關(guān)性渲染定向到一個(gè)或多個(gè)用戶組的新視頻內(nèi)容。
說(shuō)明性系統(tǒng)
在至少一些實(shí)施方案中,實(shí)現(xiàn)如本文所述的技術(shù)中的部分或全部的計(jì)算裝置可包括通用計(jì)算機(jī)系統(tǒng),諸如圖17中所示的計(jì)算機(jī)系統(tǒng)3000,所述通用計(jì)算機(jī)系統(tǒng)包括一種或多種計(jì)算機(jī)可讀介質(zhì)或被配置來(lái)訪問(wèn)一種或多種計(jì)算機(jī)可讀介質(zhì)。在示出的實(shí)施方案中,計(jì)算機(jī)系統(tǒng)3000包括通過(guò)輸入/輸出(I/O)接口3030聯(lián)接到系統(tǒng)存儲(chǔ)器3020的一個(gè)或多個(gè)處理器3010。計(jì)算機(jī)系統(tǒng)3000還包括聯(lián)接到I/O接口3030的網(wǎng)絡(luò)接口3040。
在各種實(shí)施方案中,計(jì)算機(jī)系統(tǒng)3000可以是包括一個(gè)處理器3010的單處理器系統(tǒng),或包括若干處理器3010(例如兩個(gè)、四個(gè)、八個(gè)或另一合適數(shù)目)的多處理器系統(tǒng)。處理器3010可以是能夠執(zhí)行指令的任何合適處理器。例如,在各種實(shí)施方案中,處理器3010可以是實(shí)現(xiàn)各種指令集架構(gòu)(ISA)中任一種架構(gòu)的通用或嵌入式處理器,所述架構(gòu)諸如x86、PowerPC、SPARC、或MIPS ISA或任何其他合適ISA。在多處理器系統(tǒng)中,每一個(gè)處理器3010通??傻灰欢▽?shí)現(xiàn)相同的ISA。
系統(tǒng)存儲(chǔ)器3020可被配置來(lái)存儲(chǔ)可由處理器3010訪問(wèn)的指令和數(shù)據(jù)。在各種實(shí)施方案中,系統(tǒng)存儲(chǔ)器3020可使用任何合適存儲(chǔ)器技術(shù)來(lái)實(shí)現(xiàn),所述存儲(chǔ)器技術(shù)諸如靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、同步動(dòng)態(tài)RAM(SDRAM)、非易失性/快閃型存儲(chǔ)器或任何其他類型的存儲(chǔ)器。在示出的實(shí)施方案中,實(shí)現(xiàn)一個(gè)或多個(gè)期望功能的程序指令和數(shù)據(jù)(諸如上文所述的那些方法、技術(shù)以及數(shù)據(jù))顯示成作為代碼3025和數(shù)據(jù)3026存儲(chǔ)在系統(tǒng)存儲(chǔ)器3020內(nèi)。
在一個(gè)實(shí)施方案中,I/O接口3030可被配置來(lái)協(xié)調(diào)處理器3010、系統(tǒng)存儲(chǔ)器3020和裝置中的任何外圍裝置之間的I/O流量,所述外圍裝置包括網(wǎng)絡(luò)接口3040或其他外圍接口。在一些實(shí)施方案中,I/O接口3030可執(zhí)行任何必需協(xié)議、時(shí)序或其他數(shù)據(jù)變換以將來(lái)自一個(gè)部件(例如,系統(tǒng)存儲(chǔ)器3020)的數(shù)據(jù)信號(hào)轉(zhuǎn)換成適合于由另一個(gè)部件(例如,處理器3010)使用的格式。在一些實(shí)施方案中,I/O接口3030可包括對(duì)于通過(guò)各種類型的外圍總線附接的裝置的支持,所述外圍總線例如像外圍部件互連(PCI)總線標(biāo)準(zhǔn)或通用串行總線(USB)標(biāo)準(zhǔn)的變型。在一些實(shí)施方案中,I/O接口3030的功能可分到兩個(gè)或更多個(gè)單獨(dú)的部件中,例如像北橋和南橋。另外,在一些實(shí)施方案中,I/O接口3030的一些或所有功能,諸如到系統(tǒng)存儲(chǔ)器3020的接口,可直接并入處理器3010中。
網(wǎng)絡(luò)接口3040可被配置來(lái)允許數(shù)據(jù)在計(jì)算機(jī)系統(tǒng)3000與附接到一個(gè)或多個(gè)網(wǎng)絡(luò)3050的其他裝置3060(例如像其他計(jì)算機(jī)系統(tǒng)或裝置)之間進(jìn)行交換。在各種實(shí)施方案中,網(wǎng)絡(luò)接口3040可支持通過(guò)任何合適有線或無(wú)線通用數(shù)據(jù)網(wǎng)絡(luò)(例如像以太網(wǎng)網(wǎng)絡(luò)類型)進(jìn)行通信。另外,網(wǎng)絡(luò)接口3040可支持通過(guò)電信/電話網(wǎng)絡(luò)(諸如模擬語(yǔ)音網(wǎng)絡(luò)或數(shù)字光纖通信網(wǎng)絡(luò))、通過(guò)存儲(chǔ)區(qū)域網(wǎng)絡(luò)(諸如光纖通道SAN)或通過(guò)任何其他合適類型的網(wǎng)絡(luò)和/或協(xié)議進(jìn)行通信。
在一些實(shí)施方案中,系統(tǒng)存儲(chǔ)器3020可以是計(jì)算機(jī)可讀介質(zhì)的一個(gè)實(shí)施方案,所述計(jì)算機(jī)可讀介質(zhì)被配置來(lái)存儲(chǔ)如上文所述的用于實(shí)現(xiàn)對(duì)應(yīng)方法和設(shè)備的實(shí)施方案的程序指令和數(shù)據(jù)。然而,在其他實(shí)施方案中,可在不同類型的計(jì)算機(jī)可讀介質(zhì)上接收、發(fā)送或存儲(chǔ)程序指令和/或數(shù)據(jù)。一般來(lái)說(shuō),計(jì)算機(jī)可讀介質(zhì)可包括非暫時(shí)性存儲(chǔ)介質(zhì)或存儲(chǔ)器介質(zhì),諸如磁性介質(zhì)或光學(xué)介質(zhì),例如通過(guò)I/O接口3030聯(lián)接到計(jì)算機(jī)系統(tǒng)3000的磁盤(pán)或DVD/CD。非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)還可包括可作為系統(tǒng)存儲(chǔ)器3020或另一類型的存儲(chǔ)器被包括在計(jì)算機(jī)系統(tǒng)3000的一些實(shí)施方案中的任何易失性或非易失性介質(zhì),諸如RAM(例如,SDRAM、DDR SDRAM、RDRAM、SRAM等)、ROM等。此外,計(jì)算機(jī)可讀介質(zhì)可包括傳輸介質(zhì)或信號(hào)(諸如電信號(hào)、電磁信號(hào)或數(shù)字信號(hào)),通過(guò)通信介質(zhì)(諸如網(wǎng)絡(luò)和/或無(wú)線鏈接)傳送,所述通信介質(zhì)諸如可通過(guò)網(wǎng)絡(luò)接口3040來(lái)實(shí)現(xiàn)。
總結(jié)
各種實(shí)施方案還可包括在計(jì)算機(jī)可讀介質(zhì)上接收、發(fā)送或存儲(chǔ)根據(jù)前面的描述而實(shí)現(xiàn)的指令和/或數(shù)據(jù)。一般來(lái)說(shuō),計(jì)算機(jī)可讀介質(zhì)可包括存儲(chǔ)介質(zhì)或存儲(chǔ)器介質(zhì),諸如磁性或光學(xué)介質(zhì)(例如磁盤(pán)或DVD/CD-ROM)、易失性或非易失性介質(zhì)(諸如RAM(例如,SDRAM、DDR、RDRAM、SRAM等)、ROM等),以及傳輸介質(zhì)或信號(hào)(諸如電信號(hào)、電磁信號(hào)或數(shù)字信號(hào)),通過(guò)通信介質(zhì)(諸如網(wǎng)絡(luò)和/或無(wú)線鏈接)傳送。
在圖中所示出并且在本文中所描述的各種方法表示方法的示例性實(shí)施方案。所述方法可以軟件、硬件或其組合實(shí)現(xiàn)。方法的次序可改變,并且各種元素可添加、重新排序、組合、省略、修改等。
受益于本公開(kāi)的本領(lǐng)域技術(shù)人員將清楚地知曉可做出各種修改和變化。旨在包括所有此類修改和變化,并且因此,以上描述應(yīng)視為具有說(shuō)明性而非限制性意義。