Patents Assigned to VMware
  • Publication number: 20130219297
    Abstract: A technique for remotely managing virtual machines employs a user interface (UI) of a rich e-mail client that is configured to interpret metadata included in a communication received from a management server for the virtual machines and, in response, generate one or more UI elements. The UI includes a first region that displays a message from the management server and a second region that displays the one or more UI elements for causing a command to be generated and sent to the management server in response to a predetermined input made thereon.
    Type: Application
    Filed: February 22, 2012
    Publication date: August 22, 2013
    Applicant: VMware, Inc.
    Inventors: Vijayaraghavan SOUNDARARAJAN, Balaji PARIMI, Raja RAO DV
  • Publication number: 20130219221
    Abstract: The embodiments described herein include a host that includes an operating system and a storage simulation module in communication with the host. The storage simulation module includes a pseudo-adapter configured to emulate a storage adapter and a pseudo-storage device coupled to the pseudo-adapter, wherein the pseudo-storage device is configured to emulate a storage device. The storage simulation module is configured to simulate an error event for the pseudo-adapter and/or the pseudo-storage device upon receipt of an operation from the operating system.
    Type: Application
    Filed: February 8, 2013
    Publication date: August 22, 2013
    Applicant: VMWARE, INC.
    Inventor: VMWARE, INC.
  • Publication number: 20130219387
    Abstract: In a specific embodiment, a secure two-way multi-message communication channel between a virtualization platform and a guest running on a virtual machine hosted on the virtualization platform is provided using the OVF environment channel. The OVF environment may be used to transmit communication parameters from the platform to the virtual machine during power-on. At runtime, a guest executing on the virtual machine may use the communication parameters to establish a secure two-way communication channel with the virtualization platform.
    Type: Application
    Filed: February 22, 2012
    Publication date: August 22, 2013
    Applicant: VMWARE, INC.
    Inventors: Jan MOELLER, Steffen GRARUP, Rene W. SCHMIDT
  • Publication number: 20130219286
    Abstract: Methods and systems for n-way cloning and synchronization of a user desktop image are provided. Example embodiments provide a Cloning and Synchronization System (“CSS”) which binds a server stored CVD object representing the user's desktop image to one or more endpoint devices. Each endpoint device receives a clone of the CVD object that comprises one or more layers of the server CVD depending upon the suitability of the endpoint device hardware and operating system to the server stored desktop. The cloned CVDs in the endpoint devices are then kept synchronized by synchronization operations. In one embodiment, the CSS allows only one endpoint device to act as a master device and push up changes to the server CVD. These changes are then pushed down to the other devices using different synchronization methods dependent upon the layer.
    Type: Application
    Filed: December 31, 2012
    Publication date: August 22, 2013
    Applicant: VMware, Inc.
    Inventor: VMware, Inc.
  • Publication number: 20130212577
    Abstract: Embodiments provide data in-flight services (DIFS) to software applications such as virtual machines (VMs) at an application level without requiring modification to established storage protocols. In exemplary embodiments, a software application is associated with a DIFS policy indicating one or more DIFS services to apply to the software application. Data transmitted by the software application to a destination is tagged based on the DIFS policy associated with the software application and transmitted to the destination.
    Type: Application
    Filed: February 10, 2012
    Publication date: August 15, 2013
    Applicant: VMWARE, INC,
    Inventors: Samdeep NAYAK, Satyam B. VAGHANI, Rajesh BHAT, Vinay GAONKAR, Sanjay Vasudev ACHARYA, Chiao-Chuan SHIH
  • Publication number: 20130212480
    Abstract: Methods and systems for n-way cloning and synchronization of a user desktop image are provided. Example embodiments provide a Cloning and Synchronization System (“CSS”) which binds a server stored CVD object representing the user's desktop image to one or more endpoint devices. Each endpoint device receives a clone of the CVD object that comprises one or more layers of the server CVD depending upon the suitability of the endpoint device hardware and operating system to the server stored desktop. The cloned CVDs in the endpoint devices are then kept synchronized by synchronization operations. In one embodiment, the CSS allows only one endpoint device to act as a master device and push up changes to the server CVD. These changes are then pushed down to the other devices using different synchronization methods dependent upon the layer.
    Type: Application
    Filed: December 31, 2012
    Publication date: August 15, 2013
    Applicant: VMware, Inc.
    Inventor: VMware, Inc.
  • Publication number: 20130212161
    Abstract: Methods and systems for n-way cloning and synchronization of a user desktop image are provided. Example embodiments provide a Cloning and Synchronization System (“CSS”) which binds a server stored CVD object representing the user's desktop image to one or more endpoint devices. Each endpoint device receives a clone of the CVD object that comprises one or more layers of the server CVD depending upon the suitability of the endpoint device hardware and operating system to the server stored desktop. The cloned CVDs in the endpoint devices are then kept synchronized by synchronization operations. In one embodiment, the CSS allows only one endpoint device to act as a master device and push up changes to the server CVD. These changes are then pushed down to the other devices using different synchronization methods dependent upon the layer.
    Type: Application
    Filed: December 31, 2012
    Publication date: August 15, 2013
    Applicant: VMware, Inc.
    Inventor: VMware, Inc.
  • Publication number: 20130212579
    Abstract: Methods and systems for n-way cloning and synchronization of a user desktop image are provided. Example embodiments provide a Cloning and Synchronization System (“CSS”) which binds a server stored CVD object representing the user's desktop image to one or more endpoint devices. Each endpoint device receives a clone of the CVD object that comprises one or more layers of the server CVD depending upon the suitability of the endpoint device hardware and operating system to the server stored desktop. The cloned CVDs in the endpoint devices are then kept synchronized by synchronization operations. In one embodiment, the CSS allows only one endpoint device to act as a master device and push up changes to the server CVD. These changes are then pushed down to the other devices using different synchronization methods dependent upon the layer.
    Type: Application
    Filed: December 31, 2012
    Publication date: August 15, 2013
    Applicant: VMware, Inc.
    Inventor: VMware, Inc.
  • Patent number: 8510827
    Abstract: Mechanisms have been developed for securing computational systems against certain forms of attack. In particular, it has been discovered that, by maintaining and propagating taint status for memory locations in correspondence with information flows of instructions executed by a computing system, it is possible to provide a security response if and when a control transfer (or other restricted use) is attempted based on tainted data. In some embodiments, memory management facilities and related exception handlers can be exploited to facilitate taint status propagation and/or security responses. Taint tracking through registers of a processor (or through other storage for which access is not conveniently mediated using a memory management facility) may be provided using an instrumented execution mode of operation. For example, the instrumented mode may be triggered by an attempt to propagate tainted information to a register. In some embodiments, an instrumented mode of operation may be more generally employed.
    Type: Grant
    Filed: September 29, 2006
    Date of Patent: August 13, 2013
    Assignee: VMware, Inc.
    Inventors: Edward N. Leake, Geoffrey Pike
  • Patent number: 8510438
    Abstract: A method for measuring latencies caused by processing performed within a common resource is provided. A current latency value representing a time of residency of an IO request in a queue prior to receipt of acknowledgment from the common resource of completion of the IO request is received from a device comprising the queue, which maintains entries for IO requests that have been dispatched to and are pending at the common resource. An average latency value is calculated based in part on the current latency value. An adjusted capacity size for the queue is calculated based in part on the average latency value and the queue's capacity is set to the adjusted capacity size. IO requests are held in a buffer if the queue's capacity is full to reduce the effect of an amount of work transmitted to the common resource on current latency values provided by the device.
    Type: Grant
    Filed: February 28, 2012
    Date of Patent: August 13, 2013
    Assignee: VMware, Inc.
    Inventors: Ajay Gulati, Irfan Ahmad, Carl A. Waldspurger
  • Patent number: 8510590
    Abstract: Methods and systems for cluster resource management in virtualized computing environments are described. VM spares are used to reserve (or help discover or otherwise obtain) a set of computing resources for a VM. While VM spares may be used for a variety of scenarios, particular uses of VM spares include using spares to ensure resource availability for requests to power on VMs as well as for discovering, obtaining, and defragmenting the resources and VMs on a cluster, e.g., in response to requests to reserve resources for a VM or to respond to a notification of a failure for a given VM.
    Type: Grant
    Filed: March 17, 2010
    Date of Patent: August 13, 2013
    Assignee: VMware, Inc.
    Inventors: Minwen Ji, Elisha Ziskind, Anne Marie Holler
  • Publication number: 20130204927
    Abstract: Embodiments enable display updates other than a video stream in a graphical user interface (GUI) to be rendered, encoded, and transmitted exclusive of the video stream. A virtual machine generates a GUI that includes an encoded video stream and other display updates. A virtual graphics processing unit (VGPU) stack associated with the VM renders the other display updates of the GUI to a framebuffer. The rendered display updates are encoded and transmitted to a client for display. The encoded video stream, or a modified (e.g., reduced bit rate) version of the encoded video stream, may be transmitted to the client, such that the client can display the encoded video stream within the GUI. For example, the encoded video stream may be selectively transmitted to the client based on the performance capabilities of the client.
    Type: Application
    Filed: November 1, 2012
    Publication date: August 8, 2013
    Applicant: VMware, Inc.
    Inventor: VMware, Inc.
  • Publication number: 20130205113
    Abstract: Memory pages that are allocated to a memory consumer and continue to be accessed by the memory consumer are included in a free list, so that they may be immediately allocated to another memory consumer as needed during the course of normal operation without preserving the original contents of the memory page. When a memory page in the free list is accessed to perform a read, a generation number associated with the memory page is compared with a stored copy. If the two match, the read is performed on the memory page. If the two do not match, the read is not performed on the memory page.
    Type: Application
    Filed: February 6, 2013
    Publication date: August 8, 2013
    Applicant: VMWARE, INC.
    Inventor: VMWARE, INC.
  • Publication number: 20130205062
    Abstract: 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. During the first phase, no pages are mapped large even if identified as such. After the first phase, the current count value is used to prioritize among potential large memory pages to determine which pages to map large. The system continues to calculate the current count value even after the first phase ends. When using hardware assist, the access bits in the nested page tables are used and when using software MMU, the access bits in the shadow page tables are used for large page prioritization.
    Type: Application
    Filed: January 29, 2013
    Publication date: August 8, 2013
    Applicant: VMWARE, INC.
    Inventor: VMware, Inc.
  • Publication number: 20130205106
    Abstract: In a virtualized computer system, guest memory pages are mapped to disk blocks that contain identical contents and the mapping is used to improve management processes performed on virtual machines, such as live migration and snapshots. These processes are performed with less data being transferred because the mapping data of those guest memory pages that have identical content stored on disk are transmitted instead of the their contents. As a result, live migration and snapshots can be carried out more quickly. The mapping of the guest memory pages to disk blocks can also be used to optimize other tasks, such as page swaps and memory error corrections.
    Type: Application
    Filed: February 6, 2013
    Publication date: August 8, 2013
    Applicant: VMWARE, INC.
    Inventor: VMware, Inc.
  • Publication number: 20130198319
    Abstract: Embodiments monitor application performance metrics representing the performance of a software application executed by one or more host computing devices. Based on the application of rules to the application performance metrics, an elasticity action, such as a power-on action, a power-off action, a deploy action, and/or a destroy action, is determined. The elasticity action is transmitted to one or more target hosts, which perform the elasticity action. The target host may be selected based on host performance metrics. Further, a load balancing service may accommodate the addition of a new software application instance to a cluster and/or the removal of an existing software application instance from the cluster.
    Type: Application
    Filed: January 31, 2012
    Publication date: August 1, 2013
    Applicant: VMWARE, INC.
    Inventors: Jianjun SHEN, Ying HE, Hailing XU, Howie XU, Juntao LIU, Shudong ZHOU
  • Publication number: 20130198468
    Abstract: In a shared storage system for supporting virtual machines, virtual machine images are opportunistically migrated between logical storage units to free up physical storage units and achieve better storage hardware resource utilization and reduced power consumption by powering down freed-up physical storage units. The destination for the opportunistic migration of a virtual machine is selected based on the extent to which the physical storage units are shared between the logical storage unit in which the virtual image is currently stored and the destination. In situations where the demand for storage hardware resources increases, the powered-down physical storage units may be opportunistically powered up to meet the increased demand.
    Type: Application
    Filed: February 1, 2012
    Publication date: August 1, 2013
    Applicant: VMware, Inc.
    Inventors: Jinto ANTONY, Puneet GUPTA
  • Publication number: 20130198246
    Abstract: A method and system is provided for initializing files such as, for example and without limitation, pre-allocated files or raw device mapping (RDM) files, by delaying initializing file blocks. In accordance with one or more embodiments of the present invention, file blocks are associated with corresponding indicators to track un-initialized blocks.
    Type: Application
    Filed: March 12, 2013
    Publication date: August 1, 2013
    Applicant: VMware, Inc.
    Inventor: VMware, Inc.
  • Patent number: 8499297
    Abstract: A virtualized computer system provides fault tolerant operation of a primary virtual machine. In one embodiment, this system includes a backup computer system that stores a snapshot of the primary virtual machine and a log file containing non-deterministic events occurring in the instruction stream of the primary virtual machine. The primary virtual machine periodically updates the snapshot and the log file. Upon a failure of the primary virtual machine, the backup computer can instantiate a failover backup virtual machine by consuming the stored snapshot and log file.
    Type: Grant
    Filed: October 28, 2008
    Date of Patent: July 30, 2013
    Assignee: VMware, Inc.
    Inventors: Peter M. Chen, Daniel J. Scales, Min Xu, Matthew D. Ginzton
  • Patent number: 8498987
    Abstract: Indexing data is disclosed. A plurality of subunits of data is determined within received data. For a first subunit, a first mapping between the first subunit and a first dictionary entry is determined. For a second subunit, a second mapping between the second subunit and a second dictionary entry is determined. At least the first and second dictionary entries are aggregated into an aggregation and stored in an index. Searching data is also disclosed. A plurality of subunits of data is determined within a received query. For a first subunit, a first mapping is determined between the first subunit and a first dictionary entry. For a second subunit, a second mapping is determined between the second subunit and a second dictionary entry. The first and second dictionary entries are aggregated and used to search an index.
    Type: Grant
    Filed: September 25, 2009
    Date of Patent: July 30, 2013
    Assignee: VMware, Inc.
    Inventors: Yuanyuan Zhou, Spiros Xanthos, Qingbo Zhu, Xiao Ma, Zhenmin Li