Patents by Inventor Gregory Allen Nielsen

Gregory Allen Nielsen 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).

  • Publication number: 20240103597
    Abstract: A method of thermal and power control in a computing device includes, at the computing device, initializing a thermal module of the computing device, receiving data at the thermal module from a first component assigned to an interface of the thermal module, and sending an output to a second component from the thermal module based on the data. Initializing the thermal module includes detecting a presence of a plurality of potential components of the computing device; querying each of the plurality of potential components to determine capabilities of each component; in response to the querying, for each of at least a subset of the plurality of potential components receiving identification information for the component and, based on the received identification information, configuring one or more interfaces of the plurality of predefined interfaces of the thermal module to establish communication with the sub set of components.
    Type: Application
    Filed: December 5, 2023
    Publication date: March 28, 2024
    Inventors: Mika Juhani RINTAMAEKI, Gregory Allen NIELSEN, Rajagopal K. VENKATACHALAM, Ajit JUSTIN, Francisco CANTU DE LA GARZA
  • Publication number: 20240103598
    Abstract: A method of thermal and power control in a computing device includes, at the computing device, initializing a thermal module of the computing device, receiving data at the thermal module from a first component assigned to an interface of the thermal module, and sending an output to a second component from the thermal module based on the data. Initializing the thermal module includes detecting a presence of a plurality of potential components of the computing device; querying each of the plurality of potential components to determine capabilities of each component; in response to the querying, for each of at least a subset of the plurality of potential components receiving identification information for the component and, based on the received identification information, configuring one or more interfaces of the plurality of predefined interfaces of the thermal module to establish communication with the sub set of components.
    Type: Application
    Filed: December 5, 2023
    Publication date: March 28, 2024
    Inventors: Mika Juhani RINTAMAEKI, Gregory Allen NIELSEN, Rajagopal K. VENKATACHALAM, Ajit JUSTIN, Francisco CANTU DE LA GARZA
  • Patent number: 11936230
    Abstract: A computing device is provided, including a battery, a processor configured to receive electrical power from the battery via a voltage regulator, and one or more additional electronic components configured to receive electrical power from the battery. The computing device may further include a first current detector configured to detect a total battery discharge current. The voltage regulator may be configured to receive a first analog current signal from the first current detector, convert the first analog current signal into first digital current data, and transmit the first digital current data to the processor. The processor may be further configured to determine a difference between the total battery discharge current and an available electric current limit for the battery. In response to at least determining the difference, the processor may be further configured to adjust one or more performance parameters of the processor such that the difference is reduced.
    Type: Grant
    Filed: November 12, 2021
    Date of Patent: March 19, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Donghwi Kim, Gregory Allen Nielsen
  • Patent number: 11892893
    Abstract: A method of thermal and power control in a computing device includes, at the computing device, initializing a thermal module of the computing device, receiving data at the thermal module from a first component assigned to an interface of the thermal module, and sending an output to a second component from the thermal module based on the data. Initializing the thermal module includes detecting a presence of a plurality of potential components of the computing device; querying each of the plurality of potential components to determine capabilities of each component; in response to the querying, for each of at least a subset of the plurality of potential components receiving identification information for the component and, based on the received identification information, configuring one or more interfaces of the plurality of predefined interfaces of the thermal module to establish communication with the subset of components.
    Type: Grant
    Filed: April 22, 2020
    Date of Patent: February 6, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Mika Juhani Rintamaeki, Gregory Allen Nielsen, Rajagopal K. Venkatachalam, Ajit Justin, Francisco Cantu De La Garza
  • Patent number: 11874717
    Abstract: The described technology provides an apparatus including a power supply unit (PSU) and a PSU control system stored in the memory and executable by the one or more processor units, the PSU control system encoding computer-executable instructions on the memory for executing on the one or more processor units a computer process, the computer process including receiving internal temperatures of the PSU over a duration of time, determining multiple exponential weighted moving average (EWMAs) of the internal temperature of the PSU for the duration of time, comparing the EWMA with a temperature threshold associated with the duration of time, and based at least in part on determining that EWMA exceeds the temperature threshold associated with the duration of time, limiting the output power of a charger using a charger current limit input to the charger.
    Type: Grant
    Filed: February 9, 2022
    Date of Patent: January 16, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Donghwi Kim, Timothy Jakoboski, Chee Kiong Fong, Manish Shah, Suet Fong Tin, Geoffrey Shew, Gregory Allen Nielsen
  • Publication number: 20230380100
    Abstract: A thermal management system for a computing device often includes one or more internal heat pipes and conductive structures to move heat from one or more heat-generating components within the computing device to a heat exchanger. For an air-cooled device, one or more exhaust fans blow air across the heat exchanger to transfer heat from the heat exchanger to the air before it is exhausted out of the computing device. While operation of the exhaust fans may be necessary to maintain device temperature below one or more thresholds, exhaust fan operation may be optimized to maximize the user experience. The presently disclosed technology applies distinct exhaust fan speed and/or direction profiles for each of one or more exhaust fans within the computing device to maximize the user experience, particularly to reduce or avoid blowing hot air at the user's hand.
    Type: Application
    Filed: May 19, 2022
    Publication date: November 23, 2023
    Inventors: Donghwi KIM, Gregory Allen NIELSEN, Benjamin Francis WALKER
  • Publication number: 20230315175
    Abstract: A method of adaptively controlling the distribution of power supplied by a charger of an electronic device between an energy storage device and one or more hardware elements is provided. The method includes determining whether current communicated between the charger of the electronic device and the energy storage device satisfies a charging condition, the charging condition based on one or more of a direction of the current communicated and a magnitude of the current communicated, determining whether consumed system power consumed by the hardware elements satisfies a system power condition based on a determined system power limit, and adjusting power consumption of the one or more hardware elements of the electronic device to consume a different consumed system power within a predefined range of system power limits, based at least in part on satisfaction of the charging condition and satisfaction of the power supply condition.
    Type: Application
    Filed: March 10, 2022
    Publication date: October 5, 2023
    Inventors: Donghwi KIM, Gregory Allen NIELSEN
  • Publication number: 20230251700
    Abstract: The described technology provides an apparatus including a power supply unit (PSU) and a PSU control system stored in the memory and executable by the one or more processor units, the PSU control system encoding computer-executable instructions on the memory for executing on the one or more processor units a computer process, the computer process including receiving internal temperatures of the PSU over a duration of time, determining multiple exponential weighted moving average (EWMAs) of the internal temperature of the PSU for the duration of time, comparing the EWMA with a temperature threshold associated with the duration of time, and based at least in part on determining that EWMA exceeds the temperature threshold associated with the duration of time, limiting the output power of a charger using a charger current limit input to the charger.
    Type: Application
    Filed: February 9, 2022
    Publication date: August 10, 2023
    Inventors: Donghwi KIM, Timothy JAKOBOSKI, Chee Kiong FONG, Manish SHAH, Suet Fong TIN, Geoffrey SHEW, Gregory Allen NIELSEN
  • Patent number: 11625088
    Abstract: Examples are disclosed that relate to allocating power to peripheral device interfaces. One example provides, at a computing device, a method, comprising obtaining a measurement of power consumption by one or more peripheral devices, and based at least on the measurement and on a maximum power tolerance of a power source, allocating to each respective interface a minimum portion of power output from the power source. The method further comprises rendering a remainder of the maximum power tolerance available for consumption by one or more processors, the remainder including the maximum power tolerance minus a sum of the minimum portions, where the remainder and a system portion of power output are available for consumption by the one or more processors, and where a performance attribute of the one or more processors is not throttled while total power consumption does not exceed a threshold power output from the power source.
    Type: Grant
    Filed: July 7, 2021
    Date of Patent: April 11, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Donghwi Kim, Gregory Allen Nielsen, Reshed Abdulkader Hussein, Geo John Palakunnel
  • Publication number: 20230070959
    Abstract: A computing device is provided, including a battery, a processor configured to receive electrical power from the battery via a voltage regulator, and one or more additional electronic components configured to receive electrical power from the battery. The computing device may further include a first current detector configured to detect a total battery discharge current. The voltage regulator may be configured to receive a first analog current signal from the first current detector, convert the first analog current signal into first digital current data, and transmit the first digital current data to the processor. The processor may be further configured to determine a difference between the total battery discharge current and an available electric current limit for the battery. In response to at least determining the difference, the processor may be further configured to adjust one or more performance parameters of the processor such that the difference is reduced.
    Type: Application
    Filed: November 12, 2021
    Publication date: March 9, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Donghwi KIM, Gregory Allen NIELSEN
  • Publication number: 20230057741
    Abstract: A computing device includes a cooling device and a cooling activity monitor configured to assess a cooling activity of the cooling device. A cooling activity reporter is configured to, based at least in part on the cooling activity of the cooling device crossing a predefined cooling activity threshold, communicate a cooling activity indication to a resource manager of the computing device.
    Type: Application
    Filed: August 23, 2021
    Publication date: February 23, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Sandeep PRABHAKAR, Tristan Anthony BROWN, Rajagopal K. VENKATACHALAM, Thomas Arthur SEWELL, Cho Yu CHONG, Brendan W. FLYNN, Mark Allan BELLON, Gregory Allen NIELSEN
  • Publication number: 20230009853
    Abstract: Examples are disclosed that relate to allocating power to peripheral device interfaces. One example provides, at a computing device, a method, comprising obtaining a measurement of power consumption by one or more peripheral devices, and based at least on the measurement and on a maximum power tolerance of a power source, allocating to each respective interface a minimum portion of power output from the power source. The method further comprises rendering a remainder of the maximum power tolerance available for consumption by one or more processors, the remainder including the maximum power tolerance minus a sum of the minimum portions, where the remainder and a system portion of power output are available for consumption by the one or more processors, and where a performance attribute of the one or more processors is not throttled while total power consumption does not exceed a threshold power output from the power source.
    Type: Application
    Filed: July 7, 2021
    Publication date: January 12, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Donghwi KIM, Gregory Allen NIELSEN, Reshed Abdulkader HUSSEIN, Geo John PALAKUNNEL
  • Publication number: 20220365586
    Abstract: A dynamic peak power management system may prevent brownouts while improving performance and user experience compared to conventional techniques. A current threshold may be set below the maximum current capability (Imax) of a battery. If the current drawn from the battery exceeds the current threshold repeatedly, then system components may be throttled to decrease their peak power usage. If the current drawn from the battery stays below the current threshold for some time, then system components may be unthrottled to improve performance. This dynamic adaptable technique for managing peak power does not unnecessarily sacrifice performance by preemptively throttling system components to avoid the rare worst-case scenario where power spikes of system components perfectly align in time.
    Type: Application
    Filed: May 17, 2021
    Publication date: November 17, 2022
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Donghwi KIM, Gregory Allen NIELSEN, Mika Juhani RINTAMAEKI, Timothy A. JAKOBOSKI, Manish K. SHAH, Rajagopal K. VENKATACHALAM, Minsoo KIM
  • Publication number: 20220166242
    Abstract: A method for improved electronic device performance provides for sampling a power consumption parameter for a device throughout a time interval in which an increased load transient is observed and for dynamically calculating one or more exponential weighted moving averages (EWMAs) based on the power consumption parameter responsive to each sampling. The method further provides for increasing a maximum discharge rate of the battery to a discharge rate limit associated with a select maximum level of multiple predefined discharge rate levels and then incrementally decreasing the maximum discharge rate of the battery from the discharge rate limit of the select maximum level to one or more lower discharge rate limits associated with progressively lower levels of the multiple predefined discharge rate levels.
    Type: Application
    Filed: November 20, 2020
    Publication date: May 26, 2022
    Inventors: Gregory Allen NIELSEN, Mika Juhani RINTAMAEKI, Donghwi KIM, Minsoo KIM, Sean Patrick BYRNES
  • Publication number: 20210096633
    Abstract: A method of thermal and power control in a computing device includes, at the computing device, initializing a thermal module of the computing device, receiving data at the thermal module from a first component assigned to an interface of the thermal module, and sending an output to a second component from the thermal module based on the data. Initializing the thermal module includes detecting a presence of a plurality of potential components of the computing device; querying each of the plurality of potential components to determine capabilities of each component; in response to the querying, for each of at least a subset of the plurality of potential components receiving identification information for the component and, based on the received identification information, configuring one or more interfaces of the plurality of predefined interfaces of the thermal module to establish communication with the subset of components.
    Type: Application
    Filed: April 22, 2020
    Publication date: April 1, 2021
    Inventors: Mika Juhani RINTAMAEKI, Gregory Allen NIELSEN, Rajagopal K. VENKATACHALAM, Ajit JUSTIN, Francisco CANTU DE LA GARZA
  • Patent number: 10852791
    Abstract: Cooling of an electronic device is described herein. A sensor located at a first position determines a temperature at the first position. A processor identifies a fan speed of a fan positioned within the electronic device. The processor identifies a correlation between at least the determined temperature at the first position and the identified fan speed of the fan, and a temperature at a second position. The processor calculates an expected temperature at the second position using the identified correlation based on the determined temperature at the first position and the identified fan speed of the fan. The processor compares the calculated expected temperature at the second position to a predetermined temperature for the second position. The processor controls, based on the comparison, at least one component of the electronic device when the calculated expected temperature at the second position is greater than the predetermined temperature for the second position.
    Type: Grant
    Filed: October 2, 2018
    Date of Patent: December 1, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Gregory Allen Nielsen, Chau Van Ho, Jason Marlan Pursel
  • Patent number: 10798848
    Abstract: Thermal management systems are described herein. A thermal management system includes components of a computing device. The computing device includes a heat generating component and a heat spreader physically connected to the heat generating component. The heat spreader includes a first surface and a second surface. The second surface is closer to the heat generating component than the first surface is to the heat generating component. The computing device also includes a layer of phase change material on at least a portion of the first surface, the second surface, or the first surface and the second surface of the heat spreader.
    Type: Grant
    Filed: April 14, 2016
    Date of Patent: October 6, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Andrew Douglas Delano, Gregory Allen Nielsen
  • Publication number: 20200033920
    Abstract: Cooling of an electronic device is described herein. A sensor located at a first position determines a temperature at the first position. A processor identifies a fan speed of a fan positioned within the electronic device. The processor identifies a correlation between at least the determined temperature at the first position and the identified fan speed of the fan, and a temperature at a second position. The processor calculates an expected temperature at the second position using the identified correlation based on the determined temperature at the first position and the identified fan speed of the fan. The processor compares the calculated expected temperature at the second position to a predetermined temperature for the second position. The processor controls, based on the comparison, at least one component of the electronic device when the calculated expected temperature at the second position is greater than the predetermined temperature for the second position.
    Type: Application
    Filed: October 2, 2018
    Publication date: January 30, 2020
    Inventors: Gregory Allen Nielsen, Chau Van Ho, Jason Marlan Pursel
  • Publication number: 20180067507
    Abstract: Cooling of an electronic device is described herein. A sensor of the electronic device is located at a first position and is associated with a second position. The sensor determines a temperature at the first position. A processor in communication with the sensor calculates a relative temperature for the second position based on the determined temperature at the first position. The processor determines an expected temperature at the second position based on the calculated relative temperature for the second position. The determined expected temperature at the second position is compared to a predetermined temperature for the second position. At least one component of the electronic device is controlled when the determined expected temperature for the second position is greater than the predetermined temperature for the second position.
    Type: Application
    Filed: September 9, 2016
    Publication date: March 8, 2018
    Inventors: Gregory Allen Nielsen, Rajagopal K. Venkatachalam, Ryan Charles Smith, Mark Adrian Hughes
  • Publication number: 20170303433
    Abstract: Thermal management systems are described herein. A thermal management system includes components of a computing device. The computing device includes a heat generating component and a heat spreader physically connected to the heat generating component. The heat spreader includes a first surface and a second surface. The second surface is closer to the heat generating component than the first surface is to the heat generating component. The computing device also includes a layer of phase change material on at least a portion of the first surface, the second surface, or the first surface and the second surface of the heat spreader.
    Type: Application
    Filed: April 14, 2016
    Publication date: October 19, 2017
    Inventors: Andrew Douglas Delano, Gregory Allen Nielsen