Abstract:
A computer-implemented method in a content delivery network (CDN) includes, responsive to a request, determining a particular sequencer to handle the request, the particular sequencer includes a sequence of one or more handlers. The request is processed in accordance with the particular sequencer by invoking the one or more handlers.
Abstract:
A computer-implemented method operable in a content delivery service (CDN), includes, by a collector system: (A) receiving at least one event stream of event data, said event data relating to operation of at least one type of CDN service, each event of said at least one event stream comprising: (i) a timestamp for said event, (ii) information relating to said event; and producing state data relating to information represented in said event data while being able to asynchronously respond to queries relating to said state data.
Abstract:
At a service on a device, for a first property including a first one or more resources: maintaining first invalidation information relating to resources associated with the first property in the memory on the device; and controlling receipt of invalidation information relating to the first property based on the an amount of space in the memory used by the invalidation information.
Abstract:
A computer-implemented method, operable in a system comprising multiple services, the services running on a plurality of devices, includes tracking first information about requests sent from at least one first service in a first collection of services to at least one second service in a second collection of services, the first collection of services being distinct from the second collection of services; tracking second information from the second collection of services about requests supposedly processed by the second collection of services; and reconciling the first information with the second information. The reconciling may be used to verify or audit information reported by the second collection of services.
Abstract:
Services in a content delivery framework include selective warm-up and wind-down strategies. The warm up strategies include (i) obtaining and preloading a global configuration object; (ii) obtaining and preloading at least some customer data; and (iii) pre-fetching content. The wind-down strategies include stopping acceptance of requests; flushing a cache; and finishing current processing of said particular service.
Abstract:
A method is operable in a network comprising multiple service endpoints running on a plurality of devices, A node in a group of the multiple service endpoints receives a request relating to a particular resource. The node determines what kind of responsibility it has for the request based on at least one kind responsibility assigned to the node for requests relating to the particular resource; and based on the determining, the node attempts to process the request in accordance with the type of the particular resource and the kind of responsibility the node has for the resource.
Abstract:
A device supporting content delivery is configured to run at least one content delivery (CD) service of a plurality of CD services. The plurality of CD services include adaptation services.
Abstract:
A framework supporting content delivery includes a plurality of devices, each device configured to run at least one content delivery (CD) service of a plurality of CD services. The plurality of CD services include adaptation services.
Abstract:
A content delivery framework (CDF) includes a plurality of devices, each device configured to run at least one content delivery (CD) service of a plurality of CD services. The plurality of CD services comprise one or more CD service networks, and each particular CD service network has a dynamic network topology.
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. A layer may cause some of the processing of a request to be handled by another service. The CDN service may be selected from: delivery services, collector services, reducer services, rendezvous services, configuration services, and control services.