IP Library Granted Patent US 11,154,787
Granted Patent B2
US 11,154,787 · App. 16/782,007 · Granted Oct 26, 2021

Systems and methods for providing time-shifted intelligently synchronized game video

Inventor: David Perry (San Mateo, CA)
Assignee: Sony Interactive Entertainment LLC
A63F13/86A63F13/25A63F13/35A63F13/46A63F13/49
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 11,154,787
App. No.
16/782,007
Granted
Oct 26, 2021
Kind
B2
Abstract

Systems and methods for synchronizing game play of a video game include detecting selection of a video game for game play at a game server. In response, an instance of the video game is executed at the game server. The execution causes the game play to be provided to a game client for rendering on a main portion of a display screen of the game client. A pre-recorded video associated with the video game is provided for rendering in a second portion of the display screen while the game play is being rendered on the main portion of the display screen. The pre-recorded video rendering in the second portion is dynamically synchronized with the game play of the video game rendering in the main portion so that a game scene rendering in the pre-recorded video matches to a game scene of the game play rendering in the main portion of the display screen.

Claims (25)

1. A method for sharing game play of a video game through a game cloud system, comprising:

providing a mini-game for game play at the game cloud system, wherein the mini-game is associated with executable code generated using a portion of the video game and a pre-recorded video of a prior game play of the portion of the video game; and

executing the executable code associated with the mini-game at the game cloud system, in response to selection of the mini-game by a user, the executing causes,

a game scene from the game play of the mini-game to be provided for rendering in a first portion of a display screen of a game client of the user, and

the pre-recorded video associated with the mini-game to be provided for rendering in a second portion of the display screen, wherein rendering speed of the pre-recorded video streaming from the game cloud system is dynamically adjusted to substantially synchronize with speed of game play of the mini-game.

2. The method of claim 1 , wherein the dynamic adjustment is performed by the game cloud system without requiring user input and is performed based on game state of the mini-game.

3. The method of claim 1 , wherein the mini-game is available in the game cloud system for sharing.

4. The method of claim 1 , wherein the dynamic adjustment is done by doing a temporal comparison of the game play of the user with game play included in the pre-recorded video, the temporal comparison is done using metadata captured during the game play and metadata associated with the pre-recorded video.

5. The method of claim 1 , wherein the executable code of the mini-game includes set-up parameters of the video game from which the mini-game is generated.

6. The method of claim 1 , wherein dynamically adjusting includes automatically adjusting rendering speed of the pre-recorded video rendering in the second portion upward or downward to allow the game scene of the game play rendering in the first portion of the display screen to follow game scene from the pre-recorded video rendering in the second portion.

7. The method of claim 6 , wherein dynamically adjusting includes,

providing a signal to pause the pre-recorded video rendering in the second portion when the game scene of the pre-recorded video does not match with the game scene of the game play; and

providing a signal to resume the rendering of the pre-recorded video in the second portion upon detecting the game scene of the game play is following the game scene of the pre-recorded video.

8. The method of claim 1 , further includes,

providing an option to select an entry point from the pre-recorded video of the mini-game currently rendering in the second portion of the display screen, the entry point defining a starting location within the mini-game to begin game play of the mini-game.

9. The method of claim 1 , wherein the mini-game is associated with a plurality of pre-recorded videos generated from prior game plays of the mini-game by a plurality of players, each pre-recorded video of the plurality of pre-recorded videos showing variations in game play of the mini-game, and

wherein the selection of the mini-game for game play causes selection of a specific one of the plurality of pre-recorded videos for rendering in the second portion, the selection of the specific one of the plurality of pre-recorded videos includes,

identifying attributes of players associated with the plurality of pre-recorded videos, the attributes of the players obtained from metadata associated with the mini-game; and

identifying a specific player whose attributes closely match attributes of the user, the pre-recorded video of the specific player selected for rendering in the second portion during game play of the mini-game by the user.

10. The method of claim 1 , wherein the video game is associated with a plurality of mini-games generated by a plurality of players during prior game plays of the video game, the plurality of mini-games ranked based on amount of interactions detected at each mini-game, and wherein the selection of the mini-game for game play is based on ranking.

11. The method of claim 1 , further includes,

identifying attributes of the user during the game play of the mini-game, the attributes being dynamically determined based on game input provided by the user during the game play; and

providing the attributes of the user for rendering in the first portion of the display screen alongside the game scene being rendered, the attributes providing live statistics of the user.

12. The method of claim 1 , wherein providing the pre-recorded video further includes,

formatting the pre-recorded video to enable rendering of the pre-recorded video in the second portion of the display screen.