結合動態廣告的視頻點播應用的書籤校準的製作方法
2023-05-30 07:34:01 3
專利名稱:結合動態廣告的視頻點播應用的書籤校準的製作方法
技術領域:
本發明一般針對視頻點播系統和方法,並且更具體地說,針對當動態廣告被結合到播放列表中時,校準指示對於重新開始的視頻點播會話應該在哪裡發生重新開始的書
籤。
背景技術:
視頻點播系統允許用戶從電影庫中選擇要觀看的節目。這種系統提供了用戶在他們方便時觀看節目的能力,而不是將他們的觀看時間表調整到節目正在由視頻服務提供商、諸如有線電視服務提供商(「CSP」)廣播時。已經定義了其它能力以給觀眾提供方便。一個這種能力集合涉及包含稱為「暫停」和「重新開始」的能力的各種功能。這些功能允許用戶暫時中斷觀看節目,使得用戶不錯過中斷期間的任何節目內容。在題為「VideoOn Demand Methods And Systems」的美國專利6,804,825中找到一個此類系統,該專利公開了用於中斷和重新開始節目的一種方法。雖然「暫停」節目給觀眾提供了用於中斷節目觀看的方便機制,但在某些情況下這是不夠的。觀眾可能已經開始觀看VOD節目,但是出於各種原因,可能被迫終止觀看比暫停節目時允許的更長的一段時間。在一些實施例中,終止與觀眾建立的會話,並且在這種情況下,請求VOD節目被視為全新的請求。由此,系統不可能返回到用戶停止的那裡。另外,在許多情況下,視頻點播(「V0D」)服務是在沒有附加費用的情況下被提供給觀眾的。CSP可與回放節目一起提供廣告以抵消與服務相關聯的成本。一個此類方法涉及服務提供商用與電影組合的廣告創建數字視頻文件。然後,這整個文件被視為單個節目。在這個實施例中,廣告是預先確定並固定的。由此,在廣告類型、它們的位置等沒有靈活性。這種類型的廣告放置是靜態的。用於插入廣告的另一種方法涉及在觀眾請求節目的時候選擇廣告並確定它們在節目中的放置。因為計算機系統能快速選擇各部分廣告並將各部分廣告與節目放置在一起,因此這種動態的廣告放置方法更加靈活。各種選擇以及何時播放它們的定義被稱為「播放列表」。用於提供廣告的一個此類系統在W02005/086865中公開了,基於2005年3月9日提交的題為 「Digital Ad Insertion for Video On-Demand」 的 PCT/US2005/00777。這種系統允許使用各種廣告調度標準來選擇和VOD節目一起的廣告。靜態廣告放置或多或少是固定的數字視頻文件,並且播放列表可在一個層級被視為單個文件。中斷這個VOD節目並在同一位置重新開始它不困難。然而,包括播放列表的動態廣告的呈現可使過程複雜化,如本文所討論的。因此,需要適應在涉及動態廣告的情況下中斷VOD節目的系統和方法。
發明內容
在本發明的一個實施例中,定義了發起與有線電視服務提供商的觀眾的VOD會話的系統,其中廣告被動態插入到VOD會話中,並且系統允許VOD會話中止,並在重新開始時,用戶返回到節目中它們停止的那點。在中止會話時,系統保持指示用戶在節目中哪裡停止的特徵書籤,並在基於第一會話重新開始第二會話時,系統基於當前動態插入的廣告使用特徵書籤計算重新開始位置,稱為會話書籤。在本發明的另一個實施例中,定義了用於向用戶提供VOD節目的方法,其中用戶的特徵書籤由系統記錄,從而允許用戶中止節目並在不同的時間重新開始該節目,但仍在用戶中斷節目的同一點重新開始。這些僅是例證性實施例,並且它們不打算限制超出在本文指示的說明書的權利要求的範圍。
在已經由此概括地描述了本發明的情況下,現在將參考附圖,附圖不一定按比例繪製,並且附圖中 圖I例證了用於向CSP觀眾提供視頻點播服務的組件的一個實施例;圖2例證了用於向CSP觀眾提供VOD節目的會話的一個實施例;圖3例證了為CSP觀眾重新開始VOD會話的一個實施例;圖4例證了有關用於提供圖2的VOD節目的會話的進一步細節;圖5例證了有關為涉及兩個單獨會話的觀眾重新開始VOD節目的進一步細節;圖6例證了用於為觀眾確定在第二會話中在哪裡重新開始VOD節目的系統的一個實施例;圖7例證了映射從一個會話到另一個會話的重新開始的一個實施例;以及圖8例證了在處理系統上執行的用於在隨後VOD會話中重新開始節目的一個過程。
具體實施例方式現在將參考附圖在下文更全面地描述本發明,在附圖中示出了本發明的一些而非全部的實施例。事實上,可以許多不同的形式實施這些發明,並且這些發明不應視為局限於本文闡述的實施例;而是,提供這些實施例以便本公開將滿足可應用的合法要求。同樣的數字通篇是指同樣的元件。在具有在前面的說明書和相關聯的附圖中呈現的示教的益處的情況下,這些發明所涉及領域的技術人員會想到本文闡述的本發明的許多修改和其它實施例。因此,要理解本發明不限於所公開的特定實施例,並且修改和其它實施例打算包含在所附權利要求書的範圍內。雖然本文採用了特定術語,但是它們僅以一般且描述的意義使用,而並非用於限制的目的。儘管本文已經描述了某些方法、設備、系統和製品,但是本專利的覆蓋範圍不限於此。相反,本專利至少覆蓋在字面上或在等同原則下完全落入所附權利要求書範圍內的各種設備、系統和製品。應該認識到,可以各種方式實現實施例,包括作為方法、設備、系統或電腦程式產品。從而,實施例可採取完全硬體實施例或其中計算硬體(諸如處理器或其它專用裝置)被編程為執行某些步驟的實施例的形式。而且,各種實現可採取在計算機可讀存儲介質上的電腦程式產品的形式,存儲介質中包含有計算機可讀程序指令。可以利用任何適當的計算機可讀存儲介質,包括硬碟、CD-ROM、光存儲裝置或磁存儲裝置。下面參考使用計算機硬體、設備、系統和計算機可讀程序產品執行的方法的框圖和流程圖例證描述實施例。應該理解,框圖和流程圖例證的每個框可分別由計算機可讀程序指令部分地實現,例如作為在計算系統中的處理器或其它計算硬體組件上執行的邏輯步驟或操作。這些計算機可讀程序指令被加載在計算機(諸如專用計算機)或其它可編程數據處理設備上,以生產專門配置的機器,以便在計算機或其它可編程數據處理設備上執行 的指令實現一個或多個流程圖框中規定的功能。觀眾使用VOD服務選擇的「節目」在本文被例證為基於視頻的電影,但節目的內容可包含其它類型,諸如體育節目、紀錄片等。由此,作為例證性示例,可互換地使用「節目」和「電影」。另外,儘管在觀看節目方面公開了本發明的原理,但原理可應用於音頻節目的收聽,玩視頻遊戲等。另外,儘管在有線電視服務提供商方面公開了本發明的原理,但這些原理可應用於使用其它技術(諸如視頻信號的衛星分發、固定無線傳送、移動無線傳送和基於網際網路的技術)的各種其它類型視頻服務提供商。可用於有線電視服務提供商的訂戶的VOD節目是基於「點播」可用的,並且一些稱為「電影點播」、付費觀看、視頻點播或其它術語。可在沒有任何特定費用或基於按使用付費來提供節目。這裡描述的實施例意圖描述使用本發明的最佳模式。插入的廣告可以是由贊助商付費的商業廣告,或不付費商業廣告,諸如公共服務廣告。它也可包含信息視頻片段,其指示節目的來源或生產商,或「bumper」,「bumper」是插入用於指示節目的評級內容的眾所周知的視頻片段(例如「這個節目被評級為「G」針對一般觀眾」)。其它含信息的視頻片段可落入廣告的範圍內。服務描述下面描述了由本發明一個實施例支持的服務的描述。提供架構結合以促進服務如何工作,但應該認識到,存在可使用的架構的各種備選實施例。視頻點播系統提供了用於允許用戶根據觀眾的時間表觀看節目的方便方法。由此,VOD服務的基本方面是在觀眾方便時開始觀看節目的能力。然而,一旦開始了,許多觀眾不能夠以不中斷的方式觀看整個電影。通常發生涉及電話呼叫、家庭中斷或其它安排的事件的注意力分散。CSP通過提供控制節目回放的各種控制功能已經適應了觀眾的繁忙時間表。這些功能有時稱為「技巧」功能,並且包含「暫停」、「重新開始」 「快進」 「定格」和「回倒(rewind)」。通過基於帶的視頻磁帶記錄器,這些具有它們的起點。「暫停」和「重新開始」功能允許用戶中斷它們的觀看體驗,並當方便時返回。暫停電影的那點可在邏輯上被視為「書籤」,因為它標識觀看要重新開始的位置。「暫停」功能在指定點停止節目,而「重新開始」功能在同一點開始播放。在一些情況下,系統可正好在書籤前的時間(例如幾秒)重新開始,其例如允許音頻軌道被充分理解或者重新開始的上下文被更好地了解。然而,本發明可應用於是否結合這種變型。在觀看VOD節目時的一些情況下,可以限制「快進」的能力。如將看到的,廣告可被插入到VOD節目中,並且用戶可關於何時他們能跳過廣告被限制。通常,對用戶能「暫停」節目的持續時間存在時間限制。建立VOD觀看(或會話)需要為那個觀眾分配網絡資源。如果觀眾然後將不觀看該節目,則在某一點然後釋放分配的資源是適當的。在一些情況下,如果中斷太長,則系統將退出(例如終止)整個VOD節目,或者自動重新開始播放節目。可結束VOD會話的另一個動作是觀眾在VOD節目期間關掉電視或機頂盒。在某一點,服務提供商識別出這個並結束VOD會話。如果用戶重新從VOD菜單中選擇節目,則開始新會話。理想上,當重新開始會話時,VOD服務將允許觀眾選擇VOD節目,觀看部分節目,退出觀看會話,以及然後在他們方便時重新開始VOD節目,而無需重新選擇VOD節目以及再次觀看開頭部分從上面顯然的是,在「暫停"V0D節目短持續時間(其保持VOD會話)與「中止"V0D節目較長時間之間存在差別,「中止」VOD節目較長時間結束了 VOD會話。本發明涉及後者。由此,在本發明的上下文中,「中止」 VOD節目是指終止VOD會話,而「重新開始」是指重新建立另一個VOD會話,但其被識別為開始之前停止的點(或左右)。在許多情況下,CSP可以沒有附加成本地提供VOD節目庫,這是因為觀看VOD節目可能需要觀看相關聯的廣告。可以在選擇的時候確定廣告的選擇。這稱為「播放列表」,「播放列表」是片段及其關係的定義。從而,如果用戶在新的會話中重新開始V0D,則確定播放列表,不過重新開始發生在最初停止的同一點。在本發明的一個實施例中,系統使用戶返回到包括動態確定的廣告的新播放列表中的節目的同一位置。架構概述圖I示出了結合本發明一個實施例的VOD系統的一個概述。在圖I中,CSP的VOD系統150集中地位於頭端中。在其它實施例中,組件可在地理上分散並經由LAN、WAN或公共網絡(諸如網際網路)彼此通信,但為了例證起見,在單個位置示出它們。在其它實施例中,可存在若干組件,相對於其它組件在數量上不同。然而,為了方便起見,示出了每種類型的單個組件。另外,組件的邏輯功能可重新分布、以各種方式重新組合併使用不同平臺實現,如將看到的那樣。可存在另外的組件以實現或增強描述的功能。在圖I中,由觀眾(用戶)146訪問VOD服務,其在本文顯示為有線電視服務提供商的訂戶。觀眾操作遙控器144,遙控器144與機頂盒141通信。觀眾可能夠指示遙控器上的功能,諸如選擇VOD服務。這使機頂盒在電視142上顯示了一系列VOD標題,從中用戶可根據本領域已知的各種公知的技術搜索和選擇電影。在選擇電影之後,機頂盒141通過有線電視分布網140向有線電視服務提供商的頭端150傳遞請求。有線電視分布網不限於任何具體技術或拓撲,並且可依賴於來自不同製造商的任何各種各樣的組件組合,等等。有線電視分布網140通常連接到多路復用器130。在高層級,對於VOD電影的請求被傳到會話管理器120,會話管理器120分析該請求,確定資源是否可用,明確訂戶的服務等級,分配資源,並指令VOD伺服器播出請求的節目。此外,會話管理器120可以確定播放列表並指令VOD伺服器首先播放一個或多個廣告片段。這些廣告被順序地提供給多路復用器130,通過有線電視服務網140流播它們。在顯示廣告之後,VOD伺服器110然後流播出請求的節目。在這個處理期間,工作流管理器可以訪問資料庫125,資料庫125存儲各種數據,諸如訂戶的服務等級、存儲請求的節目的適當VOD伺服器的位置、要選擇的適當廣告
坐寸o作為結果,會話管理器知道用戶正在觀看節目,並保持這個信息。用這種方式,會話管理器可確保足夠的資源被分配給觀眾用於觀看節目。用戶然後看到廣告序列和由播放列表定義的特徵節目。
圖2例證了要呈現給用戶的播放列表的一個可能序列200。播放列表由會話管理器(或與會話管理器交互的另一個系統)創建,並由圖2中的圖像表示。圖2例證了被調度以便顯示的內容,不過用戶可能不一定觀看整個播放列表。然而,圖2對於例證廣告相對於特徵節目的相對放置是有用的。在圖2中,選擇的節目以廣告#1202和廣告#2204作為開始。這些廣告被稱為「前滾動」廣告,這是因為他們發生在顯示電影之前(開始電影的動作有時稱為「滾動」電影)。電影,也稱為「特徵」節目或「特徵呈現」(例如如在特徵影片中),被「中滾動」廣告#3208中斷。由此,廣告#3將該特徵分成兩個部分-有第一部分電影206和第二部分電影210。電影後面的廣告212被稱為「後滾動」廣告。如所提到的,可能存在附加廣告插入附加點。由此,電影可被分成三個部分,或可插入附加的後滾動或前滾動廣告。 當用戶「暫停」(不是「中止」)時,由VOD系統150創建指針213並存儲指針213,觀眾然後可重新開始。返回到圖1,因為會話管理器120保留了會話的知識,因此存儲指針(例如書籤或時間偏移)並然後在用於那個訂戶的書籤處重新開始是直截了當的。在這個時間期間,會話管理器和VOD伺服器都保持那個用戶的VOD會話,不過當「暫停」發生時VOD伺服器可能不流播出視頻。然而,因為假定用戶將很快重新開始該視頻,因此為那個用戶預留了 VOD系統資源。如果用戶在定義的時段內未重新開始,則會話管理器將釋放分配的資源並終止該會話。這種資源可包含多路復用器(例如QAM)資源、寬帶分配、緩衝或存儲空間等。VOD系統將允許用戶在某一時間範圍內重新開始回放,但這需要建立第二會話。由此,暫停VOD會話並然後重新開始該會話在本領域是眾所周知的。本發明有關中斷第一會話並然後在以某種方式與第一會話連結的第二會話期間重新開始節目。這在圖3中例證了。圖3例證了兩個會話300、350,其中用戶已經選擇了同一電影,但是斷開了第一會話300並重新開始該電影,由此引起生成第二會話350。如所提到的,在進行對於VOD節目的請求的時候,創建包括要在VOD會話期間播放的動態選擇的廣告集合的播放列表。由此,會話300例證了包括前滾動廣告302、304、第一電影片段206、中滾動廣告308、第二電影片段310和後滾動廣告312的布置的一個播放列表。為了方便起見,這個播放列表模擬了圖2中不出的播放列表的同一格式。如果用戶要發起對於同一 VOD節目的另一個會話(稱為重新開始中止的VOD節目),則VOD系統將生成廣告的另一個播放列表,如在會話350中所示的。因為在開始會話的時候動態選擇廣告,因此儘管選擇的電影和觀眾是相同的,但第二會話中的廣告確定可不同於第一會話的廣告選擇。由此,在圖3中,第二會話350可包括三個(不是兩個)前滾動廣告,廣告#1353、廣告#2354和廣告#3356。另外,廣告#4360的放置可發生在特徵節目內的不同部分。另外,可能存在兩個(不是一個)後滾動廣告,廣告#5和廣告#6。會話管理器通常不「記得」對於給定VOD節目給定用戶的播放列表,當生成第二播放列表時也不使用它。為了進一步定義各種術語,圖4例證了會話400可包括若干「片段」。在這個實施例中,存在6個片段,其包括各種廣告片段和特徵(電影)片段。「資產」是廣義術語,其在產業上具有各種含義,但在本文使用時包含但不限於表示廣告或電影的數字視頻文件。由此,在圖4中,存在5個資產。具體地說,存在4個廣告資產(廣告#1、廣告#2、廣告#3和廣告#4)和一個電影資產(由第一電影片段406和第二電影片段410構成)。
每個資產與稱為「正常播放時間」(「NPT」)的概念相關聯,正常播放時間」(「NPT」)指示資產中時間偏移的書籤。在其它工作中,標記資產中的位置可在概念上被視為書籤,並且在MPEG中,使用的具體機制是NPT值。這是通常指離散時間間隔的數字,其根據產業慣例是1/1000秒。由此,1000的NPT值將是I秒。然而,為了本文的例證起見,假定大得多的時間間隔,使得NPT值不那麼大。指配用於例證本發明的時間單位是任意的,並且使參考值例證本發明的原理更容易。由此,使用NPT偏移,典型的電影通常比400個單位長得多。在圖4中,示出了各種資產的各種片段,示出的每個片段的持續時間如所指示的那樣。由此,作為廣告#1402的片段1402具有範圍可從0到25的NPT範圍。類似地,廣告#2404和廣告#3408也具有0到25的NPT範圍。廣告#4較短,並且具有0_15的NPT範圍。 電影資產具有從0到400的NPT範圍。記得,資產(不是片段)在本文被指配了 NPT範圍。由此,剛好在電影資產中的200的NPT點之後插入廣告#3408的呈現。圖4還例證了與VOD系統在VOD會話中定義書籤相關聯的兩個概念。首先,假設用戶中斷由箭頭450所指示的節目,這可以用兩種不同方式描述。第一,這可描述為特徵書籤452,特徵書籤452是距特徵資產開頭的時間偏移。在這個例證中,特徵偏移(或NPT指針)是250。第二,中斷點也可描述為距會話開頭的時間偏移,其包含前滾動廣告402、404。在這個例證中,會話NPT指針是325。顯然,距會話開頭的偏移包含如下的持續時間
片段持續時間
廣告#125
廣告#225
第一電影片段200
廣告#325
部分第二電影片段迎
總數325在一些VOD系統中,當用戶中斷(中止)播放時,VOD伺服器可返回特徵資產指針。然後可結合訂戶(觀眾)標識數據將這個值存儲在會話管理器中。在其它情況下,VOD伺服器可返回會話指針(例如書籤),但是因為廣告數量、它們的位置和持續時間是已知的,因此會話管理器可導出特徵書籤。由此,如果暫停VOD會話(同時保留該VOD會話),則可使用同一會話指針或同一特徵指針,這是因為該會話正被保持。然而,如果終止會話(例如「停止」並「開始」觀看電影),則情形更加複雜。假設對於開始VOD會話(第二會話)的請求將由VOD系統實施為重新初始化對於使用同一電影的VOD會話的請求,將用潛在地新的廣告建立新VOD會話,但是可能不使用同一會話指針,這是因為會話是不同的。可存儲特徵書籤,但會話管理器必須使用當前播放列表確定對應的會話指針是什麼。這在圖5中示出了。在會話500中,在會話指針240處停止第一會話,會話指針240與特徵指針NPT 190相同。然而,一旦用戶停止會話,就可能不使用同一會話指針,這是因為會話被終止了。不過,系統保留與用戶相關聯的特徵指針。
在重新開始該電影(這實際上導致創建新會話550)時,使用同一特徵指針522確定新的對應會話指針520。在這個實施例中,因為在新會話550中存在附加廣告(廣告#3),因此為了具有同一特徵指針,會話指針將比前一會話指針長。當創建第二會話並確定片段的播放列表時,圖I中的會話管理器120 (或在其它實施例中是VOD伺服器110)能通過加上在特徵指針之前發生的廣告時間來確定適當 會話指針。新會話指針的計算可由會話管理器進行,或者在不同實施例中由VOD伺服器進行。通常,它由會話管理器進行,這是因為它存儲特徵指針和訂戶標識信息。圖6中示出了執行會話指針的確定的處理系統的一個實施例。在圖6中,不出系統610包括處理器660,處理器660可以是單個微處理器或微控制器系統,不過並行的、分布式的或其它的架構也是可能的。處理器與數據存儲系統663交互作用,數據存儲系統663包括存儲用於作業系統680的指令和VOD應用程式685的數據。在這個實施例中,VOD應用程式處理「停止」和「開始」請求,並計算會話偏移。存儲系統中的VOD應用程式685在系統引導時被加載到主存儲器667中,其中還加載了作業系統的拷貝。[插入其餘文本]處理器660通常與包括RAM類型存儲器667和ROM類型存儲器665的主要存儲器669通信。RAM存儲器存儲控制整個系統的作業系統680的拷貝,並且RAM還存儲3個程序模塊。VOD會話管理器模塊683是接收各種輸入並計算用於重新開始觀看的會話指針的模塊。在其它實施例中,這個模塊可稱為播放列表管理器,但為了本文的目的,它被稱為VOD會話管理器,其管理由觀眾請求的點播會話。VOD會話管理器還確定是否將對於電影的請求視為新的獨立會話,或者視為由那個相同觀眾中止的前一會話的重新開始。基本輸入輸出系統(BIOS)模塊526正在編程最初在上電時控制系統的代碼。存儲系統663可以是單獨的盤存儲系統,或者可以是集成的,並且還存儲作業系統680的拷貝和VOD會話管理器模塊683。存儲這些使得在上電時它們能被加載到主存儲器676中。存儲器和處理器通過總線661通信,並且還能發送和接收來自輸入/輸出接口 664或網絡接口 674的數據,網絡接口 674經常連接到網際網路(未示出)。各種計算機系統架構可用於會話管理器,包括分布式處理器、伺服器、各種類型的作業系統、程式語言等,它們在本領域是眾所周知的。在圖5中,例證了兩個單獨的會話,其中用戶在第一特徵片段期間中止第一會話,並重新開始第二會話。(注意-在這方面,對於用戶而言,看起來好像是中止並重新開始會話,而VOD系統實際上連結了兩個單獨的會話。)在圖5中示出的兩個會話中,書籤出現在第一特徵片段中,並且因此重新開始將在同一特徵片段中發生。然而,在其它實施例中,中斷和重新開始可發生在第二特徵片段中,或在某一其它位置。記得,在一些實施例中,VOD伺服器可在某些時候限制某些技巧功能的應用。例如,在第一次遇到廣告時,可禁用快進功能,使得觀眾不能跳過廣告。或者,快進功能可僅允許前進到某一點。例如,如果回倒部分會話,並且然後播放,則可能遇到之前看過的廣告。在這種情況下,可使用快進功能跳過該廣告,並且轉到會話最後前進到的那點。對應的情形可出現在當播放廣告時用戶中斷第一會話中的觀看時。記得,當重新開始時,第二播放列表可能沒有相同的廣告。由此,不總是有可能在同一片段的同一點重新開始。
圖7示出了系統可 如何處理用戶在某些類型廣告期間終止會話的一個實施例。在圖7中,過程710a表示第一會話,並且過程710b表示同一用戶的同一特徵的第二會話。如果用戶在第一會話中遇到前滾動廣告725a,並且然後在該廣告期間終止會話,則當用戶發起第二會話時,用戶將在任何前滾動廣告725b的開頭開始。這是由線726例證的,線726示出了會話的重新開始被「倒退」到前滾動廣告的開頭。由此,通常用戶在觀看第一特徵片段之前必須觀看前滾動廣告(或者在第一會話中或者在第二會話中)。如果用戶在第一特徵片段730a或者第二特徵片段740a期間停止了會話,則用戶將經由731或741返回到第二會話中的對應位置730b或740b。這可容易地由存儲特徵書籤指示的書籤的會話管理器實現,該書籤在觀看廣告期間不遞增。由此,在特徵書籤處的重新開始會使用戶返回到特徵的同一位置。這部分地由於因為將廣告插入到特徵中未加長特徵NPT值。由此,在示出廣告之後才遞增剛好在廣告之前的NPT計數器,並且特徵播放重新開始。由此,第二會話將在特徵書籤處重新開始,剛好在廣告之前(假設廣告位於特徵中的同一相對地方)。然而,如果用戶在特徵片段的中間停止,則觀眾將返回到第二會話中的同一位置。如果用戶試圖跳過第一會話中的中滾動廣告735a,則在返回到第二會話中的特徵時,將在第二會話中向它們呈現中滾動廣告(假定存在中滾動廣告),或者剛好在第二會話中的中滾動廣告之前。如果用戶在後滾動廣告745a期間中止播放,則在步驟746,它們可返回到剛好在後滾動廣告745b之前的點。在其它實施例中,觀眾相反可在開頭、即在前滾動廣告725b處重新開始。其它改變和修改是可能的。圖8的過程800中示出了由會話管理器執行的步驟的一個實施例。在圖8中,該過程開始於步驟802,接收來自觀眾的對於電影的初始請求。會話管理器檢查各種資源是否可用於滿足VOD請求,並在步驟804確定播放列表。這可通過會話管理器查詢廣告系統發生,或者該處理可發生在會話管理器諮詢圖I的資料庫125內。在任一情況下,結果都是定義資產和其中片段的播放列表。由此,由播放列表定義開始於任何前滾動廣告、中滾動廣告、後滾動廣告以及它們相對於特徵的位置的片段序列。一旦這個被確定了,會話播放就可在步驟806開始流播前滾動廣告。然後,這後面有第一特徵片段。觀眾可在任何時候中斷(即中止)會話。如前面所提到的,這區別於「暫停」會話(其保留會話)與「中止」會話(其實際上導致終止會話),而是其中會話管理器存儲允許第二會話與第一會話相關聯的信息。在這個實施例中,假定有時在流播第一特徵片段期間觀眾終止會話。這顯示在步驟810,其中會話管理器接收中止命令(其可以各種方式發生,包括關掉電視或機頂盒)。會話管理器然後釋放與該會話相關聯的各種資源,但在存儲器中記錄那個訂戶的特徵和相關聯的特徵書籤以便可能將來重新開始。在將來的某一時間,觀眾發起對於VOD節目的第二請求。會話管理器可允許觀眾在定義的定時器時段內重新開始中止的節目。由此,還可記錄時間戳。通常,如在步驟816中所示,這個請求必須落入定義的時段內。例如,會話管理器可保留觀眾的特徵和書籤一段時間(例如24小時),之後在步驟818,對於VOD節目的請求被視為初始VOD會話。具體地說,在定義的定時器時段之後,系統可能不允許在指示特徵在哪裡終止的特徵書籤處重新開始。假定在定義的時段內進行請求,則在步驟822會話管理器檢索觀眾的書籤信息,其指示之前正在觀看什麼特徵,以及當會話中止時的特徵書籤的值。在步驟824,會話管理器形成新播放列表,其可導致可能不同長度並插入在特徵中的不同位置的不同廣告選擇。在步驟826,會話管理器使用原始特徵書籤計算新會話書籤。在一個實施例中,這涉及為本會話中出現在指示的特徵書籤之前的任何廣告添加適當的時間偏移。例如,返回到圖5,當第一會話500被終止時,系統知道特徵書籤是190。當開始第二會話550時,會話管理器知道在書籤190處重新開始該特徵,但了解播放列表包含3個前滾動廣告(廣告#1、廣告#2、廣告#3),它們在長度上各為25個單位(總共75個單位)。由此,為了返回到正確的會話點,總時間偏移是190+75 = 265。會話管理器能夠使用會話偏移指示符快速地轉到播放列表中的適當點,並在正確位置重新開始播放。本領域技術人員將認識到,本發明的不同於本文所公開的許多改變是可能的。一些改變包括單個處理系統中會話管理器與VOD伺服器的組合。備選地,可以分開功能性,並 且通信可發生在公共或私用通信設施上。
權利要求
1.一種位於視頻服務提供商中用於向觀眾提供視頻點播(「VOD」)節目的系統,包括 VOD系統,包括 會話管理器,包括處理器,所述處理器配置成 接收來自所述觀眾的第一請求,所述第一請求包括所述VOD節目的指示; 建立與所述觀眾相關聯的第一 VOD會話,所述第一 VOD會話與包括動態選擇的廣告的第一播放列表相關聯; 終止所述VOD會話,其中所述VOD系統存儲與所述節目被終止的點處所述節目中的位置相關聯的特徵偏移值; 在所述VOD系統接收來自所述觀眾的第二請求,所述第二請求包括所述VOD節目的指示; 對於所述VOD節目,為所述觀眾生成包括動態選擇的廣告的第二 VOD會話的第二播放列表; 從所述VOD系統的存儲器中檢索所述特徵偏移值; 使用所述特徵偏移值計算所述第二 VOD會話的會話偏移;以及 向所述觀眾流播所述第二 VOD會話。
2.如權利要求I所述的系統,還包括 VOD伺服器,包括 數據存儲裝置,配置成存儲所述視頻點播節目和多個廣告資產;以及第二處理器,配置成在從所述會話管理器請求時提供所述多個廣告資產和所述視頻點播節目的流。
3.如權利要求I所述的系統,還包括多路復用器,所述多路復用器配置成從所述VOD伺服器接收所述多個廣告資產和所述點播節目的所述流。
4.如權利要求I所述的系統,包括視頻分發網絡,從所述多路復用器接收以及給所述觀眾的所述多個廣告資產的所述流,並向所述觀眾的機頂盒傳送所述流。
5.如權利要求I所述的系統,其中所述會話管理器處理器還配置成 將與所述第一請求相關聯的第一時間記錄在所述VOD系統的存儲器中; 確定與所述第二請求的所述第二請求相關聯的第二時間;以及 確定所述第二時間與所述第一時間之間的所述差異小於預定量。
6.如權利要求I所述的系統,其中所述會話管理器處理器還配置成存儲與所述特徵偏移值相關聯的特徵訂戶標識符和節目標識符。
7.如權利要求6所述的方法,其中所述會話管理處理器配置成計算會話偏移,包括向所述特徵偏移加上至少一個廣告片段持續時間。
8.如權利要求7所述的方法,其中所述會話管理器配置成向所述VOD伺服器傳送所述第一播放列表和所述第二播放列表。
9.如權利要求8所述的方法,其中所述第一播放列表包括至少一個前滾動廣告和中滾動廣告。
10.一種用於由位於視頻服務提供商頭端中的視頻點播(「V0D」)系統向觀眾提供VOD節目的方法,包括如下步驟 在所述VOD系統接收來自所述觀眾的第一請求,所述請求包括所述VOD節目的指示;建立與所述觀眾相關聯的第一 VOD會話,所述第一 VOD會話與包括動態選擇的廣告的第一播放列表相關聯; 終止所述VOD會話,其中所述VOD系統存儲與所述節目被終止的點處所述節目中的位置相關聯的特徵偏移值; 在所述VOD系統接收來自所述觀眾的第二請求,所述請求包括所述VOD節目的指示;對於所述VOD節目,為所述觀眾生成第二 VOD會話的第二播放列表,所述第二播放列表包括動態選擇的廣告; 從所述VOD系統的存儲器中檢索所述特徵偏移值; 使用所述特徵偏移值計算所述第二 VOD會話的會話偏移;以及 向所述觀眾流播所述第二 VOD會話。
11.如權利要求10所述的方法,還包括如下步驟 將與所述第一請求相關聯的第一時間記錄在所述VOD系統的存儲器中; 確定與所述第二請求的所述第二請求相關聯的第二時間;以及 確定所述第二時間與所述第一時間之間的所述差異小於預定量。
12.如權利要求10所述的方法,其中存儲特徵偏移值的步驟還包括存儲訂戶標識符和節目標識符。
13.如權利要求10所述的方法,其中使用所述特徵偏移值計算會話偏移的步驟包括向所述特徵偏移加上至少一個廣告片段持續時間。
14.如權利要求13所述的方法,其中所述至少一個廣告片段包括至少一個前滾動廣告和至少一個中滾動廣告。
15.如權利要求10所述的方法,其中所述第一播放列表包括所述節目和至少一個廣告片段,所述第二播放列表包括所述節目和至少一個其它廣告片段。
16.如權利要求10所述的方法,其中終止所述第一VOD會話釋放指配給所述第一 VOD會話的各種資源。
17.一種計算機可讀介質,存儲使處理器執行如下步驟的指令 在VOD系統接收來自所述觀眾的第一請求,所述請求包括所述VOD節目的指示; 建立與所述觀眾相關聯的第一 VOD會話,所述第一 VOD會話與包括動態選擇的廣告的第一播放列表相關聯; 終止所述VOD會話,其中所述VOD系統存儲與所述節目被終止的點處所述節目中的位置相關聯的特徵偏移值; 在所述VOD系統接收來自所述觀眾的第二請求,所述請求包括所述VOD節目的指示; 對於所述VOD節目,為所述觀眾生成第二 VOD會話的第二播放列表; 從所述VOD系統的存儲器中檢索所述特徵偏移值; 使用所述特徵偏移值計算所述第二 VOD會話的會話偏移;以及 向所述觀眾流播所述第二 VOD會話。
18.如權利要求17所述的計算機可讀介質,還包括如下步驟 將與所述第一請求相關聯的第一時間記錄在所述VOD系統的存儲器中; 確定與所述第二請求的所述第二請求相關聯的第二時間;以及 確定所述第二時間與所述第一時間之間的所述差異小於預定量。
19.如權利要求17所述的計算機可讀介質,其中使用所述特徵偏移值計算會話偏移的步驟包括 向所述特徵偏移加上至少一個廣告片段持續時間。
20.如權利要求17所述的計算機可讀介質,還包括如下步驟 在終止所述第一 VOD會話時釋放指配給所述第一 VOD會話的各種資源。
全文摘要
視頻點播(「VOD」)系統接收對於VOD節目的請求,由此為觀眾生成VOD會話。VOD系統生成結合至少一個廣告的動態播放列表,其中播放列表被提供給VOD伺服器,使所述VOD伺服器向觀眾流播播放列表。在觀眾中止觀看VOD節目時,VOD系統終止VOD會話。在接收到來自觀眾的對於同一VOD節目的隨後請求時,VOD系統用結合至少一個其它廣告的第二動態播放列表建立第二VOD會話。VOD系統在原始中斷發生的節目中的同一點開始流播節目。
文檔編號H04N21/2668GK102640512SQ201080048169
公開日2012年8月15日 申請日期2010年10月20日 優先權日2009年10月21日
發明者D·拉武拉 申請人:愛立信電視公司