Service layer interworking using MQTT protocol

US10313858B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10313858-B2
Application numberUS-201515327146-A
CountryUS
Kind codeB2
Filing dateJul 21, 2015
Priority dateJul 21, 2014
Publication dateJun 4, 2019
Grant dateJun 4, 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.

Methods are proposed to integrate MQTT Server functionality into the oneM2M CSE, as well as to interconnect such CSE-based MQTT Servers into a network organized around a topic structure based on resource address. Methods can dynamically allocate, assign and deliver an identifier that can be used as the AE-ID by the AE, CSE and MQTT Server. The MQTT Server can be internetworked into the M2M Service Layer such that an MQTT Server is available in every Service Layer node that hosts a CSE. MQTT Server-to-Server connections can be dynamically established to facilitate traffic between Service Layer entities

First claim

Opening claim text (preview).

What is claimed: 1. A node comprising a processor and a memory, the node further including computer-executable instructions stored in the memory of the node which, when executed by the processor of the node, cause the node to: receive a publish request from an application that uses a predetermined topic filter parameter related to a request for an application identifier; in response to the predetermined topic filter parameter, publish a message for a registrar that includes a temporary client identifier (ID); receive a message from the registrar that includes an assigned application name as payload; provide the assigned application name to the application; and receive a subscription request from the application including the assigned application name as part of a topic filter. 2. The node of claim 1 wherein the temporary client identifier is a null identifier. 3. The node of claim 1 , wherein the node implements a Message Queuing Telemetry Transport (MQTT) server. 4. The node of claim 3 , wherein the MQTT Server includes client functionality. 5. The node of claim 1 , wherein the registrar is a registrar Common Services Entity (CSE). 6. A node comprising a processor and a memory, the node further including computer-executable instructions stored in the memory of the node which, when executed by the processor of the node, cause the node to: send a publish request to a server that uses a predetermined topic filter parameter related to a request for an application identifier; receive a message from the server that includes an assigned application name as payload; and send a subscription request to the server including the assigned application name as part of a topic filter. 7. The node of claim 6 , wherein the server is a Message Queuing Telemetry Transport (MQTT) server. 8. A node comprising a processor and a memory, the node further including computer-executable instructions stored in the memory of the node which, when executed by the processor of the node, cause the node to: receive a subscribe request from an application with a topic filter indicating a first middle node and the application; send a subscribe request to a server at an infrastructure node for a topic with the topic filter indicating the infrastructure node; and receive a subscribe request from the server at the infrastructure node for the topic with the topic filter indicating the infrastructure node, wherein messages are forwarded through the first middle node between the application and the infrastructure node using the topic at the first middle node and the infrastructure node. 9. The node of claim 8 wherein the node is a second middle node. 10. The node of claim 8 , wherein the node implements a Message Queuing Telemetry Transport (MQTT) server. 11. The node of claim 10 , wherein the MQTT Server includes client functionality. 12. The node of claim 8 , wherein the server at the infrastructure node is a Message Queuing Telemetry Transport (MQTT) server. 13. A method for use by a node, wherein the node comprises a processor and memory, and wherein the node further includes computer-executable instructions stored in the memory which, when executed by the processor, perform functions of a method comprising: receiving a publish request from an application that uses a predetermined topic filter parameter related to a request for an application identifier; in response to the predetermined topic filter parameter, publishing a message for a registrar that includes a temporary client identifier (ID); receiving a message from the registrar that includes an assigned application name as payload; providing the assigned application name to the application; and receiving a subscription request from the application including the assigned application name as part of a topic filter. 14. The method of claim 13 wherein the temporary client identifier is a null identifier. 15. The method of claim 13 , wherein the node implements a Message Queuing Telemetry Transport (MQTT) server. 16. The method of claim 15 , wherein the MQTT Server includes client functionality. 17. The method of claim 13 , wherein the registrar is a registrar Common Services Entity (CSE). 18. A method for use by a node, wherein the node comprises a processor and memory, and wherein the node further includes computer-executable instructions stored in the memory which, when executed by the processor, perform functions of a method comprising: sending a publish request to a server that uses a predetermined topic filter parameter related to a request for an application identifier; receiving a message from the server that includes an assigned application name as payload; and sending a subscription request to the server including the assigned application name as part of a topic filter. 19. The method of claim 18 , wherein the node implements an application. 20. The method of claim 18 , wherein the Server is an Message Queuing Telemetry Transport (MQTT) server that includes client functionality. 21. A method for use by a node, wherein the node comprises a processor and memory, and wherein the node further includes computer-executable instructions stored in the memory which, when executed by the processor, perform functions of a method comprising: receiving a subscribe request from an application with a topic filter indicating a first middle node and the application; sending a subscribe request to a server at an infrastructure node for a topic with the topic filter indicating the infrastructure node; and receiving a subscribe request from the server at the infrastructure node for the topic with the topic filter indicating the infrastructure node, wherein messages are forwarded through the first middle node between the application and the infrastructure node using the topic at the first middle node and the infrastructure node. 22. The method of claim 21 wherein the node is a second middle node. 23. The method of claim 21 , wherein the node implements a Message Queuing Telemetry Transport (MQTT) server. 24. The method of claim 23 , wherein the MQTT Server includes client functionality. 25. The method of claim 21 , wherein the server at the infrastructure node is a Message Queuing Telemetry Transport (MQTT) server.

Assignees

Inventors

Classifications

  • H04W4/70Primary

    Services for machine-to-machine communication [M2M] or machine type communication [MTC] · CPC title

  • H04L67/12Primary

    specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks · CPC title

  • Application layer protocols, e.g. WAP [Wireless Application Protocol] · CPC title

  • Service support devices; Network management devices · CPC title

  • Electricity · mapped topic

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 US10313858B2 cover?
Methods are proposed to integrate MQTT Server functionality into the oneM2M CSE, as well as to interconnect such CSE-based MQTT Servers into a network organized around a topic structure based on resource address. Methods can dynamically allocate, assign and deliver an identifier that can be used as the AE-ID by the AE, CSE and MQTT Server. The MQTT Server can be internetworked into the M2M Serv…
Who is the assignee on this patent?
Convida Wireless LLC
What technology area does this patent fall under?
Primary CPC classification H04W4/70. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 04 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).