Patents Assigned to VMware
  • Patent number: 8898518
    Abstract: 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 transmission of checkpoint information to the backup VM in an efficient manner. The intermediary computer system is networked to the primary VM through a first connection and is networked to the backup VM through a second connection. The intermediary computer system identifies updated data corresponding to memory pages that have been least recently modified by the primary VM and transmits such updated data to the backup VM through the first connection. In such manner, the intermediary computer system holds back updated data corresponding to more recently modified memory pages, since such memory pages may be more likely to be updated again in the future.
    Type: Grant
    Filed: April 18, 2012
    Date of Patent: November 25, 2014
    Assignee: VMware, Inc.
    Inventors: Ole Agesen, Raviprasad Mummidi, Pratap Subrahmanyam
  • Publication number: 20140344008
    Abstract: Systems and methods are described for end user computing strategic planning. A described method includes obtaining a first governance score that is a measure of federation in an organization, obtaining a first risk score that is a measure of risk tolerance in the organization, obtaining a first audit score that is a measure of record keeping ability in the organization, obtaining a first productivity score that is a measure of workforce productivity in the organization, and obtaining a first elasticity score that is a measure of change tolerance within the organization. The described method further calculates, for each of the first scores, a respective corresponding second score pertaining to a user category, calculates a respective assessment for each of the first scores based on a comparison of the first score with the corresponding second score, and provides a summary of the assessments.
    Type: Application
    Filed: July 26, 2013
    Publication date: November 20, 2014
    Applicant: VMware, Inc.
    Inventors: Brian Gammage, Matt Coppinger
  • Publication number: 20140344009
    Abstract: Systems and methods are described for obtaining a first governance score that is a measure of federation for a platform, a first risk score that is a measure of risk tolerance for the platform, a first audit score that is a measure of record keeping ability for the platform, a first productivity score that is a measure of workforce productivity for the platform, and a first elasticity score that is a measure of change tolerance for the platform. The method further obtains operational readiness scores that are measures of processes used to manage the platform within an organization, adjusts the first scores based on the operational readiness scores, calculates respective corresponding second scores pertaining to the organization, calculates a respective assessment for each of the adjusted first scores based on a comparison of the adjusted first score with the corresponding second score, and provides a summary of the assessments.
    Type: Application
    Filed: July 26, 2013
    Publication date: November 20, 2014
    Applicant: VMware, Inc.
    Inventors: Matt Coppinger, Brian Gammage
  • Publication number: 20140344340
    Abstract: An example method to perform service request processing may comprise receiving, from a client device, a request associated with a first version of a service, the service being accessible via the server. The method may further comprise, in response to determination that version conversion from the first version to a second version of the service is required, converting the request to be compatible with the second version of the service and processing the converted request to generate a response associated with the second version. In this case, the method may further comprise converting the response to be compatible with the first version of the service; and sending, to the client device, the converted response that is compatible with the first version.
    Type: Application
    Filed: May 16, 2014
    Publication date: November 20, 2014
    Applicant: VMware, Inc.
    Inventors: Mingjun TANG, Lei ZHAI
  • Publication number: 20140344835
    Abstract: According to examples of the present disclosure, a method is provided to perform data refreshing of an application. The method may comprise registering a first view and a second view of the application to a group to which both the first view and the second view belong. The first view may be associated with a first data refresh function that is invocable to refresh data shown on the first view, and the second view with a second data refresh function that is invocable to refresh data shown on the second view. The method may further comprise, in response to determination that data refreshing is required for the first view in the group, performing data refreshing of the first view and the second view in the group by invoking the first function associated with the first view.
    Type: Application
    Filed: May 16, 2014
    Publication date: November 20, 2014
    Applicant: VMware, Inc.
    Inventors: Shugang GUO, Weijin WANG
  • Publication number: 20140344809
    Abstract: An example method is provided to perform policy-based data placement in a virtualized computing environment. The method may comprise receiving a request to create a virtual disk for a virtual machine in the virtualized computing environment. The request may include a usage type associated with the virtual disk. The method may further comprise, based on a data placement policy associated with the usage type, determining a datastore on which to place the virtual disk and to store data of the usage type associated with the virtual disk.
    Type: Application
    Filed: May 13, 2014
    Publication date: November 20, 2014
    Applicant: VMware, Inc.
    Inventors: Zhao JIN, Enning XIANG, Ping CHEN, Jiajun WANG, Yuanzhi WANG
  • Publication number: 20140344504
    Abstract: Techniques for managing space in a flash storage-based cache are provided. In one embodiment, a computer system can calculate “ratio of effective cache space” (rECS) values for a plurality of VMs, where each VM has a cache allocation comprising a subset of a global pool of cache blocks in the flash storage-based cache, and where the rECS value for the VM indicates a proportion of the subset that has been populated with cached data and re-accessed by the VM within a current time window. The computer system can further determine a new cache allocation size for at least one VM in the plurality of VMs based on the rECS values. The computer system can then adjust the number of cache blocks in the at least one VM's cache allocation based on the new cache allocation size.
    Type: Application
    Filed: May 17, 2013
    Publication date: November 20, 2014
    Applicant: VMware, Inc.
    Inventors: Tian Luo, Deng Liu
  • Publication number: 20140344805
    Abstract: Recovery of virtual machines when one or more hosts fail includes identifying virtual machines running on the remaining functioning hosts. Some of the identified powered on virtual machines are suspended in favor of restarting some of the failed virtual machines from the failed host(s). A subsequent round of identifying virtual machines for suspension and virtual machines for restarting is performed. Virtual machines for suspension and restarting may be identified based on their associated “recovery time objective” (RTO) values or their “maximum number of RTO violations” value.
    Type: Application
    Filed: May 16, 2013
    Publication date: November 20, 2014
    Applicant: VMware, Inc.
    Inventors: Guoqiang Shu, Keith Farkas, Elisha Ziskind, Joanne Ren
  • Patent number: 8892737
    Abstract: A network sniffer where the sniffer learns the structure of a web application, monitors the operation of the application, and optionally controls the processing of incoming requests to achieve optimal performance as defined in a service level agreement (SLA). The network sniffer is operative for example in enterprise web applications and in enterprise data centers that deploy web applications and optimally is adapted to maintain a consistent level of service of web applications.
    Type: Grant
    Filed: March 6, 2007
    Date of Patent: November 18, 2014
    Assignee: VMware, Inc.
    Inventors: Asaf Wexler, Yoav Dembak
  • Patent number: 8893261
    Abstract: One embodiment of the present invention provides a system for providing exclusive access to a virtual private network (VPN) connection to an authorized application. During operation, the system creates a unique network namespace that is different from a default network namespace of a host system. The system then places a pseudo network interface associated with the VPN connection into the unique network namespace. Furthermore, the system places at least one socket for an authorized application into the unique network namespace. The system also precludes unauthorized applications on the host from accessing the unique network namespace, thereby facilitating exclusive access to the VPN connection by the authorized application.
    Type: Grant
    Filed: September 27, 2012
    Date of Patent: November 18, 2014
    Assignee: VMware, Inc.
    Inventors: Alexander Fainkichen, Craig Newell
  • Patent number: 8892776
    Abstract: Methods and systems for providing virtual workspaces are provided. Example embodiments provide a Application Workspace System “AWS,” which enables users to access remote server-based applications (e.g., thin client applications, terminal server applications, applications on hosted operating systems, etc.) using the same interface that they use to access local applications, without needing to know where the application is being accessed. The AWS automatically determines which applications the user is entitled to use, and then figures out automatically, based upon a variety of parameters, which applications are to be made available to the user (resolved to version, particular package etc.), and whether they are to be installed locally, or accessed remotely. This abstract is provided to comply with rules requiring an abstract, and it is submitted with the intention that it will not be used to interpret or limit the scope or meaning of the claims.
    Type: Grant
    Filed: July 28, 2011
    Date of Patent: November 18, 2014
    Assignee: VMware, Inc.
    Inventors: Anthony J. Wilkinson, Mark Benson, Robin Crewe
  • Patent number: 8892716
    Abstract: In one embodiment, a latency value is determined for an input/output IO request in a host computer of a plurality of host computers based on an amount of time the IO request spent in the host computer's issue queue. The issue queue of the host computer is used to transmit IO requests to a storage system shared by the plurality of host computers. The method determines a host specific value assigned to the host computer based in proportion on a number of shares assigned to the host in a quality of service policy for IO requests. The size for the host computer's issue queue is determined based on the latency value and the host specific value to control a number of IO requests that are added to the host computer's issue queue where other hosts in the plurality of hosts independently determine respective sizes for respective issue queues.
    Type: Grant
    Filed: March 27, 2014
    Date of Patent: November 18, 2014
    Assignee: VMware, Inc.
    Inventors: Ajay Gulati, Irfan Ahmad
  • Patent number: 8892706
    Abstract: Methods, systems, and computer programs for implementing private Ethernet overlay networks over a shared Ethernet infrastructure in a virtual environment are presented. In one embodiment, a method includes an operation for sending a packet on a private virtual network from a first virtual machine (VM) in a first host to a second VM. The first and second VMs are members of a fenced group of computers that have exclusive direct access to the private virtual network, where VMs outside the fenced group do not have direct access to the packets that travel on the private virtual network. Further, the method includes encapsulating the packet at the first host to include a new header as well as a fence identifier for the fenced group. If the encapsulated packet is too big for the underlying network, the packet is fragmented for transmission between hosts. The packet is received at a host where the second VM is executing and the packet is de-encapsulated to extract the new header and the fence identifier.
    Type: Grant
    Filed: June 21, 2010
    Date of Patent: November 18, 2014
    Assignee: Vmware, Inc.
    Inventor: Anupam Dalal
  • Publication number: 20140337835
    Abstract: Graphics resources are shared among a plurality of virtual machines (VMs) running on a host. In one embodiment, a request to create a graphics resource is received from a first VM, the request including a graphics object ID corresponding to the graphics resource to be created. A resource key is generated based on content of the graphics resource and an association is maintained between the graphics object ID and the resource key. If an identical graphics resource does not currently reside in the host graphics memory, a command is sent to the host GPU driver to store the graphics resource in the host graphics memory, but when an identical graphics resource resides in the host graphics memory, the graphics resource is not stored in the host graphics memory. Instead, the identical graphics resource is shared by the first VM and at least one other VM.
    Type: Application
    Filed: May 10, 2013
    Publication date: November 13, 2014
    Applicant: VMware, Inc.
    Inventor: Stephen P. JOHNSON
  • Publication number: 20140334485
    Abstract: The disclosure herein describes a system, which provides service switching in a datacenter environment. The system can include a service switching gateway, which can identify a service tag associated with a received packet. During operation, the service switching gateway determines a source client, a requested service, or both for the packet based on the service tag, identifies a corresponding service portal based on the service tag, and forwards the packet toward the service portal. The service switching gateway can optionally maintain a mapping between the service tag and one or more of: a source client, a required service, the service portal, and a tunnel encapsulation. The service switching gateway can encapsulate the packet based on an encapsulation mechanism supported by the service portal and forward the packet based on the mapping.
    Type: Application
    Filed: May 9, 2013
    Publication date: November 13, 2014
    Applicant: VMware, Inc.
    Inventors: Jayant Jain, Anirban Sengupta
  • Publication number: 20140337529
    Abstract: Techniques for placing a first network device into maintenance mode are described. In one embodiment, a first host computing system coupled to the first network device is identified. The first host computing system executes a workload that transmits and receives network traffic via the first network device. If the first host computing system is not coupled to any other network device, the network traffic to the first network device is quiesced by initiating migration of the workload to a second host computing system coupled to any other network device. If the first host computing system is coupled to a second network device, the network traffic to the first network device is quiesced by instructing a virtual switch of the first host computing system to route the network traffic between the workload and the second network device, and cease routing the network traffic between the workload and the first network device.
    Type: Application
    Filed: May 13, 2013
    Publication date: November 13, 2014
    Applicant: VMWARE, INC.
    Inventor: Jinto Antony
  • Publication number: 20140337276
    Abstract: A virtual persistence platform is described that provides requirement-driven persistence store orchestration. Application developers can annotate program code with persistence properties and requirements, and a compiler component of the virtual persistence platform generates a persistence service level agreement (PSLA) that becomes attached to the application. After deployment and launch, the virtual persistence platform uses the PSLA to handle persistence commands from the application and perform persistence store orchestration.
    Type: Application
    Filed: May 10, 2013
    Publication date: November 13, 2014
    Applicant: VMWARE, INC.
    Inventor: Doichin IORDANOV
  • Publication number: 20140337837
    Abstract: A system and method for autoscaling a multi-tier application, that has components executing on a plurality of tiers of a virtual data center, allocates resources to each of the plurality of tiers based on cost and performance. An application performance is determined, and a new application performance is estimated based at least partially on an application reservation and an application limit. An optimized utility of the application is calculated based on the cost to execute the application, the application reservation, and the application limit. A scaling factor for each tier is then determined to scale up or down a number of virtual machines operating in each of the tiers.
    Type: Application
    Filed: May 13, 2013
    Publication date: November 13, 2014
    Applicant: VMWARE, INC.
    Inventors: Pradeep Padala, Aashish Parikh
  • Publication number: 20140337864
    Abstract: Techniques for handling events are provided. In one embodiment, a computer system can create a plurality of I/O handles for receiving events. The computer system can further partition the plurality of I/O handles into one or more subsets, where events received via I/O handles in the same subset are correlated and events received via I/O handles in different subsets are uncorrelated. The computer system can then delegate each I/O handle in the plurality of I/O handles to a poll thread in a plurality of poll threads, where I/O handles in the same subset are delegated to the same poll thread.
    Type: Application
    Filed: May 10, 2013
    Publication date: November 13, 2014
    Applicant: VMware, Inc.
    Inventors: Kai Zhang, Joy Ghosh, Clinton Wong
  • Patent number: 8886865
    Abstract: Redo logs are used to facilitate efficient cloning of virtual machines. When a virtual machine with a virtual hard disk is to be cloned, two redo logs are created, both of which are linked to the virtual hard disk. The virtual machine being cloned is then linked to one redo log, and a newly created virtual machine is linked to the other. Each time an additional virtual machine is created, two new redo logs are created and linked to the end of the disk chain. The parent and newly created virtual machine are each linked to one of the new redo logs.
    Type: Grant
    Filed: April 23, 2007
    Date of Patent: November 11, 2014
    Assignee: VMware, Inc.
    Inventors: Xun Wilson Huang, Rachit Siamwalla, James M. Phillips