Differentiated content and application delivery via internet
First Claim
1. A content and application delivery system comprising:
- an origin web site having an origin web server, said origin web server having a first memory for storing a first version of a web content;
an edge server communicating via a data network with said origin web server and a policy control server;
said edge server having a second memory for storing a second version of said web content and deriving said second version from said origin web server according to directives of a service policy that resides at said policy control server, said edge server downloading said directives of said service policy from said policy control server via said data network;
wherein a request of a user directed to said origin web site for a resource from said web content is redirected to said edge server, and responsive to said request a third version of said web content is provided to the user from said edge server, said third version being derived from said second version in accordance with said directives of said service policy.
4 Assignments
0 Petitions
Accused Products
Abstract
A technique for centralized and differentiated content and application delivery system allows content providers to directly control the delivery of content based on regional and temporal preferences, client identity and content priority. A scalable system is provided in an extensible framework for edge services, employing a combination of a flexible profile definition language and an open edge server architecture in order to add new and unforeseen services on demand. In one or more edge servers content providers are allocated dedicated resources, which are not affected by the demand or the delivery characteristics of other content providers. Each content provider can differentiate different local delivery resources within its global allocation. Since the per-site resources are guaranteed, intra-site differentiation can be guaranteed. Administrative resources are provided to dynamically adjust service policies of the edge servers.
-
Citations
91 Claims
-
1. A content and application delivery system comprising:
-
an origin web site having an origin web server, said origin web server having a first memory for storing a first version of a web content;
an edge server communicating via a data network with said origin web server and a policy control server;
said edge server having a second memory for storing a second version of said web content and deriving said second version from said origin web server according to directives of a service policy that resides at said policy control server, said edge server downloading said directives of said service policy from said policy control server via said data network;
wherein a request of a user directed to said origin web site for a resource from said web content is redirected to said edge server, and responsive to said request a third version of said web content is provided to the user from said edge server, said third version being derived from said second version in accordance with said directives of said service policy. - 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, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61)
-
-
62. A computer implemented method of electronic commerce, comprising the steps of:
-
storing a first version of web content in a first server;
implementing a service policy as control instructions that reside in said first server;
transmitting said control instructions from said first server to a second server, wherein said control instructions reside in said first server;
responsive to said control instructions, storing a second version of said web content in said second server;
redirecting a first request of a first user directed to said first server for a first resource of said web content to said second server;
providing said first user with a third version of said web content from said second server;
redirecting a second request of a second user directed to said first server for a second resource of said web content to said second server in accordance with said control instructions;
providing said second user with a fourth version of said web content from said second server in accordance with said control instructions; and
associating said first user with said second user via a communication path extending through said second server. - View Dependent Claims (63, 64, 65, 66, 67, 68, 69)
-
-
70. A domain name system, comprising:
-
a regional DNS server that is non-authoritative for an external domain name zone;
a root DNS server; and
an authoritative DNS server for said external domain name zone, said regional DNS server, said root DNS server, and said authoritative DNS server being linked via a data network;
wherein in response to a DNS address resolution request for a name within said external domain name zone received from a client, said regional DNS server effects a first resolution of said DNS address resolution request into a first network address and communicates said first network address to said client, said first network address being different from a second network address that is configured in said authoritative DNS server, wherein said second network address comprises a second resolution of said DNS address resolution request in said external domain name zone. - View Dependent Claims (71, 72, 73, 74, 75, 76, 77, 78)
-
-
79. A method of domain name resolution, comprising the steps of:
-
receiving a DNS address resolution request via a data network from a client for a name within an external domain name zone in a regional DNS server that is non-authoritative for said external domain name zone;
obtaining a first resolution of said DNS address resolution request from an authoritative DNS server for said external domain name zone via said data network, defining a first network address, wherein said authoritative DNS server is linked to a root DNS server in said data network;
effecting a second resolution of said DNS address resolution request in said regional DNS server, defining a second network address, wherein said second network address is different from said first network address; and
communicating said second network address to said client via said data network. - View Dependent Claims (80, 81, 82)
-
-
83. A method of domain name resolution, comprising the steps of:
-
receiving a DNS address resolution request via a data network from a client for a name within an external domain name zone in a regional DNS server that is non-authoritative for said external domain name zone, wherein an authoritative DNS server is accessible in said data network by said regional DNS server, and said name is resolvable in said authoritative DNS server to effect a first resolution thereof, defining a first network address, and said authoritative DNS server is linked to a root DNS server in said data network;
forwarding said DNS address resolution request from said regional DNS server to an Edge DNS server via said data network;
instructing an edge server in said data network to periodically write a regional domain name DNS resolution into a resolution cache of said Edge DNS server, wherein a time-to-live interval of said regional domain name DNS resolution exceeds an interval between successive performances of said step of writing;
responsive to said step of periodically writing, effecting a second resolution of said DNS address resolution request in said Edge DNS server, defining therein a second network address, wherein said second network address is different from said first network address;
communicating said second network address from said Edge DNS server to said regional DNS server via said data network;
to define an actual network address; and
communicating said actual network address from said regional DNS server to said client via said data network. - View Dependent Claims (84, 85, 86, 87)
-
-
88. A method of domain name resolution, comprising the steps of:
-
receiving a DNS address resolution request via a data network from a client for a name within an external domain name zone in an regional DNS server that is nonauthoritative for a region said external domain name zone;
wherein said name is mapped at an authoritative DNS server to a first network address, and said regional DNS server forwards said request to an Edge DNS server that is non-authoritative for said external domain name zone, said Edge DNS server defining a second network address, wherein said second network address is different from said first network address;
communicating said second network address from said Edge DNS server to said regional DNS server via said data network; and
communicating said second network address from said regional DNS server to said client via said data network. - View Dependent Claims (89)
-
-
90. A method of domain name resolution, comprising the steps of:
-
using an edge server, inserting registrations into an Edge DNS server for a name of a domain via a data network, wherein said Edge DNS server is configured as a master DNS server for said domain;
receiving in a regional DNS server in said data network a DNS address resolution request via said data network from a client for said name of said domain;
responsive to one of said registrations, effecting a resolution of said DNS address resolution request in said regional DNS server, to define a network address; and
communicating said network address from said regional DNS server to said client via said data network. - View Dependent Claims (91)
-
Specification