1
Vasanth Bala: Method for selecting active code traces for translation in a caching dynamic translator. Hewlett Packard Company, February 26, 2002: US06351844 (153 worldwide citation)

A method is shown for selecting active, or hot, code traces in an executing program for storage in a code cache. A trace is a sequence of dynamic instructions characterized by a start address and a branch history which allows the trace to be dynamically disassembled. Each trace is terminated by exec ...


2
Bowen L Alpern, Joshua S Auerbach, Vasanth Bala, Thomas V Frauenhofer, Jobi George, Todd W Mummert, Michael A Pigott: Method and apparatus for simplifying the deployment and serviceability of commercial software environments. International Business Machines Corporation, Michael J Buchenhorner, Douglas W Cameron, March 17, 2009: US07506338 (77 worldwide citation)

A method for executing on a first computer an application having an installed image prepared on a second computer, wherein the installed image is virtually installed on the first computer, is disclosed. The method includes emulating on the first computer a native environment of the second computer. ...


3
Vasanth Bala: Method and apparatus for profiling of non-instrumented programs and dynamic processing of profile data. Hewlett Packard Company, May 15, 2001: US06233678 (73 worldwide citation)

An apparatus and method are shown for collecting a branch history value of a program executing in a processor. A current start address register latches a program count value in response to a trace termination condition, such as an indirect branch instruction. A current branch history register is cle ...


4
Evelyn Duesterwald, Vasanth Bala, Sanjeev Banerjia: Memory disambiguation scheme for partially redundant load removal. Hewlett Packard Development Company, November 2, 2004: US06813705 (61 worldwide citation)

An optimization scheme used at run-time or compile-time is capable of identifying partially redundant loads and determining whether the load is truly redundant. The truly redundant load may be replaced with a register copy instruction to reduce the memory traffic and save CPU cycle time.


5
Vasanth Bala, Michael D Smith: Method for protecting digital content from unauthorized use by automatically and dynamically integrating a content-protection agent. Liquid Machines, Hamilton Brook Smith & Reynolds PC, December 25, 2007: US07313824 (60 worldwide citation)

A content processor application is loaded into memory from a master image to form a runtime content processor application image. An integration agent dynamically integrates a protection agent into the loaded runtime content processor application image to form a customized content processor applicati ...


6
Vasanth Bala, Evelyn Duesterwald: Low overhead speculative selection of hot traces in a caching dynamic translator. Hewlett Packard Company, Scott K Peterson, October 22, 2002: US06470492 (44 worldwide citation)

A method and apparatus for selecting hot traces for translation and/or optimization is described in the context of a caching dynamic translator. The code cache stores hot traces. Profiling is done at locations that satisfy a start-of-trace condition, e.g., the targets of backward taken branches. A h ...


7
Sanjeev Banerjia, Vasanth Bala, Evelyn Duesterwald: Preemptive replacement strategy for a caching dynamic translator. Hewlett Packard Company, May 22, 2001: US06237065 (32 worldwide citation)

Cache apparatus and method with a cache replacement strategy that preemptively evicts native code translations from a code cache, independent of a space shortage in the code cache. Replacement timing is based on detection by the dynamic translator of a change in a parameter that is indicative of eit ...


8
Vasanth Bala, Kamal Bhattacharya, Thomas Diethelm, Praveen Jayachandran, Lakshminarayanan Renganarayana, Marcel Schlatter, Akshat Verma, Xiaolan Zhang: Use of snapshots to reduce risk in migration to a standard virtualized environment. INTERNATIONAL BUSINESS MACHINES CORPORATION, Louis J Percello, Otterstedt Ellenbogen & Kammer, July 28, 2015: US09092837 (27 worldwide citation)

During a process of migrating a source system into a standardized virtual environment, virtual machine instances of the source system executing in a hypervisor are snapshotted as virtual machine images in an operational repository of the hypervisor. The virtual machine images in the operational repo ...


9
Michael D Smith, Vasanth Bala: Method and system for protecting software applications against static and dynamic software piracy techniques. Liquid Machines, Hamilton Brook Smith & Reynolds P C, September 19, 2006: US07111285 (21 worldwide citation)

An application module is rewritten by overwriting executable code at identified authorization points with control transfers to a managed challenge system such that a rewritten application module results. The managed challenge system is constructed to include the overwritten executable code, and perf ...


10
Vasanth Bala, Evelyn Duesterwald, Sanjeev Banerjia: Method and system for fast unlinking of a linked branch in a caching dynamic translator. Hewlett Packard Development Company, April 20, 2004: US06725335 (21 worldwide citation)

In a system and method for linking and unlinking code fragments stored in a code cache, a memory area is associated with a branch in a first code fragment that branches outside the cache. If the branch can be set to branch to a location in a second code fragment stored in the cache, branch reconstru ...