ODBC access to external services

US9674261B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9674261-B2
Application numberUS-201414300777-A
CountryUS
Kind codeB2
Filing dateJun 10, 2014
Priority dateJun 10, 2014
Publication dateJun 6, 2017
Grant dateJun 6, 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.

The present disclosure involves systems, software, and computer implemented methods for providing access to an external service using a SQL query. One example method includes identifying a request for an ODBC (Open DataBase Connectivity) connection. The request identifies the external service and the identified request is associated with a SQL (Structured Query Language) query. The ODBC connection is created. An HTTP (Hyper Text Transfer Protocol) request to be provided to the external service is generated. The HTTP request is generated based on the SQL query. The generated HTTP request is sent to the external service. An HTTP response is received from the external service in response to the HTTP request. A query result set table is populated based on the received HTTP response.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of providing access to an external service, comprising: identifying a request for an ODBC (Open DataBase Connectivity) connection, the request identifying the external service; creating the ODBC connection; receiving a SQL (Structured Query Language) query that is associated with the ODBC connection and includes information to be provided to the external service; translating the received SQL query into an HTTP (Hyper Text Transfer Protocol) request to be provided to the external service, wherein translating the SQL query into the HTTP request comprises identifying information in one or more predicates included in a WHERE clause of the SQL query, wherein each of the one or more predicates includes a predefined column of a predefined table, an operator, and a request parameter value, each predefined column in the predefined table corresponds to either an HTTP request parameter or an HTTP response parameter, and each column included in the SQL query corresponds to a predefined column included in the predefined table; sending the translated HTTP request to the external service; receiving an HTTP response from the external service in response to the HTTP request; translating the received HTTP response into a query result set table; and providing the query result set table in response to the received SQL query. 2. The method of claim 1 , further comprising storing data in the query result set table to a database system. 3. The method of claim 1 , wherein the SQL query is generated in response to a trigger event associated with a database system and the trigger event occurs in response to a new entry being added to the database system, a modification of an entry in the database system, or a deletion of an entry in the database system. 4. The method of claim 1 , wherein the request for the ODBC connection includes the SQL query and a connection string including one or more connection parameters for connecting to the external service, the connection parameters include a URL (Uniform Resource Locator) of the external service and authentication information for accessing the external service, and the translated HTTP request is based on the one or more connection parameters. 5. The method of claim 1 , wherein translating the HTTP response into the query result set table comprises mapping information included in the HTTP response to one or more columns included in the query result set table, wherein each of the one or more columns included in the query result set table corresponds to a predefined column in the predefined table and to a column included in a column list included in the SQL query. 6. The method of claim 1 , wherein the query result set table is a runtime construct initially stored in memory. 7. A system comprising: one or more computers; and a non-transitory computer-readable medium coupled to the one or more computers having instructions stored thereon which, when executed by the one or more computers, cause the one or more computers to perform operations comprising: identifying a request for an ODBC (Open DataBase Connectivity) connection, the request identifying the external service; creating the ODBC connection; receiving a SQL (Structured Query Language) query that is associated with the ODBC connection and includes information to be provided to the external service; translating the received SQL query into an HTTP (Hyper Text Transfer Protocol) request to be provided to the external service, wherein translating the SQL query into the HTTP request comprises identifying information in one or more predicates included in a WHERE clause of the SQL query, wherein each of the one or more predicates includes a predefined column of a predefined table, an operator, and a request parameter value, each predefined column in the predefined table corresponds to either an HTTP request parameter or an HTTP response parameter, and each column included in the SQL query corresponds to a predefined column included in the predefined table; sending the translated HTTP request to the external service; receiving an HTTP response from the external service in response to the HTTP request; translating the received HTTP response into a query result set table; and providing the query result set table in response to the received SQL query. 8. The system of claim 7 , the operations further comprising storing data in the query result set table to a database system. 9. The system of claim 7 , wherein the SQL query is generated in response to a trigger event associated with a database system and the trigger event occurs in response to a new entry being added to the database system, a modification of an entry in the database system, or a deletion of an entry in the database system. 10. The system of claim 7 , wherein the request for the ODBC connection includes the SQL query and a connection string including one or more connection parameters for connecting to the external service, the connection parameters include a URL (Uniform Resource Locator) of the external service and authentication information for accessing the external service, and the translated HTTP request is based on the one or more connection parameters. 11. The system of claim 7 , wherein translating the HTTP response into the query result set table comprises mapping information included in the HTTP response to one or more columns included in the query result set table, wherein each of the one or more columns included in the query result set table corresponds to a predefined column in the predefined table and to a column included in a column list included in the SQL query. 12. The system of claim 7 , wherein the query result set table is a runtime construct initially stored in memory. 13. A computer program product encoded on a non-transitory storage medium, the product comprising non-transitory, computer readable instructions for causing one or more processors to perform operations comprising: identifying a request for an ODBC (Open DataBase Connectivity) connection, the request identifying the external service; creating the ODBC connection; receiving a SQL (Structured Query Language) query that is associated with the ODBC connection and includes information to be provided to the external service; translating the received SQL query into an HTTP (Hyper Text Transfer Protocol) request to be provided to the external service, wherein translating the SQL query into the HTTP request comprises identifying information in one or more predicates included in a WHERE clause of the SQL query, wherein each of the one or more predicates includes a predefined column of a predefined table, an operator, and a request parameter value, each predefined column in the predefined table corresponds to either an HTTP request parameter or an HTTP response parameter, and each column included in the column list included in the SQL query corresponds to a predefined column included in the predefined table; sending the translated HTTP request to the external service; receiving an HTTP response from the external service in response to the HTTP request; translating the received HTTP response into a query result set table; and providing the query result set table in response to the received SQL query. 14. The product of claim 13 , wherein the SQL query is generated in response to a trigger event associated with a database system and the trigger event occurs in response to a new entry being added to the database system, a modification of an entry in the database system, or a deletion of an entry in the database system. 15. The product of claim 13 , wherein the re

Assignees

Inventors

Classifications

  • H04L67/02Primary

    based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • Physics · mapped topic

  • using information identifiers, e.g. uniform resource locators [URL] · CPC title

  • Query execution · CPC title

  • Details of hyperlinks; Management of linked annotations · 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 US9674261B2 cover?
The present disclosure involves systems, software, and computer implemented methods for providing access to an external service using a SQL query. One example method includes identifying a request for an ODBC (Open DataBase Connectivity) connection. The request identifies the external service and the identified request is associated with a SQL (Structured Query Language) query. The ODBC connect…
Who is the assignee on this patent?
Nathan Eyal, Khalatov Dmitry, Sap Portals Israel Ltd
What technology area does this patent fall under?
Primary CPC classification H04L67/02. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 06 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).