Layered request processing in a content delivery network (CDN)
First Claim
1. A computer-implemented method in a content delivery network (CDN), and on a device comprising hardware including memory and at least one processor, the computer-implemented method comprising:
- (A) receiving a request for a CD service of a particular service type, wherein a CD service of said particular service type defines a particular number of configurable layers of request processing associated with said CD service of said particular service type, sequentially from a particular first layer to a particular last layer;
(B) processing said request, starting at said particular first layer, said processing being based on a modifiable runtime environment, said processing continuing conditionally through each of said particular layers in turn until either said request is terminated by one of said layers or said particular last layer processes said request,wherein said runtime environment comprises a modifiable control environment and a modifiable request environment, said modifiable request environment being based on said request, wherein said modifiable control environment comprises a modifiable global control environment, and wherein said modifiable control environment is distinct from said modifiable request environment,wherein the first layer determines the modifiable request environment from information associated with the request initially received in (A), and wherein each subsequent layer obtains the modifiable request environment from the previous layer,wherein, in processing of said request, at least one of said layers modifies said modifiable control environment to produce a modified control environment, and wherein processing of said request by a subsequent layer is based on the modified control environment,wherein, in processing of said request, at least one of said layers modifies said runtime environment.
2 Assignments
0 Petitions
Accused Products
Abstract
In a content delivery network (CDN a method includes: receiving a request for a CDN service of a particular type, wherein a CDN service of said particular type defines a fixed number of configurable layers of request processing, sequentially from a first layer to a last layer; and processing said request, starting at said first layer, said processing being based on a modifiable runtime environment, said processing continuing conditionally through each of said layers in turn until either said request is terminated by one of said layers or said last layer processes said request. The CDN service may be selected from: delivery services, collector services, reducer services, rendezvous services, configuration services, and control services.
-
Citations
28 Claims
-
1. A computer-implemented method in a content delivery network (CDN), and on a device comprising hardware including memory and at least one processor, the computer-implemented method comprising:
-
(A) receiving a request for a CD service of a particular service type, wherein a CD service of said particular service type defines a particular number of configurable layers of request processing associated with said CD service of said particular service type, sequentially from a particular first layer to a particular last layer; (B) processing said request, starting at said particular first layer, said processing being based on a modifiable runtime environment, said processing continuing conditionally through each of said particular layers in turn until either said request is terminated by one of said layers or said particular last layer processes said request, wherein said runtime environment comprises a modifiable control environment and a modifiable request environment, said modifiable request environment being based on said request, wherein said modifiable control environment comprises a modifiable global control environment, and wherein said modifiable control environment is distinct from said modifiable request environment, wherein the first layer determines the modifiable request environment from information associated with the request initially received in (A), and wherein each subsequent layer obtains the modifiable request environment from the previous layer, wherein, in processing of said request, at least one of said layers modifies said modifiable control environment to produce a modified control environment, and wherein processing of said request by a subsequent layer is based on the modified control environment, wherein, in processing of said request, at least one of said layers modifies said runtime environment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 22, 25, 28)
-
-
18. A device in a content delivery network (CDN), the device comprising:
-
(a) hardware including memory and at least one processor, and (b) a content delivery (CD) service running on said hardware, wherein said service; (A) receives a request for a CD service of a particular service type, wherein a CD service of said particular service type defines a particular number of configurable layers of request processing, sequentially from a particular first layer to a particular last layer; (B) processes said request, starting at said particular first layer, said processing being based on a modifiable runtime environment, said processing continuing conditionally through each of said layers in turn until either said request is terminated by one of said layers or said particular last layer processes said request, wherein said modifiable runtime environment comprises a modifiable control environment and a modifiable request environment, said modifiable request environment being based on said request, wherein said modifiable control environment comprises a modifiable global control environment, and wherein said modifiable control environment is distinct from said modifiable request environment, wherein the first layer determines the modifiable request environment from information associated with the request initially received in (A), and wherein each subsequent layer obtains the modifiable request environment from the previous layer, wherein, in processing of said request, at least one of said layers modifies said modifiable control environment to produce a modified control environment, and wherein processing of said request by a subsequent layer is based on the modified control environment, wherein, in processing of said request, at least one of said layers modifies said modifiable runtime environment. - View Dependent Claims (19, 20, 23, 26)
-
-
21. A computer program product having computer readable instructions stored on non-transitory computer readable media, the computer readable instructions including instructions for implementing a computer-implemented method, said computer-implemented method in a content delivery network (CDN) and on a device comprising hardware including memory and at least one processor and running a service on said hardware, said computer-implemented method comprising:
-
(A) receiving a request for a content delivery (CD) service of a particular service type, wherein a CD service of said particular service type defines a number of configurable layers of request processing, sequentially from a first layer to a last layer; (B) processing said request, starting at said first layer, said processing being based on a modifiable runtime environment, said processing continuing conditionally through each of said layers in turn until either said request is terminated by one of said layers or said last layer processes said request, wherein said runtime environment comprises a modifiable control environment and a modifiable request environment, said modifiable request environment being based on said request, wherein said modifiable control environment comprises a modifiable global control environment, and wherein said modifiable control environment is distinct from said modifiable request environment, wherein the first layer determines the modifiable request environment from information associated with the request initially received in (A), and wherein each subsequent layer obtains the modifiable request environment from the previous layer, wherein, in processing of said request, at least one of said layers modifies said modifiable control environment to produce a modified control environment, and wherein processing of said request by a subsequent layer is based on the modified control environment, wherein, in processing of said request, at least one of said layers modifies said runtime environment. - View Dependent Claims (24, 27)
-
Specification