Patents by Inventor Bojun Huang
Bojun Huang has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 10379587Abstract: 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.Type: GrantFiled: September 8, 2017Date of Patent: August 13, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Bojun Huang, Julia L Meinershagen, Thomas Moscibroda, Stephen E. Hodges, Ranveer Chandra
-
Patent number: 10263421Abstract: 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.Type: GrantFiled: July 14, 2017Date of Patent: April 16, 2019Assignee: Microsoft Technology Licensing, LLCInventors: 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
-
Publication number: 20180059753Abstract: 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.Type: ApplicationFiled: September 8, 2017Publication date: March 1, 2018Inventors: Bojun Huang, Julia L. Meinershagen, Thomas Moscibroda, Stephen E. Hodges, Ranveer Chandra
-
Publication number: 20170317493Abstract: 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.Type: ApplicationFiled: July 14, 2017Publication date: November 2, 2017Applicant: Microsoft Technology Licensing, LLCInventors: 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
-
Patent number: 9760138Abstract: 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.Type: GrantFiled: April 25, 2014Date of Patent: September 12, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Bojun Huang, Julia L. Meinershagen, Thomas Moscibroda, Stephen E. Hodges, Ranveer Chandra
-
Patent number: 9748765Abstract: 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.Type: GrantFiled: February 26, 2015Date of Patent: August 29, 2017Assignee: Microsoft Technology Licensing, LLCInventors: 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
-
Publication number: 20160254664Abstract: 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.Type: ApplicationFiled: February 26, 2015Publication date: September 1, 2016Inventors: 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
-
Publication number: 20160248125Abstract: Heterogeneous battery cell switching techniques are described for a device having a battery system with heterogeneous battery cells. A control system is provided that is configured to implement a policy for switching a load for the device between the heterogeneous battery cells. The switching may involve selecting between multiple different modes supported by the device based on an assessment of an operational context for the device. Modes available for a heterogeneous battery cell system may include but are not limited to different modes to connect one of the multiple heterogeneous battery cell at a time to service the load, rapidly switch among the multiple heterogeneous battery cells to service the load by drawing a percentage of the overall load from each cell, and/or draw a set amount of current from each of the multiple heterogeneous battery cells to service the load.Type: ApplicationFiled: February 19, 2015Publication date: August 25, 2016Inventors: Bojun Huang, Pan Hu, Anthony John Ferrese, Evangelia Skiani, Nissanka Arachchige Bodhi Priyantha, Ranveer Chandra, Anirudh Badam, Stephen E. Hodges, Julia L. Meinershagen, Thomas Moscibroda, Jon Dutra
-
Publication number: 20150309547Abstract: 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.Type: ApplicationFiled: April 25, 2014Publication date: October 29, 2015Applicant: Microsoft CorporationInventors: Bojun Huang, Julia L Meinershagen, Thomas Moscibroda, Stephen E. Hodges, Ranveer Chandra
-
Patent number: 8560509Abstract: Architecture that performs incremental computing for web searches by employing methods at least for storing the results of repeat queries on unchanged webpages and for computing results for the repeated queries. The architecture includes one or more algorithms for pre-computing query results on index servers, for only selectively choosing index servers whose result for a query change for a query computation process, and for re-using the unchanged web pages stored in the cache and computing results upon changed index and unchanged index separately.Type: GrantFiled: July 8, 2011Date of Patent: October 15, 2013Assignee: Microsoft CorporationInventors: Zenglin Xia, Ningyi Xu, Lintao Zhang, Bojun Huang, Mao Yang, Lang Zong, Feng-Hsiung Hsu
-
Publication number: 20130013587Abstract: Architecture that performs incremental computing for web searches by employing methods at least for storing the results of repeat queries on unchanged webpages and for computing results for the repeated queries. The architecture includes one or more algorithms for pre-computing query results on index servers, for only selectively choosing index servers whose result for a query change for a query computation process, and for re-using the unchanged web pages stored in the cache and computing results upon changed index and unchanged index separately.Type: ApplicationFiled: July 8, 2011Publication date: January 10, 2013Applicant: Microsoft CorporationInventors: Zenglin Xia, Ningyi Xu, Lintao Zhang, Bojun Huang, Mao Yang, Lang Zong, Feng-Hsiung Hsu