Checkout-based distributed of digital promotions
First Claim
1. A computer system comprising:
- a transaction aggregator component comprising a first set of one or more computer devices;
wherein the transaction aggregator component provides a transaction application programming interface configured to receive, over a first set of one or more network interfaces, transaction data from a plurality of different retail data centers;
a user database storing records describing user entities;
a transaction database storing records describing the transaction data;
wherein the transaction data comprises transaction logs from stores that report to the plurality of different retail data centers, each transaction log of the transaction data recording details of a different transaction at a corresponding one of the stores;
wherein the transaction aggregator component is configured to associate and to store particular transaction logs with particular user entities in the user database, normalize disparate item identifiers in the transaction logs to canonical item identifiers, and update the transaction database based on the transaction data received from the plurality of different retail data centers,the receiving, associating, storing, normalizing, and updating being performed in real time;
a receipt server comprising a second set of one or more computer devices configured to send receipt data to customer devices over a wide area network coupled to a second set of one or more network interfaces, based on transaction logs;
an offer server comprising a third set of one or more computer devices;
wherein the offer server exposes an offer recommendation application programming interface that is configured to receive requests to distribute one or more offers;
wherein the offer recommendation application programming interface is further configured to receive requests for the one or more offers over a third set of one or more network interfaces;
wherein the offer server is configured to match a particular request of the requests from a specific device to a particular user entity of the user entities, based on context information in and/or associated with the request,the context information including a shopping list previously uploaded by the specific device;
wherein the offer server is configured to identify one or more offers responsive to the request based on at least one of;
purchase patterns that have been identified for the particular user entity based on transaction logs, received from the plurality of different retailer data centers, that were associated with the particular user entity,comparing items in which the particular user has recently expressed an interest to item correlations discovered in transaction logs, received from the plurality of different retailer data centers, that were associated with the particular user entity, orde-emphasizing items recently purchased in the transaction logs, received from the plurality of different retailer data centers, that were associated with the particular user entity;
wherein the offer server is configured to provide information describing the identified one or more offers in response to the request,receiving a selection of the one offer from the specific device;
redirecting the selection to a coupon distributor computer of the one offer.
7 Assignments
0 Petitions
Accused Products
Abstract
Coupon information is provided electronically in association with receipts for transactions at physical stores and/or online stores. A retailer causes performance of a transaction in which one or more items are purchased. An interface configured to accept input indicating a customer identifier, such as an email address, associated with the transaction is provided. When input has been received via the interface, it is determined whether the identifier is associated with a known customer identity. If the customer identifier is associated with a known identity, digital coupons associated with that identity are applied against the transaction. An electronic receipt is further provided for the transaction via, for instance, the provided email address or a web-based application in which a session is established in connection with the identity.
62 Citations
9 Claims
-
1. A computer system comprising:
-
a transaction aggregator component comprising a first set of one or more computer devices; wherein the transaction aggregator component provides a transaction application programming interface configured to receive, over a first set of one or more network interfaces, transaction data from a plurality of different retail data centers; a user database storing records describing user entities; a transaction database storing records describing the transaction data; wherein the transaction data comprises transaction logs from stores that report to the plurality of different retail data centers, each transaction log of the transaction data recording details of a different transaction at a corresponding one of the stores; wherein the transaction aggregator component is configured to associate and to store particular transaction logs with particular user entities in the user database, normalize disparate item identifiers in the transaction logs to canonical item identifiers, and update the transaction database based on the transaction data received from the plurality of different retail data centers, the receiving, associating, storing, normalizing, and updating being performed in real time; a receipt server comprising a second set of one or more computer devices configured to send receipt data to customer devices over a wide area network coupled to a second set of one or more network interfaces, based on transaction logs; an offer server comprising a third set of one or more computer devices; wherein the offer server exposes an offer recommendation application programming interface that is configured to receive requests to distribute one or more offers; wherein the offer recommendation application programming interface is further configured to receive requests for the one or more offers over a third set of one or more network interfaces; wherein the offer server is configured to match a particular request of the requests from a specific device to a particular user entity of the user entities, based on context information in and/or associated with the request, the context information including a shopping list previously uploaded by the specific device; wherein the offer server is configured to identify one or more offers responsive to the request based on at least one of; purchase patterns that have been identified for the particular user entity based on transaction logs, received from the plurality of different retailer data centers, that were associated with the particular user entity, comparing items in which the particular user has recently expressed an interest to item correlations discovered in transaction logs, received from the plurality of different retailer data centers, that were associated with the particular user entity, or de-emphasizing items recently purchased in the transaction logs, received from the plurality of different retailer data centers, that were associated with the particular user entity; wherein the offer server is configured to provide information describing the identified one or more offers in response to the request, receiving a selection of the one offer from the specific device; redirecting the selection to a coupon distributor computer of the one offer. - View Dependent Claims (2, 3)
-
-
4. A method comprising:
-
receiving over a network, at a transaction aggregation system comprising one or more server computers from a plurality of different retailer server computers associated with a plurality of different retailers, transaction data comprising transaction logs from the plurality of different retailers, each transaction log of the transaction data recording details of a different transaction at a corresponding one of the plurality of different retailers; normalizing disparate item identifiers in the respective transaction logs from proprietary item identifiers to canonical item identifiers, using digitally programmed logic of the transaction aggregation system, associating the transaction logs with user entities in a user database; storing the transaction logs in a transaction data store in digital memory of the transaction aggregation system, the transaction data store thereby comprising transaction histories for a plurality of different user entities of the user entities across the plurality of different retailers, the receiving, normalizing, associating, and storing being performed in real time; receiving over a network, from an offer provider that is different than the plurality of different retailers, at the transaction aggregation system, a request to distribute one or more offers; receiving over a network, at the transaction aggregation system, a request for the one or more offers from a specific device; using digitally programmed logic of the transaction aggregation system, matching the request to a particular user entity of the user entities, based on context information in and/or associated with the request, the context information including a shopping list previously uploaded by the specific device; using digitally programmed logic of the transaction aggregation system, identifying the one or more offers responsive to the request based on at least one of; purchase patterns that have been identified for the particular user entity based on transaction logs, received from the plurality of different retailers, that were associated with the particular user entity, comparing items in which the particular user has recently expressed an interest to item correlations discovered in transaction logs, received from the plurality of different retailers, that were associated with the particular user entity, or de-emphasizing items recently purchased in the transaction logs, received from the plurality of different retailers, that were associated with the particular user entity; using digitally programmed logic of the transaction aggregation system, providing information describing the identified one or more offers in response to the request; receiving a selection of the one offer from the specific device; redirecting the selection to a coupon distributor computer of the one offer. - View Dependent Claims (5, 6)
-
-
7. One or more non-transitory computer-readable media storing instructions that, when executed by one or more computing devices, cause:
-
receiving over a network, at a transaction aggregation system comprising one or more server computers from a plurality of different retailer server computers associated with a plurality of different retailers, transaction data comprising transaction logs from the plurality of different retailers, each transaction log of the transaction data recording details of a different transaction at a corresponding one of the plurality of different retailers; normalizing disparate item identifiers in the respective transaction logs from proprietary item identifiers to canonical item identifiers, associating the transaction logs with user entities in a user database; storing the transaction logs in a transaction data store in digital memory of the transaction aggregation system, the transaction data store thereby comprising transaction histories for a plurality of different user entities of the user entities across the plurality of different retailers, the receiving, normalizing, associating, and storing being performed in real time; receiving over a network, from an offer provider that is different than the plurality of different retailers, at the transaction aggregation system, a request to distribute one or more offers from a specific device; receiving over a network, at the transaction aggregation system, a request for the one or more offers; matching the request to a particular user entity of the user entities, based on context information in and/or associated with the request, the context information including a shopping list previously uploaded by the specific device; identifying the one or more offers responsive to the request based on at least one of; purchase patterns that have been identified for the particular user entity based on transaction logs, received from the plurality of different retailers, that were associated with the particular user entity, comparing items in which the particular user has recently expressed an interest to item correlations discovered in transaction logs, received from the plurality of different retailers, that were associated with the particular user entity, or de-emphasizing items recently purchased in the transaction logs, received from the plurality of different retailers, that were associated with the particular user entity; providing information describing the identified one or more offers in response to the request, receiving a selection of the one offer from the specific device; redirecting the selection to a coupon distributor computer of the one offer. - View Dependent Claims (8, 9)
-
Specification