1. Field
The present invention is generally related to consumer comparison shopping and usage based service analysis.
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 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.
These and other systems, methods, objects, features, and advantages of the present invention 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.
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 weight 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 another example, if the user does not pay off their balance every month, the credit card usage data collected may be monthly spending, credit rating, categories of spending, current credit card, number of years holding current credit card, existing balance, interest rate, late payments, monthly payment, and the like. After associating the user with a group of known characteristics 404, credit card usage data may be collected for a user's current credit card 408 using a computer implemented facility according to the preliminary classification. The credit card usage data may be analyzed to obtain a normalized credit card usage dataset 410. Analyzing may include processing historical usage data to obtain an average normalized usage dataset, processing a single time period's usage data to obtain a normalized usage dataset for that time period, and the like. Data related to a plurality of alternative credit cards may be normalized according to a normalized credit card model 412. Normalizing data related to the plurality of alternative credit cards may include defining a plurality of credit card usage-related data types, collecting parameters related to a credit card usage using the computer implemented facility, and normalizing the credit card parameters according to the defined credit card usage-related data types to generate a normalized alternative credit card model. Then, the normalized credit card model may be applied to the normalized credit card usage dataset to produce a plurality of alternative credit card normalized datasets 414. A comparison of the alternative credit card datasets with the normalized credit card usage dataset may reveal if an alternative credit card is better than the user's current credit card 418. Comparing may include ranking the alternative credit cards according to an aggregate score calculated for the alternative credit card normalized dataset, an aspect of the alternative credit card normalized dataset, and the like. In an embodiment of comparing, the aggregate score may be plotted against the cost for the alternative credit card. The aspect may be the total card cost, a value of rewards, an additional earnings over the user's current credit card, a savings over the user's current credit card, at least one of an introductory purchase APR, an introductory rate period, a purchase APR, an annual fee, a balance transfer fee, and a credit level required, at least one of a reward type, a rewards sign-up bonus, a base earning rate, a maximum earning rate, and an earning limit, and the like. As described previously, an aggregate score for each of the plurality of alternative credit card normalized datasets may be calculated, where the score may be used for ranking. As described previously, users may specify which components of the dataset or terms & conditions to include in the calculation for the aggregate score and with what weighting to include them. Credit card data, both usage and alternative credit cards, may be obtained from public information sources, direct connections to credit card providers, automatically, input manually by the user to a computer implemented facility for a current card usage or predicted future credit card usage, chosen by a user from among a sampling of standard credit card profiles, for multiple credit cards, and the like. In some embodiments, credit card usage data may be obtained by the data engine 120 in a computer readable format, such as in a billing record. The billing record may be for a current bill only, may be historical billing data, may be a paper bill, an electronic bill, and the like. Once the user may have compared various credit card offerings, they may be provided the option of applying for a selected credit card, contact a current credit card provider in order to modify their current credit card terms and conditions, and the like.
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 100 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.
Further, an account server of the financial institution where the user may have an account may be unable to determine some transaction details. The account server may send such information to the system such as the amount spent during that transaction, date on which the transaction was done, and the like. The NLP technology of the system may enable the system to get details of the transaction carried out by the user and may be sent back to the account server.
The system of the present invention 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.
In an embodiment, the services offered by the system of the present invention 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 categories based on which the advertisers target the users, in accordance with an embodiment of the present invention. 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 advertiser's 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. In an embodiment, in addition to the online account statement, the system may include mobile abilities and may facilitate SMS notifications to the users. The system may also send offers through e-mails to various users.
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.
The system of the present invention 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.
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 invention, 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 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, 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 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, 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 invention. 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 invention. 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, electronic books, gadgets, electronic devices, devices having artificial intelligence, computing devices, networking equipments, 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 invention 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 invention 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.
This application is a non-provisional of and claims the benefit of the filing date of Provisional Application 61/388,680, 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, now U.S. Pat. No. ______, filed on Jul. 13, 2009; U.S. patent application Ser. No. 12/501,572 is a non-provisional of, and claims the benefit of the filing date of, Provisional Appl. 61/146,120, filed on Jan. 21, 2009. Each of which the above applications is hereby incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
61388680 | Oct 2010 | US | |
61146120 | Jan 2009 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 12501572 | Jul 2009 | US |
Child | 13082784 | US |