IP Library › Granted Patent US 11,438,221
Granted Patent B1
US 11,438,221 · App. 17/148,478 · Granted Sep 6, 2022

System and method for centralized analytics through provision of enrichment data to an edge device

Inventors: Alexander William Cruise (Vancouver, CA); Daniel Ferstay (Vancouver, CA)
Assignee: SPLUNK Inc.
H04L41/0686G06F16/953H04L41/147H04L41/22
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,438,221
App. No.
17/148,478
Granted
Sep 6, 2022
Kind
B1
Abstract

A computerized method is shown and includes receiving one or more lists of identifiers, generating a batch query from the one or more lists of identifiers, querying one or more data stores using the batch query, generating one or more response packets including results from querying using the batch query, and transmitting a first response packet to a first edge device. Generating the batch query may be performed by merging a plurality of lists of identifiers to form a merged list, and removing duplicate identifiers from the merged list. Further, the first response packet may be generated for the first edge device and includes enrichment data corresponding to identifiers transmitted by the first edge device. Additionally, may be the first response packet is generated for a plurality of edge devices including the first edge device and includes enrichment data corresponding to identifiers transmitted by the plurality of edge device.

Claims (59)

1. A computerized method comprising:

receiving one or more lists of identifiers by a remote server computer system, wherein each identifier corresponds to enrichment data requested by an edge device based on a failed attempted to evaluate a first query by the edge device due to a lack of required enrichment data stored thereon;

generating a batch query from the one or more lists of identifiers;

querying one or more data stores using the batch query;

generating one or more response packets including results from querying using the batch query; and

transmitting a first response packet to a first edge device, wherein the first response packet includes enrichment data requested by the first edge device.

2. The computerized method of claim 1 , wherein generating the batch query is performed by merging a plurality of lists of identifiers to form a merged list, and removing duplicate identifiers from the merged list.

3. The computerized method of claim 1 , wherein the first response packet is generated for the first edge device and includes the enrichment data corresponding to identifiers transmitted by the first edge device.

4. The computerized method of claim 1 , wherein the first response packet is generated for a plurality of edge devices including the first edge device and includes enrichment data corresponding to identifiers transmitted by the plurality of edge device, and wherein transmitting the first response packet is performed via multicast.

5. The computerized method of claim 1 , further comprising:

determining configuration information of the first edge device;

performing predictive analytics using the configuration information to determine predictive enrichment data; and

transmitting the predictive enrichment data to the edge device with the first response packet.

6. The computerized method of claim 1 , further comprising:

determining configuration information of the first edge device;

performing predictive analytics using the configuration information to determine predictive enrichment data; and

transmitting the predictive enrichment data to the edge device with the first response packet, wherein the predictive analytics includes a rules-based analysis of the configuration information resulting in selection of the predictive enrichment data.

7. The computerized method of claim 1 , further comprising:

determining configuration information of the first edge device;

performing predictive analytics using the configuration information to determine predictive enrichment data; and

transmitting the predictive enrichment data to the edge device with the first response packet, wherein the predictive analytics predictive analytics includes utilization of an artificial neural network that is configured to determine the predictive enrichment data based on at least the configuration information.

8. The computerized method of claim 1 , wherein, upon receipt of the first response packet, the first edge performs operations including:

obtaining input from a data stream at an electronic device, wherein the input includes machine data, wherein the electronic device has stored thereon a first query, and

evaluating the first query by processing the input according to the first query and enrichment data included in the first response packet.

9. A system comprising:

a memory to store executable instructions; and

a processing device coupled with the memory, wherein the instructions, when executed by the processing device, cause operations including:

receiving one or more lists of identifiers by a remote server computer system, wherein each identifier corresponds to enrichment data requested by an edge device based on a failed attempted to evaluate a first query by the edge device due to a lack of required enrichment data stored thereon,

generating a batch query from the one or more lists of identifiers,

querying one or more data stores using the batch query,

generating one or more response packets including results from querying using the batch query, and

transmitting a first response packet to a first edge device, wherein the first response packet includes enrichment data requested by the first edge device.

10. The system of claim 9 , wherein generating the batch query is performed by merging a plurality of lists of identifiers to form a merged list, and removing duplicate identifiers from the merged list.

11. The system of claim 9 , wherein the first response packet is generated for the first edge device and includes the enrichment data corresponding to identifiers transmitted by the first edge device.

12. The system of claim 9 , wherein the first response packet is generated for a plurality of edge devices including the first edge device and includes enrichment data corresponding to identifiers transmitted by the plurality of edge device, and wherein transmitting the first response packet is performed via multicast.

13. The system of claim 9 , wherein the instructions, when executed by the processing device, cause further operations including:

determining configuration information of the first edge device,

performing predictive analytics using the configuration information to determine predictive enrichment data, and

transmitting the predictive enrichment data to the edge device with the first response packet, wherein the predictive analytics includes a rules-based analysis of the configuration information resulting in selection of the predictive enrichment data.

14. The system of claim 9 , wherein the instructions, when executed by the processing device, cause further operations including:

determining configuration information of the first edge device,

performing predictive analytics using the configuration information to determine predictive enrichment data; and

transmitting the predictive enrichment data to the edge device with the first response packet, wherein the predictive analytics predictive analytics includes utilization of an artificial neural network that is configured to determine the predictive enrichment data based on at least the configuration information.

15. The system of claim 9 , wherein, upon receipt of the first response packet, execution of logic of the first edge causes operations including:

obtaining input from a data stream at an electronic device, wherein the input includes machine data, wherein the electronic device has stored thereon a first query, and

evaluating the first query by processing the input according to the first query and enrichment data included in the first response packet.

16. A non-transitory computer readable storage medium having stored thereon instructions, the instructions being executable by one or more processors to perform operations comprising:

receiving one or more lists of identifiers by a remote server computer system, wherein each identifier corresponds to enrichment data requested by an edge device based on a failed attempted to evaluate a first query by the edge device due to a lack of required enrichment data stored thereon,

generating a batch query from the one or more lists of identifiers,

querying one or more data stores using the batch query,

generating one or more response packets including results from querying using the batch query, and

transmitting a first response packet to a first edge device, wherein the first response packet includes enrichment data requested by the first edge device.

17. The non-transitory computer readable storage medium of claim 16 , wherein generating the batch query is performed by merging a plurality of lists of identifiers to form a merged list, and removing duplicate identifiers from the merged list.

18. The non-transitory computer readable storage medium of claim 16 , wherein the first response packet is generated for the first edge device and includes the enrichment data corresponding to identifiers transmitted by the first edge device.

19. The non-transitory computer readable storage medium of claim 16 , wherein the first response packet is generated for a plurality of edge devices including the first edge device and includes enrichment data corresponding to identifiers transmitted by the plurality of edge device, and wherein transmitting the first response packet is performed via multicast.

20. The non-transitory computer readable storage medium of claim 16 , wherein the instructions, when executed by the one or more processors, cause further operations including:

determining configuration information of the first edge device,

performing predictive analytics using the configuration information to determine predictive enrichment data, and

transmitting the predictive enrichment data to the edge device with the first response packet, wherein the predictive analytics includes a rules-based analysis of the configuration information resulting in selection of the predictive enrichment data.

Assignments (4)
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 Jul 7, 2022
From: CRUISE, ALEXANDER WILLIAM; FERSTAY, DANIEL
To: SPLUNK INC.
Reel/Frame 060452/0691 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2021
From: CRUISE, ALEXANDER WILLIAM; FERSTAY, DANIEL
To: SPLUNK INC.
Reel/Frame 054921/0543 →
Continuity (1)
Division 16264526 · Jan 31, 2019
Cited By (5)
US 12,189,631 US 12,204,543 US 12,271,382 US 12,339,848 US 12,724,775