7697545

Discovery of Component Relationships in Distributed Data Processing Networks

PublishedApril 13, 2010
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
16 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A computer-implemented method for automatically discovering component relationships in a network, the method comprising: receiving, at a computer system, an origination IP address of an original component; determining, at the computer system, an original management address associated with the origination IP address of the original component; storing, at the computer system, the original management address; retrieving, at the computer system, a TCP connection table associated with the original component, the TCP connection table includes entries, each entry identifies: (a) a TCP connection between the original component and another component, and (b) a source IP address; for each entry of at least selected entries of the TCP connection table, at the computer system: comparing the source IP address to the origination IP address; if the source IP address and the origination IP address are the same, discarding the entry; and if the source IP address and the origination IP address are not the same, storing the entry in a global connection table; and for each entry in the global connection table, at the computer system: determining an associated management address; comparing the associated management address to the original management address; if the associated management address and the original management address are the same, discarding the entry of the global connection table; and if the associated management address and the original management address are not the same, storing the entry of the global connection table.

2

2. The computer-implemented method of claim 1 , wherein the storing the entry of the global connection table comprises storing the entry of the global connection table in a management agent table as a newly added entry, the method further comprising: for at least one newly added entry of the management agent table, retrieving a new TCP connection table, the new TCP connection table include entries, each of which identifies: (a) a TCP connection between a new original component and a new another component, the new original component has a new origination IP address and (b) a new source IP address; for each entry of at least selected entries of the new TCP connection table: comparing the new source IP address to the new origination IP address; if the new source IP address and the new origination IP address are the same, discarding the entry of the new TCP connection; and if the new source IP address and the new origination IP address are not the same, storing the entry of the new TCP connection in the global connection table as a newly added entry; and for each newly added entry in the global connection table: determining an associated management address; comparing the associated management address of the newly added entry to the original management address; if the associated management address of the newly added entry and the original management address are the same, discarding the newly added entry of the global connection table; and if the associated management address of the newly added entry and the original management address are not the same, storing the newly added entry of the global connection table.

3

3. The computer-implemented method of claim 1 , wherein: the storing the original management address comprises storing the original management address in a management agent table; and the storing the entry of the global connection table comprises storing the entry of the global connection table in the management agent table, the management agent table identifies management agents to which the original component had a TCP connection, directly and indirectly.

4

4. The computer-implemented method of claim 1 , wherein: each entry of the at least selected entries of the TCP connection table is selected by determining that a connection between the original component and the another component is open.

5

5. The computer-implemented method of claim 1 , wherein: each entry of the at least selected entries of the TCP connection table is selected by determining that a TCP connection between the original component and the another component was open.

6

6. The computer-implemented method of claim 1 , wherein: each entry of the at least selected entries of the TCP connection table is selected by determining that a TCP connection between the original component and the another component is active.

7

7. The computer-implemented method of claim 6 , wherein: for each entry of the at least selected entries of the TCP connection table, the determining that the TCP connection is active comprises determining that a connection state of the TCP connection is at least one of: ESTABLISHED, FIN_WAIT_I, FIN_WAIT — 2, CLOSE_WAIT, CLOSING, LAST_ACK, or TIME-WAIT.

8

8. The computer-implemented method of claim 1 , wherein: the original component is a web server responding to a client request, and the IP address of the original component is received with a notification that a problem exists with the web server; and said steps of determining the original management address, storing the original management address, and retrieving the TCP connection table, are performed in response to receipt of the notification of the problem.

9

9. The computer-implemented method of claim 1 , wherein: the TCP connection table is retrieved by an access method in accordance with a SNMP standard.

10

10. The computer-implemented method of claim 1 , wherein: the storing the original management address comprises storing the original management address in a management agent table; and the storing the entry of the global connection table comprises storing the entry of the global connection table in the management agent table, the management agent table provides a list which identifies management agents to which the original component had a connection, directly and indirectly.

11

11. The computer-implemented method of claim 1 , further comprising: after the retrieving the TCP connection table, and prior to the comparing step for the TCP connection table, discarding entries of the TCP connection table for which a TCP connection is determined to be inactive.

12

12. A tangible computer readable storage medium having instructions configured to cause a processor to perform a method for automatically discovering component relationships in a network, the method comprising: receiving an origination address of an original component; determining an original management address associated with the origination address of the original component; storing the original management address; retrieving a connection table associated with the original component, the connection table includes entries, each entry identifies: (a) a connection between the original component and another component, and (b) a source address; for each entry of at least selected entries of the connection table: comparing the source address to the origination address; if the source address and the origination address are the same, discarding the entry; and if the source address and the origination address are not the same, storing the entry in a global connection table; and for each entry in the global connection table: determining an associated management address; comparing the associated management address to the original management address; if the associated management address and the original management address are the same, discarding the entry of the global connection table; and if the associated management address and the original management address are not the same, storing the entry of the global connection table.

13

13. The tangible computer readable storage medium of claim 12 , wherein the method performed further comprises: after the retrieving the connection table, and prior to the comparing step for the connection table, discarding entries of the connection table for which a connection is determined to be inactive.

14

14. The tangible computer readable storage medium of claim 12 , wherein: the storing the original management address comprises storing the original management address in a management agent table; and the storing the entry of the global connection table comprises storing the entry of the global connection table in the management agent table, the management agent table provides a list which identifies management agents to which the original component had a connection, directly and indirectly.

15

15. The tangible computer readable storage medium of claim 12 , wherein: each entry of the at least selected entries of the connection table is selected by determining that a connection between the original component and the another component is open.

16

16. The tangible computer readable storage medium of claim 12 , wherein: each entry of the at least selected entries of the connection table is selected by determining that a connection between the original component and the another component was open.

Patent Metadata

Filing Date

Unknown

Publication Date

April 13, 2010

Inventors

Patrick O'Sullivan

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “DISCOVERY OF COMPONENT RELATIONSHIPS IN DISTRIBUTED DATA PROCESSING NETWORKS” (7697545). https://patentable.app/patents/7697545

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.