CLOUD MESSAGING SERVICES OPTIMIZATION THROUGH ADAPTIVE MESSAGE COMPRESSION
First Claim
1. An adaptive message compression system for a message service provider in a cloud-computing environment, comprising:
- a processor; and
a memory in communication with the processor and having a queue that stores messages received from a message producer over at least one network for retrieval by a message consumer over at least one network, wherein the memory further includes;
a compression engine including computer-readable instructions that are executable by the processor to compress copies of the queued messages at one or more compression levels, the compressed message copies being transmitted to a storage server over at least one network for storage, wherein compression and transmission of the of the queued message copies to the storage server consumes processing, network bandwidth and storage resources of the adaptive message compression system; and
an analysis module including computer-readable instructions that are executable by the processor to determine at least one particular compression level that reduces collective costs associated with consumption of the processing, network bandwidth and storage resources of the adaptive message compression system, wherein the particular compression level is implemented by the compression module.
1 Assignment
0 Petitions
Accused Products
Abstract
Intelligent adjustment of compression levels of messages being brokered or otherwise handled by message service providers in a cloud-computing environment to strike a balance between the reduction in network usage and storage requirement resources owing to message compression on one hand and the increase in CPU resource usage owing to message compression on the other hand for reducing usage-based charges from the cloud customer'"'"'s point of view and reducing the equipment and operational cost from the cloud provider'"'"'s point of view (resulting in the ability of the provider to take on and/or retain customers). Determination of an “optimal” compression level that strikes an appropriate balance among resource usage may include consideration of a current messaging load (e.g., bytes of data per unit time), a current compression level, and current usage levels of one or more of the various resources.
4 Citations
15 Claims
-
1. An adaptive message compression system for a message service provider in a cloud-computing environment, comprising:
-
a processor; and a memory in communication with the processor and having a queue that stores messages received from a message producer over at least one network for retrieval by a message consumer over at least one network, wherein the memory further includes; a compression engine including computer-readable instructions that are executable by the processor to compress copies of the queued messages at one or more compression levels, the compressed message copies being transmitted to a storage server over at least one network for storage, wherein compression and transmission of the of the queued message copies to the storage server consumes processing, network bandwidth and storage resources of the adaptive message compression system; and an analysis module including computer-readable instructions that are executable by the processor to determine at least one particular compression level that reduces collective costs associated with consumption of the processing, network bandwidth and storage resources of the adaptive message compression system, wherein the particular compression level is implemented by the compression module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A cloud-based computing system, comprising:
-
a processor; and a non-transitory computer-readable memory logically connected to the processor and comprising a set of computer readable instructions executable by the processor to; receive messages from message producers over one or more networks at one or more messaging loads; store the messages in the memory, the messages intended for retrieval by message consumers over one or more networks; determine at least one particular compression level at which to compress copies of the messages to be sent for storage on a network-based storage server, the particular compression level being a compression level that reduces overall costs associated with consumption of processing, network bandwidth and storage resources of the system in conjunction with compression and storage of messages; compress copies of the stored messages at the particular compression level; and send the compressed message copies to a network-based storage server for storage. - View Dependent Claims (11, 12, 13, 14, 15)
-
Specification