Supporting the exchange of data by distributed applications
First Claim
Patent Images
1. A method in a network for processing an application request for a distinguished application, comprising:
- in a client computer system, using an agent specific to the distinguished application to intercept an application request for the distinguished application issued by a client for the distinguished application executing on the client computer system;
sending to a coordinating computer system a routing request identifying the client computer system and the distinguished application;
in the coordinating computer system;
receiving the routing request;
retrieving a list of server computer systems on which servers for the distinguished application are executing;
subsetting the retrieved list based upon the identity of the first computer system; and
returning the subsetted list to the client computer system;
in the client computer system;
receiving the subsetted list;
selecting a server computer system from the subsetted list;
negotiating a compression method and an encryption method with the selected server computer system;
compressing the intercepted application request using the negotiated compression method;
encrypting the compressed application request using the negotiated compression method;
transmitting the compressed and encrypted application request to the selected server computer system;
in the selected server computer system;
receiving the compressed and encrypted application request;
decrypting the received application request using the negotiated encryption method;
decompressing the decrypted application request using the negotiated compression method; and
using the agent specific to the distinguished application to pass the decrypted and decompressed application request to a server for the distinguished application executing on the selected server computer system.
2 Assignments
0 Petitions
Accused Products
Abstract
A facility for managing distributed application requests is described. The facility receives from a client for a distinguished distributed application executing in a computing system a communication to be delivered to a server for the distinguished distributed application. The facility retrieves a list of servers for the distinguished distributed application. The facility selects a server for the distinguished distributed application from the retrieved list.
93 Citations
50 Claims
-
1. A method in a network for processing an application request for a distinguished application, comprising:
-
in a client computer system, using an agent specific to the distinguished application to intercept an application request for the distinguished application issued by a client for the distinguished application executing on the client computer system;
sending to a coordinating computer system a routing request identifying the client computer system and the distinguished application;
in the coordinating computer system;
receiving the routing request;
retrieving a list of server computer systems on which servers for the distinguished application are executing;
subsetting the retrieved list based upon the identity of the first computer system; and
returning the subsetted list to the client computer system;
in the client computer system;
receiving the subsetted list;
selecting a server computer system from the subsetted list;
negotiating a compression method and an encryption method with the selected server computer system;
compressing the intercepted application request using the negotiated compression method;
encrypting the compressed application request using the negotiated compression method;
transmitting the compressed and encrypted application request to the selected server computer system;
in the selected server computer system;
receiving the compressed and encrypted application request;
decrypting the received application request using the negotiated encryption method;
decompressing the decrypted application request using the negotiated compression method; and
using the agent specific to the distinguished application to pass the decrypted and decompressed application request to a server for the distinguished application executing on the selected server computer system. - View Dependent Claims (2)
-
-
3. A generated data signal conveying a network packet data structure the network packet data structure containing both:
-
data representing data originally contained in a first source network packet generated by a first application executing on a source computer system; and
data representing data originally contained in a second source network packet that is distinct from the first source network packet, generated by a first application executing on a source computer system, the first application distinct from the second application program. - View Dependent Claims (4, 5, 6)
-
-
7. A method in an originating computing system for conveying data generated by different applications, comprising:
-
receiving from a first application data designated for transmission to a computing system other than the originating computing system;
receiving from a second application distinct from the first application data designated for transmission to a computing system other than the originating computing system;
combining the data received from the first and second computing system; and
transmitting a network datagram containing the combined data from the originating computing system. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A method in a computing system for managing distributed application requests, comprising:
-
receiving from a client for a distinguished distributed application executing in the computing system a communication to be delivered to a server for the distinguished distributed application;
retrieving a list of servers for the distinguished distributed application; and
selecting a server for the distinguished distributed application among the retrieved list. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. An apparatus for routing application requests, comprising:
-
a client network node on which both an application client and an application routing client execute;
a plurality of application server network nodes on each of which an application server executes, the application server capable of processing requests issued by the application client; and
an application routing server network node on which executes an application routing server, that, when consulted by the application routing client, returns information usable by the application client to select one of the plurality of application server network nodes to which to route requests issued by the application client. - View Dependent Claims (29)
-
-
30. One or more computer memories collectively containing an application routing data structure, the data structure comprising, for each of a plurality of network addresses at which application servers are executing:
-
an indication of the network address; and
information usable by a client computer system to select a network address at which to contact an application server. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37)
-
-
38. A method in a computing system for configuring an application routing functionality, comprising:
-
installing an application routing client for forwarding to application servers requests issued by application clients; and
for each of a plurality of application clients, registering with the application routing client an agent that obtains application requests from the application and provides obtained application requests in a standard format.
-
-
39. A computing system for performing application request routing, comprising:
-
a plurality of application clients;
an application routing client for forwarding application requests obtained from the application clients to corresponding application servers; and
for each application program, an agent that obtains application requests from the application and provides obtained application requests to the application routing client in a standard format, all of the agents being invocable by the application routing client using a standard interface.
-
-
40. One or more computer memories collectively containing an application routing configuration data structure, the data structure comprising, for each of a plurality of applications for which application requests are to be routed, information usable to invoke an agent for obtaining application requests from the application and providing obtained application requests in a standard format, such that, in order to obtain application requests from each application, the contents of the data structure may be used to invoke the corresponding agent.
-
41. A method in a computing system for configuring an application routing functionality to route application requests for a new application, comprising:
-
in an application client computer system in which an application routing client is installed, installing a first application routing agent for the new application that obtains application requests from a client for the new application and provides them to the an application routing client for transmission to an application server computer system; and
in an application server computer system in which an application routing server is installed, installing a second application routing agent for the new application that obtains from the application routing server client requests sent from application client computer systems and provides them to a server for the new application.
-
-
42. A method in a computing system for configuring an application routing functionality, comprising:
-
installing an application routing client for forwarding to application servers application requests issued by application clients; and
registering with the application routing client a first transformation module for transforming application requests issued by application clients in a first manner to enable the application routing client to invoke the first transformation module to transform an application request in the first manner. - View Dependent Claims (43, 44, 45)
-
-
46. One or more computer memories collectively containing an application routing configuration data structure, the data structure comprising, for each of a plurality of transformation methods with which application requests may be transformed, information usable to invoke a transformation module for transforming application requests using the transformation method, such that, in order to transform an application requests using a particular transformation method, the contents of the data structure may be used to invoke the corresponding transformation module.
-
47. A method in a computing system for configuring an application routing functionality to process routed application requests using a new transformation method, comprising:
-
in an application client computer system in which an application routing client is installed, installing a transformation module for performing and reversing the new transformation method on application requests routed by the application routing client; and
in an application server computer system in which an application routing server is installed, installing the transformation module for performing and reversing the new transformation method on application requests routed by the application routing server.
-
-
48. A computer-readable medium whose contents cause a distinguished computer system to manage distributed application requests by:
-
receiving from a portion of a distinguished distributed application executing in the distinguished computer system a communication to be delivered to another portion of the distinguished distributed application;
retrieving a list of portions of the distinguished distributed application each executing in a computer system other than the distinguished computer system; and
selecting a portion of the distinguished distributed application among the retrieved list. - View Dependent Claims (49, 50)
-
Specification