# US 10,375,456 B2 · Providing highlights of an event recording

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

- Number: US 10,375,456 B2
- Document ID: US10375456B2
- Status: Granted
- Kind: B2
- Application number: 15/685,372
- Filed: 2017-08-24
- Published: 2018-10-18
- Granted: 2019-08-06
- Earliest claimed: 2017-04-14
- Assignees: Sony Corporation; Sony Corporation of America
- Applicants: Austin Noronha; Udupi Ramanath Bhat
- Inventors: Austin Noronha; Udupi Ramanath Bhat
- Web page: https://patentgrep.com/patent/US10375456B2

## CPC

- H04N 21/858: Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
- G06F 3/048: Interaction techniques based on graphical user interfaces [GUI]
- G06F 16/48: Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- H04N 5/91: Television signal processing therefor
- H04N 9/8715: {involving the mixing of the reproduced video signal with a non-recorded signal, e.g. a text signal}
- H04N 21/2743: Video hosting of uploaded data from client
- H04N 21/47205: {for manipulating displayed content, e.g. interacting with MPEG-4 objects, editing locally}
- H04N 21/4722: for requesting additional data associated with the content
- H04N 21/8456: {by decomposing the content in the time domain, e.g. in time segments}
- H04N 21/8545: for generating interactive applications
- 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)}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Implementations generally relate to providing highlights of an event recording. In some implementations, a method includes receiving, at a client device, a video stream associated with an event. The method further includes receiving, at the client device, one or more tag commands from a user. The method further includes generating one or more tags based on the one or more tag commands, where each tag of the one or more tags tags a portion of the video stream. The method further includes tagging one or more portions of the video stream based on the one or more tags. The method further includes storing a copy of the video stream and the one or more tags on the client device.

## Claims

### Claim 1

A computer-implemented method comprising:
receiving, at a client device, a video stream associated with an event;
displaying a tag button in a graphical user interface on a display of the client device when the video stream is being received;
removing the tag button from the graphical user interface when the video stream is not being received;
enabling, at the client device, a user to initiate one or more tag commands by selecting the tag button while the event is being recorded;
receiving, at the client device, the one or more tag commands from a user;
generating one or more tags based on the one or more tag commands, wherein each tag of the one or more tags tags a portion of the video stream;
storing the video stream separately from the one or more tags commands and the one or more tags;
tagging one or more portions of the video stream based on the one or more tags; and
storing a copy of the video stream and the one or more tags on the client device.

### Claim 2 (depends on 1)

The method of claim 1, wherein the video stream is received directly from a video camera.

### Claim 3 (depends on 1)

The method of claim 1, wherein the video stream is a live video stream.

### Claim 4 (depends on 1)

The method of claim 1, wherein the one or more tags include one or more of fixed tags and variable tags.

### Claim 5 (depends on 1)

The method of claim 1, further comprising enabling the user to select the tag button, wherein one or more selections of the tag button generate the one or more tag commands.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
displaying one or more tags in a graphical user interface on a display of the client device;
receiving from the user a selection of one or more of the tags; and
generating, at the client device, a video clip of one or more portions of the video stream based on the selection of the one or more tags.

### Claim 7 (depends on 1)

The method of claim 1, wherein at least one operator user is designated to control a video camera that is capturing the video stream.

### Claim 8 (depends on 1)

The method of claim 1, further comprising sending the one or more tags to a server, wherein the one or more tags are used to tag one or more portions of a copy of the video stream stored at the server.

### Claim 9

A non-transitory computer-readable storage medium with program instructions stored thereon, the program instructions when executed by one or more processors are operable to perform operations comprising:
receiving, at a client device, a video stream associated with an event;
displaying a tag button in a graphical user interface on a display of the client device when the video stream is being received;
removing the tag button from the graphical user interface when the video stream is not being received;
enabling, at the client device, a user to initiate one or more tag commands by selecting the tag button while the event is being recorded;
receiving, at the client device, the one or more tag commands from a user;
generating one or more tags based on the one or more tag commands, wherein each tag of the one or more tags tags a portion of the video stream;
storing the video stream separately from the one or more tags commands and the one or more tags;
tagging one or more portions of the video stream based on the one or more tags; and
storing a copy of the video stream and the one or more tags on the client device.

### Claim 10 (depends on 9)

The computer-readable storage medium of claim 9, wherein the video stream is received directly from a video camera.

### Claim 11 (depends on 9)

The computer-readable storage medium of claim 9, wherein the video stream is a live video stream.

### Claim 12 (depends on 9)

The computer-readable storage medium of claim 9, wherein the one or more tags include one or more of fixed tags and variable tags.

### Claim 13 (depends on 9)

The computer-readable storage medium of claim 9, wherein the instructions when executed are further operable to perform operations comprising enabling the user to select the tag button, wherein one or more selections of the tag button generate the one or more tag commands.

### Claim 14 (depends on 9)

The computer-readable storage medium of claim 9, wherein the instructions when executed are further operable to perform operations comprising:
displaying one or more tags in a graphical user interface on a display of the client device;
receiving from the user a selection of one or more of the tags; and
generating, at the client device, a video clip of one or more portions of the video stream based on the selection of the one or more tags.

### Claim 15 (depends on 9)

The computer-readable storage medium of claim 9, wherein at least one operator user is designated to control a video camera that is capturing the video stream.

### Claim 16 (depends on 9)

The computer-readable storage medium of claim 9, wherein the instructions when executed are further operable to perform operations comprising sending the one or more tags to a server, wherein the one or more tags are used to tag one or more portions of a copy of the video stream stored at the server.

### Claim 17

A system comprising:
one or more processors; and
logic encoded in one or more non-transitory computer-readable storage media for execution by the one or more processors and when executed operable to perform operations comprising:
receiving, at a client device, a video stream associated with an event;
displaying a tag button in a graphical user interface on a display of the client device when the video stream is being received;
removing the tag button from the graphical user interface when the video stream is not being received;
enabling, at the client device, a user to initiate one or more tag commands by selecting the tag button while the event is being recorded;
receiving, at the client device, the one or more tag commands from a user;
generating one or more tags based on the one or more tag commands, wherein each tag of the one or more tags tags a portion of the video stream;
storing the video stream separately from the one or more tags commands and the one or more tags;
tagging one or more portions of the video stream based on the one or more tags; and
storing a copy of the video stream and the one or more tags on the client device.

### Claim 18 (depends on 17)

The system of claim 17, wherein the video stream is received directly from a video camera.

### Claim 19 (depends on 17)

The system of claim 17, wherein the video stream is a live video stream.

### Claim 20 (depends on 17)

The system of claim 17, wherein the one or more tags include one or more of fixed tags and variable tags.
