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

Claim 17:
18. A nontransitory processor-readable storage medium that stores at least one of instructions or data, the instructions or data, when executed by at least one processor, 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 of a selected time period; and
identify a plurality of advertisement placement opportunities based on the selected time period, such that one or more time periods corresponding to each of the plurality of advertisement placement opportunities overlap with each other;
receive an indication that an advertisement spot is to be assigned to a slot of the 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; and
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 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.