Back to results
US 10,567,332 B2Granted
Content delivery network optimization system
Assigneesalesforce.com, inc.
InventorsShauli Gal, Satish Raghunath, Kartikeya Chandrayana
Life of this patent
Estimating the term…
Abstract
A CDN traffic is optimized by a client-side system that maps the servers in the CDN system. Content requests from client devices for domain names are forwarded to servers in the CDN system that may be selected from the map to prevent a cache miss in the a server for a particular request for content.
Claims17
A method, comprising:
- receiving, by a server, an out-of-band route request for a domain name from an agent component at a client device, the route request indicating that one or more subsequent content requests from the client device will be routed to the domain name;
- in response to receiving the route request, determining, by the server, whether the domain name is present in a map of edge servers in a content delivery system, the map including a plurality of edge server network addresses and associated domain names, the map includes latency measurements between client devices and edge servers in the map;
- in response to determining that the domain name is not present in the map:
- sending, by the server, a network address request to a DNS server in the content delivery system;
- receiving, by the server, a network address of an edge server from the DNS server;
- and
- updating, by the server, the map with the network address and the domain name;
- selecting, by the server, for a content request for the domain name received from the client device, a network address of an edge server for the domain name from the map, the edge server selected from a one or more edge servers associated with the domain name based on the latency measurements;
- and
- routing, by the server, the content request to the selected network address.
7 more elements
One or more non-transitory computer-readable storage media, storing one or more sequences of instructions, which when executed by one or more processors cause performance of a method, the method comprising:
- receiving, by a server, an out-of-band route request for a domain name from an agent component at a client device, the route request indicating that one or more subsequent content requests from the client device will be routed to the domain name;
- in response to receiving the route request, determining, by the server, whether the domain name is present in a map of edge servers in a content delivery system, the map including a plurality of edge server network addresses and associated domain names, the map includes latency measurements between client devices and edge servers in the map;
- in response to determining that the domain name is not present in the map:
- sending, by the server, a network address request to a DNS server in the content delivery system;
- receiving, by the server, a network address of an edge server from the DNS server;
- and
- updating, by the server, the map with the network address and the domain name;
- selecting, by the server, for a content request for the domain name received from the client device, a network address of an edge server for the domain name from the map, the edge server selected from a one or more edge servers associated with the domain name based on the latency measurements;
- and
- routing, by the server, the content request to the selected network address.
7 more elements
A system, comprising:
- a route request receiver, implemented at least partially in hardware at a server, configured to receive an out-of-band route request for a domain name from an agent component at a client device, the route request indicating that one or more subsequent content requests from the client device will be routed to the domain name;
- an edge server mapper, implemented at least partially in hardware at the server, configured to determine whether the domain name is present in a map of edge servers in a content delivery system, the map including a plurality of edge server network addresses and associated domain names, the map includes latency measurements between client devices and edge servers in the map;
- in response to a determination that the domain name is not present in the map:
- the edge server mapper sends the network address request to a DNS server in a content delivery system;
- the edge server mapper receives a network address of an edge server from the DNS server;
- and
- the edge server mapper updates a map of edge servers in the CDN system with the network address and the domain name;
- an edge server selector, implemented at least partially in hardware at the server, configured to select, for a content request for the domain name received from the client device, a network address of an edge server for the domain name from the map, the edge server selected from a one or more edge servers associated with the domain name based on the latency measurements;
- and
- a content request router, implemented at least partially in hardware at the server, configured to route the content request to the selected network address.
7 more elements
Dependencies are inferred from the claim text.