Message delivery in a message system

US10257142B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10257142-B2
Application numberUS-201816102222-A
CountryUS
Kind codeB2
Filing dateAug 13, 2018
Priority dateFeb 22, 2016
Publication dateApr 9, 2019
Grant dateApr 9, 2019

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.

Control of message delivery from publisher devices to a subscriber application of a messaging system is provided. The subscriber application has a subscription registered with a broker application of the messaging system and is only permitted to receive messages relating to a topic of the subscription from a predetermined set of one or more publisher devices. The method includes: altering a topic identifier of a message from a publisher device to a modified topic identifier, and altering a subscription identifier from a subscriber application to a modified subscription identifier; analyzing the modified topic identifier and the modified subscription identifier to determine if the message is to be communicated to the subscriber application, and if so, information is removed from the modified topic identifier to form a reverted topic identifier, and the message and reverted topic identifier are communicated to the subscriber application.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method of controlling message delivery from publisher devices to a subscriber application of a messaging system, the subscriber application having a subscription registered with a message broker of the messaging system and only being permitted to receive messages relating to a topic of the subscription from a predetermined set of one or more publisher devices, the method comprising: receiving a message from a publisher device and, based on receiving the message, altering a topic identifier of the message to a modified topic identifier comprising a description of the topic of the message and a set of one or more publisher devices that the publisher device belongs to, and providing the message with the modified topic identifier to the message broker; receiving a subscription identifier from a subscriber application and, based on receiving the subscription identifier, altering the subscription identifier to a modified subscription identifier comprising a description of the topic of the subscription and a predetermined set of one or more publisher devices from which the subscriber application is permitted to receive messages, and providing the modified subscription identifier to the message broker; analyzing the modified topic identifier and the modified subscription identifier, and determining whether the message is to be communicated to the subscriber application; and based on determining that the message is to be communicated to the subscriber application, removing from the modified topic identifier the description of the set of one or more publisher devices that the publisher device belongs to, wherein the removing forms a reverted topic identifier of the message, and sending the message and reverted topic identifier to the subscriber application. 2. The computer-implemented method of claim 1 , wherein the removing the description of the set of one or more publisher devices that the publisher device belongs to from the modified topic identifier is undertaken such that the reverted topic identifier is identical to the topic identifier of the message from the publisher device. 3. The computer-implemented method of claim 1 , wherein at least one of the altering the topic identifier or the altering the subscription identifier is undertaken by a proxy application adapted to intercept at least one of messages or subscription identifiers being communicated to or from the message broker. 4. The computer-implemented method of claim 1 , wherein the description of the topic of the subscription comprises a string supporting wildcard entries, and wherein the description of the topic of the message comprises a string. 5. The computer-implemented method of claim 4 , wherein the message broker is a Message Queuing Telemetry Transport, MQTT, broker application. 6. The computer-implemented method of claim 1 , further comprising: obtaining a data structure describing a plurality of different sets of one more publisher devices; and wherein the altering the topic identifier comprises analyzing the obtained data structure to identify the set of one or more publisher devices that the publisher device belongs to. 7. The computer-implemented method of claim 6 , wherein the altering the subscription identifier comprises analyzing the obtained data structure to identify the set of one or more publisher devices that a message is permitted to be received from. 8. A computer program product for controlling message delivery from publisher devices to a subscriber application of a messaging system, the subscriber application having a subscription registered with a message broker of the messaging system and only being permitted to receive messages relating to a topic of the subscription from a predetermined set of one or more publisher devices, the computer program product comprising: a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processing unit to cause the processing unit to perform a method comprising: receiving a message from a publisher device and, based on receiving the message, altering a topic identifier of the message to a modified topic identifier comprising a description of the topic of the message and a set of one or more publisher devices that the publisher device belongs to, and providing the message with the modified topic identifier to the message broker; receiving a subscription identifier from a subscriber application and, based on receiving the subscription identifier, altering the subscription identifier to a modified subscription identifier comprising a description of the topic of the subscription and a predetermined set of one or more publisher devices from which the subscriber application is permitted to receive messages, and providing the modified subscription identifier to the message broker; analyzing the modified topic identifier and the modified subscription identifier, and determining whether the message is to be communicated to the subscriber application; and based on determining that the message is to be communicated to the subscriber application, removing from the modified topic identifier the description of the set of one or more publisher devices that the publisher device belongs to, wherein the removing forms a reverted topic identifier of the message, and sending the message and reverted topic identifier to the subscriber application. 9. The computer program product of claim 8 , wherein the removing the description of the set of one or more publisher devices that the publisher device belongs to from the modified topic identifier is undertaken such that the reverted topic identifier is identical to the topic identifier of the message from the publisher device. 10. The computer program product of claim 8 , wherein at least one of the altering the topic identifier or the altering the subscription identifier is undertaken by a proxy application adapted to intercept at least one of messages or subscription identifiers being communicated to or from the message broker. 11. The computer program product of claim 8 , wherein the description of the topic of the subscription comprises a string supporting wildcard entries, and wherein the description of the topic of the message comprises a string. 12. The computer program product of claim 11 , wherein the message broker is a Message Queuing Telemetry Transport, MQTT, broker application. 13. The computer program product of claim 8 , further comprising: obtaining a data structure describing a plurality of different sets of one more publisher devices; and wherein the altering the topic identifier comprises analyzing the obtained data structure to identify the set of one or more publisher devices that the publisher device belongs to. 14. The computer program product of claim 13 , wherein the altering the subscription identifier comprises analyzing the obtained data structure to identify the set of one or more publisher devices that a message is permitted to be received from. 15. A system for controlling message delivery from publisher devices to a subscriber application of a messaging system, the subscriber application having a subscription registered with a message broker of the messaging system and only being permitted to receive messages relating to a topic of the subscription from a predetermined set of one or more publisher devices, the system comprising: a memory; and a processor communicatively coupled to the memory, wherein the system performs a method comprising: receiving a message from a publisher device and, based on receiving the

Assignees

Inventors

Classifications

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 US10257142B2 cover?
Control of message delivery from publisher devices to a subscriber application of a messaging system is provided. The subscriber application has a subscription registered with a broker application of the messaging system and is only permitted to receive messages relating to a topic of the subscription from a predetermined set of one or more publisher devices. The method includes: altering a top…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification H04L51/12. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 09 2019 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 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).