Associating processes with processing elements and adjusting association
First Claim
Patent Images
1. A method, comprising:
- associating each of first one or more processing elements operating according to a first operating system with a first plurality of video computing device processes, the first plurality of video computing device processes including an administrative process and a video data retrieval process;
associating each of second one or more processing elements operating according to a second operating system with a second plurality of video computing device processes, the second plurality of video computing device processes including a video output process; and
outputting, by the video output process associated with the second one or more processing elements, video output data at a controlled rate, wherein the video output data is generated at least in part by the video data retrieval process;
adjusting associations of the first one or more processing elements and the second one or more processing elements in response to changes in at least one of loading of the first one or more processing elements, loading of the second one or more processing elements, monitored timing parameters, system loading conditions, system operating conditions, and operating system scheduler requirements;
assigning, to the second one or more processing elements, communication interrupts associated with the second one or more processing elements; and
assigning interrupts, other than the communication interrupts associated with the second one or more processing elements, to the first one or more processing elements.
6 Assignments
0 Petitions
Accused Products
Abstract
A method, apparatus and system for adaptably distributing video server processes among processing elements within a video server such that video server operation may be adapted in a manner facilitating rigorous timing constraints.
-
Citations
11 Claims
-
1. A method, comprising:
-
associating each of first one or more processing elements operating according to a first operating system with a first plurality of video computing device processes, the first plurality of video computing device processes including an administrative process and a video data retrieval process; associating each of second one or more processing elements operating according to a second operating system with a second plurality of video computing device processes, the second plurality of video computing device processes including a video output process; and outputting, by the video output process associated with the second one or more processing elements, video output data at a controlled rate, wherein the video output data is generated at least in part by the video data retrieval process; adjusting associations of the first one or more processing elements and the second one or more processing elements in response to changes in at least one of loading of the first one or more processing elements, loading of the second one or more processing elements, monitored timing parameters, system loading conditions, system operating conditions, and operating system scheduler requirements; assigning, to the second one or more processing elements, communication interrupts associated with the second one or more processing elements; and assigning interrupts, other than the communication interrupts associated with the second one or more processing elements, to the first one or more processing elements. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A controller, comprising:
-
a processor; and memory storing computer-executable instructions that, when executed by the processor, cause the processor to; associate each of first one or more processing elements operating according to a first operating system with a first plurality of video computing device processes, the first plurality of video computing device processes including an administrative process and a video data retrieval process; associate each of second one or more processing elements operating according to a second operating system with a second plurality of video computing device processes, the second plurality of video computing device processes including a video output process; output, by the video output process associated with the second one or more processing elements, video output data at a controlled rate, wherein the video output data is generated at least in part by the video data retrieval process; and adjust associations of the first one or more processing elements and the second one or more processing elements in response to changes in at least one of loading of the first one or more processing elements, loading of the second one or more processing elements, monitored timing parameters, system loading conditions, system operating conditions, and operating system scheduler requirements, wherein the second one or more processing elements are configured to execute communication interrupts associated with the second one or more processing elements, and the first one or more processing elements are configured to execute interrupts other than the communication interrupts associated with the second one or more processing elements.
-
-
7. An apparatus, comprising:
-
first processing elements operating according to a first operating system configured to execute a first plurality of programs, the first plurality of programs including at least one administrative process and at least one video data retrieval process; second processing elements operating according to a second operating system configured to; execute a second plurality of programs, the second plurality of programs including a video output process; and output, by the video output process, video output data at a controlled rate, wherein the video output data is generated at least in part by the at least one video data retrieval process, wherein at least one processing element of the first processing elements and the second processing elements is configured to; adjust associations of the first processing elements and the second processing elements in response to changes in at least one of loading of the first processing elements, loading of the second processing elements, monitored timing parameters, system loading conditions, system operating conditions, and operating system scheduler requirements, wherein the second processing elements are configured to execute communication interrupts associated with the second processing elements, and the first processing elements are configured to execute interrupts other than the communication interrupts associated with the second processing elements. - View Dependent Claims (8, 9, 10, 11)
-
Specification