IP Library › Granted Patent US 11,755,559
Granted Patent B1
US 11,755,559 · App. 17/549,802 · Granted Sep 12, 2023

Automatic entity control in a machine data driven service monitoring system

Inventors: Nicholas Matthew Tankersley (Seattle, WA); Mingrui Wei (Bellevue, WA); Arun Ramani (Bellevue, WA)
Assignee: SPLUNK INC.
G06F16/2358G06F16/2365G06F16/24573G06F16/288G06F11/3006G06F11/3409
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 11,755,559
App. No.
17/549,802
Filed
Dec 13, 2021
Granted
Sep 12, 2023
Kind
B1
Art Unit
2168
USPC
707/803
Abstract

Automated discovery of relationships between entities within an IT environment. A technique is performed by a relationship module that performs a discovery search for entity relationships to produce a set of relationship search results. The relationship module then generates a set of relationship definitions from the set of relationship search results which are stored to a relationship collection in a data store. A technique for automatically updating entity and relationship definitions and removing outdated entity and relationship definitions stored to a data store. An update module automatically updates entity and relationship definitions at predetermined time intervals. The update history in each definition is also modified to reflect the update process. A retire module automatically removes outdated definitions using the update history in each definition.

Claims (52)

1. A computer-implemented method comprising:

retrieving a set of item definitions stored in a data store, wherein an item definition is associated with an entity in a technology environment or an entity relationship within the technology environment, and wherein the item definition includes an update history and one or more fields;

determining, for a particular item definition from the set of item definitions, a state of the particular item definition based on a difference between a current time and a last update time specified in an update history included in the particular item definition, wherein the last update time indicates a time at which an update process was performed on the set of item definitions and a set of item search results;

modifying one or more fields included in the particular item definition based on the state of the particular item definition; and

applying a removal policy to the set of item definitions, wherein application of the removal policy causes a subset of the set of item definitions to be removed from the data store based on respective one or more fields included in the subset of the set of item definitions.

2. The computer-implemented method of claim 1 , wherein an update history included in a given item definition indicates when the given item definition was last updated and a source from which the given item definition was last updated.

3. The computer-implemented method of claim 1 , wherein the update process comprises:

retrieving a current set of item definitions stored in the data store, wherein the retrieved current set of item definitions comprises a first set of items;

performing a discovery search that identifies the set of item search results, wherein the set of item search results comprises a second set of items;

performing a comparison between the first set of items and the second set of items to determine a set of changed items; and

applying the set of changed items to the set of item definitions.

4. The computer-implemented method of claim 1 , wherein modifying one or more fields included in the particular item definition comprises modifying a stale-state time field to reflect the current time.

5. The computer-implemented method of claim 1 , wherein applying the removal policy comprises determining, based on one or more fields included in a given item definition, that the given item definition is stale.

6. The computer-implemented method of claim 5 , wherein applying the removal policy further comprises removing the given item definition when more than a threshold duration has elapsed since the given item definition was determined as being stale.

7. The computer-implemented method of claim 1 , wherein the removal policy is applied at various intervals.

8. The computer-implemented method of claim 1 , further comprising, prior to removing the subset of the set of item definitions from the data store, displaying the subset of item definitions in a graphical user interface.

9. The computer-implemented method of claim 1 , wherein:

an item definition comprises an entity definition stored in the data store; and

an entity definition is defined by one or more values extracted from machine data collected from the technology environment.

10. The computer-implemented method of claim 1 , wherein:

an item definition comprises an entity relationship definition stored in the data store; and

an entity relationship definition specifies a relationship between a first entity and a second entity within the technology environment.

11. One or more non-transitory computer readable media storing instructions that, when executed by one or more processors, cause the one or more processors to perform the steps of:

retrieving a set of item definitions stored in a data store, wherein an item definition is associated with an entity in a technology environment or an entity relationship within the technology environment and includes a corresponding update history and one or more fields; and

for each item definition in the set of item definitions,

determining a state of the item definition based on a difference between a current time and a last update time specified in the corresponding update history, wherein the last update time indicates a time at which an update process was performed on the set of item definitions and a set of item search results, and

modifying the one or more fields included in the item definition based on the state of the item definition; and

applying a removal policy to the set of item definitions, wherein the application of the removal policy causes at least a subset of the set of item definitions to be removed from the data store based on the one or more fields included in the at least a subset of the set of item definitions.

12. The one or more non-transitory computer readable media of claim 11 , wherein the update history corresponding to a given item definition indicates when the item definition was last updated and a source from which the item definition was last updated.

13. The one or more non-transitory computer readable media of claim 11 , wherein the update process comprises:

retrieving a current set of item definitions stored in the data store, wherein the current set of item definitions comprises a first set of items;

performing a discovery search that identifies the set of item search results, wherein the set of item search results comprises a second set of items;

performing a comparison between the first set of items and the second set of items to determine a set of changed items; and

applying the set of changed items to the set of item definitions.

14. The one or more non-transitory computer readable media of claim 11 , wherein modifying the one or more fields comprises modifying a stale-state time field included in the one or more fields to reflect the current time.

15. The one or more non-transitory computer readable media of claim 11 , wherein applying the removal policy comprises determining, based on the one or more fields corresponding to a given item definition, that the item definition is stale.

16. The one or more non-transitory computer readable media of claim 15 , wherein applying the removal policy further comprises removing the item definition when more than a threshold duration has elapsed since the item definition was determined as being stale.

17. The one or more non-transitory computer readable media of claim 11 , further comprising, prior to removing at least the subset of the set of items removed from the data store, displaying at least the subset of item definitions in a graphical user interface.

18. The one or more non-transitory computer readable media of claim 11 , wherein:

an item definition comprises an entity definition stored in the data store; and

an entity definition is defined by one or more values extracted from machine data collected from the technology environment.

19. The one or more non-transitory computer readable media of claim 11 , wherein:

an item definition comprises an entity relationship definition stored in the data store; and

an entity relationship definition specifies a relationship between a first entity and a second entity within the technology environment.

20. A computer system, comprising:

a memory storing one or more instructions; and

one or more processors that execute the one or more instructions to:

retrieve a set of item definitions stored in a data store, wherein an item definition is associated with an entity in a technology environment or an entity relationship within the technology environment and includes a corresponding update history and one or more fields; and

for each item definition in the set of item definitions,

determine a state of the item definition based on a difference between a current time and a last update time specified in the corresponding update history, wherein the last update time indicates a time at which an update process was performed on the set of item definitions and a set of item search results, and

modify the one or more fields included in the item definition based on the state of the item definition; and

apply a removal policy to the set of item definitions, wherein the application of the removal policy causes at least a subset of the set of item definitions to be removed from the data store based on the one or more fields included in the at least a subset of the set of item definitions.

Assignments (3)
CHANGE OF NAME Recorded Jul 22, 2025
From: SPLUNK INC.
To: SPLUNK LLC
Reel/Frame 072170/0599 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2025
From: SPLUNK LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 072173/0058 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2021
From: TANKERSLEY, NICHOLAS MATTHEW; WEI, MINGRUI; RAMANI, ARUN
To: SPLUNK INC.
Reel/Frame 058387/0325 →
Continuity (9)
Continuation 15713606 · Sep 23, 2017
Continuation In Part 15402184 · Jan 9, 2017
Continuation In Part 15088075 · Mar 31, 2016
Continuation In Part 14859243 · Sep 18, 2015
Continuation In Part 14800675 · Jul 15, 2015
Continuation In Part 14700110 · Apr 29, 2015
Continuation In Part 14611200 · Jan 31, 2015
Continuation In Part 14528858 · Oct 30, 2014
Provisional Application 62062104 · Oct 9, 2014
Cited By (58)
US 1,058,589 US 1,058,590 US 1,058,591 US 1,058,592 US 1,058,593 US 1,058,596 US 1,059,373 US 1,059,398 US 1,059,414 US 1,063,973 US 1,085,145 US 1,089,268 US 1,089,269 US 1,089,270 US 1,089,271 US 1,089,272 US 1,089,273 US 1,091,590 US 1,091,591 US 1,091,592 US 1,091,593 US 1,091,594 US 1,091,595 US 1,091,596 US 1,091,597 US 1,091,598 US 1,092,526 US 1,094,427 US 1,094,428 US 1,094,429 US 1,094,430 US 1,094,431 US 1,094,432 US 1,094,433 US 1,095,578 US 1,095,579 US 1,095,580 US 1,095,581 US 1,095,582 US 1,095,583 US 1,095,584 US 1,095,585 US 1,096,817 US 1,096,835 US 12,242,521 US 12,306,737 US 12,314,875 US 12,353,856 US 12,395,812 US 12,417,312 US 12,430,391 US 12,438,766 US 12,450,226 US 12,537,840 US 12,547,940 US 12,596,709 US 12,650,968 US 12,717,823