Patents Assigned to VMware
-
Patent number: 8441494Abstract: Remote desktop servers include a display encoder that maintains a secondary framebuffer that contains display data to be encoded and transmitted to a remote client display. The display encoder submits requests to update the display data in the secondary framebuffer to a video adapter driver that has access to a primary framebuffer whose display data is updated according to drawing commands received from applications running on the remote desktop servers. The video adapter driver utilizes a spatial data structure to track changes made to the display data located in regions of the primary framebuffer and copies the display data in those regions of the primary framebuffer to corresponding regions in the secondary framebuffer.Type: GrantFiled: April 23, 2009Date of Patent: May 14, 2013Assignee: VMware, Inc.Inventors: Dustin Byford, Anthony Cannon, Ramesh Dharan
-
Publication number: 20130117742Abstract: 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: ApplicationFiled: August 3, 2012Publication date: May 9, 2013Applicant: VMWARE, INC.Inventor: Craig NEWELL
-
Publication number: 20130117741Abstract: Embodiments provide a system for executing a maintenance operation on a virtual machine (VM). The system includes a host computing device including a first VM and a second VM, a maintenance application installed within the first VM, and an optimization framework providing an interface to the maintenance application. The system also includes an optimization server coupled to the maintenance application through the optimization framework. The optimization server is configured to select a maintenance operation to execute on the second VM and command the maintenance application to execute the maintenance operation on the second VM.Type: ApplicationFiled: November 4, 2011Publication date: May 9, 2013Applicant: VMware, Inc.Inventors: Diwakar PRABHAKARAN, Hemanth Kumar KILARI, Dinesh Babu T. G.
-
Publication number: 20130117424Abstract: A computer device (200) includes a deployment unit (220) which deploys an application program (100) into a runtime execution environment (203) based on configuration information from a plurality of configuration files (120), including at least one base configuration file (122) and one or more supplementary configuration files (123), wherein a merge unit (220) uses the one or more supplementary configuration files (123) to act upon and modify the configuration information provided in the base configuration file (122). A method of providing configuration files in a computer device (200) includes modifying configuration information provided in the base configuration file (122) using the one or more supplementary configuration files (123) to provide a merged configuration file (124), and deploying the application program (100) into the runtime execution environment (203) based on configuration information from the merged configuration file (124).Type: ApplicationFiled: November 7, 2012Publication date: May 9, 2013Applicant: VMWARE, INC.Inventor: VMware, Inc.
-
Patent number: 8438256Abstract: One embodiment of the present invention is a method of migrating functionality to a target virtualized mobile device including virtualization software that supports one or more virtual machines, the method including: (a) embodying the functionality in a virtual machine; and (b) migrating the virtual machine to the target virtualized mobile device.Type: GrantFiled: June 26, 2009Date of Patent: May 7, 2013Assignee: VMware, Inc.Inventors: Lawrence S. Rogel, Scott W. Devine
-
Patent number: 8438430Abstract: A computer implemented method for efficiently allocating resources for an enterprise server system through a proportional integral derivative scheme is provided. The method includes defining a set point parameter for a resource being allocated and defining a proportional gain parameter, a proportional integral (PI) gain parameter and a proportional integral derivative (PID) gain parameter in terms of the proportional gain parameter. The method further includes calculating an initial maximum allocation for the resource based on a product of the proportional gain parameter with a difference of an initial operating parameter and the set point parameter and adjusting the initial operating parameter to the initial maximum allocation. A next allocation of the resource is calculated based on a product of the proportional gain parameter with the difference of an initial operating parameter and the set point parameter and a difference of the set point with a current operating parameter.Type: GrantFiled: August 21, 2008Date of Patent: May 7, 2013Assignee: VMware, Inc.Inventors: Xiaojun Liang, Rajit Kambo
-
Publication number: 20130111475Abstract: A method of determining compatibility of a virtual machine or virtual machine disk file with a host, including a storage host, is disclosed. A lookup matrix is created to provide a fast compatibility lookup. To create the lookup matrix, computing object properties are retrieved from each of the plurality of computing objects. The computing object properties include resource requirements of each of the plurality of computing objects. Further, host properties are retrieved from each of the plurality of hosts. The method further includes creating host logical groups of a subset of the plurality of hosts having substantially same host properties and creating a plurality of computing object logical groups of a subject of the plurality of computing objects having substantially same computing object properties. The lookup matrix answers whether each member of a selected computing object logical group can be transferred to a selected host logical group.Type: ApplicationFiled: December 17, 2012Publication date: May 2, 2013Applicant: VMware, Inc.Inventor: VMware, Inc.
-
Publication number: 20130111476Abstract: An analytics engine receives real-time statistics from a set of virtual machines supporting a line of business (LOB) application. The statistics relate to computing resource utilization and are used by the analytics engine to generate a prediction of demand for the LOB application in order to dynamically control the provisioning of virtual machines to support the LOB application.Type: ApplicationFiled: December 17, 2012Publication date: May 2, 2013Applicant: VMware, Inc.Inventor: VMware, Inc.
-
Patent number: 8433733Abstract: A web application includes a record-replay library component to record sessions into a log file and subsequently replay the recorded session based upon the log file. The record-replay library interacts with the runtime environment of the web application to intercept events that correspond to data inputs received by the web application, such as user inputs, remote server inputs and inputs from the computer system on which the runtime environment is executing. On replay, the log file is read by the record-replay library and events are programmatically dispatched to the runtime environment by the record-replay library based on the log entries in order to simulate the various data input events that occurred during the recorded session.Type: GrantFiled: January 13, 2010Date of Patent: April 30, 2013Assignee: VMware, Inc.Inventors: Imran Q. Sayed, Benjamin Trevor Kolin
-
Publication number: 20130100816Abstract: Embodiments determine communication delay along a network path between a source and a destination in a network. A target injection rate is calculated based on the determined delay and a predetermined maximum queuing delay threshold. Data packets are transmitted along the network path using an inter-packet delay that is based on the target injection rate.Type: ApplicationFiled: October 25, 2011Publication date: April 25, 2013Applicant: VMWARE, INC.Inventors: Davide BERGAMASCO, Irfan AHMAD
-
Publication number: 20130103658Abstract: A method for storing time series data in a key-value database includes receiving time series data relating to the occurrence of an event. An addressing scheme that defines attributes for inclusion in keys for the event is analyzed. The attributes include time granularity attributes of different sizes. The method generates a key corresponding to the time series data based on the analyzing of the addressing scheme including attributes specified in the addressing scheme that are related to the event and one of the attributes represents one of the plurality of time granularity attributes. The method further issues a command to the key-value database to store a record of the occurrence of the event as a value in the key-value database where stored values in the key-value database corresponding keys may be used to satisfy queries relating to the event over a range of time.Type: ApplicationFiled: October 19, 2011Publication date: April 25, 2013Applicant: VMWARE, INC.Inventor: Jonathan TRAVIS
-
Patent number: 8429665Abstract: A method is described for scheduling in an intelligent manner a plurality of threads on a processor having a plurality of cores and a shared last level cache (LLC). In the method, a first and second scenario having a corresponding first and second combination of threads are identified. The cache occupancies of each of the threads for each of the scenarios are predicted. The predicted cache occupancies being a representation of an amount of the LLC that each of the threads would occupy when running with the other threads on the processor according to the particular scenario. One of the scenarios is identified that results in the least objectionable impacts on all threads, the least objectionable impacts taking into account the impact resulting from the predicted cache occupancies. Finally, a scheduling decision is made according to the one of the scenarios that results in the least objectionable impacts.Type: GrantFiled: March 19, 2010Date of Patent: April 23, 2013Assignee: VMware, Inc.Inventors: Puneet Zaroo, Richard West, Carl A. Waldspurger, Xiao Zhang
-
Patent number: 8429647Abstract: Methods, systems and computer programs for migrating a virtual machine (VM) executing on a first host to a second host are presented, where the first host and the second are on different networks. One embodiment of a method includes assigning to the VM a VM address (VMA) belonging to a VM network and publishing a first route to an associated network (AN) via a first virtual router executing on the first host. The method further includes migrating the VM from the first host to the second host, the VM maintaining the assigned VMA after migrating, and publishing a second route to the AN via a second virtual router executing on the second host. The first and second virtual routers have addresses belonging to the VM network, and network packets to and from the VM flow through the virtual router where the VM is executing. A temporary tunnel between the virtual routers allows traffic to flow to the VM while the new route to AN is propagated throughout the network.Type: GrantFiled: May 6, 2009Date of Patent: April 23, 2013Assignee: VMware, Inc.Inventors: Shudong Zhou, Andrew Lambeth, Mark Pariente
-
Publication number: 20130097120Abstract: Embodiments include a checkpointing fault tolerance network architecture enables a first computer system to be remotely located from a second computer system. An intermediary computer system is situated between the first computer system and the second computer system to manage the transmission of checkpoint information from the first computer system to the second computer system in an efficient manner. The intermediary computer system responds to requests from the second computer system for updated data corresponding to memory pages selected by the second computer system, or memory pages identified through application of policy information defined by the second computer system.Type: ApplicationFiled: December 12, 2012Publication date: April 18, 2013Applicant: VMWARE, INC.Inventor: VMware, Inc.
-
Publication number: 20130097398Abstract: 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: September 10, 2012Publication date: April 18, 2013Applicant: VMWARE, INC.Inventors: Carl A. WALDSPURGER, Michael NELSON, Daniel J. SCALES, Pratap SUBRAHMANYAM
-
Publication number: 20130097125Abstract: The current application is directed to automated methods and systems for processing and analyzing unstructured data. The methods and systems of the current application identify patterns and determine characteristics of, and interrelationships between, events parsed from the unstructured data without necessarily using user-provided or expert-provided contextual knowledge. In one implementation, the unstructured data is parsed into attributed-associated events, reduced by eliminating attributes of low-information content, and coalesced into nodes that are incorporated into one or more graphs, within which patterns are identified and characteristics and interrelationships determined.Type: ApplicationFiled: March 12, 2012Publication date: April 18, 2013Applicant: VMWARE, INC.Inventors: Mazda A. MARVASTI, Arnak V. POGHOSYAN, Ashot N. HARUTYUNYAN, Naira M. GRIGORYAN
-
Publication number: 20130097464Abstract: Embodiments associate software applications with computing resources based on failure correlation information and an anti-affinity rule. An anti-affinity rule indicates that a first software application is to be separated from a second software application during execution. A management device determines failure correlations between a first computing resource that is associated with the first software application and a plurality of computing resources other than the first computing resource. The management device selects the computing resource that corresponds to the lowest failure correlation and associates the second software application with the selected computing resource based on the anti-affinity rule.Type: ApplicationFiled: October 13, 2011Publication date: April 18, 2013Applicant: VMWARE, INC.Inventors: Irfan AHMAD, Anne Marie HOLLER, Mustafa UYSAL
-
Publication number: 20130097463Abstract: An approach to root cause determination in a complex systems based on monitoring and event data is disclosed. It includes a historical analysis of events with their probabilistic correlations. Applying information measures between the random variables which embody those events one can detect origins of problems and generate real-time recommendations for their locations in a hierarchical system. Estimation of system bottlenecks, as well as the risk of “black swan”-type events are also computed. The processes are based on a statistical processing of a virtual directed graph produced from historical events.Type: ApplicationFiled: October 12, 2011Publication date: April 18, 2013Applicant: VMWARE, INC.Inventors: Mazda A. MARVASTI, Arnak POGHOSYAN, Ashot HARUTYUNYAN, Naira GRIGORYAN
-
Publication number: 20130097359Abstract: In a computer system supporting execution of virtualization software and at least one instance of virtual system hardware, an interface is provided into the virtualization software to allow a program to directly define the access characteristics of its program data stored in physical memory. The technique includes providing data identifying memory pages and their access characteristics to the virtualization software which then derives the memory access characteristics from the specified data. Optionally, the program may also specify a pre-defined function to be performed upon the occurrence of a fault associated with access to an identified memory page. In this manner, programs operating both internal and external to the virtualization software can protect his memory pages, without intermediation by the operating system software.Type: ApplicationFiled: December 4, 2012Publication date: April 18, 2013Applicant: VMWARE, INC.Inventor: VMWARE, INC.
-
Publication number: 20130097426Abstract: A method for measuring performance of virtual desktop services offered by a server including a processor is described. A first encoded watermark is embedded into user interface display generated by a virtual desktop when initiating an operation. The first encoded watermark includes pixels identifying the operation and indicating its initiation. A second encoded watermark is embedded into the user interface upon completion of the operation indicating completion of the operation. An action performance time is then computed and stored in a memory. Multiple performance times may be compiled from multiple operations of multiple virtual desktops to assess the performance of the system as a whole.Type: ApplicationFiled: October 13, 2011Publication date: April 18, 2013Applicant: VMWARE, INC.Inventors: Banit AGRAWAL, Rishi N. BIDARKAR, Sunil SATNUR, Vikram MAKHIJA