IP Library Granted Patent US 10,748,176
Granted Patent B1
US 10,748,176 · App. 16/588,131 · Granted Aug 18, 2020

Advertiser campaign scripting

Inventors: Varouj A. Chitilian (Hillsborough, CA); Ilya Netchitailo (Mountain View, 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 10,748,176
App. No.
16/588,131
Granted
Aug 18, 2020
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 (61)

1. A method, comprising

updating a user interface of a client device to present user interface controls that enable a user to define an operation and a condition for a candidate rule associated with a set of entities, 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 entity in the set entities;

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

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

executing, within the preview threshold, the candidate rule within a preview context, including executing the operation on each entity in the subset of campaign entities without executing the operation on any entity that is not in the subset of entities; and

modifying the user interface to visually present a preview that lists the entities in the subset, and for only those entities in the subset, (i) a current value of the entity and (ii) a new value that will be assigned to the entity when the operation of the candidate rule is executed.

2. The method of claim 1 , further comprising:

determining whether the candidate rule has previously been executed in the preview context; and

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

3. The method of claim 1 , wherein:

the preview threshold comprises a maximum number of entities; and

determining that executing the operation of the candidate rule on each entity in the set of entities would exceed the preview threshold comprises determining that the set of entities includes a greater number of entities than the maximum number of entities.

4. The method of claim 1 , wherein:

the preview threshold comprises a maximum processing time; and

determining that executing the operation of the candidate rule on each entity in the set of entities would exceed the preview threshold comprises determining that executing the operation on all of the entities in the set of entities would require a greater amount of processing time than the maximum processing time.

5. The method of claim 1 , wherein identifying the subset of the set of entities comprises selecting entities according to an ordered sequence.

6. The method of claim 1 , wherein identifying the subset of the set of entities comprises selecting entities according to a random sequence.

7. The method of claim 1 , further comprising:

enabling, after modifying the user interface to visually present the preview, an activation control that allows a user to activate the candidate rule;

detecting user interaction with the activation control; and

in response to detecting the user interaction with the activation control, activating the candidate rule for use in an automated rule execution system.

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:

updating a user interface of a client device to present user interface controls that enable a user to define an operation and a condition for a candidate rule associated with a set of entities, 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 entity in the set entities;

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

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

executing, within the preview threshold, the candidate rule within a preview context, including executing the operation on each entity in the subset of campaign entities without executing the operation on any entity that is not in the subset of entities; and

modifying the user interface to visually present a preview that lists the entities in the subset, and for only those entities in the subset, (i) a current value of the entity and (ii) a new value that will be assigned to the entity when the operation of the candidate rule is executed.

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

determining whether the candidate rule has previously been executed in the preview context; and

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

10. The system of claim 8 , wherein:

the preview threshold comprises a maximum number of entities; and

determining that executing the operation of the candidate rule on each entity in the set of entities would exceed the preview threshold comprises determining that the set of entities includes a greater number of entities than the maximum number of entities.

11. The system of claim 8 , wherein:

the preview threshold comprises a maximum processing time; and

determining that executing the operation of the candidate rule on each entity in the set of entities would exceed the preview threshold comprises determining that executing the operation on all of the entities in the set of entities would require a greater amount of processing time than the maximum processing time.

12. The system of claim 8 , wherein identifying the subset of the set of entities comprises selecting entities according to an ordered sequence.

13. The system of claim 8 , wherein identifying the subset of the set of entities comprises selecting entities according to a random sequence.

14. The system of claim 8 , wherein the operations comprise:

enabling, after modifying the user interface to visually present the preview, an activation control that allows a user to activate the candidate rule;

detecting user interaction with the activation control; and

in response to detecting the user interaction with the activation control, activating the candidate rule for use in an automated rule execution system.

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:

updating a user interface of a client device to present user interface controls that enable a user to define an operation and a condition for a candidate rule associated with a set of entities, 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 entity in the set entities;

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

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

executing, within the preview threshold, the candidate rule within a preview context, including executing the operation on each entity in the subset of campaign entities without executing the operation on any entity that is not in the subset of entities; and

modifying the user interface to visually present a preview that lists the entities in the subset, and for only those entities in the subset, (i) a current value of the entity and (ii) a new value that will be assigned to the entity when the operation of the candidate rule is executed.

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

determining whether the candidate rule has previously been executed in the preview context; and

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

17. The non-transitory computer storage system of claim 15 , wherein:

the preview threshold comprises a maximum number of entities; and

determining that executing the operation of the candidate rule on each entity in the set of entities would exceed the preview threshold comprises determining that the set of entities includes a greater number of entities than the maximum number of entities.

18. The non-transitory computer storage system of claim 15 , wherein:

the preview threshold comprises a maximum processing time; and

determining that executing the operation of the candidate rule on each entity in the set of entities would exceed the preview threshold comprises determining that executing the operation on all of the entities in the set of entities would require a greater amount of processing time than the maximum processing time.

19. The non-transitory computer storage system of claim 15 , wherein identifying the subset of the set of entities comprises selecting entities according to an ordered sequence.

20. The non-transitory computer storage system of claim 15 , wherein identifying the subset of the set of entities comprises selecting entities according to a random sequence.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2020
From: CHITILIAN, VAROUJ A.; NETCHITAILO, ILYA; BAKSHI, NIKHIL; YU, JIAQI; PATEL, CHETAN
To: GOOGLE INC.
Reel/Frame 051616/0591 →
ENTITY CONVEYANCE Recorded Jan 24, 2020
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 051693/0536 →
Continuity (7)
Continuation 15342863 · Nov 3, 2016
Continuation 13476135 · May 21, 2012
Provisional Application 61525459 · Aug 19, 2011
Provisional Application 61555092 · Nov 3, 2011
Provisional Application 61555086 · Nov 3, 2011
Provisional Application 61555068 · Nov 3, 2011
Provisional Application 61555071 · Nov 3, 2011
Cited By (1)
US 12,217,282