IP Library Granted Patent US 9,792,778
Granted Patent B2
US 9,792,778 · App. 14/497,074 · Granted Oct 17, 2017

Bundling assets for mobile devices

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,792,778
App. No.
14/497,074
Granted
Oct 17, 2017
Kind
B2
Abstract

Bundled game assets are provided to game clients based on device characteristics of a client device. The game assets can include executable modules, audio data, video data, configuration files etc. A web site, for example, a game lobby, receives a request for a game from a client device. The game lobby receives device characteristics for the client device. The game lobby sends the device characteristics to a server. The server determines if an asset bundle has already been created for the client device based on the device characteristics. If an asset bundle has already been created, the asset bundle is provided to the client device. If an asset bundle does not exist for a client device having the indicated characteristics, the system creates an asset bundle, where at least some of the assets included in the bundle are determined, based at least in part, on the indicated device characteristics.

Claims (63)

1. A method for delivering a game-asset bundle to a client device, the method comprising:

receiving into a memory, via a network interface device, a first request to retrieve a game, the first request including a device characteristic for a first device;

searching, by one or more processors, one or more machine-readable storage media for a game-asset bundle compatible with the device characteristic stored in the memory, wherein the game asset bundle includes an adapter module comprising executable code to customize the game with features specific to an operator providing a web site that receives the first request to retrieve the game;

determining, by at least one of the one or more processors, based, at least in part, on a result of the searching and on the device characteristic stored in the memory, whether a game-asset bundle for the game exists on the one or more machine-readable storage media;

in response to determining that the game-asset bundle for the game does not exist on the one or more machine-readable storage media, assembling the game-asset bundle, wherein assembling the game-asset bundle includes assembling a plurality of game assets, and wherein assembling the plurality of game assets includes determining a game asset of the plurality of game assets based, at least in part, on the device characteristic; and

providing, via the network interface device, the game-asset bundle to a source of the first request;

wherein assembling the plurality of game assets further includes:

assembling a first subset of the game assets, the first subset of the game assets supporting a first mode of operation of the game;

providing the first subset of the game assets to the first device;

assembling a second subset of the game assets supporting a second mode of operation of the game; and

providing the second subset of the game assets to the first device during operation of the game in the first mode of operation.

2. The method of claim 1 , wherein the device characteristic includes an operating system for the first device, a graphical resolution of the first device, or a network bandwidth capability for the first device.

3. The method of claim 1 , wherein assembling the game-asset bundle includes assembling the game-asset bundle based, at least in part, on minimizing time to first play of the game.

4. The method of claim 1 , wherein the features specific to the operator providing the web site include user interface elements that are specific to the operator or game interactions that are specific to the operator.

5. The method of claim 1 , further comprising caching the game-asset bundle on one or more machine-readable storage media.

6. The method of claim 5 , wherein caching the game-asset bundle comprises placing the game-asset bundle on one or more machine-readable storage media of a content delivery network.

7. The method of claim 5 , further comprising:

receiving a second request for the game, the second request including the device characteristic;

determining that a cached game-asset bundle for the device characteristic exists; and

providing the cached game-asset bundle to the source of the second request.

8. A non-transitory machine-readable storage medium having stored thereon instructions for causing one or more processors to perform operations for delivering a game-asset bundle to a client device, the operations including:

receiving a request to retrieve a game, the first request including a device characteristic for a first device;

determining, based at least in part on the device characteristic, whether a game-asset bundle for the game exists;

in response to determining that the game-asset bundle for the game does not exist, assembling the game-asset bundle, wherein assembling the game-asset bundle includes assembling a plurality of game assets, and wherein assembling the plurality of game assets includes determining a game asset of the plurality of game assets based, at least in part, on the device characteristic; and

providing the game-asset bundle to a source of the request;

wherein assembling the plurality of game assets further includes:

assembling a first subset of the game assets, the first subset of the game assets supporting a first mode of operation of the game;

providing the first subset of the game assets to the source of the request;

assembling a second subset of the game assets supporting a second mode of operation of the game; and

providing the second subset of the game assets to the source of the request during operation of the game in the first mode of operation.

9. The machine-readable storage medium of claim 8 , wherein the device characteristic includes an operating system for the first device, a graphical resolution of the first device, or a network bandwidth capability for the first device.

10. A wagering-game delivery system comprising:

one or more processors;

a network interface device coupled to at least one of the one or more processors; and

one or more memory devices coupled to at least one of the one or more processors, the one or more memory devices storing instructions that, when executed, cause a resource server to

receive into the one or more memory devices, via the network interface device, a first request to retrieve a game, the first request including a device characteristic for a first device,

search one or more machine-readable storage media for a game-asset bundle compatible with the device characteristic, wherein the game asset bundle includes an adapter module comprising executable code to customize the game with features specific to an operator providing a web site that receives the first request to retrieve the game,

determine, by one or more processors, based at least in part on a result of the search and on the device characteristic, whether a game-asset bundle for the game exists,

in response to a determination that the game-asset bundle for the game does not exist, assemble the game-asset bundle, wherein the game-asset bundle includes a plurality of game assets, and wherein the resource server is configured to assemble the plurality of game assets based, at least in part, on the device characteristic, and

provide, via the network interface device, the game-asset bundle to a source of the first request:

wherein the instructions, when executed further cause the resource server to:

assemble a first subset of the game assets, the first subset of the game assets supporting a first mode of operation of the game,

provide the first subset of the game assets to the first device,

assemble a second subset of the game assets supporting a second mode of operation of the game, and

provide the second subset of the game assets to the first device during operation of the game in the first mode of operation.

11. The system of claim 10 , wherein the device characteristic includes an operating system for the first device, a graphical resolution of the first device, or a network bandwidth capability for the first device.

12. The system of claim 10 , wherein the resource server is configured to assemble the game-asset bundle based, at least in part, on minimizing time to first play of the game.

13. The system of claim 10 , wherein the resource server is further configured to cache the game-asset bundle.

14. The system of claim 13 , further comprising a content delivery network, wherein the resource server caches the game-asset bundle on the content delivery network.

15. The system of claim 13 , wherein the resource server is further configured to:

receive a second request for the game, the second request including the device characteristic;

determine that a cached game-asset bundle for the device characteristic exists; and

provide the cached game-asset bundle to the source of the second request.

16. A wagering-game delivery system comprising:

one or more processors;

a network interface device coupled to at least one of the one or more processors;

one or more memory devices coupled to at least one of the one or more processors, the one or more memory devices storing instructions that, when executed, cause a resource server to

receive into the one or more memory devices, via the network interface device, a request to retrieve a game, the request including a device characteristic for a first device,

search one or more machine-readable storage media for a game-asset bundle compatible with the device characteristic, wherein the game asset bundle includes an adapter module comprising executable code to customize the game with features specific to an operator providing a web site that receives the request to retrieve the game,

determine, by one or more processors, based at least in part on a result of the search and on the device characteristic, whether a game-asset bundle for the game exists,

in response to a determination that the game-asset bundle for the game does not exist, assemble the game-asset bundle, and

provide, via the network interface device, the game-asset bundle to a source of the request; and

a portfolio server configured to provide an indication of a likelihood that the game will successfully execute on the first device.

Assignments (9)
SECURITY AGREEMENT Recorded May 23, 2025
From: LNW GAMING, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071340/0404 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE NUMBERS 7963843, 8016666, 9076281, AND 9257001 PREVIOUSLY RECORDED AT REEL: 051642 FRAME: 0910. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 21, 2023
From: BALLY GAMING, INC.
To: SG GAMING, INC.
Reel/Frame 063122/0307 →
CHANGE OF NAME Recorded Feb 7, 2023
From: SG GAMING, INC.
To: LNW GAMING, INC.
Reel/Frame 062669/0341 →
SECURITY AGREEMENT Recorded Apr 22, 2022
From: SG GAMING INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 059793/0001 →
CHANGE OF NAME Recorded Jan 19, 2020
From: BALLY GAMING, INC.
To: SG GAMING, INC.
Reel/Frame 051642/0910 →
SECURITY AGREEMENT Recorded Apr 11, 2018
From: SCIENTIFIC GAMES INTERNATIONAL, INC.; BALLY GAMING, INC.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL AGENT
Reel/Frame 045909/0513 →
SECURITY AGREEMENT Recorded Dec 15, 2017
From: SCIENTIFIC GAMES INTERNATIONAL, INC.; BALLY GAMING, INC.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL AGENT
Reel/Frame 044889/0662 →
MERGER Recorded Jul 29, 2015
From: WMS GAMING INC.
To: BALLY GAMING, INC.
Reel/Frame 036225/0464 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2015
From: IRBY, MICHAEL J., II; ARVIDSSON, FREDRIK; BERGMAN, NISSE A.; HJELM, PER O.; HOGBERG, MARKUS P.; LARSSON, ANDREAS D.
To: WMS GAMING, INC.
Reel/Frame 034798/0330 →