Patents Assigned to VMware, Inc.
-
Publication number: 20150154566Abstract: Techniques for scheduling a meeting using a productivity based meeting scheduler are described. In one example embodiment, the productivity based scheduler receives selection of two or more participants for a meeting requested by a meeting organizer. The selection received on a calendar application is then executed on one or more client devices. Participant information associated with each selected participant is then determined. A time value of each selected participant is then computed based on the determined participant information. The computed time value of each selected participant is then displayed on at least one display screen of a client device by the calendar application. The productivity based scheduler then receives a request to schedule the meeting based on displayed computed time value of each selected participant. The meeting is then scheduled based on the received request.Type: ApplicationFiled: December 3, 2013Publication date: June 4, 2015Applicant: VMWARE, INC.Inventor: SIDHARTH SAXENA
-
Patent number: 9047133Abstract: A deployment system enables a developer to define a logical, multi-tier application blueprint that can be used to create and manage (e.g., redeploy, upgrade, backup, patch) multiple applications in a cloud infrastructure. In the application blueprint, the developer models an overall application architecture, or topology, that includes individual and clustered nodes (e.g., VMs), logical templates, cloud providers, deployment environments, software services, application-specific code, properties, and dependencies between top-tier and second-tier components. The application can be deployed according to the application blueprint, which means any needed VMs are provisioned from the cloud infrastructure, and application components and software services are installed.Type: GrantFiled: March 2, 2012Date of Patent: June 2, 2015Assignee: VMware, Inc.Inventors: David Winterfeldt, Komal Mangtani, Sesh Jalagam, Vishwas Nagaraja
-
Patent number: 9047087Abstract: In a shared storage system for supporting virtual machines, virtual machine images are opportunistically migrated between logical storage units to free up physical storage units and achieve better storage hardware resource utilization and reduced power consumption by powering down freed-up physical storage units. The destination for the opportunistic migration of a virtual machine is selected based on the extent to which the physical storage units are shared between the logical storage unit in which the virtual image is currently stored and the destination. In situations where the demand for storage hardware resources increases, the powered-down physical storage units may be opportunistically powered up to meet the increased demand.Type: GrantFiled: February 1, 2012Date of Patent: June 2, 2015Assignee: VMware, Inc.Inventors: Jinto Antony, Puneet Gupta
-
Patent number: 9049257Abstract: A server system is configured to provide an e-mail based interface for executing management operations on a virtualized infrastructure which includes a plurality of virtual machines (VMs), underlying host computers, clusters, and/or data centers. Such an interface may be provided in a virtualized infrastructure to enable a system administrator to execute administrative operations remotely from a mobile device without requiring custom installation of an application on the mobile device or a secure connection to the server system. The server system receives e-mails at a pre-determined e-mail address, authenticates the sender of the e-mail, and extracts and executes commands from the e-mail. A number of techniques for validating the e-mail containing server commands may also be provided.Type: GrantFiled: December 19, 2011Date of Patent: June 2, 2015Assignee: VMware, Inc.Inventors: Vijayaraghavan Soundararajan, Conrad Herbert Albrecht-Buehler, Balaji Parimi, Raja Rao Dv
-
Patent number: 9047083Abstract: A method of reducing power consumption of a server cluster of host systems with virtual machines executing on the host systems is disclosed. The method includes recommending host system power-on when there is a host system whose utilization is above a target utilization, and recommending host system power-off when there is a host system whose utilization is below the target utilization. Recommending host system power-on includes calculating impact of powering on a standby host system with respect to reducing the number of highly-utilized host systems in the server cluster. The impact of powering on is calculated by simulating moving some virtual machines from highly utilized host systems to the standby host system being recommended to be powered on. Recommending host system power-off includes calculating impact of powering off a host system with respect to decreasing the number of less-utilized host systems in the server cluster.Type: GrantFiled: September 10, 2009Date of Patent: June 2, 2015Assignee: VMware, Inc.Inventors: Alok Kumar Gupta, Minwen Ji, Timothy P. Mann, Tahir Mobashir, Umit Rencuzogullari, Ganesha Shanmuganathan, Limin Wang, Anne Marie Holler
-
Patent number: 9049193Abstract: 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: GrantFiled: March 5, 2013Date of Patent: June 2, 2015Assignee: VMware, Inc.Inventors: Henry Mai, Ashish K. Hanwadikar
-
Publication number: 20150149729Abstract: Exemplary methods, apparatuses, and systems determine that a cache is to be migrated from a first storage device to a second storage device. The cache includes cache entries organized in a first list of cache entries and a second list of cache entries. Only a portion of all cache entries from the first and second lists is selected for migration to the second storage device. The selected cache entries and metadata for cache entries from the first or second list that were not selected are migrated from the first storage device to the second storage device.Type: ApplicationFiled: November 27, 2013Publication date: May 28, 2015Applicant: VMware, Inc.Inventors: Wenjin HU, Erik COTA-ROBLES
-
Publication number: 20150150087Abstract: Techniques for grouping virtual machine (VM) objects for networking and security services in a virtualized computing system are described. In one example embodiment. VM attributes and identity attributes are obtained from a virtual center and an identity server, respectively. One or more desired security groups are then formed based on security requirements of the virtualized computing system. A user defined dynamic expression is then associated with the one or more security groups. One or more expression attributes are then determined by evaluating the user defined dynamic expression using the obtained VM attributes and identity attributes. VM objects are then grouped based on the determined one or more expression attributes. The grouped VM objects are then associated with the created one or more security groups for providing the networking and security services.Type: ApplicationFiled: March 20, 2014Publication date: May 28, 2015Applicant: VMWARE, INC.Inventors: AMOL PALSHIKAR, SACHIN MOHAN VAIDYA, PRAYAS GAURAV, NIKHIL BOKARE
-
Publication number: 20150147057Abstract: Techniques for placing a first fibre channel (FC) switch into maintenance mode in a virtualized computing environment in which each data store is connected to at least one host computing system via at least two FC switches are described. In one embodiment, a first active input/output (I/O) path from a data store to a host computing system via the first FC switch is identified. Further, a path change is initiated from the data store to the host computing system via any other FC switch coupled to the data store and the host computing system.Type: ApplicationFiled: January 9, 2014Publication date: May 28, 2015Applicant: VMWARE, INC.Inventors: JINTO ANTONY, Sudhish Panamthanath Thankappan
-
Publication number: 20150149730Abstract: Exemplary methods, apparatuses, and systems determine that a cache is to be migrated from a first storage device to a second storage device. Each cache entry within the cache includes a first indicator to indicate whether or not the cache entry has long-term utility. Only a portion of all cache entries are selected to be migrated and the portion is selected from cache entries with the first indicator set to indicate long-term utility. The selected cache entries and metadata for cache entries that were not selected are migrated from the first storage device to the second storage device.Type: ApplicationFiled: November 27, 2013Publication date: May 28, 2015Applicant: VMware, Inc.Inventors: Wenjin HU, Erik COTA-ROBLES
-
Publication number: 20150149999Abstract: A plurality of virtual machines (VMs) is migrated from a source group to a destination group in such as way as to achieve consistency and either availability or group preservation. Execution of VMs in the source group is selectively delayed during state migration so that memory transfer of all the VMs in the group will converge roughly at the same time. After VM state transfer to the destination group, execution switch-over is coordinated using different handshake and acknowledgement messages, passed either through a “leader” VM in each group, or directly between source-destination VM pairs.Type: ApplicationFiled: November 27, 2013Publication date: May 28, 2015Applicant: VMware, Inc.Inventors: Arunachalam RAMANATHAN, Gabriel TARASUK-LEVIN
-
Patent number: 9042304Abstract: A method, system and an apparatus to paravirtualize a wireless interface is disclosed. In one embodiment, a method receives a frame of data for a wireless service through a wireless interface of a host device using a processor. If the frame of data is associated with a first type of category, the frame of data is processed through a first standard interface. If the frame of data is associated with a second type of category, the frame is processed through a second standard interface. The method then sends the frame of data processed through the first standard interface or the second standard interface to a guest. A virtual wireless interface associated the guest that is emulating the wireless interface of the host device converts the frame of data processed through the first standard interface to the second standard of communication.Type: GrantFiled: May 30, 2013Date of Patent: May 26, 2015Assignee: VMware, Inc.Inventor: Gregory A. Smith
-
Patent number: 9043792Abstract: A virtual computer system includes virtualization software, and one or more physical network interfaces for connecting to one or more computer networks. The virtualization software supports one or more virtual machines (VMs), and exports one or more virtual network interfaces to the VM(s) to enable the VM(s) to access the computer network(s) through the physical network interface(s). The virtualization software modifies and filters network data frames from the VM(s) and from the physical network interface(s) to restrict one or more VMs to one or more virtual local area networks (VLANs) that are implemented within a VLAN topology. Restricting a VM to a VLAN limits the broadcast domain to which the VM belongs, which may reduce security risks facing the VM. Implementing the VLAN functionality within the virtualization software provides the functionality to every VM in the computer system, without requiring every VM to provide the functionality.Type: GrantFiled: November 17, 2004Date of Patent: May 26, 2015Assignee: VMware, Inc.Inventor: Hao Xu
-
Publication number: 20150143373Abstract: A virtual machine (VM) runs on system hardware, which includes a physical network interface device that enables transfer of packets between the VM and a destination over a network. A virtual machine monitor (VMM) exports a hardware interface to the VM and runs on a kernel, which forms a system software layer between the VMM and the system hardware. Pending packets (both transmit and receive) issued by the VM are stored in a memory region that is shared by, that is, addressable by, the VM, the VMM, and the kernel. Rather than always transferring each packet as it is issued, packets are clustered in the shared memory region until a trigger event occurs, whereupon the cluster of packets is passed as a group to the physical network interface device. Optional mechanisms are included to prevent packets from waiting too long in the shared memory space before being transferred to the network.Type: ApplicationFiled: January 29, 2015Publication date: May 21, 2015Applicant: VMware, Inc.Inventor: Michael NELSON
-
Publication number: 20150143279Abstract: The current disclosure is directed to a graphical user interface (“GUIs”) that displays an optimized arrangement of hierarchical content using an expandable grid. Each item of the content may represent textual information or a numerical value. The expandable grid provides an overview of top-level content by displaying rows on contextually related content in a single list. The rows of top-level content enable a viewer to compare the top-level content of nearby rows in parallel and each content item in a row can be expanded in a tab viewing area which provides a display for a more detail presentation of information regarding the top-level content item using tables, graphs, charts and text.Type: ApplicationFiled: November 19, 2013Publication date: May 21, 2015Applicant: VMware, Inc.Inventors: Yochai Uliel, Uri Kochavi, T.N. Ravi Kumar, Urit Piankevich, Nikhil Dhankani
-
Patent number: 9037873Abstract: Techniques are disclosed for monitoring a software agent running in a virtual machine to prevent execution of the software agent from being tampered with. In one embodiment, the software agent bootstraps such monitoring by ensuring that its code is present in memory and providing the code, memory addresses associated with the code, and a cryptographic signature of the code, to a monitoring process upon request. In response to receiving the code, the monitoring process checks the code using the cryptographic signatures and further ensures that the code is present in memory at the provided address. The monitoring process may then placing write traces on all memory pages of the agent and execution trace(s) on certain pages of the agent. By tracking writes to and execution of the respective pages, the monitoring process may determine whether the agent has been modified and whether the agent is still running.Type: GrantFiled: January 30, 2013Date of Patent: May 19, 2015Assignee: VMware, Inc.Inventors: Lionel Litty, Marios Leventopoulos, Joshua Schwartz
-
Patent number: 9038066Abstract: A virtualized computer system employs a virtual disk with a space efficient (SE) format to store data for virtual machines running therein. Data within a virtual disk with a SE format is stored in a grain, where multiple grains are included in a storage block. Writes to a grain within shared storage block in a virtual disk with an SE format are serviced by allocating a new grain and storing the write data to the new grain. Metadata associated with the client that transmitted the write request to the virtual disk is then updated to point to the new grain instead of the grain within the shared storage block.Type: GrantFiled: September 28, 2012Date of Patent: May 19, 2015Assignee: VMware, Inc.Inventors: Krishna Yadappanavar, Faraz Shaikh, Murali Vilayannur
-
Patent number: 9037556Abstract: In one embodiment, a system for implementing a distributed, transactional key-value store is provided. The system includes a set of nodes, where each node is communicatively coupled with one or more storage devices storing a set of data log files, and where each data log file including key-value pairs for a key namespace. Each node is configured to execute, using a transaction log file specific to the node, transactions for modifying or retrieving key-value pairs in the set of data log files, where the transaction log file includes state information for the transactions. The transactions are executed in a manner that ensures the atomicity and durability of each transaction.Type: GrantFiled: December 3, 2012Date of Patent: May 19, 2015Assignee: VMware, Inc.Inventor: Luca Castellano
-
Patent number: 9037719Abstract: A method and an apparatus of hypervisor level distributed load-balancing are disclosed. In one aspect, a method includes determining a location to direct a packet. The method also includes distributing the packet to process the packet through a processor. The method also includes assigning the packet to a guest such that a distribution of the packet to the guest is based on an algorithm. The method further includes altering a first destination address of the packet to a second destination address. The second destination address may be based on a virtual network interface of the guest. The method further includes convincing the guest the packet is from a virtual switch based on the second destination address. In addition, the method includes adjusting the distribution of the packet to the guest. The method also includes reducing a load of the guest through the adjustment.Type: GrantFiled: June 3, 2010Date of Patent: May 19, 2015Assignee: VMware, Inc.Inventors: Jianjun Shen, Zhi Feng Xia, Mojiong Qiu, Shudong Zhou, Donghai Han
-
Patent number: 9037689Abstract: A provisioning server automatically configures a virtual machine (VM) according to user specifications and then deploys the VM on a physical host. The user may either choose from a list of pre-configured, ready-to-deploy VMs, or he may select which hardware, operating system and application(s) he would like the VM to have. The provisioning server then configures the VM accordingly, if the desired configuration is available, or it applies heuristics to configure a VM that best matches the user's request if it isn't. The invention also includes mechanisms for monitoring the status of VMs and hosts, for migrating VMs between hosts, and for creating a network of VMs.Type: GrantFiled: August 27, 2012Date of Patent: May 19, 2015Assignee: VMware, Inc.Inventors: Dilip Khandekar, Dragutin Petkovic, Pratap Subrahmanyam, Bich Cau Le