Electronic device, method, and recording medium for remote control
The system addresses the challenge of managing multiple device functions by establishing control authority and shared rights through cryptographic key exchanges, ensuring secure and efficient remote control operations.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- SAMSUNG ELECTRONICS CO LTD
- Filing Date
- 2026-01-12
- Publication Date
- 2026-07-16
Smart Images

Figure KR2026000635_16072026_PF_FP_ABST
Abstract
Description
Electronic device, method, and recording medium for remote control
[0001] The present disclosure relates to an electronic device, method, and recording medium for remote control.
[0002] Generally, a display device, such as a television, can provide the function of displaying video that a user wishes to watch. The user can watch desired content through the display device. The display device can output the content selected by the user through the display of the display device. The display device can determine the content to be output based on the user's selection from among the content transmitted by a broadcasting station or serviced by a content provider server.
[0003] The display device can be controlled remotely by a control device such as a remote control. The control device is being developed in various forms in addition to traditional remote controls. For example, a personal portable terminal such as a smartphone can be used as a control device.
[0004] With the advancement of the multimedia industry, the types and / or functions of services provided by display devices are increasing rapidly. In this case, as the number of functions to be controlled using a control device may increase, it is necessary to devise a method that enables more control operations using limited operating means.
[0005] The information described above may be provided as related art for the purpose of aiding understanding of the present disclosure. None of the foregoing is to be claimed as prior art related to the present disclosure, nor is it to be used to determine prior art.
[0006] As an example, the electronic device may include a communication circuit. The electronic device may include a memory comprising one or more storage media for storing instructions. The electronic device may include at least one processor comprising a processing circuit. When the instructions are executed individually or collectively by at least one processor, the electronic device may perform a registration procedure corresponding to acquiring control authority over the first device based on characteristic information regarding the first device. When the instructions are executed individually or collectively by at least one processor, the electronic device may control the communication circuit to transmit data for acquiring control authority over the first device to a second device.
[0007] As an example, the method of operation of an electronic device may include an operation of performing a registration procedure corresponding to acquiring control authority for the first device based on characteristic information regarding the first device. The method of operation may include an operation of controlling the communication circuit to transmit data for acquiring control authority for the first device to the second device.
[0008] As an example, a recording medium may store instructions that can be read by a computer. When executed by at least a part of at least one processor included in the electronic device, said instructions may cause said electronic device to perform at least one operation. said at least one operation may include an operation of performing a registration procedure corresponding to acquiring control authority over said first device based on characteristic information regarding said first device. said at least one operation may include an operation of controlling said communication circuit to transmit data for acquiring control authority over said first device to a second device.
[0009] As an example, the electronic device may include a communication circuit. The electronic device may include a memory comprising one or more storage media for storing instructions. The electronic device may include at least one processor comprising a processing circuit. When the instructions are executed individually or collectively by at least one processor, the electronic device may be caused to perform at least one operation. The at least one operation may include an operation to perform a registration procedure to acquire control authority for a remotely controlled target device. The at least one operation may include an operation to remotely control the power state of the remotely controlled target device in a sleep state based on the control authority. The at least one operation may include an operation to remotely control the remotely controlled target device in an idle state or an active state based on the control authority. The at least one operation may include an operation to share control authority with another electronic device based on the control authority. The operation to perform the registration procedure may include an operation to acquire identification information of the remotely controlled target device, a first temporary key having a valid time, or a wake-up key. The operation of performing the above registration procedure may include the operation of connecting the remote control target device corresponding to the acquired identification information using the acquired first temporary key. The operation of performing the above registration procedure may include the operation of acquiring a session key to be used for verifying connection authority for the remote control target device if the connection with the remote control device is successful. The operation of performing the above registration procedure may include the operation of receiving an encrypted primary key from the remote control target device. The operation of performing the above registration procedure may include the operation of acquiring the primary key by decrypting the encrypted primary key using the acquired session key.
[0010] As an example, the remote control target device may include a communication circuit. The remote control target device may include a memory comprising one or more storage media for storing instructions. The remote control target device may include at least one processor comprising a processing circuit. When the instructions are executed individually or collectively by at least one processor, the remote control device may be caused to perform at least one operation. The at least one operation may include an operation to perform a registration procedure to grant control authority to a first electronic device. The at least one operation may include an operation to control the power state in response to a request from the first electronic device to which control authority has been granted. The at least one operation may include an operation to perform remote control according to a request from the first electronic device to which control authority has been granted. The operation to perform the registration procedure may include an operation to provide identification information, a first temporary key having a valid time, or a wake-up key to the first electronic device. The operation to perform the registration procedure may include an operation to connect the first electronic device using the first temporary key. The operation of performing the above registration procedure may include the operation of obtaining a first session key to be used for verifying connection authority to the first electronic device when a connection with the first electronic device is successful. The operation of performing the above registration procedure may include the operation of transmitting a basic key encrypted by the obtained first session key to the first electronic device.
[0011] As an example, the electronic device may include a communication circuit. The electronic device may include a memory comprising one or more storage media for storing instructions. The electronic device may include at least one processor comprising a processing circuit. When the instructions are executed individually or collectively by at least one processor, the electronic device may be caused to perform at least one operation. The at least one operation may include an operation of receiving shared control rights for the remote control target device from another electronic device that has acquired control rights for the remote control target device. The at least one operation may include an operation of remotely controlling the power state of the remote control target device in a sleep state based on the shared control rights. The at least one operation may include an operation of remotely controlling the remote control target device in an idle state or an active state based on the shared control rights. The operation of receiving shared control rights may include an operation of acquiring identification information of the remote control target device, a wake-up key, and a first temporary key having an effective time provided by the other electronic device in response to a control rights sharing request. The above first temporary key can be generated by encrypting information regarding the current time with the primary key.
[0012] In relation to the description of the drawings, the same or similar reference numerals may be used for identical or similar components.
[0013] FIG. 1 is a diagram illustrating the configuration of a remote control system capable of performing remote control based on a network environment according to various embodiments.
[0014] FIG. 2 is a diagram illustrating a procedure for registering an electronic device for remote control of a remote control target device in a remote control system according to one or more embodiments.
[0015] FIG. 3 is a diagram illustrating a procedure for an electronic device to control the power status of a remotely controlled target device or to remotely control a substantial operation in a remote control system according to one embodiment.
[0016] FIG. 4 is a diagram illustrating a procedure for a first electronic device to share control authority with a second electronic device to remotely control a remotely controlled target device in a remote control system according to one embodiment.
[0017] FIG. 5 is a diagram illustrating a procedure for an electronic device to control the power status of a remotely controlled device or to remotely control a substantial operation in a remote control system according to one embodiment.
[0018] FIG. 6 is a diagram illustrating a procedure for an electronic device to acquire control authority over a remote control target device and perform remote control in a remote control system according to one embodiment.
[0019] FIG. 7a or FIG. 7b is a diagram illustrating, by way of example, the operation of an electronic device acquiring connection information or authorization information.
[0020] FIG. 8 is a block diagram of a remote control target device in a network environment according to various embodiments.
[0021] FIG. 9 is a block diagram of an electronic device in a network environment according to various embodiments.
[0022] Hereinafter, embodiments of the present disclosure are described in detail with reference to the drawings so that those skilled in the art can easily practice them. However, the present disclosure may be embodied in various different forms and is not limited to the embodiments described herein. In relation to the description of the drawings, the same or similar reference numerals may be used for identical or similar components. Furthermore, in the drawings and related descriptions, descriptions of well-known functions and configurations may be omitted for clarity and brevity.
[0023] FIG. 1 is a diagram illustrating the configuration of a remote control system (100) capable of performing remote control based on a network environment according to various embodiments.
[0024] Referring to FIG. 1, the remote control system (100) may include a display device (110) corresponding to a remote control target device, or at least one electronic device (120, 130). In the drawing, two electronic devices are assumed to perform remote control of the display device (110). However, as will be understood by a person skilled in the art, this configuration is merely exemplary. For example, three or more electronic devices may participate in the remote control of the display device (110).
[0025] The display device (110) may be remotely controlled by at least one of the first electronic device (120) and / or the second electronic device (130). For remote control, including changing the power state of the display device (110), the first and second electronic devices (120, 130) must possess control authority for remote control of the display device (110). For example, control authority for remote control may be granted by storing certain information for remotely controlling the power state of the display device (110) and / or remotely controlling the operation of the display device (110). For example, the certain information may include connection information with the display device (110). Connection information may be obtained by performing a registration procedure for the display device (110). For example, the connection information may include identification information for identifying the display device (110) (e.g., MAC address), a pairing key, or a wake-up key. For example, the certain information may include authorization information. Authorization information can be obtained by performing a control authority sharing procedure with an electronic device having control authority (e.g., a first electronic device (120)). For example, the authorization information may include identification information (e.g., MAC address) for identifying the display device (110), a wake-up key, or a temporary key.
[0026] For example, the first electronic device (120) may perform a registration procedure (101) with the display device (110) to obtain control authority in order to remotely control the remote control target device (110). The display device (110) may perform the registration procedure to verify whether the first electronic device (120) can have control authority and may approve the first electronic device (120) to store connection information. The first electronic device (120) may remotely control the power state of the display device (110) based on the connection information. The display device (110) may change the power state in response to remote control by the first electronic device (120) that has control authority (e.g., change from sleep state to idle state). The first electronic device (120) may remotely control the operation of the display device (110) based on the connection information. The display device (110) may perform the corresponding operation in response to remote control by the first electronic device (120) that has control authority. In one or more examples, the registration procedure (101) may be initiated by running the corresponding application on one of the first or second devices (120 or 130) that establish a connection with the display device (110) to obtain control rights.
[0027] For example, the first electronic device (120) may perform a sharing procedure (103) to share control authority with the second electronic device (130) in order to remotely control the remote control target device (110). The sharing procedure (103) may be performed regardless of the state of the display device (110). For example, even if the power of the display device (110) is turned off, the first electronic device (120) and / or the second electronic device (130) may perform the control authority sharing procedure. For example, the first electronic device (120) may generate authority information required for the second electronic device (130) to access the display device (110) and provide the generated authority information to the second electronic device (130). The second electronic device (130) can perform remote control to change the power state of the display device (110) or to execute the operation of the display device (110) within a valid time based on authorization information provided from the first electronic device (120) (105).
[0028] In FIGS. 2 through 6 of the present disclosure, a remote control target device (110) (e.g., the display device (110) of FIG. 1) (hereinafter referred to as 'remote control target device (110)') may be a target device to be remotely controlled by a first electronic device (120). For example, the remote control target device (110) may be an electronic device that substantially includes a display, such as a television or a monitor. For example, the remote control target device (110) may be an electronic device that does not substantially include a display, such as a set-top box or a projector, but is capable of outputting video signals and / or audio signals so that an image can be output through another object such as a display device or a screen. Although one remote control target device (110) is illustrated in FIGS. 2 through 6, embodiments of the present disclosure may not be limited thereto. For example, the first electronic device (120) may control one or more remote control target devices simultaneously.
[0029] For example, the remote control target device (110) may include a main board (e.g., the main board (111) of FIGS. 2 to 6) or a communication module (e.g., the communication module (113) of FIGS. 2 to 6). The communication module (113) may include components (e.g., the communication module (890), an interface (884), or a connection terminal (886) of FIG. 8) for performing communication with another device (e.g., the electronic device (803, 805) or server (807) of FIG. 8) based on a predetermined network (e.g., the first network (898) or the second network (896) of FIG. 8) among the components included in the remote control target device (110) (e.g., the components of the display device (801) of FIG. 8). The communication module (113) may, for example, transmit a video signal to be output by the remote control target device (110) to another device, or receive a video signal transmitted by another device. The communication module (113) can, for example, transmit an audio signal to be output by the remote control target device (110) to another device, or receive an audio signal transmitted by another device. The communication module (113) can, for example, transmit a video signal and / or audio signal to be output by the remote control target device (110) to another device, or receive a video signal and / or audio signal transmitted by another device. The communication module (113) can, for example, output a video signal to be output by the remote control target device (110) to a first external device (e.g., a display device such as a monitor), and output an audio signal to be output by the remote control target device (110) to a second external device (e.g., an external speaker such as a Bluetooth speaker). The communication module (113) can, for example, receive a video signal transmitted by the first external device and receive an audio signal transmitted by the second external device.
[0030] For example, the communication module (113) may include a communication circuit (e.g., wireless communication module (892) of FIG. 8) that provides a direct wireless connection, such as Bluetooth, Wi-Fi Direct, or Wi-Fi Aware, with an electronic device (e.g., the first electronic device (120) or the second electronic device (130) of FIG. 1) that remotely controls itself, such as a remote control or a smartphone. For example, the communication module (113) may include an interface (e.g., interface (884) of FIG. 8 or wired communication module (894)) that can transmit or receive video signals and / or audio signals to or from another device, such as a monitor or speaker, through a connection terminal (e.g., connection terminal (886) of FIG. 8) such as a DP (display port), HDMI (high definition multimedia interface) port, RGB port, or Thunderbolt port. The interface included in the communication module (113) may have a single interface that provides both input and output, or may have a separate input interface that provides input and an output interface that provides output.
[0031] For example, the main board (111) may include some or all of the components included in the remote control target device (110), excluding the communication module (113). The main board (111) may include some or all of the components included in the remote control target device (110), excluding the communication module (113) (e.g., the processor (810), memory (820), sound module (840), image module (850), sensor module (860), or power management module (870) of FIG. 8). For example, the main board (111) may include the processor (810), memory (820), or power management module (870) among the components included in the remote control target device (110).
[0032] In the present disclosure, it is assumed that the state of the remote control target device (110) includes a sleep state, an idle state, or an active state, but this is merely illustrative. For example, the remote control target device (110) may include other states, or some states may be omitted. The sleep state may be a state in which the remote control target device (110) operates to generate minimum power consumption. For example, in the sleep state, the remote control target device (110) may be a state in which the communication module (113) is woken up periodically and / or non-periodically to receive a signal (e.g., a remote control signal) from an external device or to transmit a signal (e.g., a beacon message) to an external device. The idle state may be a state in which only components with relatively low power consumption (e.g., a processor (810)) on the main board (111) operate, in addition to components with high power consumption such as a display. The active state is a state in which all components of the remote control device (110) (e.g., main board (111) and communication module (113)) perform normal operation.
[0033] FIG. 2 is a diagram illustrating a procedure for registering an electronic device (e.g., a first electronic device (120) of FIG. 1) for remote control of a remote control target device (e.g., a display device (110) of FIG. 1) in a remote control system (e.g., a remote control system (100) of FIG. 1) according to one embodiment. For example, another operation may start before one operation is completed.
[0034] In the following embodiments, each operation may be performed sequentially, but is not necessarily performed sequentially. For example, the order of each operation may be changed, and at least two operations may be performed in parallel.
[0035] Referring to FIG. 2, the remote control target device (110) may have basic information set or stored for registering a first electronic device (120), such as a smartphone, for remote control. The remote control target device (110) may have the basic information set or stored, for example, during a production process and / or factory initialization. As an example, the basic information may include a base key or a wake-up key. The remote control target device (110) may have identification information (e.g., a MAC address (media access control address)) set to identify itself at initial installation.
[0036] The remote control target device (110) may operate such that, in operation 211, a wake-up key is transmitted from the main board (111) to the communication module (113) in response to the occurrence of a predetermined event. For example, the predetermined event may be a completion event of a factory reset. For example, the predetermined event may be an event in which power is first supplied to the remote control target device (110). In one or more examples, the predetermined event may be pre-set to occur at a predetermined time of day (e.g., noon).
[0037] The remote control target device (110) can monitor whether a registration event of the first electronic device (120) for remote control occurs in operation 213. For example, the remote control target device (110) can recognize that power being supplied is a registration event. For example, the remote control target device (110) can recognize that a registration event has occurred when a physical button provided on the panel is pressed while power is being supplied. For example, the remote control target device (110) can recognize that a registration event has occurred when a registration request signal for remote control is received from the remote control.
[0038] When the remote control target device (110) recognizes the occurrence of a registration event, it may generate connection information in operation 215. The connection information may include, for example, identification information (e.g., MAC address), a temporary key, or a wake-up key. The temporary key may have a validity period. For example, the temporary key may be valid for a preset time interval (e.g., 5 minutes) from the time of generation. The validity period of the temporary key may be updated as needed. The temporary key may be derived from a primary key included in the primary information. As an example, the remote control target device (110) may generate connection information including identification information (e.g., MAC address), a temporary key, or a wake-up key as a predetermined identifier. The predetermined identifier may be a QR code (quick response code) including identification information (e.g., MAC address), a temporary key, or a wake-up key. As an example, the remote control target device (110) may display a QR code on a display (see FIG. 7a). For example, the remote control target device (110) can transmit the information to an external display device so that the QR code can be displayed on an external display device (e.g., a monitor or screen).
[0039] In operation 217, the first electronic device (120) can obtain connection information provided by the remote control target device (110). For example, the first electronic device (120) can obtain connection information by photographing a displayed QR code. The QR code may be displayed on the display of the remote control device (110) or on an external display device (e.g., a monitor or screen) electrically connected to the remote control device (110). For example, the first electronic device (120) can obtain connection information by photographing a QR code attached to the front panel of the remote control device (110). The first electronic device (120) can obtain identification information (e.g., MAC address), a temporary key with a valid time, or a wake-up key configured to identify the remote control target device (110) from the connection information. The first electronic device (120) can store the obtained identification information (e.g., MAC address), a temporary key with a valid time, or a wake-up key in memory. For example, the first electronic device (120) may obtain connection information from a QR sticker or a near field communication (NFC) sticker. For example, a QR sticker or NFC sticker with connection information recorded on it may be attached to an externally identifiable part, such as the front panel of a remote control target device (110), during the manufacturing process (see FIG. 7b). In this case, the first electronic device (120) may obtain identification information (e.g., MAC address), a temporary key, or a wake-up key corresponding to the connection information by photographing or tagging the QR sticker or NFC sticker.
[0040] The first electronic device (120) may, in operation 219, request pairing with the remote control target device (110) using identification information (e.g., MAC address). The pairing request may be a request to grant control authority for connection with the remote control target device (110) and / or remote control. The first electronic device (120) may transmit identification information to the remote control target device (110) to identify itself when requesting pairing.
[0041] When the remote control target device (110) receives a pairing request from the first electronic device (120), it may perform a registration procedure with the first electronic device (120) in operation 221. As an example, the remote control target device (110) may transmit a nonce value to the first electronic device (120). The nonce value may be a random value. The first electronic device (120) may generate an encrypted value by encrypting the nonce value received from the remote control target device (110) with a nonce key obtained from the connection information above. For example, the first electronic device (120) may generate an encrypted value by hashing the nonce value with the nonce key. The first electronic device (120) may transmit the encrypted value to the remote control target device (110). The remote control target device (110) may decrypt the encrypted value received from the first electronic device (120) using the nonce key. The remote control target device (110) can check whether the temporary value obtained by decrypting the encrypted value matches the temporary value it previously transmitted to the first electronic device (120). For example, if the temporary value obtained by decrypting the encrypted value matches the temporary value transmitted to the first electronic device (120), it may mean that the verification of the temporary key was successful. If the two temporary values match, the remote control target device (110) may grant control authority for connection and / or remote control to the first electronic device (120). The remote control target device (110) may register information regarding the first electronic device (120) to which control authority has been granted in the remote control approval list.
[0042] When the remote control target device (110) successfully connects to the first electronic device (120) and / or is granted control authority, in operation 223, it can send a registration approval message to the first electronic device (120).
[0043] When the first electronic device (120) receives a registration approval message from the remote control target device (110), it can register information regarding the remote control target device (110) in the remote control target management list. Upon receiving the registration approval message, the first electronic device (120) can recognize that it has control authority to remotely control the remote control target device (110). The registration approval may be performed regardless of user input. For example, the registration approval may be performed automatically by the first electronic device (120) without user approval. A message indicating registration approval may be displayed to the user of the first electronic device (120). In one or more examples, when a button on the display of the first electronic device (120) is selected, a user's request for registration approval may be displayed.
[0044] If the first electronic device (120) has control authority over the remote control target device (110), in operation 225, it may perform a procedure to generate a session key to verify control authority when connecting with the remote control target device (110) for subsequent remote control. As an example, the remote control target device (110) and the first electronic device (120) may generate a session key based on a specific algorithm. For example, the specific algorithm for generating a session key may be the Diffie-Hellman Algorithm. The Diffie-Hellman Algorithm corresponds to one that can be understood by a person with ordinary knowledge in the relevant technical field. The Diffie-Hellman Algorithm is an algorithm that enables the exchange of secret keys in a predetermined network environment without prior secret exchange. By performing a procedure to generate a session key, the remote control target device (110) and the first electronic device (120) can obtain the same session key. The session key may be used to verify control authority when the remote control target device (110) receives a connection request from the first electronic device (120), but it may also be used to encrypt signals or data transmitted or received in a communication channel between the remote control target device (110) and the first electronic device (120).
[0045] In operation 227, the remote control target device (110) can encrypt the primary key using the session key and transmit the encrypted primary key to the first electronic device (120). Since the first electronic device (120) knows the session key, it can decrypt the encrypted primary key received from the remote control target device (110) using the session key and store the decrypted primary key.
[0046] By performing the registration procedure described above, the first electronic device (120), which is granted control authority to perform remote control of the remote control target device (110), can obtain and store identification information (e.g., MAC address), a primary key, a wake-up key, and a session key to identify the remote control target device (110). For example, the first electronic device (120) can control the power state of the remote control target device (110) using the identification information (e.g., MAC address), the primary key, the wake-up key, and the session key. For example, the first electronic device (120) can perform remote control of the actual operation of the remote control target device (110) using the identification information (e.g., MAC address), the primary key, the wake-up key, and the session key. For example, the first electronic device (120) can perform a control authority sharing procedure for another electronic device (e.g., the second electronic device (130) of FIG. 1) using identification information (e.g., MAC address), a primary key, a wake-up key, and a session key.
[0047] FIG. 3 is a diagram illustrating a procedure for an electronic device (e.g., a first electronic device (120) of FIG. 1) in a remote control system (e.g., a remote control system (100) of FIG. 1) according to one embodiment to control the power status of a remote control target device (e.g., a display device (110) of FIG. 1) or to remotely control a substantial operation.
[0048] It will be assumed that the first electronic device (120) referenced in FIG. 3 has been granted control authority for remote control from the remote control target device (110) by performing the procedure described with reference to FIG. 2. Among the procedures illustrated in FIG. 3, the operation to control the power state of the remote control target device (110), performed by operations 311 to 321, can be performed on the premise that the state of the remote control target device (110) is in a sleep state. For example, if the state of the remote control target device (110) is in an idle state, only the operation to remotely control the remote control target device (110), performed by operations 323 to 331 among the procedures illustrated in FIG. 3, can be performed. For example, if the state of the remote control target device (110) is active, among the operations 323 to 331 shown in FIG. 3, the operation of transitioning from an idle state to an active state, and operations 327 and 329 of delivering a state change notification to guide the transition to an active state, may be omitted. In the following, it will be explained that all operations shown are performed assuming that the state of the remote control target device (110) is in a sleep state; however, as previously mentioned, some operations described according to the state of the remote control target device (110) may be omitted. For reference, the distinction index (e.g., first, second, or third) used to distinguish temporary values or encrypted values in the description of FIG. 3 is referenced only to explain the operations shown in FIG. 3 and may not correspond to the distinction index described in other drawings or claims.
[0049] In the following embodiments, each operation may be performed sequentially, but is not necessarily performed sequentially. For example, the order of each operation may be changed, and at least two operations may be performed in parallel.
[0050] Referring to FIG. 3, the remote control target device (110) can transmit a beacon message in operation 311. For example, the communication module (113) of the remote control target device (110) in a sleep state can periodically wake up and transmit a beacon message containing a second temporary value. The beacon message transmitted by the remote control target device (110) can be received by an unspecified number of electronic devices in the vicinity.
[0051] The first electronic device (120) can receive a beacon message transmitted by the remote control target device (110) in operation 311. The first electronic device (120) can obtain a second temporary value included in the received beacon message.
[0052] The first electronic device (120) may, in operation 313, transmit a turn-on request to the remote control target device (110) in a sleep state to wake up. As an example, the first electronic device (120) may generate a second encrypted value by encrypting a second temporary value using a wake-up key. For example, the first electronic device (120) may generate a second encrypted value by hashing the second temporary value with the wake-up key. The first electronic device (120) may transmit the generated second encrypted value to the remote control target device (110) in a sleep state.
[0053] When the remote control target device (110) receives a turn-on request from the first electronic device (120), in operation 315, it may perform a verification procedure to determine whether the first electronic device (120) has the authority to remotely control its power state.
[0054] For example, the remote control target device (110) can decrypt the second encrypted value received from the first electronic device (120) using a wake-up key. The remote control target device (110) can verify whether the temporary value obtained by decrypting the second encrypted value matches the second temporary value that it included in the beacon message and transmitted. For example, if the temporary value obtained by decrypting the second encrypted value matches the second temporary value, it may mean that the first electronic device (120) has been granted control authority to remotely control its power state. The verification procedure described above can be performed by the communication module (113) of the remote control target device (110). If the temporary value obtained by decrypting the second encrypted value matches the second temporary value, the communication module (113) may request a change of state to the main board (111) in operation 317.
[0055] For example, when the remote control target device (110) receives a second encrypted value from the first electronic device (120), it can generate an encrypted value for verification by encrypting the second temporary value it has included in the beacon message and transmitted using a wake-up key it has stored. The remote control target device (110) can check whether the encrypted value generated for verification matches the second encrypted value received from the first electronic device (120). For example, if the encrypted value generated for verification matches the second encrypted value, it may mean that the first electronic device (120) has been granted control authority to remotely control its power status. The verification procedure described above can be performed by the communication module (113) of the remote control target device (110). If the communication module (113) determines that the second encrypted value matches the encrypted value it has generated for verification, it may request a change of state to the main board (111) in operation 317.
[0056] If the remote control target device (110) determines that the first electronic device (120) has the authority to control the power state by remote control, it may transition the state from sleep state to idle state in operation 319. The idle state may be a state that allows only power consumption by some components (e.g., processor (810)) excluding components with relatively high power consumption (e.g., display) as previously defined.
[0057] The remote control target device (110) may, in operation 321, transmit a first state change notification message to the first electronic device (120) indicating that the state has changed to an idle state. The first state change notification message may include first identification information indicating that the state of the remote control target device (110) has changed from a sleep state to an idle state.
[0058] In operation 321, the first electronic device (120) can receive a first state change notification message from the remote control target device (110). The first electronic device (120) can recognize that the state of the remote control target device (110) has changed from a sleep state to an idle state by the first identification information included in the received first state change notification message.
[0059] The first electronic device (120) may request a connection to the remote control target device (110) in operation 323. As an example, when a remote control request for the remote control target device (110) occurs, the first electronic device (120) may send a connection request to the remote control target device (110) in response to it.
[0060] When a connection request is transmitted to the remote control target device (110) by the first electronic device (120), the remote control target device (110) and the first electronic device (120) can perform a session verification procedure. As an example, the remote control target device (110) can transmit a third nonce value to the first electronic device (120). The third nonce value may be a random value. The first electronic device (120) can generate a third encrypted value by encrypting the third nonce value received from the remote control target device (110) with a session key that stores the third nonce value. For example, the first electronic device (120) can generate a third encrypted value by hashing the third nonce value with the session key. The first electronic device (120) can transmit the third encrypted value to the remote control target device (110). The remote control target device (110) can decrypt the third encrypted value received from the first electronic device (120) using a session key that it has stored. The remote control target device (110) can verify whether the temporary value obtained by decrypting the third encrypted value matches the third temporary value that it previously transmitted to the first electronic device (120). For example, if the temporary value obtained by decrypting the third encrypted value matches the third temporary value, it may mean that the verification of the session key was successful. If the two temporary values match, the remote control target device (110) may approve the connection and / or remote control to the first electronic device (120).
[0061] When the remote control target device (110) succeeds in verifying the session key for the first electronic device (120), in operation 327, the state can be transitioned from an idle state to an active state. The active state may be a state in which substantially all components are awake so that all functions of the remote control target device (110) can be performed normally, as previously defined.
[0062] The remote control target device (110) may, in operation 329, transmit a second state change notification message to the first electronic device (120) indicating that the state has changed to an active state. The second state change notification message may include second identification information indicating that the state of the remote control target device (110) has changed from an idle state to an active state.
[0063] The first electronic device (120) can receive a second state change notification message from the remote control target device (110) in operation 329. The first electronic device (120) can recognize that the state of the remote control target device (110) has changed from an idle state to an active state by the second identification information included in the received second state change notification message.
[0064] When the state of the remote control target device (110) transitions to an active state, in operation 331, the remote control target device (110) and the first electronic device (120) can perform a remote control operation. For example, the first electronic device (120) can execute an application for remote control and transmit a remote control signal to the remote control target device (110) in response to a user's operation through a user interface following the execution of the application. The remote control target device (110) can perform an operation in response to the remote control signal received from the first electronic device (120). The types of the remote control operation may include, but are not limited to, operations such as turning off the power of the remote control target device (110), changing channels, closing or opening applications, and controlling content playback.
[0065] FIG. 4 is a diagram illustrating a procedure for sharing control authority to remotely control a device to be remotely controlled (e.g., a display device (110) of FIG. 1) from a first electronic device (e.g., a first electronic device (120) of FIG. 1) to a second electronic device (e.g., a second electronic device (130) of FIG. 1) in a remote control system (e.g., a remote control system (100) of FIG. 1) according to one embodiment.
[0066] In the description with reference to FIG. 4 to be described later, it will be assumed that the first electronic device (120) is an electronic device that has acquired control authority to remotely control the remote control target device (110), and the second electronic device (130) is an electronic device that has not acquired control authority to remotely control the remote control target device (110). The procedure for the first electronic device (120) to acquire control authority to remotely control the remote control target device (110) may be as described above.
[0067] In the following embodiments, each operation may be performed sequentially, but is not necessarily performed sequentially. For example, the order of each operation may be changed, and at least two operations may be performed in parallel.
[0068] Referring to FIG. 4, the first electronic device (120) can monitor whether an authority transfer event occurs in operation 411. An authority transfer event may occur, for example, by a request to share control authority. For example, the first electronic device (120) may run a specific application for remote control and recognize a request to share control authority for remote control through user input via the execution screen of the specific application. For example, the first electronic device (120) may receive a request to share control authority for remote control from the second electronic device (130). To do this, the first electronic device (120) and the second electronic device (130) must not only be aware of each other's existence, but furthermore, a communication link may be formed to provide mutual information exchange. For example, the first electronic device (120) may receive a request to share control authority for remote control from the remote control target device (110) to the second electronic device (130).
[0069] When an authority transfer event occurs, the first electronic device (120) may generate information regarding control authority for sharing control authority (hereinafter referred to as 'authority information') in operation 413. As an example, the first electronic device (120) may generate authority information using at least one of identification information (e.g., MAC address) of the remote control target device (110), a wake-up key, or a temporary key. The first electronic device (120) may already have the identification information (e.g., MAC address) and wake-up key of the remote control target device (110) stored by the registration procedure described with reference to FIG. 2. The first electronic device (120) may obtain a temporary key by deriving it from a primary key. As an example, the first electronic device (120) may derive a temporary key by encrypting information regarding the current time with the primary key. For example, the first electronic device (120) may obtain a temporary key by hashing information regarding the current time with the primary key. The first electronic device (120) may already have a primary key stored by the registration procedure described with reference to FIG. 2. The temporary key may have a validity period. For example, the temporary key may be valid for a preset time interval (e.g., 1 hour or 30 minutes) from the time of creation. The validity period of the temporary key may be updated as needed. Information regarding the current time may be information obtained by excluding minutes and / or seconds from a time that can be expressed in hours, minutes, and seconds (e.g., 10:25:30). In this case, the validity period may be set in time units (e.g., 1 hour). Information regarding the current time may be information obtained by excluding minutes (e.g., 1 minute to 9 minutes) and seconds from a time that can be expressed in hours, minutes, and seconds (e.g., 10:25:30). In this case, the validity period can be set in 10-minute increments (e.g., 30 minutes).
[0070] As an example, the first electronic device (120) may generate a QR code containing identification information (e.g., MAC address), a wake-up key, or a temporary key as a predetermined identifier for authorization information. The first electronic device (120) may display the QR code on a display. The first electronic device (120) may transmit the information to another electronic device so that the QR code can be displayed on another electronic device (e.g., a TV, a monitor, or a screen).
[0071] For example, the first electronic device (120) and the second electronic device (130) are aware of each other's existence, and furthermore, a communication link (or communication channel) may be formed to enable mutual information exchange. In this case, the first electronic device (120) may transmit authorization information, including identification information (e.g., MAC address), a wake-up key, or a temporary key, to the second electronic device (130) based on specific means such as a messenger application. For example, the first electronic device (120) may transmit authorization information to the second electronic device (130) in a form such as a URL.
[0072] The second electronic device (130) can obtain authorization information provided by the first electronic device (120) in operation 415. For example, the second electronic device (130) can obtain authorization information by scanning a QR code displayed on the display of the first electronic device (120). For example, the second electronic device (130) can obtain authorization information by information (e.g., URL information) received from the first electronic device (120). The second electronic device (130) can obtain identification information (e.g., MAC address) that can identify the remote control target device (110), a temporary key with a valid time, or a wake-up key from the authorization information. The second electronic device (130) can store the obtained identification information (e.g., MAC address), the second temporary key with a valid time, or the wake-up key in memory. Since the temporary key has a validity period, the second electronic device (130) needs to access the remote control target device (110) within the validity period and perform subsequent operations (e.g., operations according to FIG. 5) to continue maintaining control authority even if the validity period expires and the temporary key is discarded. In one or more examples, the remote control target device (110) can control whether the second electronic device (130) can access the authority information. For example, the remote control target device (110) may have a block list transmitted to the first electronic device (120), and if the second electronic device (130) is included in the list, the first electronic device (120) cannot transmit the authority information to the second electronic device (130).
[0073] FIG. 5 is a diagram illustrating a procedure for an electronic device (e.g., a second electronic device (130) of FIG. 1) in a remote control system (e.g., a remote control system (100) of FIG. 1) according to one embodiment to control the power status of a remote control target device (e.g., a display device (110) of FIG. 1) or to remotely control a substantial operation.
[0074] In the following embodiments, each operation may be performed sequentially, but is not necessarily performed sequentially. For example, the order of each operation may be changed, and at least two operations may be performed in parallel.
[0075] It will be assumed that the second electronic device (130) referenced in FIG. 5 has received shared control authority for remote control from the first electronic device (120) by performing the procedure described with reference to FIG. 4. Among the procedures illustrated in FIG. 5, the operation to control the power state of the remote control target device (110), performed by operations 511 to 519, may be performed on the premise that the state of the remote control target device (110) is in a sleep state. For example, if the state of the remote control target device (110) is in an idle state, only the operation to remotely control the remote control target device (110), performed by operations 521 to 533 among the procedures illustrated in FIG. 5, may be performed. For example, if the state of the remote control target device (110) is in an active state, among operations 521 to 533 illustrated in FIG. 5, the operation to switch from the idle state to the active state and the operation to deliver a state change notification to guide the switch to the active state may be omitted. In the following, it will be explained that all operations shown are performed under the assumption that the state of the remote control target device (110) is in a sleep state, but as previously mentioned, some operations described according to the state of the remote control target device (110) may be omitted. For reference, the distinguishing index (e.g., first, second, or third) used to distinguish the temporary value, encryption value, state change notification message, identification information, or temporary key in the description of FIG. 5 is referenced only to explain the operations shown in FIG. 5 and may not correspond to the distinguishing index described in other drawings or claims.
[0076] Referring to FIG. 5, the second electronic device (130) may, in operation 511, transmit a turn-on request to the remote control target device (110) in a sleep state to wake up using identification information (e.g., MAC address) and a wake-up key stored due to control authority sharing. As an example, the second electronic device (130) may receive a first temporary value from the remote control device (110). The second electronic device (130) may generate a first encrypted value by encrypting the first temporary value using the wake-up key. For example, the second electronic device (130) may generate a hash value of the first temporary value using the wake-up key as the first encrypted value. The second electronic device (130) may transmit the generated first encrypted value to the remote control target device (110) in a sleep state.
[0077] When the remote control target device (110) receives a turn-on request from the second electronic device (130), in operation 513, it may perform a verification procedure to determine whether the second electronic device (130) has the authority to remotely control its power state.
[0078] For example, the remote control target device (110) can decrypt the first encrypted value received from the second electronic device (130) using a wake-up key. The remote control target device (110) can verify whether the temporary value obtained by decrypting the first encrypted value matches the first temporary value it transmitted. For example, if the temporary value obtained by decrypting the first encrypted value matches the first temporary value, it may mean that the second electronic device (130) has control authority to remotely control the power state of the remote control target device (110). The verification procedure described above may be performed by the communication module (113) of the remote control target device (110). If the temporary value obtained by decrypting the first encrypted value matches the first temporary value, the communication module (113) may request a change of state to the main board (111) in operation 515.
[0079] For example, when the remote control target device (110) receives a first encrypted value from the second electronic device (130), it can generate an encrypted value for verification by encrypting the first temporary value it transmitted using a wake-up key it stores. The remote control target device (110) can check whether the encrypted value generated for verification matches the first encrypted value received from the second electronic device (130). For example, if the encrypted value generated for verification matches the first encrypted value, it may mean that the second electronic device (130) has control authority to remotely control the power state of the remote control target device (110). The verification procedure described above can be performed by the communication module (113) of the remote control target device (110). If the encrypted value generated for verification matches the first encrypted value, the communication module (113) can request a change of state to the main board (111) in operation 515.
[0080] The remote control target device (110) may transition from a sleep state to an idle state in operation 517 if it determines that the second electronic device (130) has the authority to control the power state by remote control. The idle state may be a state that allows only power consumption by some components (e.g., processor (810)) excluding components with relatively high power consumption (e.g., display), as previously defined.
[0081] The remote control target device (110) may transmit a first state change notification message to the second electronic device (130) in operation 519, indicating that it has changed to an idle state. The first state change notification message may include first identification information indicating that the state of the remote control target device (110) has changed from a sleep state to an idle state.
[0082] In operation 519, the second electronic device (130) can receive a first state change notification message from the remote control target device (110). The second electronic device (130) can recognize that the state of the remote control target device (110) has changed from a sleep state to an idle state by the first identification information included in the received first state change notification message.
[0083] The second electronic device (130) may request a pairing request to the remote control target device (110) in operation 521. As an example, when a remote control request for the remote control target device (110) occurs, the second electronic device (130) may send a pairing request to the remote control target device (110) in response to it.
[0084] When a connection request is transmitted to the remote control target device (110) by the second electronic device (130), the remote control target device (110) can perform a verification procedure in operation 523 to determine whether the second electronic device (130) has control authority for remote control.
[0085] For example, the second electronic device (130) may transmit the first temporary key, which is stored due to shared control authority, to the remote control target device (110). For example, the first temporary key may be derived from the primary key by the first electronic device (120). For example, the first temporary key may be derived by the first electronic device (120) encrypting information regarding the current time with the primary key. For example, the first temporary key may be obtained by the first electronic device (120) hashing information regarding the current time with the primary key. The first temporary key may have a validity period. For example, the first temporary key may be valid for a preset time interval (e.g., 1 hour or 30 minutes) from the time it is generated by the first electronic device (120). Information regarding the current time may be information obtained by excluding minutes and / or seconds from a time that can be expressed in hours, minutes, and seconds (e.g., 10:25:30). In this case, the valid time may be set in units of time (e.g., 1 hour). Information regarding the current time may be information obtained by excluding minutes (e.g., 1 minute to 9 minutes) and seconds from a time that can be expressed in hours, minutes, and seconds (e.g., 10:25:30). In this case, the valid time may be set in units of 10 minutes (e.g., 30 minutes).
[0086] When the remote control target device (110) receives the first temporary key from the second electronic device (130), it can derive the second temporary key using the primary key it has stored. For example, the remote control target device (110) can derive the second temporary key by encrypting information regarding the current time with the primary key. For example, the second temporary key can be obtained by hashing information regarding the current time corresponding to the time when the remote control target device (110) receives the first temporary key from the second electronic device (130) with the primary key. The second temporary key may also have a validity period. For example, the validity period of the second temporary key may be relatively shorter than the validity period of the first temporary key. For example, the second temporary key may be valid for a preset time interval (e.g., 10 minutes) from any point in time after receiving the first temporary key from the second electronic device (130). Information regarding the current time may be information obtained by excluding minutes and / or seconds from a time that can be expressed in hours, minutes, and seconds (e.g., 10:25:30). Information regarding the current time may be information obtained by excluding minutes (e.g., 1 minute to 9 minutes) and seconds from a time that can be expressed in hours, minutes, and seconds (e.g., 10:25:30).
[0087] The remote control target device (110) can compare the first temporary key and the second temporary key and determine whether the second electronic device (130) has control authority for remote control based on whether the two temporary keys are identical. For example, if the first temporary key and the second temporary key are identical, the remote control target device (110) can determine that the second electronic device (130) has control authority for remote control. For example, if the first temporary key and the second temporary key are not identical, the remote control target device (110) can determine that the second electronic device (130) does not have control authority for remote control.
[0088] If the remote control device (110) determines that the second electronic device (130) has control authority for remote control, in operation 525, it can send a message approving registration to the second electronic device (130).
[0089] When verification is completed that the second electronic device (130) has control authority, in operation 527, the remote control target device (110) and the second electronic device (130) may perform a procedure to generate a session key. As an example, the remote control target device (110) and the second electronic device (130) may generate a session key based on a specific algorithm. For example, the specific algorithm for generating a session key may be the Diffie-Hellman algorithm. The Diffie-Hellman algorithm is an algorithm that allows secret keys to be exchanged in a specific network environment without prior secret exchange. By performing a procedure to generate a session key, the remote control target device (110) and the second electronic device (130) may obtain the same session key. The session key may be used to verify control authority when the remote control target device (110) receives a connection request from the second electronic device (130), but it may also be used to encrypt signals or data transmitted or received in a communication channel between the remote control target device (110) and the second electronic device (130).
[0090] When the session key generation procedure with the second electronic device (130) is completed, the remote control target device (110) can switch from an idle state to an active state in operation 529. The active state may be a state in which substantially all components are awake so that all functions of the remote control target device (110) can be performed normally, as previously defined.
[0091] In operation 531, the remote control target device (110) can encrypt the primary key using the session key and transmit the encrypted primary key to the second electronic device (130). In operation 531, the remote control target device (110) can transmit a second state change notification message to the second electronic device (130) indicating that the state has changed to an active state. The second state change notification message may include second identification information indicating that the state of the remote control target device (110) has changed from an idle state to an active state.
[0092] The second electronic device (130) may receive an encrypted primary key and / or a second state change notification message in operation 531. Since the second electronic device (130) knows the session key, it may decrypt the encrypted primary key received from the remote control target device (110) using the session key and store the decrypted primary key. The second electronic device (130) may recognize that the remote control target device (110) has changed from an idle state to an active state by the second identification information included in the received second state change notification message.
[0093] When the remote control target device (110) transitions to an active state, in operation 533, the remote control target device (110) and the second electronic device (130) can perform a remote control operation. For example, the second electronic device (130) can execute an application for remote control and transmit a remote control signal to the remote control target device (110) corresponding to a user's operation through a user interface following the execution of the application. The remote control target device (110) can perform an operation corresponding to the remote control signal received from the second electronic device (130). Operation 533 may correspond to operation 331 of FIG. 3.
[0094] FIG. 6 is a diagram illustrating a procedure for an electronic device (e.g., a second electronic device (130) of FIG. 1) to acquire control authority over a remote control target device (e.g., a display device (110) of FIG. 1) (hereinafter referred to as 'remote control target device (110)') in a remote control system (e.g., the remote control system (100) of FIG. 1) according to one embodiment and to perform remote control.
[0095] In the following embodiments, each operation may be performed sequentially, but is not necessarily performed sequentially. For example, the order of each operation may be changed, and at least two operations may be performed in parallel.
[0096] Referring to FIG. 6, the second electronic device (130) can obtain connection information in operation 611. For example, the second electronic device (130) can obtain connection information by scanning a QR code or tagging an NFC sticker. The QR code may be attached to an externally identifiable part, such as the front panel of the remote control device (110), for example, during the manufacturing process (see FIG. 7b). The QR code may also be attached to an externally identifiable part, such as the front panel of the remote control device (110), at any point in time after the product is shipped (e.g., when it is displayed or stored for sale, when it is installed after sale, or at any point in time while the product is in use) (see FIG. 7b). The NFC sticker may be attached to an externally identifiable part, such as the front panel of the remote control device (110), for example, during the manufacturing process. The NFC sticker may be attached to an externally identifiable part, such as the front panel of the remote control device (110), at any point in time after the product is shipped (e.g., when it is displayed or stored for sale, when it is installed after sale, or at any point in time while the product is in use).
[0097] The second electronic device (130) can obtain identification information (e.g., MAC address), a wake-up key, or a primary key that can identify the remote control target device (110) from the obtained connection information. The first electronic device (120) can store the obtained identification information (e.g., MAC address), a wake-up key, or a primary key in memory.
[0098] The second electronic device (130) may, in operation 613, transmit a turn-on request using stored identification information (e.g., MAC address) and a wake-up key. For example, the second electronic device (130) may transmit a turn-on request to control the remote control target device (110) so that the remote control target device (110) in a sleep state wakes up. For example, the second electronic device (130) may receive a first temporary value from the remote control device (110). The second electronic device (130) may generate a first encrypted value by encrypting the first temporary value using a wake-up key. The second electronic device (130) may transmit the generated first encrypted value to the remote control target device (110) in a sleep state.
[0099] When the remote control target device (110) receives a turn-on request from the second electronic device (130), it may perform a verification procedure using a wake-up key to determine whether the second electronic device (130) has control authority to remotely control its power state. Since the verification procedure to determine whether the second electronic device (130) has control authority is the same as described above with reference to FIG. 3 or FIG. 5, a detailed description thereof will be omitted.
[0100] The remote control target device (110) may transition from a sleep state to an idle state in operation 617 if it determines that the second electronic device (130) has the authority to control the power state by remote control. The idle state may be a state that allows only power consumption by some components (e.g., processor (810)) excluding components with relatively high power consumption (e.g., display), as previously defined.
[0101] The remote control target device (110) may, in operation 619, transmit a first state change notification message to the second electronic device (130) indicating that it has changed to an idle state. The first state change notification message may include first identification information indicating that the remote control target device (110) has changed from a sleep state to an idle state.
[0102] In operation 619, the second electronic device (130) can receive a first state change notification message from the remote control target device (110). The second electronic device (130) can recognize that the remote control target device (110) has changed from a sleep state to an idle state by the first identification information included in the received first state change notification message.
[0103] The second electronic device (130) may request a pairing request to the remote control target device (110) in operation 621. As an example, when a remote control request for the remote control target device (110) occurs, the second electronic device (130) may send a pairing request to the remote control target device (110) in response to it.
[0104] When a connection request is transmitted to the remote control target device (110) by the second electronic device (130), the remote control target device (110) can perform a verification procedure in operation 623 to determine whether the second electronic device (130) has control authority for remote control.
[0105] For example, the second electronic device (130) can derive a first temporary key from a stored primary key. For example, the first temporary key can be derived by the second electronic device (130) encrypting information regarding the current time with the primary key. The first temporary key may have a valid time. For example, the first temporary key may be valid for a preset time interval (e.g., within minutes) from the time it is generated by the second electronic device (130). Information regarding the current time may be, for example, information obtained by excluding minutes (e.g., 1 minute to 9 minutes) and seconds (e.g., 10:20) from a time that can be expressed in hours, minutes, and seconds (e.g., 10:25:30). In this case, the valid time may be set within 10 minutes. The second electronic device (130) may transmit the first temporary key to a remote control target device (110).
[0106] When the remote control target device (110) receives the first temporary key from the second electronic device (130), it can derive the second temporary key using the primary key it has stored. For example, the remote control target device (110) can derive the second temporary key by encrypting information regarding the current time with the primary key. For example, the second temporary key can be obtained by hashing information regarding the current time corresponding to the time when the remote control target device (110) receives the first temporary key from the second electronic device (130) with the primary key. The second temporary key may also have a validity period. For example, the second temporary key may be valid for a preset time interval (e.g., 10 minutes) from any point in time after receiving the first temporary key from the second electronic device (130). Information regarding the current time may be information obtained by excluding minutes and / or seconds from a time that can be expressed in hours, minutes, and seconds (e.g., 10:25:30). Information regarding the current time may be information obtained by excluding minutes (e.g., 1 minute to 9 minutes) and seconds from a time that can be expressed in hours, minutes, and seconds (e.g., 10:25:30).
[0107] The remote control target device (110) can compare the first temporary key and the second temporary key and determine whether the second electronic device (130) has control authority for remote control based on whether the two temporary keys are identical. For example, if the first temporary key and the second temporary key are identical, the remote control target device (110) can determine that the second electronic device (130) has control authority for remote control. For example, if the first temporary key and the second temporary key are not identical, the remote control target device (110) can determine that the second electronic device (130) does not have control authority for remote control.
[0108] If the remote control device (110) determines that the second electronic device (130) has control authority for remote control, in operation 625, it can send a message approving registration to the second electronic device (130).
[0109] Once verification is complete that the second electronic device (130) has control authority, the remote control target device (110) and the second electronic device (130) can perform operations to perform remote control in operations 627 to 633. Since the operations may be substantially the same as operations 527 to 533 described above with reference to FIG. 5, a detailed description thereof will be omitted.
[0110] FIG. 7a or FIG. 7b is a drawing for exemplarily illustrating the operation of an electronic device (e.g., the first electronic device (120) or the second electronic device (130) of FIG. 1) acquiring connection information or authorization information.
[0111] In the description referring to FIG. 7a or FIG. 7b to be described later, it is assumed that the connection information referenced in FIG. 2 or FIG. 6 is obtained by the electronic device (120, 130), but the acquisition of the authorization information referenced in FIG. 4 may also be proposed in the same way.
[0112] Referring to FIG. 7a, the remote control target device (110) can generate a QR code (710) corresponding to an identifier containing remote control connection information or authorization information. The remote control target device (110) can output the generated QR code (710) through a display. For example, the remote control target device (110) can output the QR code (710) through a display in response to a user pressing a physical button (720) provided on an externally identifiable part, such as a front panel. Alternatively, the remote control target device (110) can transmit information regarding the generated QR code to an external display device (e.g., a monitor or screen) so that the generated QR code can be displayed on the external display device.
[0113] For example, an electronic device (120, 130) can obtain identification information (e.g., MAC address), temporary key, or wake-up key by photographing a QR code (710) displayed on a remote control target device (110) or an external display device (e.g., monitor or screen) (see FIG. 2). For example, an electronic device (120, 130) can obtain identification information (e.g., MAC address), wake-up key, or primary key that can identify the remote control target device (110) by photographing a QR code (710) displayed on a remote control target device (110) or an external display device (e.g., monitor or screen) (see FIG. 6). The electronic device (120, 130) can display the obtained connection information on a display (730).
[0114] Referring to FIG. 7b, a QR sticker (740) (or NFC sticker) may be attached to an externally identifiable part, such as the front panel of a remote control target device (110). The QR sticker (740) (or NFC sticker) may contain connection information. An electronic device (120, 130) may obtain connection information by photographing (or tagging) the QR sticker (740) (or NFC sticker) attached to the remote control target device (110). The connection information may include, for example, identification information (e.g., MAC address), a temporary key, or a wake-up key (see FIG. 2). The connection information may include, for example, identification information (e.g., MAC address), a wake-up key, or a primary key capable of identifying the remote control target device (110) (see FIG. 6). The electronic device (120, 130) may display the obtained connection information on a display (750).
[0115] FIG. 8 is a block diagram of a remote control target device (801) (e.g., the display device (110) of FIG. 1) (hereinafter referred to as 'remote control target device (801)') in a network environment (800) according to various embodiments.
[0116] Referring to FIG. 8, in a network environment (800), a remote control target device (801) may communicate with an electronic device (803) through a first network (898) (e.g., a short-range wireless communication network) or with at least one of an electronic device (805) or a server (807) through a second network (896) (e.g., a long-range wireless communication network). According to one example, the remote control target device (801) may communicate with an electronic device (805) through a server (807). According to one example, the remote control target device (801) may include a processor (810), memory (820), acoustic module (840), image module (850), sensor module (860), power management module (870), input module (882), interface (884), connection terminal (886), or communication module (890). In some examples, at least one of these components (e.g., input module (882)) may be omitted from the remote control target device (801), or one or more other components may be added. In some examples, some of these components may be integrated into a single component.
[0117] The processor (810) can, for example, execute software (e.g., program (830)) to control at least one other component (e.g., hardware or software component) of the remote control target device (801) connected to the processor (810) and perform various data processing or operations. According to one example, as at least part of the data processing or operations, the processor (810) can store commands or data received from other components (e.g., sensor module (860) or communication module (890)) in volatile memory (822), process the commands or data stored in volatile memory (822), and store the resulting data in non-volatile memory (824). According to one example, the processor (810) may include a main processor (812) (e.g., central processing unit or application processor) or an auxiliary processor (814) that can operate independently or together with it (e.g., graphics processing unit, neural processing unit (NPU), image signal processor, sensor hub processor, or communication processor). For example, if the remote control target device (801) includes a main processor (812) and an auxiliary processor (814), the auxiliary processor (814) may be configured to use less power than the main processor (812) or to be specialized for a designated function. The auxiliary processor (814) may be implemented separately from the main processor (812) or as part thereof.
[0118] The auxiliary processor (814) may control at least some of the functions or states associated with at least one component (e.g., sensor module (860), or communication module (890)) of the components of the remote control target device (801), for example, on behalf of the main processor (812) while the main processor (812) is in an inactive (e.g., sleep) state, or together with the main processor (812) while the main processor (812) is in an active (e.g., application execution) state. According to one example, the auxiliary processor (814) (e.g., image signal processor or communication processor) may be implemented as part of another functionally related component (e.g., communication module (890)). According to one example, the auxiliary processor (814) (e.g., neural network processing unit) may include a hardware structure specialized for processing an artificial intelligence model. The artificial intelligence model may be generated through machine learning. Such learning may be performed, for example, on the remote control target device (801) itself where the artificial intelligence model is executed, or through a separate server (e.g., server (807)). The learning algorithm may include, for example, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning, but is not limited to the examples described above. The artificial intelligence model may include a plurality of artificial neural network layers.An artificial neural network may be a deep neural network (DNN), a convolutional neural network (CNN), a recurrent neural network (RNN), a restricted Boltzmann machine (RBM), a deep belief network (DBN), a bidirectional recurrent deep neural network (BRDNN), a deep Q-network, or a combination of two or more of the above, but is not limited to the examples described above. In addition to the hardware structure, the artificial intelligence model may include a software structure, either additionally or substantially.
[0119] The memory (820) can store various data used by at least one component (e.g., processor (810) or sensor module (860)) of the remote control target device (801). The data may include, for example, software (e.g., program (830)) and input data or output data for related commands. The memory (820) may include volatile memory (822) or non-volatile memory (824).
[0120] The program (830) may be stored as software in memory (820) and may include, for example, an operating system (836), middleware (834), or an application (832).
[0121] The input module (882) can receive commands or data to be used for a component (e.g., processor (810)) of the remote control target device (801) from outside the remote control target device (801) (e.g., user). The input module (882) may include, for example, a microphone, a mouse, a keyboard, a key (e.g., a button), or a digital pen (e.g., a stylus pen).
[0122] The sound module (840) may include a sound processing module (842) or a sound output module (844). The sound output module (844) may output an audio signal to the outside of the remote control target device (801). The sound output module (844) may include, for example, a speaker. The speaker may be used for general purposes, such as multimedia playback or recording playback. The sound processing module (842) may convert sound into an electrical signal, or conversely, convert an electrical signal into sound. According to one example, the sound module (840) may acquire sound through an input module (882) or output sound through the sound output module (844) or an external electronic device (e.g., electronic device (803)) (e.g., a speaker or headphones) connected directly or wirelessly to the remote control target device (801).
[0123] The image module (850) may include an image processing module (852) or an image output module (854). The image processing module (852) may output a video signal to the outside of the remote control target device (801). The image output module (854) may include, for example, a display and / or a light projector. The light projector may convert an electrical video signal into a light signal and output it. The image processing module (852) may convert an image into an electrical signal, or conversely, convert an electrical signal into an image. According to one example, the image module (850) may acquire an image through an input module (882) or output an image through the image output module (854) or an external electronic device (e.g., an electronic device (803)) connected directly or wirelessly to the remote control target device (801). The image module (850) may include, for example, a display, a holographic device, or a projector and a control circuit for controlling said device.
[0124] The sensor module (860) can detect the operating state (e.g., power or temperature) of the remote control target device (801) or the external environmental state (e.g., user state) and generate an electrical signal or data value corresponding to the detected state. According to one example, the sensor module (860) may include, for example, a gesture sensor, a gyroscope sensor, a barometric pressure sensor, a magnetic sensor, an accelerometer sensor, a grip sensor, a proximity sensor, a color sensor, an IR (infrared) sensor, a biosensor, a temperature sensor, a humidity sensor, or an illuminance sensor.
[0125] The interface (884) may support one or more specified protocols that can be used for the remote control target device (801) to be connected directly or wirelessly to an external electronic device (e.g., electronic device (803)). The interface (884) may include, for example, a high definition multimedia interface (HDMI), a universal serial bus (USB) interface, an SD card interface, or an audio interface (e.g., Bixby).
[0126] The connection terminal (886) may include a connector through which the remote control target device (801) can be physically connected to an external electronic device (e.g., electronic device (803)). According to one example, the connection terminal (886) may include, for example, an HDMI connector, a USB connector, an SD card connector, or an audio connector (e.g., a headphone connector).
[0127] The power management module (870) can manage the power supplied to the remote control target device (801). According to one embodiment, the power management module (870) can be implemented, for example, as at least part of a power management integrated circuit (PMIC).
[0128] The communication module (890) can support the establishment of a direct (e.g., wired) communication channel or a wireless communication channel between a remote control target device (801) and an external electronic device (e.g., electronic device (803), electronic device (805), or server (807)), and the performance of communication through the established communication channel. The communication module (890) may include one or more communication processors that operate independently of the processor (810) (e.g., application processor) and support direct (e.g., wired) communication or wireless communication. According to one example, the communication module (890) may include a wireless communication module (892) (e.g., cellular communication module, short-range wireless communication module, or GNSS (global navigation satellite system) communication module) or a wired communication module (894) (e.g., LAN (local area network) communication module, or power line communication module). The corresponding communication module among these communication modules can communicate with an external electronic device (805) via a first network (898) (e.g., a short-range communication network such as Bluetooth, Wi-Fi (wireless fidelity) direct, or IrDA (infrared data association)) or a second network (896) (e.g., a legacy cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., a LAN or WAN). These various types of communication modules may be integrated into a single component (e.g., a single chip) or implemented as multiple separate components (e.g., multiple chips). The wireless communication module (892) can identify or authenticate a remote control target device (801) within a communication network such as the first network (898) or the second network (896) using subscriber information (e.g., International Mobile Subscriber Identifier (IMSI)).
[0129] The wireless communication module (892) can support 5G networks and next-generation communication technologies following 4G networks, for example, new radio access technology. NR access technology can support high-speed transmission of high-capacity data (enhanced mobile broadband (eMBB)), minimization of terminal power and connection of multiple terminals (massive machine type communications (mMTC)), or high reliability and low latency (ultra-reliable and low-latency communications (URLLC)). The wireless communication module (892) can support a high-frequency band (e.g., mmWave band) to achieve a high data transmission rate, for example. The wireless communication module (892) can support various technologies for securing performance in the high-frequency band, such as beamforming, massive MIMO (multiple-input and multiple-output), full-dimensional MIMO (FD-MIMO), array antenna, analog beam-forming, or large-scale antenna. The wireless communication module (892) can support various requirements specified by the remote control target device (801), external electronic device (e.g., electronic device (805)), or network system (e.g., second network (896)). According to one embodiment, the wireless communication module (892) can support a Peak data rate (e.g., 20 Gbps or more) for realizing eMBB, loss coverage (e.g., 164 dB or less) for realizing mMTC, or U-plane latency (e.g., downlink (DL) and uplink (UL) each 0.5 ms or less, or round trip 1 ms or less) for realizing URLLC.
[0130] At least some of the above components can be connected to each other via a communication method between peripheral devices (e.g., bus, GPIO (general purpose input and output), SPI (serial peripheral interface), or MIPI (mobile industry processor interface)) and exchange signals (e.g., commands or data) with each other.
[0131] According to one example, commands or data may be transmitted or received between a remote control target device (801) and an external electronic device (805) through a server (807) connected to a second network (896). Each of the external electronic devices (803, or 805) may be the same or a different type of device as the remote control target device (801). According to one example, all or part of the operations performed on the remote control target device (801) may be performed on one or more of the external electronic devices (803, 805, or 807). For example, if the remote control target device (801) needs to perform a function or service automatically or in response to a request from a user or another device, the remote control target device (801) may request one or more external electronic devices to perform at least part of the function or service instead of performing the function or service itself or additionally. One or more external electronic devices that receive the above request may execute at least part of the requested function or service, or additional function or service related to the request, and transmit the result of the execution to the remote control target device (801). The remote control target device (801) may provide the result as is or additionally processed as at least part of the response to the request. For this purpose, for example, cloud computing, distributed computing, mobile edge computing (MEC), or client-server computing technology may be used. The remote control target device (801) may provide ultra-low latency services using, for example, distributed computing or mobile edge computing. In one example, the external electronic device (805) may include an Internet of Things (IoT) device. The server (807) may be an intelligent server using machine learning and / or neural networks.According to one example, an external electronic device (805) or server (807) may be included within the second network (896). The remote control target device (801) may be applied to intelligent services (e.g., smart home, smart city, smart car, or healthcare) based on 5G communication technology and IoT-related technology.
[0132] FIG. 9 is a block diagram of an electronic device (901) (e.g., the first electronic device (120) or the second electronic device (130) of FIG. 1) in a network environment (900) according to various embodiments.
[0133] Referring to FIG. 9, in a network environment (900), an electronic device (901) may communicate with an electronic device (902) through a first network (998) (e.g., a short-range wireless communication network) or with at least one of an electronic device (904) or a server (908) through a second network (999) (e.g., a long-range wireless communication network). According to one embodiment, the electronic device (901) may communicate with the electronic device (904) through a server (908). According to one embodiment, the electronic device (901) may include a processor (920), memory (930), input module (950), sound output module (955), display module (960), audio module (970), sensor module (976), interface (977), connection terminal (978), haptic module (979), camera module (980), power management module (988), battery (989), communication module (990), subscriber identification module (996), or antenna module (997). In some embodiments, at least one of these components (e.g., connection terminal (978)) may be omitted from the electronic device (901), or one or more other components may be added. In some embodiments, some of these components (e.g., sensor module (976), camera module (980), or antenna module (997)) may be integrated into a single component (e.g., display module (960)).
[0134] The processor (920) can control at least one other component (e.g., a hardware or software component) of the electronic device (901) connected to the processor (920) by executing software (e.g., a program (940)), for example, and can perform various data processing or operations. According to one embodiment, as at least part of the data processing or operations, the processor (920) can store commands or data received from other components (e.g., a sensor module (976) or a communication module (990)) in volatile memory (932), process the commands or data stored in volatile memory (932), and store the resulting data in non-volatile memory (934). According to one embodiment, the processor (920) may include a main processor (921) (e.g., a central processing unit or an application processor) or an auxiliary processor (923) that can operate independently or together with it (e.g., a graphics processing unit, a neural processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor). For example, if the electronic device (901) includes a main processor (921) and an auxiliary processor (923), the auxiliary processor (923) may be configured to use lower power than the main processor (921) or to be specialized for a designated function. The auxiliary processor (923) may be implemented separately from the main processor (921) or as part thereof.
[0135] The auxiliary processor (923) may control at least some of the functions or states associated with at least one component of the electronic device (901) (e.g., display module (960), sensor module (976), or communication module (990)) on behalf of the main processor (921) while the main processor (921) is in an inactive (e.g., sleep) state, or together with the main processor (921) while the main processor (921) is in an active (e.g., application execution) state. According to one embodiment, the auxiliary processor (923) (e.g., image signal processor or communication processor) may be implemented as part of another functionally related component (e.g., camera module (980) or communication module (990)). According to one embodiment, the auxiliary processor (923) (e.g., neural network processing unit) may include a hardware structure specialized for processing an artificial intelligence model. The artificial intelligence model may be generated through machine learning. Such learning may be performed, for example, on the electronic device (901) itself where the artificial intelligence model is executed, or through a separate server (e.g., server (908)). The learning algorithm may include, for example, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning, but is not limited to the examples described above. The artificial intelligence model may include a plurality of artificial neural network layers.An artificial neural network may be a deep neural network (DNN), a convolutional neural network (CNN), a recurrent neural network (RNN), a restricted Boltzmann machine (RBM), a deep belief network (DBN), a bidirectional recurrent deep neural network (BRDNN), a deep Q-network, or a combination of two or more of the above, but is not limited to the examples described above. In addition to the hardware structure, the artificial intelligence model may include a software structure, either additionally or substantially.
[0136] The memory (930) can store various data used by at least one component of the electronic device (901) (e.g., processor (920) or sensor module (976)). The data may include, for example, software (e.g., program (940)) and input or output data for related commands. The memory (930) may include volatile memory (932) or non-volatile memory (934).
[0137] The program (940) may be stored as software in memory (930) and may include, for example, an operating system (942), middleware (944), or an application (946).
[0138] The input module (950) can receive commands or data to be used for a component of the electronic device (901) (e.g., processor (920)) from outside the electronic device (901) (e.g., user). The input module (950) may include, for example, a microphone, a mouse, a keyboard, a key (e.g., a button), or a digital pen (e.g., a stylus pen).
[0139] The sound output module (955) can output a sound signal to the outside of the electronic device (901). The sound output module (955) may include, for example, a speaker or a receiver. The speaker may be used for general purposes, such as multimedia playback or recording playback. The receiver may be used to receive incoming calls. According to one embodiment, the receiver may be implemented separately from the speaker or as part thereof.
[0140] The display module (960) can visually provide information to an external (e.g., user) of the electronic device (901). The display module (960) may include, for example, a display, a holographic device, or a projector and a control circuit for controlling said device. According to one embodiment, the display module (960) may include a touch sensor configured to detect a touch, or a pressure sensor configured to measure the intensity of the force generated by the touch.
[0141] The audio module (970) can convert sound into an electrical signal or, conversely, convert an electrical signal into sound. According to one embodiment, the audio module (970) can acquire sound through the input module (950) or output sound through the sound output module (955) or an external electronic device (e.g., electronic device (902)) (e.g., speaker or headphones) connected directly or wirelessly to the electronic device (901).
[0142] The sensor module (976) can detect the operating state of the electronic device (901) (e.g., power or temperature) or the external environmental state (e.g., user state) and generate an electrical signal or data value corresponding to the detected state. According to one embodiment, the sensor module (976) may include, for example, a gesture sensor, a gyroscope sensor, a barometric pressure sensor, a magnetic sensor, an accelerometer sensor, a grip sensor, a proximity sensor, a color sensor, an IR (infrared) sensor, a biosensor, a temperature sensor, a humidity sensor, or an illuminance sensor.
[0143] The interface (977) may support one or more specified protocols that can be used for the electronic device (901) to be connected directly or wirelessly to an external electronic device (e.g., electronic device (902)). According to one embodiment, the interface (977) may include, for example, a high definition multimedia interface (HDMI), a universal serial bus (USB) interface, an SD card interface, or an audio interface.
[0144] The connection terminal (978) may include a connector through which the electronic device (901) can be physically connected to an external electronic device (e.g., electronic device (902)). According to one embodiment, the connection terminal (978) may include, for example, an HDMI connector, a USB connector, an SD card connector, or an audio connector (e.g., a headphone connector).
[0145] The haptic module (979) can convert an electrical signal into a mechanical stimulus (e.g., vibration or movement) or an electrical stimulus that can be perceived by the user through tactile or kinesthetic senses. According to one embodiment, the haptic module (979) may include, for example, a motor, a piezoelectric element, or an electric stimulation device.
[0146] The camera module (980) can capture still images and video. According to one embodiment, the camera module (980) may include one or more lenses, image sensors, image signal processors, or flashes.
[0147] The power management module (988) can manage power supplied to the electronic device (901). According to one embodiment, the power management module (988) may be implemented, for example, as at least part of a power management integrated circuit (PMIC).
[0148] The battery (989) can supply power to at least one component of the electronic device (901). According to one embodiment, the battery (989) may include, for example, a non-rechargeable primary battery, a rechargeable secondary battery, or a fuel cell.
[0149] The communication module (990) can support the establishment of a direct (e.g., wired) communication channel or a wireless communication channel between an electronic device (901) and an external electronic device (e.g., electronic device (902), electronic device (904), or server (908)), and the performance of communication through the established communication channel. The communication module (990) may include one or more communication processors that operate independently of the processor (920) (e.g., application processor) and support direct (e.g., wired) communication or wireless communication. According to one embodiment, the communication module (990) may include a wireless communication module (992) (e.g., cellular communication module, short-range wireless communication module, or GNSS (global navigation satellite system) communication module) or a wired communication module (994) (e.g., LAN (local area network) communication module, or power line communication module). The corresponding communication module among these communication modules can communicate with an external electronic device (904) via a first network (998) (e.g., a short-range communication network such as Bluetooth, Wi-Fi (wireless fidelity) direct, or IrDA (infrared data association)) or a second network (999) (e.g., a legacy cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., a LAN or WAN)). These various types of communication modules may be integrated into a single component (e.g., a single chip) or implemented as multiple separate components (e.g., multiple chips). The wireless communication module (992) can identify or authenticate the electronic device (901) within a communication network such as the first network (998) or the second network (999) using subscriber information (e.g., International Mobile Subscriber Identifier (IMSI)) stored in the subscriber identification module (996).
[0150] The wireless communication module (992) can support 5G networks and next-generation communication technologies following 4G networks, for example, new radio access technology. NR access technology can support high-speed transmission of high-capacity data (enhanced mobile broadband (eMBB)), minimization of terminal power and connection of multiple terminals (massive machine type communications (mMTC)), or high reliability and low latency (ultra-reliable and low-latency communications (URLLC)). The wireless communication module (992) can support a high-frequency band (e.g., mmWave band) to achieve a high data transmission rate, for example. The wireless communication module (992) can support various technologies for securing performance in the high-frequency band, such as beamforming, massive MIMO (multiple-input and multiple-output), full-dimensional MIMO (FD-MIMO), array antenna, analog beam-forming, or large-scale antenna. The wireless communication module (992) can support various requirements specified in the electronic device (901), external electronic device (e.g., electronic device (904)), or network system (e.g., second network (999)). According to one embodiment, the wireless communication module (992) may support a Peak data rate (e.g., 20 Gbps or more) for eMBB realization, loss coverage (e.g., 164 dB or less) for mMTC realization, or U-plane latency (e.g., downlink (DL) and uplink (UL) each 0.5 ms or less, or round trip 1 ms or less) for URLLC realization.
[0151] An antenna module (997) can transmit a signal or power to or from an external source (e.g., an external electronic device). According to one embodiment, the antenna module (997) may include an antenna comprising a radiator made of a conductor or a conductive pattern formed on a substrate (e.g., a PCB). According to one embodiment, the antenna module (997) may include a plurality of antennas (e.g., an array antenna). In this case, at least one antenna suitable for a communication method used in a communication network, such as a first network (998) or a second network (999), may be selected from the plurality of antennas, for example, by a communication module (990). A signal or power may be transmitted or received between the communication module (990) and an external electronic device through the selected at least one antenna. According to some embodiments, in addition to the radiator, other components (e.g., a radio frequency integrated circuit (RFIC)) may be additionally formed as part of the antenna module (997).
[0152] According to various embodiments, the antenna module (997) may form a mmWave antenna module. According to one embodiment, the mmWave antenna module may include a printed circuit board, an RFIC disposed on or adjacent to a first surface (e.g., bottom surface) of the printed circuit board and capable of supporting a specified high frequency band (e.g., mmWave band), and a plurality of antennas (e.g., array antennas) disposed on or adjacent to a second surface (e.g., top surface or side surface) of the printed circuit board and capable of transmitting or receiving a signal of the specified high frequency band.
[0153] At least some of the above components can be connected to each other via a communication method between peripheral devices (e.g., bus, GPIO (general purpose input and output), SPI (serial peripheral interface), or MIPI (mobile industry processor interface)) and exchange signals (e.g., commands or data) with each other.
[0154] According to one embodiment, commands or data may be transmitted or received between an electronic device (901) and an external electronic device (904) through a server (908) connected to a second network (999). Each of the external electronic devices (902, or 904) may be the same or a different type of device as the electronic device (901). According to one embodiment, all or part of the operations performed on the electronic device (901) may be performed on one or more of the external electronic devices (902, 904, or 908). For example, if the electronic device (901) needs to perform a function or service automatically or in response to a request from a user or another device, the electronic device (901) may request one or more external electronic devices to perform at least part of the function or service instead of performing the function or service itself or additionally. One or more external electronic devices that receive the above request may execute at least part of the requested function or service, or additional function or service related to the request, and transmit the result of the execution to the electronic device (901). The electronic device (901) may provide the result as is or additionally processed as at least part of the response to the request. For this purpose, for example, cloud computing, distributed computing, mobile edge computing (MEC), or client-server computing technology may be used. The electronic device (901) may provide ultra-low latency services using, for example, distributed computing or mobile edge computing. In another embodiment, the external electronic device (904) may include an Internet of Things (IoT) device. The server (908) may be an intelligent server using machine learning and / or neural networks. According to one embodiment, the external electronic device (904) or the server (908) may be included within a second network (999).The electronic device (901) can be applied to intelligent services (e.g., smart home, smart city, smart car, or healthcare) based on 5G communication technology and IoT-related technology.
[0155] The electronic devices according to the various examples disclosed in this document may be of various forms. Electronic devices may include, for example, portable communication devices (e.g., smartphones), computer devices, portable multimedia devices, portable medical devices, cameras, wearable devices, or consumer electronics. The electronic devices according to the examples in this document are not limited to the devices described above.
[0156] As an example, the electronic device (120) may include a communication circuit (990). The electronic device (120) may include a memory (930) comprising one or more storage media for storing instructions. The electronic device (120) may include at least one processor (920) comprising a processing circuit. When the instructions are executed individually or collectively by at least one processor (920), the electronic device (120) may perform a registration procedure corresponding to acquiring control authority over the first device (110) based on characteristic information regarding the first device (110). When the instructions are executed individually or collectively by at least one processor (920), the electronic device (120) may control the communication circuit (990) to transmit data for acquiring control authority over the first device (110) to the second device (130).
[0157] As an example, characteristic information regarding the first device (110) may include at least one of identification information of the first device (110), a first pairing key having a valid time, or a wake-up key.
[0158] As an example, the data for obtaining the control authority may include at least one of identification information of the first device (110), a second temporary key having a valid time, or a wake-up key.
[0159] As an example, the state of the first device (110) may be one of a sleep state, an idle state, or an active state.
[0160] As an example, when the above instructions are executed individually or collectively by at least one processor (920), the electronic device (120) may obtain identification information of the first device (110), a first pairing key having a valid time, or a wake-up key.
[0161] For example, when the above instructions are executed individually or collectively by at least one processor (920), the electronic device (120) can obtain a session key corresponding to a connection authority verification for the first device (110) by connecting to the first device (110) corresponding to the acquired identification information based on the acquired first temporary key.
[0162] For example, when the instructions are executed individually or collectively by at least one processor (920), the electronic device (120) can obtain the base key by decrypting the encrypted base key received from the first device (110) based on the acquired session key.
[0163] For example, when the above instructions are executed individually or collectively by at least one processor (920), the electronic device (120) may obtain at least one of identification information of the first device (110), a first temporary key having a valid time, or a wake-up key from an image of a first identifier displayed on the first device (110).
[0164] For example, when the above instructions are executed individually or collectively by at least one processor (920), the electronic device (120) may control the communication circuit (990) to transmit a first hash value, obtained by encrypting a first temporary value received from the first device (110) with the acquired first temporary key, to the first device (110) for connection with the first device (110).
[0165] For example, when the above instructions are executed individually or collectively by at least one processor (920), the electronic device (120) can obtain the session key based on a set algorithm when connected to the first device (110).
[0166] For example, when the instructions are executed individually or collectively by at least one processor (920), the electronic device (120) may control the communication circuit (990) to transmit to the first device (110) in the sleep state a second hash value encrypted with the obtained wake-up key for a second temporary value obtained from a beacon message received from the first device (110) in the sleep state.
[0167] For example, when the above instructions are executed individually or collectively by at least one processor (920), the electronic device (120) may control the communication circuit (990) to receive first identification information from the first device (110) in response to the first device (110) changing from the sleep state to the idle state.
[0168] For example, when the instructions are executed individually or collectively by at least one processor (920), the electronic device (120) may control the communication circuit (990) to transmit a third hash value, encrypted with the acquired session key for a third temporary value received from the first device (110), to the first device (110) in an idle state.
[0169] For example, when the above instructions are executed individually or collectively by at least one processor (920), the electronic device (120) may control the communication circuit (990) to receive second identification information in response to the first device (110) changing from the idle state to the active state.
[0170] As an example, when the above instructions are executed individually or collectively by at least one processor (920), the electronic device (120) can remotely control the first device (110) based on the received second identification information.
[0171] For example, when the above instructions are executed individually or collectively by at least one processor (920), the electronic device (120) may, upon receiving a request corresponding to the sharing of control authority, obtain a second temporary key having a valid time by encrypting information corresponding to the current time with the acquired primary key.
[0172] For example, when the above instructions are executed individually or collectively by at least one processor (920), the electronic device (120) may control the communication circuit (990) to provide the acquired identification information, the acquired wake-up key, and the acquired second temporary key to the second device (130).
[0173] For example, when the above instructions are executed individually or collectively by at least one processor (920), the electronic device (120) may be controlled to output a screen including a second identifier corresponding to the provision of the acquired identification information, the acquired wake-up key, and the acquired second temporary key to the second device (130).
[0174] As an example, the operation method of the electronic device (120) may include an operation of performing a registration procedure corresponding to obtaining control authority for the first device (110) based on characteristic information regarding the first device (110). The operation method may include an operation of controlling the communication circuit (990) to transmit data for obtaining control authority for the first device (110) to the second device (130).
[0175] As an example, characteristic information regarding the first device (110) may include at least one of identification information of the first device (110), a first pairing key having a valid time, or a wake-up key.
[0176] As an example, the data for obtaining the control authority may include at least one of identification information of the first device (110), a second temporary key having a valid time, or a wake-up key.
[0177] As an example, the state of the first device (110) may be one of a sleep state, an idle state, or an active state.
[0178] As an example, the operation of performing the above registration procedure may include obtaining identification information of the first device (110), a first temporary key (first pairing key) having a valid time, or a wake-up key.
[0179] As an example, the operation of performing the registration procedure may include the operation of obtaining a session key corresponding to the verification of connection authority for the first device (110) when connecting to the first device (110) corresponding to the acquired identification information based on the acquired first temporary key.
[0180] As an example, the operation of performing the registration procedure may include the operation of obtaining the base key by decrypting the encrypted base key received from the first device (110) based on the acquired session key.
[0181] As an example, the operation of acquiring the above may include acquiring at least one of identification information of the first device (110), a first temporary key having a valid time, or a wake-up key from an image of a first identifier displayed on the first device (110).
[0182] As an example, the operation of connecting the first electronic device (110) may include controlling the communication circuit (990) to transmit a first encrypted value (first hash value), obtained by encrypting a first temporary value received from the first electronic device (110) with the first temporary key obtained, to the first device (110) for connection with the first device (110).
[0183] As an example, the operation of acquiring the session key may include the operation of acquiring the session key based on a set algorithm when connected to the first device (110).
[0184] As an example, the above operation method may include controlling the communication circuit (990) to transmit a second encrypted value (second hash value), which is encrypted with the obtained wake-up key, to the first device (110) in the sleep state for a second temporary value obtained from a beacon message received from the first device (110) in the sleep state.
[0185] As an example, the above operation method may include an operation of controlling the communication circuit (990) to receive first identification information from the first device (110) in response to the first device (110) changing from the sleep state to the idle state.
[0186] As an example, the private operation method may include controlling the communication circuit (990) to transmit a third hash value, encrypted with the acquired session key for a third temporary value received from the first device (110), to the first device (110) in an idle state.
[0187] As an example, the above operation method may include an operation to control the communication circuit (990) to receive second identification information in response to the first device (110) changing from the idle state to the active state.
[0188] As an example, the above operation method may include an operation to remotely control the first device (110) based on the received second identification information.
[0189] As an example, the operation of transmitting the above authorization data to the second device (130) may include, when a request corresponding to the sharing of control authority is received, encrypting information corresponding to the current time with the acquired primary key to obtain a second temporary key having a valid time.
[0190] As an example, the operation of transmitting the authorization data to the second device (130) may include the operation of controlling the communication circuit (990) to provide the acquired identification information, the acquired wake-up key, and the acquired second temporary key to the second device (130).
[0191] As an example, the operation of transmitting the authorization data to the second device (130) may include an operation of controlling the output of a screen containing a second identifier corresponding to the provision of the acquired identification information, the acquired wake-up key, and the acquired second temporary key to the second device (130).
[0192] For example, a recording medium may store instructions that can be read by a computer. When executed by at least part of at least one processor (920) included in the electronic device (120), the instructions may cause the electronic device (120) to perform at least one operation. The at least one operation may include an operation to perform a registration procedure corresponding to acquiring control authority over the first device (110) based on characteristic information regarding the first device (110). The at least one operation may include an operation to control the communication circuit (990) to transmit data for acquiring control authority over the first device (110) to the second device (130).
[0193] As an example, the remote control target device (110) may include a communication circuit (890). The remote control target device (110) may include a memory (820) including one or more storage media for storing instructions. The remote control target device (110) may include at least one processor (810) including a processing circuit. When the instructions are executed individually or collectively by the at least one processor (810), the remote control device (110) may be caused to perform at least one operation. The at least one operation may include an operation to perform a registration procedure to grant control authority to the first device (120). The at least one operation may include an operation to control the power state in response to a request from the first device (120) to which control authority has been granted. The at least one operation may include an operation to perform remote control according to a request from the first device (120) to which control authority has been granted. The operation of performing the above registration procedure may include providing identification information, a first pairing key having a valid time, or a wake-up key to the first device (120). The operation of performing the above registration procedure may include connecting the first device (120) using the first pairing key. The operation of performing the above registration procedure may include obtaining a first session key to be used for verifying connection authority for the first device (120) when the connection with the first device (120) is successful. The operation of performing the above registration procedure may include transmitting a base key encrypted by the obtained first session key to the first device (120).
[0194] As an example, when the above instructions are executed individually or collectively by at least one processor (810), the remote control device (110) may be caused to perform the action of displaying on a display a first identifier (e.g., a QR code (quick response code)) including information regarding the identification information, the first temporary key, and the wake-up key.
[0195] As an example, when the above instructions are executed individually or collectively by at least one processor (810), the remote control device (110) may be caused to perform the operation of transmitting a first temporary value to the first device (120).
[0196] As an example, when the above instructions are executed individually or collectively by at least one processor (810), the remote control device (110) may be caused to perform the operation of receiving a first hash value from the first device (120).
[0197] As an example, when the above instructions are executed individually or collectively by at least one processor (810), the remote control device (110) may be caused to perform an operation to grant control authority to the first device (120) in response to the fact that the temporary value obtained by decrypting the received first encrypted value with the first temporary key matches the first temporary value.
[0198] As an example, when the above instructions are executed individually or collectively by at least one processor (810), the remote control device (110) may be caused to perform the operation of acquiring the first session key based on a specific algorithm upon successful connection with the first device (120).
[0199] As an example, when the above instructions are executed individually or collectively by at least one processor (810), the remote control device (110) may be caused to perform the operation of transmitting a beacon message containing a second temporary value in a sleep state.
[0200] As an example, when the above instructions are executed individually or collectively by at least one processor (810), the remote control device (110) may be caused to perform the operation of receiving a second hash value from the first device (120).
[0201] For example, when the above instructions are executed individually or collectively by at least one processor (810), the remote control device (110) may be caused to: perform an operation to change the state from the sleep state to the idle state if the temporary value obtained by decrypting the received second encrypted value with the wake-up key matches the second temporary value.
[0202] As an example, when the above instructions are executed individually or collectively by at least one processor (810), the remote control device (110) may be caused to perform the operation of transmitting first identification information to the first device (120) indicating that the state has been changed to the idle state.
[0203] As an example, when the above instructions are executed individually or collectively by at least one processor (810), the remote control device (110) may be caused to perform the operation of transmitting a third temporary value.
[0204] As an example, when the above instructions are executed individually or collectively by at least one processor (810), the remote control device (110) may be caused to perform the operation of receiving a third hash value from the first device (120).
[0205] For example, when the above instructions are executed individually or collectively by at least one processor (810), the remote control device (110) may be caused to: perform an operation to change the state from the idle state to the active state if the temporary value obtained by decrypting the received third encrypted value with the first session key matches the third temporary value.
[0206] As an example, when the above instructions are executed individually or collectively by at least one processor (810), the remote control device (110) may be caused to perform the operation of transmitting second identification information to the first device (120) indicating that the state has been changed to the active state.
[0207] As an example, when the above instructions are executed individually or collectively by at least one processor (810), the remote control device (110) may be caused to perform an operation of performing remote control in response to a request from the first device (120).
[0208] As an example, when the above instructions are executed individually or collectively by at least one processor (810), the remote control device (110) may be caused to perform the operation of transmitting a beacon message containing a fourth temporary value while in a sleep state.
[0209] As an example, when the above instructions are executed individually or collectively by at least one processor (810), the remote control device (110) may be caused to perform the operation of receiving a fourth encrypted value from the second device (130).
[0210] As an example, when the above instructions are executed individually or collectively by at least one processor (810), the remote control device (110) may be caused to: perform an operation to change the state from the sleep state to the idle state if the temporary value obtained by decrypting the received fourth encrypted value with the wake-up key matches the fourth temporary value.
[0211] As an example, when the above instructions are executed individually or collectively by at least one processor (810), the remote control device (110) may be caused to perform the operation of transmitting third identification information to the second device (130) indicating that the state has changed to the idle state.
[0212] As an example, the second device (130) may be an electronic device that shares control authority with the first electronic device (120).
[0213] As an example, when the above instructions are executed individually or collectively by at least one processor (810), the remote control device (110) may be caused to perform the operation of receiving a second temporary key having a valid time from the second device (130).
[0214] As an example, when the above instructions are executed individually or collectively by at least one processor (810), the remote control device (110) may be caused to perform the operation of obtaining a third temporary key by encrypting information regarding the current time with the primary key.
[0215] As an example, when the above instructions are executed individually or collectively by at least one processor (810), the remote control device (110) may be caused to perform the operation of obtaining a second session key to be used for verifying connection authority for the second device (130) if the received second temporary key and the acquired third temporary key match.
[0216] As an example, when the above instructions are executed individually or collectively by at least one processor (810), the remote control device (110) may be caused to perform the operation of transmitting the primary key, encrypted by the acquired second session key, to the second device (130).
[0217] As an example, the electronic device (130) may include a communication circuit (990). The electronic device (130) may include a memory (930) comprising one or more storage media for storing instructions. The electronic device (130) may include at least one processor (920) comprising a processing circuit. When the instructions are executed individually or collectively by at least one processor (920), the electronic device (130) may be caused to perform at least one operation. The at least one operation may include an operation of receiving control rights for the remote control target device (110) from another electronic device (120) that has acquired control rights for the remote control target device (110). The at least one operation may include an operation of remotely controlling the power state of the remote control target device (110) in a sleep state based on the shared control rights. The above at least one operation may include an operation of remotely controlling the remote control target device (110) in an idle state or an active state based on the shared control authority. The operation of sharing the control authority may include an operation of obtaining a first temporary key having identification information of the remote control target device (110), a wake-up key, and an effective time provided by the other electronic device (120) in response to a control authority sharing request. The first temporary key may be generated by encrypting information regarding the current time with a primary key.
[0218] As an example, when the above instructions are executed individually or collectively by at least one processor (920), the electronic device (130) may be caused to perform the operation of obtaining a first temporary value from a beacon message received from the remote control target device (110) in the sleep state using the acquired identification information.
[0219] As an example, when the above instructions are executed individually or collectively by at least one processor (920), the electronic device (130) may be caused to perform the operation of transmitting a first hash value, which is obtained by encrypting the first temporary value obtained with the obtained wake-up key, to the remote control target device (110) in the sleep state.
[0220] As an example, when the above instructions are executed individually or collectively by at least one processor (920), the electronic device (130) may be caused to perform the operation of receiving first identification information indicating that the state has changed from the sleep state to the idle state from the remote control target device (110).
[0221] As an example, when the above instructions are executed individually or collectively by at least one processor (920), the electronic device (130) may be caused to perform the operation of transmitting the first temporary key to the remote control target device (110) in the idle state or the active state.
[0222] As an example, when the above instructions are executed individually or collectively by at least one processor (920), the electronic device (130) may be caused to: perform an operation to acquire a second session key if it succeeds in connecting with the remote control device (110) according to the verification of the control authority sharing based on the first temporary key.
[0223] As an example, when the above instructions are executed individually or collectively by at least one processor (920), the electronic device (130) may be caused to perform the operation of receiving an encrypted base key from the remote control target device (110).
[0224] As an example, when the above instructions are executed individually or collectively by at least one processor (920), the electronic device (130) may be caused to perform the operation of obtaining the primary key by decrypting the encrypted primary key using the acquired session key.
[0225] As an example, when the above instructions are executed individually or collectively by at least one processor (920), the electronic device (130) may be caused to perform the operation of acquiring the session key based on a specific algorithm upon successful connection with the remote control device (110).
[0226] The embodiments of this document and the terms used therein are not intended to limit the technical features described in this document to specific embodiments, and should be understood to include various modifications, equivalents, or substitutions of said embodiments. In connection with the description of the drawings, similar reference numerals may be used for similar or related components. The singular form of a noun corresponding to an item may include one or more of said items unless the relevant context clearly indicates otherwise. In this document, phrases such as "A or B," "at least one of A and B," "at least one of A or B," "A, B or C," "at least one of A, B and C," and "at least one of A, B, or C" may each include any one of the items listed together in the corresponding phrase, or all possible combinations thereof. Terms such as "first," "second," or "first" or "second" may be used simply to distinguish said components from other said components and do not limit said components in any other aspect (e.g., importance or order). Where any (e.g., 1st) component is referred to as “coupled” or “connected” to another (e.g., 2nd) component, with or without the terms “functionally” or “communicationly,” it means that said any component may be connected to said other component directly (e.g., via a wire), wirelessly, or through a third component.
[0227] As used in one embodiment of this document, the term “module” may include a unit implemented in hardware, software, or firmware, and may be used interchangeably with terms such as logic, logic block, component, or circuit, for example. A module may be a component formed integrally, or a minimum unit of said component or a part thereof that performs one or more functions. For example, according to one embodiment, a module may be implemented in the form of an application-specific integrated circuit (ASIC).
[0228] One embodiment of the present document may be implemented as software comprising one or more instructions stored in a storage medium (e.g., memory (990)) readable by a machine (e.g., electronic device (120)). For example, a processor (e.g., processor (920)) of the machine (e.g., electronic device (120)) may call at least one of the one or more instructions stored in the storage medium and execute it. This enables the machine to be operated to perform at least one function according to the at least one called instruction. The one or more instructions may include code generated by a compiler or code that can be executed by an interpreter. The storage medium readable by the machine may be provided in the form of a non-transitory storage medium. Here, 'non-temporary' simply means that the storage medium is a tangible device and does not contain a signal (e.g., electromagnetic waves), and the term does not distinguish between cases where data is stored semi-permanently and cases where it is stored temporarily.
[0229] According to one embodiment, the method according to one embodiment disclosed herein may be provided by being included in a computer program product. The computer program product may be traded between a seller and a buyer as a product. The computer program product may be distributed in the form of a device-readable storage medium (e.g., compact disc read-only memory (CD-ROM)), or distributed online (e.g., download or upload) through an application store (e.g., Play Store™) or directly between two user devices (e.g., smartphones). In the case of online distribution, at least a portion of the computer program product may be temporarily stored or temporarily created on a device-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or a relay server.
[0230] According to one embodiment, each component (e.g., module or program) of the components described above may include a singular or multiple entities, and some of the multiple entities may be separated and placed in other components. According to one embodiment, one or more of the components or operations among the aforementioned components may be omitted, or one or more other components or operations may be added. Generally or additionally, multiple components (e.g., module or program) may be integrated into a single component. In this case, the integrated component may perform one or more functions of each of the multiple components in the same or similar manner as those performed by the corresponding component among the multiple components prior to integration. According to one embodiment, operations performed by the module, program, or other components may be executed sequentially, in parallel, iteratively, or heuristically, or one or more of the operations may be executed in a different order, omitted, or one or more other operations may be added.
Claims
In the electronic device (120), Communication circuit (990); Memory (930) comprising one or more storage media for storing instructions; and It includes at least one processor (920) including a processing circuit, and When the above instructions are executed individually or collectively by at least one processor (920), the electronic device (120) is, Based on characteristic information regarding the first device (110), a registration procedure corresponding to obtaining control authority for the first device (110) is performed, and An electronic device (120) that controls the communication circuit (990) to transmit data to the second device (130) for obtaining control authority over the first device (110). In paragraph 1, The characteristic information regarding the first device (110) includes at least one of identification information of the first device (110), a first temporary key (first pairing key) having a valid time, or a wake-up key, and The data for obtaining the above control authority includes at least one of identification information of the first device (110), a second temporary key having a valid time, or a wake-up key, and The electronic device (120) is in a state of the first device (110) that is one of a sleep state, an idle state, or an active state. In paragraph 1, When the above instructions are executed individually or collectively by at least one processor (920), the electronic device (120) is, From an image of a first identifier displayed on the first device (110), identification information of the first device (110), a first temporary key (first pairing key) having a valid time, or a wake-up key is obtained, and When connecting to the first device (110) corresponding to the identification information obtained above based on the first temporary key obtained above, a session key corresponding to the verification of connection authority for the first device (110) is obtained, and An electronic device (120) that obtains the base key by decrypting the encrypted base key received from the first device (110) based on the session key obtained above. In paragraph 2 or 3, When the above instructions are executed individually or collectively by at least one processor (920), the electronic device (120) is, A first hash value is obtained by encrypting a first temporary value received from the first device (110) with the first temporary key obtained. The communication circuit (990) is controlled to transmit the acquired first encrypted value to the first device (110) for connection with the first device (110), and An electronic device (120) that obtains the session key based on a set algorithm when connected to the first device (110). In any one of paragraphs 2 through 4, When the above instructions are executed individually or collectively by at least one processor (920), the electronic device (120) is, A second temporary value is obtained from a beacon message received from the first device (110) in a sleep state, and The second temporary value obtained above is encrypted with the obtained wake-up key to obtain the second encrypted value (second hash value), and The communication circuit (990) is controlled to transmit the acquired second encrypted value to the first device (110) in the sleep state, and An electronic device (120) that controls the communication circuit (990) to receive first identification information from the first device (110) in response to the first device (110) changing from the sleep state to the idle state. In paragraph 5, When the above instructions are executed individually or collectively by at least one processor (920), the electronic device (120) is, A third temporary value received from the first device (110) is encrypted with the acquired session key to obtain a third encrypted value (third hash value), and The communication circuit (990) is controlled to transmit the acquired third encrypted value to the first device (110) in the idle state, and The communication circuit (990) is controlled to receive second identification information in response to the first device (110) changing from the idle state to the active state, and An electronic device (120) that remotely controls the first device (110) based on the second identification information received above. In any one of paragraphs 2 through 6, When the above instructions are executed individually or collectively by at least one processor (920), the electronic device (120) is, When a request corresponding to the sharing of control authority is received, information corresponding to the current time is encrypted with the acquired primary key to obtain the second temporary key having the valid time, and An electronic device (120) that controls the communication circuit (990) to provide the above-mentioned identification information, the above-mentioned wake-up key, and the above-mentioned second temporary key to the second device (130). In Paragraph 7, When the above instructions are executed individually or collectively by at least one processor (920), the electronic device (120) is, An electronic device (120) that controls the output of a screen including a second identifier corresponding to the provision of the above-mentioned acquired identification information, the above-mentioned acquired wake-up key, and the above-mentioned acquired second temporary key to the second device (130). In the method of operating the electronic device (120), An operation to perform a registration procedure corresponding to obtaining control authority for the first device (110) based on characteristic information regarding the first device (110); and Operation of transmitting data to the second device (130) to obtain control authority over the first device (110). A method of operation including In Paragraph 9, The characteristic information regarding the first device (110) includes at least one of identification information of the first device (110), a first temporary key (first pairing key) having a valid time, or a wake-up key, and The data for obtaining the above control authority includes at least one of identification information of the first device (110), a second temporary key having a valid time, or a wake-up key, and The state of the first device (110) is one of a sleep state, an idle state, or an active state, and The action of performing the above registration procedure is, An operation to obtain identification information of the first device (110), the first temporary key having the valid time, or the wake-up key from an image of the first identifier displayed on the first device (110); An operation of obtaining a session key corresponding to verification of connection authority for the first device (110) when connecting to the first device (110) corresponding to the identification information obtained based on the first temporary key obtained above; and The operation of decrypting the encrypted base key received from the first device (110) based on the acquired session key to obtain the base key. A method of operation including In Paragraph 10, The operation of obtaining the above session key is, The operation of obtaining a first encrypted value (first hash value) obtained by encrypting a first temporary value received from the first device (110) with the first temporary key obtained; The operation of transmitting the acquired first encrypted value to the first device (110) for connection with the first device (110); and When connected to the first device (110), the operation of obtaining the session key based on a set algorithm A method of operation including In Article 10 or Article 11, An operation to obtain a second temporary value from a beacon message received from the first device (110) in a sleep state; The operation of obtaining a second encrypted value (second hash value) by encrypting the second temporary value obtained above with the wake-up key obtained above; The operation of transmitting the second encrypted value obtained above to the first device (110) in the sleep state; and Operation of receiving first identification information from the first device (110) in response to the first device (110) changing from the sleep state to the idle state A method of operation including In Paragraph 12, An operation to obtain a third hash value by encrypting the third temporary value received from the first device (110) with the acquired session key; The operation of transmitting the acquired third encrypted value to the first device (110) in the idle state; An operation of receiving second identification information in response to the first device (110) changing from the idle state to the active state; and Operation of remotely controlling the first device (110) based on the second identification information received above. A method of operation including In any one of paragraphs 10 through 13, The operation of transmitting the above authorization data to the second device (130) is, When a request corresponding to the sharing of control authority is received, the operation of obtaining the second temporary key having the validity period by encrypting information corresponding to the current time with the acquired primary key; and Operation of controlling the communication circuit (990) to provide the above-mentioned acquired identification information, the above-mentioned acquired wake-up key, and the above-mentioned acquired second temporary key to the second device (130). A method of operation including In Paragraph 14, The operation of transmitting the above authorization data to the second device (130) is, Operation to control outputting a screen including a second identifier corresponding to providing the above-mentioned acquired identification information, the above-mentioned acquired wake-up key, and the above-mentioned acquired second temporary key to the second device (130). A method of operation including