CLOUD MESSAGING SERVICES OPTIMIZATION THROUGH ADAPTIVE MESSAGE COMPRESSION
First Claim
1. A method, comprising:
- obtaining, over time, by a messaging service provider that facilitates the transmission of messages between message producers and message consumers, respective data collections representing a plurality of messaging states, wherein each messaging state data collection includes a messaging load of messages being received at the message service provider, a level of compression of the received messages by the messaging service provider at the messaging load, and one or more usage levels of a plurality of resources being consumed as a function of the messaging load and messaging compression level;
estimating, from the collected messaging state data collections, resource usage levels of the plurality of resources at a plurality of different messaging compression levels based on a current messaging load;
selecting a particular messaging compression level from the plurality of different messaging compression levels corresponding to desired resource usage levels; and
compressing copies of messages received at the messaging service provider under the current messaging load at the particular messaging compression level.
2 Assignments
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.
49 Citations
20 Claims
-
1. A method, comprising:
-
obtaining, over time, by a messaging service provider that facilitates the transmission of messages between message producers and message consumers, respective data collections representing a plurality of messaging states, wherein each messaging state data collection includes a messaging load of messages being received at the message service provider, a level of compression of the received messages by the messaging service provider at the messaging load, and one or more usage levels of a plurality of resources being consumed as a function of the messaging load and messaging compression level; estimating, from the collected messaging state data collections, resource usage levels of the plurality of resources at a plurality of different messaging compression levels based on a current messaging load; selecting a particular messaging compression level from the plurality of different messaging compression levels corresponding to desired resource usage levels; and compressing copies of messages received at the messaging service provider under the current messaging load at the particular messaging compression level. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An adaptive message compression system for a message service provider in a cloud-computing environment, comprising:
-
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; a compression engine that compresses 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 that determines 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 (14, 15, 16, 17, 18)
-
-
19. A cloud-based computing system, comprising:
-
a processing module; and a memory module logically connected to the processing module and comprising a set of computer readable instructions executable by the processing module to; receive messages from message producers over one or more networks at one or more messaging loads; store the messages in the memory module, 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 (20)
-
Specification