Dynamic granular messaging persistence

US2016127300A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016127300-A1
Application numberUS-201614991903-A
CountryUS
Kind codeA1
Filing dateJan 8, 2016
Priority dateNov 29, 2012
Publication dateMay 5, 2016
Grant date

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.

Embodiments of the present invention provide a method, system and computer program product for dynamic, granular messaging persistence in a messaging system. In an embodiment of the invention, a method for dynamic, granular messaging persistence in a messaging system is provided. The method includes monitoring operational performance of a message broker and receiving a message for queuing in a message queue of the message broker. The method also includes parsing the message to extract different fields and corresponding priorities and selectively storing in fixed storage, data for corresponding ones of the different fields based upon consideration of corresponding ones of the priorities and the monitored operational performance. Finally, the method includes queuing the message in the message queue.

First claim

Opening claim text (preview).

1 . A computer implemented method for dynamic, granular messaging persistence in a messaging system, the method comprising: monitoring operational performance of a message broker executing in a memory of a host server; receiving a message for queuing in a message queue of the message broker; parsing the message to extract different fields; obtaining, from a schema, corresponding priorities for the extracted different fields, each of the priorities indicating a condition in which data in one of the different fields is to be persisted to fixed storage; selectively storing, in the fixed storage, data for corresponding ones of the different fields based upon consideration of corresponding ones of the priorities obtained from the schema and also the monitored operational performance; and, queuing the message in the message queue. 2 . The method of claim 1 , wherein the operational performance indicates a degree of resource utilization in the host server hosting the message broker. 3 . The method of claim 2 , wherein at least one of the priorities indicates that data in a corresponding one of the fields is to be persisted in the fixed storage in response to detecting a low degree of resource utilization, but that the data in the corresponding one of the fields is not to be persisted in the fixed storage in response to detecting a high degree of resource utilization. 4 . The method of claim 2 , wherein at least one of the priorities indicates that data in a corresponding one of the fields is to be persisted irrespective of a degree of utilization detected for the host server. 5 . The method of claim 2 , wherein at least one of the priorities indicates that data in a corresponding one of the fields is never to be persisted irrespective of a degree of utilization detected for the host server. 6 . The method of claim 2 , wherein the resource utilization is processor utilization. 7 . The method of claim 2 , wherein the resource utilization is message throughput in the message broker. 8 . A message data processing system configured for dynamic, granular messaging persistence, the system comprising: a host server communicatively linked to client servers over a computer communications network and also fixed storage; a message broker executing in a memory of the host server and brokering messages in a message queue for the client servers; and, a granular message persistence module coupled to the host server and comprising program code enabled to monitor operational performance of the message broker, parse a message received for queuing by the message broker in the message queue to extract different fields, obtain, from a schema, corresponding priorities for the extracted different fields, each of the priorities indicating a condition in which data in one of the different fields is to be persisted to the fixed storage, and selectively store, in the fixed storage, data for corresponding ones of the different fields based upon consideration of corresponding ones of the priorities obtained from the schema and also the monitored operational performance. 9 . The system of claim 8 , wherein the operational performance indicates a degree of resource utilization in the host server hosting the message broker. 10 . The system of claim 9 , wherein at least one of the priorities indicates that data in a corresponding one of the fields is to be persisted in the fixed storage in response to detecting a low degree of resource utilization, but that the data in the corresponding one of the fields is not to be persisted in the fixed storage in response to detecting a high degree of resource utilization. 11 . The system of claim 9 , wherein at least one of the priorities indicates that data in a corresponding one of the fields is to be persisted irrespective of a degree of utilization detected for the host server. 12 . The system of claim 9 , wherein at least one of the priorities indicates that data in a corresponding one of the fields is never to be persisted irrespective of a degree of utilization detected for the host server. 13 . The system of claim 9 , wherein the resource utilization is processor utilization. 14 . The system of claim 9 , wherein the resource utilization is message throughput in the message broker. 15 . A computer program product for dynamic, granular messaging persistence in a messaging system, the computer program product comprising: a non-transitory computer readable storage medium having computer readable program code embodied therewith that when executed causes a host server to: monitor operational performance of a message broker executing in a memory of the host server; receive a message for queuing in a message queue of the message broker; parse the message to extract different fields; obtain, from a schema, corresponding priorities for the extracted different fields, each of the priorities indicating a condition in which data in one of the different fields is to be persisted to fixed storage; selectively store, in the fixed storage, data for corresponding ones of the different fields based upon consideration of corresponding ones of the priorities obtained from the schema and also the monitored operational performance; and, queue the message in the message queue. 16 . The computer program product of claim 15 , wherein the operational performance indicates a degree of resource utilization in the host server hosting the message broker. 17 . The computer program product of claim 16 , wherein at least one of the priorities indicates that data in a corresponding one of the fields is to be persisted in the fixed storage in response to detecting a low degree of resource utilization, but that the data in the corresponding one of the fields is not to be persisted in the fixed storage in response to detecting a high degree of resource utilization. 18 . The computer program product of claim 16 , wherein at least one of the priorities indicates that data in a corresponding one of the fields is to be persisted irrespective of a degree of utilization detected for the host server. 19 . The computer program product of claim 16 , wherein at least one of the priorities indicates that data in a corresponding one of the fields is never to be persisted irrespective of a degree of utilization detected for the host server. 20 . The computer program product of claim 16 , wherein the resource utilization is processor utilization. 21 . The computer program product of claim 16 , wherein the resource utilization is message throughput in the message broker. 22 . The method of claim 1 , wherein the corresponding priorities indicated in the schema are values. 23 . The method of claim 1 , wherein the corresponding priorities indicated in the schema are rules.

Assignees

Inventors

Classifications

  • Delivery according to priorities · CPC title

  • G06Q10/107Primary

    Computer-aided management of electronic mailing [e-mailing] · CPC title

  • H04L51/26Primary

    Electricity · mapped topic

  • for tracking messages · CPC title

  • User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail · 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 US2016127300A1 cover?
Embodiments of the present invention provide a method, system and computer program product for dynamic, granular messaging persistence in a messaging system. In an embodiment of the invention, a method for dynamic, granular messaging persistence in a messaging system is provided. The method includes monitoring operational performance of a message broker and receiving a message for queuing in a …
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06Q10/107. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu May 05 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).