ACHIEVING A CONSISTENT COMPUTING DEVICE BATTERY DRAIN RATE

    公开(公告)号:US20170344092A1

    公开(公告)日:2017-11-30

    申请号:US15165431

    申请日:2016-05-26

    CPC classification number: G06F1/3212 G06F1/329

    Abstract: Achieving a consistent battery drain rate at a computing device includes identifying an amount of available battery energy, and identifying a target device runtime using the available energy. A plurality of time periods over which to budget energy use to achieve the target device runtime are identified, and an allotment of the available energy for each of the plurality of time periods is determined. A determination of how to allocate the allotted energy for a current time period is made. The determination includes identifying a priority of each application based user-facing attributes of each application, identifying an energy budget for each application, and allocating a portion of the allotted energy for the current time period to each application based on their identified priority and their energy budget. The energy budget for at least one application is adjusted based on that applications' energy usage during the current time period.

    Using Memory Compression to Reduce Memory Commit Charge
    46.
    发明申请
    Using Memory Compression to Reduce Memory Commit Charge 有权
    使用内存压缩来减少内存提交费用

    公开(公告)号:US20160259720A1

    公开(公告)日:2016-09-08

    申请号:US14635302

    申请日:2015-03-02

    Abstract: A memory manager in a computing device allocates memory to programs running on the computing device, the amount of memory allocated to a program being a memory commit for the program. When a program is in a state where the program can be terminated, the content of the memory pages allocated to the program is compressed, and an amount of the memory commit for the program that can be released is determined. This amount of memory commit is the amount that was committed to the program less any amount still storing (in compressed format) information (e.g., data or instructions) for the program. The determined amount of memory commit is released, allowing that amount of memory to be consumed by other programs as appropriate.

    Abstract translation: 计算设备中的存储器管理器将分配给在计算设备上运行的程序的存储器,分配给程序的存储器量是用于程序的存储器提交。 当程序处于可以终止程序的状态时,分配给程序的存储器页面的内容被压缩,并且确定可以释放的程序的存储器提交量。 这个内存提交量是提交给程序的数量减少了仍然存储(压缩格式)程序的信息(例如,数据或指令)的任何数量。 释放确定的内存提交量,允许其他程序适当地使用该量的内存。

    FAST COMPUTER STARTUP
    47.
    发明申请
    FAST COMPUTER STARTUP 有权
    快速计算机启动

    公开(公告)号:US20150234666A1

    公开(公告)日:2015-08-20

    申请号:US14702412

    申请日:2015-05-01

    CPC classification number: G06F9/4401 G06F1/3234 G06F8/65 G06F9/4418 G06F9/442

    Abstract: Fast computer startup is provided by, upon receipt of a shutdown command, recording state information representing a target state. In this target state, the computing device may have closed all user sessions, such that no user state information is included in the target state. However, the operating system may still be executing. In response to a command to startup the computer, this target state may be quickly reestablished from the recorded target state information. Portions of a startup sequence may be performed to complete the startup process, including establishing user state. To protect user expectations despite changes in response to a shutdown command, creation and use of the file holding the recorded state information may be conditional on dynamically determined events. Also, user and programmatic interfaces may provide options to override creation or use of the recorded state information.

    Abstract translation: 在接收到关闭命令时,提供表示目标状态的记录状态信息来提供快速计算机启动。 在该目标状态下,计算设备可以关闭所有用户会话,使得在目标状态中不包括用户状态信息。 但是,操作系统可能仍在执行。 响应于启动计算机的命令,可以从记录的目标状态信息中快速重新建立该目标状态。 可以执行启动顺序的一部分来完成启动过程,包括建立用户状态。 为了保护用户期望,尽管响应于关闭命令的变化,保存记录的状态信息的文件的创建和使用可以取决于动态确定的事件。 此外,用户和编程接口可以提供替代记录的状态信息的创建或使用的选项。

    Performance scaling for binary translation

    公开(公告)号:US12001844B2

    公开(公告)日:2024-06-04

    申请号:US18185122

    申请日:2023-03-16

    Abstract: Embodiments relate to improving user experiences when executing binary code that has been translated from other binary code. Binary code (instructions) for a source instruction set architecture (ISA) cannot natively execute on a processor that implements a target ISA. The instructions in the source ISA are binary-translated to instructions in the target ISA and are executed on the processor. The overhead of performing binary translation and/or the overhead of executing binary-translated code are compensated for by increasing the speed at which the translated code is executed, relative to non-translated code. Translated code may be executed on hardware that has one or more power-performance parameters of the processor set to increase the performance of the processor with respect to the translated code. The increase in power-performance for translated code may be proportional to the degree of translation overhead.

Patent Agency Ranking