Cloud messaging services optimization through adaptive message compression

US9270624B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9270624-B2
Application numberUS-201313891981-A
CountryUS
Kind codeB2
Filing dateMay 10, 2013
Priority dateMay 10, 2013
Publication dateFeb 23, 2016
Grant dateFeb 23, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

We 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 different resources being consumed as a function of the messaging load and messaging compression level; storing the obtained messaging state data collections in a storage accessible by the messaging service provider; estimating, from the obtained messaging state data collections, resource usage levels of the plurality of resources at a plurality of different messaging compression levels based on a common messaging load, wherein each resource of the plurality of resources is associated with a respective cost function for usage of the resource; selecting, based on the estimated resource usage levels and the respective cost functions, a particular messaging compression level from the plurality of different messaging compression levels to achieve a desired overall cost for use of the plurality of resources; and compressing copies of messages received at the messaging service provider under the common messaging load at the particular messaging compression level. 2. The method of claim 1 , wherein the plurality of resources includes at least two selected from the group consisting of processing, storage, and networking. 3. The method of claim 2 , wherein the resource usage levels of the storage and networking are collectively considered during the obtaining step, estimating step and selecting step. 4. The method of claim 1 , wherein the storing step comprises: storing each messaging state data collection in a respective record of a vector, wherein the estimating step utilizes at least some of the records. 5. The method of claim 4 , wherein the at least some of the records are more recent to a current time than are other of the records. 6. The method of claim 1 , wherein the collected messaging state data collections include a plurality of data points, and wherein the estimating step comprises: performing a linear regression on the plurality of data points to predict resource usage levels of the plurality of resources at the plurality of different messaging compression levels based on the common messaging load. 7. The method of claim 6 , wherein data points of the plurality of data points associated with messaging loads and compression levels that are closer to a particular messaging load and compression level under consideration in the estimating than are messaging loads and compression levels of other data points of the plurality of data points are weighted more heavily in the linear regression than are the other data points of the plurality of data points. 8. The method of claim 1 , further comprising: queuing the messages in a memory of the messaging service provider before the compressing step. 9. The method of claim 8 , further comprising: sending the compressed copies of the queued messages to a storage server over at least one network after the compressing step. 10. The method of claim 1 , wherein each compression level comprises a percentage reduction in size of each received message copy. 11. The method of claim 1 , wherein each compression level comprises a percentage of all received message copies to be compressed. 12. 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, and wherein the analysis module includes: a collection module including computer-readable instructions that are executable by the processor to record a messaging load, a messaging compression level, and usage levels of the processing, network bandwidth and storage resources after each of a plurality of different time periods; an estimation module including computer-readable instructions that are executable by the processor to predict usage levels of the processing, network bandwidth and storage resources for each of a plurality of different compression levels based on a common messaging load; and a selection module including computer-readable instructions that are executable by the processor to identify the particular compression level from the plurality of different compression levels. 13. The adaptive message compression system of claim 12 , wherein the estimation module incorporates a least-squares fitting to solve a linear regression model. 14. The adaptive message compression system of claim 12 , further comprising: a triggering module including computer-readable instructions that are executable by the processor to detect when a message has been retrieved from the queue by a message consumer and, in response, triggers the storage server to delete the compressed copy of the message stored in the storage server. 15. The adaptive message compression system of claim 12 , wherein each compression level comprises a percentage reduction in size of each received message and/or a percentage of all received messages to be compressed. 16. The adaptive message compression system of claim 12 , wherein the compression engine compresses the copies of the queued messages at the one or more compression levels using one of a plurality of compression techniques, and wherein the analysis module selects the one of the compression techniques so as to reduce collective costs associated with consumption of the processing, network bandwidth and storage resources of the adaptive message compression system. 17. 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

Assignees

Inventors

Classifications

  • H04L51/06Primary

    Message adaptation to terminal or network requirements · CPC title

  • H04L51/066Primary

    Format adaptation, e.g. format conversion or compression · CPC title

  • Protocols for data compression, e.g. ROHC · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9270624B2 cover?
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-bas…
Who is the assignee on this patent?
Oracle Int Corp
What technology area does this patent fall under?
Primary CPC classification H04L51/06. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Feb 23 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).