The present disclosure relates generally to computing devices, and more particularly to improved automated teller machines.
Individuals routinely use automated teller machines (ATMs) to check account balances, and withdraw and deposit funds. For example, an ATM user may withdraw cash to pay a bill, to send money to a friend or relative, or to shop at a location of the user's choosing.
Yet, ATMs are not beneficial in various respects due to their limited functionality of checking balances, and withdrawing and depositing funds. For example, present ATMs are merely configured to promote cash-based activities.
The present disclosure provides an improved ATM, and systems including one or more ATMs, specially configured to generate message data tailored according to a user's previous behavior. The user's behavior is extrapolated from user specific historic transaction activity data. The user's historic transaction activity data is stored within a structured, secure data store that includes activity data of a vast amount of individuals. Thus, the data store may be segmented, as described herein, to allow for easy and efficient isolation of individual-specific activity data.
The present disclosure describes an improved ATM that includes a specially configured message module electrically interconnected to the ATM. The message module has access to user specific historic transaction activity data stored within a structured, secure data store. The message module includes a processor that accesses the user's historic transaction activity data of the ATM user and generates user behavior data determined or extrapolated from the user's historic transaction activity data. The message module processor may be configured to generate score data determined or extrapolated from the user behavior data. The message module processor also selects message data to provide to the user via the ATM user interface, as a function of specific user behavior data, score data or a combination of the user behavior data and user score data.
Systems of the present disclosure also include an improved payment network. In an embodiment, the improved payment network performs some or all of the processes of the message module described above. For example, the improved payment network may include a message module or processor configured to access historic transaction activity data of an ATM user, generate user behavior data extrapolated from the user's historic transaction activity data, generate user score data extrapolated from the user behavior data, and select message data as a function of specific user behavior data, score data or a combination of the user behavior data and user score data.
The improved ATMs and systems of the present disclosure solve the technical problems of present ATMs (i.e., limited functionality that promotes cash based activity) and ATM systems by implementing the message module, which enables improved ATMs and/or payment networks to generate message data tailored to specific ATM users. This technical solution provides an ATM or ATM network based message module specifically implemented to alter functionality of the internal hardware and software components of traditional ATMs and systems.
Embodiments of devices, systems, and methods are illustrated in the figures of the accompanying drawings which are meant to be exemplary and non-limiting, in which like references are intended to refer to like or corresponding parts, and in which:
The detailed description of aspects of the present disclosure set forth herein makes reference to the accompanying drawings, which show various embodiments by way of illustration. While these various embodiments are described in sufficient detail to enable those skilled in the art to practice the disclosure, it should be understood that other embodiments may be realized and that logical and mechanical changes may be made without departing from the spirit and scope of the disclosure. Thus, the detailed description herein is presented for purposes of illustration only and not of limitation. For example, the steps recited in any of the method or process descriptions may be executed in any order and are not limited to the order presented. Moreover, references to a singular embodiment may include plural embodiments, and references to more than one component may include a singular embodiment.
The present disclosure generally relates to improved ATMs and systems specially configured with a message module used to generate message data tailored according to data accessed by the message module and relating to an ATM user's previous behavior. The present disclosure provides a message module electrically interconnected to an ATM to enable the ATMs of the present disclosure to generate specially configured message data on the ATM graphical user interface for the user at the time of use. In one embodiment, the message module includes a processor in a specifically structured unit, integrated in the ATM, to overcome the limited functionality and information/data presentation of traditional ATMs and ATM systems. Systems and methods of the present disclosure may also be embodied in an improved payment network that performs some or all of the processes of the message module.
The ATM 104 includes a graphical user interface (GUI) 106 configured to receive input from the user 102 and to display content to the user 102. The GUI 106 may contain the components of ATM GUIs known in the art. For example, the GUI may provide the user 102 with the ability to indicate the user desires to deposit funds, the user desires to withdraw cash, and the user desires to check one or more account balances. Upon the user 102 inserting its card into or otherwise accessing the ATM 104, the GUI 106 may solicit a personal identification number (PIN) from the user 102. The ATM 104 may receive input from the user 102 via a keypad and/or a touch screen of GUI 106, or via near field signal communications.
The ATM 104 includes an authentication processor 108 that uses PIN data (corresponding to the PIN of the user) and data from the user's card to authenticate the user 102. Many processes exist in the art regarding ATM user authentication. It should be appreciated that both processes known in the art and those to be invented may be used by the authentication processor 108 to authentication the user 102.
The ATM 104 also includes a transaction processor 110 that executes transactions requested by the user 102. For example, the user 102 may interact with the GUI 106 and indicate a transaction to be performed. The user input is converted into transaction data and communicated to the transaction processor 110. The transaction processor 110 performs the transaction indicated in the transaction data by using account information (read by the ATM 104 from the user's ATM readable card or device) and accessing an institution that maintains the account associated with the ATM readable card.
The ATM 104 additionally includes a message module 112 configured to generate message data tailored according to historic transaction activity to the user 102. The message module 112 is in communication with a secure activity data store 114. Data stored within the activity data store 114 may be associated with a vast amount of individuals. Hence, the activity data store 114 may be configured as (i.e., segmented into) lookup tables that allow the message module 112 to expeditiously isolate or retrieve data specific to the user 102. For example, the activity data store 114 may be segmented on an individual basis (i.e., data corresponding to one individual is structured in a record apart from or selectively linked to data of other individuals). In addition or alternatively, the activity data store 114 may be segmented according to transaction location (i.e., ATM v. point of sale (POS)), amount spent per transaction, balance of accounts associated with ATM readable cards, average transaction amount per individual, and/or transaction amount per transaction location (e.g., per retail establishment, per retail establishment POS), for example.
The message module 112 also communicates with a message data store 116. The message data store 116 includes data corresponding to messages associated with individual behaviors. For example, each message may be associated with a single behavior. Alternatively, a message may be associated with one or more behaviors. For example, some messages may contain content that incentivizes the user 102 to perform card/credit-based transactions at one or more POSs. Other messages may contain content that incentivizes the user 102 to use an application (implemented within a smart device such as a smart phone or tablet), associated with an entity that maintains the ATM 104, to transfer money. Yet other messages may contain content that incentivizes the user 102 to use a bill pay feature of the application associated with the entity that maintains the ATM 104.
The ATM 104 includes one or more data stores 118. The data store(s) 118 may store rules/logic that, when executed by the components (e.g., processors and modules) of the ATM 104, cause the components to perform functions/processes as disclosed herein. Moreover, the ATM 104 includes at least one input/output interface 120 that enables the ATM 104 (and/or components thereof) to communicate data, control signals, data requests, and other information with other devices including computers, data sources, storage devices, and the like. The input/output interface(s) 120 may be configured to communicate via wired or wireless connections. Components of the ATM 104 may be connected via one or more buss(es) 122 and/or direct linkages.
The message module 112 uses the card data to communicate with a payment network 202 associated with the ATM readable card, and in communication with the ATM 104. The payment network 202 may be an intermediary system involved in processing and settling transactions involving ATM readable cards. As such, for example, the payment network 202 may operate and maintain the activity data store 114, which (as stated above) includes transaction activity data.
In this embodiment, the message module 112 includes an activity data store access processor 204 that communicates with the activity data store 114, thereby giving the message module 112 access to historic transaction activity data of the user 102. As should be understood by one skilled in the art, data stores use various protocols for controlling access thereto. Thus, the activity data store access processor 204 may be configured according to implementation to allow the activity data store access processor 204 to satisfy access protocols of various data stores.
The activity data store access processor 204 uses content of the user's card data to gain access to the activity data store 114. Specifically, for example, the activity data store access processor 204 may gain access to the activity data store 114 using the user's ATM readable card number. Data associated with the user 102 within the activity data store 114 may be segmented according to transaction location (i.e., ATM v. POS), amount spent per transaction, balance of the user's ATM readable card accounts (e.g., when the user has more than 1 ATM readable card), and/or average transaction amount (e.g., per geographic or retail establishment location), for example.
The message module 112 also includes a behavior and score processor 206 that generates behavior data based on the user's historic activity data. The behavior data includes content demonstrating the user's historic transaction conduct. For example, user behavior may be determined according to transaction location (i.e., ATM v. POS), amount spent per transaction, balance of the user's ATM readable card accounts (e.g., when the user has more than 1 ATM readable card), and/or average transaction amount (e.g., per geographic or retail establishment location).
The behavior and score processor 206 also generates score data based on the behavior data. The score data includes content demonstrating how preferred or undesirable the user's transaction behavior is. The score data may contain score information that is determined on a sliding scale. The sliding scale may have a minimum value of one (1) and a maximum value of ten (10), with a value of one (1) corresponding to entirely preferred behavior and a value of ten (10) corresponding to entirely disfavored behavior, or vice versa. However, one skilled in the art should appreciate that the sliding scale may have different minimum and maximum values. For example, if the score behavior includes content correlating to transaction location behavior of the user, a score of one (1) may indicate the user 102 only transacts at an ATM and a score of ten (10) may indicate the user 102 only transacts at merchant POSs.
The message module 112 additionally includes a message selection processor 208 that selects message data corresponding to either the user's behavior data or a combination of the user's behavior data and score data. The message data selected by the message selection processor 208 is stored within the message data store 116. As illustrated, the message data store 116 is operated and maintained by the payment network 202. However, it should be appreciated that the message data store 116 may be operated and maintained by a system, network, or device other than the payment network 202. For example, the message data store 116 may be implemented within the ATM 104 or in a storage network accessible to the ATM.
The data stored within the message data store 116 may include content corresponding to multiple messages. Each message may be associated with at least one indicator. Each indicator may be associated with at least one behavior type. Illustrative behavior types include, for example, a transaction location (i.e., ATM v. POS) type, an amount spent per transaction type, a balance of the user's ATM readable card accounts (e.g., when the user has more than 1 ATM readable card) type, and/or an average transaction amount (e.g., per geographic or retail establishment location) type. In this example, when the indicators are associated with behavior types, message data is selected using the user's behavior data.
Additionally or alternatively, each indicator may be associated with at least one behavior type and at least one score. For example, with respect to the transaction location behavior type, there may be one indicator for every possible score within the message type (e.g., transaction location/score one (1), transaction location/score two (2), transaction location/score three (3), etc.). When the indicators are associated with behavior types and scores, message data is selected using both the user's behavior data and score data.
Message content may be tailored to incentivize specific behaviors. For example, if conducting transactions at a POS is to be incentivized, the message selection processor 208 may be configured to not select message data, from the message data store 116, when the user's behavior data contains transaction location information and the user's score data contains a score of ten (10) (a score of ten (10), according to the example above, indicates the user 102 only transacts at POSs). Alternatively, if the user's behavior data contains transaction location information and the user's score data contains a score of 9 or below (indicating the user 102 engages in transactions at locations other than POSs), the message selection processor 208 may select message data having an indicator associated with the user's behavior, and optionally score data, content.
Once message data is selected by the message selection processor 208, a message display processor 210, of the message module 112, communicates the selected message data to the user 102. The message display processor 210 may communicate the message data to the user 102 as a graphic or text via the GUI 106. Additionally or alternatively, the message display processor 210 may communicate the selected message data to the user 102 as audio via one or more speakers (not illustrated) of the ATM 104.
When the user 102 transacts with the ATM 104, the ATM 104 may solicit, from the user 102, a reason for the transaction via the GUI 106. For example, if the user 102 is withdrawing money, the ATM 104 may solicit reasons for the withdrawal by providing the user 102 with a drop-down menu of various reasons. Some reasons may include pay for a service, send money to a relative or friend, or shopping, for example. In addition to receiving ATM provided reasons, the ATM 104 may also receive user defined reasons. In each instance, the message selection processor 208 may select message data for the user 102 based on the user's behavior data, behavior and score data, as well as the user provided reason for the transaction. For example, if the user indicates the reason is to pay a service, message data corresponding to “If you use your card at a POS, you can get 5% cash back” may be selected. In another example, if the user indicates the reason for the transaction is to send money to a relative or friend, message data corresponding to “Use our smart device application to send money to your friends and family and enter for a chance to win a prize” may be selected. In a further example, if the user indicates the reason for the transaction is for shopping, message data corresponding to “Don't forget that if you use our smart device bill pay application you will get cash back on your next bill” may be selected. Accordingly, the selected message data selected from the message data stored 116 may be selected as a function of the user's behavior data, behavior and score data, as well as the user provided reason for the transaction.
A message acquisition processor 302 of the message module 112 communicates at least some of the card data to the payment network 202. The message acquisition processor 302 identifies the proper payment network to send the card data to, using content of the card data. The payment network 202 includes at least one input/output interface 304 that enables the payment network 202 (and/or components thereof) to communicate data, control signals, data requests, and other information with other devices including computers, data sources, storage devices, and the like. The input/output interface(s) 304 may be configured to communicate via wired or wireless connections. Components of the payment network 202 may be connected via one or more bus(ses) 306 and/or direct linkages.
As illustrated in
The message selection processor 208, or another component of the payment network 202, communicates selected user-specific message data to the message display processor 210, of the ATM's message module 112. The message display processor 210 of
The payment network 202 is configured to communicate with various payment acquirers, such as the ATM 104 and point-of-sale (POS) devices and systems (not shown). The payment network 202 also communicates with ATM readable card issuers and cardholders (i.e., the ATM user 102).
The CAS 402 is configured to perform all or part of an authorization process in relation to ATM transactions. The CAS 402 may comprise any combination of hardware and software, such as servers, databases, firewalls, computers, etc., in order to authorize ATM transactions in a secure context. The CAS 402 may be maintained and operated as a part of the payment network 202. For example, the CAS 402 may be implemented within the payment network 202, or the CAS 402 may be operated as a separate system (as illustrated in
The ATM readable card 404 is presented to the ATM 104 to perform an ATM transaction. Transaction data, including transaction information and cardholder account information, is transmitted from the ATM 104 to the payment network 202, which transmits some or all of the transaction data to the CAS 402. The CAS 402 authorizes the transaction using the received transaction data and an account (maintained by the CAS 402) affiliated with the ATM readable card 404. Upon the transaction being authorized, the CAS 402 communicates the authorization to the payment network 202, which communicates the authorization to the ATM 104. The ATM 104, in turn, performs the requested transaction, and is configured in accordance with the disclosure and described, for example, as illustrated in
User input corresponding to requested transaction information (e.g., cash withdrawal, funds deposit, or account balance check) is received (illustrated as 502) and card/account data is obtained from the user's ATM readable card or device (illustrated as 504). The card/device data may contain card/account information (e.g., card/account number, expiration data, card/account issuer, etc.) and user information (name, address, etc.). The card/account data (e.g., card number) is used to access and isolate historic transaction activity of the user (illustrated as 506).
The user specific historic transaction activity data is analyzed to generate behavior data (illustrated as 508). The behavior data may include content specific to one or more types of behavior. An illustrative list of behavior types includes transaction location behavior, spend amount per transaction behavior, account balances behavior, average transaction amount behavior, and transaction characteristics per location behavior. Average transaction amount behavior may be identified on a retail establishment basis, a geographic location basis, etc. Illustrative transaction characteristics include, for example, transaction time, number of items purchased per transaction, and types of items purchased per transaction location.
Score data is generated based on the behavior data (illustrated as 510). For example, a score may be generated for each type of behavior indicated within the behavior data. Each score may be associated with its own score data. Alternatively, score data may contain content corresponding to multiple scores.
The method also includes accessing the message data store that includes message data associated with indicators (illustrated as 512), and the types of indicators present within the message data store are identified (illustrated as 514). If the indicators are specific to behavior type, message data associated with an indicator corresponding to the behavior type of the behavior data is selected (illustrated as 516). Alternatively, if the indicators are specific to behavior type and behavior type score, message data associated with an indicator corresponding to the behavior type of the behavior data and a score of the score data is selected (illustrated as 518).
The method further includes (optionally), selecting message data based on a reason for the ATM transaction (illustrated as 520). For example, message data may be selected solely based on a reason for the transaction. In another example, message data is selected based on behavior data and a reason for the transaction. In yet another example, message data is selected based on behavior data, score data, and a reason for the transaction.
After message data is selected, at least one message corresponding to the selected message data is communicated to the user 102 (illustrated as 522). For example, if the selected message data corresponds to one message, that message is communicated to the user 102. In another example, if the selected message data corresponds to more than one message, one message of the messages is selected and communicated to the user 102. In yet another example, if the selected messaged data corresponds to more than one message, at least two or all of the messages are communicated to the user 102.
Various applications of the disclosed techniques provide substantial improvements to the functioning of automated teller machines (ATMs) and the technical environments in which the ATMs are implemented. Moreover, although the present disclosure has been described herein with reference to the accompanying drawings, it is to be understood that the present disclosure is not limited to those precise teachings, and that various other changes and modifications may be made by one skilled in the art without departing from the spirit and scope of the present disclosure.