Dynamic bandwidth allocation
First Claim
1. A system for selecting networks to deliver content objects over the Internet, the system comprising a distribution clearing house, including one or more processors, configured to:
- receive a first request to deliver a first content object, wherein;
the first request includes a first IP address; and
the first IP address is indicative of a first location;
receive a second request to deliver a second content object, wherein;
the second request includes a second IP address;
the second IP address is indicative of a second location; and
the second location is different from the first location;
receive a first delivery message, wherein;
the first delivery message includes a financial delivery quote based on a delivery location, a connection type, an estimated connection speed, a latency cost, a latency option, a quality of service cost, a quality of service level;
a packet-loss cost, and a packet-loss option;
the first delivery message is from a content delivery network;
the content delivery network comprises a plurality of points of presence distributed geographically; and
the content delivery network is operated by a first entity;
receive a second delivery message, wherein;
the second delivery message includes a financial delivery quote based on a delivery location, a connection type, an estimated connection speed, a latency cost, a latency option, a quality of service cost, a quality of service level;
a packet-loss cost, and a packet-loss option;
the second delivery message is from a terminal network;
the terminal network provides end-user access to the Internet;
the terminal network is operated by a second entity; and
the second entity is different from the first entity;
select the content delivery network to deliver the first content object based on the first delivery message and the first location; and
select the terminal network to deliver the second content object based on the second delivery message and the second location.
3 Assignments
0 Petitions
Accused Products
Abstract
According to the invention, a content delivery network (CDN) for delivering content objects from a content provider to a recipient is disclosed. The CDN includes a dynamic pricing engine and a second web location. The dynamic pricing engine is coupled to a first web location. The first web location, which is associated with a content provider, allows the recipient to order a content object. The delivery quote is solicited by the first web location for delivering a content object one or more times. The second web location delivers the content object to a recipient system of the recipient. The second web location is associated with the dynamic pricing engine. The dynamic pricing engine automatically produces the delivery quote, which is affected by at least one of the content object or a web location of the recipient system.
21 Citations
20 Claims
-
1. A system for selecting networks to deliver content objects over the Internet, the system comprising a distribution clearing house, including one or more processors, configured to:
-
receive a first request to deliver a first content object, wherein; the first request includes a first IP address; and the first IP address is indicative of a first location; receive a second request to deliver a second content object, wherein; the second request includes a second IP address; the second IP address is indicative of a second location; and the second location is different from the first location; receive a first delivery message, wherein; the first delivery message includes a financial delivery quote based on a delivery location, a connection type, an estimated connection speed, a latency cost, a latency option, a quality of service cost, a quality of service level;
a packet-loss cost, and a packet-loss option;the first delivery message is from a content delivery network; the content delivery network comprises a plurality of points of presence distributed geographically; and the content delivery network is operated by a first entity;
receive a second delivery message, wherein;the second delivery message includes a financial delivery quote based on a delivery location, a connection type, an estimated connection speed, a latency cost, a latency option, a quality of service cost, a quality of service level;
a packet-loss cost, and a packet-loss option;the second delivery message is from a terminal network; the terminal network provides end-user access to the Internet; the terminal network is operated by a second entity; and the second entity is different from the first entity; select the content delivery network to deliver the first content object based on the first delivery message and the first location; and select the terminal network to deliver the second content object based on the second delivery message and the second location. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for distributing requests for content objects over the Internet, the method comprising:
-
receiving a first request to deliver a first content object, wherein; the first request includes a first IP address; and the first IP address is indicative of a first location; receiving a second request to deliver a second content object, wherein; the second request includes a second IP address; the second IP address is indicative of a second location; and the second location is different from the first location; receiving a first delivery message, wherein; the first delivery message includes a financial delivery quote based on a delivery location, a connection type, an estimated connection speed, a latency cost, a latency option, a quality of service cost, a quality of service level;
a packet-loss cost, and a packet-loss option;the first delivery message is from a content delivery network;
the content delivery network comprises a plurality of points of presence distributed geographically; andthe content delivery network is operated by a first entity;
receiving a second delivery message, wherein;the second delivery message includes a financial delivery quote based on a delivery location, a connection type, an estimated connection speed, a latency cost, a latency option, a quality of service cost, a quality of service level;
a packet-loss cost, and a packet-loss option;the second delivery message is from a terminal network; the terminal network provides end-user access to the Internet; the terminal network is operated by a second entity; and the second entity is different from the first entity; selecting the content delivery network to deliver the first content object based on the first delivery message and the first location; and selecting the terminal network to deliver the second content object based on the second delivery message and the second location. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A computer-memory device having instructions for distributing requests for content objects over the Internet that when executed perform the following steps:
-
receive a first request to deliver a first content object; receive a second request to deliver a second content object;
receive a first delivery message, wherein;the first delivery message includes a financial delivery quote based on a delivery location, a connection type, an estimated connection speed, a latency cost, a latency option, a quality of service cost, a quality of service level;
a packet-loss cost, and a packet-loss option;the first delivery message is from a content delivery network; the content delivery network comprises a plurality of points of presence distributed geographically; and the content delivery network is operated by a first entity;
receive a second delivery message, wherein;the second delivery message includes a financial delivery quote based on a delivery location, a connection type, an estimated connection speed, a latency cost, a latency option, a quality of service cost, a quality of service level;
a packet-loss cost, and a packet-loss option;the second delivery message is from a terminal network; the terminal network provides end-user access to the Internet; the terminal network is operated by a second entity; and
the second entity is different from the first entity;select the content delivery network to deliver the first content object based on the first delivery message; and select the terminal network to deliver the second content object based on the second message. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification