IP Library Granted Patent US 6,851,122
Granted Patent B1
US 6,851,122 · App. 09/458,796 · Granted Feb 1, 2005

Apparatus and method for combining realtime and non-realtime encoded content

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 6,851,122
App. No.
09/458,796
Granted
Feb 1, 2005
Kind
B1
Abstract

Methods for slice-based encoding of program guides and user interfaces. The program guides include multiple video streams for picture-in-picture and other applications. A method for encoding the program guide includes encoding a first set of slices for each of a plurality of graphics pages; and encoding a second set of slices for each of a plurality of video streams. The user interfaces are multi-functional and may be used for electronic commerce and other applications. A method of generating the user interface includes encoding a set of slices for each of a plurality of objects, each object being characterized by an identity, at least one attribute, and at least one operation. In one embodiment of this method, the plurality of objects include an electronic commerce object, where the electronic commerce object is attributed with a first hyper text markup language (HTML) page. A head-end centric system and apparatus for encoding and delivery of realtime and non-realtime content, including: a non-realtime content source for providing non-realtime content; a non-realtime encoder for encoding the non-realtime content into encoded non-realtime content; a realtime content source for providing realtime video and audio content; a realtime encoder for encoding the realtime video and audio content into encoded real-time video and audio; a remultiplexer for repacketizing the encoded non-realtime content and the encoded realtime video and audio into transport packets; and a re-timestamp unit coupled to the remultiplexer for providing timestamps to be applied to the transport packets in order to synchronize the realtime and non-realtime content therein.

Claims (43)

1. An apparatus for encoding realtime and non-realtime interactive program guide (IPG) content comprising video content and guide data, the apparatus comprising:

a non-realtime encoder configured to encode non-realtime content into encoded non-realtime content slices;

a realtime encoder configured to encode the realtime content into encoded realtime content slices;

a remultiplexer configured to repacketize the encoded non-realtime content slices and the encoded realtime content slices into transport packets;

a slice combiner coupled to the realtime and non-realtime encoders and the remultiplexer, the slice combiner configured to combine slices of encoded realtive video content with slices of encoded non-realtime video data content in a predetermined order; and

a re-timestamp unit coupled to the remultiplexer and configured to provide timestamps to be applied to the transport packets in order to synchronize the realtime and non-realtime content of said IPG.

2. The apparatus of claim 1 , where the apparatus is located within a head-end of a cable distribution system.

3. The apparatus of claim 1 , further comprising:

a clock unit configured to provide a clock signal to the re-timestamp unit and to generate a clock stream to be transmitted along with the transport stream to a plurality of terminals.

4. The apparatus of claim 1 , further comprising:

a rate control unit configured to determine an encoding rate for the non-realtime content and to provide the determined encoding rate for the non-realtime content to the non-realtime encoder.

5. The apparatus of claim 4 , where encoding rate for the non-realtime content is determined based at least in part on an output rate of the transport stream.

6. The apparatus of claim 4 , where the rate control unit determines an encoding rate for the realtime content based at least in part on an output rate of the transport stream.

7. The apparatus of claim 1 , wherein the realtime content includes video and audio contents.

8. The apparatus of claim 1 , wherein the non-realtime content includes guide data.

9. The apparatus of claim 7 , wherein the realtime encoder includes

a video encoder configured to encode the realtime video content, and

an audio encoder configured to encode the realtime audio content.

10. The apparatus of claim 5 , wherein the encoding rate for the non-realtime content is further determined based on a maximum bit rate anticipated for the encoded realtime content.

11. The apparatus of claim 1 , wherein the timestamps provided by the re-timestamp unit replace timestamps generated by the realtime and non-realtime encoders.

12. The apparatus of claim 1 , wherein realtime and non-realtime contents intended to be displayed in a single frame are re-timestamped by the re-timestamp unit for synchronization such that the contents are decoded and presented in the same frame.

13. The apparatus of claim 1 wherein said non-realtime content comprises guide page information and said realtime content comprises video and audio information.

14. A method for encoding realtime and non-realtime contents content of an interactive program guide (IPG) comprising:

encoding realtime content to generate encoded realtime content slices;

encoding non-realtime content to generate encoded non-realtime content slices;

combining slices of encoded realtime content with slices of encoded non-realtime content, wherein the encoded realtime content and non-realtime content are combined in a predetermined order;

repacketizing the combined encoded realtime content slices and the encoded non-realtime content slices into transport packets, wherein the repacketizing is based on the combined slices of encoded realtime and non-realtime contents; and

re-timestamping the transport packets with new timestamps in order to synchronize the realtime and non-realtime content of the IPG.

15. A method for an interactive program guide (IPG) having a realtime video portion and a non-realtime guide graphics portion, comprising:

encoding the realtime video portion by dividing the video portion into slices and encoding each video portion slice;

encoding the non-realtime graphics portion to produce a plurality of encoded non-realtime graphics slices by dividing the guide graphics portion into slices and encoding each guide graphics portion slice;

assigning packet identifiers to the realtime video portion slices and the non-realtime guide graphics portion slices, wherein said assigning step assigns a different packet identifier to each guide graphics slice that is part of a different guide graphic, and assigns a common packet identifier to all the common realtime video portion slices;

combining encoded realtime video portion slices with encoded non-realtime graphic portion slices, wherein the encoded realtime video portion slices and non-realtime graphic portion slices are combined in a predetermined order;

repacketizing the combined encoded realtime video portion slices and the encoded non-realtime graphic portion slices into transport packets;

re-timestamping the transport packets with new timestamps in order to synchronize the realtime video portion and non-realtime graphic portion of the IPG; and

placing the encoded realtime video portion slices and non-realtime graphic portion slices into a bitstream for transmission.

16. The method of claim 14 , further comprising:

generating the new timestamps based on a common clock signal.

17. The method of claim 14 , further comprising:

controlling a bit rate for the encoded non-realtime content based in part on a bit rate for the transport stream.

18. The method of claim 17 , wherein the bit rate for the encoded non-realtime content is further based on a maximum bit rate anticipated for the encoded realtime content.

19. The method of claim 17 , further comprising:

allocating the bit rate for the encoded non-realtime content among a plurality of pages of non-realtime content.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2020
From: COMCAST IP HOLDINGS I, LLC
To: TIVO CORPORATION
Reel/Frame 054750/0785 →