IP Library Granted Patent US 9,246,779
Granted Patent B2
US 9,246,779 · App. 13/593,160 · Granted Jan 26, 2016

Method and apparatus for enhanced network data processing and customizable user interface

Inventors: Earle W. Ady (Atlanta, GA); Justin T. Altman (Loganville, GA); Matt Culbreth (Marietta, GA); John Herren (Atlanta, GA); David M. Nichols (Decatur, GA); Jason Trost (Atlanta, GA)
Assignee: Endgame Systems, Inc.
H04L43/045H04L63/1408H04L61/1511H04L63/20
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 9,246,779
App. No.
13/593,160
Granted
Jan 26, 2016
Kind
B2
Abstract

A method and system for processing network data and displaying the results using a customizable user interface are disclosed.

Claims (29)

1. A system for processing data received over a network, comprising:

a plurality of sensors coupled to the Internet, wherein each sensor gathers data generated in response to domain name service (DNS) lookup events, wherein each DNS lookup event is an attempt by a device to access a website operated by a web server and the data comprises an IP address of the device and an IP address of the web server;

a first computing device for receiving the data from the plurality of sensors to form a first set of data; and

a storage device coupled to the first computing device for storing at least a portion of the first set of data;

wherein the first computing device comprises a filtering engine for filtering the first set of data to create a second set of data based on one or more IP addresses contained in the first set of data, wherein the filtering engine is capable of filtering based on IP address, geographical location of web server, and frequency of DNS lookup of an IP address, and an aggregation engine for augmenting the second set of data by performing calculations on data comprising the second set of data to create a third set of data, wherein the calculations comprise determining the number of accesses to an IP address during a time period;

wherein the first computing device is further configured to provide all or a portion of the third set of data to a client computer.

2. The system of claim 1 , wherein the first set of data further comprises a timestamp generated during communication associated with a web session.

3. The system of claim 1 , wherein the storage device is configured to update at least a portion of the first set of data and a portion of the second set of data.

4. The system of claim 3 , wherein the third computing device is further configured to send updated data to the client computer in real-time.

5. The system of claim 1 , wherein the third computing device is configured to send map data to the client computer indicating the geographic location of the first web server.

6. The system of claim 1 , wherein the filtering engine is configured to filter based upon words contained in communication over the network.

7. A method for processing data received over a network, comprising:

initiating, by a first computing device, a domain name service (DNS) lookup event by attempting to access a first website operated by a first web server;

generating, by a first sensor, a first set of data comprising an IP address of the first computing device and an IP address of the first web server;

initiating, by a second computing device, a DNS lookup event by attempting to access a second website operated by a second web server;

generating, by a second sensor, a second set of data comprising an IP address of the second computing device and an IP address of the second web server;

receiving, by a third computing device, an XML file comprising the first set of data and the second set of data over a network;

storing, by a storage device coupled to the third computing device, at least a portion of the first set of data and a portion of the second set of data;

filtering, by a filtering engine in the third computing device, the first set of data and the second set of data based upon criterion selected from a set comprising IP address, geographical location, and frequency of DNS lookup of an IP address to create a third set of data;

augmenting, by an aggregation engine in the third computing device, the third set of data by performing calculations on data comprising the third set of data to create a fourth set of data, the calculations comprising determining a number of accesses to an IP address over a predetermined time interval; and

providing, by the third computing device, all or a portion of the fourth set of data to a client computer.

8. The method of claim 7 , wherein the network is the Internet.

9. The method of claim 7 , wherein the first set of data comprises a first timestamp generated during communication between the first computing device and the first web server and the second set of data comprises a second timestamp generated during communication between the second computing device and the second web server.

10. The method of claim 9 , wherein the first set of data further comprises one or more HTTP messages transmitted between the first computing device and the first web server and the second set of data comprises one or more HTTP messages transmitted between the second computing device and the second web server.

11. The method of claim 7 further comprising updating, by the storage device, at least a portion of the first set of data, and wherein the fourth set of data comprises a report indicating all accesses to the first web server by computing devices with an IP address associated with a local network within the network.

12. The method of claim 11 further comprising providing, by the third computing device, updated data to the client computer in real-time.

13. The method of claim 7 further comprising providing, by the third computing device, map data to the client computer that indicates the geographic location of one or more web servers.

14. The method of claim 7 wherein the filtering is based upon words contained in communication over the network.

15. The method of claim 7 wherein the filtering is based upon the geographic location of one or more web servers.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2026
From: ELASTICSEARCH, INC.
To: ELASTICSEARCH TECHNOLOGIES (US) INC.
Reel/Frame 073810/0013 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2026
From: ENDGAME SYSTEMS, INC.
To: ELASTICSEARCH, INC.
Reel/Frame 073810/0057 →
RELEASE OF SECURITY INTEREST Recorded Jun 16, 2017
From: MULTIPLIER CAPITAL, LP
To: ENDGAME, INC.
Reel/Frame 042739/0548 →
SECURITY INTEREST Recorded Nov 11, 2015
From: ENDGAME, INC.
To: MULTIPLIER CAPITAL, LP
Reel/Frame 037006/0690 →
SECURITY INTEREST Recorded Sep 16, 2015
From: ENDGAME SYSTEMS, LLC; ENDGAME, INC.; ONYXWARE CORPORATION
To: WESTERN ALLIANCE BANK
Reel/Frame 036577/0871 →
SECURITY AGREEMENT Recorded Feb 20, 2013
From: ENDGAME SYSTEMS, INC.; ENDGAME SYSTEMS, LLC
To: MULTIPLIER CAPITAL, LP
Reel/Frame 029839/0308 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2012
From: ADY, EARLE W.; ALTMAN, JUSTIN T.; CULBRETH, MATT; HERREN, JOHN; NICHOLS, DAVID M.; TROST, JASON
To: ENDGAME SYSTEMS, INC.
Reel/Frame 028846/0302 →
Continuity (1)
Related Publication 20140059433A1 · Feb 27, 2014