Progressive jackpot meter reading apparatus, system and methodology
The system addresses manual and failure-prone tracking of casino jackpots by using an external video scaler and OCR to automate data capture and transmission, ensuring efficient and reliable jackpot monitoring.
Patent Information
- Application Number
- PCT/US2025/017703
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-02-27
- Filing Date
- 2025-02-27
- Publication Date
- 2025-09-04
AI Technical Summary
Current methods for tracking progressive jackpot values in casinos are manual, time-consuming, and prone to interruptions due to camera or processor failures, which disrupt data collection and compliance with regulatory requirements.
A system utilizing a video scaler module external to gaming machines to replicate video signals, process them with optical character recognition, and transmit data to a server for automated tracking and monitoring of progressive jackpots, ensuring continuous operation and compliance.
Enables efficient, automated, and reliable tracking of progressive jackpots across multiple machines, reducing labor costs and ensuring compliance with regulatory standards by minimizing disruptions.
Smart Images

Figure US2025017703_04092025_PF_FP_ABST
Abstract
Description
PROGRESSIVE JACKPOT METER READING APPARATUS, SYSTEM AND METHODOLOGYCROSS REFERENCE TO RELATED APPLICATION(S)
[0001] The present application claims priority to and the benefit of U.S. provisional Application Serial No. 63 / 558,272, filed February 27, 2024, and entitled “PROGRESSIVE JACKPOT METER READING APPARATUS, SYSTEM AND METHODOLOGY”, the entire contents of which is incorporated by reference herein.FIELD
[0002] The present disclosure relates generally to tracking jackpot values in association with one or more gaming activities, and more particularly, relates to a system and methodology for periodically capturing and monitoring jackpot values in a progressive jackpot gaming environment.BACKGROUND
[0003] Progressive jackpot betting is a gaming system in which one or more gaming machines (e.g., slot machines) are linked to contribute to a jackpot reward. In general, with each wager or bet made in a linked jackpot machine, a small portion of the wager may be contributed to a prize pool. The prize pool will continuously increase until a player engaged in the progressive jackpot betting is randomly selected to win, at which instance, the jackpot resets, and the cycle starts from the beginning. Progressive jackpot betting is typically linked to several gambling or video machines or slots within a gambling environment such as a casino or even across multiple casinos.
[0004] Betting regulations require gambling entities to record information regarding progressive jackpots on an ongoing, for example, daily basis. The accepted approach to data collection is to send one or more employees about the casino to manually record readings off the progressive meters for each machine. The readings include, at a minimum, the date the progressive jackpot was placed on the floor, base amount of progressive payoff schedule when initiated and a current amount of each progressive payoff schedule. This is a time-consuming process involving data collection and recording of hundreds, and in some cases, thousands of individual gaming or slot machines, in a given casino. Moreover, some gambling machines may have multiple progressive jackpots, thereby further increasing manual data collection activities.
[0005] Recent efforts focus on the use of one or more camera systems for capturing the images of the display associated with the gaming machine and processing the image data to track and monitor the progressive jackpot. In one proposed methodology, the display is captured by a camera manually operated by an employee of the casino. When recording of the progressive jackpot is required, an employee may traverse the casino and capture still photos of the displays at multiple gaming machines with a digital camera and / or a camera on an Internet of Things (loT) device such as an IPHONE or IPAD device. In another proposed methodology, a camera system directed at the display of one or more gaming machines captures the images of the displays. In another proposed methodology, a processor is disposed between the gaming machine and the display. The processor is configured to generate an image or snapshot from the video feed output from the gaming machine and store the image.
[0006] Although these proposed video imaging systems may have some potential in monitoring progressive jackpot betting, there are some inherent disadvantages which may potentially detract from their overall effectiveness in a casino setting or environment. For example, the proposed image capture with a camera or IPHONE remains dependent on manual approaches for data gathering. In the other proposed camera mounted system, failure of the camera system will completely remove the ability to obtain the progressive readings. In the methodology incorporating the processor capturing the video feed, any interruptions or failure of the processor will effect and / or discontinue operation of the gaming machine by, the very least, interrupting signal transmission to the display.SUMMARY
[0007] According, the present invention is directed to a system and methodology for tracking and monitoring progressive jackpot betting in a casino environment, which overcomes the manual dependent methodologies presently being utilized and without relying on components internal to a gaming device. In other words, at least some of the embodiments describe herein allow an external entity that is not a manufacturer of the relevant gaming machines contributing to a progressive jackpot(s), to accurately, automatically and efficiently track the status and / or values of the progressive jackpot(s).
[0008] In accordance with one illustrative embodiment of the present invention, a system comprising a video capture module for facilitating an interception of video signal data of a gaming machine, includes a processor and a memory storing computer program instructions, the processor executing the computer program instructions in the memory to control the systemto: receive, from a video scaler module associated with a gaming machine, a first set of one or more video signals of the gaming machine, the first set of the one or more video signals corresponding to video signal data involved in one or more progressive jackpots to which the gaming machine contributes, wherein the video scaler module is operable to (i) intercept the video signal data of the gaming machine prior to the video signal data being transmitted to a video display associated with the gaming machine, (ii) utilize the intercepted video signal data to produce the first set of the one or more video signals and a second set of the one or more video signals, and (iii) transmit the second set of the one or more video signals to the video display associated with the gaming machine; process the first set of the one or more video signals to obtain video image data and object text data; and transmit the video image data and the object text data to a server.
[0009] In embodiments, the video scaler module is external to the gaming machine and not an integrated component of the gaming machine. It should be noted that the use of the word “scaler” when referring to the scaler module does not mean or imply that it necessarily functions to scale any data, input or output in all embodiments. For example, in some embodiments the scaler module may function to transmit data to another component without scaling or modifying it in any manner.
[0010] In some embodiments, the system further comprises the server and the processor is further the processor is further operable to execute the computer program instructions in the memory controls the system to: analyze, at the server, the video image data and the object text data to determine a status of the one or more progressive jackpots.
[0011] In other embodiments, the processor executing the computer program instructions in the memory controls the system further to: store the video image data and the object text data on the video capture module.
[0012] In embodiments, processing, with the video capture module, includes utilizing optical character recognition (OCR) logic to generate the object text data.
[0013] In some embodiments, the one or more progressive jackpots includes multiple progressive j ackpots.
[0014] In other embodiments, the video capture module includes a Rasberry Pi device.
[0015] In embodiments, the first and second sets of the one or more video signals are replicated sets.
[0016] In some embodiments, the video scaler module is configured to convert the one or more video signals into first and second altered and replicated sets of the one or more video signals.
[0017] In other embodiments, the video image data includes an actual progressive value for a given progressive jackpot obtained by the video capture module.
[0018] In embodiments, the processor executing the computer program instructions in the memory controls the system to: calculate a projected progressive jackpot value based at least in part on the first set of the one or more video signals.
[0019] In some embodiments, the processor executing the computer program instructions in the memory controls the system to: determine whether an actual progressive value is within an acceptable tolerance level relative to the projected progressive jackpot value.
[0020] In other embodiments, analyzing the video image data and the object data includes rejecting the actual progressive value.
[0021] In embodiments, calculating the projected progressive jackpot value includes determining the projected progressive jackpot value based at least in part on wagering amounts at the gaming machine for a predetermined time period.
[0022] In some embodiments, a plurality of gaming machines are coupled to the server, and wherein the steps are repeated for each individual gaming machine.
[0023] In other embodiments, the processor executing the computer program instructions in the memory controls the system to: deploy, by the server, software to each gaming machine.
[0024] In embodiments, processor executing the computer program instructions in the memory controls the system to: time stamp the video image data and object text data for each gaming machine.
[0025] In accordance with another illustrative embodiment of the present invention, a system comprises a processor and a memory storing computer program instructions, the processor executing the computer program instructions in the memory to control the system to: receive, by a video scaler module, one or more video signals from a gaming machine involved in one or more progressive jackpots; replicate, by the video scaler module, the one or more video signals into first and second sets of the one or more video signals; transmit the first set of the one or more video signals to a video capture module; transmit the second set of the one or more video signals to a video display associated with the gaming machine; process, with the video capture module, the first set of the one or more video signals to obtain video image data and object text data; and transmit the video image data and the object text data to a server to enable a determination of a status of the one or more progressive jackpots.
[0026] In embodiments, the system further comprises the server and the processor is further the processor is further operable to execute the computer program instructions in the memorycontrols the system to: analyze, at the server, the video image data and the object data to determine a status of the one or more progressive jackpots.
[0027] In accordance with another illustrative embodiment of the present invention, a system comprises a processor and a memory storing computer program instructions, the processor executing the computer program instructions in the memory controls the system to: receive, by a video scaler module, one or more video signals from a gaming machine involved in one or more progressive jackpots; convert, by the video scaler module, the one or more video signals into a first altered set of the one or more video signals and a second replicated set of the one or more video signals; transmit the first altered set of the one or more video signals to a video capture module; transmit the second replicated set of the one or more video signals to a video display associated with the gaming machine; process, with the video capture module, the first altered set of the one or more video signals to obtain video image data and object text data; and transmit the video image data and the object text data to a server to enable determination of a status of the one or more progressive jackpots.
[0028] In embodiments, converting the one or more video signals includes changing a resolution of the one or more video signals from a first resolution to a second resolution, the first altered set of the one or more video signals having the second resolution.
[0029] In some embodiments, the second resolution is greater than the first resolution.
[0030] In other embodiments, the second resolution is 1080p.
[0031] In embodiments, the processor executing the computer program instructions in the memory controls the system to: calculate a projected progressive jackpot value based at least in part on the first set of the one or more video signals; and determine whether a given actual progressive value is within an acceptable tolerance level relative to the projected progressive jackpot value.
[0032] In some embodiments, the system further comprises the server and the processor is further the processor is further operable to execute the computer program instructions in the memory controls the system to: analyze, at the server, the video image data and the object text data to determine a status of the one or more progressive jackpots.
[0033] A method for performing the functions of the system is also provided.
[0034] A computer program product configured to perform functions of the system is also provided.BRIEF DESCRIPTION OF THE DRAWINGS
[0035] Where applicable, some elements may be simplified or otherwise not illustrated in order to assist in the illustration and description of underlying features. Throughout the figures, like reference numerals denote like elements. An understanding of embodiments described herein and many of the attendant advantages thereof may be readily obtained by reference to the following detailed description when considered with the accompanying drawings, wherein:FIG. 1 is an exemplative architecture of a system in a casino or betting environment including multiple electronic gaming machines (EGMs) involved in a progressive betting scheme and coupled to one or more servers, in accordance with one more illustrative embodiments of the present disclosure;FIG. 2 is a block diagram of a system for monitoring progressive jackpot betting, in accordance with one more illustrative embodiments of the present disclosure;FIG. 3 A is a view illustrating a representative screen shot or image data obtained by the video capture module of the system, in accordance one more illustrative embodiments of the present disclosure;FIG. 3B is a view illustrating a representative view of a text file extracted from the image data captured by the video capture module of the system, in accordance one more illustrative embodiments of the present disclosure;FIG. 4 is a flow process chart illustrating one exemplative method of use of the system, in accordance with one more illustrative embodiments of the present disclosure;FIG. 5 is a flow process chart illustrating one or more processes occurring at the central server of the system, in accordance with one more illustrative embodiments of the present disclosure;FIG. 6 is a flow process chart illustrating one or more processes, in accordance with one more illustrative embodiments of the present disclosure;FIG. 7 is a block diagram of a system for monitoring progressive jackpot betting, in accordance with one or more illustrative embodiments of the present disclosure; andFIG. 8 depicts a generalized example of a computing environment in which the disclosed system and technologies may be implemented.DETAILED DESCRIPTIONI. Introduction
[0036] In the following detailed description of the invention of exemplary embodiments of the invention, reference is made to the accompanying drawings (where like numbers represent like elements), which form a part hereof, and in which is shown by way of illustration specific exemplary embodiments in which the disclosure may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the disclosure, but other embodiments may be utilized and logical, mechanical, electrical, and other changes may be made without departing from the scope of the present disclosure. The following detailed description is, therefore, not to be taken in a limiting sense.
[0037] In the following description, numerous specific details are set forth to provide a thorough understanding of the present disclosure. However, it is understood that the disclosure may be practiced without these specific details. In other instances, well-known structures and techniques known to one of ordinary skill in the art have not been shown in detail in order not to obscure the present disclosure. Referring to the figures, it is possible to see the various major elements constituting the system and apparatus of the present disclosure.
[0038] A progressive jackpot is a special payout associated with an electronic gaming machine (EGM) that can be won at random after any spin or play of the EGM. A progressive jackpot usually take a proportion of each bet wagered, and adds it to the jackpot. This sum is sometimes called the “meter,” and it is normally taken from multiple EGMs at the same time.
[0039] For example, if multiple customers are playing the same game on multiple EGMs, they will all be contributing to and playing for the same progressive jackpot. Many progressive jackpots are linked across multiple casinos; thus the progressive jackpot prize may be significant. Some progressive jackpots require a minimum wager on the EGM in order to participate in the jackpot betting while some progressive jackpots are purely random. In general, there are three types of progressive jackpots, namely, stand-alone progressive, inhouse progressive, and wide area progressive. The stand-alone progressive EGM is a slot machine which is not linked to any other slot machines, and may have a fixed jackpot prize. A percentage of the input coins is taken out and allotted to the jackpot. The display of the machine depicts the progressive jackpot. The in-house or proprietary progressive EGMs include a plurality of machines linked together in, typically, a single casino. The display will indicate the cumulative progressive j ackpot of the EGMs. The wide area progressive EGMs are similar to the in-house arrangement but are linked together across multiple casinos.
[0040] As described hereinabove, betting regulations require betting entities, casinos, etc. to record information about progressive jackpots on an ongoing and daily basis. In general, one or more employees manually writes the amount of each progressive jackpot on each machine throughout the casino. It is a time-consuming process where a person or team of people must look at hundreds, and in some cases thousands, of individual slot machines and write down the jackpot amounts. Any given machine may have multiple progressive jackpots, so there could be thousands of data points recorded.
[0041] The obtained data is then forwarded to accounting or auditing to create progressive logs, which include, at a minimum, the following data: 1) date the progressive was placed on the floor, 2) base amount of progressive payoff schedule when first exposed for play, 3) current amount of each progressive payoff schedule, and 4) explanation of each payout supporting a decrease to the payoff schedule including date, amount and payoff form number. Any variances with respect to the obtained data are noted and documented, and the results of the investigation are maintained. The data points that need to be recorded are not exposed through any digital interface. The only way to retrieve the data is to look at each individual field and write it down. It is a significant labor cost to the casino to capture progressive jackpot amounts.
[0042] In accordance with illustrative embodiments, progressive jackpot data may be individually captured for each EGM in an in-house linked environment, and then transmitted to a central server or computer for monitoring and processing to meet regulatory standards and requirements. A video scaler module is coupled to the video output of the EGM running one or more progressive jackpots. In some embodiments, the video scaler module replicates the data and directs one set of the replicated data to a processor, for example, a single board computer associated with the given EGM. The other replicated data set is directed to the visual display of the EGM. The single board computer includes a set of general purpose input / output pins and software or logic providing computing functions including, for example, parsing of the replicated data into image data and text data, and storage of the parsed data. The single board computer will then forward the obtained data to a central server or computer, upon demand, for further processing and monitoring. The central server will be linked to multiple gaming machines executing the same progressive jackpot to enable comprehensive monitoring and evaluation of the progressive jackpot.
[0043] Illustrative embodiments of the present disclosure enable the automatic recording, monitoring and storage of all the data of EGMS, across the entire casino, and in certain embodiments, multiple casinos.
[0044] The video scaler module is capable of replicating the data and transmitting the respective replicated data sets to the single board computer and to the display. The video scaler module does not interfere with the functioning of the EGM. In some embodiments, the video scaler module is not a component of the EGM (e.g., it is not a component of the EGM as manufactured / sold, but is rather an add-on or “after market” accessory or device that can be used with the EGM). In embodiments, the video scaler module is coupled to an output port of the EGM. This is in contrast with proposed image capturing methodologies described hereinabove where failure of the processor will halt operation of the EGM.
[0045] In some implementations, the video scaler module receives the output signal from the EGM and converts the signal into a first altered set of signals and a second set of signals. The first altered set of signals may include a change in resolution relative to the output signal of the EGM. The second set of signals may have no change in resolution relative to the output signal of the EGM. (e.g., a pass through signal). In embodiments, the first altered set of signals has a greater resolution than the output signal of the EGM.
[0046] In embodiments, the EGM may be running multiple progressive jackpots. The system of the present disclosure provides the capability to monitor multiple progressive jackpot schemes.II. Illustrative Embodiments
[0047] FIG. 1 is an exemplative architecture of a system 100 which can be implemented in a casino or betting environment in accordance with illustrative embodiments of the present invention. The exemplary system 100 includes multiple EGMs 102 (having EGM 102-1, EGM 102-2 to EGM 102-N) coupled to one or more servers 104. The casino environment may be inhouse or single casino having proprietary progressive EGMs 102 or a wide area environment having progressive EGMs 102 linked together and to one or more servers 104 across multiple casinos. The EGMs 102 may be any electronic, electromechanical, video or computerized device, or machine that accepts the insertion of cash, tokens, electronic cards, etc. to simulate the play of a game including, but not limited to, bingo, poker, blackjack, keno and slot machines, and capable of distributing to the player operating the machine, cash, tokens, merchandise or credits that may be redeemed for cash. Each EGM 102 may include one or more displays for displaying images related to the particular gambling event played at the EGM 102 and to display one or more progressive betting values. In the embodiment shown in FIG. 1, each EGM 102 includes a first display 106 associated with the specific local game played atthe EGM and a second display 108 displaying progressive betting values of the linked EGMs 102 partaking in the progressive betting scheme. In embodiments, only one display may be utilized to display the images associated with the local game and the progressing betting values. In some embodiments, if the EGMs 102 are involved in multiple progressive betting schemes, the multiple values may be displayed by the one or more displays 106, 108 or by the single display 108.
[0048] The EGMs 102 are linked to the server 104 through conventional communication links including wireless or hard-wired methodologies. The server 104 is in communication with a database 110 and an input / output device or interface 112. The server 104 receives data from each of the EGMs 102 which is processed by the server 104 and stored on the database 110. The data transmitted from the EGMs 102 to the server 104 includes at least the data associated with play of the progressive gaming scheme for each EGM 102. This data includes video image data such as a snapshot and text data, which is captured by a video capture module associated with each EGM 102. Thus, the server 104 includes a progressive betting monitoring component including software or logic to monitor activity of the progressive betting scheme across the multiple EGMs 102. In embodiments, the server 104 may manage the collected data from the EGMs 102 to ensure proper collection of the data from each EGM 102 at the predefined time instances set by the casino or regulatory authorities for subsequent analysis and / or maintaining updated jackpot information for storage in the database 110.
[0049] Referring now to FIG. 2, a block diagram of a system for monitoring progressive jackpot betting in accordance with one or more illustrative embodiments of the present disclosure is depicted. The system 200 of FIG. 2 is implemented at each EGM 202. The EGM 202 may be any machine of the type described hereinabove. The EGM 202 includes, or is coupled to, one or more video displays 206, 208. The one or more video displays 206, 208 may be remote from the EGM 202 in communication through one or more communication links or incorporated into the EGMs 202. In embodiments, the one or more video displays 206, 208 are mounted or disposed adjacent the top of each EGM 202. The one or more video displays 206, 208 display video image data associated with playing of the particular designated game (local game image data) on the EGM 202, and also progressive betting image data such as the current jackpot value of the progressive betting scheme. In embodiments, the local game images are shown on the video display 206 and the progressive jackpot images are shown on the video display 208. In some embodiments, the EGM 202 will be involved in multiple progressive jackpots which are also displayed independently on the video display 208. As analternative, the video display 206 and the video display 208 may be combined into a single display.
[0050] With continued reference to FIG. 2, a video scaler module 212 is coupled to the output port 214 of the EGM 202 through a communication link. The video scaler module 212 is configured to convert, split / duplicate and / or replicate the video stream or signals from the EGM 202 into at least two sets of video signals. In one embodiment, the video scaler module 212 replicates the video stream into first and second sets of replicated signals. The first set of video signals is coupled to a video capture module 220 through a communication link. The second set of video signals is transmitted through the communication link to the one or more video displays 206, 208 for processing and display of the video signals as image data transformed to images on the one or more video displays 206, 208, which includes the local game images and progressive jackpot images as described hereinabove. The video capture module 220 may be a single board processor such as the such as the Rasberry Pi made available by the Raspberry Pi Foundation of the United Kingdom (UK). The Rasberry Pi is relatively inexpensive, executes Linux and provides a set of general purpose input / output pins (GPIO) enabling control of electronic components for physical computing of collected data. The Raspberry Pi is configured to identify the following properties associated with the given EGM 202: 1) IP Address; 2) MAC Address; 3) EGM ID; 4) Alerts; 5) Jackpots; and 6) Schedules.
[0051] In embodiments, the video capture module 220 includes logic or software which captures the first replicated set of the one or more video signals to obtain image data associated with the one or more video signals or video stream. The image data may be an image slice or snapshot of the video at a given time, and includes local game image digital data and progressive betting digital data. The image data may be stored on the video capture module 220 as one or more image files and / or screen shots and saved in an image format such as a JPEG, TIFF etc.
[0052] In addition, the video capture module 220 also extracts, using an optical character recognition (OCR) engine, text data from this image data, and stores the text data. In embodiments, the OCR engine is implemented or incorporated into the video capture module 220. For example, a Rasberry Pi as a component of the video capture module 220 may include an installed version of the OCR engine, commercially known as Tesseract™ to perform the OCR functions. The captured image data including the screen shot and text data may be provided to the server 204 in communication with the video capture module 220 for further analysis as will be discussed hereinbelow.
[0053] The video scaler module 212 is capable of transmitting the raw video signals to the one or more video displays 206, 208 and the video capture module 220 such that any interruptions of the video capture module 220 (including the Rasberry PI) will not interfere the display of the progressive betting values of the one or more video displays 206, 208. In essence, even when the video scaler module 212 or remaining components of the system are having issues, it will not affect the video from the EGM 202 and display on the one or more video displays 206, 208. In embodiments, the video capture module 220 with integrated Rasberry Pi will have a Toshiba TC358743XBG module that will send the video signals to the Rasberry PI to enable use of the OCR functionalities to capture the values. Each bonus will have its own template and only the template will be used for the regions or areas to read for the OCR.
[0054] Coupling video capture modules 220 in each EGM 202 participating in one more progressive jackpots would allow the data to be captured across the entire casino, transmitted to the server 204 and then confirmed in the back office. Thereafter, an employee may confirm that the amount or object text data determined by OCR matches the amount in the image. This comparison may be performed from any laptop or tablet to move through hundreds of values in a short amount of time.
[0055] FIG. 3 A illustrates a representative screen shot or image data obtained off the first replicated set of video signals or video stream from the video scaler module 212 and captured by the video capture module 220. In FIG. 3 A, it is assumed that a display (not shown) may be coupled to the video capture module 220 to display the collected images. However, in practice, a display is not needed. In embodiments, the video capture module 220 may be configured to capture image data from the second set of video signals at one or more predetermined times based on gambling regulations and / or casino policy. The captured data may be represented as one or more screen shots 330 and includes the local game image data represented as designated area 332 and progressive betting values represented in designated area 334. This image data or screen shot is stored on the video capture module 220. In FIG. 3A, two progressive betting values associated with two progressive gaming schemes are illustrated having a value of $134.10 and $11.03. This image data is stored on the video capture module 220. In addition, these two different progressive betting values are also recorded as text data generated via the OCR engine of the video capture module 220. In embodiments, the logic of the video capture module 220 is programmed to focus on the target zones inclusive of the boundaries of the progressive betting values. These target zones map to progressive jackpots, and using the OCR engine enables the software to capture the values as text data in for example .txt format. In other embodiments, the logic or software may focus on different target zones. The text data issaved on the video capture module as a txt file. FIG. 3B illustrates the .txt file extracted from the image data of FIG. 3 A and depicts the two progressive betting values. The image data file of FIG. 3 A and the text file of FIG. 3B are stored on the video capture module 220 with a date and time stamp and EGM identifier, and eventually provided to the server 204 for further analysis.
[0056] Referring now to FIG. 4, a flow process chart 440 illustrating one exemplative method of use of the system is depicted. In the discussion that follows, the processes associated with the flow chart will be described in the context of obtaining video or image data off one EGM 102, 202. However, these processes are implemented by the system for each EGM 102, 202 involved in one or more progressive jackpot schemes. In STEP 442, a game including a progressive jackpot is initiated at an EGM 102, 202 via a player. The EGM 102, 202 transmits a video stream comprising one or more video signals from an output of the EGM toward a video display 108, 208 associated with the EGM 102, 202. (STEP 444). A video scaler module 212 interposed between the EGM 102, 202 and the video display 108, 208 duplicates the video stream into a first replicated set of the one or more video signals and a second replicated set of the one or more video signals. (STEP 446). The process is continued with the first replicated set of the one or more video signals being transmitted to the to the video capture module 220 (STEP 448) and the second replicated set of the one or more video signals being transmitted to the video display 108, 208 associated with the EGM 102, 202. (STEP 450). In STEP 452, image data of the first replicated set of video signals is captured by the video capture module 220 at one or more predetermined time instances. In embodiments, the video capture module 220 captures image data corresponding to a screenshot or snapshot of the image. In embodiments, the image data will directly correspond to the image data and corresponding images viewable on the video display 108, 208 of the EGM 102, 202 at the predetermined time instances. The one or more predetermined time instances may be determined by the casino or the regulatory authority in association with monitoring progressive jackpot betting. In some embodiments, the one or more predetermined time instances may be daily or multiple times during the day. In some embodiments, capturing of the image data may be on demand and initiated by a user or an employee. In some embodiments, the video capture module 220 includes a Rasberry Pi device.
[0057] The method is continued by processing the image data to obtain object text data from the image data corresponding to the one or more progressive jackpot values included in the image data. (STEP 454) In embodiments, an OCR function associated with the video capture module 220 is used to scan and record the one or more progressive jackpot values as describedhereinabove. In embodiments, a template as part of the programming of the OCR function may be utilized or generated having the (x, y) coordinates in which the jackpot values will be located. The image data and the object text data are stored by the video capture module 220. (STEP 456). In STEP 458, the image data and the object text data are forwarded or transmitted to the server 104, 204 for further processing including monitoring, validation etc.
[0058] FIG. 5 is a flow chart 500 illustrating one or more processes occurring at the central server 104, 204. In embodiments, the central server 104, 204 collects data from each of the EGMs 102, 202 participating in progressive betting schemes, parses the data and stores the data in the data storage or database 110. In STEP 502, data is to be collected from each EGM 102, 202 multiple times or instances per day at regular intervals. As an example, the schedule for a given EGM 102, 202 may be to collect and parse the images every hour. Each time the schedule is run, three (3) images may be collected and spaced (5) seconds apart. Other schedules are also envisioned. In addition, collection of the image data may be manually initiated (i.e., on demand) through interface 110. The following data may be collected for each EGM 102, 202: EGM 102, 202 or device identifier images of progressive jackpot values; parsed values of jackpots; jackpots won; date / time of capture and the amount of coin-in or money distributed into each EGM.
[0059] In STEP 504, confirmation is required that the data associated with STEP 502 is accurate. For example, and without limitation, an employee will review whether the jackpot value represented in the image corresponds to the object text data extracted by the OCR functionality. If there is a match between the progressive jackpot value in the image and the text (ACCEPT), the image data and / or the text data is marked and transmitted to storage. (STEP 506). If there is no match or an inconsistency between the values in the image data and the OCR text data (REJECT), the rejected reading is directed to a rejected queue, and image review continues. (STEP 508). In embodiments, a reason may be entered by the employee through the VO device 112 for the rejected reading. There are multiple reasons that a meter reading may be rejected including, without limitation, no reading is available, the OCR text does not match the image value, the OCR is not available or the image is not clear. The determination of ACCEPT or REJECT may be made by the employee through the VO 112 interface associated with the server 104, 204.
[0060] In STEP 510, once the rejected queue has been established, the employee has several options to remedy or correct the issue: 1) use a previous reading: If a reading is missing, the interface or VO device 112 will allow the user to scroll through other readings within a configured timeframe. If a suitable replacement is found, that may be accepted. For example,if the normal image is captured at 04:00, but there was a network problem that prevented the images from being copied from the video capture module, there may be an image from 2:00 or 3 :00 that could be used instead; 2) the jackpot values may be entered manually through the user interface: If there is a clear reading, but the numbers from the OCR are not correct, the employee may manually enter the correct numbers. The numbers entered by the employee, along with the image that was used, may then be stored and used in reporting; or 3) read the EGM manually: If there is no image available to review, it may be necessary to read the meter manually from the EGM. In the case that the meter is read manually, and there is not an image available, the system stores either a default image (NO IMAGE AVAILABLE) or has a null value for the image.
[0061] In STEP 512, the actual progressive jackpot values received and accepted in accordance with STEP 506 and / or requiring remedy in accordance with STEPS 508 and / or 510, are evaluated and compared to a calculated progressive jackpot value for the scheme. (STEP 512) The calculated progressive jackpot value may be based in part, or in full, on the amount of “coin-in” into each EGM 102, 202. “Coin in” refers to the amount of money wagered at each EGM 102, 202. Each time there is a spin, the amount of the coin-in increases by the amount of the wager for that spin. On machines with progressive jackpots, a percentage of the coin-in goes towards the progressive jackpot value. Using and tracking the “coin in” into each EGM 102, 202 it is possible to calculate an expected jackpot amount. In some embodiments, the “coin in” will not match the jackpot amount. However, in certain embodiments, a certain degree of tolerance may be built into the system. If the actual progressive jackpot value is within an accepted tolerance level, the data is sent to storage. (STEP 514). If the actual progressive jackpot value is outside the accepted tolerance, an alert or notification may be generated and transmitted to the casino entity. (STEP 516). The alert may include a number of items including without limitation directing an employee to check out the EGM 102, 202 and may even result in the EGM 102, 202 being automatically disabled until the situation is remedied. In some embodiments, the alert may be passive or active.
[0062] In certain embodiments, one or more algorithms may be used to determine the calculated progressive jackpot value and an accepted tolerance level for accepting or rejecting the actual jackpot value in association with STEPS 512-516. The one or more algorithms may be stored in memory associated with the server of the system. Suitable algorithms may include various data filtering algorithms adapted to extract relevant data and remove noise, detect anomalies, etc. For example, various contemplated algorithms include rule-based filtering algorithms, statistical filtering algorithms (Z-based, IQR filtering), machine-learningalgorithms, SQL algorithms, Bayesian filtering or the like. The algorithms may be in communication with a memory or database of historical data captured for each EGM 102, 202 over a given time period. The historical data may include past readings of projected or calculated progressive values verses actual progressive values, the amount of wagering for a given EGM 102, 202 for a given time period, contributions per given EGM 102, 202 to a progressive jackpot during a given time period, number of payouts per given time period or any other historical data associated with a given EGM 102, 202. The one or more algorithms may access the historical database to execute the algorithms, determine an acceptable tolerance and accept or reject the actual progressive value of the EGM 102, 202 in accordance with the methodology of FIG. 5.
[0063] In some embodiments, an acceptable tolerance captured by the video capture module 220 may range between about 1% to about 5% of the calculated progressive value. Otherwise stated, if the actual progressive value has a 1% to 5% deviation relative to the calculated progressive value, the actual progressive value is determined acceptable and entered into the database (STEP 514). If the actual progressive value is outside the 1% to 5% range, the actual progressive value is rejected and, in embodiments, an alert is generated (STEP 516). In some embodiments, the tolerance is based on historical readings of calculated progressive values verses actual progressive values for given time instances. For example, in embodiments, the data representative of the actual progressive value and projected progressive value is tracked for each time instance. This value of data is subjected to statistical analysis whereby an acceptable tolerance may be determined using statistical principles including the selection of confidence levels (90%, 95%, 99%), standard deviation, outlier detection, etc. Other variances are also contemplated.
[0064] FIG. 6 is a flow chart depicting one methodology for determining acceptable tolerance ranges for actual progressive jackpot values captured by the video capture module 220. The process 580 is initiated with collecting and storing data inclusive of the projected jackpot value and the actual progressive value for each time instance for each EGM 102, 202 over a given time period. The given time period may range from a few months to several years. The historical data collected is subjected to statistical analysis utilizing any of the aforementioned algorithm and processes described hereinabove. Based at least in part of the statistical analysis, acceptable tolerance ranges are determined for each captured progressive jackpot value for each EGM 102, 202. In some embodiments, each EGM 102, 202 may have the same tolerance levels. In other embodiments, the EGMS 102, 202 may have different tolerance levels. In certain embodiments, the tolerance values may be manually adjusted.
[0065] In embodiments, the server 104, 204 is the controller that holds the logic for the system. The server 104, 204 is responsible for system provisioning, the Raspberry Pi, the database, the web server, system updates (all components), system configuration (apply configurations to call components), certificate management (for encryption), retrieving Images from the Raspberry Pi, storing images in the database, daily reports (as required by gaming regulations), alerts, tolerance checks (when enabled), system health checks, reporting, upgrading software, backend APIs, webhooks (to allow external services to subscribe to data), etc.
[0066] Although in the above-described embodiments, each EGM 202 includes a video capture module 220 (including the Rasberry Pi), in a linked progressive betting environment, it is feasible that a video capture module 220 can be coupled to the output of multiple EGMs to collect image data from each respective EGM 202. In embodiments, this is only possible if the EGMs are operating only a single progressive jackpot scheme.
[0067] Referring now to FIG. 7, a block diagram of a system for monitoring progressive jackpot betting in accordance with one or more illustrative embodiments of the present disclosure is depicted. The system 600 shares some similar features to the system 200 of FIG. 2, and reference is made to the description of FIG. 2 for a description of at least some of the comparable components. The system 600 is implemented at a given EGM 602 of a plurality of EGMS 602 (not shown). The system 600 is not a component of the given EGM 602. The EGM 602 includes, or is coupled to, one or more video displays 606, 608. The one or more video displays 606, 608 may be remote from the EGM 602 or mounted to the top of the EGM 602. The video display 606 displays video image data associated with playing of the particular designated game (local game image data) on the EGM 602. The video display 608 displays progressive betting image data such as the current jackpot value of the progressive betting scheme.
[0068] With continued reference to FIG. 7, a video scaler module 622 is coupled to the output of the EGM 602 through a communication link. The video scaler module 622 is configured to transform or convert the video stream or signals from the EGM 602 into at least two sets of video signals. The first set of video signals is coupled via scaler port 628 of the video scaler module 622 to the video capture module 620 through a communication link. The first set of video signals are changed by the video scaler module 622. In embodiments, the first set of video signals are converted from one display resolution to another display resolution. In certain embodiments, the video scaler module 622 converts the video signals signal from a lower resolution such as 720p to a signal having a higher resolution such as 1080p. Otherwise stated,the video scaler module 622 upscales the video output signal transmitted by the scaler port 628 to the video capture module 620 from a lower resolution to a higher resolution (e.g., from 780p to 1080p). Other resolutions are contemplated. For example, video signals having resolutions with standard sizes such as 1920p* 1080p, 1366p*768p, 1280p* 1024p, 1024p*768p (horizontal / vertical) all scaled to 1080p.
[0069] In certain embodiments, the video scaler module 622 can downscale the signal from a higher resolution to a lower resolution.
[0070] The second set of video signals is transmitted through via the video output 626 and a communication link to the one or more video displays 606, 608 for processing and display of the video signals as image data transformed to images on the one or more video displays 606, 608, which includes the local game images and progressive jackpot images as described hereinabove. In accordance with one embodiment, the video output 626 may be a pass through port to enable transmission of the unchanged second set of signals to the one or more video displays 606, 608. In some embodiments, the second set of signals is unchanged, for example, includes the raw video data or video signals from the EGM 602.
[0071] The video capture module 620 may be a Rasberry Pi as described hereinabove. The video capture module 620 includes logic or software which captures the second altered set of video signals to obtain image data associated with the one or more video signals or video stream. The image data may be stored on the video capture module 620 as one or more image files and / or screen shots and saved in an image format such as a JPEG, TIFF etc. The video capture module 620 also extracts via the (OCR) engine implemented therein (as described hereinabove), text data from this image data, and stores the text data. Thus, the captured image data including the screen shot and text data may be provided for analysis.
[0072] The video capture module 620 is in communication with a computer 630. The computer 630 may be a single laptop, desktop or virtual machine (VM) which is in communication with multiple EGMS 602 (through, e.g., communication link 632) spanning one or more casinos through appropriate communication means. Exemplative communications modalities include an Ethernet, the Internet, LAN, WAN or other communication modalities including Bluetooth etc. Thus, all the data including video and text data may be accessed and processed at one computer terminal location. The computer 630 functions as a single server for the system 600.
[0073] In illustrative embodiments, the computer 630 may be capable of confirming the status of each EGM 602 with which it is in communication including whether the EGM 602 is on line or not, and / or determine the operability of the communication links with the EGMS 602. Incertain embodiments, the computer 630 may be capable of deploying software including software upgrades and service packs to each EGM 602 to address performance, security vulnerabilities and add / or new features, upgrades and / or service packs. In some embodiments, the computer 630 may be capable of restarting each EGM 602 and optionally reconfiguring the software for each EGM 602. The computer 630 also may have server capabilities.
[0074] In some embodiments, software may be downloaded to each EGM 602 either through the computer 630 or other communication links accessing the EGMS 602 to change, alter or vary the presentation template of the one or more video displays 606, 608. For example, the display 608 displaying the progressive jackpot value may be changed from a first presentation template to one or more additional presentation templates to vary the arrangement of the visualization of the display to enhance user experience, improve visual appeal, address branding or promotion needs, meet regulatory requirements, improve accessibility etc. The system 600 may be used to capture the video and textual data of the progressive jackpot values associated with each template display through execution, for example, of the processes of the flow charts of FIGS. 4 and 5, to determine which display template of the multiple display templates provides the most accurate readings for the jackpot values. This enables the owner / proprietor to select a visual display most compatible with the system 600.
[0075] In other embodiments, the software deployed by the computer 630 may configure the system to establish a new or modified target zone to, e.g., focus on the target zones inclusive of the boundaries of the progressive betting values depicted in the updated software. These target zones map to progressive jackpots, and using the OCR engine enables the software to capture the values as text data in for example .txt format.III. Computer Implementation
[0076] FIG. 8 depicts a generalized example of a suitable computing environment 770 in which the described innovations may be implemented. The computing environment 770 is not intended to suggest any limitation as to scope of use or functionality, as innovations may be implemented in diverse general -purpose or special-purpose computing systems. For example, computing environment 770 can be any of a variety of computing devices (e.g., desktop computer, laptop computer, server computer, tablet computer, etc.).
[0077] In the illustrated example, the computing environment 770 includes one or more processing units 774, 776 and one or more memories 778, 780, with this base configuration 790 included within a dashed line. The processing units 774, 776 execute computer-executable instructions. A processing unit can be a general-purpose central processing unit (CPU),processor in an application-specific integrated circuit (ASIC) or any other type of processor. In a multi-processing system, multiple processing units execute computer-executable instructions to increase processing power. For example, FIG. 7 shows a central processing unit 774 as well as a graphics processing unit or co-processing unit 776. The tangible memory 778, 780 may be volatile memory (e.g., registers, cache, RAM), non-volatile memory (e.g., ROM, EEPROM, flash memory, etc.), or some combination of the two, accessible by the processing unit(s). The memory 778, 780 stores software 782 implementing one or more innovations described herein, in the form of computer-executable instructions suitable for execution by the processing unit(s).
[0078] A computing system may have additional features. For example, the computing environment 770 includes one or more storage 784, one or more input devices 786, one or more output devices 688, and one or more communication connections 792. An interconnection mechanism (not shown) such as a bus, controller, or network interconnects the components of the computing environment 770. In some embodiments, an operating system software (not shown) can provide an operating environment for other software executing in the computing environment 770 and can coordinate activities of the components of the computing environment 770.
[0079] The tangible storage 784 may be removable or non-removable, and includes magnetic disks, magnetic tapes or cassettes, CD-ROMs, DVDs, or any other medium which can be used to store information in a non-transitory way, and which can be accessed within the computing environment 770. The storage 784 can store instructions for the software 782 implementing one or more innovations described herein.
[0080] The input device(s) 786 may be a touch input device such as a keyboard, mouse, pen, or trackball, a voice input device, a scanning device, or another device that provides input to the computing environment 770. The output device(s) 788 may be a display, printer, speaker, CD-writer, or another device that provides output from computing environment 770.
[0081] The communication connection(s) 792 enable communication over a communication medium to another computing entity. The communication medium conveys information such as computer-executable instructions, audio or video input or output, or other data in a modulated data signal. A modulated data signal is a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media can use an electrical, optical, radiofrequency (RF), or another carrier.
[0082] Any of the disclosed methods can be implemented as computer-executable instructions stored on one or more computer-readable storage media (e.g., one or more opticalmedia discs, volatile memory components (such as DRAM or SRAM), or non-volatile memory components (such as flash memory or hard drives)) and executed on a computer (e.g., any commercially available computer, including smart phones or other mobile devices that include computing hardware). The term computer-readable storage media does not include communication connections, such as signals and carrier waves. Any of the computerexecutable instructions for implementing the disclosed techniques as well as any data created and used during implementation of the disclosed embodiments can be stored on one or more computer-readable storage media. The computer-executable instructions can be part of, for example, a dedicated software application or a software application that is accessed or downloaded via a web browser or other software application (such as a remote computing application). Such software can be executed, for example, on a single local computer (e.g., any suitable commercially available computer) or in a network environment (e.g., via the Internet, a wide-area network, a local-area network, a client-server network (such as a cloud computing network), or other such network) using one or more network computers.
[0083] For clarity, only certain selected aspects of the software-based implementations are described. Other details that are well known in the art are omitted. For example, it should be understood that the disclosed technology is not limited to any specific computer language or program. For instance, aspects of the disclosed technology can be implemented by software written in C++, Java, Python, Perl, any other suitable programming language. Likewise, the disclosed technology is not limited to any particular computer or type of hardware. Certain details of suitable computers and hardware are well known and need not be set forth in detail in this disclosure.
[0084] It should also be well understood that any functionality described herein can be performed, at least in part, by one or more hardware logic components, instead of software. For example, and without limitation, illustrative types of hardware logic components that can be used include Field-programmable Gate Arrays (FPGAs), Program-specific Integrated Circuits (ASICs), Program-specific Standard Products (ASSPs), System-on-a-chip systems (SOCs), Complex Programmable Logic Devices (CPLDs), etc.
[0085] Furthermore, any of the software-based embodiments (comprising, for example, computer-executable instructions for causing a computer to perform any of the disclosed methods) can be uploaded, downloaded, or remotely accessed through a suitable communication means. Such suitable communication means include, for example, the Internet, the World Wide Web, an intranet, software applications, cable (including fiber optic cable), magnetic communications, electromagnetic communications (including RF, microwave, andinfrared communications), electronic communications, or other such communication means. In any of the above described examples and embodiments, provision of a request (e.g., data request), indication (e.g., data signal), instruction (e.g., control signal), or any other communication between systems, components, devices, etc. can be by generation and transmission of an appropriate electrical signal by wired or wireless connections.IV. Additional Examples o f the Disclosed Technology
[0086] In view of the above-described implementations of the disclosed subject matter, this application discloses the additional examples in the clauses enumerated below. It should be noted that one feature of a clause in isolation, or more than one feature of the clause taken in combination, and, optionally, in combination with one or more features of one or more further clauses are further examples also falling within the disclosure of this application.Clause 1. A system comprising a video capture module for facilitating an interception of video signal data of a gaming machine, comprising: a processor; and a memory storing computer program instructions, the processor executing the computer program instructions in the memory to control the system to: receive, from a video scaler module associated with a gaming machine, a first set of one or more video signals of the gaming machine, the first set of the one or more video signals corresponding to video signal data involved in one or more progressive jackpots to which the gaming machine contributes, wherein the video scaler module is operable to (i) intercept the video signal data of the gaming machine prior to the video signal data being transmitted to a video display associated with the gaming machine, (ii) utilize the intercepted video signal data to produce the first set of the one or more video signals and a second set of the one or more video signals; and (iii) transmit the second set of the one or more video signals to the video display associated with the gaming machine; process the first set of the one or more video signals to obtain video image data and object text data; and transmit the video image data and the object text data to a server.Clause 2. The system according to clause 1, wherein the video scaler module is external to the gaming machine and not an integrated component of the gaming machine.Clause 3. The system according to clause 1, wherein the system furthercomprises the server and the processor is further the processor is further operable to execute the computer program instructions in the memory to control the system to: analyze, at the server, the video image data and the object text data to determine a status of the one or more progressive jackpots.Clause 4. The system according to clause 1 wherein the processor executing the computer program instructions in the memory to control the system further to: store the video image data and the object text data on the video capture module.Clause 5. The system according to clause 4 wherein processing, with the video capture module, includes utilizing optical character recognition (OCR) logic to generate the object text data.Clause 6. The system according to clause 5 wherein the one or more progressive jackpots includes multiple progressive jackpots.Clause 7. The system according to clause 1 wherein the video capture module includes a Rasberry Pi device.Clause 8. The system according to clause 1 wherein the first and second sets of the one or more video signals are replicated sets.Clause 9. The system according to clause 1 wherein the video scaler module is configured to convert the one or more video signals into first and second altered and replicated sets of the one or more video signals.Clause 10. The system according to clause 1 wherein the video image data includes an actual progressive value for a given progressive jackpot obtained by the video capture module.Clause 11. The system according to clause 8 wherein the processor executing the computer program instructions in the memory to control the system to: calculate a projected progressive jackpot value based at least in part on the first set of the one or more video signals.Clause 12. The system according to clause 11 wherein the processor executing the computer program instructions in the memory to control the system to: determine whether an actual progressive value is within an acceptable tolerance level relative to the projected progressive jackpot value.Clause 13. The system according to clause 12 wherein analyzing the video image data and the object data includes rejecting the actual progressive value.Clause 14. The system according to clause 11 wherein calculating the projected progressive jackpot value includes determining the projected progressive jackpot value based at least in part on wagering amounts at the gaming machine for a predetermined time period.Clause 15. The system according to clause 1 including a plurality of gaming machines coupled to the server, and wherein the steps are repeated for each individual gaming machine.Clause 16. The system according to clause 15 wherein the processor executing the computer program instructions in the memory to control the system to: deploy, by the server, software to each gaming machine.Clause 17. The system according to clause 15 wherein the processor executing the computer program instructions in the memory to control the system to: time stamp the video image data and object text data for each gaming machine.Clause 18. A system, comprising: a processor; and a memory storing computer program instructions, the processor executing the computer program instructions in the memory to control the system to: receive, by a video scaler module, one or more video signals from a gaming machine involved in one or more progressive jackpots; replicate, by the video scaler module, the one or more video signals into first and second sets of the one or more video signals; transmit the first set of the one or more video signals to a video capture module;transmit the second set of the one or more video signals to a video display associated with the gaming machine; process, with the video capture module, the first set of the one or more video signals to obtain video image data and object text data; and transmit the video image data and the object text data to a server to enable a determination of a status of the one or more progressive jackpots.Clause 19. The system according to clause 18, wherein the system further comprises the server and the processor is further the processor is further operable to execute the computer program instructions in the memory to control the system to: analyze, at the server, the video image data and the object data to determine a status of the one or more progressive jackpots.Clause 20. A system, comprising: a processor; and a memory storing computer program instructions, the processor executing the computer program instructions in the memory to control the system to: receive, by a video scaler module, one or more video signals from a gaming machine involved in one or more progressive jackpots; convert, by the video scaler module, the one or more video signals into a first altered set of the one or more video signals and a second replicated set of the one or more video signals; transmit the first altered set of the one or more video signals to a video capture module; transmit the second replicated set of the one or more video signals to a video display associated with the gaming machine; process, with the video capture module, the first altered set of the one or more video signals to obtain video image data and object text data; and transmit the video image data and the obj ect text data to a server to enable determination of a status of the one or more progressive jackpots.Clause 21. The system according to clause 20 wherein converting the one or more video signals includes changing a resolution of the one or more video signals from a first resolution to a second resolution, the first altered set of the one or more video signals having the second resolution.Clause 22. The system according to clause 21 wherein the second resolution is greater than the first resolution.Clause 23. The system according to clause 22 wherein the second resolution is 1080p.Clause 24. The system according to clause 20 wherein the processor executing the computer program instructions in the memory to control the system to: calculate a projected progressive jackpot value based at least in part on the first set of the one or more video signals; and determine whether a given actual progressive value is within an acceptable tolerance level relative to the projected progressive jackpot value.Clause 25. The system according to clause 20, wherein the system further comprises the server and the processor is further the processor is further operable to execute the computer program instructions in the memory to control the system to: analyze, at the server, the video image data and the object text data to determine a status of the one or more progressive jackpots.V. Rules of Interpretation
[0087] Throughout the description herein and unless otherwise specified, the following terms may include and / or encompass the example meanings provided. These terms and illustrative example meanings are provided to clarify the language selected to describe embodiments both in the specification and in the appended points of focus, and accordingly, are not intended to be generally limiting. While not generally limiting and while not limiting for all described embodiments, in some embodiments, the terms are specifically limited to the example definitions and / or examples provided. Other terms are defined throughout the present description.
[0088] Some embodiments described herein are associated with a "user device" or a "network device". As used herein, the terms "user device" and "network device" may be used interchangeably and may generally refer to any device that can communicate via a network. Examples of user or network devices include a PC, a workstation, a server, a printer, a scanner, a facsimile machine, a copier, a Personal Digital Assistant (PDA), a storage device (e.g., a disk drive), a hub, a router, a switch, and a modem, a video game console, or a wireless phone. Userand network devices may comprise one or more communication or network components. As used herein, a “user” may generally refer to any individual and / or entity that operates a user device.
[0089] As used herein, the term “network component” may refer to a user or network device, or a component, piece, portion, or combination of user or network devices. Examples of network components may include a Static Random Access Memory (SRAM) device or module, a network processor, and a network communication path, connection, port, or cable.
[0090] In addition, some embodiments are associated with a "network" or a "communication network". As used herein, the terms "network" and "communication network" may be used interchangeably and may refer to any object, entity, component, device, and / or any combination thereof that permits, facilitates, and / or otherwise contributes to or is associated with the transmission of messages, packets, signals, and / or other forms of information between and / or within one or more network devices. Networks may be or include a plurality of interconnected network devices. In some embodiments, networks may be hard-wired, wireless, virtual, neural, and / or any other configuration of type that is or becomes known. Communication networks may include, for example, one or more networks configured to operate in accordance with the Fast Ethernet LAN transmission standard 802.3-2002® published by the Institute of Electrical and Electronics Engineers (IEEE). In some embodiments, a network may include one or more wired and / or wireless networks operated in accordance with any communication standard or protocol that is or becomes known or practicable.
[0091] As used herein, the terms “information” and “data” may be used interchangeably and may refer to any data, text, voice, video, image, message, bit, packet, pulse, tone, waveform, and / or other type or configuration of signal and / or information. Information may comprise information packets transmitted, for example, in accordance with the Internet Protocol Version 6 (IPv6) standard as defined by “Internet Protocol Version 6 (IPv6) Specification” RFC 1883, published by the Internet Engineering Task Force (IETF), Network Working Group, S. Deering et al. (December 1995). Information may, according to some embodiments, be compressed, encoded, encrypted, and / or otherwise packaged or manipulated in accordance with any method that is or becomes known or practicable.
[0092] In addition, some embodiments described herein are associated with an “indication”. As used herein, the term “indication” may be used to refer to any indicia and / or other information indicative of or associated with a subject, item, entity, and / or other object and / or idea. As used herein, the phrases “information indicative of’ and “indicia” may be used to referto any information that represents, describes, and / or is otherwise associated with a related entity, subject, or object. Indicia of information may include, for example, a code, a reference, a link, a signal, an identifier, and / or any combination thereof and / or any other informative representation associated with the information. In some embodiments, indicia of information (or indicative of the information) may be or include the information itself and / or any portion or component of the information. In some embodiments, an indication may include a request, a solicitation, a broadcast, and / or any other form of information gathering and / or dissemination.
[0093] Numerous embodiments are described in this patent application and are presented for illustrative purposes only. The described embodiments are not, and are not intended to be, limiting in any sense. The presently disclosed invention(s) are widely applicable to numerous embodiments, as is readily apparent from the disclosure. One of ordinary skill in the art will recognize that the disclosed invention(s) may be practiced with various modifications and alterations, such as structural, logical, software, and electrical modifications. Although particular features of the disclosed invention(s) may be described with reference to one or more particular embodiments and / or drawings, it should be understood that such features are not limited to usage in the one or more particular embodiments or drawings with reference to which they are described, unless expressly specified otherwise.
[0094] The present disclosure is neither a literal description of all embodiments of the invention nor a listing of features of the invention that must be present in all embodiments. A description of an embodiment with several components or features does not imply that all or even any of such components and / or features are required. On the contrary, a variety of optional components are described to illustrate the wide variety of possible embodiments of the present invention(s). Unless otherwise specified explicitly, no component and / or feature is essential or required. Although a product may be described as including a plurality of components, aspects, qualities, characteristics and / or features, that does not indicate that all of the plurality are essential or required. Various other embodiments within the scope of the described invention(s) include other products that omit some or all of the described plurality. A description of an embodiment with several components or features does not imply that all or even any of such components and / or features are required. On the contrary, a variety of optional components are described to illustrate the wide variety of possible embodiments of the present invention(s). Unless otherwise specified explicitly, no component and / or feature is essential or required.
[0095] Neither the Title (set forth at the beginning of the first page of this patent application) nor the Abstract (set forth at the end of this patent application) is to be taken as limiting in any way as the scope of the disclosed invention(s). Headings of sections provided in this patentapplication are for convenience only, and are not to be taken as limiting the disclosure in any way.
[0096] All definitions, as defined and used herein, should be understood to control over dictionary definitions, definitions in documents incorporated by reference, and / or ordinary meanings of the defined terms. The terms and expressions which have been employed herein are used as terms of description and not of limitation, and there is no intention, in the use of such terms and expressions, of excluding any equivalents of the features shown and described (or portions thereof), and it is recognized that various modifications are possible within the scope of the clauses. Accordingly, the clauses are intended to cover all such equivalents.
[0097] The term "product" means any machine, manufacture and / or composition of matter as contemplated by 35 U.S.C. §101, unless expressly specified otherwise.
[0098] The terms "an embodiment", "embodiment", "embodiments", "the embodiment", "the embodiments", "one or more embodiments", "some embodiments", "one embodiment" and the like mean "one or more (but not all) disclosed embodiments", unless expressly specified otherwise. Reference throughout this specification to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment. Thus, appearances of the phrases “in one embodiment” or “in an embodiment” in various places throughout this specification are not necessarily all referring to the same embodiment. Furthermore, the particular features, structures, or characteristics may be combined in any suitable manner in one or more embodiments.
[0099] A reference to "another embodiment" in describing an embodiment does not imply that the referenced embodiment is mutually exclusive with another embodiment (e.g., an embodiment described before the referenced embodiment), unless expressly specified otherwise.
[0100] The indefinite articles “a” and “an,” as used herein in the specification and in the clauses, unless clearly indicated to the contrary, should be understood to mean “at least one” or "one or more".
[0101] The phrase “and / or,” as used herein in the specification and in the clauses, should be understood to mean “either or both” of the elements so conjoined, z.e., elements that are conjunctively present in some cases and disjunctively present in other cases. Other elements may optionally be present other than the elements specifically identified by the “and / or” clause, whether related or unrelated to those elements specifically identified, unless clearly indicated to the contrary.
[0102] The term "plurality" means "two or more", unless expressly specified otherwise.
[0103] The term "herein" means "in the present application, including anything which may be incorporated by reference", unless expressly specified otherwise.
[0104] The phrase "at least one of, when such phrase modifies a plurality of things (such as an enumerated list of things) means any combination of one or more of those things, unless expressly specified otherwise. For example, the phrase at least one of a widget, a car and a wheel means either (i) a widget, (ii) a car, (iii) a wheel, (iv) a widget and a car, (v) a widget and a wheel, (vi) a car and a wheel, or (vii) a widget, a car and a wheel.
[0105] The phrase "based on" does not mean "based only on", unless expressly specified otherwise. In other words, the phrase "based on" describes both "based only on" and "based at least on".
[0106] The disclosure of numerical ranges should be understood as referring to each discrete point within the range, inclusive of endpoints, unless otherwise noted. Unless otherwise indicated, all numbers expressing quantities of components, molecular weights, percentages, temperatures, times, and so forth, as used in the specification or clauses are to be understood as being modified by the term “about.” Accordingly, unless otherwise implicitly or explicitly indicated, or unless the context is properly understood by a person of ordinary skill in the art to have a more definitive construction, the numerical parameters set forth are approximations that may depend on the desired properties sought and / or limits of detection under standard test conditions / methods, as known to those of ordinary skill in the art. When directly and explicitly distinguishing embodiments from discussed prior art, the embodiment numbers are not approximates unless the word “about” is recited. Whenever “substantially,” “approximately,” “about,” or similar language is explicitly used in combination with a specific value, variations up to and including ten percent (10%) of that value are intended, unless explicitly stated otherwise.
[0107] Directions and other relative references may be used to facilitate discussion of the drawings and principles herein, but are not intended to be limiting. For example, certain terms may be used such as “inner,” “outer”, “upper,” “lower,” “top,” “bottom,” “interior,” “exterior,” “left,” right,” “front,” “back,” “rear,” and the like. Such terms are used, where applicable, to provide some clarity of description when dealing with relative relationships, particularly with respect to the illustrated embodiments. Such terms are not, however, intended to imply absolute relationships, positions, and / or orientations. For example, with respect to an object, an “upper” part can become a “lower” part simply by turning the object over. Nevertheless, it is still the same part, and the object remains the same. Similarly, while the terms “horizontal” and“vertical” may be utilized herein, such terms may refer to any normal geometric planes regardless of their orientation with respect to true horizontal or vertical directions (e.g., with respect to the vector of gravitational acceleration).
[0108] A description of an embodiment with several components or features does not imply that all or even any of such components and / or features are required. On the contrary, a variety of optional components are described to illustrate the wide variety of possible embodiments of the present invention(s). Unless otherwise specified explicitly, no component and / or feature is essential or required.
[0109] Where a limitation of a first clause would cover one of a feature as well as more than one of a feature (e.g., a limitation such as "at least one widget" covers one widget as well as more than one widget), and where in a second clause that depends on the first clause, the second clause uses a definite article "the" to refer to the limitation (e.g., "the widget"), this does not imply that the first clause covers only one of the feature, and this does not imply that the second clause covers only one of the feature (e.g., "the widget" can cover both one widget and more than one widget).
[0110] Each process (whether called a method, algorithm or otherwise) inherently includes one or more steps, and therefore all references to a "step" or "steps" of a process have an inherent antecedent basis in the mere recitation of the term 'process' or a like term. Accordingly, any reference in a clause to a 'step' or 'steps' of a process has sufficient antecedent basis.
[0111] Further, although process steps, algorithms or the like may be described in a sequential order, such processes may be configured to work in different orders. In other words, any sequence or order of steps that may be explicitly described does not necessarily indicate a requirement that the steps be performed in that order. The steps of processes described herein may be performed in any order practical. Further, some steps may be performed simultaneously despite being described or implied as occurring non-simultaneously (e.g., because one step is described after the other step). Moreover, the illustration of a process by its depiction in a drawing does not imply that the illustrated process is exclusive of other variations and modifications thereto, does not imply that the illustrated process or any of its steps are necessary to the invention, and does not imply that the illustrated process is preferred.
[0112] Although a process may be described as including a plurality of steps, that does not indicate that all or even any of the steps are essential or required. Various other embodiments within the scope of the described invention(s) include other processes that omit some or all of the described steps. Unless otherwise specified explicitly, no step is essential or required.
[0113] When an ordinal number (such as "first", "second", "third" and so on) is used as an adjective before a term, that ordinal number is used (unless expressly specified otherwise) merely to indicate a particular feature, such as to distinguish that particular feature from another feature that is described by the same term or by a similar term. For example, a "first widget" may be so named merely to distinguish it from, e.g., a "second widget". Thus, the mere usage of the ordinal numbers "first" and "second" before the term "widget" does not indicate any other relationship between the two widgets, and likewise does not indicate any other characteristics of either or both widgets. For example, the mere usage of the ordinal numbers "first" and "second" before the term "widget" (1) does not indicate that either widget comes before or after any other in order or location; (2) does not indicate that either widget occurs or acts before or after any other in time; and (3) does not indicate that either widget ranks above or below any other, as in importance or quality. In addition, the mere usage of ordinal numbers does not define a numerical limit to the features identified with the ordinal numbers. For example, the mere usage of the ordinal numbers "first" and "second" before the term "widget" does not indicate that there must be no more than two widgets.
[0114] An enumerated list of items (which may or may not be numbered) does not imply that any or all of the items are mutually exclusive, unless expressly specified otherwise. Likewise, an enumerated list of items (which may or may not be numbered) does not imply that any or all of the items are comprehensive of any category, unless expressly specified otherwise. For example, the enumerated list "a computer, a laptop, a PDA" does not imply that any or all of the three items of that list are mutually exclusive and does not imply that any or all of the three items of that list are comprehensive of any category.
[0115] When a single device or article is described herein, more than one device or article (whether or not they cooperate) may alternatively be used in place of the single device or article that is described. Accordingly, the functionality that is described as being possessed by a device may alternatively be possessed by more than one device or article (whether or not they cooperate).
[0116] Similarly, where more than one device or article is described herein (whether or not they cooperate), a single device or article may alternatively be used in place of the more than one device or article that is described. For example, a plurality of computer-based devices may be substituted with a single computer-based device. Accordingly, the various functionality that is described as being possessed by more than one device or article may alternatively be possessed by a single device or article.
[0117] The functionality and / or the features of a single device that is described may be alternatively embodied by one or more other devices which are described but are not explicitly described as having such functionality and / or features. Thus, other embodiments need not include the described device itself, but rather can include the one or more other devices which would, in those other embodiments, have such functionality / features.
[0118] Devices that are in communication with each other need not be in continuous communication with each other, unless expressly specified otherwise. On the contrary, such devices need only transmit to each other as necessary or desirable, and may actually refrain from exchanging data most of the time. For example, a machine in communication with another machine via the Internet may not transmit data to the other machine for weeks at a time. In addition, devices that are in communication with each other may communicate directly or indirectly through one or more intermediaries.
[0119] "Determining" something can be performed in a variety of manners and therefore the term "determining" (and like terms) includes calculating, computing, deriving, looking up (e.g., in a table, database or data structure), ascertaining and the like. The term “computing” as utilized herein may generally refer to any number, sequence, and / or type of electronic processing activities performed by an electronic device, such as, but not limited to looking up (e.g., accessing a lookup table or array), calculating (e.g., utilizing multiple numeric values in accordance with a mathematic formula), deriving, and / or defining.
[0120] The terms "including", "comprising" and variations thereof mean "including but not limited to", unless expressly specified otherwise. As used herein, “comprising” means “including,” and the singular forms “a” or “an” or “the” include plural references unless the context clearly dictates otherwise. The term “or” refers to a single element of stated alternative elements or a combination of two or more elements, unless the context clearly indicates otherwise.
[0121] It will be readily apparent that the various methods and algorithms described herein may be implemented by, e.g., appropriately and / or specially-programmed computers and / or computing devices. Typically a processor (e.g., one or more microprocessors) will receive instructions from a memory or like device, and execute those instructions, thereby performing one or more processes defined by those instructions. Further, programs that implement such methods and algorithms may be stored and transmitted using a variety of media (e.g., computer readable media) in a number of manners. In some embodiments, hard-wired circuitry or custom hardware may be used in place of, or in combination with, software instructions forimplementation of the processes of various embodiments. Thus, embodiments are not limited to any specific combination of hardware and software.
[0122] A "processor" generally means any one or more microprocessors, CPU devices, computing devices, microcontrollers, digital signal processors, or like devices, as further described herein.
[0123] The term "computer-readable medium" refers to any medium that participates in providing data (e.g., instructions or other information) that may be read by a computer, a processor or a like device. Such a medium may take many forms, including but not limited to, non-volatile media, volatile media, and transmission media. Non-volatile media include, for example, optical or magnetic disks and other persistent memory. Volatile media include DRAM, which typically constitutes the main memory. Transmission media include coaxial cables, copper wire and fiber optics, including the wires that comprise a system bus coupled to the processor. Transmission media may include or convey acoustic waves, light waves and electromagnetic emissions, such as those generated during RF and IR data communications. Common forms of computer-readable media include, for example, a floppy disk, a flexible disk, hard disk, magnetic tape, any other magnetic medium, a CD-ROM, DVD, any other optical medium, punch cards, paper tape, any other physical medium with patterns of holes, a RAM, a PROM, an EPROM, a FLASH-EEPROM, any other memory chip or cartridge, a carrier wave, or any other medium from which a computer can read.
[0124] The term “computer-readable memory” may generally refer to a subset and / or class of computer-readable medium that does not include transmission media, such as waveforms, carrier waves, electromagnetic emissions, etc. Computer-readable memory may typically include physical media upon which data (e.g., instructions or other information) are stored, such as optical or magnetic disks and other persistent memory, DRAM, a floppy disk, a flexible disk, hard disk, magnetic tape, any other magnetic medium, a CD-ROM, DVD, any other optical medium, punch cards, paper tape, any other physical medium with patterns of holes, a RAM, a PROM, an EPROM, a FLASH-EEPROM, any other memory chip or cartridge, computer hard drives, backup tapes, Universal Serial Bus (USB) memory devices, and the like.
[0125] Various forms of computer readable media may be involved in carrying data, including sequences of instructions, to a processor. For example, sequences of instruction (i) may be delivered from RAM to a processor, (ii) may be carried over a wireless transmission medium, and / or (iii) may be formatted according to numerous formats, standards or protocols, such as ultra-wideband (UWB) radio, Bluetooth™, Wi-Fi, TDMA, CDMA, 3G, 4G, 4G LTE, 5G, etc.
[0126] Where databases are described, it will be understood by one of ordinary skill in the art that (i) alternative database structures to those described may be readily employed, and (ii) other memory structures besides databases may be readily employed. Any illustrations or descriptions of any sample databases presented herein are illustrative arrangements for stored representations of information. Any number of other arrangements may be employed besides those suggested by, e.g., tables illustrated in drawings or elsewhere. Similarly, any illustrated entries of the databases represent exemplary information only; one of ordinary skill in the art will understand that the number and content of the entries can be different from those described herein. Further, despite any depiction of the databases as tables, other formats (including relational databases, object-based models and / or distributed databases) could be used to store and manipulate the data types described herein. Likewise, object methods or behaviors of a database can be used to implement various processes, such as the described herein. In addition, the databases may, in a known manner, be stored locally or remotely from a device that accesses data in such a database.
[0127] Embodiments of the disclosed subject matter can be configured to work in a network environment including a computer that is in communication, via a communications network, with one or more devices. The computer may communicate with the devices directly or indirectly, via a wired or wireless medium, such as the Internet, LAN, WAN or Ethernet, Token Ring, or via any appropriate communications means or combination of communications means. Each of the devices may comprise computers, such as those based on the Intel® Pentium® or Centrino™ processor, that are adapted to communicate with the computer. Any number and type of machines may be in communication with the computer.VI. Conclusion
[0128] Although the system has been illustrated in the figures and discussed in detail herein, embodiments of the disclosed subject matter are not limited thereto. In practical implementations, embodiments may include additional components or other variations beyond those illustrated. Accordingly, embodiments of the disclosed subject matter are not limited to the particular vehicles, trailers, sensors, components, and configurations specifically illustrated and described herein.
[0129] Any of the features illustrated or described with respect to one of FIGS. 1-8 and the Clauses can be combined with features illustrated or described with respect to any other of FIGS. 1-8 and the Clauses to provide systems, methods, devices, and embodiments not otherwise illustrated or specifically described herein. All features described herein areindependent of one another and, except where structurally impossible, can be used in combination with any other feature described herein.
[0130] The present disclosure provides, to one of ordinary skill in the art, an enabling description of several embodiments and / or inventions. Some of these embodiments and / or inventions may not be claimed in the present application, but may nevertheless be claimed in one or more continuing applications that clause the benefit of priority of the present application. Applicant intends to file additional applications to pursue patents for subject matter that has been disclosed and enabled but not claimed in the present application.
[0131] It will be understood that various modifications can be made to the embodiments of the present disclosure herein without departing from the scope thereof. Therefore, the above description should not be construed as limiting the disclosure, but merely as embodiments thereof. Those skilled in the art will envision other modifications within the scope of the present disclosure.
Claims
CLAIMSWHAT IS CLAIMED IS:
1. A system comprising a video capture module for facilitating an interception of video signal data of a gaming machine, comprising: a processor; and a memory storing computer program instructions, the processor executing the computer program instructions in the memory to control the system to: receive, from a video scaler module associated with a gaming machine, a first set of one or more video signals of the gaming machine, the first set of the one or more video signals corresponding to video signal data involved in one or more progressive jackpots to which the gaming machine contributes, wherein the video scaler module is operable to (i) intercept the video signal data of the gaming machine prior to the video signal data being transmitted to a video display associated with the gaming machine, (ii) utilize the intercepted video signal data to produce the first set of the one or more video signals and a second set of the one or more video signals, and (iii) transmit the second set of the one or more video signals to the video display associated with the gaming machine; process the first set of the one or more video signals to obtain video image data and object text data; and transmit the video image data and the object text data to a server.
2. The system according to claim 1, wherein the video scaler module is external to the gaming machine and not an integrated component of the gaming machine.
3. The system according to claim 1, wherein the system further comprises the server and the processor is further the processor is further operable to execute the computer program instructions in the memory to control the system to: analyze, at the server, the video image data and the object text data to determine a status of the one or more progressive jackpots.
4. The system according to claim 1 wherein the processor executing the computer program instructions in the memory to control the system further to: store the video image data and the object text data on the video capture module.
5. The system according to claim 4 wherein processing, with the video capture module, includes utilizing optical character recognition (OCR) logic to generate the object text data.
6. The system according to claim 5 wherein the one or more progressive jackpots includes multiple progressive jackpots.
7. The system according to claim 1 wherein the video capture module includes a Rasberry Pi device.
8. The system according to claim 1 wherein the first and second sets of the one or more video signals are replicated sets.
9. The system according to claim 1 wherein the video scaler module is configured to convert the one or more video signals into first and second altered and replicated sets of the one or more video signals.
10. The system according to claim 1 wherein the video image data includes an actual progressive value for a given progressive jackpot obtained by the video capture module.
11. The system according to claim 8 wherein the processor executing the computer program instructions in the memory to control the system to: calculate a projected progressive jackpot value based at least in part on the first set of the one or more video signals.
12. The system according to claim 11 wherein the processor executing the computer program instructions in the memory to control the system to: determine whether an actual progressive value is within an acceptable tolerance level relative to the projected progressive jackpot value.
13. The system according to claim 12 wherein analyzing the video image data and the object data includes rejecting the actual progressive value.
14. The system according to claim 11 wherein calculating the projected progressive jackpot value includes determining the projected progressive jackpot value based at least in part on wagering amounts at the gaming machine for a predetermined time period.
15. The system according to claim 1 including a plurality of gaming machines coupled to the server, and wherein the steps are repeated for each individual gaming machine.
16. The system according to claim 15 wherein the processor executing the computer program instructions in the memory to control the system to: deploy, by the server, software to each gaming machine.
17. The system according to claim 15 wherein the processor executing the computer program instructions in the memory to control the system to: time stamp the video image data and object text data for each gaming machine.
18. A system, comprising: a processor; and a memory storing computer program instructions, the processor executing the computer program instructions in the memory to control the system to: receive, by a video scaler module, one or more video signals from a gaming machine involved in one or more progressive jackpots; replicate, by the video scaler module, the one or more video signals into first and second sets of the one or more video signals; transmit the first set of the one or more video signals to a video capture module; transmit the second set of the one or more video signals to a video display associated with the gaming machine; process, with the video capture module, the first set of the one or more video signals to obtain video image data and object text data; and transmit the video image data and the object text data to a server to enable a determination of a status of the one or more progressive jackpots.
19. The system according to claim 18, wherein the system further comprises the server and the processor is further the processor is further operable to execute the computer program instructions in the memory to control the system to:analyze, at the server, the video image data and the object data to determine a status of the one or more progressive jackpots.
20. A system, comprising: a processor; and a memory storing computer program instructions, the processor executing the computer program instructions in the memory to control the system to: receive, by a video scaler module, one or more video signals from a gaming machine involved in one or more progressive jackpots; convert, by the video scaler module, the one or more video signals into a first altered set of the one or more video signals and a second replicated set of the one or more video signals; transmit the first altered set of the one or more video signals to a video capture module; transmit the second replicated set of the one or more video signals to a video display associated with the gaming machine; process, with the video capture module, the first altered set of the one or more video signals to obtain video image data and object text data; and transmit the video image data and the obj ect text data to a server to enable determination of a status of the one or more progressive jackpots.
21. The system according to claim 20 wherein converting the one or more video signals includes changing a resolution of the one or more video signals from a first resolution to a second resolution, the first altered set of the one or more video signals having the second resolution.
22. The system according to claim 21 wherein the second resolution is greater than the first resolution.
23. The system according to claim 22 wherein the second resolution is 1080p.
24. The system according to claim 20 wherein the processor executing the computer program instructions in the memory to control the system to: calculate a projected progressive jackpot value based at least in part on the first set of the one or more video signals; and determine whether a given actual progressive value is within an acceptable tolerancelevel relative to the projected progressive jackpot value.
25. The system according to claim 20, wherein the system further comprises the server and the processor is further the processor is further operable to execute the computer program instructions in the memory to control the system to: analyze, at the server, the video image data and the object text data to determine a status of the one or more progressive jackpots.
Citation Information
Patent Citations
Method and system for incorporating captured live event data into virtual environments
US20170193742A1
Virtual world gaming tournament with skill-based bonus game
US20220076532A1
Apparatus and method to automatically administer multi-level progressive wagers
US20230101435A1
Progressive jackpot monitoring systems and methods
US20230120278A1
System and / or method for monitoring progressive gaming environments
WO2009114196A2