Optimizing storage in a publish / subscribe environment

US9465880B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9465880-B2
Application numberUS-201313893813-A
CountryUS
Kind codeB2
Filing dateMay 14, 2013
Priority dateMay 14, 2013
Publication dateOct 11, 2016
Grant dateOct 11, 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.

Creating message files in a publication subscription computer system by: (i) receiving data corresponding to a first message; (ii) receiving a list of subscribers that subscribe to a topic of the first message; and (iii) creating a digital data file that includes a payload data and a consumption metadata. The payload data includes content data corresponding to the first message. The consumption metadata includes data relating to whether one or more subscribers of the list of subscribers will potentially consume the first message at a later period in time from the time of receiving the content data corresponding to the first message.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of creating machine readable message files in a publication subscription system implemented with a plurality of computers, the method comprising: receiving data corresponding to a first message; receiving a list identifying a plurality of subscribers that subscribe to a topic of the first message; creating a machine readable data file that includes a payload data and a consumption metadata, with: (i) the payload data including content data corresponding to the first message, and (ii) the consumption metadata including data indicating whether each subscriber of the plurality of subscribers has respectively consumed the first message; storing a master copy of the machine readable data file in a persistent storage database; each time a subscriber of the plurality of subscribers consumes the first message, updating the consumption metadata to indicate consumption of the first message by the subscriber; determining that all subscribers of the plurality of subscribers have consumed the first message based on the consumption metadata; and on condition of a determination that all subscribers have consumed the first message, deleting the master copy of the machine readable data file from the persistent storage database; wherein the consumption metadata includes a binary bit to respectively indicate consumption status for each subscriber of the plurality of subscribers. 2. The method of claim 1 further comprising: subsequent to the creating step, updating the consumption metadata to add or subtract a binary bit to reflect a change in the number of subscribers in the plurality of subscribers. 3. A computer program product used to create machine readable message files in a publication subscription system implemented with a plurality of computers, the product comprising software stored on a software storage device, the software comprising: first program instructions programmed to receive data corresponding to a first message; second program instructions programmed to receive a list identifying a plurality of subscribers that subscribe to a topic of the first message; third program instructions programmed to create a machine readable data file that includes payload data and consumption metadata, with: (i) the payload data including content data corresponding to the first message, and (ii) the consumption metadata including data indicating whether each subscriber of the plurality of subscribers has respectively consumed the first message; fourth program instructions programmed to store a master copy of the machine readable data file in a persistent storage database; fifth program instructions programmed to each time a subscriber of the plurality of subscribers consumes the first message, update the consumption metadata to indicate consumption of the first message by the subscriber; sixth program instructions programmed to determine that all subscribers of the plurality of subscribers have consumed the first message based on the consumption metadata; and seventh program instructions programmed to on condition of a determination that all subscribers have consumed the first message, delete the master copy of the machine readable data file from the persistent storage database; wherein: the third program instructions are further programmed to include a binary bit, in the consumption metadata, to respectively indicate consumption status for each subscriber of the plurality of subscribers. 4. The computer program product of claim 3 wherein the software further comprises: eighth program instructions programmed to update the consumption metadata to add or subtract a binary bit to reflect a change in the number of subscribers in the plurality of subscribers. 5. A computer system used to make machine readable message files in a publication subscription system, the computer system comprising: a processor(s) set; and a software storage device; wherein: the processor set is structured, located, connected and programmed to run software stored on the software storage device; the software comprises: first program instructions programmed to receive data corresponding to a first message, second program instructions programmed to receive a list identifying a plurality of subscribers that subscribe to a topic of the first message, third program instructions programmed to create a machine readable data file that includes payload data and consumption metadata, with: (i) the payload data including content data corresponding to the first message, and (ii) the consumption metadata including data indicating whether each subscriber of the plurality of subscribers has respectively consumed the first message, fourth program instructions programmed to store a master copy of the machine readable data file in a persistent storage database, fifth program instructions programmed to each time a subscriber of the plurality of subscribers consumes the first message, update the consumption metadata to indicate consumption of the first message by the subscriber, sixth program instructions programmed to determine that all subscribers of the plurality of subscribers have consumed the first message based on the consumption metadata, and seventh program instructions programmed to on condition of a determination that all subscribers have consumed the first message, delete the master copy of the machine readable data file from the persistent storage database, wherein: the third program instructions are further programmed to include a binary bit, in the consumption metadata, to respectively indicate consumption status for each subscriber of the plurality of subscribers. 6. The computer system of claim 5 wherein the software further comprises: eighth program instructions programmed to update the consumption metadata to add or subtract a binary bit to reflect a change in the number of subscribers in the plurality of subscribers.

Assignees

Inventors

Classifications

  • Physics · mapped topic

  • G06F16/958Primary

    Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking · CPC title

  • Interoperability with other network applications or services · CPC title

  • Updating · CPC title

  • using selective forwarding · 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 US9465880B2 cover?
Creating message files in a publication subscription computer system by: (i) receiving data corresponding to a first message; (ii) receiving a list of subscribers that subscribe to a topic of the first message; and (iii) creating a digital data file that includes a payload data and a consumption metadata. The payload data includes content data corresponding to the first message. The consumption…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F17/3089. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 11 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).