Patents Assigned to VMware
  • Patent number: 8677187
    Abstract: Core dump is performed over a network without relying on network device drivers. Instead of network device drivers, firmware of network devices that is typically used during boot is preserved in memory post-boot, and one or more application program interfaces of the firmware are invoked to perform the network core dump. For ease of implementation, a network bootstrap program that has standard application program interfaces for calling into the firmware of network devices may be invoked when performing core dump over the network.
    Type: Grant
    Filed: April 1, 2011
    Date of Patent: March 18, 2014
    Assignee: VMware, Inc.
    Inventors: Ronghua Zhang, Saleem Abdulrasool, Mallik Mahalingam, Boon Seong Ang
  • Patent number: 8677352
    Abstract: Embodiments of the present invention include methods, systems, apparati, computer program products and other tangible realizations of techniques to support interchange of role for guest and host operating system instances executed (or executable) within a virtualization system.
    Type: Grant
    Filed: July 3, 2008
    Date of Patent: March 18, 2014
    Assignee: VMware, Inc.
    Inventors: Daniel Hiltgen, Rene W. Schmidt
  • Publication number: 20140075127
    Abstract: Methods, systems, and computer programs for managing physical memory in a host of a virtual infrastructure are presented. One method includes an operation for detecting that a guest physical page (GPP) of a virtual machine (VM) is a balloon page. The GPP, previously mapped to a machine page (MP), is re-mapped to a shared page of memory in order to free the MP, such that a read to the GPP causes a read to the shared page of memory. Further, the method includes an operation for detecting a write to the shared page of memory after the re-mapping of the GPP to the shared page, where the write to the shared page is caused by a write to the GPP. After detecting the write, all balloon pages created by the VM are reset in order to reset the balloon application in the VM.
    Type: Application
    Filed: November 12, 2013
    Publication date: March 13, 2014
    Applicant: VMware, Inc.
    Inventors: Alexander Thomas GARTHWAITE, Yury BASKAKOV
  • Patent number: 8671238
    Abstract: 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 destination host. Pages of the guest physical memory are transferred from the source host to the destination host over a network connection and pages of the guest physical memory are written to the file so that the destination host can retrieve the written guest physical pages from the file.
    Type: Grant
    Filed: July 13, 2011
    Date of Patent: March 11, 2014
    Assignee: VMware, Inc.
    Inventors: Ali Mashtizadeh, Gabriel Tarasuk-Levin
  • Publication number: 20140068614
    Abstract: A virtual-machine-based system that identifies an application or process in a virtual machine in order to locate resources associated with the identified application. Access to the located resources is then controlled based on a context of the identified application. Those applications without the necessary context will have a different view of the resource.
    Type: Application
    Filed: November 4, 2013
    Publication date: March 6, 2014
    Applicant: VMware, Inc.
    Inventors: Xiaoxin CHEN, Carl A. WALDSPURGER, Pratap SUBRAHMANYAM
  • Patent number: 8667500
    Abstract: Processes are balanced among multiple computer systems. The allocation policies and resource demands of multiple processes executing on multiple computer systems are used to determine the resource imbalance of the computer systems. Resource imbalance can be used to determine whether a process should be migrated from one computer system to another. Resource imbalance of multiple resources can be combined to determine overall imbalance of the computer systems. Overall imbalance can be used to determine whether a process should be migrated from one computer system to another. Imbalance of resources can be determined for resources such as processor time, memory, network bandwidth, and storage. Virtual machines can be balanced among multiple computer systems operating in a cluster.
    Type: Grant
    Filed: October 17, 2006
    Date of Patent: March 4, 2014
    Assignee: VMware, Inc.
    Inventors: Minwen Ji, Carl A. Waldspurger, John R. Zedlewski
  • Patent number: 8667459
    Abstract: 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 resources required for execution of the application. The application environment is generated by determining software resource dependencies and is used to provision the application specific runtime environment in real-time in response to a request to execute the application. Use of the application specific runtime environment allows the application to be executed using fewer computing resources, e.g., memory.
    Type: Grant
    Filed: May 31, 2011
    Date of Patent: March 4, 2014
    Assignee: VMware, Inc.
    Inventors: Stevan Vlaovic, Richard Offer, Lynn Leblanc
  • Patent number: 8666938
    Abstract: An application installed on a computer system is cloned to provide quick recovery and/or failover should the application become corrupted or inoperable. The installed application is profiled to determine a footprint of files, system registry, data files, and configurations (or “application resources”) that are associated with the installed application. The installed application is then cloned as a virtualized application package that captures a plurality of application resources residing on the computer system. In an embodiment, the installed application is profiled by simulating a removal of the installed application from a virtual machine (VM) that is a copy of the computer system.
    Type: Grant
    Filed: March 28, 2012
    Date of Patent: March 4, 2014
    Assignee: VMware, Inc.
    Inventor: Mitesh Pancholy
  • Patent number: 8667187
    Abstract: Available buffers in the memory space of a guest operating system of a virtual machine are provided to a network interface controller (NIC) for use during direct memory access (DMA) and the guest operating system is notified accordingly when data is written into such available buffers. These capabilities obviate the requirement of using hypervisor memory as a staging area to determine which virtual machine to forward incoming data.
    Type: Grant
    Filed: September 15, 2008
    Date of Patent: March 4, 2014
    Assignee: VMware, Inc.
    Inventor: Pankaj Thakkar
  • Publication number: 20140059642
    Abstract: A system maintains a workspace environment of enterprise applications on a mobile device. The system receives enterprise applications for installation on the mobile device, wherein functionality has been inserted into binary executables of the enterprise applications to force the enterprise applications to communicate with an application management agent to obtain a security policy including a validity time period value related to keeping the workspace valid. The application management agent provides cryptographic keys to the enterprise applications to share encrypted messages. Upon launching, an enterprise application stores a workspace expiration time value as an encrypted message. The workspace expiration time value is extended if the user continues its use or, by another enterprise application, if the other enterprise application is launched by the user before an expiration of the expiration time value.
    Type: Application
    Filed: August 27, 2012
    Publication date: February 27, 2014
    Applicant: VMWARE, INC.
    Inventors: Stephen Deasy, Craig Newell
  • Publication number: 20140059392
    Abstract: A system for monitoring a virtual machine executed on a host. The system includes a processor that receives an indication that a failure caused a storage device to be inaccessible to the virtual machine, the inaccessible storage device impacting an ability of the virtual machine to provide service, and applies a remedy to restore access to the storage device based on a type of the failure.
    Type: Application
    Filed: August 23, 2013
    Publication date: February 27, 2014
    Applicant: VMware, Inc.
    Inventors: Joanne Ren, Igor Tarashansky, Keith Farkas, Elisha Ziskind, Manoj Krishnan
  • Publication number: 20140059525
    Abstract: One embodiment of the present invention provides a system for facilitating replacement of a system call in an application with a customized function call. During operation, the system re-links the application's executable file with additional code or dynamically injects the additional code to the application's executable file during run time. The additional code can change a pointer in a table which indicates addresses of imported functions so that the pointer indicates an address of the customized function call.
    Type: Application
    Filed: January 31, 2013
    Publication date: February 27, 2014
    Applicant: VMware, Inc.
    Inventors: Manish Jawa, Haim Tebeka, Craig Newell
  • Publication number: 20140059207
    Abstract: A system and method for placing a client in a computer network system uses continuously variable weights to resource utilization metrics for each candidate device, e.g., a host computer. The weighted resource utilization metrics are used to compute selection scores for various candidate devices to select a target candidate device for placement of the client.
    Type: Application
    Filed: August 25, 2012
    Publication date: February 27, 2014
    Applicant: VMWARE, INC.
    Inventors: Ajay Gulati, Ganesha Shanmuganathan, Peter Joseph Varman, Pradeep Padala, Mukil Kesavan
  • Publication number: 20140059111
    Abstract: The disclosure herein describes a computer system that facilitates multi-core processing of VXLAN encapsulated packets. A VXLAN encapsulated packet typically contains an outer Ethernet header, an outer IP header, an outer UDP header, and an inner Ethernet header. The computer system hosts virtualization software which includes a virtual switch, a VXLAN module, and a load balancer. The load balancer monitors a port on the virtual switch. This port is dedicated to receiving VXLAN encapsulated packets and can be referred to as a VXLAN VMKNIC port. When the traffic statistics on the VXLAN VMKNIC port surpasses a predetermined threshold, the load balancer can instruct the physical network interface to allocate a number of receiver side scaling (RSS) queues. In turn, the physical network interface can store received VXLAN encapsulated packets in a number of RSS receive queues which facilitates multi-core processing of the received encapsulated packets.
    Type: Application
    Filed: July 30, 2013
    Publication date: February 27, 2014
    Applicant: VMware, Inc.
    Inventor: Ayyappan Veeraiyan
  • Publication number: 20140058778
    Abstract: A location-aware calendaring system schedules a meeting after receiving a request from a meeting initiator interacting with a device, wherein the request identifies at least a meeting attendee. The system determines a location of the meeting initiator based on wireless signal strength information and a location of the meeting attendee, and then determines a meeting location based on the meeting request and at least the determined location of the meeting initiator and the determined location of the meeting attendee.
    Type: Application
    Filed: April 30, 2013
    Publication date: February 27, 2014
    Applicant: VMware, Inc.
    Inventors: Melina MCLARTY, Muhammad Ahsen JAFFER, Andrey BELOKRYLOV
  • Publication number: 20140059336
    Abstract: Probes are instrumented into a boot sequence of a computer system to enable probing of the boot sequence. As part of the boot sequence, a value stored in a predetermined storage location within a boot device is read and, if the value indicates that probing of the boot sequence has been enabled, executable code for probing the boot sequence is injected into the boot sequence. Outputs of the probing during the boot process are collected into a buffer and analyzed after the completion of the boot process.
    Type: Application
    Filed: August 23, 2012
    Publication date: February 27, 2014
    Applicant: VMware, Inc.
    Inventor: Radu RUGINA
  • Publication number: 20140056151
    Abstract: Methods and systems described herein facilitate offload processing of encapsulated packets. A virtualization manager enables a virtual switch to be associated with a virtual overlay network. A virtual machine includes a virtual NIC that is connected to the virtual overlay network via the virtual switch. The virtualization manager is configured to encapsulate an outgoing packet sent from the virtual machine to the virtual overlay network. The virtualization manager is also configured to de-encapsulate an incoming packet sent from the virtual overlay network to the virtual machine. A physical NIC is configured to calculate at least one inner checksum based on the encapsulated outgoing packet and to verify at least one inner checksum included in the de-encapsulated incoming packet.
    Type: Application
    Filed: August 24, 2012
    Publication date: February 27, 2014
    Applicant: VMware, Inc.
    Inventors: Margaret Petrus, Pradeep Kankipati
  • Publication number: 20140059229
    Abstract: A system and method for performing remote resource allocation analyses on distributed computer systems utilizes a snapshot of a target distributed computer system obtained at a distributed computer system, which is transmitted to a remote resource allocation module so that a remote resource allocation analysis can be performed on the snapshot of the target distributed computer system. The snapshot includes configurations and resource usage information of at least some components of the target distributed computer system.
    Type: Application
    Filed: August 25, 2012
    Publication date: February 27, 2014
    Applicant: VMware, Inc.
    Inventor: Aashish Parikh
  • Publication number: 20140059228
    Abstract: A system and method for performing a resource allocation diagnosis on a distributed computer system includes computing current resource allocation of the distributed computer system using a current snapshot of the distributed computer system. The current snapshot includes configurations and resource usage information of at least some components of the distributed computer system. The system and method also includes computing improved resource allocation of the distributed computer system using a modified version of the current snapshot of the distributed computer system and outputting the current resource allocation and the improved resource allocation for the resource allocation diagnosis.
    Type: Application
    Filed: August 25, 2012
    Publication date: February 27, 2014
    Applicant: VMware, Inc.
    Inventor: Aashish Parikh
  • Publication number: 20140059544
    Abstract: Methods, computer-readable storage medium, and systems described herein facilitate registering and consuming network services on a virtual network. A virtual machine management server (VMMS) is configured to receive a service definition associated with a network service. The VMMS creates one or more service profiles based on the service definition. The VMMS configures a plurality of hosts based on the one or more service profiles such that the network service is usable, via a virtual network, by one or more virtual machines within the plurality of hosts.
    Type: Application
    Filed: March 15, 2013
    Publication date: February 27, 2014
    Applicant: VMWARE, INC.
    Inventors: Raju KOGANTY, Alex NHU, Chi-Hsiang SU