IP Library Granted Patent US 11,146,643
Granted Patent B2
US 11,146,643 · App. 16/495,233 · Granted Oct 12, 2021

Message bus agent apparatus, signaling server, message bus management server, connection establishment method, and program

Inventor: Kensaku Komatsu (Mountain View, CA)
Assignee: NTT Communications Corporation
H04L67/141H04L12/40H04L12/4641H04L41/046H04L67/12H04L67/104
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,146,643
App. No.
16/495,233
Granted
Oct 12, 2021
Kind
B2
Abstract

A message bus agent apparatus that is used as a first message bus agent apparatus in a system including a message bus management server, a signaling server, the first message bus agent apparatus, and a second message bus agent apparatus, the message bus agent apparatus including: signaling means that transmits, to the signaling server, a signaling message in which an agent ID of the second message bus agent apparatus issued from the message bus management server is designated as a connection destination; and connection means that establishes a connection with the second message bus agent apparatus as a virtual message bus based on processing of a signaling message by the signaling server.

Claims (26)

1. An IoT device that is used as a first message bus agent apparatus in a system including a message bus management server, a signaling server, the first message bus agent apparatus, and a second message bus agent apparatus, the IoT device comprising:

processing circuitry configured to

transmit, to the signaling server, a signaling message in which an agent ID of the second message bus agent apparatus issued from the message bus management server is designated as a connection destination; and

establish a connection with the second message bus agent apparatus as a virtual message bus based on processing of a signaling message by the signaling server,

wherein, when the message bus management server permits connection between the IoT device and the second messaging bus agent apparatus, the processing circuitry establishes the virtual message bus with the second message bus agent apparatus, and

wherein the virtual message bus is a plurality of peer-to-peer (P2P) connections that are each configured to be established dynamically in response to a connection request from an application and released upon termination of the application, the virtual message bus being configured to provide dynamic interconnectivity between a plurality of at least three bus agent apparatuses which each include a specific agent application installed thereon, the at least three bus agent apparatuses including the first message bus agent apparatus and the second message bus agent apparatus, each of the P2P connections being formed independently of an IP address of any of the at least three bus agent apparatuses.

2. A connection establishment method executed by an IoT device that is used as a first message bus agent apparatus in a system including a message bus management server, a signaling server, the first message bus agent apparatus, and a second message bus agent apparatus, the connection establishment method comprising:

transmitting, by processing circuitry of the IoT device, to the signaling server, a signaling message in which an agent ID of the second message bus agent apparatus issued from the message bus management server is designated as a connection destination; and

establishing, by the processing circuitry, a connection with the second message bus agent apparatus as a virtual message bus based on processing of a signaling message by the signaling server,

wherein, when the message bus management server permits connection between the IoT device and the second messaging bus agent apparatus, the method includes establishing the virtual message bus with the second message bus agent apparatus, and

wherein the virtual message bus is a plurality of peer-to-peer (P2P) connections that are each configured to be established dynamically in response to a connection request from an application and released upon termination of the application, the virtual message bus being configured to provide dynamic interconnectivity between a plurality of at least three bus agent apparatuses which each include a specific agent application installed thereon, the at least three bus agent apparatuses including the first message bus agent apparatus and the second message bus agent apparatus, each of the P2P connections being formed independently of an IP address of any of the at least three bus agent apparatuses.

3. A signaling server in a system including a message bus management server, the signaling server, a first message bus agent apparatus which is an IoT device, and a second message bus agent apparatus, the signaling server comprising:

processing circuitry configured to

receive, from the IoT device, a signaling message in which an agent ID of the second message bus agent apparatus issued from the message bus management server is designated as a connection destination; and

transmit, to the message bus management server, an inquiry about propriety of connection between the IoT device and the second message bus agent apparatus, and when the connection is permitted, transmits a signaling message to the second message bus agent apparatus,

wherein a virtual message bus is established between the IoT device and the second message bus agent apparatus based on the signaling message, and

wherein the virtual message bus is a plurality of peer-to-peer (P2P) connections that are each configured to be established dynamically in response to a connection request from an application and released upon termination of the application, the virtual message bus being configured to provide dynamic interconnectivity between a plurality of at least three bus agent apparatuses which each include a specific agent application installed thereon, the at least three bus agent apparatuses including the first message bus agent apparatus and the second message bus agent apparatus, each of the P2P connections being formed independently of an IP address of any of the at least three bus agent apparatuses.

4. A message bus management server in a system including the message bus management server, a signaling server, a first message bus agent apparatus which is an IoT device, and a second message bus agent apparatus, the message bus management server comprising:

processing circuitry configured to

issue an agent ID for each message bus agent apparatus; and

receive an inquiry about propriety of connection between the IoT device and the second message bus agent apparatus from the signaling server that receives, from the IoT device, a signaling message in which an agent ID of the second message bus agent apparatus is designated as a connection destination, and transmits a decision result of the propriety of the connection to the signaling server,

wherein a virtual message bus is established between the IoT device and the second message bus agent apparatus when the IoT device and the second message bus agent apparatus can be connected, and

wherein the virtual message bus is a plurality of peer-to-peer (P2P) connections that are each configured to be established dynamically in response to a connection request from an application and released upon termination of the application, the virtual message bus being configured to provide dynamic interconnectivity between a plurality of at least three bus agent apparatuses which each include a specific agent application installed thereon, the at least three bus agent apparatuses including the first message bus agent apparatus and the second message bus agent apparatus, each of the P2P connections being formed independently of an IP address of any of the at least three bus agent apparatuses.

5. A non-transitory computer readable recording medium storing a program for causing a computer to function as the processing circuitry of the signaling server as claimed in claim 3 .

6. A non-transitory computer readable recording medium storing a program for causing a computer to function as the processing circuitry of the IoT device as claimed in claim 1 .

7. A non-transitory computer readable recording medium storing a program for causing a computer to function as the processing circuitry of the message bus management server as claimed in claim 4 .

Assignments (2)
CHANGE OF NAME Recorded Oct 1, 2025
From: NTT COMMUNICATIONS CORPORATION
To: NTT DOCOMO BUSINESS, INC.
Reel/Frame 072987/0475 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2019
From: KOMATSU, KENSAKU
To: NTT COMMUNICATIONS CORPORATION
Reel/Frame 050416/0449 →
Priority Claims (1)
JP JP2017-098501 · May 17, 2017 · national
Continuity (2)
Provisional Application 62475286 · Mar 23, 2017
Related Publication 20200021660A1 · Jan 16, 2020