ACHIEVING A CONSISTENT COMPUTING DEVICE BATTERY DRAIN RATE

    公开(公告)号:US20190086986A1

    公开(公告)日:2019-03-21

    申请号:US16159260

    申请日:2018-10-12

    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.

    Performance scaling for binary translation

    公开(公告)号:US10235178B2

    公开(公告)日:2019-03-19

    申请号:US15613110

    申请日:2017-06-02

    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.

    Achieving a consistent computing device battery drain rate

    公开(公告)号:US10114439B2

    公开(公告)日:2018-10-30

    申请号:US15165431

    申请日:2016-05-26

    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.

    Fast computer startup
    66.
    发明授权

    公开(公告)号:US10061595B2

    公开(公告)日:2018-08-28

    申请号:US15152324

    申请日:2016-05-11

    CPC classification number: G06F9/4406 G06F9/4403 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.

    Reducing Memory Commit Charge When Compressing Memory
    68.
    发明申请
    Reducing Memory Commit Charge When Compressing Memory 审中-公开
    压缩内存时减少内存提交费

    公开(公告)号:US20160306738A1

    公开(公告)日:2016-10-20

    申请号:US14685977

    申请日:2015-04-14

    Abstract: A set of memory pages from a working set of a program process, such as at least some of the memory pages that have been modified, are compressed into a compressed store prior to being written to a page file, after which the memory pages can be repurposed by a memory manager. The memory commit charge for the memory pages compressed into the compressed store is borrowed from the program process by a compressed storage manager, reducing the memory commit charge of the compressed storage manager. Subsequent requests from the memory manager for memory pages that have been compressed into a compressed store are satisfied by accessing the compressed store memory pages (including retrieving the compressed store memory pages from the page file if written to the page file), decompressing the requested memory pages, and returning the requested memory pages to the memory manager.

    Abstract translation: 来自程序进程的工作集合的一组存储器页面,例如已被修改的至少一些存储器页面在被写入页面文件之前被压缩到压缩存储器中,之后存储器页面可以是 由记忆经理重新利用。 由压缩存储管理器从压缩存储管理器的程序进程中借用压缩到压缩存储器中的存储器页面的存储器提交费用,从而减少压缩存储管理器的存储器提交费用。 通过访问压缩存储存储器页面(包括如果写入到页面文件中从页面文件中检索压缩的存储存储器页面),则对存储器管理器对已被压缩到压缩存储器中的存储器页面的后续请求进行了满足,解压缩所请求的存储器 页面,并将所请求的存储器页面返回到存储器管理器。

    FAST COMPUTER STARTUP
    69.
    发明申请

    公开(公告)号:US20160253184A1

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

    申请号:US15152324

    申请日:2016-05-11

    CPC classification number: G06F9/4406 G06F9/4403 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.

    Pointer authentication failure detection

    公开(公告)号:US11989280B2

    公开(公告)日:2024-05-21

    申请号:US17489390

    申请日:2021-09-17

    CPC classification number: G06F21/52 G06F12/10 G06F2212/657 G06F2221/033

    Abstract: Handling a memory fault based on detecting whether a memory pointer was invalidated by a pointer authentication (PA) failure. After an access to a memory pointer causes a memory fault, detecting that the memory pointer was invalidated by a PA failure includes creating a new memory pointer by replacing reserved bits of the memory pointer with a default value, and determining that the new memory pointer corresponds to a memory address that falls within executable memory. This determination includes determining that the memory address is within an executable memory page, determining that a call instruction is stored at a prior memory address that immediately precedes the memory address, and/or determining that the memory address corresponds to a code section of an executable file. The PA failure is handled based on logging the PA failure, terminating the application program, and/or resuming execution at an instruction stored at the memory address.

Patent Agency Ranking