Object scriptability

US12099501B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12099501-B2
Application numberUS-202218062134-A
CountryUS
Kind codeB2
Filing dateDec 6, 2022
Priority dateJul 29, 2019
Publication dateSep 24, 2024
Grant dateSep 24, 2024

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.

Object scriptability includes receiving a high-level language script describing at least one data-analysis object, including a node representing the data-analysis object in a graph-based data structure including a plurality of nodes, where each node from the plurality of nodes represents a respective data-analysis object in a data analysis system, where each node from the plurality of nodes is connected to at least one other node from the plurality of nodes by an edge, and where the edge represents a relationship between the respective objects in the data analysis system.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving a high-level language script describing a first analytical-object; including, in a graph-based ontological data structure in a low-latency database analysis system, a first node, wherein: the graph-based ontological data structure includes nodes connected with edges; the nodes represent respective objects in the low-latency database analysis system; the edges represent respective relationships between objects in the low-latency database analysis system corresponding to the nodes connected by the respective edges; the first node represents the first analytical-object; and including the first node includes including an edge between the first node and a second node; receiving a request for data from the low-latency database analysis system; obtaining results data responsive to the request for data, wherein obtaining the results data includes: traversing the graph-based ontological data structure to identify the first node; and in response to identifying the first node, obtaining the results data in accordance with the first analytical-object; and outputting a response including the results data. 2. The method of claim 1 , further comprising: in response to receiving the high-level language script, changing multiple analytical-objects in accordance with the high-level language script. 3. The method of claim 1 , wherein the high-level language script includes non-redundant terminology to describe the first analytical-object. 4. The method of claim 1 , wherein the high-level language script includes an alias, wherein the alias is included in a tuple representing parameters of the first analytical-object. 5. The method of claim 1 , wherein obtaining the results data in accordance with the first analytical-object includes: generating the results data by executing a data query automatically generated in accordance with the first analytical-object. 6. The method of claim 5 , wherein obtaining the results data in accordance with the first analytical-object includes: automatically generating the data query in accordance with the first analytical-object. 7. The method of claim 1 , wherein obtaining the results data in accordance with the first analytical-object includes: obtaining one or more data values from a column of a table stored in a database accessed by the low-latency database analysis system, wherein the second node represents the column in the low-latency database analysis system. 8. A low-latency database analysis system comprising: a graph-based ontological data structure in a low-latency database analysis system, wherein the graph-based ontological data structure includes nodes connected with edges, wherein the nodes represent respective objects in the low-latency database analysis system, and wherein the edges represent respective relationships between objects in the low-latency database analysis system corresponding to the nodes connected by the respective edges; and a processor that executes instructions to: receive a high-level language script describing a first analytical-object; include, in the graph-based ontological data structure, a first node, wherein the first node represents the first analytical-object, and wherein including the first node includes including an edge between the first node and a second node; receive a request for data from the low-latency database analysis system; obtain results data responsive to the request for data by: traversing the graph-based ontological data structure to identify the first node; and in response to identifying the first node, obtaining the results data in accordance with the first analytical-object; and output a response including the results data. 9. The system of claim 8 , wherein, in response to receiving the high-level language script, the processor executes the instructions to: change multiple analytical-objects in accordance with the high-level language script. 10. The system of claim 8 , wherein the high-level language script includes non-redundant terminology to describe the first analytical-object. 11. The system of claim 8 , wherein the high-level language script includes an alias, wherein the alias is a tuple representing parameters of the first analytical-object. 12. The system of claim 8 , wherein to obtain the results data the processor executes the instructions to: generate the results data by executing a data query automatically generated in accordance with the first analytical-object. 13. A method comprising: in response to receiving, in a first low-latency database analysis system, first data expressing a usage intent, wherein the first data includes a request to output a first high-level language script representing a first analytical-object of the first low-latency database analysis system: obtaining object data for the first analytical-object from a first graph-based ontological data structure of the first low-latency database analysis system; generating the first high-level language script describing the first analytical-object based on the object data; and outputting the first high-level language script; generating, based on the first high-level language script, a second graph-based ontological data structure in a second low-latency database analysis system, wherein the second graph-based ontological data structure includes nodes connected with edges, wherein the nodes represent respective objects in the second low-latency database analysis system, wherein the edges represent respective relationships between objects in the second low-latency database analysis system corresponding to the nodes connected by the respective edges, and wherein generating the second graph-based ontological data structure includes: receiving a second high-level language script describing a second analytical-object; and generating a first node representing the second analytical-object in the second graph-based ontological data structure, wherein generating the first node includes generating an edge between the first node and a second node in the second graph-based ontological data structure. 14. The method of claim 13 , further comprising: receiving second data expressing a usage intent, wherein the second data includes a request for data from the second low-latency database analysis system; obtaining results data responsive to the second data, wherein obtaining the results data includes: traversing the second graph-based ontological data structure to identify the first node; and in response to identifying the first node, obtaining the results data in accordance with the second analytical-object; and outputting a response including the results data. 15. The method of claim 14 , wherein obtaining the results data in accordance with the second analytical-object includes obtaining one or more data values from a column of a table stored in a database accessed by the second low-latency database analysis system, wherein the second node represents the column in the second low-latency database analysis system. 16. The method of claim 14 , wherein obtaining the results data in accordance with the second analytical-object includes: generating the results data by executing a data query automatically generated in accordance with the second analytical-object. 17. The method of claim 16 , wherein obtaining the results data in accordance with the second analytical-object includes: automatically generating the data query in accordance with the second analytical-object. 18. The method of claim 13 , whe

Assignees

Inventors

Classifications

  • Management thereof · CPC title

  • Extract, transform and load [ETL] procedures, e.g. ETL data flows in data warehouses · CPC title

  • Multidimensional index structures · CPC title

  • Integrating or interfacing systems involving database management systems · CPC title

  • Query formulation · 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 US12099501B2 cover?
Object scriptability includes receiving a high-level language script describing at least one data-analysis object, including a node representing the data-analysis object in a graph-based data structure including a plurality of nodes, where each node from the plurality of nodes represents a respective data-analysis object in a data analysis system, where each node from the plurality of nodes is …
Who is the assignee on this patent?
Thoughtspot Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/2448. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 24 2024 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 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).