Search functionality of worker nodes in a data fabric service system

US11080345B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11080345-B2
Application numberUS-201916264462-A
CountryUS
Kind codeB2
Filing dateJan 31, 2019
Priority dateSep 26, 2016
Publication dateAug 3, 2021
Grant dateAug 3, 2021

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.

Disclosed is a technique that can be performed in a distributed computer network. The technique can include a worker node that receives search instructions defined by a search service based on at least a portion of a search scheme defined by a data intake and query system, to cause the worker node to obtain search results from distributed data storage systems communicatively coupled to the worker node over a network. The distributed data storage systems include an external data storage system and/or an internal data storage system of the data intake and query system. The worker node obtains the search results by searching the distributed data storage systems in accordance with the search instructions, and communicating, over the network to the search service, a combination of search results based on the search results to cause an output by the data intake and query system in accordance with the search scheme.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving, by a worker node, search instructions defined by a search service, wherein the search instructions are based on at least a portion of a search scheme defined by a data intake and query system, wherein the search instructions instruct the worker node to obtain a plurality of search results from a plurality of distributed data storage systems communicatively coupled to the worker node over a network, wherein the plurality of distributed data storage systems include an external data storage system that is external to the data intake and query system and an internal data storage system of the data intake and query system; obtaining, by the worker node, a first portion of search results of the plurality of search results from the external data storage system in accordance with the search instructions; obtaining, by the worker node, a second portion of search results of the plurality of search results from the internal data storage system in accordance with the search instructions; and communicating, by the worker node over the network to the search service, a combination of search results based on the first portion of search results and the second portion of search results to cause an output by the data intake and query system in accordance with the search scheme. 2. The method of claim 1 , wherein the search instructions are based on only a portion of the search scheme defined by the data intake and query system. 3. The method of claim 1 , wherein at least some of the second portion of search results are time-ordered events retrieved from the internal data storage system, each time-ordered event including a segment of raw machine data and an associated timestamp. 4. The method of claim 1 further comprising, prior to communicating the combination of search results to the search service: producing, by the worker node, the combination of search results based on the first portion of search results and the second portion of search results, wherein the combination of search results includes a plurality of time-ordered events. 5. The method of claim 1 further comprising, prior to communicating the combination of search results to the search service: producing, by the worker node, the combination of search results by aggregating the first portion of search results and the second portion of search results. 6. The method of claim 1 , wherein the combination of search results includes structured data retrieved from the external data storage system. 7. The method of claim 1 , wherein the combination of search results includes unstructured data retrieved from the internal data storage system. 8. The method of claim 1 , wherein the combination of search results is in a format specified by the search scheme. 9. The method of claim 1 further comprising, prior to communicating the combination of search results to the search service: producing, by the worker node, the combination of search results based on structured data retrieved from the external data storage system and unstructured data retrieved from the internal data storage system. 10. The method of claim 1 , wherein the combination of search results includes data retrieved in parallel from peer indexers of the internal data storage system. 11. The method of claim 1 , wherein a device distinct from, and communicatively coupled to, the data intake and query system implements the search service over the network. 12. The method of claim 1 , wherein the data intake and query system implements the search service. 13. The method of claim 1 further comprising: causing the combination of search results or data indicative of the combination of search results to be displayed on a display device. 14. The method of claim 1 , further comprising: causing the output to be rendered on a display device in a timeline visualization. 15. The method of claim 1 , wherein the search instructions are based on user input expressed in a pipelined language. 16. The method of claim 1 , wherein the search instructions are based on user input expressed in a structured language. 17. The method of claim 1 further comprising: producing, by the worker node, a plurality of aggregate search results from the first portion of search results and the second portion of search results. 18. The method of claim 1 , wherein at least some of the second portion of search results are formatted as a plurality of time-indexed events, each time-indexed event including a segment of raw machine data and an associated timestamp. 19. The method of claim 1 , wherein the plurality of search results includes the first portion of search results in a first format as time-indexed events including raw data and includes the second portion of search results in a second format different from the first format, and the combination of search results is in a format specified by the search scheme. 20. The method of claim 1 further comprising, prior to communicating the combination of search results to the search service: combining, by the worker node, the first portion of search results with the second portion of search results. 21. The method of claim 1 further comprising: prior to communicating the combination of search results to the search service, combining, by the worker node, the first portion of search results with the second portion of search results in an arrangement of time-ordered events. 22. The method of claim 1 further comprising: prior to communicating the combination of search results to the search service, deriving, by the worker node, the combination of search results by performing an operation on the first portion of search results and the second plurality of search results. 23. The method of claim 1 further comprising: obtaining, by the worker node, a third portion of search results of the plurality of search results, the third portion of search results extracted from another external data storage system by another worker node, wherein the combination of search results is based on the first portion of search results, the second portion of search results, and the third portion of search results. 24. The method of claim 1 , wherein the worker node is a first worker node, the method further comprising: obtaining, by the first worker node, a third portion of search results of the plurality of search results, the third portion of search results extracted from a second external data storage system by a second worker node, the second worker node being communicatively coupled over the network to the second external data storage system, wherein the combination of search results is based on the first portion of search results, the second portion of search results, and the third portion of search results. 25. The method of claim 1 , wherein the worker node is a first worker node, the method further comprising: collecting, by the first worker node, a third portion of search results of the plurality of search results, the third portion of search results extracted from a second external data storage system by a second worker node, the second worker node being communicatively coupled over the network to the second external data storage system; and sending, by the first worker node over the network, at least a portion of the first portion of search results to the second worker node, wherein the combination of search results is based on the first portion of search r

Assignees

Inventors

Classifications

  • G06F16/27Primary

    Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor · CPC title

  • Presentation of query results · CPC title

  • with details for data modelling support · CPC title

  • between a Database Management System and a front-end application · CPC title

  • Query execution · 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 US11080345B2 cover?
Disclosed is a technique that can be performed in a distributed computer network. The technique can include a worker node that receives search instructions defined by a search service based on at least a portion of a search scheme defined by a data intake and query system, to cause the worker node to obtain search results from distributed data storage systems communicatively coupled to the work…
Who is the assignee on this patent?
Splunk Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/27. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 03 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).