# US 2026/0289537 A1 · System and method for remotely modifying cloud-based client applications

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

- Number: US 2026/0289537 A1
- Document ID: US20260289537A1
- Status: Published application
- Kind: A1
- Application number: 19/565,002
- Filed: 2026-03-12
- Published: 2026-09-24
- Earliest claimed: 2022-10-20
- Applicants: Skillz Platform Inc.
- Inventors: Andrew Paradise; Meidad Glory; Vatsal Bhardwaj
- Web page: https://patentgrep.com/patent/US20260289537A1

## CPC

- G06F 9/5072: {Grid computing}
- G06Q 20/12: specially adapted for electronic shopping systems
- G06F 8/60: Software deployment
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- G06Q 2220/165: Having origin or program ID
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for remotely modifying cloud-based client applications. The method can include: receiving a first request from a first client device of a user to initiate an interactive session with a cloud-based client application; reserving, in response to the first request, an application engine for executing the cloud-based client application remotely from the first client device; receiving a second request from the first client device to modify the cloud-based client application executing in the application engine using one or more software tools, wherein the one or more software tools are configured to execute remotely from the first client device; modifying the cloud-based client application in the application engine using the one or more software tools; and providing media data associated with the modified cloud-based client application to the first user via a display application on the first client device.

## Claims

### Claim 1

(canceled)

### Claim 2

A method, comprising:
receiving, by at least one data processor, a first request from a first client device of a user to initiate an interactive session with a cloud-based client application, the cloud-based client application being executed on a second client device remotely from the first client device, the second client device including a computing platform different from the first client device;
in response to receiving the first request, selecting, by the at least one data processor, a first application engine from a pre-instantiated application engine pool for the interactive session, the first application engine capable of executing the cloud-based client application remotely on the first client device;
receiving, by the at least one data processor, a second request from the first client device to modify the cloud-based client application executing in the first application engine using one or more software tools, wherein the one or more software tools are capable of executing on the computing platform of the second client device;
in response to receiving the second request, selecting, by the at least one data processor, a second application engine from a pre-instantiated application engine pool, wherein a state associated with the execution of the cloud-based client application is transferred from the first application engine to the second application engine such that the execution of the cloud-based client application continues in the second application engine using the transferred state;
modifying, by the at least one data processor, the cloud-based client application executing in the second application engine using the one or more software tools; and
providing, by the at least one data processor, media data characterizing the modified cloud-based client application to the first client device for graphical depiction via a display application executing on the first client device.

### Claim 3 (depends on 2)

The method of claim 2, wherein the reserving the first application engine comprises selecting a pre-instantiated application engine that is maintained in a standby mode within the pre-instantiated application engine pool.

### Claim 4 (depends on 3)

The method of claim 3, wherein the first application engine is selected based at least in part on network latency between the first client device and the first application engine.

### Claim 5 (depends on 2)

The method of claim 2, further comprising adjusting a size of the pre-instantiated application engine pool based on a number of application engines reserved from the pre-instantiated application engine pool.

### Claim 6 (depends on 2)

The method of claim 2, further comprising:
pausing the interactive session by retaining the reservation of the first application engine for a predetermined period of time and storing, using a state module of the first application engine, a state of the cloud-based client application associated with the interactive session in response to disconnection of the first client device or to a request to pause the interactive session from the first client device.

### Claim 7 (depends on 6)

The method of claim 6, further comprising:
resuming the interactive session in response to a reconnection of the first client device or a receipt of a request to resume the interactive session from the first client device by continuing the execution of the cloud-based client application in the second application engine.

### Claim 8 (depends on 7)

The method of claim 7, wherein the second application engine is initialized using the state of the cloud-based client application stored by the first application engine.

### Claim 9 (depends on 7)

The method of claim 7, further comprising:
in response to detecting an outage of the first application engine and the second application engine, reserving a third application engine from the pre-instantiated application engine pool and retrieving the stored state of the cloud-based client application for execution in the third application engine.

### Claim 10 (depends on 2)

The method of claim 2, wherein the software development tools are configured to re-compile or cross-compile the cloud-based client application to run on a computing platform different from the computing platform of the second client device.

### Claim 11 (depends on 2)

The method of claim 2, wherein the software tools comprises software development tools for generating, editing, and compiling computer code.

### Claim 12

A system comprising:
at least one data processor; and
memory storing instructions that, when executed by the at least one data processor, cause the at least one data processor to perform operations comprising:
receiving, by at least one data processor, a first request from a first client device of a user to initiate an interactive session with a cloud-based client application, the cloud-based client application being executed on a second client device remotely from the first client device, the second client device including a computing platform different from the first client device;
in response to receiving the first request, selecting, by the at least one data processor, a first application engine from a pre-instantiated application engine pool for the interactive session, the first application engine capable of executing the cloud-based client application remotely on the first client device;
receiving, by the at least one data processor, a second request from the first client device to modify the cloud-based client application executing in the first application engine using one or more software tools, wherein the one or more software tools are capable of executing on the computing platform of the second client device;
in response to receiving the second request, selecting, by the at least one data processor, a second application engine from a pre-instantiated application engine pool, wherein a state associated with the execution of the cloud-based client application is transferred from the first application engine to the second application engine such that the execution of the cloud-based client application continues in the second application engine using the transferred state;
modifying, by the at least one data processor, the cloud-based client application executing in the second application engine using the one or more software tools; and
providing, by the at least one data processor, media data characterizing the modified cloud-based client application to the first client device for graphical depiction via a display application executing on the first client device.

### Claim 13 (depends on 12)

The system of claim 12, wherein the reserving the first application engine comprises selecting a pre-instantiated application engine that is maintained in a standby mode within the pre-instantiated application engine pool.

### Claim 14 (depends on 13)

The system of claim 13, wherein the first application engine is selected based at least in part on network latency between the first client device and the first application engine.

### Claim 15 (depends on 12)

The system of claim 12, further comprising adjusting a size of the pre-instantiated application engine pool based on a number of application engines reserved from the pre-instantiated application engine pool.

### Claim 16 (depends on 12)

The system of claim 12, further comprising:
pausing the interactive session by retaining the reservation of the first application engine for a predetermined period of time and storing, using a state module of the first application engine, a state of the cloud-based client application associated with the interactive session in response to disconnection of the first client device or to a request to pause the interactive session from the first client device.

### Claim 17 (depends on 16)

The system of claim 16, further comprising:
resuming the interactive session in response to a reconnection of the first client device or a receipt of a request to resume the interactive session from the first client device by continuing the execution of the cloud-based client application in the second application engine.

### Claim 18 (depends on 17)

The system of claim 17, wherein the second application engine is initialized using the state of the cloud-based client application stored by the first application engine.

### Claim 19 (depends on 17)

The system of claim 17, further comprising:
in response to detecting an outage of the first application engine and the second application engine, reserving a third application engine from the pre-instantiated application engine pool and retrieving the stored state of the cloud-based client application for execution in the third application engine.

### Claim 20 (depends on 12)

The system of claim 12, wherein the software development tools are configured to re-compile or cross-compile the cloud-based client application to run on a computing platform different from the computing platform of the second client device.

### Claim 21

A computer program product comprising a non-transitory machine readable medium storing instructions that, when executed by at least one programmable processor forming part of at least one computing system, cause the at least one programmable processor to perform operations comprising:
receiving, by at least one data processor, a first request from a first client device of a user to initiate an interactive session with a cloud-based client application, the cloud-based client application being executed on a second client device remotely from the first client device, the second client device including a computing platform different from the first client device;
in response to receiving the first request, selecting, by the at least one data processor, a first application engine from a pre-instantiated application engine pool for the interactive session, the first application engine capable of executing the cloud-based client application remotely on the first client device;
receiving, by the at least one data processor, a second request from the first client device to modify the cloud-based client application executing in the first application engine using one or more software tools, wherein the one or more software tools are capable of executing on the computing platform of the second client device;
in response to receiving the second request, selecting, by the at least one data processor, a second application engine from a pre-instantiated application engine pool, wherein a state associated with the execution of the cloud-based client application is transferred from the first application engine to the second application engine such that the execution of the cloud-based client application continues in the second application engine using the transferred state;
modifying, by the at least one data processor, the cloud-based client application executing in the second application engine using the one or more software tools; and
providing, by the at least one data processor, media data characterizing the modified cloud-based client application to the first client device for graphical depiction via a display application executing on the first client device.
