网络应用程序代理系统和方法技术方案

技术编号:10478176 阅读:91 留言:0更新日期:2014-09-25 16:23
本申请公开的系统和方法接收通过网络感知主机应用程序(107)发布的网络应用程序代理(NAP)扩展API函数调用(210)。NAP扩展API函数调用(210)提供与主机可卸载包交换序列相关联的参数值。利用该参数值,当主机处理器处在睡眠模式状态或正在睡眠模式状态之间转换时,NAP模块(116)拦截且响应与主机可卸载包交换序列相关联的一个或多个进入网络包(222,235)。

【技术实现步骤摘要】
【国外来华专利技术】
本文描述的实施例涉及无线移动设备,包括与卸载网络通信功能相关联的系统和 方法,从而实现更深和/或更长的主机处理器睡眠模式周期。
技术介绍
无线移动设备的激增以及不断增加的网络可用性已经导致了对于一直可用网 络应用需求不断增长。这类应用,包括但不限于网络协议上的语音(V0IP)、即时消息、服务 搜寻以及服务器应用程序,可以被远程地触发。也就是说,可能要求运行在无线移动设备中 的一直可用应用程序无限地持续运行,同时等待来自进入V0IP呼叫等的触发信息。 本文中使用的术语无线移动设备意味着采用便携式电源(例如电池、太阳能芯 片等)并包括用于无线数据通信的无线电的便携式通信和/或计算设备。这类设备包括能 够使用数据的蜂窝电话、无线膝上型计算机、平板计算机、便携式无线游戏机等。 目前的无线移动设备通常使用一个或多个主(主机)处理器来执行用户应用程 序。主处理器通常消耗大量的电力,使得主机处理器活动成为无线移动设备电池运行时间 的限制因素。已将发展了各种方案用来延长电池运行时间,包括低功率半导体设备的发展。 最主要的电池电力节省技术之一是睡眠模式操作。无线移动设备通过在多个时间片内禁 用所有或部分主机处理器功能来进入睡眠模式,在该多个时间片期间,应用程序不需要被 禁用的处理器循环。随着处理器的功率渐增地被禁用,主机处理器被称为渐增地进入睡眠 模式操作的更深等级。 当处理器睡眠时,活动的应用程序可被分配较短的循环或不分配任何循环。此外, 睡眠模式操作通常需要开销循环,以便在禁用处理器之前保存指针、寄存器值等,并在重启 处理器之后恢复这些值。因此,睡眠模式的运行可能导致应用程序启动延迟增大和/或进 入睡眠模式时执行的应用程序的运行延迟增大。从用户的角度来看,电池的运行时间可以 被视为在较懒惰的无线移动设备中较长并且在较活跃的设备中较短。周密的编程权衡可有 助于优化性能与运行时间。 远程触发的网络应用程序诸如上述的那些,趋向于延迟敏感。例如,当处于睡眠的 处理器被充电、恢复背景以及重新开始处理网络堆栈时,与进入V0IP呼叫相关联的铃声信 号可能被延迟。在一些情况下,为了保证跨越多个无线移动设备平台的应用程序的可接受 性能,网络应用程序编程者可能禁用深层次的睡眠模式操作。结果,电池可能会过量消耗, 同时这类应用程序简单地执行等待状态达可能持续几分钟、几小时的持续时间,或者更多 地,同时等待进入V0IP呼叫、即时消息等,。在其他的情况下,无线网络设备可以被配置为 在接收任何包后将主机处理器唤醒,可能导致睡眠状态被频繁地打断。
技术实现思路
本文中描述的系统和方法将主机处理器网络通信序列卸载到网络设备处理器。进 入网络应用程序包被过滤且被响应,同时唤醒主机处理器。这样做在接收进入网络应用程 序触发包后提供时间以唤醒主机处理器,同时提供可接受的网络延迟。可以产生更深和/ 或更长的主机处理器睡眠状态。 【附图说明】 图1是根据本专利技术的不同示例实施例的无线移动设备100中的网络应用程序代理 系统的框图。 图2是根据不同的示例实施例示出与网络应用程序代理相关联的典型的进程间 通信序列的序列图。 图3A和3B是与根据不同示例序列延长无线移动设备中的睡眠状态的方法相关联 的流程图。 【具体实施方式】 图1是根据本专利技术的不同示例实施例的无线移动设备1〇〇中的网络应用程序代理 (NAP)系统50的框图。NAP系统50包括执行一个或多个网络应用程序模块107的主机处 理器105。NAP系统50也包括通信地耦合到主机处理器105的操作系统(0S) 110。NAP系 统50进一步包括通信地耦合到主机处理器105的网络设备112。在一些实施例中,网络设 备112可以被实现为无线网络模块。在一些实施例中,网络设备112可以作为主机处理器 105的子元件被包含。网络设备112处理网络包装配、传输、接收以及分解。 网络设备112包括网络设备处理器115。网络设备处理器115向网络设备112提 供独立于与主机处理器105相关联的处理循环的处理循环。NAP模块116拦截并响应与主 机可卸载包交换序列相关联的进入网络包,如下列进一步所描述的。当主机处理器105处 于睡眠模式状态或正在睡眠模式状态之间转换时,NAP模块116由此介入。 如之前所述,NAP系统50包括一个或多个网络应用程序模块107。在本披露的环 境中,网络应用程序意味着可由处理器执行的一组活动,包括接收通过无线通信包被传 送的数据和/通过无线通信包将提供将被传送的数据。网络应用程序的示例包括即时消息 应用程序120和V0IP应用程序122。 在NAP系统50的环境中运行,网络应用程序模块107发布一个或多个NAP扩展网 络API函数调用。这种NAP网络API调用配置NAP系统50以按照如下来处理主机可卸载 包交换序列。与0S110相关联的API处理模块125拦截不同类型的API调用,包括由应用 程序107发布的NAP扩展网络API调用。 主机网络堆栈128通信地耦合到API处理模块125从而经由非NAP扩展网络API 函数调用与网络应用程序模块107通信。NAP系统50也包括通信地耦合到主机网络堆栈 128的物理链路模块132。物理链路模块132接收无线移动设备100处的传入包(inbound packet)并且发送从无线移动设备100发出的包。 NAP系统50也包括通信地耦合到API处理模块125的NAP API封装器模块135。 API处理模块125将NAP扩展网络API调用传递到NAP API封装器模块135。NAP API封装 器模块135接收该NAP扩展网络API函数调用并且作为响应将NAP封装器函数调用发布到 NAP 模块 116。 如上所述,NAP模块116是网络设备112中的部件。NAP模块116中的交换序列生 成器142部件配置接收过滤器,启用发送过滤器,接收与主机可卸载包交换序列相关联的 一个或多个进入包,选择适用于主机可卸载包交换序列的发送模板,填入符合传输模板并 响应于进入包而生成的一个或多个传输包的字段,以及发布与主机可卸载包交换序列的终 止相关联的主机唤醒命令。 交换序列生成器142包括接收数据缓冲器146。在主机可卸载包交换序列完成后, 接收数据缓冲器146存储与进入包相关联的数据字段以便转发到主机网络堆栈128。交换 序列生成器142还包括序列计时器152。序列计时器152确定何时发送各个传输包以及何 时发布主机唤醒命令。 NAP模块116进一步包括通信地耦合到交换序列生成器142的接收滤波器模块 145。接收滤波器模块145确定进入包是否与主机可卸载包交换序列相关联。如果是,则接 收滤波器模块145将进入包传递到交换序列生成器142。接收滤波器模块145通过NAP模 块116来传递与主机可卸载包交换序列不相关联的包,并且将其传递到主机网络堆栈128。 NAP系统50也包括通信地耦合到交换序列生成器142的发送模板模块148。发送 模板模块148存储可由交换序列生成器142选择的一组发送模板。发送模板模块148使用 由交换序列生成器142提本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/62/201380006308.html" title="网络应用程序代理系统和方法原文来自X技术">网络应用程序代理系统和方法</a>

【技术保护点】
一种无线移动设备中的网络应用程序代理系统即NAP系统,其包括:网络应用程序模块,其发布与主机可卸载包交换序列相关联的NAP扩展网络应用程序编程接口函数调用即NAP扩展网络API函数调用;NAP API封装器模块,其通信地耦合到所述应用程序模块以接收所述NAP扩展API函数调用并且作为响应发布NAP封装器函数调用;以及NAP模块,其通信地耦合到所述NAP API封装器模块,从而当主机处理器处于睡眠模式状态或当所述主机处理器正在睡眠模式状态之间转换时拦截并响应与所述主机可卸载包交换序列相关联的进入网络包。

【技术特征摘要】
【国外来华专利技术】2012.01.23 US 61/589,506;2012.10.12 US 13/650,6791. 一种无线移动设备中的网络应用程序代理系统即NAP系统,其包括: 网络应用程序模块,其发布与主机可卸载包交换序列相关联的NAP扩展网络应用程序 编程接口函数调用即NAP扩展网络API函数调用; NAP API封装器模块,其通信地耦合到所述应用程序模块以接收所述NAP扩展API函数 调用并且作为响应发布NAP封装器函数调用;以及 NAP模块,其通信地耦合到所述NAP API封装器模块,从而当主机处理器处于睡眠模式 状态或当所述主机处理器正在睡眠模式状态之间转换时拦截并响应与所述主机可卸载包 交换序列相关联的进入网络包。2. 根据权利要求1所述的系统,所述NAP模块进一步包括: 交换序列生成器,其配置接收滤波器,启用发送滤波器,接收与所述主机可卸载包交换 序列相关联的至少一个进入包,选择适用于所述主机可卸载包交换序列的发送模板,填入 符合所述发送模板并响应于所述进入包而产生的至少一个发送包的字段,以及发布与所述 主机可卸载包交换序列的终止相关联的主机唤醒命令。3. 根据权利要求2所述的系统,所述交换序列生成器进一步包括: 接收数据缓存器,其存储与所述进入包相关联的数据字段,从而在所述主机可卸载包 交换序列完成后转发到主机网络堆栈;以及 序列计时器,其确定何时发送各个发送包以及何时发布主机唤醒命令。4. 根据权利要求2所述的系统,所述NAP模块进一步包括: 接收滤波器模块,其通信地耦合到所述交换序列生成器以将所述进入包识别为与所述 主机可卸载包交换序列相关联,将所述进入包传递到所述交换序列生成器,并且通过所述 NAP模块传递与所述主机可卸载包交换序列不相关联的包并且传递到主机网络堆栈。5. 根据权利要求2所述的系统,所述NAP模块进一步包括: 发送模板模块,其通信地耦合到所述交换序列生成器以存储可由所述交换序列生成器 选择的一组发送模板,利用由所述交换序列生成器提供的字段数据来组装所述发送包,以 及将所述发送包发送到用于向外传输的物理链路。6. 根据权利要求2所述的系统,所述NAP模块进一步包括: 发送滤波器模块,其通信地耦合到所述交换序列生成器以在没有调用NAP功能时将外 出包传递到用于向外传输的物理链路,以及在调用所述NAP功能时阻止外出包。7. 根据权利要求2所述的系统,所述NAP模块进一步包括: NAP配置寄存器,其通信地耦合到所述交换序列生成器以加载交换序列生成器参数,在 NAP初始化时加载多组发送模板,以及在NAP初始化时加载接收滤波器。8. 根据权利要求1所述的系统,其进一步包括: 操作系统,其通信地耦合到所述主机处理器;以及 所述操作系统的API处理部件,其拦截来自所述应用程序的所述NAP扩展网络API函 数调用,将所述NAP扩展网络API函数调用传递到所述NAP API封装器模块,以及拦截非 NAP扩展网络API函数调用。9. 根据权利要求8所述的系统,其进一步包括: 主机网络堆栈,其通信地耦合到所述API处理部件以接收所述非NAP扩展网络API函 数调用。10. 根据权利要求8所述的系统,其进一步包括: 网络设备,其处理网络包组装与分解; 所述网络设备的网络设备处理器部件,其为所述网络设备提供处理循环,所述处理循 环...

【专利技术属性】
技术研发人员:A·鲍姆E·A·克莱因A·扎克斯
申请(专利权)人:德克萨斯仪器股份有限公司
类型:发明
国别省市:美国;US

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

1