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

協(xié)作環(huán)境中媒體內(nèi)容的同步傳遞的制作方法

文檔序號:6476481閱讀:201來源:國知局
專利名稱:協(xié)作環(huán)境中媒體內(nèi)容的同步傳遞的制作方法
技術(shù)領(lǐng)域
本發(fā)明一般地涉及用于經(jīng)由諸如因特網(wǎng)或內(nèi)聯(lián)網(wǎng)之類的網(wǎng)絡(luò)來顯示和 控制諸如視頻和/或音頻內(nèi)容之類的基于時間的媒體內(nèi)容的系統(tǒng)和方法,更 具體地涉及用于在協(xié)作環(huán)境中同步顯示和控制基于時間的媒體內(nèi)容的界面 和方法。
背景技術(shù)
在諸如即時消息傳遞環(huán)境之類的社會或協(xié)作環(huán)境中共享基于時間的媒 體內(nèi)容(例如,視頻或音頻文件)可能是困難的。例如,通常,用戶可以 在即時消息傳遞應(yīng)用的對話窗口 (或者其他社會或協(xié)作環(huán)境)中彼此共享對媒體對象的參考(reference)(例如,發(fā)送鏈接/URL)。但是,因為各 個用戶獨立地控制顯示(例如,停止、暫停等),所以這些動作對于同步 對話反饋的媒體對象的顯示和控制幾乎不起什么作用。例如,當共享媒體 對象時,通常希望或多或少與其他用戶實時地對話和共享反應(yīng) (reaction)。然而,當在即時消息傳遞對話期間發(fā)送視頻URL時,由于 媒體對象顯示不同步,所以發(fā)送者和接收者通常難以針對媒體對象來高效 地對話,這引起了諸如"在播放嗎?"或者"當你通過有山的部分時通知 我?"之類的問題。另外,在社會或協(xié)作環(huán)境中控制基于時間的媒體內(nèi)容的顯示呈現(xiàn)出了 使用難度。例如,即使用戶協(xié)調(diào)了媒體對象的播放起始,通過一個用戶設(shè) 備來控制媒體對象的顯示(例如, 一個用戶對共享視頻進行暫?;虻箮? 也可導(dǎo)致該共享視頻與其他用戶設(shè)備失去同步。因此,希望在一群人之間同步傳遞并共享基于時間的媒體內(nèi)容,例 如,音頻和/或視頻。另外,希望允許以同步方式由群體的一個以上成員來 實時控制這樣的媒體。發(fā)明內(nèi)容根據(jù)本發(fā)明一個方面和一個示例,提供了用于輔助與遠程設(shè)備同步顯 示基于時間的媒體對象(例如,視頻或音頻文件)的裝置和方法。在一個 示例中,該裝置包括控制邏輯,用于響應(yīng)于利用第一設(shè)備的用戶輸入命 令來控制媒體對象的顯示;以及通信邏輯,用于使得將用戶輸入命令(例 如,播放、暫停、跳過等)和與媒體對象相關(guān)聯(lián)的度量(例如,時間或幀 基準)傳送到第二設(shè)備,以用于使第一和第二設(shè)備對媒體對象的顯示同 步。通信邏輯還可以接收來自第二設(shè)備的用戶輸入命令和度量,控制邏輯 基于所接收的命令和度量來控制第一設(shè)備對媒體對象的顯示。因此,在一 個示例中,共享媒體對象的所有用戶設(shè)備都可以輸入用于控制與所有用戶 設(shè)備同步顯示媒體對象的命令。在一個示例中,第一和第二設(shè)備可以經(jīng)由對等通信來通信,此外,所 述裝置還可操作來向兩個或更多個用戶設(shè)備之間的通信信道添加對媒體對 象的同步控制。此外,在一個示例中,所述裝置還可以從現(xiàn)有的即時消息傳遞應(yīng)用(包括現(xiàn)有的好朋友列表、簡檔(profile)信息等)得到支持。用戶輸入命令可以包括播放、暫停、倒帶/快進、查找(seek)等。用 戶輸入命令可響應(yīng)于用戶對與所顯示界面相關(guān)聯(lián)的控制按鈕的選擇或者輸 入到相關(guān)聯(lián)的即時消息傳遞對話的命令而被傳送。此外,裝置還可以包括 諸如個人計算機、移動電話設(shè)備和/或移動個人娛樂設(shè)備、DVR等的各種 設(shè)備。因此,在這里所描述的一些示例中,本發(fā)明提供了用于在多個用戶之 間共享媒體對象的基于web的架構(gòu)。位于每一個用戶設(shè)備上的軟件(或其 他邏輯)創(chuàng)建了用戶設(shè)備之間的通信信道,以同步傳遞用戶指定的媒體對 象。任何用戶都可以通過例如停止、快進或慢動作播放媒體對象來實時地 控制媒體的回放和顯示。因為媒體在用戶設(shè)備之間同步,所以每一個用戶 設(shè)備屏幕同時顯示媒體的相同片段。這樣,本發(fā)明可以通過呈現(xiàn)同步媒體 來輔助協(xié)作通信。7根據(jù)另一個方面,提供了一種用于輔助多個設(shè)備同步顯示基于時間的 媒體對象的方法。在一個示例中,該方法包括響應(yīng)于利用第一設(shè)備的用 戶輸入命令來控制媒體對象的顯示;以及使得將所述用戶輸入命令和與所 述媒體對象相關(guān)聯(lián)的度量傳送到第二設(shè)備,以用于使所述第一設(shè)備和第二 設(shè)備對媒體對象的顯示同步。根據(jù)另一個方面,提供了一種計算機可讀介質(zhì),其包括用于輔助多個 設(shè)備同步顯示基于時間的媒體對象的指令。在一個示例中,所述指令用 于響應(yīng)于利用第一設(shè)備的用戶輸入命令來控制媒體對象的顯示;以及使得將所述用戶輸入命令和與所述媒體對象相關(guān)聯(lián)的度量傳送到第二設(shè)備, 以用于使所述第一設(shè)備和第二設(shè)備對媒體對象的顯示同步??紤]到以下結(jié)合附圖進行的詳細描述以及權(quán)利要求,將更好地理解本 發(fā)明及其各個方面。


圖1示意性地圖示了用于在共享諸如基于時間的媒體對象之類的媒體 內(nèi)容的兩個用戶設(shè)備之間通信的示例性系統(tǒng)和環(huán)境;圖2A示意性地圖示了用于顯示和控制基于時間的媒體對象的同步傳 遞的示例性界面;圖2B圖示了用于結(jié)合即時消息傳遞應(yīng)用來顯示和控制基于時間的媒體對象的示例性界面的截屏圖;圖3圖示了根據(jù)一個示例、在兩個用戶之間用于對媒體對象的顯示和控制進行同步的示例性信令圖;圖4A和4B圖示了用于對媒體對象的顯示進行同步的示例性方法; 圖5圖示了用于控制經(jīng)同步的媒體對象的顯示的示例性方法;以及 圖6圖示了可以用來實現(xiàn)本發(fā)明各個方面的處理功能的示例性計算系統(tǒng)。
具體實施方式
以下描述被呈現(xiàn)來使得本領(lǐng)域普通技術(shù)人員能夠作出并使用本發(fā)明。僅作為示例來提供對具體設(shè)備、技術(shù)和應(yīng)用的描述。對這里所描述的示例 的各種修改對于本領(lǐng)域普通技術(shù)人員而言將是顯而易見的,并且這里所限 定的一般原理可應(yīng)用于其他示例和應(yīng)用而不脫離本發(fā)明的精神和范圍。因 此,本發(fā)明決不意圖限制于這里所描述并示出的示例,而是對應(yīng)于與權(quán)利 要求一致的范圍。根據(jù)本發(fā)明一個方面,提供了以接近同步的方式共享基于時間的內(nèi)容 (例如,媒體對象)的裝置和界面。在一個示例中,位于用戶設(shè)備上的軟 件(或其他邏輯)在用于同步顯示和控制用戶指定媒體內(nèi)容的至少一個其 他用戶設(shè)備之間創(chuàng)建了通信信道。媒體內(nèi)容可以包括由至少一個用戶設(shè)備 (在本地或遠程地)可訪問的諸如一個或多個音頻和/或視頻文件之類的各 種媒體對象。另外,媒體內(nèi)容可以由第三方提供。在一個示例中,希望共享媒體內(nèi)容的每一個用戶訪問如下邏輯(例 如,軟件),該邏輯使得顯示用于輔助在用戶設(shè)備之間同步傳遞媒體內(nèi)容 的界面。軟件可以在用戶系統(tǒng)上在本地被執(zhí)行,例如,下載或安裝在用戶設(shè)備上的插件或小程序,或者軟件可以遠程地被執(zhí)行,例如,通過web瀏 覽器的小服務(wù)程序(servlet)。此外,位于本地或遠程的軟件輔助了希望 共享媒體內(nèi)容的用戶之間的直接或間接連接。例如,可以在用戶設(shè)備之間 創(chuàng)建直接的IP到IP (對等)連接,或者可以通過流式傳輸媒體內(nèi)容的服 務(wù)器來創(chuàng)建間接連接。在兩種情況下,都在用戶設(shè)備之間建立了通信連接 以對所共享媒體對象的顯示和控制進行同步。希望共享媒體內(nèi)容的用戶可以將與媒體對象相關(guān)聯(lián)的諸如統(tǒng)一資源標 識符(URI)之類的參考傳送到一個或多個用戶設(shè)備?;谠揢RI,每一 個用戶設(shè)備可以建立同步交換。軟件確保了每一個用戶一直在觀看相同或 基本相同的媒體內(nèi)容片段。例如,可在用戶之間發(fā)送指示出媒體對象的當 前位置的信號。該位置可以包括幀號、時間間隔、或者能夠確保用戶之間 的同步的任何其他度量。在用戶設(shè)備之間建立連接之后,每一個用戶可以經(jīng)由在每一個用戶設(shè) 備上顯示的界面來控制媒體內(nèi)容。例如,如果一個用戶輸入例如暫停視頻 的命令,則該命令和時間基準將被傳送到其他用戶設(shè)備以為共享視頻的所有用戶在同一位置暫停視頻。另外,如果一個用戶希望跳到媒體對象的特 定片段或位置,則該跳和時間被傳送到所有用戶,并且他們被相應(yīng)地導(dǎo)向 媒體對象的相同片段或位置。根據(jù)一些示例,諸如即時消息傳遞、音頻和/或視頻會議之類的其他形 式的通信可以結(jié)合所描述的界面來操作。在這些示例中,共享媒體內(nèi)容的 用戶可以通過其他形式的通信來控制媒體的回放并協(xié)作。另外,在一個示 例中,可以針對即時消息傳遞服務(wù)來實現(xiàn)本發(fā)明,該即時消息傳遞服務(wù)允 許用戶鍵入關(guān)于正在共享的媒體的注釋。另外,用戶設(shè)備可以包括個人計 算機(例如,臺式計算機或膝上型計算機)以及其他媒體平臺,例如,電視、移動電話、數(shù)字錄像機(DVR)或個人媒體播放器(例如,MP3或視 頻播放器)。例如,每一個用戶可以使用可操作來經(jīng)由網(wǎng)絡(luò)與其他用戶設(shè) 備(無論是相似的還是不同的,例如其他DVR設(shè)備、個人計算機、個人 視頻播放器等)通信的DVR設(shè)備來共享基于電視的媒體內(nèi)容。為了方便起見,有時,視頻被使用并描述為由示例性設(shè)備、界面和方 法操縱的媒體內(nèi)容和媒體對象的示例;但是,本領(lǐng)域技術(shù)人員將認識到, 在經(jīng)歷適當?shù)男薷牟⑹褂眠m當?shù)钠渌δ艿那闆r下,各種示例類似地或等 同地適用于其他媒體對象(例如,觀看和控制媒體對象可適用于觀看視頻 文件(具有音頻或不具有音頻)、收聽諸如聲道之類的音頻文件、或者其 組合)。圖1示意性地圖示了用于在共享諸如基于時間的媒體對象之類的媒體 內(nèi)容的兩個用戶設(shè)備110之間通信的示例性系統(tǒng)和環(huán)境。特別地,圖1圖 示了如下兩個用戶設(shè)備110,其可以相互通信來共享媒體對象,并且還可 經(jīng)由網(wǎng)絡(luò)112與媒體源120、 web服務(wù)器122和廣告服務(wù)器130的一個或 多個通信。在一個示例中,用戶設(shè)備110各自包括合適的通信邏輯102,用以 (部分或全部)經(jīng)由網(wǎng)絡(luò)112與其他設(shè)備110以及媒體源120、 web服務(wù)器122等接口和通信。例如,通信邏輯102可以使得與其他設(shè)備110傳送 (和/或接收)命令(例如,諸如播放、暫停、或快進之類的用戶輸入的命令)和與媒體對象的共享顯示相關(guān)聯(lián)的度量基準(例如,時間或幀)。另外,用戶設(shè)備110還包括控制邏輯104,用于響應(yīng)于(響應(yīng)于用戶輸入由用戶設(shè)備自己生成的或者由與其通信的其他用戶設(shè)備生成的)這樣的命令 來控制與其相關(guān)聯(lián)的媒體內(nèi)容的顯示。每一個用戶設(shè)備110還可操作來顯示如下界面(例如參見圖2A的界 面200),該界面用于以同步方式顯示和控制媒體對象,其中可以例如經(jīng) 由所下載的或安裝在用戶設(shè)備110上的插件或小程序由用戶設(shè)備110在本 地執(zhí)行的邏輯來促成該界面,或者例如通過來自web服務(wù)器122的web瀏 覽器啟動小服務(wù)程序來遠程地促成該界面。此外,位于本地或遠程的邏輯 可以輔助共享媒體內(nèi)容的用戶設(shè)備110之間的(即,設(shè)備A與設(shè)備B之間 的)直接或間接連接。例如,可在用戶設(shè)備110之間創(chuàng)建直接的IP到IP (對等)連接,或者可以通過用于向用戶設(shè)備110流式傳輸媒體內(nèi)容的媒 體服務(wù)器(例如,媒體服務(wù)器122)來創(chuàng)建間接連接。在任一種情況下, 都在用戶設(shè)備110之間建立了通信連接,用以中繼用于所共享媒體對象的 同步顯示和控制的命令和度量。此外,用戶設(shè)備110可以包括用于接收和加載符合任何媒體格式的數(shù) 據(jù)(例如,靜止圖像(例如,JPEG、 TIFF)、視頻(例如,MPEG、 AVI、 Flash)、或音頻(例如,MP3、 OGG))的邏輯。注意,在共享媒 體對象時,媒體對象被顯示的格式不需要相同;例如,第一用戶設(shè)備110 可以經(jīng)由MPEG播放器來顯示媒體對象,并且第二用戶設(shè)備110經(jīng)由 Flash播放器來顯示媒體對象。用戶設(shè)備110可以包括用于執(zhí)行所描述的功能的合適硬件和軟件,例 如,連接到輸入設(shè)備(例如,鍵盤)的處理器、網(wǎng)絡(luò)接口、存儲器和顯示 器。存儲器可以包括可結(jié)合設(shè)備操作來執(zhí)行這里所描述的一些功能的邏輯 或軟件。設(shè)備可操作來包括用于如下消息傳遞工具的合適界面例如電子 郵件收件箱、即時消息傳遞(IM)、短消息傳遞服務(wù)(SMS)、多媒體消 息傳遞服務(wù)(MMS)等。設(shè)備還可操作來顯示用于訪問如下因特網(wǎng)或用戶 帳戶的web瀏覽器例如包括諸如Yahoo!⑧郵件帳戶或Hotmail⑧帳戶之 類的網(wǎng)絡(luò)郵件環(huán)境。用戶設(shè)備110還可以包括無線應(yīng)用協(xié)議(WAP)特 征,或者與適合經(jīng)由網(wǎng)絡(luò)112通信的用戶設(shè)備110相關(guān)聯(lián)的其他數(shù)據(jù)通信協(xié)議。網(wǎng)絡(luò)112可以包括諸如因特網(wǎng)之類的廣域網(wǎng)(WAN)、諸如無線網(wǎng)關(guān) 之類的無線網(wǎng)絡(luò)(例如,蜂窩、衛(wèi)星或其他無線網(wǎng)絡(luò))、諸如電纜或光纖 網(wǎng)絡(luò)之類的有線網(wǎng)絡(luò)、或者無線和有線系統(tǒng)的組合。用戶設(shè)備110可以部 分或整體地經(jīng)由無線或硬連線的通信(例如,以太網(wǎng)、IEEE 802.11b無線 等)來通信。另外,用戶設(shè)備IIO與媒體源120之間的通信可以包括(或 者訪問)各種服務(wù)器或設(shè)備,例如廣告服務(wù)器130、郵件服務(wù)器(未示 出)、移動服務(wù)器(未示出)等。媒體源120、 web服務(wù)器122和/或廣告服務(wù)器130可以包括用于接收 用戶證書、用戶輸入、上下文信息、媒體對象等的邏輯。為此,媒體源 120、 web服務(wù)器122和/或廣告服務(wù)器130可以利用諸如公共網(wǎng)關(guān)接口 (CGI)協(xié)議和相關(guān)聯(lián)的應(yīng)用(或"腳本")、Java "小服務(wù)程序" (例如,在無線服務(wù)器、web服務(wù)器等上運行的Java⑧應(yīng)用)之類的各種 無線或web數(shù)據(jù)接口技術(shù)來呈現(xiàn)信息和從用戶設(shè)備IIO接收輸入。媒體源 120、 web服務(wù)器122和/或廣告服務(wù)器130 (盡管在這里被單獨描述)實際 上可以包括多個服務(wù)器、計算機、設(shè)備等,(有線和/或無線地)通信并協(xié) 作來執(zhí)行這里所描述的功能的一些或全部。另外,媒體源120、 web服務(wù) 器122和/或廣告服務(wù)器130可以各種形式被實現(xiàn),并包括用以執(zhí)行這里所 描述的示例的各種硬件、軟件或固件。另外,廣告服務(wù)器130可以操作來向用戶設(shè)備IIO傳遞廣告。例如, 廣告服務(wù)器130可以包括如下邏輯,該邏輯用于使得基于諸如所訪問或傳 遞的媒體內(nèi)容之類的各種因素,利用所傳遞的媒體內(nèi)容或者與所傳遞的媒 體內(nèi)容相關(guān)聯(lián)地顯示廣告。在其他示例中,廣告可替代地或者另外還可以 基于與用戶設(shè)備IIO相關(guān)聯(lián)的用戶簡檔信息(例如,經(jīng)由用戶設(shè)備110或 web服務(wù)器122來訪問的)。在其他示例中,廣告可被隨機生成,或者與 用戶設(shè)備110相關(guān)聯(lián)。圖2A示意性地圖示了用于顯示和控制基于時間的媒體對象的同步傳 遞的示例性界面200,圖2B圖示了用于結(jié)合即時消息傳遞應(yīng)用來顯示和控 制基于時間的媒體對象的示例性界面200b的截屏圖(并且可結(jié)合圖2A來參考)。界面200 —般地包括用于顯示媒體對象(例如,視頻文件)的顯示部 分202。在其他示例中,媒體對象可以包括音頻文件,從而顯示部分202 不被用于顯示與所接收的媒體對象相關(guān)聯(lián)的圖像。在這樣的情形下,顯示 部分202可以包括指示出音頻文件在播放時的時間(例如,音頻文件到達 的時間或者剩余的時間)的狀態(tài)欄。界面200還包括用于響應(yīng)于用戶選擇而控制媒體對象的顯示的控件 204a-204d。控件204a-204d可以包括用于播放、暫停、快進和倒帶的控 件,如圖所示??梢栽O(shè)想其他控件,例如,用于慢動作、往回/往前跳過N 秒、停止等的控件。界面200還包括用于將用戶輸入的命令傳送到共享媒體對象的其他用 戶設(shè)備的通信邏輯,或者與該通信邏輯交互。例如,響應(yīng)于用戶選擇"暫 停",界面200使得向共享媒體對象的其他用戶設(shè)備傳送該命令。此外, 與用于控制媒體對象的顯示的命令相關(guān)聯(lián)的度量基準(例如,時間或幀 號)被傳送到以同步方式執(zhí)行該命令的其他用戶設(shè)備。例如,繼續(xù)以示例 性"暫停"命令為例,界面200將向另一用戶設(shè)備傳送命令"暫停"以及 例如在10秒(或在幀550)的時間。命令與度量一起將使得其他用戶設(shè)備 在指定時間執(zhí)行暫停命令。如果(一個或多個)其他用戶設(shè)備在指定度量 以外,則顯示將査找或跳回到指定時間并暫停;另一方面,如果(一個或 多個)其他用戶設(shè)備尚未到達指定度量,則顯示將繼續(xù)并在到達該度量時 暫停。另外,用戶界面200可以包括通信部分240,例如,該通信部分可以 顯示與即時消息傳遞應(yīng)用或其他社會或協(xié)作應(yīng)用相關(guān)聯(lián)的對話窗口。在一 個示例中,用戶可替代地或者另外還可以經(jīng)由文本輸入命令來控制媒體對 象在顯示部分202中的顯示。例如,用戶輸入文本"暫停"或"播放"可 以使得界面200控制顯示部分202中的媒體對象,并將該命令傳到與其通 信的其他用戶設(shè)備。在其他示例中,通信部分240可以包括IP語音(VoIP)接口、視頻電 話、文本消息傳遞接口、"智能"DVR遠程控制、或者其他協(xié)作或社會應(yīng)13用。此外,通信部分240和顯示部分202不必被包括在同一窗口中,或者 不必利用用戶設(shè)備來同時顯示。參考圖2B,圖示了另一個界面200b的示例性截屏圖。界面200b類似 于界面200,包括顯示部分202b、通信部分240b和控件204,因此將僅詳 細討論不同之處。在此示例中,通信部分240b被實現(xiàn)為即時消息傳遞應(yīng) 用,用戶可以通過該應(yīng)用來交換到媒體對象的鏈接、媒體對象文件、文 本、語音等。此外,如先前所描述的,用戶可以輸入命令,例如,在下面 的窗口 242b中鍵入"暫停"或"播放",這些命令可操作以及結(jié)合遠程 設(shè)備/用戶來控制在顯示部分202b中的媒體對象的顯示。界面200b還可以包括與其相關(guān)聯(lián)的從編輯操作(例如,剪輯 (clip)、抓取、剪切等)到通信操作(例如,電子郵件、保存、共享 等)的各種其他應(yīng)用。圖3圖示了根據(jù)一個示例、在用戶設(shè)備A與用戶設(shè)備B之間用于發(fā)起 共享會話和交換命令的示例性信令圖。所描述的通信可以在與參考圖1描 述的環(huán)境相似或不相似的環(huán)境中被執(zhí)行。在一個示例中,在440和442從web服務(wù)器接收用于輔助在用戶設(shè)備 A與用戶設(shè)備B之間的媒體傳遞和通信的軟件。例如,要在本地利用用戶 設(shè)備A和B執(zhí)行的軟件,例如用于生成諸如圖2A的用戶界面200之類的 用戶界面的所接收插件或小程序?;蛘撸脩艨梢酝ㄟ^web服務(wù)器發(fā)起小 服務(wù)程序,用于輔助用戶設(shè)備A與用戶設(shè)備B之間的通信。用戶設(shè)備A之后可以在450向用戶設(shè)備B傳送共享媒體對象的指示。 例如,用戶設(shè)備A可以傳送到設(shè)備B可訪問的媒體對象的鏈接。該鏈接可 以是到遠程媒體源(例如,媒體服務(wù)器)的媒體對象的、或者到位于用戶 設(shè)備A的媒體對象的。另外,用戶設(shè)備A可以初始地或者響應(yīng)于被用戶設(shè) 備B的用戶接受而將媒體對象自己傳送到用戶設(shè)備B。在一個示例中,用戶設(shè)備A可以向用戶設(shè)備B發(fā)送希望的共享媒體對 象以及與如下軟件相關(guān)聯(lián)的參考或文件該軟件用于顯示輔助用戶設(shè)備A 和用戶設(shè)備B之間的同步媒體顯示的界面。此外,在發(fā)送用于共享的參考 或文件之前或之后,用戶設(shè)備A和B可以打開通信信道,例如與傳統(tǒng)IM應(yīng)用的通信信道相似的通信信道。在媒體對象位于第三方媒體源(例如,視頻和/或音樂服務(wù)器)的示例中,用戶設(shè)備A和B分別在452a和452b請求并接收媒體對象。在其他示 例中,媒體對象可(直接或經(jīng)由遠程服務(wù)器)從用戶設(shè)備A和B之一被傳 送到另一個,以使得用戶設(shè)備A和B兩者都有權(quán)訪問用于同步顯示的同一 媒體對象。例如,媒體對象可存儲在用戶設(shè)備A中,用戶設(shè)備A可以包括 個人娛樂設(shè)備(例如,MP3播放器、iPodTM等)、DVR (例如,TiV0TM 等)等。用戶設(shè)備B之后在454向用戶設(shè)備A發(fā)送如下指示用戶設(shè)備B已準 備好播放媒體對象。本領(lǐng)域普通技術(shù)人員將了解,用戶設(shè)備B不必在發(fā)送 這樣的指示之前接收完整的媒體對象數(shù)據(jù),而僅僅需要接收足夠開始顯示 媒體對象的數(shù)據(jù)。響應(yīng)于在454來自用戶設(shè)備B的指示,用戶設(shè)備A在456向用戶設(shè)備 B發(fā)送"播放"命令(當用戶設(shè)備A也準備好播放媒體對象時)。在456 的命令還可以包括與命令相關(guān)聯(lián)的度量,例如,與媒體對象的開始相對應(yīng) 的度量。注意,在其他示例中,該就緒指示可以從用戶設(shè)備A發(fā)起,并且 /或者播放命令可以從用戶設(shè)備B發(fā)起。另外,在多個用戶設(shè)備的情況下, 用戶設(shè)備A可以等待直到所有用戶設(shè)備都指示它們已準備好才發(fā)出播放命 令。另外,用戶設(shè)備A可以包括在本地(例如,在用戶設(shè)備A上)播放媒 體對象時的延遲以慮及到用戶設(shè)備B的通信時間。例如,用戶設(shè)備可以包 括標準延遲時間,或者基于偵測(ping)設(shè)備B來估計通信時間以減小由 用戶設(shè)備A與用戶設(shè)備B之間的通信遲滯產(chǎn)生的時間差,從而使得接近同 步地利用用戶設(shè)備A和用戶設(shè)備B來顯示媒體對象(例如,在一個示例中 小于l秒的顯示偏移量,以及在另一示例中小于500ms的顯示偏移量)。響應(yīng)于用戶輸入的命令(例如,對暫停、倒帶或往回跳過N秒的選 擇),用戶設(shè)備A在458使得向用戶設(shè)備B傳送命令和相關(guān)聯(lián)的度量(例 如,時間、幀號等)。命令和度量的傳送使得用戶設(shè)備A和B兩者都可以 以相似方式控制媒體對象的顯示并保持同步。例如,對于與諸如用戶設(shè)備A作出暫停的時間或幀號之類的度量一起傳遞的暫停命令,其使得用戶設(shè)備B在相同的度量基準處暫停媒體對象的顯示。因此,不管用戶之間有任何漂移,暫停都將在媒體對象的同一點處發(fā)生。隨后的命令(例如,播放)傳送可在460和462發(fā)生(類似于在454和456所描述的)。另一示例性命令包括跳過命令(例如,往前/往后跳過N秒)。跳過命 令可以作為查找命令與目的地度量一起被傳送。例如,如果用戶設(shè)備A被 用戶控制而往后跳過10秒,則用戶設(shè)備A使得基于在用戶設(shè)備A的當前 位置之前的10秒來傳送查找命令和目的地度量。這樣,如果設(shè)備略微不 同步,則它們將跳到或者查找媒體對象中的同一基準點(但是不必兩者都 跳過相同量)。再次地,用戶設(shè)備A和B可以與在454和456描述的通信 相似地通信以在查找命令之后對播放進行同步,并將從媒體對象的同一點 開始播放。最后,用戶設(shè)備A和B之一或兩者都可以利用狀態(tài)命令和度量來周期 性地更新另一個設(shè)備,以判斷媒體對象是否在每一個設(shè)備上同步播放。例 如, 一個設(shè)備可能隨著時間而漂移出同步,而狀態(tài)命令和度量可以使得設(shè) 備中的一個或多個可以暫?;蛱^顯示并使這些設(shè)備重新同步。當然,絕 對同步是不必要的,并且系統(tǒng)可以為接近同步的顯示設(shè)置所需容差,例 如,在小于大約l秒內(nèi)同步。圖4A和4B圖示了用于針對發(fā)起設(shè)備和被邀設(shè)備以同步方式共享媒體 內(nèi)容的示例性方法。例如,在400,第一用戶設(shè)備可以向至少一個第二用 戶設(shè)備發(fā)送媒體對象(例如,媒體對象文件或者到其的鏈接/參考)。如果 是遠程媒體對象,則在410第一用戶設(shè)備隨后加載媒體對象,或者以其他 方式在410準備用于播放的媒體對象。當在420從(一個或多個)其他用 戶設(shè)備接收到就緒或播放命令時,媒體對象播放(并且也可以取決于特定 植入(implantation)而在430促成播放命令)。第二用戶設(shè)備在450接收媒體對象或到其的鏈接,并在460開始加載 或訪問媒體對象(第二用戶還可以訪問或加載用于顯示共享媒體對象的適 當界面)。當媒體對象對于播放而言被充分加載時,第二設(shè)備可以在470 用信號傳送指示給第一用戶,并在480響應(yīng)于所接收的播放命令而播放媒體對象。再次地,在其他示例中,第二用戶設(shè)備可以等待來自第一用戶的 就緒信號并向第一用戶設(shè)備發(fā)出該播放命令。圖5圖示了用于控制兩個或更多個用戶之間的共享媒體對象的示例性操作。首先,在500利用第一設(shè)備輸入命令。在510,第一設(shè)備使得該命 令和相關(guān)聯(lián)的度量被傳送到共享媒體對象的其他設(shè)備。在520,第一用戶 設(shè)備可以等待確認或等待就緒指示,該確認或就緒指示表明第二用戶設(shè)備 已準備好執(zhí)行在500輸入的命令。例如,第一用戶設(shè)備可以等待針對在媒 體對象的新時間/幀處開始播放之前的往前和往后跳過命令的確認或就緒指 7K。圖6圖示了可以用來實現(xiàn)本發(fā)明各個方面的處理功能(例如,作為用 戶設(shè)備、web服務(wù)器、媒體源等)的示例性計算系統(tǒng)600。相關(guān)領(lǐng)域技術(shù) 人員也將認識到如何使用其他計算機系統(tǒng)或體系結(jié)構(gòu)來實現(xiàn)本發(fā)明。計算 系統(tǒng)600可以代表例如用戶設(shè)備(例如臺式計算機、移動電話、個人娛樂 設(shè)備、DVR等)、大型機、服務(wù)器、或者對于給定應(yīng)用或環(huán)境而言合適或 適當?shù)娜魏纹渌愋偷膶S没蛲ㄓ糜嬎阍O(shè)備。計算設(shè)備600可以包括一個或多個處理器,例如處理器604。處理器604可被使用通用或?qū)S锰幚硪?擎(例如,微處理器、微控制器或其他控制邏輯)來實現(xiàn)。在此示例中, 處理器604連接到總線602或其他通信介質(zhì)。計算系統(tǒng)600還可以包括用于存儲信息和要由處理器604執(zhí)行的指令 的主存儲器608,優(yōu)選地為隨機訪問存儲器(RAM)或其他動態(tài)存儲器。 主存儲器608還可以用于存儲在執(zhí)行要由處理器604執(zhí)行的指令期間的臨 時變量或其他中間信息。計算系統(tǒng)600同樣可以包括耦合到總線602、為 處理器604存儲靜態(tài)信息和指令的只讀存儲器("ROM")或其他靜態(tài)存 儲設(shè)備。計算設(shè)備600還可以包括信息存儲機構(gòu)610,該信息存儲機構(gòu)610例 如可以包括介質(zhì)驅(qū)動器612和可移動存儲接口 620。介質(zhì)驅(qū)動器612可以 包括用以支持固定或可移動存儲介質(zhì)的驅(qū)動器或其他機構(gòu),例如,硬盤驅(qū) 動器、軟盤驅(qū)動器、磁帶驅(qū)動器、光盤驅(qū)動器、CD或DVD驅(qū)動器(R或 RW)、或者其他固定或可移動介質(zhì)驅(qū)動器。存儲介質(zhì)618可以包括例如硬盤、軟盤、磁帶、光盤、CD或DVD、或者由介質(zhì)驅(qū)動器614讀寫的其 他固定或可移動介質(zhì)。如這些示例所闡明的,存儲介質(zhì)618可以包括其中 存儲有特定計算機軟件或數(shù)據(jù)的計算機可讀存儲介質(zhì)。
在替代實施例中,信息存儲機構(gòu)610可以包括用于使得計算機程序或 其他指令或數(shù)據(jù)可被加載到計算機系統(tǒng)600的其他類似媒介。這樣的媒介 可以包括例如可移動存儲單元622和接口 620,例如程序盒(program cartridge)和盒式接口、可移動存儲器(例如,閃存或其他可移動存儲模 塊)和存儲器插槽、以及使得軟件和數(shù)據(jù)可被從可移動存儲單元618傳送 到計算系統(tǒng)600的其他可移動存儲單元622和接口 620。
計算系統(tǒng)600還可以包括通信接口 624。通信接口 624可用來使得軟 件和數(shù)據(jù)可被在計算系統(tǒng)600和外部設(shè)備之間傳送。通信接口 624的示例 可以包括調(diào)制解調(diào)器、網(wǎng)絡(luò)接口 (例如,以太網(wǎng)或其他NIC卡)、通信端 口 (例如,USB端口) 、 PCMCIA插槽和插板(card)、等等。經(jīng)由通信 接口 624傳送的軟件和數(shù)據(jù)具有的信號形式可以是電的、電磁的、光的、 或者其他能夠被通信接口 624接收的信號。這些信號經(jīng)由信道628而被提 供給通信接口 624。該信道628可以承載信號,并可使用無線介質(zhì)、電線 或電纜、光纖、或其他通信介質(zhì)來實現(xiàn)。信道的一些示例包括電話線、蜂 窩電話鏈路、RF鏈路、網(wǎng)絡(luò)接口、局域或廣域網(wǎng)、以及其他通信信道。
在本文檔中,術(shù)語"計算機程序產(chǎn)品"和"計算機可讀介質(zhì)"可一般 性地用來指諸如存儲器608、存儲設(shè)備618、存儲單元622或信道628上 的信號之類的介質(zhì)。在向處理器604提供一個或多個指令的一個或多個序 列以供執(zhí)行時,可涉及這些和其他形式的計算機可讀介質(zhì)。通常稱為"計 算機程序代碼"(其可被以計算機程序的形式或者其他成組方式來成組) 的這樣的指令在被執(zhí)行時,使得計算系統(tǒng)600能夠執(zhí)行本發(fā)明各個實施例 的特征或功能。
在使用軟件來實現(xiàn)元件的實施例中,軟件可被存儲在計算機可讀介質(zhì) 中并被使用例如可移動存儲驅(qū)動器614、驅(qū)動器612或通信接口 624來加 載到計算系統(tǒng)600。控制邏輯(在此示例中,為軟件指令或計算機程序代 碼)在被處理器604執(zhí)行時,使得處理器604執(zhí)行這里所描述的本發(fā)明的功能。
將會了解,為了清楚起見,以上描述已經(jīng)參考不同功能單元和處理器 來描述了本發(fā)明的實施例。但是,將會清楚,可以使用在不同功能單元、 處理器或域之間的任何合適的功能分配,而不會損害本發(fā)明。例如,被圖 示為由分立處理器或控制器執(zhí)行的功能可由同一處理器或控制器執(zhí)行。因 此,對特定功能單元的提及僅被視作對用于提供所描述的功能的合適手段 的提及,而非指示出嚴格的邏輯或物理結(jié)構(gòu)或組織。
雖然已經(jīng)結(jié)合一些實施例來描述了本發(fā)明,但是本發(fā)明決不意圖限制 于這里所闡述的具體形式。更確切地,本發(fā)明的范圍僅由權(quán)利要求限定。 另外,雖然看起來是結(jié)合多個特定實施例來描述特征的,但是,本領(lǐng)域技 術(shù)人員將會認識到,可以根據(jù)本發(fā)明來組合所描述的多個實施例的各個特 征。
此外,雖然單獨列出,但是多個手段、元件或方法步驟可例如由單個 單元或處理器來實現(xiàn)。另外,雖然各個特征可被包括在不同權(quán)利要求中, 但是這些特征可以有利地被組合,并且包括在不同權(quán)利要求中并不意味著 特征的組合是不可行和/或不利的。此外, 一個特征包括在一類權(quán)利要求中 并不意味著限制于該類,而是在適當?shù)那闆r下該特征可等同地適用于其他 權(quán)利要求類。
雖然已經(jīng)結(jié)合一些實施例描述了本發(fā)明,但是本發(fā)明決不意圖限制于 這里所闡述的具體形式。更確切地,本發(fā)明的范圍僅由權(quán)利要求限定。另 外,雖然看起來是結(jié)合特定實施例來描述特征的,但是,本領(lǐng)域技術(shù)人員 將會認識到,可以根據(jù)本發(fā)明來組合所描述實施例的各個特征。并且,結(jié) 合實施例描述的本發(fā)明的各個方面可以獨立作為發(fā)明。
并且,將會了解,在不脫離本發(fā)明的精神和范圍是情況下,本領(lǐng)域技 術(shù)人員可以作出各種修改和替換。本發(fā)明不由前述的示例性細節(jié)限定,而 是根據(jù)權(quán)利要求來限定。
權(quán)利要求
1.一種用于輔助多個設(shè)備同步顯示基于時間的媒體對象的裝置,該裝置包括控制邏輯,用于響應(yīng)于利用第一設(shè)備的用戶輸入命令來控制媒體對象的顯示;以及通信邏輯,用于使得將所述用戶輸入命令和與所述媒體對象相關(guān)聯(lián)的度量傳送到第二設(shè)備,以用于使所述第一設(shè)備和第二設(shè)備對媒體對象的顯示同步。
2. 根據(jù)權(quán)利要求1所述的裝置,所述通信邏輯還用于接收來自所述第二設(shè)備的命令和度量,其中,所述控制邏輯還基于所接收的命令和度量 血i六生iia^夬笛一;A義^f力甘/女甜倉的后.^
3. 根據(jù)權(quán)利要求1所述的裝置,其中,用戶輸入命令被經(jīng)由對等通 信在所述第一設(shè)備和第二設(shè)備之間傳送。
4. 根據(jù)權(quán)利要求1所述的裝置,其中,所述用戶輸入命令被經(jīng)由協(xié) 作應(yīng)用的通信信道來傳送。
5. 根據(jù)權(quán)利要求1所述的裝置,其中,所述用戶輸入命令被經(jīng)由即 時消息傳遞應(yīng)用的通信信道來傳送。
6. 根據(jù)權(quán)利要求1所述的裝置,還包括用于顯示一種界面的顯示邏 輯,該界面用于顯示所述媒體對象。
7. 根據(jù)權(quán)利要求1所述的裝置,其中,所述度量包括與所述媒體對 象相關(guān)聯(lián)的時間或幀基準。
8. 根據(jù)權(quán)利要求l所述的裝置,其中,所述命令包括暫停命令。
9. 根據(jù)權(quán)利要求1所述的裝置,其中,所述命令包括查找命令,并 且其中,所述度量是所述查找命令的目的地。
10. 根據(jù)權(quán)利要求1所述的裝置,其中,所述用戶輸入命令包括在即 時消息傳遞應(yīng)用中的文本輸入。
11. 根據(jù)權(quán)利要求1所述的裝置,其中,所述媒體對象包括視頻文件。
12. 根據(jù)權(quán)利要求1所述的裝置,其中,所述媒體對象包括音頻文的件。
13. 根據(jù)權(quán)利要求l所述的裝置,其中,該裝置包括DVR。
14. 根據(jù)權(quán)利要求1所述的裝置,其中,該裝置包括個人媒體播放器。
15. —種用于輔助與遠程設(shè)備同步顯示基于時間的媒體對象的裝置, 該裝置包括顯示器;以及通信邏輯,用于促成與遠程設(shè)備的同步通信信道,其中,用戶輸入命 令和與媒體對象相關(guān)聯(lián)的度量被傳送到所述遠程設(shè)備,用于使所述顯示器 和所述遠程設(shè)備對所述媒體對象的顯示同步。
16. 根據(jù)權(quán)利要求15所述的裝置,還包括控制邏輯,用于響應(yīng)于用 戶輸入命令來控制所述媒體對象的顯示。
17. 根據(jù)權(quán)利要求16所述的裝置,所述通信邏輯還用于接收來自所 述遠程設(shè)備的命令和度量,其中,所述控制邏輯還基于所接收的來自所述 遠程設(shè)備的命令和度量來控制所述媒體對象的顯示。
18. 根據(jù)權(quán)利要求15所述的裝置,還包括用于顯示一種界面的顯示 邏輯,該界面用于顯示和控制所述媒體對象。
19. 根據(jù)權(quán)利要求15所述的裝置,其中,所述度量包括與所述媒體 對象相關(guān)聯(lián)的時間或幀基準。
20. —種用于輔助多個設(shè)備同步顯示基于時間的媒體對象的方法,該 方法包括響應(yīng)于利用第一設(shè)備的用戶輸入命令來控制媒體對象的顯示;以及 使得將所述用戶輸入命令和與所述媒體對象相關(guān)聯(lián)的度量傳送到第二 設(shè)備,以用于使所述第一設(shè)備和第二設(shè)備對媒體對象的顯示同步。
21. 根據(jù)權(quán)利要求20所述的方法,還包括使得在所述第一設(shè)備和第 二設(shè)備之間進行對等通信。
22. 根據(jù)權(quán)利要求20所述的方法,還包括基于從所述第二設(shè)備所接 收的命令和度量,來控制所述第一設(shè)備對所述媒體對象的顯示。
23. 根據(jù)權(quán)利要求20所述的方法,還包括顯示用于顯示所述媒體對 象的界面。
24. 根據(jù)權(quán)利要求20所述的方法,其中,所述度量包括與所述媒體 對象相關(guān)聯(lián)的時間或幀基準。
25. 根據(jù)權(quán)利要求20所述的方法,其中,所述命令包括暫?;虿檎?命令。
26. 根據(jù)權(quán)利要求20所述的方法,還包括響應(yīng)于在即時消息傳遞應(yīng) 用中的文本輸入來傳送所述命令。
27. 根據(jù)權(quán)利要求20所述的方法,其中,所述媒體對象包括視頻或 音頻文件。
28. 根據(jù)權(quán)利要求20所述的方法,其中,所述第一設(shè)備包括DVR。
29. 根據(jù)權(quán)利要求20所述的方法,其中,所述第一設(shè)備包括個人媒 體播放器。
30. —種計算機可讀介質(zhì),包括用于輔助多個設(shè)備同步顯示基于時間 的媒體對象的指令,所述指令使得執(zhí)行包括以下操作的方法響應(yīng)于利用第一設(shè)備的用戶輸入命令來控制媒體對象的顯示;以及 使得將所述用戶輸入命令和與所述媒體對象相關(guān)聯(lián)的度量傳送到第二 設(shè)備,以用于使所述第一設(shè)備和第二設(shè)備對媒體對象的顯示同步。
31. 根據(jù)權(quán)利要求30所述的計算機可讀介質(zhì),還包括使得在所述第 一設(shè)備和第二設(shè)備之間進行對等通信。
32. 根據(jù)權(quán)利要求30所述的計算機可讀介質(zhì),還包括用于基于從所 述第二設(shè)備所接收的命令和度量來控制所述第一設(shè)備對所述媒體對象的顯 示的指令。
33. 根據(jù)權(quán)利要求30所述的計算機可讀介質(zhì),還包括用于顯示界面 的指令,所述界面用于顯示所述媒體對象。
34. 根據(jù)權(quán)利要求30所述的計算機可讀介質(zhì),其中,所述度量包括 與所述媒體對象相關(guān)聯(lián)的時間或幀基準。
35. 根據(jù)權(quán)利要求30所述的計算機可讀介質(zhì),其中,所述命令包括 暫?;虿檎颐睢?br> 36. 根據(jù)權(quán)利要求30所述的計算機可讀介質(zhì),還包括用于響應(yīng)于在 即時消息傳遞應(yīng)用中的文本輸入來傳送所述命令的指令。
37. 根據(jù)權(quán)利要求30所述的計算機可讀介質(zhì),其中,所述媒體對象 包括視頻或音頻文件。
38. 根據(jù)權(quán)利要求30所述的計算機可讀介質(zhì),其中,所述第一設(shè)備 包括DVR。
39. 根據(jù)權(quán)利要求30所述的計算機可讀介質(zhì),其中,所述第一設(shè)備 包括個人媒體播放器。
全文摘要
提供了用于輔助與遠程設(shè)備同步顯示基于時間的媒體對象(例如,視頻或音頻文件)的裝置和方法。在一個示例中,該裝置包括控制邏輯,用于響應(yīng)于利用第一設(shè)備的用戶輸入命令來控制媒體對象的顯示;以及通信邏輯,用于使得將用戶輸入命令(例如,播放、暫停、跳過等)和與媒體對象相關(guān)聯(lián)的度量(例如,時間或幀基準)傳送到第二設(shè)備,以用于使第一和第二設(shè)備對媒體對象的顯示同步。第一和第二設(shè)備可以經(jīng)由例如在協(xié)作或社會應(yīng)用(例如,IM應(yīng)用)中的對等通信來通信。此外,該裝置還可以包括諸如個人計算機、移動電話設(shè)備和/或移動個人娛樂設(shè)備、DVR等的各種設(shè)備。
文檔編號G06F13/00GK101622610SQ200880005994
公開日2010年1月6日 申請日期2008年2月21日 優(yōu)先權(quán)日2007年2月22日
發(fā)明者大衛(wèi)·A·沙瑪 申請人:雅虎公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
重庆市| 昭苏县| 双江| 临海市| 方山县| 定兴县| 房产| 澄迈县| 彭泽县| 巴彦县| 墨竹工卡县| 岳普湖县| 涿鹿县| 鄂州市| 宜州市| 三台县| 木里| 石景山区| 大厂| 澄城县| 珲春市| 泗洪县| 温州市| 岑溪市| 汪清县| 松滋市| 竹北市| 望谟县| 乌兰察布市| 甘孜| 兴海县| 昭苏县| 喀什市| 五大连池市| 富民县| 同江市| 青阳县| 石景山区| 仙桃市| 禄劝| 台北县|