IP Library Granted Patent US 11,816,140
Granted Patent B1
US 11,816,140 · App. 17/659,305 · Granted Nov 14, 2023

Non-text machine data processing

Inventor: Adam Oliner (San Francisco, CA)
Assignee: Splunk Inc.
G06F16/41G06F16/48
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,816,140
App. No.
17/659,305
Granted
Nov 14, 2023
Kind
B1
Abstract

Described herein are technologies that facilitate effective use (e.g., indexing and searching) of non-text machine data (e.g., audio/visual data) in an event-based machine-data intake and query system.

Claims (62)

1. A computer-implemented method comprising:

obtaining a dataset of audio/visual (“A/V”) machine data, wherein the A/V machine data includes A/V content produced by a component within an information technology environment, the A/V content includes images, video, audio, or a combination thereof;

annotating a particular segment of the AN machine data of the dataset with a textual annotation, the textual annotation having text that describes the A/V content;

indexing an event to produce indexed text data including at least the textual annotation associated with the particular segment;

associating the indexed text data with a uniform resource identifier (URI) to a storage location of the AN content corresponding with the particular segment;

identifying at least one keyword, derived from the textual annotation of the indexed text data, to index with the associated URI to the storage location of the A/V content corresponding with the particular segment; and

storing, as a new entry in a text-based index, the at least one keyword derived from the textual annotation of the indexed text data with the associated URI to the storage location of the AN content corresponding with the particular segment, wherein the text-based index includes textual content.

2. The method as recited in claim 1 , wherein the annotating include s processing the dataset of A/V machine data to identify and textually label the A/V content of the dataset.

3. The method as recited in claim 1 , wherein the annotating include s processing the dataset of A/V machine data to identify and textually label the A/V content of the dataset, the identification and textual labeling being performed by a machine-learning engine.

4. The method as recited in claim 1 , wherein the annotating is performed by one or more techniques comprising object recognition, speech-to-text conversion, motion detection, and facial recognition.

5. The method as recited in claim 1 , wherein the particular segment of the A/V machine data of the dataset is selected from a group comprising a frame grab of a video sequence of a video file, a subset of frames of a video sequence of a video file, a clip of audio from an audio file or video file, one or more images from a collection of still images, and a cropped image of an image file.

6. The method as recited in claim 1 , wherein the storage location of the particular segment of the A/V content corresponding with the textual annotation is external to the text-based index.

7. The method as recited in claim 1 further comprising:

receiving a search request that includes text data;

determining that the text data of the received search request matches the indexed text data;

obtaining the A/V content corresponding with the particular segment from the storage location by using the URI, the storage location being external to the text-based index; and

presenting at least a portion of the obtained A/V content.

8. The method as recited in claim 1 further comprising:

receiving a search request from a search requester, the search request including a text string;

determining that the text string of the received search request matches the indexed text data;

obtaining the A/V content corresponding with the particular segment from the storage location by using the URI, the storage location being external to the text-based index; and

presenting at least a portion of the obtained A/V content to the search requester.

9. The method as recited in claim 1 , further comprising:

analyzing the dataset of A/V machine data to determine a type or a format of the A/V machine data; and

based on the type or the format of the A/V machine data, selecting a tool for use in annotating.

10. A system comprising:

a data store including computer-executable instructions; and

one or more processors configured to execute the computer-executable instructions, wherein execution of the computer-executable instructions causes the system to perform operations comprising:

obtaining a dataset of audio/visual (“A/V”) machine data, wherein the A/V machine data includes A/V content produced by a component within an information technology environment, the A/V content includes images, video, audio, or a combination thereof;

annotating a particular segment of the A/V machine data of the dataset with a textual annotation, the textual annotation having text that describes the A/V content;

indexing an event to produce indexed text data including at least the textual annotation associated with the particular segment;

associating the indexed text data with a uniform resource identifier (URI) to a storage location of the A/V content corresponding with the particular segment;

identifying at least one keyword, derived from the textual annotation of the indexed text data, to index with the associated URI to the storage location of the A/V content corresponding with the particular segment; and

storing, as a new entry in a text-based index, the at least one keyword derived from the textual annotation of the indexed text data with the associated URI to the storage location of the A/V content corresponding with the particular segment, wherein the text-based index includes textual content.

11. The system of claim 10 , wherein the annotating include s processing the dataset of A/V machine data to identify and textually label the A/V content of the dataset.

12. The system of claim 10 , wherein the annotating include s processing the dataset of A/V machine data to identify and textually label the A/V content of the dataset, the identification and textual labeling being performed by a machine-learning engine.

13. The system of claim 10 , wherein the annotating is performed by one or more techniques comprising object recognition, speech-to-text conversion, motion detection, and facial recognition.

14. The system of claim 10 , wherein the particular segment of the A/V machine data of the dataset is selected from a group comprising a frame grab of a video sequence of a video file, a subset of frames of a video sequence of a video file, a clip of audio from an audio file or video file, one or more images from a collection of still images, and a cropped image of an image file.

15. The system of claim 10 , wherein the storage location of the particular segment of the A/V content corresponding with the textual annotation is external to the text-based index.

16. The system of claim 10 , wherein the operations further comprise:

receiving a search request that includes text data;

determining that the text data of the received search request matches the indexed text data;

obtaining the A/V content corresponding with the particular segment from the storage location by using the URI, the storage location being external to the text-based index; and

presenting at least a portion of the obtained A/V content.

17. The system of claim 10 , wherein the operations further comprise:

receiving a search request from a search requester, the search request including a text string;

determining that the text string of the received search request matches the indexed text data;

obtaining the A/V content corresponding with the particular segment from the storage location by using the URI, the storage location being external to the text-based index; and

presenting at least a portion of the obtained A/V content to the search requester.

18. The system of claim 10 , wherein the operations further comprise:

analyzing the dataset of A/V machine data to determine a type or a format of the A/V machine data; and

based on the type or the format of the A/V machine data, selecting a tool for use in annotating.

19. One or more non-transitory computer-readable media storing instructions thereon that, when executed by one or more processors, direct the one or more processors to perform operations comprising:

obtaining a dataset of audio/visual (“A/V”) machine data, wherein the AN machine data includes A/V content produced by a component within an information technology environment, the A/V content includes images, video, audio, or a combination thereof;

annotating a particular segment of the A/V machine data of the dataset with a textual annotation, the textual annotation having text that describes the AN content;

indexing an event to produce indexed text data including at least the textual annotation associated with the particular segment;

associating the indexed text data with a uniform resource identifier (URI) to a storage location of the AN content corresponding with the particular segment;

identifying at least one keyword, derived from the textual annotation of the indexed text data, to index with the associated URI to the storage location of the A/V content corresponding with the particular segment; and

storing, as a new entry in a text-based index, the at least one keyword derived from the textual annotation of the indexed text data with the associated URI to the storage location of the A/V content corresponding with the particular segment, wherein the text-based index includes textual content.

20. The one or more non-transitory computer-readable media of claim 19 , wherein the operations further comprise:

analyzing the dataset of A/V machine data to determine a type or a format of the A/V machine data; and

based on the type or the format of the A/V machine data, selecting a tool for use in annotating.

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 →
CHANGE OF NAME Recorded Jan 6, 2025
From: SPLUNK INC.
To: SPLUNK LLC
Reel/Frame 069825/0782 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2022
From: OL, ADAM
To: SPLUNK INC.
Reel/Frame 059665/0427 →
Continuity (1)
Continuation 15224491 · Jul 29, 2016