Generic transcoding service for client-server communication
First Claim
Patent Images
1. A method comprising:
- establishing a remote desktop protocol (RDP) connection between a client device and a connection engine, wherein the client device is an RDP client device;
providing, from a data source, a client-side protocol front-end (CFE) input converted data to the client device via the connection engine;
communicating the CFE converted data to a remote computing device through a client-side protocol back-end (CBE) via an RDP server;
receiving, by a data sink, CFE output converted data from the client device, wherein the client device receives the CFE output converted data from communication with at least one of the RDP server and the remote computing device, and wherein the connection engine connects the data source and the data sink with the client device;
invoking, by the connection engine, at least one application, wherein invoking at least one application that is remote from the client device further comprises passing a parameter from the client device to the connection engine;
binding, by the connection engine, the data sink of the connection engine to an output translation block;
binding, by the connection engine, the data source of the connection engine to an input translation block; and
binding, by the connection engine and prior to binding the data sink of the connection engine or the data source of the connection engine, at least one of the output translation block and the input translation block to the at least one application.
14 Assignments
0 Petitions
Accused Products
Abstract
In particular embodiments, a computing device may receive device data from a client device. The computing device may encode the data for transmission to a remote desktop client. The re-encoding may be performed according to a pre-defined import/export protocol.
-
Citations
14 Claims
-
1. A method comprising:
-
establishing a remote desktop protocol (RDP) connection between a client device and a connection engine, wherein the client device is an RDP client device; providing, from a data source, a client-side protocol front-end (CFE) input converted data to the client device via the connection engine; communicating the CFE converted data to a remote computing device through a client-side protocol back-end (CBE) via an RDP server; receiving, by a data sink, CFE output converted data from the client device, wherein the client device receives the CFE output converted data from communication with at least one of the RDP server and the remote computing device, and wherein the connection engine connects the data source and the data sink with the client device; invoking, by the connection engine, at least one application, wherein invoking at least one application that is remote from the client device further comprises passing a parameter from the client device to the connection engine; binding, by the connection engine, the data sink of the connection engine to an output translation block; binding, by the connection engine, the data source of the connection engine to an input translation block; and binding, by the connection engine and prior to binding the data sink of the connection engine or the data source of the connection engine, at least one of the output translation block and the input translation block to the at least one application. - View Dependent Claims (2, 3, 4, 5)
-
-
6. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:
-
establish a remote desktop protocol (RDP) connection between a client device and a connection engine, wherein the client device is an RDP client device; provide, from a data source, a client-side protocol front-end (CFE) input converted data to the client device via the connection engine; communicating the CFE converted data to a remote computing device through a client-side protocol back-end (CBE) via and RDP server; receive, by a data sink, CFE output converted data from the client device, wherein the client device receives the CFE output converted data from communication with at least one of the RDP server and the remote computing device, wherein the connection engine connects the data source and the data sink with the client device; invoke, by the connection engine, at least one application, wherein invoking at least one application that is remote from the client device further comprises passing a parameter from the client device to the connection engine; bind, by the connection engine, the data sink of the connection engine to an output translation block; and bind, by the connection engine, the data source of the connection engine to an input translation block; and bind, by the connection engine and prior to binding the data sink of the connection engine or the data source of the connection engine, at least one of the output translation block and the input translation block to the at least one application. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A system comprising:
-
a memory; a processor coupled to the memory, wherein the memory comprises one or more instructions executable by the processor, the processor executing a connection engine, a data sink and a data source to; establish a remote desktop protocol (RDP) connection between a client device and the connection engine, wherein the client device is an RDP client device; provide, from the data source, a client-side protocol front-end (CFE) input converted data to the client device via the connection engine; communicating the CFE converted data to a remote computing device through a client-side protocol back-end (CBE) via an RDP server; receive, by the data sink, CFE output converted data from the client device, wherein the client device receives the CFE output converted data from communication with at least one of the RDP server and the remote computing device, and wherein the connection engine connects the data source and the data sink with the client device; invoke, by the connection engine, at least one application, wherein invoking at least one application that is remote from the client device further comprises passing a parameter from the client device to the connection engine; bind, by the connection engine, the data sink of the connection engine to an output translation block; bind, by the connection engine, the data source of the connection engine to an input translation block; bind, by the connection engine and prior to binding the data sink of the connection engine or the data source of the connection engine, at least one of the output translation block and the input translation block to the at least one application. - View Dependent Claims (12, 13, 14)
-
Specification