-
公开(公告)号:US20190086986A1
公开(公告)日:2019-03-21
申请号:US16159260
申请日:2018-10-12
Applicant: Microsoft Technology Licensing, LLC
Inventor: Eric Bluestein , Graham Wong , Mehmet Iyigun , Hari R. Pulapaka
IPC: G06F1/32
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.
-
公开(公告)号:US10235178B2
公开(公告)日:2019-03-19
申请号:US15613110
申请日:2017-06-02
Applicant: Microsoft Technology Licensing, LLC
Inventor: Hee jun Park , Mehmet Iyigun
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.
-
公开(公告)号:US20180321857A1
公开(公告)日:2018-11-08
申请号:US15954344
申请日:2018-04-16
Applicant: Microsoft Technology Licensing, LLC
Inventor: Mehmet Iyigun , Yevgeniy M. Bak , Eric M. Bluestein , Robin A. Alexander , Andrew M. Herron , Xiaozhong Xing
CPC classification number: G06F3/068 , G06F3/0611 , G06F3/0659 , G06F12/023 , G06F12/08
Abstract: A hybrid drive includes multiple parts: a performance part (e.g., a flash memory device) and a base part (e.g., a hard disk drive). A drive access system, which is typically part of an operating system of a computing device, issues input/output (I/O) commands to the hybrid drive to store data to and retrieve data from the hybrid drive. Some data can be stored in one part but not the other, and this data can be synchronized with (e.g., copied to) the other part at various times. The drive access system provides indications to the hybrid drive of when to synchronize data in one part with the other part. These indications are made so that potential interference with use of the device by the user and/or power saving modes of the device due to the synchronization is reduced.
-
公开(公告)号:US10114439B2
公开(公告)日:2018-10-30
申请号:US15165431
申请日:2016-05-26
Applicant: Microsoft Technology Licensing, LLC
Inventor: Eric Bluestein , Graham Wong , Mehmet Iyigun , Hari R. Pulapaka
IPC: G06F1/32
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.
-
公开(公告)号:US20180285171A1
公开(公告)日:2018-10-04
申请号:US15476641
申请日:2017-03-31
Applicant: Microsoft Technology Licensing, LLC
Inventor: Kyle Thomas Brady , John C. Gordon , Benjamin M. Schultz , Ali Hajy , Morakinyo Korede Olugbade , Hari R. Pulapaka , Paul McAlpin Bozzay , Frederick Justus Smith , Mehmet Iyigun
CPC classification number: G06F16/21 , G06F9/5077 , G06Q10/1095
Abstract: A container for one or more scheduled meeting is pre-built for the meeting prior to the meeting occurring. The container can be built in a variety of manners, including using both static and dynamic techniques. Dynamic techniques for building a container allows a pre-build system to include more pertinent data in the container whereas static techniques reduce computing workload and allow for pre-building containers for unscheduled meetings. A combination of static and dynamic building techniques can be applied using a layer repository. Alternately, a static base layer can be used and customized for scheduled meetings.
-
公开(公告)号:US10061595B2
公开(公告)日:2018-08-28
申请号:US15152324
申请日:2016-05-11
Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor: Mehmet Iyigun , Yevgeniy Bak , Emily N. Wilson , Kirsten V. Stark , Sushu Zhang , Patrick L. Stemen , Brian E. King , Vasilios Karagounis , Neel Jain
IPC: G06F9/44 , G06F9/4401
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.
-
公开(公告)号:US20180129534A1
公开(公告)日:2018-05-10
申请号:US15439684
申请日:2017-02-22
Applicant: Microsoft Technology Licensing, LLC
Inventor: Mehmet Iyigun , Kai-Lun Hsu , Tristan A. Brown
CPC classification number: G06F9/4881 , G06F1/08 , G06F1/324 , G06F1/3243 , G06F1/329 , G06F9/5038 , G06F9/5077 , G06F9/5094 , Y02D10/126 , Y02D10/152 , Y02D10/22 , Y02D10/24
Abstract: Each processor core in a device supports various different frequency ranges and/or energy performance preferences, and can operate to run threads at any one of those different frequency ranges and/or energy performance preferences. Processor cores are partitioned into different groups, each group running at different frequency ranges and/or energy performance preferences. Threads in the device are assigned one of multiple importance levels and scheduled to run on a processor core in a particular group based on the importance level of the thread. Lower importance level threads are scheduled to run in a group that is more power efficient, and higher importance level threads are scheduled to run in a group that is higher performance. The group that a processor core is part of can change during operation of the device based on the needs of the device and/or applications running on the device.
-
68.
公开(公告)号:US20160306738A1
公开(公告)日:2016-10-20
申请号:US14685977
申请日:2015-04-14
Applicant: Microsoft Technology Licensing, LLC
Inventor: Yevgeniy M. Bak , Mehmet Iyigun , Landy Wang , Arun U. Kishan
CPC classification number: G06F12/023 , G06F9/5016 , G06F12/08 , G06F12/1009 , G06F2212/1044 , G06F2212/401 , G06F2212/657
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: 来自程序进程的工作集合的一组存储器页面,例如已被修改的至少一些存储器页面在被写入页面文件之前被压缩到压缩存储器中,之后存储器页面可以是 由记忆经理重新利用。 由压缩存储管理器从压缩存储管理器的程序进程中借用压缩到压缩存储器中的存储器页面的存储器提交费用,从而减少压缩存储管理器的存储器提交费用。 通过访问压缩存储存储器页面(包括如果写入到页面文件中从页面文件中检索压缩的存储存储器页面),则对存储器管理器对已被压缩到压缩存储器中的存储器页面的后续请求进行了满足,解压缩所请求的存储器 页面,并将所请求的存储器页面返回到存储器管理器。
-
公开(公告)号:US20160253184A1
公开(公告)日:2016-09-01
申请号:US15152324
申请日:2016-05-11
Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor: Mehmet Iyigun , Yevgeniy Bak , Emily N. Wilson , Kirsten V. Stark , Sushu Zhang , Patrick L. Stemen , Brian E. King , Vasilios Karagounis , Neel Jain
IPC: G06F9/44
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.
-
公开(公告)号:US11989280B2
公开(公告)日:2024-05-21
申请号:US17489390
申请日:2021-09-17
Applicant: Microsoft Technology Licensing, LLC
Inventor: Jin Lin , Jason Lin , Matthew John Woolman , Mehmet Iyigun
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.
-
-
-
-
-
-
-
-
-