设备管理系统和设备管理命令调度方法

文档序号:7923132阅读:182来源:国知局
专利名称:设备管理系统和设备管理命令调度方法
技术领域
本发明涉及设备管理和数据同步技术,并且具体地涉及设备管理 系统及其设备管理命令调度方法。
背景技术
通常,设备管理(DM)技术涉及从服务器接一收到特定处理命令 就通过客户端执行特定处理命令。
在这样的DM技术中,DM服务器向DM客户端发出处理命令,而 DM客户端立即执行对应的命令。然后,该DM客户端执行有关执行这 些命令的结果的报告过程。
此外,DM服务器请求DM客户端改变、更新和删除特定功能。如 果DM客户端当前处于不能执行来自DM服务器的请求的状态,则用于 确认DM客户端状态的DM对话应该通过DM服务器周期性地产生和/或 查询,并且应当考虑到与之相关的结果(issue)和问题。因此,在DM 方法的现有技术中,使得DM服务器可在期望时间点、状态下执行DM 服务器的命令的过程迄今还没有提出过。
另外,在现有技术中,因为DM客户端在DM对话期间必需立即执 行DM命令(由DM服务器在打开(开启)DM对话时发送的),考虑到 设备的内部状态或当发生多个事件时,不能在DM对话之外(之后)执行这样的DM命令,并且不能在特定的期望时间或情况下执行。这些现 有技术限制不但增加了对设备执行状态诊断程序所涉及的开销,此外, 也不能执行有效的诊断,使得可以在问题可能发生之前通过适当的措 施来解决问题。同样,这些现有技术限制还需要用于执行DM命令的新 DM对话,并因此需要忍受不期望的高设备管理成本。

发明内容
因此,本发明的目的是提供这样一种设备管理系统,其中服务器 可以动态地管理客户端的设备管理调度,以及在该系统中的设备管理 调度方法。
本发明的另一个目的是提供一种设备管理系统和设备管理调度方 法,其中服务器可以在客户端中建立设备管理调度,并可以改变和删 除已建立的设备管理调度。
本发明的又一个目的是提供一种设备管理系统和在该系统中的设 备管理调度方法,其中服务器可以调度客户端的设备管理命令或数据 同步命令,因此客户端可以报告设备的状态、执行调度的程序并使用 最佳参数值。
为了获得这些和其他优点并根据本发明的目的,如在这里示例的 和宽泛描述的,提供有设备管理调度方法,其包括从服务器传送调 度环境文件给客户端;通过客户端使用该传送的调度环境文件来产生 设备管理树,以及建立设备管理调度;以及通过客户端根据建立的设 备管理调度的命令执行条件(也就是用于执行命令的条件)来执行该 设备管理调度。
该设备管理调度方法还包括使用从服务器传送的新调度环境文 件产生设备管理树,并改变设备管理调度;根据在产生的设备管理树 中的状态报告选取信息,通过客户端有选择地向服务器报告设备管理调度的执行结果;以及通过服务器请求客户端删除预先建立的设备管 理调度。
优选地,建立设备管理调度的步骤包括确认传送的调度环境文 件的有效性;当完全确认调度环境文件时,使用该设备管理调度环境 文件来建立至少一个或更多设备管理调度子树。
为了达到这些和其他优点并根据本发明的目的,设备管理系统包 括服务器,用于产生和传送包括设备管理命令和用于执行该设备管 理命令的调度信息(schedule)的调度环境文件(scheduling context); 客户端,其使用所传送的设备管理调度环境文件来产生设备管理树, 由此产生设备管理调度,并根据所产生的设备管理调度的命令执行条 件(也就是用于执行命令的条件)来执行设备管理调度。
优选地,服务器传送新的调度环境文件给客户端,以请求客户端 改变设备管理调度,并传送设备管理删除命令给客户端,以请求删除 预先安装的设备管理调度环境文件。
优选地,客户端根据设备管理调度的状态报告选取信息,有选择 地向服务器报告设备管理调度的执行结果。
优选地,该客户端包括命令处理模块,其用于产生与服务器的 设备管理对话,之后接收来自服务器的调度环境文件;以及调度模块, 用于使用从命令处理模块传送的调度环境文件产生设备管理树,当命 令执行条件被满足时,向命令处理模块通知命令执行条件被满足,以 执行对应的设备管理命令,并从命令处理模块接收设备管理命令的处 理结果,以有选择地将其报告给DM (设备管理)服务器。
优选地,命令处理模块包括用于将从服务器发送的调度环境文 件传送到调度模块的功能单元;用于根据调度模块的通知执行对应调度的命令并将对应命令的执行结果传送到调度模块的功能单元;以及
用于基于命令执行结果将从调度模块传送的调度环境文件状态报告传 送给服务器的功能单元。
优选地,该调度模块包括第一功能单元,用于使用从服务器传 送的调度环境文件产生设备管理调度子树;第二功能单元,用于读取
设备管理调度子树的调度命令执行条件(也就是执行命令的条件),
从而不断地检查命令执行条件被满足的状态;第三功能单元,其用于 当命令执行条件被满足时请求命令调度模块的命令执行功能单元来执 行设备管理命令;第四功能单元,其用于根据设备管理调度子树的选 取结点值来确定是否应该向服务器报告关于命令执行功能单元的命令 执行结果;第五功能单元,其用于向服务器报告从第四功能单元传送 的命令执行结果,或第二功能单元的命令执行条件的检査结果;第六 功能单元,其用于根据从服务器请求的设备管理调度删除命令删除预 先建立的设备管理调度子树。
优选地,在该方法和系统中,调度环境文件包括设备管理命令和 与命令的执行相关联的调度信息,并且具有XML (可扩展置标语言) 文本格式。
优选地,在该方法和系统中,调度环境文件包括用于命令执行 条件的信息元素;用于调度的设备管理命令的信息元素;用于用户接 口的信息元素;以及用于状态报告选取(gate)的信息元素。
优选地,在该方法和系统中,设备管理调度子树包括调度结点; 用于表示设备管理调度环境文件的标识符的结点;用于表示调度的设 备管理命令的执行条件的结点;用于表示用户接口的信息的结点;以 及用于表示是否报告命令的执行结果的结点或用于表示向其报告命令 的执行结果的服务器地址的结点。优选地,在该方法和系统中,设备表示客户端装备例如终端、PDA、
笔记本式个人计算机(PC)、台式PC等。
本发明的前述和其他目标、特征、方面和优点,当结合附图时从 本发明的以下详细描述来看更加显而易见。


所包括的附图用于提供对于本发明的进一步理解,并包含在说明 书中构成其一部分,附图描述本发明的实施例,并且和说明书一起用 来解释本发明的原理。
在各附图中
图l是显示根据本发明的设备管理系统的框图; 图2是显示图1中所示的命令XML (可扩展置标语言)文档的结构
的图3是显示命令XML文档的DTD (文档类型定义)的图4是显示在图1中所示的调度信息XML文档的结构的图5是显示调度信息XML文档的DTD的图6是显示持续时间Dur元素的实施例的图7是定义阈值Th元素的内容的图8是定义在Th元素中使用的运算符和特定符号的图9是显示Th元素的格式的图lO是显示使用Th元素来构造调度META数据的实施例的图; 图ll是显示详细的根据图l中所示的本发明的设备管理系统的结 构的图12是显示根据本发明的在设备管理系统中的设备管理调度方法 中的信号流的图13是显示根据图12所示本发明的设备管理系统的设备管理调度 方法中产生和执行DM (设备管理)调度的步骤中的信号流的详细图14是显示根据图12中所示的本发明的设备管理系统中的设备管理调度方法中的改变DM调度的步骤中的信号流的详细图15是根据图12中所示的本发明的设备管理系统中的设备管理调 度方法中的删除DM调度的步骤中的详细信号流图。
具体实施例方式
现在将详细参考本发明的一些优选实施例,本发明的例子在附图 中进行描述。
本发明提供这样的设备管理系统,其中服务器可以动态地管理客 户端的设备管理调度,用于设备管理或数据同步;以及提供在对应系 统中的设备管理调度方法。
此外,本发明提供这样一种设备管理系统,其中服务器调度客户 端的设备管理或设备管理命令,并且客户端相应地自发报告设备(例 如终端)的状态、执行被调度的程序(诊断程序、状态记录程序、病 毒检测程序等),并根据在特定时间点或状态下的使用环境的变化来 使用最佳参数值。本发明还提供在该对应系统中的设备管理调度方法。
为此,在这种设备管理系统及其设备管理调度方法中,服务器传 送包括DM命令和调度信息的设备管理(DM)调度环境文件(scheduling context)给目标设备的客户端,并且该客户端使用该DM调度环境文件 产生DM树(也就是一种类型的信息管理分层结构或具有多个分级
(level)或分支的类似"树"的结构),并在此之后根据命令执行条 件(也就是用于执行命令的条件)来执行对应的DM命令。优选地,目 标设备指的是用户装备(UE)例如终端、PDA、笔记本式个人计算机
(PC)和台式PC等,为了方便,在这些客户端装备中只提供对于终端 的解释。下面详细介绍本发明的一些优选实施例。
图l是示出根据本发明的设备管理系统的框图。如在图1中所示,根据本发明的设备管理系统包括设备管理(DM)
服务器IOO,其用于产生DM调度环境文件并将其发送给设备(例如终 端);DM客户端200,其用于使用从DM服务器100发送的调度环境文 件在终端中产生DM树,并当命令执行条件(也就是用于执行命令的条 件)被满足时执行对应的DM命令。
DM客户端200包括命令处理模块20,用于接收来自DM服务器IOO 的调度环境文件;调度模块30,用于使用从命令处理模块20传送的调 度环境文件来产生DM树40,并当满足命令执行条件时,把命令执行条 件被满足通知给命令处理模块20,以执行对应的DM命令,以及从命令 处理模块20接收DM命令的处理结果从而选择性地将其报告给DM服务 器。
该DM调度环境文件包括DM命令和与DM命令的执行相关联的调 度信息,例如用于命令执行条件的信息元素Condition,用于所调度DM 命令的信息元素Commands,用于用户接口的信息元素"Userlnter", 用于状态报告选取(gating)的信息元素等等。
图1示出了由DM客户端产生的DM树的例子。
参考图l, DM树40包括至少一个或更多MD调度子树41,每个子树 包括多个调度结点,也就是调度结点Sched—1、 SchedID结点、Condition 结点、Commands结点、Userlnter结点、Gating结点等等。
调度结点Sched—l表示每个设备管理调度(SchedJ),并且将 Commands结点和Condition结点彼此连接。特别,调度结点SchedJ被 用作"占位符"(也就是位置基础结点)。Conditkm结点表示要执行 DM命令的条件。Commands结点表示当满足命令执行条件时(也就是 在特定时间点或状态下)通过DM客户端将要执行的被调度的DM命令。 同样,Userlnter结点表示当满足命令执行条件时关于对应的命令的执行是否应该接收用户确认。Gating结点表示是否向DM服务器100通知DM 命令的执行结果。此外,DM调度子树41可以进一步有选择地(可选地) 包括DM服务器Mgmtsvr结点。优选地,Mgmtsvr结点存储报告DM命令 的执行结果的服务器地址。例如,如果处理结果要报告给除了对应DM 服务器之外的另外服务器,或将要向其报告处理结果的DM服务器根据 每个处理结果而变化,Mgmtsvr结点包括ACL (存取控制列表)信息, 该信息表示服务器对每个结点具有管理权限。
DM树40指的是这样的逻辑数据结构,其中DM服务器可以通过 DM对话和对所有不同类型的设备都相同的DM协议,来远程地管理存 储在设备中的通用数据库50中的信息。DM树40为存储在通用数据库50 中的每个信息提供名称并提供用于存取每个信息的路径。DM树40包括 例如信息的逻辑和物理格式等等属性。
其中存储有DM服务器可管理的多个信息的通用数据库50用于存 储在DM调度子树41中的每个结点的实际值。特别地,Commands结点 和Condition结点分别对应于一个命令XML (可扩展置标语言)文档和 调度XML文档。
命令XML文档包括在调度条件被满足的时间点或状态下将由DM 客户端处理的DM命令。每个命令语言由利用DM协议定义的命令组成。
图2示出了命令XML文档的结构,而图3示出了命令XML文档的文 档类型定义(DTD)。如图2和图3中所示的,命令XML文档的根元素 指的是Commands元素。在对应的DM协议中定义的命令语言元素包括 在Commands元素的内容中。
当构造DM调度子树时,DM客户端200接收来自DM服务器100的 DM命令,并将它们存储在通用数据库50中。此后,DM命令可以在另 一DM对话中改变或删除。调度XML文档包括调度信息,该调度信息描述其中包括在命令
XML文档中的DM命令要被执行的条件。图4示出调度信息XML文档的 结构,而图5为该调度信息XML文档的DTD。
参考图4和图5,调度XML文档为一个有效的XML文档,其中 〈Sched〉元素为根元素。每个信息元素描述调度条件。当构建DM调度 子树41时,DM客户端200接收来自DM服务器100的调度信息,并将其 存储在通用数据库50中。之后,调度信息可以在另一DM对话中改变或 删除。
调度Sched元素,作为调度信息XML文档的根元素,由一个或多个 单个调度SimpSched元素构成。Sched元素定义触发器。通常,Sched元 素对应于SimpSched元素定义的触发器的和(sum)。触发器通知DM客户 端待执行的包括在命令XML文档中的DM命令的时间点或条件被满足。
SimpSched元素定义一个简单调度说明(specification)和一个或多 个触发器。完全(definitive)的调度说明通过整合多个简单调度说明来 定义。完全的调度说明由Sched元素来定义。SimpSched元素由持续时 间Dur、周期(period) Per和阈值Th元素的一个或多个定义的单元调度
说明来构成。在单元调度说明之间形成用于分配条件的相互关系,其 中从每个元素产生的触发器将被传递到DM客户端。也就是,如果特定
单元元素的值为"假",则从另一单元元素产生的触发器不能被传递 到DM客户端。
Dur元素是用于指定时期或特定时间点的单元调度说明。所述时期 同时定义逻辑值和触发器,而所述特定时间点只定义触发器。
图6为持续时间Dur元素的实施例。参考图6,如基于如下将要描述的特定语法的明文,持续时间元素 的内容通过使用特定运算符配置时间范围的开始点和结束点。持 续时间元素使用日期和时间来表示。当日期和时间一同使用时,日期
被放置在时间之前并且日期和时间利用"T"分开。例如,2004年7月 26日23点59分59秒表示为"2004-07-26T23:59:59"。此外,持续时间元 素的最小单元被限制为10秒,并且"*" 、 "im"和"~"依次分别定 义"每小时"、"立即"和"连续地"。这时,"~"可以与"im" — 起使用。
周期Per元素,作为用于定义时间周期的单元调度元素,与另一单 元调度元素一起使用,并在条件为"真"的时候周期性地产生顺序触 发器(sequential trigger)。
Per元素利用第二单元定义周期,并且指的是使用整数或实数而不 使用任何符号表示的数字文本。该Per元素不能独立地在SimpSched元素 中使用。触发器不能在相关联的条件为"假"时在Per元素中产生,但 是可以当条件从"假"第一次改变为"真"以及当条件根据由Per元素 定义的周期保持"真"时重复地产生。
阈值Th元素,作为用于定义值范围的单元调度元素,可以定义其 中产生触发器的两种不同类型的范围和特定值。Th元素可以与其他单 元调度元素一同使用,例如另一Th元素、Dur元素或Per元素。Th元素 具有属性值"Hyst",并表示用于特定阈值的滞后值。Th元素还具有 与Th元素相关联的管理目标的属性值"MgmtObj"和URI (统一资源标 识符)。阈值元素的内容是基于以下将要描述的特定语法构成的纯文 本串。
图7是定义阈值(Th)元素内容的图,其基于由RFC 2234定义的 ABNF (扩展巴克斯-诺尔范式,Augmented Backus-Naur Form)进行描述。如在图7中所示,Th元素的内容是由管理目标值、特定符号和运算
符构成的纯文本串。运算符的优先级和图8中列举的次序一样。
Th元素的内容表示成由多于一个的用"IS"运算符分开的 "ThContentltem"构成的"ThContent"。此时,"ThContentltem"定 义"ThGroup" 、 "ThRange"禾卩"EventRange"之一。
ThGroup定义一个或多个由"Threshold"和"Delta"之间的组合 或"TW (*)"和"ThExc"之间的组合表示的触发器。这种触发器可 以从Th元素、Dur元素和Per元素产生,是用于通知客户端相关联的命 令应该被执行的指示符。此时,由触发器元素产生的触发器与相关联 的管理目标值的改变有关。
"Threshold"定义阈值,其定义成相关联的管理目标的特定值, 并在定义边界值、触发器和阈值范围的增量(delta)的时候使用。
用来定义称作阈值通配符的特定符号的"TW"表示所有管理目标 值。这时,根据管理目标值的改变来产生触发器,但是阈值通配符不 定义条件。
"ThExc"定义从另一阈值组排除的阈值,并通常与阈值通配符一 同使用。
"Delta"由一个或多个阈值构成,每个阈值表示每个增量。这时, 事件范围的边界值利用表示事件开始和事件结束的事件元素来表示。 当事件范围的事件开始发生时,由"EventRange"元素表示的条件的逻 辑值为"真"。当事件范围的事件结束发生时,该条件的逻辑值为"假"。 "Event"表示这样的事件管理目标值具有特定值或落入一定范围内。 因此,可以使用阈值、阈值组和阈值范围来表示"Event"。例如,其中管理目标值具有特定值或落入缺省值的范围中的事件可以为
"Event"。元件范围的一侧或两侧可以是开放的,并且两侧的范围都 是开放的被称为事件范围通配符。
定义阈值范围的"ThRange",用于定义条件和产生触发器。阈值 范围的某一侧可以是开放的。两侧都开放的特定范围被称为阈值范围 通配符。阈值范围通配符不能单独使用,但是当与"ThRangeExc"— 同使用时是有用的。当由阈值范围定义的条件的逻辑值第一次改变为 "真"时,可以产生触发器。然后,无论何时条件的逻辑值被改变,
也产生触发器。
"ThRangeExc"元素由多于一个的TREP构成,从而表示从特定阈 值范围的排除。这时,TREP是只在"ThRangeExc"中使用的组件。
表示事件范围的"EventRange"元素,可以定义条件和触发器作 为"ThRange"。这时,事件范围的边界值由表示事件开始和事件结束 的事件元素表示。当事件范围的事件开始发生时,由"EventRange"元 素表示的条件的逻辑值为"真"。当事件范围的事件结束发生时,条 件的逻辑值为"假"。事件表示管理目标值具有特定值或落入一定范 围内的事件。因此,可以使用阈值、阈值组和阈值范围以表示该事件。 例如,其中管理目标值具有特定值或落入缺省值的范围中的事件可以 是该事件。事件范围的一侧或两侧可以开放,两侧开放的范围被称为 事件范围通配符。
图8示出了在Th元素中使用的运算符和特定符号的定义,图9示出 了Th元素的属性,而图10示出了用于使用Th元素构造DM调度环境文件 的实施例。
在图10中示出的实施例表示用于"Get"的DM调度环境文件,用 于当结点值等于1200, 1400, ..., 3000或当该值落入1800和3000之间每隔60秒时,指示处理结点值的命令"Get"。
图11为详细地示出在图1中示出的DM系统的结构的图。
如附图所示,DM服务器100和DM客户端200 (调度模块和命令处 理模块)包括多个功能单元,需要这些功能单元用于执行例如调度产 生/建立、DM调度执行、DM调度改变/删除、DM调度状态报告等等。
在DM服务器100中设置的调度环境文件产生/改变功能单元10产 生DM调度环境文件,并请求DM客户端200的命令处理模块20来安装或 改变DM调度环境文件。
当DM服务器100通过命令处理模块20的请求传送功能单元21来请 求安装/改变调度环境文件时,调度环境文件安装/重构功能单元31产生 DM调度子树以产生DM树。如果需要,调度环境文件安装/重构功能单 元31可以在安装调度环境文件之前接收用户确认。
命令执行条件确认功能单元32在DM调度子树中确认调度的命令 执行条件,并不断地检查命令执行条件被满足的状态。例如,当在DM 树上存在的另一管理目标值对应于指定阈值,或在特定时间点,或根 据在设备中是否发生了特定事件,可以确定命令执行条件是否被满足。 当满足命令执行条件时,如果需要,命令执行条件确认功能单元32根 据在DM调度子树中的用户接口 Userlnter的信息来执行用户确认程序。
当在命令执行条件确认功能单位32中满足命令执行条件时或当用 户允许DM操作时,DM命令执行功能单元33请求命令处理模块20的命 令执行功能单元22来执行DM命令。
命令执行功能单元22根据来自命令执行条件确认功能单元32的对 于DM命令执行的请求执行DM调度子树中的调度的DM命令。命令执行功能单元22通过响应信息传送命令执行结果(状态/结果/类属警报)给
调度模块30。响应信息,例如,包括涉及命令己经完全执行、因为何
种原因发生错误、在执行命令之后设备状态如何等等的命令执行结果 代码。
状态报告选取功能单元34过滤待报告给DM服务器100的数据。状 态报告选取功能单元34确定从命令执行功能单元22传送的命令执行结 果(状态/结果/类属警报)是否应该报告给DM服务器IOO。
调度环境文件状态报告功能单元35向DM服务器报告从状态报告 选取功能单元34传送的命令执行结果(状态/结果/类属警报),并可以 使用Mgmtsvr结点的ACL信息向另一服务器报告命令执行结果。调度环 境文件状态报告功能单元35使用特定协议(例如类属警报)传送状态 报告PDU (协议数据单元),从而执行用于DM调度环境文件状态报告 的处理。
优选地,状态报告PDU基本上包括用于传送状态命令语言、结果 命令语言、类属警报命令语言的PDU(状态PDU、结果PDU和类属警报 PDU),以及对于用户正在执行的DM调度环境文件的终止请求PDU。
如果需要,调度模块30的命令执行条件确认功能单元32和DM命令 执行功能单元33可以集成在一个功能单元中。如果需要,状态报告选 取功能单元34也可以与调度环境文件状态报告功能单元35集成到一起
(如虚线所表示的)。
现在将参考附图对执行/改变/删除DM调度的功能和报告DM调度 状态的功能提供更详细的解释。在这种情况下,在DM服务器和DM客 户端200之间建立DM对话。当对话建立起来后,执行在DM服务器IOO 和DM客户端200之间的身份认证(authentication)处理。建立DM调度的功能
通过使用DM协议产生设备管理(DM)调度环境文件、连接DM 对话和将DM调度环境文件传送到设备(例如终端)来请求建立DM调 度。
也就是,如图11和图12中所示,DM服务器100的调度环境文件产 生/改变功能单元10产生DM命令和包括有关DM命令的执行的调度信 息的调度环境文件。调度环境文件产生/改变功能单元10通过DM协议将 产生的调度环境文件传送到设备(例如终端)。这里,调度环境文件 产生/改变功能单元10使用ADD命令来添加DM命令,并使用自动命令 来使得所有DM命令被一组调度。结果,调度环境文件产生/改变功能单 元10允许设备(也就是终端) 一起处理一组的DM命令。同样,该调度 环境文件产生/改变功能单元10在自动命令中还包括UI警报命令,以在 设备安装对应的调度环境文件之前接收用户确认。
已经从DM服务器100传送到DM客户端200的调度环境文件,通过 命令处理模块20的请求传送功能单元21,再传送到调度模块30的调度 环境文件安装/重构功能单元31 (S11)。
根据UI警报命令接收用户确认之后,调度环境文件安装/重构功能 单元31使用DM调度环境文件产生DM树40,从而安装DM调度环境文 件。DM调度环境文件,如在图l中所示,通过产生具有至少一个或更 多调度结点(-DM目标)的DM调度子树41安装在DM树40上。当形成 DM树时,多个调度结点的实际值存储在通用数据库50中。特别地, Condition结点值和Commands结点值具有分别存储在命令XML文档和 调度信息XML文档中的有效XML文档格式。
此外,当产生DM调度子树41时,调度环境文件安装/重构功能单 元31验证所传送的DM调度环境文件的XML文档的语法和上下文是否 正确,以及DM调度环境文件是否可以被安装(例如服务器的存取权限、客户端性能等)。然后,调度环境文件安装/重构功能单元31通知DM服 务器100与安装DM调度环境文件的请求相关联的安装结果(如虚线所 示)。
执行DM调度的功能
在成功验证XML文档并因此产生DM树40也就是一个DM调度子 树41之后,DM客户端200分析数据库50的调度信息XML文档来执行调 度处理。也就是,当产生一个DM调度子树41时,命令执行条件确认功 能单元32以恒定周期(Th元素的时间间隔属性),从调度信息XML文 档读取DM调度环境文件的DM命令执行条件的信息,并然后不断地检 查DM命令执行条件被满足的状态(S12)。命令执行条件是否被满足, 可以例如当在DM树上存在的另一管理目标值达到设定阈值时、或在特 定时间点处、或根据在设备中是否发生了特定事件来确定。
当满足命令执行条件时,如果根据DM调度子树41中的用户接口 Userlnter的信息应该接收到用户确认,则执行用户确认处理。在用户确 认处理中,在屏幕上提供关于执行DM命令的引导(也就是通知、信息 等),并且因此用户可以允许或取消DM命令的执行。如果用户取消DM 命令执行,命令执行条件确认功能单元32不执行所调度的DM命令而是 再一次执行用于确认命令执行条件的处理。
如果在命令执行条件确认功能单元32中满足命令执行条件,或用 户允许DM操作(S13) , DM命令执行功能单元33请求命令处理模块20 的命令执行功能单元22来执行DM命令(S14)。命令执行功能单元22 根据来自DM命令执行功能单元33的请求执行在DM调度子树41中调度 的DM命令,并通过使用响应信息将命令执行结果(状态/结果/类属警 报)传送给状态报告选取功能单元34 (S15)。
状态报告选取功能单元34根据DM调度子树41的选取结点值确定 是否要将命令执行结果(状态/结果/类属警报)报告给DM服务器IOO(S16)。
状态报告选取功能单元34根据选取结点值提供部分DM命令执行 结果给调度环境文件状态报告功能单元35 (S17)。调度环境文件状态 报告功能单元35利用命令处理模块20的状态报告传送功能单元23将对 应的命令执行结果报告给DM服务器100的状态报告处理功能单元U (S18和S19)。这时,调度环境文件状态报告功能单元35使用特定协 议(例如类属警报)传送PDU (协议数据单元),并执行用于报告DM 调度环境文件状态的处理。状态报告PDU基本上包括PDU (状态PDU、 结果PDU和类属警报PDU),这些PDU用于传送状态命令语言、结果命 令语言和类属警报命令语言。
也就是,如图13中所示,DM服务器100将DM调度环境文件传送到 DM客户端200,并请求DM客户端200产生DM调度(S50)。已被请求 产生DM调度的DM客户端200确认对应的命令(请求),并使用DM调 度环境文件产生DM调度子树,然后利用DM客户端200将其结果传送给 DM服务器IOO (S51和S52)。然后,DM客户端200查询DM调度子树的 命令执行条件(S53)。当对应条件满足时,DM客户端200处理调度的 DM命令(S54),并选择性地将处理结果报告给DM服务器IOO (S55)。
改变DM调度的功能
随着DM服务器100改变已经被安装的DM调度环境文件以及通过 DM协议传送经改变的DM调度环境文件,请求改变DM调度(用于传送 DM调度环境文件的处理)。其信号流同上述DM调度执行中的信号流 是一样的。在这种情况下,因为在该设备中已经存在DM调度子树,通 常可以使用Replace (替换)命令。当执行用于传送DM调度环境文件的 处理时,DM服务器允许DM客户端通过传送自动命令按组来管理所有 被调度的DM命令。此外,当执行用于传送DM调度环境文件的处理时, 应该通过在自动命令中包括UI警报命令,在执行用于改变DM调度环境 文件的处理之前接收到用户确认。在接收到用户确认之后,DM客户端100的DM调度环境文件安装/重构功能单元31在设备中重构DM调度环 境文件。
也就是,DM调度安装/重构功能单元31使用已经传送的新DM调度 环境文件在DM树40中产生新DM调度子树,并通知DM服务器100对于 改变DM调度环境文件的请求的处理结果(由虚线表示)。
换句话说,如在图14中所示,DM服务器100将新DM调度环境文件 传送给DM客户端200并请求DM客户端200改变DM调度(S60)。己经 请求改变DM调度的DM客户端200验证对应的命令(请求),并使用新 DM调度环境文件改变DM调度子树,改变的结果然后被传送给DM服务 器IOO (S61和S62) d
删除DM调度的功能
删除DM调度涉及删除已经产生的DM树,也就是利用DM服务器 100产生的在DM树40中的DM调度子树41。删除DM调度环境文件的请 求从DM服务器100的调度环境文件删除请求功能单元12传送到DM客 户端200的调度环境文件删除功能单元36 (S20)。这时,调度环境文 件删除请求功能单元12使用待删除的DM调度子树41的URI将Delete DM命令传送到调度环境文件删除功能单元36。因此,调度环境文件删 除功能单元36删除对应的DM调度子树41。结果,调度环境文件删除功 能单元36删除已经被安装的DM调度环境文件,删除的结果被通知调度 环境文件删除请求功能单元12 (S21)。
也就是,如图15中所示,DM服务器100传送Delete DM命令给DM 客户端200,并且请求DM客户端200删除DM调度(S70)。已经请求删 除DM调度的DM客户端200验证对应的命令(请求)并改变现存的DM 调度子树,改变的结果然后被传送给DM服务器IOO (S71和S72)。
报告DM调度状态的功能已经对利用状态报告选取执行DM调度状态报告的情况提供了解
释,该情况也就是命令处理结果被报告给DM服务器100的情况。然而,
当在执行用于确认命令执行条件的处理的同时发生错误时,或当在用
户执行确认处理的同时用户请求调度环境文件的终止时,可以执行DM 调度状态报告。在这些情况下,调度环境文件状态报告功能单元35传 送DM调度环境文件状态报告PDU给DM服务器IOO。已经接收到控制 PDU的DM服务器100的状态报告处理功能单元11执行DM调度环境文 件状态报告处理。
如前所述,在本发明中,服务器传送DM命令和包括调度信息的 DM调度环境文件给设备中的客户端,而客户端安装DM调度环境文件 以在之后根据调度条件执行对应的DM命令。结果,服务器可以有效地 动态管理客户端的DM调度信息。
也就是,在现有技术中,为了使得服务器可确认终端的特定状态, 要周期性地产生DM对话和査询终端的状态。这种方法要求大量的通信 资源但是没有获得特别效果。结果,其导致通信资源的浪费和电池使 用事件的縮短。因此,如在本发明中所示的,当终端处在特定情况下 时,终端的状态被报告给服务器以解决这样的问题。
此外,在终端中可以安装或存在很多程序,例如诊断程序、状态 记录程序、病毒检测程序等等。在使用本发明的情况下,DM服务器可 以执行调度,这样程序可以在期望时间点或期望状态下执行。 一旦程 序的执行被调度,服务器不需要每次单独地建立DM对话以执行程序, 从而导致无线电资源损耗的降低。这些优点在不能在DM客户端和DM 服务器之间连接通信信道的情况下是有用的。
此外,用于正确地操作终端的多个参数存在于终端中。确定这些 参数的值,使得终端可得到最佳性能。然而,如果在使用终端的同时 改变使用环境,那么可以根据这种改变来调整最佳参数值。因此,通过使用本发明,服务器可检测终端的环境,由此执行调度以根据该检 测使用最佳参数值。对于参数值的这种调节可以实时地执行而不需要 单独的DM对话,从而提供用户满意度和优越的性能。
本发明可以按多种方式来实现而不偏离本发明的精神或本质特 性,还可以知道上述的实施例不受前述描述的细节限制,除非另外指
出,而是可以如在权利要求书中定义的精神和范围内广泛地解释,因 此所有落入权利要求的界线和范围之内的改变和修改或这些界线和范
围的等同也包括在附加权利要求中。
权利要求
1. 一种在终端中的设备管理调度方法,该终端使用与服务器的设备管理协议利用所述服务器执行设备管理,该方法包括接收来自所述服务器的用于设备管理的调度,其中所述调度包括设备管理任务和用于执行所述设备管理任务的触发器;将所接收的调度安装到设备管理对象中;以及根据包括在所述调度中的所述触发器执行所述设备管理任务。
2. 根据权利要求l的方法,还包括安装来自所述服务器的新的调度。
3. 根据权利要求l的方法,还包括根据在所述设备管理对象内的 选取结点通过客户端选择性地向所述服务器报告处理所述设备管理的 结果。
4. 根据权利要求l的方法,还包括接收来自所述服务器的用于删 除所述调度的请求。
5. 根据权利要求l的方法,其中所述调度遵守可扩展置标记语言 (XML)文档格式。
6. 根据权利要求l的方法,其中所述调度包括下列中的一个或多个用于执行所述设备管理的所述触发器的结点; 用于所述设备管理任务的结点; 用于用户交互的结点;以及 用于状态报告选取的节点。
7. 根据权利要求6的方法,其中每一个所述结点包括一个或多个元素。
8. 根据权利要求6的方法,其中用于所述触发器的所述结点包括下列中的一个或多个用于定义特定时间值或时间范围的持续时间元素; 用于定义时间周期的周期元素;以及 用于定义阈值的阈值元素。
9. 根据权利要求l的方法,其中安装所述调度的所述步骤包括 检查所接收的调度的有效性;以及使用相对应的调度生成设备管理树中的至少一个或多个子树。
10. 根据权利要求l的方法,所述调度包括下列中的一个或多个 ID结点;触发器结点; 任务结点;用户交互结点;以及 选取结点。
11. 根据权利要求10的方法,其中所述触发器结点表示用于执行 所调度的设备管理任务的条件,并且所述任务结点表示所述设备管理 任务。
12. 根据权利要求10的方法,其中所述用户交互结点表示当满足 所述触发器时是否应接收用户确认,以及所述选取结点表示是否向所 述DM服务器报告执行所述设备管理的结果。
13. 根据权利要求l的方法,其中所述设备对应于终端、PDA (个 人数字助手)、笔记本PC、台式PC中的至少一个。
14. 根据权利要求l的方法,其中执行所述设备管理调度的所述步 骤包括检查是否所述触发器满足;当满足所述触发器时根据用户接口的信息执行用户确认;以及 当接收到所述用户确认时执行所述设备管理任务。
15. —种在终端中的设备管理调度方法,该终端在与服务器建立 设备管理对话后,使用设备管理协议利用所述服务器执行设备管理, 该方法包括将从所述服务器接收的调度安装到设备管理对象中;其中所述设 备管理对象具有访问控制列表,该访问控制列表包括拥有所述调度的 所述服务器的标识符,并且所述调度包括设备管理任务和用于执行所 述设备管理任务的触发器;根据包括在所述调度中的所述触发器执行所述设备管理任务。
16. 根据权利要求15的方法,还包括安装来自所述服务器的新的 调度。
17. 根据权利要求15的方法,还包括根据在所述设备管理对象内 的选取结点通过客户端选择性地向所述服务器报告处理所述设备管理 的结果。
18. 根据权利要求15的方法,还包括接收来自所述服务器的用于 删除所述调度的请求。
19. 根据权利要求15的方法,其中所述调度包括下列中的一个或多个用于执行所述设备管理的所述触发器的结点; 用于所述设备管理任务的结点; 用于用户交互的结点;以及用于状态报告选取的节点。
20. 根据权利要求19的方法,其中用于所述触发器的所述结点包 括下列中的一个或多个用于定义特定时间值或时间范围的持续时间元素; 用于定义时间周期的周期元素;以及 用于定义阈值的阈值元素。
21. 根据权利要求15的方法,所述调度包括下列中的一个或多个 ID结点;触发器结点; 任务结点;用户交互结点;以及 选取结点。
22. 根据权利要求21的方法,其中所述触发器结点表示用于执行 所调度的设备管理任务的条件,以及所述任务结点表示所述设备管理 任务。
23. 根据权利要求21的方法,其中所述用户交互结点表示当满足 所述触发器时是否应接收用户确认,以及所述选取结点表示是否向所 述DM服务器报告执行所述设备管理的结果。
24. 根据权利要求15的方法,其中执行所述设备管理调度的所述 步骤包括检查是否满足所述触发器;当满足所述触发器时根据用户接口的信息执行用户确认;以及 当接收到所述用户确认时执行所述设备管理任务。
25. —种移动通信终端,包括5DM (设备管理)客户端,用于与服务器建立设备管理对话、接收 来自所述服务器的调度以及将从所述服务器接收的所述调度安装到设 备管理对象中,其中所述调度包括设备管理任务和用于执行所述设备 管理任务的触发器;以及DM调度代理,用于如果满足所述触发器则执行所述设备管理任务。
26. 根据权利要求25的终端,其中,如果需要用户确认过程,所 述DM调度代理根据所述设备管理对象的用户交互的信息执行用户确 认过程。
27. 根据权利要求25的终端,所述DM调度代理使用所述设备管理 对象的设备管理服务器结点的信息向另一个服务器报告处理所述设备 管理的结果。
28. 根据权利要求25的终端,其中所述设备管理对象包括 ID结点;触发器结点; 任务结点;用户交互结点;以及 选取结点。
29. 根据权利要求28的终端,所述ID结点表示所述调度的标识符。
全文摘要
一种设备管理系统及其设备管理调度方法,其中服务器向客户端发送包括设备管理命令和设备管理命令的执行调度信息的调度环境文件,并且客户端使用该设备管理调度环境文件产生设备管理树,当满足特定调度条件时则执行该命令,而且如果需要的话,将命令执行结果报告给服务器,因此服务器可执行设备管理,例如在特定条件下请求执行命令、动态地改变调度条件等等。
文档编号H04L29/06GK101442529SQ20081018673
公开日2009年5月27日 申请日期2005年7月8日 优先权日2004年7月9日
发明者金兑炫 申请人:Lg电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1