IP Library Granted Patent US 10,744,407
Granted Patent B2
US 10,744,407 · App. 14/848,197 · Granted Aug 18, 2020

Dynamic network storage for cloud console server

Inventors: Roelof Roderick Colenbrander (Costa Mesa, CA); David Coles (Aliso Viejo, CA); Khiem Diep (Irvine, CA); Torgeir Hagland (Santa Ana, CA)
Assignee: Sony Interactive Entertainment LLC
A63F13/355A63F13/352A63F13/95H04L65/4084H04L67/1097A63F13/23A63F13/31A63F2300/554
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,744,407
App. No.
14/848,197
Granted
Aug 18, 2020
Kind
B2
Abstract

Aspects of the present disclosure relate to systems and methods for virtualizing mass storage using a network storage device operatively coupled to a host system. In various implementations, the network storage device and host system may collectively emulate a mass storage device for another “terminal” computing system. This emulation can be performed while utilizing the minimum possible memory of the host system, as the network storage device contains the operating system data for the host system in addition to game and user data required for the implementation of a computer application.

Claims (55)

1. A game server system, comprising:

a management server;

a cloud service server separate from the management server;

a network storage server;

a game server having a processor, and a memory coupled to the processor;

wherein the processor and network storage server are connected to each other and to a remote client device via one or more networks;

wherein the game server is configured to perform a method, the method comprising:

receiving, from the remote client computing device, a user request to stream a computer application, wherein the request to run a computer application is received after being passed through the management server, wherein the cloud service server assigns the remote client computing device to the game server in response to the streaming request from the remote client computing device and authenticates the remote client computing device, wherein the management server allocates resources of a network storage server for use in response to the request to run the computer application;

requesting operating system (OS) data and application data necessary to load and/or execute the computer application from the network storage server, wherein the network storage server contains OS data and is coupled to the game server remotely through a network;

receiving the OS data and application data necessary to run the computer application from the network storage server;

running the computer application using the OS data;

streaming an output generated by running the computer application using the OS data to the remote client computing device;

receiving a new request from the remote client computing device to switch to a new application;

sending a request for the new application to the network storage server;

receiving the new application from the network storage server;

running the new application and streaming an output generated by running the new application to the remote computing device.

2. The game server system of claim 1 , wherein the network storage device contains encrypted application data that cannot be decrypted by the network storage device.

3. The game server system of claim 2 , wherein the processor decrypts the encrypted application data.

4. The game server system of claim 1 , wherein the network storage device contains user data.

5. The game server system of claim 4 , further comprising analyzing the user data to determine if the user has permission to run the requested application.

6. The game server system of claim 4 , wherein the network storage device retrieves additional user data from a save data server.

7. The game server system of claim 6 , wherein the network storage device is connected to the save data server via a network connection.

8. The game server system of claim 1 , wherein the OS data necessary to run the computer application includes additional OS data.

9. The game server system of claim 1 , wherein the network storage device is automatically updated such that the data delivered by the network storage device in response to a request is the most recent version of the requested OS data and application data.

10. The game server system of claim 1 , wherein the management server is connected to the processor and the network storage device over a network.

11. The game server system of claim 1 , wherein the network storage device contains encrypted application data that cannot be decrypted by the management server.

12. The game server system of claim 1 , wherein the management server prepares the memory and the processor to deliver the output generated by running the computer application using the OS data and application data to the remote client computing device.

13. The game server system of claim 12 , wherein the management server causes one or more components to be powered in response to the request to run the computer application.

14. The game server system of claim 13 , wherein the game server system is powered by the management server using a hardware control interface.

15. The game server system of claim 14 , wherein the hardware control interface comprises toggling a power switch signal using general purpose input output (GPIO).

16. The game server system of claim 14 , wherein the hardware control interface comprises sending a wake up signal over local area network (LAN).

17. The game server system of claim 14 , wherein the hardware control interface comprises a universal asynchronous receiver/transmitter (UART) command port.

18. The game server system of claim 1 , wherein the management server initiates software updates if a software update is necessary.

19. The game server system of claim 1 , wherein the streaming request from the remote client computing device is delivered to the cloud service server through a streaming client utilized by the user.

20. The game server system of claim 1 , wherein the cloud service server provides instructions to the streaming client to stream.

21. On a game server configured to operate on a network, a method, comprising:

receiving, from a remote client computing device, a user request to stream a computer application, wherein the request to run a computer application is received after being passed through a management server, wherein a cloud service server separate from the management server assigns the remote client computing device to a processor of the game server in response to the streaming request from the remote client computing device and authenticates the remote client computing device, wherein the management server allocates storage on a network storage server for use in response to the request to run the computer application;

requesting operating system (OS) data and application data necessary to load and/or run the computer application from the network storage device, wherein the network storage server contains OS data and is coupled through the network;

receiving the OS data and application data necessary to run the computer application from the network storage server;

running the computer application using the OS data;

streaming an output generated by running the computer application using the OS data to the remote client computing device;

receiving a request from the remote client computing device to switch to a new application;

sending a request for the new application to the network storage server;

receiving the new application from the network storage server;

running the new application and streaming an output generated by running the new application to the remote computing device.

22. A non-transitory computer readable medium having processor-executable instructions embodied therein, wherein execution of the instructions by a processor of a game server cause the processor to implement a method for sharing assets, the method comprising:

receiving, from a remote client computing device, a user request to stream a computer application, wherein the request to run a computer application is received after being passed through a management server, wherein a cloud service server separate from the management server assigns the remote client computing device to the processor in response to the streaming request from the remote client computing device and authenticates the remote client computing device, wherein the management server allocates storage on a network storage server for use in response to the request to run the computer application;

requesting operating system (OS) data and application data necessary to load and/or run the computer application from the network storage server, wherein the network storage server contains OS data for and is coupled through a network;

receiving the OS data and application data necessary to run the computer application from the network storage server;

running the computer application; and

streaming an output generated by running the computer application using the OS data to the remote client computing device;

receiving a request from the remote client computing device to switch to a new application;

sending a request for the new application to the network storage server;

receiving the new application from the network storage server;

running the new application and streaming an output generated by running the new application to the remote computing device.

Assignments (4)
MERGER AND CHANGE OF NAME Recorded Jul 14, 2020
From: SONY INTERACTIVE ENTERTAINMENT AMERICA LLC; SONY INTERACTIVE ENTERTAINMENT LLC
To: SONY INTERACTIVE ENTERTAINMENT LLC
Reel/Frame 053200/0914 →
MERGER Recorded Mar 30, 2020
From: SONY INTERACTIVE ENTERTAINMENT AMERICA LLC
To: SONY INTERACTIVE ENTERTAINMENT LLC
Reel/Frame 053323/0567 →
CHANGE OF NAME Recorded May 5, 2016
From: SONY COMPUTER ENTERTAINMENT AMERICA LLC
To: SONY INTERACTIVE ENTERTAINMENT AMERICA LLC
Reel/Frame 038630/0154 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2015
From: COLENBRANDER, ROELOF RODERICK; COLES, DAVID; DIEP, KHIEM; HAGLAND, TORGEIR
To: SONY COMPUTER ENTERTAINMENT AMERICAN LLC
Reel/Frame 037038/0589 →