US 11,755,620 B1
Invoking supported non-relational database operations to provide results consistent with commands specified in a relational query language
Vaibhav Jain, Seattle, WA (US); Rishabh Jain, Seattle, WA (US); Amit Gupta, Redmond, WA (US); Palak Agrawal, Seattle, WA (US); Sagar Mundra, Seattle, WA (US); Benjamin Donald Wood, Seattle, WA (US); and Lewis Bruck, Bothell, WA (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Apr. 9, 2020, as Appl. No. 16/844,888.
Int. Cl. G06F 16/2453 (2019.01); G06F 16/28 (2019.01); G06F 16/242 (2019.01)
CPC G06F 16/28 (2019.01) [G06F 16/2445 (2019.01); G06F 16/2453 (2019.01)] 20 Claims
OG exemplary drawing
6. A method, comprising:
receiving a request to access data stored in a non-relational database that supports a plurality of different operations to access the non-relational database invoked via different respective application programming interfaces (APIs), wherein the request specifies one or more commands to access the data in a query language for accessing data stored according to a relational data schema instead of one of the APIs;
identifying respective classifications out of a plurality of command classifications for the one or more commands;
comparing the one or more commands in the query language specified in the request with respective mappings between the one or more commands and one or more possible APIs of the different respective APIs corresponding to the respective classifications to determine one or more of the APIs to invoke, wherein the determination evaluates respective capabilities of the different operations to provide a result consistent with performing the one or more commands;
returning the result for the request based on executing the determined one or more APIs.