IP Library Granted Patent US 10,348,599
Granted Patent B2
US 10,348,599 · App. 16/185,295 · Granted Jul 9, 2019

Automated load balancer discovery

Inventors: John O'Neil (Watertown, MA); Thomas Evan Keiser, Jr. (Boston, MA); Peter Smith (Acton, MA)
Assignee: Edgewise Networks, Inc.
H04L43/106H04L41/046H04L41/0893H04L43/0876H04L67/1004
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,348,599
App. No.
16/185,295
Granted
Jul 9, 2019
Kind
B2
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.

Claims (22)

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.

2. The method of claim 1 , wherein the plurality of incoming communications comprises a plurality of messages transmitted by a plurality of computers, and wherein the step of receiving information about a plurality of incoming communications comprises receiving the plurality of messages at a computer that is not within the plurality of computers.

3. The method of claim 1 , wherein the plurality of incoming communications comprises a plurality of messages transmitted by a plurality of computers, and wherein the step of receiving information about a plurality of incoming communications comprises receiving, at a computer that is not within the plurality of computers, communications from a management server containing information about the plurality of messages.

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.

5. The system of claim 4 , wherein the plurality of incoming communications comprises a plurality of messages transmitted by a plurality of computers, and wherein the step of receiving information about a plurality of incoming communications comprises receiving the plurality of messages at a computer that is not within the plurality of computers.

6. The system of claim 4 , wherein the plurality of incoming communications comprises a plurality of messages transmitted by a plurality of computers, and wherein the step of receiving information about a plurality of incoming communications comprises receiving, at a computer that is not within the plurality of computers, communications from a management server containing information about the plurality of messages.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2020
From: EDGEWISE NETWORKS, INC.
To: ZSCALER, INC.
Reel/Frame 052959/0532 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2020
From: EDGEWISE NETWORKS, INC.
To: ZSCALER, INC.
Reel/Frame 052823/0390 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 26, 2018
From: O'NEIL, JOHN; KEISER, THOMAS EVAN, JR; SMITH, PETER
To: EDGEWISE NETWORKS, INC.
Reel/Frame 047580/0391 →
Continuity (2)
Provisional Application 62584456 · Nov 10, 2017
Related Publication 20190149444A1 · May 16, 2019
Cited By (7)
US 12,192,076 US 12,348,525 US 12,489,790 US 12,572,622 US 12,580,921 US 12,592,930 US 12,602,450