Patent Document ID: 9384204
Application ID: 13900350
Patent Flag: 1

Claim One:
1. A system, comprising: one or more computing devices, implemented at least partially by hardware, configured to implement a compression service as a network-based service for a plurality of different client systems, the compression service comprising: a defined interface for the plurality of different client systems to obtain compressed data from the compression service, wherein the compression service is implemented on a network distinct from one or more client networks of one or more of the plurality of different client systems; 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, wherein each of the plurality of compression techniques is different and distinct from one another; a rules-based compression engine selector, configured to: receive data from a given client system of the plurality of different client systems to be compressed; in response to receipt of the data: perform a rules-based analysis on the data to be compressed 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 data compression candidates according to the selected one or more compression techniques and in compliance with a given compression service restriction; direct, until the given compression service restriction is exceeded, the one or more of the plurality of compression engines to generate an additional data compression candidate for each of one or more additional compression techniques of the plurality of compression techniques; and a response generation module, configured to: select, from a group including both the one or more generated data compression candidates and the additional data compression candidates, one data compression candidate to provide as the obtained compressed data according to a compression selection criterion.