IP Library Granted Patent US 8,566,869
Granted Patent B2
US 8,566,869 · App. 12/202,562 · Granted Oct 22, 2013

Pluggable interactive television

Inventors: Edward Goziker (Redmond, WA); Toby Steele (Dublin, IE); Tim Zobel (Snoqualmie, WA); Pavel Glozman (Bellevue, WA); Ross Hewit (Sammamish, WA)
Assignee: Microsoft Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,566,869
App. No.
12/202,562
Granted
Oct 22, 2013
Kind
B2
Abstract

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.

Claims (36)

1. A machine implemented method comprising the steps of:

receiving, at an interactive television platform, a plug-in module from a first interactive television virtual machine during a process registering the first interactive television virtual machine, the plug-in allows detection of a first interactive television format, the first interactive television format is one of a plurality of interactive television formats;

receiving a digital television data stream at the interactive television platform;

analyzing the digital television data stream by the interactive television platform to determine which of the plurality of interactive television formats is present, the analyzing includes using the plug-in module to detect whether the first interactive television format is present;

searching a list of interactive television virtual machines to determine whether a virtual machine is available for an interactive television format present in the digital television data stream, each of the interactive television virtual machines in the list is adapted for at least one of the interactive television formats;

loading the first interactive television virtual machine in response to determining that the interactive television format present in the digital television data stream includes the first interactive television format; and

hosting the first virtual machine by the interactive television platform after the loading, including providing a plurality of services to the first virtual machine through a plurality of common application programming interfaces (APIs), a first of the APIs is a generic tuning interface, the generic tuning interface is used by each of the interactive television virtual machines.

2. A machine implemented method as recited in claim 1 , wherein the common APIs are used by different virtual machines.

3. A machine implemented method as recited in claim 1 , wherein the common APIs are suitable for the plurality of interactive television formats.

4. A machine implemented method as recited in claim 1 , further comprising receiving information from the first virtual machine during a registration process to allow the first virtual machine to access the APIs.

5. A machine implemented method as recited in claim 1 , further comprising adding the first virtual machine to the list in response to a request.

6. A machine implemented method as recited in claim 1 , further

comprising receiving a metadata mapping module that allows extraction of metadata from the data stream for the interaction television format that corresponds to the first virtual machine.

7. A computer readable storage device having stored thereon a set of instructions which, when executed on a processor, cause the processor to:

receive, at an interactive television platform, a plurality of plug-ins from a corresponding plurality of interactive television virtual machines, each of the plug-ins is received during a registration process for a corresponding one of the interactive television virtual machines, each of the interactive television virtual machines is adapted for an interactive television format of a plurality of interactive television formats, each of the plug-ins allows detection of the interaction television format to which the corresponding interactive television virtual machine is adapted;

receive a digital television data stream at the interactive television platform;

analyze the digital television data stream at the interactive television platform, using the plug-ins, to determine which of the plurality of interactive television formats is present;

search a list of the plurality of interactive television virtual machines to determine whether a virtual machine is registered for the interactive television format;

initialize a first interactive television virtual machine of the plurality the interactive television format if the first interactive television virtual machine matches the interactive television format present in the digital television data stream;

provide, by the interactive television platform, a plurality of services to the first virtual machine through a plurality of common application programming interfaces (APIs), a first of the APIs is a generic tuning interface, the generic tuning interface is used by each of the interactive television virtual machines to make requests that involve tuning of channels in the digital television data stream;

access, by the interactive television platform, a metadata mapping plug-in associated with the first interactive television virtual machine; and

provide metadata to the first interactive television virtual machine using the metadata mapping plug-in.

8. A computer readable storage device as recited in claim 7 , wherein the common APIs are used by different virtual machines.

9. A computer readable storage device as recited in claim 7 , wherein the common APIs are suitable for the plurality of interactive television formats.

10. A computer readable storage device as recited in claim 7 , further comprising receiving, by the interactive television platform, the metadata mapping plug-in that allows extraction of metadata from the digital television data stream for the interaction television format that corresponds to the first virtual machine, the metadata mapping plug-in is received during the registration process.

11. A system comprising:

a processor; and

a computer readable storage device having instructions stored therein which, when executed on the processor, cause the processor to:

receive, by an interactive television platform, a plug-in module from a first virtual machine during a registration process that allows detection of a first interactive television format, the first interactive television format is one of a plurality of interactive television formats;

analyze a digital television data stream by the interactive television platform to determine whether the first interactive television format is present, including using the plug-in to determine whether the first interactive television format is present;

search a list of interactive television virtual machines to determine whether a virtual machine is available for an interactive television format present in the digital television data stream, each of the interactive television virtual machines is adapted for at least one of the interactive television formats;

load the first virtual machine in response to determining that the first virtual machine matches the interactive television format present in the digital television data stream; and

host the first virtual machine by the interactive television platform after the loading.

12. The system of claim 11 , wherein the instructions which, when executed on the processor, further cause the processor to:

receive a metadata mapping module that allows extraction of metadata from the digital television data stream for the interaction television format that corresponds to the first virtual machine.

13. The method of claim 6 , wherein the receiving the metadata mapping module comprises receiving the metadata mapping module during a process of registering the first interactive television virtual machine.

Assignments (9)
CHANGE OF NAME Recorded Sep 25, 2024
From: ROVI TECHNOLOGIES CORPORATION
To: ADEIA TECHNOLOGIES INC.
Reel/Frame 069047/0828 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME TO READ ROVI TECHNOLOGIES CORPORATION PREVIOUSLY RECORDED ON REEL 033429 FRAME 0314. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECTION TO READ ROVI TECHNOLOGIES CORPORATION. Recorded Dec 2, 2014
From: MICROSOFT CORPORATION
To: ROVI TECHNOLOGIES CORPORATION
Reel/Frame 034503/0252 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2014
From: MICROSOFT CORPORATION
To: ROVI CORPORATION
Reel/Frame 033429/0314 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2008
From: GOZIKER, EDWARD; STEELE, TOBY; ZOBEL, TIM; GLOZMAN, PAVEL; HEWIT, ROSS
To: MICROSOFT CORPORATION
Reel/Frame 021473/0592 →
Continuity (1)
Related Publication 20100053435A1 · Mar 4, 2010