在自动操作环境下应用配置和内容同步的远程管理代理的制作方法

文档序号:7719653阅读:136来源:国知局
专利名称:在自动操作环境下应用配置和内容同步的远程管理代理的制作方法
相关的应用本发明的权利要求书是以于2001年6月5日公开的申请号为60/295,551的美国临时申请为优先权基础的。
发明的背景本发明涉及分布式计算机的管理。远程计算机的运行环境缺乏现场的观察,或者目前可以使用的技术对用户和现有的远程控制系统来讲是困难的。这些问题可能在影像中心系统中尤其突出,例如基于卫星的重放和/或多媒体再现系统。支持和/或技术支持人员的短缺将阻碍各个公司利用目前的计算机技术进行各种其他方面的应用。
为了保存所述的系统需要在远程计算机上保存应用和应用环境。然而,当前的系统和用户通常没有能力监控当地应用环境,并对异常情况作出恰当地反应。在多数情况下,这些异常情况能够被检测到,并且如果能够及早发现异常情况,可以阻止它的发生。
另外,在许多环境中需要远程计算机尽可能在当地从这种反常情况中恢复过来,或借助于远程系统恢复,并且无需人工干预。
在优选实施例中,本发明包括在自动操作环境下为应用配置和内容同步提供远程管理代理的系统和方法。所述的系统包括一个网络操作中心,它与一个远程管理代理一样有效地与一个数据网络通信,其中所述的远程管理代理运行在远离网络操作中心的一台计算机上。所述的远程管理代理包括一个服务监控设备;一个应用管理器;一个命令处理器;和一个文件同步装置。
在优选实施例中,所述的网络操作中心被初始化,以便从所述的远程管理代理接收信息。所述的远程管理代理也在一个远离所述的网络操作中心的计算机上被初始化。所述的远程管理代理监控在远程计算机上的一组预先确定的环境值,并且确定一组预先确定的环境值的当前值。
当被确定的当前环境值大于预定确定值的时候,将它返回报告给网络操作中心。


这些及其它本发明的特征、特点和优点将通过下面的描述、附加的权利要求和附图更充分地说明,其中图1是在自动操作环境下为应用配置和内容同步提供远程管理代理的示例的系统的示意图;图2是示例的远程管理代理的示意图;和图3是示例实施例的流程图。
具体实施例方式
通常,在通篇的描述中,如果以软件方式能实现的技术方案,它也能够由硬件实现。
现在参考图1,在自动操作环境中,为应用配置和内容同步提供远程管理代理的示例系统的示意图,系统10包括数据网络100,网络操作中心20,和远程管理代理40。远程管理代理40运行在一个远离网络操作中心20的计算机上,例如远程计算机30。网络操作中心20和远程计算机30通过数据网络100连接,在优选实施例中,所述的数据网络是一个公用数据网,例如国际互联网络。数据网络100可以进一步地包括有线网和无线网络比如电缆,DSL,和卫星110和拨号网络。
在此使用的远程计算机30可以是一个个人电脑,一个具有嵌入式智能增强功能的电视,一个顶置盒,一个无线个人数字助理,一个数字媒体接收器,比如使用卫星110或电缆等等,或它们的组合。
另外参考图2,示例的远程管理代理的示意图,远程管理代理40包括服务监控设备42,应用管理器44,命令处理器46,和文件同步装置48。
服务监控设备42包括扫描元件42b,它能够确定并报告计算的环境条件。例如,这些条件可以包括现有的不变数据存储容量,现有的中央处理器计算能力,由元件42a报告的与应用有关的错误等等或它们的组合。
应用管理器44包括服务验证元件44b用于保证选择的操作环境参数与一个预先确定结构相符。这些选择的操作环境参数可以包括文件存储位置要求,在被请求的位置文件存储的确认,与配置文件中工作参数一致,软件应用版本数据的确定和报告,等等或它们的组合。
应用管理器44可以进一步地包括触发功能44a,它能够在远程计算机30上检索或启用一个现有的软件应用。例如,当确定软件应用版本数据具有一个预定值时,例如过期,触发功能44a可以用来启用一个升级功能。
命令处理器46包括应用发送器46b,一旦接收到从网络操作中心20(图1)的一个预先确定的触发,则发送一个软件应用(图1)。应用发送器46b还可以响应复位指令,对远程计算机30进行复位(图1),例如一旦接收到从网络操作中心20(图1)的一个预先确定的触发(图1),例如一个重新启动指令,将重新启动远程计算机30(图1)。命令处理器46还包括文件净化器46a,用于依据从网络操作中心20(图1)接收的一个净化命令触发,净化不需要的文件或数据。
文件同步装置48包括文件同步装置48a,能够比较远程计算机30(图1)和另一个计算机,如源远程计算机32(图1)或网络操作中心20(图1)的文件存储结构,使用另一个计算机上的文件存储结构的文件更新在远程计算机30(图1)上的文件存储结构中的文件,向网络操作中心20(图1)报告远程计算机30的文件存储结构和所述的另一个计算机的文件存储结构的差异,等等或它们的组合。远程计算机30能够通过网络操作中心20来利用源远程计算机32同步它的文件存储结构。
在一个示例的实施例的操作中,参考图3,一个示例的方法的流程图,为在自动操作环境中应用配置和内容同步提供远程管理代理40。网络操作中心20包括软件,该软件当远程计算机30不能利用在远程计算机30已有的代理软件独立恢复它自己的操作时,通过数据网络(100)指示远程计算机30。例如网络操作中心20可以发送一个命令到远程计算机30强迫远程计算机30重新启动,以便从一个那些远程计算机20不能自我恢复的错误状态中恢复,例如一个死锁状态。网络操作中心20还可以发送一个净化命令删除驻留在远程计算机30的文件,以进行比如可能是垃圾收集和磁盘资源管理。
网络操作中心20的另一个任务是从远程计算机30获得并且收集各种状况和错误日志文件,并将这些状况和错误日志文件存储在数据库中以进行远程计算机30的资源管理。为了使远程计算机30和网络操作中心20之间的文件目录同步,网络操作中心20可以周期性地对它的自己的文件目录和远程计算机30文件目录之间进行目录比较。
网络操作中心20在步骤200初始化,以便从一个或多个远程管理代理40接收通信。另外,在步骤210远程管理代理40在远程计算机30初始化,尽管这些操作不需要同时发生或按时结束。
一旦初始化,远程管理代理40在步骤220监控在远程计算机30的一组预先确定的环境参数值。监控可以包括使用服务监控设备42扫描当前在远程计算机30运行的全部任务以及使用应用管理器44监控远程计算机30的操作环境参数。
使用被监控的环境参数值,远程管理代理40可以在步骤230确定环境值的预先确定设置的当前值,例如现有的不变数据存储容量,现有的中央处理器计算能力,和由应用报告的错误。
远程管理代理40在步骤240将所确定的当前的环境的值报告给网络操作中心20,比如通过数据网络(100)100。在优选实施例中,所述的报告仅限定于当所确定的当前环境值大于来自一组预先确定操作环境参数的一个预定值的情况,例如文件存储位置要求、在所要求的文件存储位置的文件存储限制的验证、与配置文件中的工作参数一致以及确定和报告软件应用版本数据。因此远程管理代理40可以对远程计算机30检测并且报导有关状态,计算机可能产生错误,例如软件应用造成的致命错误或不友善的环境状态。
网络操作中心20可以产生一个触发信息,以响应来自远程管理代理40的通信并且将所述的触发信息传送回到远程管理代理40。根据收到的触发器信息,远程管理代理40就可以在远程计算机30启动一个任务或启用一个在远程计算机30的请求功能,以响应所述的触发器信息,例如使用命令处理器44运行一个软件应用,发出一个复位指令复位远程计算机30,发出一个重新启动指令重新启动远程计算机30等等,或它们的组合。由此触发信号能够用来为远程计算机30提供服务并且帮助使操作的错误减到最小。
另外,当没有触发信息而满足特定条件时,远程管理代理40可以在远程计算机30上执行一个或多个功能。例如对确定软件应用版本是等于或低于一个需要级别时进行响应,远程管理代理40可以从软件应用源检索一个可接受的现有的软件应用。
远程管理代理40还可以对另一个计算机的文件存储结构和远程计算机30的文件存储结构进行比较,例如使用文件同步装置48比较远程计算机30的文件结构和远程计算机32或网络操作中心40的文件结构。比较可以是在本地计划性的控制下或由网络操作中心20触发进行的。如果远程管理代理40确定它的本地文件结构是过时的或是不同步的,远程管理代理40通过网络操作中心20利用另一个计算机源的文件存储结构更新在它的本地文件存储结构文件。
另外,远程管理代理40也可以同时向网络操作中心20报告远程计算机30的文件存储结构和另一个远程计算机源32的文件存储结构之间的差异。例如,网络操作中心20可以将一个文件目录结构提供给远程管理代理40。远程管理代理40,使用文件同步装置48,可以通过所述的网络操作中心20将当前远程计算机30的文件目录结构的新文件目录结构和源远程计算机32的进行比较,并且将两个结构之间的差异报告回给网络操作中心20。因此,远程管理代理40可以用于使文件和数据内容与驻留在远程计算机30外部的文件和数据内容保持同步,以及保存文件和数据内容,例如删除多余的或废弃的文件。
在另外一个例子中,在网络操作中心20的一个文件结构可以包括视频数据,该视频数据可以期满并请求补充,例如,具有限定的访问时间的新闻广播或内容。远程管理代理40可以在远程管理代理40具有它的需要被删除的文件结构数据的时候,确定相对远程计算机30的本地文件结构,因为它已经期满并且需要被从一个可供选择的源更新和补充,例如网络操作中心20。
在本地或在网络操作中心20控制之下的操作,远程管理代理40也可以保证预先确定的操作环境参数与一个预先确定的配置相符,例如现有的磁盘空间需要等于或者大于一个预先确定的级别。
如果远程计算机30处于导致远程计算机30故障的错误状态,远程管理代理40可以重新启动远程计算机30,修理损坏的数据和文件结构,并且恢复它的数据和文件结构,例如如果在远程计算机30的数据和/或文件结构被破坏,可以从辅助计算机重新安装应用和/或数据。这些操作可以自动地产生。
容易理解的是,在上述描述和图示出的为了解释本发明的本质所作的说明中,各种细节、材料和配置的变化,对本领域的普通技术人员来讲,在不脱离本发明的原则和范围的情况下,都被包括在下面的权利要求书中。
权利要求
1.在自动操作环境中为应用配置和内容同步提供远程管理代理的系统(10),包括a.一个数据网络(100);b.一个与数据网络(100)有效地通信的网络操作中心(20);和c.一个远程管理代理(40),运行在远离网络操作中心(20)的计算机(30)中并且通过数据网络(100)有效地和网络操作中心(20)通信,该远程管理代理(40)进一步包括i.一个服务监控设备(42);ii.一个应用管理器(44);iii.一个命令处理器(46);并且iv.一个文件同步装置(48)。
2.根据权利要求书1的系统(10),其中a.所述的数据网络(100)是一个公用数据网。
3.根据权利要求书1的系统(10),其中a.所述的服务监控设备(42)包括一个扫描元件(42b),用于至少确定并报告现有的不变数据存储容量、确定并报告现有的中央处理器计算能力、确定并报告由应用程序报告的错误之一。
4.根据权利要求1的系统(10),其中a.应用管理器(44)包括用于保证预先确定的操作环境参数与一个预先确定的配置相符的服务配置元件(44b)。
5.根据权利要求4的系统(10),其中a.预先确定的操作环境参数至少包括(i)文件存储位置要求,(ii)在所要求的文件存储位置的文件存储验证,(iii)与在配置文件中的工作参数一致,和(iv)软件应用版本数据的确定和报告,之一。
6.根据权利要求5的系统(10)其中a.所述的应用管理(44)进一步包括一个触发功能(44a),当该确定的软件应用版本数据是一个预定值时触发功能(44a)检索一个现有的软件应用。
7.根据权利要求1的系统(10),其中a.命令处理器(46)包括一个应用启动装置(46b),用于启动至少(i)一旦从网络操作中心(20)接收到预先确定的触发时,一个软件应用,(ii)一旦从网络操作中心(20)接收到一个预先确定的触发,复位远程计算机(30)的复位指令,和(iii)一旦从网络操作中心(20)接收到一个预先确定的触发,重新启动远程计算机(30)的重新启动指令之一。
8.根据权利要求1的系统(10),其中a.文件同步装置(48)包括文件同步元件48a,至少用于(i)比较远程计算机(30)的文件存储结构和在另一个计算机的文件存储结构,(ii)使用另一个计算机的文件存储结构中的文件更新远程计算机(30)的文件存储结构中的文件,和(iii)向网络操作中心(20)报告远程计算机(30)的文件存储结构和另一个计算机上的文件存储结构之间的差异,之一。
9.根据权利要求8的系统(10),其中a.另一个计算机是至少(i)通过数据网络(100)有效地连接到网络操作中心(20)的一个远程计算机(30)和(ii)网络操作中心(20)之一。
10.在自动操作环境中为应用配置和内容同步提供远程管理代理(40)的方法,包括a.初始化网络操作中心(20)以从远程管理代理(40)接收通信;b.初始化在远离网络操作中心(20)的计算机(30)上的一个远程管理代理(40),该远程管理代理(40)包括一个服务监控设备(42)、一个应用管理器(44)、一个命令处理器(46)和一个文件同步装置(48);c.通过远程管理代理(40)监控在远程计算机(30)的一组预先确定的环境值;d.确定该组预先确定的环境值的一个当前值;和e.当该确定的当前环境值大于一个预定值时,向网络操作中心(20)报告该确定的当前环境值。
11.根据权利要求10的方法,其中a.所述的一组预先确定的环境的值至少包括,现有的不变数据存储容量、现有的中央处理器计算能力,和由应用程序报告的错误之一。
12.根据权利要求10的方法,进一步包括a.保证预先确定的操作环境参数与一个预先确定的配置相符。
13.根据权利要求12的方法,其中a.预先确定的操作环境参数至少包括(i)文件存储位置要求,(ii)所要求的文件存储位置的文件存储验证,(iii)与在配置文件中的工作参数一致,和(iv)软件应用版本数据的确定和报告,之一。
14.根据权利要求13的方法,进一步包括a.当该确定软件应用版本值是一个预定值时,在软件应用源中检索一个现有的软件应用。
15.根据权利要求10的方法,进一步包括a.在网络操作中心(20)产生一个触发信息以响应从远程管理代理(40)接收的一个通信;b.向远程管理代理(40)传送该触发信息;并且c.在远程计算机(30)启动一个任务,以响应该触发信息。
16.根据权利要求15的方法,进一步包括a.依据触发信息的接收启动一个软件应用;b.收到触发信息就发出复位指令以复位远程计算机(30);并且c.收到触发信息就发出重新启动指令以重新启动远程计算机(30)。
17.根据权利要求10的方法,更进一步地包括a.比较在远程计算机(30)的一个文件存储结构与在另一个计算机的一个文件存储结构;b.使用另一个计算机的文件存储结构中的文件更新在该远程计算机(30)的文件存储结构中的文件;并且c.向网络操作(20)中心报告远程计算机(30)的文件存储结构和另一个计算机上的文件存储结构之间的差异。
全文摘要
本发明包括用于在无人值守的操作环境下,为应用配置和内容同步提供远程管理代理(40)的方法。网络操作中心(20)是有效地和数据网络(100)通信,如同一个远程管理代理(40)执行在一个远离网络操作中心(20)的计算机(30)上。远程管理代理(40)包括服务监控设备(42)、应用管理器(44)、命令处理器(46)、文件同步装置(48)。本发明的方法包括初始化网络操作中心(20)以便从远程管理代理(40)接收通信;初始化在远离网络操作中心(20)的计算机(30)上的远程管理代理(40);通过远程管理代理(40)监控在远程计算机(30)的一组预先决定的环境值;确定预先决定的环境值的一个当前值;并且当确定的当前环境值大于预先决定值的时候向网络操作中心(20)报告确定的当前环境值。值得强调的是本摘要是为了使审查员和其他读者能够迅速确定该技术的主题主旨而提供的。应该理解的是本摘要不是用于解释本发明或对权利要求的范围进行限定。
文档编号H04L12/24GK1463402SQ02801958
公开日2003年12月24日 申请日期2002年6月3日 优先权日2001年6月5日
发明者安迪·G·利恩, 詹尼·亲, 韦伦·沃林格 申请人:塞克沃亚宽带公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1