# US 11,908,466 B2 · Automatically determining a descriptive identifier for a process grouping

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,908,466 B2
- Document ID: US11908466B2
- Status: Granted
- Kind: B2
- Application number: 16/896,900
- Filed: 2020-06-09
- Published: 2021-12-09
- Granted: 2024-02-20
- Earliest claimed: 2020-06-09
- Assignees: ServiceNow, Inc.
- Applicants: ServiceNow, Inc.
- Inventors: Asaf Garty; Robert Bitterfeld
- Web page: https://patentgrep.com/patent/US11908466B2

## CPC

- G10L 15/22: Procedures used during a speech recognition process, e.g. man-machine dialogue
- G06F 3/167: {Audio in a user interface, e.g. using voice commands for navigating, audio feedback}
- G06F 40/284: Lexical analysis, e.g. tokenisation or collocates
- G10L 15/26: Speech to text systems (G10L15/08 takes precedence)
- G10L 15/30: Distributed recognition, e.g. in client-server systems, for mobile phones or network applications
- G06F 40/242: Dictionaries
- G06F 40/268: Morphological analysis
- G10L 2015/223: {Execution procedure of a spoken command}
- G10L: SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

One or more parameters of one or more processes identified as belonging to a specific process grouping among a plurality of process groupings are obtained. Eligible token words in the one or more parameters are identified. The eligible token words are processed to select a subset within the eligible token words that are likely descriptive of the specific process grouping. The selected subset within the eligible token words is utilized to determine a descriptive identifier associated with the specific process grouping.

## Claims

### Claim 1

A method, comprising:
executing digital clustering to automatically identify a plurality of processes identified as belonging to a specific process grouping among a plurality of process groupings, wherein:
the plurality of processes are grouped into the same specific process grouping based on being a part of a same specific software application that is being executed by electronic circuitry of a computer, a different set of processes is grouped into a different process grouping in the plurality of process groupings based on being a part of another software application;
after identifying the specific process grouping of the plurality of processes, identifying eligible token words in one or more parameters of the plurality of processes;
processing the eligible token words to select a subset within the eligible token words that are likely descriptive of the specific software application, wherein processing the eligible token words includes:
selecting among the eligible token words, at least one eligible token word for inclusion in the subset for the specific process grouping based on a measure of value on the at least one eligible token word being in the eligible token words for the specific process grouping with respect to a number count of other process groupings that includes the at least one eligible token word;
utilizing the selected subset within the eligible token words to automatically determine a plurality of descriptive identifier words describing and differentiating the specific software application among other software applications of the plurality of process groupings; and
using the plurality of descriptive identifier words of the specific software application in automatically discovering and managing the specific software application.

### Claim 2 (depends on 1)

The method of claim 1, wherein the one or more parameters include at least one of the following: a command that starts software process execution, a parameter that specifies software process configuration upon execution, a software process name, or a software process file location path.

### Claim 3 (depends on 1)

The method of claim 1, wherein the digital clustering includes density-based spatial clustering of applications with noise.

### Claim 4 (depends on 1)

The method of claim 1, wherein identifying the eligible token words includes extracting eligible text strings from the one or more parameters.

### Claim 5 (depends on 4)

The method of claim 4, wherein extracting the eligible text strings includes identifying sequences of text characters bounded by one or more specified delimiting text characters.

### Claim 6 (depends on 1)

The method of claim 1, wherein identifying the eligible token words includes comparing words in the one or more parameters against a list of ineligible token words.

### Claim 7 (depends on 1)

The method of claim 1, wherein processing the eligible token words includes performing at least one of the following: converting uppercase characters of the eligible token words to lowercase versions, removing numerical characters from the eligible token words, or removing non-alphabetic characters from the eligible token words.

### Claim 8 (depends on 1)

The method of claim 1, wherein processing the eligible token words includes calculating a word frequency metric for each of the eligible token words and using the calculated word frequency metrics to identify at least a portion of the eligible token words as high frequency eligible token words.

### Claim 9 (depends on 1)

The method of claim 1, wherein processing the eligible token words includes converting grammatical variants of the eligible token words to corresponding root forms.

### Claim 10 (depends on 1)

The method of claim 1, wherein the plurality of descriptive identifier words include a plurality of words in a file system location path.

### Claim 11 (depends on 1)

The method of claim 1, wherein the plurality of descriptive identifier words is a combination of a process name associated with the specific process grouping and one or more words within the selected subset.

### Claim 12 (depends on 1)

The method of claim 1, further comprising providing a user with an option to modify the determined plurality of descriptive identifier words.

### Claim 13 (depends on 1)

The method of claim 1, further comprising storing in a configuration management database (CMDB) the plurality of descriptive identifier words as an identifier of the specific process grouping.

### Claim 14

A system, comprising:
one or more processors configured to:
execute digital clustering to automatically identify a plurality of processes identified as belonging to a specific process grouping among a plurality of process groupings, wherein:
the plurality of processes are grouped into the same specific process grouping based on belonging to being a part of a same specific software application that is being executed by electronic circuitry of a computer, a different set of processes is grouped into a different process grouping in the plurality of process groupings based on being a part of another software application;
after identifying the specific process grouping of the plurality of processes, identify eligible token words in one or more parameters of the plurality of processes;
process the eligible token words to select a subset within the eligible token words that are likely descriptive of the specific process grouping, wherein the one or more processors are configured to process the eligible token words including by being configured to:
select among the eligible token words, at least one eligible token word for inclusion in the subset for the specific process grouping based on a measure of value on the at least one eligible token word being in the eligible token words for the specific process grouping with respect to a number count of other process groupings that includes the at least one eligible token word;
utilize the selected subset within the eligible token words to automatically determine a plurality of descriptive identifier words describing and differentiating the specific software application among other software applications of the plurality of process groupings; and
use the plurality of descriptive identifier words of the specific software application in automatically discovering and managing the specific software application; and
a memory coupled with at least one of the one or more processors and configured to provide the one or more processors with instructions.

### Claim 15

A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
executing digital clustering to automatically identify a plurality of processes identified as belonging to a specific process grouping among a plurality of process groupings, wherein:
the plurality of processes are grouped into the same specific process grouping based on being a part of a same specific software application that is being executed by electronic circuitry of a computer, a different set of processes is grouped into a different process grouping in the plurality of process groupings based on being a part of another software application;
after identifying the specific process grouping of the plurality of processes, identifying eligible token words in one or more parameters of the plurality of processes;
processing the eligible token words to select a subset within the eligible token words that are likely descriptive of the specific software application, wherein processing the eligible token words includes:
selecting among the eligible token words, at least one eligible token word for inclusion in the subset for the specific process grouping based on a measure of value on the at least one eligible token word being in the eligible token words for the specific process grouping with respect to a number count of other process groupings that includes the at least one eligible token word;
utilizing the selected subset within the eligible token words to automatically determine a plurality of descriptive identifier words describing and differentiating the specific software application among other software applications of the plurality of process groupings; and
using the plurality of descriptive identifier words of the specific software application in automatically discovering and managing the specific software application.

### Claim 16 (depends on 15)

The computer program product of claim 15, wherein the one or more parameters include at least one of the following: a command that starts software process execution, a parameter that specifies software process configuration upon execution, a software process name, or a software process file location path.

### Claim 17 (depends on 15)

The computer program product of claim 15, wherein the digital clustering includes density-based spatial clustering of applications with noise.

### Claim 18 (depends on 15)

The computer program product of claim 15, wherein identifying the eligible token words includes extracting eligible text strings from the one or more parameters.

### Claim 19 (depends on 18)

The computer program product of claim 18, wherein extracting the eligible text strings includes identifying sequences of text characters bounded by one or more specified delimiting text characters.

### Claim 20 (depends on 15)

The computer program product of claim 15, wherein identifying the eligible token words includes comparing words in the one or more parameters against a list of ineligible token words.
