×

System for providing structured query language access to non-relational data stores

  • US 9,886,483 B1
  • Filed: 04/29/2011
  • Issued: 02/06/2018
  • Est. Priority Date: 04/29/2010
  • Status: Active Grant
First Claim
Patent Images

1. A system for providing structured query language access to a data object, the system comprising a computer processor interoperably coupled to memory, wherein the computer processor is operable to execute:

  • a mapping module configured to;

    identify storage attributes of a data object stored within a data store, the data object being incompatible with a subset of structured query language (SQL),analyze the storage attributes to determine whether the storage attributes comprise any static attributes and any repeating attributes,in response to identifying a static attribute in the storage attributes, creating a first virtual table comprising a column having a first relational attribute that is based at least partly on the static attribute; and

    in response to identifying repeating data in the storage attributes, generating a second virtual table related to the first virtual table, the second virtual table comprising a column having a second relational attribute that is derived from the repeating data, wherein the second virtual table logically represents data stored in the data object without storing a copy of the data in the data object; and

    a proxy layer configured to;

    receive a request to execute a selected SQL command on one or both of the first and second virtual tables,determine the data store to be capable of performing join operations;

    in response to the determination, split the SQL command into a first SQL join command to be applied to the data store and a second SQL join command to be applied to a second data store comprising a second data object,in response to receiving the request to execute the selected SQL command, send a first instruction to the data store to cause the data store to perform a join operation on the data object responsive to the first SQL join command,receive first results from the join operation performed by the data store,send a second instruction to the second data store to cause the second data store to return second results, andapply the second SQL join command to the first results and the second results.

View all claims
  • 24 Assignments
Timeline View
Assignment View
    ×
    ×