用于调度便携式计算设备中的请求的方法和系统技术方案

技术编号:10931942 阅读:97 留言:0更新日期:2015-01-21 12:44
一种用于在便携式计算设备内的资源间管理请求的方法和系统,包括调度器从客户端接收数据以用于调度多个请求。每个请求标识至少一个资源和所请求的截止期限。接着,来自该客户端的数据被调度器存储在数据库中。调度器随后基于这些请求中的所请求截止期限以及基于该便携式计算设备内的资源的当前状态来确定用于处理这些请求的时间和顺序。调度器随后在所确定的时间并根据所确定的顺序将这些请求传达给各资源。调度器可以自行斟酌以响应于从客户端接收到新请求命令而将一请求调度在其所请求的截止期限之后。调度器可以允许与休眠处理器状态相对应的休眠集将处理器断电。

【技术实现步骤摘要】
【国外来华专利技术】用于调度便携式计算设备中的请求的方法和系统优先权和相关申请声明本申请根据35 U.S.C.§ 119(e)要求于2012年2月23日提交的题为“METHOD ANDSYSTEM FOR SCHEDULING REQUESTS IN A PORTABLE COMPUTING DEVICE (用于调度便携式计算设备中的请求的方法和系统)”的美国临时专利申请S/N.61/602,287的优先权。该申请的全部内容通过引用纳入于此。相关技术描述便携式计算设备(“P⑶”)正变得越来越流行。这些设备可包括蜂窝电话、便携式/个人数字助理(“PDA”)、便携式游戏控制台、便携式导航单元、掌上型计算机、以及其他便携式电子设备。这些设备中的每个设备可具有主功能。例如,蜂窝电话一般具有接收和传送电话呼叫的主功能。除这些设备的主功能之外,许多设备包括外围功能。例如,蜂窝电话可包括以上所述的进行蜂窝电话呼叫的主功能,以及相机、摄像机、全球定位系统(GPS)导航、web浏览、发送和接收电子邮件、发送和接收文本消息、以及按即讲能力等外围功能。随着PCD功能性的增加,支持此类功能性所需的计算或处理能力也随之增加。可通过在PCD中增加处理器的数量来增加处理能力。随着计算能力和处理器数量的增加,存在着对有效管理各处理器的更大的需求。诸如以上描述的那些之类的功能可实施在可被称为资源的各种相应的硬件和软件元件中。处理器可以在软件(诸如应用程序)控制下在各种时间请求各种资源。在多处理器PCD中,第一处理器可以控制与受第二处理器控制的资源所不同的资源。在常规技术中,跨各处理器来高效地管理资源以节省由这些资源所消耗的功率可能是非常复杂和困难的。概述公开了用于在便携式计算设备内的资源间管理请求的方法和系统。该方法和系统包括调度器从客户端接收数据以用于调度多个请求。每个请求标识至少一个资源和所请求的截止期限。接着,来自客户端的数据被调度器存储在数据库中。调度器随后基于这些请求中的所请求截止期限以及基于该便携式计算设备内的资源的当前状态来确定用于处理这些请求的时间和顺序。调度器随后在所确定的时间并根据所确定的顺序将这些请求传达给各资源。调度器可以自行斟酌以响应于从客户端接收到新请求命令而将一请求调度在其所请求的截止期限之后。调度器可允许与休眠处理器状态相对应的休眠集使处理器断电,从而该处理器可在该处理器退出休眠处理器状态时继续对一个或多个经调度请求进行工作。如果调度器在经调度休眠状态期间接收到非预期请求,则其可确定是否需要一个或多个经调度请求来响应于此非预期请求。如果不需要一个或多个经调度请求来响应于在经调度休眠状态期间的此非预期请求,则调度器可取消一个或多个经调度请求并随后重新调度所取消的经调度请求中的一个或多个请求以在下一经调度活跃状态中发生。附图简述在附图中,除非另行指出,否则相似的附图标记贯穿各视图指示相似的部分。对于带有字母字符命名的参考标号(诸如,“102A”或“102B”),该字母字符命名可区分同一附图中存在的两个相似部件或元素。在意图使一参考标号涵盖所有附图中具有相同参考标号的所有部件时,可略去参考标号的字母字符命名。图1是解说用于便携式计算设备(“PCD”)中的分布式资源管理的系统的示例性元件的功能框图;图2是解说其中第一处理器需要请求受第二处理器控制的资源的实例的示例的功能框图;图3是管理P⑶的资源的节点架构的第一方面的示图;图4是P⑶的一组示例性资源的有向无环资源图;图5是管理P⑶的资源的节点架构的第二方面的一般示图;图6是管理P⑶的资源的节点架构的第二方面的具体示图;图7是解说用于创建用于管理PCD的资源的节点架构的方法的流程图;图8是解说用于创建用于管理PCD的资源的节点架构的方法的接续流程图;图9是解说图7-8的用于在PCD的软件架构中接收节点结构数据的子方法或例程的流程图;图10是解说图7-8的用于在PCD的软件架构中创建节点的子方法或例程的流程图;图11是解说图10的用于在PCD的软件架构中创建客户端的子方法或例程的流程图;图12是解说用于在用于PCD的软件架构中创建对资源的客户端请求的方法的流程图;图13解说了两个处理器之间的通信路径,这两个处理器各自控制其自身资源图的资源;图14是示出控制器、资源功率管理器、主处理器、低级驱动器、共享资源和本地资源间的关系的功能框图;图15是解说关于控制器和触发集的细节的功能框图;图16解说了处理器的示例性活跃-休眠触发集;图17是解说用于管理触发集以及以其他方式将处理器从第一应用状态(诸如苏醒状态)转变成第二应用状态(诸如休眠状态)的方法的逻辑流程图;图18是解说用于管理触发集以及以其他方式将处理器从第二应用状态(诸如休眠状态)转变成第三应用状态(诸如苏醒状态)的方法的逻辑流程图;图19是控制器缓冲存储器的功能框图;图20是解说用于将处理器从第一应用状态(诸如苏醒状态)转变成第二应用状态(诸如休眠状态)的替换方法的逻辑流程图;图21是解说节点调度器、调度器数据库、以及资源功率管理器和其它节点架构系统元件之间的关系的功能框图;图22是解说调度器数据库的示例性内容的示图;图23解说了演示客户端、客户端请求、调度器以及定时器之间的关系的示例性时序图;图24解说了演示客户端、客户端请求、调度器、定时器以及跟踪休眠集的控制器之间的关系的示例性时序图;图25解说了当一个或多个用户线程2301通过调用调度器2101在框1205A、1205B中创建两个请求675时的示例性时序图;图26解说了当用户线程经由客户端可以确定它不再想要一特定请求得到处理并且发布一撤销调度请求命令时的示例性时序图;图27解说了一示例性时序图,其中已经调度了请求并且用户线程已经发布该请求,但是在一撤销调度请求命令已被发布时调度器尚未开始处理前述请求;图28解说了一示例性时序图,其中已经调度了一请求并且用户线程2301已经发布该请求,并且在一撤销调度请求命令已被发布时调度器2101已经开始处理前述请求;图29解说了简单场景,其中单个应用程序正在运行并且在活跃状态期间处理一个或多个请求后,CPU可以进入休眠状态,在此休眠状态中调度器使用新的请求功能/特征;图30解说了调度器如何管理在经调度的休眠状态期间的非预期唤醒或中断的示例性场景。详细描述措辞“示例性”在本文中用于表示“用作示例、实例或解说”。本文中描述为“示例性”的任何方面不必被解释为优于或胜过其他方面。在本描述中,术语“应用”还可包括具有诸如:对象代码、脚本、字节码、标记语言文件和补丁之类的可执行内容的文件。此外,本文中引述的“应用”还可包括本质上不可执行的文件,诸如可能需要被打开的文档或需要被访问的其他数据文件。术语“内容”也可包括具有可执行内容的文件,可执行内容诸如:对象代码、脚本、字节码、标记语言文件和补丁。此外,本文中引述的“内容”也可包括本质上不可执行的文件,诸如可能需要被打开的文档或需要被访问的其他数据文件。如在本描述中所使用的,术语“组件”、“数据库”、“模块”、“系统”和类似术语旨在引述计算机相关实体,任其是硬件、固件、硬件与软件的组合、软件,还是执行中的软件。例如,组件可以是但不限于在处理器上运行的进程、处理器、对象、可执行件、执行的线程、本文档来自技高网...
用于调度便携式计算设备中的请求的方法和系统

【技术保护点】
一种用于在便携式计算设备内的资源间管理请求的方法,所述方法包括:从客户端接收数据以用于调度多个请求,每个请求标识至少一个资源和所请求的截止期限;将来自所述客户端的所述数据存储到数据库中;基于所述请求中的所请求截止期限以及基于所述便携式计算设备内的资源的当前状态来确定用于处理所述请求的时间和顺序;以及在所确定的时间并根据所确定的顺序将所述请求传达给所述资源。

【技术特征摘要】
【国外来华专利技术】2012.02.23 US 61/602,287;2012.03.13 US 13/418,5971.一种用于在便携式计算设备内的资源间管理请求的方法,所述方法包括: 从客户端接收数据以用于调度多个请求,每个请求标识至少一个资源和所请求的截止期限; 将来自所述客户端的所述数据存储到数据库中; 基于所述请求中的所请求截止期限以及基于所述便携式计算设备内的资源的当前状态来确定用于处理所述请求的时间和顺序;以及 在所确定的时间并根据所确定的顺序将所述请求传达给所述资源。2.如权利要求1所述的方法,其特征在于,进一步包括: 响应于接收到新请求命令将一请求调度在其所请求的截止期限之后。3.如权利要求1所述的方法,其特征在于,进一步包括: 允许与休眠处理器状态相对应的休眠集将处理器断电,从而在所述处理器退出所述休眠处理器状态时所述处理器能继续对一个或多个请求进行工作。4.如权利要求1所述的方法,其特征在于,进一步包括: 在经调度休眠状态期间接收非预期请求; 响应于接收到所述非预期请求,确定是否需要一个或多个经调度请求来响应所述非预期请求。5.如权利要求4所述的方法,其特征在于,进一步包括: 如果在所述经调度休眠状态期间不需要一个或多个经调度请求来响应所述非预期请求,则取消一个或多个经调度请求。6.如权利要求5所述的方法,其特征在于,进一步包括: 重新调度所取消的经调度请求中的一个或多个请求以在下一经调度活跃状态中发生。7.如权利要求1所述的方法,其特征在于,进一步包括: 接收撤销调度先前经调度请求的命令。8.如权利要求7所述的方法,其特征在于,进一步包括: 响应于接收到所述撤销调度先前经调度请求的命令而锁定资源。9.如权利要求8所述的方法,其特征在于,进一步包括: 响应于接收到所述撤销调度先前经调度请求的命令而用资源完成对经调度请求的处理。10.如权利要求1所述的方法,其特征在于,所述便携式计算设备包括移动电话、个人数字助理、寻呼机、智能电话、导航设备、和具有无线连接或链路的手持计算机中的至少一者。11.一种用于在便携式计算设备内的资源间管理请求的计算机系统,所述系统包括: 处理器,能操作用于: 从客户端接收数据以用于调度多个请求,每个请求标识至少一个资源和所请求的截止期限; 将来自所述客户端的所述数据存储到数据库中; 基于所述请求中的所请求截止期限以及基于所述便携式计算设备内的资源的当前状态来确定用于处理所述请求的时间和顺序;以及 在所确定的时间并根据所确定的顺序将所述请求传达给所述资源。12.如权利要求11所述的系统,其特征在于,所述处理器进一步能操作用于: 响应于接收到新请求命令将一请求调度在其所请求的截止期限之后。13.如权利要求12所述的系统,其特征在于,所述处理器进一步能操作用于: 允许与休眠处理器状态相对应的休眠集将处理器断电,从而在所述处理器退出所述休眠处理器状态时所述处理器能继续对一个或多个请求进行工作。14.如权利要求11所述的系统,其特征在于,所述处理器进一步能操作用于: 在经调度休眠状态期间接收非预期请求; 响应于接收到所述非预期请求,确定是否需要一个或多个经调度请求来响应所述非预期请求。15.如权利要求14所述的系统,其特征在于,所述处理器进一步能操作用于: 如果在所述经调度休眠状态期间不需要一个或多个经调度请求来响应所述非预期请求,则取消一个或多个经调度请求。16.如权利要求15所述的系统,其特征在于,所述处理器进一步能操作用于: 重新调度所取消的经调度请求中的一个或多个以在下一经调度活跃状态中发生。17.如权利要求11所述的系统,其特征在于,所述处理器进一步能操作用于: 接收撤销调度先前经调度请求的命令。18.如权利要求17所述的系统,其特征在于,所述处理器进一步能操作用于: 响应于接收到所述撤销调度先前经调度请求的命令而锁定资源。19.如权利要求18所述的系统,其特征在于,所述处理器进一步能操作用于: 响应于接收到所述撤销调度先前经调度请求的命令而用资源完成对经调度请求的处理。20.如权利要求11所述的系统,其特征在于,所述便携式计算设备包括移动电话、个人数字助理、寻呼机、智能电话、导航设备、和具有无线连接或链路的手持计算机中的至少一者。21.一种用于在便携式计算设备内的资源间管理请求的计算机系统,所述系统包括: 用于从客户端接收数据以用于调度多个...

【专利技术属性】
技术研发人员:N·S·加盖什G·L·卡拉维V·维加雅拉佳T·A·厄尔默J·H·斯塔布斯A·J·弗朗茨W·加布里尔
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:美国;US

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

1