US 12,443,742 B2
Rate-limited mechanism for querying a non-tabular database
Ravi Shekhar Jha, Galway (IE); and Eoghan Shields, Galway (IE)
Assigned to Hewlett Packard Enterprise Development LP, Spring, TX (US)
Filed by Hewlett Packard Enterprise Development LP, Spring, TX (US)
Filed on Feb. 21, 2023, as Appl. No. 18/172,276.
Prior Publication US 2024/0281554 A1, Aug. 22, 2024
Int. Cl. G06F 21/62 (2013.01); G06F 16/245 (2019.01)
CPC G06F 21/6227 (2013.01) [G06F 16/245 (2019.01)] 17 Claims
OG exemplary drawing
 
1. A system comprising:
at least one memory having computer-readable instructions stored thereon which, when executed by at least one processor coupled to the at least one memory, causes the at least one processor to:
receive, by a keeper service, a vendor-specific request to access a database, wherein the vendor-specific request comprises a query path;
validate, by the keeper service, the query path as being one of a plurality of predefined query paths;
based on the validation, determine, by the keeper service, a parameter representing the vendor-specific request to incorporate into a rate-limit calculation;
perform, by the keeper service, the rate-limit calculation based on the parameter representing the vendor-specific request;
determine, by the keeper service, that a rate limit of the vendor-specific request has not been reached based on the rate limit calculation;
based on the determination that the rate limit of the vendor-specific request has not been reached, translate, by the keeper service, the vendor-specific request into a vendor-neutral query command based on a type of the database, wherein the vendor-specific request further comprises a query label, and wherein translating the vendor-specific request into the vendor-neutral query command comprises instructions to:
determine that the query label is one of a plurality of predefined query labels; and
translate the query label into the vendor-neutral query command based on the determination that the query label is one of the plurality of predefined query labels; and
execute the vendor-neutral query command, wherein the vendor-neutral query command provides access to the database.