The self-service industry continues to grow as customers become savvier with technology and desire fast transactions. One particular area of self-service that is growing rapidly is the use of self-service fuel pumps at gas stations. These fuel pumps may be equipped to dispense fuel and accept payment for the fuel, thereby allowing a customer to complete and pay for a fuel transaction without entering the store.
Such fuel pumps that accept payments include point-of-sale (POS) terminals that receive data with regard to a fuel amount dispensed, a cost per unit of dispensed fuel, customer payment information, and other data. An amount charged is based at least in part on an amount of dispensed fuel. Fuel pump POS terminals have become susceptible to tampering. The tampering may involve modifications to, or disabling of, data flowing to the POS terminal with regard to the amount of dispensed fuel, such as through manipulation of a fuel pump pulser or disabling a data communication connection of a POS terminal. Regardless of the tamper mode, when the POS terminal fails to receive or to report accurate data of a measure of dispensed fuel, financial transaction data, and other data, fuel theft is possible and theft detection is difficult.
Various embodiments include at least one of systems, methods, and software to detect possible fuel theft and to provide notification thereof. In one embodiment, fuel pump data is obtained by a fuel station site controller and stored, including data of a measure of a total dispensed fuel amount from the fuel pump, such as may be measured by a fuel pump feedstock meter. At a time when the site controller reestablishes data communication with the fuel pump controller after a loss, the site controller receives a fuel pump data update. The updated data is then compared to the stored measure. When there is a mismatch, a possible fuel theft has occurred and an alarm process may be triggered. The site controller may also trigger the alarm when the data connectivity is either lost or after a certain period has elapsed. One or more triggering events may be defined within configuration settings, such as configuration settings of the site controller. The alarm process may also be configured, such as through configuration settings of the site controller, to perform different actions, such as to provide audible and visual alarms, to send text-based messages, to send emails, to disable one or more fuel pumps, and the like.
Various embodiments herein each include at least one of systems, methods, and software to detect possible fuel theft and to provide notification thereof. In a simple embodiment, data from a fuel pump is obtained by a fuel station site controller and stored. The data may be obtained, in some embodiments, from a fuel controller present within or otherwise associated with the fuel pump. The obtained and stored data includes a measure of a total amount of fuel dispensed from the fuel pump, such as may be measured by a feedstock meter of the fuel pump that measures all fuel dispensed by the pump. The site controller may then identify a loss of data connectivity with the fuel pump controller. At a time when the site controller reestablishes data communication with the fuel pump controller, the site controller receives data representative of the measure of the total amount of fuel dispensed from the fuel pump. The site controller then compares the newly received measure and the stored measure. When there is a mismatch, a possible fuel theft has occurred and an alarm process may be triggered. The site controller may also trigger the alarm when the data connectivity with the fuel pump controller is either lost or after a certain period has elapsed. One or more triggering events may be defined within configuration settings, such as configuration settings of the site controller. The alarm process may also be configured, such as through configuration settings of the site controller, to perform different actions, such as to provide audible and visual alarms, to send text-based messages, to send emails, to disable one or more fuel pumps, and the like. While the site controller and alarm process may be deployed on site with fuel pumps and fuel pump controllers in some embodiments, in other embodiments, all or a portion of the site controller and alarm process functionality may be deployed remotely, such as in a cloud-based computing arrangement. These and other embodiments are described herein with reference to the figures.
In the following detailed description, reference is made to the accompanying drawings that form a part hereof, and in which is shown by way of illustration specific embodiments in which the inventive subject matter may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice them, and it is to be understood that other embodiments may be utilized and that structural, logical, and electrical changes may be made without departing from the scope of the inventive subject matter. Such embodiments of the inventive subject matter may be referred to, individually and/or collectively, herein by the term “invention” merely for convenience and without intending to voluntarily limit the scope of this application to any single invention or inventive concept if more than one is in fact disclosed.
The following description is, therefore, not to be taken in a limited sense, and the scope of the inventive subject matter is defined by the appended claims.
The functions or algorithms described herein are implemented in hardware, software or a combination of software and hardware in one embodiment. The software comprises computer executable instructions stored on computer readable media such as memory or other type of storage devices. Further, described functions may correspond to modules, which may be software, hardware, firmware, or any combination thereof. Multiple functions are performed in one or more modules as desired, and the embodiments described are merely examples. The software is executed on a digital signal processor, ASIC, microprocessor, or other type of processor operating on a system, such as a personal computer, server, a router, or other device capable of processing data including network interconnection devices.
Some embodiments implement the functions in two or more specific interconnected hardware modules or devices with related control and data signals communicated between and through the modules, or as portions of an application-specific integrated circuit. Thus, the exemplary process flow is applicable to software, firmware, and hardware implementations.
Each entity of the system 100 may be connected, directly or indirectly, to one or more other entities of the system 100 via serial connections or one or more networks 125. The network 125 may be a wired and/or wireless network comprising one or more of a local area network, wide area network, cellular network, the Internet, and the like. In some instances, a fuel pump 101 may be configured to communicate directly with one or both of a fuel controller 105 and a site controller 110. In other instances, a fuel controller 105 may be configured to communicate directly with a site controller 110. In certain instances, a web host 115 may be configured to communicate directly with one or more user devices 120. It should be noted that other system architectures are contemplated that may be implemented in various embodiments. Thus, the system 100 of
In various embodiments, a fuel pump 101, a fuel controller 105, a site controller 110, a web host 115, and a user device 120 may be embodied as or otherwise include an apparatus 200 as generically represented by the block diagram of
The mechanisms, devices, modules, and software of the apparatus 200 as described herein may be embodied as, for example, circuitry, hardware elements (e.g., a suitably programmed processor, combinational logic circuit, and/or the like), a computer program product comprising computer-readable program instructions (e.g., software or firmware) stored on a computer-readable medium (e.g., memory 212) that is executable by a suitably configured processing device (e.g., the processor 210), or various combinations thereof. In some example embodiments, the processor 210, memory 212, communication interface 214, user interface 216, and specialized circuitry 218 may be embodied in a chip or chip set.
The processor 210 may, for example, be embodied as various elements including circuitry, one or more microprocessors with accompanying digital signal processor(s), one or more processor(s) without an accompanying digital signal processor, one or more coprocessors, one or more multi-core processors, one or more controllers, one or more computers, various other processing elements including integrated circuits such as, for example, an ASIC (application specific integrated circuit) or FPGA (field programmable gate array), one or more other hardware processors, or some combination thereof. Although illustrated in
In some example embodiments, the processor 210 may be configured to execute instructions stored in the memory 212 or memory otherwise accessible to the processor 210. These instructions, when executed by the processor 210, may cause the apparatus 200 to perform one or more of the functionalities of the apparatus 200 as described herein. Further, the processor 210 may comprise functionality to operate one or more software programs, which may be stored in memory. For example, the processor 210 may be capable of operating a connectivity program, such as a web browser, POS terminal software, site controller 110 software, fuel controller 105 software, and the like. The connectivity program may allow the apparatus 200 to transmit and receive data according to a protocol, such as Wireless Application Protocol (WAP), hypertext transfer protocol (HTTP), and the like. The apparatus 200 may be capable of using protocol(s), such as Transmission Control Protocol/Internet Protocol (TCP/IP), to transmit and receive data via one or more of a local network, the Internet, and other networks.
The memory 212 may comprise, for example, volatile memory, non-volatile memory, or some combination thereof. In this regard, the memory 212 may comprise one or more tangible and/or non-transitory computer-readable storage media that may include volatile and/or non-volatile memory. Although illustrated in
The communication interface 214 may be embodied as any device or means embodied in circuitry, hardware, a computer program product comprising computer readable program instructions stored on a computer readable medium (for example, the memory 212) and executed by a processing device (for example, the processor 210), or a combination thereof that is configured to receive and/or transmit data from/to another computing device. The communication interface 214 may include, for example, an antenna, a transmitter, a receiver, a transceiver, and/or supporting hardware or software for enabling communications with one or more remote devices. The communication interface 214 may be configured to receive and/or transmit data using any protocol that may be used for communications between devices.
The user interface 216 may be in communication with the processor 210 to receive an indication of a user input and/or to provide an audible, visual, mechanical, or other output to a user. As such, the user interface 216 may include, for example, a keyboard, keypad, scanner, printer, mouse, joystick, display (e.g., touch screen display), microphone, speaker, and/or other input/output mechanisms. The processor 210 and user interface circuitry comprising the processor 210 may be configured to control one or more functions of the user interface 216 through computer program instructions (e.g., software and/or firmware) stored on memory (e.g., memory 212) accessible to the processor 210.
The specialized circuitry 218, when included in a particular embodiment, may be embodied as various forms, such as circuitry, hardware, a computer program product including computer readable program instructions stored on a computer readable medium (for example, the memory 212) and executed by a processing device (for example, the processor 210), or some combination thereof and, in some embodiments, is embodied as or otherwise controlled by the processor 210.
In some embodiments, with reference to both
In such embodiments, the dispensed fuel monitoring module stores the received data as a first amount of dispensed fuel in the memory 212, in a database stored in the memory 212, or a database or other data storage accessible via the network 125 of
In some embodiments, the alarm process is a process of the dispensed fuel monitoring module, the site controller 110, of the web host 115 as may be called by the dispensed fuel monitoring module or the site controller 110, or a process of another entity accessible via the network 125. In other embodiments, the alarm process may be located and executable in whole or in part in one or more of these locations and call processes or services of other network 125 entities, such as for purposes of triggering alarms, providing notifications, disabling or enabling functions of one or more devices, such as functions of a fuel controller 105, a site controller 110, and the like.
The alarm process of such embodiments may be a defined process that may sound audible alarms, provide visual alarm indicators, send text-based messages, emails, and perform other actions. In some embodiments, the alarm process may be configured or customized according to fuel station operator preferences. The configuration settings may identify one or more addresses, such as email addresses or telephone numbers of one or more user devices 120, to which notifications are to be sent. The configuration settings may also, or alternatively, identify one or more actions to be performed, such as disabling one or more fuel pumps, triggering video recording or other image capturing with regard to a location of an offending fuel pump. Regardless, the alarm process provides a notification of potential fuel theft.
In some such embodiments, the fuel controller 105 from which the dispensed fuel monitoring module receives data representative of dispensed fuel amounts is present in a fuel pump housing that includes a plurality of fuel pumps 101. The plurality of fuel pumps 101 may be for each of two or more fuel grades or types offered for sale from the fuel pump housing. Thus, when the data representative of a dispensed fuel amount is transmitted by the fuel controller 105 to the dispensed fuel monitoring module of the site controller 110, the transmitted data includes data identifying the respective fuel pump 101. The fuel pump identifying data is also utilized by the dispensed fuel monitoring module to track dispensed fuel amounts from each of the respective fuel pumps.
The method 300 includes receiving 302, upon reestablishment of data connectivity with a fuel controller via a data interface device, data representative of a second amount of dispensed fuel. The method 300 further includes triggering 304 an alarm process when the data representative of the second amount of dispensed fuel does not match stored data representative of a first amount of dispensed fuel. In some embodiments, the triggered 304 alarm process is executable according to at least one configuration setting to provide a notification of potential fuel theft.
The alarm process, in some embodiments, requests data from the fuel controller via the data interface device of an amount of fuel dispensed in a current transaction. The alarm process, or another portion of the method 300, may then determine whether the amount of fuel dispensed in the current transaction accounts for the mismatch between the first and second dispensed fuel amounts. When the amount of fuel dispensed in the current transaction does not account for the mismatch, the alarm process may then perform a remedial action. In some embodiments, the remedial action includes transmitting a command to the fuel controller via the data interface device to terminate the current transaction. The remedial action may also or alternatively include one or more of sending a Simple Message Service (SMS) text message, a chat message, an email, providing one or more audible and visual alarms, among other possible actions.
Some embodiments of the method 400 include establishing data connectivity with at least one fuel controller. These and other embodiments of the method 400 include storing 402 data received via the established data connection, the stored data representative of a first amount of dispensed fuel dispensed from a fuel pump. The method 400 further includes, upon a loss of connectivity with the at least one fuel controller, reestablishing 404 data connectivity and receiving data representative of a second amount of dispensed fuel dispensed from the fuel pump. The method 400 may then trigger 406 an alarm process when the data representative of the second amount of dispensed fuel does not match the stored data representative of the first amount of dispensed fuel.
In some embodiments of the method 400, the data representative of the first amount of dispensed fuel is stored with regard to each fuel pump for which the fuel controller is associated and is updated for a respective fuel pump at conclusion of a transaction involving the respective fuel pump.
It will be readily understood to those skilled in the art that various other changes in the details, material, and arrangements of the parts and method stages which have been described and illustrated in order to explain the nature of the inventive subject matter may be made without departing from the principles and scope of the inventive subject matter as expressed in the subjoined claims.