首页> 中国专利> 用于管理通用即插即用家庭网络中的控制设备的系统和方法

用于管理通用即插即用家庭网络中的控制设备的系统和方法

摘要

本发明提供一种用于管理通用即插即用(UPnP)家庭网络中的控制设备的性能的方法和系统。所述方法包括向UPnP家庭网络中的控制点宣告控制设备的性能的列表,通过控制设备更新性能的列表中的性能,以及向控制点宣告已更新的性能的列表。

著录项

  • 公开/公告号CN103098434A

    专利类型发明专利

  • 公开/公告日2013-05-08

    原文格式PDF

  • 申请/专利权人 三星电子株式会社;

    申请/专利号CN201180043913.6

  • 发明设计人 K.B.维杜拉;李钟孝;

    申请日2011-09-16

  • 分类号H04L29/06(20060101);H04L12/16(20060101);

  • 代理机构11105 北京市柳沈律师事务所;

  • 代理人邵亚丽

  • 地址 韩国京畿道

  • 入库时间 2024-02-19 19:50:28

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-10-26

    授权

    授权

  • 2013-06-12

    实质审查的生效 IPC(主分类):H04L29/06 申请日:20110916

    实质审查的生效

  • 2013-05-08

    公开

    公开

说明书

技术领域

本发明一般涉及通用即插即用(UPnP)家庭网络系统,更具体地,涉及管理UPnP家庭网络中的控制设备。

背景技术

UPnP是通过UPnP论坛发布的一组计算机网络协议。UPnP的目标是提供主要地用于住宅网络的一组联网协议,用于允许诸如个人计算机(PC)、打印机、互联网网关、Wi-Fi接入点、移动设备等等之类的网络设备无缝地发现彼此存在于网络上并且建立用于数据共享、通信和娱乐的功能性网络服务。

因此,UPnP技术为家庭网络中的各类设备提供服务。UPnP提供发现、控制和事件(eventing)机制。发现使得能够使用简单服务发现协议(SSDP),而事件遵循通用事件通知结构(GENA)协议。使用这些技术,UPnP使得UPnP设备的可用性和不可用性为UPnP家庭网络中的另一设备所知。

UPnP架构允许PC、网络应用和无线设备的对等网络。它是基于诸如传输控制协议/互联网协议(TCP/IP)、用户数据报协议(UDP)、超级文本传输协议(HTTP)和可扩展标记语言(XML)之类已建立的标准的分布式、开放式架构。UPnP架构还支持零配置网络。例如,来自任一供应商的UPnP兼容设备可以动态地加入网络、获得IP地址、广播(announce)它的名称、按请求传送它的性能、以及获悉网络中的其他设备的存在和性能。然而,UPnP设备还可以自动地离开UPnP家庭网络而不留下任何不希望的状态信息。

UPnP网络的基础是IP寻址基本上,每个UPnP设备(例如,控制设备或控制点)包括动态主机配置协议(DHCP)客户端,当UPnP设备首次连接到UPnP家庭网络时该DHCP客户端搜索DHCP服务器。如果没有DHCP服务器可用,则UPnP设备给它自己分配地址。如果在DHCP事务期间,例如,UPnP设备通过域名系统(DNS)服务器或经由DNS转发而获得域名,则UPnP设备在后续的网络操作中使用那个名称;否则,UPnP设备使用它的IP地址。

通常,UPnP家庭网络中的控制设备使用存储在设备和服务描述文档中的设备和服务描述来暴露它们的功能。设备和服务描述文档包括动作和状态变量,控制点能够调用或收集关于该动作和状态变量的信息。

通常,当控制设备加入UPnP家庭网络时,控制设备宣告(advertise)如在设备和服务描述文档中列出的控制设备的性能。基于已宣告的性能,控制点可以选择可用于UPnP服务的控制设备。例如,控制点可以基于宣告消息来选择用于打印文档的打印机。在这种情况下,“打印”是在作为宣告消息传送的服务描述中列出的打印机的性能。

发明内容

技术问题

然而,一些性能可能引起故障(malfunctioning)或可能在宣告性能的列表之后不再可用。在这种情况下,控制点仍然可能基于已宣告的性能发起与故障性能关联的请求,因为控制点不知道故障或不再可用的性能。然而,因为控制设备不能服务由控制点启动的这些请求,所以这可能导致在控制设备处有大批无用的请求以及控制点处的不良用户体验。

技术方案

因此,已经做出以下发明以解决现有技术中发生的上述问题,并且提供下述优点。

本发明的一方面提供一种用于管理UPnP家庭网络中的控制设备的性能的系统和方法,其中故障性能或不再可用的性能被禁用。

本发明的另一方面提供一种用于管理UPnP家庭网络中的控制设备的性能的系统和方法,其禁用故障性能并且重新宣告已更新的性能的列表。

本发明的另一方面提供一种用于管理UPnP家庭网络中的控制设备的性能的系统和方法,其重新启用已禁用的性能并且重新宣告已更新的性能的列表。

本发明的另一方面提供一种用于管理UPnP家庭网络中的控制设备的性能的系统和方法,其向性能的列表添加新性能并重新宣告已更新的性能的列表。

根据本发明的一方面,提供一种管理通用即插即用(UPnP)家庭网络中的控制设备的性能的方法。所述方法包括向UPnP家庭网络中的控制点宣告控制设备的性能的列表;通过控制设备更新性能的列表中的性能;以及向控制点宣告已更新的性能的列表。

根据本发明的另一方面,提供一种通用即插即用(UPnP)家庭网络的控制设备装置。所述装置包括存储性能的列表的存储器;以及处理器,用于向UPnP家庭网络中的控制点宣告性能的列表,更新性能的列表中的性能,以及向控制点宣告已更新的性能的列表。

根据本发明的另一方面,提供一种通用即插即用(UPnP)家庭网络系统。所述系统包括控制点;以及经由UPnP家庭网络与控制点通信的控制设备。所述控制设备向控制点宣告性能的列表,更新性能的列表中的性能,以及向控制点宣告已更新的性能的列表。

有益效果

本发明提供一种用于管理UPnP家庭网络中的控制设备的性能的系统和方法,其中故障性能或不再可用的性能被禁用。本发明提供一种用于管理UPnP家庭网络中的控制设备的性能的系统和方法,其禁用故障性能并且重新宣告已更新的性能的列表。本发明提供一种用于管理UPnP家庭网络中的控制设备的性能的系统和方法,其重新授权禁用性能并且重新宣告已更新的性能的列表。本发明提供一种用于管理UPnP家庭网络中的控制设备的性能的系统和方法,其向性能的列表添加新性能并重新宣告已更新的性能的列表。

附图说明

图1是示出根据本发明的实施例的、用于管理控制设备的性能的UPnP家庭网络系统的框图;

图2是示出根据本发明的实施例的、用于管理控制设备的性能的方法的流程图;

图3a是示出根据本发明的实施例的、禁用故障性能并且重新宣告已更新的性能的列表的方法的信号流图;

图3b是示出根据本发明的实施例的、基于性能类型禁用故障性能的方法的信号流图;

图4是示出根据本发明的实施例的、重新授权禁用性能并且重新宣告已更新的性能的列表的方法的信号流图;

图5是示出根据本发明的实施例的、向性能的列表添加新性能并且重新宣告已更新的性能的列表的方法的信号流图;以及

图6是示出根据本发明的实施例的、UPnP家庭网络系统的控制设备的组件的框图。

具体实施方式

在下文中,将参考附图描述本发明的各个实施例。在下面的详细描述中,相同的元素将由相同的参考数字指定,尽管它们在不同的附图中示出。足够详细地描述这些实施例以使本领域技术人员能实践本发明,并且可以理解,可以利用其他实施例并且可以不脱离本发明的范围做出改变。因此,以下详细描述不包括限制的意思,并且本发明的范围由所附的权利要求定义。此外,在本发明的以下描述中,将略去合并于此的已知功能和配置的详细说明,以免使得本发明的主题不清楚。

图1是示出根据本发明的实施例的、用于管理控制设备的性能的UPnP家庭网络系统的框图。

参照图1,UPnP家庭网络系统包括经由UPnP家庭网络108连接的控制点102A-102N、控制设备104A-104N。控制设备104A-104N的每一个包括性能管理模块106和存储在其存储器中的设备和服务描述文档110。性能管理模块106用于管理由控制设备支持的性能的、由处理器操作的代码(或程序)。例如,控制点102A是对控制设备104A的操作进行控制的主控制点,而控制点102B经由UPnP家庭网络108建立与控制设备104A的连接。

图2是示出根据本发明的实施例的、管理控制设备的性能的方法的流程图。

参照图2,在步骤202中,当与控制点102A-102B连接时,性能管理模块106向控制点102A和102B宣告由控制设备104A支持的性能的列表。性能的列表可以包括UPnP特征(例如,呼叫管理服务)、UPnP服务(例如,消息服务)和/或UPnP功能(例如,打印功能)。向控制点102A-102B宣告性能的列表以便使控制点102A-102B能基于已宣告的性能的列表向控制设备104A传送合适的服务请求。

在步骤204中,当触发器被调用时,性能管理模块106更新存储在存储器(未示出)中的性能的列表。性能的列表保持于存储在控制设备104A的存储器中的设备和服务描述文档110中。例如,性能的列表可以以XML格式、或以数据模型格式保持在设备和服务描述文档110中。

主控制点102A可以启动控制设备104A上的健康测试。在健康测试期间,主控制点102A可以发现特定UPnP功能是故障的。因此,主控制点102A向控制设备104A通知该特定UPnP功能是故障的并且指示控制设备104A禁用该特定UPnP功能。因此,性能管理模块106禁用故障性能并且更新设备和服务描述文档110,指示该性能被禁用,如将在下面参照图3a更详细地描述的。例如,用于禁用性能的指令用作控制设备104A的触发器。附加地,如果性能是可选的则性能管理模块106可以禁用性能,或者性能管理模块106可以返回指示性能是强制性(mandatory)的错误,如将在下面参考图3b更详细地描述的。

在步骤206中,性能管理模块106撤销(revoke)先前向控制点102A和102B宣告的、指示性能的列表的宣告。因此,在步骤208中,性能管理模块106向控制点102A和102B重新宣告已更新的性能的列表,以使得控制点102A和102b通过该重新宣告而得知禁用的性能。这个重新宣告将帮助控制点102B避免调用与故障性能关联的功能。基于上文,一个或多个性能可以基于主控制点102A的指令而被部分地或完全禁用/重新启用。

图3a是示出根据本发明的实施例的、禁用故障性能并且重新宣告已更新的性能的列表的方法的信号流图。

参照图3a,在步骤302中,当加入UPnP家庭网络时,控制设备104A向控制点102B宣告性能的列表。在步骤304中,主控制点102A在控制设备104A处发起健康测试。在步骤306中,当在控制设备104A处运行健康测试的时候,主控制点102A确定控制设备104A的性能(例如,呼叫处理、会话管理、呼叫管理等等)是故障的。

在步骤中308中,主控制点102A向控制设备104A通知性能未正确地运行,并且指示控制设备104A禁用该故障性能。因此,在步骤310中,控制设备104A禁用故障性能并且在设备和服务描述文档110中将性能标记为禁用。

在步骤312中,控制设备104A撤销先前向控制点102A和102B宣告的、指示性能的列表的宣告。在步骤314中,当成功撤销时,控制设备104A向控制点102A和102B重新宣告已更新的性能的列表,指示故障性能被禁用。因此,控制点102B可以基于重新宣告的性能的列表而避免调用与禁用的性能关联的功能。附加地,使用以上描述的办法,当期望时(例如,即使当UPnP功能正确地运行的时候),主控制点102A可以指示控制设备104A禁用性能。在这种情况下,主控制点102A不执行步骤304和步骤306,而是在步骤308中,当期望时向控制设备104A传送用于禁用性能的指令。

图3b是示出根据本发明的实施例的、基于性能类型禁用故障性能的方法的信号流图。

参照图3b,在步骤352中,当加入UPnP家庭网络时,控制设备104A向控制点102B宣告性能的列表。在步骤354中,主控制点102A在控制设备104A处启动健康测试。在步骤356中,当在控制设备104A处运行健康测试的时候,主控制点102A确定控制设备104A的性能(例如,呼叫处理、会话管理、呼叫管理等等)是故障的。

在步骤中358中,主控制点102A向控制设备104A通知性能未正确地运行,并且指示控制设备104A禁用该故障性能。因此,在步骤360中,控制设备104A确定故障性能是否是强制性的性能。例如,控制设备104A可以包括强制性的性能和可选的性能。强制性的性能包括不能修改或除去的性能,而可选的性能可以被添加、修改或除去。如果故障性能是强制性的,则在步骤362中,控制设备104A向主控制点102A返回错误消息。

然而,如果故障性能是可选的,则在步骤364中,控制设备104A禁用该故障性能并且在设备和服务描述文档110中将该性能标记为禁用。在步骤366中,控制设备104A撤销先前向控制点102A和102B宣告的、指示性能的列表的宣告。在步骤368中,当成功撤销时,控制设备104A向控制点102A和102B重新宣告已更新的性能的列表,指示故障性能为禁用。因此,控制点102B可以基于重新宣告的性能的列表而避免调用与禁用的性能关联的功能。

图4是示出根据本发明的实施例的、重新启用被禁用性能并且重新宣告已更新的性能的列表的方法的信号流图。

参照图4,当特定性能是故障的时,控制设备104A在性能的列表中将该故障性能标记为禁用,并且向控制点102A和102B重新宣告已更新的性能的列表,如上面关于图3a和图3b描述的。然而,可以通过固件更新操作来修改(fix)或修复故障性能。例如,在步骤402中,主控制点102A提供固件更新以修改故障性能。在步骤404中,控制设备104A安装从主控制点102A接收到的固件更新。因此,通过固件更新操作来修改性能故障问题。

因此,在步骤406中,控制设备104A向主控制点102A通知固件更新的成功安装。在步骤408中,主控制点102A向控制设备104A传送用于重新启用被禁用性能的指令,并且在步骤410中,控制设备104A基于来自主控制点102A的指令在设备和服务描述文档110中将性能标记为重新启用。

在步骤412中,控制设备104A撤销先前向控制点102A和102B宣告的、指示性能的列表的宣告。在步骤414中,当成功撤销时,控制设备104A向控制点102A和102B重新宣告已更新的性能的列表,将禁用性能指示为重新启用。因此,控制点102B现在可以基于重新宣告的性能的列表而调用与重新启用的性能关联的功能。

图5是示出根据本发明的实施例的、向性能的列表添加新性能并且重新宣告已更新的性能的列表的方法的信号流图。

参照图5,在步骤502中,当新性能被添加时,主控制点102A向控制设备104A提供用于新性能的固件更新。在步骤504中,控制设备104A安装固件更新,并且当成功安装固件更新时,向设备和服务描述文档110添加新性能。

在步骤506中,控制设备104A向主控制点102A通知固件更新的成功安装。在步骤508中,控制设备104A撤销先前向控制点102A和102B宣告的、指示性能的列表的宣告。在步骤510中,当成功撤销时,控制设备104A向控制点102A和102B重新宣告已更新的性能的列表,指示新添加的性能。因此,控制点102B现在可以基于重新宣告的性能的列表而调用与新添加的性能关联的功能。

图6是示出根据本发明的实施例的、UPnP家庭网络系统的控制设备的组件的框图。

参照图6中,控制设备包括处理器602、存储器604、只读存储器(ROM)606、收发器608、通信接口610、总线612、显示器614、输入设备616和光标控制618。

处理器602可以是任一类型的计算电路,诸如,而不局限于,微处理器、微控制器、复杂指令系统计算微处理器、精简指令集计算微处理器、超长指令字微处理器、显式并行指令计算微处理器、图形处理器、数字信号处理器、等等。处理器602还可以包括嵌入式控制器,诸如通用或可编程逻辑器件或阵列、专用集成电路、单片计算机、智能卡等等。

存储器604和ROM606可以是易失性存储器和非易失性存储器。存储器604包括用于管理与控制设备关联的性能的性能管理模块106,以及包括性能的列表的设备和服务描述文档110。各种计算机可读存储介质可以存储在存储元件中并从存储元件访问。存储元件可以包括用于存储数据和机器可读指令的任何合适的存储设备,诸如ROM、随机存取存储器(RAM)、可擦可编程只读存储器(EPROM)、电可擦可编程只读存储器(EEPROM)、硬盘驱动器、用于处理高密度磁盘的可移除媒体驱动器、数字视频盘、磁盘、盒式磁带、存储卡、记忆棒TM等等。

可以连同模块实现本发明的多个实施例,所述模块包括用于执行任务或定义抽象数据类型或低级硬件关联的功能、程序、数据结构和应用程序。可以由处理器602运行存储在上述存储介质中的任何一个上的机器可读的指令。例如,计算机程序可以包括能够管理控制设备的性能的机器可读的指令。例如,程序可以包括在高密度磁盘只读存储器(CD-ROM)上并且从CD-ROM加载到非易失性存储器中的硬盘驱动器。根据本发明的多个实施例,机器可读的指令可以使得控制设备编码。

收发器608宣告/重新宣告性能的列表并且从主控制点接收指令/固件更新。总线612用作控制设备的多个组件之间的互连。诸如通信接口610、显示器614、输入设备616和光标控制618之类的组件对本领域技术人员是公知的,由此省略其详细说明。

此外,如上所述,可以使用硬件电路使能和操作此处描述的多种设备、模块、分析器、生成器等等,例如,实现为机器可读介质的基于逻辑电路图的互补金属氧化物半导体、固件、软件和/或硬件、固件和/或软件的任何组合。例如,可以使用晶体管、逻辑门和诸如专用集成电路的电气电路具体实现多种电气结构和方法。

虽然已经参照本发明的特定实施例在上面描述了本发明,但是明显地是,在不脱离由所附权利要求和它们的等效物所定义的本发明的宽的精神和范围的情况下,可以对这些实施例做出各种修改和改变。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号