Patents Assigned to VMware
-
Publication number: 20140282420Abstract: A method is provided for a proxy server to assist in the testing of a product. The method includes receiving, from the product, a first request and passing the first request to a server, receiving, from the server, a first response to the first request and passing the first response to the product, recording the first request and the first response, generating one or more second responses from one or more simulated servers based on the first request and the first response, intercepting a second request from the product, in response to the second request, matching the second request to a second response, and sending the second response to the product.Type: ApplicationFiled: March 15, 2013Publication date: September 18, 2014Applicant: VMware, Inc.Inventors: Hemanth Kumar PANNEM, Amrainder Singh, Diwakar Prabhakaran, Jusvinder Singh
-
Publication number: 20140280956Abstract: Methods and systems to reconfigure clusters in elastic multi-tenant cloud computing system. An example method includes partitioning a first resource reservation of a first virtual data center between a first cluster and a second cluster and partitioning a second resource reservation of a second virtual data center between the first cluster and the second cluster, and based on the partitioning of the first resource reservation and the second resource reservation, collectively adjusting a first portion of the first resource reservation allotted to the first cluster and a second portion of the second resource reservation allotted to the first cluster in a same reconfiguration operation.Type: ApplicationFiled: March 14, 2013Publication date: September 18, 2014Applicant: VMware, Inc.Inventors: Guoqiang Shu, Ganesha Shanmuganathan
-
Publication number: 20140281480Abstract: A client includes a security agent configured to create a client certificate that corresponds to one or more client identifiers. A server includes a server certificate and is in communication with the security agent. The server is configured to facilitate establishing an initial mutually authenticated transport layer security (TLS) session with the client based on the client certificate and the server certificate. The server is also configured to extract the client certificate from the security agent once the TLS session is established. The server is configured to store the certificate as being associated with only the corresponding client identifier(s) and to categorize the association between the client certificate and the corresponding client identifier(s) as being secure but not trusted for the client until the identity of the client has been verified. Moreover, the server is configured to receive an indication that the identity of the client has been verified.Type: ApplicationFiled: March 15, 2013Publication date: September 18, 2014Applicant: VMWARE, INC.Inventor: Darin PETTY
-
Publication number: 20140280948Abstract: A disclosed example method to aggregate resources in a cloud involves receiving a request for a resource at a first tenant application programming interface provider of an internal cloud service. The example method involves using a virtualization platform application programming interface client of the internal cloud service to access the resource when the resource is an internal resource. When the resource is an external resource, a tenant application programming interface client of the internal cloud service is used to send a second request for the resource to a second tenant application programming interface provider of an external cloud service.Type: ApplicationFiled: March 13, 2013Publication date: September 18, 2014Applicant: VMware, Inc.Inventors: Rene W. Schmidt, Jan Moeller, Marc Ryan Sweet
-
Publication number: 20140267328Abstract: Exemplary methods, apparatuses, and systems receive a command from a program to render graphics data on a display device, transmit the command to a graphics processing unit (GPU), and transmit a readback request to the GPU. Upon receiving a response to the readback request from the GPU, the program is alerted that the command has been transmitted to the GPU. The response to the readback request is a pointer to a memory location at which the GPU has written rendered frame data representing the command. In response to receiving notification of a failure of the GPU, the rendered frame data written in response to the readback request and any additional commands to render the additional graphics requests received subsequent to the transmission of the readback request are transmitting to the GPU upon recovery from the failure, or to another GPU.Type: ApplicationFiled: March 18, 2013Publication date: September 18, 2014Applicant: VMWARE, INC.Inventors: Michael BANACK, Mark SHELDON
-
Patent number: 8838756Abstract: Methods, systems, and computer programs for creating isolated environments that include virtual machines (VM) and networks in a virtual infrastructure are presented. The method includes an operation to define a configuration of a virtual system which includes VMs, virtual network interface cards (VNIC) in the VMs, and configuration local networks (CLN). Further, the method associates each VNIC with one of the CLNs and transmits instructions to the virtual infrastructure for deploying the configuration. Deploying the configuration includes instantiating VMs and CLNs in the virtual infrastructure. Each VM is instantiated in a host monitored by a virtual lab server, and the CLNs are instantiated in the same hosts where the VMs have been instantiated. Only VMs from the configuration can connect to the instantiated CLNs.Type: GrantFiled: July 27, 2009Date of Patent: September 16, 2014Assignee: VMware, Inc.Inventors: Anupam Dalal, Min-Ken Lai, Aastha Bhardwaj
-
Patent number: 8839202Abstract: In a method of managing a test environment, a test of a software item is initiated, wherein the test manages a test environment that the test executes test cases against during run time. At least one global variable file is accessed. The global variable file describes the test environment and defines references to machine names.Type: GrantFiled: October 12, 2012Date of Patent: September 16, 2014Assignee: VMware, Inc.Inventors: Mark Tempel, David Gibbens, Callistus C Schissel
-
Patent number: 8839201Abstract: In a method of testing a software item, an automated test of a software item is conducted. In response to occurrence of an error condition during the test, test data associated with the error condition is captured. A portion of the captured test data is forwarded to a designated electronic notification location.Type: GrantFiled: October 12, 2012Date of Patent: September 16, 2014Assignee: VMware, Inc.Inventors: Callistus C Schissel, Sean McDonald, David Gibbens
-
Patent number: 8838914Abstract: One embodiment of the present invention includes a method for maintaining a shadow page table in at least partial correspondence with guest page mappings of a guest computation. The method marking with a traced write indication at least those entries of the shadow page table that map physical memory locations which themselves encode the guest page mappings, the marking identifying, for a hardware facility, a subset of memory access targets for which updates are to be recorded in a guest write buffer accessible to the virtualization system. Responsive to a coherency-inducing operation of the guest computation, the method reads from the guest write buffer and introduces corresponding updates into the shadow page table.Type: GrantFiled: May 14, 2013Date of Patent: September 16, 2014Assignee: VMware, Inc.Inventors: Keith Adams, Sahil Rihan
-
Patent number: 8839266Abstract: Applications executing in a mobile device utilize a protocol for inter-application communication to overcome restrictions of a sandboxed environment. Applications advertise their exposed capabilities using structured definition files, which are consumed by other applications. Applications can invoke the advertised capabilities by exchanging inter-application communication (IAC) messages in the form of URLs or other platform-specific mechanisms. URL messages are formatted according to parameters and URL schemes specified by the provided definition files.Type: GrantFiled: July 31, 2013Date of Patent: September 16, 2014Assignee: VMware, Inc.Inventors: Brian Partridge, Harish Dhurvasula
-
Publication number: 20140258872Abstract: In one embodiment, a client device configured to remotely access a desktop hosted by a server system determines an event related to a user input for a desktop operation directed to the desktop. The client device receives a plurality of updates to a desktop graphical user interface (GUI) from the desktop hosted by the server system. Then, the client device correlates the event to an update in the plurality of updates to the desktop GUI based on a rule in a set of rules correlating events to updates. A metric is monitored for the update and information measured for the metric is stored.Type: ApplicationFiled: March 6, 2013Publication date: September 11, 2014Applicant: VMWARE, INC.Inventors: Lawrence Spracklen, Banit Agrawal, Rishi Bidarkar, Vikram Makhija
-
Publication number: 20140258670Abstract: A technique for efficient swap space management creates a swap reservation file using thick provisioning to accommodate a maximum amount of memory reclamation from a set of one or more associated virtual machines (VMs). A VM swap file is created for each VM using thin provisioning. When a new block is needed to accommodate page swaps to a given VM swap file, a block is removed from the swap reservation file and a block is added to the VM swap file, thereby maintaining a net zero difference in overall swap storage. The removed block and the added block may be the same storage block if a block move operation is supported by a file system implementing the swap reservation file and VM swap files. The technique also accommodates swap space management of resource pools.Type: ApplicationFiled: March 5, 2013Publication date: September 11, 2014Applicant: VMware, Inc.Inventors: Rajesh VENKATASUBRAMANIAN, Ishan Banerjee, Kiran Tati, Philip Peter Moltmann
-
Publication number: 20140258533Abstract: Techniques are disclosed for migrating a linked clone virtual machine (VM) based on a location of a client device. In one embodiment, a client device transmits its location to a VM management center, and a migration application running thereon determines whether the client device and a linked clone VM to which the client device is attempting to connect are at the same location. If the client device and the linked clone VM are not at the same location, the migration application identifies a VM hosting site proximate to the client device, and instructs a hypervisor to “cold” migrate the linked clone VM and its associated redo log to a VM host and a storage device, respectively, at the identified VM hosting site. The link clone VM may then be “actively” linked to a base VM at the VM hosting site, while maintaining “passive” links to base VM(s) at other locations.Type: ApplicationFiled: March 6, 2013Publication date: September 11, 2014Applicant: VMware, Inc.Inventor: Jinto ANTONY
-
Publication number: 20140258791Abstract: The current application is directed to monitoring subsystems, and monitoring methods incorporated within the monitoring subsystems, that monitor operation of devices and systems in order to identify normal states and to quickly determine when a device or system transitions from a normal state to an abnormal state. The methods and monitoring components to which the current application is directed employ self-organizing maps and moving-average self-organizing maps to both characterize normal system behavior and to identify transitions to abnormal system behaviors.Type: ApplicationFiled: March 8, 2013Publication date: September 11, 2014Applicant: VMware, Inc.Inventor: John Victor Kew
-
Publication number: 20140258483Abstract: Methods and systems disclosed in the current application are directed to efficient distribution of resource-availability information with respect to individual computer systems within a distributed computer system in order to facilitate various types of computational tasks, including configuration and management tasks and facilities. Certain of these implementations are based on highly efficient, lockless, message-based information-distribution methods and subsystems that transmission of messages at a frequency computed from a computed level of resource availability.Type: ApplicationFiled: March 5, 2013Publication date: September 11, 2014Applicant: VMware, Inc.Inventors: Henry Mai, Ashish K. Hanwadikar
-
Publication number: 20140253559Abstract: In one example, a method is provided to identify a user interface (UI) element on a UI of a program based on runtime images generated in the same runtime environment as the program. The method includes reading an instruction in a script and executing the instruction. The instruction identifies a text string. Executing the instructions includes generating a runtime image of the text string in the runtime environment and searching for any UI element on the UI that matches the runtime image.Type: ApplicationFiled: March 7, 2013Publication date: September 11, 2014Applicant: VMWARE, INC.Inventors: Yingjun LI, Yingji SUN, Qingyu ZHAO
-
Patent number: 8832390Abstract: Activity level of memory pages is repeatedly classified in a virtual machine environment, so that live VM migration can be carried out more efficiently. The time intervals upon which the activity level of the memory pages are repeatedly classified can be dynamically adjusted to better align its performance with the live VM migration process.Type: GrantFiled: July 12, 2010Date of Patent: September 9, 2014Assignee: VMware, Inc.Inventors: Irfan Ahmad, Kiran Tati, Pin Lu
-
Patent number: 8832682Abstract: One embodiment is a computer-implemented method of trace collection for a virtual machine that includes: executing a sequence of instructions from an initial state of the virtual machine; accessing an event log of data relating to nondeterministic events, which data includes an execution point; making at least a portion of the data available to the virtual machine when the sequence reaches the execution point; collecting trace information in response to expansion parameters; and storing the trace information in a trace file.Type: GrantFiled: March 28, 2008Date of Patent: September 9, 2014Assignee: VMware, Inc.Inventors: Min Xu, Vyacheslav V. Malyugin, Jeffrey W. Sheldon, Ganesh Venkitachalam, Boris Weissman
-
Patent number: 8832351Abstract: In a computing system including a processor and virtualization software including a guest operating system (OS) that utilizes a guest domain access control register (DACR) containing domain access information and guest page tables including first level page tables (L1 page tables) and second level page tables (L2 page tables), which guest page tables contain: (a) domain identifiers used to obtain domain access information from the guest DACR and (b) access permission information, wherein the domain access information and the access permission information are combined to provide an effective guest access permission, in accordance with one embodiment, a method for providing shadow page tables and processor DACR settings that virtualize processor memory protection includes: the virtualization software providing a shadow page table wherein: (a) domain identifiers in the shadow page table are used to identify domain access information in the processor DACR that are mapped from the domain access information in theType: GrantFiled: December 13, 2010Date of Patent: September 9, 2014Assignee: VMware, Inc.Inventors: Harvey Tuch, Prashanth P. Bungale, Scott W. Devine, Lawrence S. Rogel
-
Publication number: 20140250067Abstract: Methods, systems and techniques for synchronizing content, such as a file, between one or more clients and one or more servers are provided. Example embodiments provide a Cross-File Differential Content Synchronization System (CDCSS) to synchronize files between remote systems in a nearly instantaneous manner without necessitating the transfer of the entire contents of a file. These components cooperate to transfer only the differences in data content wherever possible to a recipient system by providing a patch mechanism that instructs the recipient to build the modified or new data content based upon content it already has access to. In addition, in one embodiment the CDCSS synchronization solution provides a client-based index, rather than a server-based index, for tracking patches and files, which reduces the amount of computational and I/O overhead on the server and which does not require a negotiation between a client and a server to provide an update.Type: ApplicationFiled: March 4, 2013Publication date: September 4, 2014Applicant: VMware, INC.Inventors: Grzegorz CALKOWSKI, Mingzhe ZHUANG