STREAM CONTROLLER
First Claim
Patent Images
1. A stream controller which has a plurality of encoders that respectively encode a stream and which starts, for every encoder, a streaming process for transferring encoded stream data to an external storage device, said stream controller comprising:
- a stream management table holding unit which holds a stream management table in which a priority level given to a streaming process, process time allocated to the streaming process, and a startup cycle designated for the streaming process are registered for every streaming process;
a stream management unit operable to designate, as a standard process, a streaming process with a highest priority level among the streaming processes registered in the stream management table, and to allocate process time to a streaming process to be registered in the stream management table under a condition that all of the streaming processes registered in the stream management table are sequentially performed within a startup cycle of the standard streaming process; and
an event management unit operable to reallocate process time to each streaming process under a condition that the streaming processes are performed in accordance with the priority levels given to each streaming process and within the startup cycle of the standard streaming process.
2 Assignments
0 Petitions
Accused Products
Abstract
The stream controller includes: (a) a stream management unit that gives a priority level of a streaming process; and (b) an event management unit that reschedules data transfer notifications so as to start the streaming processes in sequence, based on the priority levels of the streaming processes, in order to eliminate conflicts among the data transfer notifications and prevent a streaming process executed on a CPU from being put on hold.
-
Citations
15 Claims
-
1. A stream controller which has a plurality of encoders that respectively encode a stream and which starts, for every encoder, a streaming process for transferring encoded stream data to an external storage device, said stream controller comprising:
-
a stream management table holding unit which holds a stream management table in which a priority level given to a streaming process, process time allocated to the streaming process, and a startup cycle designated for the streaming process are registered for every streaming process;
a stream management unit operable to designate, as a standard process, a streaming process with a highest priority level among the streaming processes registered in the stream management table, and to allocate process time to a streaming process to be registered in the stream management table under a condition that all of the streaming processes registered in the stream management table are sequentially performed within a startup cycle of the standard streaming process; and
an event management unit operable to reallocate process time to each streaming process under a condition that the streaming processes are performed in accordance with the priority levels given to each streaming process and within the startup cycle of the standard streaming process. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A stream control method for controlling a stream controller which has a plurality of encoders that respectively encode a stream and which starts, for every encoder, a streaming process for transferring encoded stream data to an external storage device, said stream control method comprising:
-
generating a stream management table in which a priority level given to a streaming process, process time allocated to the streaming process, and a startup cycle designated for the streaming process are registered for every streaming process;
managing a stream by designating, as a standard process, a streaming process with a highest priority level among the streaming processes registered in the stream management table and allocating process time to a streaming process to be registered in the stream management table under a condition that all of the streaming processes registered in the stream management table are sequentially performed within the startup cycle of the standard streaming process; and
managing an event by reallocating process time to each streaming process under a condition that the streaming processes are performed in accordance with the priority levels given to each streaming process and within the startup cycle of the standard streaming process.
-
-
15. A stream control program for controlling a stream controller which has a plurality of encoders that respectively encode a stream and which starts, for every encoder, a streaming process for transferring encoded stream data to an external storage device, said program causing a computer system to execute:
-
generating a stream management table in which a priority level given to a streaming process, process time allocated to the streaming process, and a startup cycle designated for the streaming process are registered for every streaming process;
managing a stream by designating, as a standard process, a streaming process with a highest priority level among the streaming processes registered in the stream management table and allocating process time to a streaming process to be registered in the stream management table under a condition that all of the streaming processes registered in the stream management table are sequentially performed within the startup cycle of the standard streaming process; and
managing an event by reallocating process time to each streaming process under a condition that the streaming processes are performed in accordance with the priority levels given to each streaming process and within the startup cycle of the standard streaming process.
-
Specification