# US 11,451,736 B2 · Data segment service

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

- Number: US 11,451,736 B2
- Document ID: US11451736B2
- Status: Granted
- Kind: B2
- Application number: 13/617,433
- Filed: 2012-09-14
- Published: 2013-01-10
- Granted: 2022-09-20
- Earliest claimed: 2010-12-09
- Assignees: Comcast Cable Communications, LLC
- Applicants: Christopher J. Kennedy
- Inventors: Christopher J. Kennedy
- Web page: https://patentgrep.com/patent/US11451736B2

## CPC

- H04N 5/76: Television signal recording
- H04N 21/4788: communicating with other users, e.g. chatting {(arrangements for providing for computer conferences, e.g. chat rooms, to substation in data switching networks H04L12/1813; distributed application using peer-to-peer [P2P] networks H04L67/104)}
- H04N 21/8456: {by decomposing the content in the time domain, e.g. in time segments}
- H04N 21/8586: {by using a URL (processing chained hypermedia data for information retrieval G06F16/94; information retrieval from the Internet by using URLs G06F16/955; URL in broadcast information H04H20/93; Web-based protocols H04L67/02)}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Aspects of the disclosure relate to the delivery of media content over a network. Specifically, aspects are directed to identification and/or extraction of a selected data such as a video clip from content and providing identifying information to a user to retrieve, view, and/or share the selected video clip. Aspects described herein provide the ability to identify a starting point and stopping point of a video clip on a media gateway device and generate a URL that can be used and/or shared in order to access the selected video clip. The URL may identify a stored media clip, or may contain information from which a video clip can be recreated.

## Claims

### Claim 1

An apparatus comprising:
one or more processors; and
memory storing instructions that, when executed by the one or more processors, cause the apparatus to:
receive, from a first device associated with a user, a first user input that was entered at the first device at a first time during an output, by the first device, of a media program;
determine, based on the media program, a clip length;
and
generate, based on the media program and based on the first user input and the clip length, a media clip that comprises a portion of the media program.

### Claim 2 (depends on 1)

The apparatus of claim 1, wherein the instructions, when executed by the one or more processors, further cause the apparatus to:
before receiving the first user input, determine an address based on an identification of the user; and
send, to a second device associated with the address, information for accessing the media clip.

### Claim 3 (depends on 1)

The apparatus of claim 1, wherein the instructions, when executed by the one or more processors, further cause the apparatus to:
before receiving the first user input, determine an address based on an identification of the user; and
send, to a second device associated with the address, information for accessing the media clip, wherein the information for accessing the media clip comprises a uniform resource locator (URL) comprising:
an indication of a program identifier,
a start timestamp, and
an end timestamp.

### Claim 4 (depends on 1)

The apparatus of claim 1, wherein the instructions, when executed by the one or more processors, further cause the apparatus to:
before receiving the first user input, determine an address based on an identification of the user; and
send, to a second device associated with the address, information for accessing the media clip, wherein the address is an e-mail address or a telephone number associated with the user.

### Claim 5 (depends on 1)

The apparatus of claim 1, wherein the first device associated with the user comprises a set top box (STB) associated with the user.

### Claim 6 (depends on 1)

The apparatus of claim 1 wherein the instructions, when executed by the one or more processors, further cause the apparatus to store the media clip using a media clip storage device.

### Claim 7 (depends on 1)

The apparatus of claim 1, wherein the clip length is based on a length of the media program.

### Claim 8 (depends on 1)

The apparatus of claim 1, wherein the clip length is a predetermined percentage of a length of the media program.

### Claim 9

A method comprising:
receiving, by a computing device and from a first device associated with a user, a first user input that was entered at the first device at a first time during an output, by the first device, of a media program,
determining, based on the media program, a clip length; and
generating, based on the media program, the first time and the clip length, a media clip that comprises a portion of the media program.

### Claim 10 (depends on 9)

The method of claim 9, further comprising:
before receiving the first user input, determining an address based on an identification of the user; and
sending, to a second device associated with the address, information for accessing the media clip.

### Claim 11 (depends on 9)

The method of claim 9, further comprising:
before receiving the first user input, determining an address based on an identification of the user; and
sending, to a second device associated with the address, information for accessing the media clip, wherein the information for accessing the media clip comprises a uniform resource locator (URL) comprising an indication of a program identifier, a start timestamp, and an end timestamp.

### Claim 12 (depends on 9)

The method of claim 9 wherein the media program comprises a stored media file of a network and the method further comprising generating the media clip from the media program by retrieving the stored media file.

### Claim 13 (depends on 9)

The method of claim 9, wherein the clip length is based on a length of the media program.

### Claim 14 (depends on 9)

The method of claim 9, wherein the clip length is a predetermined percentage of a length of the media program.

### Claim 15

A method comprising:
determining an address based on an identification of a user;
receiving, by a computing device, a location corresponding to a first media clip corresponding to a first portion of a media program, wherein the location is created based on:
a first user input, which was input, by the user, at a first time via a user device during an output of the media program, and
a clip length, which is based on the media program; and
sending, to the address, information for accessing the media clip.

### Claim 16 (depends on 15)

The method of claim 15, further comprising generating, based on the information, the media clip.

### Claim 17 (depends on 15)

The method of claim 15, wherein the information for accessing the media clip comprises a uniform resource locator (URL) comprising:
an indication of a program identifier corresponding to the media program,
a start timestamp of the media clip, and
an end timestamp of the media clip.

### Claim 18 (depends on 15)

The method of claim 15 wherein the media program comprises a stored media file of a network and the method further comprising generating the media clip from the media program by retrieving the stored media file.

### Claim 19 (depends on 15)

The method of claim 15, wherein the media program comprises a live television program, and the output of the live television program is not interrupted due to the first user input.

### Claim 20 (depends on 15)

The method of claim 15, wherein the clip length is based on a length of the media program.

### Claim 21 (depends on 15)

The method of claim 15, wherein the clip length is a predetermined percentage of a length of the media program.
