# US 10,872,240 B2 · Systems and methods for generating media content

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

- Number: US 10,872,240 B2
- Document ID: US10872240B2
- Status: Granted
- Kind: B2
- Application number: 16/145,774
- Filed: 2018-09-28
- Published: 2020-04-02
- Granted: 2020-12-22
- Earliest claimed: 2018-09-28
- Assignees: OpenTV, Inc.
- Applicants: OpenTV, Inc.
- Inventors: Sami Karoui; Olivier Schaer
- Web page: https://patentgrep.com/patent/US10872240B2

## CPC

- G06V 20/42: {of sport video content}
- H04N 21/8549: Creating video summaries, e.g. movie trailer {(retrieval in video databases by using presentations in form of a video summary G06F16/739)}
- G06V 20/47: {Detecting features for summarising video content}
- H04N 21/21805: {enabling multiple viewpoints, e.g. using a plurality of cameras}
- H04N 21/23418: {involving operations for analysing video streams, e.g. detecting features or characteristics (television picture signal circuitry for scene change detection H04N5/147; filtering for image enhancement G06T5/00; methods or arrangements for recognising scenes G06V20/00; arrangements characterised by components specially adapted for monitoring, identification or recognition of video in broadcast systems H04H60/59)}
- H04N 21/6587: Control parameters, e.g. trick play commands, viewpoint selection
- H04N 21/8456: {by decomposing the content in the time domain, e.g. in time segments}
- H04N 23/66: Remote control of cameras or camera parts, e.g. by remote control devices
- H04N 23/6811: {based on the image signal}
- G06V 20/44: {Event detection}
- G06V: IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Techniques and systems are provided for generating media content. For example, a server computer can detect a trigger from a device located at a site. The trigger is associated with an event at the site. The server computer can obtain media segments of media captured by a plurality of media capture devices located at the site. At least one of the media segments corresponds to the detected trigger. The server computer can determine one or more quality metrics of a media segment based on a first motion of an object captured in the media segment and/or a second motion of a media capture device used to capture the media segment. A subset of media segments can be selected from the obtained media segments based on quality metrics determined for the obtained media segments. A collection of media segments including the subset of media segments can then be generated.

## Claims

### Claim 1

A method for generating media content, the method comprising:
obtaining, by a server computer over a network, data associated with a trigger generated by a device, the trigger being associated with an event at a site, wherein the device does not capture media segments for the server computer;
selecting, by the server computer over the network, a plurality of candidate media segments from media captured by a plurality of media capture devices located at the site, at least one candidate media segment of the plurality of candidate media segments corresponding to the trigger;
determining, by the server computer, one or more quality metrics of each candidate media segment of the plurality of candidate media segments, wherein one or more quality metrics of the at least one candidate media segment are determined based on at least one of a first motion of an object captured in the at least one candidate media segment and a second motion of a media capture device used to capture the at least one candidate media segment;
selecting a subset of media segments from the plurality of candidate media segments, the subset of media segments being selected based on the one or more quality metrics determined for each candidate media segment of the plurality of candidate media segments and based on a number of triggers associated with each media segment in the subset of media segments; and
generating a collection of media segments including the subset of media segments.

### Claim 2 (depends on 1)

The method of claim 1, wherein the trigger is generated in response to user input obtained by the device.

### Claim 3 (depends on 1)

The method of claim 1, wherein the trigger is automatically generated by the device based on at least one or more of detection of a moment during the event and a characteristic of a user during the event.

### Claim 4 (depends on 1)

The method of claim 1, wherein selecting the plurality of candidate media segments comprises:
receiving a first stream of media captured by a first media capture device of the plurality of media capture devices;
receiving a second stream of media captured by a second media capture device of the plurality of media capture devices; and
extracting a first media segment from the first stream of media and a second media segment from the second stream of media.

### Claim 5 (depends on 1)

The method of claim 1, wherein the trigger is a first trigger, and further comprising detecting a second trigger, the second trigger being associated with the event at the site, wherein a first media segment corresponds to the first trigger and a second media segment corresponds to the second trigger.

### Claim 6 (depends on 5)

The method of claim 5, wherein selecting the plurality of candidate media segments comprises:
sending the first trigger to a first media capture device of the plurality of media capture devices, the first trigger causing the first media segment to be extracted from media captured by the first media capture device;
sending the second trigger to at least one of the first media capture device and a second media capture device of the plurality of media capture devices, the second trigger causing the second media segment to be extracted from media captured by at least one of the first media capture device and the second media capture device; and
receiving the extracted first media segment and the extracted second media segment from at least one of the first media capture device and the second media capture device.

### Claim 7 (depends on 5)

The method of claim 5, further comprising associating, by the server computer, the first trigger and the second trigger with one or more times during the event at the site, wherein the plurality of candidate media segments correspond to the one or more times associated with the first trigger and the second trigger.

### Claim 8 (depends on 1)

The method of claim 1, wherein the one or more quality metrics of the at least one candidate media segment are further based on presence of an object in the at least one candidate media segment.

### Claim 9 (depends on 1)

The method of claim 1, wherein selecting the subset of media segments from the plurality of candidate media segments includes:
obtaining a first media segment of the event captured by a first media capture device;
obtaining a second media segment of the event captured by a second media capture device, the first media segment and the second media segment being captured at a same time and from different perspectives in the event;
determining an amount of motion of one or more objects captured in the first media segment is greater than an amount of motion of one or more objects captured in the second media segment; and
selecting the first media segment based on the amount of motion of the one or more objects captured in the first media segment being greater than the amount of motion of the one or more objects captured in the second media segment.

### Claim 10 (depends on 1)

The method of claim 1, further comprising providing the collection of media segments to one or more devices.

### Claim 11 (depends on 1)

The method of claim 1, wherein the device is located at the site.

### Claim 12 (depends on 1)

The method of claim 1, wherein the device is located at a location remote from the site.

### Claim 13

A system for generating media content, comprising:
a memory configured to store media data; and
one or more processors coupled to the memory and configured to:
obtain, over a network, data associated with a trigger generated by a device, the trigger being associated with an event at a site, wherein the device does not capture media segments for the system;
select, over the network, a plurality of candidate media segments from media captured by a plurality of media capture devices located at the site, at least one candidate media segment of the plurality of candidate media segments corresponding to the trigger;
determine one or more quality metrics of each candidate media segment of the plurality of candidate media segments, wherein one or more quality metrics of the at least one candidate media segment are determined based on at least one of a first motion of an object captured in the at least one candidate media segment and a second motion of a media capture device used to capture the at least one candidate media segment;
select a subset of media segments from the plurality of candidate media segments, the subset of media segments being selected based on the one or more quality metrics determined for each candidate media segment of the plurality of candidate media segments and based on a number of triggers associated with each media segment in the subset of media segments; and
generate a collection of media segments including the subset of media segments.

### Claim 14 (depends on 13)

The system of claim 13, wherein selecting the plurality of candidate media segments comprises:
receiving a first stream of media captured by a first media capture device of the plurality of media capture devices;
receiving a second stream of media captured by a second media capture device of the plurality of media capture devices; and
extracting a first media segment from the first stream of media and a second media segment from the second stream of media.

### Claim 15 (depends on 13)

The system of claim 13, wherein the trigger is a first trigger, and wherein the one or more processors are configured to detect a second trigger, the second trigger being associated with the event at the site, wherein a first media segment corresponds to the first trigger and a second media segment corresponds to the second trigger.

### Claim 16 (depends on 15)

The system of claim 15, wherein selecting the plurality of candidate media segments comprises:
sending the first trigger to a first media capture device of the plurality of media capture devices, the first trigger causing the first media segment to be extracted from media captured by the first media capture device;
sending the second trigger to at least one of the first media capture device and a second media capture device of the plurality of media capture devices, the second trigger causing the second media segment to be extracted from media captured by at least one of the first media capture device and the second media capture device; and
receiving the extracted first media segment and the extracted second media segment from at least one of the first media capture device and the second media capture device.

### Claim 17 (depends on 15)

The system of claim 15, wherein the one or more processors are configured to associate the first trigger and the second trigger with one or more times during the event at the site, wherein the plurality of candidate media segments correspond to the one or more times associated with the first trigger and the second trigger.

### Claim 18

A non-transitory computer-readable medium of a server computer having stored thereon instructions that, when executed by one or more processors, cause the one or more processors to:
obtain, over a network, data associated with a trigger generated by a device, the trigger being associated with an event at a site, wherein the device does not capture media segments for the server computer;
select, over the network, a plurality of candidate media segments from media captured by a plurality of media capture devices located at the site, at least one candidate media segment of the plurality of candidate media segments corresponding to the trigger;
determine one or more quality metrics of each candidate media segment of the plurality of candidate media segments, wherein one or more quality metrics of the at least one candidate media segment are determined based on at least one of a first motion of an object captured in the at least one candidate media segment and a second motion of a media capture device used to capture the at least one candidate media segment;
select a subset of media segments from the plurality of candidate media segments, the subset of media segments being selected based on the one or more quality metrics determined for each candidate media segment of the plurality of candidate media segments and based on a number of triggers associated with each media segment in the subset of media segments; and
generate a collection of media segments including the subset of media segments.

### Claim 19 (depends on 18)

The non-transitory computer-readable medium of claim 18, wherein selecting the plurality of candidate media segments comprises:
receiving a first stream of media captured by a first media capture device of the plurality of media capture devices;
receiving a second stream of media captured by a second media capture device of the plurality of media capture devices; and
extracting a first media segment from the first stream of media and a second media segment from the second stream of media.

### Claim 20 (depends on 13)

The system of claim 13, wherein the one or more quality metrics of the at least one candidate media segment are further based on presence of an object in the at least one candidate media segment.
