IP Library Granted Patent US 11,727,433
Granted Patent B1
US 11,727,433 · App. 17/495,637 · Granted Aug 15, 2023

Advertiser campaign scripting

Inventors: Varouj A. Chitilian (Hillsborough, CA); Ilya Netchitailo (San Jose, CA); Nikhil Bakshi (Mountain View, CA); Jiaqi Yu (Los Altos Hills, 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,727,433
App. No.
17/495,637
Granted
Aug 15, 2023
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 (50)

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 condition, wherein the operation (i) is executed in response to detecting that the condition is satisfied and (ii) specifies a change to a value of each campaign entity in the set of campaign entities;

executing the rule in a preview context, including executing the operation on at least a subset of the campaign entities in the set of campaign entities; and

updating the user interface to present a preview of results of executing the operation on the campaign entities in the subset of the campaign entities.

2. The method of claim 1 , further comprising:

determining that the rule has not previously been executed in the preview context; and

in response to determining that the rule has not previously been executed in the preview context, determining to execute the rule in the preview context.

3. The method of claim 1 , wherein executing the rule in the preview context comprises preventing persistence of changes caused by executing the rule in the preview context to the subset of the campaign entities in the campaign.

4. The method of claim 1 , wherein the data specifying the rule comprises a schedule that defines when the rule is executed.

5. The method of claim 1 , wherein the preview of the results of executing the operation on the campaign entities in the subset of the campaign entities comprises, for at least one campaign entity, a a change to the at least campaign entity resulting from executing the operation on the at least one campaign entity.

6. The method of claim 1 , wherein the preview of the results of executing the operation on the campaign entities in the subset of the campaign entities comprises, for at least one campaign entity an indication that there would be no change to the value of the at least one campaign entity resulting from executing the operation on the at least one campaign entity.

7. The method of claim 1 , further comprising:

enabling, after updating the user interface to present the preview, a save button that allows a user to save the rule;

detecting user interaction with the save button; and

in response to detecting the user interaction with the save button, activating the rule for use in an automated rule execution system.

8. The method of claim 1 , further comprising:

determining that executing the operation of the rule on each campaign entity in the set of campaign entities would exceed a preview threshold; and

in response to determining that executing the operation of the rule on each campaign entity in the set of campaign entities would exceed the preview threshold, identifying the subset campaign entities on which the operation can be executed without exceeding the preview threshold, the subset of the campaign entities including more than at least one campaign entity but fewer than all of the campaign entities in the set of campaign entities.

9. 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 condition, wherein the operation (i) is executed in response to detecting that the condition is satisfied and (ii) specifies a change to a value of each campaign entity in the set of campaign entities;

executing the rule in a preview context, including executing the operation on at least a subset of the campaign entities in the set of campaign entities; and

updating the user interface to present a preview of results of executing the operation on the campaign entities in the subset of the campaign entities.

10. The system of claim 9 , wherein the operations comprise:

determining that the rule has not previously been executed in the preview context; and

in response to determining that the rule has not previously been executed in the preview context, determining to execute the rule in the preview context.

11. The system of claim 9 , wherein executing the rule in the preview context comprises preventing persistence of changes caused by executing the rule in the preview context to the subset of the campaign entities in the campaign.

12. The system of claim 9 , wherein the data specifying the rule comprises a schedule that defines when the rule is executed.

13. The system of claim 9 , wherein the preview of the results of executing the operation on the campaign entities in the subset of the campaign entities comprises, for at least one campaign entity, a new value for a change to the at least campaign entity resulting from executing the operation on the at least one campaign entity.

14. The system of claim 9 , wherein the preview of the results of executing the operation on the campaign entities in the subset of the campaign entities comprises, for at least one campaign entity an indication that there would be no change to the value of the at least one campaign entity resulting from executing the operation on the at least one campaign entity.

15. The system of claim 9 wherein the operations comprise:

enabling, after updating the user interface to present the preview, a save button that allows a user to save the rule;

detecting user interaction with the save button; and

in response to detecting the user interaction with the save button, activating the rule for use in an automated rule execution system.

16. The system of claim 9 , wherein the operations comprise:

determining that executing the operation of the rule on each campaign entity in the set of campaign entities would exceed a preview threshold; and

in response to determining that executing the operation of the rule on each campaign entity in the set of campaign entities would exceed the preview threshold, identifying the subset campaign entities on which the operation can be executed without exceeding the preview threshold, the subset of the campaign entities including at least one campaign entity but fewer than all of the campaign entities in the set of campaign entities.

17. 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 condition, wherein the operation (i) is executed in response to detecting that the condition is satisfied and (ii) specifies a change to a value of each campaign entity in the set of campaign entities;

executing the rule in a preview context, including executing the operation on at least a subset of the campaign entities in the set of campaign entities; and

updating the user interface to present a preview of results of executing the operation on the campaign entities in the subset of the campaign entities.

18. The non-transitory computer storage system of claim 17 , wherein the operations comprise:

determining that the rule has not previously been executed in the preview context; and

in response to determining that the rule has not previously been executed in the preview context, determining to execute the rule in the preview context.

19. The non-transitory computer storage system of claim 17 , wherein executing the rule in the preview context comprises preventing persistence of changes caused by executing the rule in the preview context to the subset of the campaign entities in the campaign.

20. The non-transitory computer storage system of claim 17 , wherein the data specifying the rule comprises a schedule that defines when the rule is executed.

Assignments (2)
CHANGE OF NAME Recorded Apr 4, 2022
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 059594/0281 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2022
From: CHITILIAN, VAROUJ A.; NETCHITAILO, ILYA; BAKSHI, NIKHIL; YU, JIAQI; PATEL, CHETAN
To: GOOGLE INC.
Reel/Frame 059494/0954 →
Continuity (9)
Continuation 16927213 · Jul 13, 2020
Continuation 16588131 · Sep 30, 2019
Continuation 15342863 · Nov 3, 2016
Continuation 13476135 · May 21, 2012
Provisional Application 61555086 · Nov 3, 2011
Provisional Application 61555068 · Nov 3, 2011
Provisional Application 61555071 · Nov 3, 2011
Provisional Application 61555092 · Nov 3, 2011
Provisional Application 61525459 · Aug 19, 2011