IP Library Granted Patent US 7,603,495
Granted Patent B2
US 7,603,495 · App. 10/511,367 · Granted Oct 13, 2009

Method of and device for changing an output rate

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,603,495
App. No.
10/511,367
Granted
Oct 13, 2009
Kind
B2
Abstract

This invention relates to a method and system for changing an output rate of information for a buffer ( 3 ) with a constant first output rate (R 1 ) which receives output data from a data source ( 2 a ), where the method step comprises; halting the reception of output data from the data source ( 2 a ); outputting ( 4 ) the stored output data of the buffer ( 3 ) at the first output rate (R 1 ) until said buffer is empty, and resuming receiving and storing of output data in the buffer ( 3 ); setting a second constant output rate (R 2 ) as the output rate of the buffer; and commencing/starting output of the content of the buffer at the second output rate (R 2 ) when the amount of buffered data is equal to the second constant output rate (R 2 ) times a requested buffer-time (TB 2 ).

Claims (28)

1. A method of changing an output rate of information for a buffer from a first constant output rate to a second constant output rate, where the buffer receives output data from a processing data source, and the output data is stored in the buffer, the method comprising:

the processing data source halting the addition of output data to the buffer and discarding input data;

outputting the stored output data of the buffer at the first output rate until the buffer is substantially empty;

stopping outputting of the output data of the buffer;

on the condition that the buffer is substantially empty, the processing data source resuming the addition of output data to the buffer, and the buffer resuming storing the output data;

setting a second constant output rate as the output rate of the buffer; and

commencing output of the stored output data of the buffer at the second output rate, when the amount of buffered data is substantially equal to the second constant output rate multiplied by a requested buffer time.

2. A method according to claim 1 , wherein the processing data source specifies the second constant output rate and the requested buffer time.

3. A method according to claim 1 , wherein the resuming of the addition of the output data and storing of the output data is initiated when the buffer is empty.

4. A method according to claim 1 , wherein the

processing data source is a software application adapted to receive and process input data and output the output data.

5. A method according to claim 1 , wherein the

buffer is a hardware buffer.

6. A method according to claim 1 , wherein the

output data are MPEG2 compliant elementary streams and the processing data source is adapted to multiplex the MPEG2 streams into a transport stream.

7. A computer readable storage medium including a set of instructions operable by a processor, the instructions comprising:

a receive output data code segment for receiving output data from a processing data source into a buffer having a first constant output rate;

an add and store output data code segment for adding and storing the output data in the buffer;

a change output data code segment for changing the output rate of information from the buffer from the first constant output rate to a second constant output rate;

a stop output data addition code segment for stopping the addition of output data by the processing data source to the buffer;

a discard output data code segment for discarding of input data by the processing data source;

an output data code segment for outputting the stored output data of the buffer at the first output rate until the buffer is substantially empty;

a stop output data code segment for stopping outputting of the output data of the buffer;

a resume output data code segment for resuming addition of output data by the processing data source to the buffer, and resuming storing the output data by the buffer;

a set output data code segment for setting the second constant output rate as the output rate of the buffer; and

a commence output data code segment for commencing output of the stored output data of said buffer at the second constant output rate, when the amount of buffered data is equal to the second constant output rate times a requested buffer time.

8. A computer readable storage medium according to claim 7 , wherein the instructions further comprise a second constant output rate specification code segment for specifying the second constant output rate and the requested buffer time for the buffer.

9. A computer readable storage medium according to claim 7 , wherein the instructions further comprise a resume specification code segment for resuming the addition of output data by the processing data source to the buffer, and resume storing the output data by the buffer when the buffer is empty.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2023
From: MIND FUSION, LLC
To: GAMEHANCEMENT LLC
Reel/Frame 065460/0480 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2023
From: INTELLECTUAL VENTURES ASSETS 186 LLC
To: MIND FUSION, LLC
Reel/Frame 064271/0001 →
SECURITY INTEREST Recorded Mar 23, 2023
From: MIND FUSION, LLC
To: INTELLECTUAL VENTURES ASSETS 186 LLC
Reel/Frame 063155/0300 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2023
From: GULA CONSULTING LIMITED LIABILITY COMPANY
To: INTELLECTUAL VENTURES ASSETS 186 LLC
Reel/Frame 062756/0052 →
MERGER Recorded Jan 21, 2016
From: CREATETECH SOLUTIONS, LLC
To: GULA CONSULTING LIMITED LIABILITY COMPANY
Reel/Frame 037553/0646 →