# US 11,909,820 B2 · Method and apparatus for execution of applications in a cloud system

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,909,820 B2
- Document ID: US11909820B2
- Status: Granted
- Kind: B2
- Application number: 17/392,081
- Filed: 2021-08-02
- Published: 2021-12-02
- Granted: 2024-02-20
- Earliest claimed: 2012-11-28
- Assignees: NVIDIA Corporation
- Applicants: NVIDIA Corporation
- Inventors: Jen-Hsun Huang; Xun Wang; Lorenzo Ibarria
- Web page: https://patentgrep.com/patent/US11909820B2

## CPC

- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- A63F 13/355: Performing operations on behalf of clients with restricted processing capabilities, e.g. servers transform changing game scene into an encoded video stream for transmitting to a mobile phone or a thin client
- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 67/125: involving control of end-device applications over a network
- H04L 67/565: Conversion or adaptation of application format or content (adding application control or application functional data H04L67/561)
- G06F 2009/45595: {Network integration; Enabling network access in virtual machine instances}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- A63F: CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A computer implemented method of executing applications in a cloud server system is presented. The method comprises receiving a file identifier from a client device. The method also comprises receiving a file associated with the file identifier from a first server. Further, the method comprises accessing an application associated with the file from memory of the cloud server. Also, the method comprises executing by the cloud server the application using the file received from the first server. Finally, the method comprises streaming results from the executing the application as a video stream destined for the client device.

## Claims

### Claim 1

A computer implemented method comprising:
determining, by a cloud server, a file based on a selection, by a user of a file server, of the file from a user interface on a client device, wherein first data corresponding to the file is transmitted by the file server to cause a display of a graphical representation of the file using the user interface, and the file server is to, in response to the selection of the file, hand-off the user to the cloud server and re-direct the user to an interface that includes a display of a video stream and is operated by the cloud server;
receiving, by the cloud server and based on the determining of the file, the file from the file server using login information associated with the client device; and
transmitting second data that causes the display, on the client device, of the video stream in the interface, the video stream corresponding to an output of an application executing the file received by the cloud server.

### Claim 2 (depends on 1)

The method of claim 1, wherein the client device pulls the file from the file server to display the graphical representation of the file in the user interface by logging into the file server using an application programming interface (API) of the file server.

### Claim 3 (depends on 1)

The method of claim 1, wherein the file is accessed by the cloud server using an authorization token and a file identifier received from the client device.

### Claim 4 (depends on 1)

The method of claim 1, wherein the executing the file modifies the file to create a modified file, and the cloud server transmits the modified file to the file server.

### Claim 5 (depends on 1)

The method of claim 1, wherein the user interface and a list of files used by the client device to populate the user interface are provided to the client device by the file server.

### Claim 6 (depends on 1)

The method of claim 1, wherein the user interface corresponds to a first website of the file server and the interface is on a second website of the cloud server.

### Claim 7 (depends on 1)

The method of claim 1, wherein video of the video stream is rendered using a graphics pipeline of the cloud server.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
executing, by the cloud server, the application using the file received from the file server; and
streaming, by the cloud server, the video stream to the client device.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
accessing the application from an application database associated with the cloud server; and
instantiating the application on a virtual machine executing on the cloud server, wherein the output is of the application executing on the virtual machine.

### Claim 10 (depends on 1)

The method of claim 1, further comprising receiving, by the cloud server, an authorization token in response to a user login to the file server from the client device to access the user interface for the selection of the file, wherein the login information used to receive the file from the file server includes the authorization token.

### Claim 11

A processor comprising:
one or more circuits of a cloud server to:
receive login information from a client device in association with a selection, by a user of a file server, of a file in a user interface provided using the file server, wherein data corresponding to the file is transmitted by the file server to the client device to cause a display of a graphical representation of the file using the user interface, and the file server is to, in response to the selection of the file, hand-off the user to the cloud server and re-direct the user to an interface that includes a display of a video stream and is operated by the cloud server,
retrieve the file from the file server using the login information in response to the selection of the file, and
stream output the video stream for the display in the interface on the client device, the video stream generated from executing an application using the file.

### Claim 12 (depends on 11)

The processor of claim 11, wherein the one or more circuits are further to:
receive from the client device, user input associated with the executing the application using the file, and
apply the user input to the application during the executing the application using the file.

### Claim 13 (depends on 11)

The processor of claim 11, wherein the client device pulls the file from the file server to display the graphical representation of the file in the user interface by logging into the file server using an application programming interface (API) of the file server.

### Claim 14 (depends on 11)

The processor of claim 11, wherein the retrieving the file uses an authorization token and a file identifier received from the client device.

### Claim 15 (depends on 11)

The processor of claim 11, wherein the executing the application using the file modifies the file to create a modified file, and the one or more circuits are further to transmit the modified file to the file server.

### Claim 16

A system comprising:
one or more processing units to execute operations comprising:
receiving, by a cloud server, an identifier of a file based on a selection, by a user of a file server, of the file from a user interface on a client device, wherein data corresponding to the file is transmitted by the file server to cause a display of a graphical representation of the file using the user interface, and the file server is to, in response to the selection of the file, hand-off the user to the cloud server and re-direct the user to an interface that includes a display of a video stream and is operated by the cloud server;
accessing, by the cloud server, the file on the file server using the identifier of the file; and
streaming, by the cloud server, the video stream for the display in the interface on the client device, the video stream corresponding to results from executing an application using the file accessed on the file server.

### Claim 17 (depends on 16)

The system of claim 16, wherein the client device pulls the file from the file server to display the graphical representation of the file in the user interface by logging into the file server using an application programming interface (API) of the file server.

### Claim 18 (depends on 16)

The system of claim 16, wherein the file is accessed using an authorization token and the identifier received from the client device.

### Claim 19 (depends on 16)

The system of claim 16, wherein the user interface and a list of files used by the client device to populate the user interface are provided to the client device by the file server.

### Claim 20 (depends on 16)

The system of claim 16, wherein the executing the application using the file modifies the file to create a modified file, and the operations include transmitting the modified file to the file server.
