IP Library Granted Patent US 9,159,066
Granted Patent B2
US 9,159,066 · App. 12/767,047 · Granted Oct 13, 2015

Method and system for adaptive offer determination

Inventors: Cyriac Roeding (Portola Valley, CA); Aaron T. Emigh (Incline Village, NV)
Assignee: shopkick, Inc.
G06Q30/00G01S5/02G01S5/0257G01S5/18G06Q30/0205G06Q30/0207G06Q30/0211G06Q30/0214G06Q30/0217G06Q30/0224G06Q30/0226G06Q30/0238G06Q30/0261H04L67/18H04W4/02H04W4/20G06K2209/23H04W4/04
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,159,066
App. No.
12/767,047
Granted
Oct 13, 2015
Kind
B2
Abstract

The optimization system monitors a mobile phone user's behavior in response to an offer for a reward and determines a good level for a product promotion. The determination may be made based upon the user's current response, past response patterns to various reward levels or a correlation between a user's behavior and the behavior corresponding to a class of users. The system can determine an offer level that maximizes the return on the profit or revenue from a potential purchase for which the offer applies.

Claims (50)

1. A method for providing an adaptive offer, comprising:

providing a first offer applicable for an activity at a retail store to a first user via a first mobile phone, wherein the first offer has a first value;

providing a second offer applicable for the activity at the retail store to a second user via a second mobile phone, wherein the second offer has a second value that is greater than the first value;

determining that the first user has not redeemed the first offer and that the second user has redeemed the second offer;

using a processor for determining a third value responsive to determining that the second user has redeemed the second offer and that the first user has not redeemed the first offer, wherein the third value is greater than the first value and wherein the third value is less than the second value; and

providing a third offer applicable for the activity at the retail store to a third user via a third mobile phone, wherein the third offer has the third value;

wherein the first user, the second user, and the third user are all different users;

wherein the first offer, the second offer, and the third offer are provided in response to detecting physical presence of the first user, the second user, and the third user at the retail store; and

wherein the processor determines presence of the users at the retail store based on information received from client-side applications of mobile phones of the users in response to reception at each mobile phone of an ultrasonic signal transmitted within the retail store that encodes an identifier that identifies the retail store; and

wherein the ultrasonic signal is transmitted using an ultrasonic signal transmitter that transmits using at least one frequency between 19KHz and 22KHz.

2. The method of claim 1 , wherein the third value of the third offer provided to the third user is determined based on the past behavior of a plurality of other users including the first user and the second user.

3. The method of claim 1 , further comprising determining that the first user, the second user, and the third user are similar.

4. The method of claim 3 , wherein determining that the first user, the second user, and the third user behavior are similar includes correlating the respective behavior of the first user, the second user, and the third user.

5. The method of claim 1 , wherein the activity at the retail store comprises a purchase at the retail store.

6. The method of claim 1 , wherein the activity at the retail store comprises a purchase of a particular item at the retail store.

7. The method of claim 1 , wherein the third value is determined by optimizing a function relating to an expected profit relating to the third offer.

8. The method of claim 1 , wherein the third value is determined by optimizing a function relating to an expected revenue relating to the third offer.

9. The method of claim 1 , wherein the first offer, the second offer, and the third offer have a similar weighted matching score relating to the first user, the second user, and the third user respectively.

10. The method of claim 1 , wherein the first offer, the second offer, and the third offer include respective awards of points, wherein the first value relates to a first number of points, the second value relates to a second number of points, and the third value relates to a third number of points.

11. The method of claim 1 , wherein the first offer, the second offer, and the third offer include respective discounts, wherein the first value relates to a first discount amount, the second value relates to a second discount amount, and the third value relates to a third discount amount.

12. The method of claim 11 , wherein the first discount amount, the second discount amount, and the third discount amount are monetary values.

13. The method of claim 11 , wherein the first discount amount, the second discount amount, and the third discount amount are percentages.

14. The method of claim 1 , further comprising:

determining a fourth value, wherein the fourth value is greater than the third value and wherein the fourth value is less than the second value;

providing a fourth offer applicable for the activity at the retail store to a fourth user via a fourth mobile phone, wherein the fourth offer has the fourth value; and

determining whether the third user redeemed the third offer and whether the fourth user redeemed the fourth offer;

wherein the fourth offer is provided in response to detecting physical presence of the fourth user at the retail store; and

wherein the processor determines presence of the fourth user at the retail store based on information received from a client-side application of the fourth mobile phone of the fourth user in response to reception at the fourth mobile phone of the ultrasonic signal.

15. A computer program product, comprising a non-transitory computer usable storage medium having a computer readable program code embodied therein, the computer readable program code adapted to be executed to implement a method for presenting an offer at a mobile phone, the method comprising:

providing a first offer applicable for an activity at a retail store to a first user via a first mobile phone, wherein the first offer has a first value;

providing a second offer applicable for the activity at the retail store to a second user via a second mobile phone, wherein the second offer has a second value that is greater than the first value;

determining that the first user has not redeemed the first offer and that the second user has redeemed the second offer;

responsive to determining that the second user has redeemed the second offer and that the first user has not redeemed the first offer, determining a third value, wherein the third value is greater than the first value and wherein the third value is less than the second value; and

providing a third offer applicable for the activity at the retail store to a third user via a third mobile phone, wherein the third offer has the third value;

wherein the first user, the second user, and the third user are all different users;

wherein the first offer, the second offer, and the third offer are provided in response to detecting physical presence of the first user, the second user, and the third user at the retail store; and

wherein the presence of the users at the retail store is determined based on information received from client-side applications of mobile phones of the users in response to reception at each mobile phone of an ultrasonic signal transmitted within the retail store that encodes an identifier that identifies the retail store; and

wherein the ultrasonic signal is transmitted using an ultrasonic signal transmitter that transmits using at least one frequency between 19KHz and 22KHz.

16. A system for providing an adaptive offer, comprising:

a processor configured to:

provide a first offer applicable for an activity at a retail store to a first user via a first mobile phone, wherein the first offer has a first value;

provide a second offer applicable for the activity at the retail store to a second user via a second mobile phone, wherein the second offer has a second value that is greater than the first value;

determine that the first user has not redeemed the first offer and that the second user has redeemed the second offer;

determine a third value responsive to determining that the second user has redeemed the second offer and that the first user has not redeemed the first offer, wherein the third value is greater than the first value and wherein the third value is less than the second value; and

provide a third offer applicable for the activity at the retail store to a third user via a third mobile phone, wherein the third offer has the third value;

wherein the first user, the second user, and the third user are all different users;

wherein the first offer, the second offer, and the third offer are provided in response to detecting physical presence of the first user, the second user, and the third user at the retail store; and

wherein the processor determines presence of the users at the retail store is determined based on information received from client-side applications of mobile phones of the users in response to reception at each mobile phone of an ultrasonic signal transmitted within the retail store that encodes an identifier that identifies the retail store; and

wherein the ultrasonic signal is transmitted using an ultrasonic signal transmitter that transmits using at least one frequency between 19KHz and 22KHz; and

a memory coupled with the processor, wherein the memory provides instructions to the processor.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Feb 10, 2026
From: COMPUTERSHARE TRUST COMPANY, N.A., AS ADMINISTRATIVE AGENT
To: TRAX TECHNOLOGY SOLUTIONS PTE. LTD.; SHOPKICK, INC.
Reel/Frame 074717/0014 →
RELEASE OF SECURITY INTEREST Recorded Sep 26, 2023
From: ALTER DOMUS (US) LLC
To: TRAX TECHNOLOGY SOLUTIONS PTE. LTD.; SHOPKICK INC.
Reel/Frame 065028/0871 →
SECURITY INTEREST Recorded Sep 22, 2023
From: TRAX TECHNOLOGY SOLUTIONS PTE. LTD.; SHOPKICK, INC.
To: COMPUTERSHARE TRUST COMPANY, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 065016/0744 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME NO. 054048/0646 Recorded Oct 27, 2021
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: TRAX TECHNOLOGY SOLUTIONS PTE. LTD; SHOPKICK, INC.; CVDM SOLUTIONS SAS; TRAX RETAIL, INC.
Reel/Frame 057944/0338 →
SECURITY INTEREST Recorded Oct 15, 2021
From: TRAX TECHNOLOGY PTE. LTD.; SHOPKICK, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 058184/0438 →
SECURITY INTEREST Recorded Oct 14, 2020
From: TRAX TECHNOLOGY SOLUTIONS PTE. LTD.; SHOPKICK, INC.; CVDM SOLUTIONS SAS; TRAX RETAIL, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 054048/0646 →
RELEASE OF SECURITY INTEREST Recorded May 14, 2020
From: PACIFIC WESTERN BANK
To: SHOPKICK, INC.
Reel/Frame 052664/0441 →
SECURITY INTEREST Recorded Jan 31, 2020
From: SHOPKICK, INC.
To: PACIFIC WESTERN BANK
Reel/Frame 051683/0192 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2010
From: ROEDING, CYRIAC; EMIGH, AARON T.
To: SHOPKICK, INC.
Reel/Frame 025408/0071 →
Continuity (3)
Provisional Application 61273040 · Jul 29, 2009
Provisional Application 61253009 · Oct 19, 2009
Related Publication 20110029362A1 · Feb 3, 2011