Dynamic network storage for cloud console server
AssigneeSony Interactive Entertainment Inc.
InventorsRoelof Roderick Colenbrander, David Coles, Khiem Diep, Torgeir Hagland
Life of this patent
Estimating the term…
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.
Claims22
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.
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.
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.
Dependencies are inferred from the claim text.