Content delivery framework with autonomous CDN partitioned into multiple virtual CDNs
First Claim
Patent Images
1. A content delivery network (CDN) including a plurality of physical resources, said CDN comprising:
- a single autonomous CDN partitioned into multiple virtual CDNs, said multiple virtual CDNs being organized into a CDN hierarchy, and said multiple virtual CDNs having at least some overlap,each virtual CDN of said multiple virtual CDNs being allocated separate physical resources of said plurality of physical resources,wherein at least one virtual CDN has at least one dedicated content delivery (CD) service selected from the group of CD services comprising;
cache services, rendezvous services, collector services, reducer services, and control services, andwherein operation of at least one CD service in said CDN is based on control information received from a control service in said CDN, andwherein, within said CDN hierarchy, at least one parent virtual CDN has at least one child virtual CDN, and wherein said at least one parent virtual CDN grants at least one privilege from a group of one or more privileges to said at least one child virtual CDN,wherein said group of one or more privileges includes;
authority of the at least one child virtual CDN to use CD services inherited from the parent virtual CDN, andwherein said at least one privilege granted to the at least one child virtual CDN is subject to one or more of;
(i) expiration, (ii) revocation, and (iii) renewal, andwherein, when a first service in a child virtual CDN in said CDN hierarchy issues a request to a second CD service in a parent virtual CDN in said CDN hierarchy, said parent virtual CDN is configured to either;
(i) handle the request, or (ii) proxy the request to another CD service, or (iii) redirect the request to another CD service.
1 Assignment
0 Petitions
Accused Products
Abstract
A content delivery network (CDN) includes a single autonomous CDN partitioned into multiple virtual CDNs, the multiple virtual CDNs being organized into a CDN hierarchy. Each virtual CDN is allocated separate physical resources. Within the CDN hierarchy, at least one parent virtual CDN has at least one child virtual CDN. A parent virtual CDN grants at least one privilege to at least one child virtual CDN.
283 Citations
30 Claims
-
1. A content delivery network (CDN) including a plurality of physical resources, said CDN comprising:
-
a single autonomous CDN partitioned into multiple virtual CDNs, said multiple virtual CDNs being organized into a CDN hierarchy, and said multiple virtual CDNs having at least some overlap, each virtual CDN of said multiple virtual CDNs being allocated separate physical resources of said plurality of physical resources, wherein at least one virtual CDN has at least one dedicated content delivery (CD) service selected from the group of CD services comprising;
cache services, rendezvous services, collector services, reducer services, and control services, andwherein operation of at least one CD service in said CDN is based on control information received from a control service in said CDN, and wherein, within said CDN hierarchy, at least one parent virtual CDN has at least one child virtual CDN, and wherein said at least one parent virtual CDN grants at least one privilege from a group of one or more privileges to said at least one child virtual CDN, wherein said group of one or more privileges includes;
authority of the at least one child virtual CDN to use CD services inherited from the parent virtual CDN, andwherein said at least one privilege granted to the at least one child virtual CDN is subject to one or more of;
(i) expiration, (ii) revocation, and (iii) renewal, andwherein, when a first service in a child virtual CDN in said CDN hierarchy issues a request to a second CD service in a parent virtual CDN in said CDN hierarchy, said parent virtual CDN is configured to either;
(i) handle the request, or (ii) proxy the request to another CD service, or (iii) redirect the request to another CD service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
(A) partitioning an autonomous content delivery network (CDN) into multiple virtual CDNs having at least some overlap, said autonomous CDN including a plurality of physical resources, wherein at least one virtual CDN has at least one dedicated content delivery (CD) service selected from the group of CD services comprising;
cache services, rendezvous services, collector services, reducer services, and control services, andwherein operation of at least one CD service in said CDN is based on control information received from a control service in said CDN; (B) forming a CDN hierarchy from said multiple virtual CDNs wherein, within said CDN hierarchy, at least one parent virtual CDN has at least one child virtual CDN; (C) allocating separate physical resources of said plurality of physical resources to each of said multiple virtual CDNs; and (D) said at least one parent virtual CDN granting at least one privilege from a group of one or more privileges to said at least one child virtual CDN, wherein said group of one or more privileges includes;
authority to use services inherited from the parent virtual CDN of the at least one child virtual CDN, andwherein said at least one privilege granted to the at least one child virtual CDN is subject to one or more of;
(i) expiration, (ii) revocation, and (iii) renewal, andwherein, when a first service in a child virtual CDN of said CDN issues a request to a second service in a parent virtual CDN of said CDN, said parent virtual CDN is configured to either;
(i) handle the request, or (ii) proxy the request to another CD service, or (iii) redirect the request to another CD service. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 23, 24)
-
-
21. The method of 11 further comprising, for a particular virtual CDN of said multiple virtual CDNs:
configuring services for said particular virtual CDN.
-
22. The method of 21 further comprising:
binding properties to the services on said particular virtual CDN.
-
25. A method comprising:
-
(A) partitioning an autonomous content delivery network (CDN) into multiple virtual CDNs, said multiple virtual CDNs having at least some overlap, said autonomous CDN including a plurality of physical resources; (B) forming a CDN hierarchy from said multiple virtual CDNs, wherein, within said CDN hierarchy, a parent virtual CDN has a child virtual CDN, wherein at least one virtual CDN has at least one dedicated content delivery (CD) service selected from the group of CD services comprising;
cache services, rendezvous services, collector services, reducer services, and control services, and wherein operation of at least one CD service in said CDN is based on control information received from a control service in said CDN;(C) allocating separate physical resources of said plurality of physical resources to each of said multiple virtual CDNs; and (D) said parent virtual CDN granting at least one privilege from a group of one or more privileges to said child virtual CDN, wherein said group of one or more privileges includes;
authority to use services inherited from the parent virtual CDN of the at least one child virtual CDN, and wherein said at least one privilege granted to the at least one child virtual CDN is subject to one or more of;
(i) expiration, (ii) revocation, and (iii) renewal, andwherein, when a first service in a child virtual CDN of said CDN issues a request to a second service in a parent virtual CDN of said CDN, said parent virtual CDN is configured to either;
(i) handle the request, or (ii) proxy the request to another CD service, or (iii) redirect the request to another CD service. - View Dependent Claims (26, 27, 28, 29, 30)
-
Specification