Cloud Miniapp Generation via User Input Signal Recording

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for generating and executing miniapps in cloud computing systems lack efficient mechanisms for recording and replaying user interactions with computer applications, particularly in video games, limiting the ability to create and share playable segments of game experiences.

Innovation Solution

A method and system for generating a miniapp by recording user input signals and executable instructions of a first application on a cloud computing system, allowing the creation of a miniapp that includes program instructions and state data, enabling the replay and publication of a subset of the application's execution history, which can be executed based on new user inputs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a full application is executed and shared, then complete functionality is provided, but the complexity and resource requirements increase significantly

Engineering Contradiction:
Improvefunctionality completenessVSAvoidapplication complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments a full application into smaller, self-contained miniapps that represent specific functional portions or gameplay segments. Each miniapp is independently executable and can be shared without requiring the entire application ecosystem, thus reducing complexity while maintaining essential functionality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention extracts specific functional components or gameplay segments from the complete application to create standalone miniapps. This extraction process isolates essential functionality from the broader application context, enabling simplified sharing and execution without the overhead of the full application.

Inventive Principle:
Principle #2Taking out (Extraction)

2Measurement precision

If user interactions are recorded in detail, then replay accuracy is improved, but the data storage requirements increase

Engineering Contradiction:
Improvereplay accuracyVSAvoiddata storage
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent creates simplified copies of user interactions that capture the essential replay information without storing every detailed input event. The miniapp includes condensed representations of user actions, application state changes, and execution context that enable accurate replay with reduced data overhead.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If miniapps are created from executed applications, then sharing capabilities are enhanced, but the time required for miniapp generation increases

Engineering Contradiction:
Improvesharing capabilityVSAvoidminiapp generation time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions during application execution by automatically capturing and processing execution traces, user inputs, and application state information in real-time. This preliminary data collection and organization occurs during the natural execution flow, so when miniapp generation is triggered, the necessary information is already prepared and structured, significantly reducing generation time.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP2750032B1Methods and systems for generation and execution of miniapp of computer application served by cloud computing system
Publication Date: 2020.04.29 SONY COMP ENTERTAINMENT AMERICA LLC
  • EP2750032B1 patent drawingFigure 1
  • EP2750032B1 patent drawingFigure 2
  • EP2750032B1 patent drawingFigure 3

AI summary

A first application is executed on a cloud computing system for a first period of time. User input signals associated with execution of the first application during the first period of time are recorded. A second application is generated to correspond to a portion of the first application as executed during a second period of time within the first period of time. The second application is defined by program instructions of the first application executed during the second period of time. A miniapp is generated to include the second application and the user input signals recorded during execution of the first application during the second period of time.