用于监控和维护无线设备的系统和方法

文档序号:7638591阅读:280来源:国知局
专利名称:用于监控和维护无线设备的系统和方法
技术领域
本发明主要涉及网络数据服务领域。更具体地,本发明涉及一种用于监 控和维护无线设备的装置和方法。
背景技术
在过去几年里,提供了多种无线数据处理设备。所述设备包括例如手持
Palm VIIx这样的无线个人数字助理("PDA")、配备有数据处理能力的便 携式电话(例如,支持无线应用协议("WAP")的设备)、以及最近的无线 传讯设备(wireless messaging device),例如由Research In Motion("RIM").TM
开发的黑莓TM无线寻呼机。
包含在无线数据处理设备中的移动平台运行关键任务应用程序。同样 地,收集在所述设备上运行的应用程序相关信息、保护所述设备上的数据、 以及保护所述设备上的应用程序是很重要的。此外,可能需要某些特定应用 程序存在于或者不存在于移动平台上以执行组织策略,从而保护移动平台或 者允许审核程序。
目前,某些应用程序用于根据包含在该应用程序中的标准来扫描设备并 且移除某些文件。例如,病毒扫描器便以此种方式运行。然而,病毒扫描器 仅能扫描设备上的己知对象,而不能用于某些对象缺省的情况。而且,病毒 扫描器仅能检测病毒的存在,而不能检测如电池强度或者设备外围功能的一 般性事件。.
此外,由于病毒扫描器应用程序存在于其运行的设备上,该应用程序不 能对自身进行检査以确保自身正常运行。而且,病毒扫描器仅接收来自应用 程度售主的法则,而不具有允许非售主的组织来生成并执行所述法则以配合该组织的集体策略(corporate policy)的功能。
目前,市场上存在的产品或者技术不收集设备信息以及迫使应用程序存 在于或者不存于所述设备上。因此,需要一种用于监控和维护无线设备的系 统和方法。还需要支持远程监控和无线设备维护的网络基础设施。

发明内容
本发明公开了一种系统,在该系统中,通过网络来监控和维护数据处理 设备。所述系统的一种实施方式包括无线设备,该无线设备包括服务,该 服务用于维护数据对象、提供传讯能力、以及提供代表该无线设备的用户的 数据访问能力;以及规则引擎,该规则引擎可通信地耦合到所述服务以执行 从服务器发送到所述无线设备的规则组,所述规则组用于指示所述规则引擎 收集与所述无线设备相关的信息并且基于所收集的信息在所述无线设备上 执行操作。
在另一实施方式中,公开了一种系统,该系统包括服务器,该服务器 可通信地耦合到网络;以及耦合到所述服务器的管理器,该管理器被配置为 提供规则组到无线设备,所述规则组用于指示所述无线设备收集与所述无线 设备相关的信息并且基于所收集的信息执行操作。


结合附图,以下详细描述可以用于更好地理解本发明。
图1显示了用于实现本发明实施方式的示例性网络架构;
图2显示了用于实现应用程序检验器的网络架构的一种实施方式;
图3为描述本发明的方法的一种实施方式的流程图4为描述本发明的方法的另一种实施方式的流程图5为描述本发明的方法的再一种实施方式的流程图。
具体实施例方式
在以下描述中,出于解释的目的,多个特定细节被提出以提供对本发明 的全面理解。然而,对于本领域技术人员来说显而易见的是,不需要某些所 述特定细节即可实施本发明。在其他情况下,以框图的形式显示公知的结构 和设备以防止晦涩本发明的基本原则。
示例性网络架构
图1为用于实现此处所描述的技术的网络架构的实施方式。图1中显示
的"客户站点"120可以为任何局域网络或者广域网络,多个服务器103和 客户端IIO通过该网络进行通信。例如,所述客户站点可以包括通过单个企 业进行维护的所有服务器和客户端。所述服务器103可以被配置为向网络用 户提供多种不同的传讯和群件服务102(例如,电子邮件、即时传讯、日程… 等等)。在一个实施方式中,所述服务可以通过微软的交换(Exchange) . 来提供。然而,本发明的基本原则并不局限于任何特定的传讯/群件平台。
在本发明的一个实施方式中,接口101将由服务102 (例如,电子邮件 消息、即时消息、日程数据…等等)维护的数据对象经由外部数据网络170 和/或无线服务供应商网络171传送到多个无线数据处理设备(图1中表示为 无线设备130)。例如,如果所述服务102包括电子邮件数据库,则接口 101 将服务102上到达用户邮箱的所有新电子邮件传送到用户的无线数据处理设 备130 (通过网络170和/或171)。
可替换地,或者另外地,服务102可以根据请求将电子邮件提供到用户 的本地计算机(例如,客户端IIO)(即,从而当用户不在办公室时,可以通 过他/她的无线设备130接收电子邮件而当用户在办公室时,可以通过他/她 的个人电脑IIO接收电子邮件)。相反地,发送自用户的无线数据处理设备 130的电子邮件消息经由接口 101被传送到服务102。
在一个实施方式中,接口 101为适于与特定服务120—起运行的软件模
8块。然而,应当注意地是,接口 IOI可以通过硬件或者硬件和软件的任意组 合来实现,而且仍然符合本发明的基本原则。
在一个实施方式中,外部数据网络170由多个服务器/客户端(未示出)
以及用于在接口 101和无线设备130之间进行数据传送的其他网络硬件(例 如,路由器、集线器、…等等)组成。在一个实施方式中,接口 101将数据 封装到一个或多个数据包,该数据包包含用于识别无线设备130的地址(例 如,24位Mobitex访问号("MA雨"))。外部数据网络170将所述数据包传 送到无线服务供应商网络171,该无线服务供应商网络171将所述数据包(或 其中包含的数据)通过无线通信链路依次传送到无线设备130。在一个实施 方式中,所述无线服务供应商网络为双向寻呼网络。然而,也可以使用多种 其他网络类型(例如,码分多址(CDMA) 2000、个人通信服务(PCS)、… 等等),而且仍然符合本发明的基本原则。
应当注意地是,所述无线服务供应商网络171和外部数据网络170 (以 及相关的接口 101)可以被相同的组织所拥有或管理,或者可替换地,所述 外部数据网络170的所有者/管理者可以从所述无线服务供应商网络租用无 线服务。本发明的基本原则并不局限于任何特定服务安排。
在本发明的一个实施方式中,服务102 (例如,邮件数据库)与无线数 据处理设备130完全同步。因此,在无线设备130上执行的任何操作都在服 务102自动更新,并且服务102上发生的任何事务都在设备130上自动反映。 此类同步更新可以包括但不局限于设备配置修改、日程更新、电子邮件消息 更新、即时消息、计划列表更新和/或任何其他类型的个人信息管理事务或者 集体数据管理事务(在下文称为"消息事务")。
例如,当用户使用设备130査看电子邮件消息时,用户查看过该消息的 指示被发送到服务102(经由接口 101)。因此,如果用户随后经由客户端110 连接到电子邮件,该电子邮件将会显示为已经被査看过。如消息删除、存档操作(例如,将消息移动到特定文件夹)、消息回复、会议确认/添加…等等
的其他操作将会在服务102中自动反映,从而实现服务102、设备130和/ 或客户端IIO (如果正使用一个)之间的完全同步。
当前系统不通过以多种标准监控其无线设备以及基于所述监控来维护 无线设备来提供组织控制。同样地,所述系统不能收集设备信息并且在无线 设备上执行组织策略。此种情况的一个原因是现有的系统不远程监视整个无 线设备单元,并且不基于组织策略进行任何监控。同样地,为使组织能够监 控和维护其无线设备,本发明的实施方式使用一个或者多个以下技术。
示例性无线设备监控器
图2为显示用于监控和维护无线设备的系统200的一个实施方式的框 图。系统200包括无线设备210、网络220以及服务器230。在一个实施方 式中,系统200可以以图1中的系统IOO来实现。网络220可以单独地与数 据网络170或无线服务供应商网络171相同,或者与数据网络170和无线服 务供应商网络171的组合相同。此外,可以在网络220和服务器230之间使 用防火墙。系统200可以用于实现无线设备210的监控和维护。
无线设备210进一步包括移动平台应用程序212以及规则引擎214。在 一个实施方式中,应用程序212为与如服务器230的主服务器相连的无线设 备210提供无线通信和数据访问。服务器230可以由拥有并管理无线设备210 的组织来维护。在一个实施方式中,应用程序212用作代表无线设备210的 用户来维护数据对象的服务。应用程序212还可以提供无线设备210与服务 器230的实时同步。在一个实施方式中,应用程序212为适于与服务器230 一起运行的软件模块。
在一个实施方式中,应用程序212接收通过无线或者有线介质发送到无 线设备210的规则定义文件。所述规则定义文件可以由拥有无线设备的组织 来创建,并且可以通过服务器230发送到无线设备210,所述服务器230可以由所述组织来管理。所述规则定义文件包含将被应用到无线设备的规则 组。在一个实施方式中,应用程序212将所述规则定义文件传送到规则引擎
214以进行分析和执行。
无线设备210的规则引擎214存储并执行所述规则定义文件。在一个实 施方式中,规则引擎214用于验证其接收的任何规则定义文件的可靠性。该 验证可以通过对所述规则定义文件的起源进行确定并且将该起源与容许实 体列表进行对照来实现。
基于所述规则定义文件,规则引擎214通过收集与无线设备210相关的 信息来监控无线设备210,并且对与无线设备210上的一个或多个应用程序 相关的信息进行检测。规则引擎214可以收集的无线设备信息可以包括但不 局限于安装在设备上的应用程序、未被安装在设备的应用程序、以及安装在 设备上的应用程序内部的功能性运行特征。而且,所收集的信息可以包括如 操作系统(OS)版本、只读存储器(ROM)版本、应用程序许可限制以及 他们的期限、应用程序的代码标记和认证验证、应用程序使用模式、设备硬 件特性、设备运行特性、设备上的外围装置以及存储管理服务(SMS)功能 性这样的特性。
在一个实施方式中,规则引擎214还可以基于通过规则定义文件对无线 设备210进行监控的结果来执行操作。所述操作可以包括但不局限于警告设 备用户、锁定设备、拨打一组号码、启动软件下载和更新、向集体网络监控 器发出警报、关闭应用程序、关闭设备、以及擦除设备上的关键数据。而且, 所述规则引擎可以基于拥有无线设备210的组织所发布的集体策略来执行操 作和支持设备系统特性。
在一个实施方式中,规则引擎214为适于与应用程序212 —起运行的软 件模块。然而,应当注意地是,规则引擎214可以以硬件,或者硬件和软件 的任意组合来实现,而且仍然符合本发明的基本原则。在一个实施方式中,服务器230可以被配置为将多个不同的传讯和群件 服务(例如,电子邮件、即时消息、日程、…等等)提供到如无线设备210
这样的网络用户。在一个实施方式中,所述服务通过微软的交换.TM来提供。
在一个实施方式中,服务器230与图1中的服务器103相同。在另一实施方 式中,服务器230可以为例如加州圣塔克拉拉的Good Technology公司的 GoodLink.TM服务器这样的同步服务器。
服务器230进一步包括管理器240以及作为该管理器240的一部分的组 织策略编辑器245。所述管理器240负责将规则定义文件进行组合并发送到 无线设备210。在一个实施方式中,规则定义文件将被应用到无线设备210 的任意规则组。规则定义文件可以为可扩展标记语言(XML)文件、本机脚 本、可执行模块、或者到所述规则定义文件的其他资源的指示器(URL)。 在一个实施方式中,对规则文件进行的任何改动或更新可以与无线设备增量
同步u
在一个实施方式中,所述组织策略编辑器245负责将用于无线设备210 的集体策略转换为规则定义文件的规则组。集体策略的某些实例包括但不局 限于允许或不允许某些应用程序存在于无线设备上、维护应用程序中的特定 设置、确保应用程序的某些版本为最新、以及防止某些外围装置与无线设备 相关联。本领域技术人员可以理解,可以执行多种集体策略以监控和维护无 线设备210。
在一个实施方式中,管理器240为适于与服务器230 —起运行的软件模 块。然而,应当注意的是,管理器240可以以硬件,或者硬件和软件的任意 组合来实现,而且仍然符合本发明的基本原则。
图3为监控和维护无线设备的方法300的一个实施方式的流程图。方法 300可以在参考图2进行描述的系统中执行。在程序方块图310,规则定义 文件于无线设备210被接收。在一个实施方式中,移动平台应用程序212接收文件并将该文件路由到规则引擎214。在程序方块图320,规则引擎214 验证规则定义文件的可靠性。
接着,在程序方块图330,规则引擎执行规则定义文件。 一旦执行所述 文件,规则引擎214可以收集与无线设备相关的信息。所收集的信息可以包 括但不局限于安装在设备上的应用程序、没有被安装在设备上的应用程序、 安装在设备上的应用程序的功能性运行特征、以及电池状态。而且,所收集 的信息可以包括如OS版本、ROM版本、应用程序的许可限制以及他们的 期限、应用程序的代码标记和认证验证、应用程序使用模式、设备硬件特性、 设备运行特性、设备上的外围装置以及SMS功能性这样的设备特性。
最后,在程序方块图340,规则引擎214基于规则定义文件的执行来执 行操作。所述操作可以包括但不局限于警告设备用户、锁定设备、拨打一组 号码、启动软件下载和更新、向集体网络监控器发出警报、关闭应用程序、 关闭设备、以及擦除设备上的关键数据。
图4为用于在规则引擎214处接收规则定义文件的方法400的一个实施 方式的流程图。在程序方块图410,规则引擎214确定是否需要对无线设备 210进行周期性监控会话(sesskm)。所述监控会话可以与参考图3进行描述 的处理过程相同。在一个实施方式中,这样的周期性监控会话可以发生在多 种时间间隔,所述时间间隔包括无线设备启动时、每天一次、每星期一次、 以及在无线设备上安装任何组件或应用程序时。本领域技术人员可以理解, 可以通过规则引擎214实现多种监控时间间隔。
如果需要周期性监控会话,则在程序方块图420,规则引擎214通知无 线设备210中的移动平台应用程序212检査与服务器230的更新。在程序方 块图430,应用程序212连接到服务器230以确定是否存在更新的规则定义 文件。在某些实施方式中,应用程序212或者服务器230可以将无线设备210 上已经存在的规则定义文件与服务器230上最近的规则定义文件进行比较。如果服务器230上存在最近的规则定义文件,则在程序方块图440,更 新的文件被下载到无线设备210。在程序方块图450,监控会话被启动。在 一个实施方式中,监控会话与参考图3进行描述的处理过程相同。
图5为用于在规则引擎上接收规则定义文件的方法500的另一个实施方 式的流程图。在某些实施方式中,代替无线设备210判断是否存在更新的规 则定义文件,服务器230可以自动将任何更新的规则定义文件与无线设备 210的文件进行同步。下面的描述说明了这一处理过程。
在程序方块图510,服务器230更新存储在该服务器230上的规则定义 文件。接着,在程序方块图520,所述服务器将所述文件的改动与无线设备 210增量同步。所述同步可以通过有线介质或者无线介质来产生。最后,在 程序方块图530,规则引擎214根据从服务器230接收到的新的规则定义文 件来启动监控会话。在某些实施方式中,规则引擎214可以在接收到更新的 文件时启动监控会话,和/或可以根据上述的某些示例时间间隔来周期性地启 动监控会话。
本发明的实施方式可以包括多个上述步骤。所述步骤可以以机器可执行 指令来表达。所述指令可用于促使通用或专用处理器来执行某些步骤。可替 换地,所述步骤可以通过特定硬件组件或可编程计算机组件和自定义硬件组 件的任意组合来执行,所述特定硬件组件包含用于执行所述步骤的硬连线逻辑。
本发明的元件还可为用于存储机器可执行指令的机器可读介质。所述机 器可读介质可以包括但不局限于软盘、光盘、只读光盘存储器(CD-ROMs)、 以及磁性光盘、只读存储器(ROMs)、随机存取存储器(RAMs)、可擦可 编程只读存储器(EPROMs)、电可擦可编程只读存储器(EEPROMs)、磁卡 或光卡、闪存、传播媒体、或者适于存储电子指令的其他类型的媒体/机器可 读介质。例如,本发明可以被作为计算机程序来下载,所述计算机程序可以以被包含在载波或者其他传播介质的数字信号的方式通过通信链路(例如, 调制解调器或网络连接)从远程计算机(例如,服务器)发送到请求计算机 (例如,客户端)。
通过以上描述,出于示例的目的,多个特定细节被提供以对本发明进行 全面理解。然而,显而易见的是,本领域技术人员可以实施本发明而不需要 某些所述特定细节。例如,虽然本发明被显示为在服务器103上执行的服务
102的接口101 (见图l),但可以理解的是,在单个客户端上也可实施本发
明的基本原则,该客户端通过网络发送数据。此外,虽然本发明在说明书中 被描述为无线数据处理设备,但是本发明的基本原则仍可被实施,以在任何 虚拟有线或无线网络环境中压缩数据。因此,本发明的范围和精神应当根据 所附权利要求来判定。
权利要求
1、一种无线设备,该无线设备包括服务,该服务用于维护数据对象、提供传讯能力、以及提供代表所述无线设备的用户的数据访问能力;以及规则引擎,该规则引擎可通信地耦合到所述服务以执行从服务器传输到所述无线设备的规则组,所述规则组用于指示所述规则引擎收集与所述无线设备相关的信息并且基于所收集的信息在所述无线设备上执行操作。
2、 根据权利要求1所述的无线设备,其中所述与无线设备相关的信息 包括以下中的至少一者安装在所述设备上的应用程序、未安装在所述设备 上的应用程序、电池状态、操作系统特性、安装在所述设备上的外围装置、 操作系统版本、存储特性、应用程序许可限制和期限、应用程序的代码标记 和认证验证、应用程序使用模式、设备硬件特性、设备运行特性、所述设备 上的外围装置、以及存储管理服务功能性。
3、 根据权利要求1所述的无线设备,其中所述在无线设备上执行操作 进一步包括执行以下中的至少一者警告所述无线设备的用户、锁定所述无 线设备、拨打一组号码、启动软件下载和更新、向设备的集体网络监控器发 出警报、关闭所述设备上的一个或多个应用程序、关闭所述无线设备、修改 所述无线设备上的关键数据、以及擦除所述无线设备上的关键数据。
4、 根据权利要求1所述的无线设备,其中所述规则组包括以下中的至 少一者可扩展标记语言文件、本机脚本、可执行模块。
5、 根据权利要求4所述的无线设备,其中所述规则组通过统一资源代 码指示器而被访问,该统一资源代码指示器指向包含所述规则组的资源。
6、 根据权利要求1所述的无线设备,其中所述规则引擎用于以预定时 间间隔执行所述规则组。
7、 根据权利要求1所述的无线设备,其中所述服务从所述服务器接收所述规则组并将所述规则组传输到所述规则引擎以供执行。
8、 一种系统,该系统包括服务器,该服务器可通信地耦合到网络;以及管理器,该管理器耦合到所述服务器,该管理器被配置为将规则组提供 到无线设备,所述规则组用于指示所述无线设备进行以下操作 收集与所述无线设备相关的信息;以及 基于所收集的信息执行操作。
9、 根据权利要求8所述的系统,其中所述与无线设备相关的信息包括 以下中的至少一者安装在所述设备上的应用程序、未安装在所述设备上的 应用程序、电池状态、操作系统特性、安装在所述设备上的外围装置、操作 系统版本、存储特性、应用程序许可限制和期限、应用程序的代码标记和认 证验证、应用程序使用模式、设备硬件特性、设备运行特性、所述设备上的 外围装置、以及存储管理服务功能性。
10、 根据权利要求8所述的系统,其中在无线设备上执行操作进一步包括执行以下中的至少一者警告所述无线设备的用户、锁定所述无线设备、拨打一组号码、启动软件下载和更新、向所述设备的集体网络监控器发出警 报、关闭所述设备上的一个或多个应用程序、关闭所述无线设备、修改所述 无线设备上的关键数据、以及擦除所述无线设备上的关键数据。
11、 根据权利要求8所述的系统,其中所述管理器进一步包括集体策略 编辑器,该集体策略编辑器用于根据一个或多个集体策略来更新所述规则 组。
12、 根据权利要求11所述的系统,其中所述一个或多个集体策略包括 以下中的至少一者允许预定应用程序存在于所述无线设备上、维护所述无 线设备上的应用程序中的预定设置、确保所述无线设备上的应用程序为预定 版本、以及防止预定外围装置与所述无线设备相关联。
13、 根据权利要求8所述的系统,其中所述管理器用于将对所述规则组 的一个或多个更新同步于所述无线设备上的规则组。
14、 一种方法,该方法包括在无线设备上接收规则组;执行所述规则组以收集与所述无线设备相关的信息;以及 基于所收集的信息在所述无线设备上执行操作。
15、 根据权利要求14所述的方法,该方法进一步包括验证所述规则组 的可靠性。
16、 根据权利要求15所述的方法,其中所述与无线设备相关的信息包 括以下中的至少一者安装在所述设备上的应用程序、未安装在所述设备上 的应用程序、电池状态、操作系统特性、安装在所述设备上的外围装置、操 作系统版本、存储特性、应用程序许可限制和期限、应用程序的代码标记和 认证验证、应用程序使用模式、设备硬件特性、设备运行特性、所述设备上 的外围装置、以及存储管理服务功能性。
17、 根据权利要求14所述的方法,其中所述接收规则组进一步包括检 査维护所述规则组的服务器以获取所述规则组的更新版本。
18、 根据权利要求14所述的方法,其中所述接收规则组进一步包括从 维护所述规则组的服务器接收所述规则组。
19、 根据权利要求14所述的方法,其中所述操作包括以下中的至少一 者警告所述无线设备的用户、锁定所述无线设备、拨打一组号码、启动软 件下载和更新、向所述设备的集体网络监控器发出警报、关闭所述设备上的 一个或多个应用程序、关闭所述无线设备、修改所述无线设备上的关键数据、 以及擦除所述无线设备上的关键数据。
20、 根据权利要求14所述的方法,其中所述执行规则组以预定时间间隔发生。
全文摘要
公开了一种系统,在该系统中通过网络对无线设备进行监控和维护。包含无线设备的所述系统的一个实施方式包括用于维护数据对象、提供传讯能力、以及提供代表无线设备的用户的数据访问能力的服务;以及规则引擎,所述规则引擎可通信地耦合到所述服务以执行从服务器传输到无线设备的规则组,所述规则组用于指示规则引擎收集与无线设备相关的信息并且基于所收集的信息在无线设备上执行操作。
文档编号H04W4/00GK101449607SQ200680024899
公开日2009年6月3日 申请日期2006年6月1日 优先权日2005年6月3日
发明者B·W·谢, S·P·巴特, V·S·巴达米 申请人:卓越技术公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1