US2021150578A1PendingUtilityA1

Caching geolocated offers

Assignee: RETAILMENOT INCPriority: Mar 22, 2014Filed: Oct 7, 2020Published: May 20, 2021
Est. expiryMar 22, 2034(~7.6 yrs left)· nominal 20-yr term from priority
G06Q 30/0267G06Q 30/0261H04W 4/021
61
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Provided is a process, including: receiving, with one or more processors, from a remote user computing device, a geographic location of the user computing device; determining that the user computing device is in a cache geographic area in which information about potentially relevant geographically-targeted offers is to be predictively loaded into memory of the user computing device before the user requests the information about geographically-targeted offers; selecting, with one or more processors, an offer from a repository of offers based on the selected offer being associated with the cache geographic area or a location in the cache geographic area; and in response to the determination, sending, with one or more processors, the selected offer to the user computing device for storage in cache memory of the user computing device before the user requests the selected offer.

Claims

exact text as granted — not AI-modified
1 - 25 . (canceled) 
     
     
         26 . A method, comprising:
 receiving, with one or more processors, from a remote user computing device, a geographic location of the user computing device;   determining that the user computing device is within a threshold distance or transit time to an offer-related location;   selecting, with one or more processors, an offer from a repository of offers based on the selected offer being associated with the offer-related location; and   in response to the determination, sending, with one or more processors, the selected offer to the user computing device for storage in cache memory of the user computing device before the user requests the selected offer.   
     
     
         27 . The method of  claim 26 , wherein sending the selected offer comprises:
 sending content describing the selected offer, wherein the content describing the selected offer is smaller than content that is sent when another user requests the same offer outside of the context of a request to cache content.   
     
     
         28 . The method of  claim 26 , wherein sending the offer comprises:
 obtaining a bar code number and a bar code type of the offer; and   sending the bar code number and the bar code type to the user computing device without sending an image of the bar code, wherein the bar code number and bar code type are sent in a format that, when input into a bar code image generation routine executing on the user computing device, cause the bar code image generation routine to generate an image of the bar code for presentation on the user computing device.   
     
     
         29 . The method of  claim 26 , wherein selecting the offer comprises:
 selecting a plurality of offers, including the offer, based on a record of offers previously redeemed by other users in the offer-related location or based on a record of offers previously redeemed by the user.   
     
     
         30 . The method of  claim 26 , comprising:
 before receiving the geographic location, profiling a plurality of geographic areas as having inadequate wireless connectivity based on reports from a plurality of other user devices indicating failed attempts to access content related to offers while in respective ones of the plurality of geographic areas, and   creating at least part of the offer-related location in response to the profiling.   
     
     
         31 . The method of  claim 26 , wherein sending the selected offer comprises:
 obtaining a plurality of application program interface (API) request responses, at least one of the responses including the offer, at least some of the responses including a plurality of offers responsive to the respective API request;   associating a description of each API request with the respective response; and   sending the composed responses, the description of each API request, and the association between the description of each API request and the respective response to the user computing device.   
     
     
         32 . The method of  claim 26 , wherein:
 the selected offer is a single-use offer having a unique single-use offer code corresponding to an instance of the single-use offer and different from other instances of the single-use offer;   the method comprises:
 after selecting the offer, designating, in memory, the instance of the single-use offer as reserved, but not redeemed; and 
 receiving a request for the single-use offer from a different user computing device; and 
 sending one of the other instances of the single-use offer to the different user computing device in response to the instance of the single-use offer being designated as reserved. 
   
     
     
         33 . The method of  claim 26 , wherein:
 the selected offer is a single-use offer having a single-use offer code corresponding to an instance of the single-use offer and different from other instances of the single-use offer;   the method comprises:
 after selecting the offer, designating, in memory, the instance of the single-use offer as reserved; and 
 after sending the selected offer, receiving an indication from the user computing device that the single-use offer was not redeemed; 
 receiving an indication from the user computing device that the single-use offer was removed or expired from cache memory; and 
 in response to at least one of the indications, designating the single-use offer as not being reserved. 
   
     
     
         34 . The method of  claim 26 , comprising:
 after sending the selected offer, and after losing and then regaining a network connection with the remote user computing device, receiving a report indicating whether the offer was presented to the user while the network connection was lost.   
     
     
         35 . The method of  claim 26 , comprising:
 receiving request from the mobile device for offers when the mobile device has wireless connectivity; and   sending one or more offers to the mobile device in response to the request.   
     
     
         36 . A system, comprising:
 one or more processors; and   memory storing instructions that when executed by at least some of the processors effectuate operations comprising:
 receiving, with one or more processors, from a remote user computing device, a geographic location of the user computing device; 
 determining that the user computing device is within a threshold distance or transit time to an offer-related location; 
 selecting, with one or more processors, an offer from a repository of offers based on the selected offer being associated with the offer-related location; and 
 in response to the determination, sending, with one or more processors, the selected offer to the user computing device for storage in cache memory of the user computing device before the user requests the selected offer. 
   
     
     
         37 . The system of  claim 36 , wherein:
 receiving a geographic location comprises receiving data by which a cellular carrier of the user computing device is identified.   
     
     
         38 . The system of  claim 36 , wherein:
 receiving a geographic location comprises receiving data by which a mobile device model of the user computing device is identified.   
     
     
         39 . The system of  claim 36 , wherein sending the selected offer comprises:
 sending content describing the selected offer, wherein the content describing the selected offer is smaller than content that is sent when another user requests the same offer outside of the context of a request to cache content.   
     
     
         40 . The system of  claim 36 , wherein sending the offer comprises:
 obtaining a bar code number and a bar code type of the offer; and   sending the bar code number and the bar code type to the user computing device without sending an image of the bar code, wherein the bar code number and bar code type are sent in a format that, when input into a bar code image generation routine executing on the user computing device, cause the bar code image generation routine to generate an image of the bar code for presentation on the user computing device.   
     
     
         41 . The system of  claim 36 , wherein selecting the offer comprises:
 selecting a plurality of offers, including the offer, based on a record of offers previously redeemed by other users in the offer-related location or based on a record of offers previously redeemed by the user.   
     
     
         42 . The system of  claim 36 , the operations comprising:
 before receiving the geographic location, profiling a plurality of geographic areas as having inadequate wireless connectivity based on reports from a plurality of other user devices indicating failed attempts to access content related to offers while in respective ones of the plurality of geographic areas, and   creating at least part of the offer-related location in response to the profiling.   
     
     
         43 . The system of  claim 36 , sending the selected offer comprises:
 obtaining a plurality of application program interface (API) request responses, at least one of the responses including the offer, at least some of the responses including a plurality of offers responsive to the respective API request;   associating a description of each API request with the respective response; and   sending the composed responses, the description of each API request, and the association between the description of each API request and the respective response to the user computing device.   
     
     
         44 . The system of  claim 36 , wherein:
 the selected offer is a single-use offer having a unique single-use offer code corresponding to an instance of the single-use offer and different from other instances of the single-use offer;   the operations comprise:
 after selecting the offer, designating, in memory, the instance of the single-use offer as reserved, but not redeemed; and 
 receiving a request for the single-use offer from a different user computing device; and 
 sending one of the other instances of the single-use offer to the different user computing device in response to the instance of the single-use offer being designated as reserved. 
   after the user is presented with at least some of the cached offers without successfully using wireless connectivity, and after the given computing device regains wireless connectivity, receiving, with one or more processors, a logged record from the given computing device indicating which offers were presented to the user including offers presented during the loss of wireless connectivity; and   storing, with one or more processors, metrics of at least some of the presented offers based on the received logged record.

Join the waitlist — get patent alerts

Track US2021150578A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.