Embodiments of the present disclosure relate generally to the field of retail analytics, in particular to analytical systems for ensuring transaction compliance.
Retail transactions involving untraceable mediums of exchange, such as cash or cash equivalents like gift cards, gift certificates, or money orders, can be used to convert inappropriately obtained funds to tangible goods or services. This can result in retailers unwittingly receiving the proceeds of unlawful activities. In order to lower the likelihood of allowing these transactions, and to comply with relevant anti-money laundering laws and regulations, retailers and other businesses must often restrict the use of untraceable payment methods for certain retail sites, markets, or individuals.
Preventing untraceable transactions outright is generally undesirable for retailers, especially in regions and markets where traceable payment methods such as credit cards, debit cards, or checks may not be generally available to consumers. In addition, instituting maximum monetary values for untraceable transactions can be difficult, based on economic factors that vary between countries, markets, or regions. It is also desirable for retailers to target monitoring and mitigation efforts at individual stores (or retail sites) or markets within a region that present the greatest likelihood of non-compliant untraceable transactions.
What are needed in the industry are systems and methods to assist in rating the likelihood of non-compliant transactions at retail sites and markets internationally.
Embodiments of the present disclosure address the need for systems and methods for rating the likelihood of non-compliant transactions at store sites and markets internationally. Embodiments can gather transaction data from retail sites across a region, and provide ratings for retail sites and markets based on the ratio of untraceable transactions above a threshold value, which itself can be analytically determined based on user input and actual transaction data.
In embodiments, a system for dynamically determining a monetary value threshold for evaluating compliance of untraceable transactions at retail sites within a region comprises one or more transaction data providers, each remote from an operably coupled to a plurality of transaction processing systems. The transaction data providers receive transaction data of a plurality of untraceable transaction within the region from the transaction processing systems. The transaction data providers are configured to provided the monetary value of each of the plurality of untraceable transactions.
A transaction remodeler is configured to receive one or more market weighting factors (such as exchange rate data, or cost of living adjustment factors), and determine a plurality of scaled values, each based on the monetary value of one of the untraceable transactions and the one or more market weighting factors.
A threshold calculator can receive a cutoff percentage parameter, and store a value threshold for the region. The value threshold can be selected such that the percentage of transactions within the region with a scaled value below the value threshold is equal to the cutoff percentage parameter.
A site rater can determine a for a retail site within the region based on a ratio of the number of untraceable transactions with a scaled value above the value threshold to a number of untraceable transaction with a scaled value below the value threshold. The rating can be stored in a rating data store such that the rating can be retrieved based on an identifier of the retail site. In embodiments, a market rater can determine a market rating based on the number of retail sites in the market with a high rating.
The rating can be selected from the group consisting of high, medium, and low. In embodiments, the rating is determined to be low if the ratio is equal to or less than 1.25, the rating is determined to be medium if the ratio is above 1.25 and below 2, and the rating is determined to be high if the ratio is equal to or greater than 2.
In embodiments, a transaction evaluator can be operably coupled to a point of sale system at a retail site and a transaction processing system. The transaction evaluator can receive the monetary value of a pending untraceable transaction, determine a maximum transaction value for the retail site based on the rating of the retail site such that the maximum transaction value is lower for a retail site with a high rating than for a retail site with a low rating, and instruct the point of sale system to reject the pending untraceable transaction if the monetary value is higher than the maximum transaction value for the retail site.
In embodiments, a data visualizer can define a map view, with each market or retail site within the map view identified by a marker that is indicative of the rating.
In an embodiment, a method for dynamically determining a monetary value threshold evaluating compliance of untraceable transactions at retail sites within a region can comprise receiving transaction data comprising a monetary value of a plurality of untraceable transactions within a region and one or more market weighting factors. A plurality of scaled values can be determined based on the monetary value of the untraceable transactions and the market weighting factors. A value threshold for the region can be stored, the value threshold can be chosen such that the percentage of transactions within the region with a scaled value below the value threshold is equal to a received cutoff percentage parameter. A rating for a retail site within the region can be determined based on the ratio of the number of untraceable transactions with a scaled value above the value threshold to a number of untraceable transactions with a scaled value below the value threshold. The rating can be stored in a data store such that it can be retrieved based on an identifier of the retail site.
In embodiments, the method can further comprise receiving the value of a pending untraceable transaction from a point of sale system at a retail site, determining a maximum transaction value for the retail site based on the rating of the retail site and instruction the point of sale system to reject the pending untraceable transaction if the value is higher than the maximum transaction value for the retail site. The maximum transaction value is lower for a retail site with a high rating than for a retail site with a low rating.
In embodiments, the method can further include storing a plurality of renderable structures defining a graphical display of a map view comprising a retail site marker (including an indication of the rating of the retail site) for each retail site within the map view.
The above summary is not intended to describe each illustrated embodiment or every implementation of the subject matter hereof. The figures and the detailed description that follow more particularly exemplify various embodiments.
Subject matter hereof may be more completely understood in consideration of the following detailed description of various embodiments in connection with the accompanying figures.
While various embodiments are amenable to various modifications and alternative forms, specifics thereof have been shown by way of example in the drawings and will be described in detail. It should be understood, however, that the intention is not to limit the claimed inventions to the particular embodiments described. On the contrary, the intention is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the subject matter as defined by the claims.
The various components and engines of system 100 can reside on, or be executed by, a single computing device in embodiments. In other embodiments, the components and engines of system 100 can reside on, or by executed by, a plurality of computing devices in continuous or intermittent, wired or wireless, data communication with each other such that the systems and methods described herein can be executed in parallel.
User interface 102 can be a command line interface, a graphical user interface, a web browser accessible interface, an augmented reality interface, or any other interface that can receive user input and present outputs of system 100 to the user. In an embodiment, user interface 102 can be a programmatic interface, such that the user can be a computing system, robot, or other electronic device.
Transaction data provider 200 can provide transaction data records 20 for transactions using untraceable payment methods, such as cash, or cash equivalents. In some embodiments, transaction data provider 200 can query transaction data store 18 to retrieve transaction data 20 as needed. In other embodiments, transaction data provider 200 can store a mirror or copy of the relevant data. Transaction data records 20 can be refreshed at regular intervals, such as hourly or daily, or can be refreshed based on requests from a user. In embodiments, transaction data records 20 can be grouped by customer and visit, such that multiple transactions involving a single customer are provided a single transaction data record 20.
Transaction remodeler 300 can receive one or more market weighting factors 302 and calculate a scaled value 304 for each transaction data record 20 provided by transaction data provider 200. Market weighting factors 302 can comprise an exchange rate between the currency of the transaction and a standard currency. Market weighting factors 302 can further comprise a cost of living adjustment factor. Market weighting factors 302 can therefore enable calculation of scaled values 304 that are normalized across currencies and/or other economic factors within region 10.
Scaled values 304 can be calculated by multiplying monetary values 22 by each of the one or more market weighting factors 302. In embodiments, market weighting factors 302 can themselves be weighted, such that a scaled value 304 can be more influenced by one market weighting factor than another. In an embodiment, a scaled value 304 can be calculated using the formula below, or another formula or calculation method known in the art:
SV=MV×(f1w1× . . . ×fiwi)
where SV is a scaled value 304, MV is a monetary value 22, fi are market weighting factors 302, and wi are relative weights of each market weighting factor 302.
Threshold calculator 400 can receive a user-configurable cutoff percentage parameter 402, and determine a scaled value threshold 404 for region 10 such that the percentage of transaction data records 20 within the region with a scaled value 304 below the value threshold 404 is equal to the cutoff percentage parameter 402. Cutoff percentage parameter 402 can be determined based on government regulations or business rules. In one embodiment, value threshold 404 can be determined by multiple cutoff percentage parameters 402 to determine the number of cutoff transactions (N), sorting the transaction data records 20 within the region 10 by the monetary value 22, and choosing the value threshold to be the monetary value 22 of the N+1th sorted transaction data record 20, though other methods can be used.
In embodiments, user interface 102 can present one or more aggregated views of transaction data records 20 in order to assist the user in determining a cutoff percentage parameter 402.
In embodiments, aggregated views such as those depicted in
Given a single cutoff percentage parameter 402 for a region, value thresholds 404 can be determined analytically based on actual transaction data. As opposed to ad-hoc methods, value thresholds 404 can be updated dynamically as new transaction data is available. In addition, because value thresholds 404 are based on scaled values 304, differences in economic factors such as cost of living and exchange rate are automatically accounted for, essentially normalizing value thresholds 404 across markets.
Returning now to
In embodiments, a ratio below 1.25 can be given a low rating, a ratio between 1.25 and 2 can be given a medium rating, and a ratio above 2 can be given a high rating, though other ratios or groupings can be used. Site ratings 502 can enable a retailer to focus resources towards maintaining transaction compliance at the stores having the great likelihood of non-compliant transactions due to illegal activity such as money laundering. For example, retail sites 14 with high ratings can have lower maximum transaction limits, or untraceable transactions can be forbidden completely.
In embodiments, market rater 600 can calculate a market rating 602, indicative of the likelihood of non-compliant transactions within a market 12 based on the site rating 502 for each retail site 14 with the market 12. In an embodiment, a market rating 602 can be low if fewer than four retail sites 14 have a high rating, medium if four to eight stores have a high rating, and high if more than about eight sites have a high rating, though other values can be used.
Site ratings 502 and market ratings 602 can be presented to the user via user interface 102. In an embodiment, user interface 102 can comprise a map view of all or part of region 10, in which each retail site 14 and/or market 12 is represented by a marker or other indicator that is color-coded based on the rating such that a low rating is green, a medium rating is yellow, and a high rating is red, though of course other colors can be used.
In embodiments, site ratings 502 and market ratings 602 can be provided in a geographic annotation format readable by map visualization tools, such as Geography Markup Language (GML) or Keyhole Markup Language (KML) files for integration with external mapping systems.
In embodiments, user interface 102 can enable the user to perform map viewing functions such as zooming in and/or out, or panning around within map views such as those depicted in 4C and 4D. User interface 102 can further enable the user to drill up and/or down in order to view rating data from a world, regional, market, site, municipality, or other level. For example, clicking on the country of Mexico in
In operation, the various components and engines of compliance evaluation system 100 can provide site ratings 502 and market ratings 602 for retail sites and markets within a region via execution of method 5000 as depicted in
At 5002, transaction data records can be aggregated. In embodiments, transaction data records 20 can be organized into groups based on the monetary value 22 of each transaction data record.
At 5004, scaled values 304 can be calculated based on market weighting factors 302. In embodiments, market weighting factors 302 can be entered for each execution of method 5000, or market weighting factors 302 can be retrieved based on previously stored values.
At 5006, threshold values 404 can be calculated based on scaled values 304 and cutoff percentage parameter 402. In embodiments, cutoff percentage parameter 402 can be entered for each execution of method 5000 or cutoff percentage parameter 402 can be retrieved based on previously stored values.
Returning now to
In operation, method 5000 can be executed on demand. In embodiments, the various tasks of method 5000 can be executed dynamically based on real-time, or near real-time updates to transaction data records 20. For example, transaction data records 20 can be updated from the various retail sites 14 on an hourly basis, or as new transactions are processed at retail sites 14. Embodiments of system 100 and method 5000 can be executed in response to the regularly scheduled data update which can provide up-to-date information regarding transaction compliance risk across the region.
In an embodiment, a transaction evaluator (not shown) can be operably coupled to a point of sale system at a retail site 14 and transaction data store 18.
At 7006, the pending transaction can be compared to the maximum transaction value. If the pending value is greater than the maximum value, the transaction can be rejected at 7008. A rejected transaction can allow an associate at a retail sales site to request a different payment method, or additional identifying information from the customer. If the pending value is lower than the maximum value, the transaction can be accepted at 7010.
It should be understood that the individual steps used in the methods of the present teachings may be performed in any order and/or simultaneously, as long as the teaching remains operable. Furthermore, it should be understood that the apparatus and methods of the present teachings can include any number, or all, of the described embodiments, as long as the teaching remains operable. In addition, numerical comparisons in the described embodiments can comprise the inverse comparison, and less strict comparisons (less than can also be less than or equal to) in embodiments.
In one embodiment, the system 100 and/or its components or subsystems can include computing devices, microprocessors, modules and other computer or computing devices, which can be any programmable device that accepts digital data as input, is configured to process the input according to instructions or algorithms, and provides results as outputs. In one embodiment, computing and other such devices discussed herein can be, comprise, contain or be coupled to a central processing unit (CPU) configured to carry out the instructions of a computer program. Computing and other such devices discussed herein are therefore configured to perform basic arithmetical, logical, and input/output operations.
Computing and other devices discussed herein can include memory. Memory can comprise volatile or non-volatile memory as required by the coupled computing device or processor to not only provide space to execute the instructions or algorithms, but to provide the space to store the instructions themselves. In one embodiment, volatile memory can include random access memory (RAM), dynamic random access memory (DRAM), or static random access memory (SRAM), for example. In one embodiment, non-volatile memory can include read-only memory, flash memory, ferroelectric RAM, hard disk, floppy disk, magnetic tape, or optical disc storage, for example. The foregoing lists in no way limit the type of memory that can be used, as these embodiments are given only by way of example and are not intended to limit the scope of the disclosure.
In one embodiment, the system or components thereof can comprise or include various modules or engines, each of which is constructed, programmed, configured, or otherwise adapted to autonomously carry out a function or set of functions. The term “engine” as used herein is defined as a real-world device, component, or arrangement of components implemented using hardware, such as by an application specific integrated circuit (ASIC) or field-10 programmable gate array (FPGA), for example, or as a combination of hardware and software, such as by a microprocessor system and a set of program instructions that adapt the engine to implement the particular functionality, which (while being executed) transform the microprocessor system into a special-purpose device. An engine can also be implemented as a combination of the two, with certain functions facilitated by hardware alone, and other functions facilitated by a combination of hardware and software. In certain implementations, at least a portion, and in some cases, all, of an engine can be executed on the processor(s) of one or more computing platforms that are made up of hardware (e.g., one or more processors, data storage devices such as memory or drive storage, input/output facilities such as network interface devices, video devices, keyboard, mouse or touchscreen devices, etc.) that execute an operating system, system programs, and application programs, while also implementing the engine using multitasking, multithreading, distributed (e.g., cluster, peer-peer, cloud, etc.) processing where appropriate, or other such techniques. Accordingly, each engine can be realized in a variety of physically realizable configurations, and should generally not be limited to any particular implementation exemplified herein, unless such limitations are expressly called out. In addition, an engine can itself be composed of more than one sub-engine, each of which can be regarded as an engine in its own right. Moreover, in the embodiments described herein, each of the various engines corresponds to a defined autonomous functionality; however, it should be understood that in other contemplated embodiments, each functionality can be distributed to more than one engine. Likewise, in other contemplated embodiments, multiple defined functionalities may be implemented by a single engine that performs those multiple functions, possibly alongside other functions, or distributed differently among a set of engines than specifically illustrated in the examples herein.
Various embodiments of systems, devices, and methods have been described herein. These embodiments are given only by way of example and are not intended to limit the scope of the claimed inventions. It should be appreciated, moreover, that the various features of the embodiments that have been described may be combined in various ways to produce numerous additional embodiments. Moreover, while various materials, dimensions, shapes, configurations and locations, etc. have been described for use with disclosed embodiments, others besides those disclosed may be utilized without exceeding the scope of the claimed inventions.
Persons of ordinary skill in the relevant arts will recognize that embodiments may comprise fewer features than illustrated in any individual embodiment described above. The embodiments described herein are not meant to be an exhaustive presentation of the ways in which the various features may be combined. Accordingly, the embodiments are not mutually exclusive combinations of features; rather, embodiments can comprise a combination of different individual features selected from different individual embodiments, as understood by persons of ordinary skill in the art. Moreover, elements described with respect to one embodiment can be implemented in other embodiments even when not described in such embodiments unless otherwise noted. Although a dependent claim may refer in the claims to a specific combination with one or more other claims, other embodiments can also include a combination of the dependent claim with the subject matter of each other dependent claim or a combination of one or more features with other dependent or independent claims. Such combinations are proposed herein unless it is stated that a specific combination is not intended. Furthermore, it is intended also to include features of a claim in any other independent claim even if this claim is not directly made dependent to the independent claim.
Moreover, reference in the specification to “one embodiment,” “an embodiment,” or “some embodiments” means that a particular feature, structure, or characteristic, described in connection with the embodiment, is included in at least one embodiment of the teaching. The appearances of the phrase “in one embodiment” in various places in the specification are not necessarily all referring to the same embodiment.
Any incorporation by reference of documents above is limited such that no subject matter is incorporated that is contrary to the explicit disclosure herein. Any incorporation by reference of documents above is further limited such that no claims included in the documents are incorporated by reference herein. Any incorporation by reference of documents above is yet further limited such that any definitions provided in the documents are not incorporated by reference herein unless expressly included herein.
For purposes of interpreting the claims, it is expressly intended that the provisions of Section 112, sixth paragraph of 35 U.S.C. are not to be invoked unless the specific terms “means for” or “step for” are recited in a claim.
The present application claims the benefit of U.S. Provisional Application No. 62/549,285 filed Aug. 23, 2017, which is hereby incorporated herein in its entirety by reference.
Number | Date | Country | |
---|---|---|---|
62549285 | Aug 2017 | US |