Automatic service discovery

US12184742B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-12184742-B1
Application numberUS-202318112860-A
CountryUS
Kind codeB1
Filing dateFeb 22, 2023
Priority dateFeb 22, 2023
Publication dateDec 31, 2024
Grant dateDec 31, 2024

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.

Data communication between a plurality of computer processes are tracked. Relationships between the plurality of computer processes are classified including by analyzing the data communication between the plurality of computer processes using a machine learning model. Based at least in part on the classified relationships between the plurality of computer processes, an existence of a service provided by a functional group of computer processes included in the plurality of computer processes are automatically discovered.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: tracking data communication between a plurality of computer processes executing on entities of a computer network; classifying relationships between the plurality of computer processes including by analyzing the data communication between the plurality of computer processes using a machine learning model to identify a subset of connections of the plurality of computer processes that are relevant to service discovery based on connection confidence scores of the connections of the plurality of computer processes, wherein an individual connection confidence score included in the connection confidence scores identifies a likelihood a corresponding connection is relevant to service discovery; and based at least in part on the classified relationships between the plurality of computer processes including the subset of connections identified as relevant to service discovery, automatically discovering an existence of a service provided by a functional group of computer processes included in the plurality of computer processes executing on the entities of the computer network. 2. The method of claim 1 , wherein the connection confidence scores are determined using the machine learning model. 3. The method of claim 1 , wherein automatically discovering the existence of the service provided by the functional group of computer processes includes automatically identifying an entry point to the automatically discovered service provided by the functional group of computer processes. 4. The method of claim 1 , further comprising creating a set of logical rules associated with the automatically discovered service provided by the functional group of computer processes. 5. The method of claim 1 , further comprising: determining, using the machine learning model, that at least one computer process of the plurality of computer processes is not utilized by any service; generating a visual map associated with the service provided by the functional group of computer processes, the visual map indicating the at least one computer process of the plurality of computer processes not utilized by any service; and transmitting, for display at a user device, the visual map. 6. The method of claim 1 , further comprising automatically generating a visual map associated with the service provided by the functional group of computer processes. 7. The method of claim 6 , wherein the automatically generated visual map includes nodes corresponding to one or more of the plurality of computer processes and connections between the nodes corresponding to network connections between the nodes corresponding to the one or more of the plurality of computer processes. 8. The method of claim 6 , wherein the automatically generated visual map is an interactive map. 9. The method of claim 1 , wherein the machine learning model is trained using properties associated with the tracked data communication between the plurality of computer processes. 10. The method of claim 9 , wherein the properties associated with the tracked data communication include connection properties and process properties. 11. The method of claim 10 , wherein the connection properties include a connection direction, a protocol, an address, or a port, and wherein the process properties include access privileges, a user account, a process type, a process name, or a process priority. 12. A system comprising: one or more processors; and a memory coupled to the one or more processors, wherein the memory is configured to provide the one or more processors with instructions which when executed cause the one or more processors to: track data communication between a plurality of computer processes executing on entities of a computer network; classify relationships between the plurality of computer processes including by analyzing the data communication between the plurality of computer processes using a machine learning model to identify a subset of connections of the plurality of computer processes that are relevant to service discovery based on connection confidence scores of the connections of the plurality of computer processes, wherein an individual connection confidence score included in the connection confidence scores identifies a likelihood a corresponding connection is relevant to service discovery; and based at least in part on the classified relationships between the plurality of computer processes including the subset of connections identified as relevant to service discovery, automatically discover an existence of a service provided by a functional group of computer processes included in the plurality of computer processes executing on the entities of the computer network. 13. The system of claim 12 , wherein the connection confidence scores are determined using the machine learning model. 14. The system of claim 12 , wherein automatically discovering the existence of the service provided by the functional group of computer processes includes automatically identifying an entry point to the automatically discovered service provided by the functional group of computer processes. 15. The system of claim 12 , wherein the memory is further configured to provide the one or more processors with instructions which when executed cause the one or more processors to create a set of logical rules associated with the automatically discovered service provided by the functional group of computer processes. 16. The system of claim 12 , wherein tracking the data communication includes identifying one or more network connections between the plurality of computer processes. 17. The system of claim 12 , wherein the memory is further configured to provide the one or more processors with instructions which when executed cause the one or more processors to automatically generate a visual map associated with the service provided by the functional group of computer processes. 18. The system of claim 17 , wherein the automatically generated visual map includes nodes corresponding to one or more of the plurality of computer processes and connections between the nodes corresponding to network connections between the nodes corresponding to the one or more of the plurality of computer processes. 19. The system of claim 12 , wherein the machine learning model is trained using properties associated with the tracked data communication between the plurality of computer processes, and wherein the properties associated with the tracked data communication include connection properties and process properties. 20. A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for: tracking data communication between a plurality of computer processes executing on entities of a computer network; classifying relationships between the plurality of computer processes including by analyzing the data communication between the plurality of computer processes using a machine learning model to identify a subset of connections of the plurality of computer processes that are relevant to service discovery based on connection confidence scores of the connections of the plurality of computer processes, wherein an individual connection confidence score included in the connection confidence scores identifies a likelihood a corresponding connection is relevant to service discovery; and based at least in part on the classified relationships between the plurality of computer processes including the subset of

Assignees

Inventors

Classifications

  • H04L67/51Primary

    Discovery or management thereof, e.g. service location protocol [SLP] or web services · CPC title

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 US12184742B1 cover?
Data communication between a plurality of computer processes are tracked. Relationships between the plurality of computer processes are classified including by analyzing the data communication between the plurality of computer processes using a machine learning model. Based at least in part on the classified relationships between the plurality of computer processes, an existence of a service pr…
Who is the assignee on this patent?
Servicenow Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/51. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 31 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).