-
公开(公告)号:US10375517B2
公开(公告)日:2019-08-06
申请号:US13791508
申请日:2013-03-08
Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor: Guobin (Jacky) Shen , Yongguang Zhang , Thomas Moscibroda
Abstract: Some implementations include identifying a location for a device perceived landmark. The location is identified by monitoring received signal strength of a signal of a wireless access point, detecting the location at which the trend in the received signal strength changes direction, and qualifying the location based on measurements taken form one or more inertial measurement unit sensors.
-
公开(公告)号:US10331479B2
公开(公告)日:2019-06-25
申请号:US15406290
申请日:2017-01-13
Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor: Ying Yan , Yanjie Gao , Yang Chen , Thomas Moscibroda , Narayanan Ganapathy , Bole Chen , Zhongxin Guo
Abstract: Aspects of the technology described herein can facilitate computing on transient resources. An exemplary computing device may use a task scheduler to access information of a computational task and instability information of a transient resource. Moreover, the task scheduler can schedule the computational task to use the transient resource based at least in part on the rate of data size reduction of the computational task. Further, a checkpointing scheduler in the exemplary computing device can determine a checkpointing plan for the computational task based at least in part on a recomputation cost associated with the instability information of the transient resource. Resultantly, the overall utilization rate of computing resources is improved by effectively utilizing transient resources.
-
公开(公告)号:US10228747B2
公开(公告)日:2019-03-12
申请号:US15613372
申请日:2017-06-05
Applicant: Microsoft Technology Licensing, LLC
Inventor: Ranveer Chandra , Stephen E. Hodges , Julia L. Meinershagen , Nissanka Arachchige Bodhi Priyantha , Anirudh Badam , Thomas Moscibroda , Pan Hu , Anthony John Ferrese , Evangelia Skiani
IPC: G06F1/26 , G06F1/32 , G06F1/3212 , G06F1/329 , G06F1/3287 , G06F1/3206 , G01R31/36
Abstract: This document describes techniques and apparatuses for suppressing power spikes. In some embodiments, these techniques and apparatuses determine an available amount of power that a battery is capable of providing while maintaining a particular voltage level and a requisite amount of power that components will consume to perform a task. When the requisite amount of power exceeds the available amount of power, execution of the task or other tasks can be rescheduled effective to enable the battery to maintain the particular voltage level.
-
公开(公告)号:US10061366B2
公开(公告)日:2018-08-28
申请号:US14943967
申请日:2015-11-17
Applicant: Microsoft Technology Licensing, LLC
Inventor: Anirudh Badam , Ranveer Chandra , Nissanka Arachchige Bodhi Priyantha , Jonathan Alan Dutra , Julia L. Meinershagen , Stephen E. Hodges , Thomas Moscibroda
CPC classification number: G06F1/263 , G06F1/28 , G06F1/3212 , Y02D10/174
Abstract: Schedule-based energy storage device selection is described for a device having an energy storage device system with heterogeneous energy storage devices, such as heterogeneous battery cells. The techniques discussed herein use information regarding a user's schedule (e.g., the user's calendar) to predict future workload patterns for a computing device and reserve energy storage device capacities across multiple heterogeneous energy storage devices to improve efficiency of the energy storage devices. For example, if a user is expected to attend a video conference call later in the day (e.g., due to the video conference call being on the user's calendar), then energy in an energy storage device that is better capable of handling such a workload (providing power during the video conference call) more efficiently is preserved so that the energy is available when the video conference call occurs.
-
公开(公告)号:US20180059753A1
公开(公告)日:2018-03-01
申请号:US15699317
申请日:2017-09-08
Applicant: Microsoft Technology Licensing, LLC
Inventor: Bojun Huang , Julia L. Meinershagen , Thomas Moscibroda , Stephen E. Hodges , Ranveer Chandra
CPC classification number: G06F1/263 , H02J7/0063 , H02J7/0068 , H02J7/34 , H02J2007/0067
Abstract: Various embodiments provide techniques and devices for scheduling power loads in devices having multiple batteries. Loads are characterized based on the power required to serve them. Loads are then assigned to batteries in response to the type of load and relative monitored characteristics of the batteries. The monitored battery characteristics can change over time. In some embodiments, stored profile information of the batteries can also be used in scheduling loads. In further embodiments, estimated workloads can also be used to schedule loads.
-
公开(公告)号:US20170269670A1
公开(公告)日:2017-09-21
申请号:US15613372
申请日:2017-06-05
Applicant: Microsoft Technology Licensing, LLC
Inventor: Ranveer Chandra , Stephen E. Hodges , Julia L. Meinershagen , Nissanka Arachchige Bodhi Priyantha , Anirudh Badam , Thomas Moscibroda , Pan Hu , Anthony John Ferrese , Evangelia Skiani
IPC: G06F1/32
CPC classification number: G06F1/3212 , G01R31/3693 , G06F1/3206 , G06F1/3287 , G06F1/329 , Y02D10/171 , Y02D10/174 , Y02D10/24
Abstract: This document describes techniques and apparatuses for suppressing power spikes. In some embodiments, these techniques and apparatuses determine an available amount of power that a battery is capable of providing while maintaining a particular voltage level and a requisite amount of power that components will consume to perform a task. When the requisite amount of power exceeds the available amount of power, execution of the task or other tasks can be rescheduled effective to enable the battery to maintain the particular voltage level.
-
公开(公告)号:US09760138B2
公开(公告)日:2017-09-12
申请号:US14262205
申请日:2014-04-25
Applicant: Microsoft Technology Licensing, LLC
Inventor: Bojun Huang , Julia L. Meinershagen , Thomas Moscibroda , Stephen E. Hodges , Ranveer Chandra
CPC classification number: G06F1/263 , H02J7/0063 , H02J7/0068 , H02J7/34 , H02J2007/0067
Abstract: Various embodiments provide techniques and devices for scheduling power loads in devices having multiple batteries. Loads are characterized based on the power required to serve them. Loads are then assigned to batteries in response to the type of load and relative monitored characteristics of the batteries. The monitored battery characteristics can change over time. In some embodiments, stored profile information of the batteries can also be used in scheduling loads. In further embodiments, estimated workloads can also be used to schedule loads.
-
公开(公告)号:US12272336B2
公开(公告)日:2025-04-08
申请号:US18389926
申请日:2023-12-20
Applicant: Microsoft Technology Licensing, LLC
Inventor: Yunxin Liu , Jiansong Zhang , Lintao Zhang , Thomas Moscibroda
Abstract: Embodiments of the subject matter described herein relate to a wireless programmable media processing system. In the media processing system, a processing unit in a computing device generates a frame to be displayed based on a graphics content for an application running on the computing device. The frame to be displayed is then divided into a plurality of block groups which are compressed. The plurality of compressed block groups are sent to a graphics display device over a wireless link. In this manner, both the generation and the compression of the frame to be displayed may be completed at the same processing unit in the computing device, which avoids data copying and simplifies processing operations. Thereby, the data processing speed and efficiency is improved significantly.
-
公开(公告)号:US12197367B2
公开(公告)日:2025-01-14
申请号:US18344165
申请日:2023-06-29
Applicant: Microsoft Technology Licensing, LLC
Inventor: Peng Cheng , Ran Shu , Guo Chen , Yongqiang Xiong , Jiansong Zhang , Ningyi Xu , Thomas Moscibroda
IPC: G06F13/38 , G06F13/12 , G06F13/16 , G06F21/76 , H04L65/1069 , H04L69/06 , H04L69/08 , H04L69/12
Abstract: According to implementations of the subject matter described herein, there is proposed a solution for supporting communications for an FPGA device. In an implementation, the FPGA device includes an application module and protocol stack modules. The protocol stack modules are operable to access target devices based on different communication protocols via a physical interface. The FPGA device further includes a universal access module operable to receive, from the application module, first data and a first identity of a first target device, the first target device acting as a destination of the first data, and transmit, based on the first identity and predetermined first routing information, the first data to a first protocol stack module accessible to the first target device via the physical interface. By introducing the universal access module, it is possible to provide unified and direct communications for the application module.
-
公开(公告)号:US12056521B2
公开(公告)日:2024-08-06
申请号:US17467039
申请日:2021-09-03
Applicant: Microsoft Technology Licensing, LLC
Inventor: Inigo Goiri Presa , Rakesh Akkera , Eli Cortez Custodio Vilarinho , Felipe Vieira Frujeri , Yunus Mohammed , Thomas Moscibroda , Gurpreet Virdi , Sandeep Kumta Vishnu , Yandan Wang
CPC classification number: G06F9/4881 , G06F9/45558 , G06F11/3442 , G06F2009/45562
Abstract: Systems and methods are provided for scheduling a virtual machine (VM) to host a workload in a cloud system. In particular, the disclosed technology schedules an evicted VM for redeploying an interruptible workload. The scheduling is based on capacity prediction and inference data associated with a type of the evicted VM. Capacity signal predictor generates training data for training a machine learning model using capacity signal history data of the cloud system. The machine-learning model, once trained, predicts capacity including a rate of evictions for the types of the evicted VM. The predicted data is based on at least the current status of available computing resources. Upon receiving a notice associated with a workload interruption, the intelligent scheduler prioritizes the evicted VM for scheduling and determines whether to defer redeploying the evicted VM based on the rate of eviction for the type of the evicted VM.
-
-
-
-
-
-
-
-
-