Patent application number | Description | Published |
20110055386 | NETWORK ANALYTICS MANAGEMENT - Embodiments generally disclosed herein include a methods and systems configured for providing network analytics for a content delivery network. The methods and systems include providing a content delivery network comprising at least one content server. The methods and systems further include detecting a request for network analytics from the content delivery network and extracting network analytics at the at least one content server. The methods and systems may further include disseminating the network analytics from the content delivery network. | 03-03-2011 |
20120072525 | Extending Caching Network Functionality To An Existing Streaming Media Server - A content delivery network (CDN) includes multiple cluster sites, including sites with streaming media servers, caching servers and storage devices accessible to the caching servers for storing streaming content. Interface software is configured to initiate retrieval, by a caching server, of electronic streaming resources from the one or more storage devices in response to requests for the electronic streaming resource received by the streaming media server. | 03-22-2012 |
20120198043 | CUSTOMIZED DOMAIN NAMES IN A CONTENT DELIVERY NETWORK (CDN) - A computer-implemented method, operable in a content delivery network (CDN) including a plurality of cache servers and domain name servers. At a cache server in the CDN, a first domain name is obtained, the first domain name being associated with a client request for a resource from the cache server. One or more values associated with the client request are determined and a second domain name is generated, including information from the first domain name and information relating to the one or more values associated with the client request. The second domain name is provided to the client. | 08-02-2012 |
20120198075 | CONTENT DELIVERY NETWORK WITH DEEP CACHING INFRASTRUCTURE - Embodiments herein include methods and systems for use in delivering resources to a client device over a local network. An exemplary system comprises a plurality of caching devices operable to cache resources on behalf of a plurality of content providers, and a local caching device communicatively situated between an access network and the client device, wherein the access network is communicably situated between the plurality of caching devices and the local caching device. The local caching device is operable to retrieve a requested resource from at least one of the plurality of caching devices, deliver the requested resource to the client device over the local network, and store the requested resource for future requests by other client devices. | 08-02-2012 |
20130018978 | CONTENT DELIVERY NETWORK WITH DEEP CACHING INFRASTRUCTURE - Embodiments herein include methods and systems for use in delivering resources to a client device over a local network. An exemplary system comprises a plurality of caching devices operable to cache resources on behalf of a plurality of content providers, and a local caching device communicatively situated between an access network and the client device, wherein the access network is communicably situated between the plurality of caching devices and the local caching device. The local caching device is operable to retrieve a requested resource from at least one of the plurality of caching devices, deliver the requested resource to the client device over the local network, and store the requested resource for future requests by other client devices. | 01-17-2013 |
20130159472 | CONTENT DELIVERY NETWORK - A content delivery network (CDN) includes a control core; and a plurality of caches, each of said caches constructed and adapted to: upon joining the CDN, obtain global configuration data from the control core; and obtain data from other caches. Each of the caches is further constructed and adapted to, having joined the CDN, upon receipt of a request for a particular resource: obtain updated global configuration data, if needed; obtain a customer configuration script (CCS) associated with the particular resource; and serve the particular resource in accordance with the CCS. | 06-20-2013 |
20130159473 | CONTENT DELIVERY NETWORK - A device is operable in a content delivery network (CDN). The device has a cache server mechanism constructed and adapted to: upon joining the CDN, obtain global configuration data from a control core of the CDN; and, having joined the CDN, obtain updated global configuration data, if needed; and obtain customer configuration information associated with at least one customer of the CDN. The device serves a particular resource associated with a particular customer of the CDN in accordance with (i) the global configuration data, and (ii) customer configuration information obtained in and associated with the particular customer. | 06-20-2013 |
20130173806 | LOAD-BALANCING CLUSTER - A load-balancing cluster includes a switch having ports; and servers connected to at least some of the ports. The servers are each addressable by the same virtual Internet Protocol (VIP) address. A first server of the plurality of servers establishing a Transmission Control Protocol (TCP) connection with a client computer, and, in response to a resource request received by the first server from the client computer for a particular resource, if the first server does not have a copy of the particular resource it queries one or more peers regarding the particular resource. Based at least in part on responses from the peers, the first server either: obtains the particular resource from a peer; or migrates the TCP connection to a peer; or serves the particular resource to the client request through a second server. | 07-04-2013 |
20130174177 | LOAD-AWARE LOAD-BALANCING CLUSTER - A load-aware load-balancing cluster includes a switch having a plurality of ports; and a plurality of servers connected to at least some of the plurality of ports of the switch. Each server is addressable by the same virtual Internet Protocol (VIP) address. Each server in the cluster has a mechanism constructed and adapted to respond to determine the particular server's own measured load; convert the particular server's own measured load to a corresponding own particular load category of a plurality of load categories; provide the particular server's own particular load category to other servers of the plurality of servers; obtain load category information from other servers of the plurality of servers; and maintain, as an indication of server load of each of the plurality of servers, the particular server's own particular load category and the load category information from the other servers. | 07-04-2013 |
20140172944 | INVALIDATION SYSTEMS, METHODS, AND DEVICES - A computer-implemented method includes receiving, at a service running on the hardware, invalidation information relating to one or more resources; and determining whether the invalidation information relates to any resources currently stored on the service. Based on the determining, when the invalidation information relates to at least one resource not currently cached on the service, maintaining on the service at least some of the invalidation information; and using the maintained invalidation information on the service to prevent subsequent use of a version of at least one resource not currently stored on the service. | 06-19-2014 |
20140172951 | Framework Supporting Content Delivery With Hybrid Content Delivery Services - 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 hybrid CD services. | 06-19-2014 |
20140172952 | Framework Supporting Content Delivery With Content Delivery Services - 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 services supporting content delivery. | 06-19-2014 |
20140172956 | FRAMEWORK SUPPORTING CONTENT DELIVERY WITH CONTENT DELIVERY SERVICES - 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 services supporting content delivery. | 06-19-2014 |
20140172970 | REQUEST PROCESSING IN A CONTENT DELIVERY NETWORK - 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. | 06-19-2014 |
20140173023 | Devices And Methods Supporting Content Delivery With Adaptation Services With Feedback - 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 with feedback. | 06-19-2014 |
20140173029 | Devices And Methods Supporting Content Delivery With Adaptation Services With Feedback - 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 with feedback. | 06-19-2014 |
20140173030 | Devices And Methods Supporting Content Delivery With Adaptation Services With Feedback - 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 with feedback. | 06-19-2014 |
20140173038 | Content Delivery Framework With Dynamic Service Network Topologies - A content delivery framework (CDF) includes a plurality of devices, each device configured to run at least one of a plurality of content delivery (CD) services. The plurality of CD services form one or more CD service networks, and each CD service network having a dynamic network topology. | 06-19-2014 |
20140173039 | Framework Supporting Content Delivery With Reducer Services Network - A framework 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 reducer services forming one or more reducer service networks. | 06-19-2014 |
20140173040 | Framework Supporting Content Delivery With Collector Services Network - 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 collector services forming one or more collector service networks. | 06-19-2014 |
20140173041 | Framework Supporting Content Delivery With Rendezvous Services Network - 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 rendezvous services forming one or more rendezvous service networks. | 06-19-2014 |
20140173042 | Framework Supporting Content Delivery With Delivery Services Network - 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 delivery services forming one or more delivery service networks. | 06-19-2014 |
20140173043 | Devices And Methods Supporting Content Delivery With Adaptation Services - 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. | 06-19-2014 |
20140173044 | Devices And Methods Supporting Content Delivery With Adaptation Services With Provisioning - 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 with provisioning. | 06-19-2014 |
20140173045 | Devices And Methods Supporting Content Delivery With Rendezvous Services Having Dynamically Configurable Log Information - 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 rendezvous services with dynamically configurable log information. | 06-19-2014 |
20140173046 | Devices And Methods Supporting Content Delivery With Delivery Services - 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 delivery services. | 06-19-2014 |
20140173047 | Devices And Methods Supporting Content Delivery With Rendezvous Services - 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 rendezvous services. | 06-19-2014 |
20140173048 | Devices And Methods Supporting Content Delivery With Reducer Services - 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 reducer services. | 06-19-2014 |
20140173052 | EVENT STREAM COLLECTOR SYSTEMS, METHODS, AND DEVICES - A computer-implemented method includes, by a particular service: receiving at least one event stream of event data, the event data relating to operation of at least one type of service, each event of the at least one event stream comprising: (i) a timestamp for the event, (ii) information relating to the event; and producing state data relating to information represented in the event data while asynchronously responding to queries relating to the state data. The event data may be consumed in timestamp order. | 06-19-2014 |
20140173053 | LAYERED REQUEST PROCESSING IN A CONTENT DELIVERY NETWORK (CDN) - 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. | 06-19-2014 |
20140173054 | LAYERED REQUEST PROCESSING WITH REDIRECTION AND DELEGATION IN A CONTENT DELIVERY NETWORK (CDN) - 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. | 06-19-2014 |
20140173061 | DEVICES AND METHODS SUPPORTING CONTENT DELIVERY WITH DYNAMICALLY CONFIGURABLE LOG INFORMATION - 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 dynamically configurable log information. | 06-19-2014 |
20140173062 | Devices And Methods Supporting Content Delivery With Delivery Services Having Dynamically Configurable Log Information - 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 delivery services with dynamically configurable log information. | 06-19-2014 |
20140173064 | CONTENT DELIVERY FRAMEWORK - A framework supporting content delivery includes multiple devices, each configured to run at least one content delivery service. The content delivery services include collector services, reducer services, and control services. Event information is provided from the services, and the control services provide control information to control operation or configuration of content delivery services. | 06-19-2014 |
20140173066 | CONFIGURING A CONTENT DELIVERY NETWORK (CDN) - 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. | 06-19-2014 |
20140173067 | CONFIGURING A CONTENT DELIVERY NETWORK (CDN) - 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. | 06-19-2014 |
20140173077 | MAINTAINING INVALIDATION INFORMATION - A computer-implemented method is operable on a device having hardware including memory and at least one processor. The method includes maintaining invalidation information in a list at a service on the device, where the invalidation information includes a plurality of invalidation commands. At least some of the invalidation commands in the list are selectively combined to form at least one other invalidation command in the list. | 06-19-2014 |
20140173079 | CONTENT DELIVERY FRAMEWORK WITH DYNAMIC SERVICE NETWORK TOPOLOGY - 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. | 06-19-2014 |
20140173087 | Framework Supporting Content Delivery With Adaptation Services - 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. | 06-19-2014 |
20140173088 | Devices And Methods Supporting Content Delivery With Adaptation Services - 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. | 06-19-2014 |
20140173091 | Devices And Methods Supporting Content Delivery With Adaptation Services With Feedback From Health Service - 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 with feedback from health services. | 06-19-2014 |
20140173097 | SYSTEMS, METHODS, AND DEVICES FOR GRADUAL INVALIDATION OF RESOURCES - A computer-implemented method includes receiving, at a service, invalidation information relating to at least one resource. Based on the invalidation information, a staleness trigger of the at least one resource is set as a function of an invalidation period. The at least one resource is considered to be not useable based on the function of the invalidation period and the staleness trigger. | 06-19-2014 |
20140173115 | Responsibility-based Peering - 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. | 06-19-2014 |
20140173131 | RESPONSIBILITY-BASED REQUEST PROCESSING - A method is operable in a network comprising multiple service endpoints, the service endpoints running on a plurality of devices, wherein the multiple service endpoints form one or more sub-clusters. The method includes defining a group from an arbitrary set of nodes comprising service instances across the machines of the one or more sub-clusters, wherein each node in the group assumes one or more discrete responsibilities involved in processing of a request across the group. In response to a request made at a node the group, the service type of the request is dynamically determined; and, based on the type of the request, one or more nodes in the group are selected to be responsible for processing the request. | 06-19-2014 |
20140173132 | Responsibility-based Cache Peering - A computer-implemented method, operable in a network comprising multiple delivery service endpoints running on a plurality of devices. Each delivery service endpoint delivers resources. A plurality of the multiple delivery service endpoints comprise a group, each node in the group having at least one kind of responsibility relating to delivery of resources. The method includes receiving, at the node, a request relating to a particular resource. The kind of responsibility the node has for the request is determined based on at least one kind responsibility assigned to the node for requests relating to the particular resource. Based on the determining, an attempt is made to process the request in accordance with kind responsibility assigned to the node for requests relating to the particular resource. | 06-19-2014 |
20140173135 | RENDEZVOUS SYSTEMS, METHODS, AND DEVICES - A method includes maintaining first and second mapping data. The first mapping data is from canonical names (CNAMEs) to binding names (BNAMEs), and the second mapping data is from BNAMEs to address information. The method includes using the first mapping data to map a canonical name to a binding name; and then using the second mapping data to map the binding name to corresponding address information. | 06-19-2014 |
20140222946 | SELECTIVE WARM UP AND WIND DOWN STRATEGIES IN A CONTENT DELIVERY FRAMEWORK - 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. | 08-07-2014 |
20140222977 | CONFIGURATION AND CONTROL IN CONTENT DELIVERY FRAMEWORK - A system has multiple service endpoints running on a plurality of devices, wherein each particular service endpoint consumes control resources specifying a configuration for the particular service endpoint. A method includes evaluating a configuration object using first external resource inputs to produce an evaluated configuration object; generating a template, the generating using the evaluated configuration object and second external resource inputs; rendering the template with a set of actual parameter values to produce a localized control resource, the rendering using third external resource inputs; and providing the localized control resource to at least one service endpoint in the system. | 08-07-2014 |
20140222984 | RENDEZVOUS OPTIMIZATION IN A CONTENT DELIVERY FRAMEWORK - In a system with multiple service endpoints, receiving a first request including a resolver IP address, the first request being associated with a client; responding to the first request with a probe IP address, the probe IP address corresponding to a probe service; and generating first log information about the first request. The probe service associated with the probe IP address receives a second request, the second request including a client IP address associated with the client; and generates second log information about the second request, the second log information including the client IP address; determines a pseudo client IP address using the first log information and the second log information; and associates the pseudo client IP address with the resolver IP address. | 08-07-2014 |
20140223002 | VERIFICATION AND AUDITING IN A CONTENT DELIVERY FRAMEWORK - 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. | 08-07-2014 |
20140223003 | TRACKING INVALIDATION COMPLETION IN A CONTENT DELIVERY FRAMEWORK - A method in a content delivery framework includes, at a first service, receiving invalidation information relating to at least one resource; invalidating the at least one resource; and then, when the at least one resource has been invalidated at the first service, providing first information about the invalidating to a collector system. At a second service distinct from the first service, receiving the invalidation information relating to the at least one resource; invalidating the at least one resource at the second service; and then, when the at least one resource has been invalidated at the second service, providing second information about the invalidating at the second service to the collector system. | 08-07-2014 |
20140223015 | INVALIDATION IN A CONTENT DELIVERY FRAMEWORK - 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. | 08-07-2014 |
20140223016 | Dynamic Topology Transitions In A Content Delivery Framework - A first group is defined from an arbitrary set of nodes comprising service instances. Each node in the first group assumes one or more responsibilities in processing a request across the first group. A second group is defined from an arbitrary set of nodes. Each node in the second group assumes one or more discrete responsibilities in processing a request across the second group. The second group has a topology distinct from that of the first group. Request processing is transitioned from the first group to the second group based on a responsibility adaptation policy. | 08-07-2014 |
20140223017 | Content Delivery Framework Having Autonomous CDN Partitioned into Multiple Virtual CDNs to Implement CDN Interconnection, Delegation, and Federation - An autonomous content delivery network (CDN) is partitioned into multiple virtual CDNs which are organized into a CDN hierarchy. Within the CDN hierarchy, a parent virtual CDN grants at least one privilege to at least one child virtual CDN. The parent virtual CDN has an instance of a CD service of a first type and the child virtual CDN has no instance of the CD service of the first type. The CD service of the first type is selected from: a rendezvous service; a streaming service, a configuration service, a control service, a collector service, and a cache service. | 08-07-2014 |
20140223018 | Content Delivery Framework With Autonomous CDN Partitioned into Multiple Virtual CDNs - 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. | 08-07-2014 |
20140337461 | COLLECTOR MECHANISMS IN A CONTENT DELIVERY NETWORK - A computer-implemented method operable in a content delivery service (CDN), includes, by a collector system: receiving multiple event streams of event data, said multiple event streams comprising event data from a plurality of CD services in said CDN, each event of said event streams 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 of said multiple event streams while being able to asynchronously respond to queries relating to said state data. | 11-13-2014 |
20140337472 | Beacon Services in a Content Delivery Framework - A computer-implemented method, operable with a content delivery network (CDN) comprising multiple CD services including at least one beacon service, includes, at particular CD service in said CDN: obtaining at least one first request; responding to the at least one first request; and making a second request to a beacon CD service, said second request including information about the at least one first request. | 11-13-2014 |
20140344391 | Content Delivery Framework having Storage Services - A framework supporting content delivery and comprising a plurality of devices, each device configured to run at least one content delivery (CD) service of a plurality of CD services, wherein the plurality of CD services comprise: collector services, reducer services, storage services, and control services; and wherein at least some of the plurality of devices run storage services, and wherein the storage services running on the at least some of the plurality of devices comprise at least one storage services network. At least one storage service is configured to provide persistent storage that is locally and/or globally addressable. | 11-20-2014 |
20140344399 | Origin Server-Side Channel In A Content Delivery Framework - A computer-implemented method is operable in a content delivery network (CDN). The method includes, at a content source external to the CDN, wherein the CDN serves content from the content source via content delivery (CD) services in the CDN, monitoring configuration information associated with content to be delivered by the CDN on behalf of the content source. In response to at least one change in the configuration information being determined by the monitoring, the content source provides the CDN an indication of a change in the configuration information. | 11-20-2014 |
20140344400 | Geographic Location Determination in a Content Delivery Framework - A computer-implemented method operable in a content delivery network (CDN), includes receiving a request a service in said CDN; determining a particular classification of an Internet Protocol (IP) address associated with said request, said determining using a first function that maps IP addresses to one or more classifications, said particular classification being one of said one or more classifications; and processing said request based on said particular classification of said IP address associated with said request. A location-specific response to a request may be based on a geographic location associated with said IP address associated with said request. | 11-20-2014 |
20140344401 | Content Delivery Framework having Origin Services - A framework supporting content delivery and comprising a plurality of devices, each device configured to run at least one content delivery (CD) service of a plurality of CD services, wherein the plurality of CD services comprise: collector services, reducer services, origin services, and control services; and wherein at least some of the plurality of devices run origin services, and wherein the origin services running on the at least some of the plurality of devices comprise at least one origin services network. At least one origin service is configured to provide persistent origin that is locally and/or globally addressable. | 11-20-2014 |
20140344413 | COLLECTOR MECHANISMS IN A CONTENT DELIVERY NETWORK - 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. | 11-20-2014 |
20140344425 | Content Delivery Framework having Fill Services - A framework supporting content delivery and comprising a plurality of devices, each device configured to run at least one content delivery (CD) service of a plurality of CD services, wherein the plurality of CD services comprise: collector services, reducer services, fill services, and control services; and wherein at least some of the plurality of devices run fill services, and wherein the fill services running on the at least some of the plurality of devices comprise at least one fill services network. At least one the fill service is configured to obtain resources on behalf of other CD services in the CDN. | 11-20-2014 |
20140344452 | Invalidation Sequencing in a Content Delivery Framework - A computer-implemented method includes providing, at a first time and to a first group of CD services in a CDN, invalidation information relating to at least one resource; and providing the invalidation information, at a second time distinct from the first time and to a second group of CD services in the CDN, the second group of CD services being substantially distinct from the first group of CD services. | 11-20-2014 |
20140344453 | AUTOMATED LEARNING OF PEERING POLICIES FOR POPULARITY DRIVEN REPLICATION IN CONTENT DELIVERY FRAMEWORK - A computer-implemented method includes collecting information about at least one resource, the information having been determined based on (i) a set of features of the at least one resource and on (ii) information about previous requests for the at least one resource; determining a computable function of the set of features of the at least one resource, the computable function having been determined based on the information about the at least one resource, the function defining a peering policy for the at least one resource; and providing the function to at least one service endpoint in a cluster or supercluster. | 11-20-2014 |
20140372588 | Request-Response Processing in a Content Delivery Network - 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. | 12-18-2014 |
20140372589 | Customer-Specific Request-Response Processing in a Content Delivery Network - A computer-implemented method in a content delivery network (CDN) includes, at a mechanism in said CDN: responsive to a request, determining a particular sequencer to handle the request, the particular sequencer comprising a sequence of one or more handlers, wherein the request is associated with a particular customer of said CDN and wherein a first at least some of the one or more handlers in the particular sequence are determined based on the particular customer; and processing the request in accordance with the particular sequencer by invoking the one or more handlers. | 12-18-2014 |
20150046575 | CONTENT DELIVERY METHODS AND SYSTEMS - Aspects of the present disclosure involve provisioning customers of an aggregator, such as a reseller, of a content delivery network (CDN). In one aspect, content requests to the CDN are processed in accordance with the virtual IP (VIP) address at which the request was received, according to a property template bound to the VIP where the template is selected by the customer and only involves discrete parameters for the reseller. In another aspect, cache fills of the network are processed without direct knowledge of the customer origin through a combination of some request attribute, e.g., alias host of the customer, and an attribute of the reseller to make a DNS request to a name server outside the CDN. Another aspect involves receiving a property template selection, an origin and an alias from a customer of the reseller, and providing appropriate DNS entries to validate the customer and provide origin information to the CDN. | 02-12-2015 |
20150046593 | CONTENT DELIVERY METHODS AND SYSTEMS - Aspects of the present disclosure involve provisioning customers of an aggregator, such as a reseller, of a content delivery network (CDN). In one aspect, content requests to the CDN are processed in accordance with the virtual IP (VIP) address at which the request was received, according to a property template bound to the VIP where the template is selected by the customer and only involves discrete parameters for the reseller. In another aspect, cache fills of the network are processed without direct knowledge of the customer origin through a combination of some request attribute, e.g., alias host of the customer, and an attribute of the reseller to make a DNS request to a name server outside the CDN. Another aspect involves receiving a property template selection, an origin and an alias from a customer of the reseller, and providing appropriate DNS entries to validate the customer and provide origin information to the CDN. | 02-12-2015 |
20150046594 | CONTENT DELIVERY METHODS AND SYSTEMS - Aspects of the present disclosure involve provisioning customers of an aggregator, such as a reseller, of a content delivery network (CDN). In one aspect, content requests to the CDN are processed in accordance with the virtual IP (VIP) address at which the request was received, according to a property template bound to the VIP where the template is selected by the customer and only involves discrete parameters for the reseller. In another aspect, cache fills of the network are processed without direct knowledge of the customer origin through a combination of some request attribute, e.g., alias host of the customer, and an attribute of the reseller to make a DNS request to a name server outside the CDN. Another aspect involves receiving a property template selection, an origin and an alias from a customer of the reseller, and providing appropriate DNS entries to validate the customer and provide origin information to the CDN. | 02-12-2015 |
20150067092 | CONTENT DELIVERY NETWORK WITH DEEP CACHING INFRASTRUCTURE - Embodiments herein include methods and systems for use in delivering resources to a client device over a local network. An exemplary system comprises a plurality of caching devices operable to cache resources on behalf of a plurality of content providers, and a local caching device communicatively situated between an access network and the client device, wherein the access network is communicably situated between the plurality of caching devices and the local caching device. The local caching device is operable to retrieve a requested resource from at least one of the plurality of caching devices, deliver the requested resource to the client device over the local network, and store the requested resource for future requests by other client devices. | 03-05-2015 |
20150067174 | CONTENT DELIVERY NETWORK WITH DEEP CACHING INFRASTRUCTURE - Embodiments herein include methods and systems for use in delivering resources to a client device over a local network. An exemplary system comprises a plurality of caching devices operable to cache resources on behalf of a plurality of content providers, and a local caching device communicatively situated between an access network and the client device, wherein the access network is communicably situated between the plurality of caching devices and the local caching device. The local caching device is operable to retrieve a requested resource from at least one of the plurality of caching devices, deliver the requested resource to the client device over the local network, and store the requested resource for future requests by other client devices. | 03-05-2015 |