Adaptive gateway for switching transactions and data on unreliable networks using context-based rules
First Claim
1. A method for switching transactions using a gateway situated at an edge of a network, the method comprising:
- receiving a transaction at the gateway;
determining application level content for the transaction;
determining application level dynamic context information for a transport environment in which the transaction will be routed through, the transport environment including one or more networks that can route the transaction to one or more transaction processors that can process the transaction; and
switching the transaction to a transaction processor in the one or more transaction processors and a network in the one or more networks based on the dynamic context information and the application level content of the transaction.
1 Assignment
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.
185 Citations
30 Claims
-
1. A method for switching transactions using a gateway situated at an edge of a network, the method comprising:
-
receiving a transaction at the gateway;
determining application level content for the transaction;
determining application level dynamic context information for a transport environment in which the transaction will be routed through, the transport environment including one or more networks that can route the transaction to one or more transaction processors that can process the transaction; and
switching the transaction to a transaction processor in the one or more transaction processors and a network in the one or more networks based on the dynamic context information and the application level content of the transaction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for switching transactions using a gateway connected to a network, the method comprising:
-
receiving a transaction at the gateway;
determining an appropriate transaction processor at the application level which can be accessed through said network;
determining the application level formatting required by said appropriate transaction processor;
formatting the transaction in accordance with said application level formatting; and
sending said transaction across said network to said appropriate transaction processor.
-
-
13. A method for switching transactions using a gateway situated at an edge of a network, the method comprising:
-
receiving a transaction at the gateway;
determining application level content for the transaction;
determining an appropriate application level transaction processor across said network based on said application level content; and
sending said transaction across said network to said appropriate application level transaction processor.
-
-
14. A method for switching transactions using a gateway on a network, the method comprising:
-
receiving a set of application level rules at the gateway for application service selection from a client;
storing said set of rules at the gateway;
receiving a transaction at the gateway from said client;
determining application level content for the transaction;
processing said transaction and sending said transaction to a transaction processor based on said set of rules.
-
-
15. A method for switching transactions using a gateway on a network, the method comprising:
-
publishing a service for a service provider such that clients can subscribe to the service;
dynamically updating the gateway with service provider rules for switching transactions for the service to the service provider, wherein the gateway is configured to switch transactions to the service provider for the service after the dynamic updating;
receiving a subscription request for the service from a client;
receiving a transaction from the client; and
determining if the transaction should be switched to the service provider in order for the service to be performed on the transaction, wherein the determination is made by applying dynamic context information for the transaction to the service provider rules. - View Dependent Claims (16, 17)
-
-
18. A system for switching transactions from clients, the system comprising:
a plurality of gateways at edges of a network configured to process transactions at an application level, wherein application level services offered by the plurality of gateways are decentralized in that each gateway stores a set of services offered by the gateway, wherein each gateway comprises;
rules for the set of services that are used to switch transactions for clients connected to the gateway; and
contact information for other gateways in the plurality of gateways, wherein the contact information is used to send rules for a service in the set of services to another gateway to enable that gateway to offer the service or to query for rules for a service in the set of services from another gateway to enable the gateway to offer the service. - View Dependent Claims (19, 20)
-
21. A gateway for switching transactions at an edge of a network, the gateway comprising:
-
a rules database including rules for services provided by service providers;
a context information database including dynamic context information for the network and service providers;
a receiver configured to receive a transaction from a client;
a rules applier configured to apply rules to dynamic context information to determine a service and service provider for the transaction;
a formatter configured to format the transaction at the application level based on the service and service provider determined if formatting is needed for the transaction; and
a sender configured to send the transaction to the service provider. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. A gateway situated at an edge of a network for switching transactions, comprising:
-
a port configured to receive a transaction;
a processor configured to determine application level content for the transaction and application level dynamic context information for a transport environment in which the transaction will be routed through, the transport environment including one or more networks that can route the transaction to one or more transaction processors that can process the transaction; and
a switch configured to switch the transaction to a transaction processor in the one or more transaction processors and a network in the one or more networks based on the dynamic context information and the application level content of the transaction.
-
-
28. A gateway for switching transactions connected to a network, comprising:
-
a port configured to receive a transaction;
a processor configured to determine an appropriate transaction processor at the application level which can be accessed through said network and determine the application level formatting required by said appropriate transaction processor;
a formatter configured to format the transaction in accordance with said application level formatting; and
a transmitter configured to send said transaction across said network to said appropriate transaction processor.
-
-
29. A gateway for switching transactions on a network, comprising:
-
a memory for storing a set of application level rules at the gateway for application service selection from a client;
a port configured to receive a transaction at the gateway from said client;
a processor configured to determine application level content for the transaction and process said transaction and send said transaction to a transaction processor based on said set of rules.
-
-
30. A gateway for switching transactions on a network, comprising:
-
a memory for storing a set of application level rules at the gateway for application service selection from a client;
a port configured to receive a transaction at the gateway from said client; and
a processor configured to determine application level content for the transaction and process said transaction based on said set of rules and return said transaction to said client without the need to forward the transaction to a remote transaction processor.
-
Specification