×

Method and system for dynamic ad placement

  • US 10,380,630 B2
  • Filed: 10/21/2013
  • Issued: 08/13/2019
  • Est. Priority Date: 10/15/2000
  • Status: Active Grant
First Claim
Patent Images

1. An apparatus comprising:

  • an asset manager of a client-side machine configured to receive a plurality of advertisement (ad) control files, wherein each ad control file is associated with a respective ad of a plurality of ads and at least one of the ad control files includes a trigger parameter;

    a storage medium storing the plurality of ads, and a trigger table including multiple trigger parameters associated with one or more of the ads, wherein each ad of the plurality of ads is associated with a respective placement value and at least one of the ads is associated with a respective weight value, and wherein at least one of the trigger parameters within the trigger table is from the at least one of the ad control files including the trigger parameter;

    an ad placement engine of the client-side machine in communication with the asset manager of the client-side machine and configured to use, for each ad that is associated with a respective weight value, a weight rule, within an ad control file associated with the ad, to determine the respective weight value associated with the ad, wherein the weight rule of the at least one of the ad control files includes an equation for calculating a weight value that increases proportionately to time passed, and wherein the ad placement engine is configured to re-evaluate the respective placement value of each ad of the plurality of ads to obtain a re-evaluated placement value and to re-evaluate an order of the plurality of ads so as to determine a next ad to be displayed; and

    a display controller in communication with the ad placement engine of the client-side machine and configured to provide a display with the next ad to be displayed responsive to an ad request, wherein the display of the next ad is delayed for a predetermined time period if a pause request is detected,wherein re-evaluation of the order of the plurality of ads includes;

    (i) for each ad associated with a respective weight value, multiplying the re-evaluated placement value associated with that ad by the weight value associated with that ad so as to determine a weighted placement value for that ad, and (ii) placing each ad associated with a weight value on a heap data structure that indicates the order of the plurality of the ads in accordance with the weighted placement value for that ad, wherein the next ad is displayed based on a position in the heap data structure responsive to the ad request without performing another re-evaluation of the order of the plurality of ads after the ad request is received, and wherein the re-evaluation of the order of the plurality of ads occurs at least in response to a detection of a system context change that includes a channel change, a time of viewing a program, a program changing on a particular channel, or a combination thereof.

View all claims
  • 8 Assignments
Timeline View
Assignment View
    ×
    ×