# US 10,373,646 B2 · Generation of layout of videos

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

- Number: US 10,373,646 B2
- Document ID: US10373646B2
- Status: Granted
- Kind: B2
- Application number: 15/449,174
- Filed: 2017-03-03
- Published: 2017-09-21
- Granted: 2019-08-06
- Earliest claimed: 2013-02-05
- Assignees: Alc Holdings, Inc.
- Applicants: ALC Holdings, Inc.
- Inventors: David McIntosh; Chris Pennello
- Web page: https://patentgrep.com/patent/US10373646B2

## CPC

- G11B 27/031: Electronic editing of digitised analogue information signals, e.g. audio or video signals
- G06F 3/0484: for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G06F 3/04855: Interaction with scrollbars
- G06V 20/47: {Detecting features for summarising video content}
- G11B 20/00007: {Time or data compression or expansion (audio compression based on psychoacoustics G10L19/00; data processing for reproducing audio data at different playback speeds G10L21/04; video compression H04N19/00; data compression per se H03M7/30)}
- G11B 27/034: on discs (G11B27/036, G11B27/038 take precedence)
- G11B 27/036: Insert-editing
- G11B 27/102: {Programmed access in sequence to addressed parts of tracks of operating record carriers (access by moving the head G11B3/08, G11B5/54, G11B7/085, G11B21/022; by moving the record carrier G11B15/005, G11B17/005, by driving of both record carrier and head G11B15/1816)}
- G11B 27/105: {of operating discs}
- G11B 27/34: Indicating arrangements {(indicating means incorporated in magazine or cassette G11B23/046 and G11B23/0875; indicating measured values in general G01D)}
- H04N 5/04: Synchronising (for television systems using pulse code modulation H04N7/56)
- H04N 21/47217: {for controlling playback functions for recorded or on-demand content, e.g. using progress bars, mode or play-point indicators or bookmarks (specific graphical features in visual interfaces H04N21/4312)}
- H04N 21/482: End-user interface for programme selection
- H04N 21/8455: {involving pointers to the content, e.g. pointers to the I-frames of the video stream}
- 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)}
- G11B: INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER (recording measured values in a way that does not require playback through a transducer G01D9/00; recording or playback apparatus using mechanically marked tape, e.g. punched paper tape, or using unit records, e.g. punched or magnetically marked cards G06K; transferring data from one type of record carrier to another G06K1/18; circuits for coupling output of reproducer to radio receiver H04B1/20; gramophone pick-ups or like acoustic electromechanical transducers or circuits therefor H04R)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06V: IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Providing a method for organizing portions of videos called video previews. The video previews may be associated with a playable group (e.g., one or more other videos that play simultaneously), a video channel (e.g., a collection of videos), or in a particular order for a viewer to browse. Each video channel or video in a channel can provide short, playable video preview that users can use to better decide whether to watch the full video or video channel.

## Claims

### Claim 1

A method of displaying a video, the method comprising:
receiving, at a computing device, a first video preview and one or more first video categories, wherein the one or more first video categories associated with content of the first video preview;
receiving, at the computing device, a second video preview and one or more second video categories, wherein the one or more second video categories associated with content of the second video preview;
receiving, at the computing device, a third video preview and one or more third video categories, wherein the one or more third video categories associated with content of the third video preview;
analyzing, by the computing device, the one or more first video categories, the one or more second video categories, and the one or more third video categories to identify a shared value between the one or more first video categories and the one or more second video categories, but not the one or more third video categories;
automatically creating, by the computing device, a first playable group by combining at least the first video preview and the second video preview based on the shared value between the one or more first and the one or more second video categories, and wherein the video previews in the playable group play simultaneously when the first playable group is activated;
automatically creating, by the computing device, a second playable group of the third video preview, wherein the third video preview plays when the second playable group is activated;
determining a first aspect ratio associated with the first video preview; and
adjusting a second aspect ratio associated with the second video preview to correspond with the first aspect ratio, wherein the first video preview and second video preview to be displayed on a single row in the first playable group in a graphical user interface (GUI).

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
providing the first playable group to the graphical user interface (GUI) by the computing device, wherein an activation of the first playable group is received at the GUI.

### Claim 3

A method of displaying a video, the method comprising:
receiving, at a computing device, a first video preview and one or more first video categories, wherein the one or more first video categories associated with content of the first video preview;
receiving, at the computing device, a second video preview and one or more second video categories, wherein the one or more second video categories associated with content of the second video preview;
receiving, at the computing device, a third video preview and one or more third video categories, wherein the one or more third video categories associated with content of the third video preview;
analyzing, by the computing device, the one or more first video categories, the one or more second video categories, and the one or more third video categories to identify a shared value between the one or more first video categories and the one or more second video categories, but not the one or more third video categories;
automatically creating, by the computing device, a first playable group by combining at least the first video preview and the second video preview based on the shared value between the one or more first and the one or more second video categories, and wherein the video previews in the playable group play simultaneously when the first playable group is activated;
automatically creating, by the computing device, a second playable group of the third video preview, wherein the third video preview plays when the second playable group is activated;
receiving a fourth video preview;
determining a fourth video category associated with the fourth video preview;
comparing the one or more third video categories with the fourth video category; and
when at least one of the one or more third video categories and the fourth video category are the same, adding the fourth video preview to the second playable group.

### Claim 4

A method of displaying a video, the method comprising:
receiving, at a computing device, a first video preview and one or more first video categories, wherein the one or more first video categories associated with content of the first video preview;
receiving, at the computing device, a second video preview and one or more second video categories, wherein the one or more second video categories associated with content of the second video preview;
receiving, at the computing device, a third video preview and one or more third video categories, wherein the one or more third video categories associated with content of the third video preview;
analyzing, by the computing device, the one or more first video categories, the one or more second video categories, and the one or more third video categories to identify a shared value between the one or more first video categories and the one or more second video categories, but not the one or more third video categories;
automatically creating, by the computing device, a first playable group by combining at least the first video preview and the second video preview based on the shared value between the one or more first and the one or more second video categories, and wherein the video previews in the playable group play simultaneously when the first playable group is activated;
automatically creating, by the computing device, a second playable group of the third video preview, wherein the third video preview plays when the second playable group is activated;
receiving a fourth video preview;
determining a fourth video category associated with the fourth video preview;
comparing the one or more third video categories with the fourth video category;
when at least one of the one or more third video categories and the fourth video category are different, identifying a third playable group of video previews, wherein the third playable group of video previews includes the fourth video preview; and
updating a series of video previews to include the third playable group of video previews with the first playable group and the second playable group.

### Claim 5

A method of displaying a video, the method comprising:
receiving, at a computing device, a first video preview that includes a first category associated with content of the first video preview;
receiving, at the computing device, a second video preview that includes a second category associated with content of the second video preview;
receiving, at the computing device, a third video preview that includes a third category associated with content of the third video preview, wherein the first, second, and third categories are different;
identifying an order of categories, wherein the order of categories defines a relative placement of video previews in a graphical user interface (GUI);
determining that the third category is a first sub-category of a larger category in a hierarchy of categories;
determining that the third category is associated with the first category based at least in part on the first category also being a second sub-category of the larger category in the hierarchy of categories, but not the second category;
automatically updating a series of video previews to place the third video preview next to the first video preview based on the hierarchy of categories;
determining a first aspect ratio associated with the first video preview; and
adjusting a second aspect ratio associated with the second video preview to correspond with the first aspect ratio, wherein the adjusted second aspect ratio enables the first video preview and second video preview to be displayed on a single row in the GUI.

### Claim 6 (depends on 5)

The method of claim 5, wherein the order of categories is reordered to avoid presenting a vertical separator in a same location across the first, second, and third video previews.

### Claim 7 (depends on 5)

The method of claim 5, further comprising:
receiving a fourth video preview associated with a fourth category;
determining that the fourth category is the same as the second sub-category; and
updating the series of video previews to place the fourth video preview next to the first video preview, based at least in part on the determination of the fourth category is associated with the first category via the second sub-category.

### Claim 8 (depends on 5)

The method of claim 5, wherein the first sub-category and second sub-category are different sub-categories.

### Claim 9

A computer product comprising a non-transitory computer readable medium storing a plurality of instructions that when executed control a computer system to display a video, the instructions comprising:
receive a first video preview and one or more first video categories, wherein the one or more first video categories associated with content of the first video preview;
receive a second video preview and one or more second video categories, wherein the one or more second video categories associated with content of the second video preview;
receive a third video preview and one or more third video categories, wherein the one or more third video categories associated with content of the third video preview;
analyze the one or more first video categories, the one or more second video categories, and the one or more third video categories to identify a shared value between the one or more first video categories and the one or more second video categories, but not the one or more third video categories;
automatically create a first playable group by combining at least the first video preview and the second video preview based on the shared value between the one or more first and the one or more second video categories, and wherein the video previews in the playable group play simultaneously when the first playable group is activated;
automatically create a second playable group of the third video preview, wherein the third video preview plays when the second playable group is activated;
determine a first aspect ratio associated with the first video preview; and
adjust a second aspect ratio associated with the second video preview to correspond with the first aspect ratio, wherein the first video preview and second video preview to be displayed on a single row in the first playable group in a graphical user interface (GUI).

### Claim 10

A computer product comprising a non-transitory computer readable medium storing a plurality of instructions that when executed control a computer system to display a video, the instructions comprising:
receive a first video preview and one or more first video categories, wherein the one or more first video categories associated with content of the first video preview;
receive a second video preview and one or more second video categories, wherein the one or more second video categories associated with content of the second video preview;
receive a third video preview and one or more third video categories, wherein the one or more third video categories associated with content of the third video preview;
analyze the one or more first video categories, the one or more second video categories, and the one or more third video categories to identify a shared value between the one or more first video categories and the one or more second video categories, but not the one or more third video categories;
automatically create a first playable group by combining at least the first video preview and the second video preview based on the shared value between the one or more first and the one or more second video categories, and wherein the video previews in the playable group play simultaneously when the first playable group is activated;
automatically create a second playable group of the third video preview, wherein the third video preview plays when the second playable group is activated;
receive a fourth video preview;
determine a fourth video category associated with the fourth video preview;
compare the one or more third video categories with the fourth video category; and
when at least one of the one or more third video categories and the fourth video category are the same, add the fourth video preview to the second playable group.

### Claim 11

A computer product comprising a non-transitory computer readable medium storing a plurality of instructions that when executed control a computer system to display a video, the instructions comprising:
receive a first video preview and one or more first video categories, wherein the one or more first video categories associated with content of the first video preview;
receive a second video preview and one or more second video categories, wherein the one or more second video categories associated with content of the second video preview;
receive a third video preview and one or more third video categories, wherein the one or more third video categories associated with content of the third video preview;
analyze the one or more first video categories, the one or more second video categories, and the one or more third video categories to identify a shared value between the one or more first video categories and the one or more second video categories, but not the one or more third video categories;
automatically create a first playable group by combining at least the first video preview and the second video preview based on the shared value between the one or more first and the one or more second video categories, and wherein the video previews in the playable group play simultaneously when the first playable group is activated;
automatically create a second playable group of the third video preview, wherein the third video preview plays when the second playable group is activated;
receive a fourth video preview;
determine a fourth video category associated with the fourth video preview;
compare the one or more third video categories with the fourth video category;
when at least one of the one or more third video categories and the fourth video category are different, identify a third playable group of video previews, wherein the third playable group of video previews includes the fourth video preview; and
update a series of video previews to include the third playable group of video previews with the first playable group and the second playable group.

### Claim 12

A computer product comprising a non-transitory computer readable medium storing a plurality of instructions that when executed control a computer system to display a video, the instructions comprising:
receive a first video preview that includes a first category associated with content of the first video preview;
receive a second video preview that includes a second category associated with content of the second video preview;
receive a third video preview that includes a third category associated with content of the third video preview, wherein the first, second, and third categories are different;
identify an order of categories, wherein the order of categories defines a relative placement of video previews in a graphical user interface (GUI);
determine that the third category is a first sub-category of a larger category in a hierarchy of categories;
determine that the third category is associated with the first category based at least in part on the first category also being a second sub-category of the larger category in the hierarchy of categories, but not the second category;
automatically update a series of video previews to place the third video preview next to the first video preview based on the hierarchy of categories;
determine a first aspect ratio associated with the first video preview; and
adjust a second aspect ratio associated with the second video preview to correspond with the first aspect ratio, wherein the adjusted second aspect ratio enables the first video preview and second video preview to be displayed on a single row in the GUI.
