System and methods for processing data queries in hybrid data mesh architectures

US12393590B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12393590-B2
Application numberUS-202218046858-A
CountryUS
Kind codeB2
Filing dateOct 14, 2022
Priority dateOct 14, 2022
Publication dateAug 19, 2025
Grant dateAug 19, 2025

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.

System and methods for processing data queries in hybrid data mesh architectures are disclosed. A method for processing data queries in hybrid data mesh architectures may include an in-memory query engine: (1) receiving, from a requestor, a data query to retrieve data; (2) parsing the data query into a parse tree; (3) converting the parse tree into a relational tree, wherein the relational tree is a tree representation of relational operators used to execute the data query; and (4) executing a data retrieval method selected from the group consisting of tree partitioning by cost and pruning using subtree replacement using a plurality of retrieval services to retrieve data from data stores identified by the data retrieval method.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for processing data queries in hybrid data mesh architectures, comprising: receiving, by an in-memory query engine and from a requestor, a data query to retrieve data and an identifier for a data location, wherein the data query further comprises a data retrieval budget, and an amount of compute resources used in the data retrieval is based on the data retrieval budget; parsing, by the in-memory query engine, the data query into a parse tree; converting, by the in-memory query engine, the parse tree into a relational tree, wherein the relational tree is a tree representation of relational operators used to execute the data query; identifying, by the in-memory query engine, a data retrieval method selected from the group consisting of tree partitioning by cost and pruning using subtree replacement; retrieving, by the in-memory query engine, data from the data location using a plurality of retrieval services and the data retrieval method; and enforcing data restrictions associated with the identifier during the retrieval. 2. The method of claim 1 , further comprising: aggregating, by the in-memory query engine, data retrieved by the plurality of retrieval services; and returning, by the in-memory query engine, the aggregated data to the requestor. 3. The method of claim 1 , wherein the identifier comprises a Uniform Resource Identifier (URI), an Internet Protocol (IP) Address, and/or an executable location. 4. The method of claim 1 , wherein the in-memory query engine converts the parse tree into an abstract syntax tree (AST) and converts the AST into the relational tree. 5. The method of claim 1 , further comprising: validating, by the in-memory query engine, a syntax of the data query using an in-memory representation of a plurality of data stores for the data location. 6. The method of claim 1 , wherein the in-memory query engine executes the tree partitioning by cost by iterating through all legal relational algebraic combinations of the relational tree and selecting a subtree from the iterations that has a lowest cost using a planner process. 7. The method of claim 1 , wherein the in-memory query engine executes pruning using subtree replacement by matching specific relational subtrees with a single relational node using a tree traversal. 8. The method of claim 1 , wherein the in-memory query engine and/or the plurality of retrieval services are executed in a secure enclave. 9. A method for schema discovery in hybrid data mesh architectures, comprising: establishing, by an in-memory query engine, a connection with a plurality of data stores; querying, by the in-memory query engine and by using a plurality of data retrieval services, each of the plurality of data stores for schema information for tables that are stored in the data store; receiving, by the in-memory query engine, metadata comprising the schema information from the plurality of data stores; and building, by the in-memory query engine, an in-memory representation of each table and a map representing a location of each table using the metadata. 10. The method of claim 9 , wherein the plurality of data stores are identified in a catalog that identifies each of the plurality of data stores by name and location. 11. The method of claim 9 , wherein the schema information comprises table name for tables, column names in the tables, and column data types for each of the columns. 12. The method of claim 9 , wherein the in-memory query engine and/or the plurality of retrieval services are executed in a secure enclave. 13. A non-transitory computer readable storage medium, including instructions stored thereon, which when read and executed by one or more computer processors, cause the one or more computer processors to perform steps comprising: receiving, from a requestor, a data query retrieve data and an identifier for a data location, wherein the data query further comprises a data retrieval budget, and an amount of compute resources used in the data retrieval is based on the data retrieval budget; parsing the data query into a parse tree; converting the parse tree into a relational tree, wherein the relational tree is a tree representation of relational operators used to execute the data query; identifying a data retrieval method selected from the group consisting of tree partitioning by cost and pruning using subtree replacement; retrieving data from the data location using a plurality of data retrieval services and the data retrieval method; enforcing data restrictions associated with the identifier during the retrieval; aggregating data retrieved by the plurality of retrieval services; and returning the aggregated data to the requestor. 14. The non-transitory computer readable storage medium of claim 13 , wherein the identifier comprises a Uniform Resource Identifier (URI), an Internet Protocol (IP) Address, and/or an executable location. 15. The non-transitory computer readable storage medium of claim 14 , further including instructions stored thereon, which when read and executed by one or more computer processors, cause the one or more computer processors to aggregate data retrieved by the plurality of retrieval services and return the aggregated data to the requestor. 16. The non-transitory computer readable storage medium of claim 13 , further including instructions stored thereon, which when read and executed by one or more computer processors, cause the one or more computer processors to execute the tree partitioning by cost by iterating through all legal relational algebraic combinations of the relational tree and selecting a subtree from the iterations that has a lowest cost using a planner process. 17. The non-transitory computer readable storage medium of claim 13 , further including instructions stored thereon, which when read and executed by one or more computer processors, cause the one or more computer processors to execute pruning using subtree replacement by matching specific relational subtrees with a single relational node using a tree traversal.

Assignees

Inventors

Classifications

  • Trees, e.g. B+trees · CPC title

  • Data format conversion from or to a database · CPC title

  • Internal representations for queries · CPC title

  • Aggregation; Duplicate elimination · CPC title

  • Distributed queries · 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 US12393590B2 cover?
System and methods for processing data queries in hybrid data mesh architectures are disclosed. A method for processing data queries in hybrid data mesh architectures may include an in-memory query engine: (1) receiving, from a requestor, a data query to retrieve data; (2) parsing the data query into a parse tree; (3) converting the parse tree into a relational tree, wherein the relational tree…
Who is the assignee on this patent?
Jpmorgan Chase Bank Na
What technology area does this patent fall under?
Primary CPC classification G06F16/24556. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 19 2025 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 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).