U.S. patents available from 1976 to present.
U.S. patent applications available from 2005 to present.

Icon_funbox Quotables

"Transmission of documents via telephone wires is possible in principle, but the apparatus required is so expensive that it will never become a practical proposition."

Dennis Gabor, British physicist

Newsletter  PatentStorm News

Make the Most of Our Site

See this month's Top Inventors and Most Cited Patents.

Stay on top of the latest innovations by subscribing to an RSS feed.

Registered users: Manage your profile.

 

Assignee: VMware, Inc.


Location: Palo Alto, CA
No. of patents: 172

1          
NumberTitleIssue Date
8180729Data replication method
To ensure data consistency for a new data replica created for a computing system, the transmission and receipt of messages altering the data are monitored and replication of the data is permitted when all changes to the data that have been transmitted to the data ha...
05/15/2012
8176493Detecting and responding to skew between coscheduled contexts
Management of contexts that execute on a computer system is described. More specifically, context scheduling in a virtual machine environment is described. A set of coscheduled contexts is monitored. If a skew metric associated with a first context of the coschedule...
05/08/2012
81715480-touch and 1-touch techniques for improving the availability of computer programs under protection without compromising security
Protected software, such as an application and/or DLL, is monitored by protective software to guard against attacks, while distinguishing spurious, benign events from attacks. In a 1-touch approach, the protected software is monitored in a testing environment to det...
05/01/2012
8171491Object synchronization in shared object space
A system for synchronizing shared objects among multiple applications includes a shared object space in which the shared objects are stored and accessible to the multiple applications. In order to properly control access to shared objects, each shared object include...
05/01/2012
8171488Alternating scheduling and descheduling of coscheduled contexts
Management of contexts that execute on a computer system is described. More specifically, context scheduling in a virtual machine environment is described. A set of coscheduled contexts, including at least a first context and a second context, are monitored. The fir...
05/01/2012
8171482Application environment specifications for provisioning application specific runtime environments using subsets of resources required for execution
Systems and methods of executing an application in an application specific runtime environment are disclosed. The application specific runtime environment is defined by an application environment specification to include a minimal or reduced set of software resource...
05/01/2012
8171345Disablement of an exception generating operation of a client system
A method and system of disablement of an exception generating operation of a client system are disclosed. In an embodiment, a method is disclosed in which a snapshot of a client system is acquired. An execution of the client system is recorded, and a system wide exc...
05/01/2012
8171338Method and system for enabling checkpointing fault tolerance across remote virtual machines
A checkpointing fault tolerance network architecture enables a backup computer system to be remotely located from a primary computer system. An intermediary computer system is situated between the primary computer system and the backup computer system to manage the ...
05/01/2012
8171278Booting a computer system from central storage
A filter driver that is loaded during an initial part of the boot process enable operating systems that are not capable of booting from central storage to be booted from central storage. According to this technique, an initial set of operating system files is loaded...
05/01/2012
8171142Data center inventory management using smart racks
A system for managing physical and virtual inventory in a data center is disclosed. The system includes a resource management system for managing computing resources of the data center, an inventory management system for tracking physical locations of the plurality ...
05/01/2012
8171141Provisioning system including stack manager
Systems and methods of executing and/or provisioning an application in an application specific runtime environment are disclosed. The application specific runtime environment is defined by an application environment specification to include a minimal or reduced set ...
05/01/2012
8171140Resource allocation in computers
A method and tangible medium embodying code for allocating resource units of an allocatable resource among a plurality of clients in a computer is described. In the method, resource units are initially distributed among the clients by assigning to each of the client...
05/01/2012
8171033Methods and systems for the determination of thresholds via weighted quantile analysis
Methods and systems for determination of thresholds for time-series data. Data is transformed by reducing outliers, dividing the time series data into discrete time intervals, and taking parts of the data corresponding to the range that the thresholds will bound. If...
05/01/2012
8166554Secure enterprise network
What is proposed is a method of implementing a security system (Packet Sentry) addressing the internal security problem of enterprises having a generalized approach for inferential determination and enforcement of network policy with directory service based group co...
04/24/2012
8166475Storage area network access for virtual machines
Detailed herein are approaches to allowing individual virtual machines executing on a single physical host to have their own substantially unique identifier for access to a storage area network (SAN). In one approach, a substantially unique identifier (SUI) is assoc...
04/24/2012
8166474System and methods for implementing network traffic management for virtual and physical machines
A virtualization framework provides security between multiple virtual machines with respect to network communications between the virtual machines and between the virtual machines and a physical network coupled to the underlying physical computer platform. The virtu...
04/24/2012
8166349Communicating with USB devices after a computer system crash
One embodiment is a method of transferring data from a computer system to a Universal Serial Bus (USB) device after a computer system crash where interrupts are masked, the method comprising: (a) detecting the computer system crash; (b) transferring at least a porti...
04/24/2012
8166253Memory management system in a computer system with shared memory mappings
A memory management sub-system includes code executable by a processor fir performing selecting a plurality of contexts, and selecting a sample of the separately allocable portions of an address space for each of the contexts. For each of the selected allocable port...
04/24/2012
8166211Safely sharing USB devices
Described herein are systems and methods for preventing a user mode USB driver from performing IOCTL operations other than read-safe IOCTLs on a USB device that has been claimed by a kernel mode driver or is in use by another user mode USB driver. In one method, it ...
04/24/2012
8166107Measuring client interactive performance using a display channel
Methods, systems, and computer programs for measuring performance of virtual desktop services offered by a server computer are presented. The method includes receiving an action request at the server computer, where the server computer is configured to generate disp...
04/24/2012
8151263Real time cloning of a virtual machine
Method and systems for real-time cloning of a virtual machine are described. A virtual machine is running and a clone of the virtual machine is created while the virtual machine continues to run. In one embodiment, the creation of the clone further comprises quiesce...
04/03/2012
8146082Migrating virtual machines configured with pass-through devices
Virtual machines that utilize pass-through devices are migrated from a source host computer to a destination host computer. During preparation for migration, the pass-through device is substituted with an emulation handler that simulates the pass-through device expe...
03/27/2012
8145836SCSI protocol emulation for virtual storage device stored on NAS device
A virtualization technique, in accordance with one embodiment of the present invention, includes emulating the small computing system interface (SCSI) protocol to access a virtual SCSI storage device backed by a file stored on network attached storage (NAS). ...
03/27/2012
8145763System and method for controlling resource revocation in a multi-guest computer system
At least one guest system, for example, a virtual machine, is connected to a host system, which includes a system resource such as system machine memory. Each guest system includes a guest operating system (OS). A resource requesting mechanism, preferably a driver, ...
03/27/2012
8145752Drift visualization
A system for drift visualization of change data of a datacenter is disclosed. The datacenter includes a plurality of configuration items. The system includes a management server in communication with the data center. The management server includes an agent configure...
03/27/2012
8141163Malicious code detection
In a system where an indirect control flow instruction requires a CPU to consult a first memory address, in addition to what is encoded in the instruction itself, for program execution, a method is provided to determine if the first memory address contains a valid o...
03/20/2012
8141075Rule engine for virtualized desktop allocation system
A plurality of virtual machines (VMs) is established and maintained by virtualization software on one or more physical servers. Desktop management software operates to provide the VMs to remote users as virtualized desktops. The desktop management software includes ...
03/20/2012
8127301Scheduling selected contexts in response to detecting skew between coscheduled contexts
Management of contexts that execute on a computer system is described. More specifically, context scheduling in a virtual machine environment is described. A set of coscheduled contexts is monitored. If a skew metric associated with any one of the coscheduled contex...
02/28/2012
8127107Virtualization with merged guest page table and shadow page directory
In a computing system having virtualization software including a guest operating system (OS), a method for providing page tables that includes: providing a guest page table used by the guest OS and a shadow page table and a shadow page directory used by the virtuali...
02/28/2012
8127014Quality of service management
A method and system for providing quality of service to a plurality of hosts accessing a common resource is described. According to one embodiment, a plurality of IO requests is received from clients executing as software entities on one of the hosts. An IO request ...
02/28/2012
8117410Tracking block-level changes using snapshots
Writes to blocks of a protected storage volume that occur between the beginning of a prior backup interval and the beginning of a current backup interval are tracked using a first snapshot that is maintained through the current backup interval. At the beginning of t...
02/14/2012
8099607Asymmetric crypto-graphy with rolling key security
A system for securing information, includes a processor and storage device. The storage device stores information encrypted with one of a first private rolling key and a first public rolling key of an a first asymmetric rolling crypto-key, along with the one first r...
01/17/2012
8099568Separate swap files corresponding to different virtual machines in a host computer system
A swap space is provided for a host computer system, where the swap space includes a plurality of swap files with each individual swap file for swapping data only for a single corresponding virtual machine (VM). The per-VM swap space is used solely by the single, co...
01/17/2012
8095931Controlling memory conditions in a virtual machine
Memory assigned to a virtual machine is reclaimed. A resource reservation application running as a guest application on the virtual machine reserves a location in guest virtual memory. The corresponding physical memory can be reclaimed and allocated to another virtu...
01/10/2012
8095929Method and system for determining a cost-benefit metric for potential virtual machine migrations
A cost-benefit metric for load balancing virtual machines is used to estimate a net gain in resource availability achieved by a proposed virtual machine migration. The cost-benefit metric can be used together with any other known metrics to evaluate candidate migrat...
01/10/2012
8095525Method of universal file access for a heterogeneous computing environment
An architecture and system are described that provide a unified file access service within in a managed computing environment composed of diverse networks, computing devices, and storage devices. The service provides mechanisms for remotely accessing the file system...
01/10/2012
8086822In-place shadow tables for virtualization
In a computing system having virtualization software including a guest operating system (OS), a method for providing page tables that includes: providing a guest page table used by the guest OS and a shadow page table used by the virtualization software wherein at l...
12/27/2011
8074045Virtualization with fortuitously sized shadow page tables
In a computing system having virtualization software including a guest operating system (OS), a method for providing page tables that includes: providing a guest page table used by the guest OS and a shadow page table used by the virtualization software wherein at l...
12/06/2011
8069250One-way proxy system
A one-way proxy system is provided that supports one-way analysis of a transport control protocol (TCP) data stream. The one-way proxy system is used to intercept a TCP data link between two respective TCP endpoints. A one-way analyzer such as a one-way content filt...
11/29/2011
8060883System for managing and providing expandable resource reservations in a tree hierarchy
Described herein are approaches to managing expandable resource reservations. In one approach, a method is described in which an attempt is made to change a resource reservation from a first amount to a second amount. The second amount is examined to determine wheth...
11/15/2011
1          
 
Sign InRegister
Username  
Password   
forgot password?