×

Message delivery in a message system

  • US 10,257,142 B2
  • Filed: 08/13/2018
  • Issued: 04/09/2019
  • Est. Priority Date: 02/22/2016
  • Status: Active Grant
First Claim
Patent Images

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.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×