System for combining recorded application state with application streaming interactive video output
First Claim
Patent Images
1. A computer-implemented method comprising:
- running a real-time application on one or more servers of a hosting service center, wherein the real-time application is a game and wherein the real-time application is being played by a first user of a first client device remote to the hosting service center via compressed streaming interactive video transmitted over the Internet;
continually storing, in a delay buffer of the one or more servers, application state information of the real-time application along with the compressed streaming interactive video as the real-time application is being played, the application state information as stored in the delay buffer is usable to generate additional views of the real-time application for replay; and
running a user interface (UI) application on another server of the hosting service center, the UI application allowing a second user of a second client device remote to the hosting service center to,rewind based on the application state information;
replay a segment of the played real-time application based on the application state information stored in the delay buffer; and
control a camera view for the replay of the segment of the played real-time application, the control of the camera view causing dynamic generating of video frames by processing the application state information as stored in the delay buffer for one or more additional fly-through perspectives for the segment of the played real-time application;
wherein the one or more additional fly-through perspectives for the segment that is replayed to the second user of the second client device provided by the dynamic generating of video frames are different from a view of the real-time application displayed to the first user on the first client device.
3 Assignments
0 Petitions
Accused Products
Abstract
An apparatus for recording application state information over time while simultaneous recording application streaming interactive video output. A playback means in which the recorded application video may be played back or the application may be re-executed with the application state information.
26 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
running a real-time application on one or more servers of a hosting service center, wherein the real-time application is a game and wherein the real-time application is being played by a first user of a first client device remote to the hosting service center via compressed streaming interactive video transmitted over the Internet; continually storing, in a delay buffer of the one or more servers, application state information of the real-time application along with the compressed streaming interactive video as the real-time application is being played, the application state information as stored in the delay buffer is usable to generate additional views of the real-time application for replay; and running a user interface (UI) application on another server of the hosting service center, the UI application allowing a second user of a second client device remote to the hosting service center to, rewind based on the application state information; replay a segment of the played real-time application based on the application state information stored in the delay buffer; and control a camera view for the replay of the segment of the played real-time application, the control of the camera view causing dynamic generating of video frames by processing the application state information as stored in the delay buffer for one or more additional fly-through perspectives for the segment of the played real-time application; wherein the one or more additional fly-through perspectives for the segment that is replayed to the second user of the second client device provided by the dynamic generating of video frames are different from a view of the real-time application displayed to the first user on the first client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. One or more computer-readable media that are non-transitory and that store a program, wherein the program, when executed, instructs a processor to perform the following operations:
-
run a real-time application on one or more servers of a hosting service center, wherein the real-time application is a game and wherein the real-time application is being played by a first user of a first client device remote to the hosting service center via compressed streaming interactive video transmitted over the Internet and a second user of a second client device; continually storing, in a delay buffer of the one or more servers, application state information of the real-time application along with the compressed streaming interactive video as the real-time application is being played, the application state information as stored in the delay buffer is usable to generate additional views of the real-time application for replay; and running a user interface (UI) application on another server of the hosting service center, the UI application allowing a second user of a second client device remote to the hosting service center to, rewind based on the application state information; replay a segment of the played real-time application based on the application state information stored in the delay buffer; and control a camera view for the replay of the segment of the played real-time application, the control of the camera view causing dynamic generating of video frames by processing the application state information as stored in the delay buffer for one or more additional fly-through perspectives for the segment of the played real-time application; wherein the one or more additional fly-through perspectives for the segment that is replayed to the second user of the second client device provided by the dynamic generating of video frames are different from a view of the real-time application displayed to the first user on the first client device. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A computer-implemented method comprising:
-
running a real-time application on one or more servers of a hosting service center, wherein the real-time application is a game and wherein the real-time application is being played by a first user of a first client device and a second user of a second client device, wherein the first and second client devices are remote to the hosting service center and wherein the real-time application is being played via compressed streaming interactive video transmitted over the Internet; continually storing, in a delay buffer of the one or more servers, application state information of the real-time application along with the compressed streaming interactive video as the real-time application is being played by the first user, the application state information is usable to generate additional views of the real-time application for replay; and running a user interface (UI) application on another server of the hosting service center, the UI application allowing the second user of the second client device remote to the hosting service center to, rewind based on the application state information; replay a segment of the played real-time application based on the application state information stored in the delay buffer; and control a camera view for the replay of the segment of the played real-time application, the control of the camera view causing dynamic generating of video frames by processing the application state information as stored in the delay buffer for one or more additional fly-through perspectives for the segment of the played real-time application; wherein the one or more additional fly-through perspectives for the segment that is replayed to the second user of the second client device provided by the dynamic generating of video frames are different from a view of the real-time application displayed to the first user on the first client device or the second user on the second client device. - View Dependent Claims (20)
-
Specification