Generic transcoding service with library attachment
AssigneeDell Products L.P.
InventorsAndrew T. Fausak, Oleg Rombakh
Life of this patent
Estimating the term…
Abstract
In particular embodiments, a method includes, by a computing device, receiving a connection from a client and assigning the client a unique socket. The method further includes launching a generic transcoding service attached to a runtime library, and the runtime library may be able to intercept system calls from a specific instance of an application executing on a remote client for exporting to the client. The method further includes receiving a termination of the connection by the client and updating load-balancing information.
Claims20
A method comprising, by a computing device:
- receiving a connection from a hypertext markup language (HTML) client, wherein the HTML client does not include functionality for a remote desktop protocol;
- launching by a generic client engine a remote desktop protocol (RDP) client with a generic transcoding service attached to a runtime library, and wherein the runtime library is operable to intercept system calls from a specific instance of an application executing on a remote client for exporting to the HTML client;
- defining by the generic transcoding service one or more functional primitives for import and export which allows for application extension for the HTML client, wherein the one or more functional primitives comprises HTML syntax and a stream service;
- providing an interface to the HTML client with a RDP server via the stream service of the generic transcoding service such that the HTML client connects to an RDP server;
- reconstructing, by the stream service via the interface, one or more tasks sent to and received from the RDP server;
- providing a remote desktop client function via the stream service, wherein the remote desktop client function comprises transcoding one or more operations;
- creating a plurality of channels, for the connection, associated with the generic transcoding service such that a plurality of independent streams of data are transported, wherein at least one of the plurality of channels is a control channel, and wherein at least one of the plurality of channels is a main channel;
- and
- establishing bidirectional communication over the control channel between the generic client engine and the generic transcoding service using a unique reference identifier for each instance of the generic transcoding service.
A system comprising:
- one or more processors;
- and
- a memory coupled to the processors comprising instructions executable by the processors, the processors being operable when executing the instructions to:
- receive a connection from a hypertext markup language (HTML) client, wherein the HTML client does not include functionality for a remote desktop protocol;
- launch by a generic client engine a remote desktop protocol (RDP) client with a generic transcoding service attached to a runtime library, and wherein the runtime library is operable to intercept system calls from a specific instance of an application executing on a remote client for exporting to the HTML client;
- define by the generic transcoding service one or more functional primitives for import and export which allows for application extension for the HTML client, wherein the one or more functional primitives comprises HTML syntax and a stream service;
- provide an interface to the HTML client with a RDP server via the stream service of the generic transcoding service such that the HTML client connects to an RDP server;
- reconstruct, by the stream service via the interface, one or more tasks sent to and received from the RDP server;
- provide a remote desktop client function via the stream service, wherein the remote desktop client function comprises transcoding one or more operations;
- create a plurality of channels, for the connection, associated with the generic transcoding service such that a plurality of independent streams of data are transported, wherein at least one of the plurality of channels is a control channel, and wherein at least one of the plurality of channels is a main channel;
- and
- establish bidirectional communication over the control channel between the generic client engine and the generic transcoding service using a unique reference identifier for each instance of the generic transcoding service.
One or more computer-readable non-transitory storage media embodying software that is operable when executed to:
- receive a connection from a hypertext markup language (HTML) client, wherein the HTML client does not include functionality for a remote desktop protocol;
- launch by a generic client engine a remote desktop protocol (RDP) client with a generic transcoding service attached to a runtime library, and wherein the runtime library is operable to intercept system calls from a specific instance of an application executing on a remote client for exporting to the HTML client;
- define by the generic transcoding service one or more functional primitives for import and export which allows for application extension for the HTML client, wherein the one or more functional primitives comprises HTML syntax and a stream service;
- provide an interface to the HTML client with a RDP server via the stream service of the generic transcoding service such that the HTML client connects to an RDP server;
- reconstruct, by the stream service via the interface, one or more tasks sent to and received from the RDP server;
- provide a remote desktop client function via the stream service, wherein the remote desktop client function comprises transcoding one or more operations;
- creating a plurality of channels, for the connection, associated with the generic transcoding service such that a plurality of independent streams of data are transported, wherein at least one of the plurality of channels is a control channel, and wherein at least one of the plurality of channels is a main channel;
- and
- establish bidirectional communication over the control channel between the generic client engine and the generic transcoding service using a unique reference identifier for each instance of the generic transcoding service.
Dependencies are inferred from the claim text.