REAL-TIME FINANCIAL SYSTEM ADVERTISEMENT SHARING SYSTEM
A system for targeted communication includes a computer processor and a platform configured to perform transactions between first users and second users. A management server is separate from the platform. The management server includes a first management application used by the first users and configured to generate a first user profile for each of the first users and a second management application used by the second users. The second management application, logically separate from the first management application, is configured to generate a second user profile for each of the second users. The management server also includes a third application configured to permit the first application to communicate with the second application through the third application and to enable targeted communication, between the first users and the second users, based on the first user profile and the second user profile.
Latest Intuit Inc. Patents:
- BRAND ENGINE FOR EXTRACTING AND PRESENTING BRAND DATA WITH USER INTERFACES
- EMBEDDING SERVICE FOR UNSTRUCTURED DATA
- Confidence score based machine learning model training
- AUTOMATED RECOMMENDATIONS FOR HIERARCHICAL DATA STRUCTURES
- SYSTEMS AND METHODS FOR SOLVING MATHEMATICAL WORD PROBLEMS USING LARGE LANGUAGE MODELS
This application is a continuation of, and thereby claims benefit under 35 U.S.C. § 120 to, U.S. Pat. No. 10,909,572 (application Ser. No. 14/469,238, filed on Aug. 26, 2014). U.S. Pat. No. 10,909,572 is incorporated by reference in its entirety.
BACKGROUNDFinancial transactions between a business and a consumer typically include the providing of goods and/or services (collectively referred to as merchandise) by the business in exchange for payment from the consumer. The business may use a business financial management application to track the financial transactions associated with many consumers and, subsequently, the business's revenue or other operating results. The consumer may use a personal financial management application to track the financial transactions associated with many businesses/merchants and, subsequently, the consumer's spending habits. In order to assist the consumer, the financial management application may categorize financial transactions into categories. Thus, for example, a consumer may be able to determine the amount that the consumer spends on travel as compared to the amount that the consumer spends on utilities.
SUMMARYIn general, in one aspect, one or more embodiments relate to a system for targeted communication. The system includes a computer processor. The system also includes a platform configured to perform transactions between first users and second users. The system also includes a management server separate from the platform. The management server includes a first management application used by the first users. The first management application is configured to generate a first user profile for each of the first users. The management server also includes a second management application used by the second users. The second management application is configured to generate a second user profile for each of the second users. The first management application is logically separate from the second management application. The management server also includes a third application configured, when executed by the computer processor, to permit the first application to communicate with the second application through the third application. The third application is also configured to enable targeted communication, between the first users using the first application and the second users using the second application, based on the first user profile and the second user profile.
In general, in one aspect, one or more embodiments relate to a method for targeted communication. The method includes executing a first management application, a second management application, and a communication application on a management server. The first management application, the second management application, and the communication application are logically distinct from each other. The method also includes receiving, by the communication application, information regarding transactions between first users and second users. The first users use information regarding the transactions on the first management application. The second users use information regarding the transactions on the second management application. The method also includes permitting, by the communication application, the first management application to communicate with the second management application through the communication application. The method also includes enabling, by the communication application, targeted communication between the first users using the first management application and the second users using the second management application, based on the transactions.—
In general, in one aspect, one or more embodiments relate to a system for targeted communication. The system includes a computer processor and a commerce platform configured to perform financial transactions. The financial transactions including payments from consumers in exchange for goods and services provided by businesses. The system also includes a financial management server separate from the commerce platform. The financial management server includes a personal financial management application (PFMA) used by the consumers to electronically manage personal finances of the consumers. The PFMA is configured to generate a consumer user profile for each of the consumers. The PFMA also is configured to generate consumer transaction records representing a portion of the financial transactions associated with the consumers. The financial management server also includes a business financial management application (BFMA) used by the businesses to electronically manage business finances of the businesses. The BFMA is configured to generate a business user profile for each of the businesses. The BFMA also is configured to generate business transaction records representing a portion of the financial transactions associated with the businesses. The BFMA is logically separate from the PFMA. The financial management server also includes a targeted communication application (TCA) configured, when executed by the computer processor, to permit the PFMA to communicate with the BFMA through the TCA, and enable targeted communication, between the consumers using the PFMA and the businesses using the BFMA, based on the consumer user profile, the business user profile, the consumer transaction records, and the business transaction records.
Other aspects of the invention will be apparent from the following transaction description and the appended claims.
Specific embodiments of the invention will now be described in detail with reference to the figures. Like elements in the various figures are denoted by like reference numerals for consistency. Further, in the figures, three collinear dots mean that more elements of the same type as before the three collinear dots may optionally exist in accordance with one or more embodiments of the invention.
In the following detailed transaction description of embodiments of the invention, numerous specific details are set forth in order to provide a more thorough understanding of the invention. However, it will be apparent to one of ordinary skill in the art that the invention may be practiced without these specific details. In other instances, well-known features have not been described in detail to avoid unnecessarily complicating the transaction description.
In general, embodiments of the invention provide a method, system, and computer readable medium for automatically selecting target consumers and delivering business-initiated messages to the selected target consumers, as well as automatically selecting target businesses and delivering consumer-initiated messages to the selected target businesses. In particular, financial management applications used by the businesses and consumers are employed in targeting and delivering the business-initiated messages and consumer-initiated messages.
In one or more embodiments of the invention, each of the consumers (102) (e.g., consumer X (102x), consumer Y (102y)) is an individual consumer. In particular, an individual consumer is a person or group (e.g., family or other organization) that consumes goods and/or services. In one or more embodiments, each of the consumers (102) may include any computing device configured with computing, data storage, and network communication functionalities. For example, the consumer (102a) may be an individual consumer and use the computing device to access the PFMA (160) to manage personal financial information, such as information related to purchasing goods and/or services from the businesses (e.g., business A (101a), business B (101b), etc.).
In one or more embodiments of the invention, each of the businesses (101) (e.g., business A (101a), business B (101b)) is a business entity engaged in the trade of goods, services, or both to the consumers (102). For example, the business entity may be a sole proprietorship, partnership, business, non-profit organization, etc. In one or more embodiments of the invention, the business has a storefront located in at least one physical location. Alternatively or additionally, the business may correspond to an Internet business that has an associated website (referred to as an online store). In one or more embodiments of the invention, the goods and/or services sold by the business correspond to the merchandise sold by the business to the consumers. Further, as used herein, the business is deemed to perform an action when the action is performed on behalf of the business. For example, an owner, agent, or officer may act on behalf of the business to perform an action.
In one or more embodiments of the invention, the facility and other means involved in the trade of goods and/or services between the businesses (101) and consumers (102) are collectively referred to as the commerce platform (170). In one or more embodiments, the commerce platform (170) includes physical stores of the businesses (101) that are visited by the consumers (102). In one or more embodiments, the commerce platform (170) includes electronic commerce (E-commerce) resources, such as mobile commerce, electronic funds transfer, supply chain management, Internet marketing, online transaction processing, electronic data interchange (EDI), inventory management systems, and automated data collection systems.
In one or more embodiments of the invention, each of the businesses (101) (e.g., business A (101a), business B (101b)) includes functionality to perform one or more financial transactions with one or more consumers among the consumers (102). A financial transaction is the exchange of one or more merchandise items (e.g., goods and/or services) for payment. A financial transaction may be a sale of a merchandise item, a return of a merchandise item, a down payment on a merchandise item, or any other exchange of merchandise that involve finances. In one or more embodiments, such financial transactions are performed via the commerce platform (170). Generally, a financial transaction is represented by a business transaction record (e.g., transaction record A (142a), transaction record B (142b)) for the business and a consumer transaction record (e.g., transaction record X (162x), transaction record Y (162y)) for the consumer. The business transaction record describes the financial transaction from the business's point of view, while the consumer transaction record describes the financial transaction from the consumer's point of view.
The business transaction record and the consumer transaction record are generally referred to as transaction records. In one or more embodiments, the transaction record is recorded information regarding the financial transaction. Each transaction record includes a transaction description of the financial transaction. The transaction description describes the financial transaction and may be a concatenation of various components. For example, the transaction description includes information about the business, such as a full or abbreviated name of the business, a location of the business, a store identifier of the business, all or part of a web address for the business, etc. The transaction description further includes information about the purchased merchandise, such as a name, description, or other identifier of the merchandise, purchase price, purchase date, payment, discount, tax, etc.
In one or more embodiments of the invention, the network (110) may include a cellular phone network, a wide area network, a local area network, a public switched telephone network (PSTN), a financial network, any other suitable network that facilitates the exchange of information from one part of the network to another, or a combination thereof. In one or more embodiments, the network (110) is coupled to or overlaps with the Internet.
In one or more embodiments of the invention, the financial management server (130) includes a collection of computing and data storage resources used by the businesses (101) and consumers (102) to manage their financial activities, such as the aforementioned financial transactions. An example of the financial management server (130) is described in reference to
In one or more embodiments of the invention, the repository (151) includes functionality to store data for the PFMA (160), the BFMA (140), and the TCA (150). The data stored in the repository (151) includes business-initiated messages (e.g., business-initiated message (151a)) generated by the businesses (101) using the BFMA (140), and consumer-initiated messages (e.g., consumer-initiated message (151b)) generated by the consumers (102) using the PFMA (160). In one or more embodiments, the business-initiated message (151a) is a message generated by the business A (101a) for inviting a target consumer (e.g., selected from the consumers (102)) to engage in a future financial transaction with the business A (101a) using the commerce platform (170). For example, the business-initiated message (151a) may be an advertisement promoting the business A (101a). In one or more embodiments, the consumer-initiated message (151b) is a message generated by the consumer X (102x) for inviting a target business (e.g., selected from the businesses (101)) to engage in a future financial transaction with the consumer X (102x) using the commerce platform (170). For example, the consumer-initiated message (151b) may be an inquiry for goods/services desired by the consumer X (102x). In one or more embodiments, the business-initiated messages and consumer-initiated messages stored in the repository (151) include real-time business-initiated and/or consumer-initiated messages currently being processed by the TCA (150) as well as historical business-initiated and/or consumer-initiated messages previously processed by the TCA (150). Each of these components of the financial management server (130) is described below.
In one or more embodiments of the invention, the PFMA (160) is a set of software solutions designed to manage financial transactions and other financial needs of the consumers (102). In one or more embodiments of the invention, the PFMA (160) may be a personal financial software, a personal tax preparation application, or any other types of personal financial management application. In one or more embodiments, the PFMA (160) is provided by an application service provider, such as a software as a service (SaaS). For example, the PFMA (160) may be operated by the application service provider (ASP) and accessed by the consumers (102) on a subscription basis. In one or more embodiments, the PFMA (160) retrieves the transaction records (e.g., transaction record X (162x) of the consumer X (102x), transaction record Y (162y) of the consumer Y (102y)) from financial institutions (e.g., bank, credit card service provider, etc.) used by the consumers (102).
In one or more embodiments, the PFMA (160) retrieves the transaction records from financial institutions as directed by the consumers (102). For example, the PFMA (160) retrieves the transaction record X (162x) of the consumer X (102x) based on a consumer user input (e.g., during an online banking session to access the financial institutions) of the consumer X (102x). Further, the PFMA (160) stores and organizes the retrieved transaction records as the consumer transaction records under individual financial accounts of the consumers (102). For example, the retrieved transaction records associated with the consumer X (102x) are stored as the consumer transaction records X (161x) in a financial account (not shown) of the consumer X (102x). Similarly, the retrieved transaction records associated with the consumer Y (102y) are stored as the consumer transaction records Y (161y) in a financial account (not shown) of the consumer Y (102y).
In one or more embodiments of the invention, the PFMA (160) is further configured to generate a consumer user profile for each of the consumers (102). In one or more embodiments, the consumer user profile includes one or more of address information, demographic information, transaction statistics, and other descriptions of the corresponding consumer. For example, the PFMA (160) generates the consumer user profile X (163x) for the consumer X (102x) based on information provided by the consumer X (102x) as well as based on the activities of the consumer X (102x) using the PFMA (160). Similarly, the PFMA (160) generates the consumer user profile Y (163y) for the consumer Y (102y) based on information provided by the consumer Y (102y) as well as based on the activities of the consumer Y (102y) using the PFMA (160).
In one or more embodiments of the invention, the PFMA (160) is further configured to display business-initiated messages (e.g., business-initiated message (151a)) received from the TCA (150) to target one or more of the consumers (102). For example, the business-initiated message (151a) may be sent from the TCA (150) to an instantiation of the PFMA (160) that executes on a computing device of the consumer X (102x). Accordingly, the business-initiated message (151a) is displayed in a user interface window of the PFMA (160) that is displayed on the computing device of the consumer X (102x). An example of displaying the business-initiated message (151a) on the computing device of the consumer X (102x) is described in reference to
In one or more embodiments of the invention, the BFMA (140) is a set of software solutions designed to manage financial transactions and other financial needs of the businesses (101). In one or more embodiments of the invention, the BFMA (140) may be an accounting software, a business tax preparation application, or any other types of business financial management application. In one or more embodiments, the BFMA (140) is provided by an application service provider, such as a software as a service (SaaS). For example, the BFMA (140) may be operated by the application service provider (ASP) and accessed by the businesses (101) on a subscription basis.
In one or more embodiments, the BFMA (140) retrieves the transaction records (e.g., transaction record A (142a) of the business A (101a), transaction record B (142b) of the business B (101b)) from financial institutions (e.g., bank, credit card service provider, etc.) used by the businesses (101). In one or more embodiments, the BFMA (140) retrieves the transaction records from financial institutions, as directed by the businesses (101). For example, the PBFMA (140) retrieves the transaction record A (142a) of the business A (101a) based on a business user input (e.g., during an online banking session to access the financial institutions) of the business A (101a). Further, the BFMA (140) stores and organizes the retrieved transaction records under individual financial accounts of the businesses (101). Further, the BFMA (140) stores and organizes the retrieved transaction records as the consumer transaction records under individual financial accounts of the consumers (102). For example, the retrieved transaction records associated with the business A (101a) are stored as the business transaction records A (141a) in a financial account (not shown) of the business A (101a). Similarly, the retrieved transaction records associated with the business B (101b) are stored as the business transaction records B (141b) in a financial account (not shown) of the business B (101b).
In one or more embodiments of the invention, the BFMA (140) is further configured to generate a business user profile for each of the businesses (101). In one or more embodiments, the business user profile includes one or more of an industry category, a store name, a store location, a merchandise inventory list, a consumer list, transaction statistics, and other descriptions of the corresponding business. For example, the BFMA (140) generates the business user profile A (143a) for the business A (101a) based on information provided by the business A (101a) as well as based on the activities of the business A (101a) using the BFMA (140). Similarly, the BFMA (140) generates the business user profile B (143b) for the business B (101b) based on information provided by the business B (101b), as well as based on the activities of the business B (101b) using the BFMA (140).
In one or more embodiments of the invention, the BFMA (140) is further configured to display consumer-initiated messages (e.g., consumer-initiated message (151b)) received from the TCA (150) to target one or more of the businesses (101). For example, the consumer-initiated message (151a) may be sent from the TCA (150) to an instantiation of the BFMA (140) that executes on a computing device of the business A (101a). Accordingly, the consumer-initiated message (151a) is displayed in a user interface window of the BFMA (140) that is displayed on the computing device of the business A (101a). An example of displaying the consumer-initiated message (151a) on the computing device of the business A (101a) is described in reference to
In one or more embodiments of the invention, the TCA (150) is a set of software solutions designed to automatically deliver business-initiated messages (e.g., business-initiated message (151a)) to the consumers (102), and consumer-initiated messages (e.g., consumer-initiated message (151b)) to the businesses (101) using the PFMA (160) and the BFMA (140). In one or more embodiments, the TCA (150) includes the business-initiated message analyzer (152) that is configured to send business-initiated messages (e.g., business-initiated message (151a)) to one or more target consumers selected from the consumers (102). In one or more embodiments, the business-initiated message analyzer (152) uses the method described in reference to
Initially in Step 201, a business-initiated message is received from a business. The business-initiated message is generated by the business to selectively target consumers. In particular, the business is one of multiple businesses that conduct financial transactions with the consumers via a commerce platform. Specifically, the financial transactions include payments from the consumers in exchange for goods and services provided by the businesses. In one or more embodiments, the business-initiated message invites a target consumer to engage in an additional financial transaction with the business using the commerce platform. In one or more embodiments, the business-initiated message is sent to multiple target consumers to invite them to engage in additional financial transactions with the business.
In one or more embodiments, the business-initiated message is generated by the business without explicitly specifying any recipient of the business-initiated message. In particular, the recipient of the business-initiated message is automatically determined instead of being explicitly determined by the business. In one or more embodiments, the business-initiated message is generated by the business via a business financial management application (BFMA) used by the businesses to manage the financial transactions. In one or more embodiments, the business-initiated message is generated within a user interface window of an instantiation of the BFMA executing on a computing device of the business, where the user interface window is also used to display consumer-initiated messages from the consumers to the business.
In Step 202, from a personal financial management application (PFMA) used by the consumers to manage the financial transactions, a consumer user profile and consumer transaction records of a consumer are obtained. In one or more embodiments, consumer user profile and consumer transaction records of each of the consumers are obtained for selecting one or more target consumers.
In Step 203, a match is determined by comparing the business-initiated message with respect to the consumer user profile of a particular consumer and the consumer transaction records of the particular consumer. Accordingly, this particular consumer is selected as a target consumer based on the match. In particular, the target consumer is the automatically determined recipient of the business-initiated message.
In one or more embodiments, the consumer user profile of the particular consumer and the business-initiated message are compared based on a pre-determined keyword matching criterion to determine the match. For example, location information (e.g., postal zip code) specified by the business-initiated message is compared with location information included in the consumer user profile to determine the match. In one or more embodiments, a text mining technique is used to extract keywords from the business-initiated message and/or the metadata associated with the business-initiated message. In one or more embodiments, the metadata associated with the business-initiated message includes a list of keywords specified by the business. In particular, the keywords describe the business and/or describe the goods/services offered by the businesses. For example, the keywords may be extracted from the business name, location, and/or merchandise categories included in the business-initiated message and/or the metadata associated with the business-initiated message. The keywords are then compared with the consumer user profile of the particular consumer to determine the match.
In one or more embodiments, the consumer transaction records of the particular consumer are analyzed to generate a statistical measure. The statistical measure and the business-initiated message are then compared based on a pre-determined criterion to determine the match. For example, the statistical measure may be based on the transaction text descriptions and may include frequently found merchandise categories or merchandise categories with a high spending amount. In particular, the number of occurrences of each merchandise category in the consumer transaction records is tallied over a pre-determined time window where categories associated with top n (e.g., top five, top ten, etc.) tallied number of occurrences are included in the statistical measure. Similarly, the spending amount in each merchandise category in the consumer transaction records is tallied over a pre-determined time window where categories associated with top n (e.g., top five, top ten, etc.) tallied spending amounts are included in the statistical measure.
In one or more embodiments, historical consumer-initiated messages previously sent from the particular consumer are identified. The business-initiated message and these historical consumer-initiated messages are then compared to further determine the match. In one or more embodiments, a text mining technique is used to extract keywords from the historical consumer-initiated messages. In particular, the keywords describe the particular consumer's area of interests in goods/services offered from the businesses. For example, the keywords may be extracted from the business name, location, and/or merchandise categories included in the historical consumer-initiated messages. The keywords are then compared with the business-initiated message to determine the match.
In one or more embodiments, the match is determined based on comparing the business-initiated message and one or more of the consumer user profile of the particular consumer, the statistical measure of the particular consumer's consumer transaction records, and the historical consumer-initiated messages previously sent from the particular consumer.
In one or more embodiments, responses of the businesses to historical consumer-initiated messages previously sent from the particular consumer are analyzed to generate a consumer score of the particular consumer. For example, the responses may be indicated by a rate (referred to as the conversion rate) of the business engaging in an additional financial transaction with the particular consumer over the number of times the historical consumer-initiated messages was sent from the consumer. In one or more embodiments, the consumer score is proportional to the conversion rate. In other words, the consumer score is higher if the businesses have responded favorably to the historical consumer-initiated messages from the particular consumer. Accordingly, sending the business-initiated message to the consumer via the PFMA is qualified based on the consumer score. For example, the business-initiated message is sent to a target consumer only if the target consumer's consumer score exceeds a pre-determined minimum threshold.
In one or more embodiments, multiple consumers are selected as target consumers based on their respective matches determined as described above.
In Step 204, the business-initiated message is sent to the target consumer via the PFMA based on the match determined in Step 203. In one or more embodiments, the business-initiated message is sent to the target consumer via the PFMA within a pre-determined time period from the business generating the business-initiated message. In other words, the business-initiated message is sent to the target consumer in real time. In one or more embodiments, the business-initiated message is sent to multiple target consumers via the PFMA based on their respective matches determined in Step 203.
In Step 205, the business-initiated message is displayed to the target consumer using the PFMA. In one or more embodiments, the business-initiated message is displayed to the target consumer via the PFMA within a pre-determined time period from the business generating the business-initiated message. In other words, the business-initiated message is displayed to the target consumer in real time.
In one or more embodiments, the business-initiated message is displayed within a user interface window of an instantiation of the PFMA executing on a computing device of the target consumer, where the user interface window is also used to generate consumer-initiated messages by the consumer to target the businesses.
In one or more embodiments, the business-initiated message is displayed to multiple target consumers, via the PFMA, based on their respective matches determined in Step 203.
In Step 206, an indication is received indicating that the target consumer engages in an additional financial transaction with the business in response to viewing the business-initiated message. In other words, the target consumer has accepted the invitation in the business-initiated message to purchase goods and/or services from the business.
Initially in Step 211, a consumer-initiated message is received from a consumer. The consumer-initiated message is generated by the consumer to selectively target businesses. In particular, the consumer is one of multiple consumers that conduct financial transactions with the businesses via a commerce platform. Specifically, the financial transactions include payments from the consumers in exchange for goods and services provided by the businesses. In one or more embodiments, the consumer-initiated message invites a target business to engage in an additional financial transaction with the consumer using the commerce platform. In one or more embodiments, the consumer-initiated message is sent to multiple target businesses to invite them to engage in additional financial transactions with the consumer.
In one or more embodiments, the consumer-initiated message is generated by the consumer without explicitly specifying any recipient of the consumer-initiated message. In particular, the recipient of the consumer-initiated message is automatically determined instead of being explicitly determined by the consumer. In one or more embodiments, the consumer-initiated message is generated by the consumer via a personal financial management application (PFMA) used by the consumers to manage the financial transactions. In one or more embodiments, the consumer-initiated message is generated within a user interface window of an instantiation of the PFMA executing on a computing device of the consumer, where the user interface window is also used to display business-initiated messages from the businesses to the consumer.
In Step 212, from a business financial management application (BFMA) used by the businesses to manage the financial transactions, a business user profile and business transaction records of a business are obtained. In one or more embodiments, business user profile and business transaction records of each of the businesses are obtained for selecting one or more target businesses.
In Step 213, a match is determined by comparing the consumer-initiated message with respect to the business user profile of a particular business and the business transaction records of the particular business. Accordingly, this particular business is selected as a target business based on the match. In particular, the target business is the automatically determined recipient of the consumer-initiated message.
In one or more embodiments, the business user profile of the particular business and the consumer-initiated message are compared based on a pre-determined keyword matching criterion to determine the match. For example, location information (e.g., postal zip code) specified by the consumer-initiated message is compared with location information included in the business user profile to determine the match. In one or more embodiments, a text mining technique is used to extract keywords from the consumer-initiated message and/or the metadata associated with the consumer-initiated message. In one or more embodiments, the metadata associated with the consumer-initiated message includes a list of keywords specified by the consumer. In particular, the keywords describe the consumer and/or describe the goods/services sought by the consumers. For example, the keywords may be extracted from the business name, location, merchandise name, and/or merchandise categories included in the consumer-initiated message and/or the metadata associated with the consumer-initiated message. The keywords are then compared with the business user profile of the particular business to determine the match.
In one or more embodiments, the business transaction records of the particular business are analyzed to generate a statistical measure. The statistical measure and the consumer-initiated message are then compared based on a pre-determined criterion to determine the match. For example, the statistical measure may be based on the transaction text descriptions and may include frequently found merchandise categories or merchandise categories with high spending amount. In particular, the number of occurrences of each merchandise category in the business transaction records is tallied over a pre-determined time window, where categories associated with top n (e.g., top five, top ten, etc.) tallied number of occurrences are included in the statistical measure. Similarly, the spending amount in each merchandise category in the business transaction records is tallied over a pre-determined time window where categories associated with top n (e.g., top five, top ten, etc.) tallied spending amount are included in the statistical measure.
In one or more embodiments, historical business-initiated messages previously sent from the particular business are identified. The consumer-initiated message and these historical business-initiated messages are then compared to further determine the match. In one or more embodiments, a text mining technique is used to extract keywords from the historical business-initiated messages. In particular, the keywords describe the particular business's priority and/or focus in goods/services offered to the consumers. For example, the keywords may be extracted from the location, merchandise name, and/or merchandise categories included in the historical business-initiated messages. The keywords are then compared with the consumer-initiated message to determine the match.
In one or more embodiments, the match is determined based on comparing the consumer-initiated message and one or more of the business user profile of the particular business, the statistical measure of the particular business's business transaction records, and the historical business-initiated messages previously sent from the particular business.
In one or more embodiments, responses of the consumers to historical business-initiated messages previously sent from the particular business are analyzed to generate a business score of the particular business. For example, the responses may be indicated by a rate (referred to as the conversion rate) of the consumer engaging in an additional financial transaction with the particular business over the number of times the historical business-initiated messages were sent from the business. In one or more embodiments, the business score is proportional to the conversion rate. In other words, the business score is higher if the consumers have responded favorably to the historical business-initiated messages from the particular business. Accordingly, sending the consumer-initiated message to the business via the PFMA is qualified based on the business score. For example, the consumer-initiated message is sent to a target business only if the target business's business score exceeds a pre-determined minimum threshold. In one or more embodiments, multiple businesses are selected as target businesses based on their respective matches determined as described above.
In Step 214, the consumer-initiated message is sent to the target business via the BFMA based on the match determined in Step 213. In one or more embodiments, the consumer-initiated message is sent to the target business via the BFMA within a pre-determined time period from the consumer generating the consumer-initiated message. In other words, the consumer-initiated message is sent to the target business in real time. In one or more embodiments, the consumer-initiated message is sent to multiple target businesses via the BFMA based on their respective matches determined in Step 213.
In Step 215, the consumer-initiated message is displayed to the target business using the BFMA. In one or more embodiments, the consumer-initiated message is displayed to the target business via the BFMA within a pre-determined time period from the consumer generating the consumer-initiated message. In other words, the consumer-initiated message is displayed to the target business in real time.
In one or more embodiments, the consumer-initiated message is displayed within a user interface window of an instantiation of the BFMA executing on a computing device of the target business, where the user interface window is also used to generate business-initiated messages by the business to target the consumers.
In one or more embodiments, the consumer-initiated message is displayed to multiple target businesses via the BFMA based on their respective matches determined in Step 213.
In Step 216, an indication is received indicating that the target business engages in an additional financial transaction with the consumer in response to viewing the consumer-initiated message. In other words, the target business has accepted the invitation in the consumer-initiated message to purchase goods and/or services from the consumer.
In the example shown in
Further to the example described above, several schemes may be employed to limit the number of ads displayed to an ad receiver so that the ads are not overwhelming. These schemes include:
-
- (i) Ads ranking: If multiple ads are matched to an ad receiver (e.g., based on cost, time, location and category), the ads are ranked based on the degree of keyword matching. More keywords are matched, the ad is ranked higher.
- (ii) Ads probabilistic random rotation: Every day, a small number of ads are displayed based on random selection of the matched ads. Furthermore, the ads ranked higher are selected with higher probability.
- (iii) A reputation score for each ad sender: The reputation score is set equal for every ad sender at the beginning, and gradually tuned by the ad receiver responses, e.g., click-through rates from the ad receivers.
For example, say Chris sends an ad with very low salary for gardener, few businesses would click it because of the low-price. In that case, Chris's reputation score (i.e., consumer score as defined above) is reduced.
In another example, the reputation score of a business may be defined as the ratio of the number of clicks over the number of impressions, that is, number of ad receivers clicking the ad, divided by the number of ad receivers receiving the ad.
Since an ad sender can send multiple ads A_1, A_2, A_3, . . . A_i (ordered chronologically by the index i based on the time of ad sending), the reputation score R′_i may be calculated as below:
When i>1:R′_i=0.2*R_i+0.8*R′_(i−1)
When i=1:R_1′=R_1
where R_i=#clicks/#impressions for ad A_i, R′_i is the reputation score calculated based on all A_i and all previous Ads sent prior to A_i.
For example, a business first send ad A_1 which has 100 impressions and 1 click, and then send ad A_2 with 100 impressions and 2 click, then ad A_3 with 100 impressions and 3 clicks. The reputation score R′_i may be calculated as below:
R_1=1%,R_2=2%,R_3=3%
R′_1=1%;
R′_2=0.2*R_2+0.8*R′_1=0.4%+0.8%=1.2%
R′_3=0.2*R_3+0.8*R′_2=0.6%+0.96%=1.56%
Since the reputation score is a number between 0 and 1, the reputation score may be used to control the ad receiver population. When a sender's ad is matched to X receivers, the maximal number of ad receivers may be limited by X times the reputation score. Therefore, the higher the reputation score an ad sender has, the more ad receivers will receive the ad from the ad sender.
Embodiments of the invention may be implemented on virtually any type of computing system regardless of the platform being used. For example, the computing system may be one or more mobile devices (e.g., laptop computer, smart phone, personal digital assistant, tablet computer, or other mobile device), desktop computers, servers, blades in a server chassis, or any other type of computing device or devices that includes at least the minimum processing power, memory, and input and output device(s) to perform one or more embodiments of the invention. For example, as shown in
Software instructions in the form of computer readable program code to perform embodiments of the invention may be stored, in whole or in part, temporarily or permanently, on a non-transitory computer readable medium such as a CD, DVD, storage device, a diskette, a tape, flash memory, physical memory, or any other computer readable storage medium. Specifically, the software instructions may correspond to computer readable program code that when executed by a processor(s), is configured to perform embodiments of the invention.
Further, one or more elements of the aforementioned computing system (400) may be located at a remote location and connected to the other elements over a network (412). Further, embodiments of the invention may be implemented on a distributed system having a plurality of nodes, where each portion of the invention may be located on a different node within the distributed system. In one embodiment of the invention, the node corresponds to a distinct computing device. Alternatively, the node may correspond to a computer processor with associated physical memory. The node may alternatively correspond to a computer processor or micro-core of a computer processor with shared memory and/or resources.
While the invention has been described with respect to a limited number of embodiments, those skilled in the art, having benefit of this disclosure, will appreciate that other embodiments can be devised which do not depart from the scope of the invention as disclosed herein. Accordingly, the scope of the invention should be limited only by the attached claims.
Claims
1. A system for targeted communication, comprising:
- a computer processor;
- a platform configured to perform a plurality of transactions between a first plurality of users and a second plurality of users;
- a management server separate from the platform and comprising: a first application used by the first plurality of users, wherein the first application is further configured to: generate a first user profile for each of the first plurality of users; a second application used by the second plurality of users, wherein the second application is further configured to: generate a second user profile for each of the second plurality of users, wherein the first application is logically separate from the second application; and a third application configured, when executed by the computer processor, to: permit the first application to communicate with the second application through the third application; and enable targeted communication, between the first plurality of users using the first application and the second plurality of users using the second application, based on the first user profile and the second user profile.
2. The system of claim 1, wherein the third application is configured to permit the first application to communicate with the second application through the third application and to enable the targeted communication by being configured to:
- establish a match by matching first information from the first application to second information from the second application based on the first user profile and the second user profile; and
- transmit a third message from the first application to the second application based on the match.
3. The system of claim 1, wherein the third application is configured to permit the first application to communicate with the second application through the third application and to enable the targeted communication by being configured to:
- establish a match by matching first information from the first application to second information from the second application based on the first user profile and the second user profile; and
- transmit a third message from the second application to the first application based on the match and further based on a first user profile for each of the first plurality of users and a second user profile for each of the second plurality of users.
4. The system of claim 1, wherein:
- the first application comprise a personal financial management application (PFMA),
- the second application comprises a business financial management application (BFMA), and
- the third application comprises a targeted communications application (TCA).
5. The system of claim 1, wherein:
- the first application is further configured to access, based on input from the first plurality of users, first transaction records representing transactions associated with the first plurality of users,
- the second application is further configured to access, based on input from the second plurality of users, second transaction records representing transactions associated with the second plurality of users, and
- the third application is further configured to enable targeted communication, between the first plurality of users using the first application and the second plurality of users using the second application, based on all of the first user profile, the second user profile, the first transaction records, and the second transaction records.
6. The system of claim 1, wherein:
- the targeted communication is further sent based on a reputation score resulting from a click-through rate associated with one or more previous messages sent via the third application.
7. The system of claim 1, wherein:
- the third application is further configured to analyze responses to messages transmitted via the third application to generate a score proportional to a conversion rate associated with the responses, and
- sending messages from the second application to the first application via the third application is further based on the score.
8. A method for targeted communication, comprising:
- executing a first management application, a second management application, and a communication application on a management server, wherein the first management application, the second management application, and the communication application are logically distinct from each other;
- receiving, by the communication application, information regarding a plurality of transactions between a first plurality of users and a second plurality of users, wherein: the first plurality of users use information regarding the plurality of transactions on the first management application, and the second plurality of users use information regarding the plurality of transactions on the second management application;
- permitting, by the communication application, the first management application to communicate with the second management application through the communication application; and
- enabling, by the communication application, targeted communication between the first plurality of users using the first management application and the second plurality of users using the second management application, based on the plurality of transactions.
9. The method of claim 8, wherein permitting and enabling are further performed by:
- establishing a match by matching a first plurality of transactions recorded on the first management application to a second plurality of transactions recorded on the second management application; and
- transmitting a message from the first management application to the second management application based on the match.
10. The method of claim 8, wherein permitting and enabling are further performed by:
- establishing a match by matching a first plurality of transactions recorded on the first management application to a second plurality of transactions recorded on the second management application; and
- transmitting a message from the first management application to the second management application based on the match and further based on a first user profile for each of the first plurality of users and a second user profile for each of the second plurality of users.
11. The method of claim 10, further comprising:
- establishing, using the first management application, the first user profile;
- communicating the first user profile from the first management application to the communication application;
- establishing, using the second management application, the second user profile; and
- communicating the second user profile from the second management application to the communication application.
12. The method of claim 11, wherein:
- the first management application comprise a personal financial management application (PFMA),
- the second management application comprises a business financial management application (BFMA), and
- the communication application comprises a targeted communications application (TCA).
13. The method of claim 10, wherein:
- accessing, by the first application based on input from the first plurality of users, first transaction records representing the plurality of transactions,
- accessing, by the second application, based on input from the second plurality of users, second transaction records representing the plurality of transactions, and
- the third application further enables targeted communication, between the first plurality of users and the second plurality of users, based on all of the first user profile, the second user profile, the first transaction records, and the second transaction records.
14. The method of claim 10, wherein:
- enabling the targeted communication is further based on a reputation score resulting from a click-through rate associated with one or more previous messages sent via the third application.
15. The method of claim 10, further comprising:
- analyzing, by the third application, responses to messages transmitted via the third application to generate a score proportional to a conversion rate associated with the responses, and
- wherein enabling targeted communication is further based on the score.
16. A system for targeted communication, comprising:
- a computer processor;
- a commerce platform configured to perform a plurality of financial transactions, wherein the plurality of financial transactions comprises payments from a plurality of consumers in exchange for goods and services provided by a plurality of businesses;
- a financial management server separate from the commerce platform and comprising: a personal financial management application (PFMA) used by the plurality of consumers to electronically manage personal finances of the plurality of consumers, wherein the PFMA is further configured to: generate a consumer user profile for each of the plurality of consumers, and generate consumer transaction records representing a portion of the plurality of financial transactions associated with the plurality of consumers; a business financial management application (BFMA) used by the plurality of businesses to electronically manage business finances of the plurality of businesses, wherein the BFMA is further configured to: generate a business user profile for each of the plurality of businesses, and generate business transaction records representing a portion of the plurality of financial transactions associated with the plurality of businesses, wherein the BFMA is logically separate from the PFMA; and a targeted communication application (TCA) configured, when executed by the computer processor, to: permit the PFMA to communicate with the BFMA through the TCA; and enable targeted communication, between the plurality of consumers using the PFMA and the plurality of businesses using the BFMA, based on the consumer user profile, the business user profile, the consumer transaction records, and the business transaction records.
17. The system of claim 16,
- wherein a business initiated message is sent to a consumer of the plurality of consumers via the PFMA within a pre-determined time period from a business generating the business initiated message, and
- wherein a consumer initiated message is sent to the business in the plurality of businesses via the BFMA within the pre-determined time period from the consumer generating the consumer initiated message.
18. The system of claim 17, wherein the TCA, when executed, further causes the computer processor to:
- analyze a responses of the plurality of businesses to the consumer initiated message from the consumer to generate a consumer score of the consumer,
- wherein the consumer score is proportional to a conversion rate associated with these responses, and
- wherein sending the business initiated message to the consumer via the PFMA is further based on the consumer score.
19. The system of claim 17, wherein the TCA, when executed, further causes the computer processor to:
- analyze responses of the plurality of consumers to a portion of a plurality of business initiated messages from the business to generate a business score of the business,
- wherein the business score is proportional to a conversion rate associated with these responses, and
- wherein sending the consumer initiated message to the business via the BFMA is further based on the business score.
20. The system of claim 17, wherein the TCA, when executed, further causes the computer processor to:
- identify a portion of a plurality of consumer initiated messages from the consumer; and
- determine a match between the plurality of consumers and the plurality of businesses by comparing the business initiated message and the portion of the plurality of consumer initiated messages.
Type: Application
Filed: Jan 29, 2021
Publication Date: May 20, 2021
Applicant: Intuit Inc. (Mountain View, CA)
Inventor: Houtao Deng (Sunnyvale, CA)
Application Number: 17/163,151