DE112016004560T5 - Gateway Multi-View-Video-Stream-Verarbeitung für Zweitbildschirminhalts-Überlagerung - Google Patents
Gateway Multi-View-Video-Stream-Verarbeitung für Zweitbildschirminhalts-Überlagerung Download PDFInfo
- Publication number
- DE112016004560T5 DE112016004560T5 DE112016004560.3T DE112016004560T DE112016004560T5 DE 112016004560 T5 DE112016004560 T5 DE 112016004560T5 DE 112016004560 T DE112016004560 T DE 112016004560T DE 112016004560 T5 DE112016004560 T5 DE 112016004560T5
- Authority
- DE
- Germany
- Prior art keywords
- screen
- content
- screen content
- gateway
- screen device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000012545 processing Methods 0.000 title description 3
- 238000000034 method Methods 0.000 claims description 30
- 238000004891 communication Methods 0.000 claims description 11
- 230000003139 buffering effect Effects 0.000 abstract description 2
- 230000015654 memory Effects 0.000 description 14
- 230000006870 function Effects 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 5
- 238000010411 cooking Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 125000002066 L-histidyl group Chemical group [H]N1C([H])=NC(C([H])([H])[C@](C(=O)[*])([H])N([H])[H])=C1[H] 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000001737 promoting effect Effects 0.000 description 2
- 230000005236 sound signal Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 208000032041 Hearing impaired Diseases 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 239000000872 buffer Substances 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000004615 ingredient Substances 0.000 description 1
- 230000007787 long-term memory Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000010561 standard procedure Methods 0.000 description 1
- 230000000153 supplemental effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/4104—Peripherals receiving signals from specially adapted client devices
- H04N21/4122—Peripherals receiving signals from specially adapted client devices additional display device, e.g. video projector
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/597—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding specially adapted for multi-view video sequence encoding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234327—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by decomposing into layers, e.g. base layer and one or more enhancement layers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/235—Processing of additional data, e.g. scrambling of additional data or processing content descriptors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
- H04N21/23614—Multiplexing of additional data and video streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
- H04N21/2365—Multiplexing of several video streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4307—Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
- H04N21/43079—Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen of additional data with content streams on multiple devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
- H04N21/4347—Demultiplexing of several video streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
- H04N21/4348—Demultiplexing of additional data and video streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/435—Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
- H04N21/440227—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by decomposing into layers, e.g. base layer and one or more enhancement layers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
- H04N21/440236—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by media transcoding, e.g. video is transformed into a slideshow of still pictures, audio is converted into text
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/44213—Monitoring of end-user related data
- H04N21/44218—Detecting physical presence or behaviour of the user, e.g. using sensors to detect if the user is leaving the room or changes his face expression during a TV program
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/4508—Management of client data or end-user data
- H04N21/4532—Management of client data or end-user data involving end-user characteristics, e.g. viewer profile, preferences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8126—Monomedia components thereof involving additional data, e.g. news, sports, stocks, weather forecasts
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8126—Monomedia components thereof involving additional data, e.g. news, sports, stocks, weather forecasts
- H04N21/8133—Monomedia components thereof involving additional data, e.g. news, sports, stocks, weather forecasts specifically related to the content, e.g. biography of the actors in a movie, detailed information about an article seen in a video program
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8451—Structuring of content, e.g. decomposing content into time segments using Advanced Video Coding [AVC]
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Social Psychology (AREA)
- Computer Networks & Wireless Communication (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
- Mehrfachbildschirm-Lösungen zeigen Zweitbildschirminhalt auf Zweitbildschirmvorrichtungen, während ein Benutzer Erstbildschirminhalt (z.B. eine Fernsehsendung) auf einer Erstbildschirmvorrichtung (z.B. ein Fernseher) betrachtet. Zweitbildschirmanwendungen ermöglichen den Benutzern, mit ihren Zweitbildschirmvorrichtungen zu interagieren, während sie Erstbildschirminhalt auf Erstbildschirmvorrichtungen ansehen. Bei einem Beispiel kann ein Benutzer eine Fernsehsendung auf einem Fernseher betrachten. Dann kann der Benutzer seine/ihre Zweitbildschirmvorrichtung verwenden, um auf Zweitbildschirminhalt, wie z.B. zusätzlichen Inhalt für die Fernsehsendung oder Werbung, zuzugreifen, während er/sie die Fernsehsendung betrachtet. Bei einem Beispiel kann der Erstbildschirminhalt über ein Kabelfernsehnetzwerk an den Fernseher bereitgestellt werden. Der Benutzer kann dann eine Anwendung der Inhaltsquelle auf der Zweitbildschirmvorrichtung verwenden, um über ein anderes Kommunikationsmedium, wie z.B. das Internet, auf den Zweitbildschirminhalt zuzugreifen. Während er/sie beispielsweise eine Fernsehsendung auf einem Fernsehnetzwerk betrachtet, kann der Benutzer die Anwendung des Fernsehnetzwerks öffnen, um Zweitbildschirminhalt über das Internet anzufordern.
- Während Zweitbildschirmgebrauch zugenommen hat, ist die gesamte Inanspruchnahme bisher begrenzt gewesen. Einige Aspekte können die Inanspruchnahme begrenzt haben, z.B. muss der Benutzer typischerweise eine Anwendung herunterladen, um Zweitbildschirminhalt zu betrachten. In einigen Fällen muss der Benutzer für jede unterschiedliche Inhaltsquelle eine unterschiedliche Anwendung herunterladen, um den Zweitbildschirminhalt anzusehen. Z.B. hat ein erstes Fernsehnetzwerk eine erste Anwendung und ein zweites Fernsehnetzwerk hat eine zweite Anwendung. Auch kann es Probleme mit der Synchronisation zwischen dem Erstbildschirminhalt und dem Zweitbildschirminhalt geben. Z.B. sollte der Zweitbildschirminhalt in Abstimmung mit dem Erstbildschirm ausgegeben werden. Es kann jedoch eine Verzögerung bei dem Abruf von Inhalt für den Zweitbildschirm als Antwort auf das Erstbildschirmereignis geben, und auch kann es eine Verzögerung geben, wenn die Zweitbildschirmvorrichtung über ein unterschiedliches Kommunikationsnetzwerk Verbindung herstellen muss, um den Zweitbildschirminhalt von dem Kommunikationsnetzwerk zu empfangen, das den Erstbildschirminhalt ausgibt. Die Verzögerung kann bei einigem Inhalt Probleme verursachen, wie z.B. Echtzeitprogrammen (z.B. Sport), wo die Verzögerung bei der Synchronisierung nicht annehmbar ist.
- Figurenliste
-
-
1 zeigt ein System zum Ausgeben von Erstbildschirminhalt und Zweitbildschirminhalt unter Verwendung von Multi-View-Kodierungs-(MVC)-Erweiterungen gemäß einer Ausführungsform. -
2 zeigt ein ausführlicheres Beispiel eines Head-Ends gemäß einer Ausführungsform. -
3 zeigt ein ausführlicheres Beispiel eines Gateways zum Entbündeln des Inhalts-Streams gemäß einer Ausführungsform. -
4 zeigt ein ausführlicheres Beispiel eines Zweitbildschirmprozessors gemäß einer Ausführungsform. -
5 zeigt ein vereinfachtes Flussdiagramm eines Verfahrens zur Bereitstellung von Zweitbildschirminhalt unter Verwendung von MVC-Erweiterungen gemäß einer Ausführungsform. -
6 veranschaulicht ein Beispiel eines Computersystems mit besonderer Zweckbestimmung, das mit dem Multi-View-Bereitstellungssystem, dem Multi-View-Stream-Prozessor und dem Zweitbildschirmprozessor gemäß einer Ausführungsform eingerichtet ist. - AUSFÜHRLICHE BESCHREIBUNG
- Es werden hier Techniken für ein Multi-View-Kodierungserweiterungen verwendendes Zweitbildschirmbereitstellungssystem beschrieben. In der folgenden Beschreibung werden aus Erklärungszwecken zahlreiche Beispiele und spezifische Details dargelegt, um ein umfassendes Verständnis bestimmter Ausführungsformen zu gewähren. Bestimmte durch die Ansprüche definierte Ausführungsformen können einige oder alle Funktionen in diesen Beispielen im Einzelnen oder in Kombination mit anderen unten beschriebenen Funktionen aufweisen, und können weiter Modifikationen und Entsprechungen der hiermit beschriebenen Funktionen und Konzepte umfassen.
- Bestimmte Ausführungsformen gewähren für Benutzer ein Zweitbildschirmerlebnis auf einer Zweitbildschirmvorrichtung. Ein System verwendet Multi-Stream-Fähigkeiten, die zum Bereitstellen von Multi-View-Inhalt an eine Erstbildschirmvorrichtung konzipiert sind. Das System verwendet allerdings Multi-Stream-Fähigkeiten, um das Zweitbildschirmerlebnis zu ermöglichen. Enkodierungs-Standards haben beispielsweise Multi-Stream-Fähigkeiten eingearbeitet. Die Multi-Stream-Fähigkeiten ermöglichen einem System, mehrere Video-Streams einer einzigen Quelle bereitzustellen. Typischerweise wird eine Multi-View-Kodierungs-(MVC)-Erweiterung verwendet, um mehrere Ansichten einer Erstbildschirmvorrichtung bereitzustellen. Ein dreidimensionaler (
3D )-Film umfasst z.B. ein Hauptvideo-Stream und einen weiteren Stream für eine zweite Ansicht. Der Hauptvideo-Stream und die Zweitansicht werden an die Erstbildschirmvorrichtung gesendet, die die Zweitansicht mit dem Hauptvideo-Stream kombiniert, um ein 3D-Bild auf der Erstbildschirmvorrichtung zu erzeugen. Die Zweitansicht ist in einem einzigen Stream enkodiert und der Hauptvideo-Stream verwendet dabei die MVC-Erweiterung. - Bestimmte Ausführungsformen verwenden die MVC-Erweiterung, um Zweitbildschirminhalt zusammen mit dem Erstbildschirminhalt bereitzustellen. Bei einer Ausführungsform, bündelt ein Head-End den Erstbildschirminhalt mit dem Zweitbildschirminhalt in einem einzigen Inhalts-Stream. Der Zweitbildschirminhalt wird zu dem Video-Stream gemäß der Anforderungen der MVC-Erweiterung hinzugefügt. Am Benutzerende, wie beispielsweise an einem Gateway, entbündelt das Gateway den Erstbildschirminhalt und den Zweitbildschirminhalt anstatt den Erstbildschirminhalt und den Zweitbildschirminhalt an die Erstbildschirmvorrichtung zu senden. Das Gateway kann dann den Erstbildschirminhalt an die Erstbildschirmvorrichtung senden, während es den Zweitbildschirminhalt zwischenspeichert. Wenn das Gateway feststellt, dass der Zweitbildschirminhalt auf der Zweitbildschirmvorrichtung angezeigt werden soll, kann das Gateway zur Anzeige auf dem Zweitbildschirm der Zweitbildschirmvorrichtung den Zweitbildschirminhalt an die Zweitbildschirmvorrichtung senden.
-
1 zeigt ein System100 zum Bereitstellen von Erstbildschirminhalt und Zweitbildschirminhalt unter Verwendung von MVC-Erweiterungen gemäß einer Ausführungsform. System100 umfasst ein Head-End102 und einen Customer-Premise-Standort104 . Das Head-End102 kann mehrere Customer-Premise-Standorte104 (nicht dargestellt) unterhalten. Jedem Customer-Premise-Standort104 kann ein personalisiertes Zweitbildschirmerlebnis unter Verwendung der hier beschriebenen Verfahren angeboten werden. - Das Head-End
102 kann Erstbildschirminhalt an einen Customer-Premise-Standort104 ausgeben. Bei einer Ausführungsform ist das Head-End102 Teil eines Kabelfernsehnetzwerks, das Videoinhalt für verschiedene Fernsehnetzwerke per Übertragung und auch auf Abruf bereitstellt. Der Erstbildschirminhalt kann über das Kabelfernsehnetzwerk unter Verwendung einer Mehrzahl von Kommunikationsprotokollen ausgegeben werden. Verschiedene Kommunikationsprotokolle können zur Ausgabe des Videoinhalts verwendet werden, wie z.B. Quadrature Amplitude Modulation (QAM) oder Internetprotokolle. Obwohl ein Head-End und ein Kabelnetzwerk beschrieben werden, können andere Arten von Netzwerken verwendet werden, die unter Verwendung der MVC-Erweiterung Inhalt ausgeben können. - Bei einer Ausführungsform weist ein Multi-View-Bereitstellungssystem 106 mehrere Computervorrichtungen auf, die Erstbildschirminhalt an den Customer-Premise-Standort
104 senden. Der Customer-Premise-Standort104 kann ein Gateway112 aufweisen, das eine Vorrichtung ist, die mit einem äußeren Wide-Area-Netzwerk103 (z.B. ein Kabelnetzwerk und/oder das Internet) und einem Local-Area-Netzwerk 105 innerhalb des Standorts104 koppelt. Eine Erstbildschirm-(1.-Bildschirm)-Vorrichtung 108 und ein Satz von Zweitbildschirmvorrichtungen108 sind mit dem Gateway112 über das Local-Area-Netzwerk105 verbunden. Die Erstbildschirmvorrichtung108 kann als erster Bildschirm, wie z.B. ein Fernseher, betrachtet werden, den ein Benutzer primär betrachtet. Z.B. kann ein Benutzer eine Fernsehsendung auf der Erstbildschirmvorrichtung108 betrachten. Die Zweitbildschirm-(2. Bildschirm)-Vorrichtung 110 können sekundäre Bildschirme sein, in denen zusätzlicher oder Zweitbildschirminhalt angesehen werden kann, während der Benutzer die Erstbildschirmvorrichtung108 betrachtet. Beispiele von Zweitbildschirmvorrichtungen110 umfassen mobile Geräte, wie z.B. Smartphones, Tablets und Laptop-Computer. - Das Multi-View-Bereitstellungssystem
106 kann den Erstbildschirminhalt, der zur Anzeige auf einem ersten Bildschirm für die Erstbildschirmvorrichtung108 bestimmt ist, bereitstellen. Auch kann das Multi-View-Bereitstellungssystem106 Zweitbildschirminhalt, der für eine oder mehrere Zweitbildschirmvorrichtungen110 bestimmt ist, bereitstellen. Der Zweitbildschirminhalt kann als zum Erstbildschirminhalt zusätzlicher Inhalt betrachtet werden. Z.B. kann der Zweitbildschirminhalt Werbung, zusätzliche Informationen für den Erstbildschirminhalt, Werbegutscheine oder -angebote und andere Arten von Informationen umfassen. - Ein Enkodierungsstandard, wie z.B. H.264, high-efficiency video encoding (HEVC) oder andere ähnliche Protokolle ermöglichen die Sendung mehrerer Ansichten in einem einzelnen Video-Stream. Z.B. standardisierten folgende Standards eine Erweiterung eines Codeumsetzers: eine Erweiterung von H.264/motion pictures experts groups (MPEG)-
4 , advanced video coding (AVC), joint video teams of the international telecommunications union (ITU)-T video coding experts group (VCEG) und international standard (ISO)/international electro-technical commission (IEC) moving picture experts group (MPEG). Die Erweiterung bezieht sich auf Multi-View-Videokodierung, die Amendment4 des H.264/AVC-Standards ist. Die Erweiterung besagt, dass mehrere Video-Streams über verschiedene P-Frames in einem einzigen Stream gebündelt werden können. Andere Erweiterungen, wie zum Beispiel supplemental enhancement information (SEI), können in dem Standard verwendet werden, um die Sendung von Metadaten mit dem Erstbildschirminhalt zu ermöglichen, und auch andere alternative Herangehensweisen zur Bereitstellung von Multi-View-Fähigkeiten können verwendet werden. - Eine allgemeine Verwendung der Erweiterung ist, wenigstens zwei Multi-View-Video-Streams bereitzustellen, um einem einzelnen Bildschirm die Routine dreidimensionaler Videos zu ermöglichen. Allerdings können bestimmte Ausführungsformen der Erweiterung bei der Bereitstellung von Zweitbildschirminhalt zum Durchbruch verhelfen. In diesem Fall, wird das Multi-View-Bereitstellungssystem 106 verbessert, um das Bereitstellen von Multi-View-Streams, die Erstbildschirminhalt und Zweitbildschirminhalt aufweisen, zu ermöglichen.
- Weiterhin ist das Gateway
112 speziell eingerichtet, um den Zweitbildschirminhalt zu verarbeiten, der unter Verwendung der MVC-Erweiterung gesendet wird. Z.B. würde auf herkömmliche Weise ein Gateway die zwei Multi-View-Streams unter Verwendung der MVC-Erweiterung in einem einzelnen Inhalts-Stream empfangen. Dann würde das Gateway beide Multi-View-Streams nur an die Erstbildschirmvorrichtung108 (z.B. nicht an Zweitbildschirmvorrichtungen) senden. Dies liegt daran, weil die MVC-Erweiterung ausgebildet ist, mehrere Ansichten (engl. multi-views) auf einer einzelnen Vorrichtung bereitzustellen. Das Gateway112 verwendet jedoch einen Multi-View-Stream-Prozessor114 , um den Erstbildschirminhalt und den Zweitbildschirminhalt, die in einem Inhalts-Stream des Multi-View-Bereitstellungssystem106 eingeschlossen sind, zu entbündeln. Der Multi-View-Stream-Prozessor114 kann den Inhalts-Stream analysieren, um festzustellen, wohin die unterschiedlichen Streams gesendet werden sollen. Bei einigen Ausführungsformen können die Inhalts-Streams vollständig für die erste Bildschirmvorrichtung108 vorgesehen sein, wie z.B. wenn ein 3D-Film angesehen wird und der Multi-View-Inhalt die zusätzliche Ansicht aufweist. In diesem Fall kann der Multi-View-Prozessor114 sowohl den Erstbildschirminhalt als auch den Multi-View-Inhalt an die Erstbildschirmvorrichtung108 senden. Z.B. werden beide Multi-View-Streams wieder zusammengefügt und unter Verwendung eines Enkodierers enkodiert, und dann an die Erstbildschirmvorrichtung108 gesendet. - Wenn die MVC-Erweiterung zum Ermöglichen der Zweitbildschirmumgebung verwendet wird, rückkodiert der Enkodierer
308 den Erstbildschirminhalt und sendet dann den Erstbildschirminhalt an die Erstbildschirmvorrichtung108 , die dann den Erstbildschirminhalt anzeigen kann. Bei einer Ausführungsform kann eine Set-Top-Box (STB)116 den Erstbildschirminhalt empfangen, den Inhalt dekodieren, und dann den Inhalt auf der Erstbildschirmvorrichtung108 anzeigen. Anstatt den Multi-View-Inhalt an die Erstbildschirmvorrichtung108 zu senden, kann der Multi-View-Stream-Prozessor114 feststellen, ob der Multi-View-Stream für den Erstbildschirm oder den Zweitbildschirm ist. Die Feststellung kann auf Basis von mit dem Multi-View-Stream in Verbindung stehender Metadaten erfolgen, die kennzeichnen können, ob der Multi-View-Inhalt Erstbildschirminhalt oder Zweitbildschirminhalt ist oder nicht. - Wenn der Multi-View-Inhalt Zweitbildschirminhalt ist, kann dann ein Zweitbildschirmprozessor
118 den Zweitbildschirminhalt an die Zweitbildschirmvorrichtung110 zu angemessener Zeit senden. Z.B. kann der Multi-View-Stream-Prozessor114 zuerst den Zweitbildschirminhalt zwischenspeichern. Dann synchronisiert der Zweitbildschirmprozessor118 zu angemessener Zeit die Anzeige des Zweitbildschirminhalts mit dem Erstbildschirminhalt, der auf der Erstbildschirmvorrichtung108 angezeigt wird. Z.B. enkodiert ein Enkodierer den Zweitbildschirminhalt für das Senden an die Zweitbildschirmvorrichtungen110 . Bei anderen Ausführungsformen kann ein Benutzer den Zweitbildschirminhalt auf Wunsch anfordern. Andere Verfahren zum Bereitstellen des Zweitbildschirminhalts können angewendet werden und werden ausführlicher unten beschrieben. - Dementsprechend wird die MVC-Erweiterung dazu verwendet, um sowohl den Erstbildschirminhalt als auch den Zweitbildschirminhalt in mehreren Ansichten in einem Inhalts-Stream zu senden. Ein intelligentes Gateway
112 wird dazu verwendet, den Inhalts-Stream zu zerlegen, um basierend auf Metadaten den Erstbildschirminhalt und den Zweitbildschirminhalt herauszufiltern. Der Zweitbildschirminhalt kann an die Zweitbildschirmvorrichtungen110 gesendet werden, ohne, dass er an die Erstbildschirmvorrichtung108 gesendet wird. Bestimmte Ausführungsformen verwenden das Gateway112 , weil das Gateway112 zwischen dem Head-End102 und den Erstbildschirmvorrichtungen 108/Zweitbildschirmvorrichtungen 110 angeordnet ist. Das Gateway112 hat die Rechenleistung, um den Stream zu dekodieren und um festzustellen, ob eine Ansicht für die Zweitbildschirmvorrichtungen ist. Das Gateway112 kann dann die Streams rückkodieren und getrennte Inhalts-Streams für den Erstbildschirminhalt und den Zweitbildschirminhalt an geeignete Bestimmungsorte senden. Dies ermöglicht, dass die Erstbildschirmvorrichtungen 108/Zweitbildschirmvorrichtungen 110 nicht ausgetauscht werden müssen, um die MVC-Erweiterungen für die Bereitstellung von Zweitbildschirminhalt handzuhaben. Z.B. hätten entweder die Erstbildschirmvorrichtung108 oder die Zweitbildschirmvorrichtungen110 einen einzelnen Stream mit sowohl dem Erstbildschirminhalt als auch dem Zweitbildschirminhalt empfangen und feststellen müssen, wie der Zweitbildschirminhalt verarbeitet werden soll. Das Gateway112 ist natürlicherweise zwischen den Erstbildschirmvorrichtungen 108/Zweitbildschirmvorrichtungen 110 angeordnet und kann feststellen, wie der Zweitbildschirminhalt gesendet werden soll. - Head-End-Enkodierung
- Wie oben erwähnt, kann das Head-End
102 den Erstbildschirminhalt und den Zweitbildschirminhalt zusammen in einem Inhalts-Stream bündeln.2 zeigt ein ausführlicheres Beispiel eines Head-Ends102 gemäß einer Ausführungsform. Ein erster Stream-Prozessor202 und ein zusätzlicher Stream-Prozessor204 können jeweils den Erstbildschirminhalt und den Zweitbildschirminhalt feststellen, um ihn zu dem einzelnen Inhalts-Stream hinzuzufügen. Obwohl nur der Inhalts-Stream beschrieben wird, wird zuerkannt, dass mehrere Inhalts-Streams verarbeitet werden können, wie z.B. Inhalts-Streams für mehrere Fernsehübertragungen. Jede beliebige Anzahl von Übertragungen kann Zweitbildschirminhalt aufweisen. - Der erste Stream-Prozessor
202 kann den Erstbildschirminhalt206 empfangen, der von anderen Inhaltsquellen in Echtzeit über Satellit oder anderen Netzwerken empfangen werden kann. Bei anderen Ausführungsformen, kann der Erstbildschirminhalt den Erstbildschirminhalt von einem Speicher205 abrufen, der Cache-Speicher oder andere Arten von Langzeitspeicher sein kann. Obwohl ein Inhalts-Stream beschrieben wird, kann der erste Stream-Prozessor202 mehrere Inhalts-Streams für mehrere Fernsehsender an die Standorte104 senden. Einige der Fernsehsender können zugehörigen Zweitbildschirminhalt haben, und einige nicht. - Der zusätzliche Stream-Prozessor
204 kann Zweitbildschirminhalt von einem Anbieter208 für Zweitbildschirminhalt empfangen. Der Anbieter208 für Zweitbildschirminhalt kann einen Inserenten, einen Dienstanbieter, einen Einzelhändler oder sogar einen Kabelfernsehanbieter umfassen. Auch kann der Anbieter208 für Zweitbildschirminhalt die gleiche Inhaltsquelle sein wie jene, die den Erstbildschirminhalt bereitgestellt hat. Bei einer Ausführungsform, kann der Anbieter 208 für Zweitbildschirminhalt dem Head-End102 Zweitbildschirminhalt zur Verfügung stellen, der in dem Speicher205 bei 210 gespeichert ist. - Der Anbieter
208 für Zweitbildschirminhalt kann nun spezifische Benutzervorrichtungen ansteuern, und auch Dienstanbieter können Verbesserungen an dem Erstbildschirminhalt bereitstellen. Z.B. könnte ein Dienstanbieter die Spielerstatistiken für einen Sportereignis-Video-Stream bereitstellen. Der zusätzliche Stream-Prozessor204 kann dann feststellen, welcher Zweitbildschirminhalt zum Senden mit dem Erstbildschirminhalt geeignet ist. Bei einem Beispiel stellt der zusätzliche Stream-Prozessor204 Zweitbildschirminhalt fest, der an einen Benutzer der Zweitbildschirmvorrichtung110 oder der Erstbildschirmvorrichtung108 gerichtet ist. Ist erstmal der Zweitbildschirminhalt festgestellt, sendet der zusätzliche Stream-Prozessor204 den Zweitbildschirminhalt an einen Multiplexer212 . - Der Multiplexer
212 empfängt den Erstbildschirminhalt und den zweiten Bildschirminhalt, und bündelt sie zusammen in einen einzelnen Multi-View-Inhalts-Stream. Der Multiplexer212 kann den Erstbildschirminhalt und den Zweitbildschirminhalt basierend auf der MVC-Erweiterung bündeln. Auch können Metadaten zum Identifizieren des Zweitbildschirminhalts als „zweiten Bildschirminhalt“ oder für eine spezifische Zweitbildschirmvorrichtung110 zu dem Inhalts-Stream hinzugefügt werden. Die Metadaten können gebraucht werden, weil die MVC-Erweiterung gerade für einen anderen Zweck als das Senden von mehreren Ansichten (engl. multi-views) an eine einzelne Vorrichtung verwendet wird. Die Metadaten erlauben dem Gateway112 zu bestimmen, wann Zweitbildschirminhalt in dem einzelnen Inhalts-Stream erfasst wird. Dann kann der Enkodierer214 den Erstbildschirminhalt und den Zweitbildschirminhalt zusammen in einen enkodierten Inhalts-Stream enkodieren. Bei einer Ausführungsform enkodiert der Enkodierer214 den Zweitbildschirminhalt unter Verwendung der MVC-Erweiterung. In diesem Fall wird der Zweitbildschirminhalt als Multi-View-Stream mit dem Erstbildschirminhalt gesendet. Der Enkodierer214 kann dann den einzelnen enkodierten Inhalts-Stream durch das Netzwerk103 an den Customer-Premise-Standort104 senden. - Gateway-Entbündelung
-
3 zeigt ein ausführlicheres Beispiel des Gateways112 zum Entbündeln des Inhalts-Stream gemäß einer Ausführungsform. Das Gateway112 empfängt den enkodierten Inhalts-Stream, der den gebündelten Erstbildschirminhalt und den Zweitbildschirminhalt aufweist. Aufgrund der Bündelung entbündelt ein Demultiplexer302 den Inhalts-Stream, um die Multi-View-Streams zu trennen. Ein Dekodierer304 kann dann den Erstbildschirminhalt und den Zweitbildschirminhalt dekodieren. - Der Multi-View-Stream-Prozessor
114 kann dann feststellen, ob die Multi-View-Streams den Erstbildschirminhalt und den Zweitbildschirminhalt aufweisen, oder ob jene herkömmliche Multi-View-Streams sind. Z.B. kann der Multi-View-Stream-Prozessor114 in Abhängigkeit der mit dem Zweitbildschirminhalt verknüpften Metadaten den Zweitbildschirminhalt zur Weiterleitung an die Zweitbildschirmvorrichtung110 vorbereiten. Bei anderen Ausführungsformen kann der Zweitbildschirminhalt tatsächlich für die Erstbildschirmvorrichtung108 bestimmt sein (in diesem Fall würde er nicht als Zweitbildschirminhalt bezeichnet werden, sondern ist Multi-View-Inhalt, der auf herkömmliche Weise verwendet wird). Wenn der Inhalts-Stream herkömmlichen Multi-View-Inhalt aufweist, können der Erstbildschirminhalt und der Zweitbildschirminhalt in einen einzelnen Stream rekombiniert werden, und ein Enkodierer308 rückenkodiert den einzelnen Stream, der an die Erstbildschirmvorrichtung108 gesendet wird. - Wenn der Inhalts-Stream den Erstbildschirminhalt und den Zweitbildschirminhalt aufweist, bestimmt der Multi-View-Stream-Prozessor
114 , wohin der Erstbildschirminhalt und der Zweitbildschirminhalt gesendet werden sollen. Z.B. sendet der Multi-View-Stream-Prozessor114 den Erstbildschirminhalt (enkodiert durch Enkodierer308 ) an die Set-Top-Box116 . Dann stellt der Multi-View-Stream-Prozessor114 fest, wohin der Zweitbildschirminhalt gesendet werden soll. Bei dieser Ausführungsform speichert der Multi-View-Stream-Prozessor114 den Zweitbildschirminhalt in dem Cache-Speicher306 . Obwohl hier der Cache-Speicher beschrieben wird, kann jede Art von Speicher verwendet werden. - Ist erstmal der Zweitbildschirminhalt in dem Cache-Speicher
306 gespeichert worden, kann der Zweitbildschirmprozessor118 feststellen, wann und wohin der Zweitbildschirminhalt an die Zweitbildschirmvorrichtung110 gesendet werden soll. Der Enkodierer308 (dies kann der gleiche Enkodierer sein wie jener, der zum Enkodieren des einzelnen Streams mit mehreren Ansichten (engl. multi-views) verwendet wird, oder ein unterschiedlicher Enkodierer) kann den Zweitbildschirminhalt in einen Stream enkodieren. Dieser Stream ist unterschiedlich, da er nur Zweitbildschirminhalt aufweist und nicht mit dem Erstbildschirminhalt gebündelt ist. Diese Art von Inhalts-Stream kann in einem Format sein, für das die Zweitbildschirmvorrichtung110 zur Verarbeitung eingerichtet ist (d.h., die Zweitbildschirmvorrichtung110 muss nicht einen Inhalts-Stream mit sowohl dem Erstbildschirminhalt als auch dem Zweitbildschirminhalt entbündeln). Der Enkodierer 308 sendet dann den Zweitbildschirminhalt an die Zweitbildschirmvorrichtung110 . Es soll erwähnt werden, dass das Enkodieren zu jeder Zeit vor dem Bereitstellen an die Zweitbildschirmvorrichtung110 durchgeführt werden kann. - Zweitbildschirmbereitstellung
-
4 zeigt ein ausführlicheres Beispiel des Zweitbildschirmprozessors 118 gemäß einer Ausführungsform. Der Zweitbildschirmprozessor118 kann den Zweitbildschirminhalt auf unterschiedliche Weise bereitstellen. Z.B. kann der Zweitbildschirm-Prozessor118 den ganzen Zweitbildschirminhalt mit Metadaten, die darauf basierend ausgewählt werden, wie und wann der Zweitbildschirminhalt angezeigt werden soll, an die Zweitbildschirmvorrichtung110 weiterleiten. Oder der Zweitbildschirmprozessor118 kann unterschiedliche Ereignisse (z.B. in dem Erstbildschirminhalt) erfassen und den Zweitbildschirminhalt auf eine synchronisierte Weise senden. - Der Zweitbildschirmprozessor
118 kann auch festlegen, welche Zweitbildschirmvorrichtung110 mit dem Gateway112 verbunden ist, und festlegen, welche Zweitbildschirmvorrichtung110 der Bestimmungsort für den Zweitbildschirminhalt sein soll. Z.B. unterhält der Zweitbildschirmprozessor118 eine Liste der Vorrichtungen innerhalb des Standorts104 , die mit einem Benutzer oder mit Benutzern in Verbindung stehen. Diese Informationen können über ein Benutzerprofil 408 für den Benutzer (oder mehrere Benutzerprofile für mehrere Benutzer) festgelegt werden. Die Benutzerprofilinformationen können in einem Teilnehmerprofil (wenn eine durch den MSO unterstützte Anwendung verwendet wird) gefunden werden oder durch den Benutzer bereitgestellt werden. Auch kann der Zweitbildschirmprozessor118 einen Zweitbildschirmvorrichtungs-Detektor402 zum Erfassen, welche Zweitbildschirmvorrichtungen110 an dem Customer-Premise-Standort104 aktiv sind, aufweisen. Der Zweitbildschirmvorrichtungs-Detektor402 kann auch verfolgen, welche Anwendungen404 gerade durch die Zweitbildschirmvorrichtungen110 verwendet werden. - Durch das Erfassen der aktiven Zweitbildschirmvorrichtungen
110 kann der Zweitbildschirmvorrichtungs-Detektor402 die Zweitbildschirmvorrichtungen110 benachrichtigen, um festzulegen, welche Zweitbildschirmvorrichtungen110 an welchem Standort aktiv sind. Dies kann das Senden einer Nachricht an die Anwendung404 und das Vorliegen eines Benutzers, der die Aktivität und den Standort bestätigt, umfassen. Auch kann der Zweitbildschirmvorrichtungs-Detektor 402 Fingerprinting verwenden oder Anwendungserfassungsverfahren können zum Unterhalten der Liste der Vorrichtungen verwendet werden. Z.B. kann der Zweitbildschirmvorrichtungs-Detektor402 ein Mikrofon der Zweitbildschirmvorrichtung110 aktivieren, um das Audiosignal, das am Standort der Zweitbildschirmvorrichtung110 ausgegeben wird, zu erfassen. Dann kann die Zweitbildschirmvorrichtung110 einen Fingerabdruck des ersten Bildschirminhalts, der durch die Erstbildschirmvorrichtung108 ausgegeben wird, festlegen. Bei einem Beispiel kann ein Fernseher eine Fernsehsendung ausgeben, und die Zweitbildschirmvorrichtung110 kann einen Fingerabdruck des Audiosignals innerhalb eines Bereichs der Zweitbildschirmvorrichtung110 nehmen. Die Zweitbildschirmvorrichtung110 oder der Zweitbildschirmvorrichtungs-Detektor402 (oder eine Back-End-Vorrichtung) kann dann feststellen, dass ein Benutzer die Fernsehsendung betrachtet, wenn der Fingerabdruck mit einem Fingerabdruck der Fernsehsendung übereinstimmt. Weiter kann der Zweitbildschirmvorrichtungs-Detektor402 erfassen, welche Anwendung der Benutzer gerade verwendet, indem er die Übertragungen zwischen der Anwendung und einem Wide-Area-Netzwerk, wie z.B. das Internet, abfängt. - Wie oben erläutert, puffert der Cache
306 den Zweitbildschirminhalt. Auch können Metadaten über die Zweitbildschirmdaten in dem Cache306 gespeichert werden. Die Metadaten können Informationen aufweisen, die verwendet werden können, um festzulegen, wenn der Zweitbildschirminhalt an die Zweitbildschirmvorrichtung110 ausgegeben werden soll. - Anschließend bestimmt ein Inhaltsbereitstellungsprozessor
406 , wenn der Zweitbildschirminhalt der Zweitbildschirmvorrichtung110 bereitgestellt werden soll. Der Inhaltsbereitungsstellungsprozessor406 kann den gesendeten Erstbildschirminhalt und Metadaten für den Zweitbildschirminhalt in dem Cache306 überwachen. Wenn beispielsweise ein Erstbildschirmvorrichtungs-Renderer eine Änderung in der Inhaltsansicht über einen Senderwechsel anfordert, nimmt der Inhaltsbereitstellungsprozessor406 die Änderung auf, sodass der Inhaltsbereitstellungsprozessor406 den Sender kennt, den die Erstbildschirmvorrichtung108 gerade sieht. Dann kann der Inhaltsbereitungsstellungsprozessor406 den Zweitbildschirminhalt für die Zweitbildschirmvorrichtung110 entsprechend abrufen. Z.B. kann der Inhaltsbereitstellungsprozessor406 den Zweitbildschirminhalt für den aktuellen Sender zur einer Zeit abrufen, die durch die Metadaten für den Zweitbildschirminhalt definiert ist. Dies synchronisiert den Zweitbildschirminhalt mit dem Erstbildschirminhalt. - Der Inhaltsbereitstellungsprozessor
406 kann Benutzerprofile408 für Benutzer verwenden, die der Zweitbildschirmvorrichtungs-Detektor406 zur Personalisierung der Zweitbildschirminhaltsbereitstellung gebildet hat. Die Benutzerprofile können persönliche Informationen für den Benutzer speichern, wie z.B. Benutzereinstellungen für den Zweitbildschirminhalt, wie z.B. welche Arten von Werbung der Benutzer ansehen möchte. Der Inhaltsbereitstellungsprozessor406 kann dann bestimmen, welcher Zweitbildschirminhalt der Zweitbildschirmanwendung 404 bereitgestellt werden soll. - Der Inhaltsbereitstellungsprozessor
406 kann innerhalb eines Protokollstapels an dem Gateway112 angeordnet sein, sodass er diesem ermöglicht, Zweitbildschirminhalt an verschiedene Zweitbildschirmvorrichtungen110 zu verbreiten. Ein Softwareentwicklungspaket kann von einer Zweitbildschirmanwendung404 verwendet werden, um eine Interaktion mit dem Inhaltsbereitstellungsprozessor406 bei Gateway112 zum Empfang von Zweitbildschirminhalt zu ermöglichen. Z.B. können Zweitbildschirmanwendungen404 verschiedene von dem Gateway112 bereitgestellte Funktionen abonnieren und darauf zugreifen. Z.B. ermöglicht das Softwareentwicklungspaket den Zweitbildschirmanwendungen404 , sich mit dem Inhaltsbereitstellungsprozessor406 zu verbinden und basierend auf den bereitgestellten Parametern spezifische Zweitbildschirm-Substreams anzufordern. Bei anderen Ausführungsformen kann der Inhaltsbereitstellungsprozessor406 automatisch festlegen, welcher Zweitbildschirminhalt basierend auf dem Benutzerprofil gesendet werden soll. - Da das Gateway
112 über die Zweitbildschirmvorrichtungserfassung kontextbewusst ist, kann das Gateway112 das Benutzerprofil für einen Benutzer verwenden und den geeigneten Zweitbildschirminhalt an die Zweitbildschirmvorrichtungen110 verbreiten. Wenn es z.B. zwei Zweitbildschirmvorrichtungen110 innerhalb eines Customer-Premise-Standorts104 gibt und diese aktiv sind, während die Erstbildschirmvorrichtung108 aktiv ist, kann eine Zweitbildschirmvorrichtung110 mit Erstbildschirminhalt basierend auf dem Benutzerprofil gezielt angesteuert werden und eine andere Zweitbildschirmvorrichtung kann mit allgemeinem ungezieltem Zweitbildschirminhalt vorgesehen sein. Bei einem Beispiel beim Betrachten einer Kochsendung auf dem Erstbildschirm, kann eine erste Zweitbildschirmvorrichtung108 allgemeine Gutscheine empfangen, und eine zweite Zweitbildschirmvorrichtung kann personalisierte Rezepte empfangen. - Bei einer anderen Ausführungsform kann der Zweitbildschirminhalt gebärdensprachaktivierte Übertragungen aufweisen, in denen Gebärdensprache auf Zweitbildschirmvorrichtungen
110 angezeigt werden kann. Das Standardverfahren für Hörbehindertendienste ist, Untertitel zur Verfügung zu stellen oder in einigen Übertragungen ein Bild-im-Bild (PIP) aufzusetzen, in dem eine Gebärdensprachquelle in einer Ecke eines Erstbildschirmvorrichtungs-Anzeigebildschirms sein kann, während der Erstbildschirminhalt im Rest des Erstbildschirmvorrichtungs-Anzeigebildschirms angezeigt wird. Dies mag nicht ideal für Betrachter in dem gleichen Haushalt sein. Z.B. kann es entweder das Fernseherlebnis für Benutzer beeinträchtigen, die die Gebärdensprachansicht nicht benötigen, oder zu viel der Gebärdensprachansicht über die Erstbildschirmübertragung überlagern. Auch kann das PIP-Fenster zu klein sein, um die Gebärdensprache zu sehen. Unter Verwendung bestimmter Ausführungsformen kann der Erstbildschirminhalt das Hauptübertragungsprogramm aufweisen und der Zweitbildschirminhalt Gebärdensprachinformationen aufweisen, die mit dem Erstbildschirminhalt in Verbindung stehen. Das Gateway112 kann die aktiven Zweitbildschirmvorrichtungen110 verfolgen und feststellen, dass ein Benutzer, der hörbehindert ist, gerade den Erstbildschirminhalt über irgendeinen Erfassungsprozess betrachtet. Das Gateway112 kann dann bestimmen, dass die Gebärdensprachinformationen an diese Zweitbildschirmvorrichtung gesendet werden sollen. Dann kann der Benutzer die Gebärdensprachanzeige auf seiner/ihrer eigenen Zweitbildschirmvorrichtung110 betrachten, ohne die Fernsehsendung zu unterbrechen. Auch kann dies verbessert werden, indem dem Benutzer ermöglicht wird, die Elemente zu gestalten, wie die Gebärdensprachansicht und die Erstbildschirminhaltsansicht ausgelegt und auf den ersten Bildschirm-Renderer zurückgeworfen werden sollen. Z.B. kann ein Benutzer den Erstbildschirminhalt und den Zweitbildschirminhalt wie gewünscht gliedern. - Der Zweitbildschirminhalt kann bereitgestellt werden, ohne dass die Zweitbildschirmanwendung irgendeine Erstbildschirminhaltserfassung, wie z.B. Fingerabdruckerfassung, verwenden muss. Vielmehr hat das Gateway
112 Zugang zu dem Erstbildschirminhalt und kann diese Erfassung selbst durchführen. Weiter benötigt die Zweitbildschirmvorrichtung110 nicht irgendwelche darüberhinausgehenden Funktionen, da der Zweitbildschirminhalt mit dem Erstbildschirminhalt gesendet wird. Dies kann auch bei der Synchronisation helfen, da der Zweitbildschirminhalt mit dem Erstbildschirminhalt ankommt und die gleiche Verzögerung erfährt. - Das Gateway
112 ermöglicht auch neue Anwendungsfunktionen, die über das einfache Überlagern von Inhalt auf den Zweitbildschirmvorrichtungen110 basierend auf den Erstbildschirminhaltskontakten hinausgehen. Z.B. können erweiterte Funktionen nicht nur bei der Inhaltsquelle, sondern auch durch Anwendungsentwickler verwendet werden. Z.B. kann eine Kochsendung Multi-Stream-Ansichten erzeugen, die das Hauptprogramm, detaillierte Rezeptanweisungen und Gutscheine von Zutatenhersteller aufweisen. Folglich kann ein Zweitbildschirmanwendungs-Designer verschiedene Lagen erzeugen, die dem Benutzer die Ansicht der Rezeptdetails und das Speichern derselben in ihrer eigenen Rezept-Datei ermöglichen, während er die Hersteller-Gutscheine ansieht und zur selben Zeit die Gutscheine in Benutzer-spezifischen Log-Dateien speichert, wie er den Erstbildschirminhalt betrachtet. - Bei einem Beispiel betrachtet der Benutzer einen Sender auf der Erstbildschirmvorrichtung
108 , während er auf die Anwendung404 auf der Zweitbildschirmvorrichtung110 zugreift. Wenn der Benutzer auf den Sender schaltet, um den Erstbildschirminhalt anzusehen, erfasst der Inhaltsbereitstellungsprozessor 406, dass der Benutzer bestimmten Erstbildschirminhalt betrachtet. Dann kann der Inhaltsbereitstellungsprozessor406 Zweitbildschirminhalt einschließlich Metadaten darüber, wann und wie der Zweitbildschirminhalt dem Benutzer präsentiert werden soll, an die Anwendung404 senden. Der Zweitbildschirminhalt kann zeitbasierte synchronisierte Werbung über den Erstbildschirminhalt, Werbeangebote, wie z.B. Gutscheine oder zusätzlichen Inhalt, wie z.B. ausführliche Sendungsanweisungen in der Form zusätzlicher Videos aufweisen. Das sendungsbezogene Material kann Kochanweisungen oder detaillierte Selbstüberprüfungsinformationen sein, die den angesehenen Erstbildschirminhalt betreffen. - Dementsprechend kann die Zweitbildschirmanwendung
404 Zweitbildschirminhalt anzeigen, der auf den Erstbildschirminhalt Bezug nimmt, ohne, dass eine Verbindung zu einer externen Quelle durch ein Wide-Area-Netzwerk, wie z.B. das Internet oder eine darüberhinausgehende Verbindung, die sich von der von der Erstbildschirmvorrichtung108 verwendeten Verbindung unterscheidet, benötigt wird. D.h. der Zweitbildschirminhalt wird über das gleiche Kommunikationsnetzwerk und den gleichen Inhalts-Stream wie der Erstbildschirminhalt empfangen. Weiter ist die Zweitbildschirmvorrichtung110 nicht auf externe Technologien angewiesen, um festzustellen, was der Benutzer gerade sieht, und um zutreffendes Material abzurufen. Das Gateway112 kann die vorhandenen, verwendeten Zweitbildschirmvorrichtungen110 erfassen und kann aus dem Zusammenhang Benutzerprofile zusammen mit Informationen bilden, die von Zweitbildschirmanwendungen404 gesendet werden, um den geeigneten, dem Benutzer bereitzustellenden Zweitbildschirminhalt festzustellen. - Head-End-Verbesserungen zur Personalisierung des Benutzererlebnisses
- Bei einigen Ausführungsformen kann das Gateway
112 erfassen, welche Zweitbildschirmvorrichtungen110 aktiv sind. Dann kann das Gateway112 ein Benutzerprofil hinzuziehen, um festzustellen, welcher Zweitbildschirminhalt von Interesse für den diese Zweitbildschirmvorrichtung110 verwendende Benutzer sein kann. Wenn z.B. ein Mobiltelefon aktiv ist, das mit einem Benutzer #1 in Verbindung steht, und dieser Benutzer Kochsendungen mag, kann Gateway112 Nachrichten an das Head-End102 senden, die kennzeichnen, dass Benutzer #1 aktiv ist und Kochsendungen mag. - Wenn Benutzer #1 eine Kochsendung anfordert, kann das Head-End 102 feststellen, dass Rezeptinformationen an das Gateway
112 als Zweitbildschirminhalt gesendet werden sollen. In diesem Fall kann das Head-End 102 selektiv Zweitbildschirminhalt an unterschiedliche Benutzer bereitstellen. Dies kann die Bandbreite effektiver nutzen, als wenn nur Zweitbildschirminhalt basierend auf aktiven Zweitbildschirmvorrichtungen110 und nur an Benutzer gesendet wird, die an diesem Zweitbildschirminhalt interessiert sein könnten. Alternativ kann Zweitbildschirminhalt immer mit Erstbildschirminhalt gesendet werden. - Verfahrensfluss
-
5 zeigt ein vereinfachtes Flussdiagramm500 eines Verfahrens zum Bereitstellen von Zweitbildschirminhalt unter Verwendung von MVC-Erweiterungen gemäß einer Ausführungsform. Bei502 empfängt das Gateway112 einen Inhalts-Stream einschließlich Erstbildschirminhalt und Zweitbildschirminhalt. Das Head-End 102 hat den Inhalts-Stream unter Verwendung der MVC-Erweiterung gesendet, die zum Bereitstellen von Multi-View-Inhalt für den Erstbildschirminhalt verwendbar eingerichtet ist. - Bei
504 trennt das Gateway112 den Erstbildschirminhalt und den Zweitbildschirminhalt von dem Inhalts-Stream. Der Demultiplexer302 kann zum Entbündeln verwendet werden. Bei506 kann das Gateway112 den Erstbildschirminhalt und den Zweitbildschirminhalt dekodieren. - Bei
508 stellt das Gateway112 fest, dass der Zweitbildschirminhalt für eine Zweitbildschirmvorrichtung ist. Bei510 kann das Gateway112 den Zweitbildschirminhalt in dem Cache306 speichern. - Bei
512 erfasst das Gateway112 eine Zweitbildschirmvorrichtung, die aktiv mit dem Gateway verbunden ist. Auch kann das Gateway112 feststellen, dass diese Zweitbildschirmvorrichtung der Bestimmungsort für den Zweitbildschirminhalt ist. Bei514 sendet weiterhin das Gateway112 den Zweitbildschirminhalt an die Zweitbildschirmvorrichtung. - Computersystem
-
6 veranschaulicht ein Beispiel eines Computersystems600 mit besonderer Zweckbestimmung, das mit dem Multi-View-Bereitstellungssystem106 , dem Multi-Views-Stream-Prozessor114 und dem Zweitbildschirmprozessor118 gemäß einer Ausführungsform eingerichtet ist. Bei einer Ausführungsform beschreibt das Computersystem600 -1 das Head-End102 . Auch beschreibt das Computersystem600 -2 das Gateway112 . Nur eine Ausführung eines Computersystems600 wird aus Erläuterungszwecken beschrieben, aber es wird zuerkannt, dass das Computersystem600 auch für andere oben beschriebene Einheiten, wie z.B. das Multi-View-Bereitstellungssystem106 , der Multi-View-Stream-Prozessor114 und der Zweitbildschirmprozessor118 , Erstbildschirmvorrichtungen 108, STB116 und/oder Zweitbildschirmvorrichtungen110 , implementiert werden kann. - Das Computersystem
600 weist einen Bus602 , eine Netzwerkschnittstelle604 , einen Computerprozessor606 , einen Speicher608 , eine Speichervorrichtung610 und eine Anzeige612 auf. - Der Bus
602 kann ein Kommunikationsmechanismus zur Kommunikationen von Informationen sein. Der Computerprozessor606 kann Computerprogramme, die in dem Speicher608 oder in der Speichervorrichtung608 gespeichert sind, ausführen. Jede beliebige geeignete Programmiersprache kann verwendet werden, um die Routinen bestimmter Ausführungsformen zu implementieren, einschließlich C, C++, Java, Assemblersprache, etc. Verschiedene Programmiertechniken können angewendet werden, wie z.B. prozedurale oder objektorientierte. Die Routinen können auf einem einzelnen Computersystem600 oder auf mehreren Computersystemen600 ausgeführt werden. Weiter können mehrere Computerprozessoren606 verwendet werden. - Der Speicher
608 kann Anweisungen speichern, wie z.B. Quellcode oder Binärcode, um die oben beschriebenen Techniken durchzuführen. Der Speicher 608 kann auch zur Speicherung von Variablen oder anderer Zwischeninformationen während der Ausführung der durch den Prozessor606 auszuführenden Anweisungen verwendet werden. Beispiele für den Speicher608 umfassen Random-Access-Memory (RAM), Read-Only-Memory (ROM) oder beides. - Die Speichervorrichtung
610 kann auch Anweisungen speichern, wie z.B. Quellcode oder Binärcode, um die oben beschriebenen Techniken durchzuführen. Die Speichervorrichtung610 kann zusätzlich durch den Computerprozessor606 verwendete und bearbeitete Daten speichern. Z.B. kann die Speichervorrichtung610 eine Datenbank sein, auf die durch das Computersystem 600 zugegriffen wird. Andere Beispiele von Speichervorrichtungen610 umfassen Random-Access-Memory (RAM), Read-Only-Memory (ROM), eine Festplatte, eine magnetische Diskette, eine optische Diskette, eine CD-ROM, eine DVD, einen Flash-Speicher, eine USB-Speicherkarte oder jedes beliebige andere Medium, von dem ein Computer lesen kann. - Der Speicher
608 oder die Speichervorrichtung610 kann ein Beispiel eines nicht-flüchtigen computerlesbaren Speichermediums zur Verwendung durch ein oder in Kombination mit einem Computersystem600 sein. Das nicht-flüchtige computerlesbare Speichermedium enthält Informationen zur Steuerung eines Computersystems600 , das derart eingerichtet ist, dass es durch bestimmte Ausführungsformen beschriebene Funktionen durchführt. Die Anweisungen können, wenn sie durch einen oder mehrere Computerprozessoren606 ausgeführt werden, derart eingerichtet sein, dass sie das in bestimmten Ausführungsformen Beschriebene durchführen. - Das Computersystem
600 weist eine Anzeige612 zum Anzeigen von Informationen an einen Computerbenutzer auf. Die Anzeige612 kann eine Benutzerschnittstelle anzeigen, die von dem Benutzer verwendet wird, um mit dem Computersystem600 zu interagieren. - Das Computersystem
600 weist auch eine Netzwerkschnittstelle604 zum Bereitstellen einer Datenkommunikationsverbindung über ein Netzwerk, wie z.B. ein Local-Area-Netzwerk (LAN) oder ein Wide-Area-Netzwerk (WAN), auf. Drahtlose Netzwerke können verwendet werden. Bei einer beliebigen solchen Implementierung sendet und empfängt die Netzwerkschnittstelle604 elektrische, elektromagnetische oder optische Signale, die digitale Daten-Streams tragen, die verschiedene Arten von Informationen darstellen. - Das Computersystem
600 kann Informationen durch die Netzwerkschnittstelle604 über ein Netzwerk614 , das ein Intranet oder das Internet sein kann, senden und empfangen. Das Computersystem600 kann mit anderen Computersystemen600 über das Netzwerk614 interagieren. Bei einigen Beispielen, tritt Client-Server-Kommunikation über das Netzwerk614 auf. Auch können Implementierungen bestimmter Ausführungsformen über Computersysteme600 durch das Netzwerk614 verteilt werden. - Bestimmte Ausführungsformen können in einem nicht-flüchtigen computerlesbaren Speichermedium zur Verwendung durch das Anweisungsausführungssystem, die Vorrichtung, das System oder die Maschine oder in Kombination mit denselben implementiert sein. Das computerlesbare Speichermedium enthält Anweisungen zur Steuerung eines Computersystems, um ein durch bestimmte Ausführungsformen beschriebenes Verfahren durchzuführen. Das Computersystem kann eine oder mehrere Computervorrichtungen aufweisen. Die Anweisungen können, wenn sie durch einen oder mehrere Computerprozessoren ausgeführt werden, derart eingerichtet sein, dass sie das in bestimmten Ausführungsformen Beschriebene durchführen.
- Wie in der vorliegenden Beschreibung und in den folgenden Ansprüchen durchgehend verwendet, umfassen „ein“/„eine“ und „der/die/das“ mehrzählige Bezüge, falls der Zusammenhang nicht anderweitiges vorschreibt. Wie in der vorliegenden Beschreibung und in den folgenden Ansprüchen weiterhin durchgehend verwendet, umfasst die Bedeutung von „in“ die Worte „in“ und „auf“, falls der Zusammenhang nicht anderweitiges vorschreibt.
- Die obige Beschreibung veranschaulicht verschiedene Ausführungsformen zusammen mit Beispielen, wie Aspekte bestimmter Ausführungsformen implementiert werden können. Die obigen Beispiele und Ausführungsformen sollten nicht als die einzigen erachtet werden, und wurden dargelegt, um Flexibilität und Vorteile einer bestimmten in den folgenden Ansprüchen zu definierenden Ausführungsform zu veranschaulichen. Basierend auf der obigen Offenbarung und den folgenden Ansprüchen, können andere Anordnungen, Ausführungsformen, Implementierungen und Äquivalente ausgeführt werden, ohne vom hiesigen, durch die Ansprüche definierten Schutzbereich abzuweichen.
Claims (20)
- Verfahren, umfassend: das Empfangen, durch ein Gateway, eines Inhalts-Streams umfassend Erstbildschirminhalt und Zweitbildschirminhalt, wobei der Zweitbildschirminhalt in dem Inhalts-Stream unter Verwendung einer Multi-View-Kodierungserweiterung gesendet wird, die zum Bereitstellen von Multi-View-Inhalt verwendbar eingerichtet ist; das Trennen, durch das Gateway, des Erstbildschirminhalts und des Zweitbildschirminhalts von dem Inhalts-Stream; das Feststellen, durch das Gateway, ob der Zweitbildschirminhalt für Zweitbildschirmvorrichtungen ist; das Auswählen, durch das Gateway, einer Zweitbildschirmvorrichtung, die mit dem Gateway in Verbindung steht und ein Bestimmungsort für den Zweitbildschirminhalt ist; das Senden, durch das Gateway, des Erstbildschirminhalts an eine Erstbildschirmvorrichtung; und das Senden, durch das Gateway, des Zweitbildschirminhalts an die Zweitbildschirmvorrichtung.
- Verfahren nach
Anspruch 1 , wobei das Auswählen der mit dem Gateway verbundenen Zweitbildschirmvorrichtung und des Bestimmungsortes für den Zweitbildschirminhalt umfasst: das Auswählen einer Mehrzahl von mit dem Gateway verbundenen Zweitbildschirmvorrichtungen; und das Auswählen der Zweitbildschirmvorrichtung von der Mehrzahl der Zweitbildschirmvorrichtungen als ein Bestimmungsort für den Zweitbildschirminhalt. - Verfahren nach
Anspruch 2 , wobei das Auswählen basierend auf einem mit der Zweitbildschirmvorrichtung in Verbindung stehendem Benutzerprofil durchgeführt wird. - Verfahren nach
Anspruch 2 , wobei das Auswählen basierend auf der Zweitbildschirmvorrichtung, die innerhalb eines Bereichs der Erstbildschirmvorrichtung als aktiv erfasst wird, durchgeführt wird. - Verfahren nach
Anspruch 4 , wobei Fingerabdruckerfassung des Erstbildschirminhalts durch die Zweitbildschirmvorrichtung verwendet wird, um festzustellen, ob die Zweitbildschirmvorrichtung innerhalb des Bereichs der Erstbildschirmvorrichtung ist. - Verfahren nach
Anspruch 1 , weiter umfassend: das Kommunizieren mit der Zweitbildschirmvorrichtung, um festzustellen, ob ein Benutzer, der mit der Zweitbildschirmvorrichtung in Verbindung steht, den Erstbildschirminhalt betrachtet. - Verfahren nach
Anspruch 6 , wobei das Kommunizieren mit der Zweitbildschirmvorrichtung umfasst: das Kommunizieren mit einer Anwendung auf der Zweitbildschirmvorrichtung, um festzustellen, ob der Benutzer den Erstbildschirminhalt betrachtet. - Verfahren nach
Anspruch 1 , weiter umfassend: das Speichern des Zweitbildschirminhalts bevor der Zweitbildschirminhalt an die Zweitbildschirmvorrichtung gesendet wird. - Verfahren nach
Anspruch 8 , weiter umfassend: das Auswählen einer Zeit, bei der der Zweitbildschirminhalt an die Zweitbildschirmvorrichtung gesendet wird; und das Senden des Zweitbildschirminhalts an die Zweitbildschirmvorrichtung zu der Zeit. - Verfahren nach
Anspruch 9 , wobei das Auswählen der Zeit auf ein Ereignis basiert, das in dem an die Erstbildschirmvorrichtung gesendeten Erstbildschirminhalt eintritt. - Verfahren nach
Anspruch 8 , weiter umfassend: das Auswählen von Metadaten für die Zweitbildschirmvorrichtung, die zum Anzeigen des Zweitbildschirminhalts verwendbar sind; und das Senden der Metadaten und des Zweitbildschirminhalts an die Zweitbildschirmvorrichtung, wobei die Zweitbildschirmvorrichtung die Metadaten verwendet, um festzustellen, wann der Zweitbildschirminhalt angezeigt werden soll. - Verfahren nach
Anspruch 1 , wobei das Feststellen, ob der Zweitbildschirminhalt für die Zweitbildschirmvorrichtung ist, umfasst: das Auswählen von Metadaten, die mit dem Zweitbildschirminhalt in Verbindung stehen; und das Feststellen, basierend auf den Metadaten, ob der Zweitbildschirminhalt an die Erstbildschirmvorrichtung oder die Zweitbildschirmvorrichtung gesendet werden soll. - Verfahren nach
Anspruch 12 , wobei, wenn das Gateway feststellt, dass der Zweitbildschirminhalt für die Erstbildschirmvorrichtung ist, Senden des Zweitbildschirminhalts an die Erstbildschirmvorrichtung statt an die Zweitbildschirmvorrichtung. - Verfahren nach
Anspruch 1 , wobei das Trennen umfasst: das Entbündeln des Inhalts-Streams zum Feststellen des Erstbildschirminhalts und des Zweitbildschirminhalts. - Verfahren nach
Anspruch 1 , wobei der Erstbildschirminhalt und der Zweitbildschirminhalt von einer einzelnen Quelle gesendet werden. - Verfahren nach
Anspruch 1 , wobei der Erstbildschirminhalt und der Zweitbildschirminhalt von der gleichen Netzwerkverbindung in einem einzelnen Inhalts-Stream gesendet werden. - Verfahren nach
Anspruch 1 , weiter umfassend: das Dekodieren des Erstbildschirminhalts und des Zweitbildschirminhalts bei dem Gateway; und das Rückenkodieren, durch das Gateway, des Erstbildschirminhalts für die Erstbildschirmvorrichtung und des Zweitbildschirminhalts für die Zweitbildschirmvorrichtung in getrennten Inhalts-Streams. - Vorrichtung umfassend: eine oder mehrere Computerprozessoren; und ein nicht-flüchtiges computerlesbares Speichermedium, welches Anweisungen enthält, die bei Ausführung den einen oder die mehreren Computerprozessoren derart steuern, dass dieser/diese eingerichtet ist/sind für: das Empfangen eines Inhalts-Streams einschließlich Erstbildschirminhalt und Zweitbildschirminhalt, wobei der Zweitbildschirminhalt unter Verwendung einer Multi-View-Kodierungserweiterung gesendet wird, die zum Bereitstellen von Multi-View-Inhalt verwendbar eingerichtet ist; das Trennen des Erstbildschirminhalts und des Zweitbildschirminhalts von dem Inhalts-Stream; das Feststellen, ob der Zweitbildschirminhalt für Zweitbildschirmvorrichtungen ist; das Auswählen einer Zweitbildschirmvorrichtung, die mit der Vorrichtung in Verbindung steht und ein Bestimmungsort für den Zweitbildschirminhalt ist; das Senden des Erstbildschirminhalts an eine Erstbildschirmvorrichtung; und das Senden des Zweitbildschirminhalts an die Zweitbildschirmvorrichtung.
- System, umfassend: eine Gateway-Vorrichtung, die auf kommunikativer Weise über ein Netzwerk mit einer Head-End-Vorrichtung koppelnd eingerichtet ist, welche umfasst: eine oder mehrere erste Computerprozessoren; und ein erstes nicht-flüchtiges computerlesbares Speichermedium, umfassend Anweisungen, die bei Ausführung den einen oder die mehreren ersten Computerprozessoren derart steuern, dass dieser/diese eingerichtet ist/sind für: das Bündeln von Erstbildschirminhalt und Zweitbildschirminhalt in einen einzelnen Inhalts-Stream basierend auf einer Multi-View-Kodierungserweiterung, die zum Bereitstellen von Multi-View-Inhalt verwendbar eingerichtet ist; und das Hinzufügen von Metadaten zu dem einzelnen Inhalts-Stream, wobei die Metadaten erkennen, dass der Zweitbildschirminhalt für die Zweitbildschirmvorrichtungen ist; die Gateway-Vorrichtung, umfassend: eine oder mehrere zweite Computerprozessoren; und ein zweites nicht-flüchtiges computerlesbares Speichermedium, umfassend Anweisungen, die bei Ausführung den einen oder die mehreren zweiten Computerprozessoren derart steuern, dass dieser/diese eingerichtet ist/sind für: das Empfangen des einzelnen Inhalts-Streams einschließlich des Erstbildschirminhalts und des Zweitbildschirminhalts; das Trennen des Erstbildschirminhalts und des Zweitbildschirminhalts von dem einzelnen Inhalts-Stream; das Feststellen, basierend auf den Metadaten, ob der Zweitbildschirminhalt für Zweitbildschirmvorrichtungen ist; das Senden des Erstbildschirminhalts an eine Erstbildschirmvorrichtung; und das Senden des Zweitbildschirminhalts an eine Zweitbildschirmvorrichtung.
- System nach
Anspruch 19 , wobei die Gateway-Vorrichtung weiter auf kommunikativer Weise mit einer Mehrzahl von Zweibildschirmvorrichtungen koppelnd eingerichtet ist, wobei das Gateway weiter zum Auswählen der Zweitbildschirmvorrichtung von der Mehrzahl der Zweitbildschirmvorrichtungen, an die der Zweitbildschirminhalt gesendet werden soll, eingerichtet ist.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/876,419 US9628839B1 (en) | 2015-10-06 | 2015-10-06 | Gateway multi-view video stream processing for second-screen content overlay |
US14/876,419 | 2015-10-06 | ||
PCT/US2016/055416 WO2017062404A1 (en) | 2015-10-06 | 2016-10-05 | Gateway multi-view video stream processing for second-screen content overlay |
Publications (1)
Publication Number | Publication Date |
---|---|
DE112016004560T5 true DE112016004560T5 (de) | 2018-06-28 |
Family
ID=57184823
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE112016004560.3T Pending DE112016004560T5 (de) | 2015-10-06 | 2016-10-05 | Gateway Multi-View-Video-Stream-Verarbeitung für Zweitbildschirminhalts-Überlagerung |
Country Status (5)
Country | Link |
---|---|
US (1) | US9628839B1 (de) |
CA (1) | CA3000847C (de) |
DE (1) | DE112016004560T5 (de) |
GB (1) | GB2558452B (de) |
WO (1) | WO2017062404A1 (de) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3070942B1 (de) * | 2015-03-17 | 2023-11-22 | InterDigital CE Patent Holdings | Verfahren und vorrichtung zur anzeige von lichtfeld-videodaten |
US9681165B1 (en) * | 2016-04-11 | 2017-06-13 | Rovi Guides, Inc. | Methods and systems for enhancing media viewing experiences on multiple devices |
US10820023B2 (en) * | 2017-12-28 | 2020-10-27 | Dish Network L.L.C. | Remotely generated encoding metadata for local content encoding |
US10375441B2 (en) | 2017-12-28 | 2019-08-06 | Dish Network L.L.C. | Locally generated spot beam replacement |
US11818181B1 (en) * | 2020-07-27 | 2023-11-14 | Rgb Spectrum | Systems, methods, and devices for a persistent content sharing platform |
Family Cites Families (64)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6144375A (en) * | 1998-08-14 | 2000-11-07 | Praja Inc. | Multi-perspective viewer for content-based interactivity |
US7325245B1 (en) | 1999-09-30 | 2008-01-29 | Intel Corporation | Linking to video information |
US7782363B2 (en) * | 2000-06-27 | 2010-08-24 | Front Row Technologies, Llc | Providing multiple video perspectives of activities through a data network to a remote multimedia server for selective display by remote viewing audiences |
US8468227B2 (en) | 2002-12-31 | 2013-06-18 | Motorola Solutions, Inc. | System and method for rendering content on multiple devices |
US10664138B2 (en) * | 2003-03-14 | 2020-05-26 | Comcast Cable Communications, Llc | Providing supplemental content for a second screen experience |
EP1847127B1 (de) | 2005-01-11 | 2020-08-05 | TVNGO Ltd. | Verfahren und vorrichtung zum leichteren umschalten zwischen internet und fernsehsendungen |
JP4834729B2 (ja) * | 2005-07-22 | 2011-12-14 | カンガルー メディア インコーポレイテッド | ライブのスポーツイベントの観客の体験を促進するためのシステムと方法 |
US9319741B2 (en) * | 2006-09-07 | 2016-04-19 | Rateze Remote Mgmt Llc | Finding devices in an entertainment system |
US20080240010A1 (en) | 2007-03-26 | 2008-10-02 | Motorola, Inc. | Intelligent orchestration of cross-media communications |
US20080320041A1 (en) | 2007-06-21 | 2008-12-25 | Motorola, Inc. | Adding virtual features via real world accessories |
US20130074139A1 (en) | 2007-07-22 | 2013-03-21 | Overlay.Tv Inc. | Distributed system for linking content of video signals to information sources |
US8943425B2 (en) | 2007-10-30 | 2015-01-27 | Google Technology Holdings LLC | Method and apparatus for context-aware delivery of informational content on ambient displays |
US8683067B2 (en) * | 2007-12-19 | 2014-03-25 | Nvidia Corporation | Video perspective navigation system and method |
US20090172745A1 (en) | 2007-12-28 | 2009-07-02 | Motorola, Inc. | Method and Apparatus Regarding Receipt of Audio-Visual Content Information and Use of Such Information to Automatically Infer a Relative Popularity of That Content |
US20090241155A1 (en) | 2008-03-18 | 2009-09-24 | Motorola, Inc. | Method and Apparatus to Facilitate Automatically Forming an Aggregation of Multiple Different Renderable Content Items |
US20090288120A1 (en) | 2008-05-15 | 2009-11-19 | Motorola, Inc. | System and Method for Creating Media Bookmarks from Secondary Device |
US20100115596A1 (en) | 2008-10-31 | 2010-05-06 | Motorola, Inc. | Method and System for Creating and Sharing Bookmarks of Media Content |
US20100121763A1 (en) | 2008-11-13 | 2010-05-13 | Motorola, Inc. | Method and apparatus to facilitate using a virtual-world interaction to facilitate a real-world transaction |
US9253430B2 (en) | 2009-01-15 | 2016-02-02 | At&T Intellectual Property I, L.P. | Systems and methods to control viewed content |
US9577881B2 (en) * | 2010-06-04 | 2017-02-21 | Broadcom Corporation | Method and system for managing quality of service via a broadband gateway |
US20100293032A1 (en) | 2009-05-12 | 2010-11-18 | Motorola, Inc. | System and method for sharing commercial information |
US8411746B2 (en) * | 2009-06-12 | 2013-04-02 | Qualcomm Incorporated | Multiview video coding over MPEG-2 systems |
US8854531B2 (en) * | 2009-12-31 | 2014-10-07 | Broadcom Corporation | Multiple remote controllers that each simultaneously controls a different visual presentation of a 2D/3D display |
EP2534833B1 (de) * | 2010-02-12 | 2016-04-27 | Thomson Licensing | Verfahren für synchronisierte inhaltsabspielung |
WO2011139346A2 (en) * | 2010-04-30 | 2011-11-10 | Thomson Licensing | Primary screen view control through kinetic ui framework |
US8713604B2 (en) * | 2010-06-23 | 2014-04-29 | Echostar Technologies L.L.C. | Systems and methods for processing supplemental information associated with media programming |
US20120116869A1 (en) | 2010-11-08 | 2012-05-10 | Motorola-Mobility, Inc. | Coordinating advertising among user devices |
US9826270B2 (en) | 2011-04-27 | 2017-11-21 | Echostar Ukraine Llc | Content receiver system and method for providing supplemental content in translated and/or audio form |
JPWO2012147621A1 (ja) * | 2011-04-28 | 2014-07-28 | ソニー株式会社 | 符号化装置および符号化方法、並びに、復号装置および復号方法 |
US20140075471A1 (en) * | 2011-05-11 | 2014-03-13 | Echostar Ukraine Llc | Apparatus, systems and methods for accessing supplemental information pertaining to a news segment |
US8621548B2 (en) * | 2011-05-12 | 2013-12-31 | At&T Intellectual Property I, L.P. | Method and apparatus for augmenting media services |
US20130031581A1 (en) | 2011-07-25 | 2013-01-31 | General Instrument Corporation | Preparing an alert in a multi-channel communications environment |
US20110289532A1 (en) | 2011-08-08 | 2011-11-24 | Lei Yu | System and method for interactive second screen |
KR101473254B1 (ko) * | 2011-10-12 | 2014-12-17 | 주식회사 케이티 | 멀티 앵글 영상을 복수의 단말로 제공하는 방법 및 장치 |
US20130132998A1 (en) | 2011-11-21 | 2013-05-23 | General Instrument Corporation | Sending a message within a television-content deliver environment |
US20130144709A1 (en) | 2011-12-05 | 2013-06-06 | General Instrument Corporation | Cognitive-impact modeling for users having divided attention |
US9554185B2 (en) | 2011-12-15 | 2017-01-24 | Arris Enterprises, Inc. | Supporting multiple attention-based, user-interaction modes |
US20130160036A1 (en) | 2011-12-15 | 2013-06-20 | General Instrument Corporation | Supporting multiple attention-based, user-interaction modes |
US20130173765A1 (en) * | 2011-12-29 | 2013-07-04 | United Video Properties, Inc. | Systems and methods for assigning roles between user devices |
US20130194310A1 (en) | 2012-01-26 | 2013-08-01 | General Instrument Corporation | Automatically adaptation of application data responsive to an operating condition of a portable computing device |
US8995822B2 (en) | 2012-03-14 | 2015-03-31 | General Instrument Corporation | Sentiment mapping in a media content item |
US9106979B2 (en) | 2012-03-14 | 2015-08-11 | Arris Technology, Inc. | Sentiment mapping in a media content item |
US10681427B2 (en) | 2012-03-14 | 2020-06-09 | Arris Enterprises Llc | Sentiment mapping in a media content item |
US8943020B2 (en) * | 2012-03-30 | 2015-01-27 | Intel Corporation | Techniques for intelligent media show across multiple devices |
EP2837153A1 (de) | 2012-04-13 | 2015-02-18 | Telefonaktiebolaget LM Ericsson (PUBL) | Verbessertes verfahren und vorrichtung zur bereitstellung erweiterter tv-daten |
US20130347018A1 (en) * | 2012-06-21 | 2013-12-26 | Amazon Technologies, Inc. | Providing supplemental content with active media |
US9630095B2 (en) | 2012-08-14 | 2017-04-25 | Google Technology Holdings LLC | Software-application initiation |
WO2014028070A1 (en) | 2012-08-17 | 2014-02-20 | Flextronics Ap, Llc | Channel changer for intelligent television |
US20140074923A1 (en) | 2012-09-12 | 2014-03-13 | General Instrument Corporation | Selective content disclosure in an ad-hoc network based on social cohesion |
US9635438B2 (en) | 2012-09-27 | 2017-04-25 | Arris Enterprises, Inc. | Providing secondary content to accompany a primary content item |
US8484676B1 (en) | 2012-11-21 | 2013-07-09 | Motorola Mobility Llc | Attention-based, multi-screen advertisement scheduling |
US9544647B2 (en) | 2012-11-21 | 2017-01-10 | Google Technology Holdings LLC | Attention-based advertisement scheduling in time-shifted content |
US20140143043A1 (en) | 2012-11-21 | 2014-05-22 | General Instrument Corporation | Multi-screen advertisement correlation based on purchases |
TWI505698B (zh) * | 2012-12-06 | 2015-10-21 | Inst Information Industry | 多視角畫面之同步顯示系統以及多視角畫面之同步顯示方法 |
US9729920B2 (en) | 2013-03-15 | 2017-08-08 | Arris Enterprises, Inc. | Attention estimation to control the delivery of data and audio/video content |
US20150281787A1 (en) * | 2013-03-15 | 2015-10-01 | Google Inc. | Social Network Augmentation of Broadcast Media |
CN105264903B (zh) * | 2013-06-24 | 2019-11-05 | 英特尔公司 | 用于多个显示器媒体呈现的技术和系统 |
KR20150009252A (ko) * | 2013-07-16 | 2015-01-26 | 삼성전자주식회사 | 멀티 콘텐츠 뷰 디스플레이 장치 및 멀티 콘텐츠 뷰 디스플레이 방법 |
CA2924071C (en) | 2013-09-10 | 2022-07-05 | Arris Enterprises, Inc. | Creating derivative advertisements |
US10796344B2 (en) | 2013-09-12 | 2020-10-06 | Arris Enterprises Llc | Second screen advertisement correlation using scheduling information for first screen advertisements |
US9497497B2 (en) * | 2013-10-31 | 2016-11-15 | Verizon Patent And Licensing Inc. | Supplemental content for a video program |
US20150245081A1 (en) * | 2014-02-27 | 2015-08-27 | United Video Properties, Inc. | Methods and systems for presenting supplemental content in response to detecting a second device |
US20150319509A1 (en) * | 2014-05-02 | 2015-11-05 | Verizon Patent And Licensing Inc. | Modified search and advertisements for second screen devices |
US10540696B2 (en) * | 2014-09-30 | 2020-01-21 | At&T Intellectual Property I, L.P. | Enhanced shared media experiences |
-
2015
- 2015-10-06 US US14/876,419 patent/US9628839B1/en active Active
-
2016
- 2016-10-05 GB GB201805025A patent/GB2558452B/en active Active
- 2016-10-05 CA CA3000847A patent/CA3000847C/en active Active
- 2016-10-05 DE DE112016004560.3T patent/DE112016004560T5/de active Pending
- 2016-10-05 WO PCT/US2016/055416 patent/WO2017062404A1/en active Application Filing
Also Published As
Publication number | Publication date |
---|---|
CA3000847C (en) | 2020-09-08 |
GB201805025D0 (en) | 2018-05-09 |
US20170099514A1 (en) | 2017-04-06 |
GB2558452A (en) | 2018-07-11 |
CA3000847A1 (en) | 2017-04-13 |
WO2017062404A1 (en) | 2017-04-13 |
GB2558452B (en) | 2020-01-01 |
US9628839B1 (en) | 2017-04-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE60216522T2 (de) | Entdeckungsdaten für ip multicast | |
DE19722426C2 (de) | Vielkanalfernsehsystem mit zuschauerwählbarem Video und Audio | |
DE60311848T2 (de) | Kabelfernsehsystem und Verfahren zur kompatiblen Bandbreitenaufrüstung unter Verwendung eingebetteter digitaler Kanäle | |
DE60124426T2 (de) | System und Verfahren für die Zuordnung von Bandbreiten zu Kanälen bei der Übertragung von Rundfunkprogrammen. | |
DE69932060T2 (de) | Simulation einer zweiwegverbindung für ein-direktionalle datenströme für mehrere teilnehmer | |
DE60013628T2 (de) | Identifizierung von mit einem audio/videoprogramm verbundenen zusätzlichen informationen | |
CN100429901C (zh) | 音视频广播网络直播频道切换的方法及结构 | |
DE112011103333T5 (de) | Medienkonvergenzplattform | |
DE112013004029B4 (de) | Vorrichtung und Verfahren zum Verarbeiten eines interaktiven Dienstes | |
DE112013002234T5 (de) | Verbundenes Mehrfachbilschirm-Video | |
DE112016004560T5 (de) | Gateway Multi-View-Video-Stream-Verarbeitung für Zweitbildschirminhalts-Überlagerung | |
US20160337704A1 (en) | System and method for content delivery by subscriber personal channel | |
CN101764974A (zh) | 多节目预览iptv电子节目单的实现方法及系统 | |
KR101459557B1 (ko) | 실시간 시청률에 기반한 모자이크 채널 가이드를 제공하는 서버 및 방법 | |
DE112011101911T5 (de) | Fragmentierte Dateistruktur für die Ausgabe von Live-Medien-Streams | |
US9271046B2 (en) | Switching method of different display windows of a TV | |
EP2315429B1 (de) | Verfahren, Vorrichtung und System zur selektiven Ausgabe von Multimediainhalten | |
DE60203175T3 (de) | Automatisierte eingabe in einem interaktiven fernsehsystem | |
DE112011102879T5 (de) | Medienrechteverwaltung auf mehreren Geräten | |
DE102014210222A1 (de) | Videoempfangsgerät zur Verarbeitung eines Videoinhalts, der von mehreren Verteilerplattformen empfangen werden kann, und die zugehörige Methode. | |
US10637904B2 (en) | Multimedia streaming service presentation method, related apparatus, and related system | |
DE202010017235U1 (de) | Gerät und System, um dem Nutzer eines TV-Geräts bestimmte Dienstleistungen zur Verfügung zu stellen | |
KR20160060242A (ko) | 클라우드 기반 유저 인터페이스 제공 시스템 및 그 방법 | |
KR20180064647A (ko) | 하이브리드 유저 인터페이스 제공 시스템 및 그 방법 | |
KR20160060244A (ko) | 클라우드 기반 유저 인터페이스 제공 시스템 및 그 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R012 | Request for examination validly filed | ||
R081 | Change of applicant/patentee |
Owner name: ARRIS INTERNATIONAL IP LTD, SALTAIRE, GB Free format text: FORMER OWNER: ARRIS ENTERPRISES LLC, SUWANEE, GA., US Owner name: ANDREW WIRELESS SYSTEMS UK LIMITED, GB Free format text: FORMER OWNER: ARRIS ENTERPRISES LLC, SUWANEE, GA., US Owner name: ANDREW WIRELESS SYSTEMS UK LIMITED,, GB Free format text: FORMER OWNER: ARRIS ENTERPRISES LLC, SUWANEE, GA., US |
|
R079 | Amendment of ipc main class |
Free format text: PREVIOUS MAIN CLASS: H04N0021236000 Ipc: H04N0021436000 |
|
R081 | Change of applicant/patentee |
Owner name: ANDREW WIRELESS SYSTEMS UK LIMITED, GB Free format text: FORMER OWNER: ARRIS INTERNATIONAL IP LTD, SALTAIRE, WEST YORKSHIRE, GB Owner name: ANDREW WIRELESS SYSTEMS UK LIMITED,, GB Free format text: FORMER OWNER: ARRIS INTERNATIONAL IP LTD, SALTAIRE, WEST YORKSHIRE, GB |
|
R016 | Response to examination communication |