实现计算机离线应用的方法及系统的制作方法

文档序号:7600338阅读:220来源:国知局
专利名称:实现计算机离线应用的方法及系统的制作方法
技术领域
本发明涉及网络传送技术,特别涉及在网络传送中实现计算机离线应用的方法及系统。
背景技术
目前,在计算机网络的应用领域,具备无线和有线网络连接功能的计算机正在逐渐完善,尤其是具备无线网络连接功能的笔记本电脑特别受到广大使用者的青睐,此类笔记本电脑正逐渐像手机一样成为永远在线使用的产品。
另外,当前计算机使用者也逐渐要求计算机平台的各项应用保持一直在线的网络连接,特别是互联网(INTERNET)的连接应用已逐渐融入日常工作和生活之中,如电子邮件(E-MAIL)、文件传送等。
但是,目前采用的网络通讯技术和应用环境,不可能使计算机永远保证处于网络连接状态。特别是具有无线网络连接功能的笔记本电脑,由于经常移动于不同的环境,网络连接常常会在用户不可预知的情况下暂时断开。比如使用者在旅行途中,因无线信号的不稳定,笔记本可能会失去网络连接,使用户无法打开一些软件系统。
由于,网络连接在用户不可预知的情况下断开时,计算机通常是提示用户手动来重新发送邮件、重新建立网络连接等。这样,将干扰用户正常使用的其它程序,也可能造成用户的误操作,比如重复发送邮件、重复建立网络连接等,不仅给用户的使用带来不便,还可能由于误操作造成系统资源浪费。因此,现有的计算机离线应用技术并没有提供给用户友好的解决方案,综上所述,如何在计算机离线时提供一种面向用户友好的处理方法,成为当前计算机离线应用技术中亟待解决的问题。

发明内容
有鉴于此,本发明的主要目的在于提供一种实现计算机离线应用的方法,能够在计算机存在网络链路连接时,自动完成网络连接、内容传送等功能,方便用户使用、节约系统资源。
本发明的另一主要目的在于提供一种实现计算机离线应用的系统,当存在网络链路连接时,能够支持计算机实现自动建立网络连接、完成内容传送等功能,从而使计算机离线对于用户不可见,并使系统的网络发送更加高效。
为达到上述目的,本发明的技术方案是这样实现的本发明公开了一种实现计算机离线应用的方法,在计算机的网络连接应用层和硬件驱动层之间设置离线应用层,该方法还包括执行发送任务的过程和网络恢复发送的过程;所述执行发送任务的过程包括a1.所述离线应用层接收到来自网络连接应用层的发送任务后,判断当前是否存在网络连接,如果是,传送当前需要传送的发送内容;否则,缓存当前发送任务对应的发送内容;所述网络恢复发送的过程包括a2.所述离线应用层监测网络连接恢复情况,在接收到来自硬件驱动层的网络连接信息后,建立该网络连接信息对应的网络连接;b2.使用当前建立的网络连接传送当前需要传送的发送内容。
步骤a1中,所述传送当前需要传送的发送内容的处理包括判断当前是否有缓存的发送内容,如果有,传送所缓存的发送内容、以及当前发送任务对应的发送内容;否则传送当前发送任务对应的发送内容。
步骤b2中,所述传送当前需要传送的发送内容的处理包括判断当前是否有缓存的发送内容,如果有,传送所缓存的发送内容;否则结束当前处理。
其中,该方法进一步包括设置缓存状态标志位;缓存发送内容时,将该缓存状态标志位置位;传送完所有缓存的发送内容时,将该缓存状态标志位复位;所述判断当前是否有缓存的发送内容的方法为判断所述缓存状态标志位是否复位,如果是,判决当前无缓存的发送内容;否则判决当前有缓存的发送内容。
其中,所述步骤a2之前,该方法进一步包括a21.所述离线应用层监测网络连接断开情况,在接收到来自硬件驱动层的网络连接断开信息后,判断当前是否存在网络链路连接,如果是,执行步骤a22;否则执行步骤a2;a22.建立步骤a21所述当前存在的网络链路连接对应的网络连接,执行步骤b2。
其中,所述建立网络连接之前,该方法进一步包括判断是否存在一个以上的网络链路连接,如果是,选择其中一个或一个以上网络链路连接建立其对应的网络连接;否则建立当前存在的网络链路连接对应的网络连接。
其中,所述选择网络链路连接的方法为任意选择网络链路连接;或者,根据预先设置的网络链路连接优先级进行选择。
其中,所述传送发送内容的过程包括在传送发送内容的同时持续监测网络连接状态,在接收到来自硬件驱动层的网络连接断开信息时,停止传送并缓存当前剩余的发送内容。
本发明还公开了一种实现计算机离线应用的系统,包括网络连接应用层和硬件驱动层;在所述网络连接应用层和硬件驱动层之间,该系统还包括离线应用层,从所述网络连接应用层接收发送任务,通过所述硬件驱动层接收当前网络连接状态信息,缓存发送内容,与网络连接应用层交互建立网络连接,通过硬件驱动层传送需要传送的发送内容。
其中,所述离线应用层包括缓存管理模块、网络自动连接模块、和网络发送控制模块;所述网络自动连接模块,从所述硬件驱动层接收网络连接恢复信息,与所述网络连接应用层交互建立网络连接;所述网络发送控制模块,从网络连接应用层接收发送任务,从硬件驱动层接收网络连接断开信息,从所述网络自动连接模块接收网络连接建立信息,将需要传送的发送内容输出至硬件驱动层;所述缓存管理模块,从网络发送控制模块接收发送内容进行缓存,提取所缓存的发送内容输出至网络发送控制模块。
由上述方案可以看出,本发明的关键在于在计算机现有的网络连接应用层和硬件驱动层之间增加离线应用层,该离线应用层能够实时从网络连接应用层接收发送任务、通过硬件驱动层监测网络连接状态,在网络连接正常时传送发送内容,在网络断开连接时缓存未传送的发送内容,在网络恢复链路连接时自动建立网络连接并发送当前需要传送的发送内容。
因此,本发明所提供的实现计算机离线应用的方法及系统,能够在计算机存在网络链路连接时,自动完成网络连接建立、剩余发送内容的传送等处理,对于用户来说,能够更迅速、便捷地完成计算机网络传送,并避免了由于网络连接故障造成的系统资源浪费,使计算机的离线对于用户不可见,从而实现计算机设备的永远在线。


图1为本发明实现计算机离线应用系统一较佳实施例组成结构示意图;图2为本发明方法中执行发送任务一较佳实施例处理流程示意图;图3为本发明方法中网络恢复发送一较佳实施例处理流程示意图;图4为本发明方法中网络自动连接一较佳实施例处理流程示意图。
具体实施例方式
下面结合附图及具体实施例对本发明再作进一步详细的说明。
本发明公开了一种实现计算机离线应用的方法,该方法的主要设计思想为在计算机的网络连接应用层和硬件驱动层之间增加离线应用层,由该离线应用层接收网络连接应用层下发的发送任务,并持续监测硬件驱动层反馈的网络连接状态;该离线应用层在接收到网络连接应用层下发的发送任务之后,判断当前是否存在网络连接,如果是,则传送当前需要传送的发送内容;否则缓存当前发送内容;在接收到硬件驱动层反馈的网络连接信息时,自动完成网络的自动连接,并传送当前缓存的发送内容。
为了实现上述本发明方法的处理,本发明还提供了一种实现计算机离线应用的系统,该系统包括离线应用层、网络连接应用层以及硬件驱动层。图1为本发明实现计算机离线应用系统一较佳实施例组成结构示意图。如图1所示,所述离线应用层中主要包含网络发送控制模块、缓存管理模块以及网络自动连接模块。
其中,所述缓存管理模块,负责实时管理发送内容的缓存处理。所述网络发送控制模块,负责对网络发送任务进行总体处理和控制,从网络连接应用层接收发送任务,并通过硬件驱动层将发送内容传送出去;在传送发送内容时对网络连接断开的情况进行监控,在接收到来自硬件驱动层的网络连接断开信息时停止传送发送内容,再根据网络自动连接模块发来的网络连接建立信息恢复网络传送;与缓存管理模块通信,缓存当前未传送的发送内容、或提取所缓存的发送内容。所述网络自动连接模块,在网络断开连接时负责对网络连接状态进行实时监控,并在接收到硬件驱动层上传的网络连接恢复信息时,通过与网络连接应用层交互自动建立网络连接,并将网络连接建立信息通知网络发送控制模块,从而网络发送控制模块可以继续传送剩余的发送内容。
这里,本发明开辟专门的缓存空间用于存储发送内容,通常设置缓存状态标志位来标识是否缓存有发送内容,所述缓存管理模块持续监测缓存的相关处理,负责保存并实时更新该缓存状态标志位,在缓存为空或传送完所有缓存的发送内容之后将该缓存状态标志位复位,在向缓存存储发送内容时将该缓存状态标志位置位。其中,所谓将缓存状态标志位置位或复位是将缓存状态标志位的取值置为0、或1、或无效(NULL),具体取值本发明并不限定。
基于图1所述本发明实现计算机离线应用系统的实现机制,本发明方法主要包括执行发送任务的过程和网络恢复发送的过程。下面结合图2至图4对该方法加以详细说明。
图2为本发明方法中执行发送任务一较佳实施例处理流程示意图,如图2所示,具体处理步骤包括步骤201离线应用层中的网络发送控制模块接收到来自网络连接应用层的发送任务之后,判断当前是否存在网络连接,如果是,执行步骤202;否则执行步骤205。这里,如果当前存在网络连接,说明当前发送内容可通过网络连接送达,即不仅网络物理连接上承载的链路信号建立了网络链路连接,并且网络连接应用层也建立了该网络链路连接的应用层连接。
在传统的网络应用中,网络连接应用层在进行网络传输时,通过操作系统的基本指令调用硬件驱动层的功能模块进行网络连接状态监测、完成发送任务等。本发明所述网络发送控制模块在收到来自网络连接应用层的指示之后,通过操作系统指令调用硬件驱动层中对应的功能模块,对网络连接状态进行持续监测、执行发送任务等,因此,所述网络发送控制模块可以知道当前是否存在网络连接,并且能够使用当前存在的网络连接执行发送任务。这里,关于网络发送控制模块如何使用网络连接执行发送任务,属公知技术,本文不作进一步详述。
其中,网络连接应用层可以在系统启动时指示网络发送控制模块开始持续监测网络连接状态,也可以在网络连接应用层下发第一次发送任务时,指示网络发送控制模块开始持续监测网络连接状态,本发明不进行限定。
步骤202网络发送控制模块判断当前是否缓存有发送内容,如果是,执行步骤204;否则执行步骤203。
这里,网络发送控制模块可以通过读取缓存管理模块中保存的缓存状态标志位,根据该缓存状态标志位是否置位可以判断当前是否缓存有发送内容。
步骤203网络发送控制模块使用当前存在的网络连接传送当前接收到的发送任务所对应的发送内容,结束当前处理。
步骤204网络发送控制模块通过缓存管理模块从缓存提取所缓存的发送内容,使用当前存在的网络连接将该缓存的发送内容传送出去,然后再传送当前发送任务对应的发送内容,结束当前处理。这里,也可以先传送当前发送任务对应的发送内容,然后再传送从缓存提取的发送内容,本发明不进行限定。
步骤205网络发送控制模块通过缓存管理模块将当前发送任务对应的发送内容缓存起来。同时,缓存管理模块也对当前自身保存的缓存状态标志位进行置位。
由于,目前的计算机,不仅仅具备一种网络连接功能,很多计算机配置有无线模块,如蓝牙模块、无线局域网卡(WLAN)、通用分组无线业务/码分多址系统(GPRS/CDMA)无线网卡等,这种计算机可以建立包括无线和有线的多种网络连接。因此,计算机当前可能存在一个以上的网络连接,但只能使用一个网络连接进行内容传送,网络发送控制模块可以任意选择一个网络连接进行传送,也可以根据预先设置的优先级选择一个网络连接进行传送,比如通常设置有线网络连接的优先级高于无线网络连接。关于网络连接的选择方法、优先级设置方法、以及网络发送控制模块如何选择的处理,为公知技术,并不属本发明解决的问题,因此这里不作详述。
由图2所述的处理可见,本发明的网络发送控制模块在接收到发送任务时,对网络连接状态进行判断,并在网络连接状态为断开即计算机离线时,将当前的发送内容缓存起来。
此外,网络发送控制模块在传送发送内容时,也实时监测当前网络连接断开情况,并在网络连接断开时将当前剩余的发送内容缓存起来,同时通知网络自动连接模块开始监测网络连接恢复的情况,网络自动连接模块在网络恢复链路连接时自动完成网络连接建立。基于此发送内容缓存的机制,当网络恢复链路连接时本发明的处理如图3所示。
图3为本发明方法中网络恢复发送一较佳实施例处理流程示意图,其具体处理步骤包括步骤301离线应用层中的网络自动连接模块接收到硬件驱动层发来的网络连接恢复信息之后,自动建立网络连接,并通过网络连接建立信息指示网络发送控制模块网络连接建立成功。
其中,网络发送控制模块在网络连接正常时持续监测网络链路连接的断开情况。当网络链路连接断开时,硬件驱动层将向网络发送控制模块反馈网络连接断开信息,网络发送控制模块将通知网络自动连接模块开始持续监测网络连接的恢复情况。当网络链路连接恢复时,硬件驱动层将向网络自动连接模块反馈网络连接恢复信息,网络自动连接模块再通过与网络连接应用层交互,完成当前恢复的网络链路连接对应的网络连接建立。这里,关于硬件驱动层如何得知网络链路连接断开/恢复的情况,属公知技术。本文不再详述。
步骤302网络发送控制模块得知当前网络连接已建立,判断当前是否缓存有发送内容,如果是,执行步骤303;否则结束当前处理。
步骤303网络发送控制模块使用步骤301所建立的网络连接将缓存中的发送内容传送出去。
以上图3所述实施例针对的是仅具备一种网络连接功能的计算机,本发明网络自动连接不仅限于对具备单一网络连接计算机的处理。所述网络自动连接模块能够实现对一个或一个以上网络连接恢复情况的监控,在一个以上的网络恢复链路连接时自动选择网络建立连接。此外,在网络发送控制模块当前使用的网络连接断开时,如果存在其它网络的链路连接,网络自动连接模块还能够直接为其它当前存在链路连接的网络建立网络连接,使当前网络发送控制模块所使用的网络连接切换为其它可用的网络连接,从而迅速恢复网络发送。下面结合图4对本发明方法中网络自动连接的处理加以详细说明。
图4为本发明方法中网络自动连接一较佳实施例处理流程示意图,具体处理步骤包括步骤401当网络自动连接模块接收到来自硬件驱动层的网络连接断开信息之后,判断当前是否存在网络链路连接,如果有,执行步骤403;否则执行步骤402。
步骤402网络自动连接模块开始持续监测网络链路连接的恢复情况,在接收到硬件驱动层发来的网络连接恢复信息时,执行步骤403。这里,所述网络连接恢复信息指示一个或一个以上的网络恢复链路连接。
步骤403网络自动连接模块判断当前是否存在一个以上的网络链路连接,如果是,执行步骤404;否则执行步骤405。
步骤404网络自动连接模块从当前存在的网络链路连接中选择网络链路连接,并建立该网络链路连接对应的网络连接,结束当前处理。
步骤405完成当前存在的网络链路连接的网络连接建立。
对于具备多种网络连接功能的计算机来说,可能会有一个以上的网络链路连接同时存在,比如有线的局域网连接、和GPRS无线网络连接等。步骤404中,网络自动连接模块可以从当前存在的一个以上的网络链路连接中任意进行选择,也可以根据预先设置的各网络链路连接的优先级,选择优先级高的网络链路连接。
另外,本发明可以根据需要从当前存在的一个以上的网络链路连接中选择一个或一个以上的网络链路连接。如果需要尽量的节省系统资源,则仅需要计算机建立一个网络连接即可,因此可以仅选择其中一个网络链路连接准备建立一个网络连接。由于现有技术中,计算机同时存在一个以上的网络连接时,如果使用其中一个网络连接传送内容时发生中断,计算机可以迅速切换至当前存在的另一网络连接来传送剩余发送内容,因此,如果需要保证网络发送的速度,使网络发送中断时系统能够迅速使用其它可用网络连接来继续发送,则可以选择一个以上的网络链路连接准备建立一个以上的网络连接。
这里,具体采用哪种选择机制、优先选择哪种网络链路连接、以及选择几个网络链路连接等,本发明均不进行限定。
其中,各个网络连接对应各自不同的硬件驱动指令和连接服务程序。本发明中,网络自动连接模块在建立网络连接时,通过自身与网络连接应用层的接口调用所选择的或当前仅存的网络链路连接的连接服务程序,完成该网络链路连接的网络连接建立,并指示网络发送控制模块网络连接建立成功;网络发送控制模块在传送缓存的和/或当前的发送内容时,通过自身与硬件驱动层的接口调用当前使用的网络连接对应的硬件驱动指令,从而使用该网络连接对应的网络链路连接将发送内容传送出去。
由以上实施例描述可见,本发明所增加的离线应用层能够在网络连接断开后,将剩余的发送内容缓存起来;同时如果当前存在其它网络链路连接,则建立该网络链路连接的网络连接,如果有网络恢复链路连接,则自动建立该网络的连接;然后使用所建立的网络连接自动将所缓存的剩余发送内容传送出去。因此,应用本发明方法能够使计算机在进行网络发送时,所述离线应用层能够自动完成从计算机离线、缓存发送内容、网络连接建立、到传送缓存的发送内容等一系列处理,这样,对于用户来说计算机的离线是不可见的,真正实现了计算机的永远在线。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
权利要求
1.一种实现计算机离线应用的方法,其特征在于,在计算机的网络连接应用层和硬件驱动层之间设置离线应用层,该方法还包括执行发送任务的过程和网络恢复发送的过程;所述执行发送任务的过程包括a1.所述离线应用层接收到来自网络连接应用层的发送任务后,判断当前是否存在网络连接,如果是,传送当前需要传送的发送内容;否则,缓存当前发送任务对应的发送内容;所述网络恢复发送的过程包括a2.所述离线应用层监测网络连接恢复情况,在接收到来自硬件驱动层的网络连接信息后,建立该网络连接信息对应的网络连接;b2.使用当前建立的网络连接传送当前需要传送的发送内容。
2.根据权利要求1所述的方法,其特征在于,步骤a1中,所述传送当前需要传送的发送内容的处理包括判断当前是否有缓存的发送内容,如果有,传送所缓存的发送内容、以及当前发送任务对应的发送内容;否则传送当前发送任务对应的发送内容。
3.根据权利要求1所述的方法,其特征在于,步骤b2中,所述传送当前需要传送的发送内容的处理包括判断当前是否有缓存的发送内容,如果有,传送所缓存的发送内容;否则结束当前处理。
4.根据权利要求2或3所述的方法,其特征在于,该方法进一步包括设置缓存状态标志位;缓存发送内容时,将该缓存状态标志位置位;传送完所有缓存的发送内容时,将该缓存状态标志位复位;所述判断当前是否有缓存的发送内容的方法为判断所述缓存状态标志位是否复位,如果是,判决当前无缓存的发送内容;否则判决当前有缓存的发送内容。
5.根据权利要求1所述的方法,其特征在于,所述步骤a2之前,该方法进一步包括a21.所述离线应用层监测网络连接断开情况,在接收到来自硬件驱动层的网络连接断开信息后,判断当前是否存在网络链路连接,如果是,执行步骤a22;否则执行步骤a2;a22.建立步骤a21所述当前存在的网络链路连接对应的网络连接,执行步骤b2。
6.根据权利要求1、2、3或5所述的方法,其特征在于,所述建立网络连接之前,该方法进一步包括判断是否存在一个以上的网络链路连接,如果是,选择其中一个或一个以上网络链路连接建立其对应的网络连接;否则建立当前存在的网络链路连接对应的网络连接。
7.根据权利要求6所述的方法,其特征在于,所述选择网络链路连接的方法为任意选择网络链路连接;或者,根据预先设置的网络链路连接优先级进行选择。
8.根据权利要求1、2、3或5所述的方法,其特征在于,所述传送发送内容的过程包括在传送发送内容的同时持续监测网络连接状态,在接收到来自硬件驱动层的网络连接断开信息时,停止传送并缓存当前剩余的发送内容。
9.一种实现计算机离线应用的系统,包括网络连接应用层和硬件驱动层;其特征在于,在所述网络连接应用层和硬件驱动层之间,该系统还包括离线应用层,从所述网络连接应用层接收发送任务,通过所述硬件驱动层接收当前网络连接状态信息,缓存发送内容,与网络连接应用层交互建立网络连接,通过硬件驱动层传送需要传送的发送内容。
10.根据权利要求9所述的系统,其特征在于,所述离线应用层包括缓存管理模块、网络自动连接模块、和网络发送控制模块;所述网络自动连接模块,从所述硬件驱动层接收网络连接恢复信息,与所述网络连接应用层交互建立网络连接;所述网络发送控制模块,从网络连接应用层接收发送任务,从硬件驱动层接收网络连接断开信息,从所述网络自动连接模块接收网络连接建立信息,将需要传送的发送内容输出至硬件驱动层;所述缓存管理模块,从网络发送控制模块接收发送内容进行缓存,提取所缓存的发送内容输出至网络发送控制模块。
全文摘要
本发明公开了一种实现计算机离线应用的方法,在网络连接应用层和硬件驱动层之间设置离线应用层,该方法还包括执行发送任务过程和网络恢复发送过程;所述执行发送任务过程包括a1.离线应用层接收到发送任务后,判断当前是否存在网络连接,如果是,传送当前需要传送的发送内容;否则,缓存当前发送任务对应的发送内容;所述网络恢复发送过程包括a2.离线应用层监测网络连接恢复情况,在接收到网络连接信息后,建立该网络连接信息对应的网络连接;b2.使用当前建立的网络连接传送当前需要传送的发送内容。本发明还公开了一种实现计算机离线应用的系统,采用本发明方法和系统能够使计算机离线对于用户不可见,并不影响网络的正常发送。
文档编号H04L29/00GK1787511SQ20041009713
公开日2006年6月14日 申请日期2004年12月7日 优先权日2004年12月7日
发明者郑轶民 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1