Filtering queried data on data stores
AssigneeMicrosoft Technology Licensing, LLC
InventorsNir Nice, Daniel Sitton, Dror Kremer, Michael Feldman
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Technology Licensing, LLC
InventorsNir Nice, Daniel Sitton, Dror Kremer, Michael Feldman
Estimating the term…
A data set may be distributed over many data stores, and a query may be distributively evaluated by several data stores with the results combined to form a query result (e.g., utilizing a MapReduce framework). However, such architectures may violate security principles by performing sophisticated processing, including the execution of arbitrary code, on the same machines that store the data. Instead of processing queries, a data store may be configured only to receive requests specifying one or more filtering criteria, and to provide the data items satisfying the filtering criteria. A compute node may apply a query by generating a request including one or more filter criteria, providing the request to a data node, and applying the remainder of the query (including sophisticated processing, and potentially the execution of arbitrary code) to the data items provided by the data node, thereby improving the security and efficiency of query processing.
A method of fulfilling queries targeting a data set comprising a set of records that are stored in a data store accessible to a computer having a processor, the method comprising:
A device that applies queries to a data set comprising a set of records that are stored by a remote data store accessible through a remote server, the device comprising:
A memory device storing instructions that, when executed on a processor of a computer having access to a data store, cause the device to apply queries to a data set stored by the data store, by:
Dependencies are inferred from the claim text.