Data transformation policies
AssigneeAmazon Technologies, Inc.
InventorsGregory Branchek Roth, Eric Jason Brandwine
Life of this patent
Estimating the term…
Abstract
Data transformation policies specify conditions based at least in part on request features. When a request is received, features of the received request are used to determine any data transformation policies applicable to the request. When a data transformation policy applies to the request, a corresponding data transformation is applied to data responsive to the request. A response to the request comprising transformed data is provided.
Claims20
A computer-implemented method, comprising:
- under the control of one or more computer systems that operate in accordance with executable instructions,
- receiving, from a customer of a computing resource service provider, a first request whose fulfillment includes activating a data transformation policy that specifies one or more data transformations and one or more conditions that, when fulfilled, cause the one or more data transformations to be applied, the data transformation policy associated with a logical data container maintained by a data storage service, the data storage service being a distributed computing system, the one or more conditions based at least in part on first request features;
- fulfilling the first request by at least activating the data transformation policy;
- receiving a second request whose fulfillment involves retrieval of data;
- determining, based at least in part on one or more features of the second request, a set of policies that includes the activated data transformation policy, the activated data transformation policy determined as a result of an association of the activated data transformation policy with a logical data container in which the data is stored, the logical data container being a resource provided by the data storage service for storage of data objects;
- and
- as a result of the activated data transformation policy being applicable to the second request, performing the specified one or more data transformations on the data as part of fulfilling the second request.
A system, comprising a collection of computing devices collectively providing a service that:
- receives at least one indicator of a data transformation policy, thereby resulting in a set of specified data transformation policies;
- receives a request;
- as a result of receiving the request, generates a response to the request that comprises data responsive to the request;
- determines, during fulfillment of the request and based at least in part on one or more features of the request and at least in part on an association of a logical data container in which the data responsive to the request is stored, one or more data transformation policies, of the set of specified data transformation policies, applicable to the request, wherein the logical data container is a resource provided by a data storage service for storage of data objects;
- generates a transformed response by at least applying, to the data, one or more data transformations specified by the determined one or more data transformation policies;
- and
- provide the transformed response.
A non-transitory computer-readable storage medium having collectively stored thereon executable instructions that, when executed by one or more processors of a computer system, cause the computer system to at least:
- obtain data responsive to a received request;
- determine, based at least in part on one or more features of the received request, one or more data transformation policies applicable to the request, the data transformation policies associated with a logical data container maintained by a data storage service, the data storage service being a distributed computing system, wherein at least one of the one or more data transformation policies is determined as a result of an association of the at least one of the data transformation policies with the logical data container, the logical data container being a resource provided by the data storage service for storage of data objects;
- generate transformed data by at least applying, to the obtained data, one or more data transformations specified by the determined one or more data transformation policies;
- generate a response to the request that comprises the generated transformed data;
- and
- provide the generated response.
Dependencies are inferred from the claim text.