用于设备发现的方法和用于下载内容的方法

文档序号:7991901阅读:108来源:国知局
用于设备发现的方法和用于下载内容的方法
【专利摘要】公开了一种用于设备发现的方法和用于下载内容的方法。所述用于设备发现的方法使得第一设备能够存储包括与最近连接至网络的设备有关的信息的最近连接设备列表,在连接至网络时,基于所述最近连接设备列表向第二设备单播第一设备发现请求,从所述第二设备接收回应第一单播设备发现请求的第一设备发现响应,以及基于所接收的第一设备发现响应更新所述最近连接设备列表。因此,可以实现快速且有效的设备发现。
【专利说明】用于设备发现的方法和用于下载内容的方法
【技术领域】
[0001]本发明涉及用于设备发现的方法和用于下载内容的方法,并且更具体地说,涉及可以快速且有效地执行设备发现的设备发现技术以及可以容易地在设备之间的关联网络(如家庭网络)中基于设备发现和能力交换来下载内容的技术。
【背景技术】
[0002]近来,随着数据通信标准和终端标准化的执行以及设备变得智能,通过彼此关联多个设备和服务来构造更有效且方便的系统的需要也随之增加。遵从这种需要的代表例是家庭网络。家庭网络通过有线或无线通信彼此关联分布在几个地点的设备和服务,如信息家电,无线通信设备,以及个人计算机(PC)相关设备。
[0003]家庭网络可以提供可以在设备之间共享内容的内容共享环境。各种基本技术被用于实现这种家庭网络。例如,通用即插即用(UPnP)可以被说成是一种这样的基本技术。UPnP是一种协议标准,其中,用于在PC与外围设备之间接入的即插即用已经被扩展至所有网络。在UPnP中,当设备连接至网络时,设备可以基于因特网和web协议自动识别它们。
[0004]一般来说,当设备接入家庭网络环境下的网络时,该设备发现该网络内的其它设备,并且执行获得关于设备的信息的设备发现。韩国专利特开公报N0.2008-0105975公开了一种利用资源信息来发现UPnP设备的方法。例如,接入网络的设备可以通过基于简单服务发现协议(SSDP)向该网络内的其它设备多播发现请求消息并且接收来自相应设备的响应消息,来执行设备发现。
[0005]然而,在这种常规设备发现中,因为利用多播方案来发送发现消息,所以用于设备发现所花费的延迟时间较长。因此,已经接入网络的设备识别与该网络相关联的其它设备并且显示识别的其它设备所花费的时间非常大。而且,常规设备发现具有的问题在于,因发送多播消息和发送对应响应消息而造成针对网络的显著负荷。
[0006]因此,迫切需要开发可以在本地设备之间的关联网络系统(如,家庭网络)中快速且有效执行设备发现并且可以基于这种设备发现来提供各种类型服务的技术。

【发明内容】

[0007]技术问题
[0008]本发明根据这种背景发明,并且本发明一目的是提供一种用于设备发现的方法、用于这种方法的基本装置等,其中,可以在支持本地设备之间的关联的各种网络系统中快速且有效执行设备发现。
[0009]而且,本发明另一目的是提供一种用于下载内容的方法、用于这种方法的基本装置等,其中,可以基于设备发现和能力交换来提供内容下载服务。
[0010]技术解决方案
[0011]为了实现上述目的,在一方面,本发明提供了一种用于设备发现的方法。该用于设备发现的方法由第一设备执行,该方法包括以下步骤:存储包括与最近连接至网络的设备有关的信息的最近连接设备列表;当连接至所述网络时,基于所述最近连接设备列表向第二设备单播第一设备发现请求;从所述第二设备接收回应所述第一设备发现请求的第一设备发现响应;以及基于所接收的第一设备发现响应更新所述最近连接设备列表。
[0012]该用于设备发现的方法还可以包括以下步骤:基于所接收的第一设备发现响应更新描述处于活动状态的至少一个设备的活动设备列表。
[0013]该用于设备发现的方法还可以包括以下步骤:多播第二设备发现请求;从第三设备接收回应所述第二设备发现请求的第二设备发现响应;以及基于所接收的第三设备发现响应更新所述最近连接设备列表。
[0014]该用于设备发现的方法还可以包括以下步骤:显示基于所接收的第一设备发现响应所更新的连接设备列表。
[0015]所述最近连接设备列表可以包括以下中的至少一个:所述第二设备的友好名称;所述第二设备的接入地址;用于接入所述第二设备的端口号;最后连接至所述第二设备的最后连接时间;以及所述第二设备的最后连接网络接入类型。
[0016]同时,为了实现上述目的,在另一方面,本发明提供了一种用于设备发现的装置。该用于设备发现的装置可以包括:存储器;和管理器,该管理器用于在所述存储器中存储包括与最近连接至网络的设备有关的信息的最近连接设备列表,当所述设备连接至所述网络时,基于所述最近连接设备列表,向第二设备单播第一设备发现请求,从所述第二设备接收回应第一单播设备发现请求的第一设备发现响应,以及基于所接收的第一设备发现响应更新所述最近连接设备列表。
[0017]所述管理器可以基于所接收的第一设备发现响应更新描述处于活动状态的至少一个设备的活动设备列表。所述管理器可以多播第二设备发现请求,从第三设备接收回应所述第二设备发现请求的第二设备发现响应,以及基于所接收的第三设备发现响应更新所述最近连接设备列表。
[0018]同时,为了实现上述目的,在另一方面,本发明提供了一种用于下载内容的方法。该用于下载内容的方法由第一设备执行,该方法可以包括以下步骤:与第二设备执行设备发现;向所述第二设备发送请求所述第二设备的设备能力的设备能力请求;从所述第二设备接收回应所述设备能力请求的设备能力响应;以及基于所接收的设备能力响应发送请求从特定实体下载内容的队列请求。所述用于下载内容的方法还可以包括以下步骤:存储包括与最近连接至网络的设备有关的信息的最近连接设备列表。
[0019]所述与第二设备执行设备发现的步骤可以包括以下步骤:基于所述最近连接设备列表,向第二设备单播第一设备发现请求;从所述第二设备接收回应第一单播设备发现请求的第一设备发现响应;以及基于所接收的第一设备发现响应更新所述最近连接设备列表。
[0020]同时,为了实现上述目的,在另一方面,本发明提供了一种用于下载内容的装置。该用于下载内容的装置可以包括:设备管理器,该设备管理器用于与第二设备执行设备发现,向所述第二设备发送请求所述第二设备的设备能力的设备能力请求,以及从所述第二设备接收回应所述设备能力请求的设备能力响应;和队列管理器,该队列管理器用于基于所接收的设备能力响应发送请求从特定实体下载内容的队列请求。
[0021]所述设备管理器可以在存储器中存储包括与最近连接至网络的设备有关的信息的最近连接设备列表。所述设备管理器可以基于所述最近连接设备列表,向所述第二设备单播第一发现请求,从所述第二设备接收回应第一单播设备发现请求的第一设备发现响应,以及基于所接收的第一设备发现响应更新所述最近连接设备列表。
[0022]有利效果
[0023]如上所述,根据本发明,在支持设备之间的关联的各种网络系统(如家庭网络、公司网络以及热点)中,可以基于最近连接设备列表而有效执行设备发现,并且连接设备可以快速显示给用户。而且,可以容易地基于设备发现和能力交换来提供内容下载服务的各种场景。
【专利附图】

【附图说明】
[0024]图1是示出根据本发明一优选实施方式的能够实现设备发现和内容下载的内容服务系统的构造的框图。
[0025]图2是用于例示内容服务系统的客户端设备的详细结构和相关接口的框图。
[0026]图3示出了用于例示图2所示接口的表。
[0027]图4是用于例示根据本发明一优选实施方式的用于设备发现的方法的流程图。
[0028]图5不出了用于例不最近连接设备列表的结构的表。
[0029]图6是示出在单播设备发现请求或响应中使用的单播设备发现消息的结构的示例图。
[0030]图7示出了基于设备发现和设备能力交换的内容下载过程。
[0031]图8示出了基于内容服务器与中间设备之间的设备能力交换的内容下载过程。
[0032]图9示出了用于例示设备能力的结构的表的示例。
【具体实施方式】
[0033]本发明可以按各种方式修改并且可以具有几个实施方式,而且【具体实施方式】要在附图中例示并详细描述。
[0034]然而,其不是旨在将本发明限制成【具体实施方式】,而应被理解成,该实施方式包括落入本发明的精神和技术范围中的所有改变例、等同物以及替换例。
[0035]诸如第一和第二的术语可以被用于描述多种部件,但这些部件不应受限于这些术语。这些术语被用于仅区别一个部件与另一部件。例如,在不脱离本发明的范围的情况下,第一部件可以被命名第二部件,而同样地第二部件可以被命名第一部件。术语“和/或”包括多个相关和描述项的组合,或多个相关和描述项中的任一个。
[0036]如果说一个部件被描述为“连接”至或与另一部件“耦接”,则该一个部件可以直接连接至或与另一部件耦接,但应当明白,第三部件可以插入这两个部件之间。与此相反,如果说一个部件被描述为“直接连接”至或与另一部件“直接耦接”,则应当明白,这两个部件之间不存在第三部件。
[0037]本申请中使用的术语被用于仅描述【具体实施方式】,而非旨在限制本发明。单数表达应被理解成包括多数表达,除非上下文中另外加以清楚表达。诸如“包括”或“具有”的术语应被理解成指示存在描述的特征、数字、步骤、操作、部件、部分或它们的组合,并且理解成不排除存在一个或更多个其它特征、数字、步骤、操作、部件、部分或它们的组合,或者它们的可能添加。
[0038]在此使用的所有术语(包括技术或科学术语)具有和本领域技术人员通常理解的含义相同的含义,除非另外加以定义。诸如普通字典中所定义术语的术语应被视为具有和相关技术背景下的含义相同的含义,而不应被视为具有理想或过度形式化的含义,除非本申请中清楚地加以定义。
[0039]下面,参照附图对本发明的优选实施方式进行更详细描述。在描述本发明方面,为了帮助普遍理解,贯穿附图,相同标号被用于指示相同部件,而且省略相同部件的多余描述。
[0040]图1是示出根据本发明一优选实施方式的能够实现设备发现和内容下载的内容服务系统的构造的框图。
[0041]如图1所示,内容服务系统可以划分成服务器域和用户域。
[0042]该服务器域可以操作用于内容服务的服务、网络策略等,并且基于该策略向用户域提供内容。即,该服务器域可以意指包括用于提供内容服务的服务器的域。这种服务器域可以执行向用户域提供内容、操作针对用户域的服务等,如内容的生成、销售、分发、策略操作以及权限。
[0043]该服务器域可以包括:用于提供内容的内容服务器200、用于操作针对内容服务的策略的内容策略服务器300、用于操作网络策略的内容策略服务器400等。
[0044]该用户域可以包括用户的设备100。设备100可以是固定型终端,例如,PC和机顶盒,或者可以是便携式终端,例如,智能电话、便携式电话、移动手机、平板电脑、个人数字助理(PDA)、笔记本电脑。设备100可以基于UPnP、DLNA等接入本地网络,并且可以通过有线或无线通信彼此结合地操作。
[0045]用户的设备100可以是客户端设备或中间设备。
[0046]客户端设备可以意指配备有至少一个网络接口和本地存储器的物理硬件设备。例如,该客户端设备可以是可以消费内容的移动手机、平板电脑、智能电话、PC等。该客户端设备CD可以包括用于被提供内容服务的模块。
[0047]中间设备可以是网络上的双重作用客户端/服务器设备,其可以用于前往客户端设备的资源(Asset)的阶段。中间设备可以临时保持资源,直到该资源被传送至客户端设备为止。一般来说,中间设备不直接消费内容,但可以直接消费内容。
[0048]图2是用于例示内容服务系统的客户端设备的详细结构和相关接口的框图。
[0049]如图2所示,该客户端设备⑶可以包括:本地应用110、播放器130、网络策略客户端140、虚拟存储设备150、服务客户端120等。
[0050]本地应用110可以意指用于内容服务的应用。例如,本地应用100可以是用户代理,其提供用户接口、服务菜单、服务选择、内容选择等,以允许向用户提供内容服务。因此,本地应用Iio还可以被称作用户代理。
[0051]播放器130用于回放通过内容服务提供的内容,并且例如可以是能够回放下载内容或流式内容的媒体播放器。网络策略客户端140可以在与网络策略服务器400通信的同时获得网络策略,并且根据所获得的网络策略来控制客户端设备CD。
[0052]虚拟存储设备150是可以通过高速缓存对象访问的本地存放处的表示。例如,虚拟存储设备150可以是常见本地存放处,如硬盘、连接至一设备的USB存储器、闪速存储器、诸如虚拟光驱(Demon)的虚拟区等。
[0053]服务客户端120是包括在客户端设备⑶中的模块,并且可以通过接口协议P1、S、D1、D2、Q2、D3、Q3执行通信。服务客户端120可以保持代表每一个本地应用110和内容服务器200的队列,可以与存储器接口,并且可以负责将队列请求与策略同步。
[0054]这种服务客户端120可以包括:队列管理器122、策略客户端126、中间设备管理器124 等。
[0055]队列管理器122可以操作用于下载或流传送内容的队列。例如,队列管理器122可以包括流队列管理器和下载管理器。队列管理器122可以向中间设备MD发送队列请求,并且接收来自中间设备MD的对应响应,或者可以接收来自中间设备MD的队列请求,并且发送对应响应。例如,队列管理器122可以向中间设备MD发送请求该中间设备MD从内容服务器200下载特定内容的队列请求,并且接收对应响应。队列管理器122可以向中间设备MD发送请求该中间设备MD向客户端设备CD发送从内容服务器200下载的内容的队列请求。
[0056]策略客户端126是服务客户端120的子系统,并且其保持策略对象。策略客户端126可以根据来自内容策略服务器300的策略控制服务客户端120。例如,策略客户端126可以从内容策略服务器300取得策略,并且调整队列请求行为。
[0057]中间设备管理器124可以管理与客户端设备⑶结合操作的中间设备MD。例如,中间设备管理器124可以发现连接至网络的中间设备MD,并且管理中间设备MD的状态。中间设备管理器124可以发送或接收去往或来自中间设备的必需消息。
[0058]图3示出了用于例示图2所示接口的表。
[0059]如图3所示,与内容服务系统有关的接口可以分类成P、Q、S、D接口组。每一个接口可以按客户端-服务器结构操作。
[0060]P接口组可以限定服务客户端120与内容策略服务器300之间的链路和策略。这种P接口组可以包括接口 Pl和P2。在接口 Pl中,服务器可以是内容策略服务器300,而客户端可以是服务客户端120。在接口 P2中,服务器可以是网络策略客户端140,而客户端可以是服务客户端120。在接口 P4中,服务器可以是内容服务器200,而客户端可以是中间设备 IMD0
[0061]Q接口组可以限定队列请求处理。Q接口组可以是将内容服务器200、中间设备MD以及服务客户端120彼此关联的主命令通道。Q接口组可以允许高速缓存功能被本地应用110调用。在Q2接口中,服务器可以是服务客户端120,而客户端可以是本地应用110。在Q3接口中,服务器可以是服务客户端120,而客户端可以是中间设备IMD。在Q4接口中,月艮务器可以是内容服务器200,而客户端可以是中间设备IMD。
[0062]S接口组可以提取针对服务客户端的存储和高速缓存能力。在S接口中,服务器可以是虚拟存储设备150,而客户端可以是服务客户端120。
[0063]D接口组可以用于数据传输。在接口 Dl中,服务器可以是内容服务器200,而客户端可以是服务客户端120。在接口 D2中,服务器可以是服务客户端120,而客户端可以是播放器130。在接口 D3中,服务器可以是中间设备IMD,而客户端可以是服务客户端120。在接口 D4中,服务器可以是内容服务器200,而客户端可以是中间设备IMD。
[0064]图4是用于例示根据本发明一优选实施方式的用于设备发现的方法的流程图。图4例示了在内容服务系统中,通过客户端设备CD发现连接至网络的中间设备MD的处理。
[0065]如图4所示,客户端设备⑶的中间设备管理器124管理最近连接设备列表(步骤:SI)。该最近连接设备列表可以意指最近通过本地网络连接至客户端设备CD的设备(例如,中间设备或另一客户端设备)的列表。
[0066]该最近连接设备列表可以存储在客户端设备CD的存储器中,例如,存储在虚拟存储设备150中。例如,客户端设备CD可以在第一次接入网络时利用通过设备发现获得的信息来生成最近连接列表,将该最近连接列表存储在存储器中,并且此后,无论何时客户端设备CD执行设备发现,都基于获得的关于设备的信息来继续更新该最近连接列表。
[0067]图5不出了用于例不最近连接设备列表的结构的表。
[0068]如图5所示,该最近连接设备列表可以包括诸如每一个设备的设备友好名称、IP地址、端口号、最后连接时间以及最后连接网络接入类型的项。
[0069]设备友好名称、IP地址以及端口号可以是分别指示设备的友好名称、IP地址以及端口的多条字符串类型信息。最后连接时间例如可以指示信号最后发送至设备以及最后从设备接收的时间。最后连接网络接入类型可以意指指示客户端设备已经根据该设备的什么方法接入网络的连接类型。例如,该最后连接网络接入类型可以是指示以太网、802.11、MoCA、蓝牙、ZigBee等中的至少任一种的字符串类型信息。
[0070]同时,该最近连接设备列表可以包括设备描述。该设备描述可以是访问信息,例如,URI或URL,在该访问信息上可以访问关于设备的信息(如设备能力)。当执行设备发现时,客户端设备CD可以利用设备描述的UR1、URL等来获得关于设备的能力信息。
[0071]由客户端设备⑶执行的设备发现可以在该客户端设备⑶接入本地网络时自动开始,或者可以响应于来自用户的针对本地应用110的设备发现请求而开始。
[0072]首先,客户端设备CD可以基于最近连接设备列表,向网络内的具有最近连接历史的设备单播单播设备发现请求消息。例如,在本实施方式的描述中,假定关于第一中间设备IMDl的信息被包括在最近连接设备列表中。客户端设备CD可以基于该最近连接设备列表,向第一中间设备IMDl单播一单播设备发现请求消息(步骤:S2)。
[0073]已经接收该单播设备发现请求消息的每一个设备可以向客户端设备CD发送单播设备发现响应消息,即,针对该单播设备发现请求消息的响应。例如,已经接收单播设备发现请求消息的第一中间设备MDl可以向客户端设备CD发送单播设备发现响应消息,作为针对该单播设备发现请求消息的响应(步骤:S3 )。
[0074]已经接收该单播设备发现响应消息的客户端设备CD可以基于所接收的单播设备发现响应消息来更新最近连接设备列表(步骤:S4)。例如,客户端设备CD的中间设备管理器124可以基于包括在该单播设备发现响应消息中的信息,将第一中间设备MDl的最后连接时间、最后连接网络接入类型等更新成该最近连接设备列表上的多条新信息。
[0075]图6是示出在单播设备发现请求或响应中使用的单播设备发现消息的结构的示例图。
[0076]如图6所示,该单播设备发现消息包括消息代码字段。消息代码可以是确定该消息是请求消息还是响应消息的息。
[0077]而且,该单播设备发现消息包括至少一个单播设备发现条目字段。该单播设备发现条目字段可以包括:插入设备友好名称的设备友好名称字段、插入IP地址的IP地址字段、插入端口号的端口号字段、插入最后连接时间的最后连接时间字段、插入网络接入类型的网络接入类型字段等。
[0078]而且,该单播设备发现消息可以包括设备信息项字段。该设备信息项字段可以用于获得关于被客户端设备CD发现的设备(例如,第一中间设备IMD1)的各条信息。例如,客户端设备CD可以将要获得的信息(例如,关于设备能力项的信息)插入到单播设备发现请求消息的设备信息项字段中,并将该单播设备发现请求消息发送至第一中间设备MDl。
[0079]响应于此,第一中间设备MDl可以将所请求的关于第一中间设备MDl的信息插入到设备发现响应消息的设备信息项字段中,并将该设备发现响应消息发送至客户端设备CD。响应于此,该客户端设备CD可以基于所接收的关于第一中间设备IMDl的信息,来更新关于第一中间设备IMDl的信息。
[0080]同时,已经响应于该单播设备发现响应消息而更新了最近连接设备列表的客户端设备CD可以更新活动设备列表(步骤:S5)。该活动设备列表可以是指示现在处于活动状态的网络设备的信息。例如,因为已经发送该单播设备发现响应消息的第一中间设备MDl现在处于活动状态,所以客户端设备CD可以更新活动设备列表中的第一中间设备IMDl的活动状态。
[0081]客户端设备⑶的本地应用110可以在客户端设备⑶的屏幕上显示所更新的活动设备列表,或者所更新的最近连接设备列表。因此,用户可以通过显示在客户端设备CD的屏幕上的活动设备列表或最近连接设备列表,快速检查网络上的现在可用的设备。
[0082]同时,客户端设备⑶可以向已经接入该网络的设备多播(或广播)多播设备发现请求消息。例如,客户端设备CD可以向第一中间设备MDl和第二中间设备MD2发送多播设备发现请求消息(步骤:S6、S7)。
[0083]假定第二中间设备MD2未存在于最近连接设备中,该第二中间设备MD2尚未被客户端设备CD发现。因此,该第二中间设备MD2可以响应于已经从客户端设备CD接收的多播设备发现消息,向该客户端设备CD发送多播设备发现响应消息(步骤:S9)。第一中间设备IMDl可以向该客户端设备CD发送多播设备发现响应消息,但如果如果第一中间设备IMDl已经向该客户端设备CD发送了单播消息,则可不向该客户端设备CD发送多播设备发现响应消息(步骤:S8)。
[0084]该客户端设备CD可以基于所接收的多播设备发现响应消息来更新最近连接设备列表(步骤:S10)。例如,该客户端设备⑶的中间设备管理器124可以向最近连接设备列表新添加关于第二中间设备IMD2的信息。
[0085]而且,该客户端设备CD可以基于所接收的多播设备发现响应消息来更新活动设备列表。本地应用110可以在客户端设备CD的屏幕上显示新更新的活动设备列表,或者更新的最近连接设备列表。
[0086]如上所述,根据本发明设备发现的一优选实施方式,客户端设备CD通过最近连接设备列表管理最近已经连接的设备。当执行设备发现时,客户端设备CD可以通过检查最近连接设备列表,基于单播而快速发现最近连接设备列表内的设备。因此,用户可以首先在基于多播完成设备发现之前快速检查可用网络设备。
[0087]除了所例示内容服务系统以外,设备发现还可以基于通用即插即用(UPnP)、数字生活网络联盟(DLNA)等应用至各种网络系统。[0088]例如,DLNA设备(例如,数字媒体控制器(DMC))无论何时在同一网络域(例如,家庭网络或办公室域)中执行设备发现都通常发现几乎相同的设备。这是因为属于家庭网络或办公室域的设备(例如,数字媒体服务器(DMS)和数字媒体渲染器(DMR))几乎固定。因此,在这种系统中,根据本发明的设备发现可以非常有效。
[0089]DMC可以存储包括连接至网络域的设备简档和描述文件的设备信息。该设备信息例如可以是最近连接设备列表。尽管DMC离开该网络域,但DMC可以管理该设备信息。
[0090]为有效且快速发现,当DMC进入网络时,DMC可以基于设备信息,利用已经随设备信息登记的IP地址,来向每一个设备发送包括设备简档的单播消息。即,DMC基于向最近已经连接的设备的IP地址发送单播消息,来执行设备发现。因此,DMC可以首先显示最近已经通过用户接口连接的设备。
[0091]图7示出了基于设备发现和设备能力交换的内容下载过程。
[0092]如图7所示,客户端设备CD可以接收由内容服务器200提供的内容(例如,下面称为媒体)列表,并且选择要下载的媒体(步骤:sil)。用户尝试在客户端设备CD的控制下利用连接至网络的中间设备来下载所选择媒体。
[0093]客户端设备⑶与第一中间设备MDl —起,可以执行设备发现过程(步骤:S12)。该设备发现过程可以通过参照图4描述的过程来执行。举例来说,如同在前述设备发现过程中,客户端设备CD的中间设备管理器124可以基于最近连接设备列表,向第一中间设备IMDl发送单播设备发现请求消息,并且从第一中间设备MDl接收单播设备发现响应消息,即,针对单播设备发现请求消息的响应。
[0094]当完成设备发现时,客户端设备CD的中间设备管理器可以向第一中间设备MDl发送设备能力请求消息,请求该第一中间设备頂Dl的设备能力(步骤:S13)。已经接收设备能力请求消息的第一中间设备MDl可以向客户端设备CD发送包括所请求的设备能力的设备能力响应消息(步骤:S14)。该设备能力可以是具有可扩展标记语言(XML)形式的信息,并且可以包括多个能力项。
[0095]同时,客户端设备CD可以利用图6所示单播设备发现消息的结构,在不需要设备能力请求/响应的情况下,在执行设备发现时获得第一中间设备IMDl的设备能力。例如,客户端设备CD可以将关于要获得的设备能力项的信息插入到单播设备发现请求消息的设备信息项字段中,并将该单播设备发现请求消息发送至第一中间设备頂Dl。在这种情况下,第一中间设备IMDl可以将所请求的设备能力项插入到单播设备发现响应消息的设备信息项字段中,并将该单播设备发现响应消息发送至客户端设备CD。因此,第一中间设备IMDl的设备能力可以通过设备发现过程传送至客户端设备CD。在这种情况下,可以省略附加的设备能力请求和响应过程。
[0096]已经获得第一中间设备MDl的设备能力的客户端设备⑶向第一中间设备MDl发送队列请求,请求该第一中间设备IMDl基于设备能力从特定实体下载所选择媒体(步骤:S15)。例如,第一中间设备MDl的队列管理器可以经由接口 Q3向第一中间设备MDl发送该队列请求。
[0097]该队列请求可以包括访问信息,在该访问信息上第一中间设备MDl可以下载适于该第一中间设备MDl的能力的资源(例如,媒体文件)。该队列请求可以包括用于标识所选择媒体的标识符(ID)、访问信息(在该访问信息上可以标识并访问基本上要根据所选择媒体下载的资源,例如,媒体文件)等。例如,假定该媒体的标识符为标识电影“阿凡达”的信息,该访问信息可以是用于标识并访问要实际下载的物理“阿凡达文件”的信息。例如,该访问信息可以包括URL、URI或文件名形式的信息。
[0098]S卩,客户端设备⑶通过队列请求传送信息,根据该信息,适于第一中间设备IMDl的能力的媒体文件可以下载至第一中间设备MD1。
[0099]例如,客户端设备⑶可以利用从第一中间设备MDl接收的该第一中间设备MDl的设备能力,来检查第一中间设备MDl的存储容量和存储使用量、媒体简档等,并且通过队列请求向第一中间设备MDl传送请求,以下载与可被第一中间设备MDl支持的大小和可被第一中间设备MDl支持的媒体简档相对应的媒体。
[0100]已经接收这种队列请求的第一中间设备MDl可以基于包括在该队列请求中的信息来访问内容服务器,并且可以从该内容服务器下载与所选择媒体相对应并且适于第一中间设备MDl的媒体文件(步骤:S16)。
[0101]同时,客户端设备CD可以基于由客户端设备CD管理的策略,根据第一中间设备IMDl的特定设备能力是否满足该策略,来确定是否发送该队列请求。例如,客户端设备CD的策略客户端140可以存储并管理从内容策略服务器300接收的策略。该策略客户端140可以确定从第一中间设备頂Dl接收的特定设备能力是否满足特定策略,控制队列管理器122,以使如果该特定设备能力满足该特定策略,则该队列管理器122向第一中间设备MDl发送队列请求,如果该特定设备能力未满足该特定策略,则阻止该队列请求,并且通过本地应用110输出出错消息等。
[0102]例如,客户端设备CD可以利用从第一中间设备MDl接收的设备能力,来检查第一中间设备MDl的存储容量和存储使用量,并且检查策略中允许的要下载的媒体文件的大小是否小于第一中间设备IMDl的剩余存储大小。如果要下载的媒体文件的大小大于第一中间设备MDl的剩余存储大小,则客户端设备CD输出出错消息,并且可不发送队列请求。
[0103]例如,假定策略中允许的网络接入类型仅为W1-Fi (802.11),客户端设备⑶可以利用从第一中间设备MDl接收的设备能力,来检查第一中间设备MDl的网络接入类型。如果W1-Fi (802.11)未存在于第一中间设备MDl的网络接入类型中,则客户端设备⑶可以输出出错消息,并且阻止队列请求。
[0104]例如,如果策略仅在第一中间设备MDl具有50%或以上的电力水平时允许下载,则该客户端设备CD可以在第一中间设备IMDl的设备能力的电力水平小于50%的情况下,不发送队列请求。例如,如果策略仅在第一中间设备MDl具有支持媒体简档“HD”时允许下载,则客户端设备CD可以在第一中间设备IMDl具有支持媒体简档“PD”或“SD”时不发送队列请求。
[0105]同时,例如,假定第一中间设备IMDl的设备能力的队列请求的最大数量为3,如果第一中间设备IMDl的设备能力的队列请求的当前数量为2或更少,则客户端设备CD可以向第一中间设备MDl发送队列请求。如果队列请求的当前数量为等于队列请求的最大数量的3,则客户端设备CD可以不发送队列请求。
[0106]图8示出了基于内容服务器与中间设备之间的设备能力交换的内容下载过程。
[0107]如图8所示,客户端设备CD可以接收由内容服务器提供的内容(例如,下面称为媒体)列表,并且选择要下载的媒体(步骤:S21)。客户端设备CD尝试利用连接至网络的中间设备来下载所选择媒体。
[0108]客户端设备⑶与第一中间设备MDl —起,可以执行设备发现过程(步骤:S22)。该设备发现过程可以通过参照图4描述的过程来执行。举例来说,如同在前述设备发现过程中,客户端设备CD的中间设备管理器可以基于最近连接设备列表,向第一中间设备MDl发送单播设备发现请求消息,并且从第一中间设备MDl接收单播设备发现响应消息,作为针对单播设备发现请求信息的响应。
[0109]当完成设备发现时,客户端设备CD向第一中间设备MDl发送队列请求,请求第一中间设备IMDl从特定实体下载所选择媒体(步骤:S23)。例如,第一中间设备IMDl的队列管理器可以经由Q3接口向第一中间设备MDl发送该队列请求。该队列请求可以包括媒体的标识符、第一中间设备MDl下载与该媒体相对应的资源所必需的访问信息等。
[0110]已经接收这种队列请求的第一中间设备MDl基于包括在该队列请求中的信息来访问内容服务器,并且向内容服务器发送第一中间设备MDl的设备能力(步骤:S24)。该内容服务器可以基于该设备能力将适于第一中间设备MDl的媒体文件下载到该第一中间设备 IMDl (步骤:S25)。
[0111]同时,内容服务器200可以基于由内容策略服务器300管理的策略,根据第一中间设备IMDl的特定设备能力是否满足该策略,来确定是否发送用于下载的队列请求。例如,内容服务器200可以利用从第一中间设备MDl接收的设备能力,来检查第一中间设备MDl的存储容量和存储使用量,并且检查策略中允许的要下载的媒体文件的大小是否小于第一中间设备MDl的剩余存储大小。如果要下载的媒体文件的大小大于第一中间设备IMDl的剩余存储大小,则内容服务器200可以不发送队列请求。在这种情况下,内容服务器200可以向客户端设备⑶或第一中间设备MDl发送出错消息。同样地,内容服务器200可以通过基于策略的各个项(如网络接入类型、电力水平、支持媒体简档等)检查从第一中间设备IMDl接收的设备能力,来确定是否发送队列请求。
[0112]图9示出了用于例示设备能力的结构的表的示例。在前述内容中描述的设备能力(例如,参照图7至8给出的描述)可以具有图9所示设备能力结构。
[0113]如图9所示,该设备能力可以包括多个能力项,如设备ID、设备名称、设备友好名称、用户ID、当前电源、充电状态、电力水平、支持媒体简档、支持编解码器类型、存储容量、存储功能组、点节点、存储使用量、队列请求的最大大小、队列请求的最大数量、队列请求的当前数量、条目的网络接口数量、网络接入类型、媒体传输以及带宽限制。
[0114]该设备ID可以意指全局且唯一地标识设备的ID。设备ID的值可以是字符串类型信息。该设备名称可以意指用于设备的通用唯一 ID。设备名称的值例如可以是字符串类型信息。该设备友好名称是终端用户的简短描述,设备友好名称的值可以是字符串类型信息。用户ID是标识终端用户的ID,用户ID的值可以是字符串类型信息。
[0115]该当前电源是指示设备的当前电源的描述,当前电源的值可以是字符串。当前电源的值例如可以被设置为指示设备被提供有AC电力的“AC电力”、指示设备被提供有来自电池的电力的“电池”等。假定设备被提供有来自AC电源的AC电力,当前电源的值可以被设置为“AC电力”。如果设备被提供有来自电池的电力,则当前电源的值可以被设置为“电池”。
[0116]该充电状态是指示电池的当前充电状态的能力项,该充电状态的值可以是字符串类型信息。该充电状态的值可以被设置为意指电池已经安装在设备中并且所安装电池在工作的“可用”、意指电池已经安装在设备中并且该电池被充电的“充电”、意指电池尚未安装在设备中的“不可用”、指示电池已经安装在设备中但该电池未正确执行功能的“错误”等。
[0117]电力水平可以指示电池的当前电力水平。例如,该电力水平的值可以是百分比值。例如,“O”可以意指电池已经完全放电或电池尚未被安装。“100”可以意指电池已经完全充电。
[0118]该支持媒体简档可以指示可以支持的媒体简档类型。该支持媒体简档的值是字符串类型信息,并且例如可以被设置为意指高清晰度(HD)的“HD”、意指标准清晰度(SD)的“SD”、意指便携式清晰度(PD)的“PD”等。
[0119]该支持编解码器类型是支持的编解码器类型的列表,该支持编解码器类型的值可以是字符串类型信息。该存储容量可以指示可用存储量。
[0120]该存储功能组指示设备的存储,例如,与虚拟存储设备有关的功能组,而该存储功能组的值可以是字符串类型信息。功能组的值可以是“访问控制”、“容量管理”、“期满”、“变换”、“播放列表”等。
[0121]“访问控制”指示在使用虚拟存储设备的不同应用之间居中协调的访问控制功能组。访问控制功能组例如可以阻止特定应用访问与另一应用相关联的内容。
[0122]“容量管理”可以指示容量管理功能组,在该组上,虚拟存储设备使得能够基于优先级来管理对应存储空间。例如,如果下载具有更高优先级的资源,则容量管理组可以丢弃具有更低优先级的资源,以便给具有更高优先级的资源让出地方。
[0123]“期满”可以指示期满功能组,在该组上,虚拟存储设备使得能够基于特定日期范围来存储内容。“变换”可以指示变换功能组,其在从虚拟存储设备读取或写入内容的同时允许变换操作。
[0124]“播放列表”可以指示播放列表功能组,在该组上,虚拟存储设备使得能够处理播放列表。如果存在播放列表功能组,则可以在组对象中使用播放列表。
[0125]同时,存储使用量可以指示当前可用存储量。该存储使用量的值可以是百分比值。例如,如果该存储使用量的值为“0”,则其可以意指存储完全未占用。如果该存储使用量的值为“ 100 ”,则其可以意指存储完全被占用。
[0126]队列请求的最大大小、队列请求的最大数量、队列请求的当前数量以及条目的网络接口数量可以分别指示队列请求的最大大小、给定时间内可以存在的队列请求的总数、不同于完全状态的队列请求的当前数量以及网络接口的数量。
[0127]网络接入类型可以指示可用网络接入接口类型。网络接入类型的值可以是字符串类型信息。网络接入类型的值例如可以是“以太网”、“801.11”、“蓝牙”或“3G” “WiMAX”。
[0128]媒体传输可以指示针对接口 D3、D4以及Dl支持的传输协议类型。该媒体传输的值例如可以是“HTTP”或“RTP”。带宽限制可以指示网络接口的可用带宽。
[0129]尽管上面已经对本发明的实施方式进行了描述,但本领域技术人员应当清楚,在不脱离所附权利要求书中限定的本发明的精神和范围的情况下,可以按各种方式对本发明进行修改。因此,本发明的实施方式的可能变化将不脱离本发明的技术。
【权利要求】
1.一种由第一设备执行的用于设备发现的方法,该方法包括以下步骤: 存储包括与最近连接至网络的设备有关的信息的最近连接设备列表; 当连接至所述网络时,基于所述最近连接设备列表向第二设备单播第一设备发现请求; 从所述第二设备接收回应所述第一设备发现请求的第一设备发现响应;以及 基于所接收的第一设备发现响应更新所述最近连接设备列表。
2.根据权利要求1所述的方法,所述方法还包括以下步骤:基于所接收的第一设备发现响应更新描述处于活动状态的至少一个设备的活动设备列表。
3.根据权利要求1所述的方法,所述方法还包括以下步骤: 多播第二设备发现请求; 从第三设备接收回应所述第二设备发现请求的第二设备发现响应;以及 基于所接收的第三设备发现响应更新所述最近连接设备列表。
4.根据权利要求1所述的方法, 所述方法还包括以下步骤:显示基于所接收的第一设备发现响应所更新的连接设备列表。
5.根据权利要求1所述的方法,其中,所述最近连接设备列表包括以下中的至少一个: 所述第二设备的友好名称; 所述第二设备的接入地址; 用于接入所述第二设备的端口号; 最后连接至所述第二设备的最后连接时间;以及 所述第二设备的最后连接网络接入类型。
6.一种用于设备发现的装置,该装置包括: 存储器;和 管理器,该管理器用于在所述存储器中存储包括与最近连接至网络的设备有关的信息的最近连接设备列表,当所述设备连接至所述网络时,基于所述最近连接设备列表,向第二设备单播第一设备发现请求,从所述第二设备接收回应第一单播设备发现请求的第一设备发现响应,以及基于所接收的第一设备发现响应更新所述最近连接设备列表。
7.根据权利要求6所述的装置,其中,所述管理器基于所接收的第一设备发现响应更新描述处于活动状态的至少一个设备的活动设备列表。
8.根据权利要求6所述的装置,其中,所述管理器多播第二设备发现请求,从第三设备接收回应所述第二设备发现请求的第二设备发现响应,以及基于所接收的第三设备发现响应更新所述最近连接设备列表。
9.一种由第一设备执行的用于下载内容的方法,该方法包括以下步骤: 与第二设备执行设备发现; 向所述第二设备发送请求所述第二设备的设备能力的设备能力请求; 从所述第二设备接收回应所述设备能力请求的设备能力响应;以及 基于所接收的设备能力响应发送请求从特定实体下载内容的队列请求。
10.根据权利要求9所述的方法,所述方法还包括以下步骤:存储包括与最近连接至网络的设备有关的信息的最近连接设备列表。
11.根据权利要求10所述的方法,其中,所述与第二设备执行设备发现的步骤包括以下步骤: 基于所述最近连接设备列表,向第二设备单播第一设备发现请求; 从所述第二设备接收回应第一单播设备发现请求的第一设备发现响应;以及 基于所接收的第一设备发现响应更新所述最近连接设备列表。
12.一种用于下载内容的装置,该装置包括: 设备管理器,该设备管理器用于与第二设备执行设备发现,向所述第二设备发送请求所述第二设备的设备能力的设备能力请求,以及从所述第二设备接收回应所述设备能力请求的设备能力响应;和 队列管理器,该队列管理器用于基于所接收的设备能力响应发送请求从特定实体下载内容的队列请求。
13.根据权利要求12所述的装置,其中,所述设备管理器在存储器中存储包括与最近连接至网络的设备有关的信息的最近连接设备列表。
14.根据权利要求12所述的装置,其中,所述设备管理器基于所述最近连接设备列表,向所述第二设备单播第一发现请求,从所述第二设备接收回应第一单播设备发现请求的第一设备发现响应,以及基于所接收的第一设备发现响应更新所述最近连接设备列表。
【文档编号】H04L12/12GK103782542SQ201280043938
【公开日】2014年5月7日 申请日期:2012年4月10日 优先权日:2011年7月12日
【发明者】李旼洙, 赵显哲, 严允植, 朴壮雄, 梁承律, 全范镇, 李宗烨 申请人:Lg电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1