EFFICIENT DATA COMPRESSION AND ANALYSIS AS A SERVICE
First Claim
1. A system, comprising:
- one or more computing devices configured to implement a compression service, comprising;
a plurality of compression engines, wherein each compression engine is configured to perform at least one compression technique out of a plurality of compression techniques;
a rules-based compression engine selector, configured to;
receive data from a client to be compressed;
in response to receiving the data;
perform a rules-based analysis on data or metadata associated with the data to be compressed in order to select one or more compression techniques out of the plurality of compression techniques to be applied to the data;
direct one or more of the plurality of compression engines to generate one or more compression data candidates according to the selected one or more compression techniques and in compliance with a given compression service restriction;
a response generation module, configured to;
select one of the one or more data compression candidates to send as requested compressed data according to a compression selection criteria.
1 Assignment
0 Petitions
Accused Products
Abstract
Data may be efficiently analyzed and compressed as part of a data compression service. A data compression request may be received from a client indicating data to be compressed. An analysis of the data or metadata associated with the data may be performed. In at least some embodiments, this analysis may be a rules-based analysis. Some embodiments may employ one or more machine learning techniques to historical compression data to update the rules-based analysis. One or more compression techniques may be selected out of a plurality of compression techniques to be applied to the data. Data compression candidates may then be generated according to the selected compression techniques. In some embodiments, a compression service restriction may be enforced. One of the data compression candidates may be selected and sent in a response.
63 Citations
25 Claims
-
1. A system, comprising:
one or more computing devices configured to implement a compression service, comprising; a plurality of compression engines, wherein each compression engine is configured to perform at least one compression technique out of a plurality of compression techniques; a rules-based compression engine selector, configured to; receive data from a client to be compressed; in response to receiving the data; perform a rules-based analysis on data or metadata associated with the data to be compressed in order to select one or more compression techniques out of the plurality of compression techniques to be applied to the data; direct one or more of the plurality of compression engines to generate one or more compression data candidates according to the selected one or more compression techniques and in compliance with a given compression service restriction; a response generation module, configured to; select one of the one or more data compression candidates to send as requested compressed data according to a compression selection criteria. - View Dependent Claims (2, 3)
-
4. A method, comprising:
performing, by one or more computing devices; receiving a compression request from a client indicating data to be compressed; in response to receiving the compression request; performing an analysis on the data or metadata associated with the data to be compressed in order to select one or more compression techniques out of a plurality of compression techniques to be applied to the data; generating one or more data compression candidates according to the one or more compression techniques; selecting one of the one or more data compression candidates to send as requested compressed data according to a compression selection criteria; and sending a response including the requested compressed data. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 22, 23, 24, 25)
-
17. A system, comprising:
a plurality of computing devices configured to implement a network-based service, comprising; a data compression service module, configured to compress data according to one or more compression techniques; a network-based service interface, configured to; receive a compression request from a client indicating data to be compressed; in response to receiving the compression request; determine a fee structure associated with the compression request; direct the data compression service module to generate requested compressed data according to the fee structure associated with the request; generate a fee for the requested compressed data according to the fee structure; and send the requested compressed data according to the compression request. - View Dependent Claims (18, 19, 20)
-
21. A non-transitory, computer-readable storage medium, storing program instructions that when executed by one or more computing devices implement:
-
receiving a compression request from a client indicating data to be compressed; in response to receiving the compression request; performing an on the data or metadata associated with the data to be compressed in order to select one or more compression techniques out of a plurality of compression techniques to be applied to the data; generating one or more data compression candidates according to the one or more compression techniques; selecting one of the one or more data compression candidates to send as requested compressed data according to a compression selection criteria; and sending a response including the requested compressed data.
-
Specification