IP Library Granted Patent US 8,235,822
Granted Patent B2
US 8,235,822 · App. 12/093,149 · Granted Aug 7, 2012

Transmitting content in wagering networks

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 8,235,822
App. No.
12/093,149
Granted
Aug 7, 2012
Kind
B2
Abstract

Systems, methods, and apparatus for transmitting content in wagering networks are described herein. In one embodiment, the method includes determining a first source for a first block of a wagering content file. The method can also include determining a second source for a second block of the wagering content file. The method can also include receiving the first block from the first source, receiving the second block from the second source, and using the first block and the second block to create a copy of the wagering content file.

Claims (49)

1. A method of downloading a wagering content file, comprising:

determining, within a wagering game machine, first block sources for a first block of the wagering content file, wherein the first block is encoded;

determining, within a wagering game machine, second block sources for a second block of the wagering content file, wherein the second block is encoded;

selecting, within a wagering game machine, a first source from the first block sources, wherein selecting includes choosing the first source using a policy selected from the group consisting of strict priority, rarest first, and random piece first;

selecting, within a wagering game machine, a second source from the second block sources, wherein selecting includes choosing the second source using a policy selected from the group consisting of strict priority, rarest first, and random piece first;

receiving the encoded first block from the first source, wherein receiving the encoded first block from the first source includes receiving the encoded first block and a first set of random coefficients associated with the encoded first block from the first source;

receiving the second block from the second source, wherein receiving the encoded second block from the second source includes receiving the encoded second block and a second set of random coefficients associated with the encoded second block from the second source; and

creating a copy of the wagering content file as a function of the first block and the second block.

2. The method of claim 1 , wherein the first source and the second source are wagering network devices.

3. The method of claim 1 , wherein the determining of the first source and the second source includes requesting, from a wagering content tracker, sources of the first block and the second block.

4. The method of claim 3 , further comprising:

transmitting an indication to the wagering content tracker that the first block and the second block are available for upload; and

uploading the one or more of the blocks to another wagering network device.

5. The method of claim 1 , wherein the receiving of the first block and the second block occurs simultaneously.

6. The method of claim 1 , wherein the receiving of the first block and the second block occurs sequentially.

7. The method according to claim 1 ,

wherein creating a copy of the wagering content file as a function of the first block and the second block includes using the first encoded block, the second encoded block, the first set of random coefficients, and the second set of random coefficients to create a copy of the wagering content file.

8. The method of claim 7 , further comprising:

determining whether the first set of random coefficients or the second set of random coefficients matches a set already received.

9. The method of claim 7 , wherein the first source and the second source are neighboring wagering network devices.

10. The method of claim 9 , wherein the neighboring wagering network devices are one of a plurality of wagering game machines on a wagering network.

11. The method of claim 9 , wherein the neighboring wagering network devices are determined by either asking a network topology server, or sending and receiving a series of network messages.

12. The method of claim 7 , wherein each of the first encoded block and the second enclosed block are created with linearly independent encoding.

13. A wagering game machine, comprising:

a central processing unit configured to perform operations defined by instructions;

a memory unit configured to store the instructions, wherein the instructions define operations to cause the central processing unit to determine sources for each of a plurality of encoded blocks of a wagering content file, to download the encoded blocks from the sources, wherein two or more of the sources are different, and to determine that the blocks of the wagering content file have been received;

wherein the operations to determine the sources for each of the plurality of blocks include operations to request, from a wagering content tracker, locations of each of the blocks of the wagering content file, the operations also to determine the best location if there is more than one location for any of the blocks and

wherein the operations to download the encoded blocks from the resources include operations to download random coefficients associated with the encoded blocks.

14. The wagering game machine of claim 13 , wherein the best location is determined using a policy selected from the group consisting of strict priority, rarest first, random piece first, and endgame mode.

15. The wagering game machine of claim 13 , the operations to further cause the central processing unit to transmit an indication to a wagering content tracker that one or more of the plurality of blocks are available for upload, and to upload the one or more of the blocks to another wagering game machine.

16. The wagering game machine of claim 13 , wherein the operations to determine that the blocks of the wagering content file have been received include operations to create a copy of the wagering content file as a function of the encoded blocks and of random coefficients associated with the encoded blocks.

17. A method of downloading a wagering content file, comprising:

determining, within a wagering game machine, first block sources for a first block of the wagering content file, wherein the first block is encoded;

determining, within a wagering game machine, second block sources for a second block of the wagering content file, wherein the second block is encoded;

selecting, within a wagering game machine, a first source from the first block sources;

selecting, within a wagering game machine, a second source from the second block sources;

receiving the encoded first block from the first source, wherein receiving the encoded first block from the first source includes receiving the encoded first block and a first set of random coefficients associated with the encoded first block from the first source;

receiving the second block from the second source, wherein receiving the encoded second block from the second source includes receiving the encoded second block and a second set of random coefficients associated with the encoded second block from the second source; and

creating a copy of the wagering content file as a function of the first block and the second block.

18. The method according to claim 17 , wherein creating a copy of the wagering content file as a function of the first block and the second block includes using the first encoded block, the second encoded block, the first set of random coefficients, and the second set of random coefficients to create a copy of the wagering content file.

19. The method of claim 18 , further comprising:

determining whether the first set of random coefficients or the second set of random coefficients matches a set already received.

20. The method of claim 17 , wherein determining first block sources and second block sources includes requesting, from a wagering content tracker, sources of the first block and of the second block.

21. The method of claim 20 , further comprising:

transmitting an indication to the wagering content tracker that the first block and the second block are available for upload; and

uploading the one or more of the blocks to another wagering network device.

22. The method of claim 17 , wherein the first source and the second source are neighboring wagering network devices.

23. The method of claim 22 , wherein the neighboring wagering network devices are one of a plurality of wagering game machines on a wagering network.

24. The method of claim 22 , wherein the neighboring wagering network devices are determined by either asking a network topology server, or sending and receiving a series of network messages.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Apr 21, 2022
From: BANK OF AMERICA, N.A.
To: SCIENTIFIC GAMES INTERNATIONAL, INC.; WMS GAMING INC.; BALLY GAMING, INC.; DON BEST SPORTS CORPORATION
Reel/Frame 059756/0397 →
CHANGE OF NAME Recorded Jan 20, 2020
From: BALLY GAMING, INC.
To: SG GAMING, INC.
Reel/Frame 051643/0283 →
RELEASE OF SECURITY INTEREST IN PATENTS (RELEASES REEL/FRAME 034530/0318) Recorded Nov 5, 2018
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: SCIENTIFIC GAMES INTERNATIONAL, INC.; BALLY GAMING, INC.; WMS GAMING INC.
Reel/Frame 047924/0701 →
MERGER Recorded Jul 29, 2015
From: WMS GAMING INC.
To: BALLY GAMING, INC.
Reel/Frame 036225/0464 →
SECURITY AGREEMENT Recorded Dec 4, 2014
From: BALLY GAMING, INC; SCIENTIFIC GAMES INTERNATIONAL, INC; WMS GAMING INC.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL AGENT
Reel/Frame 034530/0318 →
SECURITY AGREEMENT Recorded Dec 18, 2013
From: WMS GAMING INC.; SCIENTIFIC GAMES INTERNATIONAL, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 031847/0110 →