Method and system for image sequence transfer scheduling and restricting the image sequence generation
First Claim
1. A method for communicating a plurality of image sequences, wherein each of the plurality of image sequences is generated by a different one of a plurality of virtual machines, comprising:
- generating, by a shared image generation resource of a host computer, the plurality of image sequences;
monitoring the plurality of image sequences to determine updated image portions of the plurality of image sequences, wherein the updated image portions are at least one of spatially erratic or temporally erratic;
determining an availability of at least two transfer resource types of a set comprising the shared image generation resource, an image capture resource, an image encode resource and a network resource, wherein the at least two transfer resource types are required to transfer the plurality of image sequences;
selecting a first image portion from the updated image portions based on image transfer requirements and the availability of the at least two transfer resource types;
transferring the first image portion, from the host computer to a remote computer, utilizing the at least two transfer resource types; and
restricting subsequent generation of an image sequence from which the first image portion was selected, wherein transferring the first image portion further comprises capturing the first image portion, wherein restricting the subsequent generation persists until capturing the first image portion is completed, and wherein restricting the subsequent generation comprises restricting processor cycles to a virtual machine which generated the image sequence.
6 Assignments
0 Petitions
Accused Products
Abstract
A method for communicating, from a host computer to a plurality of remote computers, a plurality of asynchronous image sequences generated by a plurality of independent entities, comprising independently monitoring updates of the plurality of image sequences to determine a plurality of image portions ready for communication to the remote computers, wherein the updates are at least one of spatially or temporally erratic; determining an availability of at least one transfer resource for transferring at least two of the plurality of image portions and sharable by at least two of the plurality of image sequences; selecting a first image portion from the plurality of image portions based on the availability, the monitoring, determining, and selecting done at the host computer; and transferring the first image portion, from the host computer to a remote computer within the plurality of remote computers, utilizing the at least one transfer resource.
-
Citations
16 Claims
-
1. A method for communicating a plurality of image sequences, wherein each of the plurality of image sequences is generated by a different one of a plurality of virtual machines, comprising:
-
generating, by a shared image generation resource of a host computer, the plurality of image sequences; monitoring the plurality of image sequences to determine updated image portions of the plurality of image sequences, wherein the updated image portions are at least one of spatially erratic or temporally erratic; determining an availability of at least two transfer resource types of a set comprising the shared image generation resource, an image capture resource, an image encode resource and a network resource, wherein the at least two transfer resource types are required to transfer the plurality of image sequences; selecting a first image portion from the updated image portions based on image transfer requirements and the availability of the at least two transfer resource types; transferring the first image portion, from the host computer to a remote computer, utilizing the at least two transfer resource types; and restricting subsequent generation of an image sequence from which the first image portion was selected, wherein transferring the first image portion further comprises capturing the first image portion, wherein restricting the subsequent generation persists until capturing the first image portion is completed, and wherein restricting the subsequent generation comprises restricting processor cycles to a virtual machine which generated the image sequence. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An image transfer system, comprising:
-
a processor memory to store current frames from a plurality of image sequences; at least one processor enabled to asynchronously write update portions of the current frames into the processor memory; a Direct Memory Access Controller (DMAC) enabled for transferring selective portions of the update portions from the processor memory to an encoder; the encoder enabled to encode the selective portions to generate encoded images; a network interface enabled to transmit the encoded images, via a shared packet switched network, to a plurality of remote computers; and a controller enabled to generate communication schedules for at least two resource types of a set comprising the at least one processor, the DMAC, the encoder and the network interface based on an image transfer requirement and the availability of two or more different resource types of a second set comprising the at least one processor, the DMAC, the encoder and the shared packet switched network, wherein each of the plurality of image sequences is generated by a different one of a plurality of virtual machines, wherein subsequent generation of an image sequence of the plurality of image sequences, which comprises a portion of the selective portions, is restricted until transferring of the portion of the selective portions is completed, and wherein restricting the subsequent generation comprises restricting processor cycles of the at least one processor to a virtual machine which generated the image sequence. - View Dependent Claims (12, 13, 14, 15, 16)
-
Specification