Patent ID: 9667605
Date: 2017-05-30
CPC Classifications: H04L

Claim:
1. A method allowing communication to be performed in an open environment, the method performed by an electronic communication system including an initiating client, an initiating server, a responding client and a responding server, wherein the initiating client is a local communication device and is used by an initiating user that has an initiating account administrated by the initiating server as a server computer, the responding client is another local communication device and is used by a responding user that has a responding account administrated by the responding server as a server computer, the initiating server, the responding server, the initiating client and the responding client are connected to communication networks, each of the initiating server, the responding server, the initiating client and the responding client has a private-public key pair, the initiating server has a unique name assigned and registered with authorities for making connection to the initiating server, and the responding server has a unique name assigned and registered with the authorities for making connection to the responding server; the method comprising steps of: providing an initiating server's public key of the initiating server's private-public key pair by the initiating server to a requester of the initiating server's public key that makes connection to the initiating server using the initiating server's unique name; providing a responding server's public key of the responding server's private-public key pair by the responding server to a requester of the responding server's public key that makes connection to the responding server using the responding server's unique name; providing an initiating client's public key of the initiating client's private-public key pair by the initiating client to the initiating server using the initiating server's unique name; providing a responding client's public key of the responding client's private-public key pair by the responding client to the responding server using the responding server's unique name; upon communication request by a responding member selected from the responding server and the responding client, providing the initiating client's public key by the initiating server to the responding member; authenticating the initiating client by the responding member with the initiating client's public key, and if authentication succeeds, continuing communication between the responding member and the initiating client by the selected one of the responding server and the responding client; upon communication request by an initiating member selected from the initiating server and the initiating client, providing the responding client's public key by the responding server to the initiating member; and authenticating the responding client by the initiating member with the responding client's public key, and if authentication succeeds, continuing communication between the initiating member and the responding client by the selected one of the initiating client and initiating server.