IP Library › Granted Patent US 9,444,863
Granted Patent B2
US 9,444,863 · App. 14/140,764 · Granted Sep 13, 2016

Manager for DASH media streaming

Inventors: Mohamed M. Rehan (Cairo, EG); Rana A. Morsi (Cairo, EG); Yomna Hassan (Cairo, EG)
Assignee: Intel Corporation
H04L65/60H04L65/601H04N21/23439H04N21/2402H04N21/26258H04N21/4622H04N21/6373H04N21/8456H04L65/4084H04L65/607H04L65/80
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,444,863
App. No.
14/140,764
Granted
Sep 13, 2016
Kind
B2
Abstract

Client devices streaming content adhering to the Dynamic Adaptive Streaming over HTTP (DASH) standard may send Quality of Experience (QoE) information to a DASH manager and request server status updates from the DASH manager. The server status updates may include information regarding one or more content servers including online status information, content availability, load, and content server recommendations. The content server recommendations may be a relative ranking of servers that the DASH manager recommends that the client device select as a source server for desired media content. Based on the server status update information, the client may select a source server. The QoE information sent to the DASH manager may be used by the DASH manager, along with server status information, to generate the relative ranking.

Claims (58)

1. A DASH manager comprising:

a processor coupled to memory;

executable instructions stored in the memory that, when executed by the processor, configure the DASH manager to:

receive a registration message from each of a plurality of content servers, the DASH manager taking responsibility for management of the plurality of content servers after the registration message is received;

receive Quality of Experience (QoE) information from a client device;

receive a media server status update message from at least some of the plurality of content servers, the media server status update message comprising media server status information for the content server sending the status update message;

receive a media server status update request from the client device;

evaluate each of the plurality of content servers and identify a set of a plurality of media servers to be included in a media server status update response;

rank each media server in the set of media servers based on at least one of media server status and the received QoE information;

sending the media server status update response comprising the ranked set of media servers and at least a portion of the media server status for each of the media servers in the ranked set of media servers.

2. The DASH manager of claim 1 , wherein the QoE information comprises at least one of:

average download rate experienced by the client device;

number of buffering events experienced by the client device;

total buffering time at the client device;

average streaming quality experienced by the client device; and

failed connection information.

3. The DASH manager of claim 1 , wherein the executable instructions further configure the DASH manager to receive a status update from each of the plurality of media servers in order to form the media server status.

4. The DASH manager of claim 1 , wherein the at least a portion of the media server status included in the media server status update response comprises at least one of:

a relative ranking of the at least one media server indicating a suggested relative selection of the at least one media server to the client device;

online status of the at least one media server;

content available at the at least one media server;

number of streaming clients being served by the at least one media server;

load of the at least one media server;

location of a Media Presentation Descriptor file;

available upload rate of the at least one media server.

5. The DASH manager of claim 4 , wherein the MPD file comprises a URL of the DASH manager.

6. The DASH manager of claim 3 , wherein the status update from each of the plurality of media servers comprises:

online status of a media server sending the status update;

content available at the media server sending the status update; and

load on the media server sending the status update;

location of a Media Presentation Descriptor file;

available upload rate of the media server sending the status update.

7. A method executed by a DASH manager comprising:

receive a registration message from each of a plurality of content servers, the DASH manager taking responsibility for management of the plurality of content servers after the registration message is received;

receiving Quality of Experience (QoE) information from a client device;

receive a media server status update message from at least some of the plurality of content servers, the media server status update message comprising media server status information for the content server sending the status update message;

receiving a media server status update request from the client device;

evaluate each of the plurality of content servers and identify a set of a plurality of media servers to be included in a media server status update response;

rank each media server in the set of media servers based on at least one of media server status and the received QoE information; and

send a media server status update to the client device, the media status update comprising the ranked set of media servers and at least a portion of the media server status for each of the media servers in the ranked set of media servers.

8. The method of claim 7 , wherein the QoE information comprises at least one of:

average download rate experienced by the client device;

number of buffering events experienced by the client device;

total buffering time at the client device;

average streaming quality experienced by the client device; and

failed connection information.

9. The method of claim 7 further comprising receiving a status update from a plurality of media servers in order to form the media server status.

10. The method of claim 9 , wherein the at least one server status comprises at least one of:

online status of the at least one media server;

content available at the at least one media server;

number of streaming clients being served by the at least one media server;

load of the at least one media server;

location of a Media Presentation Descriptor file; and

available upload rate of the at least one media server.

11. The method of claim 10 , wherein the relative ranking of the at least one media server is calculated from information in the at least one server status.

12. The method of claim 9 , wherein the method further comprises:

receiving registration information for the least one media server; and

maintaining an updated media server status store when new status updates are received.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2020
From: INTEL CORPORATION
To: APPLE INC.
Reel/Frame 052414/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2014
From: REHAN, MOHAMED M; MORSI, RANA A; HASSAN, YOMNA
To: INTEL CORPORATION
Reel/Frame 032472/0743 →
Continuity (2)
Provisional Application 61831912 · Jun 6, 2013
Related Publication 20140365556A1 · Dec 11, 2014