[发明专利]一种分配网络资源的方法和装置有效
申请号: | 201210351523.1 | 申请日: | 2012-09-20 |
公开(公告)号: | CN103685071B | 公开(公告)日: | 2019-02-26 |
发明(设计)人: | 刘诚;张英皓 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L12/911 | 分类号: | H04L12/911 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 罗振安 |
地址: | 518000 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分配 网络资源 方法 装置 | ||
1.一种分配网络资源的方法,其特征在于,所述方法包括:
通过钩子HOOK函数捕获系统向进程发送的系统消息,所述HOOK函数通过调用系统的应用程序编程接口API创建,所述HOOK函数用于捕获窗口失去焦点的消息、窗口获取焦点的消息和调整窗口大小的消息,且当接收到窗口切换操作时,所述HOOK函数捕获的系统消息包括向切换前窗口对应进程发送的所述窗口失去焦点的消息,以及向切换后窗口对应进程发送的所述窗口获取焦点的消息;
获取所述系统消息的类型以及所述系统消息对应的进程;
根据所述系统消息的类型,确定所述系统消息对应的进程是否属于优先分配网络资源的进程,其中,当所述系统消息的类型为窗口失去焦点时,所述优先分配网络资源的进程在当前记录的所有进程的活动时间中具有最长的活动时间,进程的活动时间通过累积使用时间得到,所述使用时间为进程收到类型为窗口获得焦点的系统消息至收到类型为窗口失去焦点的系统消息之间的时间间隔;当所述系统消息的类型为窗口获得焦点时,所述优先分配网络资源的进程为所述系统消息对应的进程;当所述系统消息的类型为调整窗口大小时,所述优先分配网络资源的进程为调整窗口后的窗口分辨率与屏幕分辨率相同的进程;
当所述属于优先分配网络资源的进程进行网络通信时,限制其他属于非优先分配网络资源的进程的网络资源。
2.根据权利要求1所述的方法,其特征在于,所述根据所述系统消息的类型,确定所述系统消息对应的进程是否属于优先分配网络资源的进程,包括:
当所述系统消息的类型为窗口失去焦点时,计算所述系统消息对应的进程在最近一次收到类型为窗口获得焦点的系统消息至本次收到的类型为窗口失去焦点的系统消息之间的时间间隔;
根据所述时间间隔,累积所述系统消息对应的进程的活动时间;
判断所述系统消息对应的进程的活动时间,在当前记录的所有进程的活动时间中是否为最长的活动时间;
如果是,则确定所述系统消息对应的进程属于优先分配网络资源的进程;
如果否,则确定当前记 录的进程中活动时间最长的进程属于优先分配网络资源的进程,并确定所述系统消息对应的进程属于非优先分配网络资源的进程。
3.根据权利要求1所述的方法,其特征在于,所述根据所述系统消息的类型,确定所述系统消息对应的进程是否属于优先分配网络资源的进程,包括:
当所述系统消息的类型为调整窗口大小时,判断所述系统消息对应的进程调整窗口后的窗口分辨率是否与屏幕分辨率相同;
如果相同,则确定所述系统消息对应的进程属于优先分配网络资源的进程。
4.根据权利要求1所述的方法,其特征在于,所述通过HOOK函数捕获系统向进程发送的系统消息之前,所述方法还包括:
调用系统接口,监控系统向进程发送的消息。
5.一种分配网络资源的装置,其特征在于,所述装置包括:
捕获模块,用于通过钩子HOOK函数捕获系统向进程发送的系统消息,所述HOOK函数通过调用系统的应用程序编程接口API创建,所述HOOK函数用于捕获窗口失去焦点的消息、窗口获取焦点的消息和调整窗口大小的消息,且当接收到窗口切换操作时,所述HOOK函数捕获的系统消息包括向切换前窗口对应进程发送的所述窗口失去焦点的消息,以及向切换后窗口对应进程发送的所述窗口获取焦点的消息;
获取模块,用于获取所述系统消息的类型以及所述系统消息对应的进程;
确定模块,用于根据所述系统消息的类型,确定所述系统消息对应的进程是否属于优先分配网络资源的进程,其中,当所述系统消息的类型为窗口失去焦点时,所述优先分配网络资源的进程在当前记录的所有进程的活动时间中具有最长的活动时间,进程的活动时间通过累积使用时间得到,所述使用时间为进程收到类型为窗口获得焦点的系统消息至收到类型为窗口失去焦点的系统消息之间的时间间隔;当所述系统消息的类型为窗口获得焦点时,所述优先分配网络资源的进程为所述系统消息对应的进程;当所述系统消息的类型为调整窗口大小时,所述优先分配网络资源的进程为调整窗口后的窗口分辨率与屏幕分辨率相同的进程;
分配网络资源模块,用于当所述属于优先分配网络资源的进程进行网络通信时,限制其他属于非优先分配网络资源的进程的网络资源。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210351523.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:表面安装电感器
- 下一篇:网页主题的分类方法及装置