Automated load balancer discovery
First Claim
Patent Images
1. A method performed by at least one computer processor executing computer program instructions stored on at least one non-transitory computer-readable medium, the method comprising:
- receiving information about a plurality of incoming communications, over a network, to a computer;
receiving information about a plurality of outgoing communications, over a network, from the computer;
identifying, for each of the plurality of incoming communications, a corresponding invariant scalar quantity;
identifying, for each of the plurality of outgoing communications, a corresponding invariant scalar quantity;
determining whether a sum of the corresponding invariant scalar quantities for each of the plurality of incoming communications is equal to a sum of the corresponding invariant scalar quantities for each of the plurality of outgoing communications;
if the sum of the corresponding invariant scalar quantities for each of the plurality of incoming communications is determined to be equal to the sum of the corresponding invariant scalar quantities for each of the plurality of outgoing communications, then determining that the computer is a load balancer; and
otherwise, determining that the computer is not a load balancer;
wherein the scalar invariant quantity corresponding to each of the plurality of incoming communications comprises a size of a payload of the incoming communication and the scalar invariant quantity corresponding to each of the plurality of outgoing communications comprises a size of a payload of the outgoing communication.
3 Assignments
0 Petitions
Accused Products
Abstract
Computer-implemented systems and methods automatically identify computers that act as load balancers on a digital communications network, using data collected from one or more computers on that network. Once a load balancer has been identified, the communications between two hosts may be connected across the identified load balancer, thereby making it possible to better analyze the behavior of hosts and applications on that network.
-
Citations
6 Claims
-
1. A method performed by at least one computer processor executing computer program instructions stored on at least one non-transitory computer-readable medium, the method comprising:
-
receiving information about a plurality of incoming communications, over a network, to a computer; receiving information about a plurality of outgoing communications, over a network, from the computer; identifying, for each of the plurality of incoming communications, a corresponding invariant scalar quantity; identifying, for each of the plurality of outgoing communications, a corresponding invariant scalar quantity; determining whether a sum of the corresponding invariant scalar quantities for each of the plurality of incoming communications is equal to a sum of the corresponding invariant scalar quantities for each of the plurality of outgoing communications; if the sum of the corresponding invariant scalar quantities for each of the plurality of incoming communications is determined to be equal to the sum of the corresponding invariant scalar quantities for each of the plurality of outgoing communications, then determining that the computer is a load balancer; and otherwise, determining that the computer is not a load balancer; wherein the scalar invariant quantity corresponding to each of the plurality of incoming communications comprises a size of a payload of the incoming communication and the scalar invariant quantity corresponding to each of the plurality of outgoing communications comprises a size of a payload of the outgoing communication. - View Dependent Claims (2, 3)
-
-
4. A system comprising at least one non-transitory computer-readable medium having computer program instructions stored thereon, the computer program instructions being executable by at least one computer processor to perform a method, the method comprising:
-
receiving information about a plurality of incoming communications, over a network, to a computer; receiving information about a plurality of outgoing communications, over a network, from the computer; identifying, for each of the plurality of incoming communications, a corresponding invariant scalar quantity; identifying, for each of the plurality of outgoing communications, a corresponding invariant scalar quantity; determining whether a sum of the corresponding invariant scalar quantities for each of the plurality of incoming communications is equal to a sum of the corresponding invariant scalar quantities for each of the plurality of outgoing communications; if the sum of the corresponding invariant scalar quantities for each of the plurality of incoming communications is determined to be equal to the sum of the corresponding invariant scalar quantities for each of the plurality of outgoing communications, then determining that the computer is a load balancer; and otherwise, determining that the computer is not a load balancer; wherein the scalar invariant quantity corresponding to each of the plurality of incoming communications comprises a size of a payload of the incoming communication and the scalar invariant quantity corresponding to each of the plurality of outgoing communications comprises a size of a payload of the outgoing communication. - View Dependent Claims (5, 6)
-
Specification