Legal claims defining the scope of protection, as filed with the USPTO.
1. A method for connecting a local client device to a remote computing resource, by establishing a computing session in accordance with a standard protocol comprising: executing, on the local client device, a web browsing application; and opening a first tunnel websocket with a server gateway, the opening of the first tunnel websocket between the local client device and the server gateway commanding opening of a network connection with the remote computing resource; wherein the web browsing application executed on the local client device calculates data packets in accordance with the standard protocol and commands a transmission of the data packets to the remote computing resource in a native format of the standard protocol, without transcoding or transformation other than standard processing of websockets, by way of the server gateway ensuring a transfer without modification of the data packets received from the local client device to the remote computing resource; wherein the server gateway transfers the data packets to the remote computing resource without providing protocol decoding or bitmap caching; and wherein a computer code of the standard protocol comprises a JavaScript component including: a layer for interfacing with input-output devices; a network interface layer ensuring control of the first tunnel websocket; and a protocol layer comprising a standard code compiled in ASM.js or Webassembly from a source code in a high-level language.
2. The method of claim 1 , wherein the standard protocol comprises a remote desktop protocol (RDP) or a secure shell (SSH) protocol.
3. The method of claim 1 , wherein the layer for interfacing with the input-output devices comprises a display layer executing display commands from the standard protocol.
4. The method of claim 1 , wherein the layer for interfacing with the input-output devices performs a function of interaction with input devices.
5. The method of claim 4 , wherein the input devices comprise a keyboard and/or a mouse.
6. The method of claim 1 , wherein an input/output protocol code preloads a protocol packet into memory of the local client device to allow asynchronous operation.
7. The method of claim 1 , further comprising securing, with a security layer of the web browsing application, a protocol flow of the standard protocol.
8. The method of claim 7 , wherein the security layer comprises a hypertext transfer protocol secure (HTTPS) security layer.
9. The method of claim 1 , wherein the high-level language includes one or more of C or C++.
10. A method for connecting a local client device to a remote computing resource, by establishing a computing session in accordance with a standard protocol comprising: executing, on the local client device, a web browsing application; opening a first tunnel websocket with a server gateway, the opening of the first tunnel websocket between the local client device and the server gateway commanding opening of a network connection with the remote computing resource; and carrying out an update of browser code of the web browsing application of only a client code responsive to evolutions of the standard protocol without updating code executed by the server gateway and without updating code executed by applications embedded by the web browsing application on the local client device; wherein the web browsing application executed on the local client device calculates data packets in accordance with the standard protocol and commands a transmission of the data packets to the remote computing resource in a native format of the standard protocol, without transcoding or transformation other than standard processing of websockets, by way of the server gateway ensuring a transfer without modification of the data packets received from the local client device to the remote computing resource; and wherein a computer code of the standard protocol comprises a JavaScript component including: a layer for interfacing with input-output devices, a network interface layer ensuring control of the first tunnel websocket; and a protocol layer comprising a standard code compiled in ASM.js or Webassembly from a source code in a high-level language.
11. A communication system, comprising: a local client device configured to execute a web browsing application, the web browsing application configured to calculate data packets in accordance with a standard protocol and command a transmission of the data packets to a remote computing resource in a native format of the standard protocol, a computer code of the standard protocol comprising a JavaScript component including three layers, the three layers including: a layer for interfacing with input-output devices; a network interface layer ensuring control of a tunnel websocket between the local client device and the remote computing resource; and a protocol layer comprising a standard code compiled in ASM.js or Webassembly from a source code in a high-level language; and a server gateway device configured to: open the tunnel websocket, the opening of the tunnel websocket commanding an opening of a network connection with the remote computing resource; ensure transfer of the data packets to the remote computing resource without modification of the data packets; and transfer the data packets to the remote computing resource without providing protocol decoding or bitmap caching.
12. The communication system of claim 11 , wherein the local client device is configured to provide one or more of the protocol decoding or the bitmap caching.
13. The communication system of claim 11 , wherein the protocol layer is configured to implement decoding and encoding of the standard protocol from one or more libraries available as a source code.
Unknown
March 15, 2022
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.