General client engine with load balancing for client-server communication
First Claim
Patent Images
1. A method comprising, by a computing device:
- generating remote desktop protocol connection information based in part on load balancing information and a load-balancing policy, wherein the load-balancing policy balances loads between a plurality of transcoding hosts;
sending the remote desktop protocol connection information to an HTTP-compatible client;
providing the HTML-compatible client a script with the remote desktop protocol connection information, wherein the script specifies encoding for one or more output streams by the HTML-compatible client;
receiving a remote desktop protocol connection from the HTTP-compatible client;
assigning the remote desktop protocol connection a unique socket to create a reference that defines the remote desktop protocol connection information;
receiving one or more connection arguments;
providing one or more connection services, wherein the one or more connections services comprise at least an error correction service;
launching a transcoding remote desktop client at one of the transcoding hosts with a specification of the unique socket, wherein the specification defines an input data handler and an output data handler;
beginning a transcoding operation;
interfacing by one or more transcoding services a web browser of the HTTP-compatible client with a remote desktop extension protocol;
receiving a termination of the remote desktop protocol connection by the HTTP-compatible client;
ending the transcoding operation; and
updating the load-balancing information, wherein the updating comprises tallying one or more connections.
14 Assignments
0 Petitions
Accused Products
Abstract
In particular embodiments, a computing device receives a connection from an HTTP-compatible client. The device may assign the client a unique socket, launch a transcoding remote desktop client, receive a termination of the connection by the client, and update load-balancing information.
-
Citations
20 Claims
-
1. A method comprising, by a computing device:
-
generating remote desktop protocol connection information based in part on load balancing information and a load-balancing policy, wherein the load-balancing policy balances loads between a plurality of transcoding hosts; sending the remote desktop protocol connection information to an HTTP-compatible client; providing the HTML-compatible client a script with the remote desktop protocol connection information, wherein the script specifies encoding for one or more output streams by the HTML-compatible client; receiving a remote desktop protocol connection from the HTTP-compatible client; assigning the remote desktop protocol connection a unique socket to create a reference that defines the remote desktop protocol connection information; receiving one or more connection arguments; providing one or more connection services, wherein the one or more connections services comprise at least an error correction service; launching a transcoding remote desktop client at one of the transcoding hosts with a specification of the unique socket, wherein the specification defines an input data handler and an output data handler; beginning a transcoding operation; interfacing by one or more transcoding services a web browser of the HTTP-compatible client with a remote desktop extension protocol; receiving a termination of the remote desktop protocol connection by the HTTP-compatible client; ending the transcoding operation; and updating the load-balancing information, wherein the updating comprises tallying one or more connections. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:
-
generate remote desktop protocol connection information based in part on load balancing information and a load-balancing policy, wherein the load-balancing policy balances loads between a plurality of transcoding hosts; send the remote desktop protocol connection information to an HTTP-compatible client; provide a script to the HTML-compatible client with the remote desktop protocol connection information, wherein the script specifies encoding for one or more output streams by the HTML-compatible client; receive a remote desktop protocol connection from the HTTP-compatible client; assign the remote desktop protocol connection a unique socket to create a reference that defines the remote desktop protocol connection information; receive one or more connection arguments; provide one or more connection services, wherein the one or more connection services comprises at least an error correction service; launch a transcoding remote desktop client at one of the transcoding hosts with a specification of the unique socket, wherein the specification defines an input data handler and an output data handler; begin a transcoding operation; interface by one or more transcoding services a web browser of the HTTP-compatible client with a remote desktop extension protocol; receive a termination of the remote desktop protocol connection by the HTTP-compatible client; end the transcoding operation; and update the load-balancing information, wherein the update comprises tallying one or more connections. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a computing device comprising one or more processors; and a memory coupled to the processors comprising instructions executable by the processors, the processors operable when executing the instructions to; generate remote desktop protocol connection information based in part on load balancing information and a load-balancing policy, wherein the load-balancing policy balances loads between a plurality of transcoding hosts; send the remote desktop protocol connection information to an HTTP-compatible client; provide the HTML-compatible client a script with the remote desktop protocol connection information, wherein the script specifies encoding for one or more output streams by the HTML-compatible client; receive a remote desktop protocol connection from the HTTP-compatible client; assign the remote desktop protocol connection a unique socket to create a reference that defines the remote desktop protocol connection information; receive one or more connection arguments; provide one or more connection services, wherein the one or more connection services comprises at least an error correction service; launch a transcoding remote desktop client at one of the transcoding hosts with a specification of the unique socket, and wherein the specification defines an input data handler and an output data handler; begin a transcoding operation; interface by one or more transcoding services a web browser of the HTTP-compatible client with a remote desktop extension protocol; receive a termination of the remote desktop protocol connection by the HTTP-compatible client; end the transcoding operation; and update load-balancing information, wherein the update comprises tallying one or more connections. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification