IP Library Granted Patent US 8,510,545
Granted Patent B2
US 8,510,545 · App. 12/524,430 · Granted Aug 13, 2013

Software updating of a server supporting electronic gaming machines

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,510,545
App. No.
12/524,430
Granted
Aug 13, 2013
Kind
B2
Abstract

An illustrative method imports configuration data used by a server that supports electronic gaming machines (EGMs). Configuration data is used by operational software of the server that supports EGMs in a server-client relationship and is stored in accord with a first data structure template that defines records having fields that contain information of the configuration of each EGM. Configuration data stored in fields of records in accord with the first data structure template is automatically transferred to corresponding fields of records in accord with a second data structure template used by new operational software of the server by migration software.

Claims (27)

1. A method for importing existing configuration data used by a server that supports electronic gaming machines (EGMs) that permit wagering on games, comprising:

using the server to cause the wagering games to be displayed on corresponding displays of the EGMs according to the existing configuration data;

storing the existing configuration data used by first operational software of the server in non-volatile storage, the server supporting the EGMs in a server-client relationship, where the existing configuration data is stored in accord with a first data structure template that defines first records having first fields and identifies for each of the first records a category of the corresponding existing configuration data stored in the associated first record and a location of the corresponding first field in the associated first record, the configuration data including information of the configuration of each of the respective EGMs, wherein the first operational software controls execution of a first set of ongoing functions of the server;

automatically transferring, by migration software operating on the server, at least some of the existing configuration data stored in the first fields of the first records of the first data structure template from the non-volatile storage to corresponding second fields of second records of a second data structure template used by second operational software of the server, where the second operational software differs from the first operational software, where the migration software reconfigures or reloads the existing configuration data to be utilized by the second operational software, wherein the second operational software controls execution of a second set of ongoing functions of the server, where a position of at least one of the first fields in the first data structure template for storing first information of the configuration data differs from a position of a corresponding one of the second fields in the second data structure template for storing the first information; and

storing the existing configuration data in accord with the second data structure template for use by the second operational software.

2. The method of claim 1 wherein the transferring further comprises comparing types of second fields in the second data structure template with types of first fields in the first data structure template to determine which, if any, types of first fields in the first data structure template correspond to each type of second field in the second data structure template.

3. The method of claim 2 wherein the transferring further comprises creating a map of the second fields in the second data structure template that match a corresponding first field in the first data structure template.

4. The method of claim 1 further comprising, following the transferring, determining if data is not present in a selected second field in the second data structure template, where the selected second field has been predetermined to require the presence of data.

5. The method of claim 4 further comprising identifying the selected second field by the use of visual indicia on a display screen utilized by a system administrator.

6. The method of claim 1 further comprising loading the second operational software on the server and causing the server to execute the second operational software following the storing and the transferring.

7. A server that supports electronic gaming machines (EGMs) that permit wagering on games comprising:

non-volatile storage device;

microprocessor based system adapted to control the storage of existing configuration data used by first operational software of the server in the non-volatile storage device, the server supporting EGMs in a server-client relationship, where the existing configuration data is stored in accord with a first data structure template that defines first records having first fields that identifies for each of the first records a category of the corresponding existing configuration data stored in the associated first record and a location of the corresponding first field in the associated first record, the configuration data including information of the configuration of each of the respective EGMs, wherein the first operational software controls execution of a first set of ongoing functions of the server; and

the microprocessor based system operating under the control of migration software operating on the server is adapted to automatically transfer at least some of the existing configuration data stored in the first fields of the first records of the first data structure template from the non-volatile storage to corresponding second fields of second records of a second data structure template used by second operational software of the server, where the second operational software differs from the first operational software, where the migration software reconfigures or reloads the existing configuration data in accord with the second data structure template for use by the second operational software, and where the second operational software controls execution of a second set of ongoing functions of the server, wherein a position of at least one of the first fields in the first data structure template for storing first information of the configuration data differs from a position of a corresponding one of the second fields in the second data structure template for storing the first information.

8. The server of claim 7 further comprising the microprocessor based system compares types of second fields in the second data structure template with types of first fields in the first data structure template to determine which, if any, types of first fields in the first data structure template correspond to each type of the second fields in the second data structure template.

9. The server of claim 8 further comprising the microprocessor based system creates a map of the second fields in the second data structure template that match a corresponding first field in the first data structure template.

10. The server of claim 7 further comprising the microprocessor based system determines if data is not present in a selected second field in the second data structure template, where the selected second field has been predetermined to require the presence of data.

11. The server of claim 10 further comprising the microprocessor based system identifies the selected second field by the use of visual indicia on a display screen utilized by a system administrator.

12. The server of claim 7 further comprising the microprocessor based system loads said second operational software and causes the server to execute the second operational software.

13. A non-transitory computer readable storage medium encoded with instructions for controlling a server that supports electronic gaming machines (EGMs) that permit wagering on games comprising:

computer readable storage instructions for storing existing configuration data used by first operational software of the server in non-volatile storage, the server supporting EGMs in a server-client relationship, where the existing configuration data is stored in accord with a first data structure template that defines first records having first fields that identifies for each of the first records a category of the corresponding existing configuration data stored in the associated first record and a location of the corresponding first field in the associated first record, the configuration data including information of the configuration of each of the EGMs, wherein the first operational software controls execution of a first set of ongoing functions of the server; and

computer readable storage instructions for automatically transferring at least some of the existing configuration data stored in the first fields of the first records of the first data structure template from the non-volatile storage by migration software operating on the server to corresponding second fields of second records of a second data structure template used by second operational software of the server, where the second operational software differs from the first operational software, where the migration software reconfigures or reloads the existing configuration data in accord with the second data structure template for use by the second operational software, and where the second operational software controls execution of a second set of ongoing functions of the server, wherein a position of at least one of the first fields in the first data structure template for storing first information of the configuration data differs from a position of a corresponding one of the second fields in the second data structure template for storing the first information.

14. The non-transitory computer readable storage medium of claim 1 further comprising computer readable storage instructions for comparing types of second fields in the second data structure template with types of first fields in the first data structure template to determine which, if any, types of first fields in the first data structure template correspond to each type of second field in the second data structure template.

15. The non-transitory computer readable storage medium of claim 14 further comprising computer readable storage instructions for creating a map of the second fields in the second data structure template that match a corresponding first field in the first data structure template.

16. The non-transitory computer readable storage medium of claim 13 further comprising computer readable storage instructions for determining if data is not present in a selected second field in the second data structure template, where the selected second field has been predetermined to require the presence of data.

17. The non-transitory computer readable storage medium of claim 16 further comprising computer readable storage instructions for identifying the selected second field by the use of visual indicia on a display screen utilized by a system administrator.

18. The non-transitory computer readable storage medium of claim 13 further comprising computer readable storage instructions for loading said second operational software on the server and causing the server to execute the second operational software following the storing and transferring.

Assignments (7)
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/0528 →
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: SCIENTIFIC GAMES INTERNATIONAL, INC.; WMS GAMING INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 031847/0110 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2009
From: BUNIN, BRIAN
To: WMS GAMING, INC.
Reel/Frame 023002/0344 →