IP Library Granted Patent US 7,836,302
Granted Patent B2
US 7,836,302 · App. 11/464,594 · Granted Nov 16, 2010

Device verification system and method

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 7,836,302
App. No.
11/464,594
Granted
Nov 16, 2010
Kind
B2
Abstract

There is provided a method and system for verifying a device, having components. Identification numbers of the components are read and then verified. The process of verifying comprises matching each identification number in a database to determine whether each identification number is valid. In one embodiment, the database is remote from the device, wherein verification is performed over a network connecting a database server containing the database with the device. The device transmits the identification numbers for each of the components to the database server for verification. A file allocation structure reader may be located in a basic input/output system of the device for reading and verifying data files from a persistent storage media without loading an operating system. The device may comprise a gaming machine that contains a monitor for monitoring one or more system events being processed by the gaming machine. The monitor monitors routine and non-routine events. A detector is included for detecting selected system events so that they may be recorded.

Claims (43)

1. A method for authenticating game data, booting an operating system, and recording event messages in the operating system of a gaming machine; comprising:

authenticating game data files on a storage media before booting the operating system or running any software programs from the storage media using a file allocation reader stored in a basic input/output system (BIOS) of the gaming machine to access game data files stored in the storage media without running the operating system, wherein the authenticating comprises:

opening a file allocation structure using the file allocation reader;

reading the file allocation structure using the file allocation reader;

processing the file allocation structure using a processor to provide access to files stored in the storage media; wherein the files in the storage media include installed identification data from one or more selected gaming units as to components actually installed on the selected gaming units, and wherein the files also include registered identification data for components supposed to be installed on the selected gaming units, each component including hardware components and software components, and each gaming unit including multiple components with identification data; and

examining the installed identification data and registered identification data to determine enablement of the gaming units;

booting the operating system;

monitoring one or more system events being processed by the gaming machine;

detecting a selected one of the one or more system events for recording; and

storing an event message for the detected system event in a log file.

2. The method of claim 1 , wherein each monitored system event has a system event type.

3. The method of claim 1 , wherein the step of detecting comprises selecting the selected system event based on the system event type for the selected system event.

4. The method of claim 1 , wherein the step of selecting comprises comparing the system event type for each monitored system event to a list of system event types, and selecting one of the monitored system events for the selected system event if the system event type for the selected one monitored system event matches one of the system event types in the list.

5. The method of claim 4 , wherein the list is stored in a lookup file on a persistent media in the gaming machine.

6. The method of claim 5 , wherein the lookup file comprises a database file.

7. The method of claim 1 , wherein the log file is stored on a persistent storage media in the gaming machine.

8. The method of claim 1 , wherein the log file is in XML format.

9. The method of claim 5 , wherein the lookup file is in XML format.

10. The method of claim 1 , wherein the step of detecting comprises detecting a plurality of selected system events.

11. The method of claim 10 , comprising buffering a plurality of the monitored system events, wherein the step of storing comprises storing one or more of the buffered system events in the log file with the selected one of the system events.

12. The method of claim 1 , the step of storing further comprising storing the contents of a memory after the selected one of the one or more system events is detected.

13. The method of claim 12 , wherein the memory comprises a safe ram device.

14. The method of claim 1 , the step of storing further comprising storing the contents of a register of a processor after the selected one of the one or more system events is detected.

15. A system for authenticating game data, booting an operating system, and recording event messages in the operating system of a gaming machine; comprising:

a basic input/output system (BIOS) located in the gaming machine, wherein the BIOS contains a file allocation reader for authenticating game data files on a storage media before booting the operating system or running any software programs from the storage media by accessing game data files stored in the storage media without running the operating system, wherein the authenticating comprises opening a file allocation structure using the file allocation reader, reading the file allocation structure using the file allocation reader, processing the file allocation structure using a processor to provide access to files stored in the storage media; wherein the files in the storage media include installed identification data from one or more selected gaming units as to components actually installed on the selected gaming units, and wherein the files also include registered identification data for components supposed to be installed on the selected gaming units, each component including hardware components and software components, and each gaming unit including multiple components with identification data, and examining the installed identification data and registered identification data to determine enablement of the gaming units;

a system monitor for monitoring one or more system events being processed by the gaming machine;

a detector for selecting one of the one or more system events for recording; and

a storage device for storing an event message for the detected system event in a log file.

16. The system of claim 15 , wherein each monitored system event has a system event type.

17. The system of claim 16 , wherein the detector is for selecting the selected system event based on the system event type.

18. The system of claim 16 , wherein detector is for selecting the selected system event by comparing the system event type for each monitored system event to a list of system event types, and for selecting one of the monitored system events as the selected system event if the system event type for the selected one monitored system event matches one of the system event types in the list.

19. The system of claim 18 , wherein the list is stored in a lookup file on a persistent storage media in the gaming machine.

20. The system of claim 19 , wherein the lookup file comprises a database file.

21. The system of claim 15 , wherein the storage device comprises a persistent storage media.

22. The system of claim 15 , wherein the log file is in XML format.

23. The system of claim 19 , wherein the lookup file is in XML format.

24. The system of claim 15 , wherein the detector is for detecting a plurality of selected system events.

25. The system of claim 21 , comprising a buffer for buffering a plurality of the monitored system events, wherein the persistent storage media is for storing one or more of the buffered system events in the log file with the selected one of the system events.

26. The system of claim 15 , wherein the detector comprises a portion of the monitor.

27. The system of claim 15 , wherein the monitor is a software program comprising a set of executable instructions.

28. The system of claim 15 , the storage device further for storing the contents of a memory after the selected one of the one or more system events is detected.

29. The system of claim 28 , wherein the memory comprises a safe ram device.

30. The system of claim 15 , the storage device further for storing the contents of a register of a processor after the selected one of the one or more system events is detected.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 051642 FRAME: 0164. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 21, 2023
From: BALLY GAMING, INC.
To: SG GAMING, INC.
Reel/Frame 063460/0211 →
CHANGE OF NAME Recorded Jan 18, 2020
From: BALLY GAMING, INC.
To: SG GAMING, INC.
Reel/Frame 051642/0164 →
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 →
RELEASE OF SECURITY INTEREST Recorded Dec 1, 2014
From: BANK OF AMERICA, N.A.
To: SHFL ENTERTAINMENT, INC; ARCADE PLANET, INC.; BALLY GAMING, INC; BALLY GAMING INTERNATIONAL, INC.; BALLY TECHNOLOGIES, INC.; SIERRA DESIGN GROUP
Reel/Frame 034501/0049 →
AMENDED AND RESTATED PATENT SECURITY AGREEMENT Recorded Nov 30, 2013
From: BALLY GAMING, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 031745/0001 →