IP Library Granted Patent US 11,389,729
Granted Patent B2
US 11,389,729 · App. 16/812,887 · Granted Jul 19, 2022

Predictive instant play for an application over the cloud

Inventors: Paul Robert Schultz (Saratoga, CA); Roelof Roderick Colenbrander (Costa Mesa, CA); Ryan Hamilton Breed (Laguna Niguel, CA)
Assignee: Sony Interactive Entertainment LLC
A63F13/79A63F13/335A63F13/352A63F13/355A63F13/358A63F13/44A63F13/45A63F13/48A63F13/77
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,389,729
App. No.
16/812,887
Granted
Jul 19, 2022
Kind
B2
Abstract

Methods and systems for predicting instant play includes pre-loading one or more instances of select ones of games on one or more game consoles on a cloud game server. The loading of instances is based on usage history of the games. Users are assigned to select ones of the instances of the games loaded on the one or more game consoles, in response to user interaction detected at the select ones of the games exceeding a pre-defined threshold value. User interactions are monitored at the instances of the select ones of games assigned to the users. Based on the monitored interactions, the number of instances of the games loaded on the one or more game consoles are dynamically adjusted. The dynamic adjustment includes scaling up or scaling down the number of instances of the games loaded on the one or more game consoles.

Claims (30)

1. A method, comprising:

loading instances of a game on one or more game consoles of a cloud game server, the loading of instances for the game is based on usage history available for the game on the cloud game server;

detecting, by the cloud game server, an amount of time of hovering interaction occurring at a game title of the game presented for selection, the hovering interaction is not a selection action selecting said game for game play;

assigning users to corresponding instances of said game, when the amount of time of hovering interaction of respective users detected at the game title of the game exceeds a pre-defined threshold value, the assigning done automatically and prior to receiving selection action from the respective ones of the users; and

dynamically adjusting a number of the instances of the game loaded on the one or more game consoles, based on the instances of the game assigned to the users, the dynamically adjusting includes scaling up or scaling down the number of instances of the game loaded on the one or more game consoles,

wherein method operations are performed by a processor of the cloud game server.

2. The method of claim 1 , wherein when the game loaded on the one or more game consoles is a single user game, assigning users includes assigning each instance of the game to a distinct user; and

when the game is a multi-user game, assigning users includes assigning an instance of the game to a plurality of users, wherein the plurality of users may be co-located or remotely located and may compete against or collaborate with each other during game play of the game.

3. The method of claim 1 , wherein assigning users further includes,

monitoring status of an instance of the game assigned to a user to determine presence or absence of user engagement at the instance; and

re-assigning, based on the monitored status, the instance of the game to a second user, when no user engagement is detected from the user assigned to the instance of the game, for a pre-defined period of time.

4. The method of claim 3 , wherein monitoring status further includes,

maintaining an instant play log for the instances of the game available on the cloud game server, the instant play log keeping track of the usage history of the game based on user interactions at the instance of the game, information provided in the instant play log used to manage the number of instances of the game and for re-assigning the one or more of the instances of the game to one or more other users.

5. The method of claim 4 , wherein adjusting further includes,

determining the usage history for the game for a pre-defined period of time using information provided in the instant play log; and

adjusting the number of instances of the game downward, when the usage history for the game during the pre-defined period of time indicates a demand that is less than the number of instances available for the game by a pre-defined threshold value.

6. The method of claim 4 , wherein adjusting further includes,

predicting usage demand for the game using information provided in the instant play log, wherein the information in the instant play log provides usage history for the game and for other games that are from same genre as the game; and

adjusting the number of instances of the game based on the usage demand predicted for the game.

7. The method of claim 1 , wherein loading instances of the game includes loading generic game related data of the game, and assigning users includes loading user related data of respective users for corresponding instances of the game assigned to the respective users.

8. The method of claim 1 , wherein loading further includes,

determining a pre-defined threshold value for the number of instances of the game that can be instantiated on each game console in the cloud game server; and

loading the number of instances of the game on each game console in accordance to the pre-defined threshold value and the usage history for the game.

9. A method, comprising:

loading instances of a game on one or more game consoles of a cloud game server, the loading of instances for the game is based on usage history available for the game on the cloud game server;

detecting, by the cloud game server, an amount of time of hovering interaction occurring at a game title of the game presented for selection, the hovering interaction is not a selection action selecting said game for game play;

assigning users to corresponding instances of said game, when the amount of time of hovering interaction of respective users detected at the game title of the game exceeds a pre-defined threshold value, the assigning done automatically and prior to receiving selection action from the respective ones of the users; and

dynamically adjusting a number of the instances of the game loaded on the one or more game consoles, based on the instances of the game assigned to the users, the dynamically adjusting includes scaling up or scaling down the number of instances of the game loaded on the one or more game consoles,

wherein loading instances of the game includes loading generic game related data of the game, and assigning users includes loading user related data of respective users for corresponding instances of the game assigned to the respective users, and

wherein method operations are performed by a processor of the cloud game server.

Continuity (3)
Continuation 15059270 · Mar 2, 2016
Provisional Application 62129745 · Mar 6, 2015
Related Publication 20200206636A1 · Jul 2, 2020