Communication system
First Claim
1. A communication system comprising:
- a plurality of remote portals on a network that are adapted to generate requests and receive responses; and
a plurality of gateway servers on the network that are adapted to accept requests from the plurality of portals;
wherein when a portal request is transmitted from a portal in the plurality of remote portals to the plurality of gateway servers, a performance level of each gateway server in the plurality of gateway servers is ascertained;
wherein the time it takes for a gateway server to respond to the portal request is delayed as the performance level of the gateway server degrades;
wherein any response delay of a gateway server is decreased as its performance level improves;
wherein each gateway server rejects requests if its performance level has reached a predetermined minimum;
wherein the first gateway server in the plurality of gateway servers that responds the portal request, considering any performance delays, is selected to process the portal request; and
wherein a connection is established between the requesting portal and the gateway server that is selected to process the request.
1 Assignment
0 Petitions
Accused Products
Abstract
A communication system and method that provides efficient, global load balancing and enables data transfer over the internet without being blocked by firewalls an proxies. The system includes a plurality of remote portals that place requests and receive responses. A request is sent to a plurality of gateway servers. The first gateway server to respond, considering any performance delays, is selected to process the request. The request is then passed to a plurality of routers. The first router to respond, considering any performance delays, processes the request and converts it into a response. The response is sent back to the gateway server and then to the portal. Data is transferred between the portals using a transport module which is a client interface that establishes connections between portals, a transport channel that is an application interface that transmits timely data, and proxy that assists the transport module in bypassing firewalls.
-
Citations
46 Claims
-
1. A communication system comprising:
-
a plurality of remote portals on a network that are adapted to generate requests and receive responses; and
a plurality of gateway servers on the network that are adapted to accept requests from the plurality of portals;
wherein when a portal request is transmitted from a portal in the plurality of remote portals to the plurality of gateway servers, a performance level of each gateway server in the plurality of gateway servers is ascertained;
wherein the time it takes for a gateway server to respond to the portal request is delayed as the performance level of the gateway server degrades;
wherein any response delay of a gateway server is decreased as its performance level improves;
wherein each gateway server rejects requests if its performance level has reached a predetermined minimum;
wherein the first gateway server in the plurality of gateway servers that responds the portal request, considering any performance delays, is selected to process the portal request; and
wherein a connection is established between the requesting portal and the gateway server that is selected to process the request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for providing efficient load balancing in a network comprising the steps of:
-
generating a portal request from a remote portal on a network;
transmitting said portal request to a plurality of gateway servers on the network;
ascertaining a performance level of each gateway server in the plurality of gateway servers that receive said portal request;
delaying the response time of a gateway server as its performance level degrades;
decreasing any response delay of a gateway server as its performance level improves;
rejecting requests to a gateway server if its performance level has reached a predetermined minimum;
selecting the gateway server that first responds to the portal request, considering any performance delays, to process the portal request; and
establishing a connection between the requesting portal and the gateway server that is selected to process the portal request. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A managed data transport system for transporting data between portals on a managed portal network comprising:
-
a transport module that establishes connections between at least two portals and coordinates data transfer over multiple channels;
a transport channel that transmits the data and ensures that the data is timely transmitted; and
a proxy that assists the transport module in bypassing firewalls when transmitting the data. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
Specification