IP Library Granted Patent US 7,502,368
Granted Patent B2
US 7,502,368 · App. 10/820,595 · Granted Mar 10, 2009

Method and apparatus for switching a source of an audiovisual program configured for distribution among user terminals

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 7,502,368
App. No.
10/820,595
Granted
Mar 10, 2009
Kind
B2
Abstract

A method and apparatus for switching a source of an audiovisual program configured for distribution among a plurality of user terminals is described. In one example, a first real-time digital bitstream and a second real-time digital bitstream are received. The source is mapped to the first real-time digital bitstream. A request is received from a remote controller. The request is operative to switch the source of the audiovisual program. The source of the audiovisual program is switched to the second real-time digital bitstream in response to the request. Time stamp data in the second real-time digital bitstream is adjusted to provide a continuous time base for the audiovisual program.

Claims (57)

1. A method of switching a source for an audiovisual program configured for distribution among a plurality of user terminals, comprising:

receiving a first real-time digital bitstream and a second real-time digital bitstream, said source being said first real-time digital bitstream;

receiving a request from a remote controller operative to switch said source of said audiovisual program;

switching said source to said second real-time digital bitstream in response to said request;

adjusting time stamp data in said second real-time digital bitstream to provide a continuous time base for said audiovisual program;

receiving a return request from said remote controller operative to return said source to said first real-time digital bitstream;

returning said source to said first real-time digital bitstream in response to said return request; and

adjusting time stamp data in said first real-time digital bitstream to maintain said continuous time base for said audiovisual program.

2. The method of claim 1 , wherein said request indicates an indefinite substitution period, and wherein the method further comprises:

receiving an additional real-time digital bitstream;

receiving an additional request from said remote controller operative to switch said source of said audiovisual program;

switching said source to said additional real-time digital bitstream in response to said additional request; and

adjusting time stamp data in said additional real-time digital bitstream to maintain said continuous time base for said audiovisual program.

3. The method of claim 2 , further comprising:

returning said source to said first real-time digital bitstream; and

adjusting time stamp data in said first real-time digital bitstream to maintain said continuous time base for said audiovisual program.

4. The method of claim 1 , wherein said request is in a format compliant with SCTL-30.

5. The method of claim 1 , wherein each of said first real-time digital bitstream and said second real-time digital bitstream comprises a live feed from a feed network.

6. The method of claim 1 , wherein said switching comprises:

splicing at least one of an audio stream, a video stream, and an ancillary data stream in said second real-time digital bitstream with a respective at least one of an audio stream, a video stream, and an ancillary data stream in said first real-time digital bitstream.

7. The method of claim 6 , wherein said splicing is performed without decoding said first real-time digital bitstream and said second real-time digital bitstream.

8. The method of claim 6 , further comprising: adjusting the bit-rate of said second real-time digital bitstream for a pre-defined period in response to said splicing.

9. The method of claim 1 , wherein said adjusting step comprises:

obtaining a first time stamp for said first real-time digital bitstream and a second time stamp for said second real-time digital bitstream;

computing an offset using said first time stamp and said second time stamp; and

adding said offset to additional time stamps within said second real-time digital bitstream.

10. The method of claim 9 , further comprising:

identifying a first time-of-measurement for said first time stamp and a second time-of-measurement for said second time stamp;

wherein said offset is further computed using said first time-of-measurement and said second time-of-measurement.

11. The method of claim 10 , wherein said offset is computed as:

TOM 2 - TOM 1 + TS 1 - TS 2 , where TOM 2 represents said second time-of-measurement, TO M 1 represents said first time-of-measurement, TS 1 represents said first time stamp, and TS 2 represents said second time stamp.

12. The method of claim 10 , wherein each of said first time stamp and said second time stamp is a program clock reference (PCR) time stamp.

13. Apparatus for switching a source of an audiovisual program configured for distribution among a plurality of user terminals, comprising:

a first interface for receiving a first real-time digital bitstream;

a second interface for receiving a second real-time digital bitstream;

a third interface for receiving request data from a remote controller, said request data operative to switch said source of said audiovisual program;

a switch circuit for switching said source between said first real-time digital bitstream and said second real-time digital bitstream in response to said request data 1 wherein said switch circuit is configured to switch said source to said second real-time digital bitstream in response to a request from said remote controller for an indefinite period, and to return said source to said first real-time digital bitstream in response to a return request from said remote controller; and

a time stamp adjustment circuit for adjusting time stamp data in a bitstream mapped to said audiovisual program to provide a continuous time base therefor.

14. The apparatus of claim 13 , wherein said third interface is configured to receive request data in a format compliant with SCTL-30.

15. A distribution system for providing an audiovisual program to a plurality of user terminals, comprising:

a first interface for receiving a first real-time digital bitstream;

a second interface for receiving a second real-time digital bitstream;

a remote controller for generating request data operative to switch a source of said audiovisual program;

a switching device, coupled to said remote controller, said first interface, and said second interface, said switching device including:

a switch circuit for switching said source between said first real-time digital bitstream and said second real-time digital bitstream in response to said request data, wherein said switch circuit is configured to switch said source to said second real-time digital bitstream in response to a request from said remote controller for an indefinite period, and to return said source to said first real-time digital bitstream in response to a return request from said remote controller; and

a time stamp adjustment circuit for adjusting time stamp data in a bitstream mapped to said audiovisual program to provide a continuous time base therefor.

16. The system of claim 15 , wherein said remote controller is configured to generate said request data in a format compliant with SCTL-30.

17. The system of claim 15 , wherein said remote controller is coupled to said switching device via a transmission control protocol/internet protocol (TCP/IP) network.

18. The system of claim 15 , wherein each of said first real-time digital bitstream and said second real-time digital bitstream comprises a live feed from a feed network.

19. Apparatus for switching a source of an audiovisual program configured for distribution among a plurality of user terminals, comprising:

means for receiving a first real-time digital bitstream and a second real-time digital bitstream, said source being said first real-time digital bitstream;

means for receiving a request from a remote controller operative to switch said source of said audiovisual program;

means for switching said source to said second real-time digital bitstream in response to said request;

means for adjusting time stamp data in said second real-time digital bitstream to provide a continuous time base for said audiovisual program;

means for receiving a return request from said remote controller operative to return said source to said first real-time digital bitstream;

means for returning said source to said first real-time digital bitstream in response to said return request; and

means for adjusting time stamp data in said first real-time digital bitstream to maintain said continuous time base for said audiovisual program.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2014
From: MOTOROLA MOBILITY LLC
To: GOOGLE TECHNOLOGY HOLDINGS LLC
Reel/Frame 034293/0138 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2013
From: GENERAL INSTRUMENT CORPORATION
To: GENERAL INSTRUMENT HOLDINGS, INC.
Reel/Frame 030764/0575 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2013
From: GENERAL INSTRUMENT HOLDINGS, INC.
To: MOTOROLA MOBILITY LLC
Reel/Frame 030866/0113 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2013
From: GENERAL INSTRUMENT CORPORATION
To: GENERAL INSTRUMENT HOLDINGS, INC.
Reel/Frame 030725/0476 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2013
From: GENERAL INSTRUMENT HOLDINGS, INC.
To: MOTOROLA MOBILITY LLC
Reel/Frame 030725/0642 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 8, 2004
From: SANDERS, JOHN; WU, GUOFEI; YOUNG, YUAN-YUAN; LIU, VINCENT CHENG-TEH
To: GENERAL INSTRUMENT CORPORTION
Reel/Frame 015195/0989 →