IP Library Granted Patent US 7,885,472
Granted Patent B2
US 7,885,472 · App. 11/706,153 · Granted Feb 8, 2011

Information processing apparatus enabling an efficient parallel processing

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,885,472
App. No.
11/706,153
Granted
Feb 8, 2011
Kind
B2
Abstract

A method of processing information, includes: creating threads for respective input data streams, and switching them for processing, the threads each being for applying predetermined processing to an input data stream and storing the resulting intermediate data into a buffer; and reading multiple pieces of the intermediate data from the respective corresponding buffers to output multiple pieces of output data in parallel. The switching for processing includes: detecting the amount of intermediate data that is stored and yet to be read in the buffers when starting processing the threads; and stopping processing of the thread when the amount of the intermediate data thereof exceeds a set value, and switching processing to other threads.

Claims (17)

1. A method of processing information comprising: creating threads for respective input data streams, and switching the threads for processing, the threads each being for applying predetermined processing to an input data stream and storing the resulting intermediate data in a corresponding buffer; and

reading a plurality of pieces of the intermediate data from the respective corresponding buffers to output a plurality of pieces of output data in parallel, wherein

the switching for processing includes:

detecting the amount of the intermediate data that is stored and yet to be read in the buffers when starting to process the threads; and

stopping processing of a thread when the amount of the intermediate data thereof exceeds a predetermined value, and switching processing to other threads.

2. The method of processing information according to claim 1 , wherein when a plurality of the threads has stopped processing, they have the same priority in resuming processing.

3. The method of processing information according to claim 1 , wherein the switching for processing includes continuing processing of the thread until the intermediate data that is stored and yet to be read in the buffer reaches a predetermined amount when and after the amount of the intermediate data falls to or below the predetermined value, even if the amount of the intermediate data exceeds the predetermined value.

4. A decoding apparatus comprising:

an input unit which inputs coded data streams;

a decoding unit which switches the plurality of data streams input to the input unit and decodes the data streams in succession;

a plurality of buffers which are provided corresponding to the respective data streams, and temporarily store intermediate data decoded by the decoding unit; and

an output unit which reads a plurality of pieces of the intermediate data stored in the plurality of buffers to output a plurality of pieces of output data in parallel, wherein

before decoding a data stream, the decoding unit detects the amount of the intermediate data that is stored and yet to be read in the corresponding buffer, and stops decoding of the data stream and starts other processing if the amount of the intermediate data exceeds a predetermined value.

5. A non-transitory computer-readable meduim storing a computer program product to be executed on a computer which switches a plurality of threads for processing, the computer program making the computer exercise, within a processing period of one thread, the functions of:

acquiring an input data stream;

applying predetermined processing to the input data stream to generate intermediate data for another thread to consume, and storing the intermediate data into a buffer; and

before creating the intermediate data, referring to the buffer to detect the amount of the intermediate data that is stored and yet to be consumed in the buffer and switching processing to other threads without creating the intermediate data if the amount of the intermediate buffer is greater than a predetermined value.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2011
From: SONY NETWORK ENTERTAINMENT PLATFORM INC.
To: SONY COMPUTER ENTERTAINMENT INC.
Reel/Frame 027449/0380 →
CHANGE OF NAME Recorded Dec 26, 2011
From: SONY COMPUTER ENTERTAINMENT INC.
To: SONY NETWORK ENTERTAINMENT PLATFORM INC.
Reel/Frame 027445/0773 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2007
From: YAMAMOTO, RYUJI
To: SONY COMPUTER ENTERTAINMENT INC.
Reel/Frame 019141/0784 →