Ghost table joins in remote systems

US9710516B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9710516-B2
Application numberUS-201414277284-A
CountryUS
Kind codeB2
Filing dateMay 14, 2014
Priority dateMay 14, 2014
Publication dateJul 18, 2017
Grant dateJul 18, 2017

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.

A system includes reception of a client query including a JOIN between a local database table of a first computing system and a remote table of a second computing system, transmission of an instruction to the second computing system to define a new table in the second computing system, the new table associated with a storage handler for retrieving data of the local database table, generation of a remote query of the second computing system, the remote query including a second JOIN between the new table and the remote table, transmission of the remote query to the second computing system, and reception of results of the remote query from the second computing system.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: a first computing system comprising: a first data storage device storing a local database table comprising a plurality of columns and defined by a first schema; a first memory storing first processor-executable program code; and a first processor to execute the first processor-executable program code in order to cause the first computing system to: receive a client query including a JOIN between the local database table and a remote table of a second computing system; transmit an instruction comprising (i) a create table statement and (ii) a select statement to the second computing system to define a new table in the second computing system based on the create table statement, the new table comprising the plurality of columns and defined by the first schema, wherein the new table is associated with a storage handler for retrieving data of the local database table and wherein the select statement is for retrieving data from the local database table; generate a remote query of the second computing system, the remote query including a second JOIN between the new table and the remote table; transmit the remote query to the second computing system; and receive results of the remote query from the second computing system. 2. A system according to claim 1 , further comprising the second computing system, the second computing system comprising: a second memory storing second processor-executable program code; and a second processor to execute the second processor-executable program code in order to cause the second computing system to: define the new table associated with the storage handler for retrieving data of the local database table; execute the storage handler to retrieve data of the local table; perform the second JOIN between the new table and the remote table; select rowsets from the second JOIN based on the remote query; and return the rowsets to the first computing system as the results of the remote query. 3. A system according to claim 2 , wherein transmission of the instruction to the second computing system to define the new table in the second computing system comprises: generation of a query to retrieve data of the local database table; and generation of the instruction, wherein the instruction includes the query. 4. A system according to claim 3 , wherein the query includes a table properties parameter, and wherein the table properties parameter includes the query. 5. A system according to claim 4 , wherein the table properties parameter includes an authorization token to authorize access of the data of the local database table. 6. A system according to claim 3 , wherein execution of the storage handler to retrieve data of the local table comprises: transmitting the query to the first computing system. 7. A system according to claim 1 , wherein transmission of the instruction to the second computing system to define the new table in the second computing system comprises: generation of a query to retrieve data of the local database table; and generation of the instruction, wherein the instruction includes the query. 8. A system according to claim 7 , wherein the query includes a table properties parameter, and wherein the table properties parameter includes the query and an authorization token to authorize access of the data of the local database table. 9. A computer-implemented method, comprising: receiving a client query including a JOIN between a local database table of a first computing system and a remote table of a second computing system, the local database table comprising a plurality of columns and defined by a first schema; transmitting an instruction comprising (i) a create table statement and (ii) a select statement to the second computing system to define a new table in the second computing system based on the create table statement, the new table comprising the plurality of columns and defined by the first schema, wherein the new table is associated with a storage handler for retrieving data of the local database table and wherein the select statement is for retrieving data from the local database table; generating a remote query of the second computing system, the remote query including a second JOIN between the new table and the remote table; transmitting the remote query to the second computing system; and receiving results of the remote query from the second computing system. 10. A computer-implemented method according to claim 9 , further comprising: defining the new table in the second computing system, the new table associated with the storage handler for retrieving data of the local database table; executing the storage handler in the second computing system to retrieve data of the local table; performing the second JOIN between the new table and the remote table in the second computing system; selecting rowsets from the second JOIN based on the remote query in the second computing system; and returning the rowsets to the first computing system as the results of the remote query. 11. A computer-implemented method according to claim 10 , wherein transmitting the instruction to the second computing system to define the new table in the second computing system comprises: generating a query to retrieve data of the local database table; and generating the instruction, wherein the instruction includes the query. 12. A computer-implemented method according to claim 11 , wherein the query includes a table properties parameter, and wherein the table properties parameter includes the query. 13. A computer-implemented method according to claim 12 , wherein the table properties parameter includes an authorization token to authorize access of the data of the local database table. 14. A computer-implemented method according to claim 11 , wherein executing the storage handler to retrieve data of the local table comprises: transmitting the query to the first computing system. 15. A computer-implemented method according to claim 9 , wherein transmitting the instruction to the second computing system to define the new table in the second computing system comprises: generating a query to retrieve data of the local database table; and generating the instruction, wherein the instruction includes the query. 16. A computer-implemented method according to claim 15 , wherein the query includes a table properties parameter, and wherein the table properties parameter includes the query and an authorization token to authorize access of the data of the local database table. 17. A non-transitory computer-readable medium storing program code, the program code executable by a first processor of a first computing system to cause the first computing system to: receive a client query including a JOIN between a local database table of a first computing system and a remote table of a second computing system, the local database table comprising the plurality of columns and defined by a first schema; transmit an instruction comprising (i) a create table statement and (ii) a select statement to the second computing system to define a new table in the second computing system based on the create table statement, the new table comprising the plurality of columns and defined by the first schema, wherein the new table is associated with a storage handler for retrieving data of the local database table and wherein the select statement is for retrieving data from the local database table; generate a remote query of the second computing system, the remote query including a

Assignees

Inventors

Classifications

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 US9710516B2 cover?
A system includes reception of a client query including a JOIN between a local database table of a first computing system and a remote table of a second computing system, transmission of an instruction to the second computing system to define a new table in the second computing system, the new table associated with a storage handler for retrieving data of the local database table, generation of…
Who is the assignee on this patent?
P Shahul Hameed, Quaye George, Chowdhuri Sudipto, and 2 more
What technology area does this patent fall under?
Primary CPC classification G06F16/2456. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 18 2017 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).