This application claims the benefit of the following provisional application, which is hereby incorporated by reference in its entirety:
U.S. Provisional Application No. 62/036,921, filed Aug. 13, 2014 (Docket No. BILL-0008-P01)
This application is also a continuation-in-part of, and claims the benefit of the filing date of U.S. patent application Ser. No. 13/904,529 (Docket No. BILL-0007-U01), filed on May 29, 2013 and hereby incorporated by reference, which claims the benefit of the following provisional applications, each of which is hereby incorporated by reference in its entirety:
U.S. Provisional Application No. 61/652,662, filed May 29, 2012 (Docket No. BILL-0006-P01); and U.S. Provisional Application No. 61/783,477, filed Mar. 14, 2013 (Docket No. BILL-0007-P01).
This application is also a continuation-in-part of, and claims the benefit of the filing date of U.S. patent application Ser. No. 13/247,657 (Docket No. BILL-0005-U01), filed on Sep. 28, 2011 and hereby incorporated by reference.
This application is also a continuation-in-part of, and claims the benefit of the filing date of U.S. patent application Ser. No. 13/180,511 (Docket No. BILL-0004-U01), filed on Jul. 11, 2011, which claims the benefit of the filing date of Provisional Application 61/427,138 (Docket No. BILL-0003-P01), filed on Dec. 24, 2010.
This application is also a continuation-in-part of, and claims the benefit of the filing date of U.S. patent application Ser. No. 13/082,591 (Docket No. BILL-0002-U01), filed on Apr. 8, 2011, which claims the benefit of the filing date of Provisional Appl. 61/388,680 (Docket No. BILL-0002-P01), filed on Oct. 1, 2010.
This application is also a continuation-in-part of, and claims the benefit of the filing date of U.S. patent application Ser. No. 12/501,572 (Docket No. BILL-0001-U01), filed on Jul. 13, 2009, which claims the benefit of the filing date of Provisional Appl. 61/146,120 (Docket No. BILL-0001-P01), filed on Jan. 21, 2009.
1. Field
The present disclosure is generally related to an in-statement rewards platform.
2. Description of the Related Art
While consumer comparison shopping for products is known, an unbiased way of comparison shopping for competing services is unavailable. Often a consumer may only be aware of some of the information related to a service provider's services, options, terms, conditions, costs, and the like. Also, the consumer may not be aware of how the service options change based on their particular usage characteristics. Thus, there remains a need for a consumer comparison shopping method that obtains actual or predicted service usage data from the consumer and service provider information in order to present the consumer with relevant alternative service offering options.
In embodiments, methods and systems may help track consumer behavior and incentives. One embodiment is a method for tracking financial transactions. The method includes step of gathering transaction data from a plurality of user accounts by at least one computer, each user account a financial institution account at a financial institution and analyzing the transaction data for each user by the at least one computer for at least one criterion. The method also includes a step of providing a first savings opportunity to a first plurality of users whose transaction data meet the at least one criterion, the first savings opportunity provided in association with an online statement of the user's financial account, tracking a redemption of the savings opportunity by the first plurality of users whose transaction data met the at least one criterion, and tracking purchasing behavior for a period of time for the first plurality of users whose transaction data met the at least one criterion before and after the savings opportunity was provided.
In some of these embodiments, the transaction data comprises at least one of a merchant name, a merchant location, a transaction amount, a date of a transaction, a time of a transaction, a merchant category, a product category and a number of transactions. In some embodiments, there is a further step of tracking purchasing behavior of a second plurality of users whose transaction data met the at least one criterion, said second plurality of users not undertaking the savings opportunity. In some embodiments, there is a further step of tracking purchasing behavior of a second plurality of users whose transaction data met the at least one criterion, said second plurality of users provided with a second savings opportunity, said second savings opportunity different from said first savings opportunity. In some embodiments, there is a further step of gathering demographic data concerning each of the plurality of users, the demographic data including at least one of gender, age, ethnicity, an income level, an educational level, a shopping habit and a personal interest.
In some embodiments, the at least one criterion is selected from the group consisting of a previous purchase of an item, an amount of one or more purchases of an item, a number of transactions, a frequency of transactions and a transaction category. In some embodiments, there is a further step of comparing tracking information about purchasing behavior of the first plurality of users and a second plurality of users whose transaction data met the at least one criterion but who were not provided the savings opportunity for a category of product or service related to a category of the savings opportunity indication. Some embodiments of the method also compare tracking information about the purchasing behavior of a second plurality of users whose transaction data met the at least one criterion and who were not provided the savings opportunity and a third plurality of users whose transaction data met the at least one criterion and who were provided with a second savings opportunity different from the first savings opportunity. In other embodiments of the method, there is a further step of revising at least one of the first savings opportunity and the at least one criterion based on at least one of the tracked purchasing behavior, the spending lift and the redemption lift.
In embodiments, systems and methods may track the behavior of more than one group of consumers receiving different incentives. Another embodiment is a method for tracking financial transactions. The method includes steps of gathering transaction data from a plurality of user accounts by at least one computer, each user account a financial institution account at a financial institution, analyzing the transaction data for each user by the at least one computer for at least one criterion for a savings opportunity indication, and providing a first savings opportunity to a first plurality of users whose transaction data meet the at least one criterion. The method also includes steps of providing a second savings opportunity to a second plurality of users whose transaction data meet the at least one criterion, tracking a redemption of the savings opportunity by the first plurality of users and the second plurality of users, and tracking purchasing behavior of the first plurality of users and the second plurality of users for a period of time before and after the savings opportunity was provided.
In some of these embodiments, there is a further step of comparing spending on a good or a service in a category of the first and second savings opportunity by the first plurality of users and the second plurality of users. In some embodiments, there is a further step of tracking purchasing behavior of a third plurality of users whose transaction data met the at least one criterion, said third plurality of users not being provided the savings opportunity. In some of these embodiments, There is a further step comprising presenting the first savings opportunity or the second savings opportunity to a user in association with an on-line statement of the user's financial institution account. In some embodiments, there is a further step of presenting the user with an opportunity to view detailed billing records of the user's transactions with a merchant associated with the first savings opportunity or the second savings opportunity. In some embodiments, there is a further step of revising at least one of the first savings opportunity, the second savings opportunity and the at least one criterion based on at least one of the tracked purchasing behavior, the spending lift and the redemption lift. In some embodiments, there is a further step of storing data related to the transaction data, demographics of the first and second pluralities of users and a propensity of the first and second users to accept a savings opportunity, spending lift or redemption lift.
In another embodiment, a method of tracking financial transactions may include three separate groups of consumers. This embodiment is a method for tracking financial transactions. The method includes step of gathering transaction data from a plurality of user financial accounts by at least one computer, each user account a financial institution account at a financial institution, analyzing the transaction data for each user by the at least one computer for at least one criterion for a savings opportunity indication, and providing a first savings opportunity to a first plurality of users whose transaction data meet the at least one criterion. The method also includes steps of providing a second savings opportunity to a second plurality of users whose transaction data meet the at least one criterion, tracking a redemption of the savings opportunity by the first plurality of users and the second plurality of users, tracking purchasing behavior of the first plurality of users and the second plurality of users for a time period before and after the savings opportunity was provided, and tracking purchasing behavior in a same time period for a third plurality of users whose transaction data met the at least one criterion and for whom a savings opportunity was not provided.
In some of these embodiments, the first savings opportunity differs from the second savings opportunity in at least one of: an amount of spending required to realize the first or second opportunity; a number of transactions required to realize the first or second opportunity; and a time period in which to realize the first or second opportunity. In some embodiments, the third plurality of users is selected based on a previous purchasing behavior of at least one of: not accepting savings opportunities; opting out of receiving opportunities or offers; and not enrolling in a program or plan to receive offers. In some embodiments, the purchasing behavior is tracked for differences among the pluralities of users in at least one of: average total spending; average purchase amount; and number of transactions.
In embodiments, methods and systems may comprise gathering transaction data from a user's financial account, analyzing the transaction data for a savings opportunity indication, matching a savings opportunity from a database of savings opportunities to the user based on the savings opportunity indication, and displaying the savings opportunity in association with a statement of a user's financial account. Further, a past response may be gathered to a savings opportunity indication and analyzing it, wherein the savings opportunity is based on both the analyzed transaction data and past response data. The statement may be an online statement, an online graphical user interface associated with the user's financial account, an online bill pay area, a dialog box associated with the user's financial account, an ATM receipt, a teller receipt, a mobile statement, a paper statement, and the like. The step of analyzing may comprise extracting at least one of a merchant name, a merchant category, a merchant location, a store number, a transaction amount, a transaction frequency, a zip code, a store category, a transaction description, and a total spending amount. The step of analyzing may comprise analyzing the transaction data for a savings opportunity indication relating to a merchant. The step of analyzing may comprise analyzing the transaction data for a savings opportunity indication relating to a market segment. The step of displaying the savings opportunity may comprise displaying the savings opportunity within a field of the statement where prior transaction data may be presented. The savings opportunity may be presented interweaved within the presented prior transaction data. The step of displaying the savings opportunity may comprise displaying the savings opportunity within a field of the statement not where prior transaction data may be presented. The user's financial account may be a credit card account, a bank account, a checking account, a savings account, a personal finance program account, a loan account, and the like. The step of analyzing may comprise anonymizing the transaction data.
The savings opportunity may comprise an offer to perform a bill analysis. Further, generating and displaying a link may be provided in a graphical user interface to the user's financial account, to a transaction assessment user interface to compare the transaction to a plurality of alternative offers. The savings opportunity may be a coupon. The coupon may be a barcode presented on a mobile device. The coupon may be a printed coupon presented in a statement. The coupon may be an online redemption coupon code. The savings opportunity may be an automatic discount on a subsequent transaction. The savings opportunity may be a credit on a subsequent transaction. When the user makes the subsequent transaction, the user may receive the credit. The savings opportunity may be a pre-paid offer. The pre-paid offer may be charged immediately to the user's financial account. The pre-paid offer may be redeemed via an online coupon code, an in-store coupon, a mobile phone coupon, and the like. The savings opportunity may be a merchant loyalty program. The merchant loyalty program may be implemented through the use of a transaction card associated with the financial account. The merchant loyalty program may be implemented by providing the user with a printed coupon, a bar code coupon presented on a mobile device, a credit on a merchant loyalty card, and the like. Wherein analyzing the transaction data may comprise analyzing market segment information. The step of matching may be limited to savings opportunities near a user's identified location. The user's location may be identified manually by the user. The user's location may be identified automatically from a mobile device implementing the method.
In embodiments, methods and systems may comprise following a secure user login procedure, presenting a graphical user interface where a user's financial transaction data are presented, wherein the financial transaction data were obtained from a financial institution that maintains a financial account on behalf of the user, and presenting a savings opportunity, in proximity to the financial transaction data, wherein the savings opportunity relates to the financial transaction data. The sales offer may be presented in an interweaved fashion amongst more than one financial transaction of the financial transaction data. The financial account may be a credit card account, a bank account, a checking account, a savings account, a personal finance program account, a loan account, and the like. A past response may be gathered to a savings opportunity and analyzing it, wherein the current savings opportunity may be based on both the financial transaction data and past response data. The savings opportunity may relate to an aspect of the financial transaction data chosen from a merchant name, a merchant category, a merchant location, a store number, a transaction amount, a transaction frequency, a zip code, a store category, a transaction description, a total spending amount, and the like. Further, the financial transaction data may be anonymized. The step of presenting may be limited to savings opportunities near a user's identified location. The user's location may be identified manually by the user. The user's location may be identified automatically from a mobile device implementing the method. The savings opportunity may comprise an offer to perform a bill analysis. Further, generating and displaying a link may be provided in a graphical user interface to the user's financial account, to a transaction assessment user interface to compare the transaction to a plurality of alternative offers. The savings opportunity may be a coupon. The coupon may be a barcode presented on a mobile device. The coupon may be a printed coupon presented in a statement. The coupon may be an online redemption coupon code. The savings opportunity may be an automatic discount on a subsequent transaction. The savings opportunity may be a credit on a subsequent transaction. When the user makes the subsequent transaction, the user may receive the credit. The savings opportunity may be a pre-paid offer. The pre-paid offer may be charged immediately to the user's financial account. The pre-paid offer may be redeemed via an online coupon code, an in-store coupon, a mobile phone coupon, and the like. The savings opportunity may be a merchant loyalty program.
In embodiments, methods and systems may comprise presenting an opportunity to assess alternative offerings related to a financial transaction from a user's financial account, wherein the financial transaction is related to a presently selected offering, in response to the selection of the opportunity, gathering transaction data relating to the presented selected offering and analyzing the transaction data, wherein the step of analyzing involves normalizing the transaction data such that a comparison to other offers can be assessed, collecting offer data relating to an alternative offering and normalizing the offer data such that a comparison with the normalized transaction data can be assessed, comparing the normalized transaction data with the normalized offer data to assess if the alternative offering presents an improvement to the user in comparison to the presently selected offering, and presenting the alternative offering to the user if the alternative offering presents an improvement. Presenting may be done in a statement. The statement may be an online statement, an online graphical user interface associated with the user's financial account, an online bill pay area, a dialog box associated with the user's financial account, an ATM receipt, a teller receipt, a mobile statement, a paper statement, and the like. The financial transaction may be presented in a bill for payment in an online bill pay area. The improvement may be related to at least one of a cost, a coverage, a quality, and a rating. The user financial account is may be a credit card account, a bank account, a checking account, a savings account, a personal finance program account, a loan account, and the like. Analyzing the transaction data may involve extracting a merchant name, a merchant category, a merchant location, a transaction amount, a transaction frequency, a zip code, a store name, a store category, a store number a transaction description, a purchase frequency, a total spending amount, and the like. Further, the transaction data may be anonymized.
In embodiments, methods and systems may comprise presenting, in a user financial account graphical user interface, an opportunity to assess alternative offerings related to a transaction that is presented within the account graphical user interface, wherein the transaction is related to a presently selected offering, and in response to the selection of the opportunity, redirecting the user to an alternative offering graphical user interface adapted to present the user with alternative offerings. The bill's details may be analyzed and normalized for comparison with an alternative offering that has been normalized, and if the alternative offering presents an improvement in comparison to the presently selected offering, the alternative offering may be presented in the alternative offering graphical user interface. The bill details may include a merchant name, a merchant category, a merchant location, a transaction amount, a transaction frequency, a zip code, a store name, a store category, a store number a transaction description, a purchase frequency, a total spending amount, and the like. The improvement may be related to a cost, a coverage, a quality, a rating, and the like. The financial account may be a credit card account, a bank account, a checking account, a savings account, a personal finance program account, a loan account, and the like. Further, the transaction may be anonymized. The opportunity to assess alternative offerings may relate to a plurality of transactions.
In embodiments, methods and systems may comprise gathering transaction data relating to a user's bill wherein the bill is related to a presently selected offering, analyzing the transaction data, wherein the step of analyzing involves normalizing the transaction data such that a comparison to other offers can be assessed, collecting offer usage data relating to an alternative offering and normalizing the offer usage data such that a comparison with the transaction data can be assessed, comparing the normalized transaction data with the normalized offer usage data to assess if the alternative offering presents an advantage to the user in comparison to the presently selected offering, and in response to an assessment indicating that the alternative offering presents an improvement to the user, presenting, in a user financial account statement, an indication that an alternative offering related to the bill is available. The statement may be an online statement, an online graphical user interface associated with the user's financial account, an online bill pay area, a dialog box associated with the user's financial account, an ATM receipt, a teller receipt, a mobile statement, a paper statement, and the like. The improvement may be related to a cost, a coverage, a quality, a rating, and the like. The financial account may be a credit card account, a bank account, a checking account, a savings account, a personal finance program account, a loan account, and the like. Analyzing the transaction data may comprise anonymizing the transaction data.
In embodiments, methods and systems may comprise presenting a statement of a user's financial transaction data, where the financial transaction data were obtained from a financial institution that maintains a financial account on behalf of the user, and presenting a map of a geographic area and indicating where, within the geographic area, a savings opportunity is presented, wherein the savings opportunity relates to the financial transaction data. The map may be presented in proximity to the financial transaction data. The map may be presented in a separate window from the financial transaction data. The statement may be an online statement, an online graphical user interface associated with the user's financial account, an online bill pay area, a dialog box associated with the user's financial account, an ATM receipt, a teller receipt, a mobile statement, a paper statement, and the like. The financial account may be a credit card account, a bank account, a checking account, a savings account, a personal finance program account, a loan account, and the like. Further, the financial transaction data may be anonymized. The geographic area may relate to a user's identified location. The user's location may be identified manually by the user. The user's location may be identified automatically from a mobile device implementing the method. The savings opportunity may comprise an offer to perform a bill analysis. Further, generating and displaying a link may be provided in a graphical user interface to the user's financial account, to a transaction assessment user interface to compare the transaction to a plurality of alternative offers. The savings opportunity may be a coupon. The coupon may be a barcode presented on a mobile device. The coupon may be a printed coupon presented in a statement. The coupon may be an online redemption coupon code. The savings opportunity may be an automatic discount on a subsequent transaction. The savings opportunity may be a credit on a subsequent transaction. When the user makes the subsequent transaction, the user may receive the credit. The savings opportunity may be a pre-paid offer. The pre-paid offer may be charged immediately to the user's financial account. The pre-paid offer may be redeemed via an online coupon code, an in-store coupon, a mobile phone coupon, and the like. The savings opportunity may be a merchant loyalty program.
In embodiments, methods and systems may comprise gathering transaction data from a user for a merchant from a user's financial account, where the user's financial account is a financial institution account that is maintained on behalf of the user; analyzing the transaction data to determine if an aspect of the transaction data meet a criteria set by the merchant; if the transaction data meet the criteria, matching a savings opportunity from the merchant to the user based on the analyzed transaction data; and enabling the user to redeem the savings opportunity during a subsequent transaction with the merchant. The criteria may comprise a total spending amount with the merchant, a number of transactions with the merchant, a number of transactions within a category, total spending during a period of time, a particular transaction, a particular set of transactions, a transaction at a particular merchant location, and the like. The financial account may be a bank account, a checking account, a savings account, a credit account, a personal finance program account, a loan account, and the like. Enabling may comprise automatic redemption upon presentation of a transaction card associated with the user's financial account. Enabling may comprise providing the user with a printed coupon, a bar code coupon presented on a mobile device, a credit on a merchant loyalty card, and the like. Analyzing may comprise anonymizing the financial transaction data. Analyzing may comprise extracting a merchant name, a merchant category, a merchant location, a transaction amount, a transaction frequency, a zip code, a store name, a store category, a store number, a transaction description, a purchase frequency, a total spending amount, and the like.
In embodiments, methods and systems may comprise gathering transaction data from a user for a merchant from a user's financial account, wherein the user's financial account is a financial institution account that is maintained on behalf of the user; analyzing the transaction data; matching a savings opportunity from the merchant to the user based on the analyzed transaction data; and enabling the user to redeem the savings opportunity during a subsequent transaction with the merchant. The financial account may be a bank account, a checking account, a savings account, a credit account, a personal finance program account, a loan account, and the like. Enabling may comprise automatic redemption upon presentation of a transaction card associated with the user's financial account. Enabling may comprise providing the user with at least one of a printed coupon, a bar code coupon presented on a mobile device, and a credit on a merchant loyalty card. Analyzing may comprise anonymizing the financial transaction data. Analyzing may comprise extracting a merchant name, a merchant category, a merchant location, a transaction amount, a transaction frequency, a zip code, a store name, a store category, a store number, a transaction description, a purchase frequency, a total spending amount, and the like.
In embodiments, methods and systems may comprise presenting a merchant bill assessment graphical user interface where an indication of a savings opportunity is presented, and in response to a placement of a savings opportunity in a graphical user interface associated with a user's financial account, wherein the savings opportunity was related to one or more transactions processed through the user's financial account, tracking interaction with the savings opportunity and reporting the tracking to a merchant through the merchant bill assessment graphical user interface. The reporting may comprise reporting on a total spending amount with the merchant, a number of transactions with the merchant, a number of transactions within a category, total spending during a period of time, a particular transaction, a particular set of transactions, a transaction at a particular merchant location, and the like.
In embodiments, methods and systems may comprise an executable script such that when embedded in a graphical user interface of a user's financial account will automatically provide the user, through the graphical user interface, a savings opportunity interface, wherein savings opportunities relating to user financial transactions will be presented. The executable program may be implemented in the JavaScript programming language.
In embodiments, methods and systems may comprise embedding an executable script in a graphical user interface of a user's financial account, executing the executable script when the user accesses the user financial account; and using the executable script to: (1) gather transaction data from the user financial account and anonymize the transaction data before transmitting the anonymized transaction data to a server for analysis; (2) instruct a decision engine in communication with the server to select a savings opportunity to match to the user based on the anonymized transaction data analyzed by the server; (3) receive an indication of the matched savings opportunity from the decision engine; and (4) display the savings opportunity in the user financial account graphical user interface. Analyzing may comprise extracting a merchant name, a merchant category, a merchant location, a transaction amount, a transaction frequency, a zip code, a store name, a store category, a store number, a transaction description, a purchase frequency, a total spending amount, and the like. Further, the executable script may be used to instruct the decision engine to consult a rules database in making the match. The rules database may comprise criteria that the transaction data should meet before a match is made. The criteria may comprise a total spending amount with the merchant, a number of transactions with the merchant, a number of transactions within a category, total spending during a period of time, a particular transaction, a particular set of transactions, a transaction at a particular merchant location, and the like. The financial account may be a bank account, a checking account, a savings account, a credit account, a personal finance program account, a loan account, and the like.
In embodiments, methods and systems may comprise: providing an executable script such that when embedded in a graphical user interface of a user's financial account will automatically provide a merchant with anonymized information relating to transactions made by the user from the user's financial account; and in response to receipt of the anonymized information, enabling the merchant to present a savings opportunity to the user, which will appear in the graphical user interface. The executable program may be implemented in the JavaScript programming language. The user may select to which merchants the executable program can transmit the anonymized information. A user financial account host may select to which merchants the executable program can transmit the anonymized information.
In embodiments, methods and systems may comprise embedding a first executable script in a graphical user interface of a user's financial account, executing the first executable script when the user accesses the user financial account, and using the first executable script to: (1) gather transaction data from the user financial account and anonymize the transaction data before transmitting the anonymized transaction data to a first server for analysis and (2) specify the address of a second executable script, wherein the second executable script accesses the analyzed transaction data and performs a function with the analyzed transaction data. The executable script may be implemented in the JavaScript programming language.
In embodiments, methods and systems may comprise embedding an executable script in a graphical user interface of a user's financial account, executing the executable script when the user accesses the user financial account, and using the executable script to: (1) gather transaction data from the user financial account and anonymize the transaction data before transmitting the anonymized transaction data to a server for analysis; and (2) transmit the transaction data to a third party application to be leveraged. The third party application may be a fraud detection application. The third party application may be a transaction analytics application. The third party application may be a marketing application. The third party application may be a social networking application. The executable script may be implemented in the JavaScript programming language.
In an aspect of the disclosure, a method for a conditional purchase may include receiving a conditional purchase offer for a good or service, wherein the conditional purchase offer specifies at least one of a desired discount and an offer price, comparing the conditional purchase offer with at least one of an inventory and a pricing information to determine if the conditional purchase offer is acceptable, if the conditional purchase offer is acceptable, optionally binding the customer to purchase the good or service, wherein binding comprises automatically charging a financial account of the user for the good or service, and if the conditional purchase offer is not acceptable, allowing the user to modify at least one of the discount and offer price.
A system and method for platform-driven savings opportunity matching includes gathering transaction data from a user's financial account, wherein the user's financial account is a financial institution account that is maintained on behalf of the user and analyzing the transaction data for a psychographic inference. A savings opportunity from a database of savings opportunities is matched to the user based on the psychographic inference. The savings opportunity is displayed in association with a statement of the user's financial account. The psychographic inference may relate to at least one of a credit rating, a gender, an age group, a life event, an income level, and a demographic.
A system and method for financial institution- and merchant-driven savings opportunity matching includes gathering transaction data from a user's financial account, wherein the user's financial account is a financial institution account that is maintained on behalf of the user and analyzing the transaction data for a savings opportunity indication. A filter may be applied to a database of savings opportunities prior to matching one to the user based on the savings opportunity indication. The savings opportunity may be displayed in association with a statement of a user's financial account. The filter may relate to a host of the user's financial account. The filter may be a blacklist of at least one of a merchant, a merchant type, a transaction type, a time period, and a savings opportunity type. The filter may relate to a merchant offering a savings opportunity. The filter may relate to a past spend with the merchant, a past spend in a category, a past purchase frequency, a transaction, and a change in purchase pattern.
A system and method for user-driven savings opportunity matching includes gathering transaction data from a user's financial account, wherein the user's financial account is a financial institution account that is maintained on behalf of the user and analyzing the transaction data for a savings opportunity indication. A savings opportunity from a database of savings opportunities may be matched to the user based on the savings opportunity indication. The savings opportunity may be displayed in association with a statement of a user's financial account, and the user is allowed to interact with the savings opportunity. The interaction data may be used to drive a subsequent match of a savings opportunity. The interaction data may be a past response to a savings opportunity. The system and method may further include decreasing the number of matches made if the response is negative. The system and method may further include increasing the number of matches made if the response is positive. The system and method may further include changing the type of savings opportunity matched if the response is negative. The interaction data may be a like or dislike of the savings opportunity. The interaction data may be an expansion of a savings opportunity headline to reveal additional details. The interaction data may be a sharing of the savings opportunity with at least one of a second user and a social network.
A system and method for providing rewards through a user financial instrument includes gathering transaction data from a user's financial account, wherein the user's financial account is a financial institution account that is maintained on behalf of the user and analyzing the transaction data to determine a reward level. The savings opportunity from the merchant may be matched to the user based on the reward level. The user is enabled to redeem the savings opportunity during a subsequent transaction with the merchant. The system and method may further include allowing the merchant to set a criterion for determining the reward level. The criterion may relate to an amount spent with the merchant. The criterion may relate to a number of visits to the merchant. As the reward level improves, the matched savings opportunity may improve.
A system and method for providing a future reward through a user financial instrument includes gathering transaction data from a user's financial account, wherein the user's financial account is a financial institution account that is maintained on behalf of the user and analyzing the transaction data to determine a future savings opportunity accessible to the user after completion of a goal. Systems and methods track progress towards completing the goal. The user is enabled to obtain the future savings opportunity when the goal is completed. The system and method may further include allowing the merchant to set the goal. The goal may relate to an amount spent with the merchant. The goal may relate to a number of visits to the merchant.
A system and method for providing socially enabled rewards through a user financial instrument includes gathering transaction data from a user's financial account and analyzing the transaction data for a savings opportunity indication. A savings opportunity from a database of savings opportunities is matched to the user based on the savings opportunity indication, wherein the savings opportunity can be shared with other users or a social network. The savings opportunity is displayed in association with a statement of a user's financial account and the user is allowed to share the savings opportunity, wherein sharing causes a shared savings opportunity to be generated. A second user, one who received the shared savings opportunity, can redeem the shared savings opportunity. The sharing and redemption of the shared savings opportunity is tracked, such as to improve targeting users who are influential based on the number of redemptions of the shared savings opportunity. The system and method may further include allowing a merchant to modify the savings opportunity priori to generating the shared savings opportunity.
A system and method for providing a geo-enhanced savings opportunity in association with a financial account includes gathering transaction data from a user's financial account and analyzing the transaction data for a savings opportunity indication. A savings opportunity from a database of savings opportunities is matched to the user based on the savings opportunity indication. The savings opportunity is displayed in association with a statement of a user's financial account. A response to the savings opportunity is tracked in order to receive an indication of whether or not the savings opportunity has been accepted. If it was not accepted, an additional incentive to accept the savings opportunity may be made when the user is in a geographic location set by a merchant offering the savings opportunity. The incentive may be at least one of an additional % discount, an additional monetary discount, an additional savings opportunity, the opportunity to share the savings opportunity, and a related opportunity.
A system and method for providing a savings opportunity matched to a spend pattern in association with a financial account includes gathering transaction data from a user's financial account and analyzing the transaction data for a spend pattern. A savings opportunity from a database of savings opportunities is matched to the user based on the spend pattern. The savings opportunity is displayed in association with a statement of a user's financial account. The system and method may further include gathering a past response to a savings opportunity and analyzing it, wherein the savings opportunity is based on both the spend pattern and past response data.
Methods and systems for a conditional purchase may include gathering transaction data from a user's financial account, wherein the user's financial account is a financial institution account that is maintained on behalf of the user and analyzing the transaction data for a savings opportunity indication. A savings opportunity is matched from a database of savings opportunities to the user based on the savings opportunity indication. The user may provide a conditional purchase offer for a good or service identified by the savings opportunity, wherein the conditional purchase offer specifies at least one of a desired discount and an offer price. The conditional purchase offer is compared with at least one of an inventory and a pricing information to determine if the conditional purchase offer is acceptable. If the conditional purchase offer is acceptable, the customer may be bound to purchase the good or service, wherein binding comprises automatically charging a financial account of the user for the good or service. If the conditional purchase offer is not acceptable, the user may modify at least one of the discount and offer price of the conditional purchase offer to try to gain acceptance again.
A system and method for matching a savings opportunity using census data includes gathering transaction data from a user's financial account and analyzing the transaction data for a savings opportunity indication. Third party census data related to a geographic location of the user may be used in addition to the savings opportunity indication to match a savings opportunity from a database of savings opportunities to the user. The savings opportunity is displayed in association with a statement of the user's financial account. The system and method may further include gathering a past response to a savings opportunity indication and analyzing it, wherein the savings opportunity is based on both the analyzed transaction data and past response data.
A system and method for matching a savings opportunity using third party data includes gathering transaction data from a user's financial account and analyzing the transaction data for a savings opportunity indication. Third party data regarding the savings opportunity may be used in addition to the savings opportunity indication to match a savings opportunity from a database of savings opportunities to the user. The savings opportunity is displayed in association with a statement of the user's financial account. The third party data may relate to an aspect of the merchant. The third party data may relate to an aspect of a product or service offered by the merchant.
In an embodiment, a method for identifying group members may include identifying demographic characteristics of members of a group via market research, identifying purchasing behaviors of the members of the group via market research, correlating the identified demographic characteristics with the identified purchasing behaviors to identify merchants whom the members of the group tend to patronize, gathering transaction data from a financial account of a user at a financial institution for processing transactions between the user and a plurality of merchants and providers, clustering users using their transaction data with the identified merchants to form a plurality of clusters, analyzing the characteristics of each cluster and identifying at least one cluster that has the identified demographic characteristics, and presenting to the user in an online statement of the user's account a savings opportunity from a merchant seeking to contact members of the group when the characteristics suggest that the user belongs to the at least one cluster. The demographic characteristics of the members of the group may include at least one of gender; ethnicity; age or birthdate; family income; personal income; educational level; shopping preference; and a personal interest. The market research may include an organized effort to contact individual members of the group to gather information concerning at least one of: economic data; habits and practices of individual members of the group. Identifying merchants may include identifying sellers, retailers, manufacturers, establishments, on-line services for connecting buyers and sellers, on-line services using primarily mobile devices to connect buyers and sellers, and providers of goods and services patronized by members of the group. The identified merchants may include at least one of sellers, retailers, manufacturers, establishments and providers of goods and services, and completed transactions with selected merchants or providers. Analyzing may include analyzing transaction data for at least one of: an amount spent in a time period; an amount spent in a product or service category; one or more transactions with a particular merchant or provider of a good or a service; and an average amount spent per time periods over several time periods. The method may further include eliminating from the step of presenting, savings opportunities from merchants not patronized by the members of the group. The savings opportunity may be an invitation to an alternative provider of a good or a service previously purchased by the user and further comprising accepting a response from the user to the presentation of the savings opportunity by redirecting the user to information about the alternative provider. The method may further include identifying the purchasing behaviors of the members of the group from third party sources and verifying the purchasing behaviors of the members of the group via market research. The method may further include identifying merchants patronized by the members of the group from third party sources and verifying the purchasing behaviors of the members of the group via the analyzed transaction data.
In an embodiment, a method for identifying group members may include identifying demographic characteristics of members of a group via market research, identifying purchasing behaviors of the members of the group via market research, correlating the identified demographic characteristics with the identified purchasing behaviors to identify merchandise categories typically purchased by the members of the group, gathering transaction data from a financial account of a user at a financial institution for processing transactions between the user and a plurality of merchants and providers, clustering users using their transaction data in the identified merchant categories, analyzing the characteristics of each cluster and identify at least one cluster with the identified demographic characteristics, presenting to the user in an online statement of the user's account a savings opportunity from a merchant seeking to contact members of the group when the characteristics suggest that the user belong to the cluster. At least one of the merchandise categories may be selected from the group consisting of restaurants, jewelry, airline travel, travel-related merchandise, clothing, high-end apparel, entertainment, furniture, appliances, general merchandise, mass-market discount merchandise, housing, automobiles, education, continuing education and online-purchased merchandise and services. The identified purchasing behaviors of the members may include a list of merchants or providers patronized by the members of the group. Identifying purchasing behaviors of the members of the group may include identifying merchants, retailers, manufacturers, establishments and providers of goods and services patronized by members of the group, and further comprising categorizing the identified merchants, retailers, manufacturers, establishments and providers into a plurality of merchandise categories. The savings opportunity may be an invitation to an alternative provider of a good or a service in a merchandise category previously purchased by the user and further comprising accepting a response from the user to the presentation of the savings opportunity by redirecting the user to information about the alternative provider in the merchandise category. The method may further include presenting the user with an opportunity to view detailed billing records from a current provider to the user in the merchandise category, the detailed billing records including information additional to the transaction data. The method may further include correlating the identified demographic characteristics with the identified purchasing behavior to identify merchandise categories not typically purchased by the members of the group.
In an aspect, a method for identifying group members may include identifying demographic characteristics of members of a group via market research, identifying purchasing behaviors of the members of the group via market research, correlating the identified demographic characteristics with the identified purchasing behaviors to identify purchasing behaviors of the members of the group, defining criteria to identify a member of the group via a purchasing behavior of the member, gathering transaction data from a financial account of a user at a financial institution for processing transactions of the user with a plurality of merchants and providers, analyzing the transaction data of the user to determine whether the transaction data of the user meet two or more of the criteria for the user to be an individual member of the group, presenting to the user in an online statement of the financial account of the user a savings opportunity from a merchant seeking to contact members of the group having the identified purchasing behaviors when the user meets the two or more of the criteria for the user to be an individual member of the group. At least two purchasing behaviors may be selected from the group consisting of: at least one merchandise category; an amount spent in a time period; an amount spent in a product or service category; one or more transactions with a particular merchant or provider of a good or a service; purchases made online; purchases made from a mobile device; transactions conducted outside a person's zip code or statistical area; and an average amount spent per time periods over several time periods. The method may further include identifying purchasing behaviors not practiced by the members of the group and in the step of analyzing, eliminating the user if the transaction data of the user reveal a purchasing behavior inconsistent with membership in the group. The merchant may participate in a merchandise category selected from the group consisting of a niche apparel category, an online retailer category, an educational category, a continuing education category and a travel category. The merchant seeking to contact members of the group may be identified in the step of identifying purchasing behaviors of the members of the group. The method may further include comparing a list of the members of the group from the step of correlating with a list of users identified by the step of analyzing and modifying the criteria to identify a member of the group.
In an aspect, a method for identifying a member of a group with particular demographic characteristics may include identifying purchasing behaviors of members of a group with particular demographic characteristics via market research, gathering transaction data from a financial account of a user at a financial institution for processing transactions of the user with the multiple of merchants, using the market research to set prior probabilities that a user is a member of the group in a Bayesian belief network, analyzing the transaction data of the user via a Bayesian belief network to determine whether the transaction data of the user indicates that the user is an individual member of the group with the particular demographic characteristics, and presenting to the user at least one of an offer and a savings opportunity from a merchant seeking to contact members of the group with the particular demographic characteristics. The particular demographic characteristics include gender, race, ethnicity, an age range, family income, personal income, and educational level. Gathering transaction data from the financial account of the user includes a past spend history. Gathering transaction data from the financial account of the user includes avoiding any personally identifiable information. The user is a particular credit card holder.
In an aspect, a method for identifying a member of a group with particular demographic characteristics may include identifying purchasing behaviors of members of a group with particular demographic characteristics via survey data from each of a multiple of merchants, gathering transaction data from a financial account of a user at a financial institution for processing transactions of the user with the multiple of merchants, analyzing the transaction data of the user via a Bayesian belief network and the survey data from each of the multiple of merchants to determine whether the transaction data of the user indicates that the user is an individual member of the group with the particular demographic characteristics, and presenting to the user a savings opportunity from a merchant seeking to contact members of the group with the particular demographic characteristics. Gathering transaction data from the financial account of the user includes avoiding any personally identifiable information. The user is a particular credit card holder.
In an aspect, a method for identifying a member of a group with particular demographic characteristics may include identifying purchasing behaviors of members of a group with particular demographic characteristics via survey data from each of a multiple of merchants, gathering transaction data without personally identifiable information from a financial account of a user at a financial institution for processing transactions of the user with the multiple of merchants, analyzing the transaction data of the user via a Bayesian belief network and the survey data from each of the multiple of merchants to determine whether the transaction data of the user indicates that the user is an individual member of the group with the particular demographic characteristics, and presenting to the user, via an online statement of the financial account of the user, a savings opportunity from a merchant seeking to contact members of the group with the particular demographic characteristics. Analyzing the transaction data includes a Markov process. Analyzing the transaction data includes iterating probabilities until a predetermined stabilization occurs.
These and other systems, methods, objects, features, and advantages of the present disclosure will be apparent to those skilled in the art from the following detailed description of the preferred embodiment and the drawings.
All documents mentioned herein are hereby incorporated in their entirety by reference. References to items in the singular should be understood to include items in the plural, and vice versa, unless explicitly stated otherwise or clear from the text. Grammatical conjunctions are intended to express any and all disjunctive and conjunctive combinations of conjoined clauses, sentences, words, and the like, unless otherwise stated or clear from the context.
The disclosure and the following detailed description of certain embodiments thereof may be understood by reference to the following figures:
Referring to
Referring now to
In an embodiment, collecting service usage data for a user's current service using a computer implemented facility 202 may comprise the service usage data being input manually by the user to the computer implemented facility. For example, using the user interface 102, a wireless service user may indicate their service usage data, such as how much they spend a month, how many anytime minutes they use, how many wireless lines they have, if they send text, video, or MMS messages, how frequently they message, their geographic locations of use, and the like. The service usage data may be for a current use, past use, or a predicted future use. The service usage data may relate to more than one service plan. In an embodiment, the service usage data may relate to a single service usage parameter. In an alternative embodiment, the service usage data may be obtained automatically, such as with a secure retrieval application. For example, the user may give permission for the data engine 120 to log into the user's service account and obtain the service usage data. In an embodiment, the service usage data are obtained from usage records or billing records, either current or historical. In some embodiments, the data engine 120 obtains a copy of a bill and processes it to obtain the service usage data. The service usage data may relate to more than one service plan. In an alternative embodiment, the service usage data are obtained from an application. For example, the application may be an online banking application, personal financial management software, a bill payment application, a check writing application, a logging application, a mobile phone usage logging application, a computer usage logging application, a browsing application, a search application, and the like. The service usage data may consist of average usage data over a specified period of time in the past. The service usage data may be obtained independent of a user's billing data.
In an embodiment, analyzing the service usage data to obtain a normalized service usage dataset 204 may comprise processing historical usage data to obtain an average normalized usage dataset. Alternatively, processing a single time period's usage data may be done to obtain a normalized usage dataset for that time period. Normalizing usage data may be done by sorting the data according to service-related data types used to define a data model. In an embodiment, the data are sorted according the same data types used in the normalized alternative service offering model to facilitate applying the normalized alternative service offering model to the usage data.
In an embodiment, normalizing data related to a plurality of alternative service offerings may be done according to a normalized alternative service offering model. The data engine 120 is programmed to extract data related to alternative service offerings from multiple sources, some of which may be human-generated. For example, the data engine 120 may be programmed to know the location of rate plan data on a wireless carrier's website. The data related to the plurality of alternative service offerings may be obtained from a data vendor, a human-assisted normalization system, public information sources, direct connections to service providers, and the like. The data then are normalized according to an alternative service offering model. Normalizing data related to the plurality of alternative service offerings may include defining a plurality of service usage-related data types, such as number of peak minutes available, number of nights and weekend minutes available, and the like, collecting parameters related to a service usage using the computer implemented facility, such as how many minutes were used during a particular time period, and normalizing the service parameters according to the defined service usage-related data types to generate a normalized alternative service offering model. The data engine 120 may sort all of the data it collects for each plan and its potential add-on's according to the normalized alternative service offering model. As the data are collected from various sources, it is integrated according to the normalized alternative service offering model. Normalization occurs via at least one of two methods, semantic normalization, syntactic normalization, and the like. In semantic normalization, a string of characters or set of words, phrases, number, and the like may be determined to mean something specific in the data model. Semantic normalization may be done by human encoding, where humans decide the semantic meaning, or may be done in an automated fashion. For example, the normalized alternative service offering model may have only a field for afternoon rates, but a provider's rate plan segments the day according to chunks of hours, such as from 1 pm-4 pm, and the like. The data normalization platform 118 may examine the data from the service provider and determine that the 1 pm-4 pm time period rate should be described as an afternoon rate in the normalized alternative service offering model. The assignment of the provider's rate time period to a particular field of the normalized alternative service offering model may only need to be done once in order for the data normalization platform 118 to know how to interpret the data every time it pulls data automatically, such as for updating, from the service provider. In syntactic normalization, the data normalization platform 118 possesses certain information to convert certain patterns to others. For example, the data normalization platform 118 can extract the 1 pm to 2 pm time period and assign it to Hour A, extract the 2 pm to 3 pm time period and assign it to Hour B, extract the 3 pm to 4 pm time period and assign it to Hour C, and so on. In an embodiment, the data may be enhanced or validated prior to normalization.
In an embodiment, a canonical model for the user data may be defined manually. Then, an agent, or data engine, may be defined or taught so it knows how to map data from a given source into the canonical model. The data engine may be automated from then on. The data engine is taught by a human how to read the data, then convert that into a global concept, such as a model of a cell phone bill. Then the data engine may be instructed to run on a specific item, such as a bill from VERIZON, to pull data and map the data to a canonical model.
Referring to
In an embodiment, the business rules server 122 may enhance and/or validate the normalized data, either the normalized service usage dataset or the normalized alternative service offering dataset, and/or the normalized alternative service offering model. Rules may be applied to the datasets or model, such as rules regarding a given vertical, rules based on facts about a rate plan, add-on's, phones or devices, their relative importance in determining the best plan or an aggregate score, information about the user, information about similar users, and the like. The business rules server 122 may verify that the datasets and/or model fit known facts and heuristics stored in the business rules server 122.
In an embodiment, producing a plurality of alternative service offering normalized datasets may comprise applying the normalized alternative service offering model to the normalized service usage dataset. In some embodiments, the alternative service offering normalized datasets comprise at least the cost for the alternative service offering. The normalized alternative service offering model is applied to the normalized service usage dataset in order to determine what the cost of a particular alternative service offering would be given the user's service usage. For example, the normalized alternative service offering model may be envisioned as a matrix 300. For example, in
In an embodiment, determining if an alternative service offering is better than the user's current service may comprise comparing the alternative service offering normalized datasets to the normalized usage dataset. Applying the model to the usage data may comprise the decision engine 108 multiplying the number of minutes or messages used during the time period by the rate during the time period. If the data normalization platform 118 determined that 100 calls were made during the Weekday 7 am-8 am time period and the user sent and/or received 100 text messages, the cost for the Current Provider A, if only these two data types were considered, would be $20 while Provider D would be $12. The decision engine 108 may determine that given the user's service usage, the service offering from Provider D may be a better fit to the user given the lower cost. In an alternative embodiment, the data engine 120 may have pulled additional information, such as the opportunity to purchase an unlimited message plan, and placed it in the matrix 300. Therefore, when the model is applied to the service usage data, the decision engine 108 may perform an optimization with respect to messaging, calculating if it is cheaper to go with the pay-as-you-go plan or getting unlimited messaging. Continuing with the above example, if Current Provider A offered a flat rate for messaging of $5 per month while Provider D only offered the pay-per-message rate structure, the decision engine 108 optimization may result in Current Provider A offering the service offering with the better fit to the user given the lower cost of Current Provider A's service ($10) versus Provider D's service ($12). In this case, the user may be advised to not change their service provider but perhaps ask the provider to add on the flat message rate feature.
Cost may be only one component in determining if an alternative service offering is better than the user's current service. User preference, signal strength, terms and conditions, and the like may all be components of determining if an alternative service offering is better than the user's current service. In an embodiment, the decision engine 108 may perform a personalized impact analysis. The decision engine 108 may compute an aggregate score for each alternative service offering normalized dataset. For example, when the service offering is a wireless service, the aggregate score may include a normalization of the alternative service offering savings and signal strength. In an example, the data engine 120 may extract usage information then map the usage onto a wireless plan. In embodiments, the wireless plan may also have optional add-ons and Terms & Conditions added into the calculation for aggregate score. For any given service, the decision engine 108 may be able to select the best possible option from a range of service plans. Then, the decision engine 108 may be able to select optimal add-on's to achieve the lowest impact, or the best aggregate score. In embodiments, the user may be able to specify what criteria to include in the aggregate score calculation. In the case of wireless plans, wireless coverage or signal strength may also be a component of the aggregate score. Individual scores attributed to components of the service may be added together, often in a non-trivial formula, to weight them and come up with an aggregate score. For example, a score may be assigned to terms and conditions, a score may be assigned to signal strength, a score may be assigned to savings over a current service plan, and the like. Users may be able to set the weighting, such as with a slider or manually. Alternatively, certain assumptions may be made in providing an automatic weighting. Assumptions may be provided and stored on the business rules server 122.
The aggregate score may include cost and at least one other element. The other element may be selected from the group consisting of total cost, per unit cost, savings, and service quality. The instruction may further include collecting data points about the service offering and calculating the aggregate score based on those data points. The data points may be identified in the terms and conditions of the service offering. The data points may be in declarations related to the service offering.
In an embodiment, once an aggregate score is calculated, the alternative service plans may be ranked, such as according to aggregate score, according to savings, according to signal strength, according to a combination of the above, and the like, in order to compare the various alternative service plans. In some embodiments, the aggregate score may be plotted according to the overall cost of the service plan. In some embodiments, comparing service plans includes ranking the alternative service offerings according to total costs, per unit costs, and service quality or signal strength.
In an embodiment, after comparing service plans, the user may have the option to purchase a service plan or contact a current service provider in order to modify their current service.
In an embodiment, at any point during the process of collecting 202, analyzing 204, normalizing 208, applying 210 and comparing 212, an advertisement may be presented to the user, wherein the advertisement is selected based on an alternative service offering.
In an embodiment, the system 100 may repeat 214 the steps of collecting 202, analyzing 204, normalizing 208, applying 210 and comparing 212 periodically to determine on an updated basis which alternative service offering is better than the user's current service. The user may be alerted when an alternative service offering that is better than the user's current service is available, such as by email, phone, SMS, MMS, and the like. The repetition interval may be set by the user or may be a pre-determined system 100 interval. The user may also be alerted that the repetition 214 is occurring.
In an embodiment, the user may be a business entity.
In an embodiment, when the service offering is a wireless service offering, the service usage data and data related to the alternative service offering may relate to at least one of plan definitions, add-on's, carrier coverage networks, cost, included minutes, plan capacity, additional line cost, anytime minutes, mobile-to-mobile minutes, minutes overage, nights & weekends minutes, nights start, nights end, roaming minutes, peak/off-peak minutes, data/downloads/applications charges, data overages, data megabytes used/unused, most frequently called numbers, most frequently called locations, networks/carriers called, calls per day, time of day usage, day of week usage, day of month usage, overages, unused services, carrier charges, messaging, messaging overage, activation fees, early termination fees, payment preferences, carrier, current hardware, compatible hardware, hardware availability, coverage area, signal strength, included services, caller ID block, call waiting, call forwarding, caller ID, voicemail, visual voicemail, 3-way calling, insurance, at least one wireless service related item. and the like. Any of the aforementioned service usage data types may be used to calculate an aggregate score, in comparing service offerings, in ranking service offerings, and the like.
In an embodiment, when the service offering is a credit card service, the service usage data and data related to the alternative service offering may relate to at least one of monthly spending, spending categories, credit rating, current credit card, years of use of credit card, current balance, monthly pay-off amount, current APR, pay off every month, carry a balance, sign-up bonus, bonus rewards, base earning rate, maximum earning rate, earning limit, total value of rewards, earned program promotions, spend program promotions, net asset promotions, annual fee, late fee, balance transfer fee, cash advance fee, purchases APR, introductory APR, regular APR, penalty APR, balance transfer APR, cash advance APR, typical redemptions, redemption options, rewards type, credit card network, credit card issuer, features and benefits, at least one credit card related item and the like. For example, typical redemptions may include domestic airfare, international airfare, car rentals, cash rebates, charitable donations, consumer electronics, cruises, hotel stays, restaurants, shopping, and the like. The redemption may relate to an item of value, a service, and a class of services. The class of services may be one of first class, business class, coach class, and premium class.
A user may weigh the availability of domestic airfare redemption options higher than the option of receiving a cash rebate, and the weighting may be used to rank credit card offerings accordingly. In another example, the rewards type may be at least one of cash, points, certificates, vouchers, discounts, and miles. In another example, the features and benefits may include at least one of instant approval, no annual fee, secured card, no fraud liability, 24 hr. customer service, airport lounge access, auto rental insurance, concierge service, emergency replacement, extended warranty, online account management, photo security, price protection, purchase protection, return protection, roadside assistance, travel insurance, and the like. Any of the aforementioned credit card data types may be used to calculate an aggregate score, in comparing credit card offerings, in ranking credit card offerings, and the like.
Referring now to
In an embodiment, at any point during the process of performing 402, associating 404, collecting 408, analyzing 410, normalizing 412, applying 414 and comparing 418, an advertisement may be presented to the user, wherein the advertisement is selected based on an alternative service offering.
In an embodiment, the system 100 may repeat the steps of performing 402, associating 404, collecting 408, analyzing 410, normalizing 412, applying 414 and comparing 418 periodically to determine on an updated basis which alternative service offering is better than the user's current service. The user may be alerted when an alternative service offering that is better than the user's current service is available, such as by email, phone, SMS, MMS, and the like. The repetition interval may be set by the user or may be a pre-determined system 100 interval. The user may also be alerted that the repetition is occurring.
In an embodiment, the user may be a business entity.
In an embodiment, the credit card usage data and data related to the alternative credit card may relate to at least one of monthly spending, spending categories, credit rating, current credit card, years of use of credit card, current balance, monthly pay-off amount, current APR, pay off every month, carry a balance, sign-up bonus, bonus rewards, base earning rate, maximum earning rate, earning limit, total value of rewards, earned program promotions, spend program promotions, net asset promotions, annual fee, late fee, balance transfer fee, cash advance fee, purchases APR, introductory APR, regular APR, penalty APR, balance transfer APR, cash advance APR, typical redemptions, redemption options, rewards type, credit card network, credit card issuer, features and benefits, and the like. For example, typical redemptions may be for domestic airfare, international airfare, car rentals, cash, charitable donations, consumer electronics, cruises, hotel stays, restaurants, and shopping. The rewards type may be one of cash, points, and/or miles. The features and benefits may include at least one of instant approval, no annual fee, secured card, no fraud liability, 24 hr. customer service, airport lounge access, auto rental insurance, concierge service, emergency replacement, extended warranty, online account management, photo security, price protection, purchase protection, return protection, roadside assistance, travel insurance, and the like.
In an alternative embodiment, credit card usage data may be analyzed to obtain a value of rewards. For example, credit card usage data for a user's current credit card may be collected 502, such as by using a computer implemented facility. Then the data may be analyzed to obtain a value of rewards 504. An indication of a rewards redemption may be received 508. A user-specific value of rewards may be calculated by multiplying a user-specific exchange rate by the normalized value of rewards 510. In addition to the rewards program data described herein, information related to calculating a value of rewards may also be collected 502. Analyzing 504 may include processing historical usage data to obtain an average value of rewards, processing a single time period's usage data to obtain a value of rewards for that time period, and the like. The exchange rate may relate to the currency system of the user's country or a different country. The system 1000 may automatically compare the value of rewards in different currencies because the system 100 may be able to convert the value of a reward point to a dollar in a personalized way. The personalized exchange rate for you may depend on what the user wants to redeem the points for. For example, redemption outside the user's country might have much more value than redemption inside the user's country. In the example, a user might get as much as 4 cents per point as compared to 0.5 cents per point depending on what, and where, the user redeems the points. Certain currencies, for example, may be more valuable to one user when compared to another user.
In an embodiment, the system 100 may repeat the steps of collecting 502, analyzing 504, receiving 508, and calculating 510 periodically to determine on an updated basis a user-specific value of rewards. The user may be alerted when a reward of a different or particular value is available, such as by email, phone, SMS, MMS, and the like. The repetition interval may be set by the user or may be a pre-determined system 100 interval. The user may also be alerted that the repetition is occurring.
Referring to
In an embodiment, a data normalization platform 118 for generating a normalized service usage model may include a business rules server 122 for storing the definitions of a plurality of service usage-related data types, a data engine 120 for collecting service parameters related to a service usage using a computer implemented facility, and a data normalization engine 124 for normalizing the service parameters according to the defined service usage-related data types to generate a normalized service usage model. In
In an embodiment, estimating the cost of an alternative service may include a decision engine 108 for applying a normalized alternative service offering model to a normalized service usage dataset to produce a plurality of alternative service offering normalized datasets, and a ranking facility 128 for comparing the alternative service offering normalized datasets to the normalized usage dataset to determine if an alternative service offering is better than the user's current service. In embodiments, the ranking facility 128 may be an integral part of the decision engine 108. The ranking facility 128 may optionally consider weights of certain dataset factors in comparing datasets. The ranking facility 128 may compare datasets based on cost. The cost may be the cost of the service offering. The cost may be a monthly savings over an existing service. The cost may be an annual savings over an existing service. The ranking facility 128 may compare datasets based on cost plus another factor. The factors may be weighted by a user. The factors may be assigned a score. The score may be based on relevance to personal usage. The ranking facility 128 may compare datasets based on a calculated score. The score may be based on relevance to personal usage. The ranking facility 128 may compare datasets based on rewards associated with a credit card offering.
In an embodiment, the system may include a user-interface 102 for performing a comparison of services, receiving input from a user regarding a user's current service usage, wherein the service usage data may be analyzed to obtain a normalized usage dataset, and enabling the user to review a plurality of alternative service offering normalized datasets generated by application of a normalized alternative service offering model to a normalized service usage dataset. The input may be a usage history provided by a user manually. The input may be login information required to automatically acquire a billing record from a service provider or third-party billing agent.
In an embodiment, comparing service offerings may include a business rules server 122 for storing the definitions of a plurality of service usage-related data types, a data engine 120 for collecting service parameters related to a service usage using a computer implemented facility, a data normalization engine 124 for normalizing the service parameters according to the defined service usage-related data types to generate a normalized service usage model for alternative service offerings and a normalized service usage dataset for a user's current service, a decision engine 108 for applying a normalized service usage model to the normalized service usage dataset to produce a plurality of alternative service offering normalized datasets, and a ranking facility 128 for comparing the alternative service offering normalized datasets to the normalized usage dataset to determine if an alternative service offering is better than the user's current service. A monitoring engine 104 may cause the system 100 to periodically compare service offerings to determine on an updated basis which alternative service offering is better than the user's current service. The normalized service usage model may be stored in a product database 110. The normalized service usage dataset may be stored in a user profile database 112. The results from comparing may be stored in a tracking database 114.
In an embodiment, referring to
Referring to
Referring now to
Referring now to
Referring now to
In an embodiment, the system may be a search engine that may compare a plurality of product and service options according to the needs of the users. On the basis of past and predicted service usage of the user, the system may suggest a service plan to the user that may be appropriate for the user's requirements. In an example, the system may suggest a service plan by comparing the costs of the service plans. The costs may be the cost of the service offering. The costs may be a monthly savings over an existing service. The costs may be an annual savings over an existing service. Also, the system may periodically compare service offerings to determine on an updated basis which alternative service offering is better than the user's current service.
A user reviewing their online financial account presents an opportunity for delivery of offers, sales opportunities, and various other opportunities based on the platform 100 of this disclosure or third party applications. An executable script running on a client used to view a user financial account may enable analysis of transaction data, including bill pay entries, from the user financial account in order to provide offers or sales opportunities based on the transaction data. The executable program may be called via a single line of JavaScript embedded in the user financial account webpage. The single line of JavaScript may also be used to call, or integrate, 3rd party or other related applications. For example, a mapping interface may leverage the capability of the executable program to analyze transaction data, match offers from an offer database, and present the locations of the offers on a map. Analyzing the transaction data may include automatically extracting merchant data, such as merchant name, merchant category, transaction category, store name, zip code, spending amounts, purchase frequency, product category, or the like. Transaction entries may be analyzed and matched against a database of offers and sales opportunities to interweave a related offer or sales opportunity. For example, in the case of a transaction description, matching to an offer may be done using natural language processing (NLP). If the transaction entry relates to a service, the analysis may indicate that an alternative offering may be available upon a more detailed analysis. A link to an alternative offering assessment interface may be provided. Alternatively, the executable program may integrate the functionality of the alternative offering assessment interface and provide an indication of an improved offering interweaved with the transaction. Analysis of the transaction data may be limited to individual transactions or may encompass all transactions on a statement, transactions from a particular period of time, transactions from a particular merchant or merchant(s), transactions of a particular nature, and the like. By analyzing transactions from a particular merchant, for example, that merchant may be able to provide offers to the user during a subsequent transaction based on past transactions. In effect, merchants can provide a merchant loyalty program implemented through the use of a transaction card associated with the financial account. Merchants may be able to track various indicia associated with this new kind of loyalty program, as well as make, update track or fulfill offers and sales opportunities through use of a merchant dashboard.
In embodiments, the platform 100 may be enabled to specifically target current customers or competitor customers as they review their recent transactions via an online or paper account statement. The account statement may be a bank statement, a credit card statement, a debit card statement, a stored value card statement, a bill payment system, and any other system for managing transactions on an account like a personal financial management system. Referring to
In an embodiment, the account statements may facilitate the system to identify various merchants listed in the account statements. Thereafter, the identified merchants may be matched with their appropriate business type or category. For example, the merchant may be automatically categorized as a telephone service provider, gas station owner, a coffeehouse owner, and the like. In an embodiment, the system may notify the user of a potential savings with an alternative service plan or item. For example, the system may recommend alternative services such as wireless plans, oil and gas services, and the like to the users as per their past and predicted usage. In the statement, the user may be invited to interact with the consumer service comparison shopping system 100 to investigate whether there are indeed savings to be had with an alternative service plan or item.
In an embodiment, the system may provide offers/recommendations based on analysis and identification of transactions made in a single account. Again referring to
Further,
The system may match an offer based on identification and analysis of the transactions made across multiple accounts. The offer shown to the customer may be driven by a combination of three different rules: what the merchant wants to show the customer, what the financial institutions want to show the customer, and what the customer chooses to see. These rules may be stored in a rules database of the system.
Further, the system may provide an account aggregation and other online financial services. Account aggregation may include compilation of information from different accounts, which may include bank accounts, credit card accounts, investment accounts, and other user or business accounts, into a single place. The account aggregation may be provided by online banking solution providers. The account aggregators may analyze the transaction summary of a user and may categorize merchants from it. The merchants may be categorized such as Oil & Gas, Grocery, Retail, and the like. In few cases, the merchants may not fall under any of the pre-defined categories. In such cases, the account aggregators may assign codes to such merchants.
Further, the account statements of the different accounts may be analyzed by the system. The account aggregators may analyze the transactions across all the accounts. For example, a user may charge their Starbucks purchases to a plurality of banks such as Citibank, Bank of America, and the like. The activity at Starbucks across all accounts held by the user may be identified by the account aggregator. Therefore, if a user makes a payment through any of the banks associated with the account aggregator, the user may get loyalty-based offers from Starbucks through the system. In an embodiment, the system may include a natural language processing (NLP) technology. The NLP technology is a form of human-to-computer interaction where the elements of human language, spoken or written, may be formalized so that a computer may perform value-adding tasks based on that interaction. The NLP technology may match offers with relevant and targeted transactions. For example, if a transaction statement is not clear, the system may get details about the purchases using the NLP technology. The details may include, but are not limited to, merchant, location of the store, and amount spent.
In an embodiment, the system may provide anonymity of the users. The identity of the user may not be provided to the system and the merchant. The bank may be the only one that may know the identity, however, the bank may not be provided with the information of the various offers that may be provided/redeemed to the users.
Once the users access the system, the users may enter their service usage data and preference data through the user interface. The data may include a current service provider, a current service cost, a current service usage, and the like. In an alternative embodiment, the data may be gathered automatically from the user's service provider by a transaction engine when the user logs into the user's service account. Either a core transaction engine or one of a plurality of transaction engines, such as one per merchant, may be used to gather a user's data. The service usage data provided by the user may be compared with other service usage plans that may be stored in a database of the system. Thereafter, a decision engine may suggest the service usage plan to the user that may fit as per the preferences of the user.
The service usage plan may be suggested to the user by an alert engine by sending an e-mail, a text message, an alert, and the like. Further, a dashboard of the system may also include information about the present and suggested service plans of the user. In an embodiment, if the user changes his/her preferences about the service usage plan, the system may reflect those changes and may suggest other plans as per the new preferences of the user. The system may analyze the transactions carried out by a user and may verify the details of the transactions.
The system may include an API interface. This API interface may enable users to interact with the raw and analyzed data stored in the system through any number of applications.
Further, the description splitter may include a merchant tokenizer that may generate a sequence of tokens that may relate to a merchant. The sequence of tokens may be generated by a merchant learning engine that may suggest similar merchant names. The merchant may be searched in a merchant database of the system. Thereafter, a merchant parser of the system may parse through the merchant database. If the merchant is already stored in the merchant database, the system may match the merchant in the transaction. However, if the merchant is new, the merchant database may store that merchant for future reference. Further, the system may include architecture for offering rewards to the users.
The description splitter 2802A may extract merchant meta data, such as a representative text string or the like, for a given financial transaction. However, the textual information contained in the meta data identifying the merchant may include a partial name, typographical errors, variations on the merchant's name, truncated names and the like. It is important to correctly identify the merchant over multiple transactions to develop an accurate model of customer preferences with respect to merchants. While associating a unique merchant ID 2804C with a merchant name and its variants might be done with a large look-up table, pattern matching techniques and the like there are other data processing techniques including hash-tags, radix indices, and the like to reduce the processing time required.
The search of the merchant radix tree 2808A may result in a partial match rather than an exact match between the merchant meta data and a node with an associated merchant unique ID 2802B. When a partial match is identified techniques such as thresholding, probability, confidence limits and the like may be used. The selection of a threshold level may vary depending on type of meta data such as merchant, location, and the like. Additionally, the appropriate level for the threshold may be set or adjusted using machine learning techniques such as k-nearest neighbor, any generalized linear and non-linear regression techniques, SVM, and the like. In one embodiment, the percent to which the merchant meta data text matches one of the nodes in the merchant radix tree is compared to a percent match threshold level. If the percent match exceeds the threshold, the merchant is given the unique merchant ID 2802B associated with the node. If the percent match falls below the threshold a variety of actions may occur including the creation of a new merchant unique ID 2802B and entry into the merchant database, the assignment of the transaction to a “miscellaneous” merchant, and the like. Additionally, the machine learning techniques may be augmented with manual feedback and corrections as needed.
As illustrated in
This document discloses a scalable process for extracting customer transaction data. It is known in the art that processing time may increase as the size of the data set to be processed increases. An example of this may be the increase in time required by typical classification algorithms to classify data as the classification set increases. Given the very large sets of financial transaction data contemplated it is desirable to use algorithms that do not vary in time with size of data set such as those using constant-time lookup data structures, and the like. However, these constant-time lookup data structures require classified data as input to their construction. A method of generating the constant-time lookup data structures may include using one or more training sets of transaction data together with a Radix classification method, or the like to create constant-time lookup data structures.
The system of the present disclosure may provide automatic offer redemption to the users. The users may be informed about the various offers that may be applicable as per their account statements. Once the users have subscribed to the services offered by the system, the system may automatically provide various saving offers to the users. Further, the system may provide various offers to the users through multiple channels such as through short message service (SMS), e-mails, and the like. The banks may offer some rewards for the users for using their transaction cards while shopping. Therefore, when a user purchases some items using a transaction card, rewards may be automatically applied to the account associated with the transaction card.
In an embodiment, an offer may be redeemed by clicking on a link that takes the user to a special page that includes a discount for an online purchase. In another embodiment of redemption, a user may use a coupon code, either one-time or multiple use, at an online or offline location to gain discount. In another embodiment of redemption, a user may receive a prepaid instrument of some kind, such as a prepaid debit card, prepaid credit card, gift card, and the like, that can be used to redeem the discount. In another embodiment of redemption, the user may receive a credit on the statement automatically post purchase. In this embodiment, the user may receive an automated discount when a purchase is made or a discount that is applied off of a prior pre-purchased amount.
In an exemplary embodiment, the offers may be included in the account statements of the users. For example, if a user receives the account summary of a bank as a paper statement, the paper statement may include offers that may be printed below the expenses mentioned in the bank statement. In this example, if a user has spent some amount for paying internet bills, the system may provide information about other internet plans as per the requirement of the user.
Further, the system may provide offers/suggestions integrated in an electronic account statement of the user. The system may include a bookmarklet that enables displaying offers/rewards in-line with the transaction history of the user. The bookmarklet may be an applet that may be integrated with the browser to show in-line offers when a bank website, that may have the user's account, may be accessed. The applet may be a uniform resource locator (URL) of a bookmark in a web browser or the applet may be a hyperlink on a web page. The bookmarklet may enable the system to provide real-time analysis of the expenses incurred by the user. In an example, a user may wish to compare other product and service options against the analysis of the user's expenses. The real-time analysis may enable the user to find whether the user is over spending on various expenses or not.
Financial institutions including banks, credit unions, credit card companies, and the like may have an interest in providing their customers with value added services. The specifics of the value added services, which may vary among financial institutions, may include some of the systems described herein including user dashboards, customer offers, purchase insights, statement insights, fraud detection, and the like. These value added services may require access to customer anonymized financial data, while at the same time, the financial institutions may have an interest in controlling access to customer financial information due to security concerns, privacy concerns and the like. Described herein is a system where a single point or limited access is made available at the financial institution. This point of access may provide the financial institution with access to a centralized platform, similar to an app store, which may host select financial applications and the like. A financial institute or individual customers may be able to easily select and configure a plurality of desired value added services while access to the financial institute by the plurality of applications is limited. Additionally, this single point or limited access point may act as a conduit for outgoing anonymized customer financial data and incoming insights provided by the value added services. The use of single point or limited access enables greater ease including in the configuration and incorporation mechanisms to verify, validate, filter, execute and the like the value added services. Access to the centralized platform of applications may be on the financial institute dashboard, the user dashboard, the financial web site, a separate application, and the like.
The centralized platform, or application store, may be hosted by a provider of financial service analytics. The provider of the centralized platform may receive the customer financial data from the financial institution. The provider of the centralized platform may allow 3rd party applications on the centralized platform. The provider of the centralized platform may act as a gate-keeper between one or more 3rd party applications and one or more financial institutes to limit the exposure of customer financial information to that needed by the 3rd party service provider. The provider of the centralized platform may vet the service results to assure high quality financial service applications for the financial institutions and their customers.
In an embodiment, the services offered by the system of the present disclosure may be accessed through a JavaScript code. The financial institutions that may be associated with the system may include a single line of the JavaScript that may be added as per their requirement into the account statement page of the user's account. For example, the system may allow advertiser's to create targeted offers that may be delivered through the user's online account statements. The advertiser's may target the users based on many criteria such as zip code, store name, store category, transaction description, purchase frequency, spending amount, and the like.
In embodiments, there may be multiple possibilities for delivery of the rewards. For example, as mentioned herein, JavaScript integration may occur via a financial institution, aka partner, adding JavaScript to online account pages targeted for display of rewards. The system or the partner may host the JavaScript. In another example, push API integration may be used. Here, the system exposes its API to a partner that pushes transaction data to the system, keyed to specific user IDs. This allows the option to push transactions at fixed intervals (batch mode) or preferably upon event (real-time mode). In another example, pull API integration may be used. In pull API integration, a partner may expose its API to the system. The system may request transaction data associated with specific user IDs. The frequency of requests per-user may be done at agreed-upon intervals. In another example, batch transfer, where a partner pushes transaction files to a secure FTP area (hosted by the partner or the system) may be used. The frequency of updates may occur at agreed-upon intervals, such as hourly, daily, and the like. In yet another example, processor integration may be used, where the system integrates directly via an issuer processor to get real-time transactions via authorizations at the merchant processor. In any of the integration methods, integration may provide just the user interface, just the transaction data, or a combination thereof
In embodiments, there may be categories based on which the advertisers target the users, in accordance with an embodiment of the present disclosure. In an example, the advertiser's may send selected offers that may target users who may spend around $500 on internet and cell phone bills. The advertiser's may send offers that may provide more features within the limited budget. In another example, the system may enable the advertiser's to track the users based on the category of stores frequently visited by the users. The stores may be categorized as grocery, retail, oil & gas, and the like. The advertisers may give offers to existing users of a store to increase loyalty and spending of the user. The users may click on the offers made by the advertisers to activate the offers. In an embodiment, the system may enable the advertiser's to track both online and in-store purchases for measuring the results and optimizing the offers. The system tracks online and offline redemptions and may report them to advertisers. The system may also send offers through e-mails to various users. In an embodiment, in addition to the online account statement, the system may include mobile abilities and may facilitate SMS notifications to the users. For example, the system may be embodied as a mobile application, such as in
Further, the system may offer a “deal-of-the-day”, such as a discount on a single type of product for 24 hours, wherein the product is chosen based on a user's past transactions. In an embodiment, the various offers/suggestions provided by the system may be available in the form of printed coupons that may be used at a retail point of sale (POS) terminal. The offers may be delivered to the users through mails, e-mails, gift vouchers, and the like. The users may take a print of the offers sent through e-mails and may show at the POS terminal for redeeming the offer.
Referring to
Referring to
There is an indication of reward level 5314 in the savings opportunity. Actions, such as sharing the opportunity, liking the savings opportunity, accepting the savings opportunity and the like may improve the reward level 5314. The savings opportunity may improve with reward level.
The reward levels may be tiered. A merchant or the financial institution may set the reward level tiers. For example, one merchant may set reward levels based on number of visits, another may set them on total spend, while yet another may set levels based on a combination of the two. Via auditing and analyzing transactions, the system 2700 can keep track of reward level status.
In some embodiments, in order for a user to share the savings opportunity, such as by using the share button 5310, the savings opportunity must first be social-enabled by the merchant. When the merchant social-enables a savings opportunity, a shared savings opportunity is created. The shared savings opportunity is designed for the user to share, and may not be subject to the same criteria that may have triggered the offering of the original savings opportunity to the user. The system may track redemption of the shared savings opportunity by individual user or in aggregate. The system may track redemption of various shared savings opportunities to determine which user might have broad influence. The system may then target the influencer with improved, more frequent, or more exclusive savings opportunities.
Referring to
Using a user dashboard, the user may be able to view all of their reward level statuses with each merchant, view all current rewards, view all future rewards, and the like. Referring to
Referring to
The system of the present disclosure may include dashboards, such as a merchant dashboard, financial institution dashboard, user dashboard, and the like. Each dashboard may show the appropriate audience how users are doing with all the offers being shown to them, such as opens, clicks, and purchases, as well as enable them to edit and manage the rules governing offer presentation by interfacing to the rules database.
In an embodiment, a user dashboard that may be used for hosting various mini-applications. Users may click on a dashboard icon to activate the dashboard. The dashboard may enable the users to edit the various mini-applications of the dashboard. For example, the users may move the mini-application icons, rearrange the icons on the dashboard, delete some of the mini-applications, recreate the mini-applications so that more than one of the same mini-application is open at the same time, and the like.
In an embodiment, the system may include a merchant dashboard, a financial institution dashboard, and a user dashboard. The merchant dashboard may be used by the various merchants and advertisers for displaying various offers that are being made by them. The various offers may be listed under a tab on the dashboard. The users may click on the tab to view all the offers provided to them. Further, the merchant dashboard may enable a merchant to display the offers in different categories. For example, few offers may be in the form of discount coupons that may be redeemed if a user spends a pre-defined amount. The system may track the activities of the users and may inform the merchants about the user activities. For example, the dashboard may provide information about the number of users who have viewed the offers listed by the merchants. The merchants may also get information about the offers that may be redeemed by the users, and the like. Further, the merchant dashboard may include a merchant re-categorization tool that may facilitate the merchants to categorize themselves as per their business. For example, some merchants may categorize themselves as a retail merchant, oil and gas merchants, and the like.
A multi-merchant loyalty platform is a “universal” program where points apply across the entire financial life of the individual (e.g. points for all their spending, rewards in every area they spend on), as has been described previously herein with respect a loyalty program, loyalty-based offers, and
To facilitate receiving feedback regarding campaign effectiveness, adjusting campaign parameters mid-campaign, and the like, merchants may use a self-service platform, or dashboard, which may be financial institution co-branded, to oversee various aspects of the multi-merchant loyalty platform, such as in
The campaign tabs may include ongoing, real time monitoring of campaign performance and enable the merchant to directly modify the offer targeting algorithm to update targeting criteria and impose constraints on an individual campaign basis. The dashboard may further enable merchants in choosing a saved reward, creating a reward, setting reward matching criteria, purchase limits, targeting merchants or categories, targeting rewards by merchant, targeting geographies, date range, the ability to configure and view performance metrics and graphics specific to individual or multiple campaigns, the ability to group different campaigns under a common theme such as new customer acquisition, the ability to reconfigure multiple campaigns, current and future, to be subject to common sets of constraints that can drive similar/dissimilar targeting approaches, and the like. Data viewable on the merchant dashboard may include: category performance such as % shoppers in a category, % dollar spend in a category, % store visits in a category; customer profiles such as spend distribution and visit frequency distribution; regional insights such as same store analysis and a geographic spend profile. A campaign builder, as depicted in
The merchant dashboard may also include a reporting tab including performance graphics, key statistics, business analytics, campaign summaries, user feedback, campaign performance as a function of individual campaign, groups of campaigns or overall, sale performance, transactions per customer, revenue per transaction, revenue per customer, category spend, average monthly bill and the like. The reporting tab may also include purchase insights, or spend pattern metrics, which may be useful for providing recommendations based on a cardholder's transactions and social benchmarking of their spend. Purchase insights can provide analysis to merchants and consumers about purchases, as depicted in
Frequently, the intent of a marketing or advertising campaign is to entice a customer to try a merchant's service or product with the hope that the customer will have a positive experience and purchase from the merchant in the future. In some embodiments, the campaign may be structured in such a way that the merchant gains information about more than just the effectiveness of a specific campaign. This additional information may also include data on how the campaign influences the subsequent buying behavior of different target demographic groups and how the immediate and subsequent buying patterns of different target demographic groups vary depending on whether or not a promotion was offered or the type of incentive offered. Feedback may be obtained on what user-segments reacted the most to the presented offer, what was the lift or increase in merchant revenues as a result of the offer-campaign, and how the offer campaign can be updated to attract more revenues.
Obtaining additional insight may be facilitated by an embodiment that enables a merchant to identify target characteristics of interest including demographics such as gender, age, ethnicity, location, income, marital status, family size, job status, educational levels or status, shopping habits, interests and the like. Then two or more groups or cohorts are created from users whose transaction data are known, where all the members of the plurality of cohorts exhibit the target characteristics of interest. One group, the control group, may include those who did not enroll or opted out of receiving offers and thus did not or will not receive offers. One or more additional groups or cohorts, who did or will receive offers, are also created. Although the customers in the different groups all feature the target characteristics of interest, other characteristics may be randomly distributed among the groups. These additional characteristic data are kept and may be used in subsequent analyses. Offers are presented to the one or more non-control groups or cohorts. The type or size of offer may vary among the non-control groups.
Tracking the purchasing behavior of the two or more groups, including those who received an offer and those who received alternate offers and no offers, allows the system to calculate and compare data, such as average total spend by group, average ticket size, and user spending below an offer dollar threshold for the different cohorts or groups. However, the presence of multiple data sets featuring the same customer target characteristics, but differing in whether or not one or more offers was presented, enables more in-depth analysis of the effectiveness of the offers. Analysis of the data may be done with respect to incremental redemption lift between the groups, incremental revenue to the merchant based on the offers, incremental spend lift, and the like. Additionally, the data may be used to fine-tune future offers based on the response to different variations on the offer such as type of offer, size of offer, variations in long term impact of offer based on demographic characteristics and the like. In addition to tracking the immediate purchasing behavior, the purchasing habits of the two or more groups may be tracked over time as shown in
Methods of implementing these marketing campaigns are depicted in the flowcharts of
In the next step 6736 of the method, the merchant or a third party marketer acting on behalf of the merchant, provides a savings opportunity to a first group or plurality of users that meet the at least one criterion or criteria. The opportunity may be presented online in association with the user's financial account, such as when the user logs on to the website of the financial institution to review his or her bill, or when the user receives an electronic bill or statement of his or her account. As discussed throughout this disclosure, the user may elect to take advantage of the opportunity or to explore the opportunity further. The opportunity may include a better product or service, or a less expensive product or service. The merchant or the third party then tracks 6738 redemption of the savings opportunity by the first group of users whose transaction data met the at least one criterion. In addition, the purchasing behavior of this first plurality of users may be tracked 6740 for a period of time, and information gathered, on the relevant purchases of the users both before and after the savings opportunity is provided to the first plurality or group of users.
Similarly, behavior may be tracked 6742 for a second group of users or consumers whose transaction data meet the at least one criterion, but who were not provided the savings opportunity. The second group of users may also qualify for tracking by virtue of their demographics or other characteristics desired by the merchant. Alternatively, or in addition, tracking may be conducted 6744 on a third group or plurality of users whose transaction data meet the at least one criterion but who are provided a different savings opportunity. By noting the differences in incentives or savings opportunities, the merchant or the third-party marketer can use more effective marketing techniques. These techniques may be refined so that marketing or advertising campaigns may be more effectively tailored to the groups most likely to respond to a future campaign.
An embodiment is depicted in
During the campaign, the redemption of the savings opportunity is tracked 6758 separately for the three groups of users whose transaction data meet the at least one criterion. In one embodiment, the redemption and the purchasing behavior of the pluralities of users is tracked 6760 for a period of time. The tracking may take place after the start of the campaign; in addition, data of past transactions of the users for the product or service of interest may be gathered and also analyzed or tracked in this manner. The purpose of the tracking and analyzing is to help accomplish the marketing goals of the merchant or the third party marketer. Thus, when the campaign results are tabulated, the parameters of the campaign may be revised 6762. The revision may take the form of altering or changing the savings opportunity provided to the first group or to the second group; the revision may be accomplished by altering the at least one criterion of the transaction data, by revising any application demographic criterion or criteria used, and so forth. The parameters, details and results of each campaign may be stored by the merchant, the third party marketer, or both. The results may be stored in any convenient electronic storage. The storage may take place in a merchant dashboard, described herein.
The merchant dashboard may also include a “My Account” tab including updating or customizing merchant and business information, updating or customizing specific campaign information, linking campaigns together, and the like. The merchant dashboard may be white-labeled. The merchant dashboard may be self-service.
In an embodiment, the financial institution dashboard may allow the financial institution to connect with the system for providing various offers to the users. The financial institution dashboard may facilitate the financial institutions that may be associated with the system to track the users. The financial institution dashboard may allow the financial institutions to track the opted-in accounts by the users. The opted-in accounts may be the accounts that may be majorly used by a user and the account on which the user may wish to receive offers. Further, the financial institution dashboard may accumulate preferences of the user for receiving the offers. For example, the financial institutions may get information about the offers which the user may wish to receive as a part of their account statement, and the like. Further, the financial institution dashboard may enable the associated financial institutions to re-categorize the merchants as per their convenience. The financial institutions may change the categories in which the merchants may have classified themselves; the financial institution dashboard may enable the financial institutions in doing so.
In an embodiment, the user dashboard may include information about all the offers that were redeemed by the users. The user dashboard may also enable the users to view various transactions done by the users over a specific period such as over a week, over a month, and the like. Further, the user dashboard may include information about the various rewards that may be received by the user. For example, the information may include the minimum amount that the user may need to spend in a day for being eligible for a reward, the number of the times the user may need to shop in a specific category of stores for being eligible for the reward, and the like. Further the user dashboard may also include a merchant re-categorization tool that may enable the users to categorize the merchants as per their convenience.
As mentioned earlier, the users may be provided offers through their account statements and may also get rewarded on using the transaction cards such as a credit card, a debit card, and a pre-paid card. In an embodiment of the present disclosure, the financial institutions associated with the system may get paid when a user redeems an offer provided by the financial institution. For example, if the account statement of the user suggests a cheaper cell phone plan, the user may compare his/her present plan and the suggested plan. If the user activates the suggested plan, the financial institution may get revenues from the redemption. However, if the user decides to continue with the earlier plan, the financial institution may not get any revenue. In a similar scenario, the system may also generate revenues if a user redeems an offer suggested by the system. The offer suggested by the system may be sent to the user in the form of a text message, an e-mail, and the like.
The rapid growth of highly specialized applications may be overwhelming for customers as there may be multiple passwords to remember, multiple user interfaces to learn, difficulty in locating desired information and the like. An example of this may be the many disparate individual offer-distribution mechanisms provided by the different offer-providers including financial institutions such as banks, credit unions and the like, credit cards, merchants and the like. In this environment a customer may have to visit multiple applications to interact with their offers, such as to view, generate, access, redeem, and the like. In an embodiment of this system, a digital wallet mechanism, as is known in the art, may be enhanced with an ability for the customer to interact with their offers, such as to view, generate, manage, select, organize, redeem and the like without having to log-in individual financial institution websites or applications.
The decision engine 108 may apply factors in matching a savings opportunity to the user. For example, a financial institution may blacklist certain merchants, merchant types, transactions, transaction types, and the like from being used to match a purchase reward to the user. In another example, the financial institution or the merchant may use a spend pattern to match an offer to the user. In some embodiments, the offer may be made in conjunction with a display of spend pattern metrics. The spend pattern may be used to send alerts to the user regarding spend with a merchant, in a category, of a total amount, in a time period, and the like. In another example, a merchant may use past spend, past spend in a category, past purchase frequency, and the like to match a purchase reward to the user. In another example, the user's likes/dislikes, expand/collapse behavior regarding obtaining more information about an offer after seeing the offer headline, past purchase behavior, and the like may be used to match a purchase reward to the user. In yet another example, the system may use geographic proximity, location, inferences, seasonal adjustments, and the like to match a purchase reward to the user. For example, with respect to inferences, consumer traits may be identified by inference via transactional data, such as merchants, transactions, transaction types, merchant types, spend total, spend at a particular merchant, and the like. For example, based on transactional data, any of gender, credit rating, age group, life events, income level, psychographic state, demographics, and the like may be inferred. For example, a user suddenly spending more during multiple transactions at a high-end baby store may be inferred to be a high income, pregnant woman.
The spend pattern may be used to predict a store, restaurant, transaction, service, good, or the like that the user might like based on transactions, merchant, goods, services, and the like that appear on a user's statement. The prediction may be based on what other people like the user did in terms of transactions, merchant, goods, services, and the like. For example, referring to
In some embodiments, the prediction may be based on a single transaction, merchant, good, or service or may be based on a collection of such. For example, soon-to-be moms may make purchases at a collection of merchants, such as a baby store, maternity store, and bookstore. Past expectant mothers may have frequented the collection of merchants as well as a spa. In this example, the spa would likely not have been the predicted merchant based on only one of the common merchants, such as the bookstore for example, but based on the collection of merchants, the prediction of a spa may be made.
Users may indicate whether they like or dislike the predicted merchant 6504. These ratings may be used in subsequent predictions. For example, if the user does not like the predicted merchant, it will be put on a blacklist and not used in future predictions.
Financial institutions including banks, credit unions, and the like may have an interest in providing their customers with value added services. Currently some financial institutions such as banks, credit unions, credit card companies, and the like may provide the customer with summary information, analytics, and the like in addition to the specifics of individual transactions. An example of this may be a summary of spending by category over a time period, trends in spending in category, and the like. As part of providing the customer with different offers, significant analysis of the customer spending patterns may be done. The customer may benefit from additional insight into their spending profile including some of those generated in the development of a customer model. In one embodiment, the customer may be able to get detailed insights including spend as a function of time, time of day, geography, merchant-visits, category visits, and so on as illustrated in
One of the spend pattern metrics may be a spending chart, such as the merchant level spending chart shown in
Referring to
Referring back to
To determine similar demographics, users may indicate certain characteristics in a profile, such as gender, age range, household type, number of children, household income, geographic location, and the like. In doing the benchmarking against similar people, the user may choose to weight particular characteristics over others, such as by assigning a relative priority to each characteristic or a weighting factor. The user may choose to benchmark against those with similar demographics but with one or more restrictions, such as users only in the same state. In embodiments, the user's geographic location may be obtained by a mobile device viewing the user's statement.
In benchmarking against a private group, a user can create a group of individuals, such as high school friends, family, neighbors, and the like to get feedback on how the user compares in spending against that group without sharing any personal information across the group. Likewise, users may accept invitations to be part of other private groups. Certain security features may be built in to creating and joining private groups. For example, users may be required to provide a password in order to join a private group. In any event, users may be members of multiple private groups and may select any of them to benchmark against. Additionally, social features may allow users to share information with the private group. For example, users may be able to share information with private group members by email, a social network, and the like.
Transaction data may be augmented with third party data in order to improve the matches. In an embodiment, census data may be used in addition to the transaction data to make a match of a savings opportunity. Since the system works with anonymized transaction data, the system knows only what it can infer about the user or what is provided by the user. Based on the user's location, possibly inferred by the system or manually input by the user, census data for the location, such as ethnic makeup, population educational level, income levels, and the like, may be used to provide a substitute demographic profile for the user. One or more of the substitute demographic profile, transaction data, and inferred traits may be used to match a savings opportunity to the user. In another embodiment, merchant data may be accessed using a third party data source and used to improve targeting to the user. For example, a restaurant may be searched on YELP.COM to obtain information about the type of cuisine offered, type of atmosphere, price range and the like. These data may be used as factors in the system's match of a savings opportunity to a user. The 3rd party data may or may not be displayed to the user along with the savings opportunity. Continuing with the example, if the restaurant was determined to be a family-friendly place, a savings opportunity at the restaurant may not be matched to a person who has been inferred to be single/dating based on transactions for flowers and higher-end restaurants. In yet another embodiment, the savings opportunity may be analyzed and 3rd party data may be obtained to improve matching it. For example, 3rd party information about a product that is the subject of the savings opportunity may be used to improve the match.
Financial institutions including banks, credit unions, and the like may have an interest in providing their customers with value added services. A financial institute may have a vested interest in monitoring these services and how they are provided including the actual value provided to the financial institute's customers, the flow of revenue from these services to the financial institute, and the like. In a further embodiment of this system the financial institute may be provided with an interface such as a dashboard, website, mobile app, or the like where they may interact with the services.
Financial institutions including banks, credit unions, and the like may have relationships with various merchants including acting as a supplier of financial services to a merchant, collaborating with a merchant to issue credit products including merchant branded credit cards, debit cards and the like, having a financial stake in the merchant, and the like. The existence of such relationships may cause a financial institution to have a vested interest in guiding its customer to offers that support such merchants or the use of redemption methods that provide a return to the financial institution. The administration tab may include features to enable this such as blacklisting competitor merchants and or merchant types, limiting the transactions, or redemption methods, including competitor financial instruments, which may be used to redeem the offers. The administrative tab may also include administration settings, reward controls, user interface settings, payment controls, and the like.
A reporting tab may include reports on prepaid reward purchases as illustrated in
The financial institution tab may include pending registrations, active registrations, denied registrations, and the like. A customer service tab may include user lookup, contacting customer service, and the like.
In a further embodiment, as shown in
As a component of doing business, financial institutes including banks, credit unions, and the like may use analytic programs to evaluate their customers on one or more criteria including net revenue to the financial institution, spending profile, opportunity to provide additional services, and the like. Identifying net revenue may include classifying customers as revenue-positive, revenue-neutral, revenue-negative and the like. One method of evaluating the customer may involve analyzing spending patterns including merchants, geographic location, category spending, and the like. Future propensity of customer to spend in particular merchant/category buckets and the like may also be computed This analysis may be used to identify potential current and future needs for financial instruments including loans, credit cards, refinancing, and the like. Additionally, analysis may include evaluation of potential profitability to the financial institution based on cross-sell opportunity and customer profitability. These inferences may be leveraged from transactions and data known to the financial institution to deliver timely and perfectly matched cross-sell products.
The cross-sell tab on the financial institute dashboard may include identification of cross-sell opportunities, creation of customer offers based on identified opportunities and customer information, performance on offered cross-sell opportunities including financial metrics, acceptance rates and the like.
In an embodiment, the system of the present disclosure may facilitate a conditional purchase by a user from a merchant of a good or service, wherein the purchase may be conditioned on receiving a discount wherein the discount may be provided based on various bidding offers that may be received from the user. For example, the user may place a bid for a purchase amount and a discount amount that they may wish to get. For example, a user interested in buying merchandise worth $100 from a retail store may ask for a discount of 40% on that merchandise as a pre-condition. In such cases, the merchant may decide whether or not to accept the bid offer from the user. The merchant decision may be based on one or more of an inventory, a production plan, a pricing strategy, and the like. The user may have the opportunity to modify their bid offer. For example, if the merchant does not accept the user's offer to purchase a $100 item at a 40% discount, after being notified of the decline, the user may decrease the discount requested, increase the quantity of items chosen, add additional items, modify the items, and the like and re-submit the offer for consideration by the merchant. This cycle may continue until the bid is accepted or the user stops bidding.
In another embodiment, the bid offer may be automatically incremented up until an amount indicated by the user or according to a rule. For example, the user may offer to purchase a $100 item at a 40% discount but indicate when they set their offer that if it may be declined by the merchant, it may automatically be incremented to a next bid offer. The next bid offer may be explicitly indicated by the user or may be determined by consulting one or more rules. For example, the user may indicate that the offer should be decreased by 5% each time the merchant declines the offer until reaching 20% where no further offers may be made.
In another example, a user may commit to purchasing an item of a particular value if a merchant is willing to sell that item at a lower cost. The merchant may decide whether or not to accept the commitment from the user.
In an exemplary embodiment, the merchant may accept or decline the bid offer through preset rules. These preset rules may include types of bid offers, types of discounts that the user may seek, and the like. These preset rules may be defined by the merchant. Further, the preset rules may facilitate a merchant to select bid offers to be accepted from the total bid offers received by the merchant. The preset rule may also enable the merchant to decide on the volume and kind of users from which the merchant may accept bid offers. In another embodiment, the merchant may accept bid offers dynamically. In this embodiment, the merchant may need to manually approve certain bid offers from a user from among the total bid offers received by the merchant. It will be evident to a person skilled in the art that merchants may accept bid offers through a combination of the preset rules and the dynamic fashion.
In an embodiment, once the user has placed a bid offer for a good or service, an acceptance message of the bid offer may be delivered to the user through one or more of an email, a text message, a message in their account statement, or the like. The account statement may facilitate the system to identify various merchants for which the user has placed a bid offer. Further, the account statement may also provide information about the merchant who may have accepted the bid offer placed by the user. In another embodiment, the user may be approached directly by the merchant who may have accepted the bid offer of the user. In such cases, the merchant may send an e-mail, text message, or the like to the user to inform them about the acceptance of their bid offer.
In an embodiment, when reviewing an account statement, a user may have the opportunity to present an offer for a future purchase to a merchant. The merchant may be identified on the current statement or may be identified by the system as an alternative good or service supplier. In any event, the statement may include an integrated application to make the offer or may include a link to an application for presenting offers. For example, as the user reviews their credit card statement transactions, the application may be integrated to put an instance of an offer window at each transaction line, somewhere on the statement, somewhere on the web page, and the like.
In an embodiment, the application may be a browser plug-in that is active as the user is visiting various websites. For example, as the user visits WALMART.COM and navigates various pages, the browser plug-in may deploy the application in a banner, frame, or the like for the website. When the user sees an item they would like to purchase, they can interact with the application to present an offer to WALMART for the item.
Referring now to
There are many features of the platform 6800 that build off of this core that will be detailed herein. The platform can enable a user to filter transactions on the bill for reviewing such as by a date range, a proximity to a location, a category of transaction, those transactions with associated rewards, and the like. Further features and functionality will be described herein.
Bill analysis can be done on various, typically recurring, transactions that the data-driven personalized services platform accesses to make recommendations for various services, such as changes to a telephone/cellular service, changes to a television/broadband service, changes to a gasoline provider, and the like. Bill analysis has been previously described herein with respect to the consumer service comparison shopping system 100. All of the methods and features described with respect to that system 100 are encompassed by ‘bill analysis’ and may be exemplified in
Personalized discounts, or purchase rewards at merchants that cardholders like to shop at, can be created based on the specific profile of a user, such as based on past transaction history and in particular from conclusions drawn about that customer from that transaction history. The platform 6800 may offer rewards on everyday purchases based on user purchases, such as user's own merchants and category preferences, cluster analytics across users, and predictive analytics within and across users. Purchase rewards have been previously described herein and exemplified in
Social-enabled rewards involves identifying and leveraging social influencers among users and creates positive social conversations and visibility for the brand and the financial institution. Seeing social networking activity and transactions of a group of people allows recognition of who is really influencing others to purchase. Then, rewards may be targeted to those people with the expectation that they will influence others to also take advantage of the rewards by sharing them with their social network, such as has been described previously herein with respect to a shared savings opportunity and
A multi-merchant loyalty platform is a “universal” program where points apply across the entire financial life of the individual (e.g. points for all their spending, rewards in every area they spend on), as has been described previously herein with respect a loyalty program, loyalty-based offers, and
Future spend incentives, or the gamification of spend, involves the ability of the platform to create game-like dynamics, such as rewarding a customer for accomplishing certain objectives. The objectives may be accumulating points, a total spend at a merchant, a certain number of transactions/visits, a monthly spend at a merchant, a spend in a time period, a total number of items purchased, and the like. These initiatives encourage future customer spend with the financial institution, encourage future spend at a given merchant, and the consumer gets incentives for choosing their future spend patterns. In an embodiment, merchants fund the rewards.
Geo-enabled rewards deliver value to cardholders on things they love around them. Users can be given offers, points, savings opportunities, etc. based on location, but also based on the users' history and analytics, including spend pattern, as described herein.
A cross-sell feature of the platform enables cross-sale of related items. The merchant targeting engine can be leveraged by the financial institution for cross-sell. Inferences may be leveraged from transactions and data known to the financial institution to deliver timely and perfectly matched cross-sell products. A real-time dashboard for creation and performance reports on offers may be used for cross-sell.
Purchase insights, or spend pattern metrics, may be useful for providing recommendations based on a cardholder's transactions and social benchmarking of their spend. Purchase insights can provide analysis to merchants and consumers about purchases, as depicted in
The platform may provide a buy on behalf functionality. Users may be able to buy non-network deals (e.g. Groupon™) without leaving the financial institution site. The deal may be charged directly to the financial institution card and the fulfillment certificate may be received inline without signups or link offs. This functionality may be depicted with respect to
As previously described herein, the reward types offered by the platform 6800 may be a pre-paid certificate, an offline coupon, an online coupon, a statement credit, or a future reward. The offers may be delivered via email, web, statements, mobile, ATM receipts, Open API, and the like.
Due to the highly sensitive nature of financial transaction data, security between a financial institute and external companies such as merchants, service providers, customer analytics, and the like must be robust. Additionally, financial institutes may have strict controls on how external companies may interact with their network, customer information and the like. It is an object of this disclosure to provide for an easy mechanism to authenticate a connection and sharing of data between a financial institution and an external company such as a merchant, service provider, customer analytics company, and the like. As part of this security mechanism, the financial institute and the external service provider may define what types of customer information are to be shared and the format in which it will be shared. The shared information can be any random information including strings, numbers, and the like that the financial institution wishes to associate with a financial institution user. The information to be shared may be anonymized (personal identifying information removed) using techniques such as encryption, hash tags, verification of the data, and the like. The information may be further secured by encrypting or hashing the data to be shared using encryption or hash keys which may have been previously established between the two parties. Information shared from the financial institute may be shared in the form of a cookie, java script variable, through a hidden form element, or the like. Where the service provider supports one or more financial institutes, additional information may be shared including identification of the financial institution and the like.
Merchants benefit from the unique capabilities of the platform 6800 by being able to understand their customers or potential customers in terms of a segmentation but without having to rely on personally identifiable information. Merchants enjoy an engaged reach via the platform that also provides payment integration, thus offering a closed loop system. For merchants, the platform may be a full cycle CRM platform that allows merchants to perform competitive analysis, ROI analysis, offer a social aspect to rewards, and offer a seamless loyalty program, all while engaging and acquiring customers. Other benefits may include higher relationship value & card spend, new customer acquisition, additional direct revenues, higher customer satisfaction, and higher online usage.
As shown in
The machine learning process 7202 develops a model of customer spending habits including category preferences, geographic locations, seasonal variety, periodic purchases, recent changes from historic spending patterns and the like. The machine learning process 7202 may also develop weighting criteria relative to influence on customers spend behavior including a heavier weighting on recent transactions, extended changes in geography, and the like.
The machine learning process may be a form of predictive modeling including techniques such as logistic regression, neural nets, algorithms such as lasso, elastic-net regularized generalized linear and non-linear models, support vector machines (SVM), ensembles of decision trees, “random forests”, and the like. As illustrated in the platform 7200B in
In another embodiment the financial transaction data 7002 associated with a particular customer may be gathered in real time to update the relative purchase propensity 7210 model for that particular customer. Additionally, if the customer is accessing the system using a device which provides geographic location that information may also be used to update the purchase propensity model 7204. In this way the purchase propensity model is kept current.
The data extract process 7108 may involve extracting meta data from a customer transaction record such as merchant, category, geographic location, transaction type, spend type, spend profile, and the like. However, the meta data available may not be constant due to truncation by intermediate transaction processers, limits in reporting capabilities of various financial institutions, and the like. Meta data definitions may vary geographically and by category type. It is an object of this disclosure to describe a tool that may enable the viewing, modifying, and reviewing of meta data definitions and rules. The definitions and rules may vary across the plurality of providers of financial transaction data sets. The tool would enable an operator to define rules for the meaning and characteristics of the transaction data to be segmented including what meta data is represented in the transaction, how it may be parsed, and the like. As additional data becomes available in a transaction record it may be possible to define additional meta data types, rules, definitions and the like for search and extraction.
This disclosure provides the customer with a plurality of value adding offers and services. These offers and services may be made available by a plurality of merchants, service providers, and the like to increase customer base, reward loyal customers, increase brand recognition, and the like. Sales teams associated with suppliers of customer analytics, financial applications, and the like, may have the job of approaching different merchants, service providers and the like to solicit deals which may be offered to the customer. Sales teams may be rewarded based on meeting sales targets such as revenue, profitability, number of sales and the like. It is an object of this disclosure to provide a tool to enable the sales team to better achieve such goals. The disclosure enables the sales team to access information about different merchants, categories of merchants and the like to understand individual offer-campaign performances as well as which merchants are currently generating higher levels of offer acceptance and/or spend and the profitability of various merchants and merchant categories across seasons, geography, merchant/merchant category popularity, sales channel, such as online vs. in store, and the like. The sales team may utilize such information to focus their efforts on those merchants, service providers and the like who are most likely to enable the sales team to meet their goals. In another feature of this tool, the performance of a sales person might be evaluated by comparing their recent achievements relative to the analytic data regarding merchant profitability and the like. This functionality may be provided by a sales dashboard, website, application or similar means.
At least part of the attractiveness of the present disclosure is that a plurality of channels and distribution services may be used to communicate these offers and services to the customers. These channels include, as noted herein above, on-line and mobile delivery channels, in-store channels, short-messaging service (SMS) channels, text-messaging channels, printed and on-line coupons and offers, ATM receipts, e-mails, and the like. These communications may take the form of pre-paid certificates, offline coupons (such as those useful in an actual brick-and-mortar store, e.g., a Starbucks® coffee shop), and the like. Channels may also take the form of on-line coupons, financial statement coupons or credits, a future reward, and the like. These rewards or incentives may be delivered by email, on-line or web channels, mobile statements or channels, ATM receipts, Open API, and the like. Mobile channels may include a mobile phone, a smart phone, a personal digital assistant (PDA), or other mobile device, such as a tablet computer, pad computer, or other portable, mobile device capable of communicating digitally or with the Internet.
Thus, while traditional on-line banking has focused on a user at home or in an office using a personal computer, mobile communications are now easily handled by both users and financial institutions. These channels may help the user in his or her daily tasks and may also provide more opportunities for communicating savings opportunities. Merchants and third party service providers also now have additional channels for communicating these savings opportunities to users, customers, and potential customers.
The techniques discussed above make improved use of data that is available to a merchant and to a third party service that assists the marketing efforts of the merchant. These efforts may tend to be more effective if the merchant, and the third party service provider, can more accurately target the desired audience. In general, more accurate targeting will occur if either or both of two things occurs: more persons in the desired audience are reached and/or fewer persons are reached in undesired audiences. As more and more merchants and providers reach out to their targeted audiences, it is preferred that each effort be tailored to just the right audience.
The transaction data used in analyzing the purchasing behavior of individual users, however, is limited. In general, the transaction data furnished to a third party service provider has been anonymized or depersonalized (that is, disassociated with information that identifies a specific individual). The data are typically stripped of all personally identifiable information (“PII”), as described above or by another technique, such as furnishing a copy from which the personally identifiable information has been deleted. Anonymized data thus does not include the personally identifiable information, some of which would likely make it easier to target a marketer's desired audience. Personally identifiable information may include various items, such as name and address, or even just postal code (e.g. ZIP code), which may be sufficient to uniquely identify most users.
Since the transaction data available to third party marketers is limited, another way is needed to help identify users that a merchant or other provider may wish to target. For example, a merchant may wish to target what is known as the “millennial” generation, loosely bearing the characteristics of one or more of: persons with a college degree, an income higher than median income, college students, persons born from about the early 1980s to about the early 2000s, and persons in an age range (such as the 18-34 age range). The age range is optionally converted to a range for date-of-birth of potential customers. This segment of customers may be desirable to any number of merchants, such as niche apparel merchants, which may include Abercrombie & Fitch®, H&M®, J. Crew®, and the like. Other merchants targeting this group may include online retailers, such as Amazon.com® and Zappos®, as well as content download providers, such as iTunes®.
Personal data or personally identifiable information that would be desirable to these merchants or others may include the person's name, address, age, residence and area (e.g., Zip Code or postal code), personal income level, family income, educational level, number and age of children, and the like. This and other information would allow segmentation into a “life stage” for the person, e.g., singles, young marrieds, young family with children, middle age with children in college, empty-nesters, retirees, and the like. Some researchers use what are generally known as core-based statistical areas (CBSAs) or standard metropolitan statistical areas (SMSAs) or micropolitan areas to categorize locations (residences) of persons. Some techniques use what are known as combined statistical areas, metropolitan statistical areas, micropolitan areas and the like. All of these are discussed as statistical areas for purposes of this disclosure except where context indicates otherwise. These may be useful for helping to determine the economic level or potential of an area and persons residing in or associated with the area.
Various information may be gathered by market research firms, such as Nielsen Co. These are generally private firms that conduct surveys and gather information on consumers in various markets. Market research that includes gathering personal data is also conducted by firms that manufacture and market products, such as consumer goods products. Examples include the Proctor & Gamble Mfg. Co. Inc., the Lever Bros. Co. and the Colgate-Palmolive Co. Consumer and demographic information may be gathered in surveys, for home performance tests, and the like. Companies may choose to make some limited portions of this data available to third party marketing companies to assist in marketing their own products.
Market research can be gathered on a desired sample size of consumers, and the market research companies typically focus on achieving representative samples of a desired audience or group. The data is gathered from groups of consumers and may include surveys with questions that identify the persons, as discussed above, and gather demographic data. While actual incomes may not be typically asked or disclosed, the use of income brackets for personal income and for family or household income are common. Besides the demographic information mentioned in the previous paragraph, spending habits and shopping habits may also be queried and responses taken. Questions may inquire about the respondent's habits and practices for spending in a particular category or categories. These may include varied areas, and such surveys typically may not be extensive, to avoid respondent fatigue. The areas questioned may include any areas desired by a merchant, retailer, manufacturer, establishment or provider of a good, content, or a service.
A particular survey may question a user's travel purchases, clothing purchases, restaurant expenditures, entertainment expenses, apparel purchases, online purchases, content downloads, and the nature of these purchases. A user's durable goods history or inclinations may also be queried, e.g., for furniture, appliance, housing and automobile expenditure or plans for expenditures. New trends may also be identified, such as which or how many users patronize Uber, Spotify, airbnb.com, iTunes, and so forth. Some of these services may be characterized as on-line based services for connecting buyers and sellers and are a form of “seller” or “merchant.” These services may also be characterized as those, by their nature, primarily base on communications and transactions conducted by mobile devices, e.g., Uber, which is used by persons immediately seeking a local transportation service. Based on responses to market research questions, consumers or potential customers may be clustered or segmented based on their spend behavior for merchants that have been identified as seeking the desired characteristic, e.g., demographic.
For example, a third party marketer with market research data in hand may construct a list of merchants, such as merchants or content providers that may appear desirable to the segment, e.g., millennials. The list may include the niche apparel retailers, as mentioned above, if they appear among merchants mentioned in the market research surveys taken among respondents with the desired demographics, e.g., the millennials. Other groups may also be targeted, e.g., higher income people with significant restaurant expenses, families with young children that rent and may want a home, and so forth. In this manner, users may be segmented or clustered based on their spending behavior with specific merchants, and also with merchandise categories. In the present application, it should be understood that merchandise encompasses both goods (including physical and digital goods) and services (including online services) available for purchase, as well as such goods, content, or services that have been purchased. Throughout this disclosure, the provided examples may focus on shopping at a particular store, but this disclosure is not limited to application of the systems and methods in these scenarios. Indeed, other examples of this disclosure may include shopping for a particular item, as opposed to shopping at a particular store, wherein it is the item that provides a clue as to the demographic of the shopper.
Users may be segmented based on their spending behavior as being indicative of a specific demographic. In the continuing example, “millennial” users may be identified by first constructing a list of “millennial” merchants, such as the apparel retailers, among other merchants and providers. Users may be clustered or segmented based on their purchasing behavior, e.g., spending and number of visits at designated “millennial” merchants or on “millennial” items. These clusters, however, do not automatically mean that the users belong to the desired demographic group or cohort. To verify that the user belongs to the desired demographic group, the clusters should be validated. Validation may occur, for example, by comparing the spending characteristics of the obtained clusters to users that were described by the market research but were not used during clustering or segmentation.
For example, to identify a particular demographic group, a first group of users may be obtained using purchasing behavior, perhaps based mostly on visits to apparel retailers. To validate that the first group of users indeed has the desired demographic, a second group of users may be obtained (members of the second group being different from the first group), where the second group of users is classified as not having or matching the desired characteristic (e.g., a group of Baby Boomers that are, by definition, not “Millenials”). Market research has shown that the first group has more frequent online shopping than the second group. Thus, the online spending behavior of the second group may be compared to that of the first group. If there is a significant difference between the groups, as expected, the first group may be validated. Market research tests may be conducted and the differences may be verified. Additional test groups can be used to verify similar spending behavior between desired groups that appear to fit a demographic category, one group identified from market research and personal information, the other group inferred as having the desired demographics from their spending or purchasing behavior.
One method of identifying members of a group emphasizes the importance of the merchants themselves, as shown in the flowchart 7600 of
As discussed in several methods above, transaction data may then be gathered at step 7604 from a financial account of the user at a financial institution that processes transactions of the user from a plurality of merchants and providers. Users' shopping behavior (e.g. number of visits, average spend) to the list of merchants identified in 7603 are collected and used as input to a clustering algorithm 7605. At step 7606, the characteristics of each cluster are examined and compared with those of the demographic group. If the user belongs to the appropriate cluster, the user may then be presented at step 7607 with an offer, such as, for example a savings opportunity in an online statement of the user's account from a merchant seeking to contact members of the group. Thus, in this method, clustering is used to identify demographic labels, not for segmenting users using the labels. For example, if market research indicates that those who shop at comic stores and BestBuy® can be labeled as “twenty-something's”, and clustering of users according to purchasing behavior identifies users who have shopped at both comic stores and BestBuy®, among other stores, the demographic label “twenty-something's” may be assigned to that cluster.
Identifying users by their anonymized financial transaction data enables third party marketers to use the anonymized transaction data in segmenting or clustering potential customers, without the use of the actual personal data that would be difficult to safeguard or prohibited from use. The third party marketer, or the principal, such as a merchant, retailer, manufacturer, establishment or provider of a good or a service, can gather demographic data of exactly the desired segment. While the demographic data is being gathered, the spending behavior or spending history of the potential customer is also gathered. The spending behavior of the desired segment may be used as a proxy to mark the desired segment and to avoid the non-desired segment. In the example for high-end customers, the targeted group may include users who have patronized certain stores or users who have avoided other stores, e.g., discount stores or mass-merchandise retailers.
The data gathered may be used in separate efforts. When the demographics are taken by market research, a more comprehensive spending history is also taken, including purchases in merchants or categories that were not originally targeted. For example, in the effort to identify customers with high-end retailers, the same users who shop at the high-end niche retailers may also patronize restaurants, jewelry stores, airlines, or other completely unrelated establishments. These spending characteristics may help identify the target group, even though they may be completely independent of target lists of merchants in the initially identified area, such as the apparel area in this continuing example. That is, spending in other categories may also be used to identify characteristic behaviors of members of the desired segment. There may thus be separate, independent efforts in several merchandise categories to segment or identify the desired group. The spending in each of the categories may be used to help decide whether a person is a member of the group, the decision then being useful for categorization in connection with targeting efforts that relate to goods and services that are somewhat unrelated to the original spending behavior.
A flowchart 7700 in presented in
In addition to the “global” validation or confirmation, additional validation or confirmation may be accomplished on micro-scale, as desired. For example, in identifying potential customers, a third party marketer may have agreements with several financial institutions, such as credit card companies or banks. These financial institutions themselves may not be completely balanced demographically. For example, a given bank or credit card company may have users primarily from a geographic region in which there are no stores of a particular niche apparel company. Accordingly, it may be worthwhile to perform the above validation using only a sub-group from a given financial institution, such as a credit card company or a bank. The list of target companies in the segment may then be updated, since the lack of a store in the area should not detract from membership in the desired demographic group.
Another way to identify members of a group may be through the purchasing behavior of the members. One method of identifying members of the group emphasizes the importance of the merchants themselves. This method is shown in the flowchart 7800 of
As discussed in several methods above, transaction data is then gathered 7805 from a financial account of the user at financial institution that processes transactions of the user from a plurality of merchants and providers. The gathered transaction data is then analyzed 7806 to determine whether the data meet the criteria for the user to be an individual member of the group, that is, the group that is desired by at least one merchant. If the user meets the criteria, the user is then presented at the step 7807 an opportunity or offer, such as a savings opportunity in an online statement of the user's account from a merchant seeking to contact members of the group. There are many ways to use the market research data and the transaction data to help identify users a merchant wishes to contact.
There are also many ways to assist in ensuring the accuracy of the criteria used to define or segment consumers into the group with the desired demographics. As noted, the criteria for a given consumer or group of consumers may not be valid in all instances. For example, consumers' shopping behavior may lack purchases from one or more merchants if the merchant does not have a store location in the consumer's area. Therefore, the third party marketer may take account of locations for particular stores or venues and adjust the criteria for spending behavior or purchasing behavior to take account of this circumstance, noting, for example, which stores applicable to a particular segment are actually located in a particular geographic area. The statistical areas discussed above for metropolitan or micropolitan areas may assist in these efforts, by helping researchers pinpoint which retail stores may be absent from purchasing data because of such circumstances (no local store is available, or there are so few stores that purchases are much less frequent than in areas with dense store locations). In such instances, the marketer may adjust the criteria to look for on-line purchases or purchases from alternate merchants or providers.
In a more general sense, once initial criteria for the desired demographic group have been set, the criteria may be tested in many ways to validate and improve the groups or clusters. For example, while merchants target consumers with high incomes and higher value items, these desirable groups also purchase fuel and may shop at general-interest stores, such as mass-merchandise discount stores. Appropriate means may be found using analytical clustering techniques to distinguish patrons of gasoline stations and discount stores with higher spending and income from other patrons of gasoline stations and discount stores with less spending and less-sought-after demographics.
Clustering or cluster analysis aims to group a set of objects, in this case consumers or potential customers, in such a way that persons in the group are more similar to one another than to persons in other groups, in this case in other demographic groups. Tools may include clustering algorithms, such as k-means algorithms, which may give a formal definition to a cluster, e.g., a high income level or an educational level, and then seek to find the most natural clusters along a number of parameters. These parameters may include the ones discussed herein, that is, a cluster may be formed with persons of high income, and then further segregated or clustered with persons who spend a certain minimum amount, persons who shop at certain stores, persons who have a certain number of transactions in a certain category, e.g., high-end restaurants, etc. The parameters may be assigned weights so that more importance is assigned to what are considered the most important criteria or parameters. K-means algorithms may be run several times with varying conditions in order to avoid local minima.
Clustering analysis may also be performed with other techniques, such as agglomerative clustering or hierarchical clustering. In this technique, clusters are formed on the basis of the objects, or consumers, being more related to similar consumers than to dissimilar consumers. In this technique, a similarity or “distance” could be an income range of one group of consumers in comparison to an income range of a second group of consumers. Using a multi-dimensional approach, other similarities or dissimilarities may be constructed using patronage of a certain store or category of store, failure of patronage of a certain store or category of store, and so forth. Weights may be assigned to accord more importance to parameters that are considered to be more important. In one embodiment, a cluster may begin with a single parameter to see how many distinct groups may naturally result. Additional parameters may be added to see whether the multi-parameter groups make sense from a demographic and marketing point of view. The output of clustering may be different demographic parameters, such as age, gender, postal code or zip code, ethnicity, and the like.
The use of market research and clustering analysis may be iterative. With market research completed, there may be a number of “known” clusters of customers based on the personal information that was gathered from the customers participating in the market research. In other embodiments, market research doesn't necessarily provide clusters, but describes the aggregate behavior of users participating in surveys, such as that 200/500 (40%) shoppers in Los Angeles shopped at J.C. Penney. Purchasing behavior or transactions of a first group of these customers may be available from a financial institution that processes purchasing transactions for these users, e.g., a bank or a credit card company, the key being that the financial institution has access to the purchasing behavior of the user because the financial institution processes transactions of the user with a plurality of merchants and providers. Information from the financial transactions, i.e., purchasing behavior, may be used to form clusters of users with supposed demographics sought by a third party marketing firm on behalf of its clients, such as merchants, retailers, manufacturers, establishments or other providers of a good or a service.
When choosing criteria to use with the transaction data of the consumers, it should be remembered that the depersonalized or anonymized data from the financial institution includes no personal identifiers. One possibility of “personal data” is the identification of the financial institution itself as the source of the transaction data in a particular transmission. That is, the bank or credit card company's identification may be a giveaway of a particular region or area. Other than that, the transaction data itself alone may be used to begin the process of seeking the desired consumers. In general, the financial transactions and selected criteria of the financial transactions alone can be used to form the clusters or groups of customers. One or more iterations or refinements may be made to improve the groups or clusters. At any point along this process, or at every point, the accuracy of the groups may be validated by comparing the anticipated demographics of the group with the actual demographic data from the market research data. In this way, hypotheses may be tested, criteria evaluated, weights tried, and the like, to see which approach yields the most accurate cluster or group of consumers with the desired demographic data.
With reference to
In a first step of the method 7900, purchasing behaviors of members of a group with particular demographic characteristics are identified via market research (step 7902). In one disclosed non-limiting embodiment, the market research may be determined via survey data from a merchant, a group of merchants, service providers, content providers, and the like. That is, merchants often obtain survey data of their customers' (also known as “members”) purchasing behaviors and the particular demographic characteristics thereof. A set of probabilities about shopping behaviors of members and the particular demographic characteristics at various merchants or of various items are obtained, e.g. statistics may indicate that 90% and 30% of shoppers at Victoria Secret® and BestBuy®, respectively, are women.
In a next step, transaction data from a financial account of a user at a financial institution for processing transactions of the user with the multiple of merchants are gathered (step 7904). It should be appreciated that the transaction data from the financial account, however, may be limited. In general, the transaction data has been anonymized or depersonalized. That is, the data are stripped of all personally identifiable information, as described above or by another technique, such as furnishing a copy from which the personally identifiable information has been deleted. Anonymized data thus does not include the personally identifiable information that would make it easier to target a marketer's desired audience. Deleted or omitted personally identifiable information may include at least name, address, postal code and demographic information such as gender, race, age range, etc., which can be sufficient to uniquely identify most users.
In a next step 7905, the transaction data of the user is analyzed via a Bayesian belief network (
A Bayesian belief network, also known in the alternative as a Bayes network, belief network, Bayes(ian) model or probabilistic directed acyclic graphical model, is a probabilistic graphical model. A directed acyclic graph (DAG) may be used to represent a set of random variables of the model and their conditional dependencies. That is, it is formed by a collection of vertices and directed edges, each edge connecting one vertex to another, such that there is no way to start at some vertex v and follow a sequence of edges that eventually loops back to that same vertex again.
This Bayesian belief network allows the combination of the prior information (market research data) and the evidence (user spend represented by transactions) in a coherent framework. For example, with regard to determining whether the user is a woman, a set of prior probabilities about shopping behaviors of women at various merchants are determined from external market research data e.g. 90% and 30% of shoppers at Victoria's Secret® and BestBuy® are women. That is, estimation of the probability as to whether the user is a woman, defined as P (Woman Spend, Merchants), i.e., the probability that the user is a woman based on market research as to the general probability that a given shopper is a woman based on where and how she has shopped before and the demographic information from market research about the gender of other shoppers that have shopped for similar things at similar locations, is derived from transactions at certain merchants, at certain locations of such merchants, involving certain items, or the like.
In one embodiment of such a method, let:
T={t1, t2, . . . , tn} be a set of transactions for a user.
M={m1, . . . , mk} be a set of merchants for which external survey data exists.
P(woman|m(i,1≦i≦k)) be an estimation of prior probability of a being a woman if a person shopped at a particular merchant mi(estimated from market research data, such as survey data).
Next, a Bayesian Network for the individual as shown in
Then, the following sub-steps A, B, C may be repeated iteratively for each transaction tiεT or a subset T⊂T′ thereof.
Sub-step A, estimate P(T|woman,mi) from the set of user transactions.
Sub-step B, compute the posterior probability P(woman|T,mi) using equation 2 from
P(woman|T,mi)=(P(T|woman,mi)×P(woman|mi))/NORM (Equation 2).
Sub-step C, update prior probabilities P(woman|mi) with those in Equation 2, disclosed herein and in
The main reason to include priors from market research is to ensure fast convergence of posterior probabilities to their true values. This can be important, as only a relatively small number of transactions are typically available for a given individual to train the Bayesian belief network. Without seeding the network with prior probabilities from market research, it could otherwise require a relatively large number of transactions for the true, or most likely, probabilities to emerge, as individual transactions can easily diverge from the norm, and if such “non-normal” transactions predominate in a small data set, incorrect inferences can occur, such that it can take a very long time for the posterior inferences to converge. Thus, this method is an improvement in the technical field of presenting offers to a specific demographic when only anonymized transaction data are available and demographics must be inferred. The above example with just one merchant would be very sensitive to shopping behavior at that merchant. One goal of this system is to be able to combine signals across different merchants and categories in a comprehensive and coherent framework.
Finally, the likelihood ratio Lwoman may be computed using equation 3 (
The user may then be presented with a savings opportunity from a merchant seeking to contact members of the group with the particular demographic characteristics (step 7908).
With reference to
Given user A has the following transaction set T: {walmart, cvs, sephora, kfc, walmart, meijer, victoriassecret (vs)}, the transaction set is passed through each branch of the Bayesian network.
For each transaction, estimate P(tj|woman, T′, mi). This step stops after all the transactions have been processed. From each branch, P(woman|T,mi) is calculated. Lastly, the probabilities from different branches are combined to calculate the odds ratio of the user being a woman. Consider a Bayesian network with only two merchants: Victoria's Secret® and Sephora®. Assume the prior probability of a Victoria's Secret® (VS) shopper being a woman is 0.9, and that of a Sephora® (S)shopper is 0.7, i.e. P(woman|VS)=0.9 and P(woman|S)=0.7. Assume a customer shopped at both stores: T={VS, S}. We further estimate that the probability of a woman Victoria's Secret® shopper having such shopping behavior is 0.7, and that of a woman Sephora® shopper is 0.6. Similarly, the probability of a male Victoria's Secret® shopper having such shopping behavior is 0.4, and that for a male Sephora® shopper is 0.3. By formula (2) in
We can now calculate the likelihood of this customer being a woman may now be calculated using Formula (3) of
Since Lwoman>1, it may be concluded that this customer is most likely to be a woman. These simple examples show the power of Bayes theorem and how it may be useful in predicting consumer preference based on past purchasing data.
This method of estimating demographics information without actually relying on PII from the cardholder data via Bayesian belief network need only rely on the consumer's past spend history and external retail, consumer survey data, and combining both sets of signals through a probabilistic framework in a principled and novel way. Thus, a method and system is provided wherein an individual may be classified, such as into a demographic, psychographic, or similar category or otherwise into a group, based on a very small number of transactions (e.g., fewer than 1000, fewer than 500, fewer than 100, fewer than 10, fewer than 5, or one) entered into by that individual (such as reflected in that individuals' credit card, debit card, or other financial transaction records). Such a method and system may be based in part on a prior estimate of the probability of the member being part of a group, such as based on market research.
The methods and systems described herein may be deployed in part or in whole through a machine that executes computer software, program codes, and/or instructions on a processor. The processor may be part of a server, cloud server, client, network infrastructure, mobile computing platform, stationary computing platform, or other computing platform. A processor may be any kind of computational or processing device capable of executing program instructions, codes, binary instructions and the like. The processor may be or include a signal processor, digital processor, embedded processor, microprocessor or any variant such as a co-processor (math co-processor, graphic co-processor, communication co-processor and the like) and the like that may directly or indirectly facilitate execution of program code or program instructions stored thereon. In addition, the processor may enable execution of multiple programs, threads, and codes. The threads may be executed simultaneously to enhance the performance of the processor and to facilitate simultaneous operations of the application. By way of implementation, methods, program codes, program instructions and the like described herein may be implemented in one or more thread. The thread may spawn other threads that may have assigned priorities associated with them; the processor may execute these threads based on priority or any other order based on instructions provided in the program code. The processor may include non-transitory memory that stores methods, codes, instructions and programs as described herein and elsewhere. The processor may access a storage medium through an interface that may store methods, codes, and instructions as described herein and elsewhere. The storage medium associated with the processor for storing methods, programs, codes, program instructions or other type of instructions capable of being executed by the computing or processing device may include but may not be limited to one or more of a CD-ROM, DVD, memory, hard disk, flash drive, RAM, ROM, cache and the like.
A processor may include one or more cores that may enhance speed and performance of a multiprocessor. In embodiments, the process may be a dual core processor, quad core processors, other chip-level multiprocessor and the like that combine two or more independent cores (called a die).
The methods and systems described herein may be deployed in part or in whole through a machine that executes computer software on a server, cloud server, client, firewall, gateway, hub, router, or other such computer and/or networking hardware. The software program may be associated with a server that may include a file server, print server, domain server, internet server, intranet server and other variants such as secondary server, host server, distributed server and the like. The server may include one or more of memories, processors, computer readable media, storage media, ports (physical and virtual), communication devices, and interfaces capable of accessing other servers, clients, machines, and devices through a wired or a wireless medium, and the like. The methods, programs or codes as described herein and elsewhere may be executed by the server. In addition, other devices required for execution of methods as described in this application may be considered as a part of the infrastructure associated with the server.
The server may provide an interface to other devices including, without limitation, clients, other servers, printers, database servers, print servers, file servers, communication servers, distributed servers and the like. Additionally, this coupling and/or connection may facilitate remote execution of program across the network. The networking of some or all of these devices may facilitate parallel processing of a program or method at one or more location without deviating from the scope of the disclosure. In addition, any of the devices attached to the server through an interface may include at least one storage medium capable of storing methods, programs, code and/or instructions. A central repository may provide program instructions to be executed on different devices. In this implementation, the remote repository may act as a storage medium for program code, instructions, and programs.
The software program may be associated with a client that may include a file client, print client, domain client, internet client, intranet client and other variants such as secondary client, host client, distributed client and the like. The client may include one or more of memories, processors, computer readable media, storage media, ports (physical and virtual), communication devices, and interfaces capable of accessing other clients, servers, machines, and devices through a wired or a wireless medium, and the like. The methods, programs or codes as described herein and elsewhere may be executed by the client. In addition, other devices required for execution of methods as described in this application may be considered as a part of the infrastructure associated with the client.
The client may provide an interface to other devices including, without limitation, servers, other clients, printers, database servers, print servers, file servers, communication servers, distributed servers and the like. Additionally, this coupling and/or connection may facilitate remote execution of program across the network. The networking of some or all of these devices may facilitate parallel processing of a program or method at one or more location without deviating from the scope of the disclosure. In addition, any of the devices attached to the client through an interface may include at least one storage medium capable of storing methods, programs, applications, code and/or instructions. A central repository may provide program instructions to be executed on different devices. In this implementation, the remote repository may act as a storage medium for program code, instructions, and programs.
The methods and systems described herein may be deployed in part or in whole through network infrastructures. The network infrastructure may include elements such as computing devices, servers, routers, hubs, firewalls, clients, personal computers, communication devices, routing devices and other active and passive devices, modules and/or components as known in the art. The computing and/or non-computing device(s) associated with the network infrastructure may include, apart from other components, a storage medium such as flash memory, buffer, stack, RAM, ROM and the like. The processes, methods, program codes, instructions described herein and elsewhere may be executed by one or more of the network infrastructural elements.
The methods, program codes, and instructions described herein and elsewhere may be implemented on a cellular network having multiple cells. The cellular network may either be frequency division multiple access (FDMA) network or code division multiple access (CDMA) network. The cellular network may include mobile devices, cell sites, base stations, repeaters, antennas, towers, and the like. The cell network may be a GSM, GPRS, 3G, EVDO, mesh, or other networks types.
The methods, programs codes, and instructions described herein and elsewhere may be implemented on or through mobile devices. The mobile devices may include navigation devices, cell phones, mobile phones, mobile personal digital assistants, laptops, palmtops, netbooks, pagers, electronic books readers, music players and the like. These devices may include, apart from other components, a storage medium such as a flash memory, buffer, RAM, ROM and one or more computing devices. The computing devices associated with mobile devices may be enabled to execute program codes, methods, and instructions stored thereon. Alternatively, the mobile devices may be configured to execute instructions in collaboration with other devices. The mobile devices may communicate with base stations interfaced with servers and configured to execute program codes. The mobile devices may communicate on a peer to peer network, mesh network, or other communications network. The program code may be stored on the storage medium associated with the server and executed by a computing device embedded within the server. The base station may include a computing device and a storage medium. The storage device may store program codes and instructions executed by the computing devices associated with the base station.
The computer software, program codes, and/or instructions may be stored and/or accessed on machine readable media that may include: computer components, devices, and recording media that retain digital data used for computing for some interval of time; semiconductor storage known as random access memory (RAM); mass storage typically for more permanent storage, such as optical discs, forms of magnetic storage like hard disks, tapes, drums, cards and other types; processor registers, cache memory, volatile memory, non-volatile memory; optical storage such as CD, DVD; removable media such as flash memory (e.g. USB sticks or keys), floppy disks, magnetic tape, paper tape, punch cards, standalone RAM disks, Zip drives, removable mass storage, off-line, and the like; other computer memory such as dynamic memory, static memory, read/write storage, mutable storage, read only, random access, sequential access, location addressable, file addressable, content addressable, network attached storage, storage area network, bar codes, magnetic ink, and the like.
The methods and systems described herein may transform physical and/or or intangible items from one state to another. The methods and systems described herein may also transform data representing physical and/or intangible items from one state to another, such as from usage data to a normalized usage dataset.
The elements described and depicted herein, including in flow charts and block diagrams throughout the figures, imply logical boundaries between the elements. However, according to software or hardware engineering practices, the depicted elements and the functions thereof may be implemented on machines through computer executable media having a processor capable of executing program instructions stored thereon as a monolithic software structure, as standalone software modules, or as modules that employ external routines, code, services, and so forth, or any combination of these, and all such implementations may be within the scope of the present disclosure. Examples of such machines may include, but may not be limited to, personal digital assistants, laptops, personal computers, mobile phones, other handheld computing devices, medical equipment, wired or wireless communication devices, transducers, chips, calculators, satellites, tablet PCs, table computers, pad computers, electronic books, gadgets, electronic devices, devices having artificial intelligence, computing devices, networking equipment, servers, routers and the like. Furthermore, the elements depicted in the flow chart and block diagrams or any other logical component may be implemented on a machine capable of executing program instructions. Thus, while the foregoing drawings and descriptions set forth functional aspects of the disclosed systems, no particular arrangement of software for implementing these functional aspects should be inferred from these descriptions unless explicitly stated or otherwise clear from the context. Similarly, it will be appreciated that the various steps identified and described above may be varied, and that the order of steps may be adapted to particular applications of the techniques disclosed herein. All such variations and modifications are intended to fall within the scope of this disclosure. As such, the depiction and/or description of an order for various steps should not be understood to require a particular order of execution for those steps, unless required by a particular application, or explicitly stated or otherwise clear from the context.
The methods and/or processes described above, and steps thereof, may be realized in hardware, software or any combination of hardware and software suitable for a particular application. The hardware may include a general purpose computer and/or dedicated computing device or specific computing device or particular aspect or component of a specific computing device. The processes may be realized in one or more microprocessors, microcontrollers, embedded microcontrollers, programmable digital signal processors or other programmable device, along with internal and/or external memory. The processes may also, or instead, be embodied in an application specific integrated circuit, a programmable gate array, programmable array logic, or any other device or combination of devices that may be configured to process electronic signals. It will further be appreciated that one or more of the processes may be realized as a computer executable code capable of being executed on a machine readable medium.
The computer executable code may be created using a structured programming language such as C, an object oriented programming language such as C++, or any other high-level or low-level programming language (including assembly languages, hardware description languages, and database programming languages and technologies) that may be stored, compiled or interpreted to run on one of the above devices, as well as heterogeneous combinations of processors, processor architectures, or combinations of different hardware and software, or any other machine capable of executing program instructions.
Thus, in one aspect, each method described above and combinations thereof may be embodied in computer executable code that, when executing on one or more computing devices, performs the steps thereof. In another aspect, the methods may be embodied in systems that perform the steps thereof, and may be distributed across devices in a number of ways, or all of the functionality may be integrated into a dedicated, standalone device or other hardware. In another aspect, the means for performing the steps associated with the processes described above may include any of the hardware and/or software described above. All such permutations and combinations are intended to fall within the scope of the present disclosure.
While the disclosure has been disclosed in connection with the preferred embodiments shown and described in detail, various modifications and improvements thereon will become readily apparent to those skilled in the art. Accordingly, the spirit and scope of the present disclosure is not to be limited by the foregoing examples, but is to be understood in the broadest sense allowable by law.
All documents referenced herein are hereby incorporated by reference.
Number | Date | Country | |
---|---|---|---|
62036921 | Aug 2014 | US | |
61652662 | May 2012 | US | |
61783477 | Mar 2013 | US | |
61427138 | Dec 2010 | US | |
61388680 | Oct 2010 | US | |
61146120 | Jan 2009 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 13904529 | May 2013 | US |
Child | 14631130 | US | |
Parent | 13247657 | Sep 2011 | US |
Child | 13904529 | US | |
Parent | 13180511 | Jul 2011 | US |
Child | 13247657 | US | |
Parent | 13082591 | Apr 2011 | US |
Child | 13180511 | US | |
Parent | 12501572 | Jul 2009 | US |
Child | 13082591 | US |