IP Library Granted Patent US 11,734,564
Granted Patent B2
US 11,734,564 · App. 17/745,867 · Granted Aug 22, 2023

Platform management of integrated access of public and privately-accessible datasets utilizing federated query generation and query schema rewriting optimization

Inventors: Bryon Kristen Jacob (Austin, TX); David Lee Griffith (Austin, TX); Triet Minh Le (Austin, TX); Shad William Reynolds (Austin, TX); Arthur Albert Keen (Austin, TX)
Assignee: data.world, Inc.
G06N3/08G06F16/213G06F16/242G06F16/24547G06F16/25G06F16/9024G06F21/6218G06F21/6227G06N5/022G06N5/04
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,734,564
App. No.
17/745,867
Granted
Aug 22, 2023
Kind
B2
Abstract

Various techniques are described for platform management of integrated access of public and privately-accessible datasets utilizing federated query generation and query schema rewriting optimization, including receiving at a dataset access platform a query formatted according to a first data schema, generating a copy of the query, saving the query and the copy to a datastore, parsing the copy of the query in the first schema using an inference engine, determining whether the query comprises data associated with an access control condition associated with accessing the dataset, the access control condition being configured to indicate whether the query is permitted to access the dataset, and rewriting, using a proxy server, the copy of the query in a second schema by converting the copy of the query into a triple associated with the query and another triple associated with the access control condition.

Claims (49)

1. A method, comprising:

causing via a network access data representing one or more portions of an application stack having functionalities distributed among computing cloud-based resources; and

identifying via an application programming interface (“API”) an application layer of the application stack to receive a request to perform a query in a first data format into at least one of the one or more portions of the application layer to access a dataset at a triple data layer, the one or more portions of the application layer configured to perform data operations including:

generating a copy of the query at a query layer of the application stack to form data representing a query copy in the first data format;

storing either the query or the query copy, or both, to one or more data stores of the computing cloud-based resources including data stores associated with the triple data layer;

inferring an attribute associated with the query to form an inferred attribute;

parsing either the query or the query copy, or both, to identify the inferred attribute associated with the query or the query copy;

rewriting the query copy to convert into a second data format to form a rewritten query in the second data format;

accessing a private dataset associated with the triple data layer using the inferred attribute; and

modifying a graph to form one or more data links associated with a linked data layer between the dataset and another dataset based on data representing the rewritten query.

2. The method of claim 1 , further comprising:

directing the query via the application programming interface (“API”) to one or more endpoints associated with a dataset access platform to retrieve query results associated with a target database configured to store the dataset as graph-based data.

3. The method of claim 1 , further comprising:

rewriting of the query copy via the application programming interface (“API”) to generate a federated query that is configured to access one or more endpoints.

4. The method of claim 1 , wherein data representing the inferred attribute is a type of attribute including access control data.

5. The method of claim 1 , wherein data representing the query includes data representing a security-related attribute as access control data.

6. The method of claim 1 , wherein parsing either the query or the query copy, or both, comprises:

determining the query comprises other data including authentication data to access the dataset.

7. The method of claim 1 , wherein the first data format is associated with either a structure or an unstructured data schema, or both.

8. The method of claim 1 , wherein the first data format is associated with a relational data schema.

9. The method of claim 1 , wherein the first data format is associated with a schema compatible with a structured query language (“SQL”) or equivalent thereto.

10. The method of claim 1 , wherein the second data format is associated with a triples-based format.

11. The method of claim 1 , wherein the second data format is associated with a resource description framework (“RDF”) format associated with the triple data layer.

12. The method of claim 1 , wherein the query is a master query.

13. The method of claim 1 , further comprising:

receiving the query into at least a portion of a dataset access platform implemented in the one or more portions of the application.

14. The method of claim 1 , further comprising:

rewriting the query copy at least a portion of a proxy server implemented in the one or more portions of the application.

15. The method of claim 1 , further comprising:

retrieving query results from a target database configured to store the dataset as graph-based data.

16. A system comprising:

a memory including executable instructions; and

a processor configured to execute the instructions to:

cause via a network to access data representing one or more portions of an application stack having functionalities distributed among computing cloud-based resources, the one or more portions of the application stack configured to generate one or more federated queries; and

identify via an application programming interface (“API”) an application layer of the application stack to receive a request to perform a query received in a first data format into at least one of the one or more portions of the application layer to access a dataset at a triple data layer, the one or more portions of the application layer configured to perform data operations including:

generating a copy of the query at a query layer of the application stack to form data representing a query copy in the first data format;

storing either the query or the query copy, or both, to one or more data stores of the computing cloud-based resources including data stores associated with the triple data layer;

inferring an attribute associated with the query to form an inferred attribute;

parsing either the query or the query copy, or both, to identify the inferred attribute associated with the query or the query copy;

rewriting the query copy to convert into a second data format to form a rewritten query in the second data format;

accessing a private dataset associated with the triple data layer using the inferred attribute; and

modifying a graph to form one or more data links associated with a linked data layer between the dataset and another dataset based on data representing the rewritten query.

17. The system of claim 16 , wherein the processor is further configured to:

direct the query via the application programming interface (“API”) to one or more endpoints associated with a dataset access platform to retrieve query results associated with a target database configured to store the dataset as graph-based data.

18. The system of claim 16 , wherein the processor is further configured to:

rewrite of the query copy via the application programming interface (“API”) to generate a federated query that is configured to access one or more endpoints.

19. The system of claim 16 , wherein data representing the inferred attribute is a type of attribute including access control data.

20. The system of claim 16 , wherein the processor configured to parse either the query or the query copy, or both, is configured further to:

determine the query comprises other data including authentication data to access the dataset.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 2, 2025
From: DATA.WORLD, INC.
To: SERVICENOW, INC.
Reel/Frame 073004/0844 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2022
From: JACOB, BRYON KRISTEN; GRIFFITH, DAVID LEE; LE, TRIET MINH; REYNOLDS, SHAD WILLIAM; KEEN, ARTHUR ALBERT
To: DATA.WORLD, INC.
Reel/Frame 060059/0709 →
Continuity (10)
Continuation 16457750 · Jun 28, 2019
Continuation 16457755 · Jun 28, 2019
Continuation 15439908 · Feb 22, 2017
Continuation In Part 15186519 · Jun 19, 2016
Continuation In Part 15186516 · Jun 19, 2016
Continuation In Part 15186515 · Jun 19, 2016
Continuation In Part 15186517 · Jun 19, 2016
Continuation In Part 15186514 · Jun 19, 2016
Continuation In Part 15186520 · Jun 19, 2016
Related Publication 20220351038A1 · Nov 3, 2022
Cited By (1)
US 12,517,914