TELEMETRY SYSTEM TO AUDIT TRANSFERS ON ELECTRONIC APPARATUS OR DEVICES FOR PAYMENT
20220335399 · 2022-10-20
Inventors
Cpc classification
G06Q20/202
PHYSICS
G06F11/3006
PHYSICS
G07F17/3223
PHYSICS
G07F17/3234
PHYSICS
H04L12/4641
ELECTRICITY
G06F16/955
PHYSICS
International classification
G06Q20/02
PHYSICS
Abstract
The instant invention is related to a telemetry system with devices designed for the specific purpose of auditing transactions within a network. The network infrastructure is specifically configured to provide power to all the connected devices from a single power source. The electronic memory within each module of the system is able to store data locally to prevent data loss if the network is not available for data transfer. Furthermore, a gateway is provided to allow communication to a central database or to store data if a remote network is not available. The system may include a web portal hosted by a dedicated server designed for providing stability and a specific user interface showing only the relevant acquired data to specific users.
Claims
1. A telemetry system to audit electronic transactions from electronic devices, comprising a data acquisition system comprising: a power source; a gateway device; at least one smart master device comprising means for electrically acquiring data from a plurality of electronic devices that are being audited, a memory device, at least one processor and a communications device; a plurality of slave devices, each slave device comprising means for connecting to an electronic device being audited; a secure memory device; a processor; and a communications device; wherein the power source provides power to the smart master device and the plurality of slave devices; wherein the power is fed to the smart master device and the plurality of slave devices by electrical cables linking the smart master device and the plurality of slave devices; wherein the smart master device coordinates the plurality of slave devices; wherein the smart master device and the plurality of slave devices are connected in a network topology via the communications device of the smart master device and the communications devices of the plurality of slave devices; wherein the secure memory device in each slave device stores data acquired by the slave device when said slave device is offline, and wherein the processor of each slave device is configured to package the data that is saved while the slave device is offline and to send the packaged data to the smart master device once the connection to the network is enabled; wherein the smart master device acquires data from the plurality of slave devices, and wherein the processor of the smart master device is configured to prepare the acquired data for uploading to a cloud centralized data base, and wherein the smart master device sends the prepared acquired data to the gateway device; wherein the gateway device receives the prepared acquired data from the smart master device, and wherein the gateway device uploads the prepared acquired data to a cloud based data base by encapsulating the data and uploading it through a network using a virtual private network (VPN); and wherein the prepared acquired data includes information regarding electronic transactions performed by the electronic devices to which each of the plurality of slave devices are connected.
2. The system according to claim 1, wherein the network is wired using modified unshielded twisted pair (UTP) cables.
3. The system according to claim 2, wherein the modified UTP cables comprise four pairs of wires, wherein a pair of wires are used to provide a DC voltage to feed power to the smart master device and the plurality of slave devices.
4. The system according to claim 1, wherein a network connection between the smart master device and the gateway device is wireless.
5. The system according to claim 1, wherein the acquired data also comprises information regarding the status of the plurality of slave devices.
6. The system according to claim 1, wherein the acquired data also comprises information regarding the status of connections of the slave devices to the corresponding electronic devices, to the network and/or to the smart master device.
7. The system according to claim 1, wherein each of the plurality of slave devices and the smart master device include a display screen showing historical and statistical data, as well as identification information of the device.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0050]
[0051]
[0052]
[0053]
[0054]
[0055]
[0056]
[0057]
DETAILED DESCRIPTION
[0058] The description of the preferred examples is to be construed as exemplary only and does not describe every possible embodiment of the invention. Numerous alternative embodiments could be implemented, using either current technology or technology developed after the filing date of this patent, which would still fall within the scope of the claims defining the invention.
[0059] The instant invention comprises a telemetry system and methods that are focused on auditing electronic transactions from electronic devices such as electronic gaming or videogame machines or devices, register boxes, apparatus or electronic charging devices making electronic transfers, cash transfers, ticket transfers or any other electronic means for transferring credits from said machines. For the sake of language simplicity, the term “electronic gaming device” is used to refer to any of the above mentioned examples or any other kind of device available to interact with the telemetry system disclosed herein.
[0060] The system herein disclosed comprises a plurality of modules, each of which can differ on its hardware features and its software configuration. The overall system is referred to within this specification as the “telemetry system.”
[0061] The so-called “modules” are devices that are interconnected in a modular way, in such way that the devices can be connected or disconnected from the network and transported to a different entity of the system monitoring a different set of gaming machines.
[0062]
[0063]
[0064]
[0065]
[0066]
[0067] In an embodiment of the invention, such modules can be, for example:
[0068] Slave Devices: Data Capture or Data Acquisition Devices, One for Each Audited Device
[0069] These devices are in charge of electrically collecting data from an audited machine, system or device. Said data collection can be performed using a serial electric protocol such as, for example, RS232, RS422 or a SAS or LAB communication protocol. Furthermore, the collected data can be sent through a cable data network, for example a UTP, serial, or any other kind of communication cable connected to a master device.
[0070] Preferably, a CANbus protocol is used to connect a slave device to a master device. Energy is provided to the slave device from a power source through the same set of network communication cables that communicate data between the slave device and the master device.
[0071] Furthermore, if no connection to the master is available, the processor within the slave device is configured to detect the failure in the connection. Accordingly, if such failure is detected, a message with information regarding the disconnection is prepared to be sent to the master device upon re-connection. Likewise, the data acquired by the slave device is properly stored in its internal memory until connection to the network is restored. Information regarding open doors, energy failures and connection losses is also stored and eventually sent to the master devices.
[0072] These slave electronic devices comprise hardware elements such as a microcontroller processing unit, a PCB plate with electronic active and passive devices and circuits such as further controllers, peripheral modules, clocks, connectors, memory modules and backup power storage, such as batteries or energy storage arrangements.
[0073] Master Devices: Data Collecting Devices that Gather the Data Acquired By the Slave Devices
[0074] These devices are in charge of collecting the data acquired by the slave devices through the cable network connections and sending the collected data through a different network connection to a gateway module. The network connection to the gateway module can either be wired using cable connections or wireless, using a radio transmitter or by any other means for transmitting data available for both the gateway and the master device.
[0075] Furthermore, the master device may host the power source providing energy to the slave devices using the same cables used for communication between slave devices and the master devices.
[0076] Likewise, the master device is configured to prepare messages regarding its own power or communication disconnections as messages that are eventually sent to the gateway module.
[0077] The master device or devices comprise each a microcontroller brain, a PCB plate with electronic active and passive devices and circuits such as further controllers, peripheral modules, clocks connectors, memory modules and backup power storage, such as batteries or energy storage arrangements.
[0078] In preferred embodiments, each of the slave or master devices comprises a screen display, which presents information to identify the device, such like an alias and its location, its network address, and a numeric meter register providing the functionality of displaying statistical and historical information of the acquired data.
[0079] Power and Data Transmission
[0080] In a preferred embodiment of the invention, eight-channel network cables divided in four pairs are commonly used for economic and technical reasons, since such interfaces have been proved reliable and safe. However,
[0081] Specifically, on preferred embodiments of the invention, only two cables are used to send a differential signal, making such signal very tolerant to noise. Furthermore, another pair is used for sending a direct current voltage and a third pair is used to provide a ground reference signal, allowing power feeding to other modules.
[0082] The connection on slave modules is the same as that shown in
[0083] The specific hardware arrangement for the devices provides the possibility to manufacture size-made enclosures, thus allowing using materials adequate to prevent opening or alteration on the hardware, for example, using transparent walls for the enclosure, signaling tags and safe connectors for the cables.
[0084] Gateway Devices: Routing Data Towards Cloud Storage and/or Central Database Servers
[0085] These devices are in charge of collecting data by means of the cabled network, for example UTP or Ethernet protocol network or by the radio link using a radio signal. The gateway collects the data from the master devices and the collected data is sent using the network connection to a persistent storage which can be internet or cloud based, or to a dedicated server hosting the central database.
[0086] The data received by the gateway device is ultimately uploaded to the central database by encapsulating the data and uploading it through a local or remote network or by any other communication method available for both the gateway and the receiving server. The information is securely uploaded using encoding algorithms, cyphering processes, secure certificates, virtual public networks or by any other secure method that can ensure safe transfer of data.
[0087] The gateway also gathers information regarding its own power disconnections or failures in communication to the network. Furthermore, the gateway can search for alternative internet connections in order to maintain the communication with the central database server.
[0088] In preferred embodiments, the gateway device is a micro or nano-personal computer running a Linux operating system. However, this personal computer could be running any other operating system that allows network communication and server capabilities, such as Windows, UNIX or any other OS available for a personal computer hardware. These kind of devices are in widespread use due to their high performance, functionality, life expectancy, stability and availability.
[0089] Modem Devices, Mobile Internet Router
[0090] The telemetry system may also comprise internet connection devices supporting the gateway and providing communication with the central database. This connection may me made by a cabled internet service, but can also be made by mobile internet systems. These possibilities provide external connection to the gateway devices.
[0091] Central Database
[0092] The system acquiring data from the devices stores the information in a central database, which maintains the historical data and the statistics computed on the overall system. Furthermore, the central database hosts the data to be provided to the platform or web site and or external software for data presentation. This central database is based on any available system for data storage, such as SQL, PostgreSQL, NoSQL databases or any other system.
[0093] Web Server
[0094] A web server is provided to host and serve any web page services using new and legacy technologies providing improved support by balancing proxy virtual servers, and performing visitor load balancing within the served web sites. The web server is configured to manage interactions between programming languages, web site and data bases in a specifically configured web service platform.
[0095] The notification system installed on the master device and the gateway send alerts and alarms to the users if the system is detected to be offline for an exceeded time threshold, which can be configured in seconds, per example, six hundred seconds.
[0096] Web Site
[0097] The specially designed web page provides access to the data stored in the web server. This web page is programmed, for example, using languages such as Python, PHP, HTML5, CSS3 and the similar languages, having multiuser input support to provide permission policies for reviewing and accessing data.
[0098] The web site is configured to allow exporting the data to common kinds of documents such as pdfs, xls, csv files and similar document formats.
[0099] Specific pages are programmed for the system allowing the display of information to the auditing entities. Some examples of such specific pages are:
[0100] Totals page: Displays compact information regarding the book accountability of the several meters, such as inputs, outputs and data obtained in simple indicative numbers that show the sum, average, media, and other transformation of the data provided by all the devices arranged day by day or containing the entire month.
[0101] Alerts page: Displays a chronologically arranged table with the filtered events regarding, for example, open doors, disconnections from the SAS or other communication protocol, network disconnections, device resets, abnormal data increments, full turn of the meters, and other relevant data regarding the infrastructure of the system.
[0102] Events Log page: This page displays a table containing all the events provided by the devices chronologically arranged, to have a complete status of the data and to keep register of the events since the arrival of the data to the central database server.
[0103] Inventory register page: This page provides interfaces for filling forms and registers as well as for editing such forms. It shows the number of devices selected from a table and provides all the parameters to be filled by the user in order to link such device with the machine or system being audited, with fields such as serial numbers, location, model, mark, kind of machine and similar fields. Likewise, alert notifications can be configured from the web platform.
[0104] The overall set of devices within the telemetry system are connected amongst them and are also connected to the audited gaming devices. An exemplary description of the connections between the elements using an example of the telemetry system is now disclosed. However, this connection is not restrictive or limiting to the scope of the invention, since, as previously disclosed, the specific kinds of hardware, connections and protocols disclosed herein below could be updated using the most recent technologies available without compromising the novelty or inventive step of the instant invention, as such arrangements have been already regarded by the inventors.
[0105] As previously mentioned, the slave module is positioned on each gaming machine intended to be audited or monitored. The slave module is divided on the following layers:
TABLE-US-00001 SAS port CAN port Meter review Meter storage Meter sender Meter file delivery Slave device
[0106] Specifically, the SAS port is in charge of sending messages using a standard machine protocol known as SAS. The measurements and status messages are transferred through this port. Furthermore, said messages can comprise instructions to activate or deactivate the gaming machine.
[0107] The CAN port is in charge of sending messages between the slaves and the master of the telemetry system network. This port is also in charge of receiving power to activate the slave devices.
[0108] The meter review is part of the configuration of the slave device and is in charge of requesting data from the gaming machine periodically according to a preset schedule.
[0109] The meter storage is a memory storing the status of the meters before sending the data to the master device. This reduces the tasks of the master device in terms of amount of information and serves as a data backup in case of disconnection with the master or with the server, thus working as a temporary data storage while the slave device is offline.
[0110] The meter sender configures the processor to manage the data exchange between the slave, the master and the server, verifying that the data was sent and received before it is erased from the inner storage.
[0111] The meter file delivery is in charge of detecting interruptions on the message sender, creating a file containing information regarding the status of the slave device, data regarding the disconnection details and the acquired data. The meter file delivery is also in charge of sending the data once the communication is restored or allowing data extraction using an external storage, for example a USB memory storage using a USB port. Likewise, the external storage could be any other possible storage that can be connected to the slave device, such as an external hard disk drive, an external memory module or any other memory storage means.
[0112] The master module is configured to receive the slave module information, which in this case is transmitted using a CAN protocol. The received data is then sent to the cloud based server. The layers of the master device are, for example:
TABLE-US-00002 CANport Meter review Meter storage Meter sender Meter file delivery Master device
[0113] The CAN port is in charge of sending messages between the slaves and the master of the telemetry system network. This port is also in charge of sending power to activate the slave devices.
[0114] The meter review is part of the configuration of the master device and is in charge of requesting the data from the slave devices periodically according to a preset schedule.
[0115] The meter storage is a memory storing the status of the meters before sending the data to the gateway device or to the central database server. The meter storage also serves as a data backup in case of disconnection from the network, thus working as a temporary data storage while the master device is offline.
[0116] The meter sender configures the processor to manage the data exchange between the slave, the master and the server, verifying that the data was sent and received before it is erased from the inner storage of the master device and before sending a message to the slave device indicating that the data can be erased from the inner storage of the slave device.
[0117] The meter file delivery is in charge of detecting interruptions on the message sender, requesting the backup information from the slave device files and creating a file containing information regarding the status of the master device, data regarding the disconnection details and the acquired data. The meter file delivery is also in charge of sending the data once the communication is restored or allowing data extraction using an external storage, per example a USB memory storage using a USB port. Likewise, the external storage could be any other possible storage that can be connected to the slave device, such as an external hard disk drive, an external memory module or any other memory storage means.
[0118] Two port gaming machines have a port dedicated for the pointing system and one for the auditing system. According to the instant invention, it is not necessary to intercept the messages of the pointing system to acquire information. Therefore, using the specialized auditing system port, the data can be acquired and the gaming machine can be activated or de-activated.
TABLE-US-00003 Two port gaming machine Meters From the From cashier system accountability SAS SAS protocol protocol AFT/EFT Port 1 Port 2
[0119] On the other hand, the instant invention can work with one port gaming machines lacking a specialized auditing system port. In this case, the slave devices are connected in the data lines of the gaming machine and the pointing system. For this mode of operation, the information is obtained from the pointing system requirements. Thus, the information will depend on the commands of the pointing system. The de-activation of the gaming machine will consist in the slave device cutting the communication lines to the pointing system, causing an immobilization or deactivation of the gaming machine.
TABLE-US-00004 Gaming machine Meters From the cashier system SAS AFT/EFT protocol Port 1
[0120] Furthermore, the master device is connected to a gateway which in turn receives the acquired data and processes the information to be sent to a central database server.
[0121] On other embodiments of the invention, the system can be arranged on a different network topology, such as a star or grid and use an Ethernet network protocol.
[0122] Furthermore, the telemetry system can work without the use of a gateway. However, the services provided and the tasks performed by this hardware element, such as the processing services and routing and data insertion on the database, should have to be carried out in a different device of the telemetry system, for example, directly on the central database server or on a different cloud computer device. This limitation would cause the system to strongly depend on the internet connection. Therefore, the internet connection would have to be critical, highly available and/or redundant. Likewise, such tasks could be distributed on the slave and/or master devices of the telemetry system. However, power efficiency could be affected and computing performance could be less than optimal.
[0123] In further embodiments, the database software could be improved with specifically designed software. Likewise, security and stability can be improved in the web servers, data bases or artificial intelligence algorithms could be applied to the acquired data providing a further processing and improved data exploding and display.
[0124] The database infrastructure is already improved in the present invention, since the central database is configured to be sizeable and automatizing managing tasks, providing improved availability and durability.
[0125] The specially chosen servers for the telemetry system provides virtual cloud based instances protected with keys and security groups.
[0126] Along the system, security certificates such as, per example, SSL/TLS certificates are used to validate both the domain and the organization, allowing secure transfer of the information towards the user, protecting the data from computing attacks providing reliability to the entire system.
[0127] Furthermore, the web server comprises load balancers which allow a proper distribution of the visitors traffic on the platforms, preventing overloads and collapsing of the web application.
[0128] Likewise, a service monitoring tool is provided to monitor the performance in real time with actual metrics and preventing a collapse on the platforms and facilitating decisions when the implementation is performed.
[0129] The web server provides a scalable cloud storage, providing several containers that could be available, security and efficiency on the use of the data is provided from the independent databases.
[0130] Furthermore, the system provides redirecting and routing of IPs and sub-domain, when the panel is accessed the redirecting features are used since within the panel different platforms are hosted within several servers.
[0131] In order to access the servers, access keys are required, in such way that each developer has its own personalized key to access the server, making it impossible to access the server without said key.
[0132] Furthermore, joint keys are used to reinforce the access to sensitive parts of the servers wherein only the system administrator and the chief information officer or other privileged users can access.
[0133] The server provides an automatic token generation to access the platform, the token is generated, encrypted and sent to the client.
[0134] Likewise, a complete notification system is provided to access the platforms informing the client in a fast and efficient manner by using personalized notifications according to the access situations.
[0135] The technology used for the backend of the telemetry system, comprises several tools for managing the information acquired by the telemetry system devices. In an exemplary embodiment of the present invention, an interpreted multi-paradigm coding language providing data manipulation and transformation such as Python is used for processing the data. Furthermore, a general purpose coding language such as PHP is provided for making consults to the database and session manipulation from the server. Said tool improves the security level since it is impossible to compromise the displayed information remotely. A further tool for generating REST APIS or other kind of web services is provided, such as Flask by Python, to transfer information between the web application and the data base with improved speed and further security. Accordingly, transfer protocols for representative states are provided to deal with the application request for information.
[0136] The front end provided for the web server is a set of developing and data management tools, which may comprise, per example, JavaScript libraries allowing graphic manipulation within an HTML or SVG environment specially focused on graphic chart displaying, such as D3.js.
[0137] Furthermore, a JavaScript framework to develop web platforms with single page application and component oriented architecture is provided, preventing the need of loading pages while browsing within the platform, providing an improved structure and scalability to the coding. An example of such framework tool is React.js.
[0138] Further libraries linked to React.js are provided, allowing the persistence of status between the different sub-modules within a module, an example of such library is Redux.
[0139] Now then, CSS post-processing such as SCSS provides functionality, scalability and order at the moment of creating styles for a web platform.
[0140] Likewise, it is desirable to provide a library enabling access to geo-spatial functions and other interactive map information, such as a Google Maps APPI.
[0141] Essentially, the web platform requires the use of a markup language, such as HTML to manage the elements within the views of the several modules; a style language to provide the desired design to the view elements such a CSS, a programming language providing functionality to the module views such as JavaScript.
[0142] Likewise, other languages, modules or libraries might be added or might replace the aforementioned in order to maintain the data display functionality of the web-based platform.