WO2013069914A1 - 제어 장치, 제어 타겟 장치 및 이들의 컨텐트 정보 전송 방법 - Google Patents

제어 장치, 제어 타겟 장치 및 이들의 컨텐트 정보 전송 방법 Download PDF

Info

Publication number
WO2013069914A1
WO2013069914A1 PCT/KR2012/008891 KR2012008891W WO2013069914A1 WO 2013069914 A1 WO2013069914 A1 WO 2013069914A1 KR 2012008891 W KR2012008891 W KR 2012008891W WO 2013069914 A1 WO2013069914 A1 WO 2013069914A1
Authority
WO
WIPO (PCT)
Prior art keywords
content information
aggregation mode
media server
request signal
server
Prior art date
Application number
PCT/KR2012/008891
Other languages
English (en)
French (fr)
Inventor
양승률
조현철
윤정환
한승철
전찬훈
전범진
이종엽
Original Assignee
엘지전자 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 엘지전자 주식회사 filed Critical 엘지전자 주식회사
Publication of WO2013069914A1 publication Critical patent/WO2013069914A1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2807Exchanging configuration information on appliance services in a home automation network
    • H04L12/281Exchanging configuration information on appliance services in a home automation network indicating a format for calling an appliance service function in a home automation network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/566Grouping or aggregating service requests, e.g. for unified processing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/43615Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44227Monitoring of local network, e.g. connection or bandwidth variations; Detecting new devices in the local network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47202End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/482End-user interface for program selection

Definitions

  • the present invention relates to a control device and a control target device, and more particularly, to a method of transmitting content information between the control device and the control target device.
  • UPN Universal plug and play
  • DLNA digital living network alliance
  • UPnP technology enables service and control between consumer electronics devices from a variety of manufacturers.
  • UPnP technology enables compatible AV services and controls between audio-visual (AV) devices.
  • AV audio-visual
  • These compatible AV services include media streaming, uploading and downloading.
  • DLNA is a home network device, which is a digital media server (DMS), digital media player (DMP), digital media renderer (DMR), digital media controller (DMC), It defines digital media printer (DMPr), mobile digital media server (M-DMS), mobile digital media player (M-DMP), mobile digital A media uploader (M-DMU), a mobile digital media downloader (M-DMD), and a mobile digital media controller (M-DMC) are defined.
  • DMS digital media server
  • DMP digital media player
  • DMC digital media controller
  • UPnP classifies these devices into control point (CP) devices and control target devices.
  • the digital media controller (DMC) and the digital media player (DMP) may be classified as control point devices, and the digital media renderer (DMR), digital media server (DMS), and digital media printer (DMPr) may be classified as control target devices. .
  • DLNA defines a 2 Box Model and a 3 Box Model.
  • the two box model includes a digital media player (DMP) and a digital media server (DMS).
  • DMP digital media player
  • DMS digital media server
  • the three box model includes a digital media controller (DMC), a digital media server (DMS), and a digital media renderer (DMR).
  • DMC digital media controller
  • DMS digital media server
  • DMR digital media renderer
  • a control point device of a UPnP or a digital media player (DMP) of a DLNA or a digital media controller (DMC) requests content metadata from a control target device of a UPnP or a digital media server (DMS) of a DLNA
  • the control target device Alternatively, the digital media server (DMS) collects a plurality of content metadata corresponding to each of the stored content and generates (generated content list) a control point (CP) device, a digital media player (CMP), or a digital media controller (DMC).
  • CP control point
  • CMP digital media player
  • DMC digital media controller
  • An embodiment of the present invention provides a control target device that collects and stores information stored in a plurality of servers to the control device.
  • An embodiment of the present invention provides a control device that receives information stored in a plurality of servers from one control target device.
  • the method for transmitting content information stored in a second server to a control device by a first server comprising: transmitting a first content information request signal to the second server; Receiving content information corresponding to the first content information request signal transmitted from the second server, receiving a second content information request signal transmitted from the control device, and corresponding to the second content information request signal And transmitting the content information transmitted from the second server to the control device.
  • a method of transmitting content information includes transmitting a service description request signal to a media server, receiving a service description corresponding to the service description request signal transmitted from the media server, and the service description. Determining whether information on the aggregation mode is included in the service description; when the service description includes the information on the aggregation mode, transmitting a content information request signal to the media server; and transmitting the content information request signal to the media server. And receiving content information corresponding to a content information request signal, wherein the content information includes content information stored in another server included in the same network as the media server.
  • the control device transmits at least one of a service description request signal and a content information request signal to a media server, the service description corresponding to the service description request signal transmitted from the media server, and the content information. It is determined whether the network interface that receives at least one of the content information corresponding to the request signal and the service description include information on the aggregation mode, and the network interface includes at least one of the service description request signal and the content information request signal. And a control unit for controlling to transmit the content information, wherein the content information includes content information stored in another server included in the same network as the media server.
  • a method of transmitting content information includes collecting content information stored in another server included in the same network, receiving a content information request signal transmitted from a control device, and receiving the content information request signal. Correspondingly, transmitting the collected content information to the control device.
  • the control target device receives at least one of a service description request signal and a content information request signal transmitted from a control device, and transmits at least one of a service description and content information to the control device.
  • a controller configured to collect content information stored in another server included in the same network, and control the network interface to transmit the collected content information to the control device in response to the content information request signal.
  • the control target device may collect information stored in a plurality of servers and provide the same to the control device.
  • the control device may receive information stored in a plurality of servers from one control target device.
  • FIG. 1 is a flowchart illustrating a content information aggregation operation of a media server according to an embodiment of the present invention.
  • FIG. 2 is a flowchart illustrating a method for distinguishing a media server supporting a content information aggregation function according to an embodiment of the present invention.
  • FIG. 3 is a flowchart illustrating a method of setting an aggregation media server that executes a content information aggregation protocol according to another embodiment of the present invention.
  • FIG. 4 is a flowchart illustrating a method of setting an aggregation media server that executes a content information aggregation protocol according to another embodiment of the present invention.
  • FIG. 5 is a block diagram of devices configuring a two box model according to an exemplary embodiment of the present invention.
  • FIG. 6 is a block diagram of devices configuring a 3 box model according to an embodiment of the present invention.
  • FIG. 1 is a flowchart illustrating a content information aggregation operation of a media server according to an embodiment of the present invention.
  • the media server is used in the same sense as the digital media server.
  • content is used in the same sense as media content such as AV data.
  • Content information is used to mean content metadata or content object.
  • the content object may mean a set of content metadata.
  • the content object may include an item object in a single file format format and a container object in a folder form including a plurality of files.
  • the first media server 110 may receive content metadata transmitted from each of the plurality of media servers 130 and 150.
  • the media server provides a content directory service (CDS) to allow a user to browse the content stored in the media server and obtain detailed information about each content.
  • CDS content directory service
  • the first media server 110 receives the respective content metadata from the second media server 130 and the third media server 150 by using a browse / search () action of the content directory service.
  • a browse / search () action of the content directory service can be.
  • the second media server 130 requests the content directory service.
  • the content metadata of each content stored in the second media server 130 may be transmitted to the first media server 110 in response (S103).
  • the first media server 110 requests a browse / search () action from the third media server 150 (S105), so that the third media server 150 is transmitted from the third media server 150.
  • content metadata of each of the contents stored in FIG. 1 may be transmitted as a response.
  • the first media server 110 may collect all content information in the home network for providing an unified user experience.
  • the aggregation function of the first media server 110 may be activated or deactivated (turn on / off).
  • the first media server 110 may provide useful information about the aggregation through state variables, content metadata, and additional useful control mechanisms. Additional useful control mechanisms may provide some actions to provide a better user experience.
  • the object may be defined as an aggregated object.
  • the aggregation media server (AMS) may collect aggregated objects and recreate corresponding aggregate objects. That is, an aggregate object is collected from an aggregated CDS, such as a second media server 130 and a third media server 150, in which an aggregate media server AMS is an aggregate target media server ADMS. It may be defined as a recreated object based on one content metadata.
  • the first media server 110 is a virtual server, which is a kind of media server, and may collect all content metadata physically or logically using a content directory service.
  • the virtual server may collect content metadata stored in any device.
  • the virtual server may gather content metadata from a plurality of native servers.
  • the native server may refer to a server in the original sense of storing or providing content and content related information, such as the second media server 130 and the third media server 150 described above.
  • the virtual server may perform a function such as a control point device for requesting and receiving content or content related information.
  • the virtual server in the case of a virtual server collecting content from a plurality of native servers, the virtual server must have a unique name on the network to indicate a function called an aggregate virtual server that performs content transformation.
  • the Aggregation Virtual Server may be self-contained within a certain amount of time, e.g., within 5 seconds, if the last native device virtualizes the issue of ssdp: byebye or if all CACHE-CONTROL intervals of all native servers expire without receiving an advertisement set. You must issue an ssdp: byebye message.
  • Simple Service Discovery Protocol (SSDP) refers to a protocol for discovering devices connected to a network and available services.
  • Virtual servers that do not aggregate content from multiple native servers must provide all of the actions provided by a basic native server. Also, virtual server that does not perform aggregation function should enable all events of native server. On the other hand, a virtual server that gathers content from a plurality of native servers may limit the actions or events that it provides.
  • a virtual server is gathering content metadata from a large number of native servers, if one of the native servers leaves the network, the native server leaves the network, for example, a query issued after 1 second is stored on the native server leaving the network in the hierarchy. It should not show the content metadata of the content.
  • the aggregate virtual server when the aggregate virtual server collects content from a plurality of native servers, the aggregate virtual server should be able to collect content metadata from all native servers on the current network, and ⁇ dlna: X_DLNAVIRT of the device description of the aggregate virtual server. You must specify the "*" flag in the XML element.
  • the control point apparatus 200 that receives a user input including a search request for the content metadata of the media content may perform the function of the virtual server.
  • the user may request a browse / search action at step S109, and may receive content metadata stored in the first media server 110 at step S111.
  • the content metadata stored in the first media server 110 may include all content metadata collected from the plurality of media servers 130 and 150 existing in the home network. Accordingly, the control point apparatus 200 may receive all content metadata included in all of the plurality of media servers only by requesting one browse / search action from one media server. This is efficient when you want to find specific content that you do not know which media server is stored in a home network including a plurality of media servers.
  • FIG. 2 is a flowchart illustrating a method for distinguishing a media server supporting a content information aggregation function according to an embodiment of the present invention.
  • control point apparatus 200 may receive a service description document in the form of a document from each of the plurality of media servers.
  • the control point apparatus 200 may determine whether the corresponding media server is a media server supporting the content information set function by using the received service description.
  • the media server may provide an aggregation content directory service (aggregation CDS).
  • the Aggregated Content Directory Service may provide a single point device for accessing all content in the home network.
  • the physical content directory service structure or the virtual structure of the aggregate content directory service may provide at least one control point module.
  • the control point module may be defined as a module that can set metadata properties related to the collection property and operate actions related to the collection property.
  • the control point module may be a module that performs a function such as a control point device that requests and receives content and content related information stored in another media server in the above-described virtual server. That is, the media server capable of providing the aggregated content directory service may include a control point module capable of collecting content and content related information of other media servers.
  • the service description may include information about a service provided by the media server.
  • the control point apparatus 200 may transmit an HTTP GET request to the media server, and receive a service description of the corresponding media server written in XML format in response thereto. As described above, the procedure described with reference to FIG. 2 may be performed by the control point apparatus 200 searching for a UPnP device or DLNA device included in a home network.
  • the control point device 200 may determine whether the corresponding media server can support the content information aggregation function according to whether the received service description includes an aggregation mode state variable.
  • the media server may be divided into a media server that supports the content information set function and a media server that does not support the content information set function, depending on whether the content information set function is supported.
  • a media server supporting the content information aggregation function may be divided into an aggregation aggregation media server (ACMS) and an aggregation media server (AMS).
  • Aggregate Media Server (ACMS) refers to a server that can perform content information aggregation but does not currently perform content information aggregation.
  • Aggregation Media Server (AMS) is a media currently performing content information aggregation.
  • a generic media server is used in the same sense as a media server that does not support the content information aggregation function.
  • AMS aggregate media server
  • ADMS aggregate target media server
  • control point apparatus 200 may not distinguish between a media server that supports the content information set function and a media server that does not support the content information set function. Accordingly, the control point apparatus 200 may request a service description from each of the plurality of media servers, and may find a media server supporting the content information aggregation function by receiving a service description including an aggregation mode state variable.
  • the media server supporting the content information aggregation function may show that the media server supports the content information aggregation function by transmitting a newly defined state variable, such as an aggregation mode state variable, to the control point device 200.
  • a newly defined state variable such as an aggregation mode state variable
  • FIG. 2 when the control point apparatus 200 requests the HTTP GET from the first media server 110 (S301), the first media server 110 includes an aggregation mode state variable in response thereto.
  • the service description document is transmitted to the control point apparatus 200 (S303).
  • the control point apparatus 200 may recognize that the first media server 110 is a media server that supports the content information aggregation function through the aggregation mode state variable included in the service description document.
  • the media server that does not support the content information aggregation function may transmit a service description not including the aggregation mode state variable to the control point device 200.
  • the control point apparatus 200 requests an HTTP GET from the second media server 130 or the third media server 150 (S305 and S309), the second media server 130 or In response to this, the third media server 150 transmits the service description document not including the aggregation mode state variable to the control point apparatus 200 (S307 and S311).
  • the control point apparatus 200 determines that the aggregation description state variable is not included in the service description document, and thus the second media server 130 or the third media server 150 is a media server that does not support the content information aggregation function. Able to know.
  • Properties of the aggregation mode state variable may include a state variable name, an event, a data type, a default value, and the like.
  • the state variable name may be an aggregation mode.
  • An event is possible, and the Aggregation Media Server (AMS) can inform the control point device or another Aggregate Media Server (ACMS) that it is a media server that is currently performing content aggregation functions through an event that includes an aggregation mode state variable. have.
  • the event may not be possible.
  • the control point apparatus 200 may know whether the aggregation media server AMS performs the aggregation function by applying an action for acquiring the aggregation mode to the aggregation media server AMS.
  • the data type may be a Boolean type.
  • the aggregation function of the media server is turned off, and the media server is not an aggregate media server (AMS). If the data value is '1', the aggregation function of the media server at that moment is turned on, and the media server is the aggregation media server (AMS). .
  • the default value can be determined according to the policy and, for example, setting the media server to ACMS by default with a default value of '0', an unnecessary network caused when there is more than one Aggregated Media Server (AMS). Traffic can be prevented.
  • FIG. 3 is a flowchart illustrating a method of setting an aggregation media server that executes a content information aggregation protocol according to another embodiment of the present invention.
  • the first media server 310 and the second media server 330 perform aggregation functions in one network (S501 and S502).
  • Each of the first media server 310 and the second media server 330 is a media server that supports a content information aggregation function.
  • all of the data values of the aggregation mode state variable correspond to '1', and thus the current content information set. This may be the case when the function is turned on.
  • both the first media server 310 and the second media server 300 correspond to an aggregate media server (AMS).
  • AMS aggregate media server
  • the control point apparatus 200 transmits an aggregation mode acquisition action GetAggregationMode to the first media server 310 in operation S503.
  • the aggregation mode acquisition action may be a command for requesting an aggregation mode state variable to distinguish the aggregation media server from among media servers supporting a plurality of content information aggregation functions.
  • the control point device 200 may check whether the media server supports the content information set function according to a user input received through an internal or externally connected user interface. For example, when the control point apparatus 200 receives a user input of selecting the first media server 310 or the second media server 330 through a user interface, the control point apparatus 200 transmits an aggregation mode acquisition action to the selected media server. By receiving the response signal corresponding to the mode acquisition action, it is possible to determine whether the content information set function of the selected media server is supported according to a user input.
  • Properties of the aggregation mode acquisition action may include an action name, arguments, and related state variables, but are not limited thereto.
  • the action name may be an aggregation mode GetAggregationMode.
  • the argument is a variable corresponding to the command, and may be an aggregation mode state variable (AggregationMode) corresponding to the aggregation mode acquisition action.
  • the direction of the aggregation mode state variable may be defined as OUT, and the aggregation mode may be defined as OUT.
  • the first media server 310 receiving the acquisition action may be a subject that transmits the aggregation mode state variable.
  • the associated state variable may be an aggregation mode state variable (AggregationMode).
  • the retrieved value of the related state variable is '0', it means that the media server is an aggregateable media server (ACMS) rather than the aggregate media server (AMS), and the retrieved value of the related state variable is '1'. May mean that the media server is an aggregate media server (AMS).
  • ACMS aggregateable media server
  • AMS aggregate media server
  • the control point device 200 receives information including an aggregation mode state variable transmitted from the first media server 310 in response to the aggregation mode acquisition action (S505).
  • the control point apparatus 200 may recognize that the first media server 310 is an aggregate media server (AMS). Meanwhile, the control point apparatus 200 may know that the media server is the aggregation media server through event messages transmitted from the media server without transmitting the aggregation mode acquisition action to the media server. no.
  • the control point apparatus 200 receives an event message including an aggregate mode state variable having a data value of '1' from the first media server 310, so that the first media server 310 receives the aggregate media server ( AMS).
  • the first media server 310 may transmit a device description to the control point device 200 in response to a device description request transmitted from the control point device 200.
  • the device description may include the changed friendly name (FriendlyName) together with the aggregation mode state variable.
  • the control point device 200 may display a media server friend name list including friend names of the connected plurality of servers on the display and provide the same to the user. Subsequently, when the control point device 200 receives the changed friendly name transmitted from the first media server 310, the control point device 200 may display the changed friendly name of the first media server 310 on the display unit.
  • the user may identify the media server executing the aggregation mode through the media server friendly name list displayed on the display of the control point apparatus 200.
  • a friendly name can represent the aggregate mode state of the media server, such as “all your content aggregated,” so it can be distinguished from an ID that makes it difficult for the user to identify the state of the media server, such as the media server's make or model name. Can be.
  • the control point device 200 may inform the control point device 200 whether or not the aggregation function is changed by changing a friendly name indicating an operation of collecting content metadata in the corresponding network. .
  • the control point apparatus 200 transmits an aggregation mode acquisition action GetAggregationMode to the second media server 330 separately (S507).
  • the second media server 330 transmits information including an aggregate mode state variable having a data value of '1' (S509)
  • the control point device 200 determines that the second media server 330 aggregates the media. It can be seen that the server (AMS).
  • the control point apparatus 200 sets the second media server 330 as an aggregate media server AMS (S511).
  • the control point device 200 sets only the second media server 330 as an aggregate media server (AMS), and the first media server 310 is no longer an aggregate media server (AMS).
  • the first media server 310 may be an aggregation target media server ADMS as an execution target of the aggregation function of the second media server 330, but is not limited thereto.
  • the control point apparatus 200 may recognize that the plurality of media servers are currently executing the content information set from the aggregation mode state variables transmitted from the first media server 310 and the second media server 330.
  • the control point apparatus 200 may check and control whether the media server supports the aggregation function and whether it is performed.
  • the target media server may or may not perform the aggregation function under the control of the control point device 200.
  • control point apparatus 200 may receive a user input for setting or changing the aggregation mode state of the media server through the user interface.
  • the control point apparatus 200 may receive a user input of selecting one media server as a server performing an aggregation function from among media servers capable of performing a plurality of aggregation functions through a user interface.
  • the control point device 200 may input a user input for setting the aggregation mode state of the second media server 330 to on or a user input for changing the aggregation mode state of the first media server 310 to off through a user interface. Can be received.
  • the control point apparatus 200 transmits a set mode setting action (SetAggregationMode) including a set mode state variable having a data value of '0' to the first media server 310 (S513).
  • the control point device 200 may stop performing the aggregation function of the first media server 310 so that only the second media server 330 performs the content information aggregation function.
  • the control point apparatus 200 may control the aggregation function of the first media server 310 by using the aggregation mode setting action.
  • the aggregation mode setting action may be a control command for controlling the aggregation function of the media server supporting the content information aggregation function to be activated or deactivated.
  • Properties of the aggregation mode setting action may include an action name, arguments, and related state variables, but are not limited thereto.
  • the action name may be a set mode setting (SetAggregationMode).
  • the argument is a variable corresponding to the command, and may be an aggregation mode state variable (AggregationMode) corresponding to the aggregation mode setting action, and a direction of transmission of the aggregation mode state variable may be defined as IN, and the aggregation mode may be defined.
  • the first media server 310 receiving the setting action may also receive the aggregation mode state variable.
  • the error codes may include 741 which is a useless parameter.
  • the error code may mean that the value of the aggregate mode document is the same as the current value of the aggregate state variable.
  • the associated state variable may be an aggregation mode state variable (AggregationMode). If the retrieved value of the related state variable is '0', it means to deactivate the aggregation mode of the media server. If the retrieved value of the related state variable is '1', it means to activate the aggregation mode of the media server. Can mean.
  • AMS aggregation media server
  • FIG. 4 is a flowchart illustrating a method of setting an aggregation media server that executes a content information aggregation protocol according to another embodiment of the present invention.
  • neither the first media server 310 nor the second media server 330 perform an aggregation function in one network.
  • the first media server 310 and the second media server 330 may correspond to a case in which the current content information aggregation function is turned off because all data values of the aggregation mode state variable correspond to '0'.
  • the control point device 200 transmits an aggregation mode acquisition action GetAggregationMode to the first media server 310 in operation S601, in response to the aggregation mode acquisition action, the aggregation mode transmitted from the first media server 310 is transmitted. Information including the state variable is received (S603).
  • the control point device 200 does not perform the function of the aggregate media server AMS. It can be seen that. Meanwhile, the control point apparatus 200 may know whether to perform the aggregation function of the media server through the event message transmitted from the media server without transmitting the aggregation mode acquisition action to the media server, but is not limited thereto.
  • control point apparatus 200 receives an event message including an aggregate mode state variable having a data type of '0' from the first media server 310, so that the first media server 310 receives the aggregate media server ( It can be seen that it does not perform the function of AMS).
  • the control point apparatus 200 transmits an aggregation mode acquisition action GetAggregationMode to the second media server 330 separately (S605).
  • the control point device 200 determines that the second media server 330 is the aggregation media. It can be seen that it is not performing the function of the server (AMS). Subsequently, the control point apparatus 200 sets the first media server 310 as an aggregate media server AMS (S609).
  • the control point apparatus 200 transmits a set mode setting action SetAggregationMode including a set mode state variable having a data value of '1' to the first media server 310 set as the set media server AMS (S611). .
  • the first media server 310 receiving the aggregation mode setting action including the aggregation mode state variable having a data type value of '1' starts to perform the aggregation function (S613). Therefore, under the control of the control point device 200, only the first media server 310 may perform a content information aggregation function as an aggregation media server (AMS) on the network.
  • AMS aggregation media server
  • FIGS. 5 and 6 a structure of a device configuring a 2 box model and a 3 box model of a DLNA according to an embodiment of the present invention will be described with reference to FIGS. 5 and 6.
  • FIG. 5 is a block diagram of devices configuring a two box model according to an exemplary embodiment of the present invention.
  • the two box model of DLNA includes a media server 100 and a media player 400.
  • the media server 100 may transmit an event message to the media player 400.
  • the media server 100 may transmit a response in response to the request transmitted from the media player 400.
  • the media server 100 may transmit data stored in the memory 105 of the media server to the media player 400.
  • the media player 400 may process and play data transmitted from the media server 100.
  • the media server 100 includes a network interface 101, a controller 103, a memory 105, and a metadata processor 113.
  • the network interface 101 of the media server 100 may receive a message including a command, a request, and an action transmitted from the media player 400. In addition, the network interface 101 may transmit an event message, data, etc. to the media player 400.
  • the network interface 101 may be a physical element of the media server 100.
  • the controller 103 controls the operation of each component included in the media server 100 based on user input or software.
  • the controller 103 may be a logical element of the media server 100.
  • the controller 103 may control the content metadata stored in the memory 105 to be transmitted to the outside through the network interface 101 according to a request received through the network interface 101.
  • the memory 105 stores various kinds of information.
  • Memory 105 may be a physical element of media server 100.
  • the memory 105 may include a content storage unit 107, a metadata storage unit 109, and a buffer 111.
  • the content storage unit 107 may store media content data.
  • the metadata storage unit 109 may store metadata that is information about content.
  • the metadata storage unit 109 may classify and store metadata.
  • the buffer 111 may temporarily store various types of data.
  • the metadata processing unit 113 extracts and separates metadata of media content stored in the content storage unit 107. Metadata extracted and separated by the metadata processing unit 113 may be stored in the metadata storage unit 109.
  • the media server 100 may also store metadata, which is information related to content, to provide information on stored content, and to provide content streaming service and content upload / download service.
  • the media player 400 includes a network interface 401, a controller 403, a memory 405, a metadata processor 413, a decoder 415, and a display 417.
  • the media controller and media described above. You can do all the functions of the renderer. Hereinafter, the same description as described above will be omitted.
  • the network interface 401 may transmit a message including a command, a request, and an action to the media server 100.
  • the network interface 401 may receive event messages, data, and the like transmitted from the media server 100.
  • the controller 403 controls the operation of each component included in the media server 100 based on user input or software. For example, the controller 403 stores the content received through the network interface 401 in the memory 405 and processes the stored content in the decoding unit 415 so that the processed content is displayed on the display unit 417. Can be controlled.
  • the memory 405 includes a content storage unit 407, a metadata storage unit 409, and a buffer 4111.
  • the content storage unit 407 may store media content transmitted from the media server 100.
  • the metadata storage unit 409 may store metadata transmitted from the media server 100.
  • the metadata processor 413 may classify the data type of the metadata transmitted from the media server 100 and classify the data into a predetermined category so that the controller 403 may visualize or control the metadata.
  • the decoding unit 415 decodes the encoded media content to be displayed on the display unit 417.
  • the display unit 417 visualizes and displays various types of data such as a user interface or media.
  • the user may input a user input through the user interface displayed on the display unit 417, or use the media in a manner of displaying the media on the display unit 417.
  • FIG. 6 is a block diagram of devices configuring a 3 box model according to an embodiment of the present invention. Hereinafter, a description of the same configuration as the configuration described in the two-box model described above will be omitted.
  • the three box model of DLNA includes a media server 100, a media controller 200, and a media renderer 500.
  • the media server 100 may transmit an event message or a response according to a request transmitted from the media controller 200 to the media controller 200.
  • the media controller 200 may transmit an event or a response according to a request transmitted from the media renderer 500 to the media renderer 500.
  • the media server 100 may transmit data to the media renderer 500 according to a request transmitted from the media controller 200.
  • the media renderer 500 may display the data transmitted from the media server 100 on the display unit 517.
  • the media controller 200 may store and process metadata of content transmitted from the media server 100, and the media renderer 500 may store, process, and display content transmitted from the media server. have.
  • Various embodiments described herein may be implemented in a recording medium readable by a computer or similar device using, for example, software, hardware or a combination thereof.
  • the embodiments described herein include application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), and the like. It may be implemented using at least one of processors, controllers, micro-controllers, microprocessors, and electrical units for performing other functions. Examples may be implemented by the controller 180.
  • ASICs application specific integrated circuits
  • DSPs digital signal processors
  • DSPDs digital signal processing devices
  • PLDs programmable logic devices
  • FPGAs field programmable gate arrays
  • embodiments such as procedures or functions may be implemented with separate software modules that allow at least one function or operation to be performed.
  • the software code may be implemented by a software application written in a suitable programming language.
  • the software code may be stored in the memory 160 and executed by the controller 180.
  • the above-described method may be implemented as code that can be read by a processor in a medium in which a program is recorded.
  • processor-readable media include ROM, RAM, CD-ROM, magnetic tape, floppy disks, optical data storage devices, and the like, including those implemented in the form of carrier waves (eg, transmission over the Internet). do.

Abstract

본 발명은 제어 장치 및 제어 타겟 장치에 관한 것으로, 특히 제어 장치와 제어 타겟 장치의 컨텐트 정보 전송 방법에 관한 것이다. 본 발명의 일 실시 예에 따른 컨텐트 정보 전송 방법은 제1 서버가 제2 서버에 저장된 컨텐트 정보를 제어 장치로 전송하는 방법에 있어서, 상기 제2 서버에 제1 컨텐트 정보 요청 신호를 전송하는 단계, 상기 제2 서버로부터 전송된 상기 제1 컨텐트 정보 요청 신호에 대응되는 컨텐트 정보를 수신하는 단계, 상기 제어 장치로부터 전송된 제2 컨텐트 정보 요청 신호를 수신하는 단계 및 상기 제2 컨텐트 정보 요청 신호에 대응하여, 상기 제2 서버로부터 전송된 상기 컨텐트 정보를 상기 제어 장치에 전송하는 단계를 포함한다. 본 발명의 실시예에 따른 제어 타겟 장치는 복수의 서버에 저장된 정보를 수집하여 제어 장치에 제공할 수 있다.

Description

제어 장치, 제어 타겟 장치 및 이들의 컨텐트 정보 전송 방법
본 발명은 제어 장치 및 제어 타겟 장치에 관한 것으로, 특히 제어 장치와 제어 타겟 장치의 컨텐트 정보 전송 방법에 관한 것이다.
범용 플러그 앤 플레이 (universal plug and play, UPnP) 기술과 디지털 리빙 네트워크 얼라이언스(digital living network alliance, DLNA) 기술은 다양한 제조업체의 가전 기기간 서비스와 제어를 가능하게 한다. 특히, UPnP 기술은 시청각(audio-visual, AV) 기기 간 호환 가능한 AV 서비스와 제어를 가능하게 한다. 이 호환 가능한 AV 서비스로는 미디어 스트리밍, 업로딩, 다운로딩 등이 있다.
DLNA는 홈 네트워크 장치로서 디지털 미디어 서버(digital media server, DMS), 디지털 미디어 플레이어(digital media player, DMP), 디지털 미디어 렌더러(digital media renderer, DMR), 디지털 미디어 컨트롤러(digital media controller, DMC) 및 디지털 미디어 프린터(digital media printer, DMPr)를 규정하고, 모바일 휴대 장치로서 모바일 디지털 미디어 서버(mobile digital media server, M-DMS), 모바일 디지털 미디어 플레이어(mobile digital media player, M-DMP), 모바일 디지털 미디어 업로더(mobile digital media uploader, M-DMU), 모바일 디지털 미디어 다운로더(mobile digital media downloader, M-DMD) 및 모바일 디지털 미디어 컨트롤러(mobile digital media controller, M-DMC)를 규정한다. 이하에서는 디지털 미디어 서버(DMS)는 M-DMS를 커버하는 개념으로 사용하고, 디지털 미디어 플레이어(DMP)는 M-DMP를 커버하는 개념으로 사용하며, 디지털 미디어 컨트롤러(DMC)는 M-DMC를 커버하는 개념으로 사용한다.
UPnP는 이러한 장치들을 제어 포인트(control point, CP) 장치와 제어 타겟 장치로 분류한다. 디지털 미디어 컨트롤러(DMC), 디지털 미디어 플레이어(DMP)는 제어 포인트 장치로 분류되고, 디지털 미디어 렌더러(DMR), 디지털 미디어 서버(DMS), 디지털 미디어 프린터(DMPr)는 제어 타겟 장치로 분류될 수 있다.
한편, DLNA는 2 박스 모델(2 Box Model)과 3 박스 모델(3 Box Model)을 정의한다.
2 박스 모델은 디지털 미디어 플레이어(DMP)와 디지털 미디어 서버(DMS)를 포함한다. 2 박스 모델에서 디지털 미디어 플레이어(DMP)는 사용자가 디지털 미디어 서버(DMS)에 의해 브라우징되고(browsed) 배포되는(distributed) 컨텐트를 찾아 재생할 수 있게 한다.
3 박스 모델은 디지털 미디어 컨트롤러(DMC), 디지털 미디어 서버(DMS), 디지털 미디어 렌더러(DMR)을 포함한다. 3 박스 모델에서, 디지털 미디어 컨트롤러(DMC)는 사용자가 디지털 미디어 렌더러(DMR)에서 재생될 디지털 미디어 서버(DMS)의 컨텐트를 찾을 수 있게 한다.
UPnP의 제어 포인트(CP) 장치 또는 DLNA의 디지털 미디어 플레이어(DMP), 디지털 미디어 컨트롤러(DMC)가 UPnP의 제어 타겟 장치 또는 DLNA의 디지털 미디어 서버(DMS)에게 컨텐트 메타데이터를 요청하면, 제어 타겟 장치 또는 디지털 미디어 서버(DMS)는 저장된 컨텐트의 각각에 대응하는 복수의 컨텐트 메타데이터를 수집하여 (생성한 컨텐트 리스트를) 제어 포인트(CP) 장치 또는 디지털 미디어 플레이어(CMP), 디지털 미디어 컨트롤러(DMC)에 전송한다.
가정이나 마켓에서 이용되는 UPnP 장치 또는 DLNA 장치의 개수가 증가하면서, 홈 네트워크 상에서 복수의 디지털 미디어 서버를 포함하는 것이 일반화되어가고 있다. 홈 네트워크가 포함하는 디지털 미디어 서버의 개수가 증가함에 따라, 복수의 디지털 미디어 서버 내에 포함된 미디어 컨텐트를 찾고, 관리하며, 조직화하는 것은 점점 어려워진다. 사용자가 UPnP 기술 또는 DLNA 기술을 이용하여 찾고자 하는 컨텐트가 어느 서버에 포함되어 있는지 알 수 없는 경우, 홈 네트워크 상의 모든 디지털 미디어 서버를 검색해야 하는 문제가 발생한다.
본 발명의 실시예는 복수의 서버에 저장된 정보를 수집하여 제어 장치에 제공하는 제어 타겟 장치를 제공한다.
본 발명의 실시예는 복수의 서버에 저장된 정보를 하나의 제어 타겟 장치로부터 전송받는 제어 장치를 제공한다.
본 발명의 일 실시 예에 따른 컨텐트 정보 전송 방법은 제1 서버가 제2 서버에 저장된 컨텐트 정보를 제어 장치로 전송하는 방법에 있어서, 상기 제2 서버에 제1 컨텐트 정보 요청 신호를 전송하는 단계, 상기 제2 서버로부터 전송된 상기 제1 컨텐트 정보 요청 신호에 대응되는 컨텐트 정보를 수신하는 단계, 상기 제어 장치로부터 전송된 제2 컨텐트 정보 요청 신호를 수신하는 단계 및 상기 제2 컨텐트 정보 요청 신호에 대응하여, 상기 제2 서버로부터 전송된 상기 컨텐트 정보를 상기 제어 장치에 전송하는 단계를 포함한다.
본 발명의 또 다른 실시 예에 따른 컨텐트 정보 전송 방법은 미디어 서버에 서비스 디스크립션 요청 신호를 전송하는 단계, 상기 미디어 서버로부터 전송된 상기 서비스 디스크립션 요청 신호에 대응되는 서비스 디스크립션을 수신하는 단계, 상기 서비스 디스크립션에 집합 모드에 대한 정보가 포함되어 있는지 판단하는 단계, 상기 서비스 디스크립션에 상기 집합 모드에 대한 정보가 포함되어 있는 경우, 상기 미디어 서버에 컨텐트 정보 요청 신호를 전송하는 단계 및 상기 미디어 서버로부터 전송된 상기 컨텐트 정보 요청 신호에 대응되는 컨텐트 정보를 수신하는 단계를 포함하고, 상기 컨텐트 정보는 상기 미디어 서버와 동일한 네트워크에 포함된 다른 서버에 저장된 컨텐트 정보를 포함한다.
본 발명의 일 실시 예에 따른 제어 장치는 미디어 서버에 서비스 디스크립션 요청 신호, 컨텐트 정보 요청 신호 중 적어도 하나를 전송하고, 상기 미디어 서버로부터 전송된 상기 서비스 디스크립션 요청 신호에 대응되는 서비스 디스크립션, 상기 컨텐트 정보 요청 신호에 대응되는 컨텐트 정보 중 적어도 하나를 수신하는 네트워크 인터페이스 및 상기 서비스 디스크립션에 집합 모드에 대한 정보가 포함되어 있는지 판단하고, 상기 네트워크 인터페이스가 상기 서비스 디스크립션 요청 신호, 상기 컨텐트 정보 요청 신호 중 적어도 하나를 전송하도록 제어하는 제어부를 포함하고, 상기 컨텐트 정보는 상기 미디어 서버와 동일한 네트워크에 포함된 다른 서버에 저장된 컨텐트 정보를 포함한다.
본 발명의 또 다른 실시 예에 따른 컨텐트 정보 전송 방법은 동일한 네트워크에 포함된 다른 서버에 저장된 컨텐트 정보를 수집하는 단계, 제어 장치로부터 전송된 컨텐트 정보 요청 신호를 수신하는 단계 및 상기 컨텐트 정보 요청 신호에 대응하여, 상기 수집된 컨텐트 정보를 상기 제어 장치에 전송하는 단계를 포함한다.
본 발명의 일 실시 예에 따른 제어 타겟 장치는 제어 장치로부터 전송된 서비스 디스크립션 요청 신호, 컨텐트 정보 요청 신호 중 적어도 하나를 수신하고, 서비스 디스크립션, 컨텐트 정보 중 적어도 하나를 상기 제어 장치에 전송하는 네트워크 인터페이스 및 동일한 네트워크에 포함된 다른 서버에 저장된 컨텐트 정보를 수집하고, 상기 컨텐트 정보 요청 신호에 대응하여, 상기 네트워크 인터페이스가 상기 수집된 컨텐트 정보를 상기 제어 장치에 전송하도록 제어하는 제어부를 포함한다.
본 발명의 실시예에 따른 제어 타겟 장치는 복수의 서버에 저장된 정보를 수집하여 제어 장치에 제공할 수 있다.
본 발명의 실시예에 따른 제어 장치는 복수의 서버에 저장된 정보를 하나의 제어 타겟 장치로부터 전송받을 수 있다.
도 1은 본 발명의 실시 예에 따른 미디어 서버의 컨텐트 정보 집합 동작을 설명하기 위한 흐름도이다.
도 2는 본 발명의 실시 예에 따라서 컨텐트 정보 집합 기능을 지원하는 미디어 서버를 구별하기 위한 방법을 설명하기 위한 흐름도이다.
도 3은 본 발명의 또 다른 실시 예에 따른 컨텐트 정보 집합 프로토콜을 실행하는 집합 미디어 서버를 설정하는 방법을 설명하기 위한 흐름도이다.
도 4는 본 발명의 또 다른 실시 예에 따른 컨텐트 정보 집합 프로토콜을 실행하는 집합 미디어 서버를 설정하는 방법을 설명하기 위한 흐름도이다.
도 5는 본 발명의 실시 예에 따른 2 박스 모델을 구성하는 장치들의 블록 다이어그램이다.
도 6은 본 발명의 실시 예에 따른 3 박스 모델을 구성하는 장치들의 블록 다이어그램이다.
이하, 본 발명과 관련된 이동 단말기에 대하여 도면을 참조하여 보다 상세하게 설명한다. 이하의 설명에서 사용되는 구성요소에 대한 접미사 "모듈" 및 "부"는 명세서 작성의 용이함만이 고려되어 부여되거나 혼용되는 것으로서, 그 자체로 서로 구별되는 의미 또는 역할을 갖는 것은 아니다.
이하에서는 도 1을 참고하여, 본 발명의 일 실시 예에 따른 컨텐트 정보 집합 프로토콜을 설명한다.
도 1은 본 발명의 실시 예에 따른 미디어 서버의 컨텐트 정보 집합 동작을 설명하기 위한 흐름도이다. 이하에서, 미디어 서버는 디지털 미디어 서버와 동일한 의미로 사용된다. 또한, 컨텐트는 AV 데이터와 같은 미디어 컨텐트와 동일한 의미로 사용된다. 컨텐트 정보는 컨텐트 메타데이터 또는 컨텐트 오브젝트를 포함하는 의미로 사용된다. 컨텐트 오브젝트는 컨텐트 메타데이터 세트(a set of content metadata)를 의미할 수 있다. 컨텐트 오브젝트는 단일 파일 포맷 형식인 아이템 오브젝트와 복수의 파일을 포함한 폴더 형태의 컨테이너 오브젝트를 포함할 수 있다.
도 1을 참고하면, 제1 미디어 서버(110)는 복수의 미디어 서버(130,150) 각각으로부터 전송된 컨텐트 메타데이터를 수신할 수 있다. 미디어 서버는 사용자가 미디어 서버에 저장된 컨텐트를 브라우즈(browse)하고, 각각의 컨텐트에 관한 상세한 정보를 얻도록 하기 위하여, 컨텐트 디렉토리 서비스(CDS, Content Directory Service)를 제공한다.
제1 미디어 서버(110)는 컨텐트 디렉토리 서비스의 브라우즈/서치(Browse/Search()) 액션을 이용하여 제2 미디어 서버(130)와 제3 미디어 서버(150)로부터 각각의 컨텐트 메타데이터를 전송 받을 수 있다. 예를 들면, 제1 미디어 서버(110)가 제2 미디어 서버(130)에 브라우즈/서치(Browse/Search()) 액션을 요청하면(S101), 제2 미디어 서버(130)는 컨텐트 디렉토리 서비스를 이용하여 제2 미디어 서버(130)에 저장된 컨텐트 각각의 컨텐트 메타데이터를 제1 미디어 서버(110)에 응답으로 전송할 수 있다(S103). 또한, 제1 미디어 서버(110)는 제3 미디어 서버(150)에도 브라우즈/ 서치(Browse/Search()) 액션을 요청하여(S105), 제3 미디어 서버(150)로부터 제3 미디어 서버(150)에 저장된 컨텐트 각각의 컨텐트 메타데이터를 응답으로 전송받을 수 있다(S107). 이어서, 제1 미디어 서버(110)는 통합된 사용자 경험(unified user experience)을 제공하기 위한 홈 네트워크 안에서 모든 컨텐트 정보를 수집할 수 있다. 제1 미디어 서버(110)의 집합 기능(aggregation function)은 활성화되거나 비활성화될 수 있다(turn on/off). 제1 미디어 서버(110)는 상태 변수, 컨텐트 메타데이터, 추가적인 유용한 제어 메커니즘을 통해 집합에 대한 유용한 정보를 제공할 수 있다. 추가적인 유용한 제어 메커니즘은 몇몇 액션을 제공함으로써, 보다 향상된 사용자 경험을 제공할 수 있다.
이때, 제2 미디어 서버(130) 및 제3 미디어 서버(150)에 포함되어 있다가, 제1 미디어 서버(110)와 같은 집합 미디어 서버(AMS)의 수집 대상이 되는 컨텐트 메타데이터 세트 즉, 컨텐트 오브젝트는 집합 대상 오브젝트(aggregated object)로 정의될 수 있다. 집합 미디어 서버(AMS)는 집합 대상 오브젝트(aggregated object)를 수집하여, 이에 상응하는 집합 오브젝트(aggregate object)를 다시 만들 수 있다(recreate). 즉, 집합 오브젝트(aggregate object)는 집합 미디어 서버(AMS)가 집합 대상 미디어 서버(ADMS)인 제2 미디어 서버(130) 및 제3 미디어 서버(150)와 같은 집합 대상 CDS(aggregated CDS)로부터 수집한 컨텐트 메타데이터에 기초하여 다시 만들어낸 오브젝트로 정의될 수 있다.
본 발명의 실시 예에 따르면, 제1 미디어 서버(110)는 미디어 서버의 일종인 가상 서버(virtual server)로서, 컨텐트 디렉토리 서비스를 이용하여 물리적으로 또는 논리적으로 컨텐트 메타데이터를 전부 모을 수 있다. 이때, 가상 서버는 어떠한 디바이스에 저장된 컨텐트 메타데이터라도 모을 수 있다. 따라서, 가상 서버는 복수의 네이티브 서버로부터 컨텐트 메타데이터를 모을 수도 있다. 네이티브 서버는 앞서 설명한 제2 미디어 서버(130)와 제3 미디어 서버(150)와 같이, 컨텐트 및 컨텐트 관련 정보를 저장 또는 제공하는 본래 의미의 서버를 의미할 수 있다. 반면에, 가상 서버는 컨텐트 또는 컨텐트 관련 정보를 요청 및 수신하는 제어 포인트 장치와 같은 기능을 수행할 수 있다.
한편, 복수의 네이티브 서버로부터 컨텐트를 모으는 가상 서버의 경우, 컨텐트 변환(content transformation)을 수행하는 집합 가상 서버(aggregating virtual server)라는 기능을 나타내기 위하여 네트워크 상에서 유일한 이름을 가져야 한다. 또한, 집합 가상 서버는 마지막 네이티브 디바이스가 ssdp:byebye의 발행을 가상화하거나 모든 네이티브 서버의 캐쉬-제어(CACHE-CONTROL) 간격들이 광고 세트의 수신 없이 만료되는 경우, 일정한 시간 예컨대, 5초 이내에 스스로의 ssdp:byebye message를 발행해야 한다. SSDP(Simple Service Discovery Protocol)는 네트워크에 연결된 디바이스와 사용 가능한 서비스를 검색하기 위한 프로토콜을 의미한다.
복수의 네이티브 서버로부터 컨텐트를 모으는 기능을 수행하지 않는 가상 서버는 기본적인 네이티브 서버가 제공하는 모든 액션을 제공하여야 한다. 또한 집합 기능을 수행하지 않는 가상 서버는 네이티브 서버의 이벤트가 모두 가능하도록 하여야 한다. 반면에, 복수의 네이티브 서버로부터 컨텐트를 모으는 가상 서버는 스스로가 제공하는 액션 또는 이벤트를 제한할 수 있다.
가상 서버가 많은 수의 네이티브 서버로부터 컨텐트 메타데이터를 모으고 있다면, 네이티브 서버 중 하나가 네트워크를 떠나는 경우, 네이티브 서버가 네트워크를 떠나고 예컨대, 1초 후에 발행된 쿼리는 계층 내에 네트워크를 떠난 네이티브 서버에 저장된 컨텐트의 컨텐트 메타데이터를 보여주지 않아야 한다.
본 발명의 실시 예에 따르면, 집합 가상 서버는 복수의 네이티브 서버로부터 컨텐트를 수집하면, 현재 네트워크 상의 모든 네이티브 서버로부터 컨텐트 메타데이터를 수집할 수 있어야 하고, 집합 가상 서버의 디바이스 디스크립션의 <dlna:X_DLNAVIRT> XML 엘리먼트 내에 "*" 플래그를 명시하여야 한다.
이어서, 복수의 미디어 서버가 존재하는 경우, 미디어 컨텐트의 컨텐트 메타데이터에 대한 서치 요청이 포함된 사용자 입력을 수신한 제어 포인트 장치(200)는 가상 서버의 기능을 수행하는 제1 미디어 서버(110)에 브라우즈/서치 액션을 요청하여(S109), 제1 미디어 서버(110)에 저장된 컨텐트 메타데이터를 전송 받을 수 있다(S111). 제1 미디어 서버(110)에 저장된 컨텐트 메타데이터는 홈 네트워크 내에 존재하는 복수의 미디어 서버(130,150)로부터 수집한 모든 컨텐트 메타데이터를 포함할 수 있다. 따라서, 제어 포인트 장치(200)는 하나의 미디어 서버에 한 번의 브라우즈/서치 액션을 요청하는 것만으로도, 복수의 미디어 서버 전부에 포함된 모든 컨텐트 메타데이터를 수신할 수 있다. 이는 복수의 미디어 서버가 포함된 홈 네트워크에서 어떤 미디어 서버에 저장되어 있는지 모르는 특정 컨텐트를 찾고자 하는 경우에 효율적이다.
이하에서는 도 2 내지 도 4를 참고하여, 본 발명의 또 다른 실시 예에 따른 컨텐트 정보 집합 프로토콜을 설명한다.
도 2는 본 발명의 실시 예에 따라서 컨텐트 정보 집합 기능을 지원하는 미디어 서버를 구별하기 위한 방법을 설명하기 위한 흐름도이다.
도 2를 참고하면, 제어 포인트 장치(200)는 복수의 미디어 서버 각각으로부터 문서 형태로 된 서비스 디스크립션(Service Description Document)을 수신할 수 있다. 제어 포인트 장치(200)는 수신된 서비스 디스크립션을 이용하여 해당 미디어 서버가 컨텐트 정보 집합 기능을 지원하는 미디어 서버인지 알아볼 수 있다.
미디어 서버는 집합 컨텐트 디렉토리 서비스(aggregation CDS)를 제공할 수 있다. 집합 컨텐트 디렉토리 서비스는 홈 네트워크 내의 모든 컨텐트에 접근하기 위한 단일 포인트 장치를 제공할 수 있다. 물리적인 컨텐트 디렉토리 서비스 구조 또는 집합 컨텐트 디렉토리 서비스의 가상 구조는 적어도 하나의 제어 포인트 모듈을 제공할 수 있다. 제어 포인트 모듈은 집합 특성과 관련된 메타데이터 속성들을 설정하고, 집합 특성과 관련된 액션들을 작동 시킬 수 있는 모듈로 정의될 수 있다. 예컨대, 제어 포인트 모듈은 앞서 설명한 가상 서버 내에서 다른 미디어 서버에 저장된 컨텐트 및 컨텐트 관련 정보를 요청 및 수신하는 제어 포인트 장치와 같은 기능을 수행하는 모듈일 수 있다. 즉, 집합 컨텐트 디렉토리 서비스를 제공할 수 있는 미디어 서버는 다른 미디어 서버들의 컨텐트 및 컨텐트 관련 정보를 수집할 수 있는 제어 포인트 모듈을 포함할 수 있다.
서비스 디스크립션은 미디어 서버가 제공하는 서비스에 대한 정보를 포함할 수 있다. 제어 포인트 장치(200)는 미디어 서버에 HTTP GET 요청을 전송하여, 그에 대한 응답으로써 XML 형식으로 작성된 해당 미디어 서버의 서비스 디스크립션을 수신할 수 있다. 이와 같이, 도 2를 참고하여 설명하는 절차는 제어 포인트 장치(200)가 홈 네트워크에 포함된 UPnP 장치 또는 DLNA 장치를 탐색하는 단계에서 수행될 수 있다.
제어 포인트 장치(200)는 수신된 서비스 디스크립션에 집합 모드(AggregationMode) 상태 변수(State Variable)가 포함되어 있는지 여부에 따라, 해당 미디어 서버가 컨텐트 정보 집합 기능을 지원할 수 있는지 여부를 판단할 수 있다. 미디어 서버는 컨텐트 정보 집합 기능의 지원 여부에 따라, 컨텐트 정보 집합 기능을 지원하는 미디어 서버와 컨텐트 정보 집합 기능을 지원하지 않는 미디어 서버로 나누어질 수 있다. 또한, 컨텐트 정보 집합 기능을 지원하는 미디어 서버는 집합 가능 미디어 서버(ACMS, Aggregation Capable Media Server)와 집합 미디어 서버(AMS, Aggregation Media Server)로 나누어질 수 있다. 집합 가능 미디어 서버(ACMS)는 컨텐트 정보 집합 기능을 수행할 수 있으나, 현재 컨텐트 정보 집합 기능을 수행하고 있지 않는 서버를 의미하고, 집합 미디어 서버(AMS)는 현재 컨텐트 정보 집합 기능을 수행하고 있는 미디어 서버를 의미할 수 있다. 이하에서, 일반 미디어 서버(LMS, Legacy Media Server)는 컨텐트 정보 집합 기능을 지원하지 않는 미디어 서버와 동일한 의미로 사용된다. 또한, 현재 컨텐트 정보 집합 기능을 수행하고 있는 미디어 서버인 집합 미디어 서버(AMS)에 대응하여, 현재 집합 미디어 서버(AMS)의 컨텐트 정보 집합의 대상이 되는 미디어 서버를 집합 대상 미디어 서버(ADMS, Aggregated Media Server)라 정의할 수 있다.
네트워크 내에 컨텐트 정보 집합 기능을 지원하는 미디어 서버가 있다고 하더라도, 제어 포인트 장치(200)는 컨텐트 정보 집합 기능을 지원하는 미디어 서버와 컨텐트 정보 집합 기능을 지원하지 않는 미디어 서버를 구별할 수 없다. 따라서, 제어 포인트 장치(200)는 복수의 미디어 서버 각각에 서비스 디스크립션을 요청할 수 있고, 집합 모드 상태 변수가 포함된 서비스 디스크립션을 수신함으로써 컨텐트 정보 집합 기능을 지원하는 미디어 서버를 알아낼 수 있다.
컨텐트 정보 집합 기능을 지원하는 미디어 서버는 제어 포인트 장치(200)에 집합 모드 상태 변수와 같이 새로이 정의된 상태 변수를 전송함으로써 스스로가 컨텐트 정보 집합 기능을 지원하는 미디어 서버임을 보여줄 수 있다. 도 2에 도시된 바와 같이, 제어 포인트 장치(200)가 제1 미디어 서버(110)에 HTTP GET을 요청하면(S301), 제1 미디어 서버(110)는 이에 대한 응답으로 집합 모드 상태 변수가 포함된 서비스 디스크립션 문서를 제어 포인트 장치(200)에 전송한다(S303). 제어 포인트 장치(200)는 서비스 디스크립션 문서에 포함된 집합 모드 상태 변수를 통해 제1 미디어 서버(110)가 컨텐트 정보 집합 기능을 지원하는 미디어 서버임을 알 수 있다.
반면에, 컨텐트 정보 집합 기능을 지원하지 않는 미디어 서버는 제어 포인트 장치(200)에 집합 모드 상태 변수가 포함되지 않은 서비스 디스크립션을 전송할 수 있다. 도 2에 도시된 바와 같이, 제어 포인트 장치(200)가 제2 미디어 서버(130) 또는 제3 미디어 서버(150)에 HTTP GET을 요청하면(S305, S309), 제2 미디어 서버(130) 또는 제3 미디어 서버(150)는 이에 대한 응답으로 집합 모드 상태 변수가 포함되지 않은 서비스 디스크립션 문서를 제어 포인트 장치(200)에 전송한다(S307, S311). 제어 포인트 장치(200)는 서비스 디스크립션 문서에 집합 모드 상태 변수가 포함되지 않음을 확인하여, 제2 미디어 서버(130) 또는 제3 미디어 서버(150)가 컨텐트 정보 집합 기능을 지원하지 않는 미디어 서버임을 알 수 있다.
집합 모드 상태 변수의 속성(properties)은 상태 변수 이름(Name), 이벤트 여부(Event), 데이터 타입(Data type), 디폴트 값(Default Value)을 포함할 수 있으며, 이에 한정되지 않는다. 상태 변수 이름은 집합 모드(AggregationMode)일 수 있다. 이벤트가 가능하며, 집합 미디어 서버(AMS)는 집합 모드 상태 변수를 포함한 이벤트를 통하여 제어 포인트 장치 또는 다른 집합 가능 미디어 서버(ACMS)에 스스로가 현재 컨텐트 정보 집합 기능을 수행하고 있는 미디어 서버임을 알릴 수 있다. 이벤트가 불가능할 수도 있는데, 이러한 경우에는 제어 포인트 장치(200)가 집합 미디어 서버(AMS)에 집합 모드를 획득하기 위한 액션을 적용함으로써 해당 집합 미디어 서버(AMS)의 집합 기능 수행 여부를 알 수 있을 뿐이다. 데이터 타입은 불린(Boolean) 타입일 수 있으며, 데이터 값이 '0'인 경우는 해당 미디어 서버의 집합 기능이 턴 오프(turned off)된 경우로서 해당 미디어 서버가 집합 미디어 서버(AMS)가 아닌, 집합 가능 미디어 서버(ACMS)임을 나타내고, 데이터 값이 '1'인 경우는 그 순간의 해당 미디어 서버의 집합 기능이 턴 온(turned on)된 경우로서 해당 미디어 서버가 집합 미디어 서버(AMS)임을 나타낸다. 디폴트 값은 정책에 따라 결정될 수 있고 예컨대, 디폴트 값을 '0'으로 하여, 미디어 서버를 기본적으로 집합 가능 미디어 서버(ACMS)로 셋팅하면, 집합 미디어 서버(AMS)가 하나 이상일 때 야기되는 불필요한 네트워크 트래픽을 방지할 수 있다.
이하에서는, 네트워크 상에 복수의 집합 미디어 서버가 컨텐트 정보 집합 기능을 수행하고 있는 경우, 복수의 집합 미디어 서버 중에서 하나의 미디어 서버만을 집합 미디어 서버로 설정하는 방법에 대하여 설명한다.
도 3은 본 발명의 또 다른 실시 예에 따른 컨텐트 정보 집합 프로토콜을 실행하는 집합 미디어 서버를 설정하는 방법을 설명하기 위한 흐름도이다.
도 3을 참고하면, 하나의 네트워크에서 제1 미디어 서버(310)와 제2 미디어 서버(330)가 각각 집합 기능을 수행한다(S501, S502). 제1 미디어 서버(310)와 제2 미디어 서버(330)는 각각 컨텐트 정보 집합 기능을 지원하는 미디어 서버로서, 예컨대, 집합 모드 상태 변수의 데이터 값이 모두 '1'에 해당하여, 현재 컨텐트 정보 집합 기능이 턴 온된 경우일 수 있다. 다시 말하면, 제1 미디어 서버(310) 및 제2 미디어 서버(300)가 모두 집합 미디어 서버(AMS)에 해당한다.
제어 포인트 장치(200)는 제1 미디어 서버(310)에 집합 모드 획득 액션(GetAggregationMode)을 전송한다(S503). 집합 모드 획득 액션은 복수의 컨텐트 정보 집합 기능을 지원하는 미디어 서버 중에서 집합 미디어 서버를 구별하기 위하여 집합 모드 상태 변수를 요청하는 명령일 수 있다.
제어 포인트 장치(200)는 내장 또는 외장 연결된 사용자 인터페이스(User Interface)를 통해 수신한 사용자 입력에 따라 미디어 서버의 컨텐트 정보 집합 기능 지원 여부를 확인할 수 있다. 예컨대, 제어 포인트 장치(200)는 사용자 인터페이스를 통하여 제1 미디어 서버(310) 또는 제2 미디어 서버(330)를 선택하는 사용자 입력을 수신하면, 선택된 미디어 서버에 집합 모드 획득 액션을 전송하고, 집합 모드 획득 액션에 대응하는 응답 신호를 수신함으로써, 사용자 입력에 따라 선택된 미디어 서버의 컨텐트 정보 집합 기능 지원 여부를 확인할 수 있다.
집합 모드 획득 액션의 속성(properties)은 액션 이름(Name), 아규먼트(Arguments), 관련된 상태 변수(Related State Variable)를 포함할 수 있으며, 이에 한정되지 않는다. 액션 이름은 집합 모드 획득(GetAggregationMode)일 수 있다. 아규먼트는 명령에 대응하는 변수로서, 집합 모드 획득 액션에 대응하는 집합 모드 상태 변수(AggregationMode)일 수 있고, 집합 모드 상태 변수의 전송 방향(Direction)은 아웃(OUT)으로 정의될 수 있으며, 집합 모드 획득 액션을 수신한 대상 예컨대, 제1 미디어 서버(310)가 집합 모드 상태 변수를 송신하는 주체가 될 수 있다. 관련된 상태 변수는 집합 모드 상태 변수(AggregationMode)일 수 있다. 관련된 상태 변수의 회수된 값이 '0'인 경우는 해당 미디어 서버가 집합 미디어 서버(AMS)가 아닌 집합 가능 미디어 서버(ACMS)임을 의미하고, 관련된 상태 변수의 회수된 값이 '1'인 경우는 해당 미디어 서버가 집합 미디어 서버(AMS)임을 의미할 수 있다.
제어 포인트 장치(200)는 집합 모드 획득 액션에 대한 응답으로, 제1 미디어 서버(310)로부터 전송된 집합 모드 상태 변수가 포함된 정보를 수신한다(S505). 제1 미디어 서버(310)가 데이터 값이 '1'인 집합 모드 상태 변수를 전송하면, 제어 포인트 장치(200)는 제1 미디어 서버(310)가 집합 미디어 서버(AMS)임을 알 수 있다. 한편, 제어 포인트 장치(200)는 집합 모드 획득 액션을 미디어 서버에 전송하지 않고도, 미디어 서버로부터 전송된 이벤트 메시지(eventing messages)를 통해 해당 미디어 서버가 집합 미디어 서버임을 알 수도 있으며, 이에 한정되는 것은 아니다. 예컨대, 제어 포인트 장치(200)는 제1 미디어 서버(310)로부터 데이터 값이 '1'인 집합 모드 상태 변수가 포함된 이벤트 메시지를 전송받음으로써, 제1 미디어 서버(310)가 집합 미디어 서버(AMS)임을 알 수도 있다.
또한, 제1 미디어 서버(310)는 제어 포인트 장치(200)로부터 전송된 장치 디스크립션 요청(device description request)에 대응하여, 제어 포인트 장치(200)에 장치 디스크립션을 전송할 수 있다. 이때, 장치 디스크립션은 집합 모드 상태 변수와 함께 변경된 프렌들리네임(FriendlyName)을 포함할 수 있다. 예컨대, 제어 포인트 장치(200)는 복수의 서버와 연결된 경우, 연결된 복수의 서버의 프렌들리네임이 포함된 미디어 서버 프렌들리네임 리스트를 디스플레이부에 표시하여 사용자에게 제공할 수 있다. 이어서, 제어 포인트 장치(200)는 제1 미디어 서버(310)로부터 전송된 변경된 프렌들리네임을 수신한 경우, 제1 미디어 서버(310)의 변경된 프렌들리네임을 디스플레이부에 표시할 수 있다. 사용자는 제어 포인트 장치(200)의 디스플레이부에 표시된 미디어 서버 프렌들리네임 리스트를 통하여, 집합 모드를 실행하고 있는 미디어 서버를 식별할 수 있다. 프렌들리네임은 “all your content aggregated”와 같이 해당 미디어 서버의 집합 모드 상태를 나타낼 수 있기 때문에, 해당 미디어 서버의 제조명이나 모델명과 같이 사용자가 해당 미디어 서버의 상태를 식별하기 어려운 아이디와 구별될 수 있다. 이와 같이, 집합 미디어 서버(AMS)는 집합 기능을 수행하기 시작할 때, 해당 네트워크 내에서 컨텐트 메타데이터를 수집하는 동작를 나타내는 프렌들리네임을 변경함으로서, 제어 포인트 장치(200)에 집합 기능 여부를 알릴 수 있다.
앞서 설명한 바와 마찬가지로, 제어 포인트 장치(200)는 제2 미디어 서버(330)에도 따로 집합 모드 획득 액션(GetAggregationMode)을 전송한다(S507). 이에 대하여, 제2 미디어 서버(330) 가 데이터 값이 '1'인 집합 모드 상태 변수가 포함된 정보를 전송하면(S509), 제어 포인트 장치(200)는 제2 미디어 서버(330)가 집합 미디어 서버(AMS)임을 알 수 있다.
이어서, 제어 포인트 장치(200)는 제2 미디어 서버(330)를 집합 미디어 서버(AMS)로 설정한다(S511). 다시 말하면, 제어 포인트 장치(200)는 제2 미디어 서버(330)만을 집합 미디어 서버(AMS)로 설정하고, 제1 미디어 서버(310)는 더 이상 집합 미디어 서버(AMS)가 아닌, 집합 가능 미디어 서버(ACMS)로 설정할 수 있다. 이 경우, 제1 미디어 서버(310)는 제2 미디어 서버(330)의 집합 기능 실행 대상으로서 집합 대상 미디어 서버(ADMS)가 될 수도 있으며, 이에 한정되는 것은 아니다. 제어 포인트 장치(200)는 제1 미디어 서버(310) 및 제2 미디어 서버(330)로부터 전송된 집합 모드 상태 변수로부터 복수의 미디어 서버가 현재 컨텐트 정보 집합을 실행하고 있음을 알 수 있다. 다만, 하나의 네트워크에서 두 개의 집합 미디어 서버가 필요하지 않은 경우에는 둘 중 하나의 미디어 서버만이 집합 기능을 수행하는 것으로 족하다. 제어 포인트 장치(200)는 미디어 서버의 집합 기능 지원 여부 및 수행 여부를 확인하고, 제어할 수 있다. 제어 포인트 장치(200)의 제어에 따라 대상 미디어 서버는 집합 기능을 수행할 수도 있고, 수행하지 않을 수도 있다.
또한, 제어 포인트 장치(200)는 사용자 인터페이스를 통하여 미디어 서버의 집합 모드 상태를 설정 또는 변경하는 사용자 입력을 수신할 수도 있다. 본 발명의 실시 예에 따르면, 제어 포인트 장치(200)는 사용자 인터페이스를 통하여 복수의 집합 기능 수행이 가능한 미디어 서버 중에서 하나의 미디어 서버를 집합 기능을 수행하는 서버로 선택하는 사용자 입력을 수신할 수 있다. 예컨대, 제어 포인트 장치(200)는 사용자 인터페이스를 통하여 제2 미디어 서버(330)의 집합 모드 상태를 온으로 설정하는 사용자 입력 또는 제1 미디어 서버(310)의 집합 모드 상태를 오프로 변경하는 사용자 입력을 수신할 수 있다.
이어서, 제어 포인트 장치(200)는 제1 미디어 서버(310)에 데이터 값이 '0'인 집합 모드 상태 변수를 포함하는 집합 모드 설정 액션(SetAggregationMode)을 전송한다(S513). 제어 포인트 장치(200)는 제2 미디어 서버(330)만이 컨텐트 정보 집합 기능을 수행하도록 하기 위하여, 제1 미디어 서버(310)의 집합 기능 수행을 중단시킬 수 있다. 제어 포인트 장치(200)는 집합 모드 설정 액션을 이용하여 제1 미디어 서버(310)의 집합 기능을 제어할 수 있다. 집합 모드 설정 액션은 컨텐트 정보 집합 기능을 지원하는 미디어 서버의 집합 기능이 활성화 또는 비활성화되도록 제어하는 제어 명령일 수 있다.
집합 모드 설정 액션의 속성(properties)은 액션 이름(Name), 아규먼트(Arguments), 관련된 상태 변수(Related State Variable)를 포함할 수 있으며, 이에 한정되지 않는다. 액션 이름은 집합 모드 설정(SetAggregationMode)일 수 있다. 아규먼트는 명령에 대응하는 변수로서, 집합 모드 설정 액션에 대응하는 집합 모드 상태 변수(AggregationMode)일 수 있고, 집합 모드 상태 변수의 전송 방향(Direction)은 인(IN)으로 정의될 수 있으며, 집합 모드 설정 액션을 수신한 대상 예컨대, 제1 미디어 서버(310)가 집합 모드 상태 변수 역시 수신할 수 있다. 이때, 오류 코드(Error codes)는 무용한 파라미터(Useless parameter)인 741을 포함할 수 있다. 오류 코드는 집합 모드 아큐먼트의 값이 집합 상태 변수의 현재 값과 동일함을 의미할 수 있다. 관련된 상태 변수는 집합 모드 상태 변수(AggregationMode)일 수 있다. 관련된 상태 변수의 회수된 값이 '0'인 경우는 해당 미디어 서버의 집합 모드를 비활성화하는 것을 의미하고, 관련된 상태 변수의 회수된 값이 '1'인 경우는 해당 미디어 서버의 집합 모드를 활성화하는 것을 의미할 수 있다.
데이터 값이 '0'인 집합 모드 상태 변수를 포함하는 집합 모드 설정 액션을 수신한 제1 미디어 서버(310)는 집합 기능 수행을 중단한다(S515). 따라서, 제어 포인트 장치(200)의 제어에 의하여, 네트워크 상에는 제2 미디어 서버(330)만이 집합 미디어 서버(AMS)로서 컨텐트 정보 집합 기능을 수행할 수 있다.
도 4는 본 발명의 또 다른 실시 예에 따른 컨텐트 정보 집합 프로토콜을 실행하는 집합 미디어 서버를 설정하는 방법을 설명하기 위한 흐름도이다.
이하에서는, 도 3에서 설명한 바와 동일한 부분에 대한 설명은 생략하도록 한다.
도 4를 참고하면, 하나의 네트워크 내에서 제1 미디어 서버(310) 및 제2 미디어 서버(330) 모두 집합 기능을 수행하고 있지 않다. 제1 미디어 서버(310) 및 제2 미디어 서버(330)는 예컨대, 집합 모드 상태 변수의 데이터 값이 모두 '0'에 해당하여, 현재 컨텐트 정보 집합 기능이 턴 오프된 경우일 수 있다.
제어 포인트 장치(200)가 제1 미디어 서버(310)에 집합 모드 획득 액션(GetAggregationMode)을 전송하면(S601), 집합 모드 획득 액션에 대한 응답으로, 제1 미디어 서버(310)로부터 전송된 집합 모드 상태 변수가 포함된 정보를 수신한다(S603). 제1 미디어 서버(310)가 데이터 타입이 '0'인 집합 모드 상태 변수를 전송하면, 제어 포인트 장치(200)는 제1 미디어 서버(310)가 집합 미디어 서버(AMS)의 기능을 수행하고 있지 않음을 알 수 있다. 한편, 제어 포인트 장치(200)는 집합 모드 획득 액션을 미디어 서버에 전송하지 않고도, 미디어 서버로부터 전송된 이벤트 메시지를 통해 해당 미디어 서버의 집합 기능 수행 여부를 알 수도 있으며, 이에 한정되는 것은 아니다. 예컨대, 제어 포인트 장치(200)는 제1 미디어 서버(310)로부터 데이터 타입이 '0'인 집합 모드 상태 변수가 포함된 이벤트 메시지를 전송받음으로써, 제1 미디어 서버(310)가 집합 미디어 서버(AMS)의 기능을 수행하고 있지 않음을 알 수 있다.
제어 포인트 장치(200)는 제2 미디어 서버(330)에도 따로 집합 모드 획득 액션(GetAggregationMode)을 전송한다(S605). 이에 대하여, 제2 미디어 서버(330) 가 데이터 타입이 '0'인 집합 모드 상태 변수가 포함된 정보를 전송하면(S607), 제어 포인트 장치(200)는 제2 미디어 서버(330)가 집합 미디어 서버(AMS)의 기능을 수행하고 있지 않음을 알 수 있다. 이어서, 제어 포인트 장치(200)는 제1 미디어 서버(310)를 집합 미디어 서버(AMS)로 설정한다(S609).
제어 포인트 장치(200)는 집합 미디어 서버(AMS)로 설정된 제1 미디어 서버(310)에 데이터 값이 '1'인 집합 모드 상태 변수를 포함하는 집합 모드 설정 액션(SetAggregationMode)을 전송한다(S611).
데이터 타입의 값이 '1'인 집합 모드 상태 변수를 포함하는 집합 모드 설정 액션을 수신한 제1 미디어 서버(310)는 집합 기능 수행을 시작한다(S613). 따라서, 제어 포인트 장치(200)의 제어에 의하여, 네트워크 상에서 제1 미디어 서버(310)만이 집합 미디어 서버(AMS)로서 컨텐트 정보 집합 기능을 수행할 수 있다
이하에서는, 도 5 및 도 6을 참고하여 본 발명의 실시 예에 따른 DLNA의 2 박스 모델과 3 박스 모델을 구성하는 장치의 구조를 설명한다.
도 5는 본 발명의 실시 예에 따른 2 박스 모델을 구성하는 장치들의 블록 다이어그램이다.
도 5를 참고하면, DLNA의 2 박스 모델은 미디어 서버(100)와 미디어 플레이어(400)를 포함한다. 미디어 서버(100)는 미디어 플레이어(400)에 이벤트 메시지를 전송할 수 있다. 또는 미디어 서버(100)는 미디어 플레이어(400)로부터 전송된 요청(Request)에 대응하여, 응답(Response)을 전송할 수도 있다. 미디어 서버(100)는 미디어 서버의 메모리(105)에 저장된 데이터를 미디어 플레이어(400)에 전송할 수 있다. 미디어 플레이어(400)는 미디어 서버(100)로부터 전송된 데이터를 처리하여 재생할 수 있다.
미디어 서버(100)는 네트워크 인터페이스(101), 제어부(103), 메모리(105), 메타데이터 처리부(113)를 포함한다.
미디어 서버(100)의 네트워크 인터페이스(101)는 미디어 플레이어(400)로부터 전송된 명령(command), 요청(request), 액션(action)이 포함된 메시지를 수신할 수 있다. 또한, 네트워크 인터페이스(101)는 미디어 플레이어(400)에 이벤트 메시지, 데이터 등을 전송할 수 있다. 네트워크 인터페이스(101)는 미디어 서버(100)의 물리적 요소일 수 있다.
제어부(103)는 사용자 입력 또는 소프트웨어를 기반으로 하여 미디어 서버(100)에 포함된 각각의 구성의 동작을 제어한다. 제어부(103)는 미디어 서버(100)의 논리적 요소일 수 있다. 예컨대, 제어부(103)는 네트워크 인터페이스(101)를 통해 수신한 요청에 따라, 메모리(105)에 저장된 컨텐트 메타데이터를 추출하여 네트워크 인터페이스(101)를 통해 외부로 전송되도록 제어할 수 있다.
메모리(105)는 다양한 종류의 정보를 저장한다. 메모리(105)는 미디어 서버(100)의 물리적 요소일 수 있다. 메모리(105)는 컨텐트 저장부(107), 메타데이터 저장부(109), 버퍼(111)를 포함할 수 있다. 컨텐트 저장부(107)는 미디어 컨텐트 데이터를 저장할 수 있다. 메타데이터 저장부(109)는 컨텐트에 관한 정보인 메타데이터를 저장할 수 있다. 메타데이터 저장부(109)는 메타데이터를 분류하여 저장할 수도 있다. 버퍼(111)는 다양한 종류의 데이터를 임시로 저장할 수 있다.
메타데이터 처리부(113)는 컨텐트 저장부(107)에 저장된 미디어 컨텐트의 메타데이터를 추출하고, 분리한다. 메타데이터 처리부(113)가 추출 및 분리한 메타데이터는 메타데이터 저장부(109)에 저장될 수 있다.
미디어 서버(100)는 컨텐트를 저장할 뿐만 아니라, 컨텐트와 관련된 정보인 메타데이터를 함께 저장할 수 있으므로, 저장된 컨텐트에 대한 정보를 제공하고, 컨텐트 스트리밍 서비스, 컨텐트 업로드/다운로드 서비스를 제공할 수 있다.
미디어 플레이어(400)는 네트워크 인터페이스(401), 제어부(403), 메모리(405), 메타데이터 처리부(413), 디코딩부(415), 디스플레이부(417)을 포함하며, 앞서 설명한 미디어 컨트롤러와 미디어 렌더러의 기능을 모두 실행할 수 있다. 이하에서는, 앞서 설명한 바와 동일한 설명은 생략하도록 한다.
네트워크 인터페이스(401)는 미디어 서버(100)에 명령(command), 요청(request), 액션(action)이 포함된 메시지를 전송할 수 있다. 또한, 네트워크 인터페이스(401)는 미디어 서버(100)로부터 전송된 이벤트 메시지, 데이터 등을 수신할 수 있다.
제어부(403)는 사용자 입력 또는 소프트웨어를 기반으로 하여 미디어 서버(100)에 포함된 각각의 구성의 동작을 제어한다. 예컨대, 제어부(403)는 네트워크 인터페이스(401)를 통해 수신한 컨텐트를 메모리(405)에 저장하고, 저장된 컨텐트를 디코딩부(415)에서 처리하여, 처리된 컨텐트가 디스플레이부(417)에 표시되도록 제어할 수 있다.
메모리(405)는 컨텐트 저장부(407), 메타데이터 저장부(409), 버퍼(4111)를 포함한다. 컨텐트 저장부(407)는 미디어 서버(100)로부터 전송된 미디어 컨텐트를 저장할 수 있다. 메타데이터 저장부(409)는 미디어 서버(100)로부터 전송된 메타데이터를 저장할 수 있다.
메타데이터 처리부(413)는 미디어 서버(100)로부터 전송된 메타데이터의 데이터 타입을 구분하여, 제어부(403)가 시각화하거나 또는 제어가 가능하도록 일정한 카테고리로 분류할 수 있다.
디코딩부(415)는 인코딩된 미디어 컨텐트를 디스플레이부(417)에 표시될 수 있도록 디코딩한다.
디스플레이부(417)는 사용자 인터페이스 또는 미디어와 같은 다양한 종류의 데이터를 시각화하여 표시한다. 사용자는 디스플레이부(417)에 표시된 사용자 인터페이스를 통하여 사용자 입력을 입력할 수 있고, 디스플레이부(417)에 미디어를 표시하는 방식으로 미디어를 이용할 수도 있다.
도 6은 본 발명의 실시 예에 따른 3 박스 모델을 구성하는 장치들의 블록 다이어그램이다. 이하에서는 앞서 설명한 2 박스 모델에서 설명된 구성과 동일한 구성에 대한 설명은 생략하도록 한다.
DLNA의 3 박스 모델은 미디어 서버(100), 미디어 컨트롤러(200), 미디어 렌더러(500)를 포함한다. 미디어 서버(100)는 미디어 컨트롤러(200)에 이벤트 메시지(event) 또는 미디어 컨트롤러(200)로부터 전송된 요청(request)에 따른 응답(response)을 전송할 수 있다. 미디어 컨트롤러(200)는 미디어 렌더러(500)에 이벤트 메시지(event) 또는 미디어 렌더러(500)로부터 전송된 요청(request)에 따른 응답(response)을 전송할 수도 있다. 미디어 서버(100)는 미디어 컨트롤러(200)로부터 전송된 요청(request)에 따라 미디어 렌더러(500)에 데이터(data)를 전송할 수 있다. 미디어 렌더러(500)는 미디어 서버(100)로부터 전송된 데이터를 디스플레이부(517)에 표시할 수 있다. 3 박스 모델에서 미디어 컨트롤러(200)는 미디어 서버(100)로부터 전송된 컨텐트의 메타데이터를 저장 및 처리할 수 있고, 미디어 렌더러(500)는 미디어 서버로부터 전송된 컨텐트를 저장, 처리 및 디스플레이할 수 있다.
여기에 설명되는 다양일 실시 예는 예를 들어, 소프트웨어, 하드웨어 또는 이들의 조합된 것을 이용하여 컴퓨터 또는 이와 유사한 장치로 읽을 수 있는 기록매체 내에서 구현될 수 있다.
하드웨어적인 구현에 의하면, 여기에 설명되는 실시 예는 ASICs (application specific integrated circuits), DSPs (digital signal processors), DSPDs (digital signal processing devices), PLDs (programmable logic devices), FPGAs (field programmable gate arrays, 프로세서(processors), 제어기(controllers), 마이크로 컨트롤러(micro-controllers), 마이크로 프로세서(microprocessors), 기타 기능 수행을 위한 전기적인 유닛 중 적어도 하나를 이용하여 구현될 수 있다. 일부의 경우에 그러일 실시 예들이 제어부(180)에 의해 구현될 수 있다.
소프트웨어적인 구현에 의하면, 절차나 기능과 같은 실시 예들은 적어도 하나의 기능 또는 작동을 수행하게 하는 별개의 소프트웨어 모듈과 함께 구현될 수 있다. 소프트웨어 코드는 적절한 프로그램 언어로 쓰여진 소프트웨어 어플리케이션에 의해 구현될 수 있다. 소프트웨어 코드는 메모리(160)에 저장되고, 제어부(180)에 의해 실행될 수 있다.
본 발명의 일 실시 예에 의하면, 전술한 방법은, 프로그램이 기록된 매체에 프로세서가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 프로세서가 읽을 수 있는 매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피 디스크, 광 데이터 저장 장치 등이 있으며, 캐리어 웨이브(예를 들어, 인터넷을 통한 전송)의 형태로 구현되는 것도 포함한다.
상기와 같이 설명된 장치들은 상기 설명된 실시 예들의 구성과 방법이 한정되게 적용될 수 있는 것이 아니라, 상기 실시 예들은 다양한 변형이 이루어질 수 있도록 각 실시 예들의 전부 또는 일부가 선택적으로 조합되어 구성될 수도 있다.

Claims (32)

  1. 제1 서버가 제2 서버에 저장된 컨텐트 정보를 제어 장치로 전송하는 방법에 있어서,
    상기 제2 서버에 제1 컨텐트 정보 요청 신호를 전송하는 단계;
    상기 제2 서버로부터 전송된 상기 제1 컨텐트 정보 요청 신호에 대응되는 컨텐트 정보를 수신하는 단계;
    상기 제어 장치로부터 전송된 제2 컨텐트 정보 요청 신호를 수신하는 단계; 및
    상기 제2 컨텐트 정보 요청 신호에 대응하여, 상기 제2 서버로부터 전송된 상기 컨텐트 정보를 상기 제어 장치에 전송하는 단계를 포함하는
    컨텐트 정보 전송 방법.
  2. 제1항에 있어서,
    상기 제1 서버와 상기 제2 서버는 동일한 네트워크에 포함된
    컨텐트 정보 전송 방법.
  3. 제1항에 있어서,
    상기 제1 컨텐트 정보 요청 신호와 상기 제2 컨텐트 정보 요청 신호 각각은 컨텐트 정보 브라우즈 요청 신호, 컨텐트 정보 서치 요청 신호 중 적어도 하나를 포함하는
    컨텐트 정보 전송 방법.
  4. 미디어 서버에 서비스 디스크립션 요청 신호를 전송하는 단계;
    상기 미디어 서버로부터 전송된 상기 서비스 디스크립션 요청 신호에 대응되는 서비스 디스크립션을 수신하는 단계;
    상기 서비스 디스크립션에 집합 모드에 대한 정보가 포함되어 있는지 판단하는 단계;
    상기 서비스 디스크립션에 상기 집합 모드에 대한 정보가 포함되어 있는 경우, 상기 미디어 서버에 컨텐트 정보 요청 신호를 전송하는 단계; 및
    상기 미디어 서버로부터 전송된 상기 컨텐트 정보 요청 신호에 대응되는 컨텐트 정보를 수신하는 단계를 포함하고,
    상기 컨텐트 정보는 상기 미디어 서버와 동일한 네트워크에 포함된 다른 서버에 저장된 컨텐트 정보를 포함하는
    컨텐트 정보 전송 방법.
  5. 제4항에 있어서,
    상기 서비스 디스크립션 요청 신호는 집합 모드 획득 액션을 포함하는
    컨텐트 정보 전송 방법.
  6. 제4항에 있어서,
    상기 집합 모드에 대한 정보는 현재 집합 모드 상태에 대한 정보를 포함하고,
    상기 현재 집합 모드 상태가 온(ON)인 경우, 상기 미디어 서버는 상기 다른 서버에 저장된 컨텐트 정보를 수집하고,
    상기 현재 집합 모드 상태가 오프(OFF)인 경우, 상기 미디어 서버는 상기 다른 서버에 저장된 컨텐트 정보를 수집하지 않는
    컨텐트 정보 전송 방법.
  7. 제6항에 있어서,
    상기 미디어 서버에 컨텐트 정보 요청 신호를 전송하는 단계는
    상기 현재 집합 모드 상태가 온인 경우, 상기 미디어 서버에 컨텐트 정보 요청 신호를 전송하는 단계에 해당하는
    컨텐트 정보 전송 방법.
  8. 제6항에 있어서,
    상기 미디어 서버에 컨텐트 정보 요청 신호를 전송하는 단계는
    상기 현재 집합 모드 상태가 오프인 경우, 상기 현재 집합 모드 상태를 온으로 변경하는 단계를 더 포함하는
    컨텐트 정보 전송 방법.
  9. 제8항에 있어서,
    상기 현재 집합 모드 상태를 온으로 변경하는 단계는
    상기 미디어 서버에 집합 모드 설정 액션을 전송하는 단계이고,
    상기 집합 모드 설정 액션은 '온'의 값을 갖는 집합 모드 상태 변수를 포함하는
    컨텐트 정보 전송 방법.
  10. 제6항에 있어서,
    상기 현재 집합 모드 상태가 온인 경우, 상기 현재 집합 모드 상태를 오프로 변경하는 단계를 더 포함하는
    컨텐트 정보 전송 방법.
  11. 제10항에 있어서,
    상기 현재 집합 모드 상태를 오프로 변경하는 단계는
    상기 미디어 서버에 집합 모드 설정 액션을 전송하는 단계이고,
    상기 집합 모드 설정 액션은 '오프'의 값을 갖는 집합 모드 상태 변수를 포함하는
    컨텐트 정보 전송 방법.
  12. 제4항에 있어서,
    미디어 서버를 선택하는 사용자 입력을 수신하는 단계를 더 포함하고,
    상기 미디어 서버에 서비스 디스크립션 요청 신호를 전송하는 단계는 상기 사용자 입력에 따라 선택된 미디어 서버에 상기 서비스 디스크립션 요청 신호를 전송하는 단계에 해당하는
    컨텐트 정보 전송 방법.
  13. 제4항에 있어서,
    상기 미디어 서버에 컨텐트 정보 요청 신호를 전송하는 단계는
    상기 집합 모드에 대한 정보를 표시하는 단계;
    상기 미디어 서버를 선택하는 사용자 입력을 수신하면, 상기 미디어 서버에 컨텐트 정보 요청 신호를 전송하는 단계를 더 포함하는
    컨텐트 정보 전송 방법.
  14. 미디어 서버에 서비스 디스크립션 요청 신호, 컨텐트 정보 요청 신호 중 적어도 하나를 전송하고, 상기 미디어 서버로부터 전송된 상기 서비스 디스크립션 요청 신호에 대응되는 서비스 디스크립션, 상기 컨텐트 정보 요청 신호에 대응되는 컨텐트 정보 중 적어도 하나를 수신하는 네트워크 인터페이스; 및
    상기 서비스 디스크립션에 집합 모드에 대한 정보가 포함되어 있는지 판단하고, 상기 네트워크 인터페이스가 상기 서비스 디스크립션 요청 신호, 상기 컨텐트 정보 요청 신호 중 적어도 하나를 전송하도록 제어하는 제어부를 포함하고,
    상기 컨텐트 정보는 상기 미디어 서버와 동일한 네트워크에 포함된 다른 서버에 저장된 컨텐트 정보를 포함하는
    제어 장치.
  15. 제14항에 있어서,
    상기 서비스 디스크립션 요청 신호는 집합 모드 획득 액션을 포함하는
    제어 장치.
  16. 제14항에 있어서,
    상기 집합 모드에 대한 정보는 현재 집합 모드 상태에 대한 정보를 포함하고,
    상기 현재 집합 모드 상태가 온(ON)인 경우, 상기 미디어 서버는 상기 다른 서버에 저장된 컨텐트 정보를 수집하고,
    상기 현재 집합 모드 상태가 오프(OFF)인 경우, 상기 미디어 서버는 상기 다른 서버에 저장된 컨텐트 정보를 수집하지 않는
    상기 제어부는 상기 서비스 디스크립션에 상기 집합 모드에 대한 정보가 포함되어 있는 경우, 상기 네트워크 인터페이스가 상기 컨텐트 정보 요청 신호를 상기 미디어 서버에 전송하도록 제어하는
    제어 장치.
  17. 제16항에 있어서,
    상기 제어부는 상기 현재 집합 모드 상태가 온인 경우, 상기 네트워크 인터페이스가 상기 컨텐트 정보 요청 신호를 상기 미디어 서버에 전송하도록 제어하는
    제어 장치.
  18. 제16항에 있어서,
    상기 제어부는 상기 현재 집합 모드 상태가 오프인 경우, 상기 현재 집합 모드 상태를 온으로 변경하는
    제어 장치.
  19. 제18항에 있어서,
    상기 제어부는 상기 네트워크 인터페이스가 집합 모드 설정 액션을 상기 미디어 서버에 전송하도록 제어하고,
    상기 집합 모드 설정 액션은 '온'의 값을 갖는 집합 모드 상태 변수를 포함하는
    제어 장치.
  20. 제16항에 있어서,
    상기 제어부는 상기 현재 집합 모드 상태가 온인 경우, 상기 현재 집합 모드 상태를 오프로 변경하는
    제어 장치.
  21. 제20항에 있어서,
    상기 제어부는 상기 네트워크 인터페이스가 집합 모드 설정 액션을 상기 미디어 서버에 전송하도록 제어하고,
    상기 집합 모드 설정 액션은 '오프'의 값을 갖는 집합 모드 상태 변수를 포함하는
    제어 장치.
  22. 제14항에 있어서,
    상기 집합 모드에 대한 정보를 표시하는 디스플레이부; 및
    상기 미디어 서버를 선택하는 사용자 입력을 수신하는 사용자 인터페이스를 더 포함하는
    제어 장치.
  23. 제14항에 있어서,
    상기 사용자 입력은 상기 서비스 디스크립션 요청 신호를 전송할 미디어 서버를 선택하는 사용자 입력, 상기 컨텐트 정보 요청 신호를 전송할 미디어 서버를 선택하는 사용자 입력 중 적어도 하나를 포함하는
    제어 장치.
  24. 동일한 네트워크에 포함된 다른 서버에 저장된 컨텐트 정보를 수집하는 단계;
    제어 장치로부터 전송된 컨텐트 정보 요청 신호를 수신하는 단계; 및
    상기 컨텐트 정보 요청 신호에 대응하여, 상기 수집된 컨텐트 정보를 상기 제어 장치에 전송하는 단계를 포함하는
    컨텐트 정보 전송 방법.
  25. 제24항에 있어서,
    상기 제어 장치로부터 전송된 서비스 디스크립션 요청 신호를 수신하는 단계; 및
    상기 서비스 디스크립션 요청 신호에 대응하여, 서비스 디스크립션을 상기 제어 장치에 전송하는 단계를 더 포함하는
    컨텐트 정보 전송 방법.
  26. 제25항에 있어서,
    상기 서비스 디스크립션은 현재 집합 모드 상태에 대한 정보를 포함하고,
    상기 현재 집합 모드 상태가 온(ON)인 경우, 상기 다른 서버에 저장된 컨텐트 정보를 수집하고,
    상기 현재 집합 모드 상태가 오프(OFF)인 경우, 상기 다른 서버에 저장된 컨텐트 정보를 수집하지 않는
    컨텐트 정보 전송 방법.
  27. 제26항에 있어서,
    상기 현재 집합 모드 상태가 온인 경우, 상기 제어 장치로부터 전송된 집합 모드 설정 액션을 수신하는 단계;
    상기 현재 집합 모드 상태를 오프로 변경하는 단계; 및
    상기 다른 서버에 저장된 컨텐트 정보에 대한 수집을 중단하는 단계를 더 포함하고,
    상기 집합 모드 설정 액션은 '오프'의 값을 갖는 집합 모드 상태 변수를 포함하는
    컨텐트 정보 전송 방법.
  28. 제26항에 있어서,
    상기 현재 집합 모드 상태가 오프인 경우, 상기 제어 장치로부터 전송된 집합 모드 설정 액션을 수신하는 단계; 및
    상기 현재 집합 모드 상태를 온으로 변경하는 단계를 더 포함하고,
    상기 집합 모드 설정 액션은 '온'의 값을 갖는 집합 모드 상태 변수를 포함하는
    컨텐트 정보 전송 방법.
  29. 제어 장치로부터 전송된 서비스 디스크립션 요청 신호, 컨텐트 정보 요청 신호 중 적어도 하나를 수신하고, 서비스 디스크립션, 컨텐트 정보 중 적어도 하나를 상기 제어 장치에 전송하는 네트워크 인터페이스; 및
    동일한 네트워크에 포함된 다른 서버에 저장된 컨텐트 정보를 수집하고, 상기 컨텐트 정보 요청 신호에 대응하여, 상기 네트워크 인터페이스가 상기 수집된 컨텐트 정보를 상기 제어 장치에 전송하도록 제어하는 제어부를 포함하는
    제어 타겟 장치.
  30. 제29항에 있어서,
    상기 서비스 디스크립션은 현재 집합 모드 상태에 대한 정보를 포함하고,
    상기 제어부는 상기 현재 집합 모드 상태가 온(ON)인 경우, 상기 다른 서버에 저장된 컨텐트 정보를 수집하고, 상기 현재 집합 모드 상태가 오프(OFF)인 경우, 상기 다른 서버에 저장된 컨텐트 정보를 수집하지 않는
    제어 타겟 장치.
  31. 제30항에 있어서,
    상기 현재 집합 모드 상태가 온인 경우, 상기 네트워크 인터페이스는 상기 제어 장치로부터 전송된 집합 모드 설정 액션을 수신하고,
    상기 제어부는 상기 집합 모드 설정 액션에 포함된 '오프'의 값을 갖는 집합 모드 상태 변수에 따라 상기 현재 집합 모드 상태를 오프로 변경하여, 상기 다른 서버에 저장된 컨텐트 정보에 대한 수집을 중단하는
    제어 타겟 장치.
  32. 제30항에 있어서,
    상기 현재 집합 모드 상태가 오프인 경우, 상기 네트워크 인터페이스는 상기 제어 장치로부터 전송된 집합 모드 설정 액션을 수신하고,
    상기 제어부는 상기 집합 모드 설정 액션에 포함된 '온'의 값을 갖는 집합 모드 상태 변수에 따라 상기 현재 집합 모드 상태를 온으로 변경하는
    제어 타겟 장치.
PCT/KR2012/008891 2011-11-07 2012-10-26 제어 장치, 제어 타겟 장치 및 이들의 컨텐트 정보 전송 방법 WO2013069914A1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201161556762P 2011-11-07 2011-11-07
US61/556,762 2011-11-07

Publications (1)

Publication Number Publication Date
WO2013069914A1 true WO2013069914A1 (ko) 2013-05-16

Family

ID=48224498

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2012/008891 WO2013069914A1 (ko) 2011-11-07 2012-10-26 제어 장치, 제어 타겟 장치 및 이들의 컨텐트 정보 전송 방법

Country Status (2)

Country Link
US (1) US20130117409A1 (ko)
WO (1) WO2013069914A1 (ko)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013033239A1 (en) * 2011-08-29 2013-03-07 Cinsay, Inc. Containerized software for virally copying from one endpoint to another
US10789631B2 (en) 2012-06-21 2020-09-29 Aibuy, Inc. Apparatus and method for peer-assisted e-commerce shopping
US9607330B2 (en) 2012-06-21 2017-03-28 Cinsay, Inc. Peer-assisted shopping
EP3777255A4 (en) 2018-03-30 2021-12-08 Rhapsody International Inc. ADAPTIVE PREDICTIVE CACHE SYSTEMS AND PROCEDURES

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20070028077A (ko) * 2005-09-07 2007-03-12 삼성전자주식회사 디지털 방송의 데이터 서비스가 가능한 dlna 시스템과그 데이터 서비스 처리 방법
KR20080060546A (ko) * 2006-12-27 2008-07-02 삼성전자주식회사 홈 네트워크 시스템에서 컨텐츠를 검색하고 재생하는 장치및 방법
KR20080102828A (ko) * 2007-05-22 2008-11-26 삼성에스디에스 주식회사 미디어컨텐츠 메타데이터 구축시스템

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2126265A1 (en) * 1993-09-27 1995-03-28 Michael Robert Cantone System for synthesizing field programmable gate array implementations from high level circuit descriptions
US5706428A (en) * 1996-03-14 1998-01-06 Lucent Technologies Inc. Multirate wireless data communication system
US6516952B1 (en) * 1999-05-13 2003-02-11 3Com Corporation Dual mode serializer-deserializer for data networks
US8931010B2 (en) * 2002-11-04 2015-01-06 Rovi Solutions Corporation Methods and apparatus for client aggregation of media in a networked media system
JP5068056B2 (ja) * 2006-10-11 2012-11-07 株式会社日立製作所 障害回復方法、計算機システム及び管理サーバ
US20100070490A1 (en) * 2008-09-17 2010-03-18 Eloy Technology, Llc System and method for enhanced smart playlists with aggregated media collections
US20100114979A1 (en) * 2008-10-28 2010-05-06 Concert Technology Corporation System and method for correlating similar playlists in a media sharing network
US20110213764A1 (en) * 2010-02-26 2011-09-01 Microsoft Corporation Dynamic Search Health Monitoring

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20070028077A (ko) * 2005-09-07 2007-03-12 삼성전자주식회사 디지털 방송의 데이터 서비스가 가능한 dlna 시스템과그 데이터 서비스 처리 방법
KR20080060546A (ko) * 2006-12-27 2008-07-02 삼성전자주식회사 홈 네트워크 시스템에서 컨텐츠를 검색하고 재생하는 장치및 방법
KR20080102828A (ko) * 2007-05-22 2008-11-26 삼성에스디에스 주식회사 미디어컨텐츠 메타데이터 구축시스템

Also Published As

Publication number Publication date
US20130117409A1 (en) 2013-05-09

Similar Documents

Publication Publication Date Title
TW406509B (en) A home audio/video network with updatable device control modules
CN1902936B (zh) 用于过滤家庭网络内容的方法和系统
WO2010018991A2 (en) Apparatus and method for sharing a bookmark with other user in a home network
US7568042B2 (en) Networked local media cache engine
KR101817339B1 (ko) 네트워크로 연결된 방송 수신 디바이스와 다른 디바이스 간 연결을 관리하는 방법 및 장치
US20110131518A1 (en) Control apparatus and control method
WO2013054994A1 (en) User terminal device and content sharing method thereof
KR20010033879A (ko) 오디오/비디오 네트워크 및 이에 관련된 제어 방법
KR20010033878A (ko) 장치 제어 기능이 있는 가정용 오디오/비디오 네트워크
JP2002514879A (ja) ネットワーク環境内の自律媒体装置を制御し、自律媒体装置間のデータフロー及びデータフォーマットを管理する媒体管理装置
BRPI0714116B1 (pt) Mapeamento de itens descobertos por conexão e execução universal em uma localização de smb
US8452802B2 (en) Distributed audio visual system and content directory management system and method thereof
WO2011099690A2 (en) Method and apparatus for using service of home network device based on remote access
WO2013069914A1 (ko) 제어 장치, 제어 타겟 장치 및 이들의 컨텐트 정보 전송 방법
KR101052074B1 (ko) 홈 네트워크 구성 장치 및 이를 이용한 홈 네트워크 구성 방법
JP5733927B2 (ja) 送信装置、送信方法、送信システム、及び、プログラム
US9953180B2 (en) Method and apparatus for controlling an aggregation server
US10165082B2 (en) Method and apparatus for managing connection between plurality of devices over network
KR20080112923A (ko) 이벤트 메시지 수신 방법, 이벤트 메시지 전송 방법,피제어 장치 및 제어 포인트
US9608836B2 (en) Control device, control target device and method of transmitting content information thereof
KR100724361B1 (ko) 미디어 파일 검색 시스템 및 방법
KR101147215B1 (ko) Dlna 홈 네트워크 및 dlna 홈 네트워크에서의 썸네일 관리 방법
US20130117357A1 (en) Control device, control target device and method of transmitting content information thereof
KR100665436B1 (ko) 홈네트워크를 통한 파일 서버 관리 방법
KR101105224B1 (ko) 홈 네트워크에서 미디어 서비스 방법

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: 12847095

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: 12847095

Country of ref document: EP

Kind code of ref document: A1