US 12,217,282 B1
Advertiser campaign scripting
Varouj A. Chitilian, Hillsborough, CA (US); Ilya Netchitailo, San Jose, CA (US); Nikhil Bakshi, Mountain View, CA (US); Jiaqi Yu, Los Altos Hills, CA (US); and Chetan Patel, Fremont, CA (US)
Assigned to Google LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on Jun. 26, 2023, as Appl. No. 18/341,315.
Application 18/341,315 is a continuation of application No. 17/495,637, filed on Oct. 6, 2021, granted, now 11,727,433.
Application 17/495,637 is a continuation of application No. 16/927,213, filed on Jul. 13, 2020, granted, now 11,170,401, issued on Nov. 9, 2021.
Application 16/927,213 is a continuation of application No. 16/588,131, filed on Sep. 30, 2019, granted, now 10,748,176, issued on Aug. 18, 2020.
Application 16/588,131 is a continuation of application No. 15/342,863, filed on Nov. 3, 2016, granted, now 10,475,065, issued on Nov. 12, 2019.
Application 15/342,863 is a continuation of application No. 13/476,135, filed on May 21, 2012, granted, now 9,519,920, issued on Dec. 13, 2016.
Claims priority of provisional application 61/555,086, filed on Nov. 3, 2011.
Claims priority of provisional application 61/555,068, filed on Nov. 3, 2011.
Claims priority of provisional application 61/555,071, filed on Nov. 3, 2011.
Claims priority of provisional application 61/555,092, filed on Nov. 3, 2011.
Claims priority of provisional application 61/525,459, filed on Aug. 19, 2011.
Int. Cl. G06Q 30/0251 (2023.01); G06F 9/54 (2006.01); G06Q 30/0241 (2023.01); G06Q 30/0242 (2023.01); G06Q 30/0273 (2023.01)
CPC G06Q 30/0251 (2013.01) [G06F 9/542 (2013.01); G06F 9/547 (2013.01); G06Q 30/0243 (2013.01); G06Q 30/0244 (2013.01); G06Q 30/0275 (2013.01); G06Q 30/0276 (2013.01); G06Q 30/0277 (2013.01); G06Q 30/0241 (2013.01)] 20 Claims
OG exemplary drawing
 
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:
providing data defining a template user interface for defining a rule template that can be used to generate a rule that defines an operation and a corresponding event, the event being the occurrence of a condition defined for an advertising campaign identified by an advertising campaign entity, and the operation being executed in response to the detection of the corresponding event and specifying an entity change for a campaign management entity associated with the advertising campaign entity, the template user interface including:
an entity selection menu from which one or more campaign management entities can be selected from a plurality of campaign management entities;
a variable declaration menu that enables selection of a variable type from a plurality of variable types;
a script editing environment in which a script can be edited by a user, the script defining the operation;
wherein:
in response to receiving a selection of a variable type from the plurality of variable types, a variable declaration for a variable of the selected variable type is generated in the script editing environment; and
in response to receiving a selection of a campaign management entity, the operation is associated with the selected campaign management entity so that the entity change affects corresponding campaign management entities to which the variable of the selected variable type corresponds and which are associated with the selected campaign management entity.