Streaming media subscription mechanism for a content delivery network
First Claim
1. A subscription mechanism for use in a content delivery network (CDN) having a set of content provider entry points, an intermediate layer of set reflectors, and a set of edge nodes to which requesting end users are selectively directed to obtain live data streams that are published to the CDN, wherein an edge node includes a server for delivering the live data streams to requesting end users, the mechanism comprising:
- code operative at the edge node (a) for determining whether the edge node server is already receiving a live data stream being requested by an end user at the time of such a request from the end user; and
(b) for issuing to at least one set reflector a subscription to the live data stream if the edge node server is not already receiving the live data stream, the subscription originating from the edge node; and
code operative at the set reflector for (a) determining whether the set reflector is already receiving the live data stream being requested by the edge node; and
(b) for issuing to a given entry point the subscription to the live data stream if the set reflector is not already receiving the live data stream, the subscription originating from the set reflector.
1 Assignment
0 Petitions
Accused Products
Abstract
A reflector network is used within a content delivery network to enable requesting end users to subscribe to live streams that have been published to CDN entry points. A reflector is a generalized packet router program. The reflector network preferably comprises a hierarchy of reflectors that are located at the various entry points into the CDN, at each edge node at which requesting users may be directed by the CDN to obtain live streams, and at various “reflector” nodes located within at least one intermediate layer (in the hierarchy) between the entry points and the edge nodes. The edge nodes and each reflector node also include a manager program that arranges for feeds. When an end user is directed to an edge node that is not yet receiving the desired stream, the edge node'"'"'s manager issues a subscription request to a set of reflector nodes. If the reflector node(s) are already receiving the desired stream, their reflector(s) begin sending it to the requesting edge node. If, however, the reflector node(s) are not already receiving the desired stream, their manager programs issue the subscription request to the entry point(s) to start the feed.
196 Citations
9 Claims
-
1. A subscription mechanism for use in a content delivery network (CDN) having a set of content provider entry points, an intermediate layer of set reflectors, and a set of edge nodes to which requesting end users are selectively directed to obtain live data streams that are published to the CDN, wherein an edge node includes a server for delivering the live data streams to requesting end users, the mechanism comprising:
-
code operative at the edge node (a) for determining whether the edge node server is already receiving a live data stream being requested by an end user at the time of such a request from the end user; and
(b) for issuing to at least one set reflector a subscription to the live data stream if the edge node server is not already receiving the live data stream, the subscription originating from the edge node; and
code operative at the set reflector for (a) determining whether the set reflector is already receiving the live data stream being requested by the edge node; and
(b) for issuing to a given entry point the subscription to the live data stream if the set reflector is not already receiving the live data stream, the subscription originating from the set reflector.- View Dependent Claims (2, 3, 4, 5)
-
-
6. A subscription mechanism for use in a content delivery network (CDN) having a set of content provider entry points, an intermediate layer of set reflectors, and a set of edge nodes to which requesting end users are selectively directed to obtain live data streams that are published to the CDN, wherein an edge node includes a server for delivering the live data streams to requesting end users, the mechanism comprising:
-
code operative at the edge node (a) for determining whether the edge node server is already receiving a live data stream being requested by an end user at the time of such a request from the end user, (b) for issuing to at least one set reflector a subscription to the live data stream if the edge node server is not already receiving the live data stream, the subscription originating from the edge node, and (c) for routing the live data stream to the edge node server upon receipt of the live data stream from the set reflector;
code operative at the set reflector for (a) determining whether the set reflector is already receiving the live data stream being requested by the edge node, (b) for issuing to a given entry point the subscription to the live data stream if the set reflector is not already receiving the live data stream, and (c) for routing the live data stream to the edge node upon receipt of the live data stream from the given entry point; and
code operative at the given entry point for routing the live data stream to the set reflector in response to receipt of the subscription. - View Dependent Claims (7, 8, 9)
-
Specification