-
公开(公告)号:US11762568B2
公开(公告)日:2023-09-19
申请号:US16494449
申请日:2017-03-16
Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor: Jinglei Ren , Thomas Moscibroda
CPC classification number: G06F3/064 , G06F3/0619 , G06F3/0653 , G06F3/0659 , G06F3/0689 , G06F11/1471 , G06F2201/82
Abstract: A method for controlling a redundant storage system is proposed. A write request to a redundant storage system is received (310). A dataset that is to be written into the redundant storage system by the write request is determined (320). A portion of the dataset is logged into the redundant storage system for data recovery in case that a fault occurs in the redundant storage system (330). Thus, only a portion of the dataset is logged and the amount of the logged data may be reduced compared with the conventional redundant storage system. Further, the redundant storage system may be recovered in response to a fault occurring in the redundant storage system.
-
公开(公告)号:US11308024B2
公开(公告)日:2022-04-19
申请号:US16765389
申请日:2018-12-06
Applicant: Microsoft Technology Licensing, LLC
Inventor: Guo Chen , Thomas Moscibroda , Peng Cheng , Yuanwei Lu , Yongqiang Xiong
IPC: G06F15/173 , H04L47/11 , H04L47/34 , H04L47/62 , H04L67/1097 , H04L69/22
Abstract: In accordance with implementations of the subject matter described herein, there provides a solution for multi-path RDMA transmission. In the solution, at least one packet is generated based on an RDMA message to be transmitted from a first device to a second device. The first device has an RDMA connection with the second device via a plurality of paths. A first packet in the at least one packet includes a plurality of fields, which include information for transmitting the first packet over a first path of the plurality of paths. The at least one packet is transmitted to the second device over the plurality of paths via an RDMA protocol. The first packet is transmitted over the first path. The multi-path RDMA transmission solution according to the subject matter described herein can efficiently utilize rich network paths while maintaining a low memory footprint in a network interface card.
-
公开(公告)号:US11243901B2
公开(公告)日:2022-02-08
申请号:US16615053
申请日:2018-04-24
Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor: Peng Cheng , Ran Shu , Guo Chen , Yongqiang Xiong , Jiansong Zhang , Ningyi Xu , Thomas Moscibroda
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.
-
公开(公告)号:US10903531B2
公开(公告)日:2021-01-26
申请号:US16059658
申请日:2018-08-09
Applicant: Microsoft Technology Licensing, LLC
Inventor: Stephen E. Hodges , Ranveer Chandra , Julia L Meinershagen , Nissanka Arachchige Bodhi Priyantha , Anirudh Badam , Thomas Moscibroda , Anthony John Ferrese
IPC: H01M10/0566 , H01M10/42 , H01M10/615 , H01M10/623 , H01M10/625 , H01M4/36 , H01M4/62 , H01M10/04 , H01M4/13 , H01M4/139 , H01M10/052 , H01M10/44
Abstract: Techniques for dynamically changing internal state of a battery are described herein. Generally, different battery configurations are described that enable transitions between different battery power states, such as to accommodate different battery charge and/or discharge scenarios.
-
公开(公告)号:US20200334195A1
公开(公告)日:2020-10-22
申请号:US16765389
申请日:2017-12-06
Applicant: Microsoft Technology Licensing, LLC
Inventor: Guo Chen , Thomas Moscibroda , Peng Cheng , Yuanwei Lu , Yongqiang Xiong
IPC: G06F15/173 , H04L29/08 , H04L29/06 , H04L12/801 , H04L12/863
Abstract: In accordance with implementations of the subject matter described herein, there provides a solution for multi-path RDMA transmission. In the solution, at least one packet is generated based on an RDMA message to be transmitted from a first device to a second device. The first device has an RDMA connection with the second device via a plurality of paths. A first packet in the at least one packet includes a plurality of fields, which include information for transmitting the first packet over a first path of the plurality of paths. The at least one packet is transmitted to the second device over the plurality of paths via an RDMA protocol. The first packet is transmitted over the first path. The multi-path RDMA transmission solution according to the subject matter described herein can efficiently utilize rich network paths while maintaining a low memory footprint in a network interface card.
-
公开(公告)号:US10459750B2
公开(公告)日:2019-10-29
申请号:US15578967
申请日:2016-06-10
Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor: Jiaxing Zhang , Thomas Moscibroda , Haoran Wang , Jurgen Aubrey Willis , Yang Chen , Ying Yan , James E. Johnson, Jr. , Ajay Mani
Abstract: Systems and methods are taught for providing customers of a cloud computing service to control when updates affect the services provided to the customers. Because multiple customers share the cloud's infrastructure, each customer may have conflicting preferences for when an update and associated downtime occurs. Preventing and resolving conflicts between the preferences of multiple customers while providing them with input for scheduling a planned update may reduce the inconvenience posed by updates. Additionally, the schedule for the update may be transmitted to customers so that they can prepare for the downtime of services associated with the update.
-
公开(公告)号:US10158148B2
公开(公告)日:2018-12-18
申请号:US14624808
申请日:2015-02-18
Applicant: Microsoft Technology Licensing, LLC
Inventor: Stephen E. Hodges , Ranveer Chandra , Julia L. Meinershagen , Nissanka Arachchige Bodhi Priyantha , Anirudh Badam , Thomas Moscibroda , Anthony John Ferrese
IPC: H01M10/052 , H01M10/42 , H01M10/615 , H01M10/623 , H01M10/625 , H01M4/36 , H01M4/62 , H01M10/04 , H01M4/13 , H01M4/139 , H01M10/44
Abstract: Techniques for dynamically changing internal state of a battery are described herein. Generally, different battery configurations are described that enable transitions between different battery power states, such as to accommodate different battery charge and/or discharge scenarios.
-
公开(公告)号:US20170245214A1
公开(公告)日:2017-08-24
申请号:US15588115
申请日:2017-05-05
Applicant: Microsoft Technology Licensing, LLC
Inventor: Yunxin Liu , Thomas Moscibroda , Ranveer Chandra , Yongguang Zhang , Fengyuan Xu
Abstract: The techniques described herein reduce a rate at which a mobile device consumes energy when receiving, processing and storing data events (e.g., emails, instant messages, social networking messages and notifications, etc.). In various embodiments, the techniques may be implemented in accordance with a connected standby mode of operation for the mobile device. Therefore, the techniques may decouple data reception from data processing when exchanging data events in the connected standby mode. In various embodiments, the techniques may store persistent memory operations for multiple data events in a temporary cache and process the stored persistent memory operations as a batch (e.g., perform the persistent memory operations together). In various embodiments, the techniques may partition data storage space allocated for data communications applications on the mobile device.
-
公开(公告)号:US09696782B2
公开(公告)日:2017-07-04
申请号:US14617719
申请日:2015-02-09
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
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, power states of the components are altered effective to enable the battery to maintain the particular voltage level.
-
公开(公告)号:US20160254664A1
公开(公告)日:2016-09-01
申请号:US14633009
申请日:2015-02-26
Applicant: Microsoft Technology Licensing, LLC
Inventor: Bojun Huang , Thomas Moscibroda , Ranveer Chandra , Stephen E. Hodges , Julia L. Meinershagen , Nissanka Arachchige Bodhi Priyantha , Anirudh Badam , Pan Hu , Anthony John Ferrese , Evangelia Skiani
CPC classification number: H02J1/00 , H02J7/0003 , H02J7/0013 , H02J7/0063
Abstract: This document describes techniques and apparatuses of load allocation for multi-battery devices. In some embodiments, these techniques and apparatuses determine an amount of load power that a multi-battery device consumes to operate. Respective efficiencies at which the device's multiple batteries are capable of providing power are also determined. A respective portion of load power is then drawn from each of the batteries based on their respective efficiencies.
Abstract translation: 本文档描述了多电池设备的负载分配技术和设备。 在一些实施例中,这些技术和装置确定多电池设备消耗操作的负载功率的量。 还确定了设备的多个电池能够提供电力的各种效率。 然后基于各自的效率从每个电池抽取负载功率的相应部分。
-
-
-
-
-
-
-
-
-