Communication device, communication system, communication method and computer program product

US9686361B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9686361-B2
Application numberUS-201514636351-A
CountryUS
Kind codeB2
Filing dateMar 3, 2015
Priority dateMar 5, 2014
Publication dateJun 20, 2017
Grant dateJun 20, 2017

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.

According to an embodiment, a communication device includes a connection establishment unit, a forwarder, and a generator. The connection establishment unit is configured to receive, from a terminal device, a connection request containing identification information of the terminal device, establish a communication connection with the terminal device, and store the identification information and terminal connection information. The forwarder is configured to receive, from a first terminal device, a message to be transmitted from the first terminal device to a second terminal device, and forward the message to the second terminal device, based on forwarding information containing the terminal connection information corresponding to the identification information of the first terminal device, and the terminal connection information corresponding to the identification information of the second terminal device. The generator is configured to generate the forwarding information, based on a request from the forwarder or the connection establishment unit.

First claim

Opening claim text (preview).

What is claimed is: 1. A communication device that communicates with a plurality of terminal devices, including a first terminal device and a second terminal device, via a network, the communication device comprising: processing circuitry coupled to a memory, wherein the processing circuitry is configured to: receive, from the first terminal device, a connection establishment request containing at least terminal identification information of the first terminal device; establish a communication connection with the first terminal device, the communication connection established with the first terminal device being maintained absent an explicit operation of interrupting the communication connection; store the terminal identification information of the first terminal device and first terminal connection information indicating the communication connection established with the first terminal device so that the terminal identification information of the first terminal device and the first terminal connection information are associated with each other; receive, from the second terminal device, a connection establishment request containing at least terminal identification information of the second terminal device; establish a communication connection with the second terminal device, the communication connection established with the second terminal device being maintained absent an explicit operation of interrupting the communication connection; store the terminal identification information of the second terminal device and second terminal connection information indicating the communication connection established with the second terminal device so that the terminal identification information of the second terminal device and the second terminal connection information are associated with each other; generate forwarding information containing the first terminal connection information and the second terminal connection information; receive, from the first terminal device, a message to be transmitted from the first terminal device to the second terminal device using the communication connection established with the first terminal device; specify the communication connection established with the second terminal device based on the forwarding information contained in the received message; and forward the received message containing the forwarding information to the second terminal device using the specified communication connection. 2. The communication device according to claim 1 , wherein the processing circuitry is configured to, when the forwarding information is not contained in the message received from the first terminal device, add the generated forwarding information to the message and forward the added message to the second terminal device. 3. The communication device according to claim 1 , wherein the processing circuitry is configured to, when receiving, from the first terminal device, the connection establishment request containing the terminal identification information of the first terminal device and the terminal identification information of the second terminal device, generate the forwarding information based on the terminal identification information of the first terminal device and the terminal identification information of the second terminal device contained in the connection establishment request and notify the first terminal device of the forwarding information using the communication connection established with the first terminal device. 4. A communication system comprising: a plurality of communication devices each communicating with a plurality of terminal devices via a network; and a connection adjusting device, wherein each of the plurality of communication devices is the communication device according to claim 1 , the connection adjusting device is configured to generate connection designation information for designating the communication device with which the terminal devices are to establish a communication connection, among the plurality of communication devices, and each of the plurality of terminal devices is configured to transmit a connection request to the connection adjusting device, and transmit, based on the connection designation information received from the connection adjusting device in response to the connection request, the connection establishment request to the designated communication device. 5. The communication device according to claim 1 , wherein each of the communication connection established with the first terminal device and the communication connection established with the second terminal device is a communication socket established by utilizing a Web Socket protocol. 6. The communication device according to claim 5 , wherein each of the first terminal connection information and the second terminal connection information is a communication socket ID that is a file descriptor for allowing a file system of the communication device to access the communication socket. 7. The communication device according to claim 5 , wherein the received message includes a Websocket header and a payload, and the forwarding information is contained in the payload. 8. A communication method to be executed in a communication device that communicates with a plurality of terminal devices, including a first terminal device and a second terminal device, via a network, the method comprising: receiving, from the first terminal device, a connection establishment request containing at least terminal identification information of the first terminal device; establishing a communication connection with the first terminal device, the communication connection established with the first terminal device being maintained absent an explicit operation of interrupting the communication connection; storing the terminal identification information of the first terminal device and first terminal connection information indicating the communication connection established with the first terminal device so that the terminal identification information of the first terminal device and the first terminal connection information are associated with each other; receiving, from the second terminal device, a connection establishment request containing at least terminal identification information of the second terminal device; establishing a communication connection with the second terminal device, the communication connection established with the second terminal device being maintained absent an explicit operation of interrupting the communication connection; storing the terminal identification information of the second terminal device and second terminal connection information indicating the communication connection established with the second terminal device so that the terminal identification information of the second terminal device and the second terminal connection information are associated with each other; generating forwarding information containing the first terminal connection information and the second terminal connection information; receiving, from the first terminal device, a message to be transmitted from the first terminal device to the second terminal device using the communication connection established with the first terminal device; specifying the communication connection established with the second terminal device based on the forwarding information contained in the received message; and forwarding the received message containing the forwarding information to the second terminal device using the specified communication connection. 9. A computer program product comprising a non-transitory computer-readable medium containing a program executed by a computer that communicates with a plurality of terminal devi

Assignees

Inventors

Classifications

  • H04L67/141Primary

    Setup of application sessions (admission control or resource allocation in data switching networks H04L47/70) · CPC title

  • Address processing for routing · CPC title

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 US9686361B2 cover?
According to an embodiment, a communication device includes a connection establishment unit, a forwarder, and a generator. The connection establishment unit is configured to receive, from a terminal device, a connection request containing identification information of the terminal device, establish a communication connection with the terminal device, and store the identification information and…
Who is the assignee on this patent?
Toshiba Kk
What technology area does this patent fall under?
Primary CPC classification H04L67/141. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 20 2017 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).