IP Library Granted Patent US 8,892,883
Granted Patent B2
US 8,892,883 · App. 13/462,667 · Granted Nov 18, 2014

Render service for remote access to applications

Inventor: Cevat Yerli (Frankfurt am Main, DE)
Assignee: Crytek IP Holding LLC
H04L67/08G06F21/53H04L67/38H04L69/14G06F9/4445H04L63/0428
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,892,883
App. No.
13/462,667
Granted
Nov 18, 2014
Kind
B2
Abstract

The present disclosure relates to providing remote access to applications with an increased level of security. A server for providing access to applications is provided, as well as a method therefor, comprising an input channel and an output channel to connect a client with said server, an interface coupled to said input channel and an application, said interface to receive input data from said client via said input channel and to communicate said received input data to the application, and a renderer coupled to said output channel and said application, said renderer to render the output of said application into a data stream to be transferred via the output channel to the client, wherein the input data and the data stream are both encrypted.

Claims (32)

1. A server for providing access to applications, comprising:

an input channel and an output channel to connect a client with said server;

an interface coupled to said input channel and an application, said application being executed in an environment, said interface configured to receive input data from said client via said input channel and to communicate said received input data to the application via a secured connection; and

a cloud renderer coupled to said output channel and said application, said cloud renderer configured to receive output of said application via the secured connection, to continuously render the output of said application and feed the results into a data stream transferred via the output channel to the client, said rendered data stream to be displayed on the client, wherein the input data and the data stream are both encrypted.

2. The server according to claim 1 , further comprising a management component for setting-up the environment and managing the application in said environment.

3. The server according to claim 1 , wherein said environment further comprises a database coupled to said application via a further secured connection within the environment.

4. The server according to claim 1 , wherein the interface and the renderer are coupled to one or more additional applications executed in one or more additional environments.

5. The server according to claim 1 , wherein the data stream includes an audio stream and a video stream, wherein the audio stream is compressed using an audio codec, the video stream is compressed using a video codec, and the encoded audio and video streams are assembled in a container bitstream.

6. The server according to claim 1 , wherein the input data comprises one or more of a key stroke, mouse data, touch data, photographic information, finger scan, credit card scan, and ID-scan.

7. The server according to claim 1 , wherein the interface is further configured to authenticate said client, including receiving authentication data from the client via an encrypted transfer and verifying the authentication data with said application.

8. The server according to claim 7 , wherein the data stream is encrypted based on the authentication of the client using a public-key algorithm or a symmetric-key algorithm and the input data is encrypted using a public-key algorithm or a symmetric-key algorithm.

9. The server according to claim 1 , wherein the client connects to the server through a small-client application or an application embedded in a web page.

10. A method for providing access to applications, comprising:

connecting a client with a server via an input channel and an output channel;

executing an application in an environment;

receiving, by an interface of the server, input data from said client via said input channel;

communicating, by an interface of the server, said received input data to the application via a secured connection;

receiving, by a cloud renderer of the server, output of said application via the secured connection;

continuously rendering, by the cloud renderer of the server, the output of said application and feeding the results into a data stream; and

transferring said data stream via the output channel to the client, said rendered data stream to be displayed on the client, wherein the input data and the data stream are both encrypted.

11. The method according to claim 10 , further comprising setting-up the environment and managing the application in said environment through a management component of the server.

12. The method according to claim 10 , further comprising said application accessing a database in said environment via a further secured connection within the environment.

13. The method according to claim 10 , further comprising providing one or more additional applications executing in one or more additional environments.

14. The method according to claim 10 , further comprising transferring additional encrypted data to the client via the output channel.

15. The method according to claim 10 , wherein said rendering comprises:

rendering an audio stream and a video stream into said data stream;

encoding the audio stream using an audio codec;

encoding the video stream using a video codec; and

assembling the encoded audio and video streams in a container bitstream.

16. The method according to claim 10 , further comprising authenticating said client, including receiving authentication data from the client via an encrypted transfer and verifying the authentication data with said application.

17. The method according to claim 16 , further comprising encrypting the data stream based on the authentication of the client using a public-key algorithm or a symmetric-key algorithm, and encrypting the input data using a public-key algorithm or a symmetric-key algorithm.

18. The method according to claim 10 , wherein the client connects to the server through a small-client application or an application embedded in a web page.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2026
From: CRYTEK IP HOLDING LLC
To: CRYTEK GMBH
Reel/Frame 073649/0016 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2014
From: CRYTEK GMBH
To: CRYTEK IP HOLDING LLC
Reel/Frame 033725/0380 →
MERGER Recorded Mar 31, 2014
From: GFACE GMBH
To: CRYTEK GMBH
Reel/Frame 032578/0574 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2012
From: YERLI, CEVAT
To: GFACE GMBH
Reel/Frame 028347/0878 →
Continuity (2)
Provisional Application 61481669 · May 2, 2011
Related Publication 20120284513A1 · Nov 8, 2012