Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.
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.
A server provides secure remote access to applications. It has an input channel and an output channel for communication with a client. An interface receives encrypted input from the client (keystrokes, mouse clicks) via the input channel and sends it to the application using a secured connection. A cloud renderer receives the application's output, also using a secured connection, continuously renders that output into a data stream (audio, video), and transmits the encrypted data stream through the output channel to be displayed on the client's device. The application runs within a defined environment on the server.
2. The server according to claim 1 , further comprising a management component for setting-up the environment and managing the application in said environment.
In addition to the server described previously, a management component sets up and manages the application's environment. This includes configuring the operating system, installing necessary libraries, and controlling resource allocation for the application, ensuring it runs efficiently and securely within the server environment providing remote access.
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.
The server described previously includes a database within the application's environment. The application accesses this database through another secured connection within the environment. This allows the application to store and retrieve data securely without exposing it directly to the client or the external network, enhancing data protection.
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.
In the server providing secure application access, the interface and renderer are not limited to a single application and environment. They can handle multiple applications, each running in its own isolated environment. This allows the server to provide access to a diverse set of applications to the same or different clients without risking interference or security breaches between the applications.
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.
In the server described previously, the data stream sent to the client includes both audio and video. The audio stream is compressed using an audio codec (e.g., AAC, MP3), and the video stream is compressed using a video codec (e.g., H.264, H.265). The encoded audio and video streams are then combined into a container bitstream (e.g., MP4, WebM) for efficient transmission and playback on the client device.
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.
In the server described previously, the encrypted input data from the client can include various forms of user interaction and information. Examples include keystrokes (text input), mouse data (clicks, movements), touch data (screen taps, gestures), photographic information (images captured by the client's device), finger scans (biometric authentication), credit card scans (payment information), and ID scans (identity verification documents). This enables a wide range of application functionalities accessible remotely.
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.
As part of the server providing secure remote application access, the interface handles client authentication. It receives encrypted authentication data (username, password, biometric data) from the client and verifies this data with the application. This ensures that only authorized users can access the application and its data, adding a layer of security to the remote access process.
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.
Building on the server's client authentication process, the data stream transmitted to the client is encrypted based on the authentication status. Either a public-key algorithm (e.g., RSA) or a symmetric-key algorithm (e.g., AES) is used for encryption. Similarly, the input data from the client is also encrypted using a public-key or symmetric-key algorithm. This ensures end-to-end encryption, protecting data both in transit from the client to the server and from the server back to the client.
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.
The client connects to the server providing secure remote application access either through a dedicated small-client application installed on the client's device or through an application embedded directly within a web page. This provides flexibility in how users access the remotely hosted applications, supporting both native and web-based access methods.
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.
A method provides secure remote access to applications. First, a client connects to a server via input and output channels. The server executes an application in a controlled environment. The server's interface receives encrypted input data from the client and securely transmits it to the application. A cloud renderer on the server receives the application's output, also securely, continuously renders the output into a data stream, and transmits the encrypted data stream back to the client for display.
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.
The method of providing secure remote access to applications further includes setting up the environment where the application runs and managing the application within that environment. This is done using a management component on the server. This encompasses tasks like configuring the operating system, installing dependencies, and monitoring application performance to ensure stability and security.
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.
In the method of providing secure remote access to applications, the application accesses a database within its environment through a secure connection. This ensures that sensitive data stored within the database is protected from unauthorized access, even within the controlled environment where the application is running.
13. The method according to claim 10 , further comprising providing one or more additional applications executing in one or more additional environments.
The method of providing secure remote access to applications further extends to supporting multiple applications. The server can host one or more additional applications, each running in its own isolated environment, enabling users to access a diverse range of applications remotely.
14. The method according to claim 10 , further comprising transferring additional encrypted data to the client via the output channel.
Beyond the rendered data stream, the method of providing secure remote access to applications can also include transferring additional encrypted data to the client via the output channel. This could include metadata, control signals, or other application-specific data that needs to be securely transmitted alongside the rendered output.
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.
In the method of providing secure remote access to applications, the rendering process involves creating both an audio and a video stream. The audio stream is encoded using an audio codec, such as AAC or MP3. The video stream is encoded using a video codec, such as H.264 or H.265. The encoded audio and video streams are then assembled into a container bitstream, such as MP4 or WebM, for efficient transmission and playback.
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.
As part of the method for providing secure remote access to applications, the client is authenticated. This involves the server receiving encrypted authentication data from the client and verifying this data against the application's authentication mechanisms, preventing unauthorized access to the application and its data.
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.
Building upon the client authentication process within the remote access method, the data stream sent back to the client is encrypted based on the client's authentication status. A public-key algorithm or a symmetric-key algorithm is used for this encryption. The input data from the client is also encrypted using either a public-key algorithm or a symmetric-key algorithm, ensuring end-to-end security of the communication.
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.
Within the method for providing secure remote access to applications, the client connects to the server using either a small, dedicated application installed on their device or an application embedded directly into a webpage. This provides users with flexible options for accessing the remotely hosted applications, catering to both native and web-based environments.
Unknown
November 18, 2014
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.