一种分配网络资源的方法和装置制造方法及图纸

技术编号:9837807 阅读:90 留言:0更新日期:2014-04-02 01:50
本发明专利技术公开了一种分配网络资源的方法和装置,属于计算机技术领域。所述方法包括:捕获系统向进程发送的系统消息;获取所述系统消息的类型以及所述系统消息对应的进程;根据所述系统消息的类型,确定所述系统消息对应的进程是否属于优先分配网络资源的进程;当所述属于优先分配网络资源的进程进行网络通信时,限制其他属于非优先分配网络资源的进程的网络资源。本发明专利技术根据系统向进程发布的系统消息类型,对用户当前正在使用的进程进行优先分配网络资源,避免了仅对特定的进程优先分配网络资源的局限性,提高了进程与网络通信的效率。

【技术实现步骤摘要】
一种分配网络资源的方法和装置
本专利技术涉及计算机
,特别涉及一种分配网络资源的方法和装置。
技术介绍
随着网络技术的发展,宽带技术已经逐渐普及到了家庭。但是,目前一般家庭的宽带极限传输速率已经无法满足逐渐提高的网络应用所需带宽的速率,因此在计算机系统中应运而生了网络资源保护的方法,来对用户同时进行使用的应用进行网络资源的优化分配。现有技术中,对终端当前使用的各种应用进行网络流量优化配置的方法一般为:当终端中多个应用对应的进程同时与网络进行连接进行通信时,通过对预先设定的需要保护的进程进行网络流量的优先分配,并限制其他进程的网络流量来实现网络资源的优化分配。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:当预先设定的需要保护的进程启动后,此时用户在对其他进程进行操作并进行网络通信时,现有技术中网络资源的优化分配机制会限制用户正在操作的其他进程与网络进行通信的流量,直接影响该进程在网络通信时的工作效率,并导致用户体验下降。
技术实现思路
为了解决现有技术分配网络资源方式单一,且影响进程在网络通信时的工作效率的问题,本专利技术实施例提供了一种分配网络资源的方法和装置。所述技术方案如下:一方面,提供了一种分配网络资源的方法,所述方法包括:捕获系统向进程发送的系统消息;获取所述系统消息的类型以及所述系统消息对应的进程;根据所述系统消息的类型,确定所述系统消息对应的进程是否属于优先分配网络资源的进程,其中,当所述系统消息的类型为窗口失去焦点时,所述优先分配网络资源的进程在当前记录的所有进程的活动时间中具有最长的活动时间;当所述属于优先分配网络资源的进程进行网络通信时,限制其他属于非优先分配网络资源的进程的网络资源。其中,所述根据所述系统消息的类型,确定所述系统消息对应的进程是否属于优先分配网络资源的进程,包括:当所述系统消息的类型为窗口获得焦点时,则确定所述系统消息对应的进程属于优先分配网络资源的进程。其中,所述根据所述系统消息的类型,确定所述系统消息对应的进程是否属于优先分配网络资源的进程,包括:当所述系统消息的类型为窗口失去焦点时,计算所述系统消息对应的进程在最近一次收到类型为窗口获得焦点的系统消息至本次收到的类型为窗口失去焦点的系统消息之间的时间间隔;根据所述时间间隔,累积所述系统消息对应的进程的活动时间;判断所述系统消息对应的进程的活动时间,在当前记录的所有进程的活动时间中是否为最长的活动时间;如果是,则确定所述系统消息对应的进程属于优先分配网络资源的进程;如果否,则确定当前纪录的进程中活动时间最长的进程属于优先分配网络资源的进程,并确定所述系统消息对应的进程属于非优先分配网络资源的进程。其中,所述根据所述系统消息的类型,确定所述系统消息对应的进程是否属于优先分配网络资源的进程,包括:当所述系统消息的类型为调整窗口大小时,判断所述系统消息对应的进程调整窗口后的窗口分辨率是否与屏幕分辨率相同;如果相同,则确定所述系统消息对应的进程属于优先分配网络资源的进程。其中,所述捕获系统向进程发送的系统消息之前,所述方法还包括:调用系统接口,监控系统向进程发送的消息。另一方面,提供了一种分配网络资源的装置,所述装置包括:捕获模块,用于捕获系统向进程发送的系统消息;获取模块,用于获取所述系统消息的类型以及所述系统消息对应的进程;确定模块,用于根据所述系统消息的类型,确定所述系统消息对应的进程是否属于优先分配网络资源的进程,其中,当所述系统消息的类型为窗口失去焦点时,所述优先分配网络资源的进程在当前记录的所有进程的活动时间中具有最长的活动时间;分配网络资源模块,用于当所述属于优先分配网络资源的进程进行网络通信时,限制其他属于非优先分配网络资源的进程的网络资源。其中,所述确定模块,包括:第一确定单元,用于当所述系统消息的类型为窗口获得焦点时,则确定所述系统消息对应的进程属于优先分配网络资源的进程。其中,所述确定模块,包括:计算单元,用于当所述系统消息的类型为窗口失去焦点时,计算所述系统消息对应的进程在最近一次收到类型为窗口获得焦点的系统消息至本次收到的类型为窗口失去焦点的系统消息之间的时间间隔;累计时间单元,用于根据所述时间间隔,累积所述系统消息对应的进程的活动时间;第一判断单元,用于判断所述系统消息对应的进程的活动时间,在当前记录的所有进程的活动时间中是否为最长的活动时间;第二确定单元,用于如果是,则确定所述系统消息对应的进程属于优先分配网络资源的进程;第三确定单元,用于如果否,则确定当前纪录的进程中活动时间最长的进程属于优先分配网络资源的进程,并确定所述系统消息对应的进程属于非优先分配网络资源的进程。其中,所述确定模块,包括:第二判断单元,用于当所述系统消息的类型为调整窗口大小时,判断所述系统消息对应的进程调整窗口后的窗口分辨率是否与屏幕分辨率相同;第四确定单元,用于如果相同,则确定所述系统消息对应的进程属于优先分配网络资源的进程。其中,所述装置还包括:监控模块,用于调用系统接口,监控系统向进程发送的消息。本专利技术实施例提供的技术方案带来的有益效果是:根据系统向进程发布的系统消息类型,对用户当前正在使用的进程进行优先分配网络资源,避免了仅对特定的进程优先分配网络资源的局限性,提高了进程与网络通信的效率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例一提供的分配网络资源的方法流程图;图2是本专利技术实施例二提供的分配网络资源的方法流程图;图3是本专利技术实施例三提供的分配网络资源的装置结构示意图;图4是本专利技术实施例四提供的分配网络资源的装置结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。实施例一本专利技术实施例提供了一种分配网络资源的方法,参见图1,方法流程包括:101:捕获系统向进程发送的系统消息;102:获取所述系统消息的类型以及所述系统消息对应的进程;103:根据所述系统消息的类型,确定所述系统消息对应的进程是否属于优先分配网络资源的进程;104:当所述属于优先分配网络资源的进程进行网络通信时,限制其他不属于优先分配网络资源的进程的网络资源。本专利技术实施例根据系统向进程发布的系统消息类型,对用户当前正在使用的进程进行优先分配网络资源,避免了仅对特定的进程优先分配网络资源的局限性,提高了进程与网络通信的效率。实施例二本专利技术实施例提供了一种分配网络资源的方法,参见图2,方法流程包括:201:调用系统接口,监控系统向进程发送的消息。具体的,windows是基于消息驱动的操作系统,当用户通过鼠标或者键盘切换新的窗口时,系统会发送WM_ACTIVE,WM_CLICKACTIVE消息给对应的窗口;当用户离开某一个窗口是,系统会发送WM_INACTIVE消息给对应的窗口。HOOK(钩子)是windows提供的一种消息处理机制,是指在正常运行中接受信息之前预先启动的函数,用来检查和修改传给该窗口的消息,每当特定的消息发出,没有到达目的窗口之前,钩子程本文档来自技高网...

【技术保护点】
一种分配网络资源的方法,其特征在于,所述方法包括:捕获系统向进程发送的系统消息;获取所述系统消息的类型以及所述系统消息对应的进程;根据所述系统消息的类型,确定所述系统消息对应的进程是否属于优先分配网络资源的进程;当所述属于优先分配网络资源的进程进行网络通信时,限制其他属于非优先分配网络资源的进程的网络资源。

【技术特征摘要】
1.一种分配网络资源的方法,其特征在于,所述方法包括:通过钩子HOOK函数捕获系统向进程发送的系统消息,所述HOOK函数通过调用系统的应用程序编程接口API创建,所述HOOK函数用于捕获窗口失去焦点的消息、窗口获取焦点的消息和调整窗口大小的消息,且当接收到窗口切换操作时,所述HOOK函数捕获的系统消息包括向切换前窗口对应进程发送的所述窗口失去焦点的消息,以及向切换后窗口对应进程发送的所述窗口获取焦点的消息;获取所述系统消息的类型以及所述系统消息对应的进程;根据所述系统消息的类型,确定所述系统消息对应的进程是否属于优先分配网络资源的进程,其中,当所述系统消息的类型为窗口失去焦点时,所述优先分配网络资源的进程在当前记录的所有进程的活动时间中具有最长的活动时间,进程的活动时间通过累积使用时间得到,所述使用时间为进程收到类型为窗口获得焦点的系统消息至收到类型为窗口失去焦点的系统消息之间的时间间隔;当所述系统消息的类型为窗口获得焦点时,所述优先分配网络资源的进程为所述系统消息对应的进程;当所述系统消息的类型为调整窗口大小时,所述优先分配网络资源的进程为调整窗口后的窗口分辨率与屏幕分辨率相同的进程;当所述属于优先分配网络资源的进程进行网络通信时,限制其他属于非优先分配网络资源的进程的网络资源。2.根据权利要求1所述的方法,其特征在于,所述根据所述系统消息的类型,确定所述系统消息对应的进程是否属于优先分配网络资源的进程,包括:当所述系统消息的类型为窗口失去焦点时,计算所述系统消息对应的进程在最近一次收到类型为窗口获得焦点的系统消息至本次收到的类型为窗口失去焦点的系统消息之间的时间间隔;根据所述时间间隔,累积所述系统消息对应的进程的活动时间;判断所述系统消息对应的进程的活动时间,在当前记录的所有进程的活动时间中是否为最长的活动时间;如果是,则确定所述系统消息对应的进程属于优先分配网络资源的进程;如果否,则确定当前记录的进程中活动时间最长的进程属于优先分配网络资源的进程,并确定所述系统消息对应的进程属于非优先分配网络资源的进程。3.根据权利要求1所述的方法,其特征在于,所述根据所述系统消息的类型,确定所述系统消息对应的进程是否属于优先分配网络资源的进程,包括:当所述系统消息的类型为调整窗口大小时,判断所述系统消息对应的进程调整窗口后的窗口分辨率是否与屏幕分辨率相同;如果相同,则确定所述系统消息对应的进程属于优先分配网络资源的进程。4.根据权利要求1所述的方法,其特征在于,所述通过HOOK函数捕获系统向进程发送的系统消息之前,所述方法还包括:调用系统接口,监控系统向进程发送的消息。...

【专利技术属性】
技术研发人员:刘诚张英皓
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1