Patents Assigned to VMware, Inc.
  • Patent number: 10296242
    Abstract: Techniques for supporting replication and recovery of virtual volumes are provided. In various embodiments, these techniques can include workflows and application programming interfaces (APIs) that facilitate: (1) the provisioning of virtual volumes with metadata indicating that the virtual volumes should be replicated from one virtual volume-enabled storage array/site to another; (2) the discovery of a replication topology across virtual volume-enabled storage arrays/sites; (3) the orchestration of a test failover of a set of virtual volumes; and (4) the orchestration of an actual failover of a set of virtual volumes.
    Type: Grant
    Filed: June 22, 2016
    Date of Patent: May 21, 2019
    Assignee: VMWARE, INC.
    Inventor: Sudarsana R Piduri
  • Patent number: 10298512
    Abstract: System and method for performing resource allocation for a host computer cluster use resource allocation weight scores for resource nodes in a cluster resource allocation hierarchy of the host computer cluster based on the number of powered-on clients in the resource nodes.
    Type: Grant
    Filed: June 26, 2015
    Date of Patent: May 21, 2019
    Assignee: VMware, Inc.
    Inventors: Limin Wang, Anne Holler, Duncan Epping, Frank Denneman, Ganesha Shanmuganathan, Kalyanaraman Shankari, Andrew Mitchell
  • Patent number: 10296299
    Abstract: The current application is directed to implementation of crosscutting functionalities, including code instrumentation, error logging, performance monitoring and performance-data logging, and other such crosscutting functionalities. These crosscutting functionalities generally violate, or run counter to, modem code-development strategies and programming-language features that seek to partition logic into hierarchically organized compartments and modules with related functionalities, attribute values, and other common features. In current client/server environments, for certain types of programs distributed by a server to client computers, including programs embedded in files that specify web pages, cross-cutting functionality is encoded in advice included with the programs and distributed to the client computers, which weave the advice into programs prior to or during client-side interpretation of the programs.
    Type: Grant
    Filed: December 20, 2012
    Date of Patent: May 21, 2019
    Assignee: VMware, Inc.
    Inventor: Rostislav Hristov
  • Patent number: 10296219
    Abstract: A method and system are disclosed for storing client data objects in a deduplicated storage system. Deduplicated data may be stored in a plurality of physical data blocks. A content map layer can provide a mapping between the physical data blocks to logical map objects associated with the client data objects. The deduplicated data may be mapped to logical data blocks that comprise the client data objects.
    Type: Grant
    Filed: May 28, 2015
    Date of Patent: May 21, 2019
    Assignee: VMWARE, INC.
    Inventors: Wenguang Wang, Radu Berinde, Christos Karamanolis, Jorge Guerra Delgado, Srinath Premachandran
  • Patent number: 10298561
    Abstract: A system is described allowing a user to log into an API proxy by supplying login credentials and to have the API proxy log into the APIs of various web-based applications on behalf of the user by using the user's login credentials, without the user needing to separately log into each application. Calls made by the user to an application and application replies are routed through the API proxy. Further, the API proxy manages session expirations, e.g., by sending dummy calls to applications that exhibit idle expiration.
    Type: Grant
    Filed: August 10, 2015
    Date of Patent: May 21, 2019
    Assignee: VMware, Inc.
    Inventors: Kiril Karaatanassov, Grigor Harbaliev, Mariana Valeva, Radoslav Nikolov
  • Patent number: 10296327
    Abstract: The current document is directed to automated application-release-management facilities that, in a described implementation, coordinate continuous development and release of cloud-computing applications. The application-release-management process is specified, in the described implementation, by application-release-management pipelines, each pipeline comprising one or more stages, with each stage comprising one or more tasks. The currently described methods and systems allow resources to be shared among multiple, interdependent release pipelines and allow access to shared resources to be controlled.
    Type: Grant
    Filed: November 11, 2016
    Date of Patent: May 21, 2019
    Assignee: VMware, Inc.
    Inventors: Agila Govindaraju, Ravi Kasha, Mohammed Muneebuddin
  • Patent number: 10298666
    Abstract: A service provider can efficiently allocate server computer resources to tenant users, while isolating tenants from such allocation decisions. A tenant specifies a desktop model to be used for virtual desktops to be provisioned for a pool of users. The service provider has desktop managers for each tenant, each of which manages a homogeneous set of server computers to be used for provisioning virtual desktops for the tenant. Different desktop managers for a tenant are used to manage different sets of server computers to support virtual desktops using different desktop models or desktop models with different resource requirements. A resource manager of the service provider assigns virtual desktops to a desktop manager in a manner that optimizes the utilization of the server computers by using information about the desktop model used by the virtual desktops.
    Type: Grant
    Filed: October 4, 2017
    Date of Patent: May 21, 2019
    Assignee: VMware, Inc.
    Inventors: Kenneth Ringdahl, Eugenia Kondratova, Jonathan Fontaine, Debabrata Sengupta, Christopher De Angelis, Nevon Brake
  • Patent number: 10296318
    Abstract: A method for managing tools on a virtual machine includes provisioning a virtual machine. The method also includes, before powering on the virtual machine, collecting a list of one or more tools on the virtual machine, and a version associated with each of the one or more tools. The method also includes determining if an upgrade is available for any of the one or more tools. Responsive to determining an upgrade for any of the one or more tools is available, the method includes retrieving a tool image comprising an upgraded version of the one or more tools on the provisioned virtual machine. The method further includes modifying a virtual disk file of the provisioned virtual machine using the tool image.
    Type: Grant
    Filed: January 19, 2016
    Date of Patent: May 21, 2019
    Assignee: VMware, Inc.
    Inventors: Jinto Antony, Hariharan Jeyaraman Ganesan, Madhusudhanan Gangadharan
  • Patent number: 10298633
    Abstract: One or more examples provide a method of attending a scheduled web conference that includes: receiving a notification at a recipient client device authorized by a management server to attend the scheduled web conference; joining the scheduled web conference through a conferencing client application on the recipient client device in response to the notification; receiving a content stream provisioned by the management server at the recipient client device; displaying a live portion of the content stream in a graphical user interface (GUI) of the conferencing client application; and displaying a prior portion of the content stream in the GUI of the conferencing client application in response to user input received through the GUI. Further embodiments include a non-transitory computer-readable storage medium comprising instructions that cause a computer system to carry out the above method above, as well as a computer system configured to carry out the above method.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: May 21, 2019
    Assignee: VMware, Inc.
    Inventor: Moses George
  • Patent number: 10296454
    Abstract: The systems described herein are configured to enhance the efficiency of memory in a host file system with respect to hosted virtual file systems. In situations when the hosted virtual file systems use smaller file block sizes than the file block sizes of the host file system. During storage of a file, a file block is assigned a block address and unmapping bits. The block address and unmapping bits are stored in a pointer block or other similar data structure associated with the file. Particularly, the block address is stored in a first address block and the unmapping bits are stored in at least one additional address block located in proximity to the block address, such that the unmap granularity of the file is not limited by the fixed size of address blocks in the system.
    Type: Grant
    Filed: August 9, 2017
    Date of Patent: May 21, 2019
    Assignee: VMware, Inc.
    Inventors: Prasad Rao Jangam, Asit Desai, Prasanna Aithal, Bryan Branstetter, Mahesh S Hiregoudar, Srinivasa Shantharam, Pradeep Krishnamurthy, Raghavan Pichai, Rohan Pasalkar
  • Patent number: 10289450
    Abstract: A method renders frames while processing workload slices at a rate defined by a first slice-to-frame ratio. The first slice to frame ratio defines a first rate at which the workload slices are assigned to the frames. The method determines whether to adjust the first slice-to-frame ratio based on the rendering of the frames and the processing of the workload slices. When it is determined that the first slice-to-frame should be adjusted, the method adjusts the first slice-to-frame ratio to a second slice-to-frame ratio and renders upcoming frames while processing upcoming workload slices at a second rate defined by the second slice-to-frame ratio. When it is determined that the first slice-to-frame should not be adjusted, the method renders upcoming frames while processing upcoming workload slices at the first rate defined by the first slice-to-frame ratio.
    Type: Grant
    Filed: June 26, 2017
    Date of Patent: May 14, 2019
    Assignee: VMWARE INC.
    Inventor: Stefan Cameron
  • Patent number: 10289266
    Abstract: The present disclosure is related to methods, systems, and devices for providing data visualization.
    Type: Grant
    Filed: July 20, 2017
    Date of Patent: May 14, 2019
    Assignee: VMware, Inc.
    Inventors: Nina Karapetyan, Artashes Hakobyan
  • Patent number: 10289684
    Abstract: Persistent data, such as disks associated with virtual machines, are migrated between and across data stores using mirrored input-output operations (IOs). The migration technique employs a data mover to copy selected regions of the virtual machine disk to a target data store while the virtual machine is executing. If the virtual machine issues a write IO, the write IO is selectively mirrored on the target data store depending on whether or not the write IO is in a region of the virtual machine disk that has already been copied.
    Type: Grant
    Filed: May 3, 2011
    Date of Patent: May 14, 2019
    Assignee: VMware, Inc.
    Inventors: Ali Mashtizadeh, Swathi Koundinya
  • Patent number: 10289455
    Abstract: A method to present information associated with a group of virtual components in a virtualized environment includes collecting a first resource usage data and a second resource usage data associated with a virtual component of the group of virtual components. In response to a region of the graphical representation associated with a difference between the first resource usage data and the second resource usage data exceeding a threshold, the method also includes collecting first graphical representation rendering information to render the first resource usage data as a first graphic in the graphical representation, collecting second graphical representation rendering information to render the second resource usage data as a second graphic in the graphical representation, and collecting third graphical representation rendering information including a reduction factor to reduce the region in the graphical representation to a third graphic in the graphical representation.
    Type: Grant
    Filed: December 14, 2016
    Date of Patent: May 14, 2019
    Assignee: VMWARE, INC.
    Inventors: Shugang Guo, Jin Feng, Yixiang Zhang, Zhaohui Guo
  • Patent number: 10289687
    Abstract: A system is described for backing-up a client device to a server using space-optimized snapshots. A snapshot is captured on the client device. The system determines which files of the snapshot are required to be uploaded to perform a backup. Thereafter, the system monitors the required files (and not other files) for write commands and directs write operations for the required files to be performed copy-on-write. After a required file is uploaded, the system stops monitoring the file and any copy-on-write data that may have been generated for the file is removed from the snapshot to conserve space. The process continues until all required files are uploaded.
    Type: Grant
    Filed: April 7, 2016
    Date of Patent: May 14, 2019
    Assignee: VMware, Inc.
    Inventors: Nir Adler, Boaz Harel
  • Patent number: 10291721
    Abstract: Documents or other files opened on a remote desktop are mirrored onto a mobile client device that allows a user to seamlessly work on such documents or files in either a stationary or mobile fashion. The mirrored files may be presented to the user on the mobile client device with the capacity for the user to sign his or her name—or otherwise mark—the mirrored document on the client device. Once signed, various techniques are executed that cause the signed version of the mirrored files to be communicated back to the remote desktop where the signed files are saved. Such techniques may operate transparent to a user, eliminating the need for the user to constantly have to save and transport signed files between multiple devices when working on the go.
    Type: Grant
    Filed: December 31, 2015
    Date of Patent: May 14, 2019
    Assignee: VMware, Inc.
    Inventors: Daniel James Beveridge, Blake Watts, Jian Mu
  • Publication number: 20190138419
    Abstract: The current document is directed to methods and systems that collect metric data within computing facilities, including large data centers and cloud-computing facilities. In a described implementation, lower and higher metric-data-value thresholds are used to partition collected metric data into outlying metric data and inlying metric data. The inlying metric data is quantized to compress the inlying metric data and adjacent data points having the same quantized metric-data values are eliminated, to further compress the inlying metric data. The resulting compressed data includes original metric-data representations for outlier data points and compressed metric-data representations for inlier data points, providing accurate restored metric-data values for significant data points when compressed metric data is decompressed.
    Type: Application
    Filed: November 7, 2017
    Publication date: May 9, 2019
    Applicant: VMware, Inc.
    Inventors: Arnak Poghosyan, Ashot Nshan Harutyunyan, Naira Movses Grigoryan, Vaghinak Saghatelyan, Vahe Khachikyan
  • Publication number: 20190138420
    Abstract: The current document is directed to methods and systems that collect metric data within computing facilities, including large data centers and cloud-computing facilities. In a described implementation, two or more metric-data sets are combined to generate a multidimensional metric-data set. The multidimensional metric-data set is compressed for efficient storage by clustering the multidimensional data points within the multidimensional metric-data set to produce a covering subset of multidimensional data points and by then representing the multidimensional-data-point members of each cluster by a cluster identifier rather than by a set of floating-point values, integer values, or other types of data representations. The covering set is constructed to ensure that the compression does not result in greater than a specified level of distortion of the original data.
    Type: Application
    Filed: November 7, 2017
    Publication date: May 9, 2019
    Applicant: VMware, Inc.
    Inventors: Ashot Nshan Harutyunyan, Arnak Poghosyan, Naira Movses Grigoryan, Vahe Khachikyan, Nshan Sharoyan
  • Patent number: 10282200
    Abstract: An information-technology (IT) blueprint is an executable document that, when executed, can be used to create an IT application such as an e-commerce site. An IT lifecycle blueprint can further be used to manage (e.g., modify) and, ultimately, destroy such an IT application. To this end, an IT lifecycle blueprint can include idempotent methods that achieve the same result whether starting from a blank (real or virtual) infrastructure or from a previously populated infrastructure. To effect a modification that is not within the scope of the blueprint that created the IT application, a new lifecycle blueprint can be created, if necessary, and executed to effect the modification. In a sense, the new lifecycle blueprint replaces the old lifecycle blueprint as a manager tool for the IT application.
    Type: Grant
    Filed: December 13, 2017
    Date of Patent: May 7, 2019
    Assignee: VMware, Inc.
    Inventors: Vijay Raghavan, Yahya Cahyadi, Julie Ann Pickhardt, Kevin Xie
  • Patent number: 10284642
    Abstract: A pre-configured hyper-converged computing device for supporting a virtualization infrastructure includes one or more independent server nodes each comprising a CPU, memory, and storage. The device also includes a peer-to-peer communication agent, that when executed, provides peer-to-peer communication between pre-configured hyper-converged computing devices in a wide area network, and enables a federated single sign-on to the wide area network.
    Type: Grant
    Filed: May 1, 2015
    Date of Patent: May 7, 2019
    Assignee: VMware, Inc.
    Inventors: Dave Shanley, Wit Riewrangboonya