IP Library Granted Patent US 10,475,065
Granted Patent B1
US 10,475,065 · App. 15/342,863 · Granted Nov 12, 2019

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,475,065
App. No.
15/342,863
Filed
Nov 3, 2016
Granted
Nov 12, 2019
Kind
B1
Art Unit
2194
USPC
719/328
Abstract

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

Claims (72)

1. 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:

executing a rule that changes, for each entity in a set of entities, a value of the entity from a respective first value to a respective second value;

storing, in a change log, the respective second value for each entity changed by the rule;

detecting a reversion event that initiates a reversion of the value of each entity changed by the rule from the respective second value back to the respective first value; and

in response to detecting the reversion event for the rule:

determining that, subsequent to execution of the rule, the value of a given entity was changed from the respective second value for the given entity and, in response, determining to not revert the value of the given entity back to the respective first value for the given entity based on the detection of the reversion event, wherein determining that the value of the given entity was changed from the respective second value for the given entity comprises determining that the value of the given entity does not match the respective second value for the given entity stored in the change log; and

for each entity having a value that matches the respective second value for the entity, reverting the value of the entity back to the respective first value for the entity.

2. The system of claim 1 , wherein the reversion event is a lapsing of a specified period of time following execution of the rule.

3. The system of claim 1 , wherein the reversion event is an occurrence of a specified time following execution of the rule.

4. The system of claim 1 , wherein the reversion event comprises detecting that a performance metric satisfies a threshold value for the performance metric.

5. 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:

executing a rule that changes, for each entity in a set of entities, a value of the entity from a respective first value to a respective second value;

adjusting, for each entity changed by the rule, a change flag to indicate that the entity has not been changed subsequent to execution of the rule in response to executing the rule; and

adjusting the change flag for a given entity to indicate that the value of the given entity has been changed subsequent to execution of the rule in response to value of the given entity being changed from the respective second value to another value different from the second value;

detecting a reversion event that initiates a reversion of the value of each entity changed by the rule from the respective second value back to the respective first value; and

in response to detecting the reversion event for the rule:

determining that, subsequent to execution of the rule, the value of the given entity was changed from the respective second value for the given entity and, in response, determining to not revert the value of the given entity back to the respective first value for the given entity based on the detection of the reversion event, wherein determining that the value of the given entity was changed from the respective second value for the given entity comprises determining that the change flag for the given entity indicates that the value of the given entity has been changed subsequent to execution of the rule; and

for each entity having a value that matches the respective second value for the entity, reverting the value of the entity back to the respective first value for the entity.

6. 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:

executing a rule that changes, for each entity in a set of entities, a value of the entity from a respective first value to a respective second value;

detecting a reversion event that initiates a reversion of the value of each entity changed by the rule from the respective second value back to the respective first value, wherein the reversion event is an occurrence of a manual user request to revert each entity changed by the rule to the respective first value for the entity; and

in response to detecting the reversion event for the rule:

determining that, subsequent to execution of the rule, the value of a given entity was changed from the respective second value for the given entity and, in response, determining to not revert the value of the given entity back to the respective first value for the given entity based on the detection of the reversion event; and

for each entity having a value that matches the respective second value for the entity, reverting the value of the entity back to the respective first value for the entity.

7. A method performed by data processing apparatus, the method comprising:

executing a rule that changes, for each entity in a set of entities, a value of the entity from a respective first value to a respective second value;

storing, in a change log, the respective second value for each entity changed by the rule;

detecting a reversion event that initiates a reversion of the value of each entity changed by the rule from the respective second value back to the respective first value; and

in response to detecting the reversion event for the rule:

determining that, subsequent to execution of the rule, the value of a given entity was changed from the respective second value for the given entity and, in response, determining to not revert the value of the given entity back to the respective first value for the given entity based on the detection of the reversion event, wherein determining that the value of the given entity was changed from the respective second value for the given entity comprises determining that the value of the given entity does not match the respective second value of the given entity stored in the change log; and

for each entity having a value that matches the respective second value for the entity, reverting the value of the entity back to the respective first value for the entity.

8. The method of claim 7 , wherein the reversion event is a lapsing of a specified period of time following execution of the rule.

9. The method of claim 7 , wherein the reversion event is an occurrence of a specified time following execution of the rule.

10. The method of claim 7 , wherein the reversion event comprises detecting that a performance metric satisfies a threshold value for the performance metric.

11. A method performed by data processing apparatus, the method comprising:

executing a rule that changes, for each entity in a set of entities, a value of the entity from a respective first value to a respective second value;

adjusting, for each entity changed by the rule, a change flag to indicate that the entity has not been changed subsequent to execution of the rule in response to executing the rule; and

adjusting the change flag for a given entity to indicate that the value of the given entity has been changed subsequent to execution of the rule in response to value of the given entity being changed from the respective second value to another value different from the second value;

detecting a reversion event that initiates a reversion of the value of each entity changed by the rule from the respective second value back to the respective first value; and

in response to detecting the reversion event for the rule:

determining that, subsequent to execution of the rule, the value of the given entity was changed from the respective second value for the given entity and, in response, determining to not revert the value of the given entity back to the respective first value for the given entity based on the detection of the reversion event, wherein determining that the value of the given entity was changed from the respective second value for the given entity comprises determining that the change flag for the given entity indicates that the value of the given entity has been changed subsequent to execution of the rule; and

for each entity having a value that matches the respective second value for the entity, reverting the value of the entity back to the respective first value for the entity.

12. A method performed by data processing apparatus, the method comprising:

executing a rule that changes, for each entity in a set of entities, a value of the entity from a respective first value to a respective second value;

detecting a reversion event that initiates a reversion of the value of each entity changed by the rule from the respective second value back to the respective first value, wherein the reversion event is an occurrence of a manual user request to revert each entity changed by the rule to the respective first value the entity; and

in response to detecting the reversion event for the rule:

determining that, subsequent to execution of the rule, the value of a given entity was changed from the respective second value for the given entity and, in response, determining to not revert the value of the given entity back to the respective first value for the given entity based on the detection of the reversion event; and

for each entity having a value that matches the respective second value for the entity, reverting the value of the entity back to the respective first value for the entity.

13. 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:

executing a rule that changes, for each entity in a set of entities, a value of the entity from a respective first value to a respective second value;

storing, in a change log, the respective second value for each entity changed by the rule;

detecting a reversion event that initiates a reversion of the value of each entity changed by the rule from the respective second value back to the respective first value; and

in response to detecting the reversion event for the rule:

determining that, subsequent to execution of the rule, the value of a given entity was changed from the respective second value for the given entity and, in response, determining to not revert the value of the given entity back to the respective first value for the given entity based on the detection of the reversion event, wherein determining that the value of the given entity was changed from the respective second value for the given entity comprises determining that the value of the given entity does not match the respective second value of the given entity stored in the change log; and

for each entity having a value that matches the respective second value for the entity, reverting the value of the entity back to the respective first value for the entity.

14. The non-transitory computer storage system of claim 13 , wherein the reversion event is a lapsing of a specified period of time following execution of the rule.

15. The non-transitory computer storage system of claim 13 , wherein the reversion event is an occurrence of a specified time following execution of the rule.

16. The non-transitory computer storage system of claim 13 , wherein the reversion event comprises detecting that a performance metric satisfies a threshold value for the performance metric.

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:

executing a rule that changes, for each entity in a set of entities, a value of the entity from a respective first value to a respective second value;

adjusting, for each entity changed by the rule, a change flag to indicate that the entity has not been changed subsequent to execution of the rule in response to executing the rule; and

adjusting the change flag for a given entity to indicate that the value of the given entity has been changed subsequent to execution of the rule in response to value of the given entity being changed from the respective second value to another value different from the second value;

detecting a reversion event that initiates a reversion of the value of each entity changed by the rule from the respective second value back to the respective first value; and

in response to detecting the reversion event for the rule:

determining that, subsequent to execution of the rule, the value of a given entity was changed from the respective second value for the given entity and, in response, determining to not revert the value of the given entity back to the respective first value for the given entity based on the detection of the reversion event, wherein determining that the value of the given entity was changed from the respective second value for the given entity comprises determining that the change flag for the given entity indicates that the value of the given entity has been changed subsequent to execution of the rule; and

for each entity having a value that matches the respective second value for the entity, reverting the value of the entity back to the respective first value for the entity.

Assignments (2)
CHANGE OF NAME Recorded Oct 20, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044567/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2016
From: CHITILIAN, VAROUJ A.; NETCHITAILO, ILYA; BAKSHI, NIKHIL; YU, JIAQI; PATEL, CHETAN
To: GOOGLE INC.
Reel/Frame 040253/0136 →
Continuity (6)
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