Content delivery network
First Claim
1. A content delivery system, comprising:
- a distributed content delivery network (CDN) segmented to a plurality of segments, each of said plurality of segments comprising;
at least one edge server;
at least one access point providing access for at least one client device to said distributed CDN; and
a plurality of delivery servers deployed in said each segment to deliver content objects to said at least one client device;
wherein each respective edge server of each respective segment of said plurality of segments comprising at least one processor for executing a code of at least one management agent, said code comprising;
code instructions to monitor continuously a plurality of delivery servers deployed in said respective segment to update constantly a first content record locally stored by said respective edge server and listing a plurality of content objects, each of said plurality of content objects is associated in said first content record with at least one availability parameter indicative of availability of said each content object from at least one of said plurality of delivery servers deployed in said respective segment,code instructions to receive, through said at least one access point, a content request from said at least one client device to retrieve at least one requested content object of said plurality of content objects,code instructions to select, according to an analysis of said at least one availability parameter associated with said at least one requested content object in said first content record, a preferred delivery server from said plurality of delivery servers deployed in said respective segment to provide said at least one requested content object to said at least one client device, andcode instructions to provide an internet protocol (IP) address of said preferred delivery server to said at least one client device, andwherein said preferred delivery server comprising at least one processor for executing a code of at least one delivery agent, said code comprising;
code instructions to monitor continuously said plurality of delivery servers deployed in said respective segment to update constantly a second content record locally stored by the preferred delivery server,code instructions to receives said content request from said at least one client device which uses said IP address to establish a transmission session with said preferred delivery server to retrieve said at least one requested content object, andcode instructions to provide said at least one requested content object to said at least one client device such that in case said at least one requested content object is not stored locally by said preferred delivery server said preferred delivery server fetches said at least one requested content object from at least another one of said plurality of delivery servers, said at least another one delivery server is identified according to an analysis of said second content record.
1 Assignment
0 Petitions
Accused Products
Abstract
A content delivery system comprising one or more one management servers comprising one or more processors for executing a code of one or more management agent instances. The code comprising code instructions to monitor a plurality of delivery servers of a distributed network to update dynamically a content record listing a plurality of content objects according to availability parameter(s) of each delivery server, code instructions to receive a content request from (user) client device to retrieve requested content object(s), code instructions to select preferred delivery server(s) from the delivery servers to provide the requested content object(s) to the client device according to analysis of the availability parameter(s) of each delivery server and code instructions to provide the client device with an IP address of the selected delivery server(s) to allow the client device to retrieve the requested content object(s) via a transmission session established with the selected delivery server(s).
-
Citations
23 Claims
-
1. A content delivery system, comprising:
-
a distributed content delivery network (CDN) segmented to a plurality of segments, each of said plurality of segments comprising; at least one edge server; at least one access point providing access for at least one client device to said distributed CDN; and a plurality of delivery servers deployed in said each segment to deliver content objects to said at least one client device; wherein each respective edge server of each respective segment of said plurality of segments comprising at least one processor for executing a code of at least one management agent, said code comprising; code instructions to monitor continuously a plurality of delivery servers deployed in said respective segment to update constantly a first content record locally stored by said respective edge server and listing a plurality of content objects, each of said plurality of content objects is associated in said first content record with at least one availability parameter indicative of availability of said each content object from at least one of said plurality of delivery servers deployed in said respective segment, code instructions to receive, through said at least one access point, a content request from said at least one client device to retrieve at least one requested content object of said plurality of content objects, code instructions to select, according to an analysis of said at least one availability parameter associated with said at least one requested content object in said first content record, a preferred delivery server from said plurality of delivery servers deployed in said respective segment to provide said at least one requested content object to said at least one client device, and code instructions to provide an internet protocol (IP) address of said preferred delivery server to said at least one client device, and wherein said preferred delivery server comprising at least one processor for executing a code of at least one delivery agent, said code comprising; code instructions to monitor continuously said plurality of delivery servers deployed in said respective segment to update constantly a second content record locally stored by the preferred delivery server, code instructions to receives said content request from said at least one client device which uses said IP address to establish a transmission session with said preferred delivery server to retrieve said at least one requested content object, and code instructions to provide said at least one requested content object to said at least one client device such that in case said at least one requested content object is not stored locally by said preferred delivery server said preferred delivery server fetches said at least one requested content object from at least another one of said plurality of delivery servers, said at least another one delivery server is identified according to an analysis of said second content record. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer implemented method of delivering content in a distributed content delivery network (CDN), comprising:
-
using at least one processor of at least one edge server deployed in each of a plurality of segments constituting said distributed CDN, said each segment comprising at least one access point providing access for at least one client device to said distributed CDN; and using at least one processor of at least one of a plurality of delivery servers deployed in each of said plurality of segments to deliver content objects to said at least one client device; wherein said at least one processor of a respective edge server of a respective segment is used for; monitoring a plurality of delivery servers deployed in said each segment to update dynamically in real time a first content record locally stored by the at least one edge server and listing a plurality of content objects, each of said plurality of content objects is associated in said first content record with at least one availability parameter indicative of availability of said each content object from at least one of said plurality of delivery servers, receiving, through said at least one access point, a content request from at least one client device to retrieve at least one requested content object of said plurality of content objects, selecting, according to an analysis of said at least one availability parameter associated with said at least one requested content object in said first content record, a preferred delivery server from said plurality of delivery servers deployed in said respective segment to provide said at least one requested content object to said at least one client device, and providing an internet protocol (IP) address of said preferred delivery server to said at least one client device; and wherein said at least one processor of said preferred delivery server is used for; monitoring continuously said plurality of delivery servers to update constantly a second content record locally stored by the preferred delivery server, receiving said content request from said at least one client device which uses said IP address to establish a transmission session with said preferred delivery server to retrieve said at least one requested content object, and providing said at least one requested content object to said at least one client device such that in case said at least one requested content object is not stored locally by said preferred delivery server said preferred delivery server fetches said at least one requested content object from at least another one of said plurality of delivery servers identified according to an analysis of said second content record.
-
Specification