基于监控机制实现自运行的方法

文档序号:6518251阅读:211来源:国知局
专利名称:基于监控机制实现自运行的方法
技术领域
本发明涉及一种基于监控机制实现自运行的方法,能够提高USB设备与PC相连时自运行功能成功率。
背景技术
如所公知的,自运行(Autorun)技术是一种在USB(通用串行总线)设备插入计算机后,可以自动运行设备中的指定程序的技术。由于Windows系统支持基于本地磁盘或CD-ROM的自运行技术,所以目前基于USB设备的自运行技术主要是把USB海量存储(MassStorage)设备模拟成本地磁盘或CD-ROM实现的。而自动驻留内存技术是指使某些可执行程序一旦在某台PC上安装以后,在以后每次PC重新启动以后都可以自动自启动并驻留在内存中的技术。目前,如本领域的技术人员所已知的,该技术主要通过修改操作系统的注册表的方法来实现。
随着USB技术的日益成熟,大量便携设备(例如便携式电脑、PDA等)和外围设备开始采用USB接口的方式与主机连接。因此基于USB技术的计算机周边应用的实例也更加丰富。其中基于自运行技术所开发的功能就有很多,例如IP电话、加密硬盘等等。但是由于Windows操作系统自身存在的漏洞,因此自运行技术可以成功运行的概率非常低。通过大量的实验所得到的数据表明并不是在每个版本的Windows操作系统上自运行技术都能够很好的兼容。而自运行功能能否成功运行对于上述产品的能否正常使用是非常重要的。
由此可见,需要一种实现了自运行的方法,能够提高USB设备与PC相连时自运行功能成功率。

发明内容
因此,本发明的目的是提出一种基于监控机制实现自运行的方法,能够提高USB设备与PC相连时自运行功能成功率。根据本发明,由于解决了自运行兼容性的问题,各种基于USB自运行技术的应用才可以更加便于使用且使用范围也将更加广泛。
为了实现上述目的,根据本发明,提出了一种基于监控机制实现自运行的方法,包括当主机启动时,将安装在主机上的监控程序自动加载在主机上;所述监控程序实时地监控是否有从设备接入所述主机;在主机所装系统能够兼容自运行功能情况下,从设备上的自运行功能成功运行以执行从设备上的指定程序;以及在主机所装系统不兼容自运行功能的情况下,由所述监控程序强制启动从设备上的所述指定程序。
优选地,所述主机是个人计算机。
优选地,所述从设备是通用串行总线设备。
优选地,所述当主机启动时、将安装在主机上的监控程序自动加载在主机上的步骤是通过修改主机上的注册表来实现的。
优选地,将监控程序安装在主机上。
优选地,通过在出厂时将监控程序及其安装程序存储在从设备上,以至于当从设备与主机第一次相连时,将监控程序安装在主机上。
优选地,通过在出厂时将监控程序及其安装程序存储在光盘上,由主机用户将监控程序安装在主机上。
优选地,由所述监控程序强制启动从设备上的所述指定程序的步骤包括监控程序根据从从设备上的自运行程序中所提取的指定程序位置信息,启动所述指定程序。
由此,根据本发明的上述方法,基本上解决了与主机相连时自运行功能无法成功运行从而导致基于其上的应用程序无法正常工作的问题。因为即使主机的操作系统无法兼容自运行功能,事先安装在主机上的基于监控机制的监控程序也会强制启动设备上的应用程序,从而使该USB设备可以正常工作。


通过参考以下结合附图所采用的优选实施例的详细描述,本发明的上述目的、优点和特征将变得显而易见,其中图1示出了根据现有技术的未使用监控机制的自运行实现方法;以及图2示出了根据本发明实施例的使用监控机制的自运行实现方法。
具体实施例方式
为了实现本发明,需要先编制一种程序,即,基于监控机制的监控程序,该程序要实现的功能在于当计算机安装上该程序以后,每次计算机重新启动时,该程序都会自动启动并且驻留在内存中以实时监测是否有USB设备插入USB端口。每当用户第一次使用某主机时,上述监控程序安装在该主机上。则每次启动该主机时,监控程序都会自动启动运行。由此,当将USB设备与主机相连,如果该主机的操作系统兼容自运行的功能,则自运行USB设备中的指定程序。如果该主机的操作系统不兼容自运行的功能,则由于此时监控程序检测到USB接口有设备插入,由该监控程序启动并执行USB设备中的指定程序。
以下将针对两种情况来描述自运行实现方法。一种情况为主机所用的操作系统对自运行技术是兼容的,另一种情况为主机所用的操作系统对自运行技术并不兼容。
为了对比,以下将分别描述根据现有技术和根据本发明实施例的自运行实现方法。
图1和图2分别示出了根据现有技术的未使用监控机制的自运行实现方法、以及根据本发明实施例的使用监控机制的自运行实现方法。
具体地,图1示出了未使用监控机制的情况。如图1所示,开始之后,当USB设备与PC连接时(步骤100),判断PC所装系统是否兼容自运行功能(步骤110)。在PC所装系统兼容自运行功能的情况下(步骤110中的“是”),则可以成功自运行USB设备上的指定程序(步骤120)。而在PC所装系统不兼容自运行功能的的情况下(步骤110中的“否”),则USB设备与PC相连后将无任何反应,即自运行失败。
相反,图2示出了使用上述监控机制的情况。如图2所示,首先,将监控程序安装在PC上(200);PC启动后将自动加载监控程序(步骤202)。此时,该监控程序将实时地监测USB接口是否有USB设备插入(步骤204)。如果没有USB设备插入,则继续该监测;而如果有USB设备插入,则判断PC所装系统是否兼容自运行功能(步骤206)。在PC所装系统兼容自运行功能的情况下(步骤206中的“是”),则可以成功自运行USB设备上的指定程序(步骤208,212)。而在PC所装系统不兼容自运行功能情况下(步骤206中的“否”),则监控程序强制启动USB设备上的指定程序(步骤210),从而成功运行USB设备上的指定程序(步骤212)。需要注意的是,这里所述的“强制启动”为安装于PC上的监控程序“主动引导”USB设备上的指定程序成功运行,并且由所述监控程序根据从USB设备上的自运行程序中所提取的指定程序位置信息,启动所述指定程序。
明显地,在图1和图2所示的两种情况下,得到了两种截然不同的效果。在图1所示的现有技术的情况下,基于自运行技术的应用程序无法每次都成功运行,这无疑大大影响了产品的正常使用。而在图2所示的根据本发明实施例的情况下,基于自运行技术的应用程序每次都可以成功运行,大大提高了产品的健壮性。
需要注意的是,可以在出厂时将监控程序及其安装程序放在诸如USB设备等设备上,这样用户在第一次将该USB设备与主机相连时可以直接通过运行USB设备上的安装程序将监控程序安装在主机上。此处,还要求监控程序可以实现每次主机启动时自动加载,而无需每次用户在安装连接该USB设备时均重新安装该监控程序。这可以通过修改注册表,使注册表指向监控程序所拷贝的地址,这样每次主机启动的时候都会自动加载监控程序并使其常驻内存。因为安装程序和监控程序放在USB设备上有可能被误删除或者格式化,所以可以采用随机附送光盘的方式,用光盘将监控程序安装在主机上,只需要第一次使用时安装光盘中的程序即可。此外,为了防止用户格式化或者误删掉上述应用程序,我们一般把该应用程序放在USB设备上隐藏的存储区域,该存储区域对用户来讲是不可见的。
尽管以上结合USB设备和PC之间的交互描述了本发明,但是本发明并不局限于此,可以采用除了PC之外的其他主机与除了USB设备之外的其他从设备之间的交互来实现本发明的方法,只要其基于上述的监控机制。
尽管以上已经结合本发明的优选实施例示出了本发明,但是本领域的技术人员将会理解,在不脱离本发明的精神和范围的情况下,可以对本发明进行各种修改、替换和改变。因此,本发明不应由上述实施例来限定,而应由所附权利要求及其等价物来限定。
权利要求
1.一种基于监控机制实现自运行的方法,包括当主机启动时,将安装在主机上的监控程序自动加载在主机上;所述监控程序实时地监控是否有从设备接入所述主机;在主机所装系统兼容自运行功能的情况下,自运行功能成功运行以执行从设备上的指定程序;以及在主机所装系统不兼容自运行的情况下,由所述监控程序强制启动从设备上的所述指定程序。
2.根据权利要求1所述的方法,其特征在于所述主机是个人计算机。
3.根据权利要求1或2所述的方法,其特征在于所述从设备是通用串行总线设备。
4.根据权利要求1所述的方法,其特征在于所述当主机启动时、将安装在主机上的监控程序自动加载在主机上的步骤是通过修改主机上的注册表来实现的。
5.根据权利要求1所述的方法,其特征在于还包括将监控程序安装在主机上。
6.根据权利要求5所述的方法,其特征在于通过在出厂时将监控程序及其安装程序存储在从设备上,以致于当从设备与主机第一次相连时,将监控程序安装在主机上。
7.根据权利要求5所述的方法,其特征在于通过在出厂时将监控程序及其安装程序存储在光盘上,由主机用户将监控程序安装在主机上。
8.根据权利要求1所述的方法,其特征在于由所述监控程序强制启动从设备上的所述指定程序的步骤包括监控程序根据从从设备上的自运行程序中所提取的指定程序位置信息,启动所述指定程序。
全文摘要
根据本发明,提出了一种基于监控机制实现自运行的方法,包括当主机启动时,将安装在主机上的监控程序自动加载在主机上;所述监控程序实时地监控是否有从设备接入所述主机;在主机所装系统能够兼容自运行功能的情况下,自运行功能成功运行以执行从设备上的指定程序;以及在主机所装系统不兼容自运行功能的情况下,由所述监控程序强制启动从设备上的所述指定程序。
文档编号G06F11/00GK1889064SQ200510012058
公开日2007年1月3日 申请日期2005年6月30日 优先权日2005年6月30日
发明者徐琳, 李高强, 侯轩 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1