Generic discovery for computer networks

US9967162B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9967162-B2
Application numberUS-201414164524-A
CountryUS
Kind codeB2
Filing dateJan 27, 2014
Priority dateDec 6, 2004
Publication dateMay 8, 2018
Grant dateMay 8, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A generic discovery methodology collects data pertaining to components of a computer network using various discovery technologies. From the collected data, the methodology identifies, filters and analyzes information related to inter-component communications. Using the communication and application information, the methodology determines reliable relationships for those components having sufficient information available. To qualify more components, the methodology implements a decision service to generate hypothetical relationships between components that are known and components that are unqualified or unknown. The hypothetical relationships are presented to a user for selection, and each hypothetical relationship is preferably associated with an indication of its reliability.

First claim

Opening claim text (preview).

The invention claimed is: 1. A component discovery method comprising: intercepting data communications occurring between a first computer system in a computer network and a second computer system in the computer network; identifying a sub-set of the intercepted data communications as important based on communication ports used in the data communications; identifying at least a first application on the first computer system by analyzing the important data communications; and generating a first hypothesis of an operational relationship between the first computer system and the second computer system based on the first application and the communication ports used by the important data communications. 2. The method of claim 1 , wherein the important data communications include communications using pre-determined ports. 3. The method of claim 1 , wherein communications using pre-determined ports are excluded from the important data communications. 4. The method of claim 1 , wherein the first application is identified by determining that communication ports used by the first application in the important data communications match a range of ports used to communicate with a known application. 5. The method of claim 1 , wherein the first application is identified by determining that communication ports used by the first application in the important data communications match ports known to be used to establish simultaneous connections with multiple other computer systems in the computing network. 6. The method of claim 1 , further comprising: intercepting data communications occurring between applications on the first computer system; and identifying a second application on the first computer system by: determining that at least some of the intercepted communications occur between the first application and the second application, and determining that a type of the at least some important communications between the first application and the second application matches a known type of communications, wherein the first hypothesis is further based on the identity of the second application. 7. The method of claim 1 , wherein analyzing the important data communications includes: determining listening ports used in the important communications; determining open port ranges used in the important communications; determining client ports used in the important communications; and determining ports of the first computer system used to communicate with port ranges of the second computer system. 8. The method of claim 1 , wherein analyzing the important data communications includes: determining a network address of the first computer system and the second computer system. 9. The method of claim 1 , further comprising building a model of an infrastructure of the computer network using the first hypothesis. 10. The method of claim 1 , further comprising: generating a second hypothesis of a second operational relationship between the first computer system and the second computer system based on the first application and the communication ports used by the important data communications; and enabling a user to select a relationship from at least two generated hypotheses of relationships. 11. A network discovery system, comprising: a communication network; and a plurality of components operatively coupled to the communication network, the plurality of components including a first computer system and a second computer system, and at least one component being a computing device having at least one programmable control device and a storage device operatively coupled to the programmable control device, the storage device having stored therein instructions that, when executed by the programmable control device, cause the computing device to: intercept data communications occurring between the first computer system and the second computer system, identify a sub-set of the intercepted data communications as important based on communication ports used in the data communications, determine an identity of at least a first application on the first computer system by analyzing the important data communications, and generate a first hypothesis of an operational relationship between the first computer system and the second computer system based on the identity of the first application and the communication ports used by the important data communications. 12. The network discovery system of claim 11 , wherein the instructions further include instructions that, when executed by the programmable control device, cause the computing device to identify the first application by determining that communication ports used by the first application in the important data communications match a range of ports used to communicate with a known application. 13. The network discovery system of claim 11 , wherein the instructions further include instructions that, when executed by the programmable control device, cause the computing device to identify the first application by determining that communication ports used by the first application in the important data communications match ports known to be used to establish simultaneous connections with multiple other computer systems in the communication network. 14. The network discovery system of claim 11 , wherein the instructions further include instructions that, when executed by the programmable control device, cause the computing device to: intercept data communications occurring between applications on the first computer system; and determine an identity of a second application on the first computer system by: determining that at least some of the intercepted communications occur between the first application and the second application, and determining that a type of the at least some important communications between the first application and the second application matches a known type of communications associated with the identity of the second application, wherein the first hypothesis is further based on the identity of the second application. 15. The network discovery system of claim 11 , wherein analyzing the important data communications includes: determining listening ports used in the important communications; determining open port ranges used in the important communications; determining client ports used in the important communications; and determining ports of the first computer system used to communicate with port ranges of the second computer system. 16. The network discovery system of claim 11 , wherein analyzing the important data communications includes: determining a network address of the first computer system and the second computer system. 17. The network discovery system of claim 11 , wherein the instructions further include instructions that, when executed by the programmable control device, cause the computing device to build a model of an infrastructure of the communication network using the first hypothesis. 18. The network discovery system of claim 11 , wherein the instructions further include instructions that, when executed by the programmable control device, cause the computing device to: generate a second hypothesis of a second operational relationship between the first computer system and the second computer system based on the first application and the communication ports used by the important data communications; and enable a user to select a relationship from at least two generated hypotheses of relationships. 19. A non-transitory computer-readable device comprisi

Assignees

Inventors

Classifications

  • in the application layer [OSI layer 7] · CPC title

  • Active monitoring, e.g. heartbeat, ping or trace-route · CPC title

  • by checking connectivity · CPC title

  • Network analysis or design · CPC title

  • Electricity · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9967162B2 cover?
A generic discovery methodology collects data pertaining to components of a computer network using various discovery technologies. From the collected data, the methodology identifies, filters and analyzes information related to inter-component communications. Using the communication and application information, the methodology determines reliable relationships for those components having suffic…
Who is the assignee on this patent?
Bmc Software Inc
What technology area does this patent fall under?
Primary CPC classification H04L43/0811. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue May 08 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).