IP Library Granted Patent US 7,433,406
Granted Patent B2
US 7,433,406 · App. 10/697,623 · Granted Oct 7, 2008

Efficient encoding algorithms for delivery of server-centric interactive program guide

Assignee: Sedna Patent Services, LLC
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,433,406
App. No.
10/697,623
Granted
Oct 7, 2008
Kind
B2
Abstract

A data structure for representing program data that includes a number of streams. Each stream comprises a group of pictures (GOP) having a first picture and remaining pictures. The data structure includes a first set of one or more elements for representing data for the first pictures in the GOPs, and a second set of one or more elements for representing data for the remaining pictures in the GOPs. At least one element in the first set represents data for the first picture of at least one respective GOP, with each such first picture having been encoded as a reference I picture. Each remaining element (if any) in the first set represents data for the first picture of a respective remaining GOP, with each such remaining first picture having been encoded as either a difference picture or a P picture. Each element in the second set represents data for a particular remaining picture in one of the GOPs, with each such remaining picture having been encoded as either a P or B picture. Each stream is represented by one or more elements in the first set and one or more elements in the second set.

Claims (29)

1. A computer readable medium for storing a computer program which, when executed by a processor, provides a data structure for representing a plurality of image frame sequences, where each image frame sequence comprises image frames having common image frame portions and respective image frame portions, each of said plurality of image frame sequences having associated with it a respective stream, wherein each stream comprises groups of pictures (GOP) having a first picture and at least one remaining picture, the data structure comprising:

a first set of at least one element for representing data for the first pictures in the plurality of GOPs, wherein each of at least one element in the first set represents data for at least a portion of the first picture of a respective GOP encoded as an I-picture, and wherein each of remaining elements in the first set represents data for at least a portion of the first picture of a respective remaining GOP encoded as at least one of a B-picture and a P-picture; and

a second set of one or more elements for representing data for the one or more remaining pictures in the plurality of GOPs, wherein each element in the second set represents data for at least a portion of a particular remaining picture in one of the plurality of GOPs encoded as at least one of a B-picture and a P-picture, and

wherein each of the plurality of streams is represented by one or more elements in the first set and one or more elements in the second set.

2. The computer readable medium of claim 1 , wherein the first set includes a plurality of elements, one element for each of the plurality of GOPs.

3. The computer readable medium of claim 2 , wherein each of the elements in the first set represents data of the first picture of a respective GOP encoded as an I-picture.

4. The computer readable medium of claim 2 , wherein one element in the first set represents data of the first picture of a particular GOP encoded as an I-picture, and

wherein each remaining element in the first set represents data of the first picture of a respective remaining GOP encoded as a difference picture.

5. The computer readable medium of claim 1 , wherein the first set includes a single element for representing data for the first picture of one of the plurality of GOPs.

6. The computer readable medium of claim 1 , wherein the second set includes a plurality of elements, one element for each of the remaining pictures in one particular GOP.

7. The computer readable medium of claim 6 , wherein the elements in the second set represent data for the particular GOP.

8. The computer readable medium of claim 6 , wherein each of the elements in the second set represents data for a respective remaining picture of the particular GOP, which is encoded as either a P picture or a B picture.

9. The computer readable medium of claim 6 , wherein the elements in the second set represents data for at least one remaining picture of each of the plurality of GOPs.

10. The computer readable medium of claim 1 , wherein each picture of the plurality of GOPs includes

a first portion indicative of static information, and

a second portion indicative of moving information,

information for one or more groups of channels.

11. The computer readable medium of claim 1 , wherein the pictures are encoded using slice-based encoding.

12. A computer readable medium for storing a computer program which, when executed by a processor, provides a data structure, comprising:

a multiplexed stream comprising a plurality of video streams representing respective first portions of a group of pictures (GOP) information structure, each of said respective first portions including an access unit associated with an I-picture, and a video stream representing a remaining portion of said GOP information structure including at least one of an access unit associated with a P-picture and an access unit associated with a B-picture, wherein:

a concatenation of one of said respective first portions of said GOP information structure and said remaining portion of said GOP structure results in a complete GOP information structure.

13. The computer readable medium of claim 12 , wherein:

said data structure provides imagery for a plurality of image screens, each of said plurality of image screens including imagery common to all of said plurality of image screens and imagery not common to all of said plurality of image screens;

said respective first portions of said GOP structure including both common and non-common screen imagery, said respective second portions of said GOP structure including at least common screen imagery.

14. The computer readable medium of claim 12 , wherein said GOP comprises one of a closed GOP data structure and an open GOP data structure.

15. The computer readable medium of claim 12 , wherein said multiplexed stream comprises a transport stream.

16. A method, comprising:

multiplexing each of a plurality of video streams representing respective first portions of groups of pictures (GOP) information structures, each of said respective first portions including an access unit associated with an I-picture, and a video stream representing a remaining portion of said GOP information structure including at least one of an access unit associated with a P-picture and an access unit associated with a B-picture, wherein:

a concatenation of one of said respective first portions of said GOP information structure and said remaining portion of said GOP structure results in a complete GOP information structure.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2020
From: COMCAST IP HOLDINGS I, LLC
To: TIVO CORPORATION
Reel/Frame 054750/0785 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2008
From: SEDNA PATENT SERVICES, LLC (F/K/A TVGATEWAY, LLC)
To: COMCAST IP HOLDINGS I, LLC
Reel/Frame 021570/0353 →
CHANGE OF NAME Recorded Sep 20, 2004
From: TVGATEWAY, LLC
To: SEDNA PATENT SERVICES, LLC
Reel/Frame 015177/0980 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2004
From: DIVA SYSTEMS CORPORATION BY HOWARD B. GROBSTEIN, CHAPTER 11 TRUSTEE
To: TVGATEWAY, LLC
Reel/Frame 014567/0512 →
Continuity (6)
Continuation 0960254700 · Jun 21, 2000
Continuation In Part 0938439400 · Aug 27, 1999
Continuation In Part 0935955900 · Jul 22, 1999
Continuation In Part 0929352600 · Apr 15, 1999
Provisional Application 6014129700 · Jun 28, 1999
Related Publication 20040086040A1 · May 6, 2004