Electronic apparatus, server, and control method of system
First Claim
1. An electronic apparatus connected to a server providing real-time messaging through a messaging channel and to at least one other electronic apparatus, the electronic apparatus comprising:
- a client transceiver configured to communicate with the server and the at least one other electronic apparatus, wherein the electronic apparatus and the at least one other electronic apparatus form a client group;
a client processor; and
a client memory storing instructions, which when executed by the client processor, cause the client processor to;
recognize the electronic apparatus either as a header client or as a node client through communication within the client group including the at least one other electronic apparatus, wherein one electronic apparatus among the client group broadcasts a message indicating a start of a process of selecting the header client to other electronic apparatuses among the client group, receiving unique information from the other electronic apparatuses, and selecting the electronic apparatus as the header client based on the unique information,select one of the electronic apparatus and the at least one other electronic apparatus as the header client based on one of a frequency in use of a network or whether one of the electronic apparatus and the at least one other electronic apparatus has a record of the header client,in response to the electronic apparatus being recognized as the header client,establish a push channel with the server,transmit role information indicating that the electronic apparatus is the header client and the at least one other electronic apparatus is the at least one node client to the server,receive cluster identification information from the server which assigns the cluster identification information indicating that the electronic apparatus and the at least one other electronic apparatus are clustered within the client group, andcontrol the client transceiver to transmit a message destined to the at least one node client to the at least one node client when the message is received from the server, the at least one node client being clustered with the header client within the client group indicated by the cluster identification information, andin response to the electronic apparatus being recognized as the node client, while a push channel is not established between the node client and the server, receive from a header client, which is selected from among the client group, a message destined to the electronic apparatus,wherein the client processor temporarily stores the message in the header client when the node client is offline while the header client receives the message about the node client, and controls the header client to transmit the temporarily stored message to the node client when the node client is reconnected.
1 Assignment
0 Petitions
Accused Products
Abstract
An electronic apparatus connected to a server providing real-time messaging through a messaging channel to communicate therewith is provided. The apparatus includes a client communication unit for communicating with the server and at least one external device, the electronic apparatus and the at least one external device forming a client group, and a client controller for classifying the electronic apparatus and the at least one external device in the client group into a header client connected with the messaging channel to the server and a node client, and for controlling the header client to transmit a message about the node client from the server to the node client when the message from the server is transmitted to the header client through the messaging channel.
15 Citations
19 Claims
-
1. An electronic apparatus connected to a server providing real-time messaging through a messaging channel and to at least one other electronic apparatus, the electronic apparatus comprising:
-
a client transceiver configured to communicate with the server and the at least one other electronic apparatus, wherein the electronic apparatus and the at least one other electronic apparatus form a client group; a client processor; and a client memory storing instructions, which when executed by the client processor, cause the client processor to; recognize the electronic apparatus either as a header client or as a node client through communication within the client group including the at least one other electronic apparatus, wherein one electronic apparatus among the client group broadcasts a message indicating a start of a process of selecting the header client to other electronic apparatuses among the client group, receiving unique information from the other electronic apparatuses, and selecting the electronic apparatus as the header client based on the unique information, select one of the electronic apparatus and the at least one other electronic apparatus as the header client based on one of a frequency in use of a network or whether one of the electronic apparatus and the at least one other electronic apparatus has a record of the header client, in response to the electronic apparatus being recognized as the header client, establish a push channel with the server, transmit role information indicating that the electronic apparatus is the header client and the at least one other electronic apparatus is the at least one node client to the server, receive cluster identification information from the server which assigns the cluster identification information indicating that the electronic apparatus and the at least one other electronic apparatus are clustered within the client group, and control the client transceiver to transmit a message destined to the at least one node client to the at least one node client when the message is received from the server, the at least one node client being clustered with the header client within the client group indicated by the cluster identification information, and in response to the electronic apparatus being recognized as the node client, while a push channel is not established between the node client and the server, receive from a header client, which is selected from among the client group, a message destined to the electronic apparatus, wherein the client processor temporarily stores the message in the header client when the node client is offline while the header client receives the message about the node client, and controls the header client to transmit the temporarily stored message to the node client when the node client is reconnected. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A server providing real-time messaging to a client group through a messaging channel, the client group comprising an electronic apparatus and at least one other electronic apparatus, the server comprising:
-
a server transceiver configured to communicate with the client group through the messaging channel; a server processor; and a server memory storing instructions which when executed by the server processor cause the server processor to; receive information indicating that the electronic apparatus is a header client and the at least one other electronic apparatus is at least one node client among the client group, establish a push channel with the header client, transmit cluster identification information indicating that the electronic apparatus and the at least one other electronic apparatus are clustered within the client group, control the server transceiver to transmit a message to the header client through the message channel, and when the message is destined for the at least one node client, use the cluster identification information and transmit the message to the header client for distribution to the at least one node client, wherein one electronic apparatus among the client group, other than the header client, broadcasts a message indicating a start of a process of selecting the header client to other electronic apparatuses among the client group, receiving unique information from the other electronic apparatuses, and selecting the electronic apparatus as the header client based on the unique information, wherein the message is temporarily stored in the header client when the node client is offline while the header client receives the message about the node client, and the temporarily stored message is transmitted from the header client to the node client when the node client is reconnected, and wherein one of the electronic apparatus and the at least one other electronic apparatus is selected as the header client based on one of a frequency in use of a network or whether one of the electronic apparatus and the at least one other electronic apparatus has a record of the header client. - View Dependent Claims (9, 10, 11)
-
-
12. A control method of a system providing real-time messaging from a server to a client group through a messaging channel, the client group comprising an electronic apparatus and at least one other electronic apparatus, the control method comprising:
-
recognizing, by the electronic apparatus, that the electronic apparatus is a header client or a node client through communications among the client group including the at least one other electronic apparatus, wherein one apparatus among the client group broadcasts a message indicating a start of a process of selecting the header client to other apparatuses among the client group, receiving unique information from the other apparatuses, and selecting the electronic apparatus as the header client based on the unique information; selecting one of the electronic apparatus and the at least one other electronic apparatus as the header client based on one of a frequency in use of a network or whether one of the electronic apparatus and the at least one other electronic apparatus has a record of the header client; transmitting, by the electronic apparatus, information indicating that the electronic apparatus is the header client and the at least one other electronic apparatus is the at least one node client to the server; transmitting, by the server, cluster identification information indicating that the electronic apparatus and the at least one other electronic apparatus are clustered within the client group; establishing a push channel between the server and the header client; using, by the server, when a message is destined for the at least one node client, the cluster identification information; transmitting, by the server, the message to the header client through the messaging channel; and distributing, by the header client, the message received from the server to the at least one node client within the client group, wherein the header client temporarily stores the message in the header client when the node client is offline while the header client receives the message about the node client, and controls the header client to transmit the temporarily stored message to the node client when the node client is reconnected. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. An electronic apparatus connected to a server providing real-time messaging through a messaging channel and to at least one other electronic apparatus, the electronic apparatus comprising:
-
a client transceiver configured to communicate with the server and the at least one other electronic apparatus, wherein the electronic apparatus and the at least one other electronic apparatus form a client group; a client processor; and a client memory storing instructions, which when executed by the client processor, cause the client processor to; recognize the electronic apparatus either as a header client or as a node client through communication within the client group including the at least one other electronic apparatus, wherein one electronic apparatus among the client group broadcasts a message indicating a start of a process of selecting the header client to other electronic apparatuses among the client group, receiving unique information from the other electronic apparatuses, and selecting the electronic apparatus as the header client based on the unique information, select one of the electronic apparatus and the at least one other electronic apparatus as the header client based on one of a frequency in use of a network or whether one of the electronic apparatus and the at least one other electronic apparatus has a record of the header client, in response to the electronic apparatus being recognized as the header client; establish a push channel with the server, transmit role information indicating that the electronic apparatus is the header client and the at least one other electronic apparatus is the at least one node client to the server, receive cluster identification information from the server which assigns the cluster identification information indicating that the electronic apparatus and the at least one other electronic apparatus are clustered within the client group, and control the client transceiver to transmit a message destined to the at least one node client to the at least one node client when the message is received from the server, the at least one node client being clustered with the header client within the client group indicated by the cluster identification information, wherein the client processor temporarily stores the message in the header client when the node client is offline while the header client receives the message about the node client, and controls the header client to transmit the temporarily stored message to the node client when the node client is reconnected.
-
Specification