WO2015093887A1 - Apparatus and method for registering home device in server in home network system - Google Patents
Apparatus and method for registering home device in server in home network system Download PDFInfo
- Publication number
- WO2015093887A1 WO2015093887A1 PCT/KR2014/012562 KR2014012562W WO2015093887A1 WO 2015093887 A1 WO2015093887 A1 WO 2015093887A1 KR 2014012562 W KR2014012562 W KR 2014012562W WO 2015093887 A1 WO2015093887 A1 WO 2015093887A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- home
- home device
- server
- connection
- peer
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2807—Exchanging configuration information on appliance services in a home automation network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/06—Authentication
- H04W12/069—Authentication using certificates or pre-shared keys
Definitions
- the present invention relates to an apparatus and method for registering a home device with a server in a home network system.
- the home network system refers to a system that enables control of home devices by connecting home devices installed in a home to a wired or wireless network.
- An advanced home network system integrates home devices through a home gateway (HGW) and connects them to an external public data network, such as an Internet protocol (IP) network (ie, the Internet), thereby connecting more with the Internet.
- IP Internet protocol
- home devices may be controlled according to a user's request to provide a service desired by the user.
- a separate device such as the home gateway must be used, which is different from the inside and outside the control methods and procedures even though the same control service is used. It causes the problem that usability is impaired.
- An embodiment of the present invention proposes a method and apparatus for registering a home device with a server in a home network system.
- an embodiment of the present invention proposes a method and apparatus for registering device information on a home device in a home network system through a controller.
- an embodiment of the present invention proposes a method and apparatus for directly registering device information of a home device in a service server in a home network system.
- an embodiment of the present invention proposes a method and apparatus for controlling a home device registered in a server in a home network system.
- a method of registering a home device with a server in a home network system comprising: receiving an access token from an account server managing an account for a control device, and a peer identifier (ID) identifying the home device; (peerID) and a peer group ID (peergroupID) identifying a group of home devices from the control device, and between the home device and the control device based on the access token, peer ID, and peer group ID Logging in to the connection server that manages the connection.
- ID peer identifier
- peergroupID peer group ID
- the method proposed A method of registering a home device with a server in a home network system, the method comprising: receiving a peer identifier (ID) identifying a home device from a service server managing device information about the home device; And transmitting, to the home device, the peer ID and a peer group ID identifying a group of home devices.
- ID peer identifier
- the method proposed A method of registering a home device by a service server in a home network system, wherein the service server managing device information on the home device logs in to a connection server where the home device manages a connection between the home device and a control device. And transmitting a peer ID (peerID) to the control device, wherein the peer ID is an ID for identifying the home device.
- peerID peer ID
- a method for registering an home device by an account server in a home network system comprising: transmitting, by the account server managing an account for a controller, an authentication code to the control device, an authentication code and the control device from the home device.
- ID user identifier
- a method for registering a home device by a connection server in a home network system, the connection server managing a connection between the home device and a control device includes a peer identifier (ID) identifying the home device; Receiving a login request from the home device using a peer group ID (peerGroupID) identifying a group of home devices and an access token used to authenticate a use right of the home device, and a login response corresponding to the login request; It includes the step of transmitting to the home device.
- ID peer identifier
- peerGroupID peer group ID
- a home device registering with a server in a home network system, comprising: a peer identifier (ID) for receiving the access token from an account server managing an account for a control device and identifying the home device And a receiving unit receiving a peer group ID (peergroup ID) identifying a group of home devices from the controller, and controlling the receiving unit to log in to the connection server based on the access token, peer ID, and peer group ID. It includes a control unit.
- ID peer identifier
- peergroup ID peer group ID
- a controller for registering a home device with a server in a home network system comprising: a receiver configured to receive a peer identifier (ID) from a service server managing device information of the home device; And a transmitter for transmitting a peer group ID (peerGroupID) identifying a group of home devices to the home device, and a controller for controlling the transmitter and the receiver.
- ID peer identifier
- peerGroupID peer group ID
- peerID peer identifier
- An account server that registers a home device in a home network system, wherein the authentication code is transmitted to the control device, the authentication code received from the home device is identical to the authentication code sent to the control device, and the two authentication codes Is equal to, a transmitter for transmitting a connection token to the home device to be used when the home device logs in to a connection server managing a connection between the home device and the controller period, an authentication code and the control from the home device. And a receiver for receiving a user identifier (ID) for the device, and a controller for controlling the transmitter and the receiver.
- ID user identifier
- a connection server that registers a home device in a home network system, comprising: a peer identifier (ID) identifying the home device, a peer group ID identifying a group of home devices, and a home device
- ID peer identifier
- a receiving unit for receiving a login request from the home device using a connection token used to authenticate the usage right of the terminal, a transmitting unit for transmitting a login response corresponding to the login request to the home device, and a control unit for controlling the transmitting unit and the receiving unit It includes.
- “Comprise” and its derivatives mean unlimited inclusion;
- the term “or” is inclusive and means “and / or”;
- the phrases “associated with” and “associated therewith” and their derivatives include, be included within, and interconnected with (interconnect with), contain, be contained within, connect to or with, connect to or connect with or with, be communicable with, cooperate with, interleave, juxtapose, be proximate to, Something that is likely or be bound to or with, have, have a property of, etc .;
- the word “controller” means any device, system, or portion thereof that controls at least one operation, wherein the device is hardware, firmware or software, or some combination of at least two of the hardware, firmware or software.
- the present invention has the advantage of providing a variety of home network services in the home network system according to the same method and procedure regardless of the home and home.
- FIG. 1 is a diagram illustrating an example of a procedure of registering a home device with a server in a home network system according to an embodiment of the present invention
- FIG. 2 is a diagram illustrating a flow of information exchanged for registering a home device with a server in a home network system according to an embodiment of the present invention
- FIG. 3 illustrates a software structure for communication between devices included in a home network system according to an embodiment of the present invention
- FIG. 4 is a diagram illustrating an example of a connection establishment and release procedure between a home device logged in a connection server and a controller device in a home network system according to an embodiment of the present invention
- FIG. 5 is a flowchart illustrating an operation of registering a home device with a server in a home network system according to an embodiment of the present invention
- FIG. 6 is a flowchart illustrating an operation in which a controller registers a home device with a server in a home network system according to an embodiment of the present invention
- FIG. 7 is a flowchart illustrating an operation of registering a home device by a service server in a home network system according to an embodiment of the present invention
- FIG. 8 is a flowchart illustrating an operation in which an account server registers a home device in a home network system according to an embodiment of the present invention
- FIG. 9 is a flowchart illustrating an operation of registering a home device by a connection server in a home network system according to an embodiment of the present invention.
- FIG. 10 is a diagram illustrating a flow of information exchanged for registering a home device with a server in a home network system according to another embodiment of the present invention.
- FIG. 11 is a flowchart illustrating an operation of registering a home device with a server in a home network system according to another embodiment of the present invention.
- FIG. 12 is a flowchart illustrating an operation in which a controller registers a home device with a server in a home network system according to an embodiment of the present invention
- FIG. 13 is a flowchart illustrating an operation of registering a home device by a service server in a home network system according to another embodiment of the present invention.
- FIG. 14 is an apparatus diagram showing an internal configuration of a home device registering with a server in a home network system according to an embodiment of the present invention
- 15 is an apparatus diagram illustrating an internal configuration of a controller for registering a home device with a server in a home network system according to an embodiment of the present invention
- 16 is an apparatus diagram illustrating an internal configuration of a service server that registers a home device in a home network system according to an embodiment of the present invention
- 17 is an apparatus diagram illustrating an internal configuration of an account server that registers a home device in a home network system according to an embodiment of the present invention
- connection server 18 is a diagram illustrating an internal configuration of a connection server that registers a home device in a home network system according to an embodiment of the present invention.
- a “component surface” includes one or more component surfaces.
- first and second may be used to describe various components, but the components are not limited by the terms. The terms are used only for the purpose of distinguishing one component from another.
- first component may be referred to as the second component, and similarly, the second component may also be referred to as the first component.
- an electronic device may include a communication function.
- the electronic device may be a smart phone, a tablet personal computer (PC), a mobile phone, a video phone, an e-book reader, a desktop ( desktop PC, laptop PC, netbook PC, personal digital assistant (PDA), portable multimedia player (PMP), mp3 player (mp3 player)
- PDA personal digital assistant
- PMP portable multimedia player
- mp3 player mp3 player
- the electronic device may be a smart home appliance having a communication function.
- the smart home appliance includes a television, a digital video disk (DVD) player, audio, a refrigerator, an air conditioner, a vacuum cleaner, an oven, a microwave oven, a washer, a dryer.
- an air cleaner e.g. Samsung HomeSyncTM, Apple TVTM, or Google TVTM
- a gaming console e.g. Samsung HomeSyncTM, Apple TVTM, or Google TVTM
- an electronic dictionary e.g. Samsung HomeSyncTM, Apple TVTM, or Google TVTM
- an electronic device may include a medical device (eg, magnetic resonance angiography (MRA) device, magnetic resonance imaging (MRI), and computed tomography (MRI).
- MRA magnetic resonance angiography
- MRI magnetic resonance imaging
- MRI computed tomography
- Computed tomography (CT) devices imaging devices or ultrasound devices
- navigation devices global positioning system (GPS) receivers
- EDRs event recorders
- FER flights Flight data recorder
- automotive infotainment device navigational electronic device (e.g., navigational navigation device, gyroscope or compass), avionics device, security device And industrial or consumer robots.
- an electronic device includes a furniture, a part of a building / structure, an electronic board, an electronic signature receiving device, a projector, and various measurement devices (eg, Water, electricity, gas or electromagnetic wave measuring devices) and the like.
- various measurement devices eg, Water, electricity, gas or electromagnetic wave measuring devices
- the electronic device may be a combination of devices as described above.
- the electronic device according to the preferred embodiments of the present invention is not limited to the device as described above.
- the user terminal may be an electronic device as an example.
- a server for providing a service interworking between a home and a home in a home network system for example, a service server, an account server, a connectivity server, and a push server.
- a method of registering a home device with a service server, an accounting server, and a connection server among a push server and firmware management servers will be described.
- a service server, an account server, and a connection server in a home network system will be described with respect to a method of transmitting and receiving a service signal with a home device in cooperation with each other.
- FIG. 1 is a diagram illustrating an example of a procedure of registering a home device with a server in a home network system according to an exemplary embodiment of the present invention.
- a newly purchased home device performs a preliminary procedure of connecting to a home network system, for example, a controller, at the time of first installation in the home (or outside of the home), where the controller is connected to device information and peers for the newly purchased home device.
- the device information for the home device may be, for example, a unique user identifier (UUID), which is a unique ID of the home device, and a type, name, description, manufacturer, and model. ID, serialNumber, salesLocation, versions, etc.
- peerGroup ID indicates a group of home devices registered in the service server using a specific user account
- countryCode indicates country information in which a user of a controller is located.
- the illustrated network system includes a home device 101, a controller 103, a service server 105, an account server 107, and a connection server 109.
- the controller 103 is a device used by a user for checking a state of the home device 101 or controlling the home device 101.
- the controller 103 may be, for example, a mobile terminal such as a smartphone or a television (TV).
- the home device 101 is located in the home (or outside the home) and is a device that can be controlled through the controller 103.
- the home device 101 includes a smart appliance, a security device, a lighting device, an energy device, and the like.
- the home appliance may be a TV, an air conditioner, a refrigerator, a washing machine, a robot cleaner, a humidifier, and the like
- the security device may be a door lock, a security camera, a closed circuit television (CCTV), a security sensor, and the light fixture is an LED. (light emitting diode), a lamp, and the like
- the energy device may be a heating device, a power meter, a power socket, an electrical outlet, a power strip, or the like.
- the home device 101 may include a personal computer (PC), an IP camera, an internet phone, a wired / wireless phone, an electrically controllable curtain, a blind, and the like.
- the account server 107 is a server that manages an account for the user of the controller 103.
- the account server 107 provides a function that enables the user to connect to the service server 105 and the connection server 109 using single user login information when the user logs in to the account server 107.
- the connection server 109 is a server that provides a service for establishing a communication channel for message transmission between the home device 101 and the controller 103.
- the connection server 109 provides presence information indicating whether a connection between the home device 101 and the controller 103 is possible, and allows a connection through a firewall even remotely.
- Network Address Translation (NAT) -T NAT-Traversal
- the account server 107 and the connection server 109 are public servers that can be used for other services in addition to the services provided by the home network system.
- the service server 105 operates only for home network system services.
- the service server 105 provides a function of storing and managing home device device information for circulating information of the home device 101 and all other information for control of the home device 101.
- the user connects to the service server 105 using an application executed in the controller 103, for example, a smart home app.
- a user may register home device information in the service server 105 or circulate or delete pre-registered home device information, register control information for collective control of home devices, or circulate or delete pre-registered control information. have.
- a procedure in which a user registers information about the home device 101 through the controller 103 will be described in more detail.
- FIG. 1 the procedure of registering one home device 101 with the server will be described as an example.
- the procedure described with reference to FIG. 1 is the same with the procedure of registering each home device (or home) that can be installed in the server. Applicable
- the controller 103 executes the smart home app, and at the same time as the execution of the smart home app, the controller 103 is automatically logged in to the account server 107 (step 102).
- the controller 103 may optionally log in to the account server 107 by receiving a user ID and password from the user.
- the login information since the login information is maintained for a predetermined time unless the user logs out at the request of the user, the login information does not have to be logged in to the account server 107 each time within the validity period of the login information. That is, the user can use a desired service without performing an additional login procedure within the validity period.
- the controller 103 discovers home devices located in the home (or outside the home) and collects information on the found home devices and displays them on the screen.
- a home device to be registered in the account server 107 is selected according to a user input, and it is assumed here that the home device selected according to the user input is the illustrated home device 101.
- the controller 103 performs a device to device (D2D) authentication procedure with the home device 101 to transmit / receive mutual information (step 104).
- D2D device to device
- the discovery, information collection, and D2D authentication procedure of the home device are performed.
- the operation that must be performed before registering the home device 101 with the account server 107 is different from the contents to be described in an embodiment of the present invention, so the detailed description thereof will be omitted here.
- the controller 103 transmits an authentication code request to the account server 107 to register the home device 101 with the service server 105 (step 106). In response to the request, the issuing authentication code is transmitted to the controller 103 (step 108).
- the authentication code is the home device 101 receives an access token from the account server 107.
- the connection token indicates a key value used, and the connection token indicates a key value used when the home device 101 connects to the connection server 109 so that the connection server 109 authenticates the use right of the home device 101.
- Tables 1 and 2 An example of implementing the operation of the controller 103 transmitting an authentication code request and receiving an authentication code in response to the request is shown in Tables 1 and 2. That is, Table 1 shows an example of a message format for transmitting the authentication code request, and Table 2 shows an example of a message format for transmitting a response to the request.
- Tables 1 and 2 are examples of implementations within the controller 103, and do not mean a procedure of exchanging a message with an actual account server 107.
- the controller 103 is equipped with a library-type interworking client, for example, an account server client, for communication with the account server 107.
- the controller 103 may transmit and receive a service signal with the account server 107 by using the coordinated client. That is, the smart home app of the controller 103 calls a function of the linked client and exchanges a message with the account server 107 through the linked client.
- the controller 103 transmits an account server registration request to the home device 101 (step 110).
- the message for transmitting the account server registration request is used in step 102 with the authentication code received from the account server 107.
- User ID is included.
- the authentication code and the user ID are transferred to the home device 101 through a RESTful protocol based on HTTP (hyper text transfer protocol).
- Table 3 shows the message format using the user's email ID as an example of the user ID.
- the user ID may include a user's unique ID such as a nickname, social security number, and phone number. May be used. Since the RESTful protocol is a widely used general protocol, its detailed description will be omitted here.
- the home device 101 receives the authentication code and the user ID received from the controller 103 in order to receive a connection token, a refresh token, and a globally unique identifier (GUID).
- the account server 107 checks the received authentication code and the user ID, and verifies whether the received authentication code is an authentication code normally issued to the user indicated by the user ID. That is, the account server 107 checks whether the received authentication code is the same as the authentication code issued in step 108.
- the account server 107 determines that the received authentication code is an authentication code normally issued to the user, the home device 101
- the access token, the refresh token, and the GUID are transmitted (step 114).
- the GUID means an identifier that the account server 107 separately allocates for the identification of the home device 101.
- the access token has a validity period and will no longer be valid after a predetermined validity period has passed. Therefore, when the access token is to be used even after the validity period has elapsed, the access token must be renewed within the validity period.
- the refresh token is used to update this connection token. Since the procedure for updating the access token is far from what is described in the embodiment of the present invention, the detailed description thereof will be omitted here.
- the home device 101 When the home device 101 receives the access token transmitted in step 114, the home device 101 transmits an account server registration response to the controller 103 in response to the account server registration request received in step 110.
- the account server registration response includes information indicating that the home device 101 is successfully registered with the account server 107.
- An example of a message format for transmitting the account server registration response is shown in Table 3.
- the home device 101 may not receive the access token.
- the home device 101 transmits the authentication code and the user ID to the account server 107 and starts driving the preset timer, and the access token from the account server 107 until the preset timer expires. May not be received.
- the home device 101 transmits an account server registration response including the information indicating that the home device 101 has failed to register with the account server 107 to the controller 103 (step 116).
- the operation of determining whether the device 101 receives the access token by using the timer has been described as an example. However, whether or not to receive the access token may be determined by any other example.
- the controller 103 transmits a home device registration request to the service server 105 in order to register the device information of the home device 101 obtained through a preliminary procedure with the home device 101 to the service server 105.
- the message for transmitting the home device registration request includes a UUID which is a unique ID of the home device 101 and device information of the home device 101.
- UUID is a unique ID of the home device 101 and device information of the home device 101.
- Table 4 An example of a message format for transmitting the home device registration request is shown in Table 4.
- the service server 105 transmits a home device registration response corresponding to the home device registration request to the controller 103 (step 120).
- the message for transmitting the home device registration response includes a peer ID (peerID).
- the peer ID refers to an identifier assigned by the service server 105 to allow the connection server 109 to identify the home device 101.
- the service server 105 assigns a unique ID to each home device located in the home (or home).
- the controller 103 transmits a connection server registration request to the home device 101 (step 122), and the home device 101 transmits a connection server registration response corresponding to the request to the controller 103.
- the message for transmitting the connection server registration request includes a peer ID received from the service server 105, a peer group ID obtained through a preliminary procedure with the home device 101, and a country code.
- the peer group ID indicates a group including home devices registered to the service server 105 using a specific user account.
- the controller 103 and the home device 101 registered using the specific user account are the same. It has a peer group ID.
- the country code indicates the country information where the user of the controller 103 is located.
- the home device 101 then logs in to the connection server 109 using the peer ID, peer group ID and country code received from the controller 103 and the access token received from the account server 107. )
- FIG. 1 a procedure of registering device information of the home device 101 with the service server 105 through the controller 103 has been described as an example. However, when the home device 101 has previously acquired the information for registration to the service server 105 from the controller 103, the device information of the home device 101 is not obtained through the controller 103. You can also register directly with 105. The procedure of directly registering the device information of the home device 101 with the service server 105 without using the controller 103 will be described in more detail through another embodiment of the present invention to be described later.
- FIG. 2 is a diagram illustrating a flow of information exchanged to register a home device with a server in a home network system according to an exemplary embodiment of the present invention.
- the illustrated home network system includes a home device 201, a controller 203, a service server 205, an account server 207, and a connection server 209.
- the controller 203 executes the smart home app according to a user input, and at the same time as the execution of the smart home app, the controller 203 is automatically logged in to the account server 207 (step 202). Or home) are selected based on user input
- the account server 207 When the account server 207 receives the authentication code request from the controller 203, the account server 207 issues an authentication code in response to the request and transmits the authentication code to the controller 203 (step 204). It is assumed that the home device selected in accordance with a user input among home devices located in the home (or outside the home).
- the authentication code is used to register the home device 101 with the service server 105, and in particular represents a key value used by the home device 201 to receive a connection token from the account server 207.
- the connection token represents a key value used when the home device 201 connects to the connection server 209, and the connection server 209 authenticates the use right of the home device 201.
- the controller 203 transmits the authentication code and the user ID received in step 204 to the home device 101 through an account server registration request (step 206).
- the user ID is an e-mail ID or nickname. Can be one of a social security number or a phone number.
- the home device 201 In order to receive the access token, the refresh token, and the GUID, the home device 201 transmits the authentication code and the user ID received in step 206 to the account server 207 (step 208).
- the account server 207 checks the authentication code and the user ID received in step 208, and verifies whether the received authentication code is an authentication code normally issued to the user indicated by the user ID. That is, the account server 207 checks whether the received authentication code is the same as the authentication code issued in step 204.
- the account server 207 determines that the received authentication code is an authentication code normally issued to the user, and sends it to the home device 201.
- the access token, the refresh token, and the GUID are transmitted (step 210).
- the GUID means an identifier that the account server 207 separately allocates for identification of the home device 201.
- the controller 203 transmits the device information of the home device 201 and the UUID which is a unique ID of the home device 201 to the service server 205 through the home device registration request (step 212).
- the device information and the UUID of the device 201 are information obtained from the home device 201 through a preliminary procedure of connecting the home device 201 with the controller 203 when the home device 201 is initially installed in the home (or the home).
- the service server 205 transmits a peer ID to the controller 203 through a home device registration response corresponding to the home device registration request (step 214).
- the peer ID is determined by the connection server 209 by the home device 201.
- the service server 205 assigns a unique ID of each peer to all home devices located in the home (or outside the home).
- the controller 203 transmits the peer ID, other peer group ID, and country code received in step 214 to the home device 201 through a connection server registration request (step 216). Is information obtained from the home device 201 through a preliminary procedure of connecting the home device 201 with the controller 203 when the home device 201 is initially installed in the home (or the home).
- the home device 201 logs in to the connection server 209 using the access token received in step 210, the peer ID, peer group ID, and country code received in step 216.
- FIG. 3 is a diagram illustrating a software structure for communication between devices included in a home network system according to an embodiment of the present invention.
- the illustrated home network system includes a plurality of devices, that is, a home device 301, a controller 303, a service server 305, an account server 307, and a connection server 309. .
- the controller 303 has a connection server client 302 in the form of a library for communication with the connection server 309, an account service client 304 in the form of a library for communication with the account server 307, and a smart home app. 306 is mounted.
- a connection server client 308 in the form of a library for communication with the connection server 309 and an application executed in the home device 301, for example, a home device app 310. Is mounted, and the account service client 304 for communication with the account server 307 is not mounted.
- the home device 301 communicates with the account server 307 through the home device app 310.
- the controller 303 also communicates with the service server 305 via the smart home app 306, and the home device 301 communicates with the service server 305 through the home device app 310.
- the controller 303 transmits and receives a message with the home device 301 according to a user input.
- the controller 303 executes the smart home app 306 according to the user input, and when a control command for the home device is input from the user through the smart home app 306, the controller 303 controls the message according to the control command.
- the server transmits the data to the connection server 309 through the connection server client 302 mounted in step 303. (Steps 312 and 314).
- connection server client 308 mounted on the home device 301 receives a message transmitted from the controller 303 through the connection server 309 (step 316), and the connection server client 308 receives the received message.
- the home device app 310 is transmitted to the home device app 310.
- connection service clients 302 and 308 mounted on the controller 303 and the home device 301 each transmit and receive a message input from the user through the smart home app 306.
- connection server client 308 mounted on the home device 301 and the connection server client 302 mounted on the controller 303 collect connection state information from each other and generate a channel for message transmission. The operation of transmitting and receiving a message will be described.
- FIG. 4 is a diagram illustrating an example of a connection establishment and release procedure between a home device logged in a connection server and a controller device in a home network system according to an exemplary embodiment of the present invention.
- the illustrated home network system includes a home device 401, a controller 403, and a connection server 409.
- the controller 403 is logged in to the connection server 409.
- the home device 401 transmits a login request to the connection server 409 by using the access token received from the accounting server, the peer ID, the peer group ID, and the country code received from the controller device (step 404). Attempt to log in to (409).
- the connection server 409 transmits a login response to the home device 401 indicating that the login is successful in response to the login request (step 406).
- the case where the login attempted by the home device 401 succeeds will be described as an example. It was. However, if the login attempted by the home device 401 fails, the connection server 409 transmits a login response to the home device 401 indicating that the login failed in response to the login request.
- the connection server 409 When the home device 401 logs in to the connection server 409 (step 408), the connection server 409 notifies the controller 403 of the home device connection information including the presence information (step 410).
- the presence information indicates whether the connection between the home device 401 and the controller 403 is possible.
- the presence information may be information indicating that the home device 401 is logged in to the connection server 409.
- the home device connection information includes not only the presence information but also information on an IP address and a port used by the home device 401, network type information used by the home device 401, and the like.
- the network type information may be, for example, information related to Wi-Fi, information related to 2G, information related to 3G, information related to 4G, and the like.
- the controller 403 that is notified of the home device connection information may know whether the home device 401 is currently connectable. Although not shown, when the home device 401 logs out of the connection server 409, the connection server 409 may indicate that the home device 401 has logged out of the connection server 409. The controller 403 is notified of the home device connection information including information on the IP address and port used by the home device 401 and network type information used by the home device 401.
- Steps 404, 406, 408, and 410 described in FIG. 4 are described in more detail by step 126 of FIG. 1, that is, a procedure in which the home device logs in to the connection server.
- the controller 403 requests a connection for establishing a channel between the home device 401 and the controller 403. Is transmitted to the home device 401 (step 414).
- the channel refers to a channel through which the controller device 403 and the home device 401 transmit and receive a message including the control command.
- the connection request is transmitted to the home device 401 through the connection server client mounted on the controller 403.
- the home device 401 transmits a connection response to the controller 403 in response to the connection request (step 416).
- the controller 403 has successfully connected to the home device 401 through the smart home app. Notify the user of the instructed information (step 418), and establish a connection with the home device 401 (step 420).
- the home device 401 which has completed the connection setting with the controller 403 waits to receive a message transmitted from the controller 403 (step 422), and the controller 403 includes a control command according to a user input. Message is transmitted to the home device 401. (Step 424) When the transmission of the message including the control command according to the user input is completed, the controller 403 requests to release the connection established in step 420. The connection release request is transmitted to the home device 401 (step 426), and then the connection between the home device 401 and the controller device 403 is released (step 428).
- Messages transmitted and received between the home device 401 and the controller 403 are transmitted and received through a connection server client of a library type for communication with the connection server 409. That is, the messages transmitted and received in steps 414, 416, 424, and 426 are transmitted and received through the connection server client mounted on the home device 401 and the connection server client mounted on the controller 403.
- FIG. 5 is a flowchart illustrating an operation of registering a home device with a server in a home network system according to an embodiment of the present invention.
- the home device is home devices located in the home (or outside the home).
- the D2D authentication procedure is completed between the home device and the controller device. Since the D2D authentication procedure is far from the content to be described in an embodiment of the present invention, the detailed description thereof will be omitted.
- FIG. 5 an operation of registering one home device among home devices located in the home (or outside home) with the server will be described as an example. However, the operation described with reference to FIG. The same applies to the operation of registering the server with the server.
- the home device receives, from the controller device, an authentication code used to receive an access token and a user ID for a user of the controller device.
- the home device refers to a device located in the home (or outside the home) and can be controlled by the controller, and includes a home appliance, a security device, a lighting device, an energy device, and the like.
- the home appliance may be a TV, an air conditioner, a refrigerator, a washing machine, a robot cleaner, a humidifier, and the like.
- the energy device may be a heating device, a power meter, a power socket, an electrical outlet, a power strip, or the like.
- home devices may include PCs, IP cameras, Internet phones, wired / wireless phones, electrically controllable curtains, blinds, and the like.
- the connection token indicates a key value used when the home device connects to the connection server that manages the connection between the home device and the controller period, and the connection server is used to authenticate the use right of the home device.
- step 504 the home device transmits the received authentication code and user ID to an account server that manages an account for the user.
- the home device receives a connection token, a refresh token, and a GUID from the account server.
- the refresh token refers to a token used to renew the access token within the validity period so that the access token can be used even after a previously promised validity period has elapsed.
- the GUID means an ID assigned and managed by an accounting server and identifying the home device.
- the home device receives a peer ID, peer group ID and country code from the controller.
- the peer ID refers to an ID that is managed by a connection server and identifies the home device.
- the peer group ID refers to an ID that identifies a group of home devices registered to a service server that manages information about the home device.
- the country code means a code indicating the country information where the user is located.
- step 510 the home device logs in to the connection server using the access token received in step 506, the peer ID, peer group ID, and country code received in step 508.
- FIG. 6 is a flowchart illustrating an operation in which a controller registers a home device with a server in a home network system according to an exemplary embodiment of the present invention.
- the controller receives an authentication code used by the home device to receive an access token from an account server managing a user account of the controller.
- the controller is a device used for the purpose of controlling the home device, and may be, for example, a mobile terminal such as a smartphone or a TV.
- the connection token indicates a key value used when the home device connects to the connection server that manages the connection between the home device and the controller period, and the connection server authenticates the use right of the home device.
- step 604 the controller transmits the received authentication code and the user ID for the user of the controller to the home device.
- the controller transmits the UUID and device information for the home device to the service server that manages the device information for the home device.
- the UUID and device information are information acquired and managed by the controller through a preliminary procedure of connecting the controller to the controller when the home device is initially installed in the home (or outside the home).
- the device information includes, for example, the type, name, description, manufacturer, model ID, serial number, sales region, and version of the home device.
- step 608 the controller receives from the service server a peer ID that is managed at the connection server and identifies the home device.
- the controller transmits the received peer ID, the peer group ID, and the country code to the home device.
- the peer ID, peer group ID and country code are used when the home device logs in to the connection server.
- the peer group ID and country code are information acquired and managed by the controller through a preliminary procedure of connecting the controller to the controller when the home device is initially installed in the home (or outside the home).
- FIG. 7 is a flowchart illustrating an operation in which a service server registers a home device in a home network system according to an exemplary embodiment of the present invention.
- the service server is a server operated only for a service provided by a home network system.
- the service server may store and manage home device device information for circulating information of a home device and other information for controlling the home device. to provide.
- the service server receives and registers a UUID and device information about a home device from a controller.
- the device information includes, for example, the type, name, description, manufacturer, model ID, serial number, sales region, and version of the home device.
- the service server transmits a peer ID to be used by the home device to log in to the connection server that manages the connection between the home device and the controller.
- the peer ID refers to an ID managed by the connection server and identifying the home device.
- FIG. 8 is a flowchart illustrating an operation in which an account server registers a home device in a home network system according to an embodiment of the present invention.
- the account server is a server that manages an account for a user of a controller device.
- the account server provides a function of connecting to a service server and a connection server using user login information.
- the account server is a public server that can be used for other services in addition to the services provided by the home network system.
- the account server transmits an authentication code used for the home device to receive an access token to the controller.
- the connection token indicates a key value used when the home device connects to the connection server that manages the connection between the home device and the controller period, and the connection server authenticates the use right of the home device.
- step 804 the account server receives the authentication code and the user ID for the user of the controller device from the home device.
- step 806 the account server checks whether the controller authentication code sent in step 802 and the home device authentication code received in step 804 are the same. If the controller device authentication code and the home device authentication code is the same as the result of step 806, the account server proceeds to step 808 and transmits an access token, a refresh token, and a GUID to the home device.
- the access token is used when the home device logs in to the connection server.
- the refresh token is also used to update the connection token within the validity period so that the connection token can be used even after a previously promised validity period has elapsed.
- the GUID means an ID assigned and managed by an accounting server and identifying the home device.
- step 806 the account server proceeds to step 802 and transmits an authentication code used to receive the access token to the controller device.
- FIG. 9 is a flowchart illustrating an operation of registering a home device by a connection server in a home network system according to an exemplary embodiment of the present invention.
- connection server is a server providing a service for establishing a communication channel for transmitting a controller period message with a home device.
- Connection Server also provides presence information that indicates whether a connection can be made between a home device and a controller, and provides NAT-T functionality that allows remote connections across firewalls.
- Connection Server is also a common server that can be used for other services in addition to the services provided by home network systems.
- the connection server receives a login request using a peer ID, a peer group ID, a country code, and an access token from the home device.
- the peer ID refers to an ID that is managed by a connection server and identifies the home device
- the peer group ID refers to an ID that identifies a group of home devices registered to a service server that manages information about the home device.
- the code refers to a code indicating the country information where the user is located
- the access token refers to a token used to authenticate the use right of the home device.
- step 904 the connection server transmits a login response to the home device indicating that the login is successful in response to the login request in step 902.
- the connection server notifies the controller of home device connection information including presence information indicating whether a connection between the home device and the controller device is possible.
- the presence information may be, for example, information indicating that the home device is logged in to the connection server.
- the home device connection information includes not only the presence information but also information on an IP address and a port used by the home device, network type information used by the home device, and the like.
- the network type information may be, for example, information related to Wi-Fi, information related to 2G, information related to 3G, information related to 4G, and the like.
- an example of registering device information of a home device in a service server through a controller is described.
- an example of directly registering device information of a home device in a service server without using a controller device will be described.
- FIG. 10 is a diagram illustrating a flow of information exchanged for registering a home device with a server in a home network system according to another exemplary embodiment of the present invention.
- the illustrated home network system includes a home device 1001, a controller 1003, a service server 1005, an account server 1007, and a connection server 1009.
- the controller 1003 executes the smart home app according to the user input and automatically logs in to the account server 1007 at the same time as the execution of the smart home app.
- the accounting server 1007 When the accounting server 1007 receives the authentication code request from the controller 1003, the accounting server 1007 issues an authentication code in response to the request and transmits the authentication code to the controller 1003 (step 1004).
- 101 is used to register with the service server 105, and in particular represents the key value used by the home device 1001 to receive a connection token from the account server 1007.
- the connection token indicates a key value used when the home device 1001 connects to the connection server 1009 so that the connection server 1009 authenticates the use authority of the home device 1001.
- the controller 1003 transmits the authentication code and the user ID received in step 1004 to the home device 1001 through an account server registration request (step 1006).
- the user ID is an e-mail ID, nickname, social security number, for example. It can be any one of the phone numbers.
- the home device 1001 transmits the authentication code and the user ID received in step 1006 to the account server 1007 (step 1008).
- the account server 1007 checks the authentication code and the user ID received in step 1008 and verifies whether the received authentication code is an authentication code normally issued to the user indicated by the user ID. That is, the account server 1007 checks whether the received authentication code is the same as the authentication code issued in step 1004. If the received authentication code is the same as the authentication code issued in step 1004, the account server 1007 determines that the received authentication code is the authentication code normally issued to the user and accesses the home device 1001.
- the token, the refresh token, and the GUID are transmitted (step 1010).
- the GUID refers to an identifier separately assigned by the accounting server 1007 for identification of the home device 1001.
- the controller 1003 receives, from the service server 1005, server information including information related to the connection to the service server 1005.
- the server information is, for example, a service server 1005. It may be address information for accessing the network.
- the controller 1003 transmits the server information and the country code received from the service server 1005 to the home device 1001.
- the country code transmits the home device 1001 to the home (or home).
- the home device 1001 accesses the service server 1005 using information related to the connection to the service server 1005 included in the server information received in step 1016, and accesses the device information of the home device 1001 to the service server (
- the home device 1001 receives a peer ID and a peer group ID from the service server 1005.
- the device information of the home device 1001 is registered.
- the peer group ID is information obtained from the home device 1001 through a preliminary procedure of connecting the home device 1001 with the controller 1003 when the home device 1001 is initially installed in the home (or the home).
- the peer ID refers to an identifier assigned by the service server 1005 so that the connection server 1009 can identify the home device 1001.
- the service server 1005 allocates a unique ID to each home device located in the home (or outside the home).
- the home device 1001 logs in to the connection server 1009 using the access token received in step 1010, the country code received in step 1016, and the peer ID and peer group ID received in step 1018. 1020 steps)
- FIG. 11 is a flowchart illustrating an operation of registering a home device with a server in a home network system according to another exemplary embodiment of the present invention.
- the home device is home devices located in the home (or out of home), and in FIG. 11, operation after completion of the D2D authentication procedure between the home device and the controller device will be described. Since the D2D authentication procedure is far from the content to be described in another embodiment of the present invention, a detailed description thereof will be omitted.
- FIG. 11 an operation of registering one home device among home devices located in a home (or outside home) with a server is described as an example. However, the operation described in FIG. The same applies to the operation of registering the server with the server.
- the home device receives, from the controller device, an authentication code used to receive an access token and a user ID for a user of the controller device.
- the home device means a device located in the home (or outside the home) and can be controlled through the controller, and is a home appliance, a security device, a lighting device, an energy device, a PC, an IP camera, an internet phone, a wired / wireless Telephones, electrically controllable curtains, blinds and the like.
- the connection token indicates a key value used when the home device connects to the connection server that manages the connection between the home device and the controller period, and the connection server is used to authenticate the use right of the home device.
- step 1104 the home device transmits the received authentication code and the user ID to an account server that manages the account for the user.
- the home device receives a connection token, a refresh token and a GUID from the account server.
- the refresh token refers to a token used to renew the access token within the validity period so that the access token can be used even after a previously promised validity period has elapsed.
- the GUID means an ID assigned and managed by an accounting server and identifying the home device.
- the home device receives the server information and the country code from the controller.
- the server information includes information related to a connection to a service server, and the server information may be, for example, address information for access to a service server.
- the country code means a code indicating the country information where the user is located.
- the home device accesses a service server using information related to the connection to the service server, and receives a peer ID and a peer group ID from the service server.
- the peer ID refers to an ID that is managed by a connection server and identifies the home device
- the peer group ID refers to an ID that identifies a group of home devices registered to a service server that manages information about the home device.
- step 1112 the home device logs in to the connection server using the access token received in step 1106, the peer ID and peer group ID received in step 1110, and the country code received in step 1108.
- FIG. 12 is a flowchart illustrating an operation in which a controller registers a home device with a server in a home network system according to an embodiment of the present invention.
- the controller receives an authentication code used by the home device to receive an access token from an account server managing a user account of the controller.
- the controller is a device used for the purpose of controlling the home device, and may be, for example, a mobile terminal such as a smartphone or a TV.
- the connection token indicates a key value used when the home device connects to the connection server that manages the connection between the home device and the controller period, and the connection server authenticates the use right of the home device.
- step 1204 the controller transmits the received authentication code and the user ID for the user of the controller to the home device.
- the controller receives server information from the service server.
- the server information includes information related to a connection to a service server, and the server information may be, for example, address information for access to a service server.
- step 1208 the controller transmits the server information and the country code to the home device.
- the country code means a code indicating the country information where the user is located.
- FIG. 13 is a flowchart illustrating an operation of registering a home device by a service server in a home network system according to another exemplary embodiment of the present invention.
- the service server is a server operated only for a service provided by a home network system.
- the service server stores and manages home device device information for circulating information of a home device and other information for controlling the home device. to provide.
- the service server transmits server information to a control device.
- the server information includes information related to a connection to a service server, and the server information may be, for example, address information for access to a service server.
- the service server receives and registers device information of the home device from the home device.
- the device information includes, for example, the type, name, description, manufacturer, model ID, serial number, sales region, and version of the home device.
- the service server transmits a peer ID and a peer group ID to the home device.
- the peer ID refers to an ID that is managed by a connection server and identifies the home device
- the peer group ID refers to an ID that identifies a group of home devices that a user registers with a service server that manages device information about the home device. it means.
- FIG. 14 is an apparatus diagram illustrating an internal configuration of a home device registering with a server in a home network system according to an exemplary embodiment of the present invention.
- the illustrated home device 1400 includes a transmitter 1410, a receiver 1420, a controller 1430, and a storage 1440.
- the receiving unit 1420 of the home device 1400 receives an authentication code used to receive the access token transmitted from the controller device and a user ID of the user of the controller device.
- the access token indicates a key value used when the home device 1400 connects to the connection server that manages the connection between the home device 1400 and the controller period, and the connection server authenticates the use right of the home device.
- the transmitter 1410 of the home device 1400 transmits the authentication code and the user ID received through the receiver 1420 to an account server that manages an account for the user.
- the receiver 1420 of the home device 1400 receives an access token, a refresh token, and a GUID transmitted from an account server, and a peer ID, a peer group ID, and a country code transmitted from a controller.
- the refresh token means a token used to update the access token within the validity period so that the access token can be used even after a predetermined validity period has elapsed, and a GUID is assigned and managed by an account server and the home device is assigned. ID to identify.
- the peer ID refers to an ID that is managed by a connection server and identifies the home device
- the peer group ID refers to an ID that identifies a group of home devices registered to a service server that manages information about the home device, and a country
- the code means a code indicating the country information where the user is located.
- the receiver 1420 of the home device 1400 may receive server information transmitted from the controller device.
- the peer ID and the peer group ID may be received from the service server rather than the controller device.
- the server information includes information related to a connection to a service server, and the server information may be, for example, address information for access to a service server.
- the home device 1400 logs in to the connection server using the access token, the peer ID, the peer group ID, and the country code received through the receiver 1420.
- the control unit 1430 of the home device controls the transmitter 1410 and the receiver 1420 so that the home device can log in to the connection server, and the information transmitted and received through the transmitter 1410 and the receiver 1420 It is stored in the storage unit 1440.
- FIG. 15 is an apparatus diagram illustrating an internal configuration of a controller for registering a home device with a server in a home network system according to an exemplary embodiment of the present invention.
- the illustrated controller 1500 includes a transmitter 1510, a receiver 1520, a controller 1530, and a storage 1540.
- the receiver 1520 of the controller 1500 receives an authentication code transmitted from an account server that manages an account for the user of the controller 1500.
- the authentication code refers to a code used by a home device to receive a connection token, wherein the connection token is a home device when the home device connects to a connection server that manages a connection between the home device and a controller period. Represents a key value used to authenticate the permissions of a.
- the transmitter 1510 of the controller 1500 transmits the authentication code received through the receiver 1520 and the user ID of the user of the controller 1500 to the home device, and the UUID and device information for the home device.
- the UUID and the device information are information acquired and managed by the controller 1500 through a preliminary procedure of connecting the controller 1500 when the home device is initially installed in the home (or outside the home). That is, the controller 1500 obtains UUID and device information about the home device and stores the information in the storage unit 1540.
- the device information includes, for example, the type, name, description, manufacturer, model ID, serial number, sales region, and version of the home device.
- the receiver 1520 of the controller 1500 receives a peer ID transmitted from the service server.
- the peer ID means an ID managed by the connection server and identifying the home device.
- the transmitter 1510 of the controller 1500 transmits the peer ID received through the receiver 1520 and the peer group ID and the country code to the home device.
- the peer group ID and country code are information acquired and managed by the controller 1500 through a preliminary procedure of connecting with the controller 1500 when the home device is initially installed in the home (or outside the home). . That is, the controller 1500 obtains a peer group ID and a country code and stores the information in the storage unit 1540.
- the controller 1500 may receive server information other than the peer ID through the receiver 1520.
- the transmitter 1110 of the controller 1500 transmits the server information and the country code to the home device.
- the server information includes information related to a connection to a service server, and the server information may be, for example, address information for access to a service server.
- the controller 1530 of the controller 1500 controls operations of the transmitter 1510 and the receiver 1520, and the information transmitted and received by the transmitter 1510 and the receiver 1520 is stored in the storage 1540.
- 16 is an apparatus diagram illustrating an internal configuration of a service server that registers a home device in a home network system according to an embodiment of the present invention.
- the illustrated service server 1600 includes a transmitter 1610, a receiver 1620, a controller 1630, and a storage 1640.
- the receiver 1620 of the service server 1600 receives a UUID and device information about a home device transmitted from a controller.
- the device information includes, for example, the type, name, description, manufacturer, model ID, serial number, sales region, and version of the home device.
- the transmitter 1610 of the service server 1600 transmits a peer ID to be used by the home device to log in to the connection server that manages the connection between the home device and the controller.
- the peer ID refers to an ID managed by the connection server and identifying the home device.
- the transmitter 1610 of the service server 1600 may transmit server information other than the peer ID.
- the receiving unit 1620 of the service server 1600 receives the device information of the home device from the home device and registers the information in the storage unit 1640, and the transmitting unit 1610 of the service server 1600 is a peer ID and a peer group.
- the server information includes information related to a connection to a service server, and the server information may be, for example, address information for access to a service server.
- the device information includes, for example, the type, name, description, manufacturer, model ID, serial number, sales region, and version of the home device.
- the peer group ID refers to an ID for identifying a group of home devices registered in the storage 1640 of the service server 1600.
- the controller 1630 of the service server 1600 controls operations of the transmitter 1610 and the receiver 1620, and the information transmitted and received by the transmitter 1610 and the receiver 1620 is stored in the storage 1640.
- 17 is an apparatus diagram illustrating an internal configuration of an account server that registers a home device in a home network system according to an embodiment of the present invention.
- the illustrated account server 1700 includes a transmitter 1710, a receiver 1720, a controller 1730, and a storage 1740.
- the transmitter 1710 of the account server 1700 transmits an authentication code used by the home device to receive the access token to the controller.
- the connection token indicates a key value used when the home device connects to the connection server that manages the connection between the home device and the controller period, and the connection server authenticates the use right of the home device.
- the receiver 1720 of the account server 1700 receives an authentication code transmitted from a home device and a user ID of a user of the controller device.
- the controller 1730 of the account server 1700 checks whether the controller authentication code transmitted from the transmitter 1710 and the home device authentication code received from the receiver 1720 are the same. If the controller device authentication code and the home device authentication code is the same, the controller 1730 controls the transmitter 1710 to transmit the access token, the refresh token, and the GUID. That is, the transmitter 1710 of the account server 1700 transmits the access token, the refresh token, and the GUID to the home device under the control of the controller 1730.
- the access token is used when the home device logs in to the connection server.
- the refresh token refers to a token used to renew the access token within the validity period so that the access token can be used even after a predetermined validity period has elapsed.
- the GUID means an ID assigned and managed by an accounting server and identifying the home device.
- the controller 1730 of the account server 1700 controls the operations of the transmitter 1710 and the receiver 1720, and information transmitted and received through the transmitter 1710 and the receiver 1720 is stored in the storage 1740. .
- connection server 18 is an apparatus diagram illustrating an internal configuration of a connection server that registers a home device in a home network system according to an embodiment of the present invention.
- connection server 1800 includes a transmitter 1810, a receiver 1820, a controller 1830, and a storage 1840.
- the receiving unit 1820 of the connection server 1800 receives a login request transmitted from a home device using a peer ID, a peer group ID, a country code, and a connection token.
- the peer ID refers to an ID that is managed by the connection server and identifies the home device
- the peer group ID identifies a group of home devices registered by a user of a controller device to a service server that manages device information about the home device.
- An ID means a country code, a code indicating a country information where the user is located, and an access token means a token used for authenticating a use right of the home device.
- the receiver 1820 of the connection server 1800 receives a login request.
- the transmitting unit 1810 of the connection server 1800 transmits a login response indicating that the login is successful in response to the login request to the home device, and includes a home device including information indicating whether a connection between the home device and the controller device is possible. Notify the controller to the connection information.
- the information indicating whether the connection between the home device and the controller device is possible may be, for example, information indicating that the home device is logged in to the connection server.
- the home device connection information includes not only information indicating that the home device is logged in to the connection server, but also information on an IP address and port used by the home device, network type information used by the home device, and the like.
- the network type information may be, for example, information related to Wi-Fi, information related to 2G, information related to 3G, information related to 4G, and the like.
- an apparatus and method for registering a home device may be realized in the form of hardware, software, or a combination of hardware and software.
- Any such software may be, for example, volatile or nonvolatile storage, such as a storage device such as a ROM, whether or not removable or rewritable, or a memory such as, for example, a RAM, a memory chip, a device or an integrated circuit.
- a storage medium such as a ROM, whether or not removable or rewritable
- a memory such as, for example, a RAM, a memory chip, a device or an integrated circuit.
- CD or DVD, magnetic disk or magnetic tape and the like can be stored in a storage medium that is optically or magnetically recordable and simultaneously readable by a machine (eg computer).
- the graphic screen updating method of the present invention may be implemented by a computer or a portable terminal including a control unit and a memory, wherein the memory is a machine suitable for storing a program or programs including instructions for implementing embodiments of the present invention. It will be appreciated that this is an example of a readable storage medium.
- the present invention includes a program comprising code for implementing the apparatus or method described in any claim herein and a storage medium readable by a machine (such as a computer) storing such a program.
- a machine such as a computer
- such a program can be transferred electronically through any medium, such as a communication signal transmitted over a wired or wireless connection, and the invention suitably includes equivalents thereof.
- the apparatus for registering a home device according to an embodiment of the present invention to a server may receive and store the program from a program providing apparatus connected by wire or wirelessly.
- the program providing apparatus may perform a wired or wireless communication with a program for storing a program including instructions for causing the graphic processing apparatus to perform a preset content protection method, information necessary for the content protection method, and the like.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Automation & Control Theory (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computer And Data Communications (AREA)
Abstract
Description
본 발명은 홈 네트워크 시스템에서 홈 디바이스를 서버에 등록하는 장치 및 방법에 관한 것이다.The present invention relates to an apparatus and method for registering a home device with a server in a home network system.
홈 네트워크 시스템은 댁 내에 설치된 홈 디바이스(device)들을 유선 또는 무선 네트워크로 연결함으로써 홈 디바이스들의 제어를 가능하도록 하는 시스템을 의미한다. 발전된 홈 네트워크 시스템은 홈 디바이스들을 홈 게이트웨이(HGW: home gateway)를 통해 통합하여 외부의 공용 데이터 네트워크, 일례로 인터넷 프로토콜(IP: internet protocol) 네트워크(즉 인터넷)로 연결함으로써, 인터넷과 연계된 보다 다양한 서비스를 제공한다. 이러한 홈 네트워크 시스템에서는 사용자의 요구에 따라 홈 디바이스들을 제어하여 사용자가 원하는 서비스를 제공할 수 있다.The home network system refers to a system that enables control of home devices by connecting home devices installed in a home to a wired or wireless network. An advanced home network system integrates home devices through a home gateway (HGW) and connects them to an external public data network, such as an Internet protocol (IP) network (ie, the Internet), thereby connecting more with the Internet. Provide various services. In such a home network system, home devices may be controlled according to a user's request to provide a service desired by the user.
또한 댁 외에서 댁 내의 홈 디바이스들과 연결하여 제어서비스를 이용하기 위해서는 상기 홈 게이트웨이와 같은 별도의 장치를 사용하여야만 하는데, 이는 동일한 제어 서비스를 이용함에도 불구하고 댁 내와 댁 외의 제어 방법 및 절차가 달라 사용성(Usability)이 저해되는 문제를 야기시킨다.In addition, in order to use the control service by connecting to home devices in the home, a separate device such as the home gateway must be used, which is different from the inside and outside the control methods and procedures even though the same control service is used. It causes the problem that usability is impaired.
따라서 댁 내와 댁 외에 상관 없이 동일한 방법 및 절차에 따라 다양한 제어 서비스를 이용하기 위한 노력이 필요하다.Therefore, efforts are needed to use various control services according to the same method and procedure regardless of the house and the house.
한편, 상기와 같은 정보는 본 발명의 이해를 돕기 위한 백그라운드(background) 정보로서만 제시될 뿐이다. 상기 내용 중 어느 것이라도 본 발명에 관한 종래 기술로서 적용 가능할지 여부에 관해, 어떤 결정도 이루어지지 않았고, 또한 어떤 주장도 이루어지지 않는다.On the other hand, the above information is only presented as background information to help the understanding of the present invention. No determination is made as to whether any of the above is applicable as the prior art concerning the present invention, and no claims are made.
본 발명의 실시예는 홈 네트워크 시스템에서 홈 디바이스를 서버에 등록하는 방법 및 장치를 제안한다.An embodiment of the present invention proposes a method and apparatus for registering a home device with a server in a home network system.
또한 본 발명의 실시예는 홈 네트워크 시스템에서 홈 디바이스에 대한 기기 정보를 제어기기를 통해 서비스 서버에 등록하는 방법 및 장치를 제안한다.In addition, an embodiment of the present invention proposes a method and apparatus for registering device information on a home device in a home network system through a controller.
또한 본 발명의 실시예는 홈 네트워크 시스템에서 홈 디바이스에 대한 기기 정보를 서비스 서버에 직접 등록하는 방법 및 장치를 제안한다.In addition, an embodiment of the present invention proposes a method and apparatus for directly registering device information of a home device in a service server in a home network system.
또한 본 발명의 실시예는 홈 네트워크 시스템에서 서버에 등록된 홈 디바이스를 제어하는 방법 및 장치를 제안한다.In addition, an embodiment of the present invention proposes a method and apparatus for controlling a home device registered in a server in a home network system.
본 발명의 일 실시예에서 제안하는 방법은; 홈 네트워크 시스템에서 홈 디바이스를 서버에 등록하는 방법에 있어서, 제어 기기에 대한 계정을 관리하는 계정 서버로부터 접속 토큰(token)을 수신하는 과정과, 상기 홈 디바이스를 식별하는 피어 식별자(ID: identifier)(peerID)와, 홈 디바이스들의 그룹을 식별하는 피어 그룹 ID(peergroupID)를 상기 제어 기기로부터 수신하는 과정과, 상기 접속 토큰, 피어 ID, 및 피어 그룹 ID를 기반으로 상기 홈 디바이스와 상기 제어 기기간의 연결을 관리하는 연결 서버에 로그인하는 과정을 포함한다.The method proposed in one embodiment of the present invention; A method of registering a home device with a server in a home network system, the method comprising: receiving an access token from an account server managing an account for a control device, and a peer identifier (ID) identifying the home device; (peerID) and a peer group ID (peergroupID) identifying a group of home devices from the control device, and between the home device and the control device based on the access token, peer ID, and peer group ID Logging in to the connection server that manages the connection.
본 발명의 다른 실시예에서 제안하는 방법은; 홈 네트워크 시스템에서 제어 기기가 홈 디바이스를 서버에 등록하는 방법에 있어서, 상기 홈 디바이스에 대한 기기 정보를 관리하는 서비스 서버로부터 상기 홈 디바이스를 식별하는 피어 식별자(ID: identifier)(peerID)를 수신하는 과정과, 상기 피어 ID와, 홈 디바이스들의 그룹을 식별하는 피어 그룹 ID(peerGroupID)를 상기 홈 디바이스로 전송하는 과정을 포함한다.In another embodiment of the present invention the method proposed; A method of registering a home device with a server in a home network system, the method comprising: receiving a peer identifier (ID) identifying a home device from a service server managing device information about the home device; And transmitting, to the home device, the peer ID and a peer group ID identifying a group of home devices.
본 발명의 또 다른 실시예에서 제안하는 방법은; 홈 네트워크 시스템에서 서비스 서버가 홈 디바이스를 등록하는 방법에 있어서, 상기 홈 디바이스에 대한 기기 정보를 관리하는 상기 서비스 서버가, 상기 홈 디바이스가 상기 홈 디바이스와 제어 기기간의 연결을 관리하는 연결 서버에 로그인 시 사용할 피어 식별자(ID: identifier)(peerID)를 상기 제어 기기로 전송하는 과정을 포함하며, 상기 피어 ID는 상기 홈 디바이스를 식별하는 ID임을 특징으로 한다.In another embodiment of the present invention the method proposed; A method of registering a home device by a service server in a home network system, wherein the service server managing device information on the home device logs in to a connection server where the home device manages a connection between the home device and a control device. And transmitting a peer ID (peerID) to the control device, wherein the peer ID is an ID for identifying the home device.
본 발명의 또 다른 실시예에서 제안하는 방법은; 홈 네트워크 시스템에서 계정 서버가 홈 디바이스를 등록하는 방법에 있어서, 제어기기에 대한 계정을 관리하는 상기 계정 서버가 인증 코드를 상기 제어 기기로 전송하는 과정과, 상기 홈 디바이스로부터 인증 코드와 상기 제어 기기에 대한 사용자 식별자(ID: identifier)를 수신하는 과정과, 상기 홈 디바이스로부터 수신된 인증 코드가 상기 제어 기기로 전송한 인증 코드와 동일한지 확인하고, 상기 두 인증 코드가 동일할 경우 상기 홈 디바이스가 상기 홈 디바이스와 상기 제어 기기간의 연결을 관리하는 연결 서버에 로그인 시 사용할 접속 토큰(token)을 상기 홈 디바이스로 전송하는 과정을 포함한다.In another embodiment of the present invention the method proposed; A method for registering an home device by an account server in a home network system, the method comprising: transmitting, by the account server managing an account for a controller, an authentication code to the control device, an authentication code and the control device from the home device. Receiving a user identifier (ID: identifier) for, and confirming that the authentication code received from the home device is the same as the authentication code sent to the control device, and if the two authentication codes are the same, the home device And transmitting a connection token to the home device to log in to the connection server managing the connection between the home device and the control device.
본 발명의 또 다른 실시예에서 제안하는 방법은; 홈 네트워크 시스템에서 연결 서버가 홈 디바이스를 등록하는 방법에 있어서, 상기 홈 디바이스와 제어 기기간의 연결을 관리하는 상기 연결 서버가, 상기 홈 디바이스를 식별하는 피어 식별자(ID: identifier)(peerID)와, 홈 디바이스들의 그룹을 식별하는 피어 그룹 ID(peerGroupID)와, 상기 홈 디바이스의 사용 권한을 인증하는데 사용되는 접속 토큰을 이용한 로그인 요청을 상기 홈 디바이스로부터 수신하는 과정과, 상기 로그인 요청에 대응한 로그인 응답을 상기 홈 디바이스로 전송하는 과정을 포함한다.In another embodiment of the present invention the method proposed; A method for registering a home device by a connection server in a home network system, the connection server managing a connection between the home device and a control device includes a peer identifier (ID) identifying the home device; Receiving a login request from the home device using a peer group ID (peerGroupID) identifying a group of home devices and an access token used to authenticate a use right of the home device, and a login response corresponding to the login request; It includes the step of transmitting to the home device.
본 발명의 일 실시예에서 제안하는 장치는; 홈 네트워크 시스템에서 서버에 등록하는 홈 디바이스에 있어서, 제어 기기에 대한 계정을 관리하는 계정 서버로부터 상기 접속 토큰(token)을 수신하고, 상기 홈 디바이스를 식별하는 피어 식별자(ID: identifier)(peerID)와, 홈 디바이스들의 그룹을 식별하는 피어 그룹 ID(peergroupID)를 상기 제어기기로부터 수신하는 수신부와, 상기 접속 토큰, 피어 ID, 및 피어 그룹 ID를 기반으로 상기 연결 서버에 로그인 하도록 상기 수신부를 제어하는 제어부를 포함한다.The apparatus proposed in one embodiment of the present invention; A home device registering with a server in a home network system, comprising: a peer identifier (ID) for receiving the access token from an account server managing an account for a control device and identifying the home device And a receiving unit receiving a peer group ID (peergroup ID) identifying a group of home devices from the controller, and controlling the receiving unit to log in to the connection server based on the access token, peer ID, and peer group ID. It includes a control unit.
본 발명의 다른 실시예에서 제안하는 장치는; 홈 네트워크 시스템에서 홈 디바이스를 서버에 등록하는 제어기기에 있어서, 상기 홈 디바이스에 대한 기기 정보를 관리하는 서비스 서버로부터, 피어 식별자(ID: identifier)(peerID)를 수신하는 수신부와, 상기 피어 ID와, 홈 디바이스들의 그룹을 식별하는 피어 그룹 ID(peerGroupID)를 상기 홈 디바이스로 전송하는 송신부와, 상기 송신부 및 수신부를 제어하는 제어부를 포함한다.The apparatus proposed in another embodiment of the present invention; A controller for registering a home device with a server in a home network system, the controller comprising: a receiver configured to receive a peer identifier (ID) from a service server managing device information of the home device; And a transmitter for transmitting a peer group ID (peerGroupID) identifying a group of home devices to the home device, and a controller for controlling the transmitter and the receiver.
본 발명의 또 다른 실시예에서 제안하는 장치는; 홈 네트워크 시스템에서 디바이스를 등록하는 서비스 서버에 있어서, 상기 홈 디바이스가 상기 홈 디바이스와 제어 기기간의 연결을 관리하는 연결 서버에 로그인 시 사용할 피어 식별자(ID: identifier)(peerID)를 상기 제어기기로 전송하는 송신부와, 상기 송신부를 제어하는 제어부를 포함하며, 상기 피어 ID는 상기 홈 디바이스를 식별하는 ID임을 특징으로 한다.The apparatus proposed in another embodiment of the present invention; A service server for registering a device in a home network system, the home device transmitting a peer identifier (peerID) to the controller for use in logging in to a connection server managing a connection between the home device and a control device. And a controller for controlling the transmitter, wherein the peer ID is an ID for identifying the home device.
본 발명의 또 다른 실시예에서 제안하는 장치는; 홈 네트워크 시스템에서 홈 디바이스를 등록하는 계정 서버에 있어서, 인증 코드를 제어 기기로 전송하고, 상기 홈 디바이스로부터 수신된 인증 코드가 상기 제어 기기로 전송한 인증 코드와 동일한지 확인하고, 상기 두 인증 코드가 동일할 경우 상기 홈 디바이스가 상기 홈 디바이스와 상기 제어기기간의 연결을 관리하는 연결 서버에 로그인 시 사용할 접속 토큰(token)을 상기 홈 디바이스로 전송하는 송신부와, 상기 홈 디바이스로부터 인증 코드와 상기 제어기기에 대한 사용자 식별자(ID: identifier)를 수신하는 수신부와, 상기 송신부 및 수신부를 제어하는 제어부를 포함한다.The apparatus proposed in another embodiment of the present invention; An account server that registers a home device in a home network system, wherein the authentication code is transmitted to the control device, the authentication code received from the home device is identical to the authentication code sent to the control device, and the two authentication codes Is equal to, a transmitter for transmitting a connection token to the home device to be used when the home device logs in to a connection server managing a connection between the home device and the controller period, an authentication code and the control from the home device. And a receiver for receiving a user identifier (ID) for the device, and a controller for controlling the transmitter and the receiver.
본 발명의 또 다른 실시예에서 제안하는 장치는; 홈 네트워크 시스템에서 홈 디바이스를 등록하는 연결 서버에 있어서, 상기 홈 디바이스를 식별하는 피어 식별자(ID: identifier)(peerID)와, 홈 디바이스들의 그룹을 식별하는 피어 그룹 ID(peerGroupID)와, 상기 홈 디바이스의 사용 권한을 인증하는데 사용되는 접속 토큰을 이용한 로그인 요청을 상기 홈 디바이스로부터 수신하는 수신부와, 상기 로그인 요청에 대응한 로그인 응답을 상기 홈 디바이스로 전송하는 송신부와, 상기 송신부 및 수신부를 제어하는 제어부를 포함한다.The apparatus proposed in another embodiment of the present invention; A connection server that registers a home device in a home network system, comprising: a peer identifier (ID) identifying the home device, a peer group ID identifying a group of home devices, and a home device A receiving unit for receiving a login request from the home device using a connection token used to authenticate the usage right of the terminal, a transmitting unit for transmitting a login response corresponding to the login request to the home device, and a control unit for controlling the transmitting unit and the receiving unit It includes.
본 발명의 다른 측면들과, 이득들 및 핵심적인 특징들은 부가 도면들과 함께 처리되고, 본 발명의 바람직한 실시예들을 게시하는 하기의 구체적인 설명으로부터 해당 기술 분야의 당업자에게 자명할 것이다.Other aspects, benefits, and key features of the present invention will be apparent to those skilled in the art from the following detailed description, taken in conjunction with the accompanying drawings, in which preferred embodiments of the present invention are published.
하기의 본 게시의 구체적인 설명 부분을 처리하기 전에, 이 특허 문서를 통해 사용되는 특정 단어들 및 구문들에 대한 정의들을 설정하는 것이 효과적일 수 있다: 상기 단어들 “포함하다(include)” 및 “포함하다(comprise)”과 그 파생어들은 한정 없는 포함을 의미하며; 상기 용어 “혹은(or)”은 포괄적이고 “및/또는”을 의미하고; 상기 구문들 “~와 연관되는(associated with)” 및 ““~와 연관되는(associated therewith)”과 그 파생어들은 포함하고(include), ~내에 포함되고(be included within), ~와 서로 연결되고(interconnect with), 포함하고(contain), ~내에 포함되고(be contained within), ~에 연결하거나 혹은 ~와 연결하고(connect to or with), ~에 연결하거나 혹은 ~와 연결하고(couple to or with), ~와 통신 가능하고(be communicable with), ~와 협조하고(cooperate with), 인터리빙하고(interleave), 병치하고(juxtapose), ~로 가장 근접하고(be proximate to), ~로 ~할 가능성이 크거나 혹은 ~와 ~할 가능성이 크고(be bound to or with), 가지고(have), 소유하고(have a property of) 등과 같은 것을 의미하고; 상기 단어 “제어기”는 적어도 하나의 동작을 제어하는 임의의 디바이스, 시스템, 혹은 그 부분을 의미하고, 상기와 같은 디바이스는 하드웨어, 펌웨어 혹은 소프트웨어, 혹은 상기 하드웨어, 펌웨어 혹은 소프트웨어 중 적어도 2개의 몇몇 조합에서 구현될 수 있다. 어떤 특정 제어기와 연관되는 기능성이라도 집중화되거나 혹은 분산될 수 있으며, 국부적이거나 원격적일 수도 있다는 것에 주의해야만 할 것이다. 특정 단어들 및 구문들에 대한 정의들은 이 특허 문서에 걸쳐 제공되고, 해당 기술 분야의 당업자는 많은 경우, 대부분의 경우가 아니라고 해도, 상기와 같은 정의들이 종래 뿐만 아니라 상기와 같이 정의된 단어들 및 구문들의 미래의 사용들에도 적용된다는 것을 이해해야만 할 것이다. Before proceeding with the following detailed description of this publication, it may be effective to set definitions for specific words and phrases used throughout this patent document: the words “include” and “include”. "Comprise" and its derivatives mean unlimited inclusion; The term “or” is inclusive and means “and / or”; The phrases “associated with” and “associated therewith” and their derivatives include, be included within, and interconnected with (interconnect with), contain, be contained within, connect to or with, connect to or connect with or with, be communicable with, cooperate with, interleave, juxtapose, be proximate to, Something that is likely or be bound to or with, have, have a property of, etc .; The word “controller” means any device, system, or portion thereof that controls at least one operation, wherein the device is hardware, firmware or software, or some combination of at least two of the hardware, firmware or software. It can be implemented in It should be noted that the functionality associated with any particular controller may be centralized or distributed, and may be local or remote. Definitions for specific words and phrases are provided throughout this patent document, and those skilled in the art will, in many instances, if not most of the cases, define such definitions as well as conventional and such definitions. It should be understood that this also applies to future uses of the syntax.
본 발명은 홈 네트워크 시스템에서 댁 내와 댁 외에 상관 없이 동일한 방법 및 절차에 따라 다양한 홈 네트워크 서비스를 제공할 수 있는 장점이 있다.The present invention has the advantage of providing a variety of home network services in the home network system according to the same method and procedure regardless of the home and home.
본 발명의 특정한 바람직한 실시예들의 상기에서 설명한 바와 같은 또한 다른 측면들과, 특징들 및 이득들은 첨부 도면들과 함께 처리되는 하기의 설명으로부터 보다 명백하게 될 것이다:Further aspects, features and benefits as described above of certain preferred embodiments of the present invention will become more apparent from the following description taken in conjunction with the accompanying drawings:
도 1은 본 발명의 일 실시예에 따른 홈 네트워크 시스템에서 홈 디바이스를 서버에 등록하는 절차의 예를 도시한 도면,1 is a diagram illustrating an example of a procedure of registering a home device with a server in a home network system according to an embodiment of the present invention;
도 2는 본 발명의 일 실시예에 따른 홈 네트워크 시스템에서 홈 디바이스를 서버에 등록하기 위해 교환되는 정보들의 흐름을 도시한 도면,2 is a diagram illustrating a flow of information exchanged for registering a home device with a server in a home network system according to an embodiment of the present invention;
도 3은 본 발명의 실시예에 따른 홈 네트워크 시스템에 포함되는 장치들 간의 통신을 위한 소프트웨어 구조를 도시한 도면,3 illustrates a software structure for communication between devices included in a home network system according to an embodiment of the present invention;
도 4는 본 발명의 실시예에 따른 홈 네트워크 시스템에서 연결 서버에 로그인된 홈 디바이스와 제어기기 간의 연결 설정 및 해제 절차의 예를 도시한 도면,4 is a diagram illustrating an example of a connection establishment and release procedure between a home device logged in a connection server and a controller device in a home network system according to an embodiment of the present invention;
도 5는 본 발명의 일 실시예에 따른 홈 네트워크 시스템에서 홈 디바이스를 서버에 등록하는 동작을 도시한 순서도,5 is a flowchart illustrating an operation of registering a home device with a server in a home network system according to an embodiment of the present invention;
도 6은 본 발명의 일 실시예에 따른 홈 네트워크 시스템에서 제어기기가 홈 디바이스를 서버에 등록하는 동작을 도시한 순서도,6 is a flowchart illustrating an operation in which a controller registers a home device with a server in a home network system according to an embodiment of the present invention;
도 7은 본 발명의 일 실시예에 따른 홈 네트워크 시스템에서 서비스 서버가 홈 디바이스를 등록하는 동작을 도시한 순서도,7 is a flowchart illustrating an operation of registering a home device by a service server in a home network system according to an embodiment of the present invention;
도 8은 본 발명의 일 실시예에 따른 홈 네트워크 시스템에서 계정 서버가 홈 디바이스를 등록하는 동작을 도시한 순서도,8 is a flowchart illustrating an operation in which an account server registers a home device in a home network system according to an embodiment of the present invention;
도 9는 본 발명의 일 실시예에 따른 홈 네트워크 시스템에서 연결 서버가 홈 디바이스를 등록하는 동작을 도시한 순서도,9 is a flowchart illustrating an operation of registering a home device by a connection server in a home network system according to an embodiment of the present invention;
도 10은 본 발명의 다른 실시예에 따른 홈 네트워크 시스템에서 홈 디바이스를 서버에 등록하기 위해 교환되는 정보들의 흐름을 도시한 도면,10 is a diagram illustrating a flow of information exchanged for registering a home device with a server in a home network system according to another embodiment of the present invention;
도 11은 본 발명의 다른 실시예에 따른 홈 네트워크 시스템에서 홈 디바이스를 서버에 등록하는 동작을 도시한 순서도,11 is a flowchart illustrating an operation of registering a home device with a server in a home network system according to another embodiment of the present invention;
도 12는 본 발명의 일 실시예에 따른 홈 네트워크 시스템에서 제어기기가 홈 디바이스를 서버에 등록하는 동작을 도시한 순서도,12 is a flowchart illustrating an operation in which a controller registers a home device with a server in a home network system according to an embodiment of the present invention;
도 13은 본 발명의 다른 실시예에 따른 홈 네트워크 시스템에서 서비스 서버가 홈 디바이스를 등록하는 동작을 도시한 순서도,13 is a flowchart illustrating an operation of registering a home device by a service server in a home network system according to another embodiment of the present invention;
도 14는 본 발명의 실시예에 따른 홈 네트워크 시스템에서 서버에 등록하는 홈 디바이스에 대한 내부 구성을 도시한 장치도,14 is an apparatus diagram showing an internal configuration of a home device registering with a server in a home network system according to an embodiment of the present invention;
도 15는 본 발명의 실시예에 따른 홈 네트워크 시스템에서 홈 디바이스를 서버에 등록하는 제어기기에 대한 내부 구성을 도시한 장치도,15 is an apparatus diagram illustrating an internal configuration of a controller for registering a home device with a server in a home network system according to an embodiment of the present invention;
도 16은 본 발명의 실시예에 따른 홈 네트워크 시스템에서 홈 디바이스를 등록하는 서비스 서버에 대한 내부 구성을 도시한 장치도,16 is an apparatus diagram illustrating an internal configuration of a service server that registers a home device in a home network system according to an embodiment of the present invention;
도 17은 본 발명의 실시예에 따른 홈 네트워크 시스템에서 홈 디바이스를 등록하는 계정 서버에 대한 내부 구성을 도시한 장치도,17 is an apparatus diagram illustrating an internal configuration of an account server that registers a home device in a home network system according to an embodiment of the present invention;
도 18은 본 발명의 실시예에 따른 홈 네트워크 시스템에서 홈 디바이스를 등록하는 연결 서버에 대한 내부 구성을 도시한 장치도.18 is a diagram illustrating an internal configuration of a connection server that registers a home device in a home network system according to an embodiment of the present invention.
상기 도면들을 통해, 유사 참조 번호들은 동일한 혹은 유사한 엘리먼트들과, 특징들 및 구조들을 도시하기 위해 사용된다는 것에 유의해야만 한다.Throughout the drawings, it should be noted that like reference numerals are used to depict the same or similar elements, features and structures.
이하, 본 발명의 바람직한 실시예를 첨부된 도면을 참조하여 상세히 설명한다. 그리고, 본 발명을 설명함에 있어서, 관련된 공지기능 혹은 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단된 경우 그 상세한 설명은 생략한다. 그리고 후술되는 용어들은 본 발명에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. In describing the present invention, when it is determined that a detailed description of a related known function or configuration may unnecessarily obscure the subject matter of the present invention, the detailed description thereof will be omitted. Terms to be described later are terms defined in consideration of functions in the present invention, and may be changed according to intentions or customs of users or operators. Therefore, the definition should be made based on the contents throughout the specification.
본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시 예들을 가질 수 있는 바, 특정 실시 예들을 도면들에 예시하여 상세하게 설명한다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다.As the inventive concept allows for various changes and numerous embodiments, particular embodiments will be illustrated in the drawings and described in detail. However, this is not intended to limit the present invention to specific embodiments, it should be understood to include all modifications, equivalents, and substitutes included in the spirit and scope of the present invention.
또한, 본 명세서에서 명백하게 다른 내용을 지시하지 않는 “한”과, “상기”와 같은 단수 표현들은 복수 표현들을 포함한다는 것이 이해될 수 있을 것이다. 따라서, 일 예로, “컴포넌트 표면(component surface)”은 하나 혹은 그 이상의 컴포넌트 표면들을 포함한다.In addition, it is to be understood that the singular forms “a” and “an”, including “an”, unless the context clearly indicates otherwise, include plural expressions. Thus, as an example, a “component surface” includes one or more component surfaces.
또한, 제1, 제2 등과 같이 서수를 포함하는 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되지는 않는다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다. 예를 들어, 본 발명의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다. 및/또는 이라는 용어는 복수의 관련된 기재된 항목들의 조합 또는 복수의 관련된 기재된 항목들 중의 어느 항목을 포함한다.In addition, terms including ordinal numbers such as first and second may be used to describe various components, but the components are not limited by the terms. The terms are used only for the purpose of distinguishing one component from another. For example, without departing from the scope of the present invention, the first component may be referred to as the second component, and similarly, the second component may also be referred to as the first component. The term and / or includes a combination of a plurality of related items or any item of a plurality of related items.
또한, 본 명세서에서 사용한 용어는 단지 특정한 실시 예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 명세서에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.In addition, the terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. Singular expressions include plural expressions unless the context clearly indicates otherwise. As used herein, the terms "comprise" or "have" are intended to indicate that there is a feature, number, step, action, component, part, or combination thereof described on the specification, and one or more other features. It is to be understood that the present invention does not exclude the possibility of the presence or the addition of numbers, steps, operations, components, components, or a combination thereof.
또한, 본 발명의 실시예들에서, 별도로 다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 발명의 실시예에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.In addition, in the embodiments of the present invention, unless otherwise defined, all terms used herein including technical or scientific terms are generally understood by those skilled in the art to which the present invention belongs. Has the same meaning as Terms such as those defined in the commonly used dictionaries should be interpreted as having meanings consistent with the meanings in the context of the related art, and ideally or excessively formal meanings, unless explicitly defined in the embodiments of the present invention. Not interpreted as
본 발명의 다양한 실시예들에 따르면, 전자 디바이스는 통신 기능을 포함할 수 있다. 일 예로, 전자 디바이스는 스마트 폰(smart phone)과, 태블릿(tablet) 개인 컴퓨터(PC: personal computer)와, 이동 전화기와, 화상 전화기와, 전자책 리더(e-book reader)와, 데스크 탑(desktop) PC와, 랩탑(laptop) PC와, 넷북(netbook) PC와, 개인용 복합 단말기(PDA: personal digital assistant)와, 휴대용 멀티미디어 플레이어(PMP: portable multimedia player)와, 엠피3 플레이어(mp3 player)와, 이동 의료 디바이스와, 카메라와, 웨어러블 디바이스(wearable device)(일 예로, 헤드-마운티드 디바이스(HMD: head-mounted device)와, 전자 의류와, 전자 팔찌와, 전자 목걸이와, 전자 앱세서리(appcessory)와, 전자 문신, 혹은 스마트 워치(smart watch) 등이 될 수 있다.According to various embodiments of the present invention, an electronic device may include a communication function. For example, the electronic device may be a smart phone, a tablet personal computer (PC), a mobile phone, a video phone, an e-book reader, a desktop ( desktop PC, laptop PC, netbook PC, personal digital assistant (PDA), portable multimedia player (PMP), mp3 player (mp3 player) Mobile medical devices, cameras, wearable devices (e.g., head-mounted devices (HMDs), electronic clothing, electronic bracelets, electronic necklaces, electronic accessories) appcessory, electronic tattoo, or smart watch.
본 발명의 다양한 실시예들에 따르면, 전자 디바이스는 통신 기능을 가지는 스마트 가정용 기기(smart home appliance)가 될 수 있다. 일 예로, 상기 스마트 가정용 기기는 텔레비전과, 디지털 비디오 디스크(DVD: digital video disk) 플레이어와, 오디오와, 냉장고와, 에어 컨디셔너와, 진공 청소기와, 오븐과, 마이크로웨이브 오븐과, 워셔와, 드라이어와, 공기 청정기와, 셋-탑 박스(set-top box)와, TV 박스 (일 예로, Samsung HomeSyncTM, Apple TVTM, 혹은 Google TVTM)와, 게임 콘솔(gaming console)과, 전자 사전과, 캠코더와, 전자 사진 프레임 등이 될 수 있다.According to various embodiments of the present disclosure, the electronic device may be a smart home appliance having a communication function. For example, the smart home appliance includes a television, a digital video disk (DVD) player, audio, a refrigerator, an air conditioner, a vacuum cleaner, an oven, a microwave oven, a washer, a dryer. With an air cleaner, a set-top box, a TV box (e.g. Samsung HomeSyncTM, Apple TVTM, or Google TVTM), a gaming console, an electronic dictionary, a camcorder , Electronic photo frames and the like.
본 발명의 다양한 실시예들에 따르면, 전자 디바이스는 의료 기기(일 예로, 자기 공명 혈관 조영술(MRA: magnetic resonance angiography) 디바이스와, 자기 공명 화상법(MRI: magnetic resonance imaging)과, 컴퓨터 단층 촬영(CT: computed tomography) 디바이스와, 촬상 디바이스, 혹은 초음파 디바이스)와, 네비게이션(navigation) 디바이스와, 글로벌 위치 시스템(GPS: global positioning system) 수신기와, 사고 기록 장치(EDR: event data recorder)와, 비행 기록 장치(FER: flight data recorder)와, 자동차 인포테인먼트 디바이스(automotive infotainment device)와, 항해 전자 디바이스(일 예로, 항해 네비게이션 디바이스, 자이로스코프(gyroscope), 혹은 나침반)와, 항공 전자 디바이스와, 보안 디바이스와, 산업용 혹은 소비자용 로봇(robot) 등이 될 수 있다.According to various embodiments of the present disclosure, an electronic device may include a medical device (eg, magnetic resonance angiography (MRA) device, magnetic resonance imaging (MRI), and computed tomography (MRI). Computed tomography (CT) devices, imaging devices or ultrasound devices), navigation devices, global positioning system (GPS) receivers, event recorders (EDRs), and flights Flight data recorder (FER), automotive infotainment device, navigational electronic device (e.g., navigational navigation device, gyroscope or compass), avionics device, security device And industrial or consumer robots.
본 발명의 다양한 실시예들에 따르면, 전자 디바이스는 통신 기능을 포함하는, 가구와, 빌딩/구조의 일부와, 전자 보드와, 전자 서명 수신 디바이스와, 프로젝터와, 다양한 측정 디바이스들(일 예로, 물과, 전기와, 가스 혹은 전자기 파 측정 디바이스들) 등이 될 수 있다.According to various embodiments of the present invention, an electronic device includes a furniture, a part of a building / structure, an electronic board, an electronic signature receiving device, a projector, and various measurement devices (eg, Water, electricity, gas or electromagnetic wave measuring devices) and the like.
본 발명의 다양한 실시예들에 따르면, 전자 디바이스는 상기에서 설명한 바와 같은 디바이스들의 조합이 될 수 있다. 또한, 본 발명의 바람직한 실시예들에 따른 전자 디바이스는 상기에서 설명한 바와 같은 디바이스에 한정되는 것이 아니라는 것은 당업자에게 자명할 것이다.According to various embodiments of the present disclosure, the electronic device may be a combination of devices as described above. In addition, it will be apparent to those skilled in the art that the electronic device according to the preferred embodiments of the present invention is not limited to the device as described above.
본 발명의 다양한 실시예들에 따르면, 사용자 단말은 일 예로 전자 디바이스가 될 수 있다.According to various embodiments of the present disclosure, the user terminal may be an electronic device as an example.
본 발명의 실시예에서는 홈 네트워크 시스템에서 댁 내와 댁 외 간에 연동되는 서비스를 제공하기 위한 서버, 일례로 서비스 서버(Service server), 계정 서버(Account server), 연결 서버(Connectivity server), 푸시 서버(Push server), 펌웨어 관리 서버(Firmware management server)들 중 서비스 서버, 계정 서버 및 연결 서버에 홈 디바이스를 등록하는 방법에 대해 설명하도록 한다. 또한 본 발명의 실시예에서는 홈 네트워크 시스템에서 서비스 서버, 계정 서버 및 연결 서버가 서로간에 연동하여 홈 디바이스와 서비스 신호를 송수신하는 방법에 대해 설명하도록 한다.In an embodiment of the present invention, a server for providing a service interworking between a home and a home in a home network system, for example, a service server, an account server, a connectivity server, and a push server. A method of registering a home device with a service server, an accounting server, and a connection server among a push server and firmware management servers will be described. In addition, in the embodiment of the present invention, a service server, an account server, and a connection server in a home network system will be described with respect to a method of transmitting and receiving a service signal with a home device in cooperation with each other.
도 1은 본 발명의 일 실시예에 따른 홈 네트워크 시스템에서 홈 디바이스를 서버에 등록하는 절차의 예를 도시한 도면이다.1 is a diagram illustrating an example of a procedure of registering a home device with a server in a home network system according to an exemplary embodiment of the present invention.
도 1을 설명하기에 앞서 댁 내(혹은 댁 외) 설치된 홈 디바이스들은 홈 네트워크 시스템에 이미 연결된 상태라 가정한다. 즉 신규 구매된 홈 디바이스는 댁 내(혹은 댁 외) 최초 설치 시에 홈 네크워크 시스템, 일례로 제어기기와 연결하는 사전 절차를 수행하며, 이때 제어기기는 신규 구매된 홈 디바이스에 대한 기기 정보와 피어 그룹 식별자(ID:identifier)(peerGroup ID) 및 국가 코드(countryCode) 등에 대한 정보를 획득하여 저장한다. 상기 홈 디바이스에 대한 기기 정보는 일례로 홈 디바이스의 고유 ID인 고유 사용자 식별자(UUID: unique user identifier)와 그 밖에 타입(type), 이름(name), 디스크립션(description), 제조사(manufacturer), 모델 ID, 시리얼 번호(serialNumber), 판매 지역(salesLocation), 버전(versions) 등을 포함한다. 또한 peerGroup ID는 특정 한 사용자 계정을 이용해서 서비스 서버에 등록한 홈 디바이스들의 그룹을 지시하고, countryCode는 제어기기의 사용자가 위치하는 국가 정보를 지시한다.Before describing FIG. 1, it is assumed that home devices installed in the home (or home) are already connected to the home network system. That is, a newly purchased home device performs a preliminary procedure of connecting to a home network system, for example, a controller, at the time of first installation in the home (or outside of the home), where the controller is connected to device information and peers for the newly purchased home device. Obtain and store information on a group identifier (ID: identifier) and a country code (countryCode). The device information for the home device may be, for example, a unique user identifier (UUID), which is a unique ID of the home device, and a type, name, description, manufacturer, and model. ID, serialNumber, salesLocation, versions, etc. In addition, peerGroup ID indicates a group of home devices registered in the service server using a specific user account, and countryCode indicates country information in which a user of a controller is located.
도 1을 참조하면, 도시된 네트워크 시스템은 홈 디바이스(101), 제어기기 (103), 서비스 서버(105), 계정 서버(107), 연결 서버(109)를 포함한다.Referring to FIG. 1, the illustrated network system includes a home device 101, a controller 103, a service server 105, an
제어기기(103)는 사용자가 홈 디바이스(101)의 상태를 확인하거나 상기 홈 디바이스(101)를 제어하는 목적으로 사용되는 기기이다. 제어기기(103)는 일례로 스마트 폰 등의 이동 단말이나 텔레비전(TV: televison) 등이 될 수 있다.The controller 103 is a device used by a user for checking a state of the home device 101 or controlling the home device 101. The controller 103 may be, for example, a mobile terminal such as a smartphone or a television (TV).
홈 디바이스(101)는 댁 내(혹은 댁 외)에 위치하며 제어기기(103)를 통해 제어가 가능한 기기이다. 홈 디바이스(101)는 가전기기(Smart Appliance), 보안기기(security devices), 조명기구(Lighting devices), 에너지기기(Energy devices) 등을 포함한다. 일례로 가전기기는 TV, 에어컨, 냉장고, 세탁기, 로봇청소기, 가습기 등이 될 수 있으며, 보안기기는 도어락, 보안 카메라, CCTV(closed circuit television), 보안 센서 등이 될 수 있고, 조명기구는 LED(light emitting diode), 램프 등이 될 수 있고, 에너지기기는 난방기기, 전력측정기, 전력 소켓, 전기 콘센트, 멀티탭 등이 될 수 있다. 추가적으로 홈 디바이스(101)는 개인 컴퓨터(PC: personal computer), IP 카메라, 인터넷 전화, 유/무선 전화, 전기적으로 제어 가능한 커튼, 블라인드 등을 포함할 수 있다.The home device 101 is located in the home (or outside the home) and is a device that can be controlled through the controller 103. The home device 101 includes a smart appliance, a security device, a lighting device, an energy device, and the like. For example, the home appliance may be a TV, an air conditioner, a refrigerator, a washing machine, a robot cleaner, a humidifier, and the like, and the security device may be a door lock, a security camera, a closed circuit television (CCTV), a security sensor, and the light fixture is an LED. (light emitting diode), a lamp, and the like, and the energy device may be a heating device, a power meter, a power socket, an electrical outlet, a power strip, or the like. Additionally, the home device 101 may include a personal computer (PC), an IP camera, an internet phone, a wired / wireless phone, an electrically controllable curtain, a blind, and the like.
계정 서버(107)는 제어기기(103)의 사용자에 대한 계정을 관리하는 서버이다. 상기 계정 서버(107)는 상기 사용자가 상기 계정 서버(107)에 로그인하면 단일 사용자 로그인 정보를 이용해서 서비스 서버(105)와 연결 서버(109)에 연결될 수 있도록 하는 기능을 제공한다.The
연결 서버(109)는 홈 디바이스(101)와 제어기기(103) 간 메시지 전송을 위한 통신 채널을 설정할 수 있도록 하는 서비스를 제공하는 서버이다. 연결 서버(109)는 홈 디바이스(101)와 제어기기(103) 간의 연결이 가능한지 여부를 나타내는 프레전스(Presence) 정보를 제공하며, 원격에서도 방화벽(Firewall)을 통과해 상호 연결을 할 수 있도록 하는 NAT(Network Address Translation)-T(NAT-Traversal) 기능을 제공한다.The connection server 109 is a server that provides a service for establishing a communication channel for message transmission between the home device 101 and the controller 103. The connection server 109 provides presence information indicating whether a connection between the home device 101 and the controller 103 is possible, and allows a connection through a firewall even remotely. Network Address Translation (NAT) -T (NAT-Traversal) is provided.
상기 계정 서버(107)와 연결 서버(109)는 홈 네트워크 시스템에서 제공하는 서비스 외에도 다른 서비스에도 활용될 수 있는 공용 서버이다. 이에 반해 서비스 서버(105)는 홈 네트워크 시스템 서비스만을 위해 운용된다. 서비스 서버(105)는 홈 디바이스(101)의 정보 회람을 위한 홈 디바이스 기기 정보와 그 밖에 상기 홈 디바이스(101)의 제어를 위한 모든 정보를 저장 및 관리하는 기능을 제공한다.The
사용자는 제어기기(103)에서 실행되는 어플리케이션(Application), 일례로 스마트 홈 앱(Smart Home App) 등을 이용해 서비스 서버(105)에 접속한다. 또한 사용자는 서비스 서버(105)에 홈 디바이스 정보를 등록하거나 기 등록된 홈 디바이스 정보를 회람 또는 삭제할 수 있으며, 홈 디바이스들의 일괄 제어를 위한 제어 정보를 등록하거나 기 등록된 제어 정보를 회람 또는 삭제할 수 있다. 이하에서는 사용자가 제어기기(103)를 통해 홈 디바이스(101)에 대한 정보를 등록하는 절차를 보다 상세히 설명하도록 한다. 도 1에서는 하나의 홈 디바이스(101)를 서버에 등록하는 절차를 일례로 설명하나, 도 1에서 설명하는 절차는 댁내(또는 댁외) 설치 가능한 모든 홈 디바이스들 각각을 서버에 등록하는 절차에도 동일하게 적용 가능하다.The user connects to the service server 105 using an application executed in the controller 103, for example, a smart home app. In addition, a user may register home device information in the service server 105 or circulate or delete pre-registered home device information, register control information for collective control of home devices, or circulate or delete pre-registered control information. have. Hereinafter, a procedure in which a user registers information about the home device 101 through the controller 103 will be described in more detail. In FIG. 1, the procedure of registering one home device 101 with the server will be described as an example. However, the procedure described with reference to FIG. 1 is the same with the procedure of registering each home device (or home) that can be installed in the server. Applicable
사용자 입력에 따라 제어기기(103)는 스마트 홈 앱을 실행하고, 상기 스마트 홈 앱의 실행과 동시에 상기 제어기기(103)는 계정 서버(107)에 자동으로 로그인(Login) 된다.(102단계) 여기서는 기 저장된 사용자 ID 및 패스워드를 통해 제어기기(103)가 계정 서버(107)에 자동으로 로그인 되는 경우를 일례로 설명하였다. 그러나 제어기기(103)는 선택적으로 사용자로부터 사용자 ID 및 패스워드를 입력 받아 계정 서버(107)에 로그인할 수도 있다. 또한 로그인 정보는 사용자 요청에 따라 로그아웃(Logout) 되지 않는 한 일정 기간 유지되므로, 상기 로그인 정보가 유지되는 유효기간 내에는 매번 계정 서버(107)에 로그인하지 않아도 된다. 즉 사용자는 상기 유효기간 내에는 추가적인 로그인 절차를 수행하지 않고도 원하는 서비스를 이용할 수 있다.According to the user input, the controller 103 executes the smart home app, and at the same time as the execution of the smart home app, the controller 103 is automatically logged in to the account server 107 (step 102). Here, the case where the controller 103 is automatically logged in to the
제어기기(103)는 댁 내(혹은 댁 외) 위치한 홈 디바이스들을 발견(Discovery)하고 상기 발견한 홈 디바이스들에 대한 정보를 수집하여 화면에 디스플레이한다. 상기 홈 디바이스들 중 계정 서버(107)에 등록할 홈 디바이스는 사용자 입력에 따라 선택되며, 여기서는 상기 사용자 입력에 따라 선택된 홈 디바이스가 도시된 홈 디바이스(101)라 가정한다. The controller 103 discovers home devices located in the home (or outside the home) and collects information on the found home devices and displays them on the screen. Among the home devices, a home device to be registered in the
제어기기(103)는 상호 정보를 송수신하기 위해 홈 디바이스(101)와 디바이스 투 디바이스(D2D: device to device) 인증 절차를 수행한다.(104단계) 상기 홈 디바이스의 발견, 정보 수집 및 D2D인증 절차는 홈 디바이스(101)를 계정 서버(107)에 등록하기에 앞서 반드시 선행되어야 하는 동작이나, 본 발명의 일 실시예에서 기술하고자 하는 내용과는 거리가 있으므로 여기서는 그 상세한 설명을 생략하도록 한다.The controller 103 performs a device to device (D2D) authentication procedure with the home device 101 to transmit / receive mutual information (step 104). The discovery, information collection, and D2D authentication procedure of the home device are performed. The operation that must be performed before registering the home device 101 with the
제어기기(103)는 홈 디바이스(101)를 서비스 서버(105)에 등록하기 위해, 상기 계정 서버(107)에 인증 코드(Authentication Code) 요청을 전송하고,(106단계) 상기 계정 서버(107)는 상기 요청에 대한 응답으로 인증 코드를 발급하여 제어기기(103)로 전송한다.(108단계) 상기 인증 코드는 홈 디바이스(101)가 계정 서버(107)로부터 접속 토큰(Access token)을 수신하는데 사용되는 키 값을 나타내고, 상기 접속 토큰은 홈 디바이스(101)가 연결 서버(109)에 접속할 때, 연결 서버(109)가 홈 디바이스(101)의 사용 권한을 인증하는데 사용되는 키 값을 나타낸다.The controller 103 transmits an authentication code request to the
제어기기(103)가 인증 코드 요청을 전송하고 상기 요청에 대한 응답으로 인증 코드를 수신하는 동작을 구현하는 예는 표 1 및 표 2에 나타낸 바와 같다. 즉 표 1은 상기 인증 코드 요청을 전송하는 메시지 포맷의 예를 나타내고, 표 2는 상기 요청에 대한 응답을 전송하는 메시지 포맷의 예를 나타낸다.An example of implementing the operation of the controller 103 transmitting an authentication code request and receiving an authentication code in response to the request is shown in Tables 1 and 2. That is, Table 1 shows an example of a message format for transmitting the authentication code request, and Table 2 shows an example of a message format for transmitting a response to the request.
표 1
표 2
표 1 및 표 2는 제어기기(103) 내부의 구현에 대한 실시 예로서 실제 계정 서버(107)와 메시지를 교환하는 절차를 의미하는 것은 아니다. 또한 제어기기(103) 내부에는 계정 서버(107)와의 통신을 위한 라이브러리(Library) 형태의 연동 클라이언트, 일례로 계정 서버 클라이언트가 탑재되어 있다. 상기 제어기기(103)는 상기 연동 클라이언트를 이용하여 계정 서버(107)와 서비스 신호를 송수신할 수 있다. 즉 제어기기(103)의 스마트 홈 앱은 상기 연동 클라이언트의 기능을 호출하고, 상기 연동 클라이언트를 통해 상기 계정 서버(107)와 메시지를 교환한다.Tables 1 and 2 are examples of implementations within the controller 103, and do not mean a procedure of exchanging a message with an
또한 제어기기(103)는 계정 서버 등록 요청을 홈 디바이스(101)에게 전송한다.(110단계) 상기 계정 서버 등록 요청을 전송하는 메시지에는 계정 서버(107)로부터 수신한 인증 코드와 102단계에서 사용된 사용자 ID가 포함된다. 이때 상기 인증 코드와 사용자 ID는 HTTP(hyper text transfer protocol) 기반의 RESTful 프로토콜을 통해 상기 홈 디바이스(101)로 전달된다.In addition, the controller 103 transmits an account server registration request to the home device 101 (step 110). The message for transmitting the account server registration request is used in
제어기기(103)가 RESTful 프로토콜을 이용하여 계정 서버 등록 요청을 홈 디바이스(101)로 전달하는 메시지 포맷의 예는 표 3에 나타낸 바와 같다. 표 3에서는 사용자 ID의 예로서 사용자의 이메일 ID(emailID)를 사용하는 메시지 포맷을 나타내었으나, 사용자 ID는 그 밖에 사용자가 지정한 닉네임(Nickname), 주민번호, 전화번호와 같은 사용자 고유의 ID 등이 사용될 수도 있다. RESTful 프로토콜은 널리 사용되고 있는 일반적인 프로토콜이므로 여기서는 그 상세한 설명을 생략하도록 한다.An example of a message format in which the controller 103 sends an account server registration request to the home device 101 using the RESTful protocol is shown in Table 3. Table 3 shows the message format using the user's email ID as an example of the user ID. However, the user ID may include a user's unique ID such as a nickname, social security number, and phone number. May be used. Since the RESTful protocol is a widely used general protocol, its detailed description will be omitted here.
표 3
홈 디바이스(101)는 접속 토큰, 리프레시 토큰(Refresh token), 전역 고유 식별자(GUID: globally unique identifier)를 수신하기 위해, 제어기기(103)로부터 수신한 인증 코드와 사용자 ID를 계정 서버(107)에 전송한다.(112단계) 계정 서버(107)는 수신된 인증 코드와 사용자 ID를 확인하고, 상기 수신된 인증 코드가 상기 사용자 ID가 지시하는 사용자에게 정상적으로 발급한 인증 코드인지 검증한다. 즉 계정 서버(107)는 상기 수신된 인증 코드가 상기 108단계에서 발급한 인증 코드와 동일한지 검사한다.The home device 101 receives the authentication code and the user ID received from the controller 103 in order to receive a connection token, a refresh token, and a globally unique identifier (GUID). The
검사 결과 상기 수신된 인증 코드가 상기 108단계에서 발급한 인증 코드와 동일하면, 계정 서버(107)는 상기 수신된 인증 코드가 사용자에게 정상적으로 발급한 인증 코드인 것으로 판단하고, 홈 디바이스(101)에게 접속 토큰, 리프레시 토큰, GUID를 전송한다.(114단계) 여기서 GUID는 계정 서버(107)가 홈 디바이스(101)의 식별을 위해 별도로 할당하는 식별자를 의미한다.If the result of the check is that the received authentication code is the same as the authentication code issued in
접속 토큰은 유효기간이 존재하며, 미리 약속된 유효기간이 경과하면 더 이상 유효하지 않게 된다. 따라서 상기 유효기간이 경과한 후에도 상기 접속 토큰을 사용하고자 할 경우에는, 상기 유효기간 내에 상기 접속 토큰을 갱신하여야 한다. 상기 리프레시 토큰은 이러한 접속 토큰을 갱신하는데 사용된다. 접속 토큰을 갱신하는 절차는 본 발명의 일 실시예에서 기술하고자 하는 내용과는 거리가 있으므로 여기서는 그 상세한 설명을 생략하도록 한다.The access token has a validity period and will no longer be valid after a predetermined validity period has passed. Therefore, when the access token is to be used even after the validity period has elapsed, the access token must be renewed within the validity period. The refresh token is used to update this connection token. Since the procedure for updating the access token is far from what is described in the embodiment of the present invention, the detailed description thereof will be omitted here.
또한 상기 인증 코드와 같은 특정 키 값을 이용해 계정 서버(107)로부터 접속 토큰을 전달 받는 절차는 IETF(internet engineering task force)에서 명시하는 RFC(request for comment) 6749에서 상세히 기재하고 있으므로 여기서는 그 상세한 설명을 생략하도록 한다.In addition, the procedure for receiving the access token from the
홈 디바이스(101)는 114단계에서 전송되는 접속 토큰을 수신하면, 상기 110단계에서 수신된 계정 서버 등록 요청에 대한 응답으로 계정 서버 등록 응답을 제어기기(103)에 전송한다.(116단계) 이때 상기 계정 서버 등록 응답에는 계정 서버(107)에 홈 디바이스(101)를 등록하는데 성공하였음 나타내는 정보가 포함되며, 상기 계정 서버 등록 응답을 전송하는 메시지 포맷의 일례는 표 3에 나타낸 바와 같다. When the home device 101 receives the access token transmitted in
한편 홈 디바이스(101)는 114단계에서 접속 토큰을 수신하지 못할 수도 있다. 즉 홈 디바이스(101)는 계정 서버(107)로 인증 코드와 사용자 ID를 전송함과 동시에 미리 설정된 타이머의 구동을 시작하고, 상기 미리 설정된 타이머가 만료될 때까지 상기 계정 서버(107)로부터 접속 토큰을 수신하지 못할 수도 있다. 이 경우 홈 디바이스(101)는 계정 서버(107)에 홈 디바이스(101)를 등록하는데 실패하였음을 나타내는 정보를 포함하는 계정 서버 등록 응답을 제어기기(103)에 전송한다.(116단계) 여기서는 홈 디바이스(101)가 타이머를 이용하여 접속 토큰의 수신 여부를 결정하는 동작을 하나의 예로서 설명하였다. 그러나 상기 접속 토큰의 수신 여부는 그 밖의 다른 예를 통해서도 얼마든지 결정될 수 있다.In
제어기기(103)는 홈 디바이스(101)와의 사전 절차를 통해 획득한 홈 디바이스(101)의 기기 정보를 서비스 서버(105)에 등록하기 위해, 홈 디바이스 등록 요청을 상기 서비스 서버(105)로 전송한다.(118단계) 상기 홈 디바이스 등록 요청을 전송하는 메시지에는 홈 디바이스(101)의 고유 ID인 UUID와 상기 홈 디바이스(101)의 기기 정보가 포함된다. 상기 홈 디바이스 등록 요청을 전송하는 메시지 포맷의 예는 표4에 나타낸 바와 같다.The controller 103 transmits a home device registration request to the service server 105 in order to register the device information of the home device 101 obtained through a preliminary procedure with the home device 101 to the service server 105. In
표 4
서비스 서버(105)는 상기 홈 디바이스 등록 요청에 대응하는 홈 디바이스 등록 응답을 제어기기(103)로 전송한다.(120단계) 상기 홈 디바이스 등록 응답을 전송하는 메시지에는 피어 ID(peerID)가 포함되며, 상기 피어 ID는 연결 서버(109)가 홈 디바이스(101)를 식별할 수 있도록 서비스 서버(105)가 할당하는 식별자를 의미한다. 서비스 서버(105)는 댁내(또는 댁외) 위치한 모든 홈 디바이스들 각각에게 고유한 값의 피어 ID를 할당한다.The service server 105 transmits a home device registration response corresponding to the home device registration request to the controller 103 (step 120). The message for transmitting the home device registration response includes a peer ID (peerID). The peer ID refers to an identifier assigned by the service server 105 to allow the connection server 109 to identify the home device 101. The service server 105 assigns a unique ID to each home device located in the home (or home).
제어기기(103)는 연결 서버 등록 요청을 홈 디바이스(101)에게 전송하고,(122단계) 홈 디바이스(101)는 상기 요청에 대응하는 연결 서버 등록 응답을 상기 제어기기(103)로 전송한다.(124단계) 상기 연결 서버 등록 요청을 전송하는 메시지에는 서비스 서버(105)로부터 수신한 피어 ID와 홈 디바이스(101)와의 사전 절차를 통해 획득한 피어 그룹 ID, 국가 코드가 포함된다. 여기서 피어 그룹 ID는 특정 사용자 계정을 이용해서 서비스 서버(105)에 등록한 홈 디바이스들을 포함하는 그룹을 지시하는 것으로, 특정 사용자 계정을 이용해서 등록된 제어기기(103) 및 홈 디바이스(101)는 동일한 피어 그룹 ID를 갖는다. 국가 코드는 제어기기(103)의 사용자가 위치하는 국가 정보를 지시한다.The controller 103 transmits a connection server registration request to the home device 101 (step 122), and the home device 101 transmits a connection server registration response corresponding to the request to the controller 103. The message for transmitting the connection server registration request includes a peer ID received from the service server 105, a peer group ID obtained through a preliminary procedure with the home device 101, and a country code. Here, the peer group ID indicates a group including home devices registered to the service server 105 using a specific user account. The controller 103 and the home device 101 registered using the specific user account are the same. It has a peer group ID. The country code indicates the country information where the user of the controller 103 is located.
상기 연결 서버 등록 요청과 상기 연결 서버 등록 응답을 전송하는 메시지 포맷의 예는 표5에 나타낸 바와 같다.An example of a message format for transmitting the connection server registration request and the connection server registration response is shown in Table 5.
표 5
이후 홈 디바이스(101)는 제어기기(103)로부터 수신한 피어 ID, 피어 그룹 ID 및 국가 코드와 계정 서버(107)로부터 수신한 접속 토큰을 이용하여 연결 서버(109)에 로그인한다.(126단계)The home device 101 then logs in to the connection server 109 using the peer ID, peer group ID and country code received from the controller 103 and the access token received from the account server 107. )
도 1에서는 제어기기(103)를 통해 홈 디바이스(101)의 기기 정보를 서비스 서버(105)에 등록하는 절차를 예를 들어 설명하였다. 그러나 홈 디바이스(101)는 서비스 서버(105)로의 등록을 위한 정보를 제어기기(103)로부터 미리 획득한 경우에는, 제어기기(103)를 통하지 않고 홈 디바이스(101)의 기기 정보를 상기 서비스 서버(105)에 직접 등록할 수도 있다. 홈 디바이스(101)의 기기 정보를 제어기기(103)를 통하지 않고 서비스 서버(105)에 직접 등록하는 절차는 후술할 본 발명의 다른 실시예를 통해 보다 상세히 설명하도록 한다.In FIG. 1, a procedure of registering device information of the home device 101 with the service server 105 through the controller 103 has been described as an example. However, when the home device 101 has previously acquired the information for registration to the service server 105 from the controller 103, the device information of the home device 101 is not obtained through the controller 103. You can also register directly with 105. The procedure of directly registering the device information of the home device 101 with the service server 105 without using the controller 103 will be described in more detail through another embodiment of the present invention to be described later.
도 2는 본 발명의 일 실시예에 따른 홈 네트워크 시스템에서 홈 디바이스를 서버에 등록하기 위해 교환되는 정보들의 흐름을 도시한 도면이다.2 is a diagram illustrating a flow of information exchanged to register a home device with a server in a home network system according to an exemplary embodiment of the present invention.
도 2를 참조하면, 도시된 홈 네트워크 시스템은 홈 디바이스(201), 제어기기 (203), 서비스 서버(205), 계정 서버(207), 연결 서버(209)를 포함한다.Referring to FIG. 2, the illustrated home network system includes a
상기 홈 디바이스(201), 제어기기 (203), 서비스 서버(205), 계정 서버(207), 연결 서버(209) 각각의 예와 기능은 도 1에서 상세히 설명하였으므로, 여기서는 그 상세한 설명을 생략하도록 한다.Examples and functions of the
제어기기(203)는 사용자 입력에 따라 스마트 홈 앱을 실행하고, 상기 스마트 홈 앱의 실행과 동시에 상기 제어기기(203)는 계정 서버(207)에 자동으로 로그인 된다.(202단계) 댁 내(혹은 댁 외) 위치한 홈 디바이스들 중 사용자 입력에 따라 선택된The
계정 서버(207)는 제어기기(203)로부터 인증 코드 요청이 수신되면, 상기 요청에 대한 응답으로 인증 코드를 발급하여 제어기기(203)로 전송한다.(204단계) 여기서 홈 디바이스(101)는 댁 내(혹은 댁 외) 위치한 홈 디바이스들 중 사용자 입력에 따라 선택된 홈 디바이스라 가정한다. 상기 인증 코드는 홈 디바이스(101)를 서비스 서버(105)에 등록하는데 사용되며, 특히 홈 디바이스(201)가 계정 서버(207)로부터 접속 토큰을 수신하는데 사용되는 키 값을 나타낸다. 상기 접속 토큰은 홈 디바이스(201)가 연결 서버(209)에 접속할 때, 연결 서버(209)가 홈 디바이스(201)의 사용 권한을 인증하는데 사용되는 키 값을 나타낸다.When the
또한 제어기기(203)는 204단계에서 수신한 인증 코드와 사용자 ID를 계정 서버 등록 요청을 통해 홈 디바이스(101)에게 전송한다.(206단계) 여기서 사용자 ID는 일례로 이메일 ID, 닉네임(Nickname), 주민번호, 전화번호 중 어느 하나가 될 수 있다.In addition, the
홈 디바이스(201)는 접속 토큰, 리프레시 토큰, GUID를 수신하기 위해, 206단계에서 수신한 인증 코드와 사용자 ID를 계정 서버(207)로 전송한다.(208단계)In order to receive the access token, the refresh token, and the GUID, the
계정 서버(207)는 208단계에서 수신한 인증 코드와 사용자 ID를 확인하고, 상기 수신한 인증 코드가 상기 사용자 ID가 지시하는 사용자에게 정상적으로 발급한 인증 코드인지 검증한다. 즉 계정 서버(207)는 상기 수신한 인증 코드가 상기 204단계에서 발급한 인증 코드와 동일한지 검사한다.The
검사 결과 상기 수신한 인증 코드가 상기 204단계에서 발급한 인증 코드와 동일하면, 계정 서버(207)는 상기 수신한 인증 코드가 사용자에게 정상적으로 발급한 인증 코드인 것으로 판단하고, 홈 디바이스(201)에게 접속 토큰, 리프레시 토큰, GUID를 전송한다.(210단계) 여기서 GUID는 계정 서버(207)가 홈 디바이스(201)의 식별을 위해 별도로 할당하는 식별자를 의미한다.If it is determined that the received authentication code is the same as the authentication code issued in
한편, 제어기기(203)는 홈 디바이스(201)의 기기 정보와 상기 홈 디바이스(201)의 고유 ID인 UUID를 홈 디바이스 등록 요청을 통해 서비스 서버(205)로 전송한다.(212단계) 여기서 홈 디바이스(201)의 기기 정보와 UUID는 홈 디바이스(201)를 댁 내(혹은 댁 외)에 최초 설치 시 제어기기(203)와 연결하는 사전 절차를 통해 홈 디바이스(201)로부터 획득된 정보이다.The
서비스 서버(205)는 상기 홈 디바이스 등록 요청에 대응하는 홈 디바이스 등록 응답을 통해 피어 ID를 제어기기(203)로 전송한다.(214단계) 여기서 피어 ID는 연결 서버(209)가 홈 디바이스(201)를 식별할 수 있도록 서비스 서버(205)가 할당하는 식별자를 의미한다. 서비스 서버(205)는 댁 내(혹은 댁 외) 위치한 모든 홈 디바이스들 각각에게 고유한 값의 피어 ID를 할당한다. The
제어기기(203)는 상기 214단계에서 수신한 피어 ID와 그 밖의 피어 그룹 ID 및 국가 코드를 연결 서버 등록 요청을 통해 홈 디바이스(201)로 전송한다.(216단계) 여기서 피어 그룹 ID 및 국가 코드는 홈 디바이스(201)를 댁 내(혹은 댁 외)에 최초 설치 시 제어기기(203)와 연결하는 사전 절차를 통해 홈 디바이스(201)로부터 획득된 정보이다.The
이후 홈 디바이스(201)는 상기 210단계에서 수신한 접속 토큰과 상기 216단계에서 수신한 피어 ID, 피어 그룹 ID 및 국가 코드를 이용하여 연결 서버(209)에 로그인한다.(218단계)Thereafter, the
도 3은 본 발명의 실시예에 따른 홈 네트워크 시스템에 포함되는 장치들 간의 통신을 위한 소프트웨어 구조를 도시한 도면이다.3 is a diagram illustrating a software structure for communication between devices included in a home network system according to an embodiment of the present invention.
도 3을 참조하면, 도시된 홈 네트워크 시스템은 복수의 장치들, 즉 홈 디바이스(301), 제어기기(303), 서비스 서버(305), 계정 서버(307), 연결 서버(309)를 포함한다.Referring to FIG. 3, the illustrated home network system includes a plurality of devices, that is, a
제어기기(303) 내부에는 연결 서버(309)와의 통신을 위한 라이브러리 형태의 연결 서버 클라이언트(302)와, 계정 서버(307)와의 통신을 위한 라이브러리 형태의 계정 서비스 클라이언트(304)와, 스마트 홈 앱(306)이 탑재된다.The
홈 디바이스(301) 내부에는 연결 서버(309)와의 통신을 위한 라이브러리 형태의 연결 서버 클라이언트(308)와, 홈 디바이스(301)에서 실행되는 어플리케이션, 일례로 홈 디바이스 앱(Home Device App)(310)이 탑재되며, 계정 서버(307)와의 통신을 위한 계정 서비스 클라이언트(304)는 탑재되지 않는다. 홈 디바이스(301)는 홈 디바이스 앱(310)을 통해 계정 서버(307)와 통신한다.In the
또한 제어기기(303)는 스마트 홈 앱(306)을 통해 서비스 서버(305)와 통신하고, 홈 디바이스(301)는 홈 디바이스 앱(310)을 통해 서비스 서버(305)와 통신한다.The
제어기기(303)가 사용자 입력에 따라 홈 디바이스(301)와 메시지를 송수신하는 동작을 예를 들어 설명하면 다음과 같다. For example, the
제어기기(303)는 사용자 입력에 따라 스마트 홈 앱(306)을 실행하고, 상기 스마트 홈 앱(306)을 통해 사용자로부터 홈 디바이스에 대한 제어 명령이 입력되면, 상기 제어 명령에 따른 메시지를 제어기기(303)에 탑재된 연결 서버 클라이언트(302)를 통해 연결 서버(309)로 전달한다.(312단계, 314단계)The
홈 디바이스(301)에 탑재된 연결 서버 클라이언트(308)는 제어기기(303)에서 전달된 메시지를 연결 서버(309)를 통해 수신하고,(316단계) 상기 연결 서버 클라이언트(308)는 수신한 메시지를 홈 디바이스 앱(310)에 전달한다.(318단계) The
즉 제어기기(303)와 홈 디바이스(301) 각각에 탑재된 연결 서비스 클라이언트들(302,308)은 스마트 홈 앱(306)을 통해 사용자로부터 입력된 메시지를 송수신한다.That is, the
한편, 상기 연결 서비스 클라이언트들(302,308) 간에 메시지를 송수신하기 위해서는, 상대 연결 서비스 클라이언트의 연결 상태 정보에 대한 수집이 필요하다. 도 4에서는 홈 디바이스(301)에 탑재된 연결 서버 클라이언트(308)와 제어기기(303)에 탑재된 연결 서버 클라이언트(302)가 서로간에 연결 상태 정보를 수집하고, 메시지 전달을 위한 채널을 생성하여 메시지를 송수신하는 동작에 대해 설명하도록 한다.Meanwhile, in order to transmit and receive a message between the
도 4는 본 발명의 실시예에 따른 홈 네트워크 시스템에서 연결 서버에 로그인된 홈 디바이스와 제어기기 간의 연결 설정 및 해제 절차의 예를 도시한 도면이다. 4 is a diagram illustrating an example of a connection establishment and release procedure between a home device logged in a connection server and a controller device in a home network system according to an exemplary embodiment of the present invention.
도 4를 참조하면, 도시된 홈 네트워크 시스템은 홈 디바이스(401), 제어기기(403), 연결 서버(409)를 포함한다. 또한 도 4에서는 제어기기(403)가 연결 서버(409)에 로그인된 상태(402)임을 가정하여 설명한다.Referring to FIG. 4, the illustrated home network system includes a
홈 디바이스(401)는 계정 서버로부터 수신한 접속 토큰과, 제어기기로부터 수신한 피어 ID, 피어 그룹 ID 및 국가 코드를 이용하여 연결 서버(409)에 로그인 요청을 전송하고,(404단계) 연결 서버(409)에 로그인을 시도한다. 연결 서버(409)는 상기 로그인 요청에 대응하여 로그인에 성공했음을 알리는 로그인 응답을 홈 디바이스(401)에 전송한다.(406단계) 여기서는 홈 디바이스(401)가 시도하는 로그인이 성공한 경우를 일례로 설명하였다. 그러나 만약 홈 디바이스(401)가 시도하는 로그인이 실패할 경우, 연결 서버(409)는 상기 로그인 요청에 대응하여 로그인에 실패했음을 알리는 로그인 응답을 홈 디바이스(401)에 전송한다.The
홈 디바이스(401)가 연결 서버(409)에 로그인 되면,(408단계) 연결 서버(409)는 프레전스 정보를 포함하는 홈 디바이스 연결 정보를 제어기기(403)에 통지한다.(410단계) 상기 프레전스 정보는 홈 디바이스(401)와 제어기기(403) 간의 연결이 가능한지 여부를 나타내며, 일례로 상기 홈 디바이스(401)가 상기 연결 서버(409)에 로그인 되었음을 지시하는 정보 등이 될 수 있다. 또한 상기 홈 디바이스 연결 정보에는 상기 프레전스 정보뿐만 아니라 상기 홈 디바이스(401)가 사용하는 IP 주소 및 포트에 대한 정보와 상기 홈 디바이스(401)가 사용하는 네트워크 타입 정보 등이 포함된다. 여기서 네트워크 타입 정보는 일례로 와이파이(Wi-Fi)에 관련된 정보, 2G에 관련된 정보, 3G에 관련된 정보, 4G에 관련된 정보 등이 될 수 있다.When the
상기와 같은 홈 디바이스 연결 정보를 통지 받는 제어기기(403)는 홈 디바이스(401)가 현재 연결 가능한지 여부를 알 수 있다. 또한 도시하지는 않았으나 홈 디바이스(401)가 연결 서버(409)에서 로그아웃 할 경우, 연결 서버(409)는 상기 홈 디바이스(401)가 상기 연결 서버(409)에서 로그아웃 하였음을 지시하는 정보, 상기 홈 디바이스(401)가 사용하는 IP 주소 및 포트에 대한 정보 및 상기 홈 디바이스(401)가 사용하는 네트워크 타입 정보 등을 포함하는 홈 디바이스 연결 정보를 제어기기(403)에 통지한다.The
도 4에서 설명한 404,406,408,410단계는 도 1의 126단계, 즉 홈 디바이스가 연결 서버에 로그인하는 절차를 보다 세분화하여 설명한 것이다.
이후 제어기기(403)는 스마트 홈 앱을 통해 사용자로부터 홈 디바이스(401)에 대한 제어 명령이 입력되면,(412단계) 홈 디바이스(401)와 제어기기(403)간의 채널을 설정하기 위한 연결 요청을 홈 디바이스(401)로 전송한다.(414단계) 여기서 채널은 상기 제어 명령을 포함하는 메시지를 제어기기(403)와 홈 디바이스(401)가 송수신하기 위한 채널을 의미한다. 또한 상기 연결 요청은 제어기기(403)에 탑재된 연결 서버 클라이언트를 통해 홈 디바이스(401)로 전송된다.Thereafter, when the
홈 디바이스(401)는 상기 연결 요청에 대응하여 연결 응답을 제어기기(403)로 전송한다.(416단계) 제어기기(403)는 스마트 홈 앱을 통해 홈 디바이스(401)와의 연결에 성공하였음을 지시하는 정보를 사용자에게 통지하고,(418단계) 상기 홈 디바이스(401)와의 연결을 설정한다.(420단계)The
제어기기(403)와의 연결 설정이 완료된 홈 디바이스(401)는 제어기기(403)로부터 전송되는 메시지를 수신하기 위해 대기하고,(422단계) 제어기기(403)는 사용자 입력에 따른 제어 명령을 포함하는 메시지를 홈 디바이스(401)로 전송한다.(424단계) 제어기기(403)는 사용자 입력에 따른 제어 명령을 포함하는 메시지에 대한 전송이 완료되면, 420단계에서 설정된 연결에 대한 해제를 요청하는 연결 해제 요청을 홈 디바이스(401)로 전송하고,(426단계) 이후 홈 디바이스(401)와 제어기기(403)간의 연결이 해제된다.(428단계)The
홈 디바이스(401)와 제어기기(403)간에 송수신되는 메시지들은 연결 서버(409)와의 통신을 위한 라이브러리 형태의 연결 서버 클라이언트를 통해 송수신된다. 즉 414,416,424,426단계에서 송수신되는 메시지들은 홈 디바이스(401)에 탑재된 연결 서버 클라이언트와 제어기기(403)에 탑재된 연결 서버 클라이언트를 통해 송수신된다.Messages transmitted and received between the
도 5는 본 발명의 일 실시예에 따른 홈 네트워크 시스템에서 홈 디바이스를 서버에 등록하는 동작을 도시한 순서도이다.5 is a flowchart illustrating an operation of registering a home device with a server in a home network system according to an embodiment of the present invention.
도 5에서 홈 디바이스는 댁 내(혹은 댁 외) 위치한 홈 디바이스들을 임을 가정하며, 도 5에서는 홈 디바이스와 제어기기 간에 D2D 인증 절차가 완료된 이후의 동작에 대해 설명하도록 한다. 상기 D2D 인증 절차는 본 발명의 일 실시예에서 기술하고자 하는 내용과는 거리가 있으므로 여기서는 그 상세한 설명을 생략하도록 한다.In FIG. 5, it is assumed that the home device is home devices located in the home (or outside the home). In FIG. 5, an operation after the D2D authentication procedure is completed between the home device and the controller device will be described. Since the D2D authentication procedure is far from the content to be described in an embodiment of the present invention, the detailed description thereof will be omitted.
또한 도 5에서는 댁 내(혹은 댁 외) 위치한 홈 디바이스들 중 하나의 홈 디바이스를 서버에 등록하는 동작을 일례로 설명하나, 도 5에서 설명하는 동작은 댁내(또는 댁외) 위치한 모든 홈 디바이스들 각각을 서버에 등록하는 동작에도 동일하게 적용할 수 있다.In addition, in FIG. 5, an operation of registering one home device among home devices located in the home (or outside home) with the server will be described as an example. However, the operation described with reference to FIG. The same applies to the operation of registering the server with the server.
도 5를 참조하면, 502단계에서 홈 디바이스는 제어기기로부터, 접속 토큰의 수신에 사용되는 인증 코드와 상기 제어기기의 사용자에 대한 사용자 ID를 수신한다. 여기서 홈 디바이스는 댁 내(혹은 댁 외)에 위치하며 상기 제어기기를 통해 제어가 가능한 기기를 의미하며, 가전기기, 보안기기, 조명기구, 에너지기기 등을 포함한다. 일례로 가전기기는 TV, 에어컨, 냉장고, 세탁기, 로봇청소기, 가습기 등이 될 수 있으며, 보안기기는 도어락, 보안 카메라, CCTV, 보안 센서 등이 될 수 있고, 조명기구는 LED, 램프 등이 될 수 있고, 에너지기기는 난방기기, 전력측정기, 전력 소켓, 전기 콘센트, 멀티탭 등이 될 수 있다. 추가적으로 홈 디바이스는 PC, IP 카메라, 인터넷 전화, 유/무선 전화, 전기적으로 제어 가능한 커튼, 블라인드 등을 포함할 수 있다. 상기 접속 토큰은 상기 홈 디바이스가 상기 홈 디바이스와 제어기기간의 연결을 관리하는 연결 서버에 접속할 때, 상기 연결 서버가 홈 디바이스의 사용 권한을 인증하는데 사용되는 키 값을 나타낸다.Referring to FIG. 5, in
504단계에서 홈 디바이스는 상기 수신한 인증 코드와 사용자 ID를 상기 사용자에 대한 계정을 관리하는 계정 서버로 전송한다.In
506단계에서 홈 디바이스는 상기 계정 서버로부터 접속 토큰, 리프레시 토큰 및 GUID를 수신한다. 상기 리프레시 토큰은 접속 토큰이 미리 약속된 유효기간이 경과한 후에도 사용될 수 있도록, 상기 유효기간 내에 상기 접속 토큰을 갱신하는데 사용되는 토큰을 의미한다. 상기 GUID는 계정 서버에서 할당 및 관리되며 상기 홈 디바이스를 식별하는 ID를 의미한다.In
508단계에서 홈 디바이스는 제어기기로부터 피어 ID, 피어 그룹 ID 및 국가 코드를 수신한다. 상기 피어 ID는 연결 서버에서 관리되며 상기 홈 디바이스를 식별하는 ID를 의미하고, 상기 피어 그룹 ID는 상기 홈 디바이스에 대한 정보를 관리하는 서비스 서버에 등록한 홈 디바이스들의 그룹을 식별하는 ID를 의미하고, 상기 국가 코드는 사용자가 위치하는 국가 정보를 지시하는 코드를 의미한다. In
510단계에서 홈 디바이스는 506단계에서 수신한 접속 토큰과, 508단계에서 수신한 피어 ID, 피어 그룹 ID 및 국가 코드를 이용하여 연결 서버에 로그인한다.In
도 6은 본 발명의 일 실시예에 따른 홈 네트워크 시스템에서 제어기기가 홈 디바이스를 서버에 등록하는 동작을 도시한 순서도이다.6 is a flowchart illustrating an operation in which a controller registers a home device with a server in a home network system according to an exemplary embodiment of the present invention.
도 6을 참조하면, 602단계에서 제어기기는 상기 제어기기의 사용자 계정을 관리하는 계정 서버로부터, 홈 디바이스가 접속 토큰을 수신하는데 사용되는 인증 코드를 수신한다. 여기서 제어기기는 상기 홈 디바이스를 제어하는 목적으로 사용되는 기기이며, 일례로 스마트 폰 등의 이동 단말이나 TV 등이 될 수 있다. 상기 접속 토큰은 홈 디바이스가 상기 홈 디바이스와 제어기기간의 연결을 관리하는 연결 서버에 접속할 때, 상기 연결 서버가 홈 디바이스의 사용 권한을 인증하는데 사용되는 키 값을 나타낸다.Referring to FIG. 6, in
604단계에서 제어기기는 상기 수신한 인증 코드와 상기 제어기기의 사용자에 대한 사용자 ID를 홈 디바이스로 전송한다.In
606단계에서 제어기기는 홈 디바이스에 대한 UUID와 기기 정보를 상기 홈 디바이스에 대한 기기 정보를 관리하는 서비스 서버로 전송한다. 여기서 UUID 및 기기 정보는 상기 홈 디바이스가 댁 내(혹은 댁 외) 최초 설치될 시 상기 제어기기와 연결하는 사전 절차를 통해, 상기 제어기기가 획득하여 관리하는 정보이다. 또한 상기 기기 정보는 일례로 홈 디바이스의 타입, 이름, 디스크립션, 제조사, 모델 ID, 시리얼 번호, 판매 지역, 버전 등을 포함한다. In
608단계에서 제어기기는 서비스 서버로부터, 연결 서버에서 관리되며 홈 디바이스를 식별하는 피어 ID를 수신한다.In
610단계에서 제어기기는 상기 수신한 피어 ID와, 그 밖에 피어 그룹 ID 및 국가 코드를 홈 디바이스로 전송한다. 상기 피어 ID, 피어 그룹 ID 및 국가 코드는 상기 홈 디바이스가 상기 연결 서버에 로그인 시 사용된다. 또한 상기 피어 그룹 ID 및 국가 코드는 상기 홈 디바이스가 댁 내(혹은 댁 외) 최초 설치될 시 상기 제어기기와 연결하는 사전 절차를 통해, 상기 제어기기가 획득하여 관리하는 정보이다.In
도 7은 본 발명의 일 실시예에 따른 홈 네트워크 시스템에서 서비스 서버가 홈 디바이스를 등록하는 동작을 도시한 순서도이다.7 is a flowchart illustrating an operation in which a service server registers a home device in a home network system according to an exemplary embodiment of the present invention.
도 7에서 서비스 서버는 홈 네트워크 시스템에서 제공되는 서비스만을 위해 운용되는 서버이며, 홈 디바이스의 정보 회람을 위한 홈 디바이스 기기 정보와 그 밖에 상기 홈 디바이스의 제어를 위한 모든 정보를 저장 및 관리하는 기능을 제공한다.In FIG. 7, the service server is a server operated only for a service provided by a home network system. The service server may store and manage home device device information for circulating information of a home device and other information for controlling the home device. to provide.
도 7을 참조하면, 702단계에서 서비스 서버는 홈 디바이스에 대한 UUID 및 기기 정보를 제어기기로부터 수신하여 등록한다. 여기서 기기 정보는 일례로 홈 디바이스의 타입, 이름, 디스크립션, 제조사, 모델 ID, 시리얼 번호, 판매 지역, 버전 등을 포함한다. Referring to FIG. 7, in
704단계에서 서비스 서버는 홈 디바이스가 상기 홈 디바이스와 상기 제어기기간의 연결을 관리하는 연결 서버에 로그인 시 사용할 피어 ID를 상기 제어기기로 전송한다. 여기서 피어 ID는 상기 연결 서버에서 관리되며 상기 홈 디바이스를 식별하는 ID를 의미한다.In
도 8은 본 발명의 일 실시예에 따른 홈 네트워크 시스템에서 계정 서버가 홈 디바이스를 등록하는 동작을 도시한 순서도이다.8 is a flowchart illustrating an operation in which an account server registers a home device in a home network system according to an embodiment of the present invention.
도 8에서 계정 서버는 제어기기의 사용자에 대한 계정을 관리하는 서버이며, 상기 사용자가 상기 계정 서버에 로그인하면 사용자 로그인 정보를 이용해서 서비스 서버와 연결 서버에 연결될 수 있도록 하는 능을 제공한다. 또한 계정 서버는 홈 네트워크 시스템에서 제공하는 서비스 외에도 다른 서비스에도 활용될 수 있는 공용 서버이다.In FIG. 8, the account server is a server that manages an account for a user of a controller device. When the user logs in to the account server, the account server provides a function of connecting to a service server and a connection server using user login information. In addition, the account server is a public server that can be used for other services in addition to the services provided by the home network system.
도 8을 참조하면, 802단계에서 계정 서버는 홈 디바이스가 접속 토큰을 수신하는데 사용되는 인증 코드를 제어기기로 전송한다. 여기서 접속 토큰은 상기 홈 디바이스가 상기 홈 디바이스와 제어기기간의 연결을 관리하는 연결 서버에 접속할 때, 상기 연결 서버가 홈 디바이스의 사용 권한을 인증하는데 사용되는 키 값을 나타낸다.Referring to FIG. 8, in
804단계에서 계정 서버는 홈 디바이스로부터 인증 코드와 상기 제어기기의 사용자에 대한 사용자 ID를 수신한다.In step 804, the account server receives the authentication code and the user ID for the user of the controller device from the home device.
806단계에서 계정 서버는 802단계에서 전송한 제어기기 인증 코드와 804단계에서 수신한 홈 디바이스 인증 코드가 동일한지 여부를 확인한다. 806단계의 확인 결과 상기 제어기기 인증 코드와 상기 홈 디바이스 인증 코드가 동일하면, 계정 서버는 808단계로 진행하여 접속 토큰, 리프레시 토큰 및 GUID를 상기 홈 디바이스로 전송한다. 여기서 접속 토큰은 상기 홈 디바이스가 상기 연결 서버에 로그인 시 사용된다. 또한 상기 리프레시 토큰은 접속 토큰이 미리 약속된 유효기간이 경과한 후에도 사용될 수 있도록, 상기 유효기간 내에 상기 접속 토큰을 갱신하는데 사용된다. 상기 GUID는 계정 서버에서 할당 및 관리되며 상기 홈 디바이스를 식별하는 ID를 의미한다.In
806단계의 확인 결과 상기 제어기기 인증 코드와 상기 홈 디바이스 인증 코드가 동일하지 않을 경우, 계정 서버는 802단계로 진행하여 홈 디바이스가 접속 토큰을 수신하는데 사용되는 인증 코드를 제어기기로 전송한다.If the controller device authentication code is not the same as the home device authentication code in
도 9는 본 발명의 일 실시예에 따른 홈 네트워크 시스템에서 연결 서버가 홈 디바이스를 등록하는 동작을 도시한 순서도이다.9 is a flowchart illustrating an operation of registering a home device by a connection server in a home network system according to an exemplary embodiment of the present invention.
도 9에서 연결 서버는 홈 디바이스와 제어기기간 메시지 전송을 위한 통신 채널을 설정할 수 있도록 하는 서비스를 제공하는 서버이다. 또한 연결 서버는 홈 디바이스와 제어기기 간의 연결이 가능한지 여부를 나타내는 프레전스 정보를 제공하며, 원격에서도 방화벽을 통과해 상호 연결을 할 수 있도록 하는 NAT-T 기능을 제공한다. 또한 연결 서버는 홈 네트워크 시스템에서 제공하는 서비스 외에도 다른 서비스에도 활용될 수 있는 공용 서버이다.In FIG. 9, the connection server is a server providing a service for establishing a communication channel for transmitting a controller period message with a home device. Connection Server also provides presence information that indicates whether a connection can be made between a home device and a controller, and provides NAT-T functionality that allows remote connections across firewalls. Connection Server is also a common server that can be used for other services in addition to the services provided by home network systems.
도 9에서는 연결 서버에 제어기기가 로그인된 상태임을 가정하여 설명하도록 한다.In FIG. 9, it is assumed that the controller is logged in to the connection server.
도 9를 참조하면, 902단계에서 연결 서버는 피어 ID, 피어 그룹 ID, 국가 코드 및 접속 토큰을 이용한 로그인 요청을 상기 홈 디바이스로부터 수신한다. 여기서 피어 ID는 연결 서버에서 관리되며 상기 홈 디바이스를 식별하는 ID를 의미하고, 피어 그룹 ID는 상기 홈 디바이스에 대한 정보를 관리하는 서비스 서버에 등록한 홈 디바이스들의 그룹을 식별하는 ID를 의미하고, 국가 코드는 상기 사용자가 위치하는 국가 정보를 지시하는 코드를 의미하고, 접속 토큰은 상기 홈 디바이스의 사용 권한을 인증하는데 사용되는 토큰을 의미한다.Referring to FIG. 9, in
904단계에서 연결 서버는 902단계의 로그인 요청에 대응하여 로그인에 성공했음을 알리는 로그인 응답을 상기 홈 디바이스로 전송한다.In
906단계에서 연결 서버는 홈 디바이스와 제어기기 간의 연결이 가능한지 여부를 나타내는 프레전스 정보를 포함하는 홈 디바이스 연결 정보를 상기 제어기기로 통지한다. 여기서 프레전스 정보는 일례로 홈 디바이스가 연결 서버에 로그인 되었음을 지시하는 정보 등이 될 수 있다. 또한 상기 홈 디바이스 연결 정보에는 상기 프레전스 정보뿐만 아니라 상기 홈 디바이스가 사용하는 IP 주소 및 포트에 대한 정보와 상기 홈 디바이스가 사용하는 네트워크 타입 정보 등이 포함된다. 여기서 네트워크 타입 정보는 일례로 와이파이에 관련된 정보, 2G에 관련된 정보, 3G에 관련된 정보, 4G에 관련된 정보 등이 될 수 있다.In
본 발명의 일 실시예에서는 홈 디바이스의 기기 정보를 제어기기를 통해 서비스 서버에 등록하는 예에 대하여 설명하였다. 후술할 본 발명의 다른 실시예에서는 홈 디바이스의 기기 정보를 제어기기를 통하지 않고 서비스 서버에 직접 등록하는 예에 대해 설명하도록 한다.In an embodiment of the present invention, an example of registering device information of a home device in a service server through a controller is described. In another embodiment of the present invention to be described below, an example of directly registering device information of a home device in a service server without using a controller device will be described.
도 10은 본 발명의 다른 실시예에 따른 홈 네트워크 시스템에서 홈 디바이스를 서버에 등록하기 위해 교환되는 정보들의 흐름을 도시한 도면이다.FIG. 10 is a diagram illustrating a flow of information exchanged for registering a home device with a server in a home network system according to another exemplary embodiment of the present invention.
도 10을 참조하면, 도시된 홈 네트워크 시스템은 홈 디바이스(1001), 제어기기 (1003), 서비스 서버(1005), 계정 서버(1007), 연결 서버(1009)를 포함한다.Referring to FIG. 10, the illustrated home network system includes a
상기 홈 디바이스(1001), 제어기기 (1003), 서비스 서버(1005), 계정 서버(1007), 연결 서버(1009) 각각의 예와 기능은 도 1에서 상세히 설명하였으므로, 여기서는 그 상세한 설명을 생략하도록 한다.Examples and functions of the
제어기기(1003)는 사용자 입력에 따라 스마트 홈 앱을 실행하고, 상기 스마트 홈 앱의 실행과 동시에 계정 서버(1007)에 자동으로 로그인 된다.(1002단계) The
계정 서버(1007)는 제어기기(1003)로부터 인증 코드 요청이 수신되면, 상기 요청에 대한 응답으로 인증 코드를 발급하여 제어기기(1003)로 전송한다.(1004단계) 상기 인증 코드는 홈 디바이스(101)를 서비스 서버(105)에 등록하는데 사용되며, 특히 홈 디바이스(1001)가 계정 서버(1007)로부터 접속 토큰을 수신하는데 사용되는 키 값을 나타낸다. 상기 접속 토큰은 홈 디바이스(1001)가 연결 서버(1009)에 접속할 때, 연결 서버(1009)가 홈 디바이스(1001)의 사용 권한을 인증하는데 사용되는 키 값을 나타낸다.When the
또한 제어기기(1003)는 1004단계에서 수신한 인증 코드와 사용자 ID를 계정 서버 등록 요청을 통해 홈 디바이스(1001)에게 전송한다.(1006단계) 여기서 사용자 ID는 일례로 이메일 ID, 닉네임, 주민번호, 전화번호 중 어느 하나가 될 수 있다.In addition, the
홈 디바이스(1001)는 접속 토큰, 리프레시 토큰을 수신하기 위해, 1006단계에서 수신한 인증 코드와 사용자 ID를 계정 서버(1007)로 전송한다.(1008단계)In order to receive the access token and the refresh token, the
계정 서버(1007)는 1008단계에서 수신한 인증 코드와 사용자 ID를 확인하고, 상기 수신한 인증 코드가 상기 사용자 ID가 지시하는 사용자에게 정상적으로 발급한 인증 코드인지 검증한다. 즉 계정 서버(1007)는 상기 수신한 인증 코드가 상기 1004단계에서 발급한 인증 코드와 동일한지 검사한다. 검사 결과 상기 수신한 인증 코드가 상기 1004단계에서 발급한 인증 코드와 동일하면, 계정 서버(1007)는 상기 수신한 인증 코드가 사용자에게 정상적으로 발급한 인증 코드인 것으로 판단하고 홈 디바이스(1001)에게 접속 토큰, 리프레시 토큰, GUID를 전송한다 을 전송한다.(1010단계) 여기서 GUID는 계정 서버(1007)가 홈 디바이스(1001)의 식별을 위해 별도로 할당하는 식별자를 의미한다.The
한편, 제어기기(1003)는 서비스 서버(1005)로부터, 상기 서비스 서버(1005)로의 접속과 관련된 정보를 포함하는 서버 정보를 수신한다.(1012단계) 상기 서버 정보는 일례로 서비스 서버(1005)로의 접속을 위한 주소 정보 등이 될 수 있다. 또한 제어기기(1003)는 서비스 서버(1005)로부터 수신한 상기 서버 정보와 국가 코드를 홈 디바이스(1001)에게 전송한다.(1016단계) 상기 국가 코드는 홈 디바이스(1001)를 댁 내(혹은 댁 외)에 최초 설치 시 제어기기(1003)와 연결하는 사전 절차를 통해 홈 디바이스(1001)로부터 획득된 정보이다.The
홈 디바이스(1001)는 1016단계에서 수신한 서버 정보에 포함된 서비스 서버(1005)로의 접속과 관련된 정보를 이용하여 서비스 서버(1005)에 접속하고, 홈 디바이스(1001)의 기기 정보를 서비스 서버(1005)에게 전송하여 등록한다.(1014단계) 그런 다음 홈 디바이스(1001)는 상기 서비스 서버(1005)로부터 피어 ID 및 피어 그룹 ID를 수신한다.(1018단계) 상기 홈 디바이스(1001)의 기기 정보 및 피어 그룹 ID는 홈 디바이스(1001)를 댁 내(혹은 댁 외)에 최초 설치 시 제어기기(1003)와 연결하는 사전 절차를 통해 홈 디바이스(1001)로부터 획득된 정보이다. 상기 피어 ID는 연결 서버(1009)가 홈 디바이스(1001)를 식별할 수 있도록 서비스 서버(1005)가 할당하는 식별자를 의미한다. 이때 서비스 서버(1005)는 댁 내(혹은 댁 외) 위치한 모든 홈 디바이스들 각각에게 고유한 값의 피어 ID를 할당한다.The
이후 홈 디바이스(1001)는 상기 1010단계에서 수신한 접속 토큰과 상기 1016단계에서 수신한 국가 코드와 상기 1018단계에서 수신한 피어 ID 및 피어 그룹 ID를 이용하여 연결 서버(1009)에 로그인한다.(1020단계)Thereafter, the
도 11은 본 발명의 다른 실시예에 따른 홈 네트워크 시스템에서 홈 디바이스를 서버에 등록하는 동작을 도시한 순서도이다.11 is a flowchart illustrating an operation of registering a home device with a server in a home network system according to another exemplary embodiment of the present invention.
도 11에서 홈 디바이스는 댁 내(혹은 댁 외) 위치한 홈 디바이스들을 임을 가정하며, 도 11에서는 홈 디바이스와 제어기기 간에 D2D 인증 절차가 완료된 이후의 동작에 대해 설명하도록 한다. 상기 D2D 인증 절차는 본 발명의 다른 실시예에서 기술하고자 하는 내용과는 거리가 있으므로 여기서는 그 상세한 설명을 생략하도록 한다.In FIG. 11, it is assumed that the home device is home devices located in the home (or out of home), and in FIG. 11, operation after completion of the D2D authentication procedure between the home device and the controller device will be described. Since the D2D authentication procedure is far from the content to be described in another embodiment of the present invention, a detailed description thereof will be omitted.
또한 도 11에서는 댁 내(혹은 댁 외) 위치한 홈 디바이스들 중 하나의 홈 디바이스를 서버에 등록하는 동작을 일례로 설명하나, 도 11에서 설명하는 동작은 댁내(또는 댁외) 위치한 모든 홈 디바이스들 각각을 서버에 등록하는 동작에도 동일하게 적용할 수 있다.In addition, in FIG. 11, an operation of registering one home device among home devices located in a home (or outside home) with a server is described as an example. However, the operation described in FIG. The same applies to the operation of registering the server with the server.
도 11을 참조하면, 1102단계에서 홈 디바이스는 제어기기로부터, 접속 토큰의 수신에 사용되는 인증 코드와 상기 제어기기의 사용자에 대한 사용자 ID를 수신한다. 여기서 홈 디바이스는 댁 내(혹은 댁 외)에 위치하며 상기 제어기기를 통해 제어가 가능한 기기를 의미하며, 가전기기, 보안기기, 조명기구, 에너지기기, PC, IP 카메라, 인터넷 전화, 유/무선 전화, 전기적으로 제어 가능한 커튼, 블라인드 등을 포함할 수 있다. 상기 접속 토큰은 상기 홈 디바이스가 상기 홈 디바이스와 제어기기간의 연결을 관리하는 연결 서버에 접속할 때, 상기 연결 서버가 홈 디바이스의 사용 권한을 인증하는데 사용되는 키 값을 나타낸다.Referring to FIG. 11, in
1104단계에서 홈 디바이스는 상기 수신한 인증 코드와 사용자 ID를 상기 사용자에 대한 계정을 관리하는 계정 서버로 전송한다.In
1106단계에서 홈 디바이스는 상기 계정 서버로부터 접속 토큰, 리프레시 토큰 및 GUID를 수신한다. 상기 리프레시 토큰은 접속 토큰이 미리 약속된 유효기간이 경과한 후에도 사용될 수 있도록, 상기 유효기간 내에 상기 접속 토큰을 갱신하는데 사용되는 토큰을 의미한다. 상기 GUID는 계정 서버에서 할당 및 관리되며 상기 홈 디바이스를 식별하는 ID를 의미한다.In
1108단계에서 홈 디바이스는 제어기기로부터 서버 정보 및 국가 코드를 수신한다. 상기 서버 정보는 서비스 서버로의 접속과 관련된 정보를 포함하며, 상기 서버 정보는 일례로 서비스 서버로의 접속을 위한 주소 정보 등이 될 수 있다. 상기 국가 코드는 사용자가 위치하는 국가 정보를 지시하는 코드를 의미한다. In
1110단계에서 홈 디바이스는 상기 서비스 서버로의 접속과 관련된 정보를 이용하여 서비스 서버에 접속하고, 상기 서비스 서버로부터 피어 ID 및 피어 그룹 ID를 수신한다. 상기 피어 ID는 연결 서버에서 관리되며 상기 홈 디바이스를 식별하는 ID를 의미하고, 상기 피어 그룹 ID는 상기 홈 디바이스에 대한 정보를 관리하는 서비스 서버에 등록한 홈 디바이스들의 그룹을 식별하는 ID를 의미한다. In
1112단계에서 홈 디바이스는 1106단계에서 수신한 접속 토큰과, 1110단계에서 수신한 피어 ID 및 피어 그룹 ID와, 1108단계에서 수신한 국가 코드를 이용하여 연결 서버에 로그인한다.In
도 12는 본 발명의 일 실시예에 따른 홈 네트워크 시스템에서 제어기기가 홈 디바이스를 서버에 등록하는 동작을 도시한 순서도이다.12 is a flowchart illustrating an operation in which a controller registers a home device with a server in a home network system according to an embodiment of the present invention.
도 12를 참조하면, 1202단계에서 제어기기는 상기 제어기기의 사용자 계정을 관리하는 계정 서버로부터, 홈 디바이스가 접속 토큰을 수신하는데 사용되는 인증 코드를 수신한다. 여기서 제어기기는 상기 홈 디바이스를 제어하는 목적으로 사용되는 기기이며, 일례로 스마트 폰 등의 이동 단말이나 TV 등이 될 수 있다. 상기 접속 토큰은 홈 디바이스가 상기 홈 디바이스와 제어기기간의 연결을 관리하는 연결 서버에 접속할 때, 상기 연결 서버가 홈 디바이스의 사용 권한을 인증하는데 사용되는 키 값을 나타낸다.Referring to FIG. 12, in
1204단계에서 제어기기는 상기 수신한 인증 코드와 상기 제어기기의 사용자에 대한 사용자 ID를 홈 디바이스로 전송한다.In
1206단계에서 제어기기는 서비스 서버로부터 서버 정보를 수신한다. 상기 서버 정보는 서비스 서버로의 접속과 관련된 정보를 포함하며, 상기 서버 정보는 일례로 서비스 서버로의 접속을 위한 주소 정보 등이 될 수 있다.In
1208단계에서 제어기기는 서버 정보 및 국가 코드를 홈 디바이스로 전송한다. 상기 국가 코드는 사용자가 위치하는 국가 정보를 지시하는 코드를 의미한다. In
도 13은 본 발명의 다른 실시예에 따른 홈 네트워크 시스템에서 서비스 서버가 홈 디바이스를 등록하는 동작을 도시한 순서도이다.13 is a flowchart illustrating an operation of registering a home device by a service server in a home network system according to another exemplary embodiment of the present invention.
도 13에서 서비스 서버는 홈 네트워크 시스템에서 제공되는 서비스만을 위해 운용되는 서버이며, 홈 디바이스의 정보 회람을 위한 홈 디바이스 기기 정보와 그 밖에 상기 홈 디바이스의 제어를 위한 모든 정보를 저장 및 관리하는 기능을 제공한다.In FIG. 13, the service server is a server operated only for a service provided by a home network system. The service server stores and manages home device device information for circulating information of a home device and other information for controlling the home device. to provide.
도 13을 참조하면, 1302단계에서 서비스 서버는 제어 기기로 서버 정보를 전송한다. 상기 서버 정보는 서비스 서버로의 접속과 관련된 정보를 포함하며, 상기 서버 정보는 일례로 서비스 서버로의 접속을 위한 주소 정보 등이 될 수 있다.Referring to FIG. 13, in
1304단계에서 서비스 서버는 홈 디바이스로부터 상기 홈 디바이스의 기기 정보를 수신하여 등록한다. 여기서 기기 정보는 일례로 홈 디바이스의 타입, 이름, 디스크립션, 제조사, 모델 ID, 시리얼 번호, 판매 지역, 버전 등을 포함한다.In
1306단계에서 서비스 서버는 홈 디바이스로 피어 ID 및 피어 그룹 ID를 전송한다. 상기 피어 ID는 연결 서버에서 관리되며 상기 홈 디바이스를 식별하는 ID를 의미하고, 상기 피어 그룹 ID는 사용자가 상기 홈 디바이스에 대한 기기 정보를 관리하는 서비스 서버에 등록한 홈 디바이스들의 그룹을 식별하는 ID를 의미한다. In
도 14는 본 발명의 실시예에 따른 홈 네트워크 시스템에서 서버에 등록하는 홈 디바이스에 대한 내부 구성을 도시한 장치도이다.FIG. 14 is an apparatus diagram illustrating an internal configuration of a home device registering with a server in a home network system according to an exemplary embodiment of the present invention.
도 14를 참조하면, 도시된 홈 디바이스(1400)는 송신부(1410), 수신부(1420), 제어부(1430) 및 저장부(1440)를 포함한다.Referring to FIG. 14, the illustrated
홈 디바이스(1400)의 수신부(1420)는 제어기기로부터 전송되는 접속 토큰의 수신에 사용되는 인증 코드와 상기 제어기기의 사용자에 대한 사용자 ID를 수신한다. 여기서 접속 토큰은 홈 디바이스(1400)가 상기 홈 디바이스(1400)와 제어기기간의 연결을 관리하는 연결 서버에 접속할 때, 상기 연결 서버가 홈 디바이스의 사용 권한을 인증하는데 사용되는 키 값을 나타낸다.The receiving
홈 디바이스(1400)의 송신부(1410)는 수신부(1420)를 통해 수신한 인증 코드와 사용자 ID를 사용자에 대한 계정을 관리하는 계정 서버로 전송한다.The
홈 디바이스(1400)의 수신부(1420)는 계정 서버로부터 전송되는 접속 토큰, 리프레시 토큰 및 GUID와, 제어기기로부터 전송되는 피어 ID, 피어 그룹 ID 및 국가 코드를 수신한다. 여기서 리프레시 토큰은 접속 토큰이 미리 약속된 유효기간이 경과한 후에도 사용될 수 있도록, 상기 유효기간 내에 상기 접속 토큰을 갱신하는데 사용되는 토큰을 의미하고, GUID는 계정 서버에서 할당 및 관리되며 상기 홈 디바이스를 식별하는 ID를 의미한다. 또한 피어 ID는 연결 서버에서 관리되며 상기 홈 디바이스를 식별하는 ID를 의미하고, 피어 그룹 ID는 상기 홈 디바이스에 대한 정보를 관리하는 서비스 서버에 등록한 홈 디바이스들의 그룹을 식별하는 ID를 의미하고, 국가 코드는 사용자가 위치하는 국가 정보를 지시하는 코드를 의미한다. The
한편, 홈 디바이스(1400)의 수신부(1420)는 제어기기로부터 전송되는 서버 정보를 수신할 수 있으며, 이 경우 피어 ID, 피어 그룹 ID는 제어기기가 아닌 서비스 서버로부터 수신된다. 상기 서버 정보는 서비스 서버로의 접속과 관련된 정보를 포함하며, 상기 서버 정보는 일례로 서비스 서버로의 접속을 위한 주소 정보 등이 될 수 있다.Meanwhile, the
홈 디바이스(1400)는 수신부(1420)를 통해 수신한 접속 토큰, 피어 ID, 피어 그룹 ID 및 국가 코드를 이용하여 연결 서버에 로그인한다. 이때 홈 디바이스의 제어부(1430)는 상기 홈 디바이스가 상기 연결 서버에 로그인할 수 있도록 송신부(1410) 및 수신부(1420)를 제어하고, 상기 송신부(1410) 및 수신부(1420)를 통해 송수신된 정보들은 저장부(1440)에 저장된다.The
도 15는 본 발명의 실시예에 따른 홈 네트워크 시스템에서 홈 디바이스를 서버에 등록하는 제어기기에 대한 내부 구성을 도시한 장치도이다.FIG. 15 is an apparatus diagram illustrating an internal configuration of a controller for registering a home device with a server in a home network system according to an exemplary embodiment of the present invention.
도 15를 참조하면, 도시된 제어기기(1500)는 송신부(1510), 수신부(1520), 제어부(1530) 및 저장부(1540)를 포함한다.Referring to FIG. 15, the illustrated
제어기기(1500)의 수신부(1520)는 상기 제어기기(1500)의 사용자에 대한 계정을 관리하는 계정 서버로부터 전송되는 인증 코드를 수신한다. 상기 인증 코드는 홈 디바이스가 접속 토큰을 수신하는데 사용되는 코드를 의미하며, 상기 접속 토큰은 상기 홈 디바이스가 상기 홈 디바이스와 제어기기간의 연결을 관리하는 연결 서버에 접속할 때, 상기 연결 서버가 홈 디바이스의 사용 권한을 인증하는데 사용되는 키 값을 나타낸다.The
제어기기(1500)의 송신부(1510)는 수신부(1520)를 통해 수신한 인증 코드와 상기 제어기기(1500)의 사용자에 대한 사용자 ID를 홈 디바이스로 전송하고, 상기 홈 디바이스에 대한 UUID와 기기 정보를 상기 홈 디바이스에 대한 기기 정보를 관리하는 서비스 서버로 전송한다. 여기서 UUID 및 기기 정보는 상기 홈 디바이스가 댁 내(혹은 댁 외) 최초 설치될 시 상기 제어기기(1500)와 연결하는 사전 절차를 통해, 상기 제어기기(1500)가 획득하여 관리하는 정보이다. 즉 제어기기(1500)는 홈 디바이스에 대한 UUID 및 기기 정보를 획득하고 그 정보를 저장부(1540)에 저장한다. 또한 상기 기기 정보는 일례로 홈 디바이스의 타입, 이름, 디스크립션, 제조사, 모델 ID, 시리얼 번호, 판매 지역, 버전 등을 포함한다. 제어기기(1500)의 수신부(1520)는 서비스 서버로부터 전송되는 피어 ID를 수신한다. 여기서 피어 ID는 연결 서버에서 관리되며 홈 디바이스를 식별하는 ID를 의미한다.The
제어기기(1500)의 송신부(1510)는 수신부(1520)를 통해 수신한 피어 ID와, 그 밖에 피어 그룹 ID 및 국가 코드를 홈 디바이스로 전송한다. 상기 피어 그룹 ID 및 국가 코드는 상기 홈 디바이스가 댁 내(혹은 댁 외) 최초 설치될 시 상기 제어기기(1500)와 연결하는 사전 절차를 통해, 상기 제어기기(1500)가 획득하여 관리하는 정보이다. 즉 제어기기(1500)는 피어 그룹 ID 및 국가 코드를 획득하고 그 정보를 저장부(1540)에 저장한다The
한편, 제어기기(1500)는 수신부(1520)를 통해 피어 ID가 아닌 서버 정보를 수신할 수도 있으며, 이 경우 제어기기(1500)의 송신부(1110)는 서버 정보 및 국가 코드를 홈 디바이스로 전송한다. 상기 서버 정보는 서비스 서버로의 접속과 관련된 정보를 포함하며, 상기 서버 정보는 일례로 서비스 서버로의 접속을 위한 주소 정보 등이 될 수 있다.Meanwhile, the
제어기기(1500)의 제어부(1530)는 송신부(1510)와 수신부(1520)의 동작을 제어하고, 상기 송신부(1510) 및 수신부(1520)가 송수신한 정보들은 저장부(1540)에 저장된다.The
도 16은 본 발명의 실시예에 따른 홈 네트워크 시스템에서 홈 디바이스를 등록하는 서비스 서버에 대한 내부 구성을 도시한 장치도이다.16 is an apparatus diagram illustrating an internal configuration of a service server that registers a home device in a home network system according to an embodiment of the present invention.
도 16을 참조하면, 도시된 서비스 서버(1600)는 송신부(1610), 수신부(1620), 제어부(1630) 및 저장부(1640)를 포함한다.Referring to FIG. 16, the illustrated
서비스 서버(1600)의 수신부(1620)는 제어기기로부터 전송되는 홈 디바이스에 대한 UUID 및 기기 정보를 수신한다. 여기서 기기 정보는 일례로 홈 디바이스의 타입, 이름, 디스크립션, 제조사, 모델 ID, 시리얼 번호, 판매 지역, 버전 등을 포함한다.The
서비스 서버(1600)의 송신부(1610)는 홈 디바이스가 상기 홈 디바이스와 제어기기간의 연결을 관리하는 연결 서버에 로그인 시 사용할 피어 ID를 상기 제어기기로 전송한다. 여기서 피어 ID는 상기 연결 서버에서 관리되며 상기 홈 디바이스를 식별하는 ID를 의미한다.The
한편, 서비스 서버(1600)의 송신부(1610)는 피어 ID가 아닌 서버 정보를 전송할 수도 있다. 이 경우 서비스 서버(1600)의 수신부(1620)는 홈 디바이스로부터 상기 홈 디바이스의 기기 정보를 수신하여 저장부(1640)에 등록하고, 서비스 서버(1600)의 송신부(1610)는 피어 ID 및 피어 그룹 ID를 홈 디바이스에게 전송한다. 상기 서버 정보는 서비스 서버로의 접속과 관련된 정보를 포함하며, 상기 서버 정보는 일례로 서비스 서버로의 접속을 위한 주소 정보 등이 될 수 있다. 상기 기기 정보는 일례로 홈 디바이스의 타입, 이름, 디스크립션, 제조사, 모델 ID, 시리얼 번호, 판매 지역, 버전 등을 포함한다. 상기 피어 그룹 ID는 서비스 서버(1600)의 저장부(1640)에 등록된 홈 디바이스들의 그룹을 식별하는 ID를 의미한다. Meanwhile, the
서비스 서버(1600)의 제어부(1630)는 송신부(1610)와 수신부(1620)의 동작을 제어하고, 상기 송신부(1610) 및 수신부(1620)가 송수신한 정보들은 저장부(1640)에 저장된다.The
도 17은 본 발명의 실시예에 따른 홈 네트워크 시스템에서 홈 디바이스를 등록하는 계정 서버에 대한 내부 구성을 도시한 장치도이다.17 is an apparatus diagram illustrating an internal configuration of an account server that registers a home device in a home network system according to an embodiment of the present invention.
도 17을 참조하면, 도시된 계정 서버(1700)는 송신부(1710), 수신부(1720), 제어부(1730) 및 저장부(1740)를 포함한다.Referring to FIG. 17, the illustrated
계정 서버(1700)의 송신부(1710)는 홈 디바이스가 접속 토큰을 수신하는데 사용되는 인증 코드를 제어기기로 전송한다. 여기서 접속 토큰은 상기 홈 디바이스가 상기 홈 디바이스와 제어기기간의 연결을 관리하는 연결 서버에 접속할 때, 상기 연결 서버가 홈 디바이스의 사용 권한을 인증하는데 사용되는 키 값을 나타낸다.The
계정 서버(1700)의 수신부(1720)는 홈 디바이스로부터 전송되는 인증 코드와 상기 제어기기의 사용자에 대한 사용자 ID를 수신한다.The
계정 서버(1700)의 제어부(1730)는 송신부(1710)에서 전송한 제어기기 인증 코드와 수신부(1720)에서 수신한 홈 디바이스 인증 코드가 동일한지 여부를 확인한다. 확인 결과 상기 제어기기 인증 코드와 상기 홈 디바이스 인증 코드가 동일하면, 제어부(1730)는 송신부(1710)가 접속 토큰, 리프레시 토큰 및 GUID를 전송하도록 제어한다. 즉 계정 서버(1700)의 송신부(1710)는 제어부(1730)의 제어에 따라 접속 토큰, 리프레시 토큰 및 GUID를 홈 디바이스로 전송한다. 여기서 접속 토큰은 상기 홈 디바이스가 상기 연결 서버에 로그인 시 사용된다. 또한 상기 리프레시 토큰은 접속 토큰이 미리 약속된 유효기간이 경과한 후에도 사용될 수 있도록, 상기 유효기간 내에 상기 접속 토큰을 갱신하는데 사용되는 토큰을 의미한다. 상기 GUID는 계정 서버에서 할당 및 관리되며 상기 홈 디바이스를 식별하는 ID를 의미한다.The
계정 서버(1700)의 제어부(1730)는 송신부(1710)와 수신부(1720)의 동작을 제어하고, 상기 송신부(1710) 및 수신부(1720)를 통해 송수신된 정보들은 저장부(1740)에 저장된다.The
도 18은 본 발명의 실시예에 따른 홈 네트워크 시스템에서 홈 디바이스를 등록하는 연결 서버에 대한 내부 구성을 도시한 장치도이다.18 is an apparatus diagram illustrating an internal configuration of a connection server that registers a home device in a home network system according to an embodiment of the present invention.
도 18을 참조하면, 도시된 연결 서버(1800)는 송신부(1810), 수신부(1820), 제어부(1830) 및 저장부(1840)를 포함한다.Referring to FIG. 18, the illustrated
연결 서버(1800)의 수신부(1820)는 홈 디바이스로부터 피어 ID, 피어 그룹 ID, 국가 코드 및 접속 토큰을 이용하여 전송되는 로그인 요청을 수신한다. 여기서 피어 ID는 연결 서버에서 관리되며 상기 홈 디바이스를 식별하는 ID를 의미하고, 피어 그룹 ID는 제어기기의 사용자가 상기 홈 디바이스에 대한 기기 정보를 관리하는 서비스 서버에 등록한 홈 디바이스들의 그룹을 식별하는 ID를 의미하고, 국가 코드는 상기 사용자가 위치하는 국가 정보를 지시하는 코드를 의미하고, 접속 토큰은 상기 홈 디바이스의 사용 권한을 인증하는데 사용되는 토큰을 의미한다.The receiving
연결 서버(1800)의 수신부(1820)는 로그인 요청을 수신한다. 연결 서버(1800)의 송신부(1810)는 상기 로그인 요청에 대응하여 로그인에 성공했음을 알리는 로그인 응답을 홈 디바이스로 전송하고, 홈 디바이스와 제어기기 간의 연결이 가능한지 여부를 지시하는 정보를 포함하는 홈 디바이스 연결 정보를 상기 제어기기로 통지한다. 여기서 홈 디바이스와 제어기기 간의 연결이 가능한지 여부를 지시하는 정보는 일례로 홈 디바이스가 연결 서버에 로그인 되었음을 지시하는 정보 등이 될 수 있다. 또한 상기 홈 디바이스 연결 정보에는 상기 홈 디바이스가 상기 연결 서버에 로그인 되었음을 지시하는 정보뿐만 아니라 상기 홈 디바이스가 사용하는 IP 주소 및 포트에 대한 정보와 상기 홈 디바이스가 사용하는 네트워크 타입 정보 등이 포함된다. 여기서 네트워크 타입 정보는 일례로 와이파이에 관련된 정보, 2G에 관련된 정보, 3G에 관련된 정보, 4G에 관련된 정보 등이 될 수 있다.The
한편 본 발명의 상세한 설명에서는 구체적인 실시 예에 관해 설명하였으나, 본 발명의 범위에서 벗어나지 않는 한도 내에서 여러가지 변형이 가능함은 물론이다. 그러므로 본 발명의 범위는 설명된 실시 예에 국한되어 정해져서는 안되며 후술하는 특허청구의 범위뿐만 아니라 이 특허청구의 범위와 균등한 것들에 의해 정해져야 한다.Meanwhile, in the detailed description of the present invention, specific embodiments have been described, but various modifications may be made without departing from the scope of the present invention. Therefore, the scope of the present invention should not be limited to the described embodiments, but should be determined not only by the scope of the following claims, but also by the equivalents of the claims.
또한 본 발명의 실시예에 따른 홈 디바이스를 서버에 등록하는 장치 및 방법은 하드웨어, 소프트웨어 또는 하드웨어 및 소프트웨어의 조합의 형태로 실현 가능하다는 것을 알 수 있을 것이다. 이러한 임의의 소프트웨어는 예를 들어, 삭제 가능 또는 재기록 가능 여부와 상관없이, ROM 등의 저장 장치와 같은 휘발성 또는 비휘발성 저장 장치, 또는 예를 들어, RAM, 메모리 칩, 장치 또는 집적 회로와 같은 메모리, 또는 예를 들어 CD, DVD, 자기 디스크 또는 자기 테이프 등과 같은 광학 또는 자기적으로 기록 가능함과 동시에 기계(예를 들어, 컴퓨터)로 읽을 수 있는 저장 매체에 저장될 수 있다. 본 발명의 그래픽 화면 갱신 방법은 제어부 및 메모리를 포함하는 컴퓨터 또는 휴대 단말에 의해 구현될 수 있고, 상기 메모리는 본 발명의 실시 예들을 구현하는 지시들을 포함하는 프로그램 또는 프로그램들을 저장하기에 적합한 기계로 읽을 수 있는 저장 매체의 한 예임을 알 수 있을 것이다. In addition, it will be appreciated that an apparatus and method for registering a home device according to an embodiment of the present invention may be realized in the form of hardware, software, or a combination of hardware and software. Any such software may be, for example, volatile or nonvolatile storage, such as a storage device such as a ROM, whether or not removable or rewritable, or a memory such as, for example, a RAM, a memory chip, a device or an integrated circuit. Or, for example, CD or DVD, magnetic disk or magnetic tape and the like can be stored in a storage medium that is optically or magnetically recordable and simultaneously readable by a machine (eg computer). The graphic screen updating method of the present invention may be implemented by a computer or a portable terminal including a control unit and a memory, wherein the memory is a machine suitable for storing a program or programs including instructions for implementing embodiments of the present invention. It will be appreciated that this is an example of a readable storage medium.
따라서, 본 발명은 본 명세서의 임의의 청구항에 기재된 장치 또는 방법을 구현하기 위한 코드를 포함하는 프로그램 및 이러한 프로그램을 저장하는 기계(컴퓨터 등)로 읽을 수 있는 저장 매체를 포함한다. 또한, 이러한 프로그램은 유선 또는 무선 연결을 통해 전달되는 통신 신호와 같은 임의의 매체를 통해 전자적으로 이송될 수 있고, 본 발명은 이와 균등한 것을 적절하게 포함한다Accordingly, the present invention includes a program comprising code for implementing the apparatus or method described in any claim herein and a storage medium readable by a machine (such as a computer) storing such a program. In addition, such a program can be transferred electronically through any medium, such as a communication signal transmitted over a wired or wireless connection, and the invention suitably includes equivalents thereof.
또한 본 발명의 실시예에 따른 홈 디바이스를 서버에 등록하는 장치는 유선 또는 무선으로 연결되는 프로그램 제공 장치로부터 상기 프로그램을 수신하여 저장할 수 있다. 상기 프로그램 제공 장치는 그래픽 처리 장치가 기 설정된 컨텐츠 보호 방법을 수행하도록 하는 지시들을 포함하는 프로그램, 컨텐츠 보호 방법에 필요한 정보 등을 저장하기 위한 메모리와, 상기 그래픽 처리 장치와의 유선 또는 무선 통신을 수행하기 위한 통신부와, 상기 그래픽 처리 장치의 요청 또는 자동으로 해당 프로그램을 상기 송수신 장치로 전송하는 제어부를 포함할 수 있다. In addition, the apparatus for registering a home device according to an embodiment of the present invention to a server may receive and store the program from a program providing apparatus connected by wire or wirelessly. The program providing apparatus may perform a wired or wireless communication with a program for storing a program including instructions for causing the graphic processing apparatus to perform a preset content protection method, information necessary for the content protection method, and the like. And a controller for transmitting the program to the transceiver device automatically or at the request of the graphic processing device.
Claims (15)
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP14872138.4A EP3086506B1 (en) | 2013-12-20 | 2014-12-19 | Apparatus and method for registering home device in server in home network system |
| US15/106,028 US9992677B2 (en) | 2013-12-20 | 2014-12-19 | Apparatus and method for registering home device in server in home network system |
| CN201480069653.3A CN105850076B (en) | 2013-12-20 | 2014-12-19 | Apparatus and method for registering home equipment in server in home network system |
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR10-2013-0160650 | 2013-12-20 | ||
| KR20130160650 | 2013-12-20 | ||
| KR1020140101259A KR102210748B1 (en) | 2013-12-20 | 2014-08-06 | Apparatus and method for registrating a home device to a server in a home network system |
| KR10-2014-0101259 | 2014-08-06 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2015093887A1 true WO2015093887A1 (en) | 2015-06-25 |
Family
ID=53403140
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/KR2014/012562 Ceased WO2015093887A1 (en) | 2013-12-20 | 2014-12-19 | Apparatus and method for registering home device in server in home network system |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2015093887A1 (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2018190637A1 (en) * | 2017-04-11 | 2018-10-18 | 삼성전자주식회사 | Method for establishing communication connection of device and apparatus therefor |
| US10567381B1 (en) * | 2015-12-17 | 2020-02-18 | Amazon Technologies, Inc. | Refresh token for credential renewal |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20030177271A1 (en) * | 2002-03-12 | 2003-09-18 | Samsung Electronics Co., Ltd. | Apparatus for providing device information via network and a method thereof |
| US20050149758A1 (en) * | 2004-01-06 | 2005-07-07 | Samsung Electronics Co., Ltd. | Authentication apparatus and method for home network devices |
| KR20080068587A (en) * | 2007-01-19 | 2008-07-23 | 소니 가부시끼 가이샤 | Network systems, access management servers, event notification methods, network appliances and computer programs |
| US20100125652A1 (en) * | 2008-11-14 | 2010-05-20 | Olli Rantapuska | Method, Apparatus, and Computer Program for Binding Local Devices to User Accounts |
| US20130227660A1 (en) * | 2010-11-05 | 2013-08-29 | Telefonaktiebolaget L M Ericsson (Publ) | Registration server, gateway apparatus and method for providing a secret value to devices |
-
2014
- 2014-12-19 WO PCT/KR2014/012562 patent/WO2015093887A1/en not_active Ceased
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20030177271A1 (en) * | 2002-03-12 | 2003-09-18 | Samsung Electronics Co., Ltd. | Apparatus for providing device information via network and a method thereof |
| US20050149758A1 (en) * | 2004-01-06 | 2005-07-07 | Samsung Electronics Co., Ltd. | Authentication apparatus and method for home network devices |
| KR20080068587A (en) * | 2007-01-19 | 2008-07-23 | 소니 가부시끼 가이샤 | Network systems, access management servers, event notification methods, network appliances and computer programs |
| US20100125652A1 (en) * | 2008-11-14 | 2010-05-20 | Olli Rantapuska | Method, Apparatus, and Computer Program for Binding Local Devices to User Accounts |
| US20130227660A1 (en) * | 2010-11-05 | 2013-08-29 | Telefonaktiebolaget L M Ericsson (Publ) | Registration server, gateway apparatus and method for providing a secret value to devices |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10567381B1 (en) * | 2015-12-17 | 2020-02-18 | Amazon Technologies, Inc. | Refresh token for credential renewal |
| US10951618B2 (en) | 2015-12-17 | 2021-03-16 | Amazon Technologies, Inc. | Refresh token for credential renewal |
| WO2018190637A1 (en) * | 2017-04-11 | 2018-10-18 | 삼성전자주식회사 | Method for establishing communication connection of device and apparatus therefor |
| US11032862B2 (en) | 2017-04-11 | 2021-06-08 | Samsung Electronics Co., Ltd. | Device and communication connection method for connecting multiple devices |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2015020360A1 (en) | Method and device for registering and certifying device in wireless communication system | |
| WO2014175602A1 (en) | Electronic device and method of registering personal cloud apparatus in user portal server thereof | |
| WO2015041490A1 (en) | Apparatus and method by which user device in home network system transmits home-device-related information | |
| WO2014107045A1 (en) | Method of sharing contents by using personal cloud device, and electronic device and personal cloud system using the same | |
| WO2019160265A1 (en) | Electronic apparatus, controlling method of electronic apparatus and server | |
| WO2016129838A1 (en) | Electronic device and method for processing secure information | |
| WO2014098450A1 (en) | Electronic device, personal cloud apparatus, personal cloud system and method for registering personal cloud apparatus in user portal server thereof | |
| WO2019172641A1 (en) | Electronic device and method for managing electronic key thereof | |
| WO2013025085A2 (en) | Apparatus and method for supporting family cloud in cloud computing system | |
| WO2022050652A1 (en) | Method, apparatus, and computer readable storage medium for controlling account | |
| WO2014200240A1 (en) | Method and apparatus for registering wireless device in wireless communication system | |
| WO2014014302A1 (en) | Method and device for sharing content | |
| WO2013137581A1 (en) | Apparatus and method for ensuring privacy in contents sharing system | |
| WO2018164486A1 (en) | Electronic device and method for controlling wireless communication connection thereof | |
| WO2015041494A1 (en) | Method and apparatus for executing application in wireless communication system | |
| WO2022154272A1 (en) | Iot device and method for onboarding iot device to server | |
| WO2020130582A1 (en) | Electronic device and method for controlling electronic device | |
| WO2017196013A1 (en) | Electronic device and method for providing content | |
| WO2020159283A1 (en) | Electronic device and control method thereof | |
| WO2018190637A1 (en) | Method for establishing communication connection of device and apparatus therefor | |
| WO2018117536A1 (en) | Electronic apparatus, control authority authentication method thereof and user terminal apparatus | |
| WO2020013639A1 (en) | Electronic device and method for registering ownership | |
| WO2019182309A1 (en) | Method and server for setting communication network of home appliances | |
| WO2017091021A1 (en) | Smart home service server and control method therefor | |
| WO2016126023A1 (en) | Broadcast apparatus and method of authenticating broadcast data |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 14872138 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 15106028 Country of ref document: US |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| REEP | Request for entry into the european phase |
Ref document number: 2014872138 Country of ref document: EP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2014872138 Country of ref document: EP |