IP Library Granted Patent US 9,965,253
Granted Patent B2
US 9,965,253 · App. 15/163,630 · Granted May 8, 2018

Methods and systems for generation and execution of miniapp of computer application served by cloud computing system

Inventors: David Perry (Monarch Beach, CA); Victor Octave Suba Miura (Foster City, CA)
Assignee: Sony Interactive Entertainment America LLC
G06F8/30A63F13/10A63F13/12A63F13/335A63F13/88H04L67/02H04N21/241H04N21/4781A63F13/5375A63F2300/513
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,965,253
App. No.
15/163,630
Granted
May 8, 2018
Kind
B2
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 (34)

1. A method for generating a miniapp, comprising:

executing a computer application on a cloud computing system in accordance with input signals received over a network from a user of the computer application;

receiving an input signal over the network to begin generation of a miniapp corresponding to an independently executable portion of the computer application;

upon receipt of the input signal to begin generation of the miniapp, determining which portions of executable code of the computer application are required to create the miniapp and assembling metadata to identify the portions of executable code of the computer application required to create the miniapp; and

publishing a link to the miniapp on a web site.

2. The method for generating the miniapp as recited in claim 1 , further comprising:

recording input signals received over the network from the user during execution of the portions of executable code of the computer application required to create the miniapp; and

recording state data of the computer application at a time of creation of the miniapp.

3. The method for generating the miniapp as recited in claim 2 , further comprising:

receiving a signal over the network to initiate execution of the miniapp;

processing the metadata to determine which portions of executable code of the computer application are to be executed in order to execute the miniapp; and

executing the portions of executable code of the computer application as indicated by the metadata so as to execute the miniapp.

4. The method for generating the miniapp as recited in claim 3 , wherein executing the portions of executable code of the computer application as indicated by the metadata so as to execute the miniapp is done in accordance with the recorded input signals received over the network from the user and the state data of the computer application at the time of creation of the miniapp.

5. The method for generating the miniapp as recited in claim 3 , wherein executing the portions of executable code of the computer application as indicated by the metadata so as to execute the miniapp is done in accordance with new input signals received over the network during execution of the miniapp and with the state data of the computer application at the time of creation of the miniapp.

6. The method for generating the miniapp as recited in claim 2 ,

wherein activation of the link to the miniapp initiates auto execution of the portions of executable code of the computer application as indicated by the metadata in accordance with the recorded input signals received over the network from the user and the state data of the computer application at the time of creation of the miniapp.

7. The method for generating the miniapp as recited in claim 2 , further comprising:

transmitting a set of miniapp generation controls as an overlay image within a video stream of the computer application over the network to a computer system of the user.

8. The method for generating the miniapp as recited in claim 7 , wherein the set of miniapp generation controls includes controls for selecting a start time for the miniapp and a stop time for the miniapp, the start time and stop time corresponding to respective times during execution of the computer application.

9. The method for generating the miniapp as recited in claim 8 , wherein the set of miniapp generation controls includes controls for playing back the miniapp from the start time to the stop time using the recorded input signals received over the network from the user and the state data of the computer application at the time of creation of the miniapp.

10. The method for generating the miniapp as recited in claim 9 , wherein the set of miniapp generation controls includes a control for publishing the link to the miniapp on the web site.

11. A computer memory including executable instructions for a miniapp generation module, comprising:

miniapp generation logic defined to receive an input signal over a network to begin generation of a miniapp, the miniapp corresponding to a portion of a computer application, the miniapp being executable independent from execution of the computer application,

the miniapp generation logic defined to determine which portions of executable code of the computer application are required to create the miniapp upon receipt of the input signal to begin generation of the miniapp, the miniapp generation logic defined to assemble metadata to identify the portions of executable code of the computer application required to create the miniapp, and

the miniapp generation logic defined to publish a link to the miniapp on a web site.

12. The computer memory as recited in claim 11 , wherein the miniapp generation logic is defined to record input signals received over the network from the user during execution of the portions of executable code of the computer application required to create the miniapp, and wherein the miniapp generation logic is defined to record state data of the computer application at a time of creation of the miniapp.

13. The computer memory as recited in claim 12 , wherein the miniapp generation logic is defined to receive a signal over the network to initiate execution of the miniapp, and process the metadata to determine which portions of executable code of the computer application are to be executed in order to execute the miniapp, and execute the portions of executable code of the computer application as indicated by the metadata so as to execute the miniapp.

14. The computer memory as recited in claim 13 , wherein the miniapp generation logic is defined to execute the portions of executable code of the computer application as indicated by the metadata so as to execute the miniapp in accordance with the recorded input signals received over the network from the user and the state data of the computer application at the time of creation of the miniapp.

15. The computer memory as recited in claim 13 , wherein the miniapp generation logic is defined to execute the portions of executable code of the computer application as indicated by the metadata so as to execute the miniapp in accordance with new input signals received over the network during execution of the miniapp and with the state data of the computer application at the time of creation of the miniapp.

16. The computer memory as recited in claim 12 , wherein activation of the link to the miniapp initiates auto execution of the portions of executable code of the computer application as indicated by the metadata in accordance with the recorded input signals received over the network from the user and the state data of the computer application at the time of creation of the miniapp.

17. The computer memory as recited in claim 12 , wherein the miniapp generation logic is defined to transmit a set of miniapp generation controls as an overlay image within a video stream of the computer application over the network to a computer system of the user.

18. The computer memory as recited in claim 17 , wherein the set of miniapp generation controls includes controls for selecting a start time for the miniapp and a stop time for the miniapp, the start time and stop time corresponding to respective times during execution of the computer application.

19. The computer memory as recited in claim 18 , wherein the set of miniapp generation controls includes controls for playing back the miniapp from the start time to the stop time using the recorded input signals received over the network from the user and the state data of the computer application at the time of creation of the miniapp.

20. The computer memory as recited in claim 19 , wherein the set of miniapp generation controls includes a control for publishing the link to the miniapp on the web site.

Assignments (1)
MERGER Recorded Mar 30, 2020
From: SONY INTERACTIVE ENTERTAINMENT AMERICA LLC
To: SONY INTERACTIVE ENTERTAINMENT LLC
Reel/Frame 053323/0567 →
Continuity (12)
Continuation 13767813 · Feb 14, 2013
Continuation In Part 12826130 · Jun 29, 2010
Continuation In Part 12791819 · Jun 1, 2010
Provisional Application 61746461 · Dec 27, 2012
Provisional Application 61354699 · Jun 14, 2010
Provisional Application 61183035 · Jun 1, 2009
Provisional Application 61183037 · Jun 1, 2009
Provisional Application 61183088 · Jun 2, 2009
Provisional Application 61183546 · Jun 2, 2009
Provisional Application 61323354 · Apr 12, 2010
Provisional Application 61345534 · May 17, 2010
Related Publication 20160328214A1 · Nov 10, 2016