IP Library Granted Patent US 11,170,401
Granted Patent B1
US 11,170,401 · App. 16/927,213 · Granted Nov 9, 2021

Advertiser campaign scripting

Inventors: Varouj A. Chitilian (Hillsborough, CA); Ilya Netchitailo (San Jose, CA); Nikhil Bakshi (Mountain View, CA); Jiaqi Yu (Hayward, CA); Chetan Patel (Fremont, CA)
Assignee: Google LLC
G06Q30/0244G06F9/542G06Q30/0275G06Q30/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 11,170,401
App. No.
16/927,213
Granted
Nov 9, 2021
Kind
B1
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for automated management of campaigns using scripted rules.

Claims (41)

1. A method, comprising:

providing, for presentation at a client device, a user interface that enables a user to create a rule for a campaign;

receiving, from the client device, data specifying a rule associated with a set of campaign entities of the campaign and that was created using the user interface, wherein the rule defines an operation and a corresponding event, the event being an occurrence of a condition, wherein the operation (i) is executed in response to detecting that the condition has occurred and (ii) specifies a change to a value of each entity in the set of entities;

monitoring the condition defined by the rule;

detecting that the condition has been satisfied; and

in response to detecting that the condition has been satisfied, executing the operation, and in response to the execution, changing the values of the entities in the set of entities.

2. The method of claim 1 , wherein the user interface comprises (i) an operation drop down menu than enables the user to specify the operation and (ii) a condition drop down menu that enables the user to specify the condition.

3. The method of claim 1 , wherein the condition comprises at least one of (i) a performance measure for the campaign satisfying a threshold performance metric or (ii) a budget for the campaign satisfying a budget threshold.

4. The method of claim 1 , wherein at least one entity in the set of entities comprises a budget for the campaign and the operation comprises adjusting the budget of the campaign.

5. The method of claim 1 , wherein the operation comprises pausing the campaign.

6. The method of claim 1 , wherein the campaign comprises a set of advertisements, the entities comprise bids for the advertisements, and the operation comprises adjusting the bids for the advertisements.

7. The method of claim 1 , wherein:

the rule further defines a time period for which data related to the condition is collected and

monitoring the condition defined by the rule comprises monitoring an aggregate value of the collected data to determine whether the condition occurs.

8. A system, comprising:

a data processing apparatus including one or more computers; and

a computer storage system storing instructions that when executed by the data processing apparatus cause the data processing apparatus to perform actions comprising:

providing, for presentation at a client device, a user interface that enables a user to create a rule for a campaign;

receiving, from the client device, data specifying a rule associated with a set of campaign entities of the campaign and that was created using the user interface, wherein the rule defines an operation and a corresponding event, the event being an occurrence of a condition, wherein the operation (i) is executed in response to detecting that the condition has occurred and (ii) specifies a change to a value of each entity in the set of entities;

monitoring the condition defined by the rule;

detecting that the condition has been satisfied; and

in response to detecting that the condition has been satisfied, executing the operation, and in response to the execution, changing the values of the entities in the set of entities.

9. The system of claim 8 , wherein the user interface comprises (i) an operation drop down menu than enables the user to specify the operation and (ii) a condition drop down menu that enables the user to specify the condition.

10. The system of claim 8 , wherein the condition comprises at least one of (i) a performance measure for the campaign satisfying a threshold performance metric or (ii) a budget for the campaign satisfying a budget threshold.

11. The system of claim 8 , wherein at least one entity in the set of entities comprises a budget for the campaign and the operation comprises adjusting the budget of the campaign.

12. The system of claim 8 , wherein the operation comprises pausing the campaign.

13. The system of claim 8 , wherein the campaign comprises a set of advertisements, the entities comprise bids for the advertisements, and the operation comprises adjusting the bids for the advertisements.

14. The system of claim 8 , wherein:

the rule further defines a time period for which data related to the condition is collected and

monitoring the condition defined by the rule comprises monitoring an aggregate value of the collected data to determine whether the condition occurs.

15. A non-transitory computer storage system comprising software, the software comprising instructions that when executed by a data processing apparatus cause the data processing apparatus to perform actions comprising:

providing, for presentation at a client device, a user interface that enables a user to create a rule for a campaign;

receiving, from the client device, data specifying a rule associated with a set of campaign entities of the campaign and that was created using the user interface, wherein the rule defines an operation and a corresponding event, the event being an occurrence of a condition, wherein the operation (i) is executed in response to detecting that the condition has occurred and (ii) specifies a change to a value of each entity in the set of entities;

monitoring the condition defined by the rule;

detecting that the condition has been satisfied; and

in response to detecting that the condition has been satisfied, executing the operation, and in response to the execution, changing the values of the entities in the set of entities.

16. The non-transitory computer storage system of claim 15 , wherein the user interface comprises (i) an operation drop down menu than enables the user to specify the operation and (ii) a condition drop down menu that enables the user to specify the condition.

17. The non-transitory computer storage system of claim 15 , wherein the condition comprises at least one of (i) a performance measure for the campaign satisfying a threshold performance metric or (ii) a budget for the campaign satisfying a budget threshold.

18. The non-transitory computer storage system of claim 15 , wherein at least one entity in the set of entities comprises a budget for the campaign and the operation comprises adjusting the budget of the campaign.

19. The non-transitory computer storage system of claim 15 , wherein the operation comprises pausing the campaign.

20. The non-transitory computer storage system of claim 15 , wherein the campaign comprises a set of advertisements, the entities comprise bids for the advertisements, and the operation comprises adjusting the bids for the advertisements.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2020
From: CHITILIAN, VAROUJ A.; NETCHITAILO, ILYA; BAKSHI, NIKHIL; YU, JIAQI; PATEL, CHETAN
To: GOOGLE INC.
Reel/Frame 053370/0173 →
CHANGE OF NAME Recorded Jul 31, 2020
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 053376/0453 →
Continuity (8)
Continuation 16588131 · Sep 30, 2019
Continuation 15342863 · Nov 3, 2016
Continuation 13476135 · May 21, 2012
Provisional Application 61555092 · Nov 3, 2011
Provisional Application 61555086 · Nov 3, 2011
Provisional Application 61555068 · Nov 3, 2011
Provisional Application 61555071 · Nov 3, 2011
Provisional Application 61525459 · Aug 19, 2011
Cited By (1)
US 12,217,282