Enhancing user experience by presenting past application usage
First Claim
Patent Images
1. A non-transitory computer-readable medium embodying a program executable in a computing device, the program comprising:
- code that executes a game application in a virtual environment in a cloud computing resource, the game application being selected from a library of game applications;
code that obtains a plurality of input commands from a client and provides the input commands to the game application through at least one virtual input device of the virtual environment;
code that obtains a video signal generated by the game application, encodes the video signal into a media stream, sends the media stream to the client, and records a portion of the media stream in a library of recorded media streams, an input command history associated with the portion of the media stream being recorded with the portion of the media stream, wherein the portion of the media stream is determined based at least in part on a checkpoint of the game application completed relative to the portion of the media stream;
code that obtains a selection by a user of a recorded media stream from the library of recorded media streams, the recorded media stream showing a past game play in the game application by another user; and
code that sends the recorded media stream to the client for rendering in the client in association with the media stream.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are various embodiments for enhancing the experience of a user with an application by presenting past usage of the application. An application is executed in a hosted environment in one or more computing devices. Multiple input commands are obtained from a client, and the input commands are provided to the application. A video signal generated by the application is encoded into real-time content, which is sent to the client. Recorded content from a library of recorded content is sent to the client. Each recorded content presents a past usage of the application.
-
Citations
31 Claims
-
1. A non-transitory computer-readable medium embodying a program executable in a computing device, the program comprising:
-
code that executes a game application in a virtual environment in a cloud computing resource, the game application being selected from a library of game applications; code that obtains a plurality of input commands from a client and provides the input commands to the game application through at least one virtual input device of the virtual environment; code that obtains a video signal generated by the game application, encodes the video signal into a media stream, sends the media stream to the client, and records a portion of the media stream in a library of recorded media streams, an input command history associated with the portion of the media stream being recorded with the portion of the media stream, wherein the portion of the media stream is determined based at least in part on a checkpoint of the game application completed relative to the portion of the media stream; code that obtains a selection by a user of a recorded media stream from the library of recorded media streams, the recorded media stream showing a past game play in the game application by another user; and code that sends the recorded media stream to the client for rendering in the client in association with the media stream. - View Dependent Claims (2, 3)
-
-
4. A system, comprising:
-
at least one computing device; and a server application executable in the at least one computing device, the server application comprising; logic that executes an application in a hosted environment in the at least one computing device; logic that obtains a plurality of input commands from a client and provides the input commands to the application; logic that obtains a video signal generated by the application, encodes the video signal into real-time content, and sends the real-time content to the client; logic that records at least a portion of the real-time content and adds the at least a portion of the real-time content to a library of recorded content; logic that selects recorded content from the library of recorded content based at least in part on at least one achievement completed in a past usage of the application shown in the recorded content, the past usage being previously recorded by the logic that records; and logic that sends the recorded content to the client. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system, comprising:
-
at least one computing device; and a server application executable in the at least one computing device, the server application comprising; logic that executes an application in a hosted environment in the at least one computing device; logic that obtains a plurality of input commands from a client and provides the input commands to the application; logic that obtains a video signal generated by the application, encodes the video signal into real-time content, and sends the real-time content to the client; logic that records at least a portion of the real-time content and adds the at least a portion of the real-time content to a library of recorded content, wherein the at least a portion of the real-time content is determined based at least in part on a checkpoint of the application completed relative to the at least a portion of the real-time content; and logic that sends recorded content from the library of recorded content to the client, wherein the recorded content presents a past usage of the application previously recorded by the logic that records. - View Dependent Claims (21)
-
-
22. A method, comprising:
-
sending, in a client computing device, a plurality of input commands over a network to at least one computing device, wherein the input commands are to be provided to an application executed in a hosted environment in the at least one computing device; and obtaining, in the client computing device, a media stream from the at least one computing device, the media stream presenting a current usage of the application, the media stream including recorded content that presents a past usage of the application, the recorded content being selected in the at least one computing device based at least in part on at least one achievement completed in the past usage shown in the recorded content. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31)
-
Specification