WO2013168992A1 - Method, apparatus and system for device discovery and content download in multi-network - Google Patents
Method, apparatus and system for device discovery and content download in multi-network Download PDFInfo
- Publication number
- WO2013168992A1 WO2013168992A1 PCT/KR2013/004002 KR2013004002W WO2013168992A1 WO 2013168992 A1 WO2013168992 A1 WO 2013168992A1 KR 2013004002 W KR2013004002 W KR 2013004002W WO 2013168992 A1 WO2013168992 A1 WO 2013168992A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- network
- information
- content
- client device
- discovery
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 40
- 230000004044 response Effects 0.000 claims description 12
- 238000004891 communication Methods 0.000 description 10
- 230000006870 function Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 6
- 239000000284 extract Substances 0.000 description 6
- 101000621427 Homo sapiens Wiskott-Aldrich syndrome protein Proteins 0.000 description 5
- 102100023034 Wiskott-Aldrich syndrome protein Human genes 0.000 description 5
- 125000000524 functional group Chemical group 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 238000012790 confirmation Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 3
- 230000014509 gene expression Effects 0.000 description 2
- 230000014759 maintenance of location Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 238000000060 site-specific infrared dichroism spectroscopy Methods 0.000 description 2
- 230000009466 transformation Effects 0.000 description 2
- 241001112258 Moca Species 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000001404 mediated effect Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 230000002618 waking effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/005—Discovery of network devices, e.g. terminals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W48/00—Access restriction; Network selection; Access point selection
- H04W48/08—Access restriction or access information delivery, e.g. discovery data delivery
- H04W48/14—Access restriction or access information delivery, e.g. discovery data delivery using user query or user detection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W48/00—Access restriction; Network selection; Access point selection
- H04W48/18—Selecting a network or a communication service
Definitions
- the present invention relates to a device discovery and content download method, apparatus and system in a multi-network, and more particularly, to a technique for automatically performing rapid device discovery between devices in a multi-network, and based on this technology to perform content download It is about.
- the home network interconnects devices and services distributed at various locations such as information appliances, wireless communication devices, and personal computer (PC) -related devices through wired or wireless communication.
- PC personal computer
- the home network may provide a content sharing environment for sharing content between devices, or a reservation download environment for pre-downloading content to a device such as a NAS or a set-top box using a mobile device.
- Various basic technologies such as Universal Plug and Play (UPnP) and Universal Plug and Play (UPnP) may be used to implement a home network that provides a content sharing or reservation download environment.
- a plurality of different networks may coexist in a content sharing or reservation download environment.
- a group owner such as a network that can be connected through an access point (AP) such as Ethernet or Wi-Fi Direct, or a group owner such as Wi-Fi Direct
- AP access point
- Wi-Fi Direct a group owner such as Wi-Fi Direct
- a plurality of networks, such as a network that can be connected through a network, can coexist.
- the device In order to perform content sharing or scheduled download, the device must discover the target device. In general, device discovery is performed in a network to which the device belongs. Therefore, under a multi-network in which a plurality of different networks coexist, if a device is connected to a specific network, the device cannot discover and cooperate with a device connected to another network.
- a first device connected to a particular network is to be used to send a content reservation request to a second device connected to another network
- the first device is connected to the multiple networks. It is not possible to know which network the second device is connected to, nor the state of the second device.
- the user must directly check the network to which the second device belongs through the second device and input the confirmed network information to the first device.
- the user wants the first device and the second device to connect with each other without having to check which network the first device or the second device is connected to.
- the present invention has been made to solve such a problem, and an object thereof is to provide a device discovery method and apparatus in a multi-network capable of automatically performing rapid device discovery between devices in a multi-network.
- Another object of the present invention is to provide a content download method, apparatus and system capable of performing scheduled download of content based on such device discovery.
- the present invention provides a device discovery method in multiple networks in one aspect.
- the device discovery method in the multi-network is performed by a first device connected to the first network and discovers a second device of the second network based on one of multi-network probing and multi-network advertising. Making a step; Joining to the second network based on the discovery information of the second device; And updating the listened connected device list using the discovery information of the second device.
- the second network may be, for example, a Wi-Fi direct network.
- the discovery information includes device identification information, a connection type, a basic service set identifier (BSSID), a service set identifier (SSID), a P2P group identifier, a security type, a security key, It may include at least one of an IP address and a port.
- the multi-network probing may include sequentially probing a plurality of networks corresponding to a plurality of pieces of authentication information of the first device.
- the multi-network advertising may include receiving advertising messages from a plurality of devices connected to a plurality of networks, respectively.
- Discovering the second device may comprise: acquiring a message sent from the second device by probing multiple networks; And extracting discovery information of the second device from the obtained message.
- Discovering the second device may include receiving an advertising message from the second device; And extracting discovery information of the second device from the received advertising message.
- Joining to the second network may include detecting information of a second network to which the second device is connected from discovery information of the second device; And joining to the detected second network.
- the device discovery method in the multi-network includes: disconnecting a connection with the second device; And connecting to the second device connected to the second network based on the updated listened connected device list.
- the present invention provides a device discovery apparatus in a multi-network in another aspect.
- the device discovery apparatus in the multi-network includes: a memory; And discover a target device of a second network based on any one of multi-network probing and multi-network advertising and connect to the second network based on discovery information of the target device. And a device manager that joins and updates a list of listened connected devices stored in the memory using discovery information of the target device.
- the second network may be, for example, a Wi-Fi direct network.
- the discovery information includes device identification information, a connection type, a basic service set identifier (BSSID), a service set identifier (SSID), a P2P group identifier, a security type, a security key, It may include at least one of an IP address and a port.
- the present invention provides a content download method in another aspect.
- the content download method may be performed by a first device connected to a first network, and discovering a second device of a second network based on one of multi-network probing and multi-network advertising; Joining to the second network based on the discovery information of the second device; And transmitting, via the second network, a queue request to the second device requesting to download content from a source to the second device.
- the multi-network probing may include sequentially probing a plurality of networks corresponding to a plurality of pieces of authentication information of the first device.
- the multi-network advertising may include receiving advertising messages from a plurality of devices connected to a plurality of networks, respectively.
- Discovering the second device may comprise: acquiring a message sent from the second device by probing multiple networks; And extracting discovery information of the second device from the obtained message.
- Discovering the second device may include receiving an advertising message from the second device; And extracting discovery information of the second device from the received advertising message.
- the method of downloading a content may include: updating a listened connected device list using discovery information of the second device; Disconnecting from the second device; And connecting to the second device connected to the second network based on the updated listened connected device list.
- the present invention provides a content download device in another aspect.
- the content download apparatus is connected to a first network, discovers a second device of a second network based on one of multi-network probing and multi-network advertising, and based on discovery information of the second device.
- a device manager joining the second network; And a queue manager for transmitting a queue request to the second device requesting to download content from the source to the second device through the second network.
- the present invention provides a content download system in another aspect.
- the content download system includes a first device connected to a first network; And a second device connected to the second network.
- the first device discovers the second device based on one of multi-network probing and multi-network advertising, joins to the second network based on discovery information of the second device,
- the queue request for downloading the content may be transmitted to the second device.
- the second device may download the content from a source to the second device in response to the queue request.
- fast device discovery may be automatically performed between devices belonging to different networks, and content is downloaded based on such device discovery. can do.
- FIG. 1 is a block diagram illustrating a configuration of a content service system to which a device discovery and content download method in a multi-network according to an exemplary embodiment of the present invention can be applied.
- FIG. 2 is a block diagram illustrating a detailed structure and an associated interface of a client device of a content service system.
- FIG. 3 shows a diagram for describing the interfaces shown in FIG. 2.
- FIG. 4 illustrates device discovery and content download in a multi-network in accordance with a preferred embodiment of the present invention.
- FIG. 5 illustrates device discovery and content download in a multi-network in accordance with another preferred embodiment of the present invention.
- FIG 6 illustrates device discovery and content download in multiple networks according to another preferred embodiment of the present invention.
- FIG. 7 is a schema for describing items managed by a listened connected device list.
- FIG 8 illustrates device discovery and content download in multiple networks according to another preferred embodiment of the present invention.
- FIG. 9 illustrates device discovery and content download in a multiple network according to another preferred embodiment of the present invention.
- FIG 10 illustrates device discovery and content download in multiple networks according to another preferred embodiment of the present invention.
- FIG. 11 illustrates device discovery and content download in a multiple network according to another preferred embodiment of the present invention.
- FIG. 12 illustrates device discovery and content download in a multiple network according to another preferred embodiment of the present invention.
- FIG. 13 exemplarily illustrates an embodiment of indicating a device of a multi-network at a client device.
- FIG. 14 exemplarily illustrates another embodiment of displaying a device of multiple networks at a client device.
- FIG. 15 is a flowchart for explaining an embodiment of a multi-network probing procedure performed by a device.
- 16 is a flowchart illustrating an embodiment of a procedure of multi-network advertising.
- FIG. 17 illustrates a content download procedure using Wi-Fi Direct according to a preferred embodiment of the present invention.
- first and second may be used to describe various components, but the components should not be limited by the terms. The terms are used only for the purpose of distinguishing one component from another.
- 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.
- FIG. 1 is a block diagram illustrating a configuration of a content service system to which a device discovery and content download method in a multi-network according to an exemplary embodiment of the present invention can be applied.
- a content service system may be divided into a server domain and a user domain.
- the server domain may operate a service and a network policy for a content service and provide content to a user domain based on the policy.
- the server domain may mean a domain including servers for providing a content service.
- Such a server domain may perform content provision and operation of a service to a user domain such as content creation, sale, distribution, policy operation, and permission restriction.
- the server domain may include a content server (CS) for providing content, a content policy server (CPS) for operating a policy for a content service, a content policy server (NPS) for operating a network policy, and the like.
- CS content server
- CPS content policy server
- NPS content policy server
- the server domain may include a content download server for downloading content, a content streaming server for streaming content, and the like.
- the user domain may include the devices 100 of the user.
- the device 100 may be, for example, a stationary device such as a PC, a set-top box, or a portable device such as a smartphone, a mobile phone, a mobile handset, a tablet, a personal digital assistant (PDA), a notebook computer, or the like.
- the devices 100 may access a local network based on UPnP, DLNA, and the like, and may interoperate with each other through wired or wireless communication.
- the device 100 of the user may be a client device or an intermediate device.
- the client device may mean a physical hardware device having at least one network interface and local storage.
- the client device may be a mobile handset, tablet, smartphone, or the like, capable of consuming content.
- the client device CD may have modules for receiving a content service.
- the intermediate device may be a dual role client / server device on the network that may be used to stage an asset for a client device row.
- the intermediary device may temporarily hold the asset until the asset is delivered to the client device.
- the intermediate device typically does not consume the content directly, but may consume the content directly.
- the intermediate device may stage the content. That is, the intermediate device may download the content from the server, and store and play the content.
- FIG. 2 is a block diagram illustrating a detailed structure and an associated interface of a client device of a content service system.
- the client device CD includes a local application / user agent 110, a player 130, a network policy client 140, A virtual storage device 150, a queue / policy engine (QPE) 120, and the like may be included.
- QPE queue / policy engine
- the local application / user agent 110 may be software for a content service and may include a local application and a user agent.
- the local application / user agent 110 may provide a user interface, a service menu, a service selection, a content selection, and the like for allowing a user to receive a content service.
- the local application may communicate with the queue / policy engine 120 using a particular interface protocol, such as the Q2 interface protocol, as software resident on the client device.
- the user agent may refer to software that renders and executes a server-supplied application such as, for example, a web browser or middleware of a client device CS.
- the local application / user agent 100 may be activated when the download of content is started or completed.
- the player 130 is for playing content provided through a content service.
- the player 130 may be a media player capable of playing download content or streaming content.
- the network policy client 140 may acquire a network policy and control the client device CD according to the acquired network policy while communicating with the network policy server NPS.
- the virtual storage device 150 is a representation of local storage that can be accessed through a cache object.
- the virtual storage device 150 may be a general local storage such as a hard disk, a USB memory connected to the device, a flash memory, a virtual area such as a daemon, or the like.
- the queue / policy engine 120 of the client device is configured to cache / download specific content (asset) of the content server when it satisfies the policy given by the Content Policy Server (CPS) or the Network Policy Server (NPS).
- a request for caching / downloading of content can be sent, which can be called a queue request.
- the queue request may include a URI corresponding to content (asset).
- the queue request may include not only a codec type media profile, a container type, a multipurpose internet mail extension type, a store name, a total length of the queue request, content information, Policy information and the like.
- the queue request may include bandwidth information for each source URI estimated by the local application / user agent 110.
- the queue / policy engine 120 is a module included in the client device CD and may communicate via P1, S, D1, D2, Q2, D3, and Q3 interface protocols.
- the queue / policy engine 120 may maintain a queue on behalf of each local application and content server, interface with storage, and synchronize queue requests with policies. You can take responsibility. Therefore, the queue / policy engine may be referred to as a service client for a content sharing service.
- the queue / policy engine 120 may include a queue manager 122, a policy client 126, an intermediate device manager 124, and the like. Can be.
- the queue manager 122 may operate a queue for downloading or streaming content.
- the queue manager 122 may include a stream queue manager and a download manager.
- the queue manager 122 may send a queue request to an intermediary device (IMD) or another client device and receive a response from the intermediary device (IMD) or another client device. Queue manager 122 may also receive a queue request from an intermediary device (IMD) or other client device, download content and transmit its response in accordance with the queue request.
- IMD intermediary device
- IMD intermediary device
- queue manager 122 sends a queue request requesting to download specific content from a content server (CS) or a local server, such as a digital media server (DMS), to an intermediate device (IMD) and receives the response. can do.
- the queue manager 122 may transmit a queue request to the intermediate device IMD to transmit the content downloaded from the content server CS or the local server to the client device CD.
- the queue manager 122 may perform a write check for use of content.
- the queue manager 122 may perform a write check for staging, for example, an asset from the content server CS, for staging an asset corresponding to the content selected by the local application 110 via the intermediate device IMD.
- a write check for downloading to the device IMD may be performed.
- the write check may include a digital right management (DRM) capability check and a license check.
- DRM digital right management
- the DRM capability check may verify whether the intermediary device (IMD) can support the DRM system protecting the asset, based on the DRM information of the asset and the DRM capability for the intermediary device (IMD). have.
- the license check can verify that the license mediated device (IMD) can obtain a license for use of the asset. For example, the license check may be to check a right defined in a right token.
- Receipt of the requested asset managed by the queue can be accomplished using unicast download or multicast download, or a combination of both mechanisms.
- the queue / policy engine 120 must preserve a single queue even if the commands defined in the queue interface change their priority or order.
- the policy client 126 maintains a policy object as a subsystem of the queue / policy engine 120.
- the policy client 126 may control the queue / policy engine 120 in accordance with policies from the content policy server (CPS). For example, the policy client 126 may retrieve policies from the content policy server (CPS) and adjust the queue request behavior.
- CPS content policy server
- the intermediary device manager 124 may manage intermediary devices (IMDs) or other client devices that cooperate with the client device (CD). For example, intermediary device manager 124 may discover intermediary devices (IMDs) or other client devices connected to the network and manage their status. The intermediary device manager 124 may send or receive necessary messages with the intermediary device or other client devices. The intermediate device manager 124 may perform device discovery in multiple networks.
- IMDs intermediary devices
- CD client device
- the client device may include a plurality of communication units for communicating with the outside.
- the client device may be a 3G / 4G communication unit for connecting to a 3G or 4G / LTE (Long Term Evolution) mobile network, a WiFi direct communication unit for connecting to a Wi-Fi Direct network, a wireless LAN (WLAN) And a WLAN communication unit for connecting to a network, and a Wi-Fi communication unit for connecting to a general Wi-Fi network having an access point (AP).
- the intermediate device may likewise be provided with the plurality of communication units.
- the client device and the intermediate device can be connected via, for example, a Wi-Fi Direct network.
- FIG. 3 shows a diagram for describing the interfaces shown in FIG. 2.
- interfaces associated with a content service system may be divided into P, Q, S, and D interface groups. Each interface can work with a client-server architecture.
- the P interface group may define a link and policy between the queue / policy engine 120 and the content policy server (CPS).
- This P interface group may include P1 and P2 interfaces.
- the server may be a content policy server (CPS) and the client may be a queue / policy engine 120.
- the server may be a network policy client 140 and the client may be a queue / policy engine 120.
- the server may be a content server (CS) and the client may be an intermediate device (IMD).
- the Q interface group can define queue request handling.
- the Q interface group may be a primary command channel interworking between the content server CS, the intermediate devices IMD, and the queue / policy engine 120.
- the Q interface group can allow Caching Functionality to be called by the local application.
- the server may be a queue / policy engine 120 and the client may be a local application.
- Queue requests submitted via the Q2 interface protocol may include a complete URL that may be called from the context of the user agent or the calling local application to download the asset.
- the queue request may include a local URL for calling a calling local application for pre-negotiate download.
- the server may be a queue / policy engine 120 and the client may be an intermediary device (IMD).
- the server may be a content server (CS) and the client may be an intermediate device (IMD).
- the S interface group can extract storage and cache capabilities to the queue / policy engine.
- the server may be a virtual storage device 150 and the client may be a queue / policy engine 120.
- the D interface group may be used for data transmission.
- the server may be a content server (CS) and the client may be a queue / policy engine 120.
- the server may be a queue / policy engine 120 and the client may be a player 130.
- the server may be an intermediary device (IMD) and the client may be a queue / policy engine 120.
- the server may be a content server (CS) and the client may be an intermediate device (IMD).
- Figure 4 illustrates device discovery and content download in a multi-network in accordance with a preferred embodiment of the present invention using such a content service system.
- the client device CD is connected to the Internet, such as a first network, for example an Information System Network (ISN) network, and has a first intermediate device IMD1 and a second intermediate device IMD2. May be connected to a second network, such as a WiFi direct network.
- the client device CD causes a target device connected to the second network, for example, the first intermediate device IMD1, to send content from a local content server LCS connected to the second network, such as a digital media server (DMS). I want to request a download.
- a local content server LCS connected to the second network
- DMS digital media server
- the target device is not connected to the first network to which the client device CD is connected.
- the client device CD performs device discovery in the first network to which the client device CD is connected to discover the target device.
- the client device CD cannot discover the target device.
- the device discovery according to the preferred embodiment of the present invention can perform a sequential automatic device discovery for all the networks that the client device (CD) can legally access in an environment where multiple networks coexist.
- the client device CD may discover the first intermediate device IMD1 based on performing multi-network probing.
- the multi-network probing is to discover the device by automatically searching all networks corresponding to the authentication information that the device has, and obtaining discovery information of a device connected to each network.
- the authentication information may be, for example, a credential for accessing a network, a wired equivalent privacy (WEP), a Wi-Fi Protected Access (WPA) key, or the like.
- the client device CD stores authentication information for connecting to the second network, for example, WEP, WPA, credentials, and the like.
- the client device CD may use the authentication information to capture messages sent over the second network.
- the messages there may be a message of the first intermediate device IMD1 or the second intermediate device IMD2.
- the client device CD may acquire the message of the first intermediate device IMD1 using the authentication information of the second network, and extract the discovery information of the first intermediate device IMD1 from the obtained message.
- the discovery information may include, for example, device identification information, a connection type, a basic service set identifier (BSSID), a service set identifier (SSID), a P2P group identifier, a security type, and a security key. , Items such as an IP address, a port number, and the like.
- the discovery information extracted by the client device CD includes configuration information of a network to which the first intermediate device IMD1 is connected, such as a connection type and a basic service set identifier (and / Or service set identifier), P2P group identifier, etc. should be included.
- the basic subset identifier may be an ID for identifying a basic Wi-Fi access point (AP).
- AP Basic Service Sets
- ESS Extensive Service Set
- the network configuration information may include at least one of a basic service set identifier or a service set identifier.
- the type of discovery information to be performed may be set in advance, and discovery based on multi-network probing may be performed according to the set information.
- the client device CD may join the second network to which the first intermediate device IMD1 is connected based on the extracted device discovery information (step S2). For example, the client device CD detects the information of the network to which the first intermediate device IMD1 is connected, that is, the information of the second network, from the extracted device discovery information and, based on the detected information, to the second network. Can join.
- the client device CD may request the first intermediary device IMD1 to receive the remaining device discovery information if any of the device discovery information of the first intermediary device IMD1 is not received. . If all device discovery information is secured in the multi-network probing step (step S1), this process may be omitted.
- the client device CD may update the Recently Connected Device List managed by the client device CD using the discovery information of the first intermediate device IMD1.
- the received connected device may mean a list including information on devices (eg, an intermediate device, another client device, etc.) that have been recently connected to the client device CD.
- the list of connected devices may be stored in the storage of the client device CD, for example, the virtual storage device 150.
- the client device (CD) generates a listened connected list using the information obtained through device discovery when first connected to the network, stores it in storage, and then acquires the device each time the device discovery is performed. Based on this information, you can constantly update the listened connected list.
- the client device CD may generate a listened connected device list using discovery information of devices collected through multi-network probing. .
- the client device CD may generate a listened connected device list using the discovery information of the first intermediate device IMD1.
- the generated listened connected device list may be continuously updated and managed by the client device (CD).
- the client device CD may release the connection with the first network that was previously connected to join the second network.
- the client since the connection with the first network is disconnected when the second network is connected, the client may be designated to perform a request from a user (that is, a request that can be performed only when the first network is interworked).
- the device CD may wait for a preset waiting time before performing the multi-network probing and start the multi-network probing if there is no request from the user until the waiting time expires.
- the client device CD connected to the second network may obtain a content (or asset) list from the local content server LCS, for example, the DMS, belonging to the second network (step S3).
- the client device CD may then select the content to download from the content list (step: S4).
- the client device CD may interwork with a content policy server (CPS), a content server (CS), and the like in the server domain to confirm whether the corresponding content is usable content.
- CPS content policy server
- CS content server
- Such requesting of the content list and content selection may be performed, for example, by the local application / user agent 110 of the client device (CD).
- an operation related to content download may be performed by the queue manager 122 of the client device CD.
- the client device CD may transmit a device capability request message for requesting device capability of the first intermediate device IMD1 to the first intermediate device IMD1 (step S5).
- the first intermediate device IMD1 may transmit a device capability response message including the requested device capability to the client device CD (step S6).
- the device capability may be information in the form of Extensible Markup Language (XML), and may include a plurality of capability items.
- the device capability includes a device ID, a device name, a device friendly name, a user ID, a current power source, and a charging status. ), Power Level, Supporting Media Profiles, Supporting Codec Types, Storage Capacity, Storage Function Groups, Point Node , Storage Usage, Maximum Size of Queue Request, Maximum Number of Queue Request, Current Number of Queue Request, Entry of Network Interface Number of Entries, Network Access Type, Media Transport, Bandwidth Limit, etc.
- a capability item such as may be included.
- the client device CD having obtained the device capability of the first intermediate device IMD1 may request a queue request to download the selected content from the local content server LCS to the intermediate device based on the device capability. It may transmit to the first intermediate device IMD1 (step S7).
- the queue manager 122 of the client device CD may send a queue request to the first intermediate device IMD1 via the Q3 interface.
- the queue request may include access information for allowing the first intermediate device IMD1 to download an asset suitable for the capability of the first intermediate device IMD1 among physical assets corresponding to the selected content.
- the queue request may include an identifier for identifying the selected content, access information for identifying and accessing a physical asset to be substantially downloaded corresponding to the content.
- the access information may be information for identifying and accessing a physical "Avatar file" to be actually downloaded.
- the access information may include information in the form of URL, URI, file name. That is, the client device CD delivers information for downloading an asset suitable for the capability of the first intermediate device IMD1 to the first intermediate device IMD1 through a queue request.
- the client device CD uses the device capability of the first intermediate device IMD1 received from the first intermediate device IMD1 to store storage capacity and storage retention of the first intermediate device IMD1,
- the media profile may be checked, and the first media device IMD1 may be transmitted to the first mediator device IMD1 through the queue request to download an asset corresponding to the downloadable size and the supportable media profile.
- the first intermediate device IMD1 receiving the queue request may access the local content server LCS based on the information included in the queue request, and download content from the local content server LCS (step: S8). ). At this time, the first intermediate device IMD1 may download a physical asset, for example, a content file, suitable for the device capability of the first intermediate device IMD1 based on the queue request, from the local content server LCS. Can be.
- a physical asset for example, a content file
- FIG. 5 illustrates device discovery and content download in a multi-network in accordance with another preferred embodiment of the present invention.
- the client device CD is connected to a first network, for example an ISN network, and the first intermediate device IMD1 and the second intermediate device IMD2 are connected to a second network, eg Wi-Fi Direct. It may be connected to the network.
- the client device CD wishes to request a target device connected to the second network, for example, the first intermediate device IMD1, to download content from a local content server LCS, eg, a DMS, connected to the second network. do.
- a local content server LCS eg, a DMS
- the client device CD may discover the first intermediary device IMD1 based on multi-network advertising in an environment where multi-networks coexist (step: S11). ).
- a device belonging to a specific network transmits an advertising message to networks other than the network.
- the first intermediate device IMD1 connected to the second network may transmit an advertising message to the devices of the first network.
- the client device (CD) has authentication information that can connect with the second network.
- the authentication information may be, for example, a credential for accessing a network, a wired equivalent privacy (WEP), a Wi-Fi Protected Access (WPA) key, or the like.
- WEP wired equivalent privacy
- WPA Wi-Fi Protected Access
- the client device CD may receive an advertising message of the first intermediate device IMD1.
- the client device CD may extract discovery information of the first intermediate device IMD1 from the received advertising message.
- the discovery information may include, for example, items such as device identification information, connection type, basic service set identifier (and / or service set identifier), P2P group identifier, security type, security key, IP address, port number, and the like. It is not necessary to extract all of the items in step S1, but the discovery information extracted by the client device CD includes configuration information of a network to which the first intermediate device IMD1 is connected, such as a connection type, a basic service set identifier, and a P2P. Group identifiers, etc. must be included.
- the client device CD may join the second network to which the first intermediate device IMD1 is connected based on the extracted device discovery information (step S12). For example, the client device CD detects the information of the network to which the first intermediate device IMD1 is connected, that is, the second network, from the extracted device discovery information, and joins to the second network using the detected information. can do.
- the client device CD may request the first intermediary device IMD1 to receive the remaining device discovery information if any of the device discovery information of the first intermediary device IMD1 is not received. . If all of the device discovery information is secured in the multi-network advertising step (S11), this process may be omitted.
- the first intermediary device may be used for the maximum number of networks to be advertised and for multi-network advertising.
- the maximum time required, the type of discovery information to be transmitted, and the like, may be set in advance, and an advertising message may be transmitted to the multi-network according to the set information.
- the maximum number of networks to receive the advertising message the maximum time for discovery based on the multi-network advertising, the kind of discovery information to be collected in advance, etc. in advance
- device discovery based on multi-network advertising according to the set information.
- the client device CD may update the list of connected connected devices managed by the client device CD using the device discovery information of the first intermediate device IMD1.
- the listened connected device may mean a list including information of devices (eg, an intermediate device, another client device, etc.) that have recently been connected to the client device CD. If there is no list of listened connected devices, the client device CD may generate a new list of connected devices based on the device discovery information of the first intermediate device IMD1.
- the client device CD may release the connection with the first network that was previously connected to join the second network. Since a connection with the second network is disconnected from the first network, there may be a designation for performing a request from a user (that is, a request that can be performed only when the first network is connected).
- CD may initiate multi-network discovery if it waits for a preset waiting time before performing multi-network probing and there is no request from the user until the waiting time expires.
- the client device CD connected to the second network may obtain a content (or asset) list from the local content server LCS, for example, the DMS, belonging to the second network (step S13).
- the client device CD may then select the content to download from the content list (step S14).
- the client device CD may interwork with a content policy server (CPS), a content server (CS), and the like in the server domain to confirm whether the corresponding content is usable content.
- CPS content policy server
- CS content server
- Such requesting of the content list and content selection may be performed, for example, by the local application / user agent 110 of the client device (CD).
- an operation related to content download may be performed by the queue manager 122 of the client device CD.
- the client device CD may transmit a device capability request message for requesting device capability of the first intermediate device IMD1 and IMD1 to the first intermediate device IMD1 and IMD1 (step S15).
- the first intermediate device IMD1 may transmit a device capability response message including the requested device capability to the client device CD (step S16).
- the device capability may be information in the form of Extensible Markup Language (XML).
- XML Extensible Markup Language
- the device capability may include a plurality of capability items.
- the client device CD having obtained the device capability of the first intermediate device IMD1 may request a queue request to download the selected content from the local content server LCS to the intermediate device based on the device capability.
- the first intermediate device IMD1 may be transmitted (step S17).
- the queue manager 122 of the client device CD may send a queue request to the first intermediate device IMD1 via the Q3 interface.
- the queue request may include access information for allowing the first intermediate device IMD1 to download an asset suitable for the capability of the first intermediate device IMD1.
- the queue request may include an identifier for identifying the selected content, access information for identifying and accessing a physical asset to be substantially downloaded corresponding to the content.
- the access information may be at least one of URL, URI, and file name. That is, the client device CD delivers information for downloading an asset suitable for the capability of the first intermediate device IMD1 to the first intermediate device IMD1 through a queue request.
- the client device CD uses the device capability of the first intermediate device IMD1 received from the first intermediate device IMD1 to store storage capacity and storage retention of the first intermediate device IMD1,
- the media profile may be checked, and the first media device IMD1 may be transmitted to the first mediator device IMD1 through the queue request to download an asset corresponding to the downloadable size and the supportable media profile.
- the first intermediate device IMD1 receiving the queue request may access the local content server LCS based on the information included in the queue request, and download content from the local content server LCS (step: S18). ). At this time, the first intermediate device IMD1 may download a physical asset, for example, a content file, suitable for the device capability of the first intermediate device IMD1 based on the queue request, from the local content server LCS. Can be.
- a physical asset for example, a content file
- FIG 6 illustrates device discovery and content download in multiple networks according to another preferred embodiment of the present invention.
- the client device CD is connected to a first network, such as an information system network (ISN) network, and the intermediate device (IMD) and the local content server (LCS) are connected to a second network, such as Wi-Fi. It is connected to a direct network. Accordingly, the client device CD and the intermediate device IMD are not disconnected (step S21), and the intermediate device IMD and the local content server LCS are connected (step S22).
- ISN information system network
- Wi-Fi wireless local content server
- the client device CD may discover the intermediate device IMD based on multi-network probing (step S23).
- the multi-network probing is to discover the device by automatically searching all networks corresponding to the authentication information that the device has, and obtaining discovery information of a device connected to each network.
- the client device CD stores authentication information for connecting to the second network, for example, WEP, WPA, credentials, and the like.
- the client device CD may use the authentication information to capture messages sent over the second network.
- the messages may be a message of the intermediate device IMD or the second intermediate device IMD2.
- the client device CD obtains a message of the intermediate device IMD using the authentication information of the second network, and from the obtained message, discovery information of the intermediate device IMD, for example, a connection type, a basic service set identifier, and a P2P.
- the group identifier can be extracted.
- the client device may preset the maximum number of networks to be probed, the maximum time required for multi-network probing, the type of discovery information to be collected, and the like based on the set information. You can also do
- the client device CD may join the second network to which the intermediate device IMD is connected based on the extracted device discovery information (step: S24). For example, the client device CD detects and detects information of the Wi-Fi Direct network to which the intermediate device IMD is connected, such as a connection type, a basic service set identifier, a P2P group identifier, and the like, from the extracted connection device discovery information. This information can then be used to join a Wi-Fi Direct network.
- the client device CD may update the Recently Connected Device List managed by the client device CD using the discovery information of the intermediate device IMD (step S25).
- the listened connected device may refer to a list including information of devices (eg, an intermediate device, another client device, etc.) that have been recently connected to the client device CD.
- FIG. 7 is a schema for describing items managed by a listened connected device list.
- the listened connected device list includes a device friendly name, a connection type, a basic service set identifier (BSSID), and a P2P group identifier.
- P2P Group Identifier, Security Type, Security Key, IP Address, Port, Last Connected Time, Device Description, etc. can do.
- the received connected device list may further include a service set identifier (SSID), or may include a subset identifier instead of a basic service set identifier. That is, the listened connected device list may include at least one of a basic service set identifier or a service set identifier.
- the device friendly name is an item representing the friendly name of the device and may be information in a string form.
- the device friendly name of the intermediate device (IMD) connected to Wi-Fi network direct may be "My Phone”.
- connection type may be an item representing a connection network of a device.
- the connection type may be string type information indicating at least one of Ethernet, 802.11, 802.11 Wi-Fi Direct, MoCA, Bluetooth, ZigBee, and the like.
- the connection type of an intermediate device (IMD) connected to Wi-Fi Direct may be "802.11 WiFi Direct.”
- the basic subset identifier and the P2P group identifier may be an item for identifying the basic subset and the P2P group to which the device is connected.
- the basic subset identifier and the P2P group identifier of the intermediate device may be, for example, "802.11 WiFi Direct BSSID” and "802.11 WiFi Direct GroupID”.
- the security type and the security key may represent a security type and a security key required for accessing a network, respectively.
- the security type may be "WEP” and the security key may be "WEPKEY”.
- the IP address and port may represent a connection address and a connection port, respectively, and may be numbers such as "192.168.11" and "11347", for example.
- the last connected time may indicate the last time the device connected.
- the last connected time of the intermediate device IMD may be "2011-02-22 T 12:00" 44 ".
- the device description may include various information for describing the device.
- the device description may include connection information, such as a URL, that can access device information, such as device capability of the intermediary device (IMD).
- IMD device capability of the intermediary device
- the client device CD may obtain the capability information of the intermediate device IMD using the URL of the device description.
- Such a listened connected device list may be stored in the storage of the client device (CD), for example, the virtual storage device 150.
- the client device (CD) generates a listened connected list using the information obtained through device discovery when first connected to the network, stores it in storage, and then acquires the device each time the device discovery is performed. Based on this information, you can constantly update the listened connected list.
- the client device CD listens using discovery information of devices collected through multi-network probing, instead of performing step S25. You can create a list of incorrectly connected devices.
- the client device CD may generate the listened connected device list using the discovery information of the intermediate device IMD.
- the generated listened connected device list may be continuously updated and managed by the client device (CD).
- the client device CD When the client device CD joins the second network, the client device CD is connected to the second network, and can interoperate with the intermediate device IMD through the second network (step S26).
- the client device (CD) connected to the second network may then obtain a list of content (or assets) from a local content server (LCS) belonging to the second network, such as a DMS, and select content to download from the content list (step). : S27).
- LCS local content server
- the queue manager 122 of the client device CD may send a queue request to the intermediary device IMD requesting to download the selected content from the local content server LCS to the intermediary device (step: S28).
- the client device CD obtains the capability information of the intermediate device IMD from the intermediate device IMD, and downloads an asset suitable for the intermediate device IMD based on the capability information. The request may be made through the queue request.
- the intermediate device IMD receiving the queue request may access the local content server LCS based on the information included in the queue request, and download content from the local content server LCS (step S29).
- the client device CD may release the connection to the second network, that is, the Wi-Fi Direct network, connected to the queue request (step S30).
- the client device CD may wish to reconnect to the intermediate device IMD.
- the client device (CD) can quickly connect with the intermediate device (IMD) using the listened connected device list.
- the client device CD may query a list of listened connected devices to detect connection information of each device IMD, such as a connection type, a basic service set identifier, and a P2P group ID.
- the client device CD may join the second network using the detected connection information, then unicast the discovery request to the intermediary device IMD, and receive a discovery response from the intermediary device IMD.
- the client device CD can quickly discover the intermediate device IMD using the listened connected device list without performing multi-network discovery. If there is a change in the connection information of the intermediate device IMD, the client device CD may update the listened connected device list according to the changed information.
- FIG 8 illustrates device discovery and content download in multiple networks according to another preferred embodiment of the present invention.
- the client device CD is connected to a first network, such as an information system network (ISN) network, and the intermediate device (IMD) and the local content server (LCS) are connected to a second network, such as Wi-Fi. It is connected to a direct network. Accordingly, the client device CD and the intermediate device IMD are not disconnected (step S31), and the intermediate device IMD and the local content server LCS are connected (step S32).
- ISN information system network
- Wi-Fi wireless local content server
- the client device CD may discover the intermediate device IMD based on the multi-network advertising of the intermediate device (step S33).
- multi-network advertising a device belonging to a specific network transmits an advertising message to networks other than the network.
- an intermediate device (IMD) connected to the second network may send an advertising message to the devices of the first network.
- the client device (CD) has authentication information that can connect with the second network.
- the authentication information may be, for example, a credential for accessing a network, a wired equivalent privacy (WEP), a Wi-Fi Protected Access (WPA) key, or the like.
- the client device CD may receive an advertising message of the intermediate device IMD.
- the advertising message may include configuration information of Wi-Fi Direct, which is the second network.
- the client device CD may extract discovery information of the intermediate device IMD from the received advertising message.
- the extracted discovery information may include configuration information of Wi-Fi Direct.
- the client device CD may join the second network to which the intermediate device IMD is connected based on the extracted device discovery information (step S34). For example, the client device CD detects and detects information of the Wi-Fi Direct network to which the intermediate device IMD is connected, such as a connection type, a basic service set identifier, a P2P group identifier, and the like, from the extracted connection device discovery information. This information can then be used to join a Wi-Fi Direct network.
- the client device CD may update the Recently Connected Device List managed by the client device CD using the discovery information of the intermediate device IMD (step S35). If there is no list of listened connected devices on the client device CD, the client device CD uses the discovery information of the devices collected through the multi-network advertising, instead of performing step S35. You can create a list of connected devices. For example, the client device CD may generate the listened connected device list using the discovery information of the intermediate device IMD.
- the client device CD When the client device CD joins the second network, the client device CD is connected to the second network, and can interoperate with the intermediate device IMD through the second network (step S36).
- the client device CD connected to the second network may obtain a list of content (or assets) from a local content server (LCS), for example, a DMS, belonging to the second network, and select content to download from the content list (step S37). ).
- LCS local content server
- the queue manager 122 of the client device CD may send a queue request to the intermediary device IMD requesting to download the selected content from the local content server LCS to the intermediary device (step: S38).
- the client device CD obtains the capability information of the intermediate device IMD from the intermediate device IMD, and downloads an asset suitable for the intermediate device IMD based on the capability information.
- the request may be made through the queue request.
- the intermediate device IMD may access the local content server LCS based on the information included in the queue request, and download content from the local content server LCS (step S39).
- the client device CD may release the connection to the second network, that is, the Wi-Fi Direct network, connected to the queue request (S40).
- the client device CD may attempt to reconnect to the intermediary device IMD.
- the client device (CD) can quickly connect with the intermediate device (IMD) using the listened connected device list.
- the client device CD may query a list of listened connected devices to detect connection information of each device IMD, such as a connection type, a basic service set identifier, and a P2P group ID.
- the client device CD may join the second network using the detected connection information, then unicast the discovery request to the intermediary device IMD, and receive a discovery response from the intermediary device IMD.
- the client device CD can quickly discover the intermediate device IMD using the listened connected device list without performing multi-network discovery. If there is a change in the connection information of the intermediate device IMD, the client device CD may update the listened connected device list according to the changed information.
- FIG. 9 illustrates device discovery and content download in a multiple network according to another preferred embodiment of the present invention.
- the client device CD and the local content server LCS are connected to a first network such as an ISN network, and the intermediate device IMD is connected to a second network such as a Wi-Fi direct network. have. Accordingly, the client device CD and the intermediate device IMD are not disconnected (step S42), and the client device CD and the local content server LCS are connected (step S41).
- the local content server LCS may be a DMS. According to another embodiment of the present invention, the local content server LCS may be replaced with the content server CS of the server domain.
- the client device CD is provided with an AV service from the local content server LCS (step S43).
- the client device (CD) selects specific content while receiving an AV service and attempts to download the selected content to the intermediate device (IMD).
- the intermediate device IMD is connected to the Wi-Fi Direct network to which the client device CD is not connected. From the standpoint of the client device CD, it is unknown to which network the intermediate device IMD is connected.
- the client device CD may discover the intermediate device IMD based on multi-network probing (step S44). For example, the client device CD may acquire messages transmitted through each network using its own authentication information such as WEP, WPA, credentials, etc., and then obtain the message of the intermediary device IMD. It is possible to extract the discovery information of the intermediate device (IMD) from the acquired message.
- IMD discovery information of the intermediate device
- the client device CD may join the second network to which the intermediate device IMD is connected based on the extracted device discovery information (step S45). For example, the client device CD detects and detects information of the Wi-Fi Direct network to which the intermediate device IMD is connected, such as a connection type, a basic service set identifier, a P2P group identifier, and the like, from the extracted connection device discovery information. Information can be used to join a second network, the Wi-Fi Direct network.
- the client device CD may update the Recently Connected Device List managed by the client device CD using the discovery information of the intermediate device IMD (step S46). If there is no list of listened connected devices on the client device CD, the client device CD uses the discovery information of devices collected through multi-network probing, instead of performing step S46. You can create a device list. For example, the client device CD may generate the listened connected device list using the discovery information of the intermediate device IMD. The generated listened connected device list may be continuously updated and managed by the client device (CD).
- the client device CD When the client device CD joins the second network, the client device CD is connected to the second network, and can interoperate with the intermediate device IMD through the second network (step S48). On the other hand, the client device CD releases the connection with the ISN. Therefore, the connection between the client device CD and the local content server LCS is released (step S47).
- the queue manager 122 of the client device (CD) connected to the second network may send a queue request to the intermediate device (IMD) requesting to download preselected content from the local content server (LCS) to the intermediate device.
- the client device (CD) obtains the capability information of the intermediate device (IMD) from the intermediate device (IMD), and through the queue request to download an asset suitable for the intermediate device (IMD) based on the capability information. You can request If the queue request is transmitted normally, the client device (CD) releases the connection with the second network, the Wi-Fi network. Therefore, the client device CD and the intermediate device IMD are disconnected (S50).
- the intermediate device (IMD) receiving the queue request connects to the local content server (LCS) of the first network based on the information included in the queue request (step S51), and downloads content from the local content server (LCS). Can be done (step: S52).
- the client device CD may attempt to reconnect to the intermediary device IMD.
- the client device (CD) can quickly connect with the intermediate device (IMD) using the listened connected device list.
- FIG 10 illustrates device discovery and content download in multiple networks according to another preferred embodiment of the present invention.
- the client device CD and the local content server LCS are connected to a first network, such as an ISN network, and the intermediate device IMD is connected to a second network, such as a Wi-Fi Direct network.
- a first network such as an ISN network
- the intermediate device IMD is connected to a second network, such as a Wi-Fi Direct network.
- the client device CD and the intermediate device IMD are not disconnected (step S62), and the client device CD and the local content server LCS are connected (step S61).
- the local content server LCS may be a DMS.
- the local content server LCS may be replaced with the content server CS of the server domain.
- the client device CD is provided with an AV service from the local content server LCS (step S63).
- the client device (CD) selects specific content while receiving an AV service and attempts to download the selected content to the intermediate device (IMD).
- the intermediate device IMD is connected to the Wi-Fi Direct network to which the client device CD is not connected. From the standpoint of the client device CD, it is unknown to which network the intermediate device IMD is connected.
- the client device CD may discover the intermediate device IMD based on the multi-network advertising of the intermediate device (step S64).
- multi-network advertising a device belonging to a specific network transmits an advertising message to networks other than the network.
- an intermediate device (IMD) connected to the second network may send an advertising message to the devices of the first network.
- the client device CD may receive an advertising message of the intermediary device IMD.
- the advertising message may include configuration information of Wi-Fi Direct, which is the second network.
- the client device CD extracts discovery information of the intermediate device IMD from the received advertising message, and the extracted discovery information may include configuration information of Wi-Fi Direct.
- the client device CD may join the second network to which the intermediate device IMD is connected based on the extracted device discovery information (step S65). For example, the client device CD detects the information of the Wi-Fi Direct to which the intermediate device IMD is connected, for example, a connection type, a basic service set identifier, a P2P group identifier, and the like, from the extracted connection device discovery information. The information can be used to join a Wi-Fi Direct network.
- the client device CD may update the list of connected connected devices managed by the client device CD using the discovery information of the intermediate device IMD (step: S66). If there is no list of listened connected devices on the client device (CD), instead of performing step S66, the client device (CD) listens using discovery information of devices collected through multi-network advertising. You can create a list of connected devices. For example, the client device CD may generate the listened connected device list using the discovery information of the intermediate device IMD.
- the client device CD When the client device CD joins the second network, the client device CD is connected to the second network, and interoperable with the intermediary device IMD through the second network (step S68). On the other hand, the client device CD releases the connection with the ISN. Therefore, the connection between the client device CD and the local content server LCS is released (step S67).
- the queue manager 122 of the client device (CD) connected to the second network may send a queue request to the intermediate device (IMD) requesting to download preselected content from the local content server (LCS) to the intermediate device.
- the client device (CD) obtains the capability information of the intermediate device (IMD) from the intermediate device (IMD), and through the queue request to download an asset suitable for the intermediate device (IMD) based on the capability information. You can request If the queue request is transmitted normally, the client device (CD) releases the connection with the second network, the Wi-Fi network. Accordingly, the client device CD and the intermediate device IMD are disconnected (step S70).
- the intermediate device (IMD) receiving the queue request connects to the local content server (LCS) of the first network based on the information included in the queue request (step S71), and downloads content from the local content server (LCS). Can be done (step S72).
- the client device CD may attempt to reconnect to the intermediary device IMD.
- the client device (CD) can quickly connect with the intermediate device (IMD) using the listened connected device list.
- FIG. 11 illustrates device discovery and content download in a multiple network according to another preferred embodiment of the present invention.
- the client device CD and the intermediate device IMD are connected to a first network, such as an ISN network, and the local content server LCS is connected to a second network, such as a Wi-Fi direct network. Assume that there is. Accordingly, the client device CD and the intermediate device IMD are connected (step S82), and the client device CD and the local content server LCS are not connected (step S81).
- the local content server LCS may be a DMS.
- the client device CD is provided with an AV service from each device (step: S83).
- the client device (CD) attempts to connect to a local content server (LCS) while receiving an AV service.
- the local content server LCS is connected to a Wi-Fi Direct network to which the client device CD is not connected.
- the position of the client device CD does not know which network the local content server LCS is connected to.
- the client device CD may discover the local content server LCS based on multi-network probing (step S84). For example, the client device CD acquires messages transmitted through each network using its own authentication information such as WEP, WPA, credentials, etc., and then obtains a message of the local content server LCS. The discovery information of the local content server (LCS) may be extracted from the acquired message.
- LCS local content server
- the client device CD may join the second network to which the local content server LCS is connected based on the extracted device discovery information (step S85). For example, the client device CD detects the information of the Wi-Fi Direct network to which the local content is connected, for example, the connection type, the basic service set identifier, the P2P group identifier, and the like from the extracted connection device discovery information, and detects the detected information. To join to a Wi-Fi Direct network. On the other hand, the client device CD may release the connection with the intermediate device (step: S86). In other words, the client device CD releases the connection with the ISN.
- the client device CD releases the connection with the ISN.
- the client device CD may update the Recently Connected Device List managed by the client device CD using the discovery information of the local content server LCS (step S87). If there is no list of listened connected devices on the client device CD, the client device CD uses the discovery information of the devices collected through multi-network probing, instead of performing step S87. You can create a device list. For example, the client device CD may generate a listened connected device list using discovery information of the local content server LCS. The generated listened connected device list may be continuously updated and managed by the client device (CD).
- the client device CD When the client device CD joins the second network, the client device CD is connected to the second network, and interoperable with the intermediate device IMD through the second network (step S90).
- the client device CD connected to the second network may perform multi-network advertising of each device (step S88).
- a client device (CD) connected to the second network may send an advertising message to the devices of the first network.
- the advertising message includes discovery information of the client device (CD).
- the discovery information includes configuration information of the second network.
- the intermediate device receiving the advertising message may join the second network. Therefore, the client device CD and the intermediate device are in a state capable of interworking through the second network (step S89).
- the client device (CD) With the client device (CD), content server and intermediate device connected to the second network, the client device (CD) obtains a list of content (or assets) from the local content server (LCS), e.
- the content may be selected (step S91).
- the queue manager 122 of the client device CD may transmit a queue request to the intermediary device IMD requesting to download the selected content from the local content server LCS to the intermediary device (step S92).
- the client device (CD) obtains the capability information of the intermediate device (IMD) from the intermediate device (IMD), and through the queue request to download an asset suitable for the intermediate device (IMD) based on the capability information.
- the intermediate device IMD may download the content from the local content server LCS based on the information included in the queue request (step S93).
- the client device CD may attempt to reconnect to the intermediary device IMD.
- the client device (CD) can quickly connect with the intermediate device (IMD) using the listened connected device list.
- FIG. 12 illustrates device discovery and content download in a multiple network according to another preferred embodiment of the present invention.
- the client device CD and the local content server LCS are connected to a first network such as an ISN network, and the intermediate device IMD is connected to a second network such as a Wi-Fi direct network. have. Therefore, the client device CD and the intermediate device IMD are not disconnected (step S102), and the client device CD and the local content server LCS are connected through the first network ISN. (Step S101).
- the local content server LCS may be a DMS.
- the client device CD is provided with an AV service from the local content server LCS (step S103).
- the client device CD may discover the intermediate device IMD based on the multi-network advertising of the intermediate device (step S104).
- multi-network advertising a device belonging to a specific network transmits an advertising message to networks other than the network.
- an intermediate device (IMD) connected to the second network may send an advertising message to the devices of the first network.
- the client device CD may receive an advertising message of the intermediary device IMD.
- the advertising message may include configuration information of the Wi-Fi Direct network, which is the second network.
- the client device CD extracts discovery information of the intermediate device IMD from the received advertising message, and the extracted discovery information may include configuration information of Wi-Fi Direct.
- the client device CD may join the second network to which the intermediate device IMD is connected based on the extracted device discovery information (step S105). For example, the client device CD detects the information of the Wi-Fi Direct to which the intermediate device IMD is connected, for example, a connection type, a basic service set identifier, a P2P group identifier, and the like, from the extracted connection device discovery information. The information can be used to join a Wi-Fi Direct network.
- the client device CD may update the list of connected devices managed by the client device CD using the discovery information of the intermediate device IMD (step S106). If there is no list of listened connected devices on the client device (CD), instead of performing step S106, the client device (CD) listens using discovery information of devices collected through multi-network advertising. You can create a list of connected devices. For example, the client device CD may generate the listened connected device list using the discovery information of the intermediate device IMD.
- the client device CD When the client device CD joins the second network, the client device CD is connected to the second network, and can interoperate with the intermediate device IMD through the second network (step S109). On the other hand, however, the client device CD is disconnected from the ISN and thus cannot interwork. The client device CD therefore wants to connect the local content server LCS to the second network.
- the client device CD may perform multi-network advertising (step S107).
- a client device (CD) connected to the second network may send an advertising message to the devices of the first network.
- the advertising message includes discovery information of the client device (CD).
- the discovery information includes configuration information of the second network.
- the local content server LCS that receives the advertising message may join the second network. Accordingly, the client device CD and the local content server LCS are in a state capable of interworking through the second network (step S108).
- the client device (CD) With the client device (CD), content server and intermediate device connected to the second network, the client device (CD) obtains a list of content (or assets) from the local content server (LCS), e.
- the content may be selected (step S110).
- the queue manager 122 of the client device CD may transmit a queue request to the intermediate device IMD requesting to download the selected content from the local content server LCS to the intermediate device (step S111).
- the client device (CD) obtains the capability information of the intermediate device (IMD) from the intermediate device (IMD), and through the queue request to download an asset suitable for the intermediate device (IMD) based on the capability information.
- the intermediate device IMD may download the content from the local content server LCS based on the information included in the queue request (step S112).
- the client device CD may wish to reconnect to the intermediary device IMD or the local content server LCS.
- the client device (CD) can quickly connect with the intermediate device or the local content server (LCS) using the listened connected device list.
- the client device CD may automatically perform multi-network discovery for actively or passively discovering devices in the multi-network based on multi-network probing or multi-network advertising. Therefore, it is possible to interwork with devices that are not connected to the client device CD, and based on this, it is possible to easily perform a download request and download of content between devices belonging to heterogeneous networks.
- FIG. 13 exemplarily illustrates an embodiment of displaying a device of multiple networks in a client device (CD).
- TV1, TV2, Server 1, and Server 2 exist in a multi-network environment. Further, as shown in 13B, TV1 and Server 2 are connected to a Wi-Fi Direct network having SSIDs of "My2ndNet” and "My3rdNet", respectively.
- the client device CD is connected to the same network as the TV2 and Server 1 (the Wi-Fi network whose SSID is "My1stNet”), but not to the TV1 and Server 2.
- the client device (CD) performing multi-network discovery can display all of TV1, TV2, Server 1, and Server 2 through the device list, and TV1 and Server 2 are connected to any network. It can also indicate whether it is connected.
- CD 14 exemplarily illustrates another embodiment of displaying a device of multiple networks in a client device (CD).
- the client device CD connects to the Wi-Fi Direct network connected to TV1, and disconnects from the Wi-Fi Direct network whose SSID is "My1stNet".
- TV1 is displayed as the same network, and TV2, Server 1, and Server 2 indicate that SSIDs are connected to "My1stNet”, “My1stNet”, and “My3rdNet”, respectively.
- FIG. 15 is a flowchart for explaining an embodiment of a multi-network probing procedure performed by a device.
- a device for performing multi-network probing is connected to network A (step S121). If there is no request from the user for the preset period T, the device stores the access and authentication information of network A (step S122). Subsequently, the device determines whether there is other available access and authentication information (step S123), if any, creates a listened connected device list of accessible networks (step S124), and disconnects from network A. (Step S125).
- the device may connect with one network in the listened connected device list (step S126), and perform discovery of a device of the connected network (step S127). If the network is not available (Not available), the device deletes the network from the listened connected device list (step: S12), and disconnects from the network (step: S129). .
- the device determines whether another network remains in the listened-to-connected device list (step S130), and if another network remains, the device transitions to step S126, and if not, the network A and After connection (step: S131), device discovery in network A may be performed (step: S132).
- 16 is a flowchart illustrating an embodiment of a procedure of multi-network advertising.
- a device to perform multi-network advertising is connected to a specific network (step S130).
- the device may multicast the Bye-bye message to all connected networks (step S131).
- the device determines whether there is other available access and authentication information (step S132), and if so, creates a listened connected device list of accessible networks (step S124).
- the device connects to one of the networks in the listened-to-connected device list (step S134) and multicasts the by-by message to a device in the network (step S135).
- the device deletes the network from the listened connected device list (step S136) and releases the connection with the network (step S137). Subsequently, the device may determine whether another network remains in the listened-to-connected device list (step S138), and if another network remains, proceed to step S134, and if not, end the operation ( Step: S139).
- FIG. 17 illustrates a content download procedure using Wi-Fi Direct according to a preferred embodiment of the present invention.
- the client device CD may transmit a content download request to the cloud service server CSS (S141).
- the content download request may be a request for downloading content from a source to the first intermediate device IMD1 and transmitting the downloaded content to the client device CD.
- the content download request may include, for example, a source URI and download / wake up time information.
- the download time may be a downloadable time set by a user or an application
- the wake up time information may be a time for waking up the first intermediate device IMD1 in the sleep mode to perform a download.
- the cloud service server CSS may transmit a confirmation message in response to the content download request to the client device CD (S142).
- the client device CD receiving the confirmation message may enter a sleep mode to reduce power consumption.
- the cloud service server (CSS) may pre-download an asset of the content to be downloaded from the source URI based on the content download request.
- the cloud service server CSS may transmit a wake-up request to the first intermediate device IMD1 (S143).
- the intermediate device IMD1 may perform a wake-up in response to the wake-up request to switch from the sleep mode to the active mode.
- the first intermediate device IMD1 may transmit a confirmation message in response to the wakeup request to the cloud service.
- the cloud service server CSS receiving the confirmation message may transmit the requested content to the first intermediate device IMD1 (S145).
- the cloud service server CSS may push the content to the first intermediate device IMD1.
- the first intermediate device IMD1 may download the content and may enter the sleep state when the download is completed.
- the client device CD wakes up to an active state to perform Wi-Fi Direct, and transmits a content download request to the first intermediate device IMD1 through Wi-Fi Direct (S146).
- the first intermediate device IMD1 receiving the download request may download the content downloaded from the cloud service server CSS to the client device CD.
- Device Capability includes Device ID, Device Name, Device Friendly Name, User Identifier, Current Power Source, Charging Status , Power Level, Supporting Media Profiles, Supporting Codec Types, Storage Capacity, Storage Function Groups, Point Nodes, Storage Usage, Maximum Size of Queue Request, Maximum Number of Queue Request, Current Number of Queue Request, Network of Entries Such as Network Interface Number of Entries, Network Access Type, Media Transport, Bandwidth Limit, etc. May include a capability item (Item).
- the device identifier may mean an identifier that uniquely identifies the device globally.
- the value of the device identifier may be string type information.
- the device name may mean a universally-unique identifier for a device.
- the value of the device name may be, for example, information in the form of a string.
- the device friendly name is a short description for an end user, and the value may be string type information.
- the user identifier is an identifier for identifying the end user, and the value of the user identifier may be string type information.
- the current power source is a description of the current power source of the device, the value of which may be a string.
- the value of the current power source may be set to, for example, "AC Power” which means that the device is supplied with AC power, "batter” which means that the device is powered from the battery. Assuming the device is powered from an AC source, the value of the current power source can be set to 'AC Power.' If the device is powered from a battery, the value of the current power source is 'battery' Can be set to '.
- the charging status is a capability item indicating the current state of charge of the battery, the value of which may be string information.
- the value of the charging status is 'Available' which means that the battery is installed in the device and the installed battery is currently working, and 'Charging' which means that the battery is installed and charging in the device. It may be set to 'Unavailable' which means that the battery is not installed, or 'Error' which indicates that the battery is installed in the device but fails to function correctly.
- the power level may represent the current power level of the battery.
- the value of the power level may be a percentage value.
- '0' may mean that the battery is completely discharged or no battery is installed.
- '100' may mean that the battery is fully charged.
- the supporting media profile may indicate a supportable media profile type.
- the value of the supporting media profile is string type information such as 'HD' for high definition (HD), 'SD' for standard definition (SD), and portable definition (PD). It may be set to 'PD' which means.
- the supporting codec type is a list of supported codec types, and a value thereof may be string type information.
- the storage capacity may represent an available amount of storage.
- the storage functional group represents a function group associated with storage of a device, for example, a virtual storage device, and a value thereof may be string type information.
- the value of the functional group may be 'Access Control', 'Capacity Management', 'Expiration', 'Transformation', 'Playlist' and the like.
- the 'access control' represents an access control functional group that mediates between different applications using the virtual storage device.
- the access control functional group may, for example, block a particular application from accessing content associated with another application.
- the 'capacity management' may refer to a capacity management function group that allows a virtual storage device to manage its storage space based on priority.
- the capacity management group may discard the lower priority asset, for example, if an asset with a higher priority is downloaded, to make room for the higher priority asset.
- the 'expiration' may indicate an expiration function group for allowing the virtual storage device to store content based on a specific date range.
- the 'Transformation' may refer to a transform function group that allows a transform operation while reading or writing content from the virtual storage device.
- the 'Playlist' may represent a playlist functional group that enables the virtual storage device to process the playlist. If there is a playlist function group, the playlist can be used for group objects.
- the storage usage may indicate the total amount of storage currently available.
- the value of the storage notice may be a percentage value. For example, if the value of the storage notice is '0', it means that the storage is completely empty (Completely Unoccupied), '100' may mean that the storage is completely occupied (Fully Occupied).
- Entries may indicate the maximum size of the queue request, the total number of queue requests that can be submitted during a given time, the number of current queue requests other than the complete state, and the number of network interfaces.
- the network access type may indicate an available network access interface type.
- the value of the network access type may be string information.
- the value of the network access type may be, for example, 'Ethernet', '801.11', 'Bluetooth', '3G' or 'WiMAX'.
- the media transport may indicate a supported transport protocol type for D3, D4, and D1 interfaces.
- the value of the media transport may be, for example, 'HTTP', 'RTP', and the like.
- the bandwidth limit may represent the available bandwidth of the network interface.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Disclosed are a method, an apparatus and a system for device discovery and content download in multi-network. The method for device discovery in multi-network may be performed by a first device connected to a first network, may discover a second device of a second network based on either multi-network probing or multi-network advertising, may join to the second network based on the discovery information about the second device, and may update a recently connected device list using the discovery information on the second device. Thus, device discovery can be performed in an automated and quick manner between devices belonging to different networks in a multi-network environment in which multiple different networks co-exist, and content download can be performed based on the thus-performed device discovery.
Description
본 발명은 멀티 네트워크에서의 디바이스 디스커버리 및 콘텐트 다운로드 방법, 장치 및 시스템에 관한 것으로서, 좀더 상세하게는 멀티 네트워크에서 디바이스 간에 자동으로 신속한 디바이스 디스커버리를 수행하고, 이를 기반으로 하여 콘텐트 다운로드를 수행하는 기술에 관한 것이다.The present invention relates to a device discovery and content download method, apparatus and system in a multi-network, and more particularly, to a technique for automatically performing rapid device discovery between devices in a multi-network, and based on this technology to perform content download It is about.
최근 들어, 데이터 통신 규격 및 단말기의 표준화가 이루어지고 디바이스의 지능화가 이루어지면서, 다수 개의 디바이스들 및 서비스들을 상호 연동시켜 보다 효율적이고 편리한 시스템을 구축하고자 하는 요구가 증대되고 있다. 이러한 요구에 부응하는 대표적인 예가 바로 홈 네트워크이다. 홈 네트워크는 정보 가전, 무선 통신 기기, PC(Personal Computer) 관련 기기 등 여러 위치에 분산되어 있는 디바이스 및 서비스 간을 유선 또는 무선 통신을 통하여 상호 연동시킨다.Recently, with the standardization of data communication standards and terminals and the intelligentization of devices, there is an increasing demand to build a more efficient and convenient system by interworking a plurality of devices and services. A typical example of this need is a home network. The home network interconnects devices and services distributed at various locations such as information appliances, wireless communication devices, and personal computer (PC) -related devices through wired or wireless communication.
홈 네트워크는 디바이스 간에 콘텐트를 공유할 수 있는 콘텐트 공유 환경 또는 모바일 디바이스를 이용하여 NAS나 셋톱박스 등의 디바이스에 콘텐트를 예약 다운로드할 수 있는 예약 다운로드 환경 등을 제공할 수 있다. 콘텐트 공유 또는 예약 다운로드 환경을 제공하는 홈 네트워크의 구현에는 UPnP(Universal Plug and Play), UPnP(Universal Plug and Play) 등과 같은 다양한 기반 기술들이 사용될 수 있다.The home network may provide a content sharing environment for sharing content between devices, or a reservation download environment for pre-downloading content to a device such as a NAS or a set-top box using a mobile device. Various basic technologies such as Universal Plug and Play (UPnP) and Universal Plug and Play (UPnP) may be used to implement a home network that provides a content sharing or reservation download environment.
한편, 통상적으로 콘텐트 공유 또는 예약 다운로드 환경에서는 서로 다른 다수 개의 네트워크가 공존할 수 있다. 예를 들어, 상기 환경에서는 이더넷이나 와이파이(Wi-Fi : Wireless Fidelity) 등과 같이 액세스 포인트(AP : Access Point)를 통해 연결 가능한 네트워크나, 와이파이 다이렉트(Wi-Fi Direct)와 같이 그룹 오너(Group Owner)를 통하여 연결 가능한 네트워크 등 다수 개의 네트워크가 공존할 수 있다.In general, a plurality of different networks may coexist in a content sharing or reservation download environment. For example, in the above environment, a group owner such as a network that can be connected through an access point (AP) such as Ethernet or Wi-Fi Direct, or a group owner such as Wi-Fi Direct A plurality of networks, such as a network that can be connected through a network, can coexist.
디바이스가 콘텐트 공유나 예약 다운로드를 수행하기 위해서는 타겟 디바이스를 디스커버리하여야 하는데, 통상 디바이스 디스커버리는 디바이스가 속한 네트워크 내에서 수행된다. 따라서, 서로 다른 다수 개의 네트워크가 공존하는 멀티 네트워크 하에서, 디바이스가 특정한 네트워크에 연결되어 있다면 그 디바이스는 다른 네트워크에 접속된 디바이스를 디스커버리할 수 없으며 연동할 수도 없게 된다.In order to perform content sharing or scheduled download, the device must discover the target device. In general, device discovery is performed in a network to which the device belongs. Therefore, under a multi-network in which a plurality of different networks coexist, if a device is connected to a specific network, the device cannot discover and cooperate with a device connected to another network.
예를 들어, 멀티 네트워크 하에서, 특정 네트워크에 접속되어 있는 제 1 디바이스를 사용하여 다른 네트워크에 접속되어 있는 제 2 디바이스로 콘텐트 예약 요청을 보내고자 한다고 가정할 때, 제 1 디바이스는 다수 개의 네트워크에서 제 2 디바이스가 어떠한 네트워크에 접속해 있는지를 알 수 없으며 제 2 디바이스의 상태(State)를 알 수도 없다.For example, assuming that under a multi-network, a first device connected to a particular network is to be used to send a content reservation request to a second device connected to another network, the first device is connected to the multiple networks. It is not possible to know which network the second device is connected to, nor the state of the second device.
이 경우, 사용자는 제 2 디바이스가 속한 네트워크를 제 2 디바이스를 통하여 직접 확인하고, 확인된 네트워크 정보를 제 1 디바이스에 입력하여야만 한다. 그러나 사용자는 제 1 디바이스나 제 2 디바이스가 어떠한 네트워크에 각각 접속되어 있는지를 번거롭게 확인하지 않고도 제 1 디바이스와 제 2 디바이스가 서로 간에 알아서 접속해주길 원하는 것이 사실이다.In this case, the user must directly check the network to which the second device belongs through the second device and input the confirmed network information to the first device. However, it is true that the user wants the first device and the second device to connect with each other without having to check which network the first device or the second device is connected to.
따라서, 멀티 네트워크에서 이종의 네트워크에 속한 디바이스 간에 자동으로 디스커버리하고, 그 디스커버리를 기반으로 콘텐트 공유나 예약 다운로드 등을 수행할 수 있는 기술의 개발이 시급히 요구되고 있다.Accordingly, there is an urgent need to develop a technology for automatically discovering devices among heterogeneous networks in a multi-network and performing content sharing or reservation download based on the discovery.
본 발명은 이러한 문제점을 해결하기 위한 것으로서, 멀티 네트워크에서 디바이스 간에 자동으로 신속한 디바이스 디스커버리를 수행할 수 있는 멀티 네트워크에서의 디바이스 디스커버리 방법 및 장치를 제공하는데 그 목적이 있다.Disclosure of Invention The present invention has been made to solve such a problem, and an object thereof is to provide a device discovery method and apparatus in a multi-network capable of automatically performing rapid device discovery between devices in a multi-network.
또한, 이러한 디바이스 디스커버리를 기반으로 하여 콘텐트의 예약 다운로드를 수행할 수 있는 콘텐트 다운로드 방법, 장치 및 시스템을 제공하는데 본 발명의 다른 목적이 있다.In addition, another object of the present invention is to provide a content download method, apparatus and system capable of performing scheduled download of content based on such device discovery.
이러한 목적을 달성하기 위하여 본 발명은 일 측면(Aspect)에서 멀티 네트워크에서의 디바이스 디스커버리 방법을 제공한다. 상기 멀티 네트워크에서의 디바이스 디스커버리 방법은, 제 1 네트워크에 접속된 제 1 디바이스에 의하여 수행되며, 멀티 네트워크 프로빙 및 멀티 네트워크 어드벌타이징 중 어느 하나를 기반으로 하여, 제 2 네트워크의 제 2 디바이스를 디스커버리하는 단계와; 상기 제 2 디바이스의 디스커버리 정보를 기반으로 하여 상기 제 2 네트워크로 조인하는 단계; 및 상기 제 2 디바이스의 디스커버리 정보를 사용하여 리슨틀리 커넥티드 디바이스 리스트를 업데이트하는 단계를 포함한다.In order to achieve this object, the present invention provides a device discovery method in multiple networks in one aspect. The device discovery method in the multi-network is performed by a first device connected to the first network and discovers a second device of the second network based on one of multi-network probing and multi-network advertising. Making a step; Joining to the second network based on the discovery information of the second device; And updating the listened connected device list using the discovery information of the second device.
상기 제 2 네트워크는, 예컨대 와이파이(Wi-Fi) 다이렉트 네트워크일 수 있다. 상기 디스커버리 정보는 디바이스 식별 정보, 커넥션 타입, 베이직 서비스 셋 식별자(BSSID : Basic service Set Identifier), 서비스 셋 식별자(SSID : Service Set Identifier), P2P 그룹 식별자(P2P Group Identifier), 시큐리티 타입, 시큐리티 키, IP 어드레스, 포트 중 적어도 하나를 포함할 수 있다.The second network may be, for example, a Wi-Fi direct network. The discovery information includes device identification information, a connection type, a basic service set identifier (BSSID), a service set identifier (SSID), a P2P group identifier, a security type, a security key, It may include at least one of an IP address and a port.
상기 멀티 네트워크 프로빙은, 상기 제 1 디바이스가 가진 다수 개의 인증 정보에 대응하는 다수 개의 네트워크를 순차적으로 프로빙하는 단계를 포함할 수 있다. 상기 멀티 네트워크 어드벌타이징은 다수 개의 네트워크에 접속된 다수 개의 디바이스로부터 각각 어드벌타이징 메시지를 수신하는 단계를 포함할 수 있다.The multi-network probing may include sequentially probing a plurality of networks corresponding to a plurality of pieces of authentication information of the first device. The multi-network advertising may include receiving advertising messages from a plurality of devices connected to a plurality of networks, respectively.
상기 제 2 디바이스를 디스커버리하는 단계는, 멀티 네트워크를 프로빙하는 것에 의하여 상기 제 2 디바이스로부터 전송된 메시지를 취득하는 단계; 및 상기 취득된 메시지로부터 상기 제 2 디바이스의 디스커버리 정보를 추출하는 단계를 포함할 수 있다. 상기 제 2 디바이스를 디스커버리하는 단계는, 상기 제 2 디바이스로부터 어드벌타이징 메시지를 수신하는 단계; 및 상기 수신된 어드벌타이징 메시지로부터 상기 제 2 디바이스의 디스커버리 정보를 추출하는 단계를 포함할 수도 있다.Discovering the second device may comprise: acquiring a message sent from the second device by probing multiple networks; And extracting discovery information of the second device from the obtained message. Discovering the second device may include receiving an advertising message from the second device; And extracting discovery information of the second device from the received advertising message.
상기 제 2 네트워크로 조인하는 단계는, 상기 제 2 디바이스의 디스커버리 정보로부터 상기 제 2 디바이스가 접속된 제 2 네트워크의 정보를 검출하는 단계; 및 상기 검출된 제 2 네트워크로 조인하는 단계를 포함할 수 있다.Joining to the second network may include detecting information of a second network to which the second device is connected from discovery information of the second device; And joining to the detected second network.
상기 멀티 네트워크에서의 디바이스 디스커버리 방법은, 상기 제 2 디바이스와의 접속을 해제하는 단계; 및 상기 업데이트된 리슨틀리 커넥티드 디바이스 리스트를 기반으로 하여 상기 제 2 네트워크에 접속되어 있는 상기 제 2 디바이스로 접속하는 단계를 더 포함할 수도 있다.The device discovery method in the multi-network includes: disconnecting a connection with the second device; And connecting to the second device connected to the second network based on the updated listened connected device list.
한편, 상술한 본 발명의 목적을 달성하기 위하여 본 발명은 다른 측면에서 멀티 네트워크에서의 디바이스 디스커버리 장치를 제공한다. 상기 멀티 네트워크에서의 디바이스 디스커버리 장치는, 메모리; 및 제 1 네트워크에 접속되고, 멀티 네트워크 프로빙 및 멀티 네트워크 어드벌타이징 중 어느 하나를 기반으로 하여, 제 2 네트워크의 타겟 디바이스를 디스커버리하고, 상기 타겟 디바이스의 디스커버리 정보를 기반으로 하여 상기 제 2 네트워크로 조인하고, 상기 타겟 디바이스의 디스커버리 정보를 사용하여 상기 메모리에 저장된 리슨틀리 커넥티드 디바이스 리스트를 업데이트하는 디바이스 매니저를 포함할 수 있다.On the other hand, in order to achieve the above object of the present invention the present invention provides a device discovery apparatus in a multi-network in another aspect. The device discovery apparatus in the multi-network includes: a memory; And discover a target device of a second network based on any one of multi-network probing and multi-network advertising and connect to the second network based on discovery information of the target device. And a device manager that joins and updates a list of listened connected devices stored in the memory using discovery information of the target device.
상기 제 2 네트워크는, 예컨대 와이파이(Wi-Fi) 다이렉트 네트워크일 수 있다. 상기 디스커버리 정보는 디바이스 식별 정보, 커넥션 타입, 베이직 서비스 셋 식별자(BSSID : Basic service Set Identifier), 서비스 셋 식별자(SSID : Service Set Identifier), P2P 그룹 식별자(P2P Group Identifier), 시큐리티 타입, 시큐리티 키, IP 어드레스, 포트 중 적어도 하나를 포함할 수 있다.The second network may be, for example, a Wi-Fi direct network. The discovery information includes device identification information, a connection type, a basic service set identifier (BSSID), a service set identifier (SSID), a P2P group identifier, a security type, a security key, It may include at least one of an IP address and a port.
한편, 상술한 본 발명의 다른 목적을 달성하기 위하여 본 발명은 또 다른 측면에서 콘텐트 다운로드 방법을 제공한다. 상기 콘텐트 다운로드 방법은, 제 1 네트워크에 접속된 제 1 디바이스에 의하여 수행되며, 멀티 네트워크 프로빙 및 멀티 네트워크 어드벌타이징 중 어느 하나를 기반으로 하여, 제 2 네트워크의 제 2 디바이스를 디스커버리하는 단계와; 상기 제 2 디바이스의 디스커버리 정보를 기반으로 하여 상기 제 2 네트워크로 조인하는 단계; 및 상기 제 2 네트워크를 통하여, 콘텐트를 소스로부터 상기 제 2 디바이스로 다운로드할 것을 요청하는 큐 요청을 상기 제 2 디바이스로 전송하는 단계를 포함할 수 있다.On the other hand, in order to achieve the above object of the present invention, the present invention provides a content download method in another aspect. The content download method may be performed by a first device connected to a first network, and discovering a second device of a second network based on one of multi-network probing and multi-network advertising; Joining to the second network based on the discovery information of the second device; And transmitting, via the second network, a queue request to the second device requesting to download content from a source to the second device.
상기 멀티 네트워크 프로빙은, 상기 제 1 디바이스가 가진 다수 개의 인증 정보에 대응하는 다수 개의 네트워크를 순차적으로 프로빙하는 단계를 포함할 수 있다. 상기 멀티 네트워크 어드벌타이징은 다수 개의 네트워크에 접속된 다수 개의 디바이스로부터 각각 어드벌타이징 메시지를 수신하는 단계를 포함할 수 있다.The multi-network probing may include sequentially probing a plurality of networks corresponding to a plurality of pieces of authentication information of the first device. The multi-network advertising may include receiving advertising messages from a plurality of devices connected to a plurality of networks, respectively.
상기 제 2 디바이스를 디스커버리하는 단계는, 멀티 네트워크를 프로빙하는 것에 의하여 상기 제 2 디바이스로부터 전송된 메시지를 취득하는 단계; 및 상기 취득된 메시지로부터 상기 제 2 디바이스의 디스커버리 정보를 추출하는 단계를 포함할 수 있다. 상기 제 2 디바이스를 디스커버리하는 단계는, 상기 제 2 디바이스로부터 어드벌타이징 메시지를 수신하는 단계; 및 상기 수신된 어드벌타이징 메시지로부터 상기 제 2 디바이스의 디스커버리 정보를 추출하는 단계를 포함할 수도 있다.Discovering the second device may comprise: acquiring a message sent from the second device by probing multiple networks; And extracting discovery information of the second device from the obtained message. Discovering the second device may include receiving an advertising message from the second device; And extracting discovery information of the second device from the received advertising message.
상기 콘텐트 다운로드 방법은, 상기 제 2 디바이스의 디스커버리 정보를 사용하여 리슨틀리 커넥티드 디바이스 리스트를 업데이트하는 단계와; 상기 제 2 디바이스와의 접속을 해제하는 단계; 및 상기 업데이트된 리슨틀리 커넥티드 디바이스 리스트를 기반으로 하여 상기 제 2 네트워크에 접속되어 있는 상기 제 2 디바이스로 접속하는 단계를 더 포함할 수도 있다.The method of downloading a content may include: updating a listened connected device list using discovery information of the second device; Disconnecting from the second device; And connecting to the second device connected to the second network based on the updated listened connected device list.
한편, 상술한 본 발명의 다른 목적을 달성하기 위하여 본 발명은 또 다른 측면에서 콘텐트 다운로드 장치를 제공한다. 상기 콘텐트 다운로드 장치는, 제 1 네트워크에 접속되고, 멀티 네트워크 프로빙 및 멀티 네트워크 어드벌타이징 중 어느 하나를 기반으로 하여, 제 2 네트워크의 제 2 디바이스를 디스커버리하고, 상기 제 2 디바이스의 디스커버리 정보를 기반으로 하여 상기 제 2 네트워크로 조인하는 디바이스 매니저; 및 상기 제 2 네트워크를 통하여, 콘텐트를 소스로부터 상기 제 2 디바이스로 다운로드할 것을 요청하는 큐 요청을 상기 제 2 디바이스로 전송하는 큐 매니저를 포함할 수 있다.On the other hand, in order to achieve the above object of the present invention, the present invention provides a content download device in another aspect. The content download apparatus is connected to a first network, discovers a second device of a second network based on one of multi-network probing and multi-network advertising, and based on discovery information of the second device. A device manager joining the second network; And a queue manager for transmitting a queue request to the second device requesting to download content from the source to the second device through the second network.
한편, 상술한 본 발명의 다른 목적을 달성하기 위하여 본 발명은 또 다른 측면에서 콘텐트 다운로드 시스템을 제공한다. 상기 콘텐트 다운로드 시스템은, 제 1 네트워크에 접속되는 제 1 디바이스; 및 제 2 네트워크에 접속되는 제 2 디바이스를 포함할 수 있다. 상기 제 1 디바이스는, 멀티 네트워크 프로빙 및 멀티 네트워크 어드벌타이징 중 어느 하나를 기반으로 하여, 상기 제 2 디바이스를 디스커버리하고, 상기 제 2 디바이스의 디스커버리 정보를 기반으로 하여 상기 제 2 네트워크로 조인하고, 상기 제 2 디바이스로 콘텐트의 다운로드를 요청하는 큐 요청을 전송할 수 있다. 상기 제 2 디바이스는, 상기 큐 요청에 응답하여, 상기 콘텐트를 소스로부터 상기 제 2 디바이스로 다운로드할 수 있다.On the other hand, in order to achieve the above object of the present invention, the present invention provides a content download system in another aspect. The content download system includes a first device connected to a first network; And a second device connected to the second network. The first device discovers the second device based on one of multi-network probing and multi-network advertising, joins to the second network based on discovery information of the second device, The queue request for downloading the content may be transmitted to the second device. The second device may download the content from a source to the second device in response to the queue request.
이상 설명한 바와 같이, 본 발명에 따르면 다수 개의 다른 네트워크가 공존하는 멀티 네트워크 환경에서 서로 다른 네트워크에 속한 디바이스 간에 자동으로 신속한 디바이스 디스커버리를 수행할 수 있으며, 이러한 디바이스 디스커버리를 기반으로 하여 콘텐트의 다운로드를 수행할 수 있다.As described above, according to the present invention, in a multi-network environment in which a plurality of different networks coexist, fast device discovery may be automatically performed between devices belonging to different networks, and content is downloaded based on such device discovery. can do.
도 1은 본 발명의 바람직한 실시예에 따른 멀티 네트워크에서의 디바이스 디스커버리 및 콘텐트 다운로드 방법이 적용될 수 있는 콘텐트 서비스 시스템의 구성을 도시하는 블록도이다.1 is a block diagram illustrating a configuration of a content service system to which a device discovery and content download method in a multi-network according to an exemplary embodiment of the present invention can be applied.
도 2는 콘텐트 서비스 시스템의 클라이언트 디바이스의 상세 구조 및 관련 인터페이스를 설명하기 위한 블록도이다.2 is a block diagram illustrating a detailed structure and an associated interface of a client device of a content service system.
도 3은 도 2에 도시되어 있는 인터페이스들을 설명하기 위한 도표를 나타낸다.FIG. 3 shows a diagram for describing the interfaces shown in FIG. 2.
도 4는 본 발명의 바람직한 실시예에 따른 멀티 네트워크에서의 디바이스 디스커버리 및 콘텐트 다운로드를 나타내고 있다.4 illustrates device discovery and content download in a multi-network in accordance with a preferred embodiment of the present invention.
도 5는 본 발명의 바람직한 다른 실시예에 따른 멀티 네트워크에서의 디바이스 디스커버리 및 콘텐트 다운로드를 나타내고 있다.5 illustrates device discovery and content download in a multi-network in accordance with another preferred embodiment of the present invention.
도 6은 본 발명의 바람직한 또 다른 실시예에 따른 멀티 네트워크에서의 디바이스 디스커버리 및 콘텐트 다운로드를 나타내고 있다.6 illustrates device discovery and content download in multiple networks according to another preferred embodiment of the present invention.
도 7은 리슨틀리 커넥티드 디바이스 리스트에 의하여 관리되는 항목들을 설명하기 위한 스키마이다.7 is a schema for describing items managed by a listened connected device list.
도 8은 본 발명의 바람직한 또 다른 실시예에 따른 멀티 네트워크에서의 디바이스 디스커버리 및 콘텐트 다운로드를 나타내고 있다.8 illustrates device discovery and content download in multiple networks according to another preferred embodiment of the present invention.
도 9는 본 발명의 바람직한 또 다른 실시예에 따른 멀티 네트워크에서의 디바이스 디스커버리 및 콘텐트 다운로드를 나타내고 있다.9 illustrates device discovery and content download in a multiple network according to another preferred embodiment of the present invention.
도 10은 본 발명의 바람직한 또 다른 실시예에 따른 멀티 네트워크에서의 디바이스 디스커버리 및 콘텐트 다운로드를 나타내고 있다.10 illustrates device discovery and content download in multiple networks according to another preferred embodiment of the present invention.
도 11은 본 발명의 바람직한 또 다른 실시예에 따른 멀티 네트워크에서의 디바이스 디스커버리 및 콘텐트 다운로드를 나타내고 있다.11 illustrates device discovery and content download in a multiple network according to another preferred embodiment of the present invention.
도 12는 본 발명의 바람직한 또 다른 실시예에 따른 멀티 네트워크에서의 디바이스 디스커버리 및 콘텐트 다운로드를 나타내고 있다.12 illustrates device discovery and content download in a multiple network according to another preferred embodiment of the present invention.
도 13은 클라이언트 디바이스에서 멀티 네트워크의 디바이스를 표시하는 실시예를 예시적으로 도시하고 있다.FIG. 13 exemplarily illustrates an embodiment of indicating a device of a multi-network at a client device.
도 14는 클라이언트 디바이스에서 멀티 네트워크의 디바이스를 표시하는 다른 실시예를 예시적으로 도시하고 있다.14 exemplarily illustrates another embodiment of displaying a device of multiple networks at a client device.
도 15는 디바이스에 의하여 수행되는 멀티 네트워크 프로빙 절차를 나타내는 일 실시예를 설명하기 위한 흐름도이다.FIG. 15 is a flowchart for explaining an embodiment of a multi-network probing procedure performed by a device. FIG.
도 16은 멀티 네트워크 어드벌타이징의 절차를 나타내는 일실시예를 설명하기 위한 흐름도이다.16 is a flowchart illustrating an embodiment of a procedure of multi-network advertising.
도 17은 본 발명의 바람직한 실시예에 따른 와이파이 다이렉트를 이용한 콘텐트 다운로드 절차를 나타내고 있다.17 illustrates a content download procedure using Wi-Fi Direct according to a preferred embodiment of the present invention.
본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 상세하게 설명하고자 한다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다.As the present invention allows for various changes and numerous embodiments, particular embodiments will be illustrated in the drawings and described in detail in the written description. 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.
제 1, 제 2 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다. 예를 들어, 본 발명의 권리 범위를 벗어나지 않으면서 제 1 구성요소는 제 2 구성요소로 명명될 수 있고, 유사하게 제 2 구성요소도 제 1 구성요소로 명명될 수 있다. 및/또는 이라는 용어는 복수의 관련된 기재된 항목들의 조합 또는 복수의 관련된 기재된 항목들 중의 어느 항목을 포함한다.Terms such as first and second may be used to describe various components, but the components should not be 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.
어떤 구성요소가 다른 구성요소에 '연결되어' 있다거나 '접속되어' 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 '직접 연결되어' 있다거나 '직접 접속되어' 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다. When a component is said to be 'connected' or 'connected' to another component, it may be directly connected to or connected to that other component, but it may be understood that another component may exist in between Should be. On the other hand, when a component is said to be 'directly connected' or 'directly connected' to another component, it should be understood that no other component exists in the middle.
본 출원에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, '포함하다' 또는 '가지다' 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.The terminology used herein is for the purpose of describing particular example embodiments only and is not intended to be limiting of the present invention. Singular expressions include plural expressions unless the context clearly indicates otherwise. In this application, the terms 'comprise' or 'have' are intended to indicate that there is a feature, number, step, action, component, part, or combination thereof described in 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.
다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥상 가지는 의미와 일치하는 의미를 가진 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.Unless defined otherwise, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art. Terms such as those defined in the commonly used dictionaries should be construed as having meanings consistent with the meanings in the context of the related art, and shall not be construed in ideal or excessively formal meanings unless expressly defined in this application. Do not.
이하, 첨부한 도면들을 참조하여, 본 발명의 바람직한 실시예를 보다 상세하게 설명하고자 한다. 본 발명을 설명함에 있어 전체적인 이해를 용이하게 하기 위하여 도면상의 동일한 구성요소에 대해서는 동일한 참조부호를 사용하고 동일한 구성요소에 대해서 중복된 설명은 생략한다.Hereinafter, with reference to the accompanying drawings, it will be described in detail a preferred embodiment of the present invention. In the following description of the present invention, the same reference numerals are used for the same elements in the drawings and redundant descriptions of the same elements will be omitted.
도 1은 본 발명의 바람직한 실시예에 따른 멀티 네트워크에서의 디바이스 디스커버리 및 콘텐트 다운로드 방법이 적용될 수 있는 콘텐트 서비스 시스템의 구성을 도시하는 블록도이다.1 is a block diagram illustrating a configuration of a content service system to which a device discovery and content download method in a multi-network according to an exemplary embodiment of the present invention can be applied.
도 1에 도시된 바와 같이, 콘텐트 서비스 시스템은 서버 도메인(Server Domain) 및 사용자 도메인(User Domain)으로 구분될 수 있다.As shown in FIG. 1, a content service system may be divided into a server domain and a user domain.
상기 서버 도메인은 콘텐트 서비스를 위한 서비스 및 네트워크 정책(Policy) 등을 운영하고 그 정책을 기반으로 콘텐트를 사용자 도메인으로 제공할 수 있다. 즉, 서버 도메인은 콘텐트 서비스를 제공하기 위한 서버들을 포함하는 도메인을 의미할 수 있다. 이러한 서버 도메인은 예컨대, 콘텐트의 제작, 판매, 유통, 정책 운영, 권한 제한 등 사용자 도메인으로의 콘텐트 제공 및 서비스의 운영 등을 수행할 수 있다.The server domain may operate a service and a network policy for a content service and provide content to a user domain based on the policy. In other words, the server domain may mean a domain including servers for providing a content service. Such a server domain may perform content provision and operation of a service to a user domain such as content creation, sale, distribution, policy operation, and permission restriction.
상기 서버 도메인은 콘텐트를 제공하는 콘텐트 서버(CS), 콘텐트 서비스를 위한 정책을 운영하는 콘텐트 정책 서버(CPS), 네트워크 정책을 운영하는 콘텐트 정책 서버(NPS) 등을 포함할 수 있다. 콘텐트 서버는 다수 개일 수 있다. 예를 들어, 서버 도메인은 콘텐트의 다운로드를 위한 콘텐트 다운로드 서버, 콘텐트의 스트리밍을 위한 콘텐트 스트리밍 서버 등을 포함할 수 있다.The server domain may include a content server (CS) for providing content, a content policy server (CPS) for operating a policy for a content service, a content policy server (NPS) for operating a network policy, and the like. There may be multiple content servers. For example, the server domain may include a content download server for downloading content, a content streaming server for streaming content, and the like.
사용자 도메인은 사용자의 디바이스(100)들을 포함할 수 있다. 상기 디바이스(100)는, 예컨대 PC, 세트톱박스 등과 같은 고정형 디바이스일 수도 있고, 스마트폰, 휴대폰, 모바일 핸드세트, 태블릿, PDA(Personal Digital Assistance), 노트북 등과 같은 포터블 디바이스일 수도 있다. 상기 디바이스(100)들은 UPnP, DLNA 등에 기반한 로컬 네트워크에 접속하고, 유선 또는 무선 통신을 통하여 상호 연동할 수 있다.The user domain may include the devices 100 of the user. The device 100 may be, for example, a stationary device such as a PC, a set-top box, or a portable device such as a smartphone, a mobile phone, a mobile handset, a tablet, a personal digital assistant (PDA), a notebook computer, or the like. The devices 100 may access a local network based on UPnP, DLNA, and the like, and may interoperate with each other through wired or wireless communication.
사용자의 디바이스(100)는 클라이언트 디바이스(Client Device) 또는 매개 디바이스(Intermediate Device)일 수 있다.The device 100 of the user may be a client device or an intermediate device.
상기 클라이언트 디바이스는 적어도 하나의 네트워크 인터페이스 및 로컬 스토리지를 구비하는 물리적인 하드웨어 디바이스를 의미할 수 있다. 예컨대 상기 클라이언트 디바이스는 콘텐트를 소비(Consume)할 수 있는 모바일 핸드세트, 태블릿, 스마트폰 등일 수 있다. 상기 클라이언트 디바이스(CD)는 콘텐트 서비스를 제공받기 위한 모듈들을 구비할 수 있다.The client device may mean a physical hardware device having at least one network interface and local storage. For example, the client device may be a mobile handset, tablet, smartphone, or the like, capable of consuming content. The client device CD may have modules for receiving a content service.
상기 매개 디바이스는 클라이언트 디바이스 행의(destined for) 어세트(Asset)의 집결(stage)하는 것에 사용될 수 있는 네트워크 상의 듀얼 롤 클라이언트/서버(Dual Role Client/Server) 디바이스일 수 있다. 상기 매개 디바이스는 어세트가 클라이언트 디바이스로 전달될 때까지 어세트를 일시적으로 홀드할 수 있다. 상기 매개 디바이스는 통상적으로는 콘텐트를 직접 소비하지는 않으나, 콘텐트를 직접 소비할 수도 있다. 예를 들어, 매개 디바이스는 콘텐트를 스테이지(Stage)할 수도 있다. 즉 매개 디바이스는 콘텐트를 서버로부터 다운로드하고 이를 저장 및 재생할 수도 있다.The intermediate device may be a dual role client / server device on the network that may be used to stage an asset for a client device row. The intermediary device may temporarily hold the asset until the asset is delivered to the client device. The intermediate device typically does not consume the content directly, but may consume the content directly. For example, the intermediate device may stage the content. That is, the intermediate device may download the content from the server, and store and play the content.
도 2는 콘텐트 서비스 시스템의 클라이언트 디바이스의 상세 구조 및 관련 인터페이스를 설명하기 위한 블록도이다.2 is a block diagram illustrating a detailed structure and an associated interface of a client device of a content service system.
도 2에 도시된 바와 같이, 클라이언트 디바이스(CD)는 로컬 어플리케이션/사용자 에이전트(Local Application/User Agent)(110), 플레이어(Player)(130), 네트워크 정책 클라이언트(Network Policy Client)(140), 가상 스토리지 디바이스(Virtual Storage Device)(150), 큐/정책 엔진(QPE : Queue/Policy Engine)(120) 등을 포함할 수 있다.As shown in FIG. 2, the client device CD includes a local application / user agent 110, a player 130, a network policy client 140, A virtual storage device 150, a queue / policy engine (QPE) 120, and the like may be included.
상기 로컬 어플리케이션/사용자 에이전트(110)는 콘텐트 서비스를 위한 소프트웨어일 수 있으며, 로컬 어플리케이션 및 사용자 에이전트를 포함할 수 있다. 예컨대 상기 로컬 어플리케이션/사용자 에이전트(110)는 사용자가 콘텐트 서비스를 제공받을 수 있도록 하기 위한 사용자 인터페이스, 서비스 메뉴, 서비스 선택, 콘텐트 선택 등을 제공할 수도 있다.The local application / user agent 110 may be software for a content service and may include a local application and a user agent. For example, the local application / user agent 110 may provide a user interface, a service menu, a service selection, a content selection, and the like for allowing a user to receive a content service.
상기 로컬 어플리케이션은 클라이언트 디바이스에 상주(Resident)하는 소프트웨어로서 큐/정책 엔진(120)과 특정한 인터페이스 프로토콜, 예컨대 Q2 인터페이스 프로토콜을 사용하여 통신할 수 있다. 상기 사용자 에이전트는 예컨대 클라이언트 디바이스(CS)의 웹 브라우저 또는 미들웨어(Middleware) 등과 같이 서버-서플라이드(Server-Supplied) 어플리케이션을 렌더(Render) 및 수행(Execute)하는 소프트웨어를 의미할 수 있다. 상기 로컬 어플리케이션/사용자 에이전트(100)은 콘텐트의 다운로드가 시작되거나 완료될 때 액티브될 수 있다.The local application may communicate with the queue / policy engine 120 using a particular interface protocol, such as the Q2 interface protocol, as software resident on the client device. The user agent may refer to software that renders and executes a server-supplied application such as, for example, a web browser or middleware of a client device CS. The local application / user agent 100 may be activated when the download of content is started or completed.
상기 플레이어(130)는 콘텐트 서비스를 통하여 제공되는 콘텐트를 재생하기 위한 것으로서, 예컨대 다운로드 콘텐트 또는 스트리밍 콘텐트를 재생할 수 있는 미디어 플레이어일 수 있다. 상기 네트워크 정책 클라이언트(140)는 네트워크 정책 서버(NPS)와 통신하면서 네트워크 정책을 취득하고 취득된 네트워크 정책에 따라 클라이언트 디바이스(CD)를 제어할 수 있다.The player 130 is for playing content provided through a content service. For example, the player 130 may be a media player capable of playing download content or streaming content. The network policy client 140 may acquire a network policy and control the client device CD according to the acquired network policy while communicating with the network policy server NPS.
상기 가상 스토리지 디바이스(150)는 캐시 오브젝트(Cache Object)를 통하여 액세스할 수 있는 로컬 저장소의 표현(representation)이다. 예컨대 가상 스토리지 디바이스(150)는 하드디스크와 같은 일반적인 로컬 저장소, 디바이스에 연결되는 USB 메모리, 플래시 메모리, 대몬(Demon)과 같은 가상 영역 등일 수 있다.The virtual storage device 150 is a representation of local storage that can be accessed through a cache object. For example, the virtual storage device 150 may be a general local storage such as a hard disk, a USB memory connected to the device, a flash memory, a virtual area such as a daemon, or the like.
클라이언트 디바이스(CD)의 큐/정책 엔진(120)은 콘텐트 정책 서버(CPS) 또는 네트워크 정책 서버(NPS)에 의하여 주어진 정책을 만족할 때 콘텐트 서버의 특정 콘텐트(어세트)을 캐싱/다운로딩하기 위하여 콘텐트의 캐싱/다운로드의 요청을 보낼 수 있는데(send), 이러한 요청을 큐 요청이라 칭할 수 있다. 예를 들어, 상기 큐 요청은 콘텐트(어세트)에 대응되는 URI를 포함할 수 있다. 큐 요청은, 뿐만 아니라, 코덱 타입 미디어 프로파일(Codec Type Media Profile), 컨테이너 타입(Container Type), MIME(Multipurpose Internet Mail Extension) 타입, 스토어 네임(Store Name), 큐 요청의 토털 길이, 콘텐트 정보, 정책 정보 등을 포함할 수 있다. 또한, 상기 큐 요청은 로컬 어플리케이션/사용자 에이전트(110)에 의하여 추정된 각 소스 URI별 대역폭 정보를 포함할 수도 있다.The queue / policy engine 120 of the client device (CD) is configured to cache / download specific content (asset) of the content server when it satisfies the policy given by the Content Policy Server (CPS) or the Network Policy Server (NPS). A request for caching / downloading of content can be sent, which can be called a queue request. For example, the queue request may include a URI corresponding to content (asset). The queue request may include not only a codec type media profile, a container type, a multipurpose internet mail extension type, a store name, a total length of the queue request, content information, Policy information and the like. In addition, the queue request may include bandwidth information for each source URI estimated by the local application / user agent 110.
상기 큐/정책 엔진(120)는 클라이언트 디바이스(CD)에 구비되는 모듈로서 P1, S, D1, D2, Q2, D3, Q3 인터페이스 프로토콜들을 통하여 통신할 수 있다. 큐/정책 엔진(120)는 각 로컬 어플리케이션 및 콘텐트 서버(CS)를 대표하여(on behalf of) 큐(Queue)를 유지(maintaining)할 수 있으며, 스토리지와 인터페이싱하고, 큐 요청을 정책과 동기화하는 책임을 질 수 있다. 따라서 큐/정책 엔진은 콘텐트 공유 서비스를 위한 서비스 클라이언트라 칭할 수도 있다.The queue / policy engine 120 is a module included in the client device CD and may communicate via P1, S, D1, D2, Q2, D3, and Q3 interface protocols. The queue / policy engine 120 may maintain a queue on behalf of each local application and content server, interface with storage, and synchronize queue requests with policies. You can take responsibility. Therefore, the queue / policy engine may be referred to as a service client for a content sharing service.
이러한 큐/정책 엔진(120), 즉 큐/정책 엔진은 큐 매니저(Queue Manger)(122), 정책 클라이언트(Policy Client)(126) 및 매개 디바이스 매니저(Intermediate Device Manager)(124) 등을 포함할 수 있다.The queue / policy engine 120, that is, the queue / policy engine, may include a queue manager 122, a policy client 126, an intermediate device manager 124, and the like. Can be.
상기 큐 매니저(122)는 콘텐트의 다운로드 또는 스트리밍을 위한 큐를 운영할 수 있다. 예컨대 큐 매니저(122)는 스트림 큐 운영자(Stream Queue Manager), 다운로드 매니저(Download Manager)를 포함할 수도 있다.The queue manager 122 may operate a queue for downloading or streaming content. For example, the queue manager 122 may include a stream queue manager and a download manager.
상기 큐 매니저(122)는 매개 디바이스(IMD)나 다른 클라이언트 디바이스로 큐 요청을 전송하고 그 응답을 매개 디바이스(IMD) 또는 다른 클라이언트 디바이스로부터 수신할 수 있다. 또한 큐 매니저(122)는 매개 디바이스(IMD) 또는 다른 클라이언트 디바이스로부터 큐 요청을 수신하고, 큐 요청에 따라 콘텐트를 다운로드하고 그 응답을 송신할 수도 있다.The queue manager 122 may send a queue request to an intermediary device (IMD) or another client device and receive a response from the intermediary device (IMD) or another client device. Queue manager 122 may also receive a queue request from an intermediary device (IMD) or other client device, download content and transmit its response in accordance with the queue request.
예를 들어, 큐 매니저(122)는 매개 디바이스(IMD)로 콘텐트 서버(CS) 또는 로컬 서버, 예컨대 DMS(Digital Media Server)로부터 특정 콘텐트를 다운로드할 것을 요청하는 큐 요청을 전송하고 그 응답을 수신할 수 있다. 큐 매니저(122)는 매개 디바이스(IMD)로 콘텐트 서버(CS) 또는 로컬 서버로부터 다운로드 한 콘텐트를 클라이언트 디바이스(CD)로 전송해줄 것을 요청하는 큐 요청을 전송할 수도 있다.For example, queue manager 122 sends a queue request requesting to download specific content from a content server (CS) or a local server, such as a digital media server (DMS), to an intermediate device (IMD) and receives the response. can do. The queue manager 122 may transmit a queue request to the intermediate device IMD to transmit the content downloaded from the content server CS or the local server to the client device CD.
또한 상기 큐 매니저(122)는 콘텐트의 사용을 위한 라이트 체크를 수행할 수 있다. 예를 들어, 큐 매니저(122)는 로컬 어플리케이션(110)에 의하여 선택되는 콘텐트에 대응되는 어세트를 매개 디바이스(IMD)를 통하여 스테이징하기 위한 라이트 체크, 예컨대 어세트를 콘텐트 서버(CS)로부터 매개 디바이스(IMD)로 다운로드하기 위한 라이트 체크를 수행할 수 있다. 상기 라이트 체크는 DRM(Digital Right Management) 커패빌리티(Capability) 체크 및 라이선스 체크를 포함할 수 있다.In addition, the queue manager 122 may perform a write check for use of content. For example, the queue manager 122 may perform a write check for staging, for example, an asset from the content server CS, for staging an asset corresponding to the content selected by the local application 110 via the intermediate device IMD. A write check for downloading to the device IMD may be performed. The write check may include a digital right management (DRM) capability check and a license check.
상기 DRM 커패빌리티 체크는 어세트의 DRM 정보 및 매개 디바이스(IMD)에 관한 DRM 커패빌리티를 기반으로 하여, 상기 매개 디바이스(IMD)가 상기 어세트를 보호하는 DRM 시스템을 지원할 수 있는지를 검증할 수 있다. 상기 라이선스 체크는 상기 라이선스 매개 디바이스(IMD)가 상기 어세트의 사용을 위한 라이선스를 획득할 수 있는지를 검증할 수 있다. 예컨대 상기 라이선스 체크는 라이트 토큰(Right Token)에 정의된 권한을 체크하는 것일 수 있다.The DRM capability check may verify whether the intermediary device (IMD) can support the DRM system protecting the asset, based on the DRM information of the asset and the DRM capability for the intermediary device (IMD). have. The license check can verify that the license mediated device (IMD) can obtain a license for use of the asset. For example, the license check may be to check a right defined in a right token.
큐에 의하여 관리되는 요청된 어세트의 수신은 유니캐스트 다운로드나 멀티캐스트 다운로드, 또는 두 메커니즘의 컴비네이션을 사용하여 달성될 수 있다. 큐/정책 엔진(120)은 비록 큐 인터페이스에서 정의된 명령들이 우선순위나 오더가 변경될지라도 싱글 큐를 보존하여야 한다.Receipt of the requested asset managed by the queue can be accomplished using unicast download or multicast download, or a combination of both mechanisms. The queue / policy engine 120 must preserve a single queue even if the commands defined in the queue interface change their priority or order.
정책 클라이언트(126)는 큐/정책 엔진(120)의 서브 시스템으로서 정책 오브젝트를 유지(Maintain)한다. 정책 클라이언트(126)는 콘텐트 정책 서버(CPS)로부터의 정책들에 따라 큐/정책 엔진(120)을 제어할 수 있다. 예를 들어, 정책 클라이언트(126)는 콘텐트 정책 서버(CPS)로부터 정책들을 리트리브(Retrieve)하고 큐 요청 행위를 조정(Adjust)할 수 있다.The policy client 126 maintains a policy object as a subsystem of the queue / policy engine 120. The policy client 126 may control the queue / policy engine 120 in accordance with policies from the content policy server (CPS). For example, the policy client 126 may retrieve policies from the content policy server (CPS) and adjust the queue request behavior.
상기 매개 디바이스 매니저(124)는 클라이언트 디바이스(CD)와 연동하는 매개 디바이스(IMD)들 또는 다른 클라이언트 디바이스들을 매니징할 수 있다. 예컨대, 매개 디바이스 매니저(124)는 네트워크에 연결된 매개 디바이스(IMD) 또는 다른 클라이언트 디바이스를 디스커버리하고, 그들의 상태를 매니징할 수 있다. 매개 디바이스 매니저(124)는 매개 디바이스 또는 다른 클라이언트 디바이스와 필요한 메시지를 송신 또는 수신할 수 있다. 이러한 매개 디바이스 매니저(124)는 멀티 네트워크에서의 디바이스 디스커버리를 수행할 수 있다.The intermediary device manager 124 may manage intermediary devices (IMDs) or other client devices that cooperate with the client device (CD). For example, intermediary device manager 124 may discover intermediary devices (IMDs) or other client devices connected to the network and manage their status. The intermediary device manager 124 may send or receive necessary messages with the intermediary device or other client devices. The intermediate device manager 124 may perform device discovery in multiple networks.
한편, 클라이언트 디바이스는 외부와 통신을 위하여 다수 개의 통신부를 구비할 수 있다. 예를 들어, 클라이언트 디바이스는 3G 또는 4G/LTE(Long Term Evolution) 모바일 네트워크로 접속하기 위한 3G/4G 통신부, 와이파이 다이렉트(Wi-Fi Direct) 네트워크로 접속하기 위한 와이파이 다이렉트 통신부, WLAN(Wireless LAN)과 접속하기 위한 WLAN 통신부, 액세스 포인트(AP : Access Point)를 구비하는 일반 와이파이 네트워크로 접속하기 위한 와이파이 통신부 등을 구비할 수 있다. 또한, 매개 디바이스도 마찬가지로 상기 다수 개의 통신부를 구비할 수 있다. 따라서, 클라이언트 디바이스와 매개 디바이스는 예컨대 와이파이 다이렉트 네트워크를 통하여 접속 가능하다.Meanwhile, the client device may include a plurality of communication units for communicating with the outside. For example, the client device may be a 3G / 4G communication unit for connecting to a 3G or 4G / LTE (Long Term Evolution) mobile network, a WiFi direct communication unit for connecting to a Wi-Fi Direct network, a wireless LAN (WLAN) And a WLAN communication unit for connecting to a network, and a Wi-Fi communication unit for connecting to a general Wi-Fi network having an access point (AP). Further, the intermediate device may likewise be provided with the plurality of communication units. Thus, the client device and the intermediate device can be connected via, for example, a Wi-Fi Direct network.
도 3은 도 2에 도시되어 있는 인터페이스들을 설명하기 위한 도표를 나타낸다.FIG. 3 shows a diagram for describing the interfaces shown in FIG. 2.
도 3에 도시된 바와 같이, 콘텐트 서비스 시스템과 관련되는 인터페이스는 P, Q, S 및 D 인터페이스 그룹으로 구분될 수 있다. 각각의 인터페이스는 클라이언트-서버 구조로 연동할 수 있다.As illustrated in FIG. 3, interfaces associated with a content service system may be divided into P, Q, S, and D interface groups. Each interface can work with a client-server architecture.
P 인터페이스 그룹은 큐/정책 엔진(120)과 콘텐트 정책 서버(CPS) 간을 링크 및 정책을 정의(define)할 수 있다. 이러한 P 인터페이스 그룹은 P1, P2 인터페이스를 포함할 수 있다. P1 인터페이스에서 서버는 콘텐트 정책 서버(CPS)이며 클라이언트는 큐/정책 엔진(120)일 수 있다. P2 인터페이스에서 서버는 네트워크 정책 클라이언트(140)이며 클라이언트는 큐/정책 엔진(120)일 수 있다. P4 인터페이스에서 서버는 콘텐트 서버(CS)이며 클라이언트는 매개 디바이스(IMD)일 수 있다.The P interface group may define a link and policy between the queue / policy engine 120 and the content policy server (CPS). This P interface group may include P1 and P2 interfaces. In the P1 interface, the server may be a content policy server (CPS) and the client may be a queue / policy engine 120. In the P2 interface, the server may be a network policy client 140 and the client may be a queue / policy engine 120. In the P4 interface, the server may be a content server (CS) and the client may be an intermediate device (IMD).
Q 인터페이스 그룹은 큐 요청 핸들링(Queue Request Handling)을 정의할 수 있다. Q 인터페이스 그룹은 콘텐트 서버(CS), 매개 디바이스(IMD)들과 큐/정책 엔진(120) 간을 연동하는 프라이머리 커맨드 채널일 수 있다. Q 인터페이스 그룹은 로컬 어플리케이션에 의하여 호출될 캐싱 기능(Caching Functionality)을 허용(Allow)할 수 있다. Q2 인터페이스에서 서버는 큐/정책 엔진(120)이고 클라이언트는 로컬 어플리케이션일 수 있다.The Q interface group can define queue request handling. The Q interface group may be a primary command channel interworking between the content server CS, the intermediate devices IMD, and the queue / policy engine 120. The Q interface group can allow Caching Functionality to be called by the local application. In the Q2 interface, the server may be a queue / policy engine 120 and the client may be a local application.
Q2 인터페이스 프로토콜 즉, 로컬 에이전트 및 큐/정책 엔진 간의 인터페이스 간의 인터페이스를 거쳐 제출되는 큐 요청은 어세트를 다운로드하기 위하여 사용자 에이전트 또는 콜링 로컬 어플리케이션의 콘텍스트로부터 콜될 수 있는 완전한 URL을 포함할 수 있다. 또는 상기 큐 요청은 프리-니고시에이트(Pre-negotiate) 다운로드를 위하여 콜링 로컬 어플리케이션을 호출하는 로컬 URL을 포함할 수도 있다.Queue requests submitted via the Q2 interface protocol, i.e., the interface between the local agent and the queue / policy engine, may include a complete URL that may be called from the context of the user agent or the calling local application to download the asset. Alternatively, the queue request may include a local URL for calling a calling local application for pre-negotiate download.
Q3 인터페이스에서는 서버가 큐/정책 엔진(120)이고 클라이언트는 매개 디바이스(IMD)일 수 있다. Q4 인터페이스에서 서버는 콘텐트 서버(CS)이고 클라이언트는 매개 디바이스(IMD)일 수 있다.In the Q3 interface, the server may be a queue / policy engine 120 and the client may be an intermediary device (IMD). In the Q4 interface, the server may be a content server (CS) and the client may be an intermediate device (IMD).
S 인터페이스 그룹은 스토리지 및 캐시 커패빌리티를 큐/정책 엔진으로 추출(Abstract)할 수 있다. S 인터페이스에서 서버는 가상 스토리지 디바이스(150)이고 클라이언트는 큐/정책 엔진(120)일 수 있다.The S interface group can extract storage and cache capabilities to the queue / policy engine. In the S interface, the server may be a virtual storage device 150 and the client may be a queue / policy engine 120.
D 인터페이스 그룹은 데이터의 전송을 위하여 사용될 수 있다. D1 인터페이스에서 서버는 콘텐트 서버(CS)이고 클라이언트는 큐/정책 엔진(120)일 수 있다. D2 인터페이스에서 서버는 큐/정책 엔진(120)이고 클라이언트는 플레이어(130)일 수 있다. D3 인터페이스에서 서버는 매개 디바이스(IMD)이고 클라이언트는 큐/정책 엔진(120)일 수 있다. D4 인터페이스에서 서버는 콘텐트 서버(CS)이고 클라이언트는 매개 디바이스(IMD)일 수 있다.The D interface group may be used for data transmission. In the D1 interface, the server may be a content server (CS) and the client may be a queue / policy engine 120. In the D2 interface, the server may be a queue / policy engine 120 and the client may be a player 130. In the D3 interface, the server may be an intermediary device (IMD) and the client may be a queue / policy engine 120. In the D4 interface, the server may be a content server (CS) and the client may be an intermediate device (IMD).
도 4는, 이러한 콘텐트 서비스 시스템을 이용한, 본 발명의 바람직한 실시예에 따른 멀티 네트워크에서의 디바이스 디스커버리 및 콘텐트 다운로드를 나타내고 있다.Figure 4 illustrates device discovery and content download in a multi-network in accordance with a preferred embodiment of the present invention using such a content service system.
도 4에 도시된 실시예에서, 클라이언트 디바이스(CD)는 제 1 네트워크, 예컨대 ISN(Information System Network) 네트워크와 같은 인터넷에 접속되어 있고, 제 1 매개 디바이스(IMD1) 및 제 2 매개 디바이스(IMD2)는 제 2 네트워크, 예컨대 와이파이 다이렉트 네트워크에 접속되어 있을 수 있다. 클라이언트 디바이스(CD)는 제 2 네트워크에 접속되어 있는 타겟 디바이스, 예컨대 제 1 매개 디바이스(IMD1)로 하여금 제 2 네트워크에 접속되어 있는 로컬 콘텐트 서버(LCS), 예컨대 DMS(Digital Media Server)로부터 콘텐트를 다운로드할 것을 요청하고자 한다.In the embodiment shown in FIG. 4, the client device CD is connected to the Internet, such as a first network, for example an Information System Network (ISN) network, and has a first intermediate device IMD1 and a second intermediate device IMD2. May be connected to a second network, such as a WiFi direct network. The client device CD causes a target device connected to the second network, for example, the first intermediate device IMD1, to send content from a local content server LCS connected to the second network, such as a digital media server (DMS). I want to request a download.
이와 같이, 클라이언트 디바이스(CD)가 접속된 제 1 네트워크에는 타겟 디바이스가 접속되어 있지 않다. 일반적으로, 클라이언트 디바이스(CD)는 타겟 디바이스를 디스커버리하기 위하여 클라이언트 디바이스(CD)가 접속된 제 1 네트워크 내에서 디바이스 디스커버리를 수행한다. 그런데, 제 1 매개 디바이스(IMD1)나 제 2 매개 디바이스(IMD2)는 제 1 네트워크에 접속되어 있지 않으므로, 종래와 같은 디바이스 디스커버리에 의하면, 클라이언트 디바이스(CD)는 타겟 디바이스를 디스커버리할 수 없게 된다.In this way, the target device is not connected to the first network to which the client device CD is connected. In general, the client device CD performs device discovery in the first network to which the client device CD is connected to discover the target device. However, since the first intermediate device IMD1 and the second intermediate device IMD2 are not connected to the first network, according to the conventional device discovery, the client device CD cannot discover the target device.
이에 비하여, 본 발명의 바람직한 실시예에 따른 디바이스 디스커버리는 멀티 네트워크가 공존하는 환경에서 클라이언트 디바이스(CD)가 자신이 합법적으로 접근할 수 있는 모든 네트워크에 대하여 순차적인 자동 디바이스 디스커버리를 수행할 수 있다.In contrast, the device discovery according to the preferred embodiment of the present invention can perform a sequential automatic device discovery for all the networks that the client device (CD) can legally access in an environment where multiple networks coexist.
즉, 도 4에 도시된 바와 같이, 본 발명의 바람직한 실시예에 따른 디바이스 디스커버리에서, 클라이언트 디바이스(CD)는 멀티 네트워크 프로빙(Probing)을 수행하는 것을 기반으로 제 1 매개 디바이스(IMD1)를 디스커버리할 수 있다(단계:S1). 상기 멀티 네트워크 프로빙은 디바이스가 자신이 가진 인증 정보에 해당하는 모든 네트워크를 순차적으로 자동 검색하고, 각각의 네트워크에 접속된 디바이스의 디스커버리 정보를 취득함으로써 상기 디바이스를 디스커버리하는 것이다. 상기 인증 정보는, 예컨대 네트워크에 접속하기 위한 신임장(Credential), WEP(Wired Equivalent Privacy), WPA(Wi-Fi Protected Access) 키 등일 수 있다.That is, as shown in FIG. 4, in the device discovery according to the preferred embodiment of the present invention, the client device CD may discover the first intermediate device IMD1 based on performing multi-network probing. (Step: S1). The multi-network probing is to discover the device by automatically searching all networks corresponding to the authentication information that the device has, and obtaining discovery information of a device connected to each network. The authentication information may be, for example, a credential for accessing a network, a wired equivalent privacy (WEP), a Wi-Fi Protected Access (WPA) key, or the like.
예를 들어, 클라이언트 디바이스(CD)에는 제 2 네트워크로 접속할 수 있는 인증정보, 예컨대 WEP, WPA, 신임장 등이 저장되어 있다고 가정한다. 클라이언트 디바이스(CD)는 상기 인증 정보를 사용하여 제 2 네트워크를 통하여 전송되는 메시지들을 캡쳐할 수 있다. 상기 메시지들 중에는 제 1 매개 디바이스(IMD1) 또는 제 2 매개 디바이스(IMD2)의 메시지가 있을 수 있다. 따라서 클라이언트 디바이스(CD)는 제 2 네트워크의 인증 정보를 사용하여 제 1 매개 디바이스(IMD1)의 메시지를 취득하고, 취득된 메시지로부터 제 1 매개 디바이스(IMD1)의 디스커버리 정보를 추출할 수 있다.For example, it is assumed that the client device CD stores authentication information for connecting to the second network, for example, WEP, WPA, credentials, and the like. The client device CD may use the authentication information to capture messages sent over the second network. Among the messages, there may be a message of the first intermediate device IMD1 or the second intermediate device IMD2. Accordingly, the client device CD may acquire the message of the first intermediate device IMD1 using the authentication information of the second network, and extract the discovery information of the first intermediate device IMD1 from the obtained message.
디스커버리 정보는, 예컨대 디바이스 식별 정보, 커넥션 타입, 베이직 서비스 셋 식별자(BSSID : Basic service Set Identifier), 서비스 셋 식별자(SSID : Service Set Identifier), P2P 그룹 식별자(P2P Group Identifier), 시큐리티 타입, 시큐리티 키, IP 어드레스, 포트 번호 등의 아이템들을 포함할 수 있다.The discovery information may include, for example, device identification information, a connection type, a basic service set identifier (BSSID), a service set identifier (SSID), a P2P group identifier, a security type, and a security key. , Items such as an IP address, a port number, and the like.
단계 S1에서 상기 아이템들을 모두 추출할 필요는 없으나, 클라이언트 디바이스(CD)가 추출하는 디스커버리 정보에는 제 1 매개 디바이스(IMD1)가 접속하고 있는 네트워크의 컨피그레이션 정보, 예컨대 커넥션 타입, 베이직 서비스 셋 식별자(및/또는 서비스 셋 식별자), P2P 그룹 식별자 등은 포함되어 있어야 한다.It is not necessary to extract all of the items in step S1, but the discovery information extracted by the client device CD includes configuration information of a network to which the first intermediate device IMD1 is connected, such as a connection type and a basic service set identifier (and / Or service set identifier), P2P group identifier, etc. should be included.
와이파이에서 베이직 서브 셋 식별자는 기본적인 와이파이 액세스 포인트(AP : Access Point)를 식별할 수 있는 ID일 수 있다. 베이직 서비스 셋(BSS : Basic Service Set)이 다수 개 모여 하나의 ESS(Extent Service Set)을 구성할 경우, 여기에 부여되는 식별자가 바로 서비스 셋 식벼자(SSID)이다. 따라서, 상기 네트워크 컨피그레이션 정보는 베이직 서비스 셋 식별자 또는 서비스 셋 식별자 중 적어도 하나를 포함할 수 있다.In Wi-Fi, the basic subset identifier may be an ID for identifying a basic Wi-Fi access point (AP). When a plurality of Basic Service Sets (BSSs) are gathered to form one Extensive Service Set (ESS), an identifier assigned thereto is an SSID. Therefore, the network configuration information may include at least one of a basic service set identifier or a service set identifier.
한편, 멀티 네트워크 환경에 너무 많은 네트워크가 공존할 경우 멀티 네트워크 프로빙에 시간이 많이 소요될 가능성도 있으므로, 클라이언트 디바이스(CD)는 프로빙할 네트워크의 최대 개수 멀티 네트워크 프로빙에 소요되는 최대 시간, 필수적으로 수집되어야 할 디스커버리 정보의 종류 등을 미리 설정하고, 설정된 정보에 따라 멀티 네트워크 프로빙을 기반으로 하는 디스커버리를 수행할 수도 있다.On the other hand, if too many networks coexist in a multi-network environment, multi-network probing may take a long time. Therefore, the client device (CD) needs to be collected, which is the maximum time required for multi-network probing. The type of discovery information to be performed may be set in advance, and discovery based on multi-network probing may be performed according to the set information.
다음으로, 클라이언트 디바이스(CD)는 상기 추출된 디바이스 디스커버리 정보를 기반으로 하여, 제 1 매개 디바이스(IMD1)가 접속되어 있는 제 2 네트워크에 조인할 수 있다(단계:S2). 예를 들면, 클라이언트 디바이스(CD)는 추출된 디바이스 디스커버리 정보에서 제 1 매개 디바이스(IMD1)가 접속하고 있는 네트워크, 즉 제 2 네트워크의 정보를 검출하고, 검출된 정보를 기반으로 하여 제 2 네트워크로 조인할 수 있다.Next, the client device CD may join the second network to which the first intermediate device IMD1 is connected based on the extracted device discovery information (step S2). For example, the client device CD detects the information of the network to which the first intermediate device IMD1 is connected, that is, the information of the second network, from the extracted device discovery information and, based on the detected information, to the second network. Can join.
제 2 네트워크로 조인한 후, 클라이언트 디바이스(CD)는 제 1 매개 디바이스(IMD1)의 디바이스 디스커버리 정보 중 받지 못한 것이 있을 경우, 제 1 매개 디바이스(IMD1)로 요청하여 나머지 디바이스 디스커버리 정보를 받을 수도 있다. 만약 멀티 네트워크 프로빙 단계(단계:S1)에서 디바이스 디스커버리 정보가 모두 확보되었다면 이러한 과정은 생략될 수 있다.After joining to the second network, the client device CD may request the first intermediary device IMD1 to receive the remaining device discovery information if any of the device discovery information of the first intermediary device IMD1 is not received. . If all device discovery information is secured in the multi-network probing step (step S1), this process may be omitted.
클라이언트 디바이스(CD)는 제 1 매개 디바이스(IMD1)의 디스커버리 정보를 사용하여 클라이언트 디바이스(CD)가 관리하는 리슨틀리 커넥티드 디바이스 리스트(Recently Connected Device List)를 업데이트할 수 있다. 상기 리슨틀리 커넥티드 디바이스란 클라이언트 디바이스(CD)와 최근 연결되었던 디바이스들(예컨대, 매개 디바이스, 다른 클라이언트 디바이스 등)의 정보를 포함하는 리스트를 의미할 수 있다.The client device CD may update the Recently Connected Device List managed by the client device CD using the discovery information of the first intermediate device IMD1. The received connected device may mean a list including information on devices (eg, an intermediate device, another client device, etc.) that have been recently connected to the client device CD.
상기 리슨틀리 커넥티드 디바이스 리스트는 클라이언트 디바이스(CD)의 스토리지, 예컨대 가상 스토리지 디바이스(150)에 저장되어 있을 수 있다. 예를 들면, 클라이언트 디바이스(CD)는 최초 네트워크에 접속 시 디바이스 디스커버리를 통하여 취득된 정보를 사용하여 리슨틀리 커넥티드 리스트를 생성한 후 스토리지에 저장하고, 이후 디바이스 디스커버리를 수행할 때마다 취득되는 디바이스들의 정보를 기반으로 하여 지속적으로 리슨틀리 커넥티드 리스트를 업데이트할 수 있다.The list of connected devices may be stored in the storage of the client device CD, for example, the virtual storage device 150. For example, the client device (CD) generates a listened connected list using the information obtained through device discovery when first connected to the network, stores it in storage, and then acquires the device each time the device discovery is performed. Based on this information, you can constantly update the listened connected list.
한편으로, 만약 클라이언트 디바이스(CD)에 리슨틀리 커넥티드 디바이스 리스트가 없다면, 클라이언트 디바이스(CD)는 멀티 네트워크 프로빙을 통하여 수집되는 디바이스들의 디스커버리 정보를 사용하여 리슨틀리 커넥티드 디바이스 리스트를 생성할 수 있다. 예를 들어, 클라이언트 디바이스(CD)는 제 1 매개 디바이스(IMD1)의 디스커버리 정보를 사용하여 리슨틀리 커넥티드 디바이스 리스트를 생성할 수 있다. 생성된 리슨틀리 커넥티드 디바이스 리스트는 클라이언트 디바이스(CD)에 의하여 지속적으로 업데이트 및 관리될 수 있다.On the other hand, if the client device CD does not have a listened connected device list, the client device CD may generate a listened connected device list using discovery information of devices collected through multi-network probing. . For example, the client device CD may generate a listened connected device list using the discovery information of the first intermediate device IMD1. The generated listened connected device list may be continuously updated and managed by the client device (CD).
이상 설명한 디바이스 디스커버리 관련 동작인 클라이언트 디바이스(CD)의 매개 디바이스 매니저(124)에 의하여 수행될 수 있다. 한편, 클라이언트 디바이스(CD)는 제 2 네트워크로 조인하기 위하여 이전에 접속하였던 제 1 네트워크와의 연결은 해제할 수도 있다. 한편, 제 2 네트워크와 접속되면 제 1 네트워크와의 연결이 해제되기 때문에 혹시 있을 수도 있는 사용자로부터의 요청(즉 제 1 네트워크와 연동하여야 수행할 수 있는 요청)을 수행하는데 지정이 있을 수도 있으므로, 클라이언트 디바이스(CD)는 멀티 네트워크 프로빙을 수행하기 전에 미리 설정된 대기 시간 동안 대기하고 대기 시간이 만료되기까지 사용자로부터 아무런 요청이 없는 경우 상기 멀티 네트워크 프로빙을 개시할 수도 있다.It may be performed by the intermediate device manager 124 of the client device (CD) which is the device discovery related operation described above. Meanwhile, the client device CD may release the connection with the first network that was previously connected to join the second network. On the other hand, since the connection with the first network is disconnected when the second network is connected, the client may be designated to perform a request from a user (that is, a request that can be performed only when the first network is interworked). The device CD may wait for a preset waiting time before performing the multi-network probing and start the multi-network probing if there is no request from the user until the waiting time expires.
다음으로, 제 2 네트워크에 접속된 클라이언트 디바이스(CD)는 제 2 네트워크에 속해있는 로컬 콘텐트 서버(LCS), 예컨대 DMS로부터 콘텐트(또는 어셋) 리스트를 얻을 수 있다(단계:S3). 이어서 클라이언트 디바이스(CD)는 콘텐트 리스트에서 다운로드할 콘텐트를 선택할 수 있다(단계:S4). 콘텐트의 선택 시에 클라이언트 디바이스(CD)는 해당 콘텐트가 사용 가능한 콘텐트인지를 확인하기 위하여 서버 도메인의 콘텐트 정책 서버(CPS), 콘텐트 서버(CS) 등과 연동할 수도 있다. 이러한 콘텐트 리스트의 요청 및 콘텐트 선택은, 예컨대, 클라이언트 디바이스(CD)의 로컬 어플리케이션/사용자 에이전트(110)에 의하여 수행될 수 있다.Next, the client device CD connected to the second network may obtain a content (or asset) list from the local content server LCS, for example, the DMS, belonging to the second network (step S3). The client device CD may then select the content to download from the content list (step: S4). Upon selection of content, the client device CD may interwork with a content policy server (CPS), a content server (CS), and the like in the server domain to confirm whether the corresponding content is usable content. Such requesting of the content list and content selection may be performed, for example, by the local application / user agent 110 of the client device (CD).
콘텐트가 선택되면, 클라이언트 디바이스(CD)의 큐 매니저(122)에 의하여 콘텐트 다운로드와 관련한 동작이 수행될 수 있다. 클라이언트 디바이스(CD)는 제 1 매개 디바이스(IMD1)로 제 1 매개 디바이스(IMD1)의 디바이스 커패빌리티를 요청하는 디바이스 커패빌리티 요청 메시지를 전송할 수 있다(단계:S5). 디바이스 커패빌리티 요청 메시지를 수신한 제 1 매개 디바이스(IMD1)는 요청된 디바이스 커패빌리티를 포함하는 디바이스 커패빌리티 응답 메시지를 클라이언트 디바이스(CD)로 전송할 수 있다(단계:S6). 상기 디바이스 커패빌리티는 XML(Extensible Markup Language) 형태의 정보일 수 있으며, 다수 개의 커패빌리티 아이템을 포함할 수 있다.When content is selected, an operation related to content download may be performed by the queue manager 122 of the client device CD. The client device CD may transmit a device capability request message for requesting device capability of the first intermediate device IMD1 to the first intermediate device IMD1 (step S5). Upon receiving the device capability request message, the first intermediate device IMD1 may transmit a device capability response message including the requested device capability to the client device CD (step S6). The device capability may be information in the form of Extensible Markup Language (XML), and may include a plurality of capability items.
상기 디바이스 커패빌리티는 디바이스 식별자(Device ID), 디바이스 네임(Device Name), 디바이스 프렌들리 네임(Device Friendly Name), 사용자 식별자(User ID), 커런트 파워 소스(Current Power Source), 차징 스테이터스(Charging Status), 파워 레벨(Power Level), 서포팅 미디어 프로파일(Supporting Media Profiles), 서포팅 코덱 타입(Supporting Codec Types), 스토리지 커패시티(Storage Capacity), 스토리지 기능 그룹(Storage Function Groups), 포인트 노드(Point Node), 스토리지 유시지(Storage Usage), 큐 요청의 맥시멈 사이즈(Maximum Size of Queue Request), 큐 요청의 맥시멈 넘버(Maximum Number of Queue Request), 큐 요청의 현재 넘버(Current Number of Queue Request), 엔트리의 네트워크 인터페이스 넘버(Network Interface Number of Entries), 네트워크 액세스 타입(Network Access Type), 미디어 트랜스포트(Media Transport), 대역폭 제한(Bandwidth Limit) 등과 같은 커패빌리티 아이템(Item)을 포함할 수 있다.The device capability includes a device ID, a device name, a device friendly name, a user ID, a current power source, and a charging status. ), Power Level, Supporting Media Profiles, Supporting Codec Types, Storage Capacity, Storage Function Groups, Point Node , Storage Usage, Maximum Size of Queue Request, Maximum Number of Queue Request, Current Number of Queue Request, Entry of Network Interface Number of Entries, Network Access Type, Media Transport, Bandwidth Limit, etc. A capability item such as may be included.
제 1 매개 디바이스(IMD1)의 디바이스 커패빌리티를 취득한 클라이언트 디바이스(CD)는, 상기 디바이스 커패빌리티를 기반으로 하여 상기 선택된 콘텐트를 로컬 콘텐트 서버(LCS)로부터 매개 디바이스로 다운로드할 것을 요청하는 큐 요청을 제 1 매개 디바이스(IMD1)로 전송할 수 있다(단계:S7). 예를 들면, 클라이언트 디바이스(CD)의 큐 매니저(122)는 Q3 인터페이스를 통하여(via) 제 1 매개 디바이스(IMD1)로 큐 요청을 보낼 수 있다.The client device CD having obtained the device capability of the first intermediate device IMD1 may request a queue request to download the selected content from the local content server LCS to the intermediate device based on the device capability. It may transmit to the first intermediate device IMD1 (step S7). For example, the queue manager 122 of the client device CD may send a queue request to the first intermediate device IMD1 via the Q3 interface.
상기 큐 요청은 상기 제 1 매개 디바이스(IMD1)가 상기 선택된 콘텐트에 대응하는 물리적 어셋들 중 상기 제 1 매개 디바이스(IMD1)의 커패빌리티에 적합한 어셋을 다운로드 할 수 있는 접속 정보를 포함할 수 있다. 상기 큐 요청은 상기 선택된 콘텐트를 식별하기 위한 식별자, 상기 콘텐트에 대응하여 실질적으로 다운로드 할 물리적인 어셋을 식별 및 접근할 수 있는 접속 정보 등을 포함할 수 있다. 예를 들어, 상기 콘텐트의 식별자가 영화 "Avatar"를 식별하는 정보라고 가정하면, 상기 접속 정보는 실제 다운로드 할 물리적인 "Avatar 파일"을 식별하고 접근하기 위한 정보라 할 수 있다. 예컨대 상기 접속 정보는 URL, URI, 파일명 형태의 정보를 포함할 수 있다. 즉, 클라이언트 디바이스(CD)는 상기 제 1 매개 디바이스(IMD1)의 커패빌리티에 적합한 어셋을 다운로드 할 수 있는 정보를 큐 요청을 통하여 제 1 매개 디바이스(IMD1)로 전달하는 것이다.The queue request may include access information for allowing the first intermediate device IMD1 to download an asset suitable for the capability of the first intermediate device IMD1 among physical assets corresponding to the selected content. The queue request may include an identifier for identifying the selected content, access information for identifying and accessing a physical asset to be substantially downloaded corresponding to the content. For example, assuming that the identifier of the content is information for identifying a movie "Avatar", the access information may be information for identifying and accessing a physical "Avatar file" to be actually downloaded. For example, the access information may include information in the form of URL, URI, file name. That is, the client device CD delivers information for downloading an asset suitable for the capability of the first intermediate device IMD1 to the first intermediate device IMD1 through a queue request.
예를 들어, 클라이언트 디바이스(CD)는 제 1 매개 디바이스(IMD1)로부터 수신되는 제 1 매개 디바이스(IMD1)의 디바이스 커패빌리티를 사용하여 제 1 매개 디바이스(IMD1)의 스토리지 커패시티 및 스토리지 유시지, 미디어 프로파일 등을 확인하고, 제 1 매개 디바이스(IMD1)에서 다운로드 가능한 사이즈, 지원 가능한 미디어 프로파일에 해당하는 어셋을 다운로드할 것을 상기 큐 요청을 통하여 제 1 매개 디바이스(IMD1)에 전달할 수 있다.For example, the client device CD uses the device capability of the first intermediate device IMD1 received from the first intermediate device IMD1 to store storage capacity and storage retention of the first intermediate device IMD1, The media profile may be checked, and the first media device IMD1 may be transmitted to the first mediator device IMD1 through the queue request to download an asset corresponding to the downloadable size and the supportable media profile.
큐 요청을 수신한 제 1 매개 디바이스(IMD1)는 큐 요청에 포함된 정보를 기반으로 하여 로컬 콘텐트 서버(LCS)에 접속하고, 로컬 콘텐트 서버(LCS)로부터 콘텐트를 다운로드할 수 있다(단계:S8). 이때, 제 1 매개 디바이스(IMD1)는 상기 큐 요청을 기반으로 하여, 상기 제 1 매개 디바이스(IMD1)의 디바이스 커패빌리티에 적합한 물리적인 어셋, 예컨대 콘텐트 파일을 상기 로컬 콘텐트 서버(LCS)로부터 다운로드 할 수 있다.The first intermediate device IMD1 receiving the queue request may access the local content server LCS based on the information included in the queue request, and download content from the local content server LCS (step: S8). ). At this time, the first intermediate device IMD1 may download a physical asset, for example, a content file, suitable for the device capability of the first intermediate device IMD1 based on the queue request, from the local content server LCS. Can be.
도 5는 본 발명의 바람직한 다른 실시예에 따른 멀티 네트워크에서의 디바이스 디스커버리 및 콘텐트 다운로드를 나타내고 있다.5 illustrates device discovery and content download in a multi-network in accordance with another preferred embodiment of the present invention.
도 5에 도시된 실시예에서, 클라이언트 디바이스(CD)는 제 1 네트워크, 예컨대 ISN 네트워크에 접속되어 있고, 제 1 매개 디바이스(IMD1) 및 제 2 매개 디바이스(IMD2)는 제 2 네트워크, 예컨대 와이파이 다이렉트 네트워크에 접속되어 있을 수 있다. 클라이언트 디바이스(CD)는 제 2 네트워크에 접속되어 있는 타겟 디바이스, 예컨대 제 1 매개 디바이스(IMD1)로 하여금 제 2 네트워크에 접속되어 있는 로컬 콘텐트 서버(LCS), 예컨대 DMS로부터 콘텐트를 다운로드할 것을 요청하고자 한다.In the embodiment shown in FIG. 5, the client device CD is connected to a first network, for example an ISN network, and the first intermediate device IMD1 and the second intermediate device IMD2 are connected to a second network, eg Wi-Fi Direct. It may be connected to the network. The client device CD wishes to request a target device connected to the second network, for example, the first intermediate device IMD1, to download content from a local content server LCS, eg, a DMS, connected to the second network. do.
도 5에 도시된 바와 같이, 클라이언트 디바이스(CD)는, 멀티 네트워크가 공존하는 환경에서, 멀티 네트워크 어드벌타이징(Advertising)을 기반으로 제 1 매개 디바이스(IMD1)를 디스커버리할 수 있다(단계:S11).As shown in FIG. 5, the client device CD may discover the first intermediary device IMD1 based on multi-network advertising in an environment where multi-networks coexist (step: S11). ).
상기 멀티 네트워크 어드벌타이징은 특정 네트워크에 속한 디바이스가 그 네트워크 외의 다른 네트워크들로 어드벌타이징 메시지를 전송한다. 예를 들어, 제 2 네트워크에 접속된 제 1 매개 디바이스(IMD1)는 제 1 네트워크의 디바이스들로 어드벌타이징 메시지를 전송할 수 있다. 상기 클라이언트 디바이스(CD)는 제 2 네트워크와 접속할 수 있는 인증 정보를 가지고 있다. 상기 인증 정보는, 예컨대 네트워크에 접속하기 위한 신임장(Credential), WEP(Wired Equivalent Privacy), WPA(Wi-Fi Protected Access) 키 등일 수 있다. 따라서 클라이언트 디바이스(CD)는 제 1 매개 디바이스(IMD1)의 어드벌타이징 메시지를 수신할 수 있다. 클라이언트 디바이스(CD)는 수신된 어드벌타이징 메시지로부터 제 1 매개 디바이스(IMD1)의 디스커버리 정보를 추출할 수 있다.In the multi-network advertising, a device belonging to a specific network transmits an advertising message to networks other than the network. For example, the first intermediate device IMD1 connected to the second network may transmit an advertising message to the devices of the first network. The client device (CD) has authentication information that can connect with the second network. The authentication information may be, for example, a credential for accessing a network, a wired equivalent privacy (WEP), a Wi-Fi Protected Access (WPA) key, or the like. Accordingly, the client device CD may receive an advertising message of the first intermediate device IMD1. The client device CD may extract discovery information of the first intermediate device IMD1 from the received advertising message.
디스커버리 정보는, 예컨대 디바이스 식별 정보, 커넥션 타입, 베이직 서비스 셋 식별자(및/또는 서비스 셋 식별자), P2P 그룹 식별자, 시큐리티 타입, 시큐리티 키, IP 어드레스, 포트 번호 등의 아이템들을 포함할 수 있다. 단계 S1에서 상기 아이템들을 모두 추출할 필요는 없으나, 클라이언트 디바이스(CD)가 추출하는 디스커버리 정보에는 제 1 매개 디바이스(IMD1)가 접속하고 있는 네트워크의 컨피그레이션 정보, 예컨대 커넥션 타입, 베이직 서비스 셋 식별자, P2P 그룹 식별자 등은 포함되어 있어야 한다.The discovery information may include, for example, items such as device identification information, connection type, basic service set identifier (and / or service set identifier), P2P group identifier, security type, security key, IP address, port number, and the like. It is not necessary to extract all of the items in step S1, but the discovery information extracted by the client device CD includes configuration information of a network to which the first intermediate device IMD1 is connected, such as a connection type, a basic service set identifier, and a P2P. Group identifiers, etc. must be included.
다음으로, 클라이언트 디바이스(CD)는 상기 추출된 디바이스 디스커버리 정보를 기반으로 하여, 제 1 매개 디바이스(IMD1)가 접속되어 있는 제 2 네트워크에 조인할 수 있다(단계:S12). 예를 들면, 클라이언트 디바이스(CD)는 추출된 디바이스 디스커버리 정보에서 제 1 매개 디바이스(IMD1)가 접속하고 있는 네트워크, 즉 제 2 네트워크의 정보를 검출하고, 검출된 정보를 사용하여 제 2 네트워크로 조인할 수 있다.Next, the client device CD may join the second network to which the first intermediate device IMD1 is connected based on the extracted device discovery information (step S12). For example, the client device CD detects the information of the network to which the first intermediate device IMD1 is connected, that is, the second network, from the extracted device discovery information, and joins to the second network using the detected information. can do.
제 2 네트워크로 조인한 후, 클라이언트 디바이스(CD)는 제 1 매개 디바이스(IMD1)의 디바이스 디스커버리 정보 중 받지 못한 것이 있을 경우, 제 1 매개 디바이스(IMD1)로 요청하여 나머지 디바이스 디스커버리 정보를 받을 수도 있다. 만약 멀티 네트워크 어드벌타이징 단계(단계:S11)에서 디바이스 디스커버리 정보가 모두 확보되었다면 이러한 과정은 생략될 수 있다.After joining to the second network, the client device CD may request the first intermediary device IMD1 to receive the remaining device discovery information if any of the device discovery information of the first intermediary device IMD1 is not received. . If all of the device discovery information is secured in the multi-network advertising step (S11), this process may be omitted.
한편, 멀티 네트워크 환경에 너무 많은 네트워크가 공존할 경우 멀티 네트워크 어드벌타이징에 시간이 많이 소요될 가능성도 있으므로, 제 1 매개 디바이스(IMD1)는 어드벌타이징할 네트워크의 최대 개수, 멀티 네트워크 어드벌타이징에 소요되는 최대 시간, 필수적으로 전송하여야 할 디스커버리 정보의 종류 등을 미리 설정하고, 설정된 정보에 따라 멀티 네트워크로 어드벌타이징 메시지를 전송할 수 있다.On the other hand, if too many networks coexist in a multi-network environment, multi-network advertising may take a long time. Therefore, the first intermediary device (IMD1) may be used for the maximum number of networks to be advertised and for multi-network advertising. The maximum time required, the type of discovery information to be transmitted, and the like, may be set in advance, and an advertising message may be transmitted to the multi-network according to the set information.
다른 한편으로, 클라이언트 디바이스(CD)에서도 어드벌타이징 메시지를 수신할 네트워크의 최대 개수, 멀티 네트워크 어드벌타이징을 기반으로 하는 디스커버리에 소요되는 최대 시간, 필수적으로 수집되어야 할 디스커버리 정보의 종류 등을 미리 설정하고, 설정된 정보에 따라 멀티 네트워크 어드벌타이징을 기반으로 하는 디바이스 디스커버리를 수행할 수 있다.On the other hand, even in the client device (CD), the maximum number of networks to receive the advertising message, the maximum time for discovery based on the multi-network advertising, the kind of discovery information to be collected in advance, etc. in advance And device discovery based on multi-network advertising according to the set information.
클라이언트 디바이스(CD)는 제 1 매개 디바이스(IMD1)의 디바이스 디스커버리 정보를 사용하여 클라이언트 디바이스(CD)가 관리하는 리슨틀리 커넥티드 디바이스 리스트를 업데이트할 수 있다. 앞서도 언급한 바 있듯이, 상기 리슨틀리 커넥티드 디바이스란 클라이언트 디바이스(CD)와 최근 연결되었던 디바이스들(예컨대, 매개 디바이스, 다른 클라이언트 디바이스 등)의 정보를 포함하는 리스트를 의미할 수 있다. 만약 리슨틀리 커넥티드 디바이스 리스트가 없다면, 클라이언트 디바이스(CD)는 제 1 매개 디바이스(IMD1)의 디바이스 디스커버리 정보를 기반으로 하여 새로운 리슨틀리 커넥티드 디바이스 리스트를 생성할 수도 있다.The client device CD may update the list of connected connected devices managed by the client device CD using the device discovery information of the first intermediate device IMD1. As mentioned above, the listened connected device may mean a list including information of devices (eg, an intermediate device, another client device, etc.) that have recently been connected to the client device CD. If there is no list of listened connected devices, the client device CD may generate a new list of connected devices based on the device discovery information of the first intermediate device IMD1.
이상 설명한 디바이스 디스커버리 관련 동작인 클라이언트 디바이스(CD)의 매개 디바이스 매니저(124)에 의하여 수행될 수 있다. 한편, 클라이언트 디바이스(CD)는 제 2 네트워크로 조인하기 위하여 이전에 접속하였던 제 1 네트워크와의 연결은 해제할 수도 있다. 제 2 네트워크와 접속되면 제 1 네트워크와의 연결이 해제되기 때문에 혹시 있을 수도 있는 사용자로부터의 요청(즉 제 1 네트워크와 연동하여야 수행할 수 있는 요청)을 수행하는데 지정이 있을 수도 있으므로, 클라이언트 디바이스(CD)는 멀티 네트워크 프로빙을 수행하기 전에 미리 설정된 대기 시간 동안 대기하고 대기 시간이 만료되기까지 사용자로부터 아무런 요청이 없는 경우에, 멀티 네트워크 디스커버리를 개시할 수도 있다.It may be performed by the intermediate device manager 124 of the client device (CD) which is the device discovery related operation described above. Meanwhile, the client device CD may release the connection with the first network that was previously connected to join the second network. Since a connection with the second network is disconnected from the first network, there may be a designation for performing a request from a user (that is, a request that can be performed only when the first network is connected). CD) may initiate multi-network discovery if it waits for a preset waiting time before performing multi-network probing and there is no request from the user until the waiting time expires.
다음으로, 제 2 네트워크에 접속된 클라이언트 디바이스(CD)는 제 2 네트워크에 속해있는 로컬 콘텐트 서버(LCS), 예컨대 DMS로부터 콘텐트(또는 어셋) 리스트를 얻을 수 있다(단계:S13). 이어서 클라이언트 디바이스(CD)는 콘텐트 리스트에서 다운로드할 콘텐트를 선택할 수 있다(단계:S14). 콘텐트의 선택 시에 클라이언트 디바이스(CD)는 해당 콘텐트가 사용 가능한 콘텐트인지를 확인하기 위하여 서버 도메인의 콘텐트 정책 서버(CPS), 콘텐트 서버(CS) 등과 연동할 수도 있다. 이러한 콘텐트 리스트의 요청 및 콘텐트 선택은, 예컨대, 클라이언트 디바이스(CD)의 로컬 어플리케이션/사용자 에이전트(110)에 의하여 수행될 수 있다.Next, the client device CD connected to the second network may obtain a content (or asset) list from the local content server LCS, for example, the DMS, belonging to the second network (step S13). The client device CD may then select the content to download from the content list (step S14). Upon selection of content, the client device CD may interwork with a content policy server (CPS), a content server (CS), and the like in the server domain to confirm whether the corresponding content is usable content. Such requesting of the content list and content selection may be performed, for example, by the local application / user agent 110 of the client device (CD).
콘텐트가 선택되면, 클라이언트 디바이스(CD)의 큐 매니저(122)에 의하여 콘텐트 다운로드와 관련한 동작이 수행될 수 있다. 클라이언트 디바이스(CD)는 제 1 매개 디바이스(IMD1)(IMD1)로 제 1 매개 디바이스(IMD1)(IMD1)의 디바이스 커패빌리티를 요청하는 디바이스 커패빌리티 요청 메시지를 전송할 수 있다(단계:S15). 디바이스 커패빌리티 요청 메시지를 수신한 제 1 매개 디바이스 (IMD1)는 요청된 디바이스 커패빌리티를 포함하는 디바이스 커패빌리티 응답 메시지를 클라이언트 디바이스(CD)로 전송할 수 있다(단계:S16). 상기 디바이스 커패빌리티는 XML(Extensible Markup Language) 형태의 정보일 수 있으며, 앞서도 언급한 바와 같이, 다수 개의 커패빌리티 아이템을 포함할 수 있다.When content is selected, an operation related to content download may be performed by the queue manager 122 of the client device CD. The client device CD may transmit a device capability request message for requesting device capability of the first intermediate device IMD1 and IMD1 to the first intermediate device IMD1 and IMD1 (step S15). Upon receiving the device capability request message, the first intermediate device IMD1 may transmit a device capability response message including the requested device capability to the client device CD (step S16). The device capability may be information in the form of Extensible Markup Language (XML). As mentioned above, the device capability may include a plurality of capability items.
제 1 매개 디바이스(IMD1)의 디바이스 커패빌리티를 취득한 클라이언트 디바이스(CD)는, 상기 디바이스 커패빌리티를 기반으로 하여 상기 선택된 콘텐트를 로컬 콘텐트 서버(LCS)로부터 매개 디바이스로 다운로드할 것을 요청하는 큐 요청을 제 1 매개 디바이스(IMD1)로 전송할 수 있다(단계:S17). 예를 들면, 클라이언트 디바이스(CD)의 큐 매니저(122)는 Q3 인터페이스를 통하여(via) 제 1 매개 디바이스(IMD1)로 큐 요청을 보낼 수 있다.The client device CD having obtained the device capability of the first intermediate device IMD1 may request a queue request to download the selected content from the local content server LCS to the intermediate device based on the device capability. The first intermediate device IMD1 may be transmitted (step S17). For example, the queue manager 122 of the client device CD may send a queue request to the first intermediate device IMD1 via the Q3 interface.
상기 큐 요청은 상기 제 1 매개 디바이스(IMD1)가 상기 제 1 매개 디바이스(IMD1)의 커패빌리티에 적합한 어셋을 다운로드 할 수 있는 접속 정보를 포함할 수 있다. 상기 큐 요청은 상기 선택된 콘텐트를 식별하기 위한 식별자, 상기 콘텐트에 대응하여 실질적으로 다운로드 할 물리적인 어셋을 식별 및 접근할 수 있는 접속 정보 등을 포함할 수 있다. 상기 접속 정보는 URL, URI, 파일명 중 적어도 하나의 정보일 수 있다. 즉, 클라이언트 디바이스(CD)는 상기 제 1 매개 디바이스(IMD1)의 커패빌리티에 적합한 어셋을 다운로드 할 수 있는 정보를 큐 요청을 통하여 제 1 매개 디바이스(IMD1)로 전달하는 것이다.The queue request may include access information for allowing the first intermediate device IMD1 to download an asset suitable for the capability of the first intermediate device IMD1. The queue request may include an identifier for identifying the selected content, access information for identifying and accessing a physical asset to be substantially downloaded corresponding to the content. The access information may be at least one of URL, URI, and file name. That is, the client device CD delivers information for downloading an asset suitable for the capability of the first intermediate device IMD1 to the first intermediate device IMD1 through a queue request.
예를 들어, 클라이언트 디바이스(CD)는 제 1 매개 디바이스(IMD1)로부터 수신되는 제 1 매개 디바이스(IMD1)의 디바이스 커패빌리티를 사용하여 제 1 매개 디바이스(IMD1)의 스토리지 커패시티 및 스토리지 유시지, 미디어 프로파일 등을 확인하고, 제 1 매개 디바이스(IMD1)에서 다운로드 가능한 사이즈, 지원 가능한 미디어 프로파일에 해당하는 어셋을 다운로드할 것을 상기 큐 요청을 통하여 제 1 매개 디바이스(IMD1)에 전달할 수 있다.For example, the client device CD uses the device capability of the first intermediate device IMD1 received from the first intermediate device IMD1 to store storage capacity and storage retention of the first intermediate device IMD1, The media profile may be checked, and the first media device IMD1 may be transmitted to the first mediator device IMD1 through the queue request to download an asset corresponding to the downloadable size and the supportable media profile.
큐 요청을 수신한 제 1 매개 디바이스(IMD1)는 큐 요청에 포함된 정보를 기반으로 하여 로컬 콘텐트 서버(LCS)에 접속하고, 로컬 콘텐트 서버(LCS)로부터 콘텐트를 다운로드할 수 있다(단계:S18). 이때, 제 1 매개 디바이스(IMD1)는 상기 큐 요청을 기반으로 하여, 상기 제 1 매개 디바이스(IMD1)의 디바이스 커패빌리티에 적합한 물리적인 어셋, 예컨대 콘텐트 파일을 상기 로컬 콘텐트 서버(LCS)로부터 다운로드 할 수 있다.The first intermediate device IMD1 receiving the queue request may access the local content server LCS based on the information included in the queue request, and download content from the local content server LCS (step: S18). ). At this time, the first intermediate device IMD1 may download a physical asset, for example, a content file, suitable for the device capability of the first intermediate device IMD1 based on the queue request, from the local content server LCS. Can be.
도 6은 본 발명의 바람직한 또 다른 실시예에 따른 멀티 네트워크에서의 디바이스 디스커버리 및 콘텐트 다운로드를 나타내고 있다.6 illustrates device discovery and content download in multiple networks according to another preferred embodiment of the present invention.
도 6에 도시된 바와 같이, 클라이언트 디바이스(CD)는 제 1 네트워크, 예컨대 ISN(Information System Network) 네트워크에 접속되어 있고, 매개 디바이스(IMD) 및 로컬 콘텐트 서버(LCS)는 제 2 네트워크, 예컨대 와이파이 다이렉트 네트워크에 접속되어 있다. 따라서, 클라이언트 디바이스(CD)와 매개 디바이스(IMD)는 연결되어 있지 않으며(Disconnected)(단계:S21), 매개 디바이스(IMD)와 로컬 콘텐트 서버(LCS)는 연결되어 있다(단계:S22).As shown in FIG. 6, the client device CD is connected to a first network, such as an information system network (ISN) network, and the intermediate device (IMD) and the local content server (LCS) are connected to a second network, such as Wi-Fi. It is connected to a direct network. Accordingly, the client device CD and the intermediate device IMD are not disconnected (step S21), and the intermediate device IMD and the local content server LCS are connected (step S22).
먼저, 클라이언트 디바이스(CD)는 멀티 네트워크 프로빙(Probing)을 기반으로 하여 매개 디바이스(IMD)를 디스커버리할 수 있다(단계:S23). 상기 멀티 네트워크 프로빙은 디바이스가 자신이 가진 인증 정보에 해당하는 모든 네트워크를 순차적으로 자동 검색하고, 각각의 네트워크에 접속된 디바이스의 디스커버리 정보를 취득함으로써 상기 디바이스를 디스커버리하는 것이다.First, the client device CD may discover the intermediate device IMD based on multi-network probing (step S23). The multi-network probing is to discover the device by automatically searching all networks corresponding to the authentication information that the device has, and obtaining discovery information of a device connected to each network.
예를 들어, 클라이언트 디바이스(CD)에는 제 2 네트워크로 접속할 수 있는 인증정보, 예컨대 WEP, WPA, 신임장 등이 저장되어 있다고 가정한다. 클라이언트 디바이스(CD)는 상기 인증 정보를 사용하여 제 2 네트워크를 통하여 전송되는 메시지들을 캡쳐할 수 있다. 상기 메시지들 중에는 매개 디바이스(IMD) 또는 제 2 매개 디바이스(IMD2)의 메시지가 있을 수 있다. 따라서 클라이언트 디바이스(CD)는 제 2 네트워크의 인증 정보를 사용하여 매개 디바이스(IMD)의 메시지를 취득하고, 취득된 메시지로부터 매개 디바이스(IMD)의 디스커버리 정보 예컨대, 커넥션 타입, 베이직 서비스 셋 식별자, P2P 그룹 식별자 등을 추출할 수 있다.For example, it is assumed that the client device CD stores authentication information for connecting to the second network, for example, WEP, WPA, credentials, and the like. The client device CD may use the authentication information to capture messages sent over the second network. Among the messages may be a message of the intermediate device IMD or the second intermediate device IMD2. Accordingly, the client device CD obtains a message of the intermediate device IMD using the authentication information of the second network, and from the obtained message, discovery information of the intermediate device IMD, for example, a connection type, a basic service set identifier, and a P2P. The group identifier can be extracted.
한편, 클라이언트 디바이스(CD)는 프로빙할 네트워크의 최대 개수 멀티 네트워크 프로빙에 소요되는 최대 시간, 필수적으로 수집되어야 할 디스커버리 정보의 종류 등을 미리 설정하고, 설정된 정보에 따라 멀티 네트워크 프로빙을 기반으로 하는 디스커버리를 수행할 수도 있다.Meanwhile, the client device (CD) may preset the maximum number of networks to be probed, the maximum time required for multi-network probing, the type of discovery information to be collected, and the like based on the set information. You can also do
다음으로, 클라이언트 디바이스(CD)는 상기 추출된 디바이스 디스커버리 정보를 기반으로 하여, 매개 디바이스(IMD)가 접속되어 있는 제 2 네트워크에 조인할 수 있다(단계:S24). 예를 들면, 클라이언트 디바이스(CD)는 추출된 커넥션 디바이스 디스커버리 정보에서 매개 디바이스(IMD)가 접속하고 있는 와이파이 다이렉트 네트워크의 정보, 예컨대 커넥션 타입, 베이직 서비스 셋 식별자, P2P 그룹 식별자 등을 검출하고, 검출된 정보를 사용하여 와이파이 다이렉트 네트워크로 조인할 수 있다.Next, the client device CD may join the second network to which the intermediate device IMD is connected based on the extracted device discovery information (step: S24). For example, the client device CD detects and detects information of the Wi-Fi Direct network to which the intermediate device IMD is connected, such as a connection type, a basic service set identifier, a P2P group identifier, and the like, from the extracted connection device discovery information. This information can then be used to join a Wi-Fi Direct network.
클라이언트 디바이스(CD)는 매개 디바이스(IMD)의 디스커버리 정보를 사용하여 클라이언트 디바이스(CD)가 관리하는 리슨틀리 커넥티드 디바이스 리스트(Recently Connected Device List)를 업데이트할 수 있다(단계:S25). 상기 리슨틀리 커넥티드 디바이스는, 앞서도 언급한 바 있듯이, 클라이언트 디바이스(CD)와 최근 연결되었던 디바이스들(예컨대, 매개 디바이스, 다른 클라이언트 디바이스 등)의 정보를 포함하는 리스트를 의미할 수 있다.The client device CD may update the Recently Connected Device List managed by the client device CD using the discovery information of the intermediate device IMD (step S25). As mentioned above, the listened connected device may refer to a list including information of devices (eg, an intermediate device, another client device, etc.) that have been recently connected to the client device CD.
도 7은 리슨틀리 커넥티드 디바이스 리스트에 의하여 관리되는 항목들을 설명하기 위한 스키마이다.7 is a schema for describing items managed by a listened connected device list.
도 7에 도시된 바와 같이, 리슨틀리 커넥티드 디바이스 리스트는 디바이스의 프렌들리 네임(Device Friendly Name), 커넥션 타입(Connection Type), 베이직 서비스 셋 식별자(BSSID : Basic Service Set Identifier), P2P 그룹 식별자(P2P Group Identifier), 시큐리티 타입(Security Type), 시큐리티 키(Security Key), IP 어드레스(IP Address), 포트(Port), 라스트 커넥티드 타임(Last Connected Time), 디바이스 디스크립션(Device Description) 등을 포함할 수 있다. 상기 리슨틀리 커넥티드 디바이스 리스트는 서비스 셋 식별자(SSID : Service Set Identifier)를 더 포함하거나, 또는 베이직 서비스 셋 식별자 대신 서브 셋 식별자를 포함할 수도 있다. 즉, 리슨틀리 커넥티드 디바이스 리스트는 베이직 서비스 셋 식별자 또는 서비스 셋 식별자 중 적어도 하나를 포함할 수 있다.As shown in FIG. 7, the listened connected device list includes a device friendly name, a connection type, a basic service set identifier (BSSID), and a P2P group identifier. P2P Group Identifier, Security Type, Security Key, IP Address, Port, Last Connected Time, Device Description, etc. can do. The received connected device list may further include a service set identifier (SSID), or may include a subset identifier instead of a basic service set identifier. That is, the listened connected device list may include at least one of a basic service set identifier or a service set identifier.
상기 디바이스 프렌들리 네임은 디바이스의 프렌들리 네임을 나타내는 아이템으로서, 스트링 형태의 정보일 수 있다. 예컨대 와이파이 네트워크 다이렉트에 접속된 매개 디바이스(IMD)의 디바이스 프렌들리 네임은 "My Phone"일 수 있다.The device friendly name is an item representing the friendly name of the device and may be information in a string form. For example, the device friendly name of the intermediate device (IMD) connected to Wi-Fi network direct may be "My Phone".
상기 커넥션 타입은 디바이스의 접속 네트워크를 나타내는 아이템일 수 있다. 커넥션 타입은 이더넷, 802.11, 802.11 와이파이 다이렉트, MoCA, 블루투스, ZigBee 등 중 적어도 어느 하나를 나타내는 스트링 타입의 정보일 수 있다. 예를 들어, 와이파이 다이렉트에 접속된 매개 디바이스(IMD)의 커넥션 타입은 "802.11 WiFi Direct'일 수 있다.The connection type may be an item representing a connection network of a device. The connection type may be string type information indicating at least one of Ethernet, 802.11, 802.11 Wi-Fi Direct, MoCA, Bluetooth, ZigBee, and the like. For example, the connection type of an intermediate device (IMD) connected to Wi-Fi Direct may be "802.11 WiFi Direct."
상기 베이직 서브 셋 식별자 및 P2P 그룹 식별자는 디바이스가 접속한 베이직 서브 셋 및 P2P 그룹을 식별할 수 있는 아이템일 수 있다. 매개 디바이스(IMD)의 상기 베이직 서브 셋 식별자 및 P2P 그룹 식별자는 예컨대 "802.11 WiFi Direct BSSID" 및 "802.11 WiFi Direct GroupID"일 수 있다.The basic subset identifier and the P2P group identifier may be an item for identifying the basic subset and the P2P group to which the device is connected. The basic subset identifier and the P2P group identifier of the intermediate device (IMD) may be, for example, "802.11 WiFi Direct BSSID" and "802.11 WiFi Direct GroupID".
상기 시큐리티 타입과 시큐리티 키는 네트워크의 접속에 필요한 시큐리티 타입과 시큐리티 키를 각각 나타낼 수 있다. 예를 들어, 시큐리티 타입은 "WEP", 시큐리티 키는 "WEPKEY"일 수 있다. IP 어드레스 및 포트는 접속 주소 및 접속 포트를 각각 나타낼 수 있으며, 예컨대 "192.168.11" 및 "11347"등과 같은 숫자일 수 있다.The security type and the security key may represent a security type and a security key required for accessing a network, respectively. For example, the security type may be "WEP" and the security key may be "WEPKEY". The IP address and port may represent a connection address and a connection port, respectively, and may be numbers such as "192.168.11" and "11347", for example.
라스트 커넥티드 타임은 디바이스가 마지막으로 접속한 시간을 나타낼 수 있다. 예컨대 매개 디바이스(IMD)의 라스트 커넥티드 타임은 "2011-02-22 T 12:00"44"일 수 있다.The last connected time may indicate the last time the device connected. For example, the last connected time of the intermediate device IMD may be "2011-02-22 T 12:00" 44 ".
디바이스 디스크립션은 디바이스를 설명하기 위한 다양한 정보가 포함될 수 있다. 예컨대 디바이스 디스크립션은 매개 디바이스(IMD)의 디바이스 커패빌리티 등과 같은 디바이스 정보에 접근할 수 있는 접속 정보, 예컨대 URL을 포함할 수도 있다. 이 경우 클라이언트 디바이스(CD)는 디바이스 디스크립션의 URL을 사용하여 매개 디바이스(IMD)의 커패빌리티 정보를 취득할 수도 있다.The device description may include various information for describing the device. For example, the device description may include connection information, such as a URL, that can access device information, such as device capability of the intermediary device (IMD). In this case, the client device CD may obtain the capability information of the intermediate device IMD using the URL of the device description.
이러한 리슨틀리 커넥티드 디바이스 리스트는 클라이언트 디바이스(CD)의 스토리지, 예컨대 가상 스토리지 디바이스(150)에 저장되어 있을 수 있다. 예를 들면, 클라이언트 디바이스(CD)는 최초 네트워크에 접속 시 디바이스 디스커버리를 통하여 취득된 정보를 사용하여 리슨틀리 커넥티드 리스트를 생성한 후 스토리지에 저장하고, 이후 디바이스 디스커버리를 수행할 때마다 취득되는 디바이스들의 정보를 기반으로 하여 지속적으로 리슨틀리 커넥티드 리스트를 업데이트할 수 있다.Such a listened connected device list may be stored in the storage of the client device (CD), for example, the virtual storage device 150. For example, the client device (CD) generates a listened connected list using the information obtained through device discovery when first connected to the network, stores it in storage, and then acquires the device each time the device discovery is performed. Based on this information, you can constantly update the listened connected list.
한편으로, 만약 클라이언트 디바이스(CD)에 리슨틀리 커넥티드 디바이스 리스트가 없다면, 클라이언트 디바이스(CD)는, 단계:S25를 수행하는 대신에, 멀티 네트워크 프로빙을 통하여 수집되는 디바이스들의 디스커버리 정보를 사용하여 리슨틀리 커넥티드 디바이스 리스트를 생성할 수 있다. 예를 들어, 클라이언트 디바이스(CD)는 매개 디바이스(IMD)의 디스커버리 정보를 사용하여 리슨틀리 커넥티드 디바이스 리스트를 생성할 수 있다. 생성된 리슨틀리 커넥티드 디바이스 리스트는 클라이언트 디바이스(CD)에 의하여 지속적으로 업데이트 및 관리될 수 있다.On the other hand, if the client device CD does not have a listened connected device list, the client device CD listens using discovery information of devices collected through multi-network probing, instead of performing step S25. You can create a list of incorrectly connected devices. For example, the client device CD may generate the listened connected device list using the discovery information of the intermediate device IMD. The generated listened connected device list may be continuously updated and managed by the client device (CD).
클라이언트 디바이스(CD)가 제 2 네트워크로 조인하면 제 2 네트워크에 접속되며, 제 2 네트워크를 통하여 매개 디바이스(IMD)와 연동 가능하게 된다(단계:S26).When the client device CD joins the second network, the client device CD is connected to the second network, and can interoperate with the intermediate device IMD through the second network (step S26).
이어서, 제 2 네트워크에 접속된 클라이언트 디바이스(CD)는 제 2 네트워크에 속해있는 로컬 콘텐트 서버(LCS), 예컨대 DMS로부터 콘텐트(또는 어셋) 리스트를 얻고 콘텐트 리스트에서 다운로드할 콘텐트를 선택할 수 있다(단계:S27).The client device (CD) connected to the second network may then obtain a list of content (or assets) from a local content server (LCS) belonging to the second network, such as a DMS, and select content to download from the content list (step). : S27).
콘텐트가 선택되면, 클라이언트 디바이스(CD)의 큐 매니저(122)는 선택된 콘텐트를 로컬 콘텐트 서버(LCS)로부터 매개 디바이스로 다운로드할 것을 요청하는 큐 요청을 매개 디바이스(IMD)로 전송할 수 있다(단계:S28). 앞서 언급한 바 있듯이, 클라이언트 디바이스(CD)는 매개 디바이스(IMD)로부터 매개 디바이스(IMD)의 커패빌리티 정보를 취득하고, 그 커패빌리티 정보를 기반으로 하여 매개 디바이스(IMD)에 적합한 어셋을 다운로드하도록 상기 큐 요청을 통하여 요청할 수 있다.Once the content is selected, the queue manager 122 of the client device CD may send a queue request to the intermediary device IMD requesting to download the selected content from the local content server LCS to the intermediary device (step: S28). As mentioned above, the client device CD obtains the capability information of the intermediate device IMD from the intermediate device IMD, and downloads an asset suitable for the intermediate device IMD based on the capability information. The request may be made through the queue request.
큐 요청을 수신한 매개 디바이스(IMD)는 큐 요청에 포함된 정보를 기반으로 하여 로컬 콘텐트 서버(LCS)에 접속하고, 로컬 콘텐트 서버(LCS)로부터 콘텐트를 다운로드할 수 있다(단계:S29). 그리고, 클라이언트 디바이스(CD)는 큐 요청을 위하여 접속하였던 제 2 네트워크, 즉 와이파이 다이렉트 네트워크와의 접속을 해제할 수 있다(단계:S30).The intermediate device IMD receiving the queue request may access the local content server LCS based on the information included in the queue request, and download content from the local content server LCS (step S29). The client device CD may release the connection to the second network, that is, the Wi-Fi Direct network, connected to the queue request (step S30).
한편, 와이파이 다이렉트 네트워크와의 접속을 해제한 후, 클라이언트 디바이스(CD)는 매개 디바이스(IMD)로 다시 접속하고자 할 수 있다. 이 경우 클라이언트 디바이스(CD)는 리슨틀리 커넥티드 디바이스 리스트를 사용하여 신속하게 매개 디바이스(IMD)와 접속할 수 있다.On the other hand, after disconnecting from the Wi-Fi Direct network, the client device CD may wish to reconnect to the intermediate device IMD. In this case, the client device (CD) can quickly connect with the intermediate device (IMD) using the listened connected device list.
예를 들어, 클라이언트 디바이스(CD)는 리슨틀리 커넥티드 디바이스 리스트를 조회하여 매개 디바이스(IMD)의 접속 정보, 예컨대 커넥션 타입, 베이직 서비스 셋 식별자, P2P 그룹 ID 등을 검출할 수 있다. 클라이언트 디바이스(CD)는 검출된 접속 정보를 사용하여 제 2 네트워크로 조인 한 후, 매개 디바이스(IMD)로 디스커버리 요청을 유니캐스트하고, 매개 디바이스(IMD)로부터 디스커버리 응답을 수신할 수 있다. 따라서 클라이언트 디바이스(CD)는 멀티 네트워크 디스커버리를 수행하지 않고도 리슨틀리 커넥티드 디바이스 리스트를 사용하여 신속하게 매개 디바이스(IMD)를 디스커버리할 수 있다. 이 후 매개 디바이스(IMD)의 접속 정보에 변동이 있으면, 클라이언트 디바이스(CD)는 변동된 정보에 따라 리슨틀리 커넥티드 디바이스 리스트를 업데이트할 수 있다.For example, the client device CD may query a list of listened connected devices to detect connection information of each device IMD, such as a connection type, a basic service set identifier, and a P2P group ID. The client device CD may join the second network using the detected connection information, then unicast the discovery request to the intermediary device IMD, and receive a discovery response from the intermediary device IMD. Thus, the client device CD can quickly discover the intermediate device IMD using the listened connected device list without performing multi-network discovery. If there is a change in the connection information of the intermediate device IMD, the client device CD may update the listened connected device list according to the changed information.
도 8은 본 발명의 바람직한 또 다른 실시예에 따른 멀티 네트워크에서의 디바이스 디스커버리 및 콘텐트 다운로드를 나타내고 있다.8 illustrates device discovery and content download in multiple networks according to another preferred embodiment of the present invention.
도 8에 도시된 바와 같이, 클라이언트 디바이스(CD)는 제 1 네트워크, 예컨대 ISN(Information System Network) 네트워크에 접속되어 있고, 매개 디바이스(IMD) 및 로컬 콘텐트 서버(LCS)는 제 2 네트워크, 예컨대 와이파이 다이렉트 네트워크에 접속되어 있다. 따라서, 클라이언트 디바이스(CD)와 매개 디바이스(IMD)는 연결되어 있지 않으며(Disconnected)(단계:S31), 매개 디바이스(IMD)와 로컬 콘텐트 서버(LCS)는 연결되어 있다(단계:S32).As shown in FIG. 8, the client device CD is connected to a first network, such as an information system network (ISN) network, and the intermediate device (IMD) and the local content server (LCS) are connected to a second network, such as Wi-Fi. It is connected to a direct network. Accordingly, the client device CD and the intermediate device IMD are not disconnected (step S31), and the intermediate device IMD and the local content server LCS are connected (step S32).
먼저, 클라이언트 디바이스(CD)는 매개 디바이스의 멀티 네트워크 어드벌타이징을 기반으로 하여 매개 디바이스(IMD)를 디스커버리할 수 있다(단계:S33). 상기 멀티 네트워크 어드벌타이징은 특정 네트워크에 속한 디바이스가 그 네트워크 외의 다른 네트워크들로 어드벌타이징 메시지를 전송한다.First, the client device CD may discover the intermediate device IMD based on the multi-network advertising of the intermediate device (step S33). In the multi-network advertising, a device belonging to a specific network transmits an advertising message to networks other than the network.
예를 들어, 제 2 네트워크에 접속된 매개 디바이스(IMD)는 제 1 네트워크의 디바이스들로 어드벌타이징 메시지를 전송할 수 있다. 상기 클라이언트 디바이스(CD)는 제 2 네트워크와 접속할 수 있는 인증 정보를 가지고 있다. 상기 인증 정보는, 예컨대 네트워크에 접속하기 위한 신임장(Credential), WEP(Wired Equivalent Privacy), WPA(Wi-Fi Protected Access) 키 등일 수 있다. 따라서 클라이언트 디바이스(CD)는 매개 디바이스(IMD)의 어드벌타이징 메시지를 수신할 수 있다. 상기 어드벌타이징 메시지에는 제 2 네트워크인 와이파이 다이렉트의 컨피그레이션 정보가 포함될 수 있다. 클라이언트 디바이스(CD)는 수신된 어드벌타이징 메시지로부터 매개 디바이스(IMD)의 디스커버리 정보를 추출할 수 있다. 상기 추출되는 디스커버리 정보는 와이파이 다이렉트의 컨피그레이션 정보를 포함할 수 있다.For example, an intermediate device (IMD) connected to the second network may send an advertising message to the devices of the first network. The client device (CD) has authentication information that can connect with the second network. The authentication information may be, for example, a credential for accessing a network, a wired equivalent privacy (WEP), a Wi-Fi Protected Access (WPA) key, or the like. Accordingly, the client device CD may receive an advertising message of the intermediate device IMD. The advertising message may include configuration information of Wi-Fi Direct, which is the second network. The client device CD may extract discovery information of the intermediate device IMD from the received advertising message. The extracted discovery information may include configuration information of Wi-Fi Direct.
다음으로, 클라이언트 디바이스(CD)는 상기 추출된 디바이스 디스커버리 정보를 기반으로 하여, 매개 디바이스(IMD)가 접속되어 있는 제 2 네트워크에 조인할 수 있다(단계:S34). 예를 들면, 클라이언트 디바이스(CD)는 추출된 커넥션 디바이스 디스커버리 정보에서 매개 디바이스(IMD)가 접속하고 있는 와이파이 다이렉트 네트워크의 정보, 예컨대 커넥션 타입, 베이직 서비스 셋 식별자, P2P 그룹 식별자 등을 검출하고, 검출된 정보를 사용하여 와이파이 다이렉트 네트워크로 조인할 수 있다.Next, the client device CD may join the second network to which the intermediate device IMD is connected based on the extracted device discovery information (step S34). For example, the client device CD detects and detects information of the Wi-Fi Direct network to which the intermediate device IMD is connected, such as a connection type, a basic service set identifier, a P2P group identifier, and the like, from the extracted connection device discovery information. This information can then be used to join a Wi-Fi Direct network.
클라이언트 디바이스(CD)는 매개 디바이스(IMD)의 디스커버리 정보를 사용하여 클라이언트 디바이스(CD)가 관리하는 리슨틀리 커넥티드 디바이스 리스트(Recently Connected Device List)를 업데이트할 수 있다(단계:S35). 만약 클라이언트 디바이스(CD)에 리슨틀리 커넥티드 디바이스 리스트가 없다면, 클라이언트 디바이스(CD)는, 단계:S35를 수행하는 대신에, 멀티 네트워크 어드벌타이징을 통하여 수집되는 디바이스들의 디스커버리 정보를 사용하여 리슨틀리 커넥티드 디바이스 리스트를 생성할 수 있다. 예를 들어, 클라이언트 디바이스(CD)는 매개 디바이스(IMD)의 디스커버리 정보를 사용하여 리슨틀리 커넥티드 디바이스 리스트를 생성할 수 있다.The client device CD may update the Recently Connected Device List managed by the client device CD using the discovery information of the intermediate device IMD (step S35). If there is no list of listened connected devices on the client device CD, the client device CD uses the discovery information of the devices collected through the multi-network advertising, instead of performing step S35. You can create a list of connected devices. For example, the client device CD may generate the listened connected device list using the discovery information of the intermediate device IMD.
클라이언트 디바이스(CD)가 제 2 네트워크로 조인하면 제 2 네트워크에 접속되며, 제 2 네트워크를 통하여 매개 디바이스(IMD)와 연동 가능하게 된다(단계:S36). 제 2 네트워크에 접속된 클라이언트 디바이스(CD)는 제 2 네트워크에 속해있는 로컬 콘텐트 서버(LCS), 예컨대 DMS로부터 콘텐트(또는 어셋) 리스트를 얻고 콘텐트 리스트에서 다운로드할 콘텐트를 선택할 수 있다(단계:S37).When the client device CD joins the second network, the client device CD is connected to the second network, and can interoperate with the intermediate device IMD through the second network (step S36). The client device CD connected to the second network may obtain a list of content (or assets) from a local content server (LCS), for example, a DMS, belonging to the second network, and select content to download from the content list (step S37). ).
콘텐트가 선택되면, 클라이언트 디바이스(CD)의 큐 매니저(122)는 선택된 콘텐트를 로컬 콘텐트 서버(LCS)로부터 매개 디바이스로 다운로드할 것을 요청하는 큐 요청을 매개 디바이스(IMD)로 전송할 수 있다(단계:S38). 앞서 언급한 바 있듯이, 클라이언트 디바이스(CD)는 매개 디바이스(IMD)로부터 매개 디바이스(IMD)의 커패빌리티 정보를 취득하고, 그 커패빌리티 정보를 기반으로 하여 매개 디바이스(IMD)에 적합한 어셋을 다운로드하도록 상기 큐 요청을 통하여 요청할 수 있다.Once the content is selected, the queue manager 122 of the client device CD may send a queue request to the intermediary device IMD requesting to download the selected content from the local content server LCS to the intermediary device (step: S38). As mentioned above, the client device CD obtains the capability information of the intermediate device IMD from the intermediate device IMD, and downloads an asset suitable for the intermediate device IMD based on the capability information. The request may be made through the queue request.
큐 요청을 수신한 매개 디바이스(IMD)는 큐 요청에 포함된 정보를 기반으로 하여 로컬 콘텐트 서버(LCS)에 접속하고, 로컬 콘텐트 서버(LCS)로부터 콘텐트를 다운로드할 수 있다(단계:S39). 그리고, 클라이언트 디바이스(CD)는 큐 요청을 위하여 접속하였던 제 2 네트워크, 즉 와이파이 다이렉트 네트워크와의 접속을 해제할 수 있다(단계:S40).Upon receiving the queue request, the intermediate device IMD may access the local content server LCS based on the information included in the queue request, and download content from the local content server LCS (step S39). The client device CD may release the connection to the second network, that is, the Wi-Fi Direct network, connected to the queue request (S40).
한편, 앞서도 언급한 바 있듯이, 와이파이 다이렉트 네트워크와의 접속을 해제한 후, 클라이언트 디바이스(CD)는 매개 디바이스(IMD)로 다시 접속하고자 할 수 있다. 이 경우 클라이언트 디바이스(CD)는 리슨틀리 커넥티드 디바이스 리스트를 사용하여 신속하게 매개 디바이스(IMD)와 접속할 수 있다. 예를 들어, 클라이언트 디바이스(CD)는 리슨틀리 커넥티드 디바이스 리스트를 조회하여 매개 디바이스(IMD)의 접속 정보, 예컨대 커넥션 타입, 베이직 서비스 셋 식별자, P2P 그룹 ID 등을 검출할 수 있다. 클라이언트 디바이스(CD)는 검출된 접속 정보를 사용하여 제 2 네트워크로 조인 한 후, 매개 디바이스(IMD)로 디스커버리 요청을 유니캐스트하고, 매개 디바이스(IMD)로부터 디스커버리 응답을 수신할 수 있다. 따라서 클라이언트 디바이스(CD)는 멀티 네트워크 디스커버리를 수행하지 않고도 리슨틀리 커넥티드 디바이스 리스트를 사용하여 신속하게 매개 디바이스(IMD)를 디스커버리할 수 있다. 이 후 매개 디바이스(IMD)의 접속 정보에 변동이 있으면, 클라이언트 디바이스(CD)는 변동된 정보에 따라 리슨틀리 커넥티드 디바이스 리스트를 업데이트할 수 있다.Meanwhile, as mentioned above, after disconnecting from the Wi-Fi Direct network, the client device CD may attempt to reconnect to the intermediary device IMD. In this case, the client device (CD) can quickly connect with the intermediate device (IMD) using the listened connected device list. For example, the client device CD may query a list of listened connected devices to detect connection information of each device IMD, such as a connection type, a basic service set identifier, and a P2P group ID. The client device CD may join the second network using the detected connection information, then unicast the discovery request to the intermediary device IMD, and receive a discovery response from the intermediary device IMD. Thus, the client device CD can quickly discover the intermediate device IMD using the listened connected device list without performing multi-network discovery. If there is a change in the connection information of the intermediate device IMD, the client device CD may update the listened connected device list according to the changed information.
도 9는 본 발명의 바람직한 또 다른 실시예에 따른 멀티 네트워크에서의 디바이스 디스커버리 및 콘텐트 다운로드를 나타내고 있다.9 illustrates device discovery and content download in a multiple network according to another preferred embodiment of the present invention.
도 9에 도시된 바와 같이, 클라이언트 디바이스(CD) 및 로컬 콘텐트 서버(LCS)는 제 1 네트워크, 예컨대 ISN 네트워크에 접속되어 있고, 매개 디바이스(IMD)는 제 2 네트워크, 예컨대 와이파이 다이렉트 네트워크에 접속되어 있다. 따라서, 클라이언트 디바이스(CD)와 매개 디바이스(IMD)는 연결되어 있지 않으며(Disconnected)(단계:S42), 클라이언트 디바이스(CD)와 로컬 콘텐트 서버(LCS)는 연결되어 있다(단계:S41). 상기 로컬 콘텐트 서버(LCS)는 DMS일 수 있다. 본 발명의 또 다른 실시예에 따르면 상기 로컬 콘텐트 서버(LCS)는 서버 도메인의 콘텐트 서버(CS)와 대체될 수 있다.As shown in FIG. 9, the client device CD and the local content server LCS are connected to a first network such as an ISN network, and the intermediate device IMD is connected to a second network such as a Wi-Fi direct network. have. Accordingly, the client device CD and the intermediate device IMD are not disconnected (step S42), and the client device CD and the local content server LCS are connected (step S41). The local content server LCS may be a DMS. According to another embodiment of the present invention, the local content server LCS may be replaced with the content server CS of the server domain.
클라이언트 디바이스(CD)는 로컬 콘텐트 서버(LCS)로부터 AV 서비스를 제공받고 있다(단계:S43). 클라이언트 디바이스(CD)는 AV 서비스를 제공받던 중 특정 콘텐트를 선택하고, 선택한 콘텐트를 매개 디바이스(IMD)로 다운로드 하고자 한다. 그런데 매개 디바이스(IMD)는 클라이언트 디바이스(CD)가 접속되어 있지 않은 와이파이 다이렉트 네트워크에 접속되어 있다. 클라이언트 디바이스(CD)의 입장에서는 매개 디바이스(IMD)가 어느 네트워크에 접속되어 있는지 알 수 없다.The client device CD is provided with an AV service from the local content server LCS (step S43). The client device (CD) selects specific content while receiving an AV service and attempts to download the selected content to the intermediate device (IMD). By the way, the intermediate device IMD is connected to the Wi-Fi Direct network to which the client device CD is not connected. From the standpoint of the client device CD, it is unknown to which network the intermediate device IMD is connected.
따라서, 클라이언트 디바이스(CD)는 멀티 네트워크 프로빙(Probing)을 기반으로 하여 매개 디바이스(IMD)를 디스커버리할 수 있다(단계:S44). 예를 들어, 클라이언트 디바이스(CD)는 자신이 가진 인증 정보 예컨대 WEP, WPA, 신임장 등을 사용하여 각각의 네트워크를 통하여 전송되는 메시지들을 취득하고, 그러던 중 매개 디바이스(IMD)의 메시지를 취득할 수 있으며, 취득된 메시지로부터 매개 디바이스(IMD)의 디스커버리 정보를 추출할 수 있다.Accordingly, the client device CD may discover the intermediate device IMD based on multi-network probing (step S44). For example, the client device CD may acquire messages transmitted through each network using its own authentication information such as WEP, WPA, credentials, etc., and then obtain the message of the intermediary device IMD. It is possible to extract the discovery information of the intermediate device (IMD) from the acquired message.
다음으로, 클라이언트 디바이스(CD)는 추출된 디바이스 디스커버리 정보를 기반으로 하여, 매개 디바이스(IMD)가 접속되어 있는 제 2 네트워크에 조인할 수 있다(단계:S45). 예를 들면, 클라이언트 디바이스(CD)는 추출된 커넥션 디바이스 디스커버리 정보에서 매개 디바이스(IMD)가 접속하고 있는 와이파이 다이렉트 네트워크의 정보, 예컨대 커넥션 타입, 베이직 서비스 셋 식별자, P2P 그룹 식별자 등을 검출하고, 검출된 정보를 사용하여 제 2 네트워크인 와이파이 다이렉트 네트워크로 조인할 수 있다.Next, the client device CD may join the second network to which the intermediate device IMD is connected based on the extracted device discovery information (step S45). For example, the client device CD detects and detects information of the Wi-Fi Direct network to which the intermediate device IMD is connected, such as a connection type, a basic service set identifier, a P2P group identifier, and the like, from the extracted connection device discovery information. Information can be used to join a second network, the Wi-Fi Direct network.
클라이언트 디바이스(CD)는 매개 디바이스(IMD)의 디스커버리 정보를 사용하여 클라이언트 디바이스(CD)가 관리하는 리슨틀리 커넥티드 디바이스 리스트(Recently Connected Device List)를 업데이트할 수 있다(단계:S46). 만약 클라이언트 디바이스(CD)에 리슨틀리 커넥티드 디바이스 리스트가 없다면, 클라이언트 디바이스(CD)는, 단계:S46를 수행하는 대신에, 멀티 네트워크 프로빙을 통하여 수집되는 디바이스들의 디스커버리 정보를 사용하여 리슨틀리 커넥티드 디바이스 리스트를 생성할 수 있다. 예를 들어, 클라이언트 디바이스(CD)는 매개 디바이스(IMD)의 디스커버리 정보를 사용하여 리슨틀리 커넥티드 디바이스 리스트를 생성할 수 있다. 생성된 리슨틀리 커넥티드 디바이스 리스트는 클라이언트 디바이스(CD)에 의하여 지속적으로 업데이트 및 관리될 수 있다.The client device CD may update the Recently Connected Device List managed by the client device CD using the discovery information of the intermediate device IMD (step S46). If there is no list of listened connected devices on the client device CD, the client device CD uses the discovery information of devices collected through multi-network probing, instead of performing step S46. You can create a device list. For example, the client device CD may generate the listened connected device list using the discovery information of the intermediate device IMD. The generated listened connected device list may be continuously updated and managed by the client device (CD).
클라이언트 디바이스(CD)가 제 2 네트워크로 조인하면 제 2 네트워크에 접속되며, 제 2 네트워크를 통하여 매개 디바이스(IMD)와 연동 가능하게 된다(단계:S48). 다른 한편으로, 클라이언트 디바이스(CD)는 ISN과의 접속을 해제한다. 따라서, 클라이언트 디바이스(CD)와 로컬 콘텐트 서버(LCS)와의 연결은 해제된다(단계:S47).When the client device CD joins the second network, the client device CD is connected to the second network, and can interoperate with the intermediate device IMD through the second network (step S48). On the other hand, the client device CD releases the connection with the ISN. Therefore, the connection between the client device CD and the local content server LCS is released (step S47).
이어서, 제 2 네트워크에 접속된 클라이언트 디바이스(CD)의 큐 매니저(122)는 미리 선택된 콘텐트를 로컬 콘텐트 서버(LCS)로부터 매개 디바이스로 다운로드할 것을 요청하는 큐 요청을 매개 디바이스(IMD)로 전송할 수 있다(단계:S49). 상기 클라이언트 디바이스(CD)는 매개 디바이스(IMD)로부터 매개 디바이스(IMD)의 커패빌리티 정보를 취득하고, 그 커패빌리티 정보를 기반으로 하여 매개 디바이스(IMD)에 적합한 어셋을 다운로드하도록 상기 큐 요청을 통하여 요청할 수 있다. 큐 요청이 정상적으로 전송되면, 클라이언트 디바이스(CD)는 제 2 네트워크인 와이파이 네트워크와의 접속을 해제한다. 따라서 클라이언트 디바이스(CD)와 매개 디바이스(IMD)는 연결이 해제된다(Disconnected)(단계:S50).Subsequently, the queue manager 122 of the client device (CD) connected to the second network may send a queue request to the intermediate device (IMD) requesting to download preselected content from the local content server (LCS) to the intermediate device. (Step S49). The client device (CD) obtains the capability information of the intermediate device (IMD) from the intermediate device (IMD), and through the queue request to download an asset suitable for the intermediate device (IMD) based on the capability information. You can request If the queue request is transmitted normally, the client device (CD) releases the connection with the second network, the Wi-Fi network. Therefore, the client device CD and the intermediate device IMD are disconnected (S50).
큐 요청을 수신한 매개 디바이스(IMD)는 큐 요청에 포함된 정보를 기반으로 하여 제 1 네트워크의 로컬 콘텐트 서버(LCS)에 접속하고(단계:S51), 로컬 콘텐트 서버(LCS)로부터 콘텐트를 다운로드할 수 있다(단계:S52).The intermediate device (IMD) receiving the queue request connects to the local content server (LCS) of the first network based on the information included in the queue request (step S51), and downloads content from the local content server (LCS). Can be done (step: S52).
한편, 앞서도 언급한 바 있듯이, 와이파이 다이렉트 네트워크와의 접속을 해제한 후, 클라이언트 디바이스(CD)는 매개 디바이스(IMD)로 다시 접속하고자 할 수 있다. 이 경우 클라이언트 디바이스(CD)는 리슨틀리 커넥티드 디바이스 리스트를 사용하여 신속하게 매개 디바이스(IMD)와 접속할 수 있다.Meanwhile, as mentioned above, after disconnecting from the Wi-Fi Direct network, the client device CD may attempt to reconnect to the intermediary device IMD. In this case, the client device (CD) can quickly connect with the intermediate device (IMD) using the listened connected device list.
도 10은 본 발명의 바람직한 또 다른 실시예에 따른 멀티 네트워크에서의 디바이스 디스커버리 및 콘텐트 다운로드를 나타내고 있다.10 illustrates device discovery and content download in multiple networks according to another preferred embodiment of the present invention.
도 10에 도시된 바와 같이, 클라이언트 디바이스(CD) 및 로컬 콘텐트 서버(LCS)는 제 1 네트워크, 예컨대 ISN 네트워크에 접속되어 있고, 매개 디바이스(IMD)는 제 2 네트워크, 예컨대 와이파이 다이렉트 네트워크에 접속되어 있다. 따라서, 클라이언트 디바이스(CD)와 매개 디바이스(IMD)는 연결되어 있지 않으며(Disconnected)(단계:S62), 클라이언트 디바이스(CD)와 로컬 콘텐트 서버(LCS)는 연결되어 있다(단계:S61). 상기 로컬 콘텐트 서버(LCS)는 DMS일 수 있다. 본 발명의 또 다른 실시예에 따르면 상기 로컬 콘텐트 서버(LCS)는 서버 도메인의 콘텐트 서버(CS)와 대체될 수 있다.As shown in FIG. 10, the client device CD and the local content server LCS are connected to a first network, such as an ISN network, and the intermediate device IMD is connected to a second network, such as a Wi-Fi Direct network. have. Accordingly, the client device CD and the intermediate device IMD are not disconnected (step S62), and the client device CD and the local content server LCS are connected (step S61). The local content server LCS may be a DMS. According to another embodiment of the present invention, the local content server LCS may be replaced with the content server CS of the server domain.
클라이언트 디바이스(CD)는 로컬 콘텐트 서버(LCS)로부터 AV 서비스를 제공받고 있다(단계:S63). 클라이언트 디바이스(CD)는 AV 서비스를 제공받던 중 특정 콘텐트를 선택하고, 선택한 콘텐트를 매개 디바이스(IMD)로 다운로드 하고자 한다. 그런데 매개 디바이스(IMD)는 클라이언트 디바이스(CD)가 접속되어 있지 않은 와이파이 다이렉트 네트워크에 접속되어 있다. 클라이언트 디바이스(CD)의 입장에서는 매개 디바이스(IMD)가 어느 네트워크에 접속되어 있는지 알 수 없다.The client device CD is provided with an AV service from the local content server LCS (step S63). The client device (CD) selects specific content while receiving an AV service and attempts to download the selected content to the intermediate device (IMD). By the way, the intermediate device IMD is connected to the Wi-Fi Direct network to which the client device CD is not connected. From the standpoint of the client device CD, it is unknown to which network the intermediate device IMD is connected.
따라서, 클라이언트 디바이스(CD)는 매개 디바이스의 멀티 네트워크 어드벌타이징을 기반으로 하여 매개 디바이스(IMD)를 디스커버리할 수 있다(단계:S64). 상기 멀티 네트워크 어드벌타이징은 특정 네트워크에 속한 디바이스가 그 네트워크 외의 다른 네트워크들로 어드벌타이징 메시지를 전송한다.Accordingly, the client device CD may discover the intermediate device IMD based on the multi-network advertising of the intermediate device (step S64). In the multi-network advertising, a device belonging to a specific network transmits an advertising message to networks other than the network.
예를 들어, 제 2 네트워크에 접속된 매개 디바이스(IMD)는 제 1 네트워크의 디바이스들로 어드벌타이징 메시지를 전송할 수 있다. 클라이언트 디바이스(CD)는 매개 디바이스(IMD)의 어드벌타이징 메시지를 수신할 수 있다. 상기 어드벌타이징 메시지에는 제 2 네트워크인 와이파이 다이렉트의 컨피그레이션 정보가 포함될 수 있다. 클라이언트 디바이스(CD)는 수신된 어드벌타이징 메시지로부터 매개 디바이스(IMD)의 디스커버리 정보를 추출하는데, 추출되는 디스커버리 정보는 와이파이 다이렉트의 컨피그레이션 정보를 포함할 수 있다.For example, an intermediate device (IMD) connected to the second network may send an advertising message to the devices of the first network. The client device CD may receive an advertising message of the intermediary device IMD. The advertising message may include configuration information of Wi-Fi Direct, which is the second network. The client device CD extracts discovery information of the intermediate device IMD from the received advertising message, and the extracted discovery information may include configuration information of Wi-Fi Direct.
다음으로, 클라이언트 디바이스(CD)는 상기 추출된 디바이스 디스커버리 정보를 기반으로 하여, 매개 디바이스(IMD)가 접속되어 있는 제 2 네트워크에 조인할 수 있다(단계:S65). 예를 들면, 클라이언트 디바이스(CD)는 추출된 커넥션 디바이스 디스커버리 정보에서 매개 디바이스(IMD)가 접속하고 있는 와이파이 다이렉트의 정보, 예컨대 커넥션 타입, 베이직 서비스 셋 식별자, P2P 그룹 식별자 등을 검출하고, 검출된 정보를 사용하여 와이파이 다이렉트 네트워크로 조인할 수 있다.Next, the client device CD may join the second network to which the intermediate device IMD is connected based on the extracted device discovery information (step S65). For example, the client device CD detects the information of the Wi-Fi Direct to which the intermediate device IMD is connected, for example, a connection type, a basic service set identifier, a P2P group identifier, and the like, from the extracted connection device discovery information. The information can be used to join a Wi-Fi Direct network.
클라이언트 디바이스(CD)는 매개 디바이스(IMD)의 디스커버리 정보를 사용하여 클라이언트 디바이스(CD)가 관리하는 리슨틀리 커넥티드 디바이스 리스트를 업데이트할 수 있다(단계:S66). 만약 클라이언트 디바이스(CD)에 리슨틀리 커넥티드 디바이스 리스트가 없다면, 클라이언트 디바이스(CD)는, 단계:S66을 수행하는 대신에, 멀티 네트워크 어드벌타이징을 통하여 수집되는 디바이스들의 디스커버리 정보를 사용하여 리슨틀리 커넥티드 디바이스 리스트를 생성할 수 있다. 예를 들어, 클라이언트 디바이스(CD)는 매개 디바이스(IMD)의 디스커버리 정보를 사용하여 리슨틀리 커넥티드 디바이스 리스트를 생성할 수 있다.The client device CD may update the list of connected connected devices managed by the client device CD using the discovery information of the intermediate device IMD (step: S66). If there is no list of listened connected devices on the client device (CD), instead of performing step S66, the client device (CD) listens using discovery information of devices collected through multi-network advertising. You can create a list of connected devices. For example, the client device CD may generate the listened connected device list using the discovery information of the intermediate device IMD.
클라이언트 디바이스(CD)가 제 2 네트워크로 조인하면 제 2 네트워크에 접속되며, 제 2 네트워크를 통하여 매개 디바이스(IMD)와 연동 가능하게 된다(단계:S68). 다른 한편으로, 클라이언트 디바이스(CD)는 ISN과의 접속을 해제한다. 따라서, 클라이언트 디바이스(CD)와 로컬 콘텐트 서버(LCS)와의 연결은 해제된다(단계:S67).When the client device CD joins the second network, the client device CD is connected to the second network, and interoperable with the intermediary device IMD through the second network (step S68). On the other hand, the client device CD releases the connection with the ISN. Therefore, the connection between the client device CD and the local content server LCS is released (step S67).
이어서, 제 2 네트워크에 접속된 클라이언트 디바이스(CD)의 큐 매니저(122)는 미리 선택된 콘텐트를 로컬 콘텐트 서버(LCS)로부터 매개 디바이스로 다운로드할 것을 요청하는 큐 요청을 매개 디바이스(IMD)로 전송할 수 있다(단계:S69). 상기 클라이언트 디바이스(CD)는 매개 디바이스(IMD)로부터 매개 디바이스(IMD)의 커패빌리티 정보를 취득하고, 그 커패빌리티 정보를 기반으로 하여 매개 디바이스(IMD)에 적합한 어셋을 다운로드하도록 상기 큐 요청을 통하여 요청할 수 있다. 큐 요청이 정상적으로 전송되면, 클라이언트 디바이스(CD)는 제 2 네트워크인 와이파이 네트워크와의 접속을 해제한다. 따라서 클라이언트 디바이스(CD)와 매개 디바이스(IMD)는 연결이 해제된다(Disconnected)(단계:S70).Subsequently, the queue manager 122 of the client device (CD) connected to the second network may send a queue request to the intermediate device (IMD) requesting to download preselected content from the local content server (LCS) to the intermediate device. (Step S69). The client device (CD) obtains the capability information of the intermediate device (IMD) from the intermediate device (IMD), and through the queue request to download an asset suitable for the intermediate device (IMD) based on the capability information. You can request If the queue request is transmitted normally, the client device (CD) releases the connection with the second network, the Wi-Fi network. Accordingly, the client device CD and the intermediate device IMD are disconnected (step S70).
큐 요청을 수신한 매개 디바이스(IMD)는 큐 요청에 포함된 정보를 기반으로 하여 제 1 네트워크의 로컬 콘텐트 서버(LCS)에 접속하고(단계:S71), 로컬 콘텐트 서버(LCS)로부터 콘텐트를 다운로드할 수 있다(단계:S72).The intermediate device (IMD) receiving the queue request connects to the local content server (LCS) of the first network based on the information included in the queue request (step S71), and downloads content from the local content server (LCS). Can be done (step S72).
한편, 앞서도 언급한 바 있듯이, 와이파이 다이렉트 네트워크와의 접속을 해제한 후, 클라이언트 디바이스(CD)는 매개 디바이스(IMD)로 다시 접속하고자 할 수 있다. 이 경우 클라이언트 디바이스(CD)는 리슨틀리 커넥티드 디바이스 리스트를 사용하여 신속하게 매개 디바이스(IMD)와 접속할 수 있다.Meanwhile, as mentioned above, after disconnecting from the Wi-Fi Direct network, the client device CD may attempt to reconnect to the intermediary device IMD. In this case, the client device (CD) can quickly connect with the intermediate device (IMD) using the listened connected device list.
도 11은 본 발명의 바람직한 또 다른 실시예에 따른 멀티 네트워크에서의 디바이스 디스커버리 및 콘텐트 다운로드를 나타내고 있다.11 illustrates device discovery and content download in a multiple network according to another preferred embodiment of the present invention.
도 11에 도시된 바와 같이, 클라이언트 디바이스(CD) 및 매개 디바이스(IMD)는 제 1 네트워크, 예컨대 ISN 네트워크에 접속되어 있고, 로컬 콘텐트 서버(LCS)는 제 2 네트워크, 예컨대 와이파이 다이렉트 네트워크에 접속되어 있다고 가정한다. 따라서, 클라이언트 디바이스(CD)와 매개 디바이스(IMD)는 연결되어 있으며(단계:S82), 클라이언트 디바이스(CD)와 로컬 콘텐트 서버(LCS)는 연결되어 있지 않다(단계:S81). 상기 로컬 콘텐트 서버(LCS)는 DMS일 수 있다.As shown in FIG. 11, the client device CD and the intermediate device IMD are connected to a first network, such as an ISN network, and the local content server LCS is connected to a second network, such as a Wi-Fi direct network. Assume that there is. Accordingly, the client device CD and the intermediate device IMD are connected (step S82), and the client device CD and the local content server LCS are not connected (step S81). The local content server LCS may be a DMS.
클라이언트 디바이스(CD)는 매개 디바이스로부터 AV 서비스를 제공받고 있다(단계:S83). 클라이언트 디바이스(CD)는 AV 서비스를 제공받던 중 로컬 콘텐트 서버(LCS)로 접속하고자 한다. 로컬 콘텐트 서버(LCS)는 클라이언트 디바이스(CD)가 접속되어 있지 않은 와이파이 다이렉트 네트워크에 접속되어 있다. 클라이언트 디바이스(CD)의 입장에서는 로컬 콘텐트 서버(LCS)가 어느 네트워크에 접속되어 있는지 알 수 없다.The client device CD is provided with an AV service from each device (step: S83). The client device (CD) attempts to connect to a local content server (LCS) while receiving an AV service. The local content server LCS is connected to a Wi-Fi Direct network to which the client device CD is not connected. The position of the client device CD does not know which network the local content server LCS is connected to.
따라서, 클라이언트 디바이스(CD)는 멀티 네트워크 프로빙(Probing)을 기반으로 하여 로컬 콘텐트 서버(LCS)를 디스커버리할 수 있다(단계:S84). 예를 들어, 클라이언트 디바이스(CD)는 자신이 가진 인증 정보 예컨대 WEP, WPA, 신임장 등을 사용하여 각각의 네트워크를 통하여 전송되는 메시지들을 취득하고, 그러던 중 제 로컬 콘텐트 서버(LCS)의 메시지를 취득할 수 있으며, 취득된 메시지로부터 로컬 콘텐트 서버(LCS)의 디스커버리 정보를 추출할 수 있다.Accordingly, the client device CD may discover the local content server LCS based on multi-network probing (step S84). For example, the client device CD acquires messages transmitted through each network using its own authentication information such as WEP, WPA, credentials, etc., and then obtains a message of the local content server LCS. The discovery information of the local content server (LCS) may be extracted from the acquired message.
다음으로, 클라이언트 디바이스(CD)는 추출된 디바이스 디스커버리 정보를 기반으로 하여, 로컬 콘텐트 서버(LCS)가 접속되어 있는 제 2 네트워크에 조인할 수 있다(단계:S85). 예를 들면, 클라이언트 디바이스(CD)는 추출된 커넥션 디바이스 디스커버리 정보에서 로컬 콘텐트가 접속하고 있는 와이파이 다이렉트 네트워크의 정보, 예컨대 커넥션 타입, 베이직 서비스 셋 식별자, P2P 그룹 식별자 등을 검출하고, 검출된 정보를 사용하여 와이파이 다이렉트 네트워크로 조인할 수 있다. 다른 한편으로, 클라이언트 디바이스(CD)는 매개 디바이스와의 접속을 해제할 수 있다(단계:S86). 즉 클라이언트 디바이스(CD)는 ISN과의 접속을 해제한다.Next, the client device CD may join the second network to which the local content server LCS is connected based on the extracted device discovery information (step S85). For example, the client device CD detects the information of the Wi-Fi Direct network to which the local content is connected, for example, the connection type, the basic service set identifier, the P2P group identifier, and the like from the extracted connection device discovery information, and detects the detected information. To join to a Wi-Fi Direct network. On the other hand, the client device CD may release the connection with the intermediate device (step: S86). In other words, the client device CD releases the connection with the ISN.
클라이언트 디바이스(CD)는 로컬 콘텐트 서버(LCS)의 디스커버리 정보를 사용하여 클라이언트 디바이스(CD)가 관리하는 리슨틀리 커넥티드 디바이스 리스트(Recently Connected Device List)를 업데이트할 수 있다(단계:S87). 만약 클라이언트 디바이스(CD)에 리슨틀리 커넥티드 디바이스 리스트가 없다면, 클라이언트 디바이스(CD)는, 단계:S87를 수행하는 대신에, 멀티 네트워크 프로빙을 통하여 수집되는 디바이스들의 디스커버리 정보를 사용하여 리슨틀리 커넥티드 디바이스 리스트를 생성할 수 있다. 예를 들어, 클라이언트 디바이스(CD)는 로컬 콘텐트 서버(LCS)의 디스커버리 정보를 사용하여 리슨틀리 커넥티드 디바이스 리스트를 생성할 수 있다. 생성된 리슨틀리 커넥티드 디바이스 리스트는 클라이언트 디바이스(CD)에 의하여 지속적으로 업데이트 및 관리될 수 있다.The client device CD may update the Recently Connected Device List managed by the client device CD using the discovery information of the local content server LCS (step S87). If there is no list of listened connected devices on the client device CD, the client device CD uses the discovery information of the devices collected through multi-network probing, instead of performing step S87. You can create a device list. For example, the client device CD may generate a listened connected device list using discovery information of the local content server LCS. The generated listened connected device list may be continuously updated and managed by the client device (CD).
클라이언트 디바이스(CD)가 제 2 네트워크로 조인하면 제 2 네트워크에 접속되며, 제 2 네트워크를 통하여 매개 디바이스(IMD)와 연동 가능하게 된다(단계:S90).When the client device CD joins the second network, the client device CD is connected to the second network, and interoperable with the intermediate device IMD through the second network (step S90).
이어서, 제 2 네트워크에 접속한 클라이언트 디바이스(CD)는 매개 디바이스의 멀티 네트워크 어드벌타이징을 수행할 수 있다(단계:S88). 예를 들어, 제 2 네트워크에 접속한 클라이언트 디바이스(CD)는 제 1 네트워크의 디바이스들로 어드벌타이징 메시지를 전송할 수 있다. 상기 어드벌타이징 메시지에는 클라이언트 디바이스(CD)의 디스커버리 정보가 포함되어 있다. 상기 디스커버리 정보는 제 2 네트워크의 컨피그레이션 정보가 포함되어 있다. 따라서, 상기 어드벌타이징 메시지를 수신한 매개 디바이스는 제 2 네트워크로 조인할 수 있다. 따라서, 클라이언트 디바이스(CD)와 매개 디바이스는 제 2 네트워크를 통하여 연동할 수 있는 상태가 된다(단계:S89).Subsequently, the client device CD connected to the second network may perform multi-network advertising of each device (step S88). For example, a client device (CD) connected to the second network may send an advertising message to the devices of the first network. The advertising message includes discovery information of the client device (CD). The discovery information includes configuration information of the second network. Accordingly, the intermediate device receiving the advertising message may join the second network. Therefore, the client device CD and the intermediate device are in a state capable of interworking through the second network (step S89).
클라이언트 디바이스(CD), 콘텐트 서버 및 매개 디바이스가 제 2 네트워크에 접속된 상태에서, 클라이언트 디바이스(CD)는 로컬 콘텐트 서버(LCS), 예컨대 DMS로부터 콘텐트(또는 어셋) 리스트를 얻고 콘텐트 리스트에서 다운로드할 콘텐트를 선택할 수 있다(단계:S91).With the client device (CD), content server and intermediate device connected to the second network, the client device (CD) obtains a list of content (or assets) from the local content server (LCS), e. The content may be selected (step S91).
이어서, 클라이언트 디바이스(CD)의 큐 매니저(122)는 상기 선택된 콘텐트를 로컬 콘텐트 서버(LCS)로부터 매개 디바이스로 다운로드할 것을 요청하는 큐 요청을 매개 디바이스(IMD)로 전송할 수 있다(단계:S92). 상기 클라이언트 디바이스(CD)는 매개 디바이스(IMD)로부터 매개 디바이스(IMD)의 커패빌리티 정보를 취득하고, 그 커패빌리티 정보를 기반으로 하여 매개 디바이스(IMD)에 적합한 어셋을 다운로드하도록 상기 큐 요청을 통하여 요청할 수 있다. 큐 요청을 수신한 매개 디바이스(IMD)는 큐 요청에 포함된 정보를 기반으로 하여 로컬 콘텐트 서버(LCS)로부터 콘텐트를 다운로드할 수 있다(단계:S93).Subsequently, the queue manager 122 of the client device CD may transmit a queue request to the intermediary device IMD requesting to download the selected content from the local content server LCS to the intermediary device (step S92). . The client device (CD) obtains the capability information of the intermediate device (IMD) from the intermediate device (IMD), and through the queue request to download an asset suitable for the intermediate device (IMD) based on the capability information. You can request After receiving the queue request, the intermediate device IMD may download the content from the local content server LCS based on the information included in the queue request (step S93).
한편, 앞서도 언급한 바 있듯이, 와이파이 다이렉트 네트워크와의 접속을 해제한 후, 클라이언트 디바이스(CD)는 매개 디바이스(IMD)로 다시 접속하고자 할 수 있다. 이 경우 클라이언트 디바이스(CD)는 리슨틀리 커넥티드 디바이스 리스트를 사용하여 신속하게 매개 디바이스(IMD)와 접속할 수 있다.Meanwhile, as mentioned above, after disconnecting from the Wi-Fi Direct network, the client device CD may attempt to reconnect to the intermediary device IMD. In this case, the client device (CD) can quickly connect with the intermediate device (IMD) using the listened connected device list.
도 12는 본 발명의 바람직한 또 다른 실시예에 따른 멀티 네트워크에서의 디바이스 디스커버리 및 콘텐트 다운로드를 나타내고 있다.12 illustrates device discovery and content download in a multiple network according to another preferred embodiment of the present invention.
도 12에 도시된 바와 같이, 클라이언트 디바이스(CD) 및 로컬 콘텐트 서버(LCS)는 제 1 네트워크, 예컨대 ISN 네트워크에 접속되어 있고, 매개 디바이스(IMD)는 제 2 네트워크, 예컨대 와이파이 다이렉트 네트워크에 접속되어 있다. 따라서, 클라이언트 디바이스(CD)와 매개 디바이스(IMD)는 연결되어 있지 않으며(Disconnected)(단계:S102), 클라이언트 디바이스(CD)와 로컬 콘텐트 서버(LCS)는 제 1 네트워크인 ISN을 통하여 연결되어 있다(단계:S101). 상기 로컬 콘텐트 서버(LCS)는 DMS일 수 있다. 클라이언트 디바이스(CD)는 로컬 콘텐트 서버(LCS)로부터 AV 서비스를 제공받고 있다(단계:S103).As shown in FIG. 12, the client device CD and the local content server LCS are connected to a first network such as an ISN network, and the intermediate device IMD is connected to a second network such as a Wi-Fi direct network. have. Therefore, the client device CD and the intermediate device IMD are not disconnected (step S102), and the client device CD and the local content server LCS are connected through the first network ISN. (Step S101). The local content server LCS may be a DMS. The client device CD is provided with an AV service from the local content server LCS (step S103).
클라이언트 디바이스(CD)는 매개 디바이스의 멀티 네트워크 어드벌타이징을 기반으로 하여 매개 디바이스(IMD)를 디스커버리할 수 있다(단계:S104). 상기 멀티 네트워크 어드벌타이징은 특정 네트워크에 속한 디바이스가 그 네트워크 외의 다른 네트워크들로 어드벌타이징 메시지를 전송한다.The client device CD may discover the intermediate device IMD based on the multi-network advertising of the intermediate device (step S104). In the multi-network advertising, a device belonging to a specific network transmits an advertising message to networks other than the network.
예를 들어, 제 2 네트워크에 접속된 매개 디바이스(IMD)는 제 1 네트워크의 디바이스들로 어드벌타이징 메시지를 전송할 수 있다. 클라이언트 디바이스(CD)는 매개 디바이스(IMD)의 어드벌타이징 메시지를 수신할 수 있다. 상기 어드벌타이징 메시지에는 제 2 네트워크인 와이파이 다이렉트 네트워크의 컨피그레이션 정보가 포함될 수 있다. 클라이언트 디바이스(CD)는 수신된 어드벌타이징 메시지로부터 매개 디바이스(IMD)의 디스커버리 정보를 추출하는데, 추출되는 디스커버리 정보는 와이파이 다이렉트의 컨피그레이션 정보를 포함할 수 있다.For example, an intermediate device (IMD) connected to the second network may send an advertising message to the devices of the first network. The client device CD may receive an advertising message of the intermediary device IMD. The advertising message may include configuration information of the Wi-Fi Direct network, which is the second network. The client device CD extracts discovery information of the intermediate device IMD from the received advertising message, and the extracted discovery information may include configuration information of Wi-Fi Direct.
다음으로, 클라이언트 디바이스(CD)는 상기 추출된 디바이스 디스커버리 정보를 기반으로 하여, 매개 디바이스(IMD)가 접속되어 있는 제 2 네트워크에 조인할 수 있다(단계:S105). 예를 들면, 클라이언트 디바이스(CD)는 추출된 커넥션 디바이스 디스커버리 정보에서 매개 디바이스(IMD)가 접속하고 있는 와이파이 다이렉트의 정보, 예컨대 커넥션 타입, 베이직 서비스 셋 식별자, P2P 그룹 식별자 등을 검출하고, 검출된 정보를 사용하여 와이파이 다이렉트 네트워크로 조인할 수 있다.Next, the client device CD may join the second network to which the intermediate device IMD is connected based on the extracted device discovery information (step S105). For example, the client device CD detects the information of the Wi-Fi Direct to which the intermediate device IMD is connected, for example, a connection type, a basic service set identifier, a P2P group identifier, and the like, from the extracted connection device discovery information. The information can be used to join a Wi-Fi Direct network.
클라이언트 디바이스(CD)는 매개 디바이스(IMD)의 디스커버리 정보를 사용하여 클라이언트 디바이스(CD)가 관리하는 리슨틀리 커넥티드 디바이스 리스트를 업데이트할 수 있다(단계:S106). 만약 클라이언트 디바이스(CD)에 리슨틀리 커넥티드 디바이스 리스트가 없다면, 클라이언트 디바이스(CD)는, 단계:S106을 수행하는 대신에, 멀티 네트워크 어드벌타이징을 통하여 수집되는 디바이스들의 디스커버리 정보를 사용하여 리슨틀리 커넥티드 디바이스 리스트를 생성할 수 있다. 예를 들어, 클라이언트 디바이스(CD)는 매개 디바이스(IMD)의 디스커버리 정보를 사용하여 리슨틀리 커넥티드 디바이스 리스트를 생성할 수 있다.The client device CD may update the list of connected devices managed by the client device CD using the discovery information of the intermediate device IMD (step S106). If there is no list of listened connected devices on the client device (CD), instead of performing step S106, the client device (CD) listens using discovery information of devices collected through multi-network advertising. You can create a list of connected devices. For example, the client device CD may generate the listened connected device list using the discovery information of the intermediate device IMD.
클라이언트 디바이스(CD)가 제 2 네트워크로 조인하면 제 2 네트워크에 접속되며, 제 2 네트워크를 통하여 매개 디바이스(IMD)와 연동 가능하게 된다(단계:S109). 그러나, 다른 한편으로 클라이언트 디바이스(CD)는 ISN와의 접속이 해제되므로 연동할 수 없게 된다. 따라서 클라이언트 디바이스(CD)는 로컬 콘텐트 서버(LCS)를 제 2 네트워크에 접속시키고자 한다.When the client device CD joins the second network, the client device CD is connected to the second network, and can interoperate with the intermediate device IMD through the second network (step S109). On the other hand, however, the client device CD is disconnected from the ISN and thus cannot interwork. The client device CD therefore wants to connect the local content server LCS to the second network.
클라이언트 디바이스(CD)는 멀티 네트워크 어드벌타이징을 수행할 수 있다(단계:S107). 예를 들어, 제 2 네트워크에 접속한 클라이언트 디바이스(CD)는 제 1 네트워크의 디바이스들로 어드벌타이징 메시지를 전송할 수 있다. 상기 어드벌타이징 메시지에는 클라이언트 디바이스(CD)의 디스커버리 정보가 포함되어 있다. 상기 디스커버리 정보는 제 2 네트워크의 컨피그레이션 정보가 포함되어 있다. 따라서, 상기 어드벌타이징 메시지를 수신한 로컬 콘텐트 서버(LCS)는 제 2 네트워크로 조인할 수 있다. 따라서, 클라이언트 디바이스(CD)와 로컬 콘텐트 서버(LCS)는 제 2 네트워크를 통하여 연동할 수 있는 상태가 된다(단계:S108).The client device CD may perform multi-network advertising (step S107). For example, a client device (CD) connected to the second network may send an advertising message to the devices of the first network. The advertising message includes discovery information of the client device (CD). The discovery information includes configuration information of the second network. Accordingly, the local content server LCS that receives the advertising message may join the second network. Accordingly, the client device CD and the local content server LCS are in a state capable of interworking through the second network (step S108).
클라이언트 디바이스(CD), 콘텐트 서버 및 매개 디바이스가 제 2 네트워크에 접속된 상태에서, 클라이언트 디바이스(CD)는 로컬 콘텐트 서버(LCS), 예컨대 DMS로부터 콘텐트(또는 어셋) 리스트를 얻고 콘텐트 리스트에서 다운로드할 콘텐트를 선택할 수 있다(단계:S110).With the client device (CD), content server and intermediate device connected to the second network, the client device (CD) obtains a list of content (or assets) from the local content server (LCS), e. The content may be selected (step S110).
이어서, 클라이언트 디바이스(CD)의 큐 매니저(122)는 상기 선택된 콘텐트를 로컬 콘텐트 서버(LCS)로부터 매개 디바이스로 다운로드할 것을 요청하는 큐 요청을 매개 디바이스(IMD)로 전송할 수 있다(단계:S111). 상기 클라이언트 디바이스(CD)는 매개 디바이스(IMD)로부터 매개 디바이스(IMD)의 커패빌리티 정보를 취득하고, 그 커패빌리티 정보를 기반으로 하여 매개 디바이스(IMD)에 적합한 어셋을 다운로드하도록 상기 큐 요청을 통하여 요청할 수 있다. 큐 요청을 수신한 매개 디바이스(IMD)는 큐 요청에 포함된 정보를 기반으로 하여 로컬 콘텐트 서버(LCS)로부터 콘텐트를 다운로드할 수 있다(단계:S112).Subsequently, the queue manager 122 of the client device CD may transmit a queue request to the intermediate device IMD requesting to download the selected content from the local content server LCS to the intermediate device (step S111). . The client device (CD) obtains the capability information of the intermediate device (IMD) from the intermediate device (IMD), and through the queue request to download an asset suitable for the intermediate device (IMD) based on the capability information. You can request After receiving the queue request, the intermediate device IMD may download the content from the local content server LCS based on the information included in the queue request (step S112).
한편, 앞서도 언급한 바 있듯이, 와이파이 다이렉트 네트워크와의 접속을 해제한 후, 클라이언트 디바이스(CD)는 매개 디바이스(IMD) 또는 로컬 콘텐트 서버(LCS)로 다시 접속하고자 할 수 있다. 이 경우 클라이언트 디바이스(CD)는 리슨틀리 커넥티드 디바이스 리스트를 사용하여 신속하게 매개 디바이스 또는 로컬 콘텐트 서버(LCS)와 접속할 수 있다.Meanwhile, as mentioned above, after disconnecting from the Wi-Fi Direct network, the client device CD may wish to reconnect to the intermediary device IMD or the local content server LCS. In this case, the client device (CD) can quickly connect with the intermediate device or the local content server (LCS) using the listened connected device list.
이상 설명한 바와 같이, 클라이언트 디바이스(CD)는 멀티 네트워크 프로빙 또는 멀티 네트워크 어드벌타이징을 기반으로 하여, 능동적 또는 수동적으로 멀티 네트워크에서 디바이스를 디스커버리하는 멀티 네트워크 디스커버리를 자동 수행할 수 있다. 따라서, 클라이언트 디바이스(CD)가 접속해 있지 않은 디바이스들과의 연동이 가능하며, 이를 기반으로 하여 이종의 네트워크에 속한 디바이스 간에 콘텐트의 다운로드 요청 및 다운로드를 용이하게 수행할 수 있게 된다.As described above, the client device CD may automatically perform multi-network discovery for actively or passively discovering devices in the multi-network based on multi-network probing or multi-network advertising. Therefore, it is possible to interwork with devices that are not connected to the client device CD, and based on this, it is possible to easily perform a download request and download of content between devices belonging to heterogeneous networks.
도 13은 클라이언트 디바이스(CD)에서 멀티 네트워크의 디바이스를 표시하는 실시예를 예시적으로 도시하고 있다.FIG. 13 exemplarily illustrates an embodiment of displaying a device of multiple networks in a client device (CD).
도 13을 참조하면, 13A에 도시된 바와 같이, 멀티 네트워크 환경에는 TV1, TV2, Server 1, Server 2가 존재한다. 또한, 13B에 도시된 바와 같이, TV1과 Server 2는 SSID가 각각 "My2ndNet" 및 "My3rdNet"인 와이파이 다이렉트 네트워크에 접속되어 있다. 클라이언트 디바이스(CD)는 TV2, Server 1와는 동일한 네트워크(SSID가 "My1stNet"인 와이파이 네트워크)에 접속되어 있으나, TV1 및 Server 2와는 접속되어 있지 않다.Referring to FIG. 13, as illustrated in FIG. 13A, TV1, TV2, Server 1, and Server 2 exist in a multi-network environment. Further, as shown in 13B, TV1 and Server 2 are connected to a Wi-Fi Direct network having SSIDs of "My2ndNet" and "My3rdNet", respectively. The client device CD is connected to the same network as the TV2 and Server 1 (the Wi-Fi network whose SSID is "My1stNet"), but not to the TV1 and Server 2.
13C에 도시된 바와 같이, 종래에 클라이언트 디바이스(CD)에 표시되는 디바이스 리스트에는 동일 네트워크에 접속되어 있는 TV2와 Server 1만 표시될 뿐, 다른 네트워크에 접속된 TV1과 Server 2는 표시되지 않는다.As shown in 13C, conventionally, only the TV2 and Server 1 connected to the same network are displayed in the device list displayed on the client device CD, but the TV1 and Server 2 connected to the other network are not displayed.
이에 비하여, 13D에 도시된 바와 같이, 멀티 네트워크 디스커버리를 수행하는 클라이언트 디바이스(CD)는 TV1, TV2, Server 1 및 Server 2를 디바이스 리스트를 통하여 모두 표시할 수 있으며, TV1과 Server 2가 어느 네트워크에 접속되어 있는지도 표시할 수 있다.In contrast, as shown in 13D, the client device (CD) performing multi-network discovery can display all of TV1, TV2, Server 1, and Server 2 through the device list, and TV1 and Server 2 are connected to any network. It can also indicate whether it is connected.
도 14는 클라이언트 디바이스(CD)에서 멀티 네트워크의 디바이스를 표시하는 다른 실시예를 예시적으로 도시하고 있다.14 exemplarily illustrates another embodiment of displaying a device of multiple networks in a client device (CD).
도 14를 참조하면, 14A에 도시된 바와 같이, 멀티 네트워크의 디바이스를 표시하는 디바이스 리스트에서 사용자는 클라이언트 디바이스(CD)가 접속된 네트워크와는 다른 네트워크에 접속되어 있는 TV1(SSID="My2ndNet"에 접속되어 있음)을 선택할 수 있다.Referring to Fig. 14, as shown in 14A, in the device list indicating the devices of the multi-network, the user is connected to TV1 (SSID = "My2ndNet") connected to a network different from the network to which the client device CD is connected. Connected).
그러면, 14B에 도시된 바와 같이, 클라이언트 디바이스(CD)는 TV1이 접속해있는 네트워크(SSID="My2ndNet")로 클라이언트 디바이스(CD)를 접속할 것인지의 여부를 묻는 창이 표시될 수 있다.Then, as shown in 14B, a window may be displayed asking whether the client device CD connects the client device CD to the network (SSID = "My2ndNet") to which TV1 is connected.
사용자가 그 창에서 "OK"를 선택하면, 클라이언트 디바이스(CD)는 TV1에 접속되어 있는 와이파이 다이렉트 네트워크로 접속하고, SSID가 "My1stNet"인 와이파이 다이렉트 네트워크와는 접속을 해제한다. 따라서, 14C에 도시된 바와 같이, TV1이 동일 네트워크로 표시되며, TV2, Server 1, Server 2는 SSID가 각각 "My1stNet", "My1stNet" 및 "My3rdNet" 접속되어 있음이 표시된다.When the user selects "OK" in the window, the client device CD connects to the Wi-Fi Direct network connected to TV1, and disconnects from the Wi-Fi Direct network whose SSID is "My1stNet". Thus, as shown in 14C, TV1 is displayed as the same network, and TV2, Server 1, and Server 2 indicate that SSIDs are connected to "My1stNet", "My1stNet", and "My3rdNet", respectively.
도 15는 디바이스에 의하여 수행되는 멀티 네트워크 프로빙 절차를 나타내는 일 실시예를 설명하기 위한 흐름도이다.FIG. 15 is a flowchart for explaining an embodiment of a multi-network probing procedure performed by a device. FIG.
도 15에 도시된 바와 같이, 멀티 네트워크 프로빙을 수행하기 위한 디바이스는 네트워크 A에 접속되어 있다(단계:S121). 미리 설정된 기간 T 동안 사용자로부터 아무런 요청이 없으면, 상기 디바이스는 네트워크 A의 액세스 및 인증 정보를 저장한다(단계:S122). 이어서, 상기 디바이스는 다른 이용 가능한 액세스 및 인증 정보가 있는지를 판단하고(단계:S123), 있을 경우 접속 가능한 네트워크들의 리슨틀리 커넥티드 디바이스 리스트를 만들고(단계:S124), 네트워크 A와의 접속을 해제한다(단계:S125).As shown in FIG. 15, a device for performing multi-network probing is connected to network A (step S121). If there is no request from the user for the preset period T, the device stores the access and authentication information of network A (step S122). Subsequently, the device determines whether there is other available access and authentication information (step S123), if any, creates a listened connected device list of accessible networks (step S124), and disconnects from network A. (Step S125).
이어서, 상기 디바이스는 리슨틀리 커넥티드 디바이스 리스트 내에서 하나의 네트워크와 접속하고(단계:S126), 접속된 네트워크의 디바이스를 디스커버리를 수행할 수 있다(단계:S127). 만약 상기 네트워크가 이용 가능하지 않으면(Not available), 상기 디바이스는 리슨틀리 커넥티드 디바이스 리스트에서 상기 네트워크는 삭제하고(단계:S12), 그 네트워크와의 접속을 해제한다(Disconnect)(단계:S129).Subsequently, the device may connect with one network in the listened connected device list (step S126), and perform discovery of a device of the connected network (step S127). If the network is not available (Not available), the device deletes the network from the listened connected device list (step: S12), and disconnects from the network (step: S129). .
이어서, 상기 디바이스는 리슨틀리 커넥티드 디바이스 리스트에 다른 네트워크가 남아 있는지를 판단하고(단계:S130), 만약, 다른 네트워크가 남아 있는 경우, 상기 디바이스는 단계 S126으로 천이하고, 남아있지 않으면 네트워크 A와 연결한 후(단계:S131), 네트워크 A에서의 디바이스 디스커버리를 수행할 수 있다(단계:S132).Subsequently, the device determines whether another network remains in the listened-to-connected device list (step S130), and if another network remains, the device transitions to step S126, and if not, the network A and After connection (step: S131), device discovery in network A may be performed (step: S132).
도 16은 멀티 네트워크 어드벌타이징의 절차를 나타내는 일실시예를 설명하기 위한 흐름도이다.16 is a flowchart illustrating an embodiment of a procedure of multi-network advertising.
도 16에 도시된 바와 같이, 멀티 네트워크 어드벌타이징을 수행할 디바이스는 특정 네트워크에 접속되어 있다(단계:S130). 프로시저가 시작되면 상기 디바이스는 접속된 모든 네트워크로 바이-바이(Bye-bye) 메시지를 멀티캐스트할 수 있다(단계:S131). 이어서, 상기 디바이스는 다른 이용 가능한 액세스 및 인증 정보가 있는지를 판단하고(단계:S132), 있을 경우 접속 가능한 네트워크들의 리슨틀리 커넥티드 디바이스 리스트를 만든다(단계:S124).As shown in FIG. 16, a device to perform multi-network advertising is connected to a specific network (step S130). When the procedure starts, the device may multicast the Bye-bye message to all connected networks (step S131). Subsequently, the device determines whether there is other available access and authentication information (step S132), and if so, creates a listened connected device list of accessible networks (step S124).
상기 디바이스는 리슨틀리 커넥티드 디바이스 리스트 내의 네트워크들 중 하나로 접속하고(단계:S134), 그 네트워크 내에 있는 디바이스로 바이-바이 메시지를 멀티캐스트한다(단계:S135). 상기 디바이스는 리슨틀리 커넥티드 디바이스 리스트에서 상기 네트워크는 삭제하고(단계:S136), 그 네트워크와의 접속을 해제한다(단계:S137). 이어서, 상기 디바이스는 리슨틀리 커넥티드 디바이스 리스트에 다른 네트워크가 남아 있는지를 판단하고(단계:S138), 만약 다른 네트워크가 남아 있는 경우 단계 S134로 천이하고, 남아 있지 않은 경우 오퍼레이션을 종료할 수 있다(단계:S139).The device connects to one of the networks in the listened-to-connected device list (step S134) and multicasts the by-by message to a device in the network (step S135). The device deletes the network from the listened connected device list (step S136) and releases the connection with the network (step S137). Subsequently, the device may determine whether another network remains in the listened-to-connected device list (step S138), and if another network remains, proceed to step S134, and if not, end the operation ( Step: S139).
도 17은 본 발명의 바람직한 실시예에 따른 와이파이 다이렉트를 이용한 콘텐트 다운로드 절차를 나타내고 있다.17 illustrates a content download procedure using Wi-Fi Direct according to a preferred embodiment of the present invention.
도 17에 도시된 바와 같이, 클라이언트 디바이스(CD)는 클라우드 서비스 서버(CSS)로 콘텐트 다운로드 요청을 전송할 수 있다(S141). 상기 콘텐트 다운로드 요청은 콘텐트를 소스로부터 제 1 매개 디바이스(IMD1)로 다운로드하고, 다운로드한 콘텐트를 클라이언트 디바이스(CD)로 전송해줄 것을 요청하는 요청일 수 있다.As illustrated in FIG. 17, the client device CD may transmit a content download request to the cloud service server CSS (S141). The content download request may be a request for downloading content from a source to the first intermediate device IMD1 and transmitting the downloaded content to the client device CD.
상기 콘텐트 다운로드 요청은, 예컨대, 소스 URI, 다운로드/웨이크 업 시간 정보를 포함할 수 있다. 여기서, 다운로드 타임은 사용자나 애플리케이션이 설정한 다운로드가 가능한 시간일 수 있으며, 웨이크 업 타임 정보는 슬립 모드에 있는 제 1 매개 디바이스(IMD1)를 웨이크 업시켜 다운로드를 수행하도록 하는 시간일 수 있다.The content download request may include, for example, a source URI and download / wake up time information. Here, the download time may be a downloadable time set by a user or an application, and the wake up time information may be a time for waking up the first intermediate device IMD1 in the sleep mode to perform a download.
콘텐트 다운로드 요청을 수신한 클라우드 서비스 서버(CSS)는 콘텐트 다운로드 요청에 응답하는 컨펌 메시지를 클라이언트 디바이스(CD)로 전송할 수 있다(S142). 컨펌 메시지를 수신한 클라이언트 디바이스(CD)는 전력 소모를 경감하기 위해 슬립 모드에 들어갈 수 있다. 클라우드 서비스 서버(CSS)는 콘텐트 다운로드 요청을 기반으로 다운로드할 콘텐트의 어셋을 소스 URI로부터 미리 다운로드할 수도 있다.Upon receiving the content download request, the cloud service server CSS may transmit a confirmation message in response to the content download request to the client device CD (S142). The client device CD receiving the confirmation message may enter a sleep mode to reduce power consumption. The cloud service server (CSS) may pre-download an asset of the content to be downloaded from the source URI based on the content download request.
클라우드 서비스 서버(CSS)는 제 1 매개 디바이스(IMD1)로 웨이크 업 요청을 전송할 수 있다(S143). 웨이크 업 요청을 수신한 매개 디바이스(IMD1)은 상기 웨이크 업 요청에 응답하여 웨이크 업을 수행하여 슬립 모드에서 액티브 모드로 전환할 수 있다. 그리고, 제 1 매개 디바이스(IMD1)은 웨이크 업 요청에 응답하는 컨펌 메시지를 클라우드 서비스로 전송할 수 있다(S144).The cloud service server CSS may transmit a wake-up request to the first intermediate device IMD1 (S143). Upon receiving the wake-up request, the intermediate device IMD1 may perform a wake-up in response to the wake-up request to switch from the sleep mode to the active mode. In operation S144, the first intermediate device IMD1 may transmit a confirmation message in response to the wakeup request to the cloud service.
컨펌 메시지를 수신한 클라우드 서비스 서버(CSS)는 요청된 콘텐트를 제 제 1 매개 디바이스(IMD1)으로 전송할 수 있다(S145). 예를 들어, 클라우드 서비스 서버(CSS)는 콘텐트를 제 1 매개 디바이스(IMD1)으로 푸시할 수 있다. 따라서 제 1 매개 디바이스(IMD1)은 콘텐트를 다운로드할 수 있으며, 다운로드가 완료되면 슬립 상태로 전환할 수 있다.The cloud service server CSS receiving the confirmation message may transmit the requested content to the first intermediate device IMD1 (S145). For example, the cloud service server CSS may push the content to the first intermediate device IMD1. Accordingly, the first intermediate device IMD1 may download the content and may enter the sleep state when the download is completed.
클라이언트 디바이스(CD)는 와이파이 다이렉트를 수행할 수 있도록 액티브 상태로 웨이크 업하고, 와이파이 다이렉트를 통하여 제 1 매개 디바이스(IMD1)로 콘텐트 다운로드 요청을 전송할 수 있다(S146). 상기 다운로드 요청을 수신한 제 1 매개 디바이스(IMD1)은 클라우드 서비스 서버(CSS)로부터 다운로드받은 콘텐트를 클라이언트 디바이스(CD)로 다운로드할 수 있다.The client device CD wakes up to an active state to perform Wi-Fi Direct, and transmits a content download request to the first intermediate device IMD1 through Wi-Fi Direct (S146). The first intermediate device IMD1 receiving the download request may download the content downloaded from the cloud service server CSS to the client device CD.
이하에서는, 앞서 언급한 디바이스 커패빌리티의 아이템들을 상세하게 설명하기로 한다. 디바이스 커패빌리티는 디바이스 식별자(Device ID), 디바이스 네임(Device Name), 디바이스 프렌들리 네임(Device Friendly Name), 사용자 식별자(User ID), 커런트 파워 소스(Current Power Source), 차징 스테이터스(Charging Status), 파워 레벨(Power Level), 서포팅 미디어 프로파일(Supporting Media Profiles), 서포팅 코덱 타입(Supporting Codec Types), 스토리지 커패시티(Storage Capacity), 스토리지 기능 그룹(Storage Function Groups), 포인트 노드(Point Node), 스토리지 유시지(Storage Usage), 큐 요청의 맥시멈 사이즈(Maximum Size of Queue Request), 큐 요청의 맥시멈 넘버(Maximum Number of Queue Request), 큐 요청의 현재 넘버(Current Number of Queue Request), 엔트리의 네트워크 인터페이스 넘버(Network Interface Number of Entries), 네트워크 액세스 타입(Network Access Type), 미디어 트랜스포트(Media Transport), 대역폭 제한(Bandwidth Limit) 등과 같은 커패빌리티 아이템(Item)을 포함할 수 있다.Hereinafter, the aforementioned items of device capability will be described in detail. Device Capability includes Device ID, Device Name, Device Friendly Name, User Identifier, Current Power Source, Charging Status , Power Level, Supporting Media Profiles, Supporting Codec Types, Storage Capacity, Storage Function Groups, Point Nodes, Storage Usage, Maximum Size of Queue Request, Maximum Number of Queue Request, Current Number of Queue Request, Network of Entries Such as Network Interface Number of Entries, Network Access Type, Media Transport, Bandwidth Limit, etc. May include a capability item (Item).
상기 디바이스 식별자는 글로벌리(Globally) 유니크하게 디바이스를 식별하는 식별자를 의미할 수 있다. 상기 디바이스 식별자의 값은 스트링 타입의 정보일 수 있다. 상기 디바이스 네임(Device Name)은 디바이스를 위한 유니버셜리(Universally)-유니크 식별자를 의미할 수 있다. 상기 디바이스 네임의 값은 예컨대 스트링 형태의 정보일 수 있다. 디바이스 프렌들리 네임은 엔드 유저(end user)를 위한 쇼트 디스크립션(Short Description)으로서, 그 값은 스트링 타입의 정보일 수 있다. 사용자 식별자는 엔드 유저를 식별하는 식별자로서, 사용자 식별자의 값은 스트링 타입의 정보일 수 있다.The device identifier may mean an identifier that uniquely identifies the device globally. The value of the device identifier may be string type information. The device name may mean a universally-unique identifier for a device. The value of the device name may be, for example, information in the form of a string. The device friendly name is a short description for an end user, and the value may be string type information. The user identifier is an identifier for identifying the end user, and the value of the user identifier may be string type information.
상기 커런트 파워 소스는 디바이스의 현재 파워 소스를 나타내는 디스크립션으로서, 그 값은 스트링일 수 있다. 상기 커런트 파워 소스의 값(Value)은, 예컨대, 디바이스가 AC 파워를 공급받음을 의미하는 "AC Power", 디바이스가 배터리로부터 파워를 공급받음을 의미하는 "batter" 등으로 설정될 수 있다. 디바이스가 AC 소스로부터 AC 파워를 공급받는다고 가정하면, 상기 커런트 파워 소스의 값은 'AC Power"로 설정될 수 있다. 디바이스가 배터리로부터 파워를 공급받는다면, 상기 커런트 파워 소스의 값은 'battery'로 설정될 수 있다.The current power source is a description of the current power source of the device, the value of which may be a string. The value of the current power source may be set to, for example, "AC Power" which means that the device is supplied with AC power, "batter" which means that the device is powered from the battery. Assuming the device is powered from an AC source, the value of the current power source can be set to 'AC Power.' If the device is powered from a battery, the value of the current power source is 'battery' Can be set to '.
상기 차징 스테이터스는 배터리의 현재 충전 상태를 나타내는 커패빌리티 아이템으로서, 그 값은 스트링 형태의 정보일 수 있다. 상기 차징 스테이터스의 값은 디바이스에 배터리가 설치되었으며(Installed) 설치된 배터리가 현재 동작하고 있음(Working)을 의미하는 'Available', 디바이스에 배터리가 설치되었으며 현재 충전 중임을 의미하는 'Charging', 디바이스에 배터리가 설치되지 않았음을 의미하는 'Unavailable', 디바이스에 배터리가 설치되었으나 기능을 바르게(Correctly) 수행하지 못함을 나타내는 'Error' 등으로 설정될 수 있다.The charging status is a capability item indicating the current state of charge of the battery, the value of which may be string information. The value of the charging status is 'Available' which means that the battery is installed in the device and the installed battery is currently working, and 'Charging' which means that the battery is installed and charging in the device. It may be set to 'Unavailable' which means that the battery is not installed, or 'Error' which indicates that the battery is installed in the device but fails to function correctly.
상기 파워 레벨은 배터리의 현재 파워 레벨을 나타낼 수 있다. 예컨대 상기 파워 레벨의 값은 퍼센티지 값일 수 있다. 예를 들어, '0'은 배터리가 완전히 방전되어 있거나 배터리가 설치되지 않음을 의미할 수 있다. '100'은 배터리가 풀 차징되었음을 의미할 수 있다.The power level may represent the current power level of the battery. For example, the value of the power level may be a percentage value. For example, '0' may mean that the battery is completely discharged or no battery is installed. '100' may mean that the battery is fully charged.
상기 서포팅 미디어 프로파일은 지원 가능한 미디어 프로파일 타입을 나타낼 수 있다. 서포팅 미디어 프로파일의 값은 스트링 형태의 정보로서 예컨대 고화질(HD : High Definition)을 의미하는'HD', 일반 화질(SD : Standard Definition)을 의미하는 'SD', 포터블 화질(PD : Portable Definition)을 의미하는 'PD'등으로 설정될 수 있다.The supporting media profile may indicate a supportable media profile type. The value of the supporting media profile is string type information such as 'HD' for high definition (HD), 'SD' for standard definition (SD), and portable definition (PD). It may be set to 'PD' which means.
상기 서포팅 코덱 타입은 지원되는 코덱 타입들의 리스트로서, 그 값은 스트링 타입의 정보일 수 있다. 상기 스토리지 커패시티는 스토리지의 이용할 수 있는 총량(Available Amount)를 나타낼 수 있다.The supporting codec type is a list of supported codec types, and a value thereof may be string type information. The storage capacity may represent an available amount of storage.
상기 스토리지 기능 그룹은 디바이스의 스토리지, 예컨대 가상 스토리지 디바이스와 관련하는 기능 그룹(Function Group)을 나타내며, 그 값은 스트링 타입의 정보일 수 있다. 상기 기능 그룹의 값은 '액세스 컨트롤(Access Control)', '커패시티 운영(Capacity Management)', '만료(Expiration)', '변환(Transformation)', '플레이리스트(Playlist)' 등일 수 있다.The storage functional group represents a function group associated with storage of a device, for example, a virtual storage device, and a value thereof may be string type information. The value of the functional group may be 'Access Control', 'Capacity Management', 'Expiration', 'Transformation', 'Playlist' and the like.
상기 '액세스 컨트롤'은 가상 스토리지 디바이스를 사용하는 서로 다른 어플리케이션 간을 중재하는 액세스 컨트롤 기능 그룹을 나타낸다. 상기 액세스 컨트롤 기능 그룹은, 예컨대, 특정 어플리케이션이 다른 어플리케이션에 연계되어 있는 콘텐트에 접속하는 것을 차단할 수 있다.The 'access control' represents an access control functional group that mediates between different applications using the virtual storage device. The access control functional group may, for example, block a particular application from accessing content associated with another application.
상기 '커패시티 운영'은 가상 스토리지 디바이스가 우선 순위에 근거하여 그 스토리지 스페이스를 운영(Manage)하도록 하는 커패시티 운영 기능 그룹을 나타낼 수 있다. 상기 커패시티 운영 그룹은, 예컨대 우선 순위가 더 높은 어셋이 다운로드되면, 우선 순위가 더 높은 어셋을 위한 공간(room)을 만들기 위하여 우선 순위가 더 낮은 어셋을 폐기할 수 있다.The 'capacity management' may refer to a capacity management function group that allows a virtual storage device to manage its storage space based on priority. The capacity management group may discard the lower priority asset, for example, if an asset with a higher priority is downloaded, to make room for the higher priority asset.
상기 '만료(Expiration)'는 가상 스토리지 디바이스가 특정한 데이트 레인지(Specific Date Range)를 기반으로 콘텐트를 저장하도록 하는 만료 기능 그룹을 나타낼 수 있다. 상기 '변환(Transformation)'은 가상 스토리지 디바이스로부터 콘텐트를 읽거나 쓰는 동안 변형 오퍼레이션(Transformative Operation)을 허용하는 변환 기능 그룹을 나타낼 수 있다.The 'expiration' may indicate an expiration function group for allowing the virtual storage device to store content based on a specific date range. The 'Transformation' may refer to a transform function group that allows a transform operation while reading or writing content from the virtual storage device.
상기 '플레이리스트(Playlist)'는 가상 스토리지 디바이스가 플레이리스트를 프로세스하는 것을 가능하게 하는 플레이리스트 기능 그룹을 나타낼 수 있다. 만약에 플레이리스트 기능 그룹이 있다면, 플레이리스트는 그룹 객체들에게 사용될 수 있다.The 'Playlist' may represent a playlist functional group that enables the virtual storage device to process the playlist. If there is a playlist function group, the playlist can be used for group objects.
한편, 상기 스토리지 유시지(Storage Usage)는 현재 이용 가능한 스토리지의 총량(amount)를 나타낼 수 있다. 상기 스토리지 유시지의 값은 퍼센티지 값일 수 있다. 예를 들어, 상기 스토리지 유시지의 값이 '0'이면 스토리지가 완전히 비어있음(Completely Unoccupied)을 의미하고, '100'이면 스토리지가 완전히 사용중임(Fully Occupied)을 의미할 수 있다.The storage usage may indicate the total amount of storage currently available. The value of the storage notice may be a percentage value. For example, if the value of the storage notice is '0', it means that the storage is completely empty (Completely Unoccupied), '100' may mean that the storage is completely occupied (Fully Occupied).
상기 큐 요청의 맥시멈 사이즈(Maximum Size of Queue Request), 큐 요청의 맥시멈 넘버(Maximum Number of Queue Request), 큐 요청의 현재 넘버(Current Number of Queue Request) 및 엔트리의 네트워크 인터페이스 넘버(Network Interface Number of Entries)는 각각 큐 요청의 맥시멈 사이즈, 주어진 시간 동안 제출될 수 있는 큐 요청의 토탈 개수, 컴플리트 상태 이외의 현재 큐 요청 개수, 네트워크 인터페이스의 개수를 나타낼 수 있다.Maximum Size of Queue Request, Maximum Number of Queue Request, Current Number of Queue Request, and Network Interface Number of Entries Entries may indicate the maximum size of the queue request, the total number of queue requests that can be submitted during a given time, the number of current queue requests other than the complete state, and the number of network interfaces.
상기 네트워크 액세스 타입은 이용 가능한 네트워크 액세스 인터페이스 타입을 나타낼 수 있다. 상기 네트워크 액세스 타입의 값은 스트링 형태의 정보일 수 있다. 상기 네트워크 액세스 타입의 값은, 예컨대 'Ethernet', '801.11', 'Bluetooth', '3G' 'WiMAX' 등일 수 있다.The network access type may indicate an available network access interface type. The value of the network access type may be string information. The value of the network access type may be, for example, 'Ethernet', '801.11', 'Bluetooth', '3G' or 'WiMAX'.
상기 미디어 트랜스포트는 D3, D4, D1 인터페이스들을 위하여 지원되는 트랜스포트 프로토콜 타입을 나타낼 수 있다. 상기 미디어 트랜스포트의 값은 예컨대, 'HTTP', 'RTP' 등일 수 있다. 상기 대역폭 제한은 네트워크 인터페이스의 이용 가능한 대역폭을 나타낼 수 있다.The media transport may indicate a supported transport protocol type for D3, D4, and D1 interfaces. The value of the media transport may be, for example, 'HTTP', 'RTP', and the like. The bandwidth limit may represent the available bandwidth of the network interface.
이상 본 발명에 대하여 그 바람직한 실시예를 예시하여 설명하였지만 해당 기술 분야의 숙련된 당업자는 하기의 특허 청구 범위에 기재된 본 발명의 기술적 사항 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시켜 실시할 수 있음을 이해할 수 있을 것이다. 따라서, 본 발명의 앞으로의 실시예들의 변경은 본 발명의 기술을 벗어날 수 없을 것이다.Although the present invention has been described above by way of example, those skilled in the art will variously modify and change the present invention without departing from the technical matters and scope of the present invention as set forth in the claims below. It will be understood that it can be done. Accordingly, modifications to future embodiments of the present invention will not depart from the technology of the present invention.
Claims (20)
- 제 1 네트워크에 접속된 제 1 디바이스에 의하여 수행되며,Performed by a first device connected to the first network,멀티 네트워크 프로빙 및 멀티 네트워크 어드벌타이징 중 어느 하나를 기반으로 하여, 제 2 네트워크의 제 2 디바이스를 디스커버리하는 단계;Discovering a second device of a second network based on one of multi-network probing and multi-network advertising;상기 제 2 디바이스의 디스커버리 정보를 기반으로 하여 상기 제 2 네트워크로 조인하는 단계; 및Joining to the second network based on the discovery information of the second device; And상기 제 2 디바이스의 디스커버리 정보를 사용하여 리슨틀리 커넥티드 디바이스 리스트를 업데이트하는 단계를 포함하는 것을 특징으로 하는 멀티 네트워크에서의 디바이스 디스커버리 방법.Updating a listened connected device list using the discovery information of the second device.
- 제 1 항에 있어서, 상기 제 2 네트워크는 와이파이(Wi-Fi) 다이렉트 네트워크인 것을 특징으로 하는 멀티 네트워크에서의 디바이스 디스커버리 방법.The method of claim 1, wherein the second network is a Wi-Fi direct network.
- 제 1 항에 있어서, 상기 디스커버리 정보는 디바이스 식별 정보, 커넥션 타입, 베이직 서비스 셋 식별자(BSSID : Basic service Set Identifier), 서비스 셋 식별자(SSID : Service Set Identifier), P2P 그룹 식별자(P2P Group Identifier), 시큐리티 타입, 시큐리티 키, IP 어드레스, 포트 중 적어도 하나를 포함하는 것을 특징으로 하는 멀티 네트워크에서의 디바이스 디스커버리 방법.The method of claim 1, wherein the discovery information includes device identification information, a connection type, a basic service set identifier (BSSID), a service set identifier (SSID), a P2P group identifier (P2P group identifier), Device discovery method in a multiple network, characterized in that it comprises at least one of a security type, security key, IP address, port.
- 제 1 항에 있어서, 상기 멀티 네트워크 프로빙은,The method of claim 1, wherein the multi-network probing,상기 제 1 디바이스가 가진 다수 개의 인증 정보에 대응하는 다수 개의 네트워크를 순차적으로 프로빙하는 단계를 포함하고,Sequentially probing a plurality of networks corresponding to a plurality of pieces of authentication information of the first device;상기 멀티 네트워크 어드벌타이징은 다수 개의 네트워크에 접속된 다수 개의 디바이스로부터 각각 어드벌타이징 메시지를 수신하는 단계를 포함하는 것을 특징으로 하는 멀티 네트워크에서의 디바이스 디스커버리 방법.The multi-network advertising includes receiving advertising messages from a plurality of devices connected to a plurality of networks, respectively.
- 제 1 항에 있어서, 상기 제 2 디바이스를 디스커버리하는 단계는,The method of claim 1, wherein the discovering of the second device comprises:멀티 네트워크를 프로빙하는 것에 의하여 상기 제 2 디바이스로부터 전송된 메시지를 취득하는 단계; 및Acquiring a message sent from the second device by probing multiple networks; And상기 취득된 메시지로부터 상기 제 2 디바이스의 디스커버리 정보를 추출하는 단계를 포함하는 것을 특징으로 하는 멀티 네트워크에서의 디바이스 디스커버리 방법.Extracting discovery information of the second device from the obtained message.
- 제 1 항에 있어서, 상기 제 2 디바이스를 디스커버리하는 단계는,The method of claim 1, wherein the discovering of the second device comprises:상기 제 2 디바이스로부터 어드벌타이징 메시지를 수신하는 단계; 및Receiving an advertising message from the second device; And상기 수신된 어드벌타이징 메시지로부터 상기 제 2 디바이스의 디스커버리 정보를 추출하는 단계를 포함하는 것을 특징으로 하는 멀티 네트워크에서의 디바이스 디스커버리 방법. Extracting discovery information of the second device from the received advertising message.
- 제 1 항에 있어서, 상기 제 2 네트워크로 조인하는 단계는,The method of claim 1, wherein joining to the second network comprises:상기 제 2 디바이스의 디스커버리 정보로부터 상기 제 2 디바이스가 접속된 제 2 네트워크의 정보를 검출하는 단계; 및Detecting information of a second network to which the second device is connected from discovery information of the second device; And상기 검출된 제 2 네트워크로 조인하는 단계를 포함하는 것을 특징으로 하는 멀티 네트워크에서의 디바이스 디스커버리 방법.Joining to the detected second network.
- 제 1 항에 있어서, 상기 제 2 디바이스와의 접속을 해제하는 단계; 및The method of claim 1, further comprising: disconnecting from the second device; And상기 업데이트된 리슨틀리 커넥티드 디바이스 리스트를 기반으로 하여 상기 제 2 네트워크에 접속되어 있는 상기 제 2 디바이스로 접속하는 단계를 더 포함하는 것을 특징으로 하는 멀티 네트워크에서의 디바이스 디스커버리 방법.Connecting to the second device connected to the second network based on the updated listened connected device list.
- 스토리지; 및storage; And제 1 네트워크에 접속되고, 멀티 네트워크 프로빙 및 멀티 네트워크 어드벌타이징 중 어느 하나를 기반으로 하여, 제 2 네트워크의 타겟 디바이스를 디스커버리하고, 상기 타겟 디바이스의 디스커버리 정보를 기반으로 하여 상기 제 2 네트워크로 조인하고, 상기 타겟 디바이스의 디스커버리 정보를 사용하여 상기 스토리지에 저장된 리슨틀리 커넥티드 디바이스 리스트를 업데이트하는 디바이스 매니저를 포함하는 것을 특징으로 하는 멀티 네트워크에서의 디바이스 디스커버리 장치.Connected to a first network, discovering a target device of a second network based on one of multi-network probing and multi-network advertising, and joining to the second network based on discovery information of the target device And a device manager for updating a list of listened connected devices stored in the storage by using the discovery information of the target device.
- 제 9 항에 있어서, 상기 제 2 네트워크는 와이파이(Wi-Fi) 다이렉트 네트워크인 것을 특징으로 하는 멀티 네트워크에서의 디바이스 디스커버리 장치.10. The device discovery apparatus of claim 9, wherein the second network is a Wi-Fi direct network.
- 제 9 항에 있어서, 상기 디스커버리 정보는 디바이스 식별 정보, 커넥션 타입, 베이직 서비스 셋 식별자(BSSID : Basic service Set Identifier), 서비스 셋 식별자(SSID : Service Set Identifier), P2P 그룹 식별자(P2P Group Identifier), 시큐리티 타입, 시큐리티 키, IP 어드레스, 포트 중 적어도 하나를 포함하는 것을 특징으로 하는 멀티 네트워크에서의 디바이스 디스커버리 장치.The method of claim 9, wherein the discovery information includes device identification information, connection type, basic service set identifier (BSSID), service set identifier (SSID), P2P group identifier (P2P group identifier), Device discovery apparatus in a multi-network comprising at least one of a security type, security key, IP address, port.
- 제 1 네트워크에 접속된 제 1 디바이스에 의하여 수행되며,Performed by a first device connected to the first network,멀티 네트워크 프로빙 및 멀티 네트워크 어드벌타이징 중 어느 하나를 기반으로 하여, 제 2 네트워크의 제 2 디바이스를 디스커버리하는 단계;Discovering a second device of a second network based on one of multi-network probing and multi-network advertising;상기 제 2 디바이스의 디스커버리 정보를 기반으로 하여 상기 제 2 네트워크로 조인하는 단계; 및Joining to the second network based on the discovery information of the second device; And상기 제 2 네트워크를 통하여, 콘텐트를 소스로부터 상기 제 2 디바이스로 다운로드할 것을 요청하는 큐 요청을 상기 제 2 디바이스로 전송하는 단계를 포함하는 것을 특징으로 하는 콘텐트 다운로드 방법.And transmitting, via the second network, a queue request to the second device requesting the download of content from a source to the second device.
- 제 12 항에 있어서, 상기 제 2 네트워크는 와이파이(Wi-Fi) 다이렉트 네트워크인 것을 특징으로 하는 콘텐트 다운로드 방법.The method of claim 12, wherein the second network is a Wi-Fi direct network.
- 제 12 항에 있어서, 상기 디스커버리 정보는 디바이스 식별 정보, 커넥션 타입, 베이직 서비스 셋 식별자(BSSID : Basic service Set Identifier), 서비스 셋 식별자(SSID : Service Set Identifier), P2P 그룹 식별자(P2P Group Identifier), 시큐리티 타입, 시큐리티 키, IP 어드레스, 포트 중 적어도 하나를 포함하는 것을 특징으로 하는 콘텐트 다운로드 방법.The method of claim 12, wherein the discovery information includes device identification information, connection type, basic service set identifier (BSSID), service set identifier (SSID), P2P group identifier (P2P group identifier), And at least one of a security type, a security key, an IP address, and a port.
- 제 12 항에 있어서, 상기 멀티 네트워크 프로빙은,The method of claim 12, wherein the multi-network probing,상기 제 1 디바이스가 가진 다수 개의 인증 정보에 대응하는 다수 개의 네트워크를 순차적으로 프로빙하는 단계를 포함하고,Sequentially probing a plurality of networks corresponding to a plurality of pieces of authentication information of the first device;상기 멀티 네트워크 어드벌타이징은 다수 개의 네트워크에 접속된 다수 개의 디바이스로부터 각각 어드벌타이징 메시지를 수신하는 단계를 포함하는 것을 특징으로 하는 콘텐트 다운로드 방법.The multi-network advertising includes receiving an advertising message from a plurality of devices connected to a plurality of networks, respectively.
- 제 12 항에 있어서, 상기 제 2 디바이스를 디스커버리하는 단계는,The method of claim 12, wherein the discovering of the second device comprises:멀티 네트워크를 프로빙하는 것에 의하여 상기 제 2 디바이스로부터 전송된 메시지를 취득하는 단계; 및Acquiring a message sent from the second device by probing multiple networks; And상기 취득된 메시지로부터 상기 제 2 디바이스의 디스커버리 정보를 추출하는 단계를 포함하는 것을 특징으로 하는 콘텐트 다운로드 방법.Extracting discovery information of the second device from the obtained message.
- 제 12 항에 있어서, 상기 제 2 디바이스를 디스커버리하는 단계는,The method of claim 12, wherein the discovering of the second device comprises:상기 제 2 디바이스로부터 어드벌타이징 메시지를 수신하는 단계; 및Receiving an advertising message from the second device; And상기 수신된 어드벌타이징 메시지로부터 상기 제 2 디바이스의 디스커버리 정보를 추출하는 단계를 포함하는 것을 특징으로 하는 콘텐트 다운로드 방법.Extracting discovery information of the second device from the received advertising message.
- 제 12 항에 있어서, 상기 제 2 디바이스의 디스커버리 정보를 사용하여 리슨틀리 커넥티드 디바이스 리스트를 업데이트하는 단계;13. The method of claim 12, further comprising: updating a listened connected device list using discovery information of the second device;상기 제 2 디바이스와의 접속을 해제하는 단계; 및Disconnecting from the second device; And상기 업데이트된 리슨틀리 커넥티드 디바이스 리스트를 기반으로 하여 상기 제 2 네트워크에 접속되어 있는 상기 제 2 디바이스로 접속하는 단계를 더 포함하는 것을 특징으로 하는 콘텐트 다운로드 방법.Connecting to the second device connected to the second network based on the updated listened connected device list.
- 제 1 네트워크에 접속되고, 멀티 네트워크 프로빙 및 멀티 네트워크 어드벌타이징 중 어느 하나를 기반으로 하여, 제 2 네트워크의 제 2 디바이스를 디스커버리하고, 상기 제 2 디바이스의 디스커버리 정보를 기반으로 하여 상기 제 2 네트워크로 조인하는 디바이스 매니저; 및Connected to a first network, discovering a second device of a second network based on one of multi-network probing and multi-network advertising, and based on discovery information of the second device, the second network A device manager for joining; And상기 제 2 네트워크를 통하여, 콘텐트를 소스로부터 상기 제 2 디바이스로 다운로드할 것을 요청하는 큐 요청을 상기 제 2 디바이스로 전송하는 큐 매니저를 포함하는 것을 특징으로 하는 콘텐트 다운로드 디바이스.And a queue manager for transmitting a queue request to the second device requesting to download content from a source to the second device via the second network.
- 제 1 네트워크에 접속되는 제 1 디바이스; 및A first device connected to the first network; And제 2 네트워크에 접속되는 제 2 디바이스를 포함하고,A second device connected to a second network,상기 제 1 디바이스는,The first device,멀티 네트워크 프로빙 및 멀티 네트워크 어드벌타이징 중 어느 하나를 기반으로 하여, 상기 제 2 디바이스를 디스커버리하고, 상기 제 2 디바이스의 디스커버리 정보를 기반으로 하여 상기 제 2 네트워크로 조인하고, 상기 제 2 디바이스로 콘텐트의 다운로드를 요청하는 큐 요청을 전송하고,Discovering the second device based on one of multi-network probing and multi-network advertising, joining to the second network based on discovery information of the second device, and content to the second device Send a queue request to request the download of,상기 제 2 디바이스는,The second device,상기 큐 요청에 응답하여, 상기 콘텐트를 소스로부터 상기 제 2 디바이스로 다운로드하는 것을 특징으로 하는 콘텐트 다운로드 시스템.In response to the queue request, download the content from a source to the second device.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201261644444P | 2012-05-09 | 2012-05-09 | |
US61/644,444 | 2012-05-09 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2013168992A1 true WO2013168992A1 (en) | 2013-11-14 |
Family
ID=49550961
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/KR2013/004002 WO2013168992A1 (en) | 2012-05-09 | 2013-05-08 | Method, apparatus and system for device discovery and content download in multi-network |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2013168992A1 (en) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2010086699A1 (en) * | 2009-01-30 | 2010-08-05 | Nokia Corporation | Method for device capability advertising and discovery in a wireless network. |
WO2011062404A2 (en) * | 2009-11-17 | 2011-05-26 | 삼성전자 주식회사 | Method and device for investigating wifi display service in a wifi direct network |
WO2011152687A2 (en) * | 2010-06-04 | 2011-12-08 | 엘지전자 주식회사 | Method for allowing one device to detect another device |
-
2013
- 2013-05-08 WO PCT/KR2013/004002 patent/WO2013168992A1/en active Application Filing
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2010086699A1 (en) * | 2009-01-30 | 2010-08-05 | Nokia Corporation | Method for device capability advertising and discovery in a wireless network. |
WO2011062404A2 (en) * | 2009-11-17 | 2011-05-26 | 삼성전자 주식회사 | Method and device for investigating wifi display service in a wifi direct network |
WO2011152687A2 (en) * | 2010-06-04 | 2011-12-08 | 엘지전자 주식회사 | Method for allowing one device to detect another device |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2019199028A1 (en) | Method and device using network slicing in mobile communication system | |
WO2014098450A1 (en) | Electronic device, personal cloud apparatus, personal cloud system and method for registering personal cloud apparatus in user portal server thereof | |
WO2014107045A1 (en) | Method of sharing contents by using personal cloud device, and electronic device and personal cloud system using the same | |
WO2011062404A2 (en) | Method and device for investigating wifi display service in a wifi direct network | |
WO2014200240A1 (en) | Method and apparatus for registering wireless device in wireless communication system | |
WO2020080776A1 (en) | Electronic device supporting link sharing and method therefor | |
WO2013008994A1 (en) | Method for device discovery and method for downloading content | |
WO2013073838A4 (en) | Method and device for searching for supported service through wifi direct network | |
WO2014104752A1 (en) | Service providing terminal connection method and apparatus | |
WO2013025085A2 (en) | Apparatus and method for supporting family cloud in cloud computing system | |
WO2012124985A2 (en) | Method and apparatus for synchronizing personal inforamtion | |
WO2011087210A2 (en) | Electronic device and operating method thereof | |
WO2013047997A1 (en) | Method, device, and system for downloading contents on the basis of a rights verification | |
WO2013169043A1 (en) | Method and apparatus for downloading content using nfc | |
WO2013089438A1 (en) | Image forming apparatus supporting peer to peer connection and method of performing image forming operation thereof | |
WO2014175602A1 (en) | Electronic device and method of registering personal cloud apparatus in user portal server thereof | |
WO2012112011A2 (en) | Method and apparatus for the seamless playback of content | |
WO2015069031A1 (en) | Method and apparatus for forming communication link using bluetooth | |
WO2013137644A1 (en) | Seamless playback method using bookmark, and apparatus and system therefor | |
WO2016039576A2 (en) | Device and method for accessing multiple networks in wireless communication system | |
WO2014104656A1 (en) | Method and system for communication between devices | |
WO2016195199A1 (en) | Method for processing request through polling channel in wireless communication system and apparatus therefor | |
WO2016126021A1 (en) | Method and apparatus for processing request for stopping notification receipt in wireless communication system | |
WO2012099402A2 (en) | Method and apparatus for phone communication using home network | |
WO2013024966A1 (en) | Method and device for receiving content |
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: 13787092 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 13787092 Country of ref document: EP Kind code of ref document: A1 |