Devices, systems, and methods for adaptive switching of multicast content delivery to optimize bandwidth usage

US10158577B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10158577-B2
Application numberUS-201715819604-A
CountryUS
Kind codeB2
Filing dateNov 21, 2017
Priority dateAug 17, 2012
Publication dateDec 18, 2018
Grant dateDec 18, 2018

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.

Systems, devices and methods for adaptive switching in multicast media streams are disclosed herein. In an embodiment, a method for adaptively transmitting content to one or more users based on currently available bandwidth via internet protocol (“IP”) multicast protocol, includes: receiving a first content stream having a plurality of data packets, the first content stream encoded at a first bit rate; receiving a second content stream having a plurality of data packets, the second content stream encoded at a second bit rate, wherein the first bit rate is different than the second bit rate and wherein the first and second content streams represent the same content; transmitting the first content stream to a user; determining that the user could receive the second content stream based on available bandwidth for transmitting data to the user; and transmitting the second content stream to the user.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: identifying a first switching identifier associated with a first content stream transmitted to a client device; and transmitting a second content stream to the client device, the second content stream starting with a data packet including a second switching identifier corresponding to the first switching identifier, wherein the first switching identifier is placed at a first predetermined time interval in the first content stream and the second switching identifier is placed at a second predetermined time interval in the second content stream. 2. The method of claim 1 , wherein identifying the first switching identifier associated with the first content stream transmitted to the client device comprises: determining, during transmission of the first content stream to the client device, to switch from the first content stream to the second content stream; and responsive to the determining, searching data packets of the first content stream for the first switching identifier. 3. The method of claim 2 , wherein determining to switch from the first content stream to the second content stream comprises: receiving an indication of available bandwidth for transmitting the first content stream to the client device. 4. The method of claim 1 , wherein the first content stream is transmitted via a first multicast channel and the second content stream is transmitted via a second multicast channel, the method further comprising: transmitting a message to the client device to cause the client device to switch from the first multicast channel to the second multicast channel to receive the second content stream. 5. The method of claim 4 , wherein the message includes a multicast address associated with the second multicast channel. 6. The method of claim 4 , wherein transmitting the second content stream to the client device comprises: transmitting the second content stream to the client device using the second multicast channel. 7. The method of claim 1 , wherein a bit rate at which the first content stream is encoded is different from a bit rate at which the second content stream is encoded. 8. The method of claim 1 , wherein the first content stream and the second content stream represent identical content. 9. An apparatus, comprising: a processor configured to execute instructions stored in a non-transitory storage medium to: identify a first switching identifier associated with a first content stream transmitted to a client device; and transmit a second content stream to the client device, the second content stream starting with a data packet including a second switching identifier corresponding to the first switching identifier, wherein the first switching identifier is placed at a first predetermined time interval in the first content stream and the second switching identifier is placed at a second predetermined time interval in the second content stream. 10. The apparatus of claim 9 , wherein the instructions to identify the first switching identifier associated with the first content stream transmitted to the client device include instructions to: determine, during transmission of the first content stream to the client device, to switch from the first content stream to the second content stream; and responsive to the determination, search data packets of the first content stream for the first switching identifier. 11. The apparatus of claim 10 , wherein the instructions to determine to switch from the first content stream to the second content stream include instructions to: receive an indication of available bandwidth for transmitting the first content stream to the client device. 12. The apparatus of claim 9 , wherein the first content stream is transmitted via a first multicast channel and the second content stream is transmitted via a second multicast channel, wherein the instructions include instructions to: transmit a message to the client device to cause the client device to switch from the first multicast channel to the second multicast channel to receive the second content stream. 13. The apparatus of claim 12 , wherein the message includes a multicast address associated with the second multicast channel, wherein the instructions to transmit the second content stream to the client device include instructions to: transmit the second content stream to the client device using the second multicast channel. 14. The apparatus of claim 9 , wherein a bit rate at which the first content stream is encoded is different from a bit rate at which the second content stream is encoded, wherein the first content stream and the second content stream represent identical content. 15. A non-transitory computer-readable storage medium including executable instructions that, when executed by one or more processors, cause the one or more processors to perform operations, the operations comprising: identifying a first switching identifier associated with a first content stream transmitted to a client device; and transmitting a second content stream to the client device, the second content stream starting with a data packet including a second switching identifier corresponding to the first switching identifier, wherein the first switching identifier is placed at a first predetermined time interval in the first content stream and the second switching identifier is placed at a second predetermined time interval in the second content stream. 16. The non-transitory computer-readable storage medium of claim 15 , wherein the operations for identifying the first switching identifier associated with the first content stream transmitted to the client device comprise: determining, during transmission of the first content stream to the client device, to switch from the first content stream to the second content stream; and responsive to the determining, searching data packets of the first content stream for the first switching identifier. 17. The non-transitory computer-readable storage medium of claim 16 , wherein the operations for determining to switch from the first content stream to the second content stream comprise: receiving an indication of available bandwidth for transmitting the first content stream to the client device. 18. The non-transitory computer-readable storage medium of claim 15 , wherein the first content stream is transmitted via a first multicast channel and the second content stream is transmitted via a second multicast channel, the operations further comprising: transmitting a message to the client device to cause the client device to switch from the first multicast channel to the second multicast channel to receive the second content stream. 19. The non-transitory computer-readable storage medium of claim 18 , wherein the message includes a multicast address associated with the second multicast channel, wherein the operations for transmitting the second content stream to the client device comprise: transmitting the second content stream to the client device using the second multicast channel. 20. The non-transitory computer-readable storage medium of claim 15 , wherein a bit rate at which the first content stream is encoded is different from a bit rate at which the second content stream is encoded, wherein the first content stream and the second content stream represent identical content.

Assignees

Inventors

Classifications

  • Electricity · mapped topic

  • Monitoring of the downstream path of the transmission network, e.g. bandwidth available (traffic monitoring in data switching networks H04L43/00; monitoring data switching networks utilization H04L43/0876) · CPC title

  • H04L47/38Primary

    by adapting coding or compression rate · CPC title

  • Electricity · mapped topic

  • by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4 or from Quicktime to Realvideo (conversion of standards in analog television systems H04N7/01) · 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 US10158577B2 cover?
Systems, devices and methods for adaptive switching in multicast media streams are disclosed herein. In an embodiment, a method for adaptively transmitting content to one or more users based on currently available bandwidth via internet protocol (“IP”) multicast protocol, includes: receiving a first content stream having a plurality of data packets, the first content stream encoded at a first b…
Who is the assignee on this patent?
Google Technology Holdings LLC
What technology area does this patent fall under?
Primary CPC classification H04L47/38. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 18 2018 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).