IP Library Granted Patent US 10,796,347
Granted Patent B2
US 10,796,347 · App. 12/016,160 · Granted Oct 6, 2020

System and method for controlling distribution of electronic coupons

Inventors: Manickababu Muthugopalakrishnan (Fremont, CA); Nahrin Reihaneh (San Jose, CA); Durgamba Desaraju (Sunnyvale, CA); Steven R. Boal (Los Altos, CA)
Assignee: QUOTIENT TECHNOLOGY INC.
G06Q30/04G06Q30/0247G06Q30/0277
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 10,796,347
App. No.
12/016,160
Granted
Oct 6, 2020
Kind
B2
Abstract

A system for displaying an advertisement from an advertisement database on a client computer on a network including a processing circuit configured to receive a display request for an advertisement, to determine an advertisement display limit and a number of times the advertisement has been displayed. The processing circuit is also configured to provide access to display the advertisement based on the advertisement display limit and the number of times the advertisement has been displayed.

Claims (59)

1. A method comprising:

storing, by a server computer, for a specific advertisement, a revenue counting access limit for reducing click fraud;

resetting the revenue counting access limit for the specific advertisement at a predetermined time interval for a predetermined number of times, including resetting the revenue counting access limit automatically to a new access limit value in response to determining that a specified time passed since the last access attempt;

receiving, by the server computer, a request from a particular client to allow the particular client executing at a particular device to access to the specific advertisement, the request specifically identifying to the server computer the specific advertisement, the request further including a device identifier that identifies the particular device, wherein the device identifier is not a user identifier;

identifying, by the server computer, the revenue counting access limit for the specific advertisement;

based on the device identifier, determining, by the server computer, a number of times that access to the specific advertisement has previously been requested for the particular device;

based on comparing the revenue counting access limit to the number of times that access to the specific advertisement has previously been requested for the particular device, determining, by the server computer, whether to increment a revenue counter for the specific advertisement in response to the request;

when the number of times that access to the specific advertisement has previously been requested for the particular device is less than the revenue counting access limit, granting, by the server computer, the particular client access to the specific advertisement in response to the request, and further generating, by the server computer, a charge to an advertiser of the specific advertisement for the particular client accessing the specific advertisement;

when the number of times that access to the specific advertisement has previously been requested for the particular device exceeds the revenue counting access limit for the specific advertisement, determining to not increment the revenue counter, and further granting access to the specific advertisement in response to the request;

wherein the method is performed by one or more computing devices.

2. The method of claim 1 , further comprising not incrementing the revenue counter when the number of times that access to the specific advertisement has previously been requested for the specific advertisement exceeds the revenue counting access limit for the specific advertisement.

3. The method of claim 1 , wherein the one or more computing devices are members of a server-side system; wherein the request is received from the particular client.

4. The method of claim 1 , wherein the one or more computing devices is the particular device, connected to a server from which the particular client is configured to receive the specific advertisement; wherein the request is received from a user of the particular client.

5. The method of claim 1 , wherein the specific advertisement comprises a discount coupon.

6. The method of claim 1 , further comprising not generating a charge based on the request when the number of times that access to the specific advertisement has previously been requested for the particular device exceeds the revenue counting access limit for the specific advertisement.

7. The method of claim 1 , further comprising receiving the specific advertisement from the advertiser, wherein the advertiser is a third party advertiser.

8. The method of claim 1 , further comprising granting access to the specific advertisement regardless of whether the revenue counter is incremented, in response to the request.

9. The method of claim 1 , further comprising granting access to the specific advertisement by performing at least one of:

sending the specific advertisement to the particular client;

sending a message to the particular client indicating that the particular client is authorized to allow a user to browse to a clicked link from which the specific advertisement may be obtained;

sending a message to the particular client indicating that the particular client is authorized to display the specific advertisement to the particular client, the specific advertisement having been previously downloaded by the particular client.

10. The method of claim 1 , wherein number of times that access to the specific advertisement has previously been requested for the particular device is a number of times that access to the specific advertisement has previously been requested for the particular device over a specific period of time.

11. A system comprising a processing circuit, wherein the processing circuit comprises one or more processors configured to cause:

storing, at a server, for a specific advertisement, a revenue counting access limit for reducing click fraud;

receiving, at the server, a request to allow a particular client executing at a particular device to provide access to the specific advertisement, the request specifically identifying the specific advertisement, the request further including a device identifier that identifies the particular device, wherein the device identifier is not a user identifier;

the server identifying the revenue counting access limit for the specific advertisement;

resetting the revenue counting access limit for the specific advertisement at a predetermined time interval for a predetermined number of times, including resetting the revenue counting access limit automatically to a new access limit value in response to determining that a specified time passed since the last access attempt;

based on the device identifier, the server determining a number of times that access to the specific advertisement has previously been requested for the particular device;

based on comparing the revenue counting access limit for the specific advertisement to the number of times that access to the specific advertisement has previously been requested for the specific advertisement, the server determining whether to increment a revenue counter for the specific advertisement in response to the request;

when the number of times that access to the specific advertisement has previously been requested for the particular device is less than the revenue counting access limit, the server granting the particular client access to the specific advertisement in response to the request, and further generating a charge to an advertiser of the specific advertisement for the particular client accessing the specific advertisement;

when the number of times that access to the specific advertisement has previously been requested for the particular device exceeds the revenue counting access limit for the specific advertisement, determining to not incrementing the revenue counter, and further granting the particular client permission to provide access to the specific advertisement in response to the request.

12. The system of claim 11 , wherein the one or more processors are further configured to cause not incrementing the revenue counter when the number of times that access to the specific advertisement has previously been requested exceeds the revenue counting access limit for the specific advertisement.

13. The system of claim 11 , wherein the specific advertisement comprises a coupon.

14. The system of claim 11 , wherein the one or more processors are further configured to cause not generating a charge based on the request when the number of times that access to the specific advertisement has previously been requested for the particular device exceeds the revenue counting access limit for the specific advertisement, not generating a charge based on the request.

15. The system of claim 11 , wherein the one or more processors are further configured to cause receiving the specific advertisement from the advertiser, wherein the advertiser is a third party advertiser.

16. The system of claim 11 , wherein the one or more processors are further configured to cause granting the particular client permission to provide access to the specific advertisement regardless of whether the revenue counter is incremented, in response to the request.

17. The system of claim 11 , wherein the one or more processors are further configured to cause granting access to the specific advertisement by performing at least one of:

sending the specific advertisement to the particular client;

sending a message to the particular client indicating that the particular client is authorized to allow a user to browse to a clicked link from which the specific advertisement may be obtained;

sending a message to the particular client indicating that the particular client is authorized to display the specific advertisement to the particular client, the specific advertisement having been previously downloaded by the particular client.

18. The system of claim 11 , wherein number of times that access to the specific advertisement has previously been requested for the particular device is a number of times that access to the specific advertisement has previously been requested for the particular device over a specific period of time.

19. One or more non-transitory computer-readable storage media comprising instructions that, when executed by one or more computing devices, causes:

at a particular client executing at a particular device, receiving input from a user indicating a request for access to a specific advertisement, the input specifically identifying the specific advertisement;

the particular client receiving the specific advertisement from a server;

identifying a revenue counting access limit for reducing click fraud for the specific advertisement;

resetting the revenue counting access limit for the specific advertisement at a predetermined time interval for a predetermined number of times, including resetting the revenue counting access limit automatically to a new access limit value in response to determining that a specified time passed since the last access attempt;

determining a number of times that access to the specific advertisement has previously been requested at the particular device;

based on comparing the revenue counting access limit to the number of times that access to the specific advertisement has previously been requested for the particular device, determining whether to increment a revenue counter for the specific advertisement in response to the request; and

when the number of times that access to the specific advertisement has previously been requested for the particular device is less than the revenue counting access limit, granting the user access to the specific advertisement in response to the request, and further sending a report to the server that access to the specific advertisement was provided;

when the number of times that access to the specific advertisement has previously been requested for the particular device exceeds the revenue counting access limit, determining to not incrementing the revenue counter, granting the user access to the specific advertisement in response to the request, and further sending a report to the server that access to the specific advertisement was provided.

20. The one or more non-transitory computer-readable storage media of claim 19 , wherein the instructions, when executed by the one or more computing devices, further cause granting access to the specific advertisement regardless of whether the revenue counter is incremented.

21. The one or more non-transitory computer-readable storage media of claim 19 , wherein the specific advertisement comprises a discount coupon.

22. The one or more non-transitory computer-readable storage media of claim 19 , wherein the instructions, when executed by the one or more computing devices, further cause not sending a report to the server that access to the specific advertisement was provided when the number of times that access to the specific advertisement has previously been requested at the particular device exceeds the revenue counting access limit for the specific advertisement.

23. The one or more non-transitory computer-readable storage media of claim 19 , wherein the instructions, when executed by the one or more computing devices, further cause receiving the specific advertisement from the advertiser, wherein the advertiser is a third party advertiser.

24. The one or more non-transitory computer-readable storage media of claim 19 , wherein the instructions, when executed by the one or more computing devices, further cause granting access to the specific advertisement by performing at least one of:

requesting the specific advertisement from the server;

browsing to a clicked link from which the specific advertisement may be obtained;

display the specific advertisement to the user, the specific advertisement having been previously downloaded by the particular client.

25. The one or more non-transitory computer-readable storage media of claim 19 , wherein number of times that access to the specific advertisement has previously been requested for the particular device is a number of times that access to the specific advertisement has previously been requested for the particular device over a specific period of time.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Sep 8, 2023
From: PNC BANK, NATIONAL ASSOCIATION
To: QUOTIENT TECHNOLOGY INC.; UBIMO LTD
Reel/Frame 064841/0963 →
RELEASE OF SECURITY INTEREST Recorded Sep 7, 2023
From: BLUE TORCH FINANCE LLC
To: QUOTIENT TECHNOLOGY INC.; UBIMO LTD
Reel/Frame 064834/0950 →
SECURITY INTEREST Recorded Sep 5, 2023
From: CB NEPTUNE HOLDINGS, LLC; ONCARD MARKETING, INC.; QUOTIENT TECHNOLOGY INC.
To: CERBERUS BUSINESS FINANCE AGENCY, LLC
Reel/Frame 064805/0237 →
SECURITY INTEREST Recorded Dec 2, 2022
From: QUOTIENT TECHNOLOGY INC.; UBIMO LTD
To: BLUE TORCH FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 062040/0140 →
CHANGE OF NAME Recorded Nov 19, 2015
From: COUPONS.COM INCORPORATED
To: QUOTIENT TECHNOLOGY INC.
Reel/Frame 037146/0874 →
RELEASE OF SECURITY INTEREST Recorded Oct 12, 2015
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: COUPONS.COM INCORPORATED
Reel/Frame 036839/0675 →
PATENT AND TRADEMARK SECURITY AGREEMENT Recorded Oct 4, 2013
From: COUPONS.COM INCORPORATED
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 031344/0950 →
CHANGE OF NAME Recorded Dec 4, 2009
From: COUPONS.COM, INC.
To: COUPONS.COM INCORPORATED
Reel/Frame 023609/0691 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2008
From: MUTHUGOPALAKRISHNAN, MANICKABABU; REIHANEH, NAHRIN; DESARAJU, DURGAMBA; BOAL, STEVEN R.
To: COUPONS, INC.
Reel/Frame 020765/0822 →