This application claims the benefit of priority to European Patent Application EP 23 189 077.3, titled “MONITORING REFUELING OPERATIONS, filed Aug. 1, 2023, the entire contents of which are hereby incorporated as if fully set forth herein for all purposes.
The present invention relates to the field of automotive fueling systems, and in particular to the field of monitoring refueling operations in order to detect potential fuel fraud.
Many companies use payment systems to handle refueling of the companies' vehicles. Such payment systems are often said to use “fuel cards”, no matter if a payment system actually uses physical cards (similar to credit cards) or other kinds of tokens, such as smartphones running particular apps. The general principle of fuel cards is that a company or other entity establishes an account at a payment system and then gives out fuel cards to its employees.
When an employee refuels a company vehicle at a filling station, the employee uses his or her fuel card to identify himself or herself as being authorized to buy fuel on behalf of the company. The fuel is then charged to the company's account.
The use of fuel cards and similar payment systems has advantages for all parties. The employee does not need to have access to any general payment means of the company. The company receives collected fueling and payment information for a potentially large number of refueling operations, and may further receive a discount. The operator of the payment system (which may be an oil company or a third party provider) enjoys increased customer loyalty and, in the case of a third party provider, receives a commission. Furthermore, the use of payment cards leads to quick and seamless refueling operations, which increase the throughout of a filling station, i.e., the number of refueling operations which can be performed for a given number of fuel pumps during a given time interval.
However, a well-known downside of the use of fuel cards and similar payment systems is that they may be susceptible to various kinds of fraud in which the fuel card is used to pay for fuel that is not used for the company's intended purposes. As a basic example, a company's fuel card could be used to pay for refueling a non-authorized vehicle, such as the employee's private car. This case may be relatively easy to detect. More sophisticated kinds of fraud are possible. For example, in the kind of fraud known as “skimming”, the employee first puts some fuel into the company's vehicle and then fills a canister with fuel for the employee's private use. Similarly, the employee may correctly fill the company's vehicle during the filling operation, but later siphons off some of the fuel out of the tank for the employee's private use. As long as the employee does this with moderation, it may be difficult to discover that the total amount of fuel for which the company paid is less than the amount of fuel used for the company's intended purposes, especially if the employee further over-reports the number of kilometers or miles driven by the company vehicle (a practice known as “mileage creep”) to compensate for the fuel that has been paid for by the company but used for other purposes.
US 2009/0152346 A1 discloses a fuel card monitoring system in which a vehicle comprises a mobile data unit including information gathering devices. The information gathering devices comprise a fuel meter that measures fuel as it is dispensed into the vehicle, and a distance measuring device for measuring the number of miles or kilometers driven by the vehicle. The total amount of fuel used over the course of a trip is compared against the measured distance of the trip, so that any discrepancies in fuel consumption can be picked up.
However, even though the application published as US 2009/0152346 A1 was filed more than 15 years ago, fuel fraud continues to exist. According to current estimates, fuel fraud when using fuel cards may be in the region of 10-20%. There is a need to provide improved detection mechanisms for fuel fraud.
It is an object of the present invention to provide an improved, or at least an alternative, way of detecting fuel fraud when refueling a vehicle at a filling station.
The present invention is defined by the independent claims. The dependent claims concern optional features of some embodiments of the invention. Due account shall be taken of any element which is equivalent to an element specified in the claims.
The present invention is based on the finding that predefined fixed rules for comparing vehicle data with fuel usage data may not be sufficient to provide comprehensive fuel fraud detection. Indeed, even the seemingly simple task of determining a suitable rule for a specific kind of fuel fraud is difficult in practice, given the many different circumstances which need to be taken into account. The situation is even more difficult considering the possibility that new kinds of fuel fraud might emerge, which preferably should be detected at least with some likelihood.
The present invention therefore strives to avoid predefined fixed rules, either completely or at least in part. Instead of and/or in addition to such rules, the present invention determines if there is a mismatch between current refueling information for a current refueling operation of a particular vehicle and historical refueling information which is based on a plurality of past refueling operations in which comparable vehicles were refueled. This determination works because the majority of users do not commit any fraud, to that the historical refueling information can serve as a baseline for, or example pattern of, a non-fraudulent refueling operation.
According to the present invention, the determination of a possible fuel fraud is based on multiple different kinds of information. These kinds of information include at least first information indicating a distance the vehicle traveled since at least a previous refueling operation, second information indicating a duration and/or progress of the current refueling operation, and third information indicating an amount of fuel dispensed by a fuel pump in the current refueling operation. In some embodiments, further kinds of information are taken into account. Given that the present invention uses historical refueling information as a baseline, comparatively little effort is needed to expand the inventive fraud detection method so that it uses additional kinds of information. In many embodiments, it is therefore advisable to make use of as many different kinds of information as possible.
The order in which the operations and method steps are recited in the claims should not be construed as limiting, unless it is specified otherwise in the claims. It is apparent that many of these operations and method steps can be performed in a different order or wholly or partially parallel or wholly or partially interleaved with each other.
The machine-readable medium according to the present disclosure may comprise suitable program instructions to realize the recited operations, for example on a general-purpose computer, or on a device comprising a processor, or in a programmable integrated circuit. The machine-readable medium may be any kind of non-transitory data carrier like, for example, a hard disk, or an optical data carrier, or a semiconductor memory. The machine-readable medium may be a non-transitory and/or tangible data carrier.
Further features, objects and advantages of the invention will become apparent from the following detailed description, in connection with the annexed schematic drawings, in which:
As a non-limiting example,
The on-site server 16 is further connected to a point-of-sale system 20, such as a cash register having a terminal for several kinds of card payments. Yet further, the on-site server 16 communicates, via any combination of wired and wireless networks 22, with one or more back-end servers 24, 26. The non-limiting example in
Generally speaking, the distribution of functions between the on-site server 16 and the one or more back-end servers 24, 26, and likewise the distribution of functions between multiple back-end servers 24, 26, may be chosen according to technical and/or administrative and/or legal requirements. The present invention is not limited to any particular distribution of these functions, unless specified otherwise in the claims. The totality of the servers performing the functions of the present invention, which may include the on-site server 16 and/or the one or more back-end servers 24, 26, is referred to as a server installation 28 in the present document.
In the example shown in
In some embodiments, the wireless communication unit 44 may be adapted for wide-range wireless communication via a mobile telecommunication network, which is represented by a cellular base station 46 in
The example embodiments described so far use a dedicated device which is not part of the factory configuration of the vehicle 30 as the on-board unit 32. However, the on-board unit 32 may generally be any unit comprising hardware and/or software. The on-board unit 32 may be factory-installed or retrofitted, and it may be removable or permanently installed. To provide a further example, the on-board unit 32 may be a software component operating in a computer unit of the vehicle 30, wherein the computer unit may be part of a control system or an entertainment system or a navigation system or a user interface system of the vehicle 30. As yet another example, the on-board unit 32 may be a software program (“app”) executed by a mobile device (such as a mobile telephone or a smartphone or a smartwatch) of a driver of the vehicle 30 or a passenger.
In operation, the on-board unit 32 communicates and interacts with further components of or located within the vehicle 30. For example, in embodiments in which the on-board unit 32 is not equipped to perform wide-range wireless communications on its own, the on-board unit 32 may interact with a mobile device (such as a smartphone or a similar device) of a driver of the vehicle 30 or a passenger to send vehicle messages 34 to a cellular network. Conversely, in embodiments in which the on-board unit 32 is implemented on a mobile device separate from the vehicle 30, the on-board unit 32 may communicate with elements of the vehicle 30, such as a vehicle control system.
As already indicated, the vehicle message 34 contains various pieces of information regarding the vehicle 30 and its operational status. As a non-limiting example, the vehicle message 34 may contain a vehicle identification VID, a time stamp TME, location information LOC indicating the present location of the vehicle 30 in the form of geographic coordinates, and odometer information ODO indicating the mileage (expressed in kilometers or miles or any other unit) driven by the vehicle 30 since a predefined starting point. This starting point will usually be the time the vehicle 30 was manufactured, but any other starting point (including the time of the most recent previous refueling operation, if this information is available at the on-board unit 32) may be used.
In many embodiments, further information about the vehicle 30 is provided in the vehicle message 34, such as, without limitation, an indication of the approximate amount of fuel in the tank (e.g., 30 liters), or an indication of a degree to which the tank is full (e.g., 50% full), or at least an indication whether the fuel level has recently increased. It is apparent that further or different or fewer pieces of information may be present in other embodiments. The vehicle message 34 may be sent at predefined time intervals (e.g., every minute), or after travelling a predefined distance (e.g., every kilometer travelled), or whenever an “interesting” event is detected at the vehicle 30 (e.g., at the start of a new trip).
The server installation 28 is aware of the identity of the vehicle 30 and/or its driver and/or a passenger. In the example described above, the vehicle identification VID contained in the vehicle message 34 may identify one or more of the on-board unit 32 (e.g., a serial number of the on-board unit 32), the vehicle 30 (e.g., a vehicle identification number VIN of the vehicle 30), or a person associated with the vehicle 30 (e.g., a person who has registered to use the application 50).
Upon completion of a refilling operation, the fuel pump 12 generates the fuel pump message 18 and sends it to the forecourt controller 14. The forecourt controller 14 and/or the on-site server 16 forward the fuel pump message 18, or at least some of the information contained therein, to a suitable back-end server 24, 26 for further processing. It is an added security feature in many embodiments that this forwarding operation does not involve any human interaction. In particular, embodiments are preferred in which no human operator at the point-of-sale system 20 manually enters any transaction information relevant to fraud detection. This measure avoids potential fraud through a possible manipulation of transactions closed at the point-of-sale system 20 by a cashier.
In step 60, the server installation 28 identifies corresponding data records from the vehicle 30 and the fuel pump 12 about a particular refueling operation. In the presently described example, this may include identifying a fuel pump message 18 and a vehicle message 34 which pertain to one and the same refueling operation. For example, this may be done by comparing the start and stop times STA, STP in the fuel pump message 18 with the time stamp TME in the vehicle message 34. Alternatively or additionally, it may be determined if the location information LOC in the vehicle message 34 matches a known location of the fuel pump 12, which may be determined from an entry in a database 62 based on the identification FPID of the fuel pump 12 in the fuel pump message 18. The database 62 may contain all kinds of information facilitating the process shown in
In step 64, the server installation 28 combines and processes the information about a single refueling operation to generate a data structure comprising current refueling information 66.
As a non-limiting example, the data structure contains an indication 68 of the category or class of the currently refueled vehicle and multiple further pieces of information 70.1, 70.2, 70.3, . . . , which pertain to characteristics of the current refueling operation that may be pertinent for detecting fuel fraud. These pieces of information 70.1, 70.2, 70.3, . . . , which will also be designated by the summarizing reference sign 70.x in the present document.
The vehicle class indication 68 indicates a category or class or type of the vehicle 30. In many embodiments, this is not a specific indication of the vehicle make, model and year, but rather an indication which distinguishes different vehicles having different refueling properties while clustering vehicles having similar refueling properties. For example, the vehicle class indication 68 distinguishes vehicles based on their expected fuel consumption, so that more economical vehicles will generally be placed in a different class than less economical vehicles. The vehicle class indication 68 may be determined from the vehicle identification VID in the vehicle message 34, using information from the database 62 which maps vehicle identifications VID to corresponding vehicle class indications 68. An automated clustering method may be used to initially determine a suitable set of possible vehicle class indications and the assignment of each particular vehicle make, model and year to one of these class indications.
In the presently described embodiment, the further pieces of information 70.x comprise first information 70.1 which indicates a distance the vehicle 30 was driven since at least a previous refueling operation, second information 70.2 which indicates a duration and/or progress of the current refueling operation, and third information 70.3 which indicates an amount of fuel dispensed by the fuel pump 12 in the current refueling operation. Again, it is apparent that additional pieces of information 70.x can be used in further embodiments, and it is in fact believed to be advantageous to make use of as many pieces of information 70.x as possible, based on the information provided in the fuel pump message 18 and the vehicle message 34. As a non-limiting example, information about the filling status of the vehicle 30, as determined by the in-board unit 32 and communicated in the vehicle message 34, may be used as an additional piece of information. As another example, information about the fuel type used in the current refueling operation (e.g., the general kind of fuel and/or specific grade of fuel), as communicated in the fuel pump message 18, may also be used as an additional piece of information.
The distance indicated in the first information 70.1 may be, as a non-limiting example, the number of kilometers or miles since the most recent refueling operation. In the presently described embodiment, this distance is calculated based on the odometer information ODO contained in at least two vehicle messages 34, namely a current vehicle message 34 and at least one historical vehicle message 34 sent at the time of the most recent refueling operation. The odometer readings accessed by the on-board unit 32 are usually quite accurate in a modern vehicle 30.
In embodiments in which the vehicle messages 34 contain a different kind of distance measures, such as the distance driven since the last engine start, then it may be necessary for the server installation 28 to sum up distance measures from several vehicle messages 34 to obtain the first information 70.1. Any required historical information is stored in the database 62 for use by the server installation 28. In yet further embodiments, the server installation 28 determines the distance indicated in the first information 70.1 not or not exclusively from odometer readings of the vehicle 30, but using location information, such as the location information LOC in the vehicle messages 34, or any other kind of suitable information such as GNSS trip data.
The second information 70.2 may, in some embodiments, be based on the start and stop times STA, STP in the fuel pump message 18. In the absence of fraud, the total duration of the filling operation is well correlated with the amount of fuel dispensed in a refueling operation. If the refueling operation takes longer than expected, then this may point to an interruption of the refueling operation, for example because the customer has interrupted the refueling operation by moving the fuel pump nozzle from a filler neck of the vehicle 30 to a separate canister. In some embodiments, the fuel pump message 18 comprises more detailed information about the refueling operation than just its start and stop times. For example, the fuel pump message 18 may contain a plurality of readings at different times during the refueling operation. Each reading may indicate one or more of a current fuel flow rate, an amount of fuel dispensed since the start of the refueling operation, and/or an amount of fuel disposed since a previous reading. This information describes the progress of the refueling operation in more detail and can be used, for example, to distinguish between a non-fraudulent instance of topping up towards the end of the refueling operation and a fraudulent instance of skimming in the middle of the refueling operation.
The third information 70.3, namely the amount of fuel dispensed by the fuel pump 12 in the current refueling operation, may be expressed in any suitable units, such as liters or gallons. This information is obtained by a calibrated device of the fuel pump 12, as communicated in the fuel pump message 18.
In step 72, the server installation 28 determines if there is a mismatch between the current refueling information 66 and historical refueling information 74. Historical refueling information 74 serves as a baseline and is assumed to correspond to non-fraudulent refueling operations. This assumption is viable because the majority of users are honest, so that the historical refueling information 74, which is derived from past refueling operations of many different users, on average corresponds to non-fraudulent operations.
The historical refueling information 74 is classified into a plurality of clusters 76.1, 76.2, . . . , which will also be designated as clusters 76.x in the present document. Each of the clusters 76.x corresponds to a particular vehicle class, using the same classification as used for the vehicle class information 68. As discussed above, the clustering distinguishes between vehicles that are associated with, on average, markedly different refueling operations, while keeping vehicles which can be expected to have similar refueling operations in a single cluster 76.x.
The clusters 76.x comprise information which is gathered from past refueling operations and which comprises similar kinds of data as described above for the current refueling operation 66. However, the information in the clusters 76.x is normalized to the extent possible, for example expressed relative to a certain distance driven and/or relative to a certain amount of fuel consumed. For example, in the presently described embodiment the first cluster 76.1 comprises information 78.1 which pertains to a first vehicle class and expresses at least (i) an expected amount of fuel for each kilometer driven since the last refueling operation, and (ii) an expected duration of a refueling operation for each expected liter of fuel. Similarly, the second cluster 76.2 comprises information 78.2 which pertains to a second vehicle class and expresses at least the same pieces of information (i) and (ii) for the second vehicle class. In the present document, the reference sign 78.x will be used to summarily refer to all pieces of information 78.1, 78.2, . . . , in the respective clusters 76.1, 76.2, . . . of the historical refueling information 74.
In different embodiments, the determination in step 72 may be performed in different ways. A first example embodiment first determines the pertinent cluster 76.x of the historical refueling information 74 for the class of the vehicle 30 involved in the current refueling operation. Then, expected values for the data expressed in at least some of the pieces of information 70.x are calculated from the normalized information in the pertinent cluster 76.x. In the presently described example, given a certain distance traveled by the vehicle 30, as indicated in the first information 70.1 of the current refueling information 66, an expected amount of fuel and an expected duration of the refueling operation are determined from the information in the pertinent cluster 76.x. The expected amount of fuel is then compared to the actual amount of fuel dispensed according to the third information 70.3, and the expected duration is compared to the actual duration of the refueling operation according to the second information 70.2. The server installation 28 generates and outputs a warning message 80 of potential fuel fraud if the actual amount of fuel exceeds the expected amount of fuel by a first threshold, and/or if the actual duration of the refueling operation exceeds the expected duration by a second threshold.
It may be feasible in the presently described embodiment to use predetermined first and/or second thresholds, which may be expressed either as absolute differences or as percentage differences. For example, the warning message 80 may indicate a difference of more than 10% between the expected and the actual duration. However, in some embodiments dynamically variable thresholds are used, which have the advantage that they are not based on fixed assumptions about possible fraud scenarios and are automatically adapted to changed techniques of fraud. For example, one, some or all of the thresholds may be automatically adjusted so that, on average, about 5% (or any other percentage) of refueling operations are flagged as potentially fraudulent.
A further example embodiment implements step 72 not by performing an item-for-item comparison, but rather by using a trained machine learning model to make the determination in step 72. The machine learning model is trained using the historical refueling information 74 and may be re-trained at appropriate times, as the historical refueling information 74 evolves. Any kind of artificial intelligence and machine learning techniques can be used to implement the machine learning model, including, but not limited to, neural networks, genetic algorithms, support vector machines, k-means, kernel regression and discriminant analysis.
In embodiments in which the fuel type is included in the current refueling information 66 and/or the historical refueling information 74, the fuel type may be taken into account when determining the expected amount of fuel used, as a factor for scaling the fuel amount information 70.3, or as an additional piece of information to be evaluated in step 72.
As an optional step 82, the server installation 28 performs one or more additional checks and verifications to cover further possible scenarios of fuel fraud. For example, in embodiments in which the vehicle message 34 is sent on a regular basis and comprises an indication of the current fuel level and ignition information, it can be verified that the fuel level does not drop between the time the ignition is switched off and the time the ignition is next switched on.
Any such drop might point to a possible siphoning off of fuel, which will be reported as a potential fraud instance in step 82. Further optional checks which may be performed by the server installation 28 in optional step 82 include one or more of the following:
Finally, in step 84, the server installation 28 updates the historical refueling information 74 based on the current refueling operation and the current refueling information 66. Step 84 does not necessarily need to be performed for each individual refueling operation. Instead, it may be more efficient to collect the required information about a number of refueling operations and then update the historical refueling information 74 by the server installation 28 in one combined batch process, for example at a time of low system load. Any required information in the database 62, such as the odometer reading of the vehicle 30 at the time of refueling, is also updated.
The particulars contained in the above description of sample embodiments should not be construed as limitations of the scope of the invention, but rather as exemplifications of some embodiments thereof. Many variations are possible and are immediately apparent to persons skilled in the arts. In particular, this concerns variations that comprise a combination of features disclosed in the present specification. Accordingly, the scope of the invention should be determined not by the embodiments illustrated, but by the appended claims and their legal equivalents.
Number | Date | Country | Kind |
---|---|---|---|
23 189 077.3 | Aug 2023 | EP | regional |