Abstract:
Disclosed is a method for controlling a Digital Living Network Alliance (DLNA) device in a DLNA network, the method including the steps of: discovering the DLNA device performing communication with a Universal Plug and Play (UPnP) protocol based format in the DLNA network; converting description provided from the discovered DLNA device into a web-message in order to create a DLNA device list within a corresponding network where the discovered DLNA device is positioned as a web-page; creating the DLNA device list as the web-page, based on the converted web-message, and displaying the DLNA device list; selecting a certain DLNA device from the displayed DLNA device list, and executing/controlling content of the selected DLNA device.

Description:
CLAIM OF PRIORITY 
       [0001]    This application claims priority to application entitled “Method And Apparatus For Controlling DLNA Device In DLNA Network” filed with the Korean Intellectual Property Office on Jan. 4, 2008 and assigned Serial No. 2008-0001228, the contents of which are incorporated herein by reference in their entirety. 
       BACKGROUND OF THE INVENTION 
       [0002]    1. Field of the Invention 
         [0003]    The present invention relates to a Digital Living Network Alliance (DLNA) network, and more particularly to a method and apparatus for controlling a DLNA device in a DLNA network. This allows a device not provided with a DLNA stack to perform control of DLNA devices within the DLNA network by using internet access. 
         [0004]    2. Description of the Related Art 
         [0005]    Generally, various electronic devices are used in the home, (for example: information devices (such as, a PC), communication devices (such as a telephone), broadcasting devices (such as a TV), Audio Visual (AV) devices (such as a DVD player and a digital camera), etc.). In order to automatically control such devices, home-automation was proposed and has been commercialized. 
         [0006]    At an early stage of the home-automation, each of the above mentioned electronic devices was separately controlled by using a telephone or infrared rays. These methods of home-automation offered no connection or communication between electronic devices. 
         [0007]    Further developments in communication technology employ a network built between electronic devices and a controller for controlling the network. Such a system for integrating and/or administering electronic devices through a network built between the electronic devices denotes a ‘home-network system’. 
         [0008]    In the home-network system, various kinds of networked devices (for example: a TV, a washing machine, a microwave oven, a gas range, an audio player, an air conditioner, a boiler, a lighting device, a gas valve, a front door sensor, etc.) are connected to a controller, such as a home gateway or a home server, and can be controlled via a terminal (for example, a remote control). 
         [0009]    Standardization efforts around home-network systems have developed, including a ‘DLNA (Digital Living Network Alliance)’. DLNA is a standard for controlling home information electronic devices (for example, a TV, a VTR, a digital camera, an audio system, etc.) and has been influential. 
         [0010]    The DLNA has focused on the sharing of all content and information provided by electronic devices in the home. In other words, the DLNA allows digital media content stored in a personal area device, such as a mobile device, a PC, etc., to be shared by other home devices, and thus allows a user to conveniently enjoy digital media content no matter where they are positioned at home and no matter on which device they wish to access it. 
         [0011]    In the DLNA, emphasis is placed on solving problems related to interoperability of devices. The DLNA, based on UPnP (Universal Plug and Play) technology, includes standardization on physical media network transmission, a media format, a streaming protocol, DRM (Digital Right Management), and other topics related to controlling and moving digital content between devices. More specifically, in the DLNA, network connection is based on an Internet Protocol (IP). The IP is a basic network communication protocol of a device operating on the internet, and makes it possible to exchange information between application programs operating on various media in a transparent way. Accordingly, every DLNA device can communicate with other devices connected to the internet wherever it is positioned throughout the world. For example, a wireless-enabled PC (or a STB) provided with a DLNA middleware may wirelessly transmits media content to a living room TV via an 802.11 AP (Access Point) connected to an Ethernet cable. 
         [0012]    Then, as a physical layer of a DLNA, a wired high speed Ethernet (802.11u) and a wireless Ethernet (802.11a/b/g) can be used. The stability of the use of wired Ethernet for this purpose has already been proven. Meanwhile, wireless Ethernet continues to grow in popularity and reliability; Wi-Fi has been adopted with the continued proliferation of wireless home network communication. 
         [0013]    DLNA also includes technology for discovering/controlling a device within a DLNA network. This occurs by automatic configuration of a networking setting, such as an IP address, and recognition of another device existing in the network, which is based on a conventional UPnP AV Architecture and a conventional UPnP device architecture. DLNA also uses the same technology for discovering/controlling a service within the DLNA network. 
         [0014]      FIG. 1  illustrates a schematic configuration of a conventional DLNA network. Referring to  FIG. 1 , a DLNA network is based on a UPnP protocol, and performs communication with a device connected to the DLNA network with a format based on a UPnP protocol. 
         [0015]    The DLNA network includes a Digital Media Server (DMS)  114 , a Digital Media Player (DMP)  112 , a Digital Media Renderer (DMR)  110 , and a Digital Media Control (DMC)  116 . 
         [0016]    The DMS  114  includes a broadcast receiver/middleware for receiving digital broadcasting, and can include, for example: a VCR, a CD player, a DVD player, an MP3 player, a set-top box (STB), a TV tuner, a PC, etc. As described above, the DMS  114  searches its own digital media content items so that a DLNA network user can play or distribute the content. The DMR  110  executes selected media content, and the DMP  112  selects and/or controls media content provided from the DMS  114  and executes the selected media content, through the DMC  116 . 
         [0017]    As described above, devices designed in accordance with a DLNA guideline, including by way of example, the DMS, the DMP, the DMR and the DMC, may freely share media content, such as music, pictures, video, etc. with each other in a DLNA network. 
         [0018]    However, in a conventional DLNA network, only a device provided with a software stack in accordance with a DLNA guideline is available for DLNA service. Thus, when a device not supporting a DLNA is positioned in a DLNA supporting network, it is impossible to use a DLNA service, and thus to share content, etc. within the DLNA network. 
         [0019]    Therefore, it is urgently required to develop a scheme of controlling devices within a DLNA network, in which a device not supporting a DLNA can share content, etc. with devices within the DLNA network and can receive DLNA services. 
       SUMMARY OF THE INVENTION 
       [0020]    Accordingly, the present invention solves the above-mentioned problems occurring in the prior art, and the present invention provides a method of performing control of non-DLNA devices within a DLNA network by using a mobile terminal through connection in a similar way to web-surfing, the mobile terminal not supporting a DLNA device due to lack of a DLNA stack, but being capable of accessing the internet. 
     
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
         [0021]    The above and other exemplary features, aspects, and advantages of the present invention will be more apparent from the following detailed description taken in conjunction with the accompanying drawings, in which: 
           [0022]      FIG. 1  illustrates a schematic configuration of a prior art DLNA network; 
           [0023]      FIG. 2  illustrates a schematic configuration of a system for a DLNA network according to an embodiment of the present invention; 
           [0024]      FIG. 3  is a block diagram illustrating a WCP in a DLNA system according to the present invention; and 
           [0025]      FIG. 4  is a flow diagram illustrating a method of controlling a DLNA device of a DLNA network according to an embodiment of the present invention. 
       
    
    
     DETAILED DESCRIPTION OF THE INVENTION 
       [0026]    Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. For the purposes of clarity and simplicity, a detailed description of known functions and configurations incorporated herein is omitted to avoid making the subject matter of the present invention unclear. 
         [0027]    First, the present invention is based on the premise that a DLNA network according to the present invention utilizes a UPnP (Universal Plug and Play) protocol and is a wired/wireless network including a communication device with a UPnP-based protocol format. The communication device is connected to the DLNA network. 
         [0028]    Also, a DLNA system of the present invention allows various kinds of devices connected to the DLNA network to share digital content between them. For example, it is possible to freely reproduce AV content stored in a digital multimedia server by a digital media player or the digital multimedia server. 
         [0029]      FIG. 2  illustrates a schematic configuration of a system for a DLNA network according to an embodiment of the present invention. 
         [0030]    Referring to  FIG. 2 , the DLNA system includes a Digital Media Server (DMS)  212 , a Digital Media Player (DMP)  210 , and a Web Control Point (WCP)  216 . 
         [0031]    The DMS  212  communicates with at least one DMP  210  within the DLNA network, and controls the DMP  210  while providing a multimedia service to the DMP  210 . Also, the DMS  212  is provided with a broadcast receiver and/or middleware for receiving broadcasting, and can include a VCR, a CD player, a DVD player, an MP3 player, a set-top box (STB), a digital video recorder (DVR), a TV tuner, a radio tuner, a PC, etc. 
         [0032]    The DMP  210  plays digital multimedia content provided via the DMS  212 , and performs wired/wireless communication with the DMS  212 . DMP  210  includes a Digital Media Renderer (DMR) for executing media content selected by a DLNA network user or the DMS  212 , and a Digital Media Control (DMC) for controlling the media content. 
         [0033]    The WCP  216  performs communication with a non-DLNA device  214  (not supporting a DLNA network service) via a web browser. The non-DLNA device  214  is not included in the DLNA network. In addition, the WCP  216  includes a DLNA stack of a DLNA communication protocol, and performs communication with DLNA devices (for example, the DMP  210  and the DMS  212 ) included in the DLNA network through the DLNA stack, thereby allowing the non-DLNA device  214  to control the DLNA devices. 
         [0034]    Hereinafter, specific operation of the above described WCP  216  will be described in detail with reference to  FIG. 3 . 
         [0035]      FIG. 3  is a block diagram illustrating WCP in a DLNA system according to the present invention. 
         [0036]    Referring to  FIG. 3 , the WCP  310  includes a DLNA stack  312 , a DLNA message converter  314 , a management unit  316 , a database (DB)  320 , a control unit  322 , and a web page configuration unit  318 . 
         [0037]    The DLNA stack  312  performs the following functions based on a UPnP protocol: discovery, description, eventing, a Connection Manager Service, a Rendering Control service, an AV transmission service, and a content directory service. These functions allow the performance of communication with a DMS or a DMP in a DLNA network (in other words, in order to perform communication between various devices in the DLNA network). 
         [0038]    The DLNA stack  312  according to the present invention uses communication protocol technology used in a DLNA network that is known to one of ordinary skill in the art, and therefore its specific explanation will be omitted. 
         [0039]    The DLNA message converter  314  converts a message input from a DLNA device via the DLNA stack  312 , and outputs the converted message to the management unit  316 . Also, DLNA message converter  314  converts a message from a non-DLNA device input as a web-browser type message via the web page configuration unit  318  into a DLNA message recognizable by a DLNA device in order to transfer the message to a DLNA device. 
         [0040]    After DLNA stack  312  discovers a DLNA device within the DLNA network, DLNA message converter  314  converts and outputs a description of the discovered DLNA device. Then, the management unit  316  registers the DLNA device and manages it. 
         [0041]    The web page configuration unit  318  configures a list on the DLNA device registered in the management unit  316  as a web-page. In other words, the web page configuration unit  318  creates the DLNA device list as a web-page capable of being interpretable in a web browser by using an XML (extensible markup language) of HTML for creating an internet web page, thereby allowing a user to access the list. Thus, when a non-DLNA device (not supporting a DLNA service) accesses the web page configuration unit  318  of the WCP  310 , the DLNA device list of the DLNA network is displayed as a web-page, thereby allowing a user to select a certain DLNA device from the DLNA device list. Herein, the DLNA device list may be on at least one DMP included in a DMS within the DLNA network, the DMP receiving a service from the DMS, or on whole DMSs positioned within the DLNA network. 
         [0042]    When the non-DLNA device selects a certain DLNA device from the DLNA device list of the DLNA network, a web-browser type message on the selection transfers via the DLNA message converter  314  to the selected DLNA device, for example, a DMS. Then, the DMS which receives the message transfers a response message of a browsed result to the WCP  310 , and then the DB  320  stores and manages the result. Web page configuration unit  318  creates the browsed result stored in the DB  320  as a web-page which can be displayed upon request by the non-DLNA device through a web-browser of the non-DLNA device. 
         [0043]    The control unit  322  controls execution of at least one DMP of a DMS corresponding to a message output from the DLNA message converter  314 . 
         [0044]    Meanwhile, although not shown in  FIG. 3 , the WCP  310  may include a receiving unit for receiving a discovery signal transferred from a DLNA device and inputting the signal to the DLNA stack. The discovery and inputting may employ conventionally technology generally known to one of ordinary skill in the art, and thus the specific explanation will be omitted. 
         [0045]    Hereinafter, a method of controlling a DLNA device in a DLNA network according to a preferred embodiment of the present invention will be described with reference to the whole configuration of the present invention and  FIG. 4 . 
         [0046]      FIG. 4  is a flow diagram illustrating a method of controlling a DLNA device of a DLNA network according to an embodiment of the present invention. In explaining the operation of the WCP proposed in the present invention (as shown in  FIG. 3 ), WCP components are classified into a DLNA stack for a DLNA service and a web processing unit for a web browser, as shown in  FIG. 4 . 
         [0047]    Referring to  FIG. 4 , a DLNA stack  412  of a WCP  40  discovers a DLNA device within a DLNA network in step  420 . DLNA stack  412  then creates a DLNA device list of a DLNA network corresponding to the discovered DLNA device as a web-page via a web processing unit  414  of the WCP  40  and registers the list in step  422 . 
         [0048]    When a non-DLNA device  416  not supporting a DLNA service tries to access a DLNA device within the DLNA network via the web processing unit  414  of the WCP  40  in step  424 , the web processing unit  414  of the WCP  40  displays the DLNA device list of the DLNA network as a web-page in step  426 . 
         [0049]    When a user of the non-DLNA device  416  selects a certain DLNA device from the displayed DLNA device list of the DLNA network in step  428 , the web processing unit  414  of the WCP  40  transmits a browsing request of the DLNA device selected in the step  428  to the DLNA stack  412  within the WCP  40  in step  430 . Then, the DLNA stack  412  receives the browsing request of the selected DLNA device from the web processing unit  414 , and transmits the request to a corresponding DLNA device  410  in step  432 . 
         [0050]    Meanwhile, the DLNA device  410  which has received the request from the DLNA stack  412  of the WCP  40  transmits a response message of a browsed result to the DLNA stack  412  in step  434 , and the DLNA stack  412  creates the browsed result as a web-page and registers/stores the result in step  436 . Upon request by a user of the non-DLNA device  416 , the result is displayed through a web-browser of the corresponding non-DLNA in step  438 . 
         [0051]    As described above, a method and apparatus for controlling a DLNA device in a DLNA network according to an embodiment of the present invention may be performed. While the invention has been shown and described with reference to certain exemplary embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims.