IP Library Granted Patent US 9,774,646
Granted Patent B2
US 9,774,646 · App. 15/190,069 · Granted Sep 26, 2017

Systems and methods for playing adaptive bitrate streaming content by multicast

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,774,646
App. No.
15/190,069
Granted
Sep 26, 2017
Kind
B2
Abstract

Systems and methods for playing adaptive bitrate streaming content by multicast in accordance with embodiments of the invention are disclosed. In one embodiment, a method of receiving and playing back adaptive bitrate streaming content using a playback device includes receiving an adaptive streaming session description including information about a piece of adaptive streaming content and information for accessing a multicast session of the piece of adaptive streaming content using a playback device, receiving portions of a first alternative stream of the piece of adaptive streaming content sent to a first multicast group that includes the playback device using the playback device, computing a bandwidth measurement using the playback device, and switching to a second alternative stream of the piece of adaptive streaming content based upon the computed bandwidth measurement using the playback device.

Claims (26)

1. A method of receiving and playing back adaptive bitrate streaming content using a playback device, the method comprising:

receiving an adaptive streaming session description comprising information about a piece of adaptive streaming content and information for accessing a multicast session of the piece of adaptive streaming content using a playback device;

receiving, by the playback device, at least a portion of a first alternative stream of the piece of adaptive streaming content sent to the playback device, where the playback device belongs to a first multicast group;

and

switching to a second alternative stream of the piece of adaptive streaming content based upon a computed bandwidth measurement using the playback device.

2. The method of claim 1 further comprising joining, by the playback device, the first multicast group.

3. The method of claim 2 wherein joining the first multicast group comprises establishing multicast group membership using Internet Group Management Protocol (IGMP).

4. The method of claim 1 wherein the adaptive streaming session description is a modified Session Description Protocol (SDP) message.

5. The method of claim 1 wherein the adaptive streaming session description comprises a first multicast group address associated with the first multicast group.

6. The method of claim 1 wherein the adaptive streaming session description comprises an attribute value of “a=X-DivX-Adaptive”.

7. The method of claim 1 wherein the adaptive streaming session description comprises a plurality of bandwidth and media fields associated with a plurality of alternative streams of the piece of content.

8. The method of claim 7 wherein each media field designates a media type and a port number.

9. The method of claim 1 further comprising receiving the adaptive streaming session description from a session directory server using the playback device.

10. The method of claim 1 further comprising receiving the adaptive streaming session description from the content server using the playback device.

11. The method of claim 1 wherein computing a bandwidth measurement using the playback device comprises receiving bandwidth measurement data using the playback device that expects to receive the bandwidth measurement data without requesting it.

12. The method of claim 1 wherein computing a bandwidth measurement using the playback device comprises sending bandwidth requests to a content server and receiving bandwidth measurement data with which the playback device can calculate available bandwidth.

13. The method of claim 12 wherein bandwidth measurement data comprises random data.

14. The method of claim 12 wherein bandwidth measurement data comprises key frames from the content.

15. The method of claim 12 wherein bandwidth measurement data comprises metadata about the content.

16. The method of claim 12 wherein bandwidth measurement data comprises thumbnails of the content.

17. The method of claim 12 wherein receiving bandwidth measurement data with which the playback device can calculate available bandwidth comprises receiving progressively larger amounts of data.

18. The method of claim 17 wherein receiving progressively larger amounts of data is halted once the playback device has determined that there is sufficient additional bandwidth to switch to the second alternative stream that has a higher maximum bitrate than the first alternative stream.

19. The method of claim 1 further comprising buffering the received portions of the alternative stream of the piece of adaptive streaming content using the playback device;

receiving a user instruction using the playback device; and

performing a trick play operation in displaying content based upon the received user instruction using the playback device.

20. The method of claim 1 wherein switching to a second alternative stream of the piece of adaptive streaming content based upon the computed bandwidth measurement using the playback device comprises receiving the second alternative stream using a different port than the port used to receive the first alternative stream.

Assignments (4)
CHANGE OF PRINCIPAL PLACE OF BUSINESS Recorded Mar 5, 2019
From: DIVX, LLC
To: DIVX, LLC
Reel/Frame 050407/0104 →
CHANGE OF NAME Recorded Mar 5, 2018
From: DIVX CF HOLDINGS LLC
To: DIVX, LLC
Reel/Frame 045498/0560 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2018
From: SONIC IP, INC.; DIVX, LLC
To: DIVX CF HOLDINGS LLC
Reel/Frame 045310/0020 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2017
From: BULAVA, YURI; IVANOV, ALEXANDER
To: SONIC IP, INC.
Reel/Frame 041711/0529 →