System And Method For Application Acceleration On A Distributed Computer Network
First Claim
1. A method for routing data between a client that is requesting access to an application and an application server, comprising:
- determining an acceleration technique based on the application;
identifying a client service delivery point (SDP) based on the acceleration technique, availability of SDP resources for a plurality of candidate client SDPs, and performance measurements between the client and the candidate client SDPs;
routing the data from the client to the client SDP;
applying the acceleration technique to the data;
identifying a server SDP based on the acceleration technique, availability of SDP resources for a plurality of candidate server SDPs, and performance measurements between the candidate server SDPs and the client SDP;
routing the accelerated data to the server SDP;
applying the acceleration technique to the accelerated data to restore the data; and
routing the data to the application server.
6 Assignments
0 Petitions
Accused Products
Abstract
Application acceleration is provided across a widely deployed network. In one embodiment a number of servers throughout the network provide address translation, acceleration, and performance measurements and are organized as service deliver points (SDPs). Collectively the SDPs form an application service network provider (ASNP) located between the client and the application server Traffic is routed from the client to a client SDP, which includes an accelerator, from the client SDP to a server SDP, which includes a matching accelerator, and from the server SDP to the application server. Return traffic follows a similar, but revere path.
-
Citations
17 Claims
-
1. A method for routing data between a client that is requesting access to an application and an application server, comprising:
-
determining an acceleration technique based on the application; identifying a client service delivery point (SDP) based on the acceleration technique, availability of SDP resources for a plurality of candidate client SDPs, and performance measurements between the client and the candidate client SDPs; routing the data from the client to the client SDP; applying the acceleration technique to the data; identifying a server SDP based on the acceleration technique, availability of SDP resources for a plurality of candidate server SDPs, and performance measurements between the candidate server SDPs and the client SDP; routing the accelerated data to the server SDP; applying the acceleration technique to the accelerated data to restore the data; and routing the data to the application server. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for routing data between a client that is requesting access to an application and an application server, comprising:
-
identifying a service delivery point (SDP) from a plurality of candidate SDPs based on availability of an acceleration technique suitable for the application at the candidate SDP, availability of SDP resources at the candidate SDPs, and performance measurements for the candidate SDPs; routing the data from the client to the SDP; applying the acceleration technique to the data; and routing the data to the application server. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A system for routing data between a client that has requested access to an application and an application server, comprising:
-
a plurality of service delivery points (SDPs), wherein each service delivery point includes a gateway server that provides address translation, an accelerator that provides application acceleration, a measurement server that collects performance measurements, and an address resolution server, wherein one of the SDPs is identified as a client SDP and another one of the SDPs is identified as a server SDP, the client SDP and the server SDP provide a selected acceleration technique, the data is routed from the client to the application server through the client SDP and the server SDP, and the data is accelerated at the client SDP and restored at the server SDP. - View Dependent Claims (14, 15, 16, 17)
-
Specification