# US 11,308,159 B2 · Dynamic detection of custom linear video clip boundaries

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

- Number: US 11,308,159 B2
- Document ID: US11308159B2
- Status: Granted
- Kind: B2
- Application number: 16/047,939
- Filed: 2018-07-27
- Published: 2019-01-31
- Granted: 2022-04-19
- Earliest claimed: 2017-07-28
- Assignees: Comcast Cable Communications, LLC
- Applicants: Comcast Cable Communications, LLC
- Inventors: Christopher Lintz
- Web page: https://patentgrep.com/patent/US11308159B2

## CPC

- G06F 16/78: Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F 16/73: Querying
- G06F 16/739: {in form of a video summary, e.g. the video summary being a video sequence, a composite still image or having synthesized frames}
- G06F 16/745: {the internal structure of a single video sequence}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Described herein are systems and methods for generating a video clip. The video clip may be generated based on applying a query to content metadata to identify a match within a content item. A start boundary and an end boundary for the video clip are determined based on the match(es).

## Claims

### Claim 1

A method comprising:
receiving a query associated with content, the query comprising a first portion and a second portion;
determining a first match in content metadata for the first portion;
determining, based on the first match, a start boundary preceding a time associated with the first match;
determining a second match in the content metadata for the second portion;
determining, based on the second match, an end boundary following a time associated with the second match; and
generating, based on the start boundary and the end boundary, a portion of the content.

### Claim 2 (depends on 1)

The method of claim 1, wherein the content metadata comprises linear content metadata.

### Claim 3 (depends on 1)

The method of claim 1, wherein determining, based on the first match, the start boundary preceding the time associated with the first match comprises:
determining a time associated with a first duration preceding the time associated with the first match; and
determining a time associated with a first content transition nearest the time associated with the first duration.

### Claim 4 (depends on 1)

The method of claim 1, wherein determining the second match in the content metadata for the second portion comprises determining the second match in linear content metadata received subsequent to the first match.

### Claim 5 (depends on 1)

The method of claim 1, wherein determining, based on the second match, the end boundary following the time associated with the second match comprises:
determining a time associated with a second duration following the time associated with the second match; and
determining a time associated with a second content transition nearest the time associated with the second duration.

### Claim 6 (depends on 1)

The method of claim 1, further comprising sending a notification upon an occurrence of the first match, the second match, extending the start boundary, or extending the end boundary.

### Claim 7 (depends on 6)

The method of claim 6, wherein sending the notification upon the occurrence of the first match, the second match, extending the start boundary, or extending the end boundary, comprises sending the notification to a cloud digital video recorder.

### Claim 8 (depends on 1)

The method of claim 1, wherein generating, based on the start boundary and the end boundary, the portion of the content comprises extracting the portion of the content as a video clip or storing a content identifier, the start boundary, and the end boundary.

### Claim 9

A method comprising:
receiving a query associated with content, the query comprising a first portion and a second portion;
determining a first match for the first portion in linear content metadata;
determining, based on the first match, a start boundary preceding a time associated with the first match;
determining a second match for the second portion in second linear content metadata received subsequent to the first match;
determining, based on the second match, an end boundary following a time associated with the second match;
determining a third match for the first portion or the second portion in third linear content metadata received subsequent to the second match;
extending, based on the third match, the end boundary to a time associated with the third match; and
generating, based on the start boundary and the end boundary, a portion of the content.

### Claim 10 (depends on 9)

The method of claim 9, wherein determining, based on the first match, the start boundary preceding the time associated with the first match comprises:
determining a time associated with a first duration preceding the time associated with the first match; and
determining a time associated with a first content transition nearest the time associated with the first duration.

### Claim 11 (depends on 9)

The method of claim 9, wherein determining, based on the second match, the end boundary following the time associated with the second match comprises:
determining a time associated with a second duration following the time associated with the second match; and
determining a time associated with a second content transition nearest the time associated with the second duration.

### Claim 12 (depends on 9)

The method of claim 9, wherein extending, based on the third match, the end boundary to the time associated with the third match comprises:
determining a time associated with a third duration following the time associated with the third match; and
determining a time associated with a third content transition nearest the time associated with the third duration.

### Claim 13 (depends on 9)

The method of claim 9, further comprising sending a notification upon an occurrence of the first match, the second match, the third match, or a combination thereof.

### Claim 14 (depends on 13)

The method of claim 13, wherein sending the notification upon the occurrence of the first match, the second match, the third match or the combination thereof, comprises sending the notification to a cloud digital video recorder.

### Claim 15 (depends on 9)

The method of claim 9, wherein generating, based on the start boundary and the end boundary, the portion of the content comprises extracting the portion of the content as a video clip or storing a content identifier, the start boundary, and the end boundary.

### Claim 16

A method comprising:
receiving a query associated with content, the query comprising a first portion and a second portion;
determining a first part of content metadata that is analogous to the first portion;
determining a start boundary associated with the first part of the content metadata, wherein the start boundary precedes a time associated with the first part of the content metadata;
determining a second part of the content metadata that is analogous to the second portion;
determining an end boundary associated with the second part of the content metadata; and
generating, based on the start boundary and the end boundary, a portion of the content.

### Claim 17 (depends on 16)

The method of claim 16, wherein the end boundary is after a time associated with the second part of the content metadata.

### Claim 18 (depends on 16)

The method of claim 16, wherein the content metadata comprises linear content metadata.

### Claim 19 (depends on 18)

The method of claim 18, wherein the second part of the content metadata comprises second linear content metadata received subsequent to determining the first part of the content metadata is analogous to the first portion.

### Claim 20 (depends on 16)

The method of claim 16, wherein the first portion of the query comprises a word or phrase and wherein determining the first part of the content metadata that is analogous to the first portion comprises determining, based on the first portion of the query, a second word or phrase in the first part of the content metadata that matches the word or phrase in the first portion of the query.
