Patent ID: 11943488
Assignee: WIDEORBIT LLC
Field: Audio-visual technology (Electrical engineering)
Classification: CPC H | IPC H

Claim 16:
17. A system to optimize the placement of advertisement spots at advertisement placement opportunities offered by multiple media content providers, the system comprising:
at least one nontransitory processor-readable storage medium that stores at least one of instructions or data; and
at least one processor communicatively coupled to the at least one nontransitory processor-readable storage medium, wherein the instructions or data cause the at least one processor to:
receive data representing a plurality of media content providers, each media content provider having one or more advertisement placement opportunities, each advertisement placement opportunity having one or more spots;
for each media content provider of the plurality of media content providers:
receive data indicating one or more advertisement spots, wherein each advertisement spot is assigned to at least one slot included in the one or more advertisement placement opportunities of the media content provider, each advertisement spot being assigned a priority score;

receive an indication that an advertisement spot is to be assigned to a slot of a plurality of advertisement placement opportunities, the plurality of advertisement placement opportunities comprising at least one advertisement placement opportunity of two or more media content providers of the plurality of media content providers;
for each advertisement placement opportunity of the plurality of indicated advertisement placement opportunities:
determine whether there are any slots included in the advertisement placement opportunity to which an advertisement spot is not assigned;
based on a determination that there is a slot to which an advertisement spot is not assigned, assign the indicated advertisement spot to the slot; and
based on a determination that there are no slots included in the advertisement placement opportunity to which an advertisement spot is not assigned:
determine which advertisement spot has the lowest priority score;
un-assign the previously assigned advertisement spot determined to have the lowest priority score from the slot to which it is assigned;
assign the indicated advertisement spot to the slot to which the previously assigned advertisement was previously assigned; and
re-assign the previously assigned advertisement spot to a new slot within an advertisement placement opportunity;

determine a score goal based on one or more of: an impression goal, a minimum number of advertisement placement opportunities to which the indicated advertisement spot is assigned, and a CPM goal;
determine a score for the plurality of advertisement placement opportunities that have a slot to which the advertisement spot can be assigned based on one or more of: a projected number of impressions for each of the plurality of advertisement placement opportunities, the number of the plurality of advertisement placement opportunities to which the indicated advertisement spot is assigned, and a projected CPM for each of the plurality of advertisement placement opportunities;
determine whether the score for the plurality of advertisement placement opportunities exceeds the score goal;
based on a determination that the score of the plurality of advertisement placement opportunities does not exceed the score goal, present to a user an option to un-assign the indicated advertisement spot from one or more slots;
receive input indicating the at the indicated advertisement spot should be un-assigned from one or more slots; and
un-assign the indicated advertisement spot from one or more spots based on the received input.