Pluggable interactive television

US10880618B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10880618-B2
Application numberUS-201514948843-A
CountryUS
Kind codeB2
Filing dateNov 23, 2015
Priority dateSep 2, 2008
Publication dateDec 29, 2020
Grant dateDec 29, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Techniques are disclosed herein that provide a TV receiver that supports a set of existing iTV standards and proprietary iTV implementations. Further, the TV receiver can be extended to support additional iTV standards and proprietary iTV implementations. A digital television data stream is received and processed by a client. The digital television data stream is analyzed to determine which interactive television format is present. A registry of interactive television virtual machines is searched to determine whether a virtual machine is registered for the interactive television format. Each of the interactive television virtual machines is adapted for one of the interactive television formats. If a virtual machine that matches the interactive television format is found, it is loaded and hosted. Hosting the virtual includes providing services to the virtual machine through common application programming interfaces (APIs) machine includes. The common APIs may be used by any virtual machine that is loaded.

First claim

Opening claim text (preview).

We claim: 1. A method for processing a received signal, comprising: receiving, from a content source, a digital stream comprising a first video signal for a media asset and a second video signal for the media asset; executing, using a processor, a plurality of detection components including a first detection component that retrieves from the digital stream a first signal type associated with the first video signal for the media asset and a second detection component that retrieves from the digital stream a second signal type associated with the second video signal for the media asset, wherein the first signal type is different from the second signal type; retrieving the first signal type from the first detection component and the second signal type from the second detection component respectively; identifying, using the processor, a first virtual machine associated with the first signal type and a second virtual machine associated with the second signal type, based on mapping logic indicating that the first virtual machine is associated with the first signal type and the second virtual machine is associated with the second signal type, wherein each of the first virtual machine and the second virtual machine is implemented according to a first standard and a second standard, respectively, wherein the first standard is different from the second standard; in response to identifying the first virtual machine, initializing the first virtual machine to generate a processed version of the first video signal; in response to identifying the second virtual machine, initializing the second virtual machine to generate a processed version of the second video signal; monitoring, using a metadata software component associated with the first signal type, the first video signal; identifying a change to the first video signal, wherein a third signal type is associated with the first video signal; in response to the change updating the mapping logic based on a program mapping table received in the first video signal and identify, using the processor, a third virtual machine associated with the third signal type, in response to identifying the third virtual machine, initializing the third virtual machine to generate a processed version of the first video signal; and generating for display the processed version of the first video signal and the processed version of the second video signal. 2. The method of claim 1 , further comprising: simultaneously generating for display the processed version of the first video signal and the processed version of the second video signal. 3. The method of claim 1 , further comprising: determining that the first video signal is no longer present in the digital stream; and in response to determining that the first video signal is no longer present in the digital stream, shutting down the first virtual machine. 4. The method of claim 1 , further comprising: identifying, using the processor, a metadata software component associated with the first signal type; executing, using the processor, the metadata software component to extract metadata from the first video signal; and providing the metadata to the first virtual machine. 5. The method of claim 1 , wherein the digital stream comprises a conventional television stream and a plurality of interactive television signals, and wherein the plurality of interactive television signals comprises the first video signal and the second video signal. 6. The method of claim 1 , further comprising splitting, using a demultiplexer, the digital stream into the first video signal and the second video signal. 7. The method of claim 1 , wherein each of the first standard and the second standard is one of Multimedia and Hypermedia Experts Group (MHEG), Broadcast Markup Language (BML), Multimedia Home Platform (MHP), or OpenCable Application Platform (OCAP). 8. A system for processing a received video signal, the system comprising: communications circuitry configured to: receive, from a content source, a digital stream comprising a first video signal for a media asset and a second video signal for the media asset; transmit, to control circuitry, the digital stream comprising the first video signal and the second video signal; storage circuitry configured to: store mapping logic indicating that a first virtual machine is associated with a first signal type and a second virtual machine is associated with a second signal type; transmit, to the control circuitry, the mapping logic indicating the first virtual machine associated with the first signal type and the second virtual machine associated with the second signal type; the control circuitry configured to: receive, from the communications circuitry, the digital stream comprising the first video signal and the second video signal; execute a plurality of detection components including a first detection component that retrieves from the digital stream the first signal type associated with the first video signal for the media asset and a second detection component that retrieves from the digital stream the second signal type associated with the second video signal for the media asset, wherein the first signal type is different from second signal type; retrieve the first signal type from the first detection component and the second signal type from the second detection component respectively; receive, from the storage circuitry, the mapping logic indicating the first virtual machine associated with the first signal type and the second virtual machine associated with the second signal type; identify the first virtual machine associated with the first signal type and the second virtual machine associated with the second signal type based on the mapping logic, wherein each of the first virtual machine and the second virtual machine is implemented according to a first standard and a second standard, respectively, wherein the first standard is different from the second standard; in response to identifying the first virtual machine, initialize the first virtual machine to generate a processed version of the first video signal; in response to identifying the second virtual machine, initialize the second virtual machine to generate a processed version of the second video signal; monitor, using a metadata software component associated with the first signal type, the first video signal; identify a change to the first video signal, wherein a third signal type is associated with the first video signal; in response to the change update the mapping logic based on a program mapping table received in the first video signal and identify, using the processor, a third virtual machine associated with the third signal type, in response to identifying the third virtual machine, initialize the third virtual machine to generate a processed version of the first video signal; and generate for display the processed version of the first video signal and the processed version of the second video signal. 9. The system of claim 8 , wherein the control circuitry is further configured to: simultaneously generate for display, the first video signal and the second video signal. 10. The system of claim 8 , further comprising: determine that the first video signal is no longer present in the digital stream; and in response to determining that the first video signal is no longer present, shut down the first virtual machine. 11. The system of claim 8 , wherein the control circuitry is further configured to: identify a metadata software component associated with the first signal type; execute the metadata software component to extract metadata from the first video signal; and provide t

Assignees

Inventors

Classifications

  • End-user applications, e.g. Web browser, game · CPC title

  • Detection of presence or absence of input display information or of connection or disconnection of a corresponding information source · CPC title

  • Internal components of the client {; Characteristics thereof} (H04N5/44 takes precedence) · CPC title

  • Adapting incoming signals to the display format of the display terminal · CPC title

  • Generation or processing of descriptive data, e.g. content descriptors {(systems specially adapted for using meta-information in broadcast systems H04H60/73)} · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10880618B2 cover?
Techniques are disclosed herein that provide a TV receiver that supports a set of existing iTV standards and proprietary iTV implementations. Further, the TV receiver can be extended to support additional iTV standards and proprietary iTV implementations. A digital television data stream is received and processed by a client. The digital television data stream is analyzed to determine which int…
Who is the assignee on this patent?
Rovi Tech Corp
What technology area does this patent fall under?
Primary CPC classification H04N21/8173. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 29 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).