(19)
(11)EP 3 033 919 B1

(12)EUROPEAN PATENT SPECIFICATION

(45)Mention of the grant of the patent:
04.11.2020 Bulletin 2020/45

(21)Application number: 14844820.2

(22)Date of filing:  12.09.2014
(51)International Patent Classification (IPC): 
H04L 29/06(2006.01)
H04W 88/02(2009.01)
H04L 29/08(2006.01)
(86)International application number:
PCT/KR2014/008532
(87)International publication number:
WO 2015/037944 (19.03.2015 Gazette  2015/11)

(54)

METHOD AND APPARATUS FOR SETTING COMMUNICATION AND RECORDING MEDIUM THEREOF

VERFAHREN UND VORRICHTUNG ZUR EINSTELLUNG VON KOMMUNIKATION UND AUFZEICHNUNGSMEDIUM DAFÜR

PROCÉDÉ ET APPAREIL D'ÉTABLISSEMENT DE COMMUNICATION ET SUPPORT D'ENREGISTREMENT DE CEUX-CI


(84)Designated Contracting States:
AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR

(30)Priority: 12.09.2013 KR 20130109978

(43)Date of publication of application:
22.06.2016 Bulletin 2016/25

(73)Proprietor: Samsung Electronics Co., Ltd.
Gyeonggi-do 16677 (KR)

(72)Inventors:
  • JUNG, Ji-youn
    Suwon-si Gyeonggi-do 443-811 (KR)
  • JUNG, Bae-eun
    Seongnam-si Gyeonggi-do 463-902 (KR)

(74)Representative: Appleyard Lees IP LLP 
15 Clare Road
Halifax HX1 2HY
Halifax HX1 2HY (GB)


(56)References cited: : 
WO-A2-2013/036092
US-A1- 2011 034 127
US-A1- 2011 282 989
US-B1- 7 987 233
US-A1- 2009 316 686
US-A1- 2011 122 835
US-A1- 2012 134 349
  
      
    Note: Within nine months from the publication of the mention of the grant of the European patent, any person may give notice to the European Patent Office of opposition to the European patent granted. Notice of opposition shall be filed in a written reasoned statement. It shall not be deemed to have been filed until the opposition fee has been paid. (Art. 99(1) European Patent Convention).


    Description

    Technical Field



    [0001] Apparatuses and methods consistent with exemplary embodiments relate to a method and apparatus for setting communication between a plurality of devices, and more particularly, to a method and apparatus for setting communication between a plurality of terminals using a full mesh method, and a recording medium for the method.

    Background Art



    [0002] Due to the high performance of networks and devices, the methods of communication are rapidly changing. Accordingly, devices like smartphones are able to provide not only a unique voice communication service but also other various services. One representative example of a communication service is a multipoint communication service.

    [0003] Examples of multipoint communication include a server micro controller unit (MCU) method in which a server receives and mixes media and transmits the mixed media to a participant device. Another example is a full mesh method in which all devices participating in communication connect to a media session with all other participant devices and media is transmitted or received between each channel of each device.

    [0004] A full mesh topology occurs when every node in the network has a circuit connecting it to every other node in the network. Full mesh is expensive to implement but yields the greatest amount of redundancy, so in the event that one of those nodes fails, network traffic can be directed to any of the other nodes.

    [0005] Because it is difficult for a device to process multiple pieces of media independently due to limitations in the performance of the device, a server MCU method is used more often than a full mesh method in the related art.

    [0006] US 7,987,233 describes a system and methods for facilitating multiparty communications sessions with a plurality of participants and for dynamically designating a communications session manager. US 2009/316686 describes a method of authorising a user of a communication system to be added to a group communication event.

    Disclosure of Invention


    Technical Problem



    [0007] Full mesh is expensive to implement but yields the greatest amount of redundancy, so in the event that one of those nodes fails, network traffic can be directed to any of the other nodes.

    Solution to Problem



    [0008] One or more exemplary embodiments include a method and apparatus for setting communication between a plurality of devices using a full mesh method, and a recording medium therefor.

    Advantageous Effects of Invention



    [0009] A user of the first client in group may reduce a difficulty in determining whether to set communication with other client devices included in group.

    Brief Description of Drawings



    [0010] These and/or other aspects will become apparent and more readily appreciated from the following description of the exemplary embodiments, taken in conjunction with the accompanying drawings in which:

    FIG. 1 is a diagram illustrating a communication that is set between a plurality of devices included in a predetermined group, according to an exemplary embodiment;

    FIG. 2 is a flowchart illustrating a method in which a first client device communicates with other devices included in a group to which the first client device belongs, according to an exemplary embodiment;

    FIGS. 3A and 3B are diagrams illustrating information included in a communication initiation request and a communication extension request, according to an exemplary embodiment;

    FIG. 4 is a flowchart illustrating a method of a first client device determining whether to set communication with a second client device, according to an exemplary embodiment;

    FIG. 5 is a flowchart illustrating a method of a first client device requesting a third client device, which is lower in order of priority, to set communication, according to an exemplary embodiment;

    FIG. 6 is a flowchart illustrating a method of a host device communicating with a plurality of devices included in a group to which the host device belongs, according to an exemplary embodiment;

    FIG. 7 is a flowchart illustrating a method of setting communication between a plurality of devices including a host device and a client device, according to an exemplary embodiment;

    FIG. 8 is a flowchart illustrating a method of setting communication between a plurality of devices including a host device and a client device, according to another exemplary embodiment;

    FIGS. 9 and 10 are block diagrams illustrating a first client device according to an exemplary embodiment; and

    FIG. 11 is a block diagram illustrating a host device according to an exemplary embodiment.


    Best Mode for Carrying out the Invention



    [0011] One or more exemplary embodiments include a method and apparatus for setting communication between a plurality of devices using a full mesh method, and a recording medium therefor.

    [0012] Additional aspects are set forth in part in the description which follows and, in part, will be apparent from the description, or may be learned by practice of the presented exemplary embodiments.

    [0013] The invention is set out in the accompanying independent claims, with optional features described in the dependent claims.

    Mode for the Invention



    [0014] Reference will now be made in detail to embodiments, examples of which are illustrated in the accompanying drawings, wherein like reference numerals refer to like elements throughout. In this regard, the present embodiments may have different forms and should not be construed as being limited to the descriptions set forth herein. Accordingly, the embodiments are merely described below, by referring to the figures, to explain aspects of the present description.

    [0015] As used herein, the term "and/or" includes any and all combinations of one or more of the associated listed items. Expressions such as "at least one of," when preceding a list of elements, modify the entire list of elements and do not modify the individual elements of the list.

    [0016] The attached drawings illustrating exemplary embodiments are referred to in order to gain a sufficient understanding of the present description, the merits thereof, and the objectives accomplished by the implementation of the present description. Hereinafter, the present description is described by explaining exemplary embodiments with reference to the attached drawings.

    [0017] In the present specification, when an element "connects" or is "connected" to another element, the element may contact or may be connected to the other element not only directly but also electrically through at least one of other elements interposed therebetween. Also, when a part may "include" a certain element, unless specified otherwise, it may be construed to further include other constituent elements.

    [0018] FIG. 1 is a diagram illustrating a method in which communication is set between a plurality of devices included in a predetermined group, according to an exemplary embodiment.

    [0019] Referring to FIG. 1, a host device 10, a first client device 100-1, a second client device 100-2, and a third client device 100-3 are included in the predetermined group.

    [0020] The plurality of devices included in the predetermined group may each be capable of communicating according to a full mesh method. In the full mesh method, communication may be set between respective devices included in the predetermined group. Communication between some devices may not be set based on a communication state of the respective devices included in the predetermined group. For example, each of the plurality of devices may set communication with other devices included in the predetermined group, and may provide a user of each device with a phone conversation service such as a voice call service, a video call service, and the like. Also, the devices may transmit and receive various types of multimedia to or from one another based on the set communication.

    [0021] The plurality of devices may output information about an event that is generated while communication is being set. For example, when a predetermined device receives a request from another device for setting communication, information about an event that is received from the request for setting communication may be provided to the predetermined device. For example, information about an event may be provided to a user of the device via a vibration, a sound, a message, and the like. As another example, a user interface through which a request for setting communication can be received may be provided to a user through a predetermined device screen.

    [0022] For convenience of description, the first client device 100-1, the second client device 100-2, and the third client device 100-3, will be referred to as a first client 100-1, a second client 100-2, and a third client 100-3, respectively.

    [0023] The host device 10 may set communication with each of the first client 100-1, the second client 100-2, and the third client 100-3 included in a predetermined group. For example, the host device 10 may generate a list including identification information of a plurality of devices with respect to which communication is to be set. Also, the host device 10 may transmit the list to each device included in the predetermined group. The host device 10 may provide a user with information about a response or a request received from another device included in the predetermined group. For example, if the host device 10 receives a response for accepting the setting of communication from the first client 100-1, a response indicating that communication with the first client device is set may be displayed on a screen of the host device 10 via a user interface.

    [0024] The host device 10 may be implemented in various forms. For example, the host device 10 may be a mobile phone, a smartphone, a computer, a laptop computer, a tablet, a server, and the like, but is not limited thereto.

    [0025] The first client 100-1 may set communication with each of the host device 10, the second client 100-2, and the third client 100-3 included in the predetermined group. For example, the first client 100-1 may check a list generated using the host device 10 to set communication with other client devices included in the predetermined group. The first client 100-1 may provide a user with information about a response or request received from another device that is also included in the predetermined group. For example, if the first client 100-1 receives a request for setting communication from the second client 100-2, the first client 100-1 may display information about the received request on a screen thereof.

    [0026] The first client 100-1, the second client 100-2, and the third client 100-3 may be implemented in various forms. For example, the clients may be a mobile phone, a smartphone, a computer, a laptop computer, a tablet, a server, and the like, but is not limited thereto.

    [0027] The second client 100-2 may set communication with each of the host device 10, the first client 100-1, and the third client 100-3 included in the predetermined group. For example, the second client 100-2 may perform the same function as the first client 100-1 described above. In addition, the third client 100-3 may set communication with each of the host device 10, the first client 100-1, and the second client 100-2 included in the predetermined group. Also, the third client 100-3 may perform the same function as the first client 100-1 described above.

    [0028] Hereinafter, a method of setting communication using the host device 10, the first client 100-1, the second client 100-2, and the third client 100-3, which are included in a predetermined group, is described with reference to FIG. 2.

    [0029] FIG. 2 is a flowchart illustrating a method in which the first client device 100-1 communicates with other devices included in a group (hereinafter referred to as group A) to which the first client 100-1 belongs, according to an exemplary embodiment.

    [0030] Referring to FIG. 2, in operation 210, the first client 100-1 receives a communication initiation request for setting communication between the host device 10 and the first client 100-1, from the host device 10 included in group A. For example, the communication initiation request may be a signal that is transmitted by the host device 10 to a plurality of client devices such as the first client 100-1, the second client 100-2, and the third client 100-3 included in the group A. The plurality of client devices that belong to group A may be selected using the host device 10. A method of selecting the plurality of client devices using the host device 10 is described with reference to FIG. 5.

    [0031] A participant device list including identification information of a plurality of devices that are apart of group A and identification information of group A may be included in a communication initiation request. If a device is a mobile device such as a smartphone, the identification information may include one or more of a serial number, a subscriber identity module (SIM) or universal SIM (USIM) chip number, a device user account, and the like. If a request or response related to setting communication is received from another device, the plurality of devices may determine whether the other device belongs to group A, based on the identification information of group A. Examples of information included in the communication initiation request are described with reference to FIG. 3.

    [0032] For example, the first client 100-1 may receive a communication extension request from the second client 100-2 based on the participant device list. In this example, the second client 100-2 may have a higher priority than the first client 100-1 in a participant device list. For example, identification of devices may be displayed in the order of the host device 10, the second client 100-2, the first client 100-1, and the third client 100-3. Accordingly, the second client 100-2 is ordered before the first client 100-1.

    [0033] In operation 220, the first client 100-1 determines whether to set communication with the host device 10 based on a communication state of the first client 100-1. For example, when the first client 100-1 has received a communication initiation request from the host device 10, and the first client 100-1 is already participating in a different communication network, communication with the host device 10 may not be set.

    [0034] As another example, the first client 100-1 may determine whether to set communication with the host device 10 according to a user's selection. For example, the first client 100-1 may display information about a communication initiation request received from the host device 10, on a screen of the first client 100-1. Accordingly, the user may select whether to set communication with the host device 10 based on the information about a communication initiation request provided by the first client 100-1 on the screen.

    [0035] Information about a communication initiation request may include a list of devices included in group A and information indicating that communication to be set is group communication. For example, a device identification may be stored in an address book of a user, and based on identification information of the respective devices included in group A, the first client 100-1 may display a name stored in the address book. In addition, the information indicating group communication may be provided to a user by a pop up of a preset label such as group_call, on a screen.

    [0036] When the first client 100-1 accepts communication with the host device 10, the first client 100-1 may transmit a communication acceptance message to the host device 10. On the other hand, when the first client 100-1 determines not to set communication with the host device 10, the first client 100-1 may transmit a communication rejection message to the host device 10.

    [0037] In operation 230, the first client 100-1 receives a communication extension request for setting communication between the second client 100-2 and the first client 100-1, from the second client 100-2. For example, to set communication with each of a plurality of devices included in group A, the respective devices may transmit a request for setting communication based on an order in which the devices are recorded to a participant device list. The first client 100-1 may receive a communication extension request from the second client 100-2 which is ordered before the first client 100-1 in the participant device list.

    [0038] A communication initiation request and a communication extension request may be included in a request for setting communication. A communication initiation request may be transmitted using the host device 10 to initiate communication with each of a plurality of client devices that belong to group A. Meanwhile, a communication extension request may be transmitted based on an order that is recorded in a participant device list to set communication between the client devices belonging to group A.

    [0039] In operation 240, the first client 100-1 determines whether the second client 100-2 belongs to group A. For example, if identification information of the second client 100-2 is recorded to a participant device list included in a communication initiation request, the first client 100-1 may determine that the second client 100-2 is included in group A. As another example, if group identification information of the second client 100-2 included in a communication initiation request is the same as the group identification information of the first client 100-1, the first client 100-1 may determine that the second client 100-2 is included in group A.

    [0040] In operation 250, in response to determining that the second client 100-2 is included in group A, the first client 100-1 determines whether to set communication with the second client 100-2 based on whether communication between the host device 10 and the first client 100-1 is set. For example, the first client 100-1 may respond to a communication extension request of the second client 100-2 based on the determination on whether to set communication with the second client 100-2.

    [0041] According to various aspects, if the first client 100-1 has set communication with the host device 10, a communication acceptance message for setting communication with the second client 100-2 may be transmitted in regard to a communication extension request of the second client 100-2. The communication acceptance message may be automatically transmitted to the second client 100-2 if the first client 100-1 has set communication with the host device 10. When accepting a communication initiation request, the first client 100-1 may determine that setting communication with a plurality of devices included in group A is acceptable, and may automatically transmit a communication acceptance message in response to a communication extension request of the second client 100-2 without an additional determination process. As another example, if the first client 100-1 has rejected or ignored a communication initiation request of the host device 10, the first client 100-1 may automatically transmit a communication rejection message in response to a communication extension request of the second client 100-2.

    [0042] According to various aspects, the first client 100-1 may automatically determine whether to set communication with other client devices included in group A based on whether communication with the host device 10 included in group A is set. Accordingly, a user of the first client 100-1 in group A may reduce a difficulty in determining whether to set communication with other client devices included in group A. For example, because the client devices in group A are already authenticated or otherwise trusted by the hosted device, the first client 100-1 may not need to perform an authentication or other verification to determine whether it is safe to transmit and receive data from the client devices in group A.

    [0043] FIGS. 3A and 3B are diagrams illustrating information included in a communication initiation request and a communication extension request, according to an exemplary embodiment.

    [0044] Referring to FIG. 3A, information 300 included in a communication initiation request is illustrated. The information 300 in a communication initiation request may include a participant device list 310 including identification information of a plurality of devices included in group A, identification information 320 of group A, call type information 330, and communication type information 340. However, it should be appreciated that the information 300 included in the communication initiation request is not limited thereto.

    [0045] The participant device list 310 may include user account information of each of the host device 10, the first client 100-1, the second client 100-2, and the third client 100-3. For example, the user account information may include an email address, and the like. Referring to the participant device list 310, identification information of the host device 10 may be in the first place of the participant device list 310. Also, the first client 100-1 may transmit a communication extension request to the second client 100-2 and the third client 100-3 according to an order in which the second client 100-2 and the third client 100-3 are listed in the participant device list 310. Likewise, the second client 100-2 may transmit a communication extension request to the third client 100-3. The third client 100-3 is in the last place of the participant device list 310, and thus, the third client 100-3 may not transmit a communication extension request to other client devices.

    [0046] The identification information 320 of group A may include the name 'A' of group A, and the call type information 330 may include information about a full mesh method in which communication is set with respect to the plurality of devices in group A. Also, in order to identify a call request type is a communication initiation request received from the host device 10, the term "initiation" may be labeled on the communication type information 340.

    [0047] Referring to FIG. 3B, information 350 included in a communication extension request is illustrated. The information 350 included in a communication extension request may include a participant device list 360 that has identification information of a plurality of devices included group A, identification information 370 of group A, call type information 380, and call request type information 390. However, it should be appreciated that the information 350 included in a communication extension request is not limited thereto.

    [0048] The participant device list 360 may include user account information of each of the host device 10, the first client 100-1, the second client 100-2, and the third client 100-3. The identification information 370 of group A may include the name 'A' of group A, and the call type information 380 may include information about a full mesh method in which communication is set with respect to each of a plurality of devices in group A. In this example, to identify a call request type is a communication extension request received from the host device 10, the term "triggered" may be labeled on the call request type information 390.

    [0049] FIG. 4 is a flowchart illustrating a method of the first client 100-1 determining whether to set communication with the second client 100-2, according to an exemplary embodiment.

    [0050] Referring to FIG. 4, in operation 410, the first client 100-1 receives a communication extension request for setting communication between the second client 100-2 and the first client 100-1, from the second client 100-2. In this example, operation 410 is similar to operation 230 of FIG. 2.

    [0051] In operation 420, the first client 100-1 determines whether identification information of the second client device is included in a participant device list. For example, if identification information of the second client 100-2 is recorded in the participant device list included in a communication initiation request, the first client 100-1 may determine that the second client 100-2 is included in group A. As another example, if group identification information included in a communication initiation request is the same as group identification information of the first client 100-1, the first client 100-1 may determine that the second client 100-2 is included in group A.

    [0052] In operation 430, the first client 100-1 determines whether to set communication with the second client 100-2 based on whether communication with the host device 10 is set. For example, the first client 100-1 may automatically determine whether to set communication with other client devices included in group A, based on whether communication with the host device 10 belonging to group A is set.

    [0053] In operation 440, the first client 100-1 that has set communication with the host device 10 may set communication with the second client 100-2. In response to determining communication with the host device 10 is set, the first client 100-1 may determine that communication with a plurality of devices included in group A is accepted, and may automatically transmit a communication acceptance message in response to a communication extension request received from the second client 100-2 without an additional determination process.

    [0054] In operation 450, if the first client 100-1 that has not set communication with the host device 10, the first client does not set communication with the second client 100-2. For example, the first client 100-1 may automatically transmit a communication rejection message in response to a communication extension request of the second client 100-2, if the first client 100-1 has rejected or ignored a communication initiation request of the host device 10. Likewise, in operation 460, the first client 100-1 does not set communication with the second client 100-2 that is determined not to be included in group A.

    [0055] FIG. 5 is a flowchart illustrating a method of the first client 100-1 requesting the third client 100-3 that is lower in priority to set communication, according to an exemplary embodiment.

    [0056] Referring to FIG. 5, in operation 510, the first client 100-1 checks a participant device list included in a communication initiation request received from the host device 10. For example, identification information of a plurality of devices included in group A may be included in a participant device list. The identification information of the host device 10 included in group A may include a user account of the host device 10 such as an email address alice@samsung.com. Also, a user account of the first client 100-1 such as cindy@samsung.com may be included as identification information of the first client 100-1, a user account of the second client 100-2 such as bob@samsung.com may be included as identification information of the second client 100-2, and a user account of the third client 100-3 such as dorothy@samsung.com may be included as identification information of the third client 100-3.

    [0057] Referring again to FIG. 3, alice@samsung.com corresponding to the host device user is recorded first, bob@ samsung.com corresponding to the second client is recorded second, cindy@samsung.com corresponding to the first client is recorded third, and dorothy@samsung.com corresponding to the third client is recorded fourth. In this example, identification information of the host device 10 that initiates communication of group A is recorded first.

    [0058] In operation 520, the first client 100-1 transmits a communication extension request to the third client 100-3 that is lower in order with respect to the first client 100-1 in the participant device list. The first client 100-1 may check that dorothy@samsung.com is recorded after cindy@samsung.com, which is the user account of the first client 100-1, and may transmit a communication extension request to the third client 100-3 corresponding to the user account of dorothy@samsung.com.

    [0059] In operation 530, the first client 100-1 receives a response to a communication extension request, from the third client 100-3. The third client 100-3 may determine whether to set communication with the first client 100-1 based on whether communication with the host device 10 is set.

    [0060] For example, if the third client 100-3 has set communication with the host device 10 and the first client 100-1 is also included in group A, the third client 100-3 may set communication with the first client 100-1. That is, if the third client 100-3 has accepted a communication initiation request transmitted by using the host device 10, setting communication with a plurality of devices included in group A is accepted, and a communication acceptance message may be automatically transmitted in response to a communication extension request of the first client 100-1 without an additional determination process. Therefore, when the first client 100-1 receives a communication acceptance message from the third client 100-3, communication between the first client 100-1 and the third client 100-3 is set.

    [0061] In contrast, when rejecting or ignoring a communication initiation request of the host device 10, the third client 100-3 may automatically transmit a communication rejection message in response to the communication extension request of the first client 100-1. In this example, communication between the first client 100-1 and the third client 100-3 is not set.

    [0062] FIG. 6 is a flowchart illustrating a method of a host device communicating with a plurality of devices included in a group, according to an exemplary embodiment.

    [0063] Referring to FIG. 6, in operation 610, the host device 10 selects a plurality of client devices (such as the first client 100-1, the second client 100-2, and the third client 100-3) included in group A based on a user's selection. For example, a user may select a plurality of devices from among the first client 100-1, the second client 100-2, and the third client 100-3, which are to perform group communication via a user interface provided on the host device 10.

    [0064] For example, the host device 10 may provide a user interface via which group communication may be selected. For example, if a user selects a group communication button displayed on a screen of the host device 10, an input window may be displayed. Information about a plurality of client devices for which group communication is to be set may be displayed on the screen of the host device 10.

    [0065] For example, a user may select a plurality of client devices using information stored in an address book or by inputting information of client devices with which communication is to be set. If a user selects Judy, a name of a friend, a client device that Judy is using may be included in group A. As another example, if a client device is a mobile phone, a user may input a telephone number to select the client device.

    [0066] The host device 10 may generate a participant device list including identification information about the selected plurality of client devices and identification information of group A. If a device is a mobile device such as a smartphone, the identification information of the plurality of client devices may include one of a serial number, a USIM chip number, a device user account, and the like. As another example, identification information of group A may be generated by combining a number that a host device has randomly generated and a mark indicating group communication. For example, group _1110 may be generated as identification information of group A.

    [0067] In operation 620, the host device 110 transmits a communication initiation request for setting communication, to the plurality of client devices included in group A. For example, the communication initiation request may include a participant device list including identification information of a plurality of devices included in group A, identification information of group A, call type information, communication type information, and the like. However, the information included in a communication initiation request is not limited thereto.

    [0068] In operation 630, the host device 10 determines whether to set communication with each of the client devices based on a response of the plurality of client devices to the transmitted communication initiation request.

    [0069] For example, when the first client 100-1 is already participating in a different communication network when it receives a communication initiation request from the host device 10, the first client 100-1 may not set communication with the host device 10. As another example, the first client 100-1 may determine whether to set communication with the host device 10 based on a user's selection. In this example, the first client 100-1 may display information about a communication initiation request received from the host device 10 on a screen of the first client 100-1.

    [0070] When the first client 100-1 accepts the setting of communication with the host device 10, the first client 100-1 may transmit a communication acceptance message to the host device 10 indicating acceptance. When the host device 10 receives the communication acceptance message from the first client 100-1, communication between the host device 10 and the first client 100-1 is established.

    [0071] On the other hand, if the first client 100-1 rejects the setting of communication with the host device 10, the first client 100-1 may transmit a communication rejection message to the host device 10 indicating rejection. When the host device 10 receives the communication rejection message from the first client 100-1, communication between the host device 100 and the first client 100-1 is declined.

    [0072] FIG. 7 is a flowchart illustrating a method of setting communication between a plurality of devices including a host device and a client device, according to an exemplary embodiment.

    [0073] Referring to FIG. 7, included is the host device 10, the first client 100-1, the second client 100-2, and the third client 100-3 included in group A. In this example, a fourth client device 100-4 (hereinafter referred to as a fourth client 100-4) is a device that may not be included in group A.

    [0074] In operation 710, the host device 10 generates a participant device list that includes identification information of a plurality of devices that are included in group A and identification information of group A. Identification information of each device included in the participant device list may be displayed in an order of the host device 10, the second client 100-2, the first client 100-1, and the third client 100-3.

    [0075] In operation 715, the host device 10 transmits a communication initiation request to the first client 100-1, the second client 100-2, and the third client 100-3 included in group A. Here, the participant device list and identification information of group A may be included in the communication initiation request. Although the transmissions are shown separately in operation 715, it should be appreciated that the communication initiation requests may be simultaneously transmitted.

    [0076] In operation 720, the first client 100-1 provides a user of the first client 100-1 with information about a communication initiation request received from the host device 10. For example, a list of a plurality of devices that are included in group A and a message inquiring whether to participate in group communication with group A may be displayed on a screen of the first client 100-1.

    [0077] In operation 725, the second client 100-2 provides a user of the second client 100-2 with the information about a communication initiation request received from the host device 10. For example, the second client 100-2 may provide the user of the second client 100-2 with an alert that a communication initiation request is received via an alarm that has a melody that is different from an alarm when one-to-one communication is received.

    [0078] In operation 730, the third client 100-3 provides a user of the third client 100-3 with the information about a communication initiation request received from the host device 10. For example, a list of a plurality of devices included in group A and a message inquiring whether to participate in group communication may be displayed on a screen of the third client 100-3.

    [0079] In operation 735, the first client 100-1 transmits a communication acceptance message accepting the setting of communication in response to the communication initiation request, to the host device 10. In operation 740, the second client 100-2 transmits a communication acceptance message accepting the setting of communication in response to the communication initiation request, to the host device 10. In operation 745, the third client 100-3 transmits a communication acceptance message accepting the setting of communication in response to the communication initiation request, to the host device 10.

    [0080] In operation 750, the second client 100-2 transmits a communication extension request to the first client 100-1 based on the participant device list included in the communication initiation request. In this example, the first client 100-1 is lower on the list than the second client 100-2 in the participant device list.

    [0081] In operation 755, the second client 100-2 also transmits a communication extension request to the third client 100-3 based on the participant device list included in the communication initiation request. In this example, the third client 100-3 is also lower on the list than the second client 100-2 in the participant device list. As an example, because the second client 100-2 is farther up on the participation device list, the second client 100-2 may transmit communication initiation requests to the devices that are lower on the participation device list. However, this is merely for purposes of example, and devices on the list may transmit communication initiation requests to devices that are higher on the list or lower on the list.

    [0082] Although the transmissions are shown separately in operations 750 and 755, it should also be appreciated that the communication extension requests in 750 and 755 may be simultaneously transmitted.

    [0083] In operation 760, the first client 100-1 determines that the second client 100-2 is included in group A and that communication between the host device 10 and the first client 100-1 is set. In response, the first client 100-1 transmits a communication acceptance message to the second client 100-2. For example, the first client 100-1 may determine whether to set communication with the second client 100-2 without an additional determination process based on whether communication with the host device 10 is set.

    [0084] If it is determined that the second client 100-2 is included in group A, the first client 100-1 may not provide a user of the first client 100-1 with information about the received communication extension request. For example, if the first client 100-1 provides information about a communication extension request to a user each time the first client 100-1 receives a communication extension request, it may be inconvenient for the user. Furthermore, if an alarm occurs each time the communication extension request is received from other client devices, it may be inconvenient to the user. Accordingly, the client device may respond to a communication extension request automatically based on whether communication between the first client 100-1 and the host device 10 is set or not.

    [0085] In operation 765, the third client 100-3 determines that the second client 100-2 is included in group A and communication between the host device 10 and the third client 100-3 is set. In response, the third client 100-3 transmits a communication acceptance message to the second client 100-2.

    [0086] In operation 770, the first client 100-1 transmits a communication extension request to the third client 100-3 based on the participant device list included in the communication initiation request. In this example, the third client 100-3 is lower on the list with respect to the first client 100-1 in the participant device list. As an example, based on the order of the list, the first client 100-1 may transmit the communication request.

    [0087] In operation 775, the third client 100-3 determines that the first client 100-1 is included in group A and that communication between the host device 10 and the third client 100-3 is set. In response, the third client 100-3 transmits a communication acceptance message to the first client 100-1.

    [0088] In operation 780, the first client 100-1 receives a communication extension request from the fourth client 100-4. However, the fourth client 100-4 is not included in group A. Accordingly, in operation 785 the first client 100-1 transmits a communication rejection message to the fourth client 100-4 indicating that the first client does not accept setting communication with the fourth client 100-4.

    [0089] FIG. 8 is a flowchart illustrating a method of setting communication between a plurality of devices including a host device and a client device, according to another exemplary embodiment.

    [0090] Referring to FIG. 8, the host device 10, the first client 100-1, the second client 100-2, and the third client 100-3 are a plurality of devices that are included in group A. In operation 810, the host device 10 generates a participant device list including identification information of a plurality of devices included in group A and identification information of group A.

    [0091] In operation 815, the host device 10 transmits a communication initiation request to the first client 100-1, the second client 100-2, and the third client 100-3 included in group A. For example, the participant device list including the identification information of the devices included in group A may be included in the communication initiation request.

    [0092] In operation 820, the first client 100-1 provides information about the communication initiation request received from the host device 10 to a user of the first client 100-1. For example, the first client 100-1 may display a list of devices included in group A and a message inquiring as to whether to participate in group communication, on a screen thereof.

    [0093] In operation 825, the second client 100-2 provides a user of the second client 100-2 with information about the communication initiation request received from the host device 10. For example, the second client 100-2 may provide the user with an identification that a communication initiation request is received via an alarm of a melody that is different from an alarm when a one-to-one communication is received.

    [0094] In operation 830, the third client 100-3 provides a user of the third client 100-3 with the information about the communication initiation request received from the host device 10. For example, the third client 100-3 may provide the user with an indication that the communication initiation request is received via an alarm of a melody that is different from an alarm when one-to-one communication is received.

    [0095] In operation 835, the first client 100-1 transmits a communication rejection message rejecting the setting of communication to the host device 10. That is, the first client 100-1 determines not the establish the group communication with the host device 10.

    [0096] In operation 840, the second client 100-2 transmits a communication acceptance message accepting the setting of communication to the host device 10. In operation 845, the third client 100-3 transmits a communication acceptance message accepting the setting of communication to the host device 10.

    [0097] In operation 850, the second client 100-2 transmits a communication extension request to the first client 100-1 based on the participant device list included in the communication initiation request. In this example, the first client 100-1 is lower on the list than the second client 100-2 in the participant device list.

    [0098] In operation 855, the second client 100-2 transmits a communication extension request to the third client 100-3 based on the participant device list included in the communication initiation request. In this example, the third client 100-3 is also lower on the list than the second client 100-2 in the participant device list.

    [0099] In this example, in operation 860, the first client 100-1 determines that the second client 100-2 is included in group A but that communication between the host device 10 and the first client 100-1 is not set, and transmits a communication rejection message to the second client 100-2. That is, the first client 100-1 may determine whether to set communication with the second client 100-2 without an additional determination process based on whether communication with the host device 10 is set.

    [0100] For example, without providing any additional information to the user of the first client 100-1, the first client 100-1 may transmit a communication rejection message in response to the communication extension request based on determining that communication between the first client 100-1 and the host device 10 is not set.

    [0101] In operation 865, the third client 100-3 determines that the second client 100-2 is included in group A and that communication between the host device 10 and the third client 100-3 is also set. In response, the third client 100-3 transmits a communication acceptance message to the second client 100-2.

    [0102] In this example, because the first client 100-1 did not set communication with the host device 10, the first client 100-1 does not transmit a communication extension request to the third client 100-3, which is lower on the participant device list than the first client 100-1.

    [0103] FIGS. 9 and 10 are block diagrams illustrating the first client 100-1 according to exemplary embodiments.

    [0104] Referring to FIG. 9, the first client 100-1 may include a transceiver 110 and a control unit 120. However, the first client 100-1 may be implemented by more, less, or different components than the illustrated components. As a non-limiting example, the first client 100-1 may further include a user input unit 105, an output unit 130, and a memory 140, in addition to the transceiver 110 and the control unit 120.

    [0105] The user input unit 105 may be used to input data to the first client 100-1. For example, a user may input a signal in response to a communication initiation request from the host device 10. Non-limiting examples of the user input unit 105 include a keypad, a dome switch, a touch pad a jog wheel, a jog switch, a speech recognition module, a camera, a microphone, and the like. Examples of the touch pad include a contact type electro capacitive touch pad, a pressure type resistive layer touch pad, an infrared sensing type touch pad, a surface ultrasonic wave conducting type touch pad, an integration type tension measuring touch pad, a piezoelectric type touch pad, and the like.

    [0106] The transceiver 110 may include at least one component for communicating between the first client 100-1 and the host device 10 and between the first client 100-1 and other client devices such as the second client device 100-2 and the third client device 100-3. For example, the transceiver 110 may include a short range wireless transceiver 111, a mobile transceiver 112, a broadcasting receiving unit 113, and the like. For example, the transceiver 110 may perform the role of a transceiver by transmitting and receiving data.

    [0107] Examples of the short-range wireless communication unit 111 include a Bluetooth communication unit, a Bluetooth Low Energy (BLE) communication unit, a Near Field Communication (NFC) unit, a Wireless Local Area Network (WLAN) communication unit, a Zigbee communication unit, an infrared Data Association (IrDa) communication unit, a Wi-Fi Direct (WFD) communication unit, a ultra wideband (UWB) communication unit, an ANT+ communication unit, and the like.

    [0108] The mobile communication unit 112 transmits and receives a wireless signal to and from at least one of a base station on a mobile communication network, an external terminal, a server, and the like. Examples of a wireless signal include a voice call signal, a video call signal, and various types of data according to transmission and reception of text or multimedia messages.

    [0109] The broadcasting receiving unit 113 receives a broadcasting signal and information related to broadcasting, from an outside source through a broadcasting channel. A broadcasting channel may include a satellite channel or a terrestrial channel. As another example, the first client 100-1 may not include a broadcasting receiving unit 113.

    [0110] The transceiver 110 may receive a communication initiation request from the host device 10 for setting communication between the host device 10 and the first client 100-1. In this example, the host device 10 is included in a group that also includes the first client 100-1. The communication initiation request may include a participant device list including identification information of devices that are included in the group and identification information of the group.

    [0111] The transceiver 110 may transmit a communication extension request for setting communication between the first client 100-1 and the third client device 100-3, to the third client device 100-3. For example, the third client device 100-3 may be included on the participant device list at a lower position than the first client 100-1 in the participant device list. Also, the transceiver 110 may receive a response to the communication extension request, from the third client device 100-3.

    [0112] The control unit 120 may control an overall operation of the first client 100-1. For example, the control unit 120 may extract a participant device list from data that is stored in the memory 170. The control unit 120 may extract a participant device list from the received communication initiation request and store the same in the memory 170. Also, the control unit 120 may control the user input unit 105 and the transceiver 110.

    [0113] The control unit 120 may determine whether to set communication with the host device 10 based on a communication state of the first client 100-1. Also, the control unit 120 may control the transceiver 110 such that the transceiver 110 receives a communication extension request from the second client 100-2 for setting communication between the second client 100-2 and the first client 100-1.

    [0114] The control unit 120 may determine whether the second client 100-2 is included in a group to which the first client 100-1 belongs. If it is determined that the second client 100-2 is included in the same group as the first client 100-1, the control unit 120 may determine whether to set communication with the second client 100-2 based on whether communication between the host device 10 and the first client 100-1 is also set.

    [0115] For example, the control unit 120 may obtain a participant device list included in a communication initiation request. The control unit 120 may determine whether identification information of the second client 100-2 is included in the participant device list. In response to the identification information of the second client 100-2 being included in the participant device list, the control unit 120 may determine that the second client 100-2 is included in the group to which the first client 100-1 belongs.

    [0116] If the first client 100-1 sets communication with the host device 10, the control unit 120 may set communication with the second client 100-2 which is also included in the group to which the first client 100-1 belongs and which is set to communicate with the host device 10.

    [0117] The control unit 120 may respond to the communication extension request of the second client 100-2 based on a determination as to whether to set communication with the second client 100-2. For example, if the control unit 120 has determined to set communication with the second client 100-2, the control unit 120 may transmit a communication acceptance message to the second client 100-2. As another example, if the control unit 120 has determined not to set communication with the second client 100-2, the control unit 120 may transmit a communication rejection message to the second client 100-2.

    [0118] For example, the control unit 120 may provide a user with information about the communication initiation request received from the host device 10. Upon receiving a communication initiation request, the control unit 120 may control the output unit 130 to provide information to a user of the client device indicating that the communication initiation request is received, for example, via a sound, vibration, an image, and the like.

    [0119] In response to receiving a communication extension request from the second client 100-2, the control unit 120 may determine whether to set communication with the second client 100-2 without providing information about the communication extension request to the user of the first client 100-1.

    [0120] The control unit 120 may include one or more processing devices. A processing device may be implemented using one or more general-purpose or special-purpose computers, such as, for example, a processor, a controller and an arithmetic logic unit, a digital signal processor, a microcomputer, a field-programmable array, a programmable logic unit, a microprocessor, or any other device capable of running software or executing instructions. The processing device may run an operating system (OS), and may run one or more software applications that operate under the OS. The processing device may access, store, manipulate, process, and create data when running the software or executing the instructions. For simplicity, the singular term "processing device" may be used in the description, but one of ordinary skill in the art will appreciate that a processing device may include multiple processing elements and multiple types of processing elements. For example, a processing device may include one or more processors, or one or more processors and one or more controllers. In addition, different processing configurations are possible, such as parallel processors or multi-core processors

    [0121] The output unit 130 may be used to output an audio signal, a video signal, a vibration signal, and the like. The output unit 130 may include, for example, a display unit 131, a sound output unit 132, and a vibration motor 133.

    [0122] The display unit 131 displays and outputs processed information. For example, the display unit 131 may display information about the communication initiation request received by the first client 100-1. When a communication initiation request is received from the host device 10, the display unit 131 may display a list of devices participating in group communication. Also, the display unit 131 may display a pop up message, push notification, and the like, to provide information indicating to a user that a communication initiation request for setting communication is received from the host device 10.

    [0123] A touch screen may have a layered structure including the display unit 131 and a touch pad. Therefore, the display unit 131 may also be used as an input unit in addition to as an output unit. The display unit 131 may include at least one of a liquid crystal display, a thin film transistor-liquid crystal display, an organic light-emitting diode display, a flexible display, a 3D display, an electrophoretic display, a wearable display, and the like. Also, the first client 100-1 may include two or more display units 131 according to an implementation form of the first client 100-1. The two or more display units 131 may be coupled to face each other using a hinge or other connector.

    [0124] The sound output unit 132 outputs audio data that is received from the transceiver 110 or stored in the memory 140. Also, the sound output unit 132 outputs a sound signal related to functions performed by the first client 100-1, for example, a call signal receiving sound, a message receiving sound, an alarming sound, and the like. The sound output unit 132 may include a speaker, a buzzer, or the like.

    [0125] The vibration motor 133 may output a vibration signal. For example, the vibration motor 133 may output a vibration signal corresponding to an output of audio data or video data such as a call signal receiving sound or a message receiving sound. Also, the vibration motor 133 may output a vibration signal if a touch is input to the touch screen.

    [0126] The memory 140 may store a program for processing or controlling the control unit 120 and may store input or output data, for example, a plurality of menus, a plurality of first level submenus respectively corresponding to the plurality of menus, a plurality of second level submenus respectively corresponding to the plurality of first level submenus, and the like.

    [0127] The memory 140 may include at least one type of storage medium from among a flash memory type memory, a hard disk type memory, a multimedia card micro type memory, a card type memory (e.g., an SD (Secure Digital) or XD(eXtreme Digital) memory, etc.), Random Access Memory (RAM) a Static Random Access Memory (SRAM), Read-Only Memory (ROM), Electrically Erasable Programmable Read-Only Memory (EEPROM), Programmable Read-Only Memory (PROM), a magnetic memory, a magnetic disk, an optical disk, and the like. Also, the first client 100-1 may operate or connect to a web storage or a cloud server that performs the function of storage of the memory 140 through the Internet.

    [0128] Programs stored in the memory 140 may be classified into multiple modules according to functions. For example, the programs may be classified into a UI module 141, a touch screen module 142, an module 143, and the like.

    [0129] The UI module 141 may provide specialized UIs or GUIs that are connected with the first client 100-1 according to various applications that provide a communication service. The touch screen module 142 may sense a touch gesture by a user on a touch screen and may transmit information about the touch gesture to the control unit 120. The touch screen module 142 may recognize a touch code and analyze the same. The touch screen module 142 may be included as separate hardware including a controller.

    [0130] Various sensors may be included inside or near the touch screen in order to sense a touch or a proximity touch with respect to the touch screen. An example of a sensor that senses a touch of a touch sensor is a tactile sensor. A tactile sensor senses a contact of a particular object at a degree that a human feels or at an even greater degree. The tactile sensor may sense various information such as the roughness of a contacting surface, the rigidity of a contacting object, a temperature at a contacting point, and an amount of pressure applied during the contact. An example of a sensor for sensing a touch of a touch screen is a proximity sensor which may use electromagnetic radiation such as infrared rays to detect the presence of an object.

    [0131] The proximity sensor senses whether there is an object approaching a predetermined detection surface or an object that is present near a predetermined detection surface, using an electromagnetic force or an infrared ray, without any mechanical contact. Examples of the proximity sensor include a transmissive photoelectric sensor, a direct reflective photoelectric sensor, a mirror reflection type photoelectric sensor, a high frequency oscillation proximity sensor, an electrostatic proximity sensor, a magnetic proximity sensor, an infrared proximity sensor, and the like. Examples of a touch gesture of a user include a tap, a touch & hold, a double tap, a drag, a panning, a flick, a drag and drop, a swipe, and the like.

    [0132] FIG. 11 is a block diagram illustrating a host device 10 according to an exemplary embodiment.

    [0133] Referring to FIG. 11, the host device 10 may include an input unit 12, an output unit 14, and a control unit 16. However, the host device 10 may be implemented using more components, less components, or different components than the illustrated ones. It should also be appreciated that the host device 10 may be the same type of device as the first client 100-1 illustrated in FIG. 10, and the like.

    [0134] The input unit 12 may select a plurality of client devices (a first client 100-1, a second client 100-2, and a third client 100-3) included in a group to which the host device 10 belongs, according to a user's selection. For example, the user may select a plurality of client devices that are to perform group communication, via a user interface provided using the input unit 12.

    [0135] The output unit 14 may transmit a communication initiation request to each of the selected plurality of client devices (the first client 100-1, the second client 100-2, and the third client 100-3). For example, the output unit 14 may transmit the communication initiation requests separately or simultaneously. The communication initiation request may include a participant device list generated using the control unit 16. The communication initiation request may include identification information of the plurality of client devices included in the group, to which the host device 10 belongs, and identification information of the group.

    [0136] The first client 100-1 may receive a communication extension request for setting communication, from the second client 100-1 based on the participant device list. Also, the first client 100-1 may transmit a communication extension request for setting communication to the third client 100-3 based on the participant device list.

    [0137] The control unit 16 may determine whether to set communication with the plurality of client devices based on a response of each of the plurality of client devices.

    [0138] The device described herein may comprise a processor, a memory for storing program data and executing it, a permanent storage device such as a disk drive, a communications port for handling communications with external devices, and user interface devices, including a display, a keyboard, and the like. When software modules are involved, these software modules may be stored as program instructions or computer-readable codes executable on the processor on a computer-readable media such as magnetic storage media (e.g., read-only memory (ROM), random-access memory (RAM), floppy disks, hard disks, etc.) and optical recording media (e.g., CD-ROMs, DVDs, etc.). The computer-readable recording medium can also be distributed over network-coupled computer systems so that the computer-readable code is stored and executed in a distributed fashion. This media can be read by the computer, stored in the memory, and executed by the processor.

    [0139] For the purposes of promoting an understanding of the principles of the present description, reference has been made to the exemplary embodiments illustrated in the drawings, and specific language has been used to describe these embodiments. However, no limitation of the scope of the description is intended by this specific language, and the description should be construed to encompass all embodiments that would normally occur to one of ordinary skill in the art.

    [0140] The present description may be described in terms of functional block components and various processing steps. Such functional blocks may be implemented by any number of hardware and/or software components configured to perform the specified functions. For example, the exemplary embodiments may employ various integrated circuit components, e.g., memory elements, processing elements, logic elements, look-up tables, and the like, which may carry out a variety of functions under the control of one or more microprocessors or other control devices. Similarly, where the elements are implemented using software programming or software elements they may be implemented with any programming or scripting language such as C, C++, Java, assembler, or the like, with the various algorithms being implemented with any combination of data structures, objects, processes, routines or other programming elements. Functional aspects may be implemented in algorithms that execute on one or more processors. Furthermore, the exemplary embodiments could employ any number of conventional techniques for electronics configuration, signal processing and/or control, data processing and the like. The words "mechanism" and "element" are used broadly and are not limited to mechanical or physical embodiments, but can include software routines in conjunction with processors.

    [0141] For the sake of brevity, conventional electronics, control systems, software development and other functional aspects of the systems (and components of the individual operating components of the systems) may not be described in detail. Furthermore, the connecting lines, or connectors shown in the various figures presented are intended to represent exemplary functional relationships and/or physical or logical couplings between the various elements. It should be noted that many alternative or additional functional relationships, physical connections or logical connections may be present in a practical device. Moreover, no item or component is essential to the practice of the invention unless the element is specifically described as "essential" or "critical".

    [0142] The use of the terms "a" and "an" and "the" and similar referents in the context of describing the invention (especially in the context of the following claims) are to be construed to cover both the singular and the plural. Furthermore, recitation of ranges of values herein are merely intended to serve as a shorthand method of referring individually to each separate value falling within the range, unless otherwise indicated herein, and each separate value is incorporated into the specification as if it were individually recited herein. Finally, the steps of all methods described herein can be performed in any suitable order unless otherwise indicated herein or otherwise clearly contradicted by context. The use of any and all examples, or exemplary language (e.g., "such as") provided herein, is intended merely to better illuminate the invention.


    Claims

    1. A method of a first client device for setting communication with other devices included in a group, to which the first client device belongs, the method performed by a first client device and comprising:

    receiving (210), from a host device included in the group, a communication initiation request for setting a communication between the host device and the first client device, wherein the communication initiation request comprises a participant device list that comprises identification information of devices included in the group and identification information of the group;

    determining (220) whether to set the communication with the host device based on a communication state of the first client device;

    receiving (230), from a second client device ordered before the first client device in the participant device list for the group, a communication extension request for setting a communication between the second client device and the first client device, wherein the communication extension request comprises an order in which the devices included in the group are listed in the participant device list;

    determining (240) whether the second client device is included in the group; and

    if it is determined in response to determining that the second client device is included in the group, determining (250) whether to set the communication with the second client device based on whether communication between the host device and the first client device is set.


     
    2. The method of claim 1, further comprising transmitting, to a third client device, another communication extension request for setting communication between the first client device and the third client device, based on an order in which the devices listed in the participant device list.
     
    3. The method of claim 1, wherein the determining whether the second client device is included in the group further comprises:

    obtaining a participant device list included in the communication initiation request; and

    determining whether identification information of the second client device is included in the participant device list,

    wherein if the identification information of the second client device is included in the participant device list, it is determined the first client device determines that the second client device is included in the group.


     
    4. The method of claim 1, wherein, in response to determining that the second client device is included in the group and determining that the first client device is set to communicate with the host device, the first client device determines to set communication with the second client device.
     
    5. A method of a system comprising a host device a first client device and a second client device, the method being for setting communication with other devices included in a group, to which the host device belongs, the method performed by the system and comprising:

    selecting (610) a plurality of client devices included in the group according to selection by a user;

    transmitting (620) a communication initiation request from the host device for setting communication to the plurality of client devices included in the group, wherein the communication initiation request comprises a participant device list that comprises identification information of a plurality of client devices included in the group and identification information of the group; and

    determining (630) whether to set communication with each of the plurality of client devices including the first client device and the second client device based on a response of each of the plurality of client devices to the transmitted communication initiation request,

    wherein communication between the first client device and the host device and communication between the second client device and the host device are set,

    wherein a communication extension request for setting a communication between the second client device and the first client device is transmitted from the second client device to the first client device,

    wherein the communication extension request comprises an order in which the devices included in the group are listed in the participant device list,

    the method comprising determining whether to set the communication between the second client device and the first communication device based on whether the second client device is ordered before the first client device in the participant device list for the group.


     
    6. The method of claim 5, wherein the transmitting a communication initiation request comprises:
    generating the participant device list including that comprises the identification information of the plurality of client devices included in the group and the identification information of the group.
     
    7. A first client device (100) that sets communication with other devices included in a group, to which the first client device (100) belongs, the first client device (100) comprising:

    a communicator (110) configured to receive, from a host device included in the group, a communication initiation request for setting communication between the host device and the first client device (110), wherein the communication initiation request comprises a participant device list that comprises identification information of devices included in the group and identification information of the group; and

    at least one processor configured to determine whether to set communication with the host device based on a communication state of the first client device (100), and to determine whether to set communication with the second client device ordered before the first client device (100) in a participant device list for the group based on whether the second client device is included in the group and communication between the host device and the first client device (100) is set,

    wherein the communicator (110) is further configured to transmit a communication extension request for setting the communication between the first client device (100) and the second client device based on an order in which the devices in the group are listed in the participant device list.


     
    8. The first client device (100) of claim 7, wherein the at least one processor configured to obtain the participant device list included in the communication initiation request, and to determine whether identification information of the second client device is included in the participant device list, and, in response to determining that the identification information of the second client device is included in the participant device list, to determine that the second client device is included in the group.
     
    9. The first client device (100) of claim 7, wherein, in response to the first client device (100) sets setting communication with the host device, and in response to determining that the second client device is included in the group, the at least one processor configured to set communication with the second client device included in the group.
     
    10. A system comprising a host device (10) and a first client device according to claim 7.
     
    11. A non-transitory computer-readable recording medium having embodied recorded thereon a computer program for executing that is executable by a computer to perform the method of claim 1.
     


    Ansprüche

    1. Verfahren eines ersten Client-Geräts zum Einstellen der Kommunikation mit anderen Geräten, die zu einer Gruppe gehören, zu der das erste Client-Gerät gehört, wobei das Verfahren von einem ersten Client-Gerät ausgeführt wird und Folgendes umfasst:

    Empfangen (210) von einem in der Gruppe enthaltenen Host-Gerät eine Kommunikationsinitiierungsanforderung zum Einstellen einer Kommunikation zwischen dem Host-Gerät und dem ersten Client-Gerät, wobei die Kommunikationsinitiierungsanforderung eine Teilnehmergeräteliste umfasst, die Identifikationsinformationen von Geräten, die in der Gruppe enthalten sind, und Identifikationsinformationen der Gruppe umfasst;

    Bestimmen (220), ob die Kommunikation mit dem Host-Gerät basierend auf einem Kommunikationsstatus des ersten Client-Geräts eingestellt werden soll;

    Empfangen (230) von einem zweiten Client-Gerät, das vor dem ersten Client-Gerät in der Teilnehmergeräteliste für die Gruppe geordnet wurde, eine Kommunikationserweiterungsanforderung zum Einstellen einer Kommunikation zwischen dem zweiten Client-Gerät und dem ersten Client-Gerät, wobei die Kommunikationserweiterungsanforderung eine Reihenfolge umfasst, in der die in der Gruppe enthaltenen Geräte in der Teilnehmergeräteliste aufgeführt sind;

    Bestimmen (240), ob das zweite Client-Gerät in der Gruppe enthalten ist; und

    wenn als Reaktion auf das Bestimmen, dass das zweite Client-Gerät in der Gruppe enthalten ist, Bestimmen (250), ob die Kommunikation mit dem zweiten Client-Gerät eingestellt werden soll, basierend darauf, ob die Kommunikation zwischen dem Host-Gerät und dem ersten Client-Gerät eingestellt ist.


     
    2. Verfahren nach Anspruch 1, ferner umfassend das Übertragen einer weiteren Kommunikationserweiterungsanforderung zum Einstellen der Kommunikation zwischen dem ersten Client-Gerät und dem dritten Client-Gerät auf ein drittes Client-Gerät, basierend auf einer Reihenfolge, in der die Geräte in der Teilnehmergeräteliste aufgeführt sind.
     
    3. Verfahren nach Anspruch 1, wobei das Bestimmen, ob das zweite Client-Gerät in der Gruppe enthalten ist, ferner Folgendes umfasst:

    Erhalten einer Teilnehmergeräteliste, die in der Kommunikationsinitiierungsanforderung enthalten ist; und

    Bestimmen, ob Identifikationsinformationen des zweiten Client-Geräts in der Teilnehmergeräteliste enthalten sind,

    wobei, wenn die Identifikationsinformationen des zweiten Client-Geräts in der Teilnehmergeräteliste enthalten sind, bestimmt wird, dass das erste Client-Gerät bestimmt, dass das zweite Client-Gerät in der Gruppe enthalten ist.


     
    4. Verfahren nach Anspruch 1, wobei in Reaktion auf das Bestimmen, dass das zweite Client-Gerät in der Gruppe enthalten ist, und das Bestimmen, dass das erste Client-Gerät für die Kommunikation mit dem Host-Gerät eingestellt ist, das erste Client-Gerät bestimmt, die Kommunikation mit dem zweiten Client-Gerät einzustellen.
     
    5. Verfahren eines Systems, umfassend ein Host-Gerät, ein erstes Client-Gerät und ein zweites Client-Gerät, wobei das Verfahren das Einstellen der Kommunikation mit anderen Geräten umfasst, die in einer Gruppe enthalten sind, zu der das Host-Gerät gehört, wobei das Verfahren von dem System ausgeführt wird und Folgendes umfasst:

    Auswählen (610) einer Vielzahl von Client-Geräten, die in der Gruppe enthalten sind, gemäß der Auswahl durch einen Benutzer;

    Senden (620) einer Kommunikationsinitiierungsanforderung von dem Host-Gerät zum Einstellen der Kommunikation auf die Vielzahl von Client-Geräten, die in der Gruppe enthalten sind, wobei die Kommunikationsinitiierungsanforderung eine Teilnehmergeräteliste mit den Identifikationsinformationen einer Vielzahl von in der Gruppe enthaltenen Client-Geräten und Identifikationsinformationen der Gruppe umfasst; und

    Bestimmen (630), ob die Kommunikation mit jedem der mehreren Client-Geräte einschließlich des ersten Client-Geräts und des zweiten Client-Geräts eingestellt werden soll, basierend auf einer Antwort jedes der mehreren Client-Geräte auf die übertragene Kommunikationsinitiierungsanforderung,

    wobei die Kommunikation zwischen dem ersten Client-Gerät und dem Host-Gerät und die Kommunikation zwischen dem zweiten Client-Gerät und dem Host-Gerät eingestellt sind,

    wobei eine Kommunikationserweiterungsanforderung zum Einstellen einer Kommunikation zwischen dem zweiten Client-Gerät und dem ersten Client-Gerät vom zweiten Client-Gerät zum ersten Client-Gerät übertragen wird,

    wobei die Kommunikationserweiterungsanforderung eine Reihenfolge umfasst, in der die in der Gruppe enthaltenen Geräte in der Teilnehmergeräteliste aufgeführt sind,

    wobei das Verfahren das Bestimmen umfasst, ob die Kommunikation zwischen dem zweiten Client-Gerät und dem ersten Kommunikationsgerät basierend darauf eingestellt werden soll, ob das zweite Client-Gerät vor dem ersten Client-Gerät in der Teilnehmergeräteliste für die Gruppe geordnet ist.


     
    6. Verfahren nach Anspruch 5, wobei das Senden einer Kommunikationsinitiierungsanforderung Folgendes umfasst:
    Erzeugen der Teilnehmergeräteliste, einschließlich derjenigen, die die Identifikationsinformationen der Vielzahl von den in der Gruppe enthaltenen Client-Geräte und die Identifikationsinformationen der Gruppe umfasst.
     
    7. Erstes Client-Gerät (100), das die Kommunikation mit anderen in einer Gruppe enthaltenen Geräten einstellt, zu denen das erste Client-Gerät (100) gehört, wobei das erste Client-Gerät (100) Folgendes umfasst:

    einen Kommunikator (110), der konfiguriert ist, um von einem in der Gruppe enthaltenen Host-Gerät eine Kommunikationsinitiierungsanforderung zum Einstellen der Kommunikation zwischen dem Host-Gerät und dem ersten Client-Gerät (110) zu empfangen, wobei die Kommunikationsinitiierungsanforderung eine Teilnehmergeräteliste umfasst, die Identifikationsinformationen von in der Gruppe enthaltenen Geräten und Identifikationsinformationen der Gruppe umfasst; und

    mindestens einen Prozessor, der konfiguriert ist, um zu bestimmen, ob die Kommunikation mit dem Host-Gerät basierend auf einem Kommunikationsstatus des ersten Client-Geräts (100) eingestellt werden soll, und zu bestimmen, ob die Kommunikation mit dem zweiten Client-Gerät, das vor dem ersten Client-Gerät (100) geordnet wurde, in einer Teilnehmergeräteliste für die Gruppe eingestellt werden soll, basierend darauf, ob das zweite Client-Gerät in der Gruppe enthalten ist und Kommunikation zwischen dem Host-Gerät und dem ersten Client-Gerät (100) eingestellt ist,

    wobei der Kommunikator (110) ferner konfiguriert ist, um eine Kommunikationserweiterungsanforderung zum Einstellen der Kommunikation zwischen dem ersten Client-Gerät (100) und dem zweiten Client-Gerät basierend auf einer Reihenfolge zu senden, in der die Geräte in der Gruppe in der Teilnehmergeräteliste aufgeführt sind.


     
    8. Erstes Client-Gerät (100) nach Anspruch 7, wobei der mindestens eine Prozessor konfiguriert ist, um die Teilnehmergeräteliste zu erhalten, die in der Kommunikationsinitiierungsanforderung enthalten ist, und um zu bestimmen, ob Identifikationsinformationen des zweiten Client-Geräts in der Teilnehmergeräteliste enthalten sind, und als Reaktion auf das Bestimmen, dass die Identifikationsinformationen des zweiten Client-Geräts in der Teilnehmergeräteliste enthalten sind, um zu bestimmen, dass das zweite Client-Gerät in der Gruppe enthalten ist.
     
    9. Erstes Client-Gerät (100) nach Anspruch 7, wobei in Reaktion darauf, dass das erste Client-Gerät (100) die Einstellungskommunikation mit dem Host-Gerät einstellt, und als Reaktion auf das Bestimmen, dass das zweite Client-Gerät in der Gruppe enthalten ist, der mindestens eine Prozessor konfiguriert ist, um die Kommunikation mit dem zweiten Client-Gerät einzustellen, das in der Gruppe enthalten ist.
     
    10. System, umfassend ein Host-Gerät (10) und ein erstes Client-Gerät nach Anspruch 7.
     
    11. Nichtflüchtiges computerlesbares Aufzeichnungsmedium, auf dem ein Computerprogramm zum Ausführen aufgezeichnet ist, das von einem Computer ausgeführt werden kann, um das Verfahren nach Anspruch 1 durchzuführen.
     


    Revendications

    1. Procédé d'un premier dispositif client pour établir la communication avec d'autres dispositifs inclus dans un groupe, auquel appartient le premier dispositif client, le procédé étant exécuté par un premier dispositif client et comprenant :

    la réception (210), en provenance d'un dispositif hôte inclus dans le groupe, d'une demande de lancement de communication pour établir une communication entre le dispositif hôte et le premier dispositif client, dans lequel la demande de lancement de communication comprend une liste de dispositifs participants qui comprend des informations d'identification de dispositifs inclus dans le groupe et des informations d'identification du groupe ;

    le fait de déterminer (220) s'il convient d'établir la communication avec le dispositif hôte sur la base d'un état de communication du premier dispositif client ;

    la réception (230), en provenance d'un deuxième dispositif client classé avant le premier dispositif client dans la liste de dispositifs participants pour le groupe, d'une demande d'extension de communication pour établir une communication entre le deuxième dispositif client et le premier dispositif client, dans lequel la demande d'extension de communication comprend un ordre dans lequel les dispositifs inclus dans le groupe sont répertoriés dans la liste de dispositifs participants ;

    le fait de déterminer (240) si le deuxième dispositif client est inclus dans le groupe ; et

    en réponse à la détermination que le deuxième dispositif client est inclus dans le groupe, le fait de déterminer (250) s'il convient d'établir la communication avec le deuxième dispositif client sur la base du fait de savoir si la communication entre le dispositif hôte et le premier dispositif client est établie.


     
    2. Procédé selon la revendication 1, comprenant en outre la transmission, à un troisième dispositif client, d'une autre demande d'extension de communication pour établir une communication entre le premier dispositif client et le troisième dispositif client, sur la base d'un ordre dans lequel les dispositifs sont répertoriés dans la liste de dispositifs participants.
     
    3. Procédé selon la revendication 1, dans lequel le fait de déterminer si le deuxième dispositif client est inclus dans le groupe comprend en outre :

    l'obtention d'une liste de dispositifs participants incluse dans la demande de lancement de communication ; et

    le fait de déterminer si les informations d'identification du deuxième dispositif client sont incluses dans la liste de dispositifs participants,

    dans lequel si les informations d'identification du deuxième dispositif client sont incluses dans la liste de dispositifs participants, il est déterminé que le premier dispositif client détermine que le deuxième dispositif client est inclus dans le groupe.


     
    4. Procédé selon la revendication 1, dans lequel, en réponse à la détermination que le deuxième dispositif client est inclus dans le groupe et à la détermination que le premier dispositif client est configuré pour communiquer avec le dispositif hôte, le premier dispositif client détermine l'établissement de la communication avec le deuxième dispositif client.
     
    5. Procédé d'un système comprenant un dispositif hôte, un premier dispositif client et un deuxième dispositif client, le procédé permettant d'établir une communication avec d'autres dispositifs inclus dans un groupe, auquel appartient le dispositif hôte, le procédé étant exécuté par le système et comprenant :

    la sélection (610) d'une pluralité de dispositifs clients inclus dans le groupe en fonction de la sélection par un utilisateur ;

    la transmission (620) d'une demande de lancement de communication en provenance du dispositif hôte pour établir la communication avec la pluralité de dispositifs clients inclus dans le groupe, dans lequel la demande de lancement de communication comprend une liste de dispositifs participants qui comprend des informations d'identification d'une pluralité de dispositifs clients inclus dans le groupe et des informations d'identification du groupe ; et

    le fait de déterminer (630) s'il convient d'établir une communication avec chacun de la pluralité de dispositifs clients comportant le premier dispositif client et le deuxième dispositif client sur la base d'une réponse de chacun de la pluralité de dispositifs clients à la demande de lancement de communication transmise,

    dans lequel la communication entre le premier dispositif client et le dispositif hôte et la communication entre le deuxième dispositif client et le dispositif hôte sont établies,

    dans lequel une demande d'extension de communication pour établir une communication entre le deuxième dispositif client et le premier dispositif client est transmise du deuxième dispositif client au premier dispositif client,

    dans lequel la demande d'extension de communication comprend un ordre dans lequel les dispositifs inclus dans le groupe sont répertoriés dans la liste de dispositifs participants,

    le procédé comprenant le fait de déterminer s'il convient d'établir la communication entre le deuxième dispositif client et le premier dispositif de communication sur la base du fait que le deuxième dispositif client est classé avant le premier dispositif client dans la liste de dispositifs participants pour le groupe.


     
    6. Procédé selon la revendication 5, dans lequel la transmission d'une demande de lancement de communication comprend :
    la génération de la liste de dispositifs participants qui comprend les informations d'identification de la pluralité de dispositifs clients inclus dans le groupe et les informations d'identification du groupe.
     
    7. Premier dispositif client (100) qui établit la communication avec d'autres dispositifs inclus dans un groupe, auquel appartient le premier dispositif client (100), le premier dispositif client (100) comprenant :

    un communicateur (110) configuré pour recevoir, en provenance d'un dispositif hôte inclus dans le groupe, une demande de lancement de communication pour établir une communication entre le dispositif hôte et le premier dispositif client (110), dans lequel la demande de lancement de communication comprend une liste de dispositifs participants qui comprend des informations d'identification de dispositifs inclus dans le groupe et des informations d'identification du groupe ; et

    au moins un processeur configuré pour déterminer s'il convient d'établir la communication avec le dispositif hôte sur la base d'un état de communication du premier dispositif client (100), et pour déterminer s'il convient d'établir la communication avec le deuxième dispositif client classé avant le premier dispositif client (100) dans une liste de dispositifs participants pour le groupe sur la base du fait que le deuxième dispositif client est inclus dans le groupe et que la communication entre le dispositif hôte et le premier dispositif client (100) est établie,

    dans lequel le communicateur (110) est en outre configuré pour transmettre une demande d'extension de communication pour établir la communication entre le premier dispositif client (100) et le deuxième dispositif client sur la base d'un ordre dans lequel les dispositifs dans le groupe sont répertoriés dans la liste de dispositifs participants.


     
    8. Premier dispositif client (100) selon la revendication 7, dans lequel l'au moins un processeur est configuré pour obtenir la liste de dispositifs participants incluse dans la demande de lancement de communication, et pour déterminer si les informations d'identification du deuxième dispositif client sont incluses dans la liste de dispositifs participants, et, en réponse à la détermination que les informations d'identification du deuxième dispositif client sont incluses dans la liste de dispositifs participants, pour déterminer que le deuxième dispositif client est inclus dans le groupe.
     
    9. Premier dispositif client (100) selon la revendication 7, dans lequel, en réponse au fait que le premier dispositif client (100) établit la communication avec le dispositif hôte, et en réponse à la détermination que le deuxième dispositif client est inclus dans le groupe, l'au moins un processeur est configuré pour établir la communication avec le deuxième dispositif client inclus dans le groupe.
     
    10. Système comprenant un dispositif hôte (10) et un premier dispositif client selon la revendication 7.
     
    11. Support d'enregistrement non transitoire lisible par ordinateur sur lequel est incorporé et enregistré un programme informatique à exécuter qui est exécutable par un ordinateur pour réaliser le procédé selon la revendication 1.
     




    Drawing























    Cited references

    REFERENCES CITED IN THE DESCRIPTION



    This list of references cited by the applicant is for the reader's convenience only. It does not form part of the European patent document. Even though great care has been taken in compiling the references, errors or omissions cannot be excluded and the EPO disclaims all liability in this regard.

    Patent documents cited in the description