1
Dilip Khandekar, Dragutin Petkovic, Pratap Subrahmanyam, Bich Cau Le: Provisioning of computer systems using virtual machines. VMware, Rajeev Madnawat, August 18, 2009: US07577722 (386 worldwide citation)

A provisioning server automatically configures a virtual machine (VM) according to user specifications and then deploys the VM on a physical host. The user may either choose from a list of pre-configured, ready-to-deploy VMs, or he may select which hardware, operating system and application(s) he wo ...


2
Pratap Subrahmanyam: System and method for remote file access by computer. VMware, Jeffrey Pearce, May 11, 2004: US06735601 (182 worldwide citation)

Applications, which consist of one or more files containing executable code and/or data, are stored preferably in unmodified form in a provider system. Separately processable portions of the files contain file structure information as well as actual, processable content. A skeleton of each file, con ...


3
Ole Agesen, Pratap Subrahmanyam, Scott W Devine, Mendel Rosenblum, Edouard Bugnlon: System and method for detecting access to shared structures and for maintaining coherence of derived structures in virtualized multiprocessor systems. VMware, Jeffrey Pearce, November 1, 2005: US06961806 (91 worldwide citation)

A computer system includes at least one virtual machine that has a plurality of virtual processors all running on an underlying hardware platform. A software interface layer such as a virtual machine monitor establishes traces on primary structures located in a common memory space as needed for the ...


4
Ole Agesen, Pratap Subrahmanyam: Method and system for performing virtual to physical address translations in a virtual machine monitor. VMware, Darryl Smith, June 27, 2006: US07069413 (74 worldwide citation)

The invention is used in a virtual machine monitor for a multiprocessing system that includes a virtual memory system. During a software-based processing of a guest instruction, including translating or interpreting a guest instruction, mappings between virtual addresses and physical addresses are r ...


5
Sahil Rihan, Pratap Subrahmanyam: Bypassing guest page table walk for shadow page table entries not present in guest page table. VMware, September 6, 2011: US08015388 (64 worldwide citation)

A method and system are provided that does not perform a page walk on the guest page tables if the shadow page table entry corresponding to the guest virtual address for accessing the virtual memory indicates that a corresponding mapping from the guest virtual address to a guest physical address is ...


6
Pratap Subrahmanyam: Transparent instrumentation for computer program behavior analysis. Hewlett Packard Company, November 16, 1999: US05987250 (59 worldwide citation)

Analysis of selected aspects of behavior of an application computer program are studied by instrumenting the program in a manner that does not affect the program behavior. A separate analysis file, called a probe instance file, is created apart from the application being instrumented. Innocuous prob ...


7
Ole Agesen, Pratap Subrahmanyam, Keith M Adams: Maintaining coherency of derived data in a computer system. VMware, Darryl A Smith, May 22, 2007: US07222221 (58 worldwide citation)

A computer system has secondary data that is derived from primary data, such as entries in a TLB being derived from entries in a page table. When an actor changes the primary data, a producer indicates the change in a set data structure, such as a data array, in memory that is shared by the producer ...


8
Carl A Waldspurger, Michael Nelson, Daniel J Scales, Pratap Subrahmanyam: Generating and using checkpoints in a virtual computer system. VMware, Darryl A Smith, May 5, 2009: US07529897 (57 worldwide citation)

To generate a checkpoint for a virtual machine (VM), first, while the VM is still running, a copy-on-write (COW) disk file is created pointing to a parent disk file that the VM is using. Next, the VM is stopped, the VM's memory is marked COW, the device state of the VM is saved to memory, the VM is ...


9
Pratap Subrahmanyam: Mechanism for finding spare registers in binary code. Hewlett Packard Company, February 20, 2001: US06192513 (42 worldwide citation)

The inventive system and method determines the availability of spare registers in binary code for use by an instrument or program by conducting a local search of either the immediate block of program code or of successor blocks, depending upon where instrumenting code is to be inserted. When inserti ...


10
Xiaoxin Chen, Carl A Waldspurger, Pratap Subrahmanyam, Tal Garfinkel, Daniel R K Ports: Transparent VMM-assisted user-mode execution control transfer. VMware, September 4, 2012: US08261265 (41 worldwide citation)

A virtual-machine-based system provides a control-transfer mechanism to invoke a user-mode application handler from existing virtual hardware directly, without going through an operating system kernel running in the virtual machine. A virtual machine monitor calls directly to the guest user-mode han ...