IP Library Granted Patent US 11,113,301
Granted Patent B1
US 11,113,301 · App. 15/980,008 · Granted Sep 7, 2021

Generating metadata for events based on parsed location information of data chunks of an isolated execution environment

Inventors: Matthew Modestino (Toronto, CA); Zhimin Liang (West Vancouver, CA); David Christopher Baldwin (Dublin, CA); Marc Andre Chéné (Seattle, WA); Blaine Wastell (Woodinville, WA)
Assignee: Splunk Inc.
G06F16/254G06F16/13G06F16/148
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,113,301
App. No.
15/980,008
Granted
Sep 7, 2021
Kind
B1
Abstract

Systems and methods are disclosed for processing location information associated with isolated execution environments and generating metadata for events based on the location information. A system can parse location information of a log file that includes chunks of data associated with an isolated execution environment to identify characteristics of the isolated execution environment. The system can generate events based on the chunks of data and associated the events with metadata generated based on the characteristics of the isolated execution environment.

Claims (60)

1. A method, comprising:

obtaining a chunk of data from a data store in a hosted computing environment, the hosted computing environment comprising:

a host computing device, the host computing device including the data store,

a plurality of isolated execution environments instantiated on the host computing device, wherein the plurality of isolated execution environments share compute resources of the host computing device, and wherein each isolated execution environment of the plurality of isolated execution environments is isolated from other isolated execution environments of the plurality of isolated execution environments, and

an isolated execution environment manager executing on the host computing device, wherein the isolated execution environment manager is communicatively coupled with the plurality of isolated execution environments and is configured to manage compute resource allocation of the host computing device;

obtaining location information of the chunk of data, wherein the location information includes a storage location of the chunk of data in the host computing device;

parsing the location information to determine an identity of a plurality of components of the hosted computing environment associated with the chunk of data, the plurality of components including a particular isolated execution environment of the plurality of isolated execution environments that is generated a first portion of the chunk of data wherein the isolated execution environment manager generates a second portion of the chunk of data;

generating metadata using the determined identity of the plurality of components;

generating, at a data intake and query system, an event based on the chunk of data, wherein the event includes the first portion of the chunk of data; and

associating the metadata with the event.

2. The method of claim 1 , wherein said obtaining the location information comprises identifying a directory path to a file that includes the chunk of data.

3. The method of claim 1 , further comprising identifying one or more regex rules associated with the isolated execution environment manager and parsing the location information using the one or more regex rules.

4. The method of claim 1 , further comprising identifying one or more regex rules associated with the particular isolated execution environment and parsing the location information using the one or more regex rules.

5. The method of claim 1 , wherein the determined identity of the plurality of components includes an identifier of the particular isolated execution environment.

6. The method of claim 1 , wherein the determined identity of the plurality of components includes a name of the particular isolated execution environment.

7. The method of claim 1 , wherein the determined identity of the plurality of components includes at least one of a container name, a container ID, a pod name, a pod ID, a namespace name or a namespace identifier.

8. The method of claim 1 , further comprising determining a source of the chunk of data based on the location information.

9. The method of claim 1 , further comprising determining a sourcetype of the chunk of data based on the location information.

10. The method of claim 1 , further comprising determining a sourcetype of the chunk of data based on the location information, wherein the sourcetype corresponds to at least one identifier of the particular isolated execution environment extracted from the location information.

11. The method of claim 1 , further comprising parsing the chunk of data based on the determined identity of the plurality of components.

12. The method of claim 1 , further comprising extracting the first portion of the chunk of data.

13. The method of claim 1 , further comprising determining a source of the first portion of the chunk of data based on the location information.

14. The method of claim 1 , further comprising determining a source of the first portion of the chunk of data based on the location information, wherein the source of the first portion of the chunk of data is different from a source of the chunk of data.

15. The method of claim 1 , further comprising determining a sourcetype of the first portion of the chunk of data based on the location information, wherein the sourcetype of the first portion of the chunk of data is different from a sourcetype of the chunk of data.

16. The method of claim 1 , further comprising determining a sourcetype of the first portion of the chunk of data based on the location information, wherein the sourcetype corresponds to at least one identifier of the isolated execution environment extracted from the location information.

17. The method of claim 1 , further comprising processing the first portion of the chunk of data based on the determined identity of the plurality of components.

18. The method of claim 1 , further comprising:

identifying a regex rule based on the determined identity of the plurality of components; and

processing the first portion of the chunk of data based on the regex rule.

19. The method of claim 1 , wherein obtaining the chunk of data comprises parsing a file in the data store and identifying the chunk of data within the file.

20. The method of claim 1 , wherein the particular isolated execution environment is a software container.

21. The method of claim 1 , wherein the particular isolated execution environment is a Kubernetes container.

22. The method of claim 1 , wherein the chunk of data is a JSON object.

23. The method of claim 1 , wherein the first portion of the chunk of data is log data generated by the particular isolated execution environment.

24. The method of claim 1 , wherein the first portion of the chunk of data is raw machine data generated by the particular isolated execution environment.

25. A computing system, comprising:

memory; and

one or more first processing devices coupled to the memory and configured to:

obtain a chunk of data from a data store in a hosted computing environment, the hosted computing environment comprising:

a host computing device, the host computing device including the data store,

a plurality of isolated execution environments instantiated on the host computing device, wherein the plurality of isolated execution environments share compute resources of the host computing device, and wherein each isolated execution environment of the plurality of isolated execution environments is isolated from other isolated execution environments of the plurality of isolated execution environments, and

an isolated execution environment manager executing on host computing device, wherein the isolated execution environment manager is communicatively coupled with the plurality of isolated execution environments and is configured to manage compute resource allocation of the host computing device;

obtain location information of the chunk of data, wherein the location information includes a storage location of the chunk of data in the host computing device;

parse the location information to determine an identity of a plurality of components of the hosted computing environment associated with the chunk of data, the plurality of components includes a particular isolated execution environment of the plurality of isolated execution environments that generated a first portion of the chunk of data, wherein the isolated execution environment manager generates a second portion of the chunk of data;

generate metadata using the determined identity of the plurality of components;

generate, at a data intake and query system, an event based on the chunk of data, wherein the event includes the first portion of the chunk of data; and

associate the metadata with the event.

26. The computing system of claim 25 , wherein the location information comprises a directory path to a file that includes the chunk of data.

27. The computing system of claim 25 , wherein the one or more first processing devices are further configured to identify one or more regex rules associated with the isolated execution environment manager and parse the location information using the one or more regex rules.

28. Non-transitory computer readable media comprising computer-executable instructions that, when executed by a computing system of a data intake and query system, cause the computing system to:

obtain a chunk of data from a data store in a hosted computing environment, the hosted computing environment comprising:

a host computing device, the host computing device including the data store,

a plurality of isolated execution environments instantiated on the host computing device, wherein the plurality of isolated execution environments share compute resources of the host computing device, and wherein each isolated execution environment of the plurality of isolated execution environments is isolated from other isolated execution environments of the plurality of isolated execution environments, and

an isolated execution environment manager executing on host computing device, wherein the isolated execution environment manager is communicatively coupled with the plurality of isolated execution environments and is configured to manage compute resource allocation of the host computing device;

obtain location information of the chunk of data, wherein the location information includes a storage location of the chunk of data in the host computing device;

parse the location information to determine an identity of a plurality of components of the hosted computing environment associated with the chunk of data, the plurality of components including a particular isolated execution environment of the plurality of isolated execution environments that is generated a first portion of the chunk of data, wherein the isolated execution environment manager generates a second portion of the chunk of data;

generate metadata using the determined identity of the plurality of components;

generate, at a data intake and query system, an event based on the chunk of data, wherein the event includes the first portion of the chunk of data; and

associate the metadata with the event.

29. The non-transitory computer readable media of claim 28 , wherein the location information comprises a directory path to a file that includes the chunk of data.

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 May 15, 2018
From: MODESTINO, MATTHEW; LIANG, ZHIMIN; BALDWIN, DAVID CHRISTOPHER; CHÉNÉ, MARC ANDRE; WASTELL, BLAINE
To: SPLUNK INC.
Reel/Frame 045811/0641 →
Cited By (3)
US 12,373,223 US 12,488,146 US 12,645,521