Opportunistic multitasking
    2.
    发明授权
    Opportunistic multitasking 有权
    机会多任务

    公开(公告)号:US09135059B2

    公开(公告)日:2015-09-15

    申请号:US12959284

    申请日:2010-12-02

    摘要: Services for a personal electronic device are provided through which a form of background processing or multitasking is supported. The disclosed services permit user applications to take advantage of background processing without significant negative consequences to a user's experience of the foreground process or the personal electronic device's power resources. To effect the disclosed multitasking, one or more of a number of operational restrictions may be enforced. By way of example, thread priority levels may be overlapped between the foreground and background states. In addition, system resource availability may be restricted based on whether a process is receiving user input. In some instances, an application may be suspended rather than being placed into the background state. Implementation of the disclosed services may be substantially transparent to the executing user applications and, in some cases, may be performed without the user application's explicit cooperation.

    摘要翻译: 提供个人电子设备的服务,支持后台处理或多任务的形式。 所公开的服务允许用户应用程序利用后台处理,而不会对用户对前台进程或个人电子设备的电源资源的体验产生显着的负面影响。 为了实现所公开的多任务,可以执行一些或多个操作限制。 作为示例,线程优先级可以在前台和后台状态之间重叠。 另外,可以基于进程是否正在接收用户输入来限制系统资源的可用性。 在某些情况下,应用程序可能被暂停,而不是被置于背景状态。 所公开的服务的实现可以对于执行的用户应用程序是基本透明的,并且在一些情况下可以在没有用户应用程序的明确协作的情况下执行。

    User transparent mechanism for profile feedback optimization
    3.
    发明授权
    User transparent mechanism for profile feedback optimization 有权
    用户透明机制,用于配置文件反馈优化

    公开(公告)号:US06158049A

    公开(公告)日:2000-12-05

    申请号:US132449

    申请日:1998-08-11

    IPC分类号: G06F9/45 G06F11/34

    摘要: A profile feedback optimization system is provided. The system accepts as input an original application and produces an optimized version of the application. The system first instruments the original application through an instrumentation process such that when it executes, it generates profile data. During instrumentation, the system configures images in the application to trap any function calls to critical functions. This allows the instrumented version of the application to execute transparently and appear as the original version. The instrumentation process converts each original image of the application to a version that references other instrumented images. The instrumentation process also configures the operating system to execute the instrumented version instead of the original version when the user selects the application for execution. Once instrumented, the instrumented application is executed. During execution, profile data produced from the instrumented images is saved in a database. Once profile data has been generated, an optimization process is used to optimize the original version of the application based upon the profile data. The optimized version is also configured to execute just as the original application, but references optimized images instead of original images.

    摘要翻译: 提供了一个配置文件反馈优化系统。 系统接受原始应用程序的输入并生成应用程序的优化版本。 系统首先通过仪器过程对原始应用程序进行设备,使其在执行时生成配置文件数据。 在仪器仪表期间,系统配置应用程序中的图像,以捕获对关键功能的任何函数调用。 这允许应用程序的检测版本透明地执行并显示为原始版本。 仪器过程将应用程序的每个原始图像转换为引用其他检测图像的版本。 当用户选择应用程序执行时,仪器过程还配置操作系统执行检测版本而不是原始版本。 一旦检测到,仪器化的应用程序被执行。 在执行期间,从检测到的图像生成的配置文件数据保存在数据库中。 一旦生成了配置文件数据,就使用优化过程来根据配置文件数据优化应用程序的原始版本。 优化版本也配置为像原始应用程序一样执行,但是引用优化的图像而不是原始图像。

    Opportunistic Multitasking
    4.
    发明申请
    Opportunistic Multitasking 有权
    机会多任务

    公开(公告)号:US20110252429A1

    公开(公告)日:2011-10-13

    申请号:US12959284

    申请日:2010-12-02

    IPC分类号: G06F9/46

    摘要: Services for a personal electronic device are provided through which a form of background processing or multitasking is supported. The disclosed services permit user applications to take advantage of background processing without significant negative consequences to a user's experience of the foreground process or the personal electronic device's power resources. To effect the disclosed multitasking, one or more of a number of operational restrictions may be enforced. By way of example, thread priority levels may be overlapped between the foreground and background states. In addition, system resource availability may be restricted based on whether a process is receiving user input. In some instances, an application may be suspended rather than being placed into the background state. Implementation of the disclosed services may be substantially transparent to the executing user applications and, in some cases, may be performed without the user application's explicit cooperation.

    摘要翻译: 提供个人电子设备的服务,支持后台处理或多任务的形式。 所公开的服务允许用户应用程序利用后台处理,而不会对用户对前台进程或个人电子设备的电源资源的体验产生显着的负面影响。 为了实现所公开的多任务,可以执行一些或多个操作限制。 作为示例,线程优先级可以在前台和后台状态之间重叠。 另外,可以基于进程是否正在接收用户输入来限制系统资源可用性。 在某些情况下,应用程序可能被暂停,而不是被置于背景状态。 所公开的服务的实现可以对于执行的用户应用程序是基本上透明的,并且在一些情况下可以在没有用户应用程序的明确协作的情况下执行。