用于减少功率消耗的并行的网络应用调度的制作方法

文档序号:9713536阅读:818来源:国知局
用于减少功率消耗的并行的网络应用调度的制作方法
【专利说明】
【背景技术】
[0001]诸如智能电话、平板和笔记型计算机的被连接到快速无线网络的便携式计算设备很大地增长了带宽密集型网络应用的使用。大多数便携式设备具有许多可用的网络密集型应用,包括媒体流传输、视频聊天、互动通讯、以及云数据储存应用。然而,便携式计算设备通常具有有限的电池容量。对便携式计算设备的增加的使用,并且尤其是对无线网络无线电的增加的使用增加了便携式设备的功率消耗并且因此减少了可用的电池寿命。
【附图说明】
[0002]以示例的方式而不是以限制的方式在附图中图解本文中描述的观念。为了图解的简单和清楚,在附图中图解的元件不必按比例绘制。在考虑适当的情况下,在附图间重复参考标号以指示对应的或类似的元件。
[0003]图1是用于并行的网络应用调度的系统的至少一个实施例的简化框图;
图2是可以由图1的移动计算设备建立的环境的至少一个实施例的简化框图;
图3是用于调度可以由图1和2的系统的移动计算设备执行的网络请求的方法的至少一个实施例的简化流程图;
图4是并行地执行可以由图1和2的移动计算设备执行的网络请求的方法的至少一个实施例的简化流程图;
图5是用于确定可以由图1和2的移动计算设备执行的网络请求是否是可延迟的方法的至少一个实施例的简化流程图;以及
图6是示出由图1和2的移动计算设备可以达到的例证性结果的图表。
【具体实施方式】
[0004]虽然本公开的观念易受各种修改和替换形式,在附图中以示例的方式示出了其中的具体实施例,并将在本文中详细描述它们。然而应理解的是,没有将本公开的观念限制到所公开的特定形式的意图,而是相反地,意图是覆盖与本公开和随附的权利要求一致的所有的修改、等价、和替换。
[0005]在说明书中提及“一个实施例”、“实施例”、“说明性实施例”等指示所描述的实施例可以包括特定的特征、结构或特性,但是每个实施例可以或可以不必要地包括该特定特征、结构或特性。另外,这样的短语不必要地涉及相同的实施例。另外,当关于实施例描述特定的特征、结构、或特性时,主张无论是否明确地描述,关于其它实施例实现这样的特征、结构或特性是在本领域技术人员的知识之内的。另外,应领会的是,以“A、B和C中的至少一个”的形式被包括在列表中的项目可以意味着(A)、(B)、(C)、(A和B)、(A和C)、(B和C)或(A,B和C)。类似地,以“A、B或C中的至少一个”的形式列出的项目可以意味着(A)、(B)、(C)、(A和B)、(A 和 C)、(B和C)或(A,B和C)。
[0006]在一些情况中,可以在硬件、固件、软件、或它们的任何结合中实现所公开实施例。所公开的实施例还可以被实现为由一个或多个暂时性或非暂时性机器可读(例如,计算机可读)储存媒体携带的或存储于其上的指令,可以由一个或多个处理器读取并执行所述指令。机器可读储存媒体可以被体现为任何储存设备、机构、或用于存储或传输以由机器可读的形式的信息的其它物理结构(例如,易失性或非易失性存储器、媒体盘、或其它媒体设备)。
[0007]在附图中,可能以具体的布置和/或排序示出了一些结构性或方法的特征。然而,应领会的是,这样的具体的布置和/或排序不是需要的。而是在一些实施例中,可以以与在例证性附图中所示的不同的方式和/或顺序布置这样的特征。另外,在特定的附图中包括结构性或方法的特征不打算意味在所有的实施例中这样的特征是需要的,并且在一些实施例中,可以不包括这样的特征或者其可以被与其它特征相结合。
[0008 ]现在参考图1,在例证性实施例中,用于并行的网络应用调度的系统10 0包括移动计算设备102和一个或多个应用服务器104。移动计算设备102和应用服务器104可以在网络106上与彼此通信。在使用中,如在下面更详细地讨论的那样,移动计算设备102执行多个与应用服务器104通信的网络应用。移动计算设备102从应用接收多个网络请求,并确定是否可以延迟请求而不会不利地影响网络应用或在其中的使用。如果可能的话,移动计算设备102延迟请求直到它们能够与另一可延迟请求或与不可延迟请求并行地被执行。例如,移动计算设备102可以与另一被延迟或未被延迟的应用一起执行(一个或多个)被延迟的应用使得每个网络应用的执行的至少一部分重叠或以其它方式与彼此同时地发生。在一些实施例中,移动计算设备102可以调度并行执行的应用以在相同的时间处或以其它方式与彼此同时地开始,并且可以以平行的或交叉存取(interleave)的方式执行应用(例如,每个并行执行的应用可以以交叉存取的方式访问移动计算设备102的网络接口或其它硬件)。在这样的实施例中,应理解是,网络应用的执行可以在不同的时间处完成。在其它实施例中,可以通过在开始执行另一应用后的某一时间开始执行被延迟的应用来与该其他应用并行地执行被延迟的应用。
[0009]例如在一些实施例中,第一网络应用可以发出与应用服务器104a连接的请求。移动计算设备102可以延迟该与应用服务器104a连接的请求直到接收到来自另一应用的连接到应用服务器104b的请求。在该示例中,移动计算设备102并行地为连接到应用服务器104a、104b的请求服务。
[0010]当与顺序地或个别地与服务网络请求相比较时,并行的网络应用调度可以减少移动计算设备102的功率消耗。另外,对于许多无线网络106来说,并行执行不会不利地影响每个网络应用的性能。特别地,当应用服务器104节流或以其它方式限制它们的关于可用带宽的带宽使用(其通常针对许多媒体流传输应用)时并行网络执行可以不改变整体性能和用户体验。
[0011]移动计算设备102可以被体现为任何类型的能够执行本文中描述的功能的设备,在没有限制的情况下包括智能电话、蜂窝式电话、头戴式耳麦、计算机、平板计算机、膝上型计算机、笔记型计算机、通讯设备、交通工具远程传送设备、网络电器、web电器、分布式计算系统、多处理器系统、基于处理器的系统、和/或消费者电子设备。如在图1中示出的那样,移动计算设备102包括处理器120、输入/输出子系统122、存储器124、数据储存设备126、以及通信电路130。当然,在其它实施例中,移动计算设备102可以包括其它或另外的组件,诸如在智能电话中通常找到的那些(例如,各种输入/输出设备)。另外在一些实施例中,可以将所图解的组件中的一个或多个并入另一组件或以其它方式形成该另一组件的一部分。例如在一些实施例中,可以将存储器124或其部分并入到处理器120中。
[0012]处理器120可以被体现为任何类型的能够执行本文中描述的功能的处理器。例如,处理器120可以被体现为(一个或多个)单核或多核处理器、数字信号处理器、微处理器、或其它处理器或处理/控制电路。类似地,存储器124可以被体现为任何类型的能够执行本文中描述的功能的易失性或非易失性存储器或数据储存。在操作中,存储器124可以存储在移动计算设备102的操作期间使用的各种数据和软件,诸如操作系统、应用、程序、库、以及驱动程序。存储器124经由I/O子系统122被通信地耦合到处理器120,1/0子系统122可以被体现为用于促进与处理器120、存储器124、和移动计算设备102的其它组件的输入/输出操作的电路和/或组件。例如,I/O子系统122可以被体现为(或以其它方式包括)存储器控制器集线器、输入/输出控制集线器、固件设备、通信链路(即,点到点链路、总线链路、电线、线缆、光导、印刷电路板迹线等)和/或用于促进输入/输出操作的其它组件和子系统。在一些实施例中,I/O子系统122可以形成片上系统(SoC)的一部分并且可以与处理器120、存储器124和移动计算设备102的其它组件一起被并入在单个集成电路芯片上。
[0013]数据储存设备126可以被体现为任何类型的被配置用于短期或长期存储数据的一个或多个设备,诸如例如存储器设备和电路、存储卡、硬盘驱动器、固态驱动器、或其它数据储存设备。数据储存设备126可以存储一个或多个被用于定义在移动计算设备102上安装和/或执行的各种网络应用的网络、处理和其它资源需求的应用执行约束128。如在下面更详细讨论的那样,移动计算设备102可以基于与特定的应用相关联的一个或多个应用执行约束来进行应用的执行是否是可延迟的确定。
[0014]移动计算设备102的通信电路130可以被体现为能够使实现在网络106上在移动计算设备102、应用服务器104、和/或其它远程设备之间的通信的任何通信电路、设备、或它们的集合。通信电路130可以被配置成使用任何一个或多个通信技术(例如,无线的或有线的通信)以及用于实现这样的通信的相关联的协议(例如,3G、LTE、蓝牙? ,W1-Fi ?、WiMAX等)。例证性的通信电路130使用无线通信与网络106通信,然而,应理解的是,本公开平等地可应用于有线网络连接(例如,以太网)。
[0015]在例证性实施例中,移动计算设备102还包括显示器132。移动计算设备102的显示器132可以被体现为任何类型的能够显示数字化信息的显示器,诸如液晶显示器(IXD)、发光二极管、等离子显示器、阴极射线管(CRT)、或其它类型的显示器设备。在一些实施例中,显示器132可以被耦合到触摸屏以允许用户与移动计算设备102交互。
[0016]应用服务器104中的每一个都被配置成向移动计算设备102的一个或多个应用提供网络服务。例如,应用服务器104可以提供电话服务(例如,VoIP服务)、视频服务、web服务、电子邮件、云数据服务、
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1