Publish-subscribe system with reduced data storage and transmission requirements

US9886513B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9886513-B2
Application numberUS-201514720848-A
CountryUS
Kind codeB2
Filing dateMay 25, 2015
Priority dateMay 25, 2015
Publication dateFeb 6, 2018
Grant dateFeb 6, 2018

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.

A publish-subscribe data messaging system in which wildcard subscriptions are represented in an approximate membership set or filter, such as a Bloom filter, for distribution to brokers together with formatting rules associated with the wildcard subscriptions, where a broker receiving a publication topic of a data publication for distribution to other brokers uses the formatting rules provided by any given broker to create wildcard versions of the publication topic for matching with the wildcard subscriptions that are represented in the approximate membership sets or filters provided by the given brokers, where, if a match exists, the data publication is forwarded to the given broker.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for operating a publish-subscribe data messaging system, the method comprising: receiving at a first computer-hosted software application a publication topic associated with a data publication, wherein the publication topic is expressed as a hierarchy of topic levels; selecting a formatting rule associated with a wildcard subscription that is represented in a collection of subscriptions of a second computer-hosted software application, wherein the wildcard subscription is expressed as a hierarchy of topic levels, and wherein the formatting rule identifies at least one topic level of the wildcard subscription that is represented with a wildcard token; for each topic level of the wildcard subscription that the formatting rule indicates is represented with a wildcard token, and that corresponds to a topic level of the publication topic, replacing the corresponding topic level of the publication topic with the wildcard token from the corresponding topic level of the wildcard subscription, thereby creating a wildcard version of the publication topic; determining if a match exists in the collection of subscriptions for the wildcard version of the publication topic; and if the match exists, forwarding the data publication from the first computer-hosted software application to the second computer-hosted software application via a data communications medium. 2. The method according to claim 1 wherein the determining is performed wherein the collection of subscriptions is represented in an approximate membership set or filter. 3. The method according to claim 2 wherein the determining is performed wherein the collection of subscriptions is represented in a Bloom filter. 4. The method according to claim 1 wherein the replacing further comprises: truncating the publication topic beyond a topic level of the publication topic that corresponds to the lowest topic level of the wildcard subscription that is represented with a wildcard token; and representing the truncated publication topic in the wildcard version of the publication topic. 5. The method according to claim 1 and further comprising sending, in association with the data publication, either of the formatting rule and an identifier identifying the formatting rule to the second computer-hosted software application. 6. The method according to claim 1 wherein the receiving comprises receiving wherein the computer-hosted software applications are brokers in a publish-subscribe data messaging system. 7. The method of claim 1 wherein the receiving, selecting, replacing, determining, and forwarding are implemented in any of a) computer hardware, and b) computer software embodied in a non-transitory, computer-readable medium. 8. A publish-subscribe data messaging system comprising: a topic formatter configured to receive at a first computer-hosted software application a publication topic associated with a data publication, wherein the publication topic is expressed as a hierarchy of topic levels, select a formatting rule associated with a wildcard subscription that is represented in a collection of subscriptions of a second computer-hosted software application, wherein the wildcard subscription is expressed as a hierarchy of topic levels, and wherein the formatting rule identifies at least one topic level of the wildcard subscription that is represented with a wildcard token, and for each topic level of the wildcard subscription that the formatting rule indicates is represented with a wildcard token, and that corresponds to a topic level of the publication topic, replace the corresponding topic level of the publication topic with the wildcard token from the corresponding topic level of the wildcard subscription, thereby creating a wildcard version of the publication topic; and a topic matcher configured to determine if a match exists in the collection of subscriptions for the wildcard version of the publication topic, and a publication forwarder configured to forward the data publication from the first computer-hosted software application to the second computer-hosted software application via a data communications medium if the match exists. 9. The system according to claim 1 wherein the collection of subscriptions is represented in an approximate membership set or filter. 10. The system according to claim 9 wherein the collection of subscriptions is represented in a Bloom filter. 11. The system according to claim 1 wherein the topic formatter is configured to truncate the publication topic beyond a topic level of the publication topic that corresponds to the lowest topic level of the wildcard subscription that is represented with a wildcard token, and represent the truncated publication topic in the wildcard version of the publication topic. 12. The system according to claim 9 wherein the publication forwarder is configured to send, in association with the data publication, either of the formatting rule and an identifier identifying the formatting rule to the second computer-hosted software application. 13. The system according to claim 9 wherein the computer-hosted software applications are brokers in a publish-subscribe data messaging system. 14. The system of claim 8 wherein the topic formatter, topic matcher, and publication forwarder are implemented in any of a) computer hardware, and b) computer software embodied in a non-transitory, computer-readable medium. 15. A computer program product for operating a publish-subscribe data messaging system, the computer program product comprising: a non-transitory, computer-readable storage medium; and computer-readable program code embodied in the storage medium, wherein the computer-readable program code is configured to receive at a first computer-hosted software application a publication topic associated with a data publication, wherein the publication topic is expressed as a hierarchy of topic levels, select a formatting rule associated with a wildcard subscription that is represented in a collection of subscriptions of a second computer-hosted software application, wherein the wildcard subscription is expressed as a hierarchy of topic levels, and wherein the formatting rule identifies at least one topic level of the wildcard subscription that is represented with a wildcard token, for each topic level of the wildcard subscription that the formatting rule indicates is represented with a wildcard token, and that corresponds to a topic level of the publication topic, replace the corresponding topic level of the publication topic with the wildcard token from the corresponding topic level of the wildcard subscription, thereby creating a wildcard version of the publication topic, determine if a match exists in the collection of subscriptions for the wildcard version of the publication topic, and if the match exists, forward the data publication from the first computer-hosted software application to the second computer-hosted software application via a data communications medium. 16. The computer program product according to claim 15 wherein the collection of subscriptions is represented in an approximate membership set or filter. 17. The computer program product according to claim 16 wherein the collection of subscriptions is represented in a Bloom filter. 18. The computer program product according to claim 15 wherein the computer-readable program code is configured to truncate the publication topic beyond a topic level of the publication topic that corresponds to the lowest topic lev

Assignees

Inventors

Classifications

  • Annexed information, e.g. attachments · CPC title

  • Physics · mapped topic

  • Physics · mapped topic

  • using selective forwarding · CPC title

  • Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor · 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 US9886513B2 cover?
A publish-subscribe data messaging system in which wildcard subscriptions are represented in an approximate membership set or filter, such as a Bloom filter, for distribution to brokers together with formatting rules associated with the wildcard subscriptions, where a broker receiving a publication topic of a data publication for distribution to other brokers uses the formatting rules provided …
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F17/30867. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 06 2018 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).