IP Library Granted Patent US 9,517,410
Granted Patent B2
US 9,517,410 · App. 13/458,437 · Granted Dec 13, 2016

Adaptive application streaming in cloud gaming

Inventors: Yavuz Ahiska (Esher, GB); Bartu Ahiska (Esher, GB)
Assignee: Numecent Holdings, Inc.
A63F13/355A63F13/12A63F13/77G06F8/63G06F9/44568H04L65/105H04L65/1069H04L67/2852A63F2300/538A63F2300/552G06F9/44521H04L67/26H04L67/306H04L67/34
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 9,517,410
App. No.
13/458,437
Granted
Dec 13, 2016
Kind
B2
Abstract

Methods and systems for remotely provisioning immediately executable games with license control in secure environments. Immediately initially executable portions of games are pushed onto user desktops, and when games are selected for play, additional components of selected games are streamed to said desktops.

Claims (28)

1. A method for providing a remote gaming service, comprising the actions of:

when a user selects a particular game from available games on a game station at a target device,

a) executing software corresponding to said particular game at the target device, said particular game being virtualized by being initially playable without download of the entire particular game at the target device immediately following said selecting; and

if said particular game comprises additional components for use in continued execution of the particular game and absent from the target device,

b) streaming over a network to said game station at least one of said additional components, said streaming beginning contemporaneously with and continuing at least partially concurrently with said executing of the particular game at the target device, the at least one of said additional components streamed to the game station from a local portal residing on local devices or, if the local portal fails, an application delivery network application server implemented remote from the target device in a wide area network, the local portal regulating license provisioning of streaming virtualized applications including the particular game executing at a plurality of game stations including the game station and providing the at least one of said additional components to the game station at the target device, wherein a local device of the local devices to stream the at least one of said additional components is selected from the local devices according to load weights of the local devices in streaming virtualized games, the load weights based on a number of active sessions of the local devices in a running state for streaming the virtualized games and in a buffering state for streaming the virtualized games.

2. The method of claim 1 , wherein ones of said additional components are immediately executable once they are streamed to said game station.

3. The method of claim 1 , wherein said software corresponding to said particular game is a pre-virtualized packaged version of said particular game.

4. The method of claim 1 , wherein additional components may be elected by the user to be streamed to said game station.

5. The method of claim 1 , wherein at least one choice made during play of said particular game causes streaming of at least one additional component of said particular game or of optional additional content of said particular game.

6. The method of claim 1 , wherein playability of said particular game or said additional components depends at least partially on availability and details of applicable permissions.

7. A system comprising:

at least one processor;

memory storing instructions configured to cause the at least one processor to perform:

when a user selects a particular game from available games on a game station at a target device,

a) executing software corresponding to said particular game at the target device, said particular game being virtualized by being initially playable without download of the entire particular game at the target device immediately following said selecting; and

if said particular game comprises additional components for use in continued execution of the game and absent from the target device,

b) streaming over a network to said game station at least one of said additional components, said streaming beginning contemporaneously with and continuing at least partially concurrently with said executing of the particular game at the target device, the at least one of said additional components streamed to the game station from a local portal residing on local devices or, if the local portal fails, an application delivery network application server implemented remote from the target device in a wide area network, the local portal regulating license provisioning of streaming virtualized applications including the particular game executing at a plurality of game stations including the game station and providing the at least one of said additional components to the game station at the target device, wherein a local device of the local devices to stream the at least one of said additional components is selected from the local devices according to load weights of the local devices in streaming virtualized games, the load weights based on a number of active sessions of the local devices in a running state for streaming the virtualized games and in a buffering state for streaming the virtualized games.

8. A method for managing remote gaming, comprising the actions of:

using at least one game pusher to push software over a network to a game station at a target device, said software corresponding to games chosen to be available for play on said game station, said software being virtualized by being initially playable without download of the entire games at the target device immediately after selection using said game station, said game station being physically separated from said game pusher; and

when a user selects a particular game for play, if said particular game requires additional components to provide aspects of said particular game available to the user upon selection but said additional components are absent from the target device,

using said game pusher to control streaming to said game station of said additional components, said streaming beginning contemporaneously with said selection and continuing at least partially concurrently with said play of the particular game, said additional components streamed to the game station from a local portal residing on local devices or, if the local portal fails, an application delivery network application server implemented remote from the target device in a wide area network, the local portal regulating license provisioning of streaming virtualized applications including the particular game executing at a plurality of game stations including the game station and providing the at least one of said additional components to the game station at the target device, wherein a local device of the local devices to stream said additional components is selected from the local devices according to load weights of the local devices in streaming virtualized games, the load weights based on a number of active sessions of the local devices in a running state for streaming the virtualized games and in a buffering state for streaming the virtualized games.

9. The method of claim 8 , wherein at least one choice made during play of said particular game causes streaming of at least one additional component of said particular game or of optional additional content of said particular game.

10. The method of claim 8 , further comprising controlling, without explicit user designation, creation and update of a list of games available for play on said game station.

11. A remote game push control system, comprising:

a) a plurality of software-implemented games, at least one of said games comprising an immediately initially playable portion and at least one additional component separately transmissible from said portion, said at least one additional component being integral to extended play of corresponding ones of said games; and

b) at least one game pusher which:

pushes portions of at least one of said games over a network to a game station at a target device, said portions of said games including at least said immediately initially playable portions, said game station being physically separated from said game pusher;

when a particular game is selected to be played on said game station, if respective components corresponding to said particular game are absent from the target device, streams, concurrently, with the playing of the particular game, at least one of said respective components to said game station, the at least one of said respective components streamed to the game station from a local portal residing on local devices or, if the local portal fails, an application delivery network application server implemented remote from the target device in a wide area network, the local portal regulating license provisioning of streaming virtualized applications including the particular game executing at a plurality of game stations including the game station and providing the at least one of said respective components to the game station at the target device, wherein a local device of the local devices to stream the at least one of said respective components is selected from the local devices according to load weights of the local devices in streaming virtualized games, the load weights based on a number of active sessions of the local devices in a running state for streaming the virtualized games and in a buffering state for streaming the virtualized games.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2015
From: NUMECENT HOLDINGS LTD.
To: NUMECENT HOLDINGS, INC.
Reel/Frame 036650/0061 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2014
From: APPROXY INC LTD
To: NUMECENT HOLDINGS LTD
Reel/Frame 033926/0363 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2014
From: AHISKA, YAVUZ; AHISKA, BARTU
To: APPROXY INC., LTD
Reel/Frame 032540/0212 →
Continuity (6)
Provisional Application 61480333 · Apr 28, 2011
Provisional Application 61505826 · Jul 8, 2011
Provisional Application 61600390 · Feb 17, 2012
Provisional Application 61602069 · Feb 22, 2012
Provisional Application 61609941 · Mar 13, 2012
Related Publication 20120283017A1 · Nov 8, 2012