The present disclosure relates to fraud prevention and data mining in the field of payment instrument transactions. More specifically, disclosed are a system, method, and computer program product for associating a payment instrument identification utilized by an individual with one or more geolocation devices via a comparison by a specialized computing device of one or more graphical representations of geolocation history associated with one or more geolocation devices and a graphical representation of spending history by the individual. Such system, method, and computer program product provides advantages in the fields of fraud prevention, data mining, and others without requiring explicit registration of payment instrument holders in a program to track locations of purchases.
Payment card issuers (better referred to presently as “payment instrument issuing institutions,” thanks to a variety of new technologies for making payments including not only credit cards and debit cards, but also electronic wallets, transponder devices, near-field communication-enabled (“NFC”) smartphones, or similar presently existing or after-arising technology) are confronted with the daily task of determining which of the millions of transactions being processed between consumers and merchants are real and which are fraudulent. It is estimated that the sum of all worldwide credit card fraud is $5.55 billion annually. “Credit Card Statistics,” available at http://www.statisticbrain.com/credit-card-fraud-statistics/_(last visited May 15, 2015).
Numerous techniques are utilized by payment instrument issuing institutions to detect fraudulent transactions. Payment instrument issuing institutions watch, for example, a small purchase followed immediately by a larger one, a purchase out of character with the usual buying habits of the individual, substantial online purchases, as well as utilize a variety of other techniques in the detection of fraudulent transactions. Many of the existing techniques have flaws inherent in them, and payment instrument issuing institutions constantly search for new and improved ways to avoid fraud. The existing techniques for registration-based fraud detection suffer from payment instrument holders that are wary, negligent in registering, or intentionally avoid registration in fraud prevention programs, avoiding the benefits they provide.
One advantage presented to payment instrument issuing institutions in the fight against fraud is the computer. Every payment instrument transaction processed has a large amount of data associated with it, including but not limited to, a location of the transaction, payment instrument identification associated with the transaction, home address of the payment instrument holder, whether the transaction is device-present or not, etc., all of which is available to the payment instrument institution via computers and associated network/internet connections. Since payment instrument issuing institutions are presented with such a wide variety of data in every transaction processed on a regular basis, it is possible to utilize such data in new and creative ways to avoid fraud.
Accordingly, there is a need for a method, system, and computer program product which offers an alternative way of preventing fraudulent payment instrument transactions and data mining without requiring explicit registration.
The present disclosure provides various methods, systems, and computer program products for associating one or more payment instrument identifications utilized by an individual with one or more geolocation devices via a comparison by a specialized computing device of one or more graphical representations of geolocation history associated with one or more geolocation devices, and one or more graphical representations of spending history by the individual. After completion, the advantages of an association of one or more payment instrument identifications utilized by an individual with a geolocation device are numerous, and include significant advantages for fraud prevention, data mining, and others. A further advantage presented, is that the presently disclosed methods, systems, and computer program products do not require explicit registration of payment instrument holders.
In accordance with a first aspect of the present disclosure, a specialized computing device is used to link one or more geolocation devices configured to transmit recognition IDs held by an individual with a payment instrument identification utilized by the individual via a comparison of one or more graphical representations of geolocation history associated with the one or more geolocation devices with a graphical representation of spending history by the individual. In an embodiment of the disclosure, the one or more graphical representations of geolocation history and the graphical representation of spending history of the individual are computerized three-dimensional graphs having an x-axis, a y-axis, and a z-axis. In a further embodiment, the x-axis or the y-axis of the three-dimensional graphs represents latitude, and another of the x-axis or y-axis represents longitude. The specialized computing device receives from a first database one or more graphical representations of geolocation history associated with one or more geolocation devices configured to transmit recognition IDs. The one or more graphical representations of geolocation history indicate locations visited by the one or more geolocation devices during a given timeframe and may be associated with exactly one geolocation device or more. The given timeframe may equal in various embodiments 1 hour, 1 day, 3 days, 1 week, and 1 month, or any other greater or lesser timeframe. The one or more graphical representations of geolocation history are stored into memory associated with the specialized computing device. In an embodiment of the disclosure, the z-axis of the one or more graphical representations of geolocation history indicates how often the geolocation device was present at multiple given locations over the given timeframe. The specialized computing device receives from a user of the presently disclosed method, system, and computer program product the payment instrument identification associated with the payment instrument utilized by the individual to be linked with the one or more geolocation devices. In various embodiments, the user may be human or a daemon instructed to access the presently disclosed system, method, and computer program product automatically or semi-automatically at certain times. The specialized computing device accesses a second database using the payment instrument identification received from the user and receives the graphical representation of spending history associated with the payment instrument identification, the graphical representation of the spending history indicating locations where device-present transactions associated with the payment instrument identification were completed and a number of transactions completed at multiple given locations of device-present transactions during the given timeframe. In an embodiment of the disclosure, the z-axis of the graphical representation of spending history indicates a number of transactions completed at multiple given locations of the device-present transactions over the given timeframe. In a further embodiment of the disclosure, after receiving the graphical representation of spending history, the specialized computing device determines if a number of transactions completed at any one location of the multiple given locations exceeds how often the geolocation device was present at one location of the multiple given locations, and, if so, the specialized computing device automatically determines the payment instrument identification is not associated with the geolocation devices. The specialized computing device calculates a volume difference between the graphical representation of spending history and exactly one graphical representation of geolocation history of the one or more graphical representations of geolocation history. Thereafter, the specialized computing device determines if the volume difference between the graphical representation of spending history and the exactly one graphical representation of geolocation history is below a match threshold and, if so, linking the payment instrument identification with the one or more geolocation devices transmitting the recognition IDs. The linkage of the payment instrument identification with one or more geolocation devices may be used by the specialized computing device to detect fraud in future payment transactions completed by the payment instrument associated with the payment instrument identification. In an embodiment, the volume difference between the graphical representation of spending history and the exactly one graphical representation of geolocation history is calculated as an absolute value of a volume of the exactly one graphical representation of geolocation history minus a volume of the graphical representation of spending history. In a further embodiment, if there ise more than one graphical representation of geolocation histories available, a unique volume difference of a remainder of the graphical representations of geolocation history and the graphical representation of spending history is calculated.
Various aspects of these embodiments can be interwoven to provide for more efficient improvement of the quality of data available via web mapping services. In addition to the above aspects of the present disclosure, additional aspects, objects, features, and advantages will be apparent from the embodiments presented in the following description and in connection with the accompanying drawings.
Some embodiments are illustrated by way of example and not limitation in the figures of the accompanying drawings, in which like reference numerals refer to like structures across the several views, and wherein:
The following sections describe exemplary embodiments of the present disclosure. It should be apparent to those skilled in the art that the described embodiments of the present disclosure are illustrative only and not limiting, having been presented by way of example only. All features disclosed in this description may be replaced by alternative features serving the same or similar purpose, unless expressly stated otherwise. Therefore, numerous other embodiments of the modification thereof are contemplated as falling within the scope of the present disclosure as defined herein and equivalents thereto.
Throughout the description, where items are described as having, including, or comprising one or more specific components, or where methods are described as having, including, or comprising one or more specific steps, it is contemplated that, additionally, there are items of the present disclosure that consist essentially of, or consist of, the one or more recited components, and that there are methods according to the present disclosure that consist essentially of, or consist of, the one or more recited processing steps.
As will be appreciated by one skilled in the art, the present disclosure may be embodied as a system, method, or computer program product. Accordingly, the present disclosure may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may generally be referred to herein as a “server,” “device,” “computing device,” “general purpose computer,” “computer device,” or “system.” In an embodiment, a “specialized computing device” may be utilized providing functionality in connection with the presently disclosed system, method, and computer program apparatus. As is commonly known in the art, such devices are associated with a single or multiple processors or CPUs, which are specially programmed in order to perform a task at hand. Multiple computer systems may also be networked together via a motherboard, system bus, in a local-area network, or via the internet to perform the same function. Furthermore, the present disclosure may take the form of a computer program product embodied in any tangible medium of expression having computer usable program code embodied in the medium. Computer program code (or “computer program instructions”) for carrying out operations of the present disclosure may operate on any or all of a “server,” “device,” “computing device,” “general purpose computer,” “computer device,” “system,” or “specialized computing device” discussed herein. Computer program code for carrying out operations of the present disclosure may be written in any combination of one or more programming languages, including an object-oriented programming language such as Java, Smalltalk, C++, or the like and conventional procedural programming languages, such as Visual Basic, “C,” or similar programming languages. After-arising programming languages are contemplated as well.
The present disclosure is described below with reference to flowchart illustrations and/or block diagrams of methods, apparatuses (systems), and computer program products according to embodiments of the disclosure. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, may be implemented by computer program instructions.
Providing of such computer program instructions to the “server,” “device,” “computing device,” “general purpose computer,” “computer device,” “system,” or “specialized computing device” causes a machine to be produced, such that the computer program instructions when executed create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks. These computer program instructions may also be stored in a computer-readable medium that may direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable medium produce an article of manufacture including instruction means which implement the function/act specified in the flowchart and/or block diagram block or blocks.
The computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the “server,” “device,” “computing device,” “general purpose computer,” “computer device,” “system,” or “specialized computing device” or other programmable apparatus to produce a computer-implemented process such that the instructions which execute on the “server,” “device,” “computing device,” “general purpose computer,” “computer device,” “system,” or “specialized computing device” or other programmable apparatus to provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks. The large amounts of data being processed by the presently disclosed systems, methods, and computer program products indicate a “server,” “device,” “computing device,” “general purpose computer,” “computer device,” “system,” and/or “specialized computing device” is a necessary element of the present disclosure.
Referring to
In connection with the present disclosure, the customer 110 (or potential customer) broadcasts his or her geolocation using his or her personal computing device before, during, or after a payment transaction to the payment instrument issuing institution 160 and/or the payment instrument network 150 via a number of means as detailed below. Other customers, or potential customers (not shown here) also carrying personal computing devices broadcast their own geolocation at the same time. The broadcast of geolocation can take place in active or passive fashion. In one embodiment, the broadcasting of geolocation of personal computing devices is a passive process, not requiring an active choice to enroll in a program designed to track geolocations. The payment instrument issuing institution 160 and payment instrument network 150 are able to recognize the geolocation of a personal computing device via a “recognition ID,” which could include a phone number utilized by the personal computing device within a telephone network or over the internet, a Bluetooth identification, a Wi-Fi login, a device ID, a social media handle, a MAC address, or any other means of passively determining geolocation of a personal computing device without express consent of the holder of the personal computing device. These recognition IDs are obtained through observation of social media, SMS messages, a geolocation ping, logging into a public hot-spot, or other currently existing or after-arising technology. As a means of non-limiting example, the customer 110 transmits geolocation passively (without opt-in) via use of Bluetooth, Wi-Fi, MAC Address, phone cookie, cell tower ping, or activation of a link on a cell phone application. Alternately, in an embodiment of the disclosure one or more customers 110 opts-in to transmit geolocation via GPS on a mobile computing device via, for example, checking-in, offer redemption, sending an SMS requesting consent, answering a telephone call requesting consent, registration with a local node, etc., in order to allow more effective means of tracking of geolocation. In such an event, if consent is provided, a GPS location of the personal computing device may be provided statically or dynamically. These types of geolocation data may be updated continuously, at five minute intervals, at ten minute intervals, at hourly intervals, or according to any other period.
During operation of an embodiment of the disclosure, a computing system (such as a “specialized computing device”) associated with a matching database operated by the payment instrument issuing institution 160 or the payment instrument network 150 receives a number of recognition IDs (from one to billions), with each execution indicating locations associated with recognition IDs of personal computing devices associated with one customer 110 or many potential customers. The purpose of the present disclosure is to utilize the passively (or actively) collected locations of personal computing devices (or “recognition IDs”) in the form of one or more graphical representations of geolocation history associated with one or more geolocation devices transmitting recognition IDs, in combination with information on completed payment transactions associated with payment instruments in the form of graphical representations of spending history associated with payment instrument identifications to allow linking of the payment instrument identifications with one or more geolocation devices, which, in turn, allows linking of locations, merchant names, and payment instruments used to make purchases, etc., providing various benefits to payment instrument holders, merchants, and the payment instrument institutions alike.
Referring to
In an embodiment of the disclosure the one or more graphical representations of geolocation history may be computerized three-dimensional graphs having an x-axis, y-axis, and z-axis. The x-axis or the y-axis may represent latitude and another of the x-axis and y-axis may represent longitude, while the z-axis may represent how often the geolocation device was present at multiple given locations over the given timeframe. The given timeframe the graphical representations of geolocation history may, for example, track a motion of the geolocation device, may be, for example, 1 hour, 1 day, 3 days, 1 week, 1 month, 6 months, 1 year, or any other timeframe.
At step 220 the specialized computing device stores into associated memory the one or more graphical representations of geolocation history. In various embodiments, storing into memory the one or more graphical representations of geolocation history allows for more efficient and faster processing of the relevant data. At step 230, the specialized computing device receives from a user the payment instrument identification associated with the payment instrument utilized by the individual to be linked with the one or more geolocation devices. In other embodiments, instead of a user calling for execution of the presently disclosed system, method, and computer program product, a daemon may call for execution, or execution simply repeats on a periodic basis as was previously selected by an administrator or other individual. At step 240, the specialized computing device accesses a second database with the payment instrument identification previously received, and, in response, receives from the second database the graphical representation of the spending history associated with the payment instrument identification. The graphical representation of the spending history indicates locations where device-present transactions associated with the payment instrument identification were completed and a number of transactions completed at the location of device-present transactions. In an embodiment of the disclosure, the graphical representation of spending history may be a three-dimensional graph having an x-axis, y-axis, and z-axis. The x-axis or the y-axis may represent latitude and the other of the x-axis and y-axis may represent longitude. The z-axis of the graphical representation of spending history may indicate a number of transactions (or device-present transactions) completed at a given location of multiple given locations on the three-dimensional graph over the given timeframe.
After step 240, at step 245 optionally in an embodiment of the disclosure a determination may be made whether or not a number of transactions completed at any one location as displayed in the graphical representation of spending history of multiple given locations exceeds how often the geolocation device was present at the any one location. If so, the specialized computing device automatically determines the payment instrument identification is not associated with the geolocation device. Performance of such a step helps reduce processing time required for execution of the presently disclosed system, method, and computer program product. If multiple geolocation devices are being considered, the same step 240 may be performed with regard to the multiple geolocation devices.
At step 250, a volume difference is calculated between the graphical representation of spending history and exactly one graphical representation of geolocation history of the one or more graphical representations of geolocation history. The “volume difference” is calculated in any number of ways, including via a subtraction of the graphical representation of spending history from the exactly one graphical representation of geolocation history. In an embodiment of the disclosure, the volume difference is calculated as an absolute value of a volume of the exactly one graphical representation of graphical history minus a volume of the graphical representation of spending history. The volume of each graphical representation may be calculated via utilization of a calculus function, or calculated in other ways, as known by one of skill in the art. At step 260, the specialized computing device determines if the volume difference between the graphical representation of spending history and the exactly one graphical representation of geolocation history is below a match threshold. The volume difference may be, in such an embodiment, any real, positive number relied upon. In another embodiment, the “match threshold” may be, for example, in a range of percentages, for example 65%-80% (e.g. 75%), a corresponding real number in the same range, or any other. In an embodiment of the disclosure, the match threshold may be utilized as follows:
If this is calculated to be true by the specialized computing device, the payment instrument identification is linked with the one or more geolocation devices transmitting the recognition IDs. In an embodiment considering more than one geolocation device, each graphical representation of geolocation history is considered independently as described above. Such data linkage may then be provided to a user, daemon, or other requester. Such data may be returned to the requester, and execution may terminate 275.
At step 265, in an embodiment of the disclosure a determination is made whether there are more graphical representations of geolocation history to process. If so, execution may return to 250, to calculate a new volume difference (or, in a further embodiment, to step 245 to determine whether the number of transactions displayed in the graphical representation of spending history exceeds the number of geolocation devices present at the given location, and, if so, automatically determining the payment instrument identification is not associated with the geolocation devices), or return after step 265 to any other step as displayed within
Referring to
Referring to
Referring to
As would be appreciated by one of skill in the art, the present disclosure will comply with all relevant state, federal, and international laws regarding data privacy and otherwise. The primary intent of the present disclosure is directed to fraud prevention and maintenance of internal statistics.
This application is related to U.S. non-provisional application Ser. No. 13/920,920, “Geo-Enumerative Deviceholder Authentication” (hereinafter “GEO-ENUMERATIVE DEVICEHOLDER AUTHENTICATION”), currently published as United States Patent Application Publication 2014/0372304, and application Ser. No. 13/671,791, “Methods for Geotemporal Fingerprinting.” (hereinafter “METHODS FOR GEOTEMPORAL FINGERPRINTING”), currently issued as U.S. Pat. No. 8,924,433. The full disclosures of these applications are incorporated in their entirety herein.