×

Multi-tiered scalable media streaming systems and methods

  • US 9,197,677 B2
  • Filed: 03/09/2009
  • Issued: 11/24/2015
  • Est. Priority Date: 03/09/2009
  • Status: Active Grant
First Claim
Patent Images

1. A system for streaming a scalable media stream from a media server to a media client over a network, the scalable media stream encoded in a scalable media format and comprised of a plurality of layers that define a matrix of one or more operational spots for providing one or more resolutions, frame rates or quality levels of the scalable media stream, the system comprising:

  • a session management node connected to the network and comprising a first hardware processor, the session management node for;

    receiving the scalable media stream from the media server;

    determining, based on a status of the session management node, a first operational spot on the matrix that defines a first subset of the plurality of layers to be removed by the session management node when the scalable media stream is delivered; and

    performing steady state thinning on the scalable media stream to remove packets associated with the first subset of the plurality of layers in the scalable media stream to produce a session media stream at the first operational spot, the session media stream comprising the remaining layers of the plurality of layers of the scalable media stream; and

    a remote client management node connected to the network and comprising a second hardware processor, the client management node for;

    receiving a client input media stream, the client input media stream being at least a portion of the session media stream;

    determining, based on changes in network conditions between the client management node and the media client, a second operational spot on the matrix that defines a second subset of the plurality of layers to be removed by the client management node when the scalable media stream is delivered;

    performing dynamic thinning on the client input media stream to remove packets associated with the second subset of the plurality of layers to produce a client output media stream; and

    transmitting the client output media stream to the media client;

    wherein the client management node is configured to receive a request for the scalable media stream from the media client, the request from the media client including a URL associated with the scalable media stream,wherein the client management node is further configured to select, using a dynamic routing table and the URL associated with the scalable media stream, one of a plurality of intermediary management nodes, each comprising a processor and being situated between the client management node and the session management node; and

    wherein the session management node receives the request from the selected one of the plurality of intermediary management nodes.

View all claims
  • 6 Assignments
Timeline View
Assignment View
    ×
    ×