專利名稱:分布式半同步事件驅(qū)動(dòng)的多媒體回放的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及分布式半同步事件驅(qū)動(dòng)的多媒體回放。
背景
在在線會(huì)議或廣播期間共享多媒體內(nèi)容是協(xié)作環(huán)境中經(jīng)常發(fā)生的事。通常,演示者可以發(fā)起與一個(gè)或多個(gè)其他用戶的在線會(huì)議,并且演示者可以提供該演示者期望與在線會(huì)議的一個(gè)或多個(gè)出席者共享的多媒體內(nèi)容。在線會(huì)議可以包括任何如下的環(huán)境在該環(huán)境中,多個(gè)用戶可以協(xié)作并且對(duì)共享的文檔或文件具有查看訪問,比如白板共享、桌面共享以及應(yīng)用共享環(huán)境。
在用于共享多媒體內(nèi)容的典型協(xié)作環(huán)境中,演示者可以在演示者的設(shè)備上共享多媒體內(nèi)容,并且可以向在線會(huì)議的出席者演示和討論該多內(nèi)容內(nèi)容。多媒體內(nèi)容可以包括視聽文件、幻燈片演示以及其他類似內(nèi)容。通常,在線會(huì)議的出席者可能能夠查看由演示者提供的共享的多媒體內(nèi)容,并且出席者可以跟隨演示者對(duì)多媒體內(nèi)容的回放。然而,出席者不能在演示者演示多媒體內(nèi)容的同時(shí)與該多媒體內(nèi)容交互,并且出席者不能行使對(duì)內(nèi)容的控制以管理和驅(qū)動(dòng)出席者對(duì)多媒體內(nèi)容的單獨(dú)的回放體驗(yàn)。而且,演示者可能不能驅(qū)動(dòng)出席者的回放體驗(yàn)。發(fā)明內(nèi)容
提供本發(fā)明內(nèi)容以便以簡(jiǎn)化的形式介紹將在以下的具體實(shí)施例中進(jìn)一步描述的一些概念。本發(fā)明內(nèi)容并不旨在專門標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。
實(shí)施例所針對(duì)的是一種用于使得協(xié)作環(huán)境內(nèi)的在線廣播的出席者能夠在該在線廣播期間與多媒體內(nèi)容交互的系統(tǒng)。通過呈現(xiàn)內(nèi)容本身而不是從內(nèi)容中導(dǎo)出的不能與之交互的圖像,出席者能夠要么驅(qū)動(dòng)他們自己的多媒體體驗(yàn)、包括播放、查找、暫停/停止,要么跟隨演示者并且基于演示者的動(dòng)作(播放、暫停、停止、查找、掃描等等)消費(fèi)多媒體。多媒體內(nèi)容可以通過本地高速緩存呈現(xiàn)在每個(gè)出席者的單獨(dú)的客戶端設(shè)備上,這對(duì)播放質(zhì)量做出貢獻(xiàn),使得每個(gè)單獨(dú)的出席者都能夠獨(dú)立地與多媒體內(nèi)容交互并控制其播放體驗(yàn)。
通過閱讀下面的詳細(xì)描述并參考相關(guān)聯(lián)的附圖,這些及其他特點(diǎn)和優(yōu)點(diǎn)將變得顯而易見??梢岳斫?,前述一般描述和以下的詳細(xì)描述都是說明性的,并且不限制所要求保護(hù)的各方面。
圖I示出了根據(jù)實(shí)施例的用于使得能夠在協(xié)作環(huán)境中與多媒體內(nèi)容交互的系統(tǒng);
圖2示出了用于使得協(xié)作環(huán)境中的出席者能夠獨(dú)立地控制多媒體內(nèi)容的示例性系統(tǒng);
圖3示出了用于使得協(xié)作環(huán)境中的出席者能夠獨(dú)立地控制多媒體內(nèi)容的示例性場(chǎng)景;
圖4是其中可實(shí)現(xiàn)根據(jù)各實(shí)施例的系統(tǒng)的聯(lián)網(wǎng)環(huán)境;圖5是可實(shí)現(xiàn)各實(shí)施例的示例計(jì)算操作環(huán)境的框圖;以及圖6示出了根據(jù)各實(shí)施例的用于使得能夠在協(xié)作環(huán)境中對(duì)多媒體內(nèi)容進(jìn)行獨(dú)立的回放控制的過程600的邏輯流程圖。詳細(xì)描述如上面簡(jiǎn)述的那樣,提供了一種方法,其用于使得協(xié)作環(huán)境內(nèi)的在線廣播的出席 者能夠在出席者自己的客戶端設(shè)備上與多媒體內(nèi)容交互以及獨(dú)立地驅(qū)動(dòng)多媒體內(nèi)容的回放體驗(yàn)。該系統(tǒng)可以附加地使得演示者能夠驅(qū)動(dòng)多媒體內(nèi)容回放體驗(yàn),使得出席者可以在演示者控制回放動(dòng)作時(shí)查看多媒體內(nèi)容。該系統(tǒng)可以在每個(gè)出席者的單獨(dú)的客戶端設(shè)備上呈現(xiàn)多媒體內(nèi)容,使得每個(gè)單獨(dú)的出席者都能夠在該出席者自己的客戶端設(shè)備上與多媒體內(nèi)容交互并控制其回放體驗(yàn)。出席者可以對(duì)多媒體內(nèi)容進(jìn)行播放、暫停、查找、掃描、停止以及其他類似回放動(dòng)作,以便按照出席者自己的期望以及在其自己的位置處查看該內(nèi)容。出席者的另外的動(dòng)作可以包括、但不限于在多媒體之上作筆記(或涂色)、或者保存多媒體以供以后查看。當(dāng)每個(gè)單獨(dú)的出席者與在他自己的客戶端設(shè)備上呈現(xiàn)的多媒體內(nèi)容交互并且行使對(duì)多媒體內(nèi)容的回放控制時(shí),演示者的回放和出席者的回放可能是不同步的,使得演示者對(duì)多媒體內(nèi)容的回放不能被廣播給出席者的客戶端設(shè)備,并且出席者可能不能查看演示者對(duì)多媒體內(nèi)容的回放。在另一示例性實(shí)施方式中,可以提供諸如畫中畫之類的特性,使得出席者可以看見演示者視圖以及獨(dú)立的導(dǎo)航。演示者的客戶端設(shè)備可以連續(xù)地向服務(wù)器系統(tǒng)提供多媒體內(nèi)容的回放狀態(tài)信息,該服務(wù)器系統(tǒng)可以使得出席者能夠在出席者期望時(shí)與演示者的多媒體內(nèi)容回放重新同步。在以下詳細(xì)描述中,參考了構(gòu)成詳細(xì)描述的一部分并作為說明示出了各具體實(shí)施例或示例的附圖??山M合這些方面,可利用其他方面,并且可以做出結(jié)構(gòu)上的改變而不背離本發(fā)明的精神或范圍。因此,以下詳細(xì)描述并不旨在限制,并且本發(fā)明的范圍由所附權(quán)利要求及其等效方案來限定。盡管在結(jié)合在計(jì)算設(shè)備上的操作系統(tǒng)上運(yùn)行的應(yīng)用程序執(zhí)行的程序模塊的一般上下文中描述了各實(shí)施例,但是本領(lǐng)域的技術(shù)人員會(huì)認(rèn)識(shí)到各方面也可以結(jié)合其它程序模塊實(shí)現(xiàn)。一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)和其他類型的結(jié)構(gòu)。此外,本領(lǐng)域的技術(shù)人員可以明白,各實(shí)施例可以用其他計(jì)算機(jī)系統(tǒng)配置來實(shí)施,包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器的或可編程消費(fèi)電子產(chǎn)品、小型計(jì)算機(jī)、大型計(jì)算機(jī)以及類似計(jì)算設(shè)備。各實(shí)施例還能在任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備來執(zhí)行的分布式計(jì)算環(huán)境中實(shí)現(xiàn)。在分布式計(jì)算環(huán)境中,程序模塊可位于本地和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備兩者中。各實(shí)施例可被實(shí)現(xiàn)為計(jì)算機(jī)實(shí)現(xiàn)的過程(方法)、計(jì)算系統(tǒng)、或者諸如計(jì)算機(jī)程序產(chǎn)品或計(jì)算機(jī)可讀介質(zhì)等制品。計(jì)算機(jī)程序產(chǎn)品可以是計(jì)算機(jī)系統(tǒng)可讀并且編碼包括用于使計(jì)算機(jī)或計(jì)算系統(tǒng)執(zhí)行示例過程的指令的計(jì)算機(jī)程序的計(jì)算機(jī)存儲(chǔ)介質(zhì)。例如,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可經(jīng)由易失性計(jì)算機(jī)存儲(chǔ)器、非易失性存儲(chǔ)器、硬盤驅(qū)動(dòng)器、閃存驅(qū)動(dòng)器、軟盤或緊致盤和類似介質(zhì)中的一個(gè)或多個(gè)來實(shí)現(xiàn)。貫穿本說明書,術(shù)語“平臺(tái)”可以是用于使得能夠與通過協(xié)作環(huán)境共享的多媒體內(nèi)容進(jìn)行交互的軟件和硬件組件的組合。平臺(tái)的示例包括但不限于,在多個(gè)服務(wù)器上執(zhí)行的托管服務(wù)、在單個(gè)計(jì)算設(shè)備上執(zhí)行的應(yīng)用、以及類似系統(tǒng)。術(shù)語“服務(wù)器”一般指通常在聯(lián)網(wǎng)環(huán)境中執(zhí)行一個(gè)或多個(gè)軟件程序的計(jì)算設(shè)備。然而,服務(wù)器還可以被實(shí)現(xiàn)為在被視作網(wǎng)絡(luò)上的服務(wù)器的一個(gè)或多個(gè)計(jì)算設(shè)備上執(zhí)行的虛擬服務(wù)器(軟件程序)。以下提供關(guān)于這些技術(shù)和示例操作的更多細(xì)節(jié)。
圖I示出了根據(jù)實(shí)施例的用于使得能夠在協(xié)作環(huán)境中與多媒體內(nèi)容交互的系統(tǒng)。 如圖100中所示,在諸如聯(lián)網(wǎng)環(huán)境110之類的協(xié)作環(huán)境中,演示者102和一個(gè)或多個(gè)出席者 120、130可以通過服務(wù)器112彼此交互和共享內(nèi)容。根據(jù)一些實(shí)施例,一個(gè)以上的演示者可以共享內(nèi)容。根據(jù)其他實(shí)施例,通信還可以包括從出席者到演示者的通信。例如,演示者可能需要知道多少出席者已經(jīng)與他們的演示不同步。在示例性場(chǎng)景中,演示者102可以生成或選自現(xiàn)有多媒體內(nèi)容104以供由在服務(wù)器112在聯(lián)網(wǎng)環(huán)境110內(nèi)主辦(host)的在線會(huì)議期間向一個(gè)或多個(gè)出席者120、130共享和演示。在聯(lián)網(wǎng)環(huán)境110中,多媒體內(nèi)容可以使用多種共享方法來共享和交換,比如例如電子郵件消息收發(fā)、文本消息收發(fā)、召開會(huì)議、白板共享、桌面共享以及應(yīng)用共享。多媒體內(nèi)容104可以是可通過聯(lián)網(wǎng)環(huán)境共享的任何內(nèi)容, 比如音頻文件、視頻文件、圖像文件、文字處理文件、電子表格文件、演示文件以及可包含多媒體內(nèi)容的其他類似文件、以及可支持諸如播放/暫停(或者甚至查找)之類的某些基本回放的流式視頻/音頻。
演示者102可以將多媒體內(nèi)容104上傳到服務(wù)器112,并且服務(wù)器112可以共享或廣播多媒體內(nèi)容104,使得所述一個(gè)或多個(gè)出席者120、130能夠在每個(gè)出席者自己的客戶端設(shè)備上查看多媒體內(nèi)容104。在用于共享多媒體內(nèi)容104的常規(guī)協(xié)作環(huán)境中,在線會(huì)議的出席者能夠查看由演示者102提供的共享的多媒體內(nèi)容104,并且跟隨演示者對(duì)多媒體內(nèi)容104的回放,但是出席者120、130不能與該內(nèi)容交互或行使對(duì)該內(nèi)容的控制以控制出席者對(duì)多媒體內(nèi)容104的回放體驗(yàn)。
在根據(jù)實(shí)施例的系統(tǒng)中,多媒體內(nèi)容104可以通過聯(lián)網(wǎng)系統(tǒng)110被提供給出席者120、130,并且多媒體內(nèi)容104可以在每個(gè)出席者的單獨(dú)的客戶端設(shè)備上呈現(xiàn),使得每個(gè)單獨(dú)的出席者120、130能夠在出席者120自己的客戶端設(shè)備上與多媒體內(nèi)容104交互并且控制多媒體內(nèi)容104的回放體驗(yàn)。該系統(tǒng)可以使得出席者120能夠控制他自己的多媒體內(nèi)容體驗(yàn),而不是簡(jiǎn)單地跟隨演示者對(duì)多媒體內(nèi)容104的控制。例如,出席者120能夠控制多媒體內(nèi)容104回放的定時(shí)。出席者120可以對(duì)多媒體內(nèi)容104進(jìn)行播放、暫停、尋找、掃描、 停止以及其他類似回放動(dòng)作,以便按照出席者自己的期望以及在其自己的位置處查看該內(nèi)容。
當(dāng)每個(gè)單獨(dú)的出席者120與在他自己的客戶端設(shè)備上呈現(xiàn)的多媒體內(nèi)容104交互并且行使對(duì)多媒體內(nèi)容104的回放控制時(shí),出席者120的回放可能變得與演示者102的回放不同步,使得演示者對(duì)多媒體內(nèi)容104的回放不能被廣播給出席者的客戶端設(shè)備,并且出席者可能不能查看演示者對(duì)多媒體內(nèi)容的回放。附加地,該系統(tǒng)可以使得出席者120、130 能夠在演示者102在通過聯(lián)網(wǎng)環(huán)境110的在線廣播期間播放和討論多媒體內(nèi)容104時(shí)與演示者102同步地查看多媒體內(nèi)容104。演示者102可以驅(qū)動(dòng)多媒體內(nèi)容104回放體驗(yàn),使得出席者可以在演示者102控制回放動(dòng)作時(shí)查看多媒體內(nèi)容。該系統(tǒng)可以使得出席者120能夠根據(jù)出席者的傾向性來選擇是否以及何時(shí)與演示者對(duì)多媒體內(nèi)容104的回放同步。
在根據(jù)實(shí)施例的系統(tǒng)中,服務(wù)器112可以被配置為在演示者的回放可能與出席者的回放不同步時(shí)跟蹤演示者對(duì)多媒體內(nèi)容的回放的狀態(tài),以用于提供同步和不同步能力。通過跟蹤演示者對(duì)多媒體內(nèi)容104的回放的狀態(tài),該系統(tǒng)可以使得出席者120能夠在出席者期望時(shí)與演示者的多媒體內(nèi)容回放重新同步。根據(jù)示例性實(shí)施例,當(dāng)演示者102最初開始回放多媒體內(nèi)容104時(shí),演示者的客戶端設(shè)備可以連續(xù)地向服務(wù)器112提供多媒體內(nèi)容104的回放狀態(tài)信息106。狀態(tài)信息106可以 包括多媒體內(nèi)容104在演示者的客戶端設(shè)備上的當(dāng)前回放位置,以及其他回放數(shù)據(jù),比如演示者何時(shí)播放、查找、倒帶、快進(jìn)、暫停、前進(jìn)、慢放以及停止多媒體內(nèi)容、以及其他播放信息,比如回放是否為全屏、聲音是否被靜音等等。演示者“何時(shí)”執(zhí)行回放動(dòng)作可以是演示者執(zhí)行回放動(dòng)作的實(shí)際時(shí)間或者在演示者執(zhí)行該動(dòng)作時(shí)在多媒體中的位置。根據(jù)實(shí)施例的系統(tǒng)可以跟蹤這二者。當(dāng)出席者的回放與演示者的回放同步時(shí),當(dāng)前狀態(tài)信息106數(shù)據(jù)可以從服務(wù)器112發(fā)送給出席者的設(shè)備,使得出席者的多媒體內(nèi)容回放可以對(duì)應(yīng)于演示者對(duì)多媒體內(nèi)容104的回放。狀態(tài)信息106可以包括時(shí)間碼以用于指示多媒體內(nèi)容104在多媒體內(nèi)容104的回放期間的位置,使得出席者能夠在任何時(shí)間與演示者對(duì)多媒體內(nèi)容104的回放重新同步。當(dāng)出席者選擇與演示者的回放同步時(shí),服務(wù)器112可以查找到由包括在狀態(tài)信息106數(shù)據(jù)中的時(shí)間代碼所指示的合適位置。在示例性場(chǎng)景中,在最初接收和查看多媒體內(nèi)容104以后,出席者120可能選擇掃視和預(yù)覽多媒體內(nèi)容104,從而導(dǎo)致出席者的回放與演示者的回放不同步。在獨(dú)立地預(yù)覽多媒體內(nèi)容104以后,出席者120可能期望恢復(fù)與演示者的回放同步的查看。出席者120可以選擇與演示者對(duì)多媒體內(nèi)容104的回放重新同步,并且基于從演示者的客戶端設(shè)備提供給服務(wù)器112的狀態(tài)信息106,服務(wù)器112可以在狀態(tài)信息所指示的位置將出席者120的回放與演示者102的回放重新同步。根據(jù)另一示例性場(chǎng)景,一個(gè)或多個(gè)出席者可能比其他出席者更晚加入廣播會(huì)話。無論出席者何時(shí)加入廣播會(huì)話,他們最初都可以基于在每個(gè)客戶端處接收的狀態(tài)信息與演示者的視圖同步地開始。隨后,后來加入的出席者也與演示者獨(dú)立地回放和/或與演示者重新同步。圖2示出了用于使得協(xié)作環(huán)境中的出席者能夠獨(dú)立地控制多媒體內(nèi)容的示例性系統(tǒng)。如圖200中所展示的那樣,根據(jù)實(shí)施例的系統(tǒng)可以使得在線廣播的出席者能夠與多媒體內(nèi)容交互以及在出席者自己的客戶端設(shè)備上獨(dú)立地驅(qū)動(dòng)多媒體內(nèi)容的回放體驗(yàn)。該系統(tǒng)可以附加地使得演示者能夠驅(qū)動(dòng)多媒體內(nèi)容回放體驗(yàn),使得出席者可以在演示者控制回放動(dòng)作時(shí)查看多媒體內(nèi)容。在示例性實(shí)施例中,可以使得出席者120、130能夠在演示者202在在線廣播或其他多媒體共享模式期間播放和討論多媒體內(nèi)容時(shí)與演示者202自動(dòng)地同步220查看多媒體內(nèi)容。在示例性場(chǎng)景中,演示者202可以在演示者的客戶端設(shè)備上生成或選自現(xiàn)有多媒體內(nèi)容204以用于在協(xié)作環(huán)境中與在線廣播的一個(gè)或多個(gè)出席者共享。演示者202可以將多媒體內(nèi)容上傳206到服務(wù)器,并且服務(wù)器可以例如在基于云的環(huán)境內(nèi)與一個(gè)或多個(gè)出席者共享208多媒體內(nèi)容的在線廣播。出席者可以接收共享的廣播并且可以查看222包括由演示者202提供的多媒體內(nèi)容的在線廣播。最初,出席者對(duì)多媒體內(nèi)容的回放可以在在線廣播期間與演示者對(duì)多媒體內(nèi)容的回放自動(dòng)同步220。盡管出席者的回放與演示者的回放同步220,但是出席者可以在演示者202演示多媒體內(nèi)容210時(shí)同時(shí)查看演示者對(duì)多媒體內(nèi)容的演示224。如果演示者未采取可能使回放不同步的動(dòng)作,比如與多媒體內(nèi)容交互以控制回放,則當(dāng)演示者202對(duì)多媒體內(nèi)容執(zhí)行附加的回放動(dòng)作212時(shí),出席者可以連續(xù)地跟隨和查看演示者對(duì)多媒體內(nèi)容的回放動(dòng)作226。例如,如果演示者202通過服務(wù)器共享包含嵌入式多媒體文件的幻燈片演示, 則當(dāng)演示者播放該多媒體文件時(shí),該多媒體文件可以同時(shí)在經(jīng)同步的出席者的客戶端設(shè)備上播放。在該文件完成播放以后,演示者可以在演示者的客戶端設(shè)備上前進(jìn)到新幻燈片,并且可以在經(jīng)同步的出席者的客戶端設(shè)備上前進(jìn)到該新幻燈片。類似地,演示的動(dòng)畫的定時(shí)、 開始、節(jié)奏也可以由每個(gè)出席者來控制。
在示例性實(shí)施例中,演示者的回放和出席者的回放可以在出席者接收和查看多媒體內(nèi)容以后通過服務(wù)器自動(dòng)同步220。該系統(tǒng)可以使得出席者能夠在任何時(shí)間通過發(fā)起對(duì)多媒體內(nèi)容的回放控制動(dòng)作來使多媒體內(nèi)容回放不同步230。例如,在上述幻燈片呈現(xiàn)場(chǎng)景中,當(dāng)出席者接收到用于查看幻燈片的在線廣播時(shí),多媒體內(nèi)容可以在出席者的客戶端設(shè)備上呈現(xiàn)。演示者可以獨(dú)立地查看多媒體內(nèi)容234,并且可以跳到演示內(nèi)的不同幻燈片,或者作為另一示例,如果共享的多媒體內(nèi)容是視頻文件,則出席者可以播放視頻、向前掃視和暫停該視頻。一旦出席者在出席者的客戶端設(shè)備上對(duì)多媒體內(nèi)容執(zhí)行回放動(dòng)作236,則演示者回放和出席者的回放就可以自動(dòng)地變?yōu)椴煌?30,并且出席者可以與演示者對(duì)多媒體內(nèi)容的回放無關(guān)地在出席者的客戶端設(shè)備上對(duì)多媒體內(nèi)容的回放具有完全控制。
多媒體內(nèi)容的出席者回放可以保持不同步238,除非出席者可能選擇與演示者回放重新同步228。如上所述,出席者可以在任何時(shí)間選擇與演示者的回放重新同步228,并且基于由演示者提供的狀態(tài)信息數(shù)據(jù),服務(wù)器可以在合適位置使出席者回放與演示者回放同步。
圖3示出了根據(jù)各實(shí)施例的用于使得協(xié)作環(huán)境中的出席者能夠獨(dú)立地控制多媒體內(nèi)容的示例性場(chǎng)景。如圖300中所展示的那樣,協(xié)作環(huán)境中的演示者可以在在線廣播期間通過協(xié)作服務(wù)器發(fā)起多媒體內(nèi)容302的回放。多媒體內(nèi)容可以由演示者的設(shè)備提供給服務(wù)器304,并且服務(wù)器可以廣播多媒體內(nèi)容,使得所述一個(gè)或多個(gè)出席者312、314、316能夠在每個(gè)出席者自己的客戶端設(shè)備上查看多媒體內(nèi)容。附加地,服務(wù)器可以基于演示者的回放的位置的狀態(tài)信息306來連續(xù)地監(jiān)視演示者對(duì)多媒體內(nèi)容的回放狀態(tài),其中所述位置由演示者的客戶端設(shè)備提供310給服務(wù)器以用于提供同步和不同步能力。
在示例性實(shí)施例中,每個(gè)出席者312、314、316都可以從服務(wù)器接收多媒體內(nèi)容的獨(dú)立廣播流,使得每個(gè)出席者312、314、316可以具有對(duì)所接收的媒體內(nèi)容的獨(dú)立回放控制。盡管每個(gè)出席者312、314、316查看多媒體內(nèi)容的獨(dú)立廣播流,但是出席者可以保持與演示者回放同步,使得出席者312可以查看演示者對(duì)多媒體內(nèi)容的回放。附加地,出席者可以發(fā)起對(duì)多媒體內(nèi)容的回放控制動(dòng)作,比如播放、暫停、掃描和停止動(dòng)作,這可以導(dǎo)致出席者對(duì)多媒體內(nèi)容的回放與演示者對(duì)多媒體內(nèi)容的回放不同步。
在另外的實(shí)施例中,該系統(tǒng)可以使得出席者能夠在出席者期望時(shí)與演示者的多媒體內(nèi)容回放重新同步320。當(dāng)出席者312選擇與演示者的回放重新同步320時(shí),當(dāng)前狀態(tài)信息306數(shù)據(jù)可以從服務(wù)器發(fā)送給出席者的客戶端設(shè)備,使得出席者的多媒體內(nèi)容回放可以對(duì)應(yīng)于演示者對(duì)多媒體內(nèi)容的回放。
已經(jīng)用具體配置、應(yīng)用和交互描述了圖I到3中的示例系統(tǒng)。各實(shí)施例不限于根據(jù)這些示例的系統(tǒng)。用于使得能夠在協(xié)作環(huán)境中對(duì)多媒體內(nèi)容進(jìn)行獨(dú)立回放控制的系統(tǒng)可以以采用更少或附加組件和執(zhí)行其他任務(wù)的配置來實(shí)現(xiàn)。此外,可以使用此處描述的原理以相似的方式來實(shí)現(xiàn)特定的協(xié)議和/或接口。圖4是可實(shí)現(xiàn)各實(shí)施例的示例聯(lián)網(wǎng)環(huán)境??梢酝ㄟ^在一個(gè)或多個(gè)服務(wù)器414之上執(zhí)行的軟件(比如托管服務(wù))來實(shí)現(xiàn)一種用于使得能夠在協(xié)作環(huán)境中對(duì)多媒體內(nèi)容進(jìn)行獨(dú)立回放控制的系統(tǒng)。該平臺(tái)可以通過網(wǎng)絡(luò)413來與諸如智能電話412、膝上型計(jì)算機(jī)411、或臺(tái)式計(jì)算機(jī)410 (‘客戶端設(shè)備’)之類的個(gè)體計(jì)算設(shè)備上的客戶端應(yīng)用進(jìn)行通信。在任一客戶端設(shè)備411-413上執(zhí)行的客戶端應(yīng)用可便于通過由各服務(wù)器414執(zhí)行的或在個(gè)體服務(wù)器416上執(zhí)行的應(yīng)用進(jìn)行的通信。在所述服務(wù)器之一上執(zhí)行的應(yīng)用可以促進(jìn)在協(xié)作環(huán)境中實(shí)現(xiàn)對(duì)多媒體內(nèi)容的獨(dú)立回放控制。該應(yīng)用可直接或通過數(shù)據(jù)庫服務(wù)器418從數(shù)據(jù)存儲(chǔ)419中檢索相關(guān)數(shù)據(jù),并且通過客戶端設(shè)備411-413將所請(qǐng)求的服務(wù)(例如文檔編輯)提供給用戶。網(wǎng)絡(luò)410可包括服務(wù)器、客戶端、因特網(wǎng)服務(wù)供應(yīng)商以及通信介質(zhì)的任何拓?fù)浣Y(jié)構(gòu)。根據(jù)各實(shí)施例的系統(tǒng)可以具有靜態(tài)或動(dòng)態(tài)拓?fù)浣Y(jié)構(gòu)。網(wǎng)絡(luò)410可包括諸如企業(yè)網(wǎng)絡(luò)等安全網(wǎng)絡(luò)、諸如無線開放網(wǎng)絡(luò)等非安全網(wǎng)絡(luò)、或因特網(wǎng)。網(wǎng)絡(luò)410還可通過諸如公共交換電話網(wǎng)絡(luò)(PSTN)或蜂窩網(wǎng)絡(luò)等其他網(wǎng)絡(luò)來協(xié)調(diào)通信。此外,網(wǎng)絡(luò)410可包括諸如藍(lán)牙或類似網(wǎng)絡(luò)等近程無線網(wǎng)絡(luò)。網(wǎng)絡(luò)410提供本文描述的節(jié)點(diǎn)之間的通信。作為示例而非限制,網(wǎng)絡(luò)410可以包括無線介質(zhì),諸如聲學(xué)、RF、紅外和其他無線介質(zhì)??梢圆捎糜?jì)算設(shè)備、應(yīng)用、數(shù)據(jù)源和數(shù)據(jù)分發(fā)系統(tǒng)的許多其它配置來實(shí)現(xiàn)一種用于使得能夠在協(xié)作環(huán)境中對(duì)多媒體內(nèi)容進(jìn)行獨(dú)立回放控制的系統(tǒng)。此外,圖4中所討論的聯(lián)網(wǎng)環(huán)境僅用于說明目的。各實(shí)施例不限于示例應(yīng)用程序、模塊、或過程。圖5及相關(guān)聯(lián)討論旨在提供對(duì)其中可實(shí)現(xiàn)各實(shí)施例的合適計(jì)算環(huán)境的簡(jiǎn)要概括描述。參考圖5,示出了根據(jù)各實(shí)施例的用于應(yīng)用程序的示例計(jì)算操作環(huán)境(諸如計(jì)算設(shè)備500)的框圖。在基本配置中,計(jì)算設(shè)備500可以是任何計(jì)算設(shè)備并包括至少一個(gè)處理單元502和系統(tǒng)存儲(chǔ)器504,該任何計(jì)算設(shè)備根據(jù)各實(shí)施例來執(zhí)行一種用于使得能夠在協(xié)作環(huán)境中對(duì)多媒體內(nèi)容進(jìn)行獨(dú)立回放控制的系統(tǒng)。計(jì)算設(shè)備500還可包括協(xié)作執(zhí)行程序的多個(gè)處理單元。取決于計(jì)算設(shè)備的確切配置和類型,系統(tǒng)存儲(chǔ)器504可以是易失性的(諸如RAM)、非易失性的(諸如ROM、閃存等)或是兩者的某種組合。系統(tǒng)存儲(chǔ)器504通常包括適于控制平臺(tái)操作的操作系統(tǒng)505,比如來自華盛頓州雷德蒙市的微軟公司的WINDOWS 操作系統(tǒng)。系統(tǒng)存儲(chǔ)器504還可包括一個(gè)或多個(gè)軟件應(yīng)用,比如多媒體同步應(yīng)用522和回放控制模塊524?;胤趴刂颇K524可以使得計(jì)算設(shè)備500能夠連續(xù)地檢測(cè)在協(xié)作環(huán)境中檢測(cè)通過在線廣播的共享和演示多媒體內(nèi)容。通過回放控制模塊524,多媒體同步應(yīng)用522可以使得在線廣播的出席者能夠接收多媒體內(nèi)容并且獨(dú)立地查看多媒體內(nèi)容、與其交互以及對(duì)其執(zhí)行回放控制動(dòng)作。多媒體同步應(yīng)用522可以使得在出席者對(duì)多媒體內(nèi)容行使回放控制時(shí)出席者對(duì)多媒體內(nèi)容的回放能夠變得與演示者的回放不同步。附加地,多媒體同步應(yīng)用522可以使得根據(jù)出席者的選擇,出席者對(duì)多媒體內(nèi)容的回放能夠變得與演示者對(duì)多媒體內(nèi)容·的回放重新同步。多媒體同步應(yīng)用522和回放控制模塊524可以是分開的應(yīng)用或托管服務(wù)的集成模塊。該基本配置在圖5中由虛線508內(nèi)的那些組件示出。
計(jì)算設(shè)備500可具有附加特征或功能。例如,計(jì)算設(shè)備500還可包括附加數(shù)據(jù)存儲(chǔ)設(shè)備(可移動(dòng)和/或不可移動(dòng)),例如磁盤、光盤或磁帶。在圖5中通過可移動(dòng)存儲(chǔ)509和不可移動(dòng)存儲(chǔ)510示出這樣的附加存儲(chǔ)。計(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ì)的示例。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括,但不限于,RAM、R0M、EEPR0M、 閃存或其他存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD )或其他光存儲(chǔ)、磁帶、磁盤存儲(chǔ)或其他磁存儲(chǔ)設(shè)備、或能用于存儲(chǔ)所需信息且可以由計(jì)算設(shè)備500訪問的任何其他介質(zhì)。任何這樣的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)都可以是計(jì)算設(shè)備500的一部分。計(jì)算設(shè)備500還可以具有輸入設(shè)備512,諸如鍵盤、鼠標(biāo)、筆、語音輸入設(shè)備、觸摸輸入設(shè)備和類似輸入設(shè)備。還可以包括輸出設(shè)備514,諸如顯示器、揚(yáng)聲器、打印機(jī)和其它類型的輸出設(shè)備。這些設(shè)備在本領(lǐng)域中公知且無需在此處詳細(xì)討論。
計(jì)算設(shè)備500還可包含通信連接516,該通信連接允許該設(shè)備諸如通過分布式計(jì)算環(huán)境中的有線或無線網(wǎng)絡(luò)、衛(wèi)星鏈接、蜂窩鏈接、短程網(wǎng)絡(luò)和類似機(jī)制來與其他設(shè)備518 進(jìn)行通信。其他設(shè)備518可包括執(zhí)行通信應(yīng)用的計(jì)算機(jī)設(shè)備、web服務(wù)器和類似設(shè)備。一個(gè)或多個(gè)通信連接516是通信介質(zhì)的一個(gè)示例。通信介質(zhì)可在其中包括計(jì)算機(jī)可讀指令、 數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)。作為示例而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接線連接之類的有線介質(zhì),以及諸如聲學(xué)、RF、紅外及其他無線介質(zhì)之類的無線介質(zhì)。
各示例實(shí)施例還包括各種方法。這些方法可以用任何數(shù)量的方式,包括本文中所描述的結(jié)構(gòu)來實(shí)現(xiàn)。一種此類方式是通過本文中描述的類型的設(shè)備的機(jī)器操作。
另一可任選方式是結(jié)合一個(gè)或多個(gè)人類操作者執(zhí)行該方法的各個(gè)操作中的某一些來執(zhí)行該方法的一個(gè)或多個(gè)操作。這些人類操作者無需彼此同在一處,而是其每一個(gè)可以僅與執(zhí)行程序的一部分的機(jī)器同在一處。
圖6示出了根據(jù)各實(shí)施例的用于使得能夠在協(xié)作環(huán)境中對(duì)多媒體內(nèi)容進(jìn)行獨(dú)立的回放控制的過程600的邏輯流程圖??梢詫⑦^程600實(shí)現(xiàn)在能夠通過處理器來執(zhí)行指令的計(jì)算設(shè)備或類似的電子設(shè)備上。
過程600始于操作610,在操作610,服務(wù)器可以檢測(cè)由演示者在協(xié)作環(huán)境中共享的多媒體內(nèi)容。在操作620,演示者可以上傳多媒體內(nèi)容,并且服務(wù)器可以檢索多媒體內(nèi)容以用于與在線廣播或會(huì)議中的一個(gè)或多個(gè)出席者共享。在操作630,服務(wù)器可以連續(xù)地檢索多媒體內(nèi)容的演示者回放狀態(tài)信息。該狀態(tài)信息可以包括多媒體內(nèi)容在演示者的客戶端設(shè)備上的當(dāng)前回放位置、以及其他回放數(shù)據(jù),比如演示者何時(shí)播放、查找、暫停和停止多媒體內(nèi)容。
在操作640,服務(wù)器可以廣播多媒體內(nèi)容,使得一個(gè)或多個(gè)出席者能夠在每個(gè)出席者自己的客戶端設(shè)備上查看該多媒體內(nèi)容。最初,出席者對(duì)多媒體內(nèi)容的回放可以在在線廣播期間與演示者對(duì)多媒體內(nèi)容的回放自動(dòng)同步。盡管出席者的回放與演示者的回放同步 220,但是出席者可以在演示者演示多媒體內(nèi)容時(shí)同時(shí)查看演示者對(duì)多媒體內(nèi)容的演示。在操作650,該系統(tǒng)可以使得出席者能夠控制他自己的多媒體內(nèi)容體驗(yàn)。多媒體內(nèi)容可以在出席者的單獨(dú)的客戶端設(shè)備上呈現(xiàn),使得該單獨(dú)的出席者能夠在該出席者自己的客戶端設(shè)備上與多媒體內(nèi)容交互并控制多媒體內(nèi)容的回放體驗(yàn)。例如,出席者可以對(duì)多媒體內(nèi)容進(jìn)行播放、暫停、查找、掃描、停止以及其他類似回放動(dòng)作,以便按照出席者自己的期望以及在其自己的位置處查看該內(nèi)容。跟隨在操作650之后的可以是操作660,在操作660,演示者的回放和出席者的回放可以不同步,使得演示者對(duì)多媒體內(nèi)容的回放可以不被廣播給出席者的客戶端設(shè)備,并且出席者不能查看演示者對(duì)多媒體內(nèi)容的回放。在操作670,在獨(dú)立地控制多媒體內(nèi)容回放以后,出席者可以選擇與演示者的回放重 新同步,并且基于從演示者的客戶端設(shè)備提供給服務(wù)器的狀態(tài)信息,該服務(wù)器可以重新同步演示者的回放和出席者的回放。包括在過程600內(nèi)的各操作是用于說明目的。自動(dòng)實(shí)現(xiàn)在協(xié)作環(huán)境中對(duì)多媒體內(nèi)容的獨(dú)立回放可以使用此處所述的各原理通過具有更少或附加步驟的相似過程、以及以不同的操作順序來實(shí)現(xiàn)。以上說明書、示例和數(shù)據(jù)提供了對(duì)各實(shí)施例的組成的制造和使用的全面描述。盡管用結(jié)構(gòu)特征和/或方法動(dòng)作專用的語言描述了本主題,但可以理解,所附權(quán)利要求書中定義的主題不必限于上述具體特征或動(dòng)作。相反,上述具體特征和動(dòng)作是作為實(shí)現(xiàn)權(quán)利要求和各實(shí)施方式的示例形式而公開的。
權(quán)利要求
1.一種至少部分地在計(jì)算設(shè)備中執(zhí)行的用于在在線會(huì)議中共享多媒體內(nèi)容的方法,該方法包括 檢測(cè)演示者對(duì)多媒體內(nèi)容的共享(610); 在協(xié)作服務(wù)器處接收所述多媒體內(nèi)容(620); 將所述多媒體內(nèi)容廣播給所述在線會(huì)議的至少一個(gè)出席者(640); 使得所述多媒體內(nèi)容能夠被呈現(xiàn)在所述出席者的客戶端設(shè)備上;以及使得所述出席者能夠在所述出席者的客戶端設(shè)備上執(zhí)行對(duì)所述多媒體內(nèi)容的控制動(dòng)作(650)。
2.如權(quán)利要求I所述的系統(tǒng),其特征在于,所述控制動(dòng)作(650)包括下列各項(xiàng)中的一個(gè)或多個(gè)播放、查找、掃描、暫停、倒帶、快進(jìn)、前進(jìn)、慢放和停止所述多媒體內(nèi)容。
3.如權(quán)利要求I所述的方法,其特征在于,還包括 使得所述出席者(120,130)能夠控制嵌入在所述多媒體內(nèi)容(114,116)中的動(dòng)畫的定時(shí)、啟動(dòng)和步調(diào)中的一個(gè)或多個(gè)。
4.如權(quán)利要求I所述的方法,其特征在于,還包括 檢測(cè)所述出席者(120,130)對(duì)所述多媒體內(nèi)容的回放控制動(dòng)作;以及在所述出席者的客戶端設(shè)備上自動(dòng)使演示者(102)對(duì)所述多媒體內(nèi)容的回放與所述出席者對(duì)所述多媒體內(nèi)容的回放不同步。
5.如權(quán)利要求I所述的方法,其特征在于,該包括連續(xù)地檢索所述演示者(102)在所述演示者的客戶端設(shè)備上對(duì)所述多媒體內(nèi)容的回放的狀態(tài)信息(106)。
6.如權(quán)利要求5所述的方法,其特征在于,所述狀態(tài)信息(106)包括所述多媒體內(nèi)容(104)在所述演示者的客戶端設(shè)備處的當(dāng)前回放位置、以及諸如演示者何時(shí)播放、查找、暫停和停止所述多媒體內(nèi)容之類的回放數(shù)據(jù)。
7.如權(quán)利要求I所述的方法,其特征在于,還包括 使得出席者(120,130)能夠選擇使所述出席者對(duì)所述多媒體內(nèi)容(104)的回放與所述演示者(102)對(duì)所述多媒體內(nèi)容的回放重新同步;以及 基于所述狀態(tài)信息使所述出席者對(duì)所述多媒體內(nèi)容的回放與所述演示者的回放重新同步。
8.如權(quán)利要求7所述的方法,其特征在于,還包括基于包括在所述狀態(tài)信息的時(shí)間代碼使所述出席者(120,130)對(duì)所述多媒體內(nèi)容的回放與所述演示者(102)的回放重新同步,所述時(shí)間代碼指示所述演示者對(duì)所述多媒體內(nèi)容的回放的位置。
9.一種用于促進(jìn)在線會(huì)議中共享多媒體內(nèi)容的服務(wù)器(112),所述服務(wù)器包括 存儲(chǔ)器; 耦合到所述存儲(chǔ)器的處理器,所述處理器執(zhí)行回放同步應(yīng)用,所述在線會(huì)議應(yīng)用被配置為 檢測(cè)演示者對(duì)多媒體內(nèi)容的共享(610); 從所述演示者的客戶端設(shè)備接收所述多媒體內(nèi)容(620); 將所述多媒體內(nèi)容廣播給所述在線會(huì)議的至少一個(gè)出席者(640); 使得所述多媒體內(nèi)容能夠被呈現(xiàn)在所述出席者的客戶端設(shè)備上; 使得所述出席者能夠在所述出席者的客戶端設(shè)備上執(zhí)行對(duì)所述多媒體內(nèi)容的控制動(dòng)作(650);檢測(cè)所述演示者在所述演示者的客戶端設(shè)備上對(duì)所述多媒體內(nèi)容的回放;以及在所述出席者的客戶端設(shè)備上自動(dòng)使所述演示者對(duì)所述多媒體內(nèi)容的回放與所述出席者對(duì)所述多媒體內(nèi)容的回放同步(670 )。
10.如權(quán)利要求9所述的服務(wù)器,其特征在于,所述在線會(huì)議應(yīng)用還被配置為使得所述多媒體內(nèi)容(104)能夠在所述出席者(120,130)的客戶端設(shè)備上被高速緩存。
11.如權(quán)利要求9所述的服務(wù)器,其特征在于,所述在線會(huì)議應(yīng)用還被配置為檢測(cè)所述出席者(120,130)對(duì)所述多媒體內(nèi)容的控制動(dòng)作,其中所述控制動(dòng)作包括下列各項(xiàng)中的一個(gè)或多個(gè)播放、查找、掃描、暫停、倒帶、快進(jìn)、前進(jìn)、慢放和停止所述多媒體內(nèi)容;以及在所述出席者的單獨(dú)的客戶端設(shè)備上自動(dòng)使所述出席者對(duì)所述多媒體內(nèi)容的回放與所述演示者對(duì)所述多媒體內(nèi)容的回放不同步(660)。
12.如權(quán)利要求9所述的服務(wù)器,其特征在于,所述在線會(huì)議應(yīng)用還被配置為檢測(cè)所述出席者(120,130)的重新同步選擇;檢索所述演示者(102)對(duì)所述多媒體內(nèi)容的回放的當(dāng)前狀態(tài)信息(106);檢索包括在所述狀態(tài)信息中的時(shí)間代碼,所述時(shí)間代碼指示所述演示者對(duì)所述多媒體內(nèi)容的回放的位置;在所述出席者的客戶端設(shè)備上查找所述多媒體的如下位置所述位置對(duì)應(yīng)于演示者對(duì)所述多媒體內(nèi)容的回放的由所述狀態(tài)信息中的時(shí)間代碼所指示的位置;以及使所述出席者對(duì)所述多媒體內(nèi)容的回放與所述演示者對(duì)所述多媒體內(nèi)容的回放重新同步(670)。
13.如權(quán)利要求9所述的服務(wù)器,其特征在于,所述在線會(huì)議包括兩個(gè)或更多出席者 (120,130),并且其中每個(gè)出席者都從基于云的環(huán)境中的協(xié)作服務(wù)器接收所述多媒體內(nèi)容的獨(dú)立的廣播流。
14.一種上面存儲(chǔ)有指令的計(jì)算機(jī)可讀存儲(chǔ)器設(shè)備,所述指令用于在協(xié)作環(huán)境中的在線會(huì)議中共享多媒體內(nèi)容,所述指令包括檢測(cè)演示者對(duì)多媒體內(nèi)容的共享(610);在協(xié)作服務(wù)器處接收所述多媒體內(nèi)容(620);將所述多媒體內(nèi)容廣播給所述在線會(huì)議的至少一個(gè)出席者(640);使得所述多媒體內(nèi)容能夠被呈現(xiàn)在所述出席者的客戶端設(shè)備上;以及使得所述出席者能夠在所述出席者的客戶端設(shè)備上執(zhí)行對(duì)所述多媒體內(nèi)容的控制動(dòng)作(650);檢測(cè)所述演示者在所述演示者的客戶端設(shè)備上的與所述多媒體內(nèi)容相關(guān)聯(lián)的回放動(dòng)作;使得所述演示者能夠回放所述多媒體內(nèi)容;在所述出席者的客戶端設(shè)備上自動(dòng)使所述演示者對(duì)所述多媒體內(nèi)容的回放與所述出席者對(duì)所述多媒體內(nèi)容的回放同步(670);檢測(cè)所述出席者對(duì)所述多媒體內(nèi)容的控制動(dòng)作,其中所述控制動(dòng)作包括下列各項(xiàng)中的一個(gè)或多個(gè)播放、查找、掃描、暫停、倒帶、快進(jìn)、前進(jìn)、慢放和停止所述多媒體內(nèi)容;以及在所述出席者的客戶端設(shè)備上自動(dòng)使所述演示者對(duì)所述多媒體內(nèi)容的回放與所述出席者對(duì)所述多媒體內(nèi)容的回放不同步(660)。
15.如權(quán)利要求14所述的計(jì)算機(jī)可讀存儲(chǔ)器設(shè)備,其特征在于,所述指令還包括使得所述多媒體內(nèi)容(104)能夠在所述出席者(120,130)的客戶端設(shè)備上被高速緩存;以及 使得能夠基于被廣播給所述出席者的狀態(tài)信息(106)與所述演示者(102)對(duì)所述多媒體內(nèi)容的回放無關(guān)地在所述出席者的客戶端設(shè)備處回放所述多媒體。
全文摘要
本發(fā)明涉及分布式半同步事件驅(qū)動(dòng)的多媒體回放。提供了一種用于使得協(xié)作環(huán)境內(nèi)的在線廣播的出席者能夠在該在線廣播期間與多媒體內(nèi)容交互的系統(tǒng)。通過呈現(xiàn)內(nèi)容本身而不是從內(nèi)容中導(dǎo)出的不能與之交互的圖像,出席者能夠要么驅(qū)動(dòng)他們自己的多媒體體驗(yàn)、包括播放、查找、暫停/停止,要么跟隨演示者并且基于演示者的動(dòng)作(播放、暫停、停止、查找)消費(fèi)多媒體。多媒體內(nèi)容可以通過本地高速緩存呈現(xiàn)在每個(gè)出席者的單獨(dú)的客戶端設(shè)備上,這對(duì)播放質(zhì)量做出貢獻(xiàn),使得每個(gè)單獨(dú)的出席者都能夠獨(dú)立地與多媒體內(nèi)容交互并控制其播放體驗(yàn)。
文檔編號(hào)G06F3/0481GK102937860SQ20121040916
公開日2013年2月20日 申請(qǐng)日期2012年10月24日 優(yōu)先權(quán)日2011年10月25日
發(fā)明者K·卡莫爾茨, P·埃伯哈迪, D·張, 林弘, J·亞馬特, G·古德溫, K·F·陳 申請(qǐng)人:微軟公司