Patents by Inventor Kavana N. Bhat

Kavana N. 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).

  • Publication number: 20180300110
    Abstract: The present invention provides a computer implemented method, system, and computer program product of preserving dynamic trace purity. In an embodiment, the present invention includes compiling a dynamic tracing computer software script, tracing an execution of a host computer software program executing on the host computer system, resulting in trace data, activating probe points in the executing of the compiled dynamic tracing computer software script at which the trace data can be collected, collecting the trace data from the probe points, storing the collected trace data in predefined computer storage buffers within the host computer system, collecting the stored trace data on a periodic basis, storing the periodically collected trace data in a common device computer storage buffer, sorting the stored periodically collected trace data, converting raw address data within the sorted trace data into trace display data, and displaying the trace display data on a computer display.
    Type: Application
    Filed: December 29, 2017
    Publication date: October 18, 2018
    Inventors: Kavana N. Bhat, Savitri Hunasheekatti, Nitin Kumar
  • Publication number: 20180300109
    Abstract: The present invention provides a computer implemented method, system, and computer program product of preserving dynamic trace purity. In an embodiment, the present invention includes compiling a dynamic tracing computer software script, tracing an execution of a host computer software program executing on the host computer system, resulting in trace data, activating probe points in the executing of the compiled dynamic tracing computer software script at which the trace data can be collected, collecting the trace data from the probe points, storing the collected trace data in predefined computer storage buffers within the host computer system, collecting the stored trace data on a periodic basis, storing the periodically collected trace data in a common device computer storage buffer, sorting the stored periodically collected trace data, converting raw address data within the sorted trace data into trace display data, and displaying the trace display data on a computer display.
    Type: Application
    Filed: April 17, 2017
    Publication date: October 18, 2018
    Inventors: Kavana N. Bhat, Savitri Hunasheekatti, Nitin Kumar
  • Publication number: 20180300111
    Abstract: The present invention provides a computer implemented method, system, and computer program product of preserving dynamic trace purity. In an embodiment, the present invention includes compiling a dynamic tracing computer software script, tracing an execution of a host computer software program executing on the host computer system, resulting in trace data, activating probe points in the executing of the compiled dynamic tracing computer software script at which the trace data can be collected, collecting the trace data from the probe points, storing the collected trace data in predefined computer storage buffers within the host computer system, collecting the stored trace data on a periodic basis, storing the periodically collected trace data in a common device computer storage buffer, sorting the stored periodically collected trace data, converting raw address data within the sorted trace data into trace display data, and displaying the trace display data on a computer display.
    Type: Application
    Filed: February 23, 2018
    Publication date: October 18, 2018
    Inventors: Kavana N. Bhat, Savitri Hunasheekatti, Nitin Kumar
  • Patent number: 9720804
    Abstract: Embodiments of the present invention provide a system and method for a dynamic tracing framework for debugging in a virtualized environment. Embodiment of the present invention can include selecting a home node and a set of remote nodes to which apply a set of probes. Data collection is performed by a tracing agent of each node and the collection of data is shared across multiple software systems.
    Type: Grant
    Filed: September 1, 2016
    Date of Patent: August 1, 2017
    Assignee: International Business Machines Corporation
    Inventors: Kavana N. Bhat, Shajith Chandran, Prateek Goel, Sivakumar Krishnasamy
  • Patent number: 9658942
    Abstract: Embodiments of the present invention provide a system and method for a dynamic tracing framework for debugging in a virtualized environment. Embodiment of the present invention can include selecting a home node and a set of remote nodes to which apply a set of probes. Data collection is performed by a tracing agent of each node and the collection of data is shared across multiple software systems.
    Type: Grant
    Filed: April 2, 2015
    Date of Patent: May 23, 2017
    Assignee: International Business Machines Corporation
    Inventors: Kavana N. Bhat, Shajith Chandran, Prateek Goel, Sivakumar Krishnasamy
  • Publication number: 20160364316
    Abstract: Embodiments of the present invention provide a system and method for a dynamic tracing framework for debugging in a virtualized environment. Embodiment of the present invention can include selecting a home node and a set of remote nodes to which apply a set of probes. Data collection is performed by a tracing agent of each node and the collection of data is shared across multiple software systems.
    Type: Application
    Filed: September 1, 2016
    Publication date: December 15, 2016
    Inventors: Kavana N. Bhat, Shajith Chandran, Prateek Goel, Sivakumar Krishnasamy
  • Patent number: 9514030
    Abstract: Embodiments of the present invention provide a system and method for a dynamic tracing framework for debugging in a virtualized environment. Embodiment of the present invention can include selecting a home node and a set of remote nodes to which apply a set of probes. Data collection is performed by a tracing agent of each node and the collection of data is shared across multiple software systems.
    Type: Grant
    Filed: May 11, 2016
    Date of Patent: December 6, 2016
    Assignee: International Business Machines Corporation
    Inventors: Kavana N. Bhat, Shajith Chandran, Prateek Goel, Sivakumar Krishnasamy
  • Publication number: 20160294662
    Abstract: Embodiments of the present invention provide a system and method for a dynamic tracing framework for debugging in a virtualized environment. Embodiment of the present invention can include selecting a home node and a set of remote nodes to which apply a set of probes. Data collection is performed by a tracing agent of each node and the collection of data is shared across multiple software systems.
    Type: Application
    Filed: April 2, 2015
    Publication date: October 6, 2016
    Inventors: Kavana N. Bhat, Shajith Chandran, Prateek Goel, Sivakumar Krishnasamy
  • Publication number: 20160292063
    Abstract: Embodiments of the present invention provide a system and method for a dynamic tracing framework for debugging in a virtualized environment. Embodiment of the present invention can include selecting a home node and a set of remote nodes to which apply a set of probes. Data collection is performed by a tracing agent of each node and the collection of data is shared across multiple software systems.
    Type: Application
    Filed: May 11, 2016
    Publication date: October 6, 2016
    Inventors: Kavana N. Bhat, Shajith Chandran, Prateek Goel, Sivakumar Krishnasamy
  • Patent number: 9372782
    Abstract: Embodiments of the present invention provide a system and method for a dynamic tracing framework for debugging in a virtualized environment. Embodiment of the present invention can include selecting a home node and a set of remote nodes to which apply a set of probes. Data collection is performed by a tracing agent of each node and the collection of data is shared across multiple software systems.
    Type: Grant
    Filed: February 3, 2016
    Date of Patent: June 21, 2016
    Assignee: International Business Machines Corporation
    Inventors: Kavana N. Bhat, Shajith Chandran, Prateek Goel, Sivakumar Krishnasamy
  • Patent number: 8966496
    Abstract: A computer-implemented method for lock-free use of a non-preemptive system resource by a preemptive thread, which may be interrupted. The method comprises registering a non-preemptive system resource and a first level reclaim handler for the non-preemptive system resource with the kernel of an operating system, registering a second level reclaim handler with the kernel, wherein the second level reclaim handler is included in an application program, and running the application program as a preemptive thread using the non-preemptive system resource. The first level reclaim handler is code that is a part of the implementation of the non-preemptive system resource in the kernel. The second level reclaim handler is code that is part of the application and is registered with the kernel before the application uses the non-preemptive system resource. The method enables a preemptive thread using a non-preemptive system resource to be preempted without crashing.
    Type: Grant
    Filed: December 8, 2011
    Date of Patent: February 24, 2015
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Kavana N. Bhat, Shajith Chandran, Sameer K. Sinha, Muthulakshmi P. Srinivasan
  • Patent number: 8639982
    Abstract: An apparatus, system, and method are disclosed for probing a computer process. A probe parameter module determines a process identifier, a probe interval, and a probe action. The process identifier uniquely identifies a computer process. A start timer module starts a timer with a timer interval in response to the computer process entering an executing state on a processor core. The timer interval is based on the probe interval and on an amount of time elapsed between a probe start time and the computer process entering the executing state on the processor core. An action module executes the probe action in response to the timer satisfying the timer interval while the computer process is in the executing state on the processor core.
    Type: Grant
    Filed: June 20, 2011
    Date of Patent: January 28, 2014
    Assignee: International Business Machines Corporation
    Inventors: Kavana N. Bhat, Muthulakshmi P. Srinivasan
  • Publication number: 20130152105
    Abstract: A computer-implemented method for lock-free use of a non-preemptive system resource by a preemptive thread, which may be interrupted. The method comprises registering a non-preemptive system resource and a first level reclaim handler for the non-preemptive system resource with the kernel of an operating system, registering a second level reclaim handler with the kernel, wherein the second level reclaim handler is included in an application program, and running the application program as a preemptive thread using the non-preemptive system resource. The first level reclaim handler is code that is a part of the implementation of the non-preemptive system resource in the kernel. The second level reclaim handler is code that is part of the application and is registered with the kernel before the application uses the non-preemptive system resource. The method enables a preemptive thread using a non-preemptive system resource to be preempted without crashing.
    Type: Application
    Filed: December 8, 2011
    Publication date: June 13, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kavana N. Bhat, Shajith Chandran, Sameer K. Sinha, Muthulakshmi P. Srinivasan
  • Publication number: 20120324292
    Abstract: An apparatus, system, and method are disclosed for probing a computer process. A probe parameter module determines a process identifier, a probe interval, and a probe action. The process identifier uniquely identifies a computer process. A start timer module starts a timer with a timer interval in response to the computer process entering an executing state on a processor core. The timer interval is based on the probe interval and on an amount of time elapsed between a probe start time and the computer process entering the executing state on the processor core. An action module executes the probe action in response to the timer satisfying the timer interval while the computer process is in the executing state on the processor core.
    Type: Application
    Filed: June 20, 2011
    Publication date: December 20, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kavana N. Bhat, Muthulakshmi P. Srinivasan