專利名稱:媒體演示中的嵌入式元數據的制作方法
技術領域:
本公開內容一般地涉及視聽演示。
背景技術:
隨著因特網的增生以及具有高速通信方法(如數字訂戶線路-DSL)的 因特網和廉價、相對快速主機的擴大,多媒體備受歡迎。日常用戶在因特 網上沖浪很少碰到麻煩,但是當有音頻特別是視頻演示可用以增強用戶的 體驗時,普通用戶常常對這種媒體演示的實現以及他們體驗這些媒體演示 的能力感到失望。 一般地,在線媒體演示視音頻質量差,并且缺少演示的 有趣部分的任何智能型索引或者用于尋找和注釋演示的多個部分的方法。
向用戶提供媒體演示的一種已知方法是向可被下載并在一般軟件回放 界面上被查看的文件提供超鏈接,但是,該方法具有嚴重缺陷。
首先,難以通過文本可被搜索并用來給音頻視頻演示做索引的有效方 式將文本與演示集成。在媒體演示中包含文本的一種已知方法是在屏幕底
部使用對話字幕,其中字幕是音軌的語言翻譯,但是這沒有為用戶提供基 于特定字幕前進到多媒體演示的一部分的途徑。與字幕類似的另一種已知 方法在運動圖像研究中流行,其中片頭演職員表和片尾演職員表(也稱為 "爬行字幕")被添加為疊加文本。再一次,這些方法不幫助在演示內尋 找特定位置。 一般地,這些方法中沒有一個允許普通用戶向演示添加這種 文本。
其次,用戶難以在他們希望查看的多媒體演示內尋找特定時刻。用于
6在多媒體演示內尋找特定時刻的一種已知方法是使用鏈接到多媒體演示的 滾動條,使得滾動條"拖動"("throw",滾動條在有限區域內的移動) 涉及多媒體演示的完整長度并且在"拖動"內移動該條將多媒體演示移動 到與其相關的時間點。不幸的是,滾動條的"拖動" 一般受限而固定,使 得滾動條的小幅移動可能使多媒體演示前進數分鐘,因此在多媒體演示內 尋找特定時刻可能十分困難、令人失望而且常常是不可能的。
在多媒體演示內尋找特定時刻的另一種已知方法是使用"快進"和 "倒回"控制。與滾動條類似,這種控制可能缺乏對準多媒體演示內的特 定時刻所需的精確分辨率。
在多媒體演示內尋找特定時刻的另一種已知方法是使用預置索引點,
如DVD上使用的場景描繪和CD上的軌道分離。這些索引點類型常常過 于粗糙。 一些電影長兩個小時或更長而只有15或20個場景斷點 (break);意味著每個場景可能長達10分鐘,使得用戶可能浪費很多分 鐘來等待他們希望査看的場景部分。
因此,需要一種克服上述傳統方法的缺點的更有效的查看媒體演示的 方法。
圖1例示了根據一個實施例用于媒體演示中的嵌入式元數據的系統和
方法的框圖2例示了根據一個實施例用于媒體演示的嵌入式元數據的用戶界
面;
圖3例示了圖2的用戶界面的一個示例,其中用戶已選擇了緊湊模式 按鈕;
圖4例示了圖2的用戶界面的一個示例,示出軌道選擇控制和顯示;
圖5例示了圖2的用戶界面的一個示例,示出對時間段的瞄準;
圖6例示了圖2的用戶界面的一個示例,其中注釋被添加;
圖7例示了圖2的用戶界面的一個示例,其中注釋被編輯;
圖8例示了圖2的用戶界面的一個示例,其中視頻的一部分被鏈接到網頁(web頁);
圖9示出根據一個實施例用于媒體演示中的嵌入式元數據的方法的處 理流程圖10例示了圖2的用戶界面的一個示例,其中粘性注釋被添加。 不同圖中的相似元素標號表示相同或相似的元素。
具體實施方式
總覽
根據本發明的一個方面,提供將文本與視頻演示關聯的方法,其中文 本可以被自由地插入、編輯、搜索,并可以給視頻做索引。
當瀏覽因特網的用戶在網頁(web頁)上尋找信息時,該信息可能包 含到視頻演示的一部分的鏈接。當用戶激活該鏈接時,web頁上的代碼將 媒體播放器下載給用戶。媒體播放器處理位于web頁上代碼中的參數,其 包括待播放的媒體演示的該部分的URL以及與媒體演示相關聯的一組注 釋。媒體播放器請求媒體演示并將其展示給用戶。媒體播放器還請求與媒 體演示的該部分相關聯的注釋,也將其展示給用戶。
媒體播放器自身包括視頻面板、 一組控制和滾動注釋面板。注釋在回 放期間與視頻同步顯示。用戶可以手動地從頭到尾滾動并選擇注釋,注釋 使得視頻在與注釋相關聯的時間段(time slot)被回放。注釋可以來自任 意數目的用戶。
當用戶在視頻面板上移動鼠標指針等時,時間段矩陣出現。時間段矩 陣包括每個注釋者的姓名、用于打開和關閉與該注釋者相關聯的注釋的開
關(toggle)以及一組在視覺上展示媒體演示中注釋的相對位置的時間段
隹a 朱a o
為了將注釋添加到媒體演示,用戶可以點擊使得注釋窗口打開的控 制,在該注釋窗口中用戶隨后可以輸入文本、圖形和網絡鏈接。用戶還可 以編輯時間點和注釋的持續時間以便更精確地反映他們想讓自己的注釋何 時出現、持續多久。
為了在另一個web頁上放置媒體演示的部分或全部實例,用戶選擇顯
8示用于鏈接到媒體演示的代碼的控制按鈕。用戶隨后復制該代碼并將其插
入他們的web頁中。用戶還可以在注釋中搜索單詞或短語,這樣用戶界面
將示出包含這些單詞或短語的注釋并且滾動條將提供注釋在哪里做出的可 見指示。用戶隨后可以點擊注釋或可見指示,這將把用戶帶到媒體演示的 相應部分。
媒體播放器緊湊形式可以根據用戶的選擇來實現。緊湊形式由于不包 括滾動注釋窗口,因而更有利于屏幕空間友好。
通過下面結合附圖提出的示例實施例的描述,本發明的這些和其他特 征和優點將更明顯,所述附圖僅用于示出實施例的目的,而不用于限制它 們的目的。 示例實施例的描述 定義
以下術語參考或涉及如下所述的本發明的多個方面。對于一個或多個 實施例,對這些術語的一般意義的描述不打算成為限制性的,而只是示意 性的。
博客(blog) —一一般為名詞,博客是網絡日志的縮寫或昵稱,艮口,
對于個人而言,博客是充當可公開訪問的私人日記的web頁。博客經常每 天更新,常常反映作者的個性。作為動詞,"寫博客"指創作網絡日志。
注釋——它可以是任何由用戶輸入的文本或由計算機輸入的文本,如 轉錄文本或場景改變的標識。注釋也可以是音頻的。
用戶——用戶可以是人、啟動的軟件程序或設備。
編輯——編輯包括通過媒體演示的至少一個開始時間來標識媒體演示 中的段。編輯還可以包括通過至少一個結束時間來標識段。
管理一一針對本發明,管理可以被更具體地定義為"片段元數據管 理",包括為片段附接元數據屬性,如注釋文本、標簽、輸入時間、修改 時間、開始時間、結束時間、作者、回復ID、 web鏈接、圖形文件或音頻 文件。這既包括這些元數據屬性的初始指定,也包括對它們的編輯。
非線性查看——基于一個或一系列元數據要素的手動或自動選擇的媒 體演示查看。
9媒體演示一一視頻、音頻、視覺演示或其任意組合,具有或不具有注釋。
如上所述,這些術語的一般意義的這些描述不打算成為限制性的,而 只是示意性的。細讀本申請之后,本領域普通技術人員將更清楚本發明的 其他和進一步應用,包括這些術語和概念的擴展。這些其他和進一步應用 是本發明的范圍和精神的一部分,并且對本領域普通技術人員而言是清楚 的,而無需另外發明或過度實驗。 系統元素
圖1例示了根據一個實施例用于媒體演示中的嵌入式元數據的系統
100的框圖。系統100可以包括視頻服務器110、 一個或多個web服務器 120、 CLICK.TV (Click.TVTM和CLICK.TV 是CLICK.TV公司的商標) 服務器130、與一個或多個用戶155相關聯的一個或多個客戶端150、以 及通信網絡140。注意,CLICK.TV服務器130可以是任何執行本文描述 的功能的適當服務器。
視頻服務器110包括處理器、主存儲器、視頻服務器存儲器111、 一 組視頻113和執行指令的軟件(未示出,但被本領域技術人員理解,本文 將進一步說明)。該軟件包括能夠如本文將進一步說明的那樣和本發明一 致地操作視頻服務器110的軟件。通常,視頻服務器110操作以按要求存 儲和傳遞視頻。視頻服務器110可以是任何適當的流視頻服務器(例如, 來自Adobe的Flash Media Server (Flash媒體服務器))或HTTP服務 器°
一組視頻113中的視頻包括數字媒體演示。在一個實施例中,該視頻 包括運動圖像和音頻演示。在替代實施例中,運動圖像可以不附帶任何音 頻來展示,或者音頻可以不附帶運動圖像來展示。
web服務器集合中的每個web服務器120包括處理器、主存儲器、 web服務器存儲裝置121、 一組web頁123和執行指令的軟件(未示出, 但被本領域技術人員理解,本文將進一步說明)。通常,web服務器120 操作以根據客戶端150的要求來服務web頁123。在其他實施例中,例如 對于在不含周圍web頁的情況下示出CLICK.TV播放器的IPTV或移動電
10話(如支持Flash的IPTV機頂盒或支持Flash的移動電話)這種實施方 式,web服務器120不存在。
CLICK.TV服務器130包括處理器、主存儲器、供應商服務器存儲裝 置131、媒體應用133和執行指令的軟件(未示出,但被本領域技術人員 理解,本文將進一步說明)。通常,CLICK.TV服務器130操作以向客戶 端150提供軟件和其他數據。軟件包括控制由視頻服務器服務的視頻以及 對視頻的多個部分添加/編輯/去除/搜索注釋的功能,如本文將進一步描述 的那樣。
媒體應用133包括用戶界面200和用于對視頻113和注釋153操作的 工具集,如本文將進一步說明的那樣。媒體應用133還可以包括視頻播放 器以提供如下所述的非線性查看選項。視頻播放器可以是任何類型,諸如 但不限于基于Adobe的Flash技術的那一類。客戶端150包括處理器、主 存儲器、客戶端存儲裝置151、注釋集、 一個或多個用戶155和執行指令 的軟件(未示出,但被本領域技術人員理解,本文將進一步說明)。該軟 件包括網絡瀏覽軟件、由CLICK.TV服務器130提供的軟件(本文將進一 步說明)和其他能夠和本發明一致地操作CLICK.TV服務器130的軟件。
一組通信鏈路將視頻服務器110、 web服務器120、 CLICK.TV服務器 130和客戶端150耦合到通信網絡140。在一個實施例中,所有前述要素 像所描述的那樣被展示。應注意,雖然視頻服務器存儲器111、 web服務 器存儲裝置121、 CLICK.TV服務器存儲裝置131和客戶端存儲裝置151 在圖1中被例示為單獨的設備,但是不要求它們是單獨的設備。在替代實 施例中,這些存儲設備可被包含在視頻服務器110、 web服務器120、 CLICK.TV服務器130和客戶端i50中。
在替代實施例中,視頻服務器110、 web服務器120和CLICK.TV服 務器130可被結合在某個組合中。例如,視頻服務器110和web服務器 120可被結合使得視頻文件駐留在這些設備的組合中。 用于嵌入式內容的用戶界面
圖2例示了根據一個實施例用于媒體演示中的嵌入式元數據的用戶界 面200。用戶界面200可以是客戶端150的一部分,或者與客戶端集成或者和客戶端分開,并且可以是計算機屏幕、移動電話或電視機上的顯示。
用戶界面200可以包括視頻顯示面板210、 一組視頻控制230、 一組 CLICK.TV控制240以及滾動注釋面板250。視頻顯示面板210包括主要 用來顯示視頻113的運動圖像部分的用戶界面200部分。
一組視頻控制230包括可以被用戶155用鼠標指針(或類似的控制設 備)激活用于視頻113的傳輸控制的軟件按鈕。 一般地,視頻控制230包 括軟件按鈕播放、暫停、前進和后退。還提供了視頻位置滾動條、時間索 引顯示和聲音控制。后退按鈕允許用戶155到達視頻113的稍先于當前幀 (例如一兩秒之前)的幀。播放按鈕允許用戶155切換播放和暫停視頻 113的功能。前進按鈕允許用戶155到達視頻113的稍后于當前幀(例如 一兩秒之后)的幀。視頻位置滾動條給予用戶155關于在視頻113中行進 了多遠的可見的相對指示,時間索引顯示給出視頻113中當前顯示點的精 確播放時間。聲音控制提供任何與視頻113 —起被包含的音頻的至少某種 控制,如音量。
與顯示的多個部分相關的注釋被滾動并與視頻同步顯示。例如,與當 前顯示相關的注釋將在滾動注釋面板250的頂部示出并可能被高亮顯示。
一組CLICK.TV控制240包括一組可被用戶155用鼠標指針激活的軟 件按鈕。在一個實施例中,這些按鈕包括"添加注釋"按鈕、"分享視 頻"按鈕和"緊湊"切換按鈕。
在另一個實施例中,控制240包括"+注釋"按鈕用于添加注釋, "電子郵件"按鈕用于向電子郵件接收者發送視頻的全部或選定部分以及 相應注釋,"博客"按鈕用于將顯示視頻的全部或選定部分以及相應注釋 的代碼復制和粘貼到任意web頁,以及搜索窗口允許用戶鍵入單詞或短語 并搜索與針對該特定單詞或短語的當前視頻相關聯的所有注釋。 一旦搜索 完成,滾動注釋面板250可顯示含有期望單詞或短語的所有注釋,并且視 頻滾動條可具有示出所述注釋在視頻中對應于何處的可見指示,如垂直 線。另外,用于該搜索項的例如"搜索軌道"的新軌道在用于軌道選擇按 鈕的顯示的一部分中創建,這一點下面將詳細討論。例如,搜索可能導致 包含期望單詞或短語的五個注釋。視頻滾動條于是將在不同位置具有五個
12指示符。用戶隨后可以或者通過選擇(例如,點擊)期望的注釋、點擊視 頻滾動條上的特定指示符或者通過點擊疊加在視頻上的矩陣中的方塊或其 他可見指示符來到達視頻的特定部分,這一點下面將詳細討論。這些和其 他按鈕的組合也適用于本發明。
圖3例示了用戶界面200的一個示例,其中用戶155已選擇了 "緊 湊"按鈕。"緊湊"切換按鈕允許用戶155激活用戶界面200的更省空間 的演示。當"緊湊"切換按鈕被用戶155選擇時,滾動注釋面板250不顯 示。在圖3中,"緊湊"切換按鈕已被"完整"切換按鈕取代。當"完 整"切換按鈕被用戶155選擇時,用戶界面200返回到完整模式,其中滾 動注釋面板250重現。在另一個實施例中,該按鈕可在諸如播放器右上部 之類的不同位置呈現為圖標。
從圖2可見,滾動注釋面板250包括一種注釋251。每個注釋251包 括時間索引253、用戶ID 255和注釋或簡介(blurb) 257。時間索引253 包括開始時間和結束時間,這二者確定注釋251何時應被選定(開始時 間)以及注釋251何時應被取消選定(結束時間)。在另一個實施例中, 只有開始時間被包含在索引時間中。當媒體演示處于緊湊模式時,只有選 定的注釋在視頻底部之上被疊加顯示。用戶ID 255包括注釋者(即用戶 155)的標識。這可以包括真實姓名、假名等。在一個實施例中,注釋或 簡介257可以包括文本、圖像和超鏈接的任意組合。
圖4例示了用戶界面200的另一個示例,示出視頻面板210上的軌道 選擇控制和顯示400。顯示400包括一組軌道選擇按鈕401。在一個實施 例中,軌道選擇按鈕401包括軌道切換開/關402、軌道名稱404和可以包 括一個或多個注釋251的時間段406。
在一個實施例中,軌道選擇按鈕401在如圖4所示的格狀形態中顯 示,因此每個水平行表示稱為軌道的注釋集合。軌道可表示一個用戶做出 的所有注釋,不和用戶有關系的基于主題的注釋集合(例如,"索 弓l"),或者系統通過已存在于其他軌道的注釋創建的新分組(例如, "搜索軌道"或"新"注釋的軌道)。每個注釋者具有由他們的姓名(或 者僅頭幾個字母或者完整姓名)標識的他們自己的軌道,并且該軌道可以通過使用軌道切換開/關402來開啟和關閉。從時間段406的左到右,方框 指示視頻113中注釋251的相對位置。方框可以用顏色編碼,例如,紅方 框可以指示視頻面板210中當前顯示的視頻113的段,白方框可以指示注 釋251存在于該時間段期間。
當用戶155在視頻面板210上移動鼠標指針時,軌道選擇按鈕401被 顯示。用戶155可以通過指向軌道選擇按鈕的任一個來察看附加信息。通 過指向包含作為方塊被展示的注釋按鈕的時間段,注釋的一部分被顯示 (見圖5)——這可以幫助用戶155找到他們正在尋找的注釋251。對時 間段的瞄準還放大注釋按鈕。通過點擊注釋按鈕,注釋在滾動注釋面板 250中顯示并且視頻前進到針對該注釋251指定的開始時間。選定的注釋 隨后變成紅色,并且所有的時間段406前移或后移以保持當前的注釋按鈕 緊靠視頻面板的水平中心。在一個實施例中,用戶可以通過點擊選擇按鈕 401的左手部分的軌道名稱來選擇來自一個注釋者的所有注釋/軌道。結 果,用戶可以與單個軌道相關地播放一連串的選定視頻部分(并察看相應 注釋),并跳過如下視頻部分,所述視頻部分在與之相關的軌道中不含注 釋。
用戶155可以手動地使用本領域技術人員所知的典型滾動條來在滾動 注釋面板250中各處滾動。當用戶155點擊特定注釋251時,視頻113前 進到注釋251中指示的開始時間。 添加和編輯注釋
圖6例示了用戶界面200的另一個示例,其中用戶可以添加注釋。為 了向視頻113的一部分添加注釋251,用戶155從CLICK.TV控制240中 選擇"添加注釋"(或類似于"+注釋")按鈕。具有用于輸入注釋或簡 介257的區域、顯示用戶ID 255的區域和顯示時間索引253的區域的注釋 窗口被顯示。開始時間基于用戶155選擇"添加注釋"按鈕時視頻113所 處的時間點。結束時間是來自視頻113的預定長度(如20秒)或選定流 逝時間。用戶155例如可以通過在時間滾動條上移動開始和結束標記來輸 入簡介257并可以改變時間索引253的開始時間和結束時間。編輯或改變 開始和結束時間的其他方式包括選擇上/下搖桿或按鈕以增加/減少時間和
14在期望的開始/停止時間暫停視頻。新添加的注釋和任何被編輯的注釋被寫
入CLICK.TV服務器130。
圖7例示了用戶界面200的用于編輯注釋的示例。為了編輯對視頻 113的一部分的注釋251,用戶155選擇他們想要編輯的注釋251。選擇注 釋251可以通過前述方法的任一個來完成。當顯示在滾動注釋面板250上 時,由用戶155創作的注釋251包括"編輯"按鈕。用戶155簡單地點擊 他們希望編輯的注釋251的"編輯"按鈕,并且與輸入注釋251類似,用 戶隨意編輯簡介257和時間索引253。在一個實施例中,只有注釋的作者 能夠編輯注釋。在其他實施例中,網站或web頁的管理員也可編輯注釋, 如對于不當語言或內容。
在另一 web頁中或在電子郵件中放置媒體演示的完整或部分實例
圖8例示了用戶界面200的用于將視頻的一部分鏈接到web頁的示 例。想要在web頁123上放置視頻113的全部或部分的用戶155通過選擇 視頻1B然后從CLICK.TV控制240中選擇"分享視頻"按鈕,可以容易 地做到這一點。該按鈕可以具有任何適當的名稱,如"博客"。包括視頻 選擇開始/停止點801、緊湊/完整模式偏好803,代碼窗口 805迷你視頻面 板807的對話框800在用戶界面200內顯示。
首先,用戶155通過拖曳開始/停止點801來選擇他們希望鏈接的視頻 部分。當(如圖8所示的)開始或停止箭頭的任一個被移動時,迷你視頻 面板807在選定點處選擇視頻幀,以幫助用戶155識別他們想要的視頻 113的部分。當開始或停止箭頭被選擇時,對視頻控制230 (例如,播 放、后退或前進)的點擊移動該開始或停止箭頭。在任一給定時間,開始 箭頭或停止箭頭被選擇。
其次,用戶155選擇另一用戶155將怎樣查看視頻(即,以緊湊模式 或完整模式)。用戶通過做出緊湊/完整模式偏好803——用戶155簡單地 點擊他們的偏好——來完成這一點。第三,被使能或禁止的軌道的狀態被 保留在由分享視頻(SHARE VIDEO)對話框生成的代碼中,使得當代碼 被放到另一網站上且視頻被查看時,只示出被使能的軌道。
一旦這兩個步驟完成,編程代碼便基于用戶的選擇偏好和己知參數
15(如,視頻113的文件名)來生成。編程代碼在代碼窗口中顯示。作為第
三個步驟,用戶155復制編程代碼并將其在他們的web頁123上使用,以 鏈接到該視頻113的部分。
在另一個實施例中,打開對話框的"博客"按鈕被選擇。若特定軌道 已先于點擊"博客"按鈕被選擇,則對話框為用戶提供僅分享該軌道的注 釋依據的視頻或分享整個視頻的選項。對話框中顯示的編程代碼相應于該 選擇而改變。用戶隨后可以將所述代碼復制和粘貼到他們的web頁上,以 鏈接視頻或視頻的期望部分。若"博客"按鈕被點擊而未選擇任何特定注 釋,則對話框允許用戶選擇整個視頻或沿時間滾動條使用開始和停止標記 來選擇視頻的特定部分。和前面一樣, 一旦做出選擇,相應的編程代碼就 被顯示,所述代碼隨后可以被復制和粘貼在用戶(或其他人)的web頁 中。
這樣,使用這一鏈接功能,用戶155可以參考來自博客的選擇的視頻 113的特定部分。例如,在奧斯卡獎的完整長度視頻中,用戶155可以提 供到所有獲獎者的領獎演講的鏈接。
選定視頻113的發電子郵件部分與上述博客相似。但是,對于發電子 郵件, 一旦電子郵件按鈕被選擇,含有諸如"收件人"、"發件人"、 "主題"和"消息"之類的典型電子郵件標題的對話框便出現。到視頻 113的特定部分或多個部分的鏈接經由電子郵件被發送,其中電子郵件接 收者隨后可以點擊該鏈接,以被帶到發送該電子郵件的用戶的當前頁。這 使得用戶能夠向另一方提供到視頻內的精確位置的鏈接。 操作總覽
圖9示出根據一個實施例用于在媒體演示中嵌入元數據的方法900的 處理流程圖。方法900由系統100執行。雖然方法900是連續描述的,但 是方法900的步驟或操作可以由單獨的元素協作或并列地執行,或者異步 地、以流水線方式,或者以其他方式。沒有特別要求方法900以本說明書 描述步驟的相同順序來執行,除非這樣指明。
在流程點910,系統100基于請求準備向用戶155提供視頻113的特 定部分。在步驟911中,客戶端150處的用戶155在因特網上沖浪尋找感
16興趣的內容,如媒體演示或視頻。為了實現這一點,客戶端150使用用于
瀏覽因特網的已知軟件(如,Internet Explorer, Netscape Navigator, Mozilla Firefox)。在某些實施例中,如上所述不需要周圍web頁。 一旦找到,客 戶端150就在步驟913中向web服務器120請求所需web頁123。作為響 應,web服務器120在步驟915中向客戶端150提供內容。
在步驟916中,客戶端150的瀏覽器在所需web頁的代碼內定位 CLICK.TV代碼,并找到對CLICK.TV播放器的引用。例如,CLICK.TV 系統使用的web頁上的代碼,即"CLICK.TV代碼",可以看起來類似 <object type="application/x-shockwave-flash" data=http://www.click.tv/ctss.swf... </object>。數據變量的第一部分引用CLICK.TV播放器,它是SWF格式 的。SWF (或Small Web Format,小Web格式)是使用來自Adobe (以前 是Macromedia)的Flash軟件產生的專用多媒體應用文件格式,它是針對 動態因特網分發來優化的。SWF文件可以包含不同水平的交互性和功能的 動畫或小應用程序。標識CLICK.TV播放器的CLICK.TV代碼可以在不同 時間通過不同手段被插入到web頁代碼中。例如,代碼可以(由鍵入 HTML頁代碼的人)手動插入或者例如通過在任意網站上運行的軟件程序 來自動生成和插入。客戶端150隨后在步驟918中通過編程代碼(例如, 通過對象標簽請求)向CLICK.TV服務器130請求CLICK.TV播放器或媒 體應用133。作為響應,媒體應用133被從CLICK.TV服務器130下載到 客戶端150并被激活。
在步驟920中,媒體應用133向視頻服務器110請求視頻113。在一 個實施例中,CLICK.TV播放器或媒體應用133在web頁代碼內定位 "rtmpurl"參數并用它向流視頻服務器110請求視頻流。例如, "rtmpurl " 代 碼 可 以 看 上 去 類 似 <rtmpurl=rtmp:〃www.click.tv/movies/Italy—France,,。 對于下載的視步貞, 媒體應用133尋找"httpmi"參數而非"rtmpurl"參數。在步驟922中, 視頻服務器110通過通信網絡140來與客戶端150建立連接。視頻113隨 后在步驟924中被視頻服務器110通過流傳輸(stream)或下載傳遞給客 戶端150。
17在步驟926中,媒體應用133向CLICK.TV服務器130請求與視頻 113相關的所有注釋251。在一個實施例中,媒體應用133在CLICK.TV 代碼中定位"mid"參數并用它向CLICK.TV服務器130請求注釋數據。 例如,"mid"(電影ID)參數可以看上去類似"mid二06949f00870420c5 0501e82e01flc9df "。在步驟928中,與用于該電影ID的視頻113相關的注 釋251的全部或子集被客戶端150接收。媒體應用133或CLICK.TV播放 器現在被初始化。
在步驟930中,用戶界面200被展示給用戶155,在步驟932中,視 頻113的回放開始。在流程點934,系統100已在請求之后向用戶155提 供視頻113的至少一個特定部分。初始化后,CLICK.TV播放器或媒體應 用B3繼續與視頻服務器110和CLICK.TV服務器130通信。若它使用流 傳輸,則當視頻在播放時或者當播放頭(playhead)被移動時,它使視頻 從視頻服務器110流出。當用戶155保存新的或已編輯的注釋時,它向 CLICK.TV服務器130發送注釋數據。
視頻文件可以存儲在因特網上的任何地方,如視頻流服務器(例如視 頻服務器110)或傳統的HTTP服務器。因此,視頻文件與(存儲在 CLICK.TV服務器130中的)注釋數據和CLICK.TV服務器分開存儲,使 得用戶僅需將用于視頻的合適URL插入到CLICK.TV代碼的實例中。通 過引用視頻和相關注釋,被選視頻隨后可以如上所述被使用。因此,本文 描述的非線性用戶界面的集成可以是簡單的處理。 基于嵌入式元數據的視頻(注釋)
在一個實施例中,搜索引擎可以基于用戶155輸入的注釋251來搜索 視頻。這使得搜索用戶155能夠定位他們想要査看的視頻的特定部分。例 如,在2006奧斯卡的視頻中,用戶155可能想快速查看最佳男演員的領 獎演講而不觀看整個三小時的演示。寫下類似于"最佳男演員"的內容的 注釋將在適當時刻被置于奧斯卡的視頻中。使用網絡搜索引擎(如 Excite、 Yahoo、 Google等)的搜索將定位具有包含該搜索項的注釋的視頻 部分。其如下工作用戶點擊搜索結果頁上的鏈接來察看含有該視頻的頁 面。當該頁面被瀏覽器請求時,CLICK.TV代碼調用從引用者URL取得用戶的原始搜索項的功能。它隨后指導CLICK.TV播放器運行該搜索,針對
該項創建搜索軌道和播放包含該搜索項的注釋之下的視頻。 廣告
圖10例示了用戶界面200的包括粘性注釋1001的示例。粘性注釋 1001與注釋251相似,相似之處在于它出現于滾動注釋面板250中并且可 包括文本、圖形和到網址的鏈接。在一個實施例中,粘性注釋1001作為 注釋滾動行出現在滾動注釋面板250中。當粘性注釋1001滾動到滾動注 釋面板250頂部時,它可以留在那里預定量的時間。 一般地,粘性注釋 1001用于廣告,但它們也可用于視頻標記,如章節分隔符等。 將超鏈接插入到注釋中
將用戶帶到另外的web頁、網站或諸如文檔之類的其他媒體演示的超 鏈接可被插入到注釋中。例如,固定或滾動的注釋可以包括鏈接,所述鏈 接當被用戶點擊時對特定web頁、網站或文檔打開分別的屏幕。因此,鏈 接作為注釋的一部分被附接到媒體演示內的點上,并且當特定注釋可見時 對用戶可見。 實況注釋
在本發明的實施例中,注釋251可被插入到來自多個用戶155的實況 視頻饋源(feed)中。該實施例對于運動賽事、新聞事件、典禮等非常有 效。注釋251可以與視頻饋源一起被記錄,這樣,可以為視頻中的事件提 供可搜索文本。查看該視頻的所有用戶的CLICK.TV播放器定期(例如, 每30秒)通過注釋的全部或子集來自動更新。 畫圖解說(telestrator)
在本發明的另一個實施例中,用戶155可以定格視頻回放并添加圖形 元素。例如,在新聞視頻中,新聞編輯可能希望添加指向將被巻入噴氣發 動機的一塊碎片的箭頭。也可添加音頻注釋(和文本注釋251),例如 "看這輪胎碎片,它將巻入發動機,引起發動機爆炸! ?"文本注釋251 和音頻注釋類似,可以通過軌道、時間索引253等來控制圖形元素。 音頻注釋 -
在本發明的一個實施例中,注釋251可以音頻的形式插入。音頻注釋
19類似于文本注釋251由系統100處理,相似之處在于它們是通過使用軌道
選擇按鈕401來管理的。軌道可以相同方式關閉和打開等。當音頻注釋播
放時,視頻的主音頻音量可以降低以便更容易聽到音頻注釋。音頻注釋含
有用于確定它們何時播放的相關的時間索引253并且可以與文本注釋251 相關聯,這對于聽障人士有用。實際上,音頻注釋以和文本注釋251幾乎 相同的方式被處理。
處理中的一些微小差別包括如下標題,用戶155添加所述標題來和音 頻相關聯,使得當鼠標指向其在格子中的方框時,標題被顯示給用戶 155。在一個實施例中,用于音頻注釋的方框與任何其他類型的注釋251 的方框樣子不同。它可能是另一種顏色或具有另一種形狀或圖標。 交互式注釋
交互式注釋包括允許用戶155在視頻文件演示期間對其提供反饋的注 釋。在一個實施例中,展示給用戶155的注釋面板可以包括允許用戶與演 示進行交互(如回答問題或投票)的彈出菜單、文本輸入字段、單選按鈕 組、遞交按鈕。 結論
適用時,本公開內容提供的各種實施例可以利用硬件、軟件或者硬件 和軟件的組合來實現。另外適用時,本文提出的各種硬件組件和/或軟件組 件在不脫離本公開內容的精神的前提下可以結合到包含軟件、硬件和/或它 們二者的組合組件中。適用時,本文提出的各種硬件組件和/或軟件組件在 不脫離本公開內容的精神的前提下可以分隔成包含軟件、硬件和/或它們二 者的子組件中。此外,適用時,考慮軟件組件可被實現為硬件組件,反之 亦然。
根據本公開內容的諸如程序代碼和/或數據之類的軟件可以存儲到一個 或多個計算機可讀介質上。還考慮本文標識的軟件可以使用一個或多個聯 網的和/或不聯網的通用或專用計算機和/或計算機系統來實現。適用時, 本文描述的各個步驟的順序可以改變、結合到組合步驟中,并且/或者分隔 成子步驟以提供本文描述的功能。
因此,應理解,本發明可以通過在所附權利要求的精神和范圍內的修
20改和變更來實施。說明書不打算成為窮盡性的或將本發明限制在已公開的 精確形式上。應該理解,本發明可以通過修改和變更來實施,并且本發明 只由權利要求及其等同物來限制。
權利要求
1. 一種方法包括在因特網網頁上嵌入與媒體應用相關聯的代碼;請求所述媒體應用;向用戶提供所述媒體應用;基于所述代碼的第一參數將媒體演示傳遞給所述用戶;基于所述代碼的第二參數將與所述媒體演示相關聯的注釋傳遞給所述用戶;以及訪問服務器上的所述媒體演示,其中媒體應用對所述用戶允許編輯、管理和/或非線性查看選項。
2. 如權利要求1所述的方法,還包括在所述請求之后從服務器接收所 述媒體應用。
3. 如權利要求1所述的方法,其中所述第二參數與特定注釋的位置相 關聯。
4. 如權利要求1所述的方法,其中所述編輯選項包括將注釋或其他元 數據插入到所述媒體演示的特定位置或時間,選擇與所述媒體演示的特定 位置或時間相關聯的元數據,以及將所述媒體演示的多個非連續選擇部分 鏈接到一起。
5. 如權利要求1所述的方法,其中所述媒體演示是視頻。
6. 如權利要求1所述的方法,其中所述非線性查看選項包括查看由對 所述媒體演示中的注釋進行搜索的結果所指示的所述媒體演示的部分、查 看針對在所述媒體演示中進行了注釋的特定用戶進行搜索的結果所指示的 所述媒體演示的部分、查看來自多個用戶的在所述媒體演示中的特定時刻 的注釋和其他元數據所指示的所述媒體演示的部分、以及查看選定的來自 一個或多個用戶的注釋所指示的所述媒體演示的部分。
7. 如權利要求1所述的方法,其中所述管理選項包括向電子郵件接收 者發送所述媒體演示的至少一個選定部分以及在網頁上放置所述所述媒體 演示的至少一個選定部分。2
8. 如權利要求5所述的方法,其中所述放置包括將代碼塊插入所述網頁。
9. 如權利要求6所述的方法,其中媒體演示被移動到用于所述查看的 特定部分。
10. 如權利要求1所述的方法,其中所述媒體應用為所述用戶提供用 戶界面,其中所述界面包括視頻顯示和滾動注釋面板。
11. 如權利要求1所述的方法,其中所述媒體演示被存儲在與所述媒 體應用被存儲之處不同的服務器上。
12. 如權利要求1所述的方法,其中如果所述代碼包含下載參數,則 所述媒體演示被下載,并且如果所述代碼包含流傳輸參數,則所述媒體演 示被流傳輸。
13. 如權利要求1所述的方法,其中與所述媒體應用相關聯的代碼通 過軟件程序被自動或手動嵌入。
14. 如權利要求10所述的方法,其中所述界面還包括查看控制面板和 編輯/管理控制面板。
15. 如權利要求14所述的方法,其中所述編輯/管理控制面板包括搜索 窗口。
16. 如權利要求IO所述的方法,其中已提供注釋的用戶可在視頻顯示 上被顯示。
17. 如權利要求16所述的方法,其中通過將指針移動到所述視頻顯示 的一部分上,所述已提供注釋的用戶被顯示。
18. 如權利要求16所述的方法,其中一個或多個注釋指示符可在做出 注釋的相應用戶附近顯示。
19. 如權利要求IO所述的方法,還包括在所述滾動注釋面板的一部分 上放置固定廣告。
20. 如權利要求1所述的方法,其中所述媒體應用允許所述用戶在注 釋中提供到分別網頁的鏈接。
21. —種系統包括 與用戶通信的服務器;與用戶通信的服務于媒體演示的視頻服務器;以及用戶界面,被配置成允許所述用戶在特定時間點將注釋插入到所述媒 體演示中并搜索由注釋指示的所述媒體演示的部分。
22. 如權利要求21所述的系統,其中所述用戶界面還被配置成允許所 述用戶基于所述搜索的結果來查看所述媒體演示中期望位置處的所述媒體 演示。
23. 如權利要求21所述的系統,其中所述用戶界面包括視頻面板和滾 動注釋面板。
24. 如權利要求23所述的系統,其中所述用戶界面還包括查看控制面 板和編輯/管理控制面板。
25. 如權利要求24所述的系統,其中所述編輯/管理控制面板包括搜索 窗口。
26. 如權利要求24所述的系統,其中所述編輯/管理控制面板被配置成 允許所述用戶在所述媒體演示中選擇特定的開始和/或停止點。
27. —種方法包括基于網頁上的代碼的第一參數來傳遞來自因特網的媒體演示,其中所 述代碼的一部分與媒體應用相關聯;基于所述代碼的第二參數來傳遞與所述媒體演示的特定開始或結束時 間相關聯的注釋;以及利用新注釋來更新所述媒體演示。
28. 如權利要求27所述的方法,其中所述注釋與所述媒體演示的特定 開始和結束時間相關聯。
29. 如權利要求27所述的方法,還包括向用戶展示與特定開始時間相 關聯的所述媒體演示的至少一部分。
30. —種方法包括 識別來自因特網的媒體演示; 將信息鏈接到所述媒體演示的任何部分;以及 最初向用戶展示與所述信息相關聯的所述媒體演示的特定部分。
31. 如權利要求30所述的方法,其中所述特定部分來自搜索、來自特定用戶或基于主題。
32. 如權利要求30所述的方法,還包括展示與有鏈接到其的信息的所述媒體演示的至少一部分相關的標識符;以及通過在所述媒體演示的一部分的幵頭處開始所述媒體演示的演示,來 對所述標識符的選擇做出響應,并且基本同時地展示鏈接到其的信息。
33. 如權利要求30所述的方法,其中所述鏈接信息包括注釋。
34. 如權利要求30所述的方法,還包括識別與鏈接到所述媒體演示的 一部分的所述信息相關聯的用戶。
35. 如權利要求30所述的方法,還包括對向所述鏈接信息動態添加附 加信息的請求做出響應。
36. 如權利要求30所述的方法,還包括按照包含用于到所述媒體演示的特定部分的鏈接的標識符的格式展示 所述信息;以及當所述用于這些鏈接的標識符看得見時,基本同時地展示所述媒體演 示的特定部分。
全文摘要
提供用于將網頁鏈接到視頻的一部分的方法和系統。用戶可以在視頻中輸入包含用于識別視頻的一部分的起始和終止時間索引的注釋。注釋可以被編入媒體演示的索引以便它們可以被搜索和定位,因此可以從任何注釋來執行媒體回放。該系統為每個用戶分配可以在回放期間由用戶隨意打開或關閉的唯一注釋軌道。
文檔編號H04N7/025GK101491089SQ200780003768
公開日2009年7月22日 申請日期2007年3月28日 優先權日2006年3月28日
發明者納茲蘇·奧克塔文, 邁克爾·蘭扎, 邁克爾·魯特里克 申請人:思科媒體方案公司