Patents by Inventor Thirumalesh Bhat

Thirumalesh Bhat 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: 9400541
    Abstract: Techniques pertaining to analyzing power consumed by a processing unit in a mobile computing device caused by execution of certain modules are described herein. A power trace is generated that indicates an amount of power consumed by the processing unit over time, and the power trace is aligned with an execution log. Spikes are extracted from the power trace, and computing operations are performed over the spikes to acquire data pertaining to power consumed by the processing unit that are attributable to modules in the execution log.
    Type: Grant
    Filed: January 16, 2015
    Date of Patent: July 26, 2016
    Assignee: Microsoft Technology Licensing,LLC
    Inventors: Thomas Michael Josef Zimmermann, Christian Alma Bird, Nachiappan Nagappan, Syed Masum Emran, Thirumalesh Bhat, Ashish Gupta
  • Publication number: 20150126254
    Abstract: Techniques pertaining to analyzing power consumed by a processing unit in a mobile computing device caused by execution of certain modules are described herein. A power trace is generated that indicates an amount of power consumed by the processing unit over time, and the power trace is aligned with an execution log. Spikes are extracted from the power trace, and computing operations are performed over the spikes to acquire data pertaining to power consumed by the processing unit that are attributable to modules in the execution log.
    Type: Application
    Filed: January 16, 2015
    Publication date: May 7, 2015
    Inventors: Thomas Michael Josef Zimmermann, Christian Alma Bird, Nachiappan Nagappan, Syed Masum Emran, Thirumalesh Bhat, Ashish Gupta
  • Patent number: 8965718
    Abstract: Techniques pertaining to analyzing power consumed by a processing unit in a mobile computing device caused by execution of certain modules are described herein. A power trace is generated that indicates an amount of power consumed by the processing unit over time, and the power trace is aligned with an execution log. Spikes are extracted from the power trace, and computing operations are performed over the spikes to acquire data pertaining to power consumed by the processing unit that are attributable to modules in the execution log.
    Type: Grant
    Filed: November 1, 2011
    Date of Patent: February 24, 2015
    Inventors: Thomas Michael Josef Zimmermann, Christian Alma Bird, Nachiappan Nagappan, Syed Masum Emran, Thirumalesh Bhat, Ashish Gupta
  • Publication number: 20130110423
    Abstract: Techniques pertaining to analyzing power consumed by a processing unit in a mobile computing device caused by execution of certain modules are described herein. A power trace is generated that indicates an amount of power consumed by the processing unit over time, and the power trace is aligned with an execution log. Spikes are extracted from the power trace, and computing operations are performed over the spikes to acquire data pertaining to power consumed by the processing unit that are attributable to modules in the execution log.
    Type: Application
    Filed: November 1, 2011
    Publication date: May 2, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Thomas Michael Josef Zimmermann, Christian Alma Bird, Nachiappan Nagappan, Syed Masum Emran, Thirumalesh Bhat, Ashish Gupta
  • Patent number: 8332822
    Abstract: The present examples provide technologies for estimating code failure proneness probabilities for a code set and/or the files that make up the set. The code set being evaluated is typically comprised of binary and/or source files that embody the software for which the estimates are desired. The estimates are typically based on a set of selected code metrics, the code metrics typically selected based on corresponding failures of a previous version of the software. A historically variant metric feedback factor may also be calculated and code metric values classified relative to a baseline code set embodying the previous version of the software.
    Type: Grant
    Filed: March 7, 2011
    Date of Patent: December 11, 2012
    Assignee: Microsoft Corporation
    Inventors: Nachiappan Nagappan, Thirumalesh Bhat
  • Publication number: 20110161932
    Abstract: The present examples provide technologies for estimating code failure proneness probabilities for a code set and/or the files that make up the set. The code set being evaluated is typically comprised of binary and/or source files that embody the software for which the estimates are desired. The estimates are typically based on a set of selected code metrics, the code metrics typically selected based on corresponding failures of a previous version of the software. A historically variant metric feedback factor may also be calculated and code metric values classified relative to a baseline code set embodying the previous version of the software.
    Type: Application
    Filed: March 7, 2011
    Publication date: June 30, 2011
    Applicant: Microsoft Corporation
    Inventors: Nachiappan Nagappan, Thirumalesh Bhat
  • Patent number: 7926036
    Abstract: The present examples provide technologies for estimating code failure proneness probabilities for a code set and/or the files that make up the set. The code set being evaluated is typically comprised of binary and/or source files that embody the software for which the estimates are desired. The estimates are typically based on a set of selected code metrics, the code metrics typically selected based on corresponding failures of a previous version of the software. A historically variant metric feedback factor may also be calculated and code metric values classified relative to a baseline code set embodying the previous version of the software.
    Type: Grant
    Filed: April 26, 2007
    Date of Patent: April 12, 2011
    Assignee: Microsoft Corporation
    Inventors: Nachiappan Nagappan, Thirumalesh Bhat
  • Patent number: 7487384
    Abstract: This invention relates to a diagnostic tool for networks that process messages in stages such as pipelined networks. In a pipelined network comprising tiers of servers, each tier of servers communicates only with adjacent tiers in a communications flow that processes messages in a sequence of tiers. The tool requires a controller located locally with respect to the pipelined network for generating messages to be processed by the pipelined network. Communication paths connect the controller to each tier of the pipelined network. A program executing at the controller detects a failure of the processing of the message by the pipelined network and receives diagnostic information from the tiers after the failure is detected. The diagnoses based on the retrieved information can proceed either manually or automatically, depending on how the information is collected.
    Type: Grant
    Filed: December 10, 2007
    Date of Patent: February 3, 2009
    Assignee: Microsoft Corporation
    Inventors: Thirumalesh Bhat, Mark Wodrich, Evan C. Cacka
  • Publication number: 20080271006
    Abstract: The present examples provide technologies for estimating code failure proneness probabilities for a code set and/or the files that make up the set. The code set being evaluated is typically comprised of binary and/or source files that embody the software for which the estimates are desired. The estimates are typically based on a set of selected code metrics, the code metrics typically selected based on corresponding failures of a previous version of the software. A historically variant metric feedback factor may also be calculated and code metric values classified relative to a baseline code set embodying the previous version of the software.
    Type: Application
    Filed: April 26, 2007
    Publication date: October 30, 2008
    Applicant: Microsoft Corporation
    Inventors: Nachiappan Nagappan, Thirumalesh Bhat
  • Publication number: 20080148099
    Abstract: This invention relates to a diagnostic tool for networks that process messages in stages such as pipelined networks. In a pipelined network comprising tiers of servers, each tier of servers communicates only with adjacent tiers in a communications flow that processes messages in a sequence of tiers. The tool requires a controller located locally with respect to the pipelined network for generating messages to be processed by the pipelined network. Communication paths connect the controller to each tier of the pipelined network. A program executing at the controller detects a failure of the processing of the message by the pipelined network and receives diagnostic information from the tiers after the failure is detected. The diagnoses based on the retrieved information can proceed either manually or automatically, depending on how the information is collected.
    Type: Application
    Filed: December 10, 2007
    Publication date: June 19, 2008
    Applicant: Microsolf Corporation
    Inventors: Thirumalesh Bhat, Mark Wodrich, Evan C. Cacka
  • Patent number: 7308597
    Abstract: This invention relates to a diagnostic tool for networks that process messages in stages such as pipelined networks. In a pipelined network comprising tiers of servers, each tier of servers communicates only with adjacent tiers in a communications flow that processes messages in a sequence of tiers. The tool requires a controller located locally with respect to the pipelined network for generating messages to be processed by the pipelined network. Communication paths connect the controller to each tier of the pipelined network. A program executing at the controller detects a failure of the processing of the message by the pipelined network and receives diagnostic information from the tiers after the failure is detected. The diagnoses based on the retrieved information can proceed either manually or automatically, depending on how the information is collected.
    Type: Grant
    Filed: March 30, 2005
    Date of Patent: December 11, 2007
    Assignee: Microsoft Corporation
    Inventors: Thirumalesh Bhat, Mark Wodrich, Evan C. Cacka
  • Publication number: 20060206868
    Abstract: A test application automatically tests exported or user-specified APIs written in native code. In an embodiment of the invention, the tester performs surface-level checks on the APIs through the use of random or directed parameters. The APIs in a DLL are determined in an embodiment of the invention by going through the symbol file which is generated at the time of binary compilation.
    Type: Application
    Filed: March 11, 2005
    Publication date: September 14, 2006
    Applicant: Microsoft Corporation
    Inventors: Thirumalesh Bhat, Tejas Mistry
  • Publication number: 20060161387
    Abstract: The invention provides a framework for collecting, storing, and analyzing system metrics concerning a computing system or a computer component. A configuration module is provided to configure settings specific to a metric. A data collection module is provided to collect metric data according to the settings in the configuration module and in one or more component specific plug-ins that extend and customize the framework according to specific needs of the component. The data collection module collects metrics at specified time intervals and periodically updates metric data stored in a central metrics storage module. An analysis module is provided to analyze metric data stored in the central metrics storage module online or offline. The analysis module may analyze a metric statistically or graphically, individually or combined with other metrics.
    Type: Application
    Filed: December 30, 2004
    Publication date: July 20, 2006
    Applicant: Microsoft Corporation
    Inventors: Alan Jowett, Balaji Santhanam, Ravishankar Sathanur, Sivaprasad Padisetty, Thirumalesh Bhat
  • Publication number: 20050172175
    Abstract: This invention relates to a diagnostic tool for networks that process messages in stages such as pipelined networks. In a pipelined network comprising tiers of servers, each tier of servers communicates only with adjacent tiers in a communications flow that processes messages in a sequence of tiers. The tool requires a controller located locally with respect to the pipelined network for generating messages to be processed by the pipelined network. Communication paths connect the controller to each tier of the pipelined network. A program executing at the controller detects a failure of the processing of the message by the pipelined network and receives diagnostic information from the tiers after the failure is detected. The diagnoses based on the retrieved information can proceed either manually or automatically, depending on how the information is collected.
    Type: Application
    Filed: March 30, 2005
    Publication date: August 4, 2005
    Applicant: Microsoft Corporation
    Inventors: Thirumalesh Bhat, Mark Wodrich, Evan Cacka
  • Publication number: 20030212926
    Abstract: This invention relates to a diagnostic tool for networks that process messages in stages such as pipelined networks. In a pipelined network comprising tiers of servers, each tier of servers communicates only with adjacent tiers in a communications flow that processes messages in a sequence of tiers. The tool requires a controller located locally with respect to the pipelined network for generating messages to be processed by the pipelined network. Communication paths connect the controller to each tier of the pipelined network. A program executing at the controller detects a failure of the processing of the message by the pipelined network and receives diagnostic information from the tiers after the failure is detected. The diagnoses based on the retrieved information can proceed either manually or automatically, depending on how the information is collected.
    Type: Application
    Filed: May 10, 2002
    Publication date: November 13, 2003
    Applicant: Microsoft Corporation
    Inventors: Thirumalesh Bhat, Mark Wodrich, Evan C. Cacka