IP Library Granted Patent US 10,967,260
Granted Patent B2
US 10,967,260 · App. 16/569,174 · Granted Apr 6, 2021

Method for improving game streaming performance in the cloud

Inventor: Cliff Pajaro (San Mateo, CA)
Assignee: Sony Interactive Entertainment LLC
A63F13/355A63F13/352A63F13/44A63F13/31
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 10,967,260
App. No.
16/569,174
Granted
Apr 6, 2021
Kind
B2
Abstract

A cloud gaming manager selects a game server to stream a computer game to a requesting client game console based on which server in the cloud system has the requested game in server memory, or the requested game system in server memory, or the user files of the requesting console in server memory.

Claims (64)

1. Device comprising:

at least one computer memory that is not a transitory signal and that comprises instructions executable by at least one processor to:

receive, over a network, from a first computer simulation device (CSD) at least a first signal representing a request for data related to a first computer simulation;

identify that at least a first server system among at least first and second server systems will satisfy the request over the network based in part on identifying at least one of three tests, the three tests comprising:

the first server system has a compatible system software as used by the first CSD in memory of the first server;

the first server system has the first computer simulation in memory of the first server;

the first server system has user files associated with the first CSD in memory of the first server, wherein the memory of the first server is different from storage of the first server from whence data that is subject to the request for data related to the first computer simulation is loaded into the memory of the first server.

2. The device of claim 1 , comprising the at least one processor coupled to the at least one computer memory and adapted to execute the instructions.

3. The device of claim 1 , wherein the instructions are executable to:

assign as source of the first computer simulation for the first CSD the first server system based on a determination that the first server system has a compatible system software as used by the first CSD in solid state memory of the first server.

4. The device of claim 1 , wherein the instructions are executable to:

assign as source of the first computer simulation for the first CSD the first server system based on a determination that the first server system has the first computer simulation in solid state memory of the first server.

5. The device of claim 1 , wherein the instructions are executable to:

assign as source of the first computer simulation for the first CSD the first server system based on a determination that the first server system has user files associated with the first CSD in solid state memory of the first server.

6. The device of claim 1 , wherein the instructions are executable to:

determine that the first server system has a compatible system software as used by the first CSD in solid state memory of the first server;

determine that the second server system has the first computer simulation in solid state memory of the second server;

assign the first server system as source of the first computer simulation for the first CSD based on a determination that a storage size of the compatible system software as used by the first CSD is larger than a storage size of the first computer simulation; and

assign the second server system as source of the first computer simulation for the first CSD based on a determination that a storage size of the compatible system software as used by the first CSD is less than a storage size of the first computer simulation.

7. The device of claim 1 , wherein the instructions are executable to:

determine that the first server system has a compatible system software as used by the first CSD in solid state memory of the first server system;

determine that the second server system has the user files associated with the first CSD in solid state memory of the second server system;

assign the first server system as source of the first computer simulation for the first CSD based on a determination that a storage size of the compatible system software as used by the first CSD is larger than a storage size of the user files; and

assign the second server system as source of the first computer simulation for the first CSD based on a determination that a storage size of the compatible system software as used by the first CSD is less than a storage size of the user files.

8. The device of claim 1 , wherein the instructions are executable to:

determine that the first server system has the first computer simulation in solid state memory of the first server;

determine that the second server system has the user files associated with the first CSD in solid state memory of the second server;

assign the first server as source of the first computer simulation for the first CSD based on a determination that a storage size of the first computer simulation is larger than a storage size of the user files; and

assign the second server as source of the first computer simulation for the first CSD based on a determination that a storage size of the first computer game is less than a storage size of the user files.

9. The device of claim 1 , wherein the instructions are executable to determine that the first server system has predetermined data in solid state memory by determining that the first server system used the predetermined data within a predetermined prior period of time.

10. A computer-implemented cloud simulation manager programmed with instructions to:

select a simulation server to stream a computer simulation over a network to a requesting client console based on at least one of three tests, the three tests comprising:

which server in a cloud system has the requested simulation loaded in server memory,

which server in the cloud system has the requested simulation system loaded in server memory,

which server in the cloud system has user files of the requesting client console loaded in server memory, wherein the server memory is different from at least one disk drive communicating data to the server memory.

11. The computer-implemented cloud simulation manager of claim 10 , wherein the computer-implemented cloud simulation manager is programmed to select a simulation server to stream a computer simulation to a requesting client console based on which server in a cloud system has the requested simulation in server memory.

12. The computer-implemented cloud simulation manager of claim 10 , wherein the computer-implemented cloud simulation manager is programmed to select a simulation server to stream the computer simulation to the requesting client console based on which server in the cloud system has the requested simulation system in server memory.

13. The computer-implemented cloud simulation manager of claim 10 , wherein the computer-implemented cloud simulation manager is programmed to select a simulation server to stream the computer simulation to the requesting client console based on which server in the cloud system has the user files of the requesting client console in server memory.

14. A method comprising:

receiving over a network from a first computer simulation device (CSD) at least a first request related to a first computer simulation;

assigning as source to respond to the request from the first CSD a first server system based on identifying at least one three identifications, the three identifications comprising:

the first server system has a compatible system software as used by the first CSD in memory of the first server;

the first server system has the first computer simulation in memory of the first server;

the first server system has user files associated with the first CSD in memory of the first server, wherein the memory of the first server is different from storage of the first server from whence data that is subject of the first request is loaded into the memory of the first server.

15. The method of claim 14 , comprising assigning as source of the first computer simulation for the first CSD the first server system based on a determination that the first server system has a compatible system software as used by the first CSD in solid state memory of the first server.

16. The method of claim 14 , comprising assigning as source of the first computer simulation for the first CSD the first server system based on a determination that the first server system has the first computer simulation in solid state memory of the first server.

17. The method of claim 14 , comprising assigning as source of the first computer simulation for the first CSD the first server system based on a determination that the first server system has user files associated with the first CSD in solid state memory of the first server.

18. The method of claim 14 , comprising:

determining that the first server system has a compatible system software as used by the first CSD in solid state memory of the first server system;

determining that a second server has the first computer simulation in solid state memory of the second server;

assigning the first server system as source of the first computer simulation for the first CSD based on a determination that a storage size of the compatible system software as used by the first CSD is larger than a storage size of the first computer simulation; and

assigning the second server as source of the first computer simulation for the first CSD based on a determination that a storage size of the compatible system software as used by the first CSD is less than a storage size of the first computer simulation.

19. The method of claim 14 , comprising:

determining that the first server system has a compatible system software as used by the first in solid state memory of the first server system;

determining that a second server has the user files associated with the first CSD in solid state memory of the second server;

assigning the first server system as source of the first computer simulation for the first CSD based on a determination that a storage size of the compatible system software as used by the first CSD is larger than a storage size of the user files; and

assigning the second server as source of the first computer simulation for the first CSD based on a determination that a storage size of the compatible system software as used by the first CSD is less than a storage size of the user files.

20. The method of claim 14 , comprising:

determining that the first server system has the first computer simulation in solid state memory of the first server system;

determining that a second server has the user files associated with the first CSD in solid state memory of the second server;

assigning the first server system as source of the first computer simulation for the first CSD based on a determination that a storage size of the first computer simulation is larger than a storage size of the user files; and

assigning the second server as source of the first computer simulation for the first CSD based on a determination that a storage size of the first computer simulation is less than a storage size of the user files.

21. The method of claim 14 , comprising:

determining that the first server system has predetermined data in solid state memory by determining that the first server system used the predetermined data within a predetermined prior period of time.

Assignments (1)
MERGER Recorded Mar 30, 2020
From: SONY INTERACTIVE ENTERTAINMENT AMERICA LLC
To: SONY INTERACTIVE ENTERTAINMENT LLC
Reel/Frame 053323/0567 →