Advertiser campaign script execution management

US10559000B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10559000-B2
Application numberUS-201213474391-A
CountryUS
Kind codeB2
Filing dateMay 17, 2012
Priority dateAug 19, 2011
Publication dateFeb 11, 2020
Grant dateFeb 11, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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

First claim

Opening claim text (preview).

The invention claimed is: 1. A system for distributing execution times of scheduled rules to reduce spikes in resources used to execute the rules, the 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: accessing rules associated with one or more campaign management entities; receiving, for each rule, a selected execution time for the rule, the selected execution time for each given rule specifying a time at which the rule is to be executed; identifying two or more rules that have a matching selected execution time; reducing spikes in resources used to execute the two or more rules, including varying scheduled execution times for the two or more rules over a time period so that a first portion of the two or more rules is executed at a different time than a second portion of the two or more rules, the varying comprising: for each given rule of the two or more rules: determining, for the given rule, a time variation that is based on a difference between (i) a pre-specified reference time and (ii) a particular time at which the selected execution time for the given rule was received; determining, for the given rule, a scheduled execution time based on (i) the selected execution time for the given rule and (ii) the time variation for the given rule; and associating the scheduled execution time with the given rule; and executing each given rule when a current time is equal to the scheduled execution time for the given rule. 2. The system of claim 1 , wherein determining, for the given rule, a scheduled execution time based on (i) the selected execution time for the given rule and (ii) the time variation for the given rule comprises: adjusting the selected execution time by the time variation to determine the scheduled execution time. 3. The system of claim 2 , wherein: the selected execution time is one of a plurality of schedule times, each of the schedule times differing from each other schedule times by at least a minimum time period; and determining the time variation comprises determining a time variation that defines a time period that is less than the minimum time period. 4. The system of claim 3 , wherein adjusting the selected execution time by the time variation to determine the scheduled execution time comprises adding the time variation to the selected execution time. 5. The system of claim 3 , wherein adjusting the selected execution time by the time variation to determine the scheduled execution time comprises subtracting the time variation from the selected execution time. 6. The system of claim 3 , wherein the minimum time period is one hour, and each of the schedule times is an hours time. 7. The system of claim 6 , wherein determining the time variation comprises: determining a current minutes value from the particular time at which the selected execution time for the given rule was received, wherein the particular time defines a time in hours and minutes. 8. The system of claim 2 , wherein determining the time variation comprises: determining a current minutes value from the particular time at which the selected execution time for the given rule was received, wherein the particular time defines a time in hours and minutes. 9. A non-transitory computer storage medium storing instructions for distributing execution times of schedule rules to reduce spikes in resources used to execute the rules, the instructions being executable by a data processing apparatus and that upon such execution cause the data processing apparatus to perform operations comprising: accessing rules associated with one or more campaign management entities; receiving, for each rule, a selected execution time for the rule, the selected execution time for each given rule specifying a time at which the rule is to be executed; identifying two or more rules that have a matching selected execution time; reducing spikes in resources used to execute the two or more rules, including varying scheduled execution times for the two or more rules over a time period so that a first portion of the two or more rules is executed at a different time than a second portion of the two or more rules, the varying comprising: for each given rule of the two or more rules: determining, for the given rule, a time variation that is based on a difference between (i) a pre-specified reference time and (ii) a particular time at which the selected execution time for the given rule was received; determining, for the given rule, a scheduled execution time based on (i) the selected execution time for the given rule and (ii) the time variation for the given rule; and associating the scheduled execution time with the given rule; and executing each given rule when a current time is equal to the scheduled execution time for the given rule. 10. The computer storage medium of claim 9 , wherein determining, for the given rule, a scheduled execution time based on (i) the selected execution time for the given rule and (ii) the time variation for the given rule comprises: adjusting the selected execution time by the time variation to determine the scheduled execution time. 11. The computer storage medium of claim 10 , wherein: the selected execution time is one of a plurality of schedule times, each of the schedule times differing from each other schedule times by at least a minimum time period; and determining the time variation comprises determining a time variation that defines a time period that is less than the minimum time period. 12. The computer storage medium of claim 11 , wherein adjusting the selected execution time by the time variation to determine the scheduled execution time comprises adding the time variation to the selected execution time. 13. The computer storage medium of claim 11 , wherein adjusting the selected execution time by the time variation to determine the scheduled execution time comprises subtracting the time variation from the selected execution time. 14. The computer storage medium of claim 11 , wherein the minimum time period is one hour, and each of the schedule times is an hours time. 15. The computer storage medium of claim 14 , wherein determining the time variation comprises: determining a current minutes value from the particular time at which the selected execution time for the given rule was received, wherein the particular time defines a time in hours and minutes. 16. The computer storage medium of claim 10 , wherein determining the time variation comprises: determining a current minutes value from the particular time at which the selected execution time for the given rule was received, wherein the particular time defines a time in hours and minutes. 17. A method for distributing execution times of scheduled rules to reduce spikes in resources used to execute the rules, comprising: accessing rules associated with one or more campaign management entities; receiving, for each rule, a selected execution time for the rule, the selected execution time for each given rule specifying a time at which the rule is to be executed; identifying two or more rules that have a matching selected execution time; reducing spikes in resources used to execute the two or more rules, including varying scheduled execution times for the two or more rules over a time period so that a first portion of the two or more rules is executed at a different time than a second portion of

Assignees

Inventors

Classifications

  • Advertisement creation · CPC title

  • Registration · CPC title

  • Execution paradigms, e.g. implementations of programming paradigms · CPC title

  • based upon Internet or website rating · CPC title

  • Targeted advertisements · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10559000B2 cover?
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for automated management of campaigns using scripted rules, and managing the execution of the rules.
Who is the assignee on this patent?
Chitilian Varouj A, Netchitailo Ilya, Bakshi Nikhil, and 3 more
What technology area does this patent fall under?
Primary CPC classification G06Q30/0242. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 11 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).