Presenting advertisement content during searches of digital receipts
First Claim
1. A method comprising:
- prior to initiating a search by a customer for one or more digital receipts of the customer;
receiving, by a computer system using one or more processors, a request to search the one or more digital receipts from a mobile device of the customer, wherein the mobile device comprises;
a search engine for searching content of the one or more digital receipts from previous purchases made by the customer, wherein;
the content of each digital receipt of the one or more digital receipts comprises one or more receipt items, wherein the each digital receipt of the one or more digital receipts are stored in a receipt database server located apart from the mobile device;
the search engine comprises a graphical user-interface on the mobile device, wherein the graphical user-interface comprises an input user-interface control and an activation user-interface control;
the input user-interface control receives characters of one or more search terms of the request; and
the activation user-interface control activates the search engine to search for the content of the each digital receipt based on at least one search term of the one or more search terms of the request, wherein the mobile device communicates with the receipt database server and an advertisement system;
at the receipt database server;
searching, by the receipt database server, the one or more digital receipts for products previously purchased in association with the mobile device, by using one or more application identifiers mapping one or more of the one or more digital receipts to corresponding mobile devices, wherein the products correspond to one or more advertisements that match the characters of the at least one search term, wherein the one or more application identifiers are received from one or more Point of Sale (“
POS”
) systems by the receipt database server, wherein the receipt database server communicates with the one or more POS systems;
sequentially receiving, by the receipt database server from the graphical user-interface of the mobile device of the customer, the characters of the at least one search term at the input user-interface control until the at least one search term is completed;
detecting, by the receipt database server, that the characters of the at least one search term have been received at the input user-interface control;
after receiving a selection of the activation user-interface control, transmitting the at least one search term to a receipt matching system, wherein the at least one search term is matched to a particular receipt item retrieved from one or more of the each digital receipt of the one or more digital receipts that list the particular receipt item, wherein the one or more receipt items comprise the particular receipt item;
andreceiving, by the receipt database server, a list of receipt items comprising the particular receipt item from the one or more digital receipts that matches the one or more application identifiers mapped to the mobile device of the customer, wherein the list of receipt items identifying the particular receipt item corresponds to the characters of the at least one search term, as completely entered, wherein the receipt database server communicates with the advertisement system;
at the advertisement system prior to receiving the selection of the activation user-interface control;
sequentially receiving, by the receipt database server, the characters of the at least one search term by the input user-interface control;
prior to detecting receipt of any additional characters of the at least one search term at the input user-interface control and automatically and without further customer intervention, transmitting to the advertisement system the characters of the at least one search term and an application identifier of the one or more application identifiers mapped to the mobile device, wherein (a) the characters of the at least one search term are matched to the one or more advertisements from the advertisement system based on the content of the one or more digital receipts of the customer, and (b) the application identifier mapped to the mobile device identifies the mobile device to the advertisement system;
verifying, by the advertisement system, the each digital receipt of the one or more digital receipts that corresponds to the one or more advertisements and to the application identifier;
retrieving, by the advertisement system, the each digital receipt from the receipt database server storing the one or more digital receipts of the customer;
searching, by the advertisement system, the each digital receipt for the products previously purchased in association with the mobile device that correspond to the one or more advertisements that match the characters of the at least one search term; and
responsive to the searching of the each digital receipt for the products previously purchased, receiving, by the advertisement system, the one or more advertisements advertising items offered for sale, wherein the one or more advertisements are selected based on;
the characters of the at least one search term;
the list of receipt items; and
the products similar or related to the list of receipt items;
presenting, by the advertisement system, the one or more advertisements on the graphical user-interface of the mobile device of the customer prior to receiving the selection of the activation user-interface control, wherein the advertisement system communicates with the mobile device of the customer; and
displaying by the receipt database server, the particular receipt item of the list of receipt items and a date of purchase of the particular receipt item identifying one or more of the products that correspond to the characters of the at least one search term, as completely entered, with the one or more advertisements previously presented on the graphical user-interface of the mobile device of the customer.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention extends to methods, systems, and computer program products for presenting advertising content during searches of digital receipts. Advertising content can be presented at a user interface used to search digital receipts. During character by character input of a search term, input characters are detected as entered. Prior to completely entering the search term, detected characters can be transmitted from a customer device to an advertising system. The advertising system can match the characters to one or more advertisements. The advertising system can return the one or more advertisements back to the customer device. The customer device can present the one or more advertisements at the user interface.
26 Citations
20 Claims
-
1. A method comprising:
-
prior to initiating a search by a customer for one or more digital receipts of the customer; receiving, by a computer system using one or more processors, a request to search the one or more digital receipts from a mobile device of the customer, wherein the mobile device comprises; a search engine for searching content of the one or more digital receipts from previous purchases made by the customer, wherein; the content of each digital receipt of the one or more digital receipts comprises one or more receipt items, wherein the each digital receipt of the one or more digital receipts are stored in a receipt database server located apart from the mobile device; the search engine comprises a graphical user-interface on the mobile device, wherein the graphical user-interface comprises an input user-interface control and an activation user-interface control; the input user-interface control receives characters of one or more search terms of the request; and the activation user-interface control activates the search engine to search for the content of the each digital receipt based on at least one search term of the one or more search terms of the request, wherein the mobile device communicates with the receipt database server and an advertisement system; at the receipt database server; searching, by the receipt database server, the one or more digital receipts for products previously purchased in association with the mobile device, by using one or more application identifiers mapping one or more of the one or more digital receipts to corresponding mobile devices, wherein the products correspond to one or more advertisements that match the characters of the at least one search term, wherein the one or more application identifiers are received from one or more Point of Sale (“
POS”
) systems by the receipt database server, wherein the receipt database server communicates with the one or more POS systems;sequentially receiving, by the receipt database server from the graphical user-interface of the mobile device of the customer, the characters of the at least one search term at the input user-interface control until the at least one search term is completed; detecting, by the receipt database server, that the characters of the at least one search term have been received at the input user-interface control; after receiving a selection of the activation user-interface control, transmitting the at least one search term to a receipt matching system, wherein the at least one search term is matched to a particular receipt item retrieved from one or more of the each digital receipt of the one or more digital receipts that list the particular receipt item, wherein the one or more receipt items comprise the particular receipt item; and receiving, by the receipt database server, a list of receipt items comprising the particular receipt item from the one or more digital receipts that matches the one or more application identifiers mapped to the mobile device of the customer, wherein the list of receipt items identifying the particular receipt item corresponds to the characters of the at least one search term, as completely entered, wherein the receipt database server communicates with the advertisement system; at the advertisement system prior to receiving the selection of the activation user-interface control; sequentially receiving, by the receipt database server, the characters of the at least one search term by the input user-interface control; prior to detecting receipt of any additional characters of the at least one search term at the input user-interface control and automatically and without further customer intervention, transmitting to the advertisement system the characters of the at least one search term and an application identifier of the one or more application identifiers mapped to the mobile device, wherein (a) the characters of the at least one search term are matched to the one or more advertisements from the advertisement system based on the content of the one or more digital receipts of the customer, and (b) the application identifier mapped to the mobile device identifies the mobile device to the advertisement system; verifying, by the advertisement system, the each digital receipt of the one or more digital receipts that corresponds to the one or more advertisements and to the application identifier; retrieving, by the advertisement system, the each digital receipt from the receipt database server storing the one or more digital receipts of the customer; searching, by the advertisement system, the each digital receipt for the products previously purchased in association with the mobile device that correspond to the one or more advertisements that match the characters of the at least one search term; and responsive to the searching of the each digital receipt for the products previously purchased, receiving, by the advertisement system, the one or more advertisements advertising items offered for sale, wherein the one or more advertisements are selected based on; the characters of the at least one search term; the list of receipt items; and the products similar or related to the list of receipt items; presenting, by the advertisement system, the one or more advertisements on the graphical user-interface of the mobile device of the customer prior to receiving the selection of the activation user-interface control, wherein the advertisement system communicates with the mobile device of the customer; and displaying by the receipt database server, the particular receipt item of the list of receipt items and a date of purchase of the particular receipt item identifying one or more of the products that correspond to the characters of the at least one search term, as completely entered, with the one or more advertisements previously presented on the graphical user-interface of the mobile device of the customer. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. At a computer system, a method for locating advertisements relevant to a character string, the character string comprising characters of at least one search term, the method comprising:
-
prior to initiating a search activated by a customer for one or more digital receipts of the customer; receiving, by the computer system, a request to search content of the one or more digital receipts from a mobile device of the customer; receiving, by a receipt database server, the characters of the at least one search term at an input user-interface control until the at least one search term is completed from a graphical user-interface of the mobile device and an application identifier mapped to the mobile device of the customer; searching, by the receipt database server, the one or more digital receipts for products previously purchased in association with the mobile device, by using one or more application identifiers mapping one or more of the one or more digital receipts to corresponding mobile devices, wherein the products correspond to one or more advertisements that match the characters of the at least one search term, wherein the one or more application identifiers are received from one or more Point of Sale (“
POS”
) systems, wherein the receipt database server communicates with the one or more POS systems;detecting, by the receipt database server from the graphical user-interface of the mobile device of the customer, the characters of the at least one search term having been detected at the input user-interface control of a search engine at the mobile device; after receiving a selection of an activation user-interface control, transmitting the at least one search term to a receipt matching system, wherein the at least one search term is matched to a particular receipt item retrieved from one or more of each digital receipt of the one or more digital receipts that list the particular receipt item, wherein one or more receipt items comprise the particular receipt item; and receiving, by the receipt database server, a list of receipt items comprising the particular receipt item from the one or more digital receipts that matches the one or more application identifiers mapped to the mobile device of the customer, wherein the list of receipt items identifying the particular receipt item corresponds to the characters of the at least one search term, as completely entered, wherein the receipt database server communicates with an advertisement system; at the advertisement system prior to receiving the selection of the input activation user-interface control; sequentially receiving, by the receipt database server, the characters of the at least one search term by the input user-interface control; prior to detecting receipt of any additional characters of the at least one search term at the input user-interface control, the characters of the at least one search term having been automatically and without further customer intervention, transmitting to the advertisement system the characters of the at least one search term and the application identifier of the one or more application identifiers mapped to the mobile device upon detection at the input user-interface control, the search engine searching the content of the one or more digital receipts retrieved from the receipt database server located apart from the mobile device, wherein (a) the characters of the at least one search term are matched to the one or more advertisements from the advertisement system based on the content of the one or more digital receipts of the customer, and (b) the application identifier mapped to the mobile device identifies the mobile device to the advertisement system; verifying, by the advertisement system, a digital receipt of the one or more digital receipts that corresponds to the one or more advertisements and to the application identifier; retrieving, by the advertisement system, the digital receipt from the receipt database server storing the one or more digital receipts of the customer received from one or more businesses; searching, by the advertisement system, the each digital receipt of the one or more digital receipts for the products previously purchased in association with the mobile device that correspond to the one or more advertisements that match the characters of the at least one search term; responsive to the searching of the each digital receipt for the products previously purchased, accessing, by the advertisement system, an advertisement repository that comprises the one or more advertisements, the one or more advertisements advertising items offered for sale; and selecting, by the advertisement system, the one or more advertisements from the advertisement repository, the one or more advertisements advertising items offered for sale by the one or more businesses, the one or more advertisements according to selection criteria based on; the characters of the at least one search term; the list of receipt items; and the products similar or related to the list of receipt items; returning, by the advertisement system, the one or more advertisements, as selected, for display on the graphical user-interface of the mobile device of the customer, including using the application identifier to identify the mobile device as a recipient for the one or more advertisements, prior to receiving the selection of the activation user-interface control, wherein the advertisement system communicates with the mobile device of the customer; and displaying by the receipt database server, the particular receipt item of the list of receipt items and a date of purchase of the particular receipt item identifying one or more of the products that correspond to the characters of the at least one search term, as completely entered, with the one or more advertisements previously returned on the graphical user-interface on the mobile device of the customer. - View Dependent Claims (9, 10, 11, 20)
-
-
12. A system, the system comprising:
-
one or more processors; system memory; an advertisement database, the advertisement database comprising one or more advertisements, the one or more advertisements advertising items offered for sale; a receipts database, the receipts database containing one or more digital receipts for one or more customers of an entity, each digital receipt containing one or more receipt items; and one or more computer storage devices having stored thereon computer-executable instructions representing a search engine, the search engine configured to; receiving a request to search content of the one or more digital receipts from a mobile device of a customer; searching the one or more digital receipts for products previously purchased in association with the mobile device, by using one or more application identifiers mapping one or more of the one or more digital receipts to corresponding mobile devices, wherein the products correspond to the one or more advertisements that match characters of at least one search term, wherein the one or more application identifiers are received from one or more Point of Sale (“
POS”
) systems, wherein a receipt database server communicates with the one or more POS systems;sequentially receiving the characters of the at least one search term at an input user-interface control of the mobile device of the customer until the at least one search term is completed; detecting that the characters of the at least one search term have been received at the input user-interface control; after receiving a selection of an activation user-interface control, transmit the at least one search term to a receipt matching system, wherein the at least one search term is matched to a particular receipt item retrieved from one or more of the each digital receipt of the one or more digital receipts that list the particular receipt item, wherein the one or more receipt items comprise the particular receipt item; and receiving a list of receipt items comprising the particular receipt item from the one or more digital receipts that matches the one or more application identifiers mapped to the mobile device of the customer, wherein the list of receipt items identifying the particular receipt item corresponds to the characters of the at least one search term, as completely entered, wherein the receipt database server communicates with an advertisement system; prior to receiving the selection of the activation user-interface control from the mobile device; sequentially receive the characters of the at least one search term at the input user-interface control; prior to detecting receipt of any additional characters of the at least one search term at the input user-interface control and automatically and without further customer intervention, transmit the characters of the at least one search term and an application identifier of the one or more application identifiers mapped to the mobile device, wherein, (a) the characters of the at least one search term are matched to the one or more advertisements from the advertisement system based on the content of the one or more digital receipts of the customer, and (b) the application identifier mapped to the mobile device identifies the mobile device to the advertisement system; verifying the each digital receipt of the one or more digital receipts that corresponds to the one or more advertisements and to the application identifier; retrieving the each digital receipt from the receipt database server storing the one or more digital receipts of the customer; and searching the each digital receipt for the products previously purchased in association with the mobile device that correspond to the one or more advertisements that match the characters of the at least one search term; responsive to the searching of the each digital receipt for the products previously purchased, receive the one or more advertisements advertising the items offered for sale, wherein the one or more advertisements are selected based on; the characters of the at least one search term; the list of receipt items; and the products similar or related to the list of receipt items; coordinate presenting the one or more advertisements on a graphical user-interface of the mobile device of the customer prior to receiving the selection of the activation user-interface control, wherein the advertisement system communicates with the mobile device of the customer; and displaying by the receipt database server, the particular receipt item of the list of receipt items and a date of purchase of the particular receipt item identifying one or more of the products that correspond to the characters of the at least one search term, as completely entered, with the one or more advertisements previously presented on the graphical user-interface of the mobile device of the customer. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
Specification