Customized channel
US-2015358661-A1 · Dec 10, 2015 · US
US12244880B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12244880-B2 |
| Application number | US-202318516669-A |
| Country | US |
| Kind code | B2 |
| Filing date | Nov 21, 2023 |
| Priority date | May 9, 2018 |
| Publication date | Mar 4, 2025 |
| Grant date | Mar 4, 2025 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Systems and methods are configured to manage streaming video content. A first time length specification for a content pod is accessed. If a determination is made that a response to a request for ancillary content of a duration corresponding to the first time length of the content pod includes ancillary content of insufficient duration to populate the first time length of the content pod, the content pod time length is reduced. Ancillary content items associated with the response to the request are streamed to a user device as part of a streaming channel comprising primary content having scheduled start times. A primary content item, having a scheduled start time, is streamed to the user device after the items of ancillary content, and earlier than the scheduled start time of the item of primary content.
Opening claim text (preview).
What is claimed is: 1. A system configured to dynamically control streaming of content for channels of linear, scheduled content, the system comprising: a network interface; at least one processing device; non-transitory memory storing programmatic code that when executed by the at least one processing device, cause the system to perform operations comprising: access an ancillary content load specification associated with a first channel comprising primary streaming content having respective scheduled start times; use the ancillary content load specification to determine a time length of an ancillary content pod for display between segments of primary content of the first channel; store timing positioning information for the ancillary content pod having the determined time length; detect that a user device has begun streaming a first item of primary content of the first channel after a scheduled start time of the first item of primary content; and at least partly in response to detecting that the user device has begun streaming the first item of primary content after the scheduled start time of the first item of primary content, reduce a time length of the ancillary content pod. 2. The system as defined in claim 1 , the operations further comprising: access a specification of a first time length of a first ancillary content pod, wherein items of primary content are associated with corresponding scheduled start play times; transmit a first request for ancillary content of a duration corresponding to the first time length; determine whether a response to the first request for ancillary content of a duration corresponding to the first time length of the first ancillary content pod includes ancillary content of insufficient duration to populate the first time length; at least partly in response to determining that the response to the first request is insufficient to populate the first time length of the first ancillary content pod: reduce the first time length of the first ancillary content pod by a first time period; cause items of ancillary content associated with the response to the first request for ancillary content to be streamed to a first user device; cause an item of primary content, associated with a corresponding scheduled start time, to be streamed immediately after the items of ancillary content associated with the response to the first request are streamed to the first user device, and earlier than the corresponding scheduled start time of the item of primary content; determine a respective extension time length for an ancillary content pod scheduled to be played after the first ancillary content pod; extend the time length of the ancillary content pod scheduled to be played after the first ancillary content pod by a respective extension time length; enable the ancillary content pod extended by the extension time length to be populated with one or more items of ancillary content; and enable the one or more items of ancillary content used to populate the ancillary content pod extended by the extension time length, to be streamed to the first user device; transmit a second request for ancillary content of the duration corresponding to the first time length of the first ancillary content pod, wherein the second request includes one or more variables different than variables included in the first request, wherein the variables included in the second request are associated with one or more characteristics of a second user; determine whether a response to the second request for ancillary content includes ancillary content of sufficient duration to populate the first time length of the first ancillary content pod; at least partly in response to determining that the response to the second request for ancillary content is sufficient to populate the first time length of the first ancillary content pod: cause the one or more items of ancillary content associated with the response to the second request for ancillary content to be streamed to a second user device; and cause the item of primary content, associated with the corresponding scheduled start time, to be streamed after the items of ancillary content associated with the response to the second request for ancillary content are streamed to the second user device, and at the corresponding scheduled start time of the item of primary content. 3. The system as defined in claim 1 , the operations further comprising: access a specification of a first time length of a first ancillary content pod, wherein items of primary content are associated with corresponding scheduled start play times; transmit a first request for ancillary content of a duration corresponding to the first time length; determine whether a response to the first request for ancillary content of a duration corresponding to the first time length of the first ancillary content pod includes ancillary content of insufficient duration to populate the first time length; at least partly in response to determining that the response to the first request is insufficient to populate the first time length of the first ancillary content pod: reduce the first time length of the first ancillary content pod by a first time period; cause items of ancillary content associated with the response to the first request for ancillary content to be streamed to a first user device; cause an item of primary content, associated with a corresponding scheduled start time, to be streamed immediately after the items of ancillary content associated with the response to the first request are streamed to the first user device, and earlier than the corresponding scheduled start time of the item of primary content; determine an extension time length for an ancillary content pod scheduled to be played after the first ancillary content pod; extend the time length of the ancillary content pod scheduled to be played after the first ancillary content pod by the extension time length; enable the ancillary content pod extended by the extension time length to be populated with one or more items of ancillary content; and enable the one or more items of ancillary content used to populate the ancillary content pod extended by the extension time length, to be streamed to the first user device. 4. The system as defined in claim 1 , the operations further comprising: detect that a second user device is accessing a second channel comprising a first plurality of items of primary content associated with respective scheduled start times; detect that the second user device has accessed a third channel comprising a second plurality of items of primary content associated with respective scheduled start times; detect that the second user device has returned to accessing the second channel at a first time; determine that a second item of content is scheduled to be played in the third channel beginning prior to and ending after when the second user device has returned to accessing the second channel at the first time; and at least partly in response to determining that the second item of content is scheduled to be played in the second channel beginning prior to and ending after when the second user device has returned to accessing the second channel at the first time, cause the second item of content to be played by the second user device from the beginning of the second item of content. 5. The system as defined in claim 1 , the operations further comprising: detect that a second user device is accessing, during a first session, a second channel comprising a first plurality of items of primary content associated with respective scheduled start times; determine that a second item of primary content is to be streamed to the second user device earlier by a first amount than a scheduled start time for the second i
Monitoring of transmitted content, e.g. distribution time, number of downloads (arrangements for monitoring programmes for broadcast or for distribution combined with broadcast H04H20/14) · CPC title
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)} · CPC title
by decomposing the content in the time domain, e.g. in time segments · CPC title
involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement · CPC title
Learning process for intelligent management, e.g. learning user preferences for recommending movies (details of learning user preferences for the retrieval of video data in a video database G06F16/739; computer systems using learning methods G06N3/08) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.