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: 20180300110Abstract: 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: ApplicationFiled: December 29, 2017Publication date: October 18, 2018Inventors: Kavana N. Bhat, Savitri Hunasheekatti, Nitin Kumar
-
Publication number: 20180300109Abstract: 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: ApplicationFiled: April 17, 2017Publication date: October 18, 2018Inventors: Kavana N. Bhat, Savitri Hunasheekatti, Nitin Kumar
-
Publication number: 20180300111Abstract: 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: ApplicationFiled: February 23, 2018Publication date: October 18, 2018Inventors: Kavana N. Bhat, Savitri Hunasheekatti, Nitin Kumar
-
Patent number: 9720804Abstract: 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: GrantFiled: September 1, 2016Date of Patent: August 1, 2017Assignee: International Business Machines CorporationInventors: Kavana N. Bhat, Shajith Chandran, Prateek Goel, Sivakumar Krishnasamy
-
Patent number: 9658942Abstract: 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: GrantFiled: April 2, 2015Date of Patent: May 23, 2017Assignee: International Business Machines CorporationInventors: Kavana N. Bhat, Shajith Chandran, Prateek Goel, Sivakumar Krishnasamy
-
Publication number: 20160364316Abstract: 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: ApplicationFiled: September 1, 2016Publication date: December 15, 2016Inventors: Kavana N. Bhat, Shajith Chandran, Prateek Goel, Sivakumar Krishnasamy
-
Patent number: 9514030Abstract: 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: GrantFiled: May 11, 2016Date of Patent: December 6, 2016Assignee: International Business Machines CorporationInventors: Kavana N. Bhat, Shajith Chandran, Prateek Goel, Sivakumar Krishnasamy
-
Publication number: 20160294662Abstract: 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: ApplicationFiled: April 2, 2015Publication date: October 6, 2016Inventors: Kavana N. Bhat, Shajith Chandran, Prateek Goel, Sivakumar Krishnasamy
-
Publication number: 20160292063Abstract: 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: ApplicationFiled: May 11, 2016Publication date: October 6, 2016Inventors: Kavana N. Bhat, Shajith Chandran, Prateek Goel, Sivakumar Krishnasamy
-
Patent number: 9372782Abstract: 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: GrantFiled: February 3, 2016Date of Patent: June 21, 2016Assignee: International Business Machines CorporationInventors: Kavana N. Bhat, Shajith Chandran, Prateek Goel, Sivakumar Krishnasamy
-
Patent number: 8966496Abstract: 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: GrantFiled: December 8, 2011Date of Patent: February 24, 2015Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.Inventors: Kavana N. Bhat, Shajith Chandran, Sameer K. Sinha, Muthulakshmi P. Srinivasan
-
Patent number: 8639982Abstract: 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: GrantFiled: June 20, 2011Date of Patent: January 28, 2014Assignee: International Business Machines CorporationInventors: Kavana N. Bhat, Muthulakshmi P. Srinivasan
-
Publication number: 20130152105Abstract: 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: ApplicationFiled: December 8, 2011Publication date: June 13, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Kavana N. Bhat, Shajith Chandran, Sameer K. Sinha, Muthulakshmi P. Srinivasan
-
Publication number: 20120324292Abstract: 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: ApplicationFiled: June 20, 2011Publication date: December 20, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Kavana N. Bhat, Muthulakshmi P. Srinivasan