STREAMING GAME SERVER VIDEO RECORDER
First Claim
Patent Images
1. A system for recording video content, the system comprising:
- one or more storage devices; and
one or more computing nodes communicatively coupled to the one or more storage devices, the one or more computing nodes configured to operate a service for rendering graphics on behalf of a first client remote to the one or more computing nodes, the one or more computing nodes further configured at least to;
run an application, the application including video content;
render a first frame on behalf of the first client;
encode the first frame of the video content in a first format compatible with a first display type, the first display type corresponding to a display of the first client;
transmit the first frame to the first client;
store a second frame of the video content in a sequence of frames stored on the one or more storage devices, the second frame corresponding to a time of the first frame, the second frame encoded in a second format compatible with a plurality of display types, the plurality of display types comprising the first display type;
determine that a threshold length of the sequence of frames has been exceeded, the determining based at least in part on a count of frames in the sequence of frames stored on the one or more storage devices; and
remove an earliest frame from the sequence of frames stored on the one or more storage devices upon determining that the threshold has been exceeded, the earliest frame corresponding to a time prior to the first frame.
1 Assignment
0 Petitions
Accused Products
Abstract
A content provider may operate computing nodes configured to provide graphics rendering services to a client running a game or other application. A graphics frame may be rendered and encoded in a format compatible with a client'"'"'s display device. A second version of the frame may be encoded in a format having selected storage characteristics and compatible with a plurality of display types. The frame may be added to the end of a video stored by the content provider. Frames may be deleted from the video to prevent the video from exceeding a maximum length.
-
Citations
22 Claims
-
1. A system for recording video content, the system comprising:
-
one or more storage devices; and one or more computing nodes communicatively coupled to the one or more storage devices, the one or more computing nodes configured to operate a service for rendering graphics on behalf of a first client remote to the one or more computing nodes, the one or more computing nodes further configured at least to; run an application, the application including video content; render a first frame on behalf of the first client; encode the first frame of the video content in a first format compatible with a first display type, the first display type corresponding to a display of the first client; transmit the first frame to the first client; store a second frame of the video content in a sequence of frames stored on the one or more storage devices, the second frame corresponding to a time of the first frame, the second frame encoded in a second format compatible with a plurality of display types, the plurality of display types comprising the first display type; determine that a threshold length of the sequence of frames has been exceeded, the determining based at least in part on a count of frames in the sequence of frames stored on the one or more storage devices; and remove an earliest frame from the sequence of frames stored on the one or more storage devices upon determining that the threshold has been exceeded, the earliest frame corresponding to a time prior to the first frame. - View Dependent Claims (2, 3, 4)
-
-
5. A method of recording video formed by a rendering service operating on one or more computing nodes remote to a first client, the method comprising:
-
rendering, by the rendering service, a first frame of video content for an application, the first frame encoded in a first format compatible with a first display type corresponding to a display of the first client; transmitting the first frame to the first client; storing a second frame of the video content in a sequence of frames stored on one or more storage devices of the one or more computing nodes, the second frame corresponding to a time of the first frame, the second frame encoded in a second format compatible with one or more display types, the one or more display types comprising the first display type; and deleting at least one frame from the sequence of frames stored on the one or more storage devices. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-readable storage medium having stored thereon instructions that, upon execution by one or more computing devices, cause the one or more computing devices at least to:
-
render, by a rendering service operating on one or more computing nodes, a first frame of video content, the first frame encoded in a first format compatible with a first display type corresponding to a display of a first client remote to the one or more computing nodes; send the first frame to the first client; store a second frame of the video content in a first sequence of frames stored on one or more storage devices of the one or more computing nodes, the second frame corresponding to a time of the first frame, the second frame encoded in a second format compatible with the first display type and a second display type; and delete an earliest frame from the first sequence of frames stored on the one or more storage devices. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification