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

Icon_funbox Bizarre Patents

Patent No. 6260903

Portable automobile partition

A portable partition for use in an automobile having a seat with a seat bench and a seat backrest.

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, US
No. of applications: 262

1              
Application No.Application TitleIssue Date
20120131259SHARING MEMORY PAGES HAVING REGULAR EXPRESSIONS WITHIN A VIRTUAL MACHINE
A lightweight technique for sharing memory pages within a virtual machine (VM) is provided. This technique can be used on its own to implement intra-VM page sharing or it can be augmented with sharing across VMs. Memory pages whose content can be described by some succi...
05/24/2012
20120127206MULTI-TOUCH INTERFACE GESTURES FOR KEYBOARD AND/OR MOUSE INPUTS
A mouse-and-keyboard based user interface is updated based on gestures made on a touch screen that is displaying the mouse-and-keyboard based user interface. The user interface update process includes the steps of receiving one or more touch events in response to a gest...
05/24/2012
20120110577CONTROLLING MEMORY CONDITIONS IN A VIRTUAL MACHINE
A method of managing host physical memory using a balloon application executing within a guest virtual machine (GVM) running on a host platform is described. The balloon application receives allocation parameters from an entity outside the GVM, the allocation parameters...
05/03/2012
20120110514Graphical User Interface for Managing Virtual Machines
A graphical user interface (GUI) for managing virtual machines (VMs) that are running in one or more hosts provides a search interface that is intuitive and presents search results in a tree structure that lists or marks items that meet user-designated search criteria. ...
05/03/2012
20120110236System and Method to Prioritize Large Memory Page Allocation in Virtualized Systems
The prioritization of large memory page mapping is a function of the access bits in the L1 page table. In a first phase of operation, the number of set access bits in each of the L1 page tables is counted periodically and a current count value is calculated therefrom. D...
05/03/2012
20120054747UNDEFEATABLE TRANSFORMATION FOR VIRTUAL MACHINE I/O OPERATIONS
I/O operations between a virtual machine (VM) and a device external to the VM are monitored by a virtual machine monitor (VMM). Data passing between the VM and the external device is transformed by the VMM, in some cases only when a predetermined filtering or triggering...
03/01/2012
20120054746SYSTEM SOFTWARE INTERFACES FOR SPACE-OPTIMIZED BLOCK DEVICES
Interfaces to storage devices that employ storage space optimization technologies, such as thin provisioning, are configured to enable the benefits gained from such technologies to be sustained. Such an interface may be provided in a hypervisor of a virtualized computer...
03/01/2012
20120054671MULTI-TOUCH INTERFACE GESTURES FOR KEYBOARD AND/OR MOUSE INPUTS
A computing device includes a touch screen displaying a graphical user interface (GUI) and a processing unit programmed to recognize gestures made on the touch screen and execute, in response thereto, a process associated with the gestures. The gestures include at least...
03/01/2012
20120054625UNIFIED WORKSPACE FOR THIN, REMOTE, AND SAAS APPLICATIONS
Application-manager software authenticates a user of a client device over a channel. The authentication operation is performed using a directory service. The application-manager software presents a plurality of applications in a GUI displayed by the client device. The p...
03/01/2012
20120054458 METHOD AND SYSTEM FOR ACQUIRING A QUIESCEING SET OF INFORMATION ASSOCIATED WITH A VIRTUAL MACHINE
A method and system for acquiring a quiesceing set of information associated with a virtual machine. A virtual machine is cloned. The cloned virtual machine has an associated persistent storage device. The state of the persistent storage device is transformed into a qui...
03/01/2012
20120054411SYSTEM AND METHOD FOR MAINTAINING MEMORY PAGE SHARING IN A VIRTUAL ENVIRONMENT
In a virtualized system using memory page sharing, a method is provided for maintaining sharing when Guest code attempts to write to the shared memory. In one embodiment, virtualization logic uses a pattern matcher to recognize and intercept page zeroing code in the Gue...
03/01/2012
20120054410SYSTEM SOFTWARE INTERFACES FOR SPACE-OPTIMIZED BLOCK DEVICES
Interfaces to storage devices that employ storage space optimization technologies, such as thin provisioning, are configured to enable the benefits gained from such technologies to be sustained. Such an interface may be provided in a hypervisor of a virtualized computer...
03/01/2012
20120054329SATURATION DETECTION AND ADMISSION CONTROL FOR STORAGE DEVICES
Maximum throughput of a storage unit, and workload and latency values of the storage unit corresponding to a predefined fraction of the maximum throughput are estimated based on workloads and latencies that are monitored on the storage unit. The computed metrics are usa...
03/01/2012
20120054306ERROR HANDLING METHODS FOR VIRTUALIZED COMPUTER SYSTEMS EMPLOYING SPACE-OPTIMIZED BLOCK DEVICES
Interfaces to storage devices that employ storage space optimization technologies, such as thin provisioning, are configured to enable the benefits gained from such technologies to be sustained. Such an interface may be provided in a hypervisor of a virtualized computer...
03/01/2012
20120047348VIRTUALIZATION WITH FORTUITOUSLY SIZED SHADOW PAGE TABLES
One or more embodiments provides a shadow page table used by a virtualization software wherein at least a portion of the shadow page table shares computer memory with a guest page table used by a guest operating system (OS) and wherein the virtualization software provid...
02/23/2012
20120042312PROCESS DEMAND PREDICTION FOR DISTRIBUTED POWER AND RESOURCE MANAGEMENT
Methods and systems for allocating resources in a virtual desktop resource environment are provided. A method includes making a prediction on the future demand for processes running on a distributed environment with several hosts. The prediction is based on the process ...
02/16/2012
20120042281SAME-DISPLAY COMPARISON OF CONTENT FOR DIFFERENT RENDITIONS OF A SINGLE COMPUTER PROGRAM
An method for use in a computer system for determining correspondence between at least two renditions of a single computer program includes enabling the identification of a selected screenshot related to navigation within the computer program and, as a response to the i...
02/16/2012
20120042034LIVE MIGRATION OF VIRTUAL MACHINE DURING DIRECT ACCESS TO STORAGE OVER SR IOV ADAPTER
A method is provided to migrate a virtual machine from a source computing machine to a destination computing machine comprising: suspending transmission of requests from a request queue disposed in source computing machine memory associated with the VM from the request ...
02/16/2012
20120041844ELASTIC LICENSING OF SOFTWARE IN A CLOUD ENVIRONMENT
In one aspect, a method includes publishing an object of a user such that another user can search for the object by means of a user interface. The object may be an application, an application group, an application component, and/or a service. The object runs on a platfo...
02/16/2012
20120036325MEMORY COMPRESSION POLICIES
Techniques are disclosed for managing memory within a virtualized system that includes a memory compression cache. Generally, the virtualized system may include a hypervisor configured to use a compression cache to temporarily store memory pages that have been compresse...
02/09/2012
20120030672MICROCLOUD PLATFORM DELIVERY SYSTEM
A cloud computing environment with the ability to deploy a web application that has been developed using one of a plurality of application frameworks and is configured to execute within one of a plurality of runtime environments can be delivered as a self-contained virt...
02/02/2012
20120030407SYSTEM AND METHOD FOR IMPROVING MEMORY LOCALITY OF VIRTUAL MACHINES
A system and related method of operation for migrating the memory of a virtual machine from one NUMA node to another. Once the VM is migrated to a new node, migration of memory pages is performed while giving priority to the most utilized pages, so that access to these ...
02/02/2012
20110283278USER INTERFACE FOR MANAGING A DISTRIBUTED VIRTUAL SWITCH
A user interface for managing allocations of network resources in a virtualized computing environment provides a graphical overview of the virtual computing environment that allows the user to visualize the virtual network, including the connections between the virtual ...
11/17/2011
20110276773METHOD AND SYSTEM FOR GENERATING CONSISTENT SNAPSHOTS FOR A GROUP OF DATA OBJECTS
Snapshots that are consistent across a group of data objects are generated. The snapshots are initiated by a coordinator, which transmits a sequence of commands to each storage node hosting a data object within a group of data objects. The first command prepares a data ...
11/10/2011
20110276741MAINTAINING REVERSE MAPPINGS IN A VIRTUALIZED COMPUTER SYSTEM
For a virtual memory of a virtualized computer system in which a virtual page is mapped to a guest physical page which is backed by a machine page and in which a shadow page table entry directly maps the virtual page to the machine page, reverse mappings of guest physic...
11/10/2011
20110265168POLICY ENGINE FOR CLOUD PLATFORM
A policy engine is situated between the communications path of a cloud computing environment and a user of the cloud computing environment to comply with an organization's policies for deploying web applications in the cloud computing environment. The policy engine inte...
10/27/2011
20110265164CLOUD PLATFORM ARCHITECTURE
A cloud computing environment provides the ability to deploy a web application that has been developed using one of a plurality of application frameworks and is configured to execute within one of a plurality of runtime environments. The cloud computing environment rece...
10/27/2011
20110265083FILE SYSTEM INDEPENDENT CONTENT AWARE CACHE
A server supporting the implementation of virtual machines includes a local memory used for caching, such as a solid state device drive. During I/O intensive processes, such as a boot storm, a “content aware” cache filter component of the hypervisor of the server fi...
10/27/2011
20110265081DROPLET EXECUTION ENGINE FOR DYNAMIC SERVER APPLICATION DEPLOYMENT
A cloud computing environment provides the ability to deploy a web application that has been developed using one of a plurality of application frameworks and is configured to execute within one of a plurality of runtime environments. The cloud computing environment rece...
10/27/2011
20110265077RAPID UPDATING OF CLOUD APPLICATIONS
A method for facilitating the uploading of web applications to a cloud computing environment utilizes hashes or fingerprints of each file in a web application. Prior to submitting all the files of a web application to the cloud computing environment for deployment, fing...
10/27/2011
20110261055Method and Apparatus for Visualizing the Health of Datacenter Objects
Embodiments of the present invention provide a dashboard that displays an overview of a datacenter's health which helps prioritize, monitor, and troubleshoot problems. In particular, one embodiment is a method for visualizing the health of datacenter objects which inclu...
10/27/2011
20120017031ROBUST LIVE MIGRATION USING SHARED FILESYSTEM
A method for transferring guest physical memory from a source host to a destination host during live migration of a virtual machine (VM) involves creating a file on a shared datastore, the file on the shared datastore being accessible to both the source host and the des...
01/19/2012
20120017027METHOD FOR IMPROVING SAVE AND RESTORE PERFORMANCE IN VIRTUAL MACHINE SYSTEMS
Page data of a virtual machine is represented for efficient save and restore operations. One form of representation applies to each page with an easily identifiable pattern. The page is described, saved, and restored in terms of metadata reflective of the pattern rather...
01/19/2012
20120011508MULTIPLE TIME GRANULARITY SUPPORT FOR ONLINE CLASSIFICATION OF MEMORY PAGES BASED ON ACTIVITY LEVEL
Activity level of memory pages is classified in virtual machine environment, so that processes such as live VM migration and checkpointing, among others, can be carried out more efficiently. Because each such hypervisor-based service may desire classification of activit...
01/12/2012
20120011504ONLINE CLASSIFICATION OF MEMORY PAGES BASED ON ACTIVITY LEVEL
Activity level of memory pages is classified in virtual machine environment, so that processes such as live VM migration and checkpointing, among others, can be carried out more efficiently. The method includes the steps of scanning page table entries of hypervisor-mana...
01/12/2012
20120005344Data 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 of h...
01/05/2012
20110320682COOPERATIVE MEMORY RESOURCE MANAGEMENT VIA APPLICATION-LEVEL BALLOON
Methods, systems, and computer programs for managing memory in a host where virtual machines (VMs) execute are presented. In one embodiment, a method includes an operation for determining which amount of heap memory has been reserved in a Java virtual machine (JVM) that...
12/29/2011
20110302415SECURING CUSTOMER VIRTUAL MACHINES IN A MULTI-TENANT CLOUD
A trusted virtualization platform protects sensitive customer data during operation of virtual machines in a multi-tenant cloud computing center. The trusted virtualization platform limits administrator access to the data and state of the virtual machines running thereo...
12/08/2011
20110302389MEMORY MANAGEMENT METHODS 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 portions...
12/08/2011
20110302330SAFELY 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 is d...
12/08/2011
1              
 
Sign InRegister
Username  
Password   
forgot password?