×

Method for transport agnostic communication between internet of things client and broker

  • US 10,708,360 B2
  • Filed: 03/14/2017
  • Issued: 07/07/2020
  • Est. Priority Date: 03/14/2017
  • Status: Active Grant
First Claim
Patent Images

1. A system for connecting devices into a data network, the system comprising:

  • a first device, comprising;

    at least memory comprising instructions;

    at least a processor configured to execute the instructions to generate at least a message to be sent from said first device on the network to a second device, wherein said message is encapsulated using the MQTT messaging protocol with at least a first MQTT header to create one or more MQTT messages;

    and said message is further encapsulated in at least a first transport header that may be understood by a second device on the network;

    and transmitting said message encapsulated by said transport header from said first device to said second device;

    said second device comprising;

    at least memory comprising instructions;

    at least a processor configured to process the MQTT messages and to decapsulate said message by removing said first MQTT header at said second device, and to execute the instructions to decapsulate said message by removing said first transport header at said second device, and to select one of the plurality of MQTT brokers to forward the decapsulated message by using a combination of a first device identifier, an MQTT topic, and at least a Quality of Service, in order to achieve an efficient distribution with low latency;

    encapsulate said message at said second device in at least a second header that may be understood by a third device on the network;

    and transmit said message from said second device to at least one of a plurality of said third devices, where said at least a processor on said second device is also configured to determine a load on each of said plurality of third devices and routing said message to one of said plurality of third devices based at least in part on said determination by said second device of relative loads on said plurality of third devices; and

    the plurality of third devices comprising;

    at least memory comprising instructions;

    at least a processor configured to execute the instructions to decapsulate said message on said third device by removing said second header;

    wherein said second device and said plurality of third devices are at a separate physical location from said first device;

    wherein said third devices comprise a plurality of message brokers within a server cluster;

    wherein said second device is connected with a plurality of said third devices; and

    wherein said second device is aware of at least a messaging protocol used to communicate between said first device and said third device.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×