Method and system for remote computing session management
First Claim
1. A method of communicating a display image, the method comprising:
- (a) compressing, by a first application running on a first processor, initial updates to the display image to generate compressed initial updates;
(b) determining, by the first application running on the first processor, an availability of a second processor to compress future updates to the display image, the second processor comprising image compression hardware not present in the first processor;
(c) determining, by a second application on the first processor, a requirement to compress, by the second processor, the future updates;
(d) compressing, by the second processor, in response to the availability of the second processor and the requirement to compress by the second processor, a first update of the future updates to generate a compressed first update;
(e) initiating, by the first application running on the first processor or a third processor, compressing by the second processor of a second update of the future updates;
(f) determining, by the first application, an unavailability of the second processor to compress subsequent updates of the future updates, the subsequent updates comprising the second update;
(g) compressing, by the first application, in response to the unavailability of the second processor, the subsequent updates to generate compressed updates; and
(h) transmitting the compressed initial updates, the compressed first update, and the compressed updates to a remote computer.
6 Assignments
0 Petitions
Accused Products
Abstract
A method and system for communicating a display image. The method comprises (a) compressing, by a first application on a first processor, initial updates; (b) determining, by the first application, availability of a second processor comprising compression hardware not in the first processor; (c) determining, by a second application on the first processor, a requirement to compress, by the second processor, future image updates; (d) compressing, by the second processor a first future image update; (e) initiating, by the first application on the first or a third processor, compressing by the second processor of a second future image update; (f) determining, by the first application, an unavailability of the second processor; (g) compressing, by the first application subsequent future image updates, including the second future image update, to generate compressed updates; and (h) transmitting the compressed initial updates, the compressed first update, and the compressed updates to a remote computer.
163 Citations
14 Claims
-
1. A method of communicating a display image, the method comprising:
-
(a) compressing, by a first application running on a first processor, initial updates to the display image to generate compressed initial updates; (b) determining, by the first application running on the first processor, an availability of a second processor to compress future updates to the display image, the second processor comprising image compression hardware not present in the first processor; (c) determining, by a second application on the first processor, a requirement to compress, by the second processor, the future updates; (d) compressing, by the second processor, in response to the availability of the second processor and the requirement to compress by the second processor, a first update of the future updates to generate a compressed first update; (e) initiating, by the first application running on the first processor or a third processor, compressing by the second processor of a second update of the future updates; (f) determining, by the first application, an unavailability of the second processor to compress subsequent updates of the future updates, the subsequent updates comprising the second update; (g) compressing, by the first application, in response to the unavailability of the second processor, the subsequent updates to generate compressed updates; and (h) transmitting the compressed initial updates, the compressed first update, and the compressed updates to a remote computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A set of servers for communicating display images, the set of servers comprising:
-
a first and a second plurality of servers, wherein (i) each server of the first and the second plurality of servers comprises a host processor comprising a second application and a plurality of first applications; (ii) each server of the first plurality of servers comprises a session processor comprising image compression hardware absent from the host processor; (iii) the second application is enabled to (a) initiate and manage the plurality of first applications, each first application of the plurality of first applications generating image updates for a different display image of a plurality of display images, and (b) migrate at least one first application from the plurality of first applications between two servers of the first and the second plurality of servers; (iv) the first application is enabled to (a) detect an availability of the session processor and, resultant from detecting the availability, communicate current updates of the image updates to the session processor to generate compressed image updates, and (b) detect an unavailability of the session processor and, resultant from detecting the unavailability, compress the current updates to generate the compressed image updates; and (v) each server of the first and the second plurality of servers is enabled for communicating the compressed image updates to a plurality of remote computers. - View Dependent Claims (10, 11, 12, 13, 14)
-
Specification