技术领域 本发明涉及远程设备管理,且具体地说,本发明涉及一种通过主 动将管理特定管理对象的请求发送到服务器,而允许客户机进行设备 管理的方法。 背景技术 通常,设备管理能够使第三方通过远程控制存储在特定设备上的 变量或者对象的值而建立或者修改设备的配置。 主要以设备管理服务器发送设备内存在的关于管理对象命令并且 设备管理客户机执行设备管理服务器的命令的方式,来执行根据现有 技术的支持设备管理的设备管理方法。 然而,现有技术的设备管理方法没有充分定义或者教导设备管理 客户机主动将管理请求发送到设备管理服务器的方法。因此,在设备 管理客户机主动或者直接将管理请求发送到设备管理服务器时,现有 技术设备管理方法存在许多局限性和问题。 发明内容 技术问题 因此,本发明的目的是提供一种能够通过主动将对象的管理请求 发送到设备管理服务器而允许使设备管理客户机进行设备管理的设备 管理服务器。 本发明的另一目的是提供一种在设备管理客户机将管理对象的管 理请求发送到设备管理服务器时,利用与管理对象、父节点以及根节 点有关的管理权信息,而确定要求的设备管理服务器的设备管理方法。 技术方案 为了实现这些目的和其他优点,而且根据本发明用途,正如在此 所实现和广泛描述的那样,提供了一种远程设备管理系统中的设备管 理方法,该方法包括:配置具有一个或者多个设备管理服务器发送的 管理权信息的数据库;在输入特定管理对象的设备管理请求时,利用 数据库内的管理权信息确定一个设备管理服务器;将设备管理请求发 送到确定的设备管理服务器;以及通过在设备管理服务器与设备管理 客户机之间进行对话来在确定的设备管理服务器内处理设备管理请 求。 优选地利用设备管理服务器以预定时间间隔或者在系统发生变化 时发送的管理权信息来更新该数据库。 设备管理客户机优选地被设置在移动通信终端内,而且管理权信 息是表示关于每个命令或者操作具有权力的设备管理服务器的列表的 访问控制表(ACL)。 设备管理客户机优选地根据关于每个管理对象或者父节点或者根 节点的管理权信息确定要求的设备管理服务器。 优选地,用于确定设备管理服务器的步骤包括:通过检索数据库 提取对于对应于该设备管理请求的管理对象有管理权的设备管理服务 器;在提取的设备管理服务器之间设置优先权;以及确定具有最高优 先权的设备管理服务器作为要将设备管理请求发送到的设备管理服务 器。 优选地,用于处理设备管理请求的步骤包括:对设备管理客户机 执行鉴权过程,然后,检验该设备管理服务器本身是否能够直接处理 该管理对象的设备管理请求;以及如果设备管理服务器本身能够直接 处理该设备管理请求,则与该设备管理客户机进行管理对话。 根据本发明的一个方面,用于处理设备管理请求的步骤进一步包 括:如果该设备管理服务器本身不能直接处理,则将另一个设备管理 服务器的信息通知该设备管理客户机,以处理该设备管理请求;以及 从设备管理客户机将设备管理请求发送到通知的设备管理服务器。 根据本发明的另一个方面,用于处理设备管理请求的步骤进一步 包括:如果该设备管理服务器本身不能直接处理该设备管理请求,则 将该设备管理请求发送到另一个设备管理服务器;以及从所述另一个 设备管理服务器接收设备管理处理结果,然后,将该结果发送到设备 管理客户机。 根据本发明的又一个方面,用于处理设备管理请求的步骤进一步 包括:如果设备管理服务器本身不能直接处理该设备管理请求,而且 不存在处理设备管理请求的另一个设备管理服务器,则将失败消息发 送到设备管理客户机;以及如果从该设备管理服务器收到失败消息, 则设备管理客户机确定具有下一级优先权的设备管理服务器。 如果管理对象的管理权信息被设置为无效,或者该管理权信息是 最后的管理权信息,则设备管理客户机优选地确定对管理对象的父节 点具有管理权,而且在作为具有下一级优先权的服务器之前从未收到 过设备管理请求的设备管理服务器。在这种情况下,如果确定的具有 下一级优先权的设备管理服务器之前收到设备管理请求,则设备管理 客户机确定对父节点的父节点具有管理权的设备管理服务器作为具有 下一级优先权的服务器。 如果该管理对象的管理权信息未被设置为无效,而且该管理权信 息也不是最后管理权信息,则设备管理客户机优选地从根据对该管理 对象本身的管理权确定的服务器中选择具有下一级优先权的服务器。 根据下面结合附图对本发明所做的详细说明,本发明的上述以及 其他目的、特征、方面和优点更加显而易见。 附图说明 所包括的附图有助于进一步理解本发明,而且附图引入本说明书、 构成本说明书的一部分,附图示出本发明实施例,而且它与说明书一 起用于解释本发明原理。 在附图中: 图1示出应用于本发明的设备管理系统的一个例子; 图2是示出根据本发明的设备管理方法的流程图; 图3是示出在图2所示的设备管理请求失败时,确定具有第二高 优先权的设备管理服务器的详细处理过程的流程图; 图4是示出根据本发明的设备管理方法实施例的示意图; 图5是示出应用于本发明的一个管理树结构例子的示意图; 图6是示出根据本发明设备管理服务器处理设备管理请求的第一 实施例的流程图;以及 图7是示出根据本发明设备管理服务器处理设备管理请求的第二 实施例的流程图。 具体实施方式 下面将详细说明本发明的优选地实施例,附图示出其例子。 通常,在设备管理系统中,设备管理规范具有对称形式,因为设 备管理规范的特性如下。 首先,设备管理服务器始终发送设备管理命令,而设备管理客户 机检验相应设备管理服务器的权利,然后,执行该命令。 其次,不定义设备管理客户机首先开始设备管理对话的详细方法。 再次,不定义设备管理客户机将设备管理请求发送到设备管理服 务器的详细方法。 因此,在大多数情况下,设备管理客户机等待直到设备管理服务 器利用设备管理命令管理设备管理客户机本身,或者利用频带外方法, 例如,与客户业务代表进行语音通信,通过web网点等的管理请求, 而将设备管理请求发送到设备管理服务器。 表1示出设备管理技术中定义的命令定义。 命令 定义 Add 在预定节点之下建立新节点 Alert 用户界面功能、多消息支持功能等。 Atomic 利用一个单元一次性同时处理多个命令 Copy 将预定节点的值复制到另一个节点 Delete 从管理树上删除预定节点 Exec 执行与重新确定的节点有关的处理过程 Get 读取预定节点的值 Result 响应Get命令返回相应节点的值 Sequence 根据输入顺序执行多个命令 图1示出在设备管理系统中,设备管理客户机将关于预定管理对 象的管理请求发送到设备管理服务器的原理。 如图1所示,根据本发明的设备管理系统包括设备管理客户机60 和至少一个或者多个设备管理服务器71、72和73。设备管理客户机 60的内部包括设备管理树和位于设备管理树上的节点(管理对象)。 利用与管理对象或者父节点或者根节点有关的管理权信息,设备 管理客户机60确定发出特定管理对象的设备管理请求的设备管理服务 器。 管理权信息优选地采用访问控制表(ACL)的值。ACL是特定管 理对象的属性值,而且具有有权执行每个命令和操作的服务器的列表。 在操作期间,特定服务器能够动态改变管理权信息,而且在改变设备 管理系统的构造时能够根据该变化将该管理权信息设置为新值。即, 设备管理服务器71、72和73以预定时间间隔或者在系统被改变时将 其管理权信息发送到设备管理客户机60。设备管理客户机60配置了具 有设备管理服务器71、72和73发送的管理权信息的数据库,然后, 将该数据库实时更新为新值。 图2是示出根据本发明的设备管理方法的流程图。 如图2所示,终端的设备管理客户机配置具有从一个或者多个设 备管理服务器发送的管理权信息的数据库(S20)。设备管理客户机60 以预定时间间隔或者在系统被改变时接收管理权信息,然后,将该数 据库内的管理权信息更新为新值(S21)。 此后,如果用户通过用户界面输入设备管理请求(S22),则终端 的设备管理客户机利用对应于输入的管理请求的管理对象的管理权信 息,例如,ACL,确定具有管理权的设备管理服务器(S23)。此时, 在存在多个具有管理权的设备管理服务器时,首先选择具有最高优先 权的设备管理服务器。 在确定一个设备管理服务器时,设备管理客户机将鉴权信息和设 备管理请求命令一起发送到确定的设备管理服务器(S24)。收到该设 备管理请求命令和鉴权信息的设备管理服务器利用该鉴权信息执行鉴 权过程,并确定该设备管理服务器本身是否能够直接处理相应设备管 理请求(S25)。 通过这样进行确定,如果设备管理服务器本身能够处理该设备管 理请求命令,则该设备管理服务器执行管理对话,以处理设备管理请 求(S26)。另一方面,在设备管理服务器不能执行设备管理请求命令 时,该设备管理服务器能够通知能够执行请求的设备管理请求的另一 个设备管理服务器。 如果该设备管理服务器通知另一个设备管理服务器(S27),则该 设备管理客户机确定通知的设备管理服务器作为对管理对象有管理权 的设备管理服务器,然后,再将设备管理请求命令和鉴权信息发送到 相应服务器(S28和S24)。然而,如果该设备管理服务器不识别另一 个设备管理服务器,而将处理该请求失败发送到该设备管理客户机, 该设备管理客户机确定具有下一个(第二高)优先权的设备管理服务 器,然后,将设备管理请求命令和鉴权信息发送到相应服务器(S29和 S24)。 此后,如果根据设备管理客户机发送的命令处理状态,设备管理 服务器检验完成了该设备管理,而且再没有新请求,则该设备管理服 务器将预定消息发送到设备管理客户机,然后,结束设备管理服务器 与设备管理客户机之间的设备管理对话(S30)。 图3是示出在管理请求失败时,设备管理客户机确定具有第二高 优先权的设备管理服务器的处理过程的流程图。 例如,在到对第一管理对象具有管理权的设备管理服务器的管理 请求失败时,设备管理客户机确定是否将第一管理对象的管理权信息 设置为“无效”(S31)。如果不将管理权信息(=ACL)设置为无效, 则设备管理客户机检验相应管理权信息是否是最后一个,即,考虑优 先权是否还存在设备管理服务器(S32)。 通过这样进行检验,在管理权信息不是最后一个时,设备管理客 户机从根据对管理对象本身的管理权确定的服务器中选择第二高优先 权的服务器(S33)。然而,在该管理权信息是最后一个时(在不再存 在设备管理服务器时)(S32),或者在将第一管理对象的管理权信息 设置为无效时,设备管理客户机能够确定对第一管理对象的父节点具 有管理权的设备管理服务器作为具有第二高优先权的服务器。 在这种情况下,如果考虑到的设备管理服务器之前从未从设备管 理客户机收到设备管理请求,则能够选择考虑到的服务器作为第二高 优先权的设备管理服务器(S34和S35)。然而,如果已经将设备管理 请求发送到相应设备管理服务器,则该设备管理客户机能够选择对父 节点的父节点具有管理权的设备管理服务器作为第二高优先权的服务 器(S36)。 图4是示出根据本发明的设备管理方法实施例的示意图,在用户 从服务器下载特定应用程序并将下载的应用程序安装在移动终端上时 的设备管理方法,并根据用户的喜好和设备特性进行设置。 首先,用户50不尝试语音通信,也不尝试连接到web网点,而通 过安装在终端上的用户界面直接输入应用程序下载请求(S41)。 在输入应用程序下载请求时,利用对应于该应用程序的管理对象 的管理权信息(=ACL),设备管理客户机60确定发出安装应用程序 请求的设备管理服务器(S42)。此时,如果存在多个对该管理对象有 管理权的设备管理服务器,则设备管理客户机60在设备管理服务器之 间赋予优先权,并首先确定具有最高优先权的设备管理服务器作为下 载该应用程序的设备管理服务器。 在这种情况下,在该系统运行期间,利用特定设备管理服务器能 够动态改变关于管理对象或者该管理对象的父节点或者根节点的管理 权信息(ACL),然后,在改变设备管理系统的构造时,能够根据该 改变,将该管理权信息设置为新值。 能够以各种方式赋予设备管理服务器优先权。在此,假定第一设 备管理服务器71具有最高优先权。 设备管理客户机60从内存提取用于连接到第一设备管理服务器 71的连接信息,并且将鉴权信息以及设备管理请求命令或者关于应用 程序下载管理对象的请求说明发送到第一设备管理服务器71(S43)。 收到设备管理请求的第一设备管理服务器71鉴权该设备管理客户机 60,然后确定第一设备管理服务器71本身是否能够处理从设备管理客 户机60发送的应用程序安装请求。 如果不能处理该应用程序安装请求,则第一设备管理服务器71通 知设备管理客户机60处理设备管理请求失败(S44)。此时,第一设 备管理服务器71不仅能够通知处理失败,而且帮助另一个设备管理服 务器适当处理应用程序安装请求。 如果第一设备管理服务器71通知设备管理请求失败,则设备管理 客户机60选择第一设备管理服务器71之后的具有第二高优先权的设 备管理服务器(S45),然后,将应用程序管理对象的鉴权信息和设备 管理请求命令发送到相应设备管理服务器(S46)。在本实施例中,假 定第二设备管理服务器72具有第一设备管理服务器71之后的第二高 优先权。 收到设备管理请求的第二设备管理服务器72鉴权设备管理客户 机60,然后,确定第二设备管理服务器72本身是否能够处理设备管理 客户机60发送的应用程序安装请求。在第二设备管理服务器72能够 处理该安装请求时,设备管理服务器72与设备管理客户机60建立应 用程序安装管理对话,而且与设备管理客户机60交互工作,并对与应 用程序管理对象有关的设备管理请求命令进行处理(S47)。 即,第二设备管理服务器72对设备管理客户机60执行鉴权过程, 然后,利用管理设备对话下载相应的应用程序。此时,第二设备管理 服务器72发送用户交互命令和下载命令,从而通知要下载的应用程序 的类型和大小、下载对象等,而且允许选择是否继续下载。 设备管理客户机60提取该命令,然后,将处理该命令的结果和状 态发送到第二设备管理服务器72。检验了命令处理状态的第二设备管 理服务器72向设备管理客户机60请求关于终端的硬件构造或者用户 喜好的信息。设备管理客户机60将请求的信息发送到第二设备管理服 务器72。 根据从设备管理客户机60收到的信息,第二设备管理服务器72 计算最佳设置值,然后,将该设置值发送到设备管理客户机60。收到 该设置值的设备管理客户机60建立根据该设置值执行应用程序且然后 再一次将命令处理状态发送到第二设备管理服务器72的环境。 具体地说,第二设备管理服务器72检验设备管理请求命令的管理 对象,并将关于安装该应用程序的信息发送到操作器80。此时,将信 息发送到操作器80是可选的,而且如果第二设备管理服务器72本身 对安装应用程序进行监视,则能够省略它。如果操作器80命令下载应 用程序,则通过发送用户交互命令和下载命令,第二设备管理服务器 72允许用户确定一种要下载的应用程序和几个设置值。此外,第二设 备管理服务器72能够请求该设备的技术规范或者特性值,以确定关于 应用程序设置环境的值。 因此,第二设备管理服务器72确认从设备管理客户机60接收的 命令处理状态,然后,将预定消息发送到设备管理客户机60,之后, 结束在第二设备管理服务器72与设备管理客户机60之间建立的设备 管理对话(S48)。 在步骤S42,在确定服务器管理管理对象,即,设备管理对象时, 设备管理客户机60从对该管理对象有管理权的设备管理服务器提取关 于该设备管理服务器的信息,或者与该设备管理服务器有关的参数。 例如,每个管理对象分别包括设备管理规范内的各种参数形式的属性 信息。在这些参数中,ACL(访问控制表)参数包括对该管理对象有 管理权的设备管理服务器的ID表。因此,如果检验每个管理对象的 ACL参数,则能够确定对每个管理对象有管理权的设备管理服务器。 当存在两个或者两个以上设备管理服务器ID时,确定优先权。 图5是用于说明对管理树中的每个节点分配的ACL值的,包括5 个节点(管理对象)的一个管理树例子的示意图。在这种情况下, dm7_lge、lginfocom和quicksprit分别表示设备管理服务器。 如果没有诸如第四节点(节点4)和第五节点(节点5)的管理模 式的ACL参数值,则根据设备管理规范的规则,第四节点(节点4) 和第五节点(节点5)能够继承第三节点(节点3),即,父节点,的 ACL值,然后,根据继承的ACL值,在设备管理服务器之间确定优先 权。 作为在设备管理服务器之间赋予优先权方法的一个例子,能够将 最高优先权赋予对特定命令(Exec)具有管理权的设备管理服务器。 此时,如果存在多个对Exec命令有管理权的设备管理服务器,则对该 表中所列的第一个服务器,即,对Replace命令有管理权的服务器,赋 予较高优先权。利用这种方法最终在多个设备管理服务器之间确定优 先权。 因此,根据利用上述方法确定的设备管理服务器的优先权,该设 备管理客户机顺序发送管理请求命令,然后,等待设备管理服务器响 应。此后,如果从该设备管理服务器收到该设备管理请求的批准响应, 则该设备管理客户机不再发送设备管理命令,而与发送了批准响应的 设备管理服务器进行设备管理对话。 然而,如果没有收到该设备管理请求的批准响应,则根据管理树 的优先权,该设备管理客户机重新将该请求发送到具有第二高优先权 的管理服务器,或者将该管理请求发送到对管理对象的父节点或者根 节点具有足够高管理权的服务器。对任意管理对象的父节点或者根节 点具有足够高管理权的服务器负责处理该管理对象的管理请求。此外, 对根节点,即,第一节点(节点1)有管理权的设备管理服务器负责最 后处理该设备管理客户机发送的设备管理请求。 此时,该设备管理服务器负责处理该设备管理请求指,在设备管 理服务器不能直接处理该请求,或者有另一个服务器处理该请求时, 该设备管理服务器将另一个服务器的ID或者地址通知客户机以处理该 请求。此外,该设备管理服务器负责最后处理该设备管理请求指,在 设备管理服务器将因为该设备管理服务器不能直接处理该请求而且不 能通知执行该命令的另一个服务器将处理失败通知客户机时,客户机 必须不再使用另一服务器做出新的尝试。 图6是示出根据本发明的设备管理服务器的设备管理请求处理方 法的第一实施例的流程图。第一实施例是在设备管理服务器不能直接 处理设备管理请求时,将关于另一个设备管理服务器的信息通知设备 管理客户机的方法。 在用户50通过终端的用户界面输入预定设备管理请求时(S51), 该终端的设备管理客户机60确定对对应于设备管理对象的管理对象有 管理权的设备管理服务器71,然后,发送设备管理请求(S52)。在此, 假定设备管理服务器71是第一设备管理服务器。 第一设备管理服务器71检验第一设备管理服务器71本身是否能 够直接处理该设备管理请求,而且在它不能直接处理该请求时,检验 能够处理该设备管理请求的另一个设备管理服务器的ID、地址等。此 时,假定另一个设备管理服务器72是第二设备管理服务器。 第一设备管理服务器71将第二设备管理服务器72的ID或者地址 通知设备管理客户机60(S53)。设备管理客户机60重新将该设备管 理请求发送到第二设备管理服务器72(S54)。 因此,如上所述,第二设备管理服务器72检验该设备管理客户机 60的鉴权,且然后检验第二设备管理服务器72本身是否能够对设备管 理客户机60发送的设备管理请求进行处理。如果能够进行处理,则第 二设备管理服务器72与设备管理客户机60建立设备管理对话,然后, 执行该设备管理请求(S55)。下面的操作与图4中的相同,因此,省 略其详细说明。 图7是示出根据本发明的设备管理服务器的设备管理请求处理方 法的第二实施例的流程图,其中收到设备管理请求但是不能直接处理 该请求的设备管理服务器用作另一个设备管理服务器与设备管理客户 机之间的代理服务器。 如图7所示,通过终端的用户界面,用户50输入关于预定设备管 理对象的设备管理请求(S61),该终端的设备管理客户机60将设备 管理请求发送到第一设备管理服务器71(S62)。 收到该设备管理请求的第一设备管理服务器71利用设备管理客 户机60的鉴权信息执行鉴权处理,且然后确定第一设备管理服务器71 本身是否能够处理该设备管理请求。通过这样进行确定,如果第一设 备管理服务器71不能直接处理该设备管理请求,则第一设备管理服务 器71检索能够处理该设备管理请求的另一个设备管理服务器,然后, 将该管理请求发送到另一个设备管理服务器72(S63)。此时,假定所 述另一个设备管理服务器72是第二设备管理服务器。 从第一设备管理服务器71收到该设备管理请求的第二设备管理 服务器72处理相应请求,然后,将设备管理命令发送到第一设备管理 服务器71(S64)。第一设备管理服务器71将该设备管理命令发送到 设备管理客户机60(S65)。 如果第二设备管理服务器72与设备管理客户机60通过第一设备 管理服务器71交换每个信息,则第二设备管理服务器72将结束设备 管理对话的消息发送到第一设备管理服务器71(S66)。第一设备管理 服务器71将该消息发送到设备管理客户机60(S67),从而完成第二 设备管理服务器72与设备管理客户机60之间的设备管理对话。 如果如上所述,收到该设备管理请求的设备管理服务器通过直接 处理该设备管理请求,或者通过间接处理该设备管理请求不能执行该 设备管理请求,则设备管理服务器将用于通知不能处理该设备管理请 求的消息发送到设备管理客户机,然后,结束该设备管理对话。 在收到使用租用终端或者租用设备的请求时,或者在延长使用期 时,能够采用根据本发明的设备管理系统和方法。特别是,由于能够 直接接收不允许进行语音通信的终端或者设备(例如,租用笔记本计 算机、租用PDA等)的请求,而无需进行语音通信,所以该设备管理 系统和方法能够对终端用户提供更好的使用环境。 此外,在根据本发明的设备管理系统和方法中,当在终端或者设 备的运行过程中频繁发生错误时,通过该终端或者设备,能够直接将 诊断错误和恢复错误的请求发送到设备管理服务器,能够将终端或者 设备内发生的预定事件报告该设备管理服务器,然后,请求适合该事 件的设备管理对话。 如上所述,在根据本发明的设备管理方法中,对于用户操作的终 端或者设备发生的事件,设备管理客户机请求设备管理服务器对它自 己进行设备管理,从而由用户端执行各种设备管理,例如,检错、QoS 以及终端性能监视、租用终端管理等。 此外,在根据本发明的设备管理系统和方法中,设备管理客户机 不立即执行或者拒绝设备管理服务器单向发送的设备管理命令,而是 放弃该设备管理命令,然后,能够在用户要求的时间请求自己发送设 备管理命令。 由于在不脱离本发明实质或者本质范围的情况下,能够以几种方 式实现本发明,所以还应该明白,上面描述的细节不限制上述实施例, 除非另有说明,但是应该在所附权利要求限定的本发明实质范围内, 广泛理解上述实施例,因此,所附权利要求意在包括落入权利要求的 条款或者这些条款的等同条款内的所有变更和修改。