Process verification
First Claim
1. A method of verifying the authenticity of a process stored in RAM of a gaming machine having a master gaming processor for executing said process, the method comprising:
- identifying one or more processes scheduled for execution on the gaming machine RAM;
selecting a first process of the one or more processes for verification;
determining a first identifier associated with the selected first process;
identifying a first portion of code of the first process that does not change during execution of the first process, the first portion of code comprising a first portion of bits;
identifying, using the first identifier, one or more gaming software programs stored at one or more one file storage devices, wherein each of the one or more gaming software programs has associated therewith a respective identifier which matches the first identifier;
performing verification analysis of the first process to determine whether any of the identified one or more gaming software programs includes code which matches the first portion of code of the selected first process;
wherein the verification analysis includes identifying one or more portions of code associated with at least one of the identified one or more gaming software programs, wherein none of the identified one or more portions of code changes during execution of the at least one of the identified one or more gaming software programs, each of the identified one or more portions of code having associated therewith a respective portion of bits;
wherein the verification analysis further includes comparing bits of the first portion of code and bits of the identified one or more portions of code to determine whether any portion of bits of the identified one or more portions of code matches the first portion of bits of the first portion of code; and
generating an error event if it is determined that none of the compared portion of bits of the identified one or more portions of code matches the first portion of bits of the first portion of code.
0 Assignments
0 Petitions
Accused Products
Abstract
A disclosed gaming machine provides methods and apparatus of verifying the authenticity of gaming software stored in and executed from RAM on the gaming machine. When presenting a game on the gaming machine, a master gaming controller may dynamically load gaming software applications into RAM and dynamically unload gaming software applications from RAM. The authenticity of the gaming software applications temporarily stored in RAM may be verified by using methods to compare it with certified gaming software stored on one or more local or remote file storage devices accessible to the master gaming controller on the gaming machine. The verification process may be used to satisfy gaming regulatory entities within various gaming jurisdictions that require certified gaming software to be operating on the gaming machine at all times as well as to prevent tampering with the gaming machine.
223 Citations
27 Claims
-
1. A method of verifying the authenticity of a process stored in RAM of a gaming machine having a master gaming processor for executing said process, the method comprising:
-
identifying one or more processes scheduled for execution on the gaming machine RAM; selecting a first process of the one or more processes for verification; determining a first identifier associated with the selected first process; identifying a first portion of code of the first process that does not change during execution of the first process, the first portion of code comprising a first portion of bits; identifying, using the first identifier, one or more gaming software programs stored at one or more one file storage devices, wherein each of the one or more gaming software programs has associated therewith a respective identifier which matches the first identifier; performing verification analysis of the first process to determine whether any of the identified one or more gaming software programs includes code which matches the first portion of code of the selected first process; wherein the verification analysis includes identifying one or more portions of code associated with at least one of the identified one or more gaming software programs, wherein none of the identified one or more portions of code changes during execution of the at least one of the identified one or more gaming software programs, each of the identified one or more portions of code having associated therewith a respective portion of bits; wherein the verification analysis further includes comparing bits of the first portion of code and bits of the identified one or more portions of code to determine whether any portion of bits of the identified one or more portions of code matches the first portion of bits of the first portion of code; and generating an error event if it is determined that none of the compared portion of bits of the identified one or more portions of code matches the first portion of bits of the first portion of code. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system of verifying the authenticity of a process stored in RAM of a gaming machine having a master gaming processor for executing said process, the system comprising:
-
at least one processor; at least one interface; and memory; the system being operable to; identify one or more processes scheduled for execution on the gaming machine RAM; select a first process of the one or more processes for verification; determine a first identifier associated with the selected first process; identify a first portion of code of the first process that does not change during execution of the first process, the first portion of code comprising a first portion of bits; identify, using the first identifier, one or more gaming software programs stored at one or more one file storage devices, wherein each of the one or more gaming software programs has associated therewith a respective identifier which matches the first identifier; perform verification analysis of the first process to determine whether any of the identified one or more gaming software programs includes code which matches the first portion of code of the selected first process; identify one or more portions of code associated with at least one of the identified one or more gaming software programs, wherein none of the identified one or more portions of code changes during execution of the at least one of the identified one or more gaming software programs, each of the identified one or more portions of code having associated therewith a respective portion of bits; compare bits of the first portion of code and bits of the identified one or more portions of code to determine whether any portion of bits of the identified one or more portions of code matches the first portion of bits of the first portion of code; and generate an error event if it is determined that none of the compared portion of bits of the identified one or more portions of code matches the first portion of bits of the first portion of code. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A system of verifying the authenticity of a process stored in RAM of a gaming machine having a master gaming processor for executing said process, the system comprising:
-
at least one processor; memory; means for identifying one or more processes scheduled for execution on the gaming machine RAM; means for selecting a first process of the one or more processes for verification; means for determining a first identifier associated with the selected first process; means for identifying a first portion of code of the first process that does not change during execution of the first process, the first portion of code comprising a first portion of bits; means for identifying, using the first identifier, one or more gaming software programs stored at one or more one file storage devices, wherein each of the one or more gaming software programs has associated therewith a respective identifier which matches the first identifier; means for performing verification analysis of the first process to determine whether any of the identified one or more gaming software programs includes code which matches the first portion of code of the selected first process; means for identifying one or more portions of code associated with at least one of the identified one or more gaming software programs, wherein none of the identified one or more portions of code changes during execution of the at least one of the identified one or more gaming software programs, each of the identified one or more portions of code having associated therewith a respective portion of bits; means for comparing bits of the first portion of code and bits of the identified one or more portions of code to determine whether any portion of bits of the identified one or more portions of code matches the first portion of bits of the first portion of code; and means for generating an error event if it is determined that none of the compared portion of bits of the identified one or more portions of code matches the first portion of bits of the first portion of code.
-
Specification