PERFORMANCE SCALING FOR BINARY TRANSLATION
    83.
    发明申请

    公开(公告)号:US20180349143A1

    公开(公告)日:2018-12-06

    申请号: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.

    Fast computer startup
    84.
    发明授权

    公开(公告)号:US10140132B2

    公开(公告)日:2018-11-27

    申请号:US15214383

    申请日:2016-07-19

    CPC classification number: G06F9/4418 G06F9/4406 G06F9/4411

    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.

    Boosting User Mode Thread Priorities To Resolve Priority Inversions

    公开(公告)号:US20180314547A1

    公开(公告)日:2018-11-01

    申请号:US15497482

    申请日:2017-04-26

    Abstract: The threads of a user mode process can access various different resources of a computing device, and such access can be serialized. To access a serialized resource, a thread acquires a lock for the resource. For each context switch in the computing device, a module of the operating system kernel checks for priority inversions, which is a situation in which a higher priority thread of the user mode process is waiting for (blocking on) a resource for which a lower priority thread has acquired a lock. In response to detecting such a priority inversion, the priority of the lower priority thread is boosted to allow the priority thread to execute and eventually release the lock that the higher priority thread is waiting for.

    Disk I/O attribution
    86.
    发明授权

    公开(公告)号:US10101920B2

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

    申请号:US15199586

    申请日:2016-06-30

    Abstract: Embodiments disclosed herein are related to systems and methods for attributing disk Input/Output (IO) to one or more system entities. A disk IO attribution context is generated that defines disk IO utilization parameters for a system entity. A pointer is attached to the system entity that points to the disk IO attribution context. The pointer is exposed to system components of an underlying computer system. The pointer prompts the system components to report the disk IO utilization parameters when the system components have performed a disk IO operation for the system entity. The disk IO utilization parameters reported by the one or more system components are recorded in the disk IO attribution context.

    Shared Memory in Memory Isolated Partitions
    87.
    发明申请

    公开(公告)号:US20180203626A1

    公开(公告)日:2018-07-19

    申请号:US15409267

    申请日:2017-01-18

    CPC classification number: G06F9/5016

    Abstract: Multiple partitions can be run on a computing device, each partition running multiple processes referred to as a workload. Each of the multiple partitions, is isolated from one another, preventing the processes in each partition from interfering with the operation of the processes in the other partitions. Using the techniques discussed herein, some memory pages of a partition (referred to as a sharing partition) can be shared with one or more other partitions. The pages that are shared are file backed (e.g., image or data files) or pagefile backed memory pages. The sharing partition can be, for example, a separate partition that is dedicated to sharing memory pages.

    Guest Enlightened Virtual Faults
    89.
    发明申请

    公开(公告)号:US20180046536A1

    公开(公告)日:2018-02-15

    申请号:US15343970

    申请日:2016-11-04

    Abstract: Processing faults in a virtual computing environment. A method includes receiving a request to perform a memory access for a virtual machine. The method further includes identifying that that the memory access is unable to be performed without taking a fault. The method further includes identifying that a virtual fault can be taken to service the fault. The virtual fault is taken by servicing the fault asynchronously with respect to the virtual machine. The method further includes identifying that a virtual fault should be taken by evaluating criteria to weigh taking a virtual fault for servicing the fault asynchronously versus servicing the fault synchronously. As a result of identifying that a virtual fault should be taken, the method farther includes notifying the virtual machine that a virtual fault should be taken for the memory access. The method further includes servicing the fault asynchronously with respect to the virtual machine.

    Dynamic Image Generation
    90.
    发明申请

    公开(公告)号:US20170300311A1

    公开(公告)日:2017-10-19

    申请号:US15130512

    申请日:2016-04-15

    CPC classification number: G06F8/63 G06F9/455

    Abstract: Techniques described herein can dynamically generate images. In one example, a method includes detecting a request to generate a container image based on a policy file and identifying a host image from a host operating system. The method can also include generating the container image based on the host image and the policy file, the policy file indicating a first set of files to be copied from the host image to the container image, a set of reparse points corresponding to a second set of files not to be copied from the host image to the container image, and a third set of files to be loaded into the container image from a remote source.

Patent Agency Ranking