IP Library Granted Patent US 9,596,495
Granted Patent B2
US 9,596,495 · App. 14/697,048 · Granted Mar 14, 2017

Method and apparatus for determining data is available using a virtual time base

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 9,596,495
App. No.
14/697,048
Granted
Mar 14, 2017
Kind
B2
Abstract

The invention provides a method and apparatus that addresses and resolves the issues currently affecting the ability to offer Enhanced TV, in particular, those issues concerning timing and synchronization, interaction with other modules in the STB, and distribution.

Claims (46)

1. A method comprising:

receiving, by a computing device, a data stream comprising a plurality of data substreams, a first data substream of the plurality of data substreams identifying an availability of a first enhancement presentable with one or more video programs;

receiving a plurality of virtual time base control data respectively for the plurality of data substreams;

determining a first virtual time base for the first data substream based on a first virtual time base control data of the plurality of virtual time base control data;

determining whether the first enhancement is available using the first virtual time base; and

causing presentation of the first enhancement synchronously with the one or more video programs, wherein the first virtual time base control data comprises an absolute time and a time base.

2. The method of claim 1 , further comprising:

receiving, by the computing device, a different data stream comprising a second plurality of data substreams, each data substream of the second plurality of data substreams comprising a different enhancement of a plurality of enhancements.

3. The method of claim 1 , wherein the first enhancement comprises machine-readable instructions that, when executed, cause the computing device to perform one or more steps synchronously with the one or more video programs.

4. The method of claim 1 , further comprising:

receiving a plurality of time pulses, each time pulse comprising a current time on the first virtual time base; and

averaging the current times on the first virtual time base received in the plurality of time pulses to update the first virtual time base.

5. The method of claim 1 , wherein one data substream of the plurality of data substreams identifies certain content associated with the first enhancement that must be preloaded by the computing device prior to causing presentation of the first enhancement with the one or more video programs.

6. The method of claim 1 , further comprising:

canceling the first virtual time base for the first data substream; and

after the canceling, continuing to receive the first data substream.

7. The method of claim 1 , further comprising:

receiving, by the computing device, time shifting information for the first data substream comprising a change time and a new time for the first virtual time base; and

changing, at the change time, the first virtual time base for the first data substream based on the new time for the first virtual time base.

8. A method comprising:

receiving, by a computing device, a data stream comprising a plurality of data substreams, a first data substream of the plurality of data substreams identifying an availability of a first enhancement presentable with one or more video programs;

determining, by the computing device, a first virtual time base for the first data substream by accounting for a plurality of time pulses for the first data substream, each of the plurality of time pulses for the first data sub stream comprising a current time on the first virtual time base;

determining whether the first enhancement is available using the first virtual time base; and

causing presentation of the first enhancement synchronously with the one or more video programs.

9. The method of claim 8 , further comprising:

receiving, by the computing device, a different data stream comprising a second plurality of data substreams, each data substream of the second plurality of data substreams comprising a different enhancement of a plurality of enhancements.

10. The method of claim 8 , wherein the first enhancement comprises machine-readable instructions that, when executed, cause the computing device to perform one or more steps synchronously with the one or more video programs.

11. The method of claim 8 , further comprising:

receiving, by the computing device, one or more trigger data substreams, a first trigger data substream of the one or more trigger data substreams indicating a timing state of the first enhancement, the timing state of the first enhancement being relative to a virtual time base unique to the first enhancement.

12. The method of claim 11 , further comprising:

receiving, by the computing device, timing information enabling the computing device to advance the virtual time base unique to the first enhancement independently of another virtual time base; and

advancing the virtual time base unique to the first enhancement based on the timing information.

13. The method of claim 8 , further comprising:

initializing the first virtual time base based on an absolute time and a time base.

14. A method comprising:

receiving, by a computing device, a data stream comprising a plurality of data substreams, a first data substream of the plurality of data substreams identifying an availability of a first enhancement presentable with one or more video programs;

determining a first virtual time base for the first data substream based on an absolute time and a time base;

determining whether the first enhancement is available using the first virtual time base; and

causing presentation of the first enhancement synchronously with the one or more video programs.

15. The method of claim 14 , further comprising:

receiving a plurality of time pulses, each time pulse comprising a current time on the first virtual time base; and

averaging the current times on the first virtual time base received in the plurality of time pulses to update the first virtual time base.

16. The method of claim 14 , wherein the first enhancement comprises machine-readable instructions that, when executed, cause the computing device to perform one or more steps synchronously with the one or more video programs.

17. The method of claim 14 , further comprising:

receiving, by the computing device, time shifting information for the first data substream comprising a change time and a new time for the first virtual time base; and

changing, at the change time, the first virtual time base of the first data sub stream based on the new time for the first virtual time base.

Assignments (7)
SECURITY INTEREST Recorded May 3, 2023
From: ADEIA GUIDES INC.; ADEIA IMAGING LLC; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA SOLUTIONS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063529/0272 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2020
From: COMCAST CABLE COMMUNICATIONS MANAGEMENT, LLC
To: TIVO CORPORATION
Reel/Frame 054540/0059 →
MERGER Recorded Apr 17, 2017
From: TVWORKS, LLC
To: COMCAST CABLE COMMUNICATIONS MANAGEMENT, LLC
Reel/Frame 042269/0069 →
CHANGE OF NAME Recorded Sep 22, 2016
From: DOUBLE C TECHNOLOGIES, LLC.
To: TVWORKS, LLC.
Reel/Frame 040644/0901 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2016
From: LIBERATE TECHNOLOGIES
To: DOUBLE C TECHNOLOGIES, LLC.
Reel/Frame 039688/0461 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2016
From: DOUBLE C TECHNOLOGIES
To: TVWORKS, LLC.
Reel/Frame 039849/0752 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2016
From: BULKOWSKI, BRIAN; WALES, CAROLYN; HSU, SAM; HELMAN, JAMES; DECKER, JOSEPH; WAGENAAR, BROCK; VICKERS, MARK
To: LIBERATE TECHNOLOGIES
Reel/Frame 039679/0202 →