# US 9,883,252 B2 · Method and system for automatically generating interstitial material related to video content

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

- Number: US 9,883,252 B2
- Document ID: US9883252B2
- Status: Granted
- Kind: B2
- Application number: 14/413,244
- Filed: 2013-07-09
- Published: 2015-05-21
- Granted: 2018-01-30
- Earliest claimed: 2012-07-09
- Assignees: Cisco Technology, Inc.
- Applicants: Cisco Technology, Inc.
- Inventors: Nicholas Ashton Hall; Stephen Tallamy; Avraham Poupko
- Web page: https://patentgrep.com/patent/US9883252B2

## CPC

- H04N 21/812: {involving advertisement data (advertising per se G06Q30/02)}
- G06F 40/30: Semantic analysis
- G06F 40/58: Use of machine translation, e.g. for multi-lingual retrieval, for server-side translation for client devices or for real-time translation
- G06Q 30/0271: {Personalized advertisement}
- G06Q 30/0276: {Advertisement creation}
- G10L 13/08: Text analysis or generation of parameters for speech synthesis out of text, e.g. grapheme to phoneme translation, prosody generation or stress or intonation determination
- H04N 21/23424: {involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement}
- H04N 21/2358: {for generating different versions, e.g. for different recipient devices}
- H04N 21/252: {Processing of multiple end-users' preferences to derive collaborative data}
- H04N 21/25833: {involving client hardware characteristics, e.g. manufacturer, processing or storage capabilities (allocation of resources considering hardware capabilities in multiprogramming arrangements G06F9/5044; allocation of resources considering software capabilities in multiprogramming arrangements G06F9/5055)}
- H04N 21/25866: {Management of end-user data (customer care in data networks H04L41/5077)}
- H04N 21/4667: {Processing of monitored end-user data, e.g. trend analysis based on the log file of viewer selections}
- H04N 21/4668: {for recommending content, e.g. movies}
- H04N 21/85: Assembly of content; Generation of multimedia applications
- H04N 21/8543: using a description language, e.g. Multimedia and Hypermedia information coding Expert Group [MHEG], eXtensible Markup Language [XML] {(information retrieval of semistructured data, the underlying structure being taken into account, e.g. mark-up language structure data G06F16/80)}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G10L: SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING

## Abstract

A method implementable on a computing device for generating interstitial material for video content includes generating at least one instantiated script by inserting metadata related to the video content into at least one script template, scoring the instantiated scripts according to a predefined set of weights associated with a profile for a viewing audience to produce scored scripts, and selecting from said scored scripts according to at least said scoring for rendering as said interstitial material. Related apparatus and methods are also described.

## Claims

### Claim 1

A method implemented on a computing device for generating interstitial material for video content, the method comprising:
generating at least one instantiated script by inserting metadata related to said video content into at least one script template;
scoring said at least one instantiated script according to a predefined set of weights associated with a profile for a target viewing audience to produce scored scripts, wherein:
said scoring comprises the usage of at least one of popularity, uniqueness or correlation attributes of program metadata utilized in said script templates being scored,
said scoring also comprises analyzing social graphs to derive preferences from a viewer's relationships with other viewers,
said scoring also comprises analyzing said instantiated scripts for comparison against desired interstitial length, and
said scoring also comprises introducing a random factor to said pre-defined set of weights;
selecting at least one of said scored scripts to be rendered as said interstitial material, wherein said selecting is according to at least said scoring;
producing a rendered audio version for each said selected scored script, wherein said producing comprises validating and correcting grammar in said instantiated scripts; and
inserting said rendered audio version to be broadcast as said interstitial material during advertising breaks of programs broadcast according to a linear broadcast program channel schedule or playlist of said programs, wherein said interstitial material is a promotional interstitial to promote said video content, and said computing device is configured as part of a head-end system.

### Claim 2 (depends on 1)

The method according to claim 1 and also comprising:
mixing each said rendered audio version with at least one other media asset to produce final interstitial content.

### Claim 3 (depends on 2)

The method according to claim 2 wherein said at least one other media asset is at least one video/audio segment from said video content, said video/audio segment selected in accordance with video and metadata analysis in order to produce said final interstitial content.

### Claim 4 (depends on 1)

The method according to claim 1 wherein said producing comprises:
identifying emphasis points in said instantiated scripts.

### Claim 5 (depends on 1)

The method according to claim 1 wherein said generating comprises:
generating different sentence structures based on language and metadata within versions of said instantiated scripts.

### Claim 6 (depends on 1)

The method according to claim 1 wherein said scoring comprises:
weighting at least one of geographic and demographic preferences, wherein said demographic preferences indicate at least one of gender, age and other sociographic data, and said geographic preferences indicate at least one of national and regional preferences.

### Claim 7 (depends on 1)

The method according to claim 1 wherein said scoring comprises:
weighting viewer preferences, wherein said viewer preferences are indicated by at least one of viewing statistics or individual viewer profiles.

### Claim 8 (depends on 1)

The method according to claim 1 wherein said scoring comprises:
using weighting profiles, wherein said weighting profiles address specific requirements of at least one of channels, scheduling or other usage characteristics.

### Claim 9 (depends on 1)

The method according to claim 1 and also comprising:
receiving indications of positive/negative responses to said interstitial material from said target viewing audience; and
adjusting said set of weights in accordance with said indications.

### Claim 10 (depends on 1)

The method according to claim 1 wherein said interstitial content is generated as a series of interdependent instances of interstitial content.

### Claim 11 (depends on 10)

The method according to claim 10 and also comprising:
tracking a history of said interstitial content generated for said target viewing audience; and
adjusting said set of weights in accordance with said history.

### Claim 12 (depends on 1)

The method according to claim 1 wherein at least one of said generating, scoring, selecting or producing is performed by a client device receiving said video content from said head-end system.

### Claim 13 (depends on 1)

The method according to claim 1 wherein said generating comprises: indicating a time during said video content for a rendered audio version to be played, wherein said indicated time is determined in accordance with at least one of said metadata and analysis of the audio and/or video in said video content.

### Claim 14 (depends on 1)

The method according to claim 1 and also comprising enabling manual review and correction of the results of said generating, scoring, rendering and producing.

### Claim 15 (depends on 1)

The method according to claim 1 wherein said scoring comprises: introducing weights based on statistical distributions and template usage history to provide variety in said selecting in order to maximize audience engagement.

### Claim 16 (depends on 14)

The method according to claim 14 and also comprising improving said scoring in accordance with analysis of at least one of said manual correction of results or viewer response to said interstitial material.

### Claim 17 (depends on 1)

The method according to claim 1 wherein said metadata is at least one of program, program availability, scheduling or externally sourced metadata.

### Claim 18 (depends on 1)

The method according to claim 1 wherein said metadata is associated with a multiplicity of programs.

### Claim 19 (depends on 1)

The method according to claim 1 wherein said generated scripts are used to form text output.

### Claim 20

A video content interstitial material generation system instantiated on a tangible medium on a computing device and comprising:
a script template database operative to store script templates for promotional interstitials to promote viewing of media assets;
at least one metadata database operative to store metadata associated with said media assets;
a sentence fragment generator operative to generate instantiated scripts for said media assets by at least inserting said associated metadata into at least one of said script templates;
a sentence fragment scoring engine operative to produce scored scripts by scoring each of said instantiated scripts according to a predefined set of weights, wherein said set of weights is associated with a profile for a target viewing audience, wherein said scoring also comprises analyzing social graphs to derive preferences from a viewer's relationships with other viewers;
a grammar validation module operative to validate and correct grammar for selected said scored scripts;
a rendering manager operative to produce a rendered audio version for said selected scored scripts, wherein said scored scripts are selected for rendering at least based on scores assigned by said sentence fragment scoring engine; and
a broadcast program schedule comprising a linear broadcast program channel schedule for broadcasting said media assets with said rendered audio version inserted for broadcast during advertising breaks of said media assets, wherein said computing device is configured as part of a head-end system.

### Claim 21 (depends on 20)

The system according to claim 20 and also comprising:
an asset mixer operative to mix said rendered audio version with other media assets to produce final interstitial content.

### Claim 22 (depends on 20)

The system according to claim 20 and also comprising a review interface operative to enable manual review and control of the operation of said system.

### Claim 23 (depends on 20)

The system according to claim 20 and also comprising means to improve the operation of said sentence fragment scoring engine in accordance with analysis of at least one of manual corrections based on manual review and viewer response to said interstitial material.

### Claim 24 (depends on 20)

The system according to claim 20 and also comprising a prosody & emotional control module operative to modify said scored scripts to reflect relative importance as indicated by said associated metadata and said script template.

### Claim 25 (depends on 20)

The system according to claim 20 wherein said metadata is at least one of program, program availability, scheduling or externally sourced metadata.

### Claim 26 (depends on 20)

The system according to any of claim 20 wherein said metadata is associated with a multiplicity of programs.

### Claim 27 (depends on 20)

The system according to claim 20 wherein said generated scripts are used to form text output.

### Claim 28 (depends on 20)

The system according to claim 20 and also comprising:
means for receiving indications of positive/negative responses to said interstitial material from said target viewing audience; and
means for adjusting said set of weights in accordance with said indications.

### Claim 29 (depends on 20)

The system according to claim 20 wherein said interstitial content is generated as a series of interdependent instances of interstitial content.

### Claim 30 (depends on 20)

The system according to claim 20 and also comprising:
means for tracking a history of said interstitial content for said target viewing audience; and
means for adjusting said set of weights in accordance with said history.
