This disclosure relates generally to transaction information storage and control, and more specifically, to systems and methods for allowing account holders to obtain and analyze account transaction information in an interactive manner.
Financial account holders often wish to review and assess various aspects of their account activity. This is typically done for budget planning purposes or to assure there have been no unauthorized charges. The tools available to account holders, however, have heretofore been limited to standard transaction criteria (e.g., spending categories such as transportation or entertainment) and preset time intervals (e.g., by year, by month, etc.) typically set by the transaction processor. Thus, if an account holder is interested in information on transactions meeting non-standard criteria (e.g., all transactions relating to a particular product or over a non-standard time interval), the provided tools were of no assistance. Accordingly, the value of these tools for assessing spending behavior and for budget planning is limited.
An illustrative aspect of the invention provides a transaction information aggregation system comprising a raw transaction database. The raw transaction database comprises transaction information for a plurality of transactions, the transaction information for each transaction including an account holder identifier and at least one transaction parameter. The system further comprises an enriched transaction database comprising an indexed transaction record for each of the plurality of transactions. The indexed transaction record includes a plurality of search terms associated with each of the at least one transaction parameter. The system still further comprises a transaction information processing server in data communication with the raw transaction and enriched transaction databases. The transaction information processing server is configured to receive raw transaction information for a new transaction from at least one of the set consisting of the raw transaction database, a merchant device, a transaction processor device, and an account holder device. The raw transaction information for the new transaction includes a characteristic for each of the at least one transaction parameter. The transaction information processing server is further configured to parse the raw transaction information to determine the characteristic for each of the at least one transaction parameter, to associate search terms with the characteristic for each of the at least one transaction parameter, and to establish a new indexed transaction record in the enriched transaction database for the new transaction. The new indexed transaction record includes the additional searchable terms.
Another aspect of the invention provides a method providing aggregated transaction information to an account holder. The method comprises establishing an enriched transaction database comprising an indexed transaction record for each of a plurality of transactions associated with an account of the account holder. The indexed transaction record includes at least one transaction parameter having a plurality of search terms associated therewith. The method further comprises, responsive to receiving raw transaction information for a new transaction including at least one transaction parameter, parsing, by a first automated data processing system, the raw transaction information to determine a characteristic for each of the at least one transaction parameter for the new transaction. The method still further comprises associating, by the first automated data processing system, search terms with each of the at least one transaction parameter based on the characteristic and establishing, by the first automated data processing system, a new indexed transaction record in the enriched transaction database for the new transaction. The new indexed transaction record includes the search terms. The method also comprises receiving, by a second automated data processing system, a request for aggregated transaction information from a user device associated with the account. The request includes aggregation criteria. The method also comprises obtaining, by the second automated data processing system, aggregated transaction information meeting the aggregation criteria from the enriched transaction database, and transmitting, by the second automated data processing system, the aggregated transaction information to the user device.
Another aspect of the invention provides a user data processing device comprising a data processor, a communication interface in communication with the data processor, a user interface, and a memory accessible by the data processor. The communication interface is configured for selective communication with at least one of a transaction processor, a raw transaction database, and a transaction information server via a network. The user interface comprises at least a user input device and a display. The memory contains a transaction information application with instructions to be carried out by the data processor. The transaction information application is configured to display to a user via the display, a plurality of transaction information aggregation request options including a natural language transaction search option. The application is further configured to, responsive to receiving from the user a selection of the natural language transaction search option, display a natural language search prompt and receive a natural language search query from the user via the user input device. The search query includes transaction aggregation criteria. The application is still further configured to transmit a request for aggregated transaction information to a query processing server. The request includes the aggregation criteria. The application is also configured receive aggregated transaction information from the query processing server, and to display the aggregated transaction information to the user via the display in a predetermined display format.
The invention can be more fully understood by reading the following detailed description together with the accompanying drawings, in which like reference indicators are used to designate like elements, and in which:
While the invention will be described in connection with particular embodiments and manufacturing environments, it will be understood that the invention is not limited to these embodiments and environments. On the contrary, it is contemplated that various alternatives, modifications and equivalents are included within the spirit and scope of the invention as described.
The present invention provides systems and methods that provide users the ability to specify their own criteria for information on transactions involving their accounts. The invention involves the creation and continuous update of an enriched transaction database in which each account transaction is parsed by transaction characteristics. In this database, the various transaction characteristics are further associated with additional terminology, such that individual transactions and groups of transactions can be identified through natural language searching. Access to the enhanced transaction data base is provided to account holders via a user device application with a search processor mediating between the user device and the enriched transaction database.
The methods of the invention can be implemented on or in conjunction with any transaction processing or monitoring system.
As referred to herein, a network-enabled computer system and/or device may include, but is not limited to any computer device, or communications device including, a server, a network appliance, a personal computer (PC), a workstation, and a mobile processing device such as a smart phone, smart pad, handheld PC, or personal digital assistant (PDA). Mobile processing devices may include Near Field Communication (NFC) capabilities, which may allow for communication with other devices by touching them together or bringing them into close proximity.
The network-enabled computer systems used to carry out the transactions contemplated by the invention may execute one or more software applications to, for example, receive data as input from an entity accessing the network-enabled computer system, process received data, transmit data over a network, and receive data over a network. The one or more network-enabled computer systems may also include one or more software applications to notify an account holder based on transaction information. It will be understood that the depiction in
In the example embodiments presented herein, an account holder may be any individual or entity that desires to conduct a transaction (which may be, but is not limited to a financial transaction) with a merchant using a transaction account. An account may be held by any place, location, object, entity, or other mechanism for holding money or performing transactions in any form, including, without limitation, electronic form. An account may be, for example, a credit card account, a prepaid card account, stored value card account, debit card account, check card account, payroll card account, gift card account, prepaid credit card account, charge card account, checking account, rewards account, line of credit account, credit account, mobile device account, or mobile commerce account. The account holder may be a transaction processing entity such as a financial institution, credit card provider, or other entity that offers accounts to customers. An account may or may not have an associated card, such as, for example, a credit card for a credit account or a debit card for a debit account. The account card may be associated or affiliated with one or more social networking sites, such as a co-branded credit card.
A transaction account may be associated with a transaction card (e.g., a debit card, credit card, or prepaid account card. Alternatively or in addition, the transaction account may be associated with an account holder processing device or simply associated with a unique identifier enterable by the account holder to facilitate a transaction. The processing device may be configured to act as a method of payment at a POS location using, for example, NFC or any other mobile payment technology.
With reference to
The user interface 15 includes a user input device or mechanism 18, which can be any device for entering information and instructions into the account holder device 10, such as a touch-screen, keyboard, mouse, cursor-control device, microphone, stylus, or digital camera. The user interface 15 may also include a display 19, which can be any type of device for presenting visual information such as a computer monitor, a flat panel display, and a mobile device screen, including liquid crystal displays, light-emitting diode displays, plasma panels, and cathode ray tube displays.
The communication interface 15 is configured to establish and support wired or wireless data communication capability for connecting the device 10 to the network 30 or other communication network. The communication interface 15 can also be configured to support communication with a short-range wireless communication interface, such as near field communication, radio-frequency identification, and Bluetooth, through communication interface 215, along with radio transmissions.
In embodiments of the invention, the memory 13 may have stored therein one or more applications usable by the data processor 11 to conduct and/or monitor transactions between the account holder device 10 and a merchant device 20 or other device over the network 30. These applications may include instructions usable by the data processor 11 to identify transaction events, store event data in the memory 13, and communicate event data to the transaction processor 40 and/or the transaction monitoring system 100. Some applications may also include instructions relating to transaction information queries that can be transmitted to the transaction information search processor 130 and for structuring and displaying transaction information received from the enriched transaction database 120 via the transaction information search processor 130.
A merchant transaction processing device 20 may be any network enabled processor configured for processing a transaction with an account holder. As used herein, a merchant is any entity with which an account holder carries out a transaction. This may include without limitation any retailer, wholesaler, or bartering entity. A merchant may have one or more physical locations or may be an online retailer. The merchant transaction processing device 20 may be any network enabled device (e.g., cash register or other POS terminal or an on-line transaction server) capable of carrying out the transaction and communicating with the transaction processor 40.
The network 30 may be any form of communication network capable of enabling communication between the transaction entities and the transaction monitoring system 100. For example, the network 30 may be one or more of a wireless network, a wired network or any combination of wireless network and wired network. The network 30 may be or include one or more of a fiber optics network, a passive optical network, a cable network, an Internet network, a satellite network, a wireless LAN, a Global System for Mobile Communication (“GSM”), a Personal Communication Service (“PCS”), a Personal Area Network (“PAN”), Wireless Application Protocol (WAP), Multimedia Messaging Service (MMS), Enhanced Messaging Service (EMS), Short Message Service (SMS), Time Division Multiplexing (TDM) based systems, Code Division Multiple Access (CDMA) based systems, D-AMPS, Wi-Fi, Fixed Wireless Data, IEEE 802.11b, 802.15.1, 802.11n and 802.11g or any other wired or wireless network for transmitting and receiving a data signal. The network 30 may utilize one or more protocols of one or more network elements to which it is communicatively coupled. The network 30 may translate to or from other protocols to one or more protocols of network devices. Although the network 20 is depicted as a single network, it will be appreciated that it may comprise a plurality of interconnected networks, such as, for example, the Internet, a service provider's network, a cable television network, corporate networks, and home networks.
The transaction database 50 is a relational database configured for storage and retrieval of raw transaction information associated with a transaction between an account holder and a merchant. The raw transaction information may be received and stored in the transaction database 50 by the transaction processor 40. Information for a transaction may be provided by one or more of the account holder's processing device 10, the merchant's transaction processing device 20, and the transaction processor 40. The raw transaction information may include any of various aspects of the transaction including an account identifier associated with the account holder's account, a merchant identifier, the subject matter of the transaction (e.g., specific products and services), the date and time of the transaction, and an amount of payment. The transaction information may also include location information, such as geographical information associated with the physical location where the transaction was conducted. If the transaction is carried out using an account holder's processing device, the transaction data may include information sufficient to identify the device and/or the location of the device at the time of the transaction.
The transaction information processing server 110 is configured to receive raw information on individual transactions from the relational transaction database 50 and/or the transaction processor 40. In some embodiments, the transaction information processing server 110 may also receive raw transaction information directly from an account holder device 10 or merchant device 20. The transaction information processing server 110 is further configured to parse the raw transaction information and to identify the various characteristics of the transaction. For each characteristic, the transaction information processing server 110 may identify predetermined categories and sub-categories into which the transaction characteristic falls. Natural language terminology relating to the specific characteristic and/or to the related categories and sub-categories is then associated with the transaction. The transaction information processing server 110 may draw terminology and relationships from an enrichment facilitation database 140, the content of which may be informed by other systems and processes of the transaction monitoring entity and/or the transaction processing entity.
The transaction information processing server then establishes an enhanced transaction information record for the transaction in the enriched transaction database 120. The enriched transaction database 120 is an indexed database configured to facilitate searching on any characteristic of the transaction. In particular embodiments, the enriched transaction database 120 may be configured for clustered storage of enhanced transaction information records. In a particular example, the enriched transaction database 120 may be or include an Elasticsearch cluster. Each enhanced transaction information record includes the parsed transaction characteristics and the associated additional terminology.
The transaction information processing server 110 can be used to process existing transaction information records associated with an account to create enhanced transaction information records for the account. The transaction information processing server can then monitor activity on the account for new transactions. When a new transaction event occurs, the transaction information processing server 110 receives the raw transaction information, parses the transaction information, enhances the transaction information, and establishes an indexed enhanced transaction information record in the enriched transaction database 120.
The transaction information search processor 130 is configured for receiving requests for transaction information from the account holder devices 10. In some embodiments, the search processor 130 may also be configured for receiving information requests from the merchant devices 20. A transaction information request from an account holder device 10 will include information for identifying an account holder and/or an account associated with the device 10. The request will also include criteria for retrieving information from transactions associated with the account or account holder. The criteria may include predetermined ranges of certain transaction characteristics presented to the device user or ranges defined by the user. In particular embodiments, the criteria for information collection (i.e., aggregation) may be provided in the form of a natural language search.
It will be understood that the transaction information processor 130 may be configured to enact authorization or other security procedures before processing a transaction information request. Any security mechanism sufficient to assure that the account holder device 10 and/or the user are authorized to request transaction information for the account may be used.
The transaction information search processor 130 may comprise an application programming interface (API) configured for receiving the information request criteria and for converting and/or using the information request criteria to search the enriched transaction database 120 for all transaction records having information meeting the request criteria and for extracting such information. The API may, in particular, be configured to facilitate a user-defined search using natural language to identify the criteria for aggregating the requested transaction information. Upon retrieval from the enriched transaction database 120, the aggregated transaction information search processor 130 transmits the aggregated transaction information to the requesting account holder device 10.
Once the enriched transaction database has been established, information for new transactions may be added on a periodic basis or as they occur in real-time or near real time. In each case, raw transaction information is received by a transaction information processing server at S120. The raw transaction information may be received from a transaction database, from a transaction processor, or directly from an account holder or merchant. At S130, the raw transaction information is parsed by the transaction information server to identify and categorize its characteristics. At S140, the characteristics of the new transaction are used by the server to identify additional natural language terminology, which are then associated with the transaction. At S150, the transaction information processing server establishes and indexes an enhanced transaction information record for the transaction in the enriched transaction database 120.
The enriched transaction database provides the basis for responding to requests by a user (typically, but not necessarily, the account holder) for information relating to an account. Such requests may include user-established criteria for identifying and aggregating transaction activity information. As shown in
By way of example, a user request may include a request for a summary of money paid to a particular merchant over a particular six month period using the account. The transaction characteristics identified in the request criteria would simply be the transaction value, the merchant and the date. In another example, the criteria could be directed to a characteristic such as product type (e.g., sporting goods) that cuts across multiple merchants. The search criteria in the user request may be or be based on criteria presented to the user as one of a set preset options. The methods of the invention, however, are particularly adapted for user-defined search criteria. In particular, according to embodiments of the invention, the user request may include search criteria in the form of a natural language request search query.
At S170, the transaction information search server uses the search criteria to obtain transaction information meeting the criteria from the enriched transaction database. In particular embodiments, an application programming interface (API) may be used to search the enriched transaction database for all transaction records having information meeting the request criteria and for extracting such information. The API may, in particular, be configured to facilitate a user-defined search using natural language to identify the criteria for aggregating the requested transaction information. At S180, the specific transaction characteristics identified in the search criteria may be further aggregated according to additional criteria specified in the request. For example, once the information for all transactions meeting the search criteria has been extracted, it may be summed, sorted, or broken down based on additional criteria. At S190, aggregated transaction information is transmitted to the requesting user device.
In some instances, the transaction information available from the enriched transaction database may not include records for the most recent transactions or such records may be in the database, but are not yet available for searching. In such cases, information for these transactions might not be included in the aggregated transaction information provided in response to a user request.
With reference to
The present invention provides significant improvements in systems and methods for providing information to account holders about transactions associated with their accounts. Specifically, the present invention provides systems configured to store information in a way that allows account holders and other users to access transaction information according to user-specified criteria, rather than criteria pre-specified by a transaction processing or monitoring entity.
It will be readily understood by those persons skilled in the art that the present invention is susceptible to broad utility and application. Many embodiments and adaptations of the present invention other than those herein described, as well as many variations, modifications and equivalent arrangements, will be apparent from or reasonably suggested by the present invention and foregoing description thereof, without departing from the substance or scope of the invention.
Number | Name | Date | Kind |
---|---|---|---|
7475030 | Tenorio | Jan 2009 | B1 |
7813976 | Sick et al. | Oct 2010 | B2 |
8290951 | Joa | Oct 2012 | B1 |
8620895 | Lish et al. | Dec 2013 | B1 |
9582555 | Kapadia et al. | Feb 2017 | B2 |
9600536 | Atar et al. | Mar 2017 | B1 |
10445152 | Zhang | Oct 2019 | B1 |
20020116229 | Steuart et al. | Aug 2002 | A1 |
20020138353 | Schreiber et al. | Sep 2002 | A1 |
20030088562 | Dillon | May 2003 | A1 |
20040030562 | Williams | Feb 2004 | A1 |
20040088318 | Brady | May 2004 | A1 |
20040172333 | Siviy | Sep 2004 | A1 |
20050203895 | Weild | Sep 2005 | A1 |
20050278295 | Bernet et al. | Dec 2005 | A1 |
20060074699 | Samsky et al. | Apr 2006 | A1 |
20090076949 | Olliphant | Mar 2009 | A1 |
20090100017 | Graves et al. | Apr 2009 | A1 |
20090282006 | Misvaer et al. | Nov 2009 | A1 |
20100228573 | Quinlan et al. | Sep 2010 | A1 |
20120221577 | Fuh | Aug 2012 | A1 |
20130212455 | Titera et al. | Aug 2013 | A1 |
20130311397 | Shah et al. | Nov 2013 | A1 |
20130317869 | Tan et al. | Nov 2013 | A1 |
20130325693 | Singson | Dec 2013 | A1 |
20140136440 | Ahmed et al. | May 2014 | A1 |
20140222559 | Caglayan | Aug 2014 | A1 |
20140344297 | Jayade | Nov 2014 | A1 |
20150052031 | Strausberg et al. | Feb 2015 | A1 |
20150066584 | Granoff et al. | Mar 2015 | A1 |
20160140576 | Roos et al. | Jun 2016 | A1 |
20160196163 | van Gulik | Jul 2016 | A1 |
20170069035 | Quinlan et al. | Mar 2017 | A1 |
20170186095 | Muessler et al. | Mar 2017 | A1 |
Entry |
---|
NICE Introduces Customer Engagement Analytics, the Industry's First Platform to Combine Interaction Analytics and Transaction Analytics. PR Newswire [New York]. Apr. 22, 2013. |
Number | Date | Country | |
---|---|---|---|
20210090096 A1 | Mar 2021 | US |