ADAPTIVE GATEWAY FOR SWITCHING TRANSACTIONS AND DATA ON UNRELIABLE NETWORKS USING CONTEXT-BASED RULES
0 Assignments
0 Petitions
Accused Products
Abstract
Application level switching of transactions at a gateway is provided. The gateway is configured to switch the transaction based on the application level content, a current state of a transport environment, and/or dynamic rules for switching transactions. For example, several possible service providers can be selected for the type of transaction, and the gateway can monitor not only the round-trip time through the network(s) to different possible service providers, but also the time required to complete the transaction at the application level and return a response. The application is chosen on the sending side of the network, and application level formatting is done on the sending side as well. The gateway uses modular code and data, and separate instances of processing code to allow dynamic updating. Rules for application service selection can be selectively uploaded to the gateway from a client. The rules for different available application services can be distributed across different gateways.
134 Citations
52 Claims
-
1-29. -29. (canceled)
-
30. A method comprising:
-
receiving a transaction in a first format from a client at a gateway; determining application level information for the transaction; determining a rule based on the application level information; applying the rule to the application level information; determining a service for the transaction based on the application of the rule to the application level information; translating the transaction from the first format into a second format; processing the transaction in the second format using the service; and sending the processed transaction to the client. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A gateway comprising:
-
a request handler connected to a client to receive transactions comprising application level information from a client in a first format; a message stream passer connected to the request handler to convert the transaction in the first format to a second format; an adaptive route handler connected to the message stream passer to determine application level data from the transaction in the second format; a rules database connected to the adaptive route handler; wherein the adaptive route handler accesses the rules data base to determine rules specified by the client and to determine services for the transaction based on the determined rules and the application level information and further to route the transaction to a service provider that can provide the determined service; and a flow handler connected to the adaptive route handler to send the transaction in the second format to the service provider. - View Dependent Claims (42, 43, 44, 45, 46, 47)
-
-
48. A method comprising:
-
receiving a service creation request for a service from a service provider at a gateway; receiving a service specification for the service from the service provider at the gateway; verifying the service provider using the gateway; registering the service with the gateway; and publishing the service to one or more clients. - View Dependent Claims (49, 50, 51, 52)
-
Specification