# US 10,313,758 B2 · Scheduling video content from multiple sources for presentation via a streaming video channel

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

- Number: US 10,313,758 B2
- Document ID: US10313758B2
- Status: Granted
- Kind: B2
- Application number: 15/694,366
- Filed: 2017-09-01
- Published: 2017-12-21
- Granted: 2019-06-04
- Earliest claimed: 2015-08-25
- Assignees: Wowza Media Systems, LLC
- Applicants: Wowza Media Systems, LLC
- Inventors: Brian M. Riegel; David Stubenvoll
- Web page: https://patentgrep.com/patent/US10313758B2

## CPC

- H04N 21/47202: {for requesting content on demand, e.g. video on demand}
- H04N 21/2187: Live feed
- H04N 21/237: Communication with additional data server
- H04N 21/26258: {for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list (retrieval of multimedia data based on playlists G06F16/40)}
- H04N 21/2668: Creating a channel for a dedicated end-user group, e.g. insertion of targeted commercials based on end-user profiles {(information retrieval from the Internet by querying with filtering and personalisation G06F16/9535; arrangements for replacing or switching information during the broadcast H04H20/10; push services over packet-switching network H04L12/1859; adaptation of message content in packet-switching networks H04L51/063)}
- H04N 21/2743: Video hosting of uploaded data from client
- 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/4826: {using recommendation lists, e.g. of programmes or channels sorted out according to their score}
- H04N 21/4828: {for searching programme descriptors (retrieval of video data G06F16/739)}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A method, apparatus, and computer-readable storage device includes functionality for analyzing a streaming video schedule for one or more scheduling gaps and for streaming supplemental content to fill the one or more scheduling gaps. The streaming video schedule comprises a list of start times, end times, and titles to video segments to be streamed over a computer network. The supplemental content may comprise paid or free content and may be provided by a live linear video stream, a data storage device storing video on demand (VOD) content, digital video recorder (DVR) content, a media server, a content delivery network server, a capture video device, or any combination thereof. Particular embodiments include truncating the supplemental content to fill specific gaps in the streaming video schedule, receiving user input for matching and/or search functionality to select supplemental content for streaming, and/or the like.

## Claims

### Claim 1

A method comprising:
generating, by one or more processors of a computer, a streaming schedule of a streaming video channel, the streaming schedule comprising a list of start times, end times, and titles corresponding to video segments available for streaming, the streaming schedule indicating that first content from a first content source is scheduled to be streamed during a first time period and that second content from a second content source is scheduled to be streamed during a second time period;
in response to receiving, from the second content source, a notification indicating a change of availability of the second content, modifying a start or end time of the second content in the streaming schedule and identifying one or more scheduling gaps in the streaming schedule due to the modification, the one or more scheduling; gaps including periods of time in which no content is scheduled for streaming;
searching content of the second content source to identify supplemental content to fill at least one of the one or more scheduling gaps; and
streaming the supplemental content from the second content source to fill the at least one of the one or more scheduling gaps, wherein the streaming of the supplemental content comprises broadcasting the supplemental content to a plurality of user devices, wherein the plurality of user devices are distributed across a plurality of locations and are configured to receive the streaming video channel, and wherein at least two of the plurality of locations are located at different premises.

### Claim 2 (depends on 1)

The method of claim 1, wherein the second content source comprises a data storage device storing video on demand (VOD) content or digital video recorder (DVR) content, a media server, a content delivery network server, a capture device configured to capture a media stream, or any combination thereof.

### Claim 3 (depends on 1)

The method of claim 1, wherein the supplemental content comprises a live linear video stream, and further comprising making available, to other computing devices, a uniform resource locator of the supplemental content.

### Claim 4 (depends on 1)

The method of claim 1, wherein the supplemental content is selected based on user input, wherein the user input comprises a search term associated with a type of content.

### Claim 5 (depends on 1)

The method of claim 1, further comprising analyzing the list of start times, end times, and titles for indicators of preferred supplemental content.

### Claim 6 (depends on 5)

The method of claim 5, wherein the streaming of the supplemental content further comprises streaming supplemental content to fill the one or more scheduling gaps based on results related to the indicators of preferred supplemental content.

### Claim 7 (depends on 6)

The method of claim 6, wherein the streaming of the supplemental content further comprises streaming a first supplemental content item to a first user device of the plurality of user devices and streaming a second supplemental content item to a second user device of the plurality of user devices.

### Claim 8 (depends on 7)

The method of claim 7, wherein the first supplemental content item is selected based on input from the first user device, and wherein the second supplemental content item is selected based on input from the second user device.

### Claim 9 (depends on 1)

The method of claim 1, wherein the supplemental content comprises free content or paid content from a commercial marketplace.

### Claim 10 (depends on 1)

The method of claim 1, wherein the streaming of the supplemental content further comprises streaming content from a third content source comprising a streaming video channel provided by a user device.

### Claim 11 (depends on 8)

The method of claim 8, wherein the input from the first user device, the input from the second user device, or both comprises one or more search terms.

### Claim 12 (depends on 11)

The method of claim 11, wherein the one or more search terms correspond to metadata associated with the supplemental content.

### Claim 13 (depends on 1)

The method of claim 1, further comprising truncating the supplemental content based on an end time of a first video segment and a start time of a second video segment, the first and second video segments listed in the streaming schedule.

### Claim 14

An apparatus comprising:
a processor; and
a memory storing instructions that, when executed by the processor, cause the processor to perform operations including:
generating, by the processor, a streaming schedule of a streaming video channel, the streaming schedule indicating that first content from a first source is schedule to be streamed during a first time period and that second content from a second content source is scheduled to be streamed during a second time period from a second source;
in response to receiving, from the second content source, a notification indicating a change of availability of the second content, modifying a start or end time of the second content in the streaming schedule and identifying one or more scheduling gaps in the streaming schedule due to the modification, the one or more scheduling gaps including periods of time in which no content is scheduled for streaming;
searching content of the second content source to identify supplemental content to fill at least one of the one or more scheduling gaps, the supplemental content determined based on one or more content identifiers; and
streaming the supplemental content from the second content source to fill the at least one of the one or more scheduling gaps, wherein the streaming of the supplemental content comprises broadcasting the supplemental content to a plurality of user devices, wherein the plurality of user devices are located in a plurality of locations and are configured to receive the streaming video channel, and wherein at least two of the plurality of locations are located at different premises.

### Claim 15 (depends on 14)

The apparatus of claim 14, wherein the supplemental content is restricted to free content.

### Claim 16 (depends on 14)

The apparatus of claim 14, wherein the streaming of the supplemental content further comprises streaming content from a third source comprising a streaming video channel provided by a user device.

### Claim 17 (depends on 14)

The apparatus of claim 14, wherein the streaming schedule includes timing information.

### Claim 18

A computer-readable storage device storing instructions that, when executed by a processor, cause the processor to perform operations including:
receiving, at a first time, a search term at a computing device coupled to a first content source storing first video content, the search term related to metadata of the first video content, wherein the first video content is provided by a first user device;
generating, by the processor, a streaming schedule of a streaming video channel, wherein the streaming schedule indicates that the first video content from the first content source is scheduled to be streamed during a first time period and that second video content from a second content source is scheduled to be streamed during a second time period from a second source;
in response to receiving, from the second content source, a notification indicating a change of availability of the second video content, modifying a start or end time of the second video content in the streaming schedule and identifying one or more scheduling gaps in the streaming schedule due to the modification, the one or more scheduling gaps including periods of time in which no content is scheduled for streaming;
searching content of the second content source to identify supplemental content to fill at least one of the one or more scheduling gaps, wherein the supplemental content is determined based on the search term; and
streaming the supplemental content from the second content source during the at least one of the one or more scheduling gaps, one or more content identifiers, or a combination thereof, wherein the streaming of the supplemental content comprises broadcasting the supplemental content to a plurality of user devices, wherein the plurality of user devices are located in a plurality of locations and are configured to receive the streaming video channel, and wherein at least two of the plurality of locations are located at different premises.

### Claim 19 (depends on 18)

The computer-readable storage device of claim 18, wherein the operations further include receiving information based on the search term, the information associated with the second video content available from the second content source, the second video content available for streaming at a second time following the first time, and wherein the second video content is provided by a second user device.

### Claim 20 (depends on 19)

The computer-readable storage device of claim 19, wherein the operations further include:
determining the streaming schedule of the streaming video channel to present content related to the search term, wherein the streaming schedule spans a time period including the second time, and wherein determining the streaming schedule includes:
adding an identifier of the first video content to the streaming schedule;
identifying a scheduling gap in the streaming schedule, the scheduling gap corresponding to the second time; and
in response to identifying the scheduling gap, adding an identifier of the second video content to the streaming schedule to fill the scheduling gap.

### Claim 21

A method comprising:
accessing, at a media server, a streaming schedule of a first personalized streaming video channel, the streaming schedule indicating that content provided by a first user device is available for streaming;
in response to receiving a notification indicating a change of availability of the content, modifying a start or end time of the content in the streaming schedule and identifying one or more scheduling gaps in the streaming schedule due to the modification, the one or more scheduling gaps including periods of time in which no content is scheduled for streaming;
searching content of a second content source to identify supplemental content to fill at least one of the one or more scheduling gaps; and
streaming, from the media server to a plurality of client devices, the supplemental content to fill the at least one of the one or more scheduling gaps, wherein the supplemental content is received at the media server from the second content source associated with a second user device that is different from the first user device, and wherein at least two of the plurality of client devices are located at different premises.

### Claim 22 (depends on 21)

The method of claim 21, further comprising a first client device and a second client device of the plurality of client devices, wherein the first client device is located in a first household, and wherein the second client device is located in a second household.

### Claim 23 (depends on 22)

The method of claim 22, wherein streaming supplemental content comprises streaming the same supplemental content to the first and second client devices.

### Claim 24 (depends on 21)

The method of claim 21, wherein the supplemental content is received from content sources associated with multiple user devices other than the first user device, and wherein the second user device is associated with a second personalized streaming video channel.
