Temporally-seamless channel change functionality in multichannel streaming environments

US11968418B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11968418-B2
Application numberUS-202217867458-A
CountryUS
Kind codeB2
Filing dateJul 18, 2022
Priority dateMay 25, 2017
Publication dateApr 23, 2024
Grant dateApr 23, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Devices, systems, method, and program products are provided, which support temporally-seamless change functionalities during multichannel streaming sessions established between a streaming media server and a client media receiver. In embodiments, the method includes outputting, to a display device, a first streaming channel contained in a streaming channel bundle and assigned a high priority level. When receiving a channel change request to view a second streaming channel, the client media receiver monitors for additional channel change requests over a predetermined wait period. If an additional channel change request is received within the wait period, the client media receiver repeats the step of monitoring. Conversely, if an additional channel change request is not received with the wait period, the client media receiver sends a channel reprioritization command to the streaming media server to prioritize the second streaming channel over the first streaming channel in continued transmission of the streaming channel bundle.

First claim

Opening claim text (preview).

What is claimed is: 1. An automated process performed by a streaming media server to stream a channel bundle to a client media receiver via a communication network, the automated process comprising: transmitting, by the streaming media server, a streaming channel bundle comprising a primary streaming channel in an optimal quality over the communication network to the client media receiver; transmitting a secondary channel concurrently within the streaming channel bundle to the client media receiver, wherein the secondary channel comprises a rolling segment of content to be recorded by the client media receiver and has a quality level that is sub-optimal in comparison to the optimal quality of the primary streaming channel; receiving, by the streaming media server, a request for the secondary channel; in response to the received request, appending a file segment to the secondary channel to ensure continuity in presenting content from the secondary channel and to enable an immediate presentation of content from the secondary channel by the client media receiver, wherein the file segment comprises a historical gap fill segment and a portion of a live stream of the secondary channel at the optimal quality, and wherein the file segment is appended prior to elapsing of presenting the rolling segment of content from the secondary channel; and concurrent with continued transmitting of the primary streaming channel in an optimal quality by the streaming media server, adjusting the quality level of the secondary channel to lower a bitrate for accommodating bandwidth variations in the communication network. 2. The automated process of claim 1 , further comprising responding to an input from a user of the client media receiver to transition the transmission of the secondary channel from the sub-optimal quality to the optimal quality by adjusting the quality level of the selected secondary channel based on bandwidth constraint conditions of the communication network while transmitting the streaming channel bundle to the client media receiver. 3. The automated process of claim 1 , wherein the rolling segment of the secondary channel is intermittently transmitted within the streaming channel bundle at both the optimal quality and at the sub-optimal quality based on bandwidth constraint conditions of the communication network. 4. The automated process of claim 1 , wherein the rolling segment of the secondary channel is intermittently transmitted, during presentation of the primary channel, within the streaming channel bundle at an optimal quality level via a number of temporally-staggered segments. 5. The automated process of claim 1 , wherein the streaming channel bundle is transmitted to the client media receiver as over-the-top (OTT) streaming television programming. 6. The automated process of claim 5 wherein the streaming media server comprises a set-top box located in a residence of the user, and wherein the automated process further comprises receiving commands at the set-top box from the client media receiver to enable placeshifting of the streaming channel bundle comprising the primary and secondary channels for viewing at the client media receiver. 7. A streaming media server comprising a non-transitory storage medium containing computer-readable code and a processor configured to execute the computer-readable code to perform an automated process, the automated process comprising: transmitting, by the streaming media server, a streaming channel bundle comprising a primary streaming channel in an optimal quality over a communication network to a client media receiver; transmitting a secondary channel concurrently within the streaming channel bundle to the client media receiver, wherein the secondary channel comprises a rolling segment of content to be recorded by the client media receiver and has a quality level that is sub-optimal in comparison to the optimal quality of the primary streaming channel; receiving, by the streaming media server, a request for the secondary channel; in response to the received request, appending a file segment to the secondary channel to ensure continuity in presenting content from the secondary channel and to enable an immediate presentation of content from the secondary channel by the client media receiver, wherein the file segment comprises a historical gap fill segment and a portion of a live stream of the secondary channel at the optimal quality, and wherein the file segment is appended prior to elapsing of presenting the rolling segment of content from the secondary channel; and concurrent with continued transmitting of the primary streaming channel in an optimal quality by the streaming media server, adjusting the quality level of the secondary channel to lower a bitrate for accommodating bandwidth variations in the communication network. 8. The streaming media server of claim 7 , wherein the secondary channel transitions from the sub-optimal quality to the optimal quality by adjustment of the quality level of the selected secondary channel based on bandwidth constraint conditions of the communication network during the transmission of the streaming channel bundle. 9. The streaming media server of claim 7 , wherein the streaming channel bundle comprises a plurality of selected secondary streams transmitted in an intermittent manner. 10. The streaming media server of claim 9 wherein each of the plurality of selected secondary streams is intermittently transmitted at an optimal and at a sub-optimal quality level based on bandwidth constraint conditions of the communication network. 11. The streaming media server of claim 9 wherein each of the plurality of selected secondary streams is intermittently transmitted, during presentation of the primary channel, via a number of temporally-staggered segments. 12. The streaming media server of claim 7 , wherein the streaming media server comprises a set-top box located in a residence of the user, and wherein client media receiver sends commands to the set-top box to enable placeshifting of the streaming channel bundle for viewing at the client media receiver. 13. The streaming media server of claim 9 , wherein the each of the plurality of secondary streams is assigned a priority ranking such that at least one of the secondary streams is assigned a high priority ranking with higher sub-optimum quality and at least another of the secondary streams is assigned a lower quality ranking with lower sub-optimum quality. 14. A client media receiver comprising a processor, an interface to a communications network and a non-transitory data storage having computer-executable instructions stored thereon that, when executed by the processor, perform an automated process comprising: receiving, from a streaming media server via the communications network, a streaming channel bundle comprising a primary streaming channel in an optimal quality over the communication network to the client media receiver and a secondary channel, wherein the secondary channel has a quality level that is sub-optimal in comparison to the optimal quality of the primary streaming channel; recording the secondary channel as a rolling segment of content; rendering the primary streaming channel for playback on a display to a user of the client media receiver; receiving an input from a user of the client media receiver to transition the playback on the display from the primary channel to the secondary channel; and in response to receiving the input from the user: switching the playback on the display from the primary channel to the secondary channel, wherein initial playback of the secondary channel is performe

Assignees

Inventors

Classifications

  • Accessing a communication channel · CPC title

  • Control of the passage of the selected programme · CPC title

  • H04N21/236Primary

    Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream {(multiplexing of data packets for data networks, e.g. RTP/UDP H04L65/00)} · CPC title

  • Stream processing in response to a playback request from an end-user, e.g. for trick-play · CPC title

  • by measuring the time interval during which a key is pressed, e.g. for inputting sequences of digits when selecting a television channel · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11968418B2 cover?
Devices, systems, method, and program products are provided, which support temporally-seamless change functionalities during multichannel streaming sessions established between a streaming media server and a client media receiver. In embodiments, the method includes outputting, to a display device, a first streaming channel contained in a streaming channel bundle and assigned a high priority le…
Who is the assignee on this patent?
Dish Network Technologies India Pvt Ltd
What technology area does this patent fall under?
Primary CPC classification H04N21/4383. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 23 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).