Advertiser campaign scripting
AssigneeGoogle Inc.
InventorsVarouj A. Chitilian, Ilya Netchitailo, Nikhil Bakshi, Jiaqi Yu, Chetan Patel
Life of this patent
Estimating the term…
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for automated management of campaigns using scripted rules.
Claims17
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.
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.
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.
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.
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.
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.
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.
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.
Dependencies are inferred from the claim text.