# US 9,883,238 B2 · Asset conflict resolution for content on demand asset insertion

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,883,238 B2
- Document ID: US9883238B2
- Status: Granted
- Kind: B2
- Application number: 15/202,382
- Filed: 2016-07-05
- Published: 2016-11-10
- Granted: 2018-01-30
- Earliest claimed: 2012-09-27
- Assignees: Canoe Ventures, LLC
- Applicants: Canoe Ventures LLC
- Inventors: Jonathan E. Farb; Thomas M. Moretto; Bruce C. Dilger; Timothy R. Whitton; Christopher M. Rippe
- Web page: https://patentgrep.com/patent/US9883238B2

## CPC

- H04N 21/458: Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules {; time-related management operations (arrangements for replacing or switching information during the broadcast or during the distribution H04H20/10)}
- H04N 21/44016: {involving splicing one content stream with another content stream, e.g. for substituting a video clip}
- H04N 21/4583: {Automatically resolving scheduling conflicts, e.g. when a recording by reservation has been programmed for two programmes in the same time slot}
- H04N 21/47202: {for requesting content on demand, e.g. video on demand}
- H04N 21/812: {involving advertisement data (advertising per se G06Q30/02)}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Systems and methods presented herein provide for conflict resolution of assets selected for insertion into COD content. In one embodiment, the system includes an interface operable to process a request for asset insertion into the COD content selection. The system also includes an asset conflict resolution module operable to identify asset timeslots within the COD content selection from the request, to evaluate the assets to determine conflicts among the assets, to remove conflicting assets, and to select at least a portion of the remaining assets for insertion in the asset timeslots of the COD content selection. For example, the asset conflict resolution module may determine that conflicts exist between certain assets based on various identifiers associated with the assets and/or content such that the conflicts between the assets may be resolved with the removal of one or more of the assets from potential asset insertion selection.

## Claims

### Claim 1

An Asset-insertion Decisioning System (ADS) that directs asset insertion into Content On Demand (COD), the ADS comprising:
a processor that implements an asset ranking module that identifies one or more of a plurality of assets that are available for insertion to a COD selection by a Customer Premises Equipment (CPE), calculates a flexibility score for each of the available assets that represents a likelihood of future availability of an asset, and ranks the available assets based on the flexibility score for each of the available assets, wherein the flexibility score is based on an instruction received for the asset; and
the processor further implementing an asset conflict resolution module that processes campaigns of asset providers, the campaigns each having one or more of the available assets, to qualify the campaigns for the COD selection, identifies asset timeslots within the COD selection, evaluates the campaigns in the order of the rank of the available assets, and excludes available assets of a campaign from insertion when the campaign violates a brand separation rule of recently inserted assets,
wherein, for remaining assets adhering to the brand separation rule, the asset ranking module further ranks the remaining assets, and directs insertion of at least a portion of the remaining assets in the COD selection based on the rank of remaining assets.

### Claim 2 (depends on 1)

The ADS of claim 1, further comprising:
an interface that receives instructions from the asset providers regarding insertion goals,
wherein the asset ranking module further calculates a scheduling score for each of the available assets based on completed progress toward an insertion goal received for each of the available assets, and ranks the available assets based on a combination of the scheduling score and the flexibility score.

### Claim 3 (depends on 2)

The ADS of claim 2, wherein:
the interface further receives an update to a received instruction; and
wherein the asset ranking module further determines assets associated with the update, recalculates the flexibility score for the determined assets, recalculates the scheduling score for the determined assets, and ranks the available assets based on the recalculations.

### Claim 4 (depends on 1)

The ADS of claim 1, further comprising:
an interface that receives instructions from the asset providers regarding asset priorities,
wherein the asset ranking module further calculates a priority score for each of the available assets based on a received asset priority for an asset, and ranks the available assets based on a combination of the flexibility score and the priority score.

### Claim 5 (depends on 1)

The ADS of claim 1, further comprising:
an interface that receives instructions from the asset providers regarding asset strategy,
wherein the asset ranking module further calculates a strategy score for each of the available assets based on a received asset strategy for an asset, the strategy score indicative of a desired distribution of an asset over time, and ranks the available assets based on a combination of the flexibility score and the priority score.

### Claim 6 (depends on 1)

The ADS of claim 1, wherein:
a provider of the COD selection is a streaming video provider; and
the ADS is configured within a server of the streaming video provider.

### Claim 7 (depends on 1)

The ADS of claim 1, wherein:
a provider of the COD selection is a cable television provider or a satellite television provider; and
the ADS is communicatively coupled to a headend of the cable television provider or a headend of satellite television provider.

### Claim 8

A method operable with an Asset-insertion Decisioning System (ADS) that directs asset insertion into Content On Demand (COD), the method comprising:
identifying one or more of a plurality of assets that are available for insertion to a COD selection by a Customer Premises Equipment (CPE);
calculating a flexibility score for each of the available assets that represents a likelihood of future availability of an asset;
ranking the available assets based on the flexibility score for each of the available assets, wherein the flexibility score is based on an instruction received for the asset
processing campaigns of asset providers, the campaigns each having one or more of the available assets;
qualifying the campaigns for the COD selection;
identifying asset timeslots within the COD selection;
evaluating the campaigns in the order of the rank of the available assets;
excluding available assets of a campaign from insertion when the campaign violates a brand separation rule of recently inserted assets; and
for remaining assets adhering to the brand separation rule,
ranking the remaining assets; and
directing insertion of at least a portion of the remaining assets in the COD selection based on the rank of remaining assets.

### Claim 9 (depends on 8)

The method of claim 8, further comprising:
receiving instructions from the asset providers regarding insertion goals;
calculating a scheduling score for each of the available assets based on completed progress toward an insertion goal received for each of the available assets; and
ranking the available assets based on a combination of the scheduling score and the flexibility score.

### Claim 10 (depends on 9)

The method of claim 9, further comprising:
receiving an update to a received instruction;
determining assets associated with the update;
recalculating the flexibility score for the determined assets;
recalculating the scheduling score for the determined assets; and
ranking the available assets based on the recalculations.

### Claim 11 (depends on 8)

The method of claim 8, further comprising:
receiving instructions from the asset providers regarding asset priorities;
calculating a priority score for each of the available assets based on a received asset priority for an asset;
ranking the available assets based on a combination of the flexibility score and the priority score.

### Claim 12 (depends on 8)

The method of claim 8, further comprising:
receiving instructions from the asset providers regarding asset strategy;
calculating a strategy score for each of the available assets based on a received asset strategy for an asset, the strategy score indicative of a desired distribution of an asset over time; and
ranking the available assets based on a combination of the flexibility score and the priority score.

### Claim 13 (depends on 8)

The method of claim 8, wherein:
a provider of the COD selection is a streaming video provider; and
the ADS is configured within a server of the streaming video provider.

### Claim 14 (depends on 8)

The method of claim 8, wherein:
a provider of the COD selection is a cable television provider or a satellite television provider; and
the ADS is communicatively coupled to a headend of the cable television provider or a headend of satellite television provider.

### Claim 15

A non-transitory computer readable medium comprising instructions that, when executed by a processor of an Asset-insertion Decisioning System (ADS), causes the processor to asset insertion into Content On Demand (COD), the instructions further directing the processor to:
identify one or more of a plurality of assets that are available for insertion to a COD selection by a Customer Premises Equipment (CPE);
calculate a flexibility score for each of the available assets that represents a likelihood of future availability of an asset;
rank the available assets based on the flexibility score for each of the available assets, wherein the flexibility score is based on an instruction received for the asset
process campaigns of asset providers, the campaigns each having one or more of the available assets;
qualify the campaigns for the COD selection;
identify asset timeslots within the COD selection;
evaluate the campaigns in the order of the rank of the available assets;
exclude available assets of a campaign from insertion when the campaign violates a brand separation rule of recently inserted assets; and
for remaining assets adhering to the brand separation rule,
rank the remaining assets; and
direct insertion of at least a portion of the remaining assets in the COD selection based on the rank of remaining assets.

### Claim 16 (depends on 15)

The computer readable medium of claim 15, further comprising instructions that direct the processor to:
receive instructions from the asset providers regarding insertion goals;
calculate a scheduling score for each of the available assets based on completed progress toward an insertion goal received for each of the available assets; and
rank the available assets based on a combination of the scheduling score and the flexibility score.

### Claim 17 (depends on 16)

The computer readable medium of claim 16, further comprising instructions that direct the processor to:
receive an update to a received instruction;
determine assets associated with the update;
recalculate the flexibility score for the determined assets;
recalculate the scheduling score for the determined assets; and
ranking the available assets based on the recalculations.

### Claim 18 (depends on 15)

The computer readable medium of claim 15, further comprising instructions that direct the processor to:
receive instructions from the asset providers regarding asset priorities;
calculate a priority score for each of the available assets based on a received asset priority for an asset; and
rank the available assets based on a combination of the flexibility score and the priority score.

### Claim 19 (depends on 15)

The computer readable medium of claim 15, further comprising instructions that direct the processor to:
receive instructions from the asset providers regarding asset strategy;
calculate a strategy score for each of the available assets based on a received asset strategy for an asset, the strategy score indicative of a desired distribution of an asset over time;
rank the available assets based on a combination of the flexibility score and the priority score.

### Claim 20 (depends on 15)

The computer readable medium of claim 15, wherein:
a provider of the COD selection is a streaming video provider; and
the ADS is configured within a server of the streaming video provider.

### Claim 21 (depends on 15)

The computer readable medium of claim 15, wherein:
a provider of the COD selection is a cable television provider or a satellite television provider; and
the ADS is communicatively coupled to a headend of the cable television provider or a headend of satellite television provider.
