Cloud-Based Client Application Emulation for Cross-Platform Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing client applications are limited by the operating system and hardware of mobile devices, restricting access to applications designed for different operating systems or hardware platforms, and users with unsupported devices cannot access natively-installed client applications without costly upgrades.

Innovation Solution

A system and method for remotely interacting with cloud-based client applications, where a client application is emulated on a server, and video and audio are streamed in real-time to a browser application on the user's device, allowing interaction as if the application were natively installed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If client applications are designed to run on specific mobile device operating systems, then the application performance and optimization are improved, but the accessibility and versatility are limited to users with matching operating systems

Engineering Contradiction:
Improveapplication performanceVSAvoidcross-platform accessibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a cloud-based emulation server as an intermediary between the native mobile application and the user's device. The server emulates different mobile operating systems and hardware platforms, allowing applications designed for specific platforms to run on devices with different operating systems through remote desktop protocol streaming.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent transitions from local execution to remote execution by adding a cloud computing dimension. Instead of running applications directly on the user's device, the application executes on remote servers with emulated platforms, and the visual output is streamed back to the user's device, enabling cross-platform compatibility without sacrificing performance.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Adaptability or versatility

If users upgrade to the latest mobile device to access unsupported applications, then the application compatibility is improved, but the cost increases

Engineering Contradiction:
Improveapplication compatibilityVSAvoiddevice upgrade cost
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The cloud-based emulation server acts as a mediator that provides the necessary hardware and software emulation environment without requiring the user to upgrade their device. Users can access applications on unsupported platforms through the remote desktop interface provided by the server.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If cloud-based client applications are emulated on servers, then the cross-device and cross-operating-system accessibility is improved, but the latency and real-time performance may worsen

Engineering Contradiction:
Improvecross-platform accessibilityVSAvoidinteraction response speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The patent implements a feedback loop where user inputs are transmitted to the emulated application on the cloud server, the application processes the inputs, and the results are streamed back to the user's device. This feedback mechanism enables real-time interaction while maintaining cross-platform accessibility through optimized network communication and rendering techniques.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20250202994A1System and method for remotely interacting with cloud-based client applications
Publication Date: 2025.06.19 SKILLZ PLATFORM INC
  • US20250202994A1 patent drawing
  • US20250202994A1 patent drawing
  • US20250202994A1 patent drawing

AI summary

Systems and methods for enabling various devices to remotely interact with cloud-based client applications are provided. A method comprises receiving a first request from a first client device of a user to initiate an interactive session with a cloud-based client application, reserving an application engine for executing the cloud-based client application remotely from the first client device, receiving interaction data from the first client device as the user engages with a first media data associated with the cloud-based client application, modifying the cloud-based client application executing within the application engine that is reserved based on the interaction data received from the first client device, receiving a second request from the first client device to end the interactive session with the cloud-based client application that is modified, and deallocating the application engine that is reserved, wherein the application engine that is reserved is delinked from the first client device.