IP Library Granted Patent US 6,999,476
Granted Patent B2
US 6,999,476 · App. 09/925,215 · Granted Feb 14, 2006

Method and apparatus for storing and accessing multiple constant bit rate data

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,999,476
App. No.
09/925,215
Granted
Feb 14, 2006
Kind
B2
Abstract

A method of defining extent for storing a plurality data streams having different bit rates. The method calculates the size of the extent for a given data stream then periodically inserts at least one null packet into the extents to enable any bit rate to be able to be stored using a fixed extent size for the stream.

Claims (35)

1. A method for storing and accessing a plurality of programs in memory, said programs having various constant bit rates, comprising the steps of:

associating each program with a constant bit rate;

computing an extent size for each program from the respective constant bit rate associated with each program;

determining a quantity of packets associated with the extent size;

rounding the computed extent size up to a next whole packet of data;

identifying extents that require a null packet to be added to the extent;

inserting the null packet into the identified extents; and

storing the packets associated with each extent in said memory.

2. The method of claim 1 wherein said memory is a disk drive army comprising a plurality of disk drives.

3. The method of claim 2 wherein said storing step further comprises the step of striping the extents across said disk drive array.

4. The method of claim 1 wherein the plurality of programs comprises a plurality of packetized data streams where each data stream has a different bit rate.

5. The method of claim 4 wherein the packetized data stream comprise packets of encoded video information.

6. The method of claim 1 wherein said step of computing the extent size further comprises the step of multiplying the constant bit rate associated with each program times a respective service interval.

7. A computer-readable medium having stored thereon a plurality of instructions, the plurality of instructions including instructions that, when executed by a processor, cause the processor to perform the steps comprising:

associating each program with a constant bit rate;

computing an extent size for each program from the respective constant bit rate associated with each program;

determining a quantity of packets associated with the extent size;

rounding the computed extent size up to a next whole packet of data;

identifying extents that require a null packet to be added to the extent;

inserting the null packet into the identified extents; and

storing the packets associated with each extent in said memory.

8. The computer-readable medium of claim 7 wherein said memory is a disk drive array comprising a plurality of disk drives.

9. The computer-readable medium of claim 8 wherein said storing step further comprises the step of striping the extents across said disk drive array.

10. The computer-readable medium of claim 7 wherein the plurality of programs comprises a plurality of packetized data streams where each data stream has a different bit rate.

11. The computer-readable medium of claim 10 wherein the packetized data stream comprise packets of encoded video information.

12. The computer-readable medium of claim 7 wherein said step of computing the extent size further comprises the step of multiplying the constant bit rate associated with each program times a respective service interval.

13. Apparatus for storing and accessing a plurality of programs in memory, said programs having various constant bit rates, comprising:

means for associating each program with a constant bit rate and computing an extent size for each program from the respective constant bit rate associated with each program;

means for determining a quantity of packets associated with the extent size and rounding the computed extent size up to a next whole packet of data;

means for identifying extents that require a null packet to be added to the extent and inserting the null packet into the identified extents; and

means for storing the packets associated with each extent in said memory.

14. The apparatus of claim 13 wherein said storing means further comprises striping the extents across a disk drive array.

15. The apparatus of claim 13 wherein the plurality of programs comprises a plurality of packetized data streams where each data stream has a different bit rate.

16. The apparatus of claim 15 wherein the packetized data stream comprise packets of encoded video information.

17. The apparatus of claim 13 wherein said means for computing the extent size further comprises multiplying the constant bit rate associated with each program multiplied by a respective service interval.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2008
From: SEDNA PATENT SERVICES, LLC
To: COX COMMUNICATIONS, INC.
Reel/Frame 021817/0486 →
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 →