US2022292094A1PendingUtilityA1

Dynamic Chronometry Data Orientation

60
Assignee: THOUGHTSPOT INCPriority: Mar 30, 2020Filed: May 31, 2022Published: Sep 15, 2022
Est. expiryMar 30, 2040(~13.7 yrs left)· nominal 20-yr term from priority
G06F 16/2477G06F 16/2228G06F 16/248G06F 16/221
60
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Operating a low-latency data access and analysis system using domain-specific chronometry may include obtaining, in the low-latency data access and analysis system, data expressing usage intent with respect to the low-latency data access and analysis system, in response to obtaining the data expressing usage intent, obtaining ontological data for a chronometric object in the low-latency data access and analysis system indicated by the data expressing usage intent, identifying a chronometry dataset from a plurality of chronometry datasets, wherein the plurality of chronometry datasets includes a domain-specific chronometry dataset and a canonical chronometry dataset, obtaining results data in accordance with the chronometry dataset and the chronometric object, generating output data representing the results data in accordance with the chronometry dataset, and outputting the output data for presentation via a user interface.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method for use in a low-latency data access and analysis system, the method comprising:
 obtaining, by the low-latency data access and analysis system, data expressing usage intent with respect to the low-latency data access and analysis system;   in response to obtaining the data expressing usage intent, obtaining ontological data for a chronometric object in the low-latency data access and analysis system indicated by the data expressing usage intent;   identifying a chronometry dataset from a plurality of chronometry datasets, wherein the plurality of chronometry datasets includes a domain-specific chronometry dataset and a canonical chronometry dataset;   obtaining results data in accordance with the chronometry dataset and the chronometric object;   generating output data representing the results data in accordance with the chronometry dataset; and   outputting the output data for presentation via a user interface.   
     
     
         2 . The method of  claim 1 , wherein:
 the canonical chronometry dataset describes a Gregorian calendar; and   the domain-specific chronometry dataset describes a chronometric unit such that a temporal location expressed with reference to the chronometric unit and indicative of an epoch value differs from a temporal location indicative of the epoch value and expressed in accordance with the canonical chronometry dataset.   
     
     
         3 . The method of  claim 1 , wherein identifying the chronometry dataset includes:
 determining whether the data expressing usage intent includes data indicating an expressly identified chronometry dataset; and   in response to a determination that the data expressing usage intent includes data indicating an expressly identified chronometry dataset, identifying the expressly identified chronometry dataset as the chronometry dataset.   
     
     
         4 . The method of  claim 3 , wherein determining whether the data expressing usage intent includes the data indicating the expressly identified chronometry dataset includes:
 traversing a token index based on the data expressing usage intent.   
     
     
         5 . The method of  claim 4 , wherein obtaining the results data includes:
 obtaining a probable chronometric object by traversing a finite state machine representing the chronometry dataset, wherein the data expressing usage intent omits data expressly indicating the probable chronometric object; and   including data indicating the probable chronometric object in the results data.   
     
     
         6 . The method of  claim 5 , wherein obtaining the probable chronometric object includes:
 in response identifying token ambiguity for the data expressing usage intent:
 identifying a candidate token resolution token using the chronometry dataset; and 
 omitting identifying a candidate token resolution token using a chronometry dataset other than the chronometry dataset. 
   
     
     
         7 . The method of  claim 5 , wherein obtaining the probable chronometric object includes:
 in response identifying phrase ambiguity for the data expressing usage intent, identifying a candidate phrase completion token agnostic of the chronometry dataset.   
     
     
         8 . The method of  claim 3 , wherein obtaining the ontological data for the chronometric object includes:
 in response to a determination that the data expressing usage intent includes an analytical object identifier, obtaining the ontological data based on the analytical object identifier; and   in response to a determination that the data expressing usage intent omits the analytical object identifier:
 identifying a chronometric token by traversing a token index based on the data expressing usage intent, the chronometric token representing the chronometric object; and 
 obtaining the ontological data based on the chronometric token. 
   
     
     
         9 . The method of  claim 8 , wherein obtaining the results data includes:
 in response to the determination that the data expressing usage intent includes the analytical object identifier, obtaining ontological data for an analytical object identified by the analytical object identifier; and   in response to the determination that the data expressing usage intent omits the analytical object identifier, generating an analytical object representing the data expressing usage intent, wherein generating the analytical object includes generating ontological data representing the analytical object.   
     
     
         10 . The method of  claim 9 , wherein generating the ontological data representing the analytical object includes:
 in response to a determination that the data expressing usage intent includes data indicating an expressly identified chronometry dataset, including data identifying the expressly identified chronometry dataset as the chronometry dataset in the ontological data representing the analytical object; and   in response to a determination that the data expressing usage intent omits data indicating an expressly identified chronometry dataset, omitting data identifying the chronometry dataset from the ontological data representing the analytical object.   
     
     
         11 . The method of  claim 10 , wherein obtaining the results data includes:
 generating a data-query based on the ontological data for the analytical object and the chronometry dataset;   issuing the data-query to a database of the low-latency data access and analysis system; and   obtaining the results data in accordance with the data-query, wherein obtaining the results data in accordance with the data-query include obtaining the results data in response to query execution by the database in accordance with the data-query.   
     
     
         12 . The method of  claim 11 , wherein generating the data-query includes:
 determining whether the ontological data representing the analytical object includes data identifying the chronometry dataset; and   in response to a determination that the ontological data representing the analytical object omits the data identifying the chronometry dataset:
 determining whether data indicating an assigned chronometry dataset for the chronometric object is available, wherein the plurality of chronometry datasets includes the assigned chronometry dataset; 
 in response to a determination that the data indicating the assigned chronometry dataset is available, including data identifying the assigned chronometry dataset as the chronometry dataset in the ontological data representing the analytical object; and 
 in response to a determination that the data indicating the assigned chronometry dataset is unavailable:
 determining whether data indicating a primary chronometry dataset is available, wherein the plurality of chronometry datasets includes the primary chronometry dataset; 
 in response to a determination that the data indicating the primary chronometry dataset is available, including data identifying the primary chronometry dataset as the chronometry dataset in the ontological data representing the analytical object; and 
 in response to a determination that the data indicating the primary chronometry dataset is unavailable, including data identifying the canonical chronometry dataset as the chronometry dataset in the ontological data representing the analytical object. 
 
   
     
     
         13 . The method of  claim 12 , wherein determining whether the data indicating the assigned chronometry dataset is available includes:
 determining whether the ontological data for the chronometric object includes data indicating that the assigned chronometry dataset is assigned to the chronometric object;   in response to a determination that the ontological data for the chronometric object includes the data indicating that the assigned chronometry dataset is assigned to the chronometric object, determining that the data indicating the assigned chronometry dataset is available; and   in response to a determination that the ontological data for the chronometric object omits the data indicating that the assigned chronometry dataset is assigned to the chronometric object, determining that the data indicating the assigned chronometry dataset is unavailable.   
     
     
         14 . The method of  claim 12 , wherein generating the data-query includes:
 generating the data-query such that obtaining the results data in accordance with the data-query includes identifying an epoch value from a column in the database indicated by the chronometric object as included in data associated with an instance of a chronometric unit that is determined in accordance with the chronometry dataset.   
     
     
         15 . The method of  claim 12 , wherein generating the data-query includes:
 generating the data-query such that obtaining the results data in accordance with the data-query includes obtaining:
 a value of an instance of a chronometric unit that is identified in accordance with the chronometry dataset; and 
 a descriptor for the instance of the chronometric unit that is identified in accordance with the chronometry dataset. 
   
     
     
         16 . The method of  claim 12 , further comprising:
 in response to the determination that the ontological data representing the analytical object omits the data identifying the chronometry dataset, obtaining ontological data for a second chronometric object in the low-latency data access and analysis system indicated by the data expressing usage intent.   
     
     
         17 . The method of  claim 16 , wherein generating the data-query includes:
 determining whether data indicating a second assigned chronometry dataset for the second chronometric object is available, wherein the plurality of chronometry datasets includes the second assigned chronometry dataset;   in response to a determination that the data indicating the second assigned chronometry dataset is available, including data identifying the second assigned chronometry dataset as a chronometry dataset for the second chronometric object in the ontological data representing the analytical object; and   in response to a determination that the data indicating the second assigned chronometry dataset is unavailable:
 determining whether the data indicating the primary chronometry dataset is available; 
 in response to a determination that the data indicating the primary chronometry dataset is available, including data identifying the primary chronometry dataset as the chronometry dataset for the second chronometric object in the ontological data representing the analytical object; and 
 in response to a determination that the data indicating the primary chronometry dataset is unavailable, including data identifying the canonical chronometry dataset as the chronometry dataset for the second chronometric object in the ontological data representing the analytical object. 
   
     
     
         18 . The method of  claim 17 , wherein:
 generating the data-query includes:
 generating a first portion of the data-query in accordance with the chronometry dataset and the chronometric object; and 
 generating a second portion of the data-query in accordance with the chronometry dataset for the second chronometric object and the second chronometric object; and 
   generating the output data includes:
 generating a first portion of the output data in accordance with the chronometry dataset; and 
 generating a second portion of the output data in accordance with the chronometry dataset for the second chronometric object. 
   
     
     
         19 . A method for use in a low-latency data access and analysis system, the method comprising:
 obtaining, in the low-latency data access and analysis system, data expressing usage intent with respect to the low-latency data access and analysis system;   in response to obtaining the data expressing usage intent, obtaining a resolved-request corresponding to the data expressing usage intent, wherein obtaining the resolved-request includes:
 obtaining ontological data for a chronometric object in the low-latency data access and analysis system indicated by the data expressing usage intent; and 
 identifying a chronometry dataset from a plurality of chronometry datasets, wherein the plurality of chronometry datasets includes a domain-specific chronometry dataset and a canonical chronometry dataset, wherein:
 the canonical chronometry dataset describes a Gregorian calendar; and 
 the domain-specific chronometry dataset describes a chronometric unit such that a temporal location expressed with reference to the chronometric unit and indicative of an epoch value differs from a temporal location indicative of the epoch value and expressed in accordance with the canonical chronometry dataset; 
 
   in response to obtaining the resolved-request, obtaining results data in accordance with the resolved-request;   in response to obtaining the results data, generating output data representing the results data in accordance with the chronometry dataset; and   outputting the output data for presentation via a user interface.   
     
     
         20 . A method for use in a low-latency data access and analysis system, the method comprising:
 obtaining, in the low-latency data access and analysis system, data expressing usage intent with respect to the low-latency data access and analysis system;   obtaining a resolved-request corresponding to the data expressing usage intent in accordance with a chronometry dataset, wherein obtaining the resolved-request includes identifying the chronometry dataset from a plurality of chronometry datasets, wherein the plurality of chronometry datasets includes a domain-specific chronometry dataset and a canonical chronometry dataset, wherein:
 the canonical chronometry dataset describes a Gregorian calendar; and 
 the domain-specific chronometry dataset describes a chronometric unit such that a temporal location expressed with reference to the chronometric unit and indicative of an epoch value differs from a temporal location indicative of the epoch value and expressed in accordance with the canonical chronometry dataset; 
   obtaining results data responsive to the resolved-request and in accordance with the chronometry dataset;   generating output data representing the results data in accordance with the chronometry dataset; and   outputting the output data for presentation via a user interface.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.