Patents Assigned to VMware
-
Publication number: 20150026345Abstract: Exemplary methods, apparatuses, and systems include a first host device determining that a first packet from a first virtual machine (VM) within the first host device is to be transmitted to a second VM on a second host device and that the first host device and the second host device each transmit or receive packets via ports within a first link aggregation group (LAG). In response to determining that the first host device and the second host device each transmit or receive packets via ports within the first LAG, the first host device transmits the first packet from a first synchronization port of the first host device to a second synchronization port of the second host device. The first and second synchronization ports are excluded from sharing a common LAG with any ports of another host device.Type: ApplicationFiled: July 22, 2013Publication date: January 22, 2015Applicant: VMware, Inc.Inventors: Sreeram RAVINOOTHALA, Serge MASKALIK
-
Publication number: 20150026321Abstract: Exemplary methods, apparatuses, and systems configure a first set of ports of a first host device and a second set of ports to be included within a first link aggregation group (LAG). The first and second host devices further configure, respectively, a first synchronization port that does not share a common LAG with the second host device and a second synchronization port that does not share a common LAG with the first host device. The first host device receives a first packet destined for a virtual machine running on the second host device, the first packet including source and destination information. The first host device determines from the source or destination information that the first packet is destined for a virtual machine running on another host device. In response, the first host device forwards the packet via the first synchronization port to the second host device.Type: ApplicationFiled: July 22, 2013Publication date: January 22, 2015Applicant: VMware, Inc.Inventors: Sreeram RAVINOOTHALA, Serge MASKALIK
-
Patent number: 8938680Abstract: 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: GrantFiled: February 22, 2012Date of Patent: January 20, 2015Assignee: VMware, Inc.Inventors: Vijayaraghavan Soundararajan, Balaji Parimi, Raja Rao Dv
-
Publication number: 20150019827Abstract: To generate a checkpoint for a virtual machine (VM), first, while the VM is still running, a copy-on-write (COW) disk file is created pointing to a parent disk file that the VM is using. Next, the VM is stopped, the VM's memory is marked COW, the device state of the VM is saved to memory, the VM is switched to use the COW disk file, and the VM begins running again for substantially the remainder of the checkpoint generation. Next, the device state that was stored in memory and the unmodified VM memory pages are saved to a checkpoint file. Also, a copy may be made of the parent disk file for retention as part of the checkpoint, or the original parent disk file may be retained as part of the checkpoint. If a copy of the parent disk file was made, then the COW disk file may be committed to the original parent disk file.Type: ApplicationFiled: April 25, 2014Publication date: January 15, 2015Applicant: VMware, Inc.Inventors: Carl A. WALDSPURGER, Michael NELSON, Daniel J. SCALES, Pratap SUBRAHMANYAM
-
Publication number: 20150019906Abstract: Systems and methods are disclosed that allow for transparently recovering from an uncorrected multi-bit error of arbitrary length located at a memory address. Storing one or more parity pages, for a set of pages in system memory, such that a page in the set of pages may be reconstructed using one of the parity pages is disclosed. Storing an indication of one or more page'disk location such that the one or more pages may be reconstructed by refilling the page from disk is also disclosed.Type: ApplicationFiled: May 5, 2014Publication date: January 15, 2015Applicant: VMware, Inc.Inventors: Ajay GULATI, Abhishek CHATURVEDI, Gregory T. HARM, Anil RAO
-
Patent number: 8935456Abstract: Memory of a database management system (DBMS) that is running in a virtual machine is managed using techniques that integrate DBMS memory management with virtual machine memory management. Because of the integration, the effectiveness of DBMS memory management is preserved even though the physical memory allocated to the virtual machine may change during runtime as a result of varying memory demands of other applications, e.g., instances of other virtual machines, running on the same host computer as the virtual machine.Type: GrantFiled: November 16, 2010Date of Patent: January 13, 2015Assignee: VMware, Inc.Inventors: Boris Weissman, Aleksandr V. Mirgorodskiy, Ganesh Venkitachalam, Feng Tian
-
Patent number: 8935500Abstract: Distributed storage resources having multiple storage units are managed based on data collected from online monitoring of workloads on the storage units and performance characteristics of the storage units. The collected data is sampled at discrete time intervals over a time period of interest, such as a congested time period. Normalized load metrics are computed for each storage unit based on time-correlated sums of the workloads running on the storage unit over the time period of interest and the performance characteristic of the storage unit. Workloads that are migration candidates and storage units that are migration destinations are determined from a representative value of the computed normalized load metrics, which may be the 90th percentile value or a weighted sum of two or more different percentile values.Type: GrantFiled: November 10, 2011Date of Patent: January 13, 2015Assignee: VMware, Inc.Inventors: Ajay Gulati, Irfan Ahmad, Carl A. Waldspurger, Chethan Kumar
-
Patent number: 8935429Abstract: Application Workspace System “AWS,” 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.Type: GrantFiled: July 28, 2011Date of Patent: January 13, 2015Assignee: VMware, Inc.Inventors: Anthony J. Wilkinson, Mark Benson, Robin Crewe
-
Patent number: 8929287Abstract: Multiple virtual machine consoles run in a single user interlace as an integrated unit. Multiple virtual machines are grouped into a logical configuration, and console of each virtual machine in the configuration is displayed a single user interface, such as a browser window. Users are provided with integrated access through the single user interface to the available input/output functions and local resources for each displayed virtual machine console.Type: GrantFiled: June 22, 2012Date of Patent: January 6, 2015Assignee: VMware, Inc.Inventors: Xun Wilson Huang, Shane Lowry, Rachit Siamwalla, James M. Phillips
-
Patent number: 8930592Abstract: Techniques for performing I/O load balancing are provided. In one embodiment, a computer system can receive an I/O request destined for a storage array, where the computer system is communicatively coupled with the storage array via a plurality of paths, and where the plurality of paths include a set of optimized paths and a set of unoptimized paths. The computer system can further determine whether the I/O request can be transmitted to the storage array via either an optimized path or an unoptimized path, or solely via an optimized path. The computer system can then select a path in the plurality of paths based on the determination and transmit the I/O request to the storage array via the selected path.Type: GrantFiled: February 13, 2013Date of Patent: January 6, 2015Assignee: VMware, Inc.Inventors: Li Zhou, Fei Meng, Sandeep Uttamchandani, Yea-Cheng Wang
-
Patent number: 8930948Abstract: Embodiments perform opportunistically proactive resource scheduling for a plurality of resource-consuming entities. The scheduling is based on both current entitlement (or demand) by the entities and predicted future entitlement (or demand) by the entities. Resources are allocated based on the current demands, while any remaining resource capacity is further allocated to entities based on predicted demands. In some embodiments, the scheduling is performed on a cluster of hosts executing a plurality of virtual machines (VMs) in a virtualized datacenter to implement load balancing.Type: GrantFiled: June 21, 2012Date of Patent: January 6, 2015Assignee: VMware, Inc.Inventors: Ganesha Shanmuganathan, Anne Marie Holler, Pradeep Padala, Rean Griffith, Shankari Kalyanaraman
-
Patent number: 8930812Abstract: In accordance with one embodiment, the present invention provides the ability to embed and edit rich content into a browser document. Embedded objects are not backed by installed desktop applications. Instead, in one embodiment, the embedded objects are Asynchronous Javascript and XML (AJAX) components that adhere to a set of design patterns, which are embedded within editable HTML documents. For example, a user composing an email message can embed a spreadsheet into the email in accordance with an embodiment of the present invention. The spreadsheet is implemented, in one embodiment, as an AJAX component adhering to the Ajax Linking and Embedding (ALE) design pattern. Since it is an ALE component, the embedded object is fetched across the network so that it may be instantiated and used regardless of the user's location. The user can edit, manipulate, and save the embedded object while remaining in the context of the container document.Type: GrantFiled: February 14, 2007Date of Patent: January 6, 2015Assignee: VMware, Inc.Inventors: Ross Dargahi, Kevin M. Henrikson, Jong Yoon Lee, James Andrew Clark
-
Publication number: 20150006458Abstract: The current document discloses an automated method and system for inferring the logical rules underlying the configuration and versioning state of the components and subcomponents of a complex system, including data centers and other complex computational environments. The methods and systems employ a database of configuration information and construct an initial set of logical rules, or hypotheses, regarding system configuration. Then, using simulated annealing and a variant of genetic programming, the methods and systems disclosed in the current document carry out a search through the hypothesis state space for the system under several constrains in order to find one or more hypotheses that best explain the configuration and, when available, configuration history. The constraints include minimization of the complexity of the hypotheses and maximizing the accuracy by which the hypotheses predict observed configuration and configuration history.Type: ApplicationFiled: June 28, 2013Publication date: January 1, 2015Applicant: VMware, Inc.Inventors: Moshe Zadka, Ryan Abrams, Andrew Nguyen
-
Publication number: 20150007199Abstract: The current document discloses methods and systems for providing extensions to web-services APIs, including RESTful APIs, and to extend other types of interfaces that define client/server-based distributed computing systems. The disclosed methods and systems are facilitated by, and include, respectively, a link registry within one or more server computers, or that is accessible to the one or more server computers, that together provide a web service accessed through an API. The link registry stores link-registry entries, each of which specifies one or more links to be added to response messages associated with a particular resource. The link registry, like any resource, is associated with a set of verbs, or functions, that allow entries to be added to, and removed from, the link registry and that allow entries to be modified. The link registry can be used both by server-resident functionality as well as by functionality within external computers to extend an existing web service or API.Type: ApplicationFiled: June 28, 2013Publication date: January 1, 2015Applicant: VMware, Inc.Inventors: Mariana Valeva, Kiril Karaatanassov
-
Patent number: 8924524Abstract: Methods, systems, and computer programs for creating virtual machines (VM) and associated networks in a virtual infrastructure are presented. The method defines virtual network templates in a database, where each virtual network template includes network specifications. A configuration of a virtual system is created, which includes VMs, virtual lab networks associated with virtual network templates, and connections from the VMs to the virtual lab networks. Further, the configuration is deployed in the virtual infrastructure resulting in a deployed configuration. The deployment of the configuration includes instantiating in the virtual infrastructure the VMs of the configuration, instantiating in the virtual infrastructure the virtual lab networks, retrieving information from the database, and creating and executing programming instructions for the VMs.Type: GrantFiled: July 27, 2009Date of Patent: December 30, 2014Assignee: VMware, Inc.Inventors: Anupam Dalal, Min-Ken Lai, Aastha Bhardwaj
-
Patent number: 8924970Abstract: One or more embodiments of the invention enable an application running in a personal environment of a mobile device to access an information source registered with a guest operating system (OS) of a work environment. The personal environment is a host OS of the mobile device and the work environment is running in a virtual machine supported by a hypervisor running within the personal environment. A hypervisor-aware service in the virtual machine provides registration information for the information source to the hypervisor. The hypervisor updates the registration information to include a reference to the hypervisor and transmits the updated registration information to the host OS which registers the information source. Upon a request by the application for information from the information source, the hypervisor-aware service receives a request from the hypervisor to access the information source and provides access to the information source for the application through the hypervisor.Type: GrantFiled: August 3, 2012Date of Patent: December 30, 2014Assignee: VMware, Inc.Inventor: Craig Newell
-
Patent number: 8925036Abstract: A method and system enables transparent authentication and transparent policy enforcement in a fabric of a network. In an exemplary embodiment thereof, a packet stream sent from a network host to a network resource is received at a security system. The security system identifies an authentication exchange packet in the packet stream and determines, using the authentication exchange packet and a directory service, a user identity associated with the packet stream and whether the identified user has authorization to access the network resource. A network policy is created that defines whether the user has access to the network resource.Type: GrantFiled: March 30, 2012Date of Patent: December 30, 2014Assignee: VMware, Inc.Inventor: John Pramod
-
Patent number: 8924534Abstract: A method includes monitoring a resource consumption of one or more virtual machines on a host computer in a computer network, and suspending the one or more virtual machines based on the resource consumption to free one or more resources on the host computer. The method also includes losslessly handling a request intended for the suspended one or more virtual machines to seamlessly resume the suspended one or more virtual machines. The request includes a network traffic intended for the suspended one or more virtual machines and/or a non-network request.Type: GrantFiled: October 27, 2009Date of Patent: December 30, 2014Assignee: VMware, Inc.Inventors: Salil Suri, Harish Chilkoti, Anand Shrivastava
-
Patent number: 8924967Abstract: Embodiments maintain high availability of software application instances in a fault domain. Subordinate hosts are monitored by a master host. The subordinate hosts publish heartbeats via a network and datastores. Based at least in part on the published heartbeats, the master host determines the status of each subordinate host, distinguishing between subordinate hosts that are entirely inoperative and subordinate hosts that are operative but partitioned (e.g., unreachable via the network). The master host may restart software application instances, such as virtual machines, that are executed by inoperative subordinate hosts or that cease executing on partitioned subordinate hosts.Type: GrantFiled: April 28, 2011Date of Patent: December 30, 2014Assignee: VMware, Inc.Inventors: Michael Nelson, Keith Farkas, Elisha Ziskind, Sridhar Rajagopal, Guoqiang Shu, Ron Passerini, Joanne Ren
-
Patent number: 8917617Abstract: A method for sharing a network connection between a host system and a virtual machine includes receiving an incoming data frame. The host system is enabled to use the network connection using a first layer 2 address and a first layer 3 address. The first layer 2 and the first layer 3 addresses are associated with the network connection. The virtual machine is enabled to attempt to use the network connection using a second layer 2 address and a second layer 3 address. The first layer 3 and the second layer 3 addresses are compliant with IPv6.Type: GrantFiled: June 15, 2012Date of Patent: December 23, 2014Assignee: VMware, Inc.Inventor: Anupam Chanda