Patents by Inventor Matthew Holle

Matthew Holle 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: 11656666
    Abstract: A computing device has an energy storage device system with multiple energy storage devices. Various different criteria are used to determine which one or more of the multiple energy storage devices to charge or discharge at any given time to provide power to the computing device. The criteria can include characteristics of the energy storage devices as well as hardware and/or physical characteristics of the computing device, characteristics of the energy storage devices and/or the computing device that change while the computing device operates, and predicted behavior or usage of the computing device. These criteria are evaluated during operation of the computing device, and the appropriate energy storage device(s) from which to draw power or to charge at any given time based on these criteria are determined.
    Type: Grant
    Filed: June 13, 2019
    Date of Patent: May 23, 2023
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Aniruddha Jayant Jahagirdar, Ranveer Chandra, Anirudh Badam, James Anthony Schwartz, Jr., Paresh Maisuria, Matthew Holle, M. Nashaat Soliman, Murtuza S. Naguthanawala, Tapan Ansel, Aacer Hatem Daken
  • Publication number: 20200004304
    Abstract: A computing device has an energy storage device system with multiple energy storage devices. Various different criteria are used to determine which one or more of the multiple energy storage devices to charge or discharge at any given time to provide power to the computing device. The criteria can include characteristics of the energy storage devices as well as hardware and/or physical characteristics of the computing device, characteristics of the energy storage devices and/or the computing device that change while the computing device operates, and predicted behavior or usage of the computing device. These criteria are evaluated during operation of the computing device, and the appropriate energy storage device(s) from which to draw power or to charge at any given time based on these criteria are determined.
    Type: Application
    Filed: June 13, 2019
    Publication date: January 2, 2020
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Aniruddha Jayant Jahagirdar, Ranveer Chandra, Anirudh Badam, James Anthony Schwartz, JR., Paresh Maisuria, Matthew Holle, M. Nashaat Soliman, Murtuza S. Naguthanawala, Tapan Ansel, Aacer Hatem Daken
  • Patent number: 10488905
    Abstract: A computing device has an energy storage device system with multiple energy storage devices. Various different criteria are used to determine which one or more of the multiple energy storage devices to discharge at any given time to provide power to the computing device. The criteria can include characteristics of the energy storage devices as well as hardware and/or physical characteristics of the computing device, characteristics of the energy storage devices and/or the computing device that change while the computing device operates, and predicted behavior or usage of the computing device. These criteria are evaluated during operation of the computing device, and the appropriate energy storage device(s) from which to draw power at any given time based on these criteria are determined.
    Type: Grant
    Filed: November 16, 2016
    Date of Patent: November 26, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Aniruddha Jayant Jahagirdar, Ranveer Chandra, Anirudh Badam, James Anthony Schwartz, Jr., Paresh Maisuria, Matthew Holle, M. Nashaat Soliman, Murtuza S. Naguthanawala
  • Patent number: 10437301
    Abstract: A computing device has an energy storage device system with multiple energy storage devices. Various different criteria are used to determine which one or more of the multiple energy storage devices to discharge at any given time to provide power to the computing device. The criteria can include characteristics of the energy storage devices as well as hardware and/or physical characteristics of the computing device, characteristics of the energy storage devices and/or the computing device that change while the computing device operates, and predicted behavior or usage of the computing device. These criteria are evaluated during operation of the computing device, and the appropriate energy storage device(s) from which to draw power at any given time based on these criteria are determined.
    Type: Grant
    Filed: November 16, 2016
    Date of Patent: October 8, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Aniruddha Jayant Jahagirdar, Ranveer Chandra, Anirudh Badam, James Anthony Schwartz, Jr., Paresh Maisuria, Matthew Holle, M. Nashaat Soliman, Murtuza S. Naguthanawala
  • Patent number: 10394304
    Abstract: Hibernating a computing system. The method includes detecting at least one condition which indicates the availability of time to perform hibernation optimization steps on the computing system. The hibernation optimization steps optimize resume time from hibernate. The method further includes detecting a trigger indicating that the computing system is to be put into a hibernate state. As a result of detecting the at least one condition and the trigger, the method further includes performing hibernation steps to hibernate the computing system in a way that optimizes resume time from hibernate of the computing system.
    Type: Grant
    Filed: December 7, 2016
    Date of Patent: August 27, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Paresh Maisuria, James Anthony Schwartz, Jr., M. Nashaat Soliman, Matthew Holle
  • Publication number: 20180267839
    Abstract: When an activity agent desires to perform a particular task on a device, the activity agent communicates a request to a resource control system of the device. The request has an associated amount of energy that is expected to be used by the activity agent to perform the task. The resource control system receives the request, determines whether to grant the request based on the amount of energy expected to be used by the activity agent to carry out the task and various additional factors, and returns an indication to the activity agent that the request is granted or denied. If denied, the activity agent delays performing its desired task. If granted, the activity agent proceeds to perform its desired task. The resource control system also continues to monitor the system state of the device, and may revoke the grant depending on changes in the system state of the device.
    Type: Application
    Filed: March 20, 2017
    Publication date: September 20, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Paresh Maisuria, James Anthony Schwartz, JR., M. Nashaat Soliman, Candy Chiang, Aniruddha Jayant Jahagirdar, Matthew Todd Hoehnen, Matthew Holle
  • Publication number: 20180157311
    Abstract: Moving a computing system to a mandated power state. The method includes a computing system component determining to move the computing system to a deeper power state. As a result, the method further includes the computing system component directing hardware and software agents on the computing system to move to a deeper power state. The method further includes the computing system component observing that at least one agent is preventing the computing system from moving to the deeper power state. As a result, the method includes the computing system component directing a system-wide movement to a mandated power state.
    Type: Application
    Filed: December 7, 2016
    Publication date: June 7, 2018
    Inventors: Paresh Maisuria, M. Nashaat Soliman, Matthew Holle, James Anthony Schwartz, JR., Gabriel Scannell Knezek
  • Publication number: 20180157305
    Abstract: Hibernating a computing system. The method includes detecting at least one condition which indicates the availability of time to perform hibernation optimization steps on the computing system. The hibernation optimization steps optimize resume time from hibernate. The method further includes detecting a trigger indicating that the computing system is to be put into a hibernate state. As a result of detecting the at least one condition and the trigger, the method further includes performing hibernation steps to hibernate the computing system in a way that optimizes resume time from hibernate of the computing system.
    Type: Application
    Filed: December 7, 2016
    Publication date: June 7, 2018
    Inventors: Paresh Maisuria, James Anthony Schwartz, JR., M. Nashaat Soliman, Matthew Holle
  • Publication number: 20180136704
    Abstract: A computing device has an energy storage device system with multiple energy storage devices. Various different criteria are used to determine which one or more of the multiple energy storage devices to discharge at any given time to provide power to the computing device. The criteria can include characteristics of the energy storage devices as well as hardware and/or physical characteristics of the computing device, characteristics of the energy storage devices and/or the computing device that change while the computing device operates, and predicted behavior or usage of the computing device. These criteria are evaluated during operation of the computing device, and the appropriate energy storage device(s) from which to draw power at any given time based on these criteria are determined.
    Type: Application
    Filed: November 16, 2016
    Publication date: May 17, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Aniruddha Jayant Jahagirdar, Ranveer Chandra, Anirudh Badam, James Anthony Schwartz, JR., Paresh Maisuria, Matthew Holle, M. Nashaat Soliman, Murtuza S. Naguthanawala
  • Publication number: 20180136709
    Abstract: A computing device has an energy storage device system with one or more energy storage devices. The computing device can be connected to various different power resources (e.g., power sources and/or power profiles) to charge the energy storage device(s). Various different criteria are used to determine which one or more of the power resources to use at any given time to charge the energy storage device(s). The criteria can include physical characteristics of the computing device, characteristics of the energy storage devices and/or the computing device that change while the computing device operates, and estimated or predicted usage of the computing device. These criteria are evaluated during operation of the computing device, and the appropriate power resources to charge the energy storage device(s) at any given time based on these criteria are determined.
    Type: Application
    Filed: November 16, 2016
    Publication date: May 17, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Aniruddha Jayant Jahagirdar, Ranveer Chandra, James Anthony Schwartz, JR., Paresh Maisuria, Matthew Holle, M. Nashaat Soliman, Aacer Hatem Daken
  • Publication number: 20180136708
    Abstract: A computing device has an energy storage device system with multiple energy storage devices. Various different criteria are used to determine which one or more of the multiple energy storage devices to charge at any given time to provide power to the computing device. The criteria can include characteristics of the energy storage devices and/or the computing device that change while the computing device operates, and estimated or predicted usage of the computing device. These criteria are evaluated during operation of the computing device, and the appropriate energy storage device(s) to charge at any given time based on these criteria are determined.
    Type: Application
    Filed: November 16, 2016
    Publication date: May 17, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Aniruddha Jayant Jahagirdar, Ranveer Chandra, Anirudh Badam, James Anthony Schwartz, JR., Paresh Maisuria, Matthew Holle, M. Nashaat Soliman, Tapan Ansel
  • Publication number: 20070220289
    Abstract: A component of a computing device such as a processor is operated based on a clock signal oscillating at a frequency. Power management for the computing device is performed by adjusting the frequency of the clock signal applied to the component when warranted and also by idling the component when the component experiences a period of inactivity longer than an idle detection metric scaled according to the adjusted frequency.
    Type: Application
    Filed: July 6, 2006
    Publication date: September 20, 2007
    Applicant: Microsoft Corporation
    Inventors: Matthew Holle, Allen Marshall
  • Publication number: 20070050654
    Abstract: A method of controlling power management is provided. In an embodiment, the user provides feedback that the inactivity period before a display blanks is too short. In response to the user feedback, a behavior tracking mode is entered and the inactivity period is adjusted to a period that is more suitable to the user's needs. In an embodiment, the adjustment may be done through incrementing a counter and changing the inactivity period based on the value of the counter.
    Type: Application
    Filed: August 30, 2005
    Publication date: March 1, 2007
    Applicant: Microsoft Corporation
    Inventors: David Switzer, Geralyn Miller, Issa Khoury, Matthew Holle, Michael Berstein, Ross Luengen
  • Publication number: 20050044436
    Abstract: Dynamic power controller apparatus, systems and methods are provided which utilize system and user data to control power to components. The present invention employs dynamically controlled idle timeout values which are based, in part, on the historical use of the component. It can also employ user settings, event occurrences and available resources of a system to dynamically control the power to one of the system's components or a remote component. In an instance of the present invention related to hard disk power control, it is employed in an operating system's kernel where disk idleness is monitored. When the hard disk's idle time meets a dynamically computed power control idle timeout, the disk driver is commanded to power down the device.
    Type: Application
    Filed: August 23, 2004
    Publication date: February 24, 2005
    Applicant: Microsoft Corporation
    Inventor: Matthew Holle