用于家用网络中软件生命周期管理方法和装置的利记博彩app

文档序号:7734026阅读:136来源:国知局
专利名称:用于家用网络中软件生命周期管理方法和装置的利记博彩app
技术领域
一个或多个实施例涉及一种家用网络,且更具体地涉及一种管理软件生命周期 (Iifecycle)的方法,其中所述方法由家用网络的设备执行。
背景技术
家用网络设备之间的通信由控制受控设备的控制设备执行以触发某一操作。在基 于通用即插即用(UPuP)的家用网络的情况下,控制设备中的控制点控制受控设备以通过 调用在由受控设备提供的服务中定义的某一动作来执行某一操作。随着使用在家用网络中运行更多功能和类型的设备以及设备之间的交互数量的 增加,需要在设备中安装或使用适合于某些环境的软件。例如,当移动设备要执行需要家用 网络中的许多资源的操作但是移动设备的资源不足以执行该操作时,具有相对丰富资源的 PC代替移动设备执行该操作,并且将操作的结果发送到移动设备。当受控设备需要某一软件来根据控制设备的请求执行操作时,控制设备在受控设 备上安装并执行相应软件。在一些情况下,控制设备更新或卸载所述软件。如此,控制设备 必须有效地根据环境来改变安装在受控设备中的软件的状态。换句话说,需要一种用于控 制设备来根据某些条件管理受控设备的软件生命周期的机制。

发明内容
技术方案一个或多个实施例包括一种使得控制设备能够有效地管理家用网络中的受控设 备的软件生命周期的机制。有益效果根据本发明,控制设备能够管理受控设备的软件生命周期。因此,所述控制设备根 据家用网络中软件的特性来有效地使用软件。最佳樽式一个或多个实施例可以包括一种控制受控设备的方法,其中所述方法由家用网络 中的控制设备来执行,所述方法包括步骤生成请求根据预定条件来管理软件生命周期的 消息;和将所生成的消息发送到所述受控设备。所述消息可以请求当满足所述预定条件时所述受控设备执行安装、执行、卸载和 更新相应软件中的至少一个。所述消息可以包括用于从所述控制设备或者家用网络的外部服务器下载所述软 件所需的相应软件的位置信息。所述家用网络可以使用通用即插即用(UPnP),并且所述消息可以是调用管理所述 软件生命周期的动作的控制消息,其中所述控制消息可以包括有关所述预定条件的信息。为了实现上面和/或其它方面,一个或多个实施例可以包括一种计算机可读记录 介质,其上记录有用于执行上述方法的程序。
为了实现上面和/或其它方面,一个或多个实施例可以包括一种用于控制家用网 络中的受控设备的控制设备,所述控制设备包括消息生成器,用于生成请求根据预定条件 来管理软件生命周期的消息;和发送器,用于将所生成的消息发送到所述受控设备。为了实现上面和/或其它方面,一个或多个实施例可以包括一种执行由控制设备 请求的操作的方法,其中所述方法是由家用网络中的受控设备来执行的,所述方法包括步 骤从所述控制设备接收请求根据预定条件来管理软件生命周期的消息;和基于是否满足 所述预定条件而根据所述消息来改变所述软件生命周期。当满足所述预定条件时,所述改变软件生命周期的步骤可以根据所述消息来执行 安装、执行、卸载和更新相应软件中的至少一个。所述消息可以包括用于从所述控制设备或者家用网络的外部服务器下载所述软 件所需的相应软件的位置信息。所述改变软件生命周期的步骤可以包括持续地监视是否满足所述预定条件。为了实现上面和/或其它方面,一个或多个实施例可以包括一种计算机可读记录 介质,其上记录有用于执行上述方法的程序。为了实现上面和/或其它方面,一个或多个实施例可以包括一种在(家用)网络 中执行由控制设备请求的操作的受控设备,所述受控设备包括消息接收器,用于从所述 控制设备接收请求根据预定条件来管理软件生命周期的消息;和软件管理器,用于基于是 否满足所述预定条件,根据所述消息改变所述软件生命周期。


图1是图示根据实施例的与受控设备通信的控制设备的过程的流程图;图2是图示根据实施例的管理受控设备的软件生命周期的控制设备的过程的流 程图;图3是图示根据实施例的由执行控制设备请求的操作的受控设备的过程的流程 图;图4图示了根据实施例的控制设备和受控设备的结构;图5图示了根据实施例的条件信息;图6是图示根据实施例的控制点的过程的流程图;图7是图示图3中描述的受控设备的扩展过程的流程图;图8是图示根据实施例的向控制点提供安装在受控设备中的软件的状态信息的 过程的流程图;图9图示了根据实施例的以XML格式表达的条件信息;图10图示了根据实施例的以文本格式表达的条件信息;和图11图示了示出使用预定条件修改软件状态的方法的信号流图。
具体实施例方式图1是图示根据实施例的由与受控设备150通信的控制设备100执行的过程的流 程图。在操作101中,与家用网络连接的控制设备100识别出受控设备101。操作101对应于发现过程和描述过程,在所述发现过程中,控制点经由通用即插即用(UPnP)中的简单 服务发现协议(SSDP)来检测UPnP设备,并且在所述描述过程中,所述控制点检测UPnP设 备的性能。在操作102中,控制设备100发送请求在受控设备150中安装某一软件的消息。这 样的消息可以是根据UPnP中的简单对象访问协议(SOAP)的控制消息。所述消息可以包括用于下载软件的软件的位置信息。可下载的软件可被存储在 控制设备100中或者家用网络的外部服务器180中。根据一个实施例,可下载的软件被存 储在外部服务器180中,因而存储在外部服务器180中的软件文件的统一资源定位符(URL) 被包含在所述消息中。同时,所述消息包括关于当安装软件时参考的条件的信息(下文中称作条件信 息)。换句话说,仅当满足预定条件时,控制设备100才请求受控设备150安装该软件。例 如,控制设备100可以请求受控设备150在晚上9点安装该软件。所述条件信息可以涉及 多个条件。条件信息可以被包含在请求安装软件的消息中,或者可经由单独的消息被发送到 受控设备150。在操作103中,受控设备150从外部服务器180下载软件。在操作104中,当满足控制设备100提供的与软件安装相关的至少一个条件时,受 控设备150安装所下载的软件。在操作105中,控制设备100请求受控设备150执行所安装的软件。此处,如同在操作102中一样,控制设备100将关于软件执行的条件信息提供给受 控设备150。例如,条件信息可以关于仅当受控设备150的可用资源等于或大于安装设备 150的整体资源的60%时才执行软件。在操作106中,当满足控制设备100提供的与软件执行相关的至少一个条件时,受 控设备150执行所下载的软件。在操作107中,受控设备150向控制设备100通知执行软件的结果。在操作108中,控制设备100请求受控设备150卸载所安装的软件。此处,控制设备100经由请求卸载软件的控制消息或者经由单独的消息将有关软 件卸载的条件信息提供给受控设备150。在操作109中,当满足控制设备100提供的与软件卸载相关的至少一个条件时,受 控设备150卸载所下载的软件。根据一个实施例,控制设备100根据预定条件管理受控设备150的软件生命周期。 因此,家用网络中的控制设备100根据软件的特性有效地使用软件。图2是图示根据实施例的由管理受控设备的软件生命周期的控制设备所执行的 过程的流程图。在操作210中,控制设备生成请求根据预定条件来管理软件生命周期的消息。这样的消息可以包括软件的标识符、软件的位置信息、条件信息等,或者它们的任 何组合。例如,所述消息可以是UPnP网络中的SOAP消息,该SOAP消息调用管理受控设备 的软件生命周期的服务的预定动作。如上所述,请求管理软件生命周期的消息和条件信息可以被包含在一个消息中或包含在分离的消息。在操作220中,控制设备将操作210中生成的消息发送到受控设备。根据图示了控制点与受控设备之间的交互的图2,图6图示了控制点的过程,其中 控制点经由事件消息接收关于控制点安装的软件的状态变化的信息,并且基于该事件消息 采取附加动作。也就是说,图6图示了图2的步骤220之后的附加过程。在接收到软件的状态信 息之后,控制点采取附加动作,例如,当状态信息表示所安装的软件的特定状态时,安装将 要与所安装的软件同时执行的附加软件,或者向用户通知软件状态。图3是图示根据实施例的由执行控制设备所请求的操作的受控设备所执行的过 程的流程图。在操作310中,受控设备接收请求根据预定条件管理预定软件生命周期的消息, 例如,受控设备接收请求当在晚上11点到早上6点之间受控设备的可用资源等于或大于受 控设备的60%时执行系统诊断软件的消息。在操作320中,受控设备通过参考控制设备提供的条件信息来确定是否满足预定 条件。当未满足预定条件时,受控设备在操作325中持续地监视是否满足预定条件。例 如,受控设备请求当在晚上11点到早上6点之间受控设备的可用资源等于或大于60%时执 行系统诊断软件,但是当晚上11 30受控设备的可用资源为60 %时,受控设备持续地监视 受控设备的可用资源是否达到60%。在操作330中,当满足预定条件时,受控设备根据所接收的消息改变软件生命周 期。例如,受控设备执行所请求的软件。图7图示了图3中描述的受控设备的扩展操作。如图7所示,受控设备将事件发送到对事件通知做出请求的控制点。通过这一操 作,除了已经在受控设备中安装软件的控制点以外,能够向对软件状态感兴趣的任何其它 控制点(例如,服务提供商等)提供信息。图8图示了向控制点提供安装在受控设备中的软件的状态信息的操作。图8中所示的控制点可以是除了有资格例如通过安装或执行软件来修改软件状 态的控制点以外的第三方控制点。因此,图8中所示的控制点向受控设备发送事件订阅请 求以便关于特定软件的状态保持更新。当控制点在充当普通控制点的同时接收事件时,它基于事件的内容采取附加动 作。例如,在控制点控制IGD的情况下,当在受控设备中安装某一游戏软件时,控制点可以 修改网关的特定端口的端口映射信息。图4图示了根据实施例的控制设备400和受控设备450的结构。如图4所示,控制设备400包括存储单元401、消息生成器402和发送器403。存储单元401生成可下载的软件。消息生成器402生成请求管理软件生命周期的消息。所述消息可以是根据UPnP 的SOAP消息。发送器403将消息生成器402生成的消息发送到受控设备450。同时,受控设备450可以包括软件下载器451、软件管理器452、接收器453和存储单元454。当控制设备400请求安装相应软件时,软件下载器451下载软件。在图4中,软件 是从控制设备400下载的,但是可以从家用网络的外部服务器(未示出)下载。用于下载 软件的软件的位置信息可以由控制设备400来提供。软件管理器452根据控制设备400的请求来改变软件生命周期。此处,软件管理 器452通过参考控制设备400提供的条件信息来监视是否满足条件,并且可以仅当满足条 件时才改变软件生命周期。例如,仅当满足控制设备400所提供的至少一个条件时,软件管理器452才安装、 执行、卸载或更新相应软件。接收器453从控制设备400接收请求管理软件生命周期的消息。存储单元4M存储与软件相关的各条数据。图5图示了根据实施例的条件信息。如图5所示,可以通过使用可扩展标记语言(XML)或String(字符串)来生成条 件信息,并且可以将这样的条件信息插入到UPnP的SOAP消息中。如图9所示,XML中包含 的条件可以包括给定逻辑运算符。可替换地,它们可以以如图10中所示的Mring格式来 表达。当使用包括逻辑运算符的条件时,And(和)、Or (或)、M)R(异或)等的各种组合是 可能的。根据图5所示的实施例,控制设备安装预定软件(JDK 1.5),并且请求受控设备例 如仅在23:00和24:00之间执行JDK 1. 5软件。图10图示了使用文本格式来代替XML格式表达条件的方法。根据图10所示 的实施例,定义Filter(滤波器)、Condition(条件)、Parameter Name(参数名称)和 Operation (运算)(包括逻辑运算)等,以使得可以在携带与XML格式相同的内容的同时以 String格式来表达条件。图11图示了使用上述预定条件修改软件状态的方法。具体地,检索关于软件 条件的信息,并且更新条件。可以使用UPnP动作发起/响应(UPnP ActionInvocation/ Response)来具体化检索。而且,可以利用事件消息来这样做。另外,如图1所示,控制点可以通过将特定条件信息绑定到相应软件来修改和/或 删除条件。另外,也可以通过例如计算机可读介质那样的介质中/上的计算机可读代码/指 令来实现其它实施例,以控制至少一个处理元件来实现任何上述实施例。所述介质可以对 应于允许计算机可读代码的存储和/或传输的任何介质/媒体。计算机可读代码能够以各种方式在介质上记录/传递,所述介质的示例包括诸如 磁存储媒体(例如,ROM、软盘、硬盘等)和光记录媒体(例如,CD-ROM或DVD)的记录介质、 和诸如携带或包括载波的媒体的传输介质、以及因特网元素。尽管已经示出并描述了几个实施例,但是本领域技术人员将会理解,在不背离本 发明的原理和精神的情况下,可以在这些实施例中进行变化,本发明的范围由权利要求书 和它们的等效物来限定。
权利要求
1.一种控制受控设备的方法,其中所述方法由家用网络中的控制设备来执行,所述方 法包括步骤生成请求根据预定条件来管理软件生命周期的消息;和将所生成的消息发送到所述受控设备。
2.如权利要求1所述的方法,其中,当满足所述预定条件时,所述消息请求所述受控设 备执行安装、执行、卸载和更新相应软件中的至少一个。
3.如权利要求1所述的方法,其中,所述消息包括用于从所述控制设备或者家用网络 的外部服务器下载所述软件所需的相应软件的位置信息。
4.如权利要求1所述的方法,其中,所述家用网络使用通用即插即用(UPnP),并且所述 消息是调用管理所述软件生命周期的动作的控制消息,其中所述控制消息包括有关所述预 定条件的信息。
5.一种用于控制家用网络中的受控设备的控制设备,所述控制设备包括消息生成器,用于生成请求根据预定条件来管理软件生命周期的消息;和发送器,用于将所生成的消息发送到所述受控设备。
6.如权利要求5所述的控制设备,其中,当满足所述预定条件时,所述消息请求所述受 控设备执行安装、执行、卸载和更新相应软件中的至少一个。
7.如权利要求5所述的控制设备,其中,所述消息包括用于从所述控制设备或者家用 网络的外部服务器下载所述软件所需的相应软件的位置信息。
8.如权利要求5所述的控制设备,其中,所述家用网络使用通用即插即用(UPnP),并且 所述消息是调用管理所述软件生命周期的动作的控制消息,其中所述控制消息包括有关所 述预定条件的信息。
9.一种执行由控制设备请求的操作的方法,其中所述方法是由家用网络中的受控设备 来执行的,所述方法包括步骤从所述控制设备接收请求根据预定条件来管理软件生命周期的消息;和基于是否满足所述预定条件根据所述消息来改变所述软件生命周期。
10.如权利要求9所述的方法,其中,当满足所述预定条件时,所述改变软件生命周期 的步骤根据所述消息来执行安装、执行、卸载和更新相应软件中的至少一个。
11.如权利要求9所述的方法,其中,所述消息包括用于从所述控制设备或者家用网络 的外部服务器下载所述软件所需的相应软件的位置信息。
12.如权利要求9所述的方法,其中,所述改变软件生命周期的步骤包括持续地监视是 否满足所述预定条件。
13.如权利要求9所述的方法,其中,所述家用网络使用UPnP,并且所述消息是调用 管理所述软件生命周期的动作的控制消息,其中所述控制消息包括有关所述预定条件的信 肩、ο
14.一种在家用网络中执行由控制设备请求的操作的受控设备,所述受控设备包括消息接收器,用于从所述控制设备接收请求根据预定条件来管理软件生命周期的消息;和软件管理器,用于基于是否满足所述预定条件,根据所述消息改变所述软件生命周期。
15.如权利要求14所述的受控设备,其中,当满足所述预定条件时,所述软件管理器根据所述消息来执行安装、执行、卸载和更新相应软件中的至少一个。
16.如权利要求14所述的受控设备,其中,所述消息包括用于从所述控制设备或者家 用网络的外部服务器下载所述软件所需的相应软件的位置信息。
17.如权利要求14所述的受控设备,其中,所述软件管理器持续地监视是否满足所述 预定条件。
18.如权利要求14所述的受控设备,其中,所述家用网络使用UPnP,并且所述消息是调 用管理所述软件生命周期的动作的控制消息,其中所述控制消息包括有关所述预定条件的 fn息ο
19.一种计算机可读记录介质,其上记录有用于执行权利要求1所述的方法的程序。
全文摘要
控制点需要能够以有效方式根据给定情形改变安装在受控设备上的软件的状态。因此,需要一种机制,从而该控制点应当根据特定条件来管理受控设备的软件生命周期。在一个实施例中,控制点生成请求应当在预定条件下管理软件生命周期的消息,并且将所生成的消息发送到所述受控设备。
文档编号H04M11/00GK102124722SQ200980116083
公开日2011年7月13日 申请日期2009年3月3日 优先权日2008年3月4日
发明者李周烈, 维杜拉·K·巴拉德瓦杰, 西达图尔·C·斯雷坎思, 郑东信 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1