Collaborative host masquerading system
First Claim
1. A network, comprisinga plurality of hosts constructed and arranged for the transfer of digital information between the hosts, the plurality of hosts includinga first host acting as a source host;
- a second host acting as a destination host;
a third host acting as a collaborating host; and
,a management object constructed and arranged to facilitate collaboration between the source host and the collaborating host in transferring data between the source host and the destination host, the management object monitoring network status to determine if a need exists based on one of network congestion, load balancing, transfer latency and effective bandwidth, wherein;
if the need exists, the management object instructs the source host to provides necessary control information and message contents to the collaborating host, and the collaborating host sends the data to the destination host in such a way as to make the destination host believe the data is from the source host; and
if the need does not exist, the management object does not instruct the source host to provide said necessary control information and message contents to the collaborating host, and the source host sends the data to the destination host.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for congestion avoidance and load balancing for communication networks is provided. When a source host is sending information to a destination host and a need is detected for an alternate route, a masquerading host acts as the source host and sends the information to the destination along the alternate route. The data is sent in a manner that leads the destination to believe that the data came from the source. In this way, the destination will accept the data as valid. General network status data such as delay times, packet delivery failures, bandwidth information, link status, etc., is used to control and manage the masquerading servers, which are arranged in a rim. Message data may be replicated on each host in the rim or may be passed among the host, or may stem from outside the rim.
22 Citations
70 Claims
-
1. A network, comprising
a plurality of hosts constructed and arranged for the transfer of digital information between the hosts, the plurality of hosts including a first host acting as a source host; -
a second host acting as a destination host; a third host acting as a collaborating host; and
,a management object constructed and arranged to facilitate collaboration between the source host and the collaborating host in transferring data between the source host and the destination host, the management object monitoring network status to determine if a need exists based on one of network congestion, load balancing, transfer latency and effective bandwidth, wherein; if the need exists, the management object instructs the source host to provides necessary control information and message contents to the collaborating host, and the collaborating host sends the data to the destination host in such a way as to make the destination host believe the data is from the source host; and if the need does not exist, the management object does not instruct the source host to provide said necessary control information and message contents to the collaborating host, and the source host sends the data to the destination host. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
-
50. A method of communicating over a network comprising the steps of:
-
obtaining network information; determining from the network information if a need exists based on one of network congestion, load balancing, transfer latency, and effective bandwidth; if the need exists; sending data intended for a destination host, from a source host to a host acting as a collaborating host; facilitating collaboration between the source host and the collaborating host; sending the data to the destination host from the collaborating host so that the destination host believes the data came from the source host; and
if the need does not exist;sending data intended for a destination host, from the source host to the destination host without sending said data to any host acting as a collaborating host. - View Dependent Claims (51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70)
-
Specification