IP Library Granted Patent US 8,483,230
Granted Patent B1
US 8,483,230 · App. 13/365,640 · Granted Jul 9, 2013

Packet schedule timestamp for a compressed bitstream

Inventors: Ji Zhang (San Jose, CA); Humphrey Hain-Ching Liu (Fremont, CA); John Jian-Gang Ding (San Jose, CA)
Assignee: Software Site Applications, Limited Liability Company
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 8,483,230
App. No.
13/365,640
Granted
Jul 9, 2013
Kind
B1
Abstract

A packet schedule timestamp is provided. A schedule information packet includes a packet schedule timestamp that represents the relative timing of data packets in a particular bitstream of a multiplexed transport stream. The schedule information packet further provides information about the timing of packets within a bitstream or multiple bitstreams before actual packet arrivals. Look-ahead processing techniques are provided to improve the efficiency of compressed bitstream storage and delivery, such as program stream to transport stream conversion and statistical multiplexing. The packet schedule information can be inserted into the bitstream it describes for transmission or storage with it. Other features, such as timing reconstruction, are also provided. The packet schedule information can be used to reconstruct the timing of the transport packets to their original state.

Claims (29)

1. A method, comprising:

storing a plurality of packets from a data stream in a memory device;

parsing, using a processing device, a schedule information packet from the data stream stored in the memory device;

extracting, using the processing device, a bit pattern field from the schedule information packet; and

temporally spacing, using the processing device, the plurality of packets stored in the memory device in response to the bit pattern field to generate a reconstructed data stream;

wherein the data stream comprises a first bit rate; and

wherein the parsing further comprises recalculating the bit pattern field to generate the reconstructed data stream comprising a second bit rate while preserving relative timing between the plurality of packets at the first bit rate.

2. The method of claim 1 , wherein the temporally spacing further comprises delaying transmission of the reconstructed data stream.

3. The method of claim 1 , wherein the temporally spacing further comprises inserting a null packet into a time slot of the reconstructed data stream.

4. The method of claim 3 , further comprising storing the reconstructed data stream in the memory device.

5. A system, comprising:

means for storing a plurality of packets from a data stream;

means for parsing a schedule information packet from the data stream;

means for extracting a bit pattern field from the schedule information packet;

means for temporally spacing the plurality of packets in response to the bit pattern field to generate a reconstructed data stream; and

means for recalculating the bit pattern field to generate the reconstructed data stream comprising a second bit rate while preserving relative timing between the plurality of packets of the data stream comprising a first bit rate.

6. The system of claim 5 , wherein the means for temporally spacing further comprises means for delaying transmission of the reconstructed data stream.

7. The system of claim 5 , wherein the means for temporally spacing further comprises means for inserting a null packet into a time slot of the reconstructed data stream.

8. The system of claim 5 , wherein the means for storing is further configured to store the reconstructed data stream.

9. A system, comprising:

a memory device configured to store a plurality of packets from a data stream comprising a first bit rate;

a processing device configured to:

extract a bit pattern field from a schedule information packet of the data stream;

generate a reconstructed data stream by spacing the plurality of packets according to the extracted bit pattern field;

recalculate the bit pattern field; and

generate the reconstructed data stream comprising a second bit rate while preserving relative timing of the plurality of packets in the data stream comprising the first bit rate in response to the recalculated bit pattern field.

10. The system of claim 9 , wherein the processing device is further configured to generate the reconstructed data stream by temporally spacing the plurality of packets according to the extracted bit pattern field.

11. The system of claim 10 , wherein the processing device is further configured to insert a null packet into a time slot of the reconstructed data stream.

12. The system of claim 11 , wherein the memory device is further configured to store the reconstructed data stream.

Assignments (4)
MERGER Recorded Jul 5, 2013
From: SOFTWARE SITE APPLICATIONS, LIMITED LIABILITY COMPANY
To: INTELLECTUAL VENTURES I LLC
Reel/Frame 030744/0364 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2012
From: ZHANG, JI; LIU, HUMPHREY HAIN-CHING; DING, JOHN JIAN-GANG
To: EXAVIO, INC.
Reel/Frame 027650/0673 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2012
From: EXAVIO, INC.
To: EXAVIO (ASSIGNMENT FOR THE BENEFIT OF CREDITORS), LLC
Reel/Frame 027651/0932 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2012
From: EXAVIO (ASSIGNMENT FOR THE BENEFIT OF CREDITORS), LLC
To: SOFTWARE SITE APPLICATIONS, LIMITED LIABILITY COMPANY
Reel/Frame 027652/0038 →
Continuity (3)
Division 12330490 · Dec 8, 2008
Division 10339742 · Jan 9, 2003
Provisional Application 60367398 · Mar 21, 2002