# US 2013/0159375 A1 · Methods and Systems for Generation and Execution of Miniapp of Computer Application Served by Cloud Computing System

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

- Number: US 2013/0159375 A1
- Document ID: US20130159375A1
- Status: Published application
- Kind: A1
- Application number: 13/767,813
- Filed: 2013-02-14
- Published: 2013-06-20
- Earliest claimed: 2009-06-01
- Assignees: Sony Interactive Entertainment America LLC
- Inventors: David Perry; Victor Octave Suba Miura
- Web page: https://patentgrep.com/patent/US20130159375A1

## CPC

- A63F 13/10
- G06F 8/30: Creation or generation of source code
- A63F 13/12
- A63F 13/30: Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
- A63F 13/335: using Internet
- A63F 13/45: Controlling the progress of the video game
- A63F 13/88: Mini-games executed independently while main games are being loaded
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04N 21/241: Operating system [OS] processes, e.g. server setup
- H04N 21/4781: {Games}
- A63F 13/5375: for graphically or textually suggesting an action, e.g. by displaying an arrow indicating a turn in a driving game
- A63F 2300/513: server hierarchy, e.g. local, regional, national or dedicated for different tasks, e.g. authenticating, billing
- 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)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

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.

## Claims

### Claim 1

A method for generating a miniapp, comprising:
executing a first application on a cloud computing system for a period of time;
recording user input signals associated with execution of the first application during the period of time;
recording executable instructions and state data of the first application executed during the period of time;
generating a second application to correspond to one or more parts of the first application that was executed during a portion of the period of time, the second application defined by executable instructions and state data of the first application as recorded during the portion of the period of time; and
generating a miniapp to include the second application and the user input signals recorded during execution of the first application during the portion of the period of time.

### Claim 2 (depends on 1)

A method for generating a miniapp as recited in claim 1, further comprising:
transmitting a video stream of the first application to a client computer system;
rendering a miniapp generation control as an overlay image within the video stream of the first application; and
transmitting a set of miniapp generation controls as one or more overlay images within the video stream upon activation of the miniapp generation control.

### Claim 3 (depends on 2)

A method for generating a miniapp as recited in claim 2, wherein the set of miniapp generation controls includes a miniapp generation bar for selecting the portion of the period of time.

### Claim 4 (depends on 2)

A method for generating a miniapp as recited in claim 2, wherein the set of miniapp generation controls includes a review control to initiate auto execution of the second application based on the user input signals recorded during execution of the first application during the portion of the period of time, the auto execution of the second application including transmission of a video stream of the second application auto execution to the client computer system.

### Claim 5 (depends on 2)

A method for generating a miniapp as recited in claim 2, wherein the set of miniapp generation controls includes a save control to direct storage of the generated miniapp to a designated data storage location.

### Claim 6 (depends on 5)

A method for generating a miniapp as recited in claim 5, wherein the designated data storage location is within the cloud computing system.

### Claim 7 (depends on 6)

A method for generating a miniapp as recited in claim 6, wherein the designated data storage location is specified by a universal resource locator received through the client computer system.

### Claim 8 (depends on 2)

A method for generating a miniapp as recited in claim 2, wherein the set of miniapp generation controls includes a publish control to direct publication of a link to the generated miniapp on a web site.

### Claim 9 (depends on 8)

A method for generating a miniapp as recited in claim 8, wherein the web site is a social media web site.

### Claim 10 (depends on 8)

A method for generating a miniapp as recited in claim 8, wherein activation of the link within the web site initiates auto execution of the second application based on the user input signals recorded during execution of the first application during the portion of the period of time, the auto execution of the second application including transmission of a video stream of the second application auto execution to a second client computer system upon which the web site is rendered.

### Claim 11 (depends on 10)

A method for generating a miniapp as recited in claim 10, further comprising:
providing a play control as an overlay image within the video stream of the second application auto execution transmitted to the second client computer system upon which the web site is rendered, activation of the play control directing execution of the second application based on new user input signals received through the second client computer system upon which the web site is rendered.

### Claim 12 (depends on 11)

A method for generating a miniapp as recited in claim 11, further comprising:
providing a save control as an overlay image within the video stream transmitted to the second client computer system to direct storage of the new user input signals recorded during execution of the second application.

### Claim 13 (depends on 11)

A method for generating a miniapp as recited in claim 11, further comprising:
providing a publish control as an overlay image within the video stream transmitted to the second client computer system to direct publication of a link to the miniapp based on the new user input signals.

### Claim 14 (depends on 11)

A method for generating a miniapp as recited in claim 11, further comprising:
providing a buy control as an overlay image within the video stream transmitted to the second client computer system to enable purchase and download of the first application from the cloud computing system.

### Claim 15 (depends on 14)

A method for generating a miniapp as recited in claim 14, wherein the buy control provides for purchase and download of a specified portion of the first application from the cloud computing system.

### Claim 16

A miniapp system, comprising:
a miniapp generation module defined to generate a miniapp as a subset of program instructions of a first application and a set of user input signals and application state data received during execution of the subset of program instructions of the first application;
a miniapp publication module defined to provide for publication of a link to the miniapp which upon activation will initiate auto execution of the subset of program instructions of the first application based upon the set of user input signals and application state data within the miniapp; and
a miniapp execution module defined to provide for execution of the subset of program instructions of the first application based upon a new set of user input signals.

### Claim 17 (depends on 16)

A miniapp system as recited in claim 16, wherein the first application is served by a cloud computing system to a client computing system.

### Claim 18 (depends on 17)

A miniapp system as recited in claim 17, wherein the miniapp generation module, the miniapp publication module, and the miniapp execution module are served by the cloud computing system to the client computing system.

### Claim 19 (depends on 18)

A miniapp system as recited in claim 18, wherein the miniapp execution module is defined to provide for purchase of full access to the first application as served by the cloud computing system.

### Claim 20 (depends on 16)

A miniapp system as recited in claim 16, wherein the miniapp execution module is defined to direct storage of the new set of user input signals recorded during execution of the subset of program instructions of the first application.

### Claim 21

A data storage device having program instruction stored thereon for generating a miniapp, comprising:
program instructions for executing a first application on a cloud computing system for a period of time;
program instructions for recording user input signals associated with execution of the first application during the period of time;
program instructions for recording executable instructions and state data of the first application executed during the period of time;
program instructions for generating a second application to correspond to one or more parts of the first application that was executed during a portion of the period of time, the second application defined by executable instructions and state data of the first application as recorded during the portion of the period of time; and
program instructions for generating a miniapp to include the second application and the user input signals recorded during execution of the first application during the portion of the period of time.
