×

SQL interceptor for use with third party data analytics packages

  • US 10,380,139 B2
  • Filed: 11/15/2016
  • Issued: 08/13/2019
  • Est. Priority Date: 11/15/2016
  • Status: Active Grant
First Claim
Patent Images

1. A method for enhancing data collection by a data analytics application comprising:

  • at a proxy between the data analytics application and a database server, receiving from a database client embedded in or linked to the data analytics application a data request comprising a binary-encoded application-generated SQL query;

    decoding the binary-encoded application-generated SQL query;

    identifying, by matching a database table name in the decoded application-generated SQL query to a list of reserved table names, whether the application-generated SQL query is a request to;

    trigger generating a new SQL query to request data from the database server;

    orforward the application-generated SQL query without modification to the database server;

    responsive to detecting that the database table name matching an entry in the list of reserved table names indicates a request for a new SQL database query;

    generating the requested new SQL query, using a first executable module selected for execution among a plurality of executable modules based on a first parameter value in the decoded application-generated SQL query;

    determining, by the first executable module, the database table determined based on a second parameter value in the decoded application-generated SQL query;

    binary encoding, at the proxy, the new SQL query in a format accepted by the database server, and sending the binary-encoded new SQL query to the database server; and

    receiving, at the proxy, SQL response data from the database server in a format accepted by the embedded or linked database client; and

    sending from the proxy to the embedded or linked database client the SQL response data in a binary encoded format accepted by the embedded database client.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×