Flexibly configurable data modification services
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving, through a programmatic interface, a request to apply customer-defined rules on at least a subset of data transiting between at least a first set of computing resources programmatically managed by a customer of a computing resource provider and a second set of computing resources outside of control of the customer, the first set of computing resources being from a plurality of sets of computing resources, at least some of which are remotely and programmatically managed by different customers;
receiving a request to apply upon transiting data at least one data transformation technique provided by a managed data transformation provider that is external to the computing resource provider; and
configuring at least the first set of computing resources to implement a policy derived based at least in part on the received customer-defined rules, to cause the transiting subset of data to pass to a third set of computing resources of the computing resource provider that applies the customer-defined rules to the subset of data prior to reaching the second set of computing resources which are outside of control of the customer, with at least a portion of the transiting subset of data processed in accordance with at least one rule provided by the managed data transformation provider and the rule associated with the requested data transformation technique.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for processing data according to customer-defined rules are disclosed. In particular, methods and systems for implementing a data alteration service using one or resources of a distributed computing system are described. The data alteration service is flexibly configurable by entities using the distributed computing system, and may be used to augment, compress, filter or otherwise modify data crossing a customer boundary.
-
Citations
33 Claims
-
1. A computer-implemented method comprising:
-
receiving, through a programmatic interface, a request to apply customer-defined rules on at least a subset of data transiting between at least a first set of computing resources programmatically managed by a customer of a computing resource provider and a second set of computing resources outside of control of the customer, the first set of computing resources being from a plurality of sets of computing resources, at least some of which are remotely and programmatically managed by different customers; receiving a request to apply upon transiting data at least one data transformation technique provided by a managed data transformation provider that is external to the computing resource provider; and configuring at least the first set of computing resources to implement a policy derived based at least in part on the received customer-defined rules, to cause the transiting subset of data to pass to a third set of computing resources of the computing resource provider that applies the customer-defined rules to the subset of data prior to reaching the second set of computing resources which are outside of control of the customer, with at least a portion of the transiting subset of data processed in accordance with at least one rule provided by the managed data transformation provider and the rule associated with the requested data transformation technique. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method to modify data streams, comprising:
-
receiving, through a programmatic interface, a request to apply customer-defined rules on data transiting across a customer-defined boundary that is between at least a first resource under control of a customer of a computing resource provider and a second resource that is outside of control of the customer, the first resource programmatically managed by the customer and being from a plurality of resources at least some of which are remotely and programmatically managed by different customers of the computing resource provider; receiving a request to apply upon transiting data at least one data transformation technique provided by a managed data transformation provider that is external to the computing resource provider; and configuring at least the first resource to implement a policy derived based at least in part on the customer-defined rules to cause at least a portion of the transiting data to be processed by a third resource in accordance with the customer-defined rules prior to reaching the second resource, and at least a second portion of the transiting data processed in accordance with at least one rule provided by the managed data transformation provider associated with the requested data transformation technique and the computing resource provider. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A computer system comprising:
-
one or more processors; and memory, including instructions executable by the one or more processors to cause the computer system to at least; configure resources of the computer system such that the resources are capable of being simultaneously associated with a plurality of customer devices that are programmatically managed by respective customers of a computing resource provider; process customer-specified rules, defined through a programmatic interface, to generate a policy, the customer-specified rules defining at least one alteration to be applied to data transferred between at least one customer device among the plurality of customer devices, and an external device that is outside of control of the customer; provide the policy to the at least one customer device such that the system is configured to implement the customer-specified rules using at least a subset of the configured resources; and
.implement the customer-specified rules to cause the at least one alteration to be applied to the transferred data by another device prior to the transferred data reaching the external device. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. One or more non-transitory computer-readable storage media having collectively stored thereon executable instructions that, if executed by one or more processors of a computer system, cause the computer system to at least:
-
adapt resources of the computer system such that the adapted resources are capable of at least being simultaneously connected to a plurality of customer devices, the plurality of customer devices including at least some customer devices remotely and programmatically managed by different customers of a computing resource provider; in response to receiving, through a programmatic interface, information specifying customer-defined rules for modifying a subset of network traffic transiting between at least one customer device programmatically managed by a customer of the computing resource provider and at least one external device outside of control of the customer, determine the at least one customer device associated with the subset of network traffic; configure the at least one customer device to cause the subset of network traffic to be redirected to at least one adapted resource among the adapted resources; and process, using the at least one adapted resource, the redirected subset of network traffic such that the traffic is modified in accordance with the customer-defined rules prior to reaching the at least one external device. - View Dependent Claims (29, 30, 31, 32, 33)
-
Specification