IP Library Patent Application 17903571
Patent Application
App. No. 17/903,571

State-Sequence Pathing

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 None
App. No.
17/903,571
Abstract

State-sequence pathing in a low-latency data access and analysis system includes obtaining, by the low-latency data access and analysis system, predicate data responsive to a request for data expressed in previously obtained data expressing usage intent, obtaining, by the low-latency data access and analysis system, state-sequence pathing criteria identified with respect to the predicate data, obtaining, by the low-latency data access and analysis system, state-sequence path data in accordance with the predicate data and the state-sequence pathing criteria, wherein the state-sequence path data aggregates data representing multiple state-sequence paths, wherein a respective state-sequence path represents an ordered sequence of states of a system, wherein the states are represented individually by the predicate data, generating, by the low-latency data access and analysis system, state-sequence path visualization data for presenting a visualization of the state-sequence path data, and outputting, by the low-latency data access and analysis system, the state-sequence path visualization data.

Claims (64)

1 . A method for state-sequence pathing in a low-latency data access and analysis system, the method comprising:

obtaining, by the low-latency data access and analysis system, predicate data responsive to a request for data expressed in previously obtained data expressing usage intent;

obtaining, by the low-latency data access and analysis system, state-sequence pathing criteria identified with respect to the predicate data;

obtaining, by the low-latency data access and analysis system, state-sequence path data in accordance with the predicate data and the state-sequence pathing criteria, wherein the state-sequence path data aggregates data representing multiple state-sequence paths, wherein a respective state-sequence path represents an ordered sequence of states of a system, wherein the states are represented individually by the predicate data;

generating, by the low-latency data access and analysis system, state-sequence path visualization data for presenting a visualization of the state-sequence path data; and

outputting, by the low-latency data access and analysis system, the state-sequence path visualization data.

2 . The method of claim 1 , wherein the system is the low-latency data access and analysis system.

3 . The method of claim 1 , wherein obtaining the predicate data includes:

identifying a predicate analytical object responsive to the data expressing usage intent, wherein the predicate analytical object is an analytical object previously stored in the low-latency data access and analysis system;

obtaining a data-analysis data query corresponding to the predicate analytical object; and

obtaining predicate results data from a data source of the low-latency data access and analysis system, wherein the predicate results data is generated responsive to execution of the data-analysis data query by the data source.

4 . The method of claim 3 , wherein the data source is a distributed in-memory database of the low-latency data access and analysis system.

5 . The method of claim 4 , wherein the distributed in-memory database implements a map-reduction framework

6 . The method of claim 1 , wherein obtaining the state-sequence pathing criteria includes:

obtaining the state-sequence pathing criteria such that the state-sequence pathing criteria includes one or more of a state-sequence pathing partitioning criterion, a sorting criterion, a target criterion, a grouping criterion, a maximum length criterion, a minimum length criterion, a temporal path duration criterion, a path origin criterion, a path destination criterion, or a path intersection criterion.

7 . The method of claim 1 , wherein:

obtaining the state-sequence pathing criteria includes obtaining the state-sequence pathing criteria such that the state-sequence pathing criteria includes a grouping criterion; and

obtaining the state-sequence path data includes grouping the state-sequence path data for respective state-sequence paths in accordance with the grouping criterion.

8 . The method of claim 1 , wherein the visualization of the state-sequence path data is a Sankey chart.

9 . The method of claim 1 , further comprising:

subsequent to outputting the state-sequence path visualization data:

obtaining state-sequence pathing modifiers;

obtaining, by the low-latency data access and analysis system, second state-sequence path data in accordance with the predicate data and the state-sequence pathing criteria as modified by the state-sequence pathing modifiers;

generating, by the low-latency data access and analysis system, second state-sequence path visualization data for presenting a visualization of the second state-sequence path data; and

outputting, by the low-latency data access and analysis system, the second state-sequence path visualization data.

10 . An apparatus of a low-latency data access and analysis system comprising:

a non-transitory computer-readable storage medium; and

a processor that executes instructions stored in the non-transitory computer-readable storage medium to:

obtain predicate data responsive to a request for data expressed in previously obtained data expressing usage intent;

obtain state-sequence pathing criteria identified with respect to the predicate data;

obtain state-sequence path data in accordance with the predicate data and the state-sequence pathing criteria, wherein the state-sequence path data aggregates data representing multiple state-sequence paths, wherein a respective state-sequence path represents an ordered sequence of states of a system, wherein the states are represented individually by the predicate data;

generate state-sequence path visualization data for presenting a visualization of the state-sequence path data; and

output the state-sequence path visualization data.

11 . The apparatus of claim 10 , wherein to obtain the predicate data the processor executes the instructions to:

identify a predicate analytical object responsive to the data expressing usage intent, wherein the predicate analytical object is an analytical object previously stored in the low-latency data access and analysis system;

obtain a data-analysis data query corresponding to the predicate analytical object; and

obtain predicate results data from a data source of the low-latency data access and analysis system, wherein the predicate results data is generated responsive to execution of the data-analysis data query by the data source.

12 . The apparatus of claim 11 , wherein the data source is a distributed in-memory database of the low-latency data access and analysis system.

13 . The apparatus of claim 12 , wherein the distributed in-memory database implements a map-reduction framework

14 . The apparatus of claim 10 , wherein to obtain the state-sequence pathing criteria the processor executes the instructions to:

obtain the state-sequence pathing criteria such that the state-sequence pathing criteria includes one or more of a state-sequence pathing partitioning criterion, a sorting criterion, a target criterion, a grouping criterion, a maximum length criterion, a minimum length criterion, a temporal path duration criterion, a path origin criterion, a path destination criterion, or a path intersection criterion.

15 . The apparatus of claim 10 , wherein:

to obtain the state-sequence pathing criteria the processor executes the instructions to obtain the state-sequence pathing criteria such that the state-sequence pathing criteria includes a grouping criterion; and

to obtain the state-sequence path data the processor executes the instructions to group the state-sequence path data for respective state-sequence paths in accordance with the grouping criterion.

16 . The apparatus of claim 10 , wherein the visualization of the state-sequence path data is a Sankey chart.

17 . The apparatus of claim 10 , wherein the processor executes the instructions to:

subsequent to outputting the state-sequence path visualization data:

obtain state-sequence pathing modifiers;

obtain second state-sequence path data in accordance with the predicate data and the state-sequence pathing criteria as modified by the state-sequence pathing modifiers;

generate second state-sequence path visualization data for presenting a visualization of the second state-sequence path data; and

output the second state-sequence path visualization data.

18 . A non-transitory computer-readable storage medium, comprising executable instructions that, when executed by a processor, perform:

obtaining, by a low-latency data access and analysis system, predicate data responsive to a request for data expressed in previously obtained data expressing usage intent;

obtaining, by the low-latency data access and analysis system, state-sequence pathing criteria identified with respect to the predicate data;

obtaining, by the low-latency data access and analysis system, state-sequence path data in accordance with the predicate data and the state-sequence pathing criteria, wherein the state-sequence path data aggregates data representing multiple state-sequence paths, wherein a respective state-sequence path represents an ordered sequence of states of a system, wherein the states are represented individually by the predicate data;

generating, by the low-latency data access and analysis system, state-sequence path visualization data for presenting a visualization of the state-sequence path data; and

outputting, by the low-latency data access and analysis system, the state-sequence path visualization data.

19 . The non-transitory computer-readable storage medium of claim 18 , wherein obtaining the predicate data includes:

identifying a predicate analytical object responsive to the data expressing usage intent, wherein the predicate analytical object is an analytical object previously stored in the low-latency data access and analysis system;

obtaining a data-analysis data query corresponding to the predicate analytical object; and

obtaining predicate results data from a data source of the low-latency data access and analysis system, wherein the predicate results data is generated responsive to execution of the data-analysis data query by the data source.

20 . The non-transitory computer-readable storage medium of claim 18 , wherein:

obtaining the state-sequence pathing criteria includes obtaining the state-sequence pathing criteria such that the state-sequence pathing criteria includes a grouping criterion; and

obtaining the state-sequence path data includes grouping the state-sequence path data for respective state-sequence paths in accordance with the grouping criterion.

Assignments (2)
SECURITY INTEREST Recorded Mar 7, 2025
From: THOUGHTSPOT, INC.; THOUGHTSPOT, LLC
To: TRIPLEPOINT CAPITAL LLC
Reel/Frame 070442/0499 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2022
From: ANAND, ASHOK; MARDA, TUSHAR; PRAKASH, BHANU; KANDHADE, SREENIVAS; GOTTIMUKKALA, SANDEEP; THOMAS, JIBIN; GAUR, PRATEEK; PRAKASH, AMIT
To: THOUGHTSPOT, INC.
Reel/Frame 060998/0935 →