Systems and methods for managing a database back end as a service
AssigneeMongoDB, Inc.
InventorsEliot Horowitz, Michael Patrick O'Brien, Eric Robert Daniels
Life of this patent
Estimating the term…
Abstract
Systems and methods for managing a database back end as a service are described. In some aspects, the described systems and methods provide for a cloud-based resource for servicing a request for data from an application to a remote database and/or a service. In some aspects, the described systems and methods provide for a cloud-based application client for requesting data from a remote database and/or a service.
Claims12
A cloud-based application client for requesting data from a remote database and/or a service, comprising:
- a processor configured to:
- initialize, from a cloud-based application, a communication link to a cloud-based resource in communication with a remote database and/or a service;
- transmit, to the cloud-based resource, a request for data from the remote database and/or the service, wherein:
- a declarative statement from the request is parsed to determine one or more parameters for one or more rules including a first rule and a second rule, wherein the declarative statement includes code for executing the request, the code including a read or write operation and a user identification,
- the first rule is applied to determine whether the cloud-based application is allowed to make the request based on whether a user role associated with the user identification is authorized to request execution of the read or write operation, and
- subsequent to receiving one or more results from the remote database and/or the service at the cloud-based resource, the second rule is applied at the cloud-based resource to determine whether the cloud-based application is allowed to receive the one or more results from the remote database and/or the service based on whether the one or more results are locked from being accessed by the cloud-based application;
- and
- receive the one or more results from the remote database and/or the service responsive to the request and the one or more rules applied to determine whether the cloud-based application is allowed to make the request and receive the one or more results from the remote database and/or the service.
A method for requesting data from a remote database and/or a service, comprising:
- initializing, from a cloud-based application, a communication link to a cloud-based resource in communication with a remote database and/or a service;
- transmitting, to the cloud-based resource, a request for data from the remote database and/or the service, wherein:
- a declarative statement from the request is parsed to determine one or more parameters for one or more rules including a first rule and a second rule, wherein the declarative statement includes code for executing the request, the code including a read or write operation and a user identification,
- the first rule is applied to determine whether the cloud-based application is allowed to make the request based on whether a user role associated with the user identification is authorized to request execution of the read or write operation, and
- subsequent to receiving one or more results from the remote database and/or the service at the cloud-based resource, the second rule is applied at the cloud-based resource to determine whether the cloud-based application is allowed to receive the one or more results from the remote database and/or the service based on whether the one or more results are locked from being accessed by the cloud-based application;
- and
- receiving the one or more results from the remote database and/or the service responsive to the request and the one or more rules applied to determine whether the cloud-based application is allowed to make the request and receive the one or more results from the remote database and/or the service.
Dependencies are inferred from the claim text.