Patents Assigned to VMware, Inc.
  • Patent number: 10162974
    Abstract: An example method is provided for a computing device, coupled to a first display and a second display, to conceal sensitive information on a display. The method may comprise in response to detecting sensitive information in a desktop shown on the first display, generating a replacement image that conceals the detected sensitive information in the desktop and sending the replacement image to the second display for display. Otherwise, a mirror image of the desktop shown on the first display may be sent to the second display for display.
    Type: Grant
    Filed: July 14, 2016
    Date of Patent: December 25, 2018
    Assignee: VMware, Inc.
    Inventors: Guoxin Liu, Yunxia Cheng, Yuping Wei, Jian Mu, Yueting Zhang, Wenlong Shao
  • Patent number: 10162653
    Abstract: A management agent operates transparently in the background on each endpoint computing device that needs to be managed. The agent sets up a sandboxed environment on the endpoint computing device on which it is operating in order to capture applications that have been installed on the endpoint device. The application capture is performed after the applications have been installed on the endpoint device and therefore does not require installing the application on any dedicated staging machine, nor any recording of the pre-installation state. The application capture process involves running the application from an isolated sandboxed environment on the computing device in order to identify all necessary components of the application by monitoring accesses by the application to components located outside of the sandbox. The identified components can then be packaged together and managed as individual application packages.
    Type: Grant
    Filed: November 29, 2016
    Date of Patent: December 25, 2018
    Assignee: VMware, Inc.
    Inventors: Nir Adler, Dima Golbert, Avshi Avital
  • Patent number: 10162661
    Abstract: Exemplary methods, apparatuses, and systems determine a list of virtual machines to be subject to a corrective action. When one or more of the listed virtual machines have dependencies upon other virtual machines, network connections, or storage devices, the determination of the list includes determining that the dependencies of the one or more virtual machines have been met. An attempt to restart or take another corrective action for the first virtual machine within the list is made. A second virtual machine that is currently deployed and running or powered off or paused in response to the corrective action for the first virtual machine is determined to be dependent upon the first virtual machine. In response to the second virtual machine's dependencies having been met by the attempt to restart or take corrective action for the first virtual machine, the second virtual machine is added to the list of virtual machines.
    Type: Grant
    Filed: December 3, 2015
    Date of Patent: December 25, 2018
    Assignee: VMware, Inc.
    Inventors: Keith Farkas, Elisha Ziskind, Joanne Ren
  • Publication number: 20180365044
    Abstract: Methods and systems adjust resources and monitoring configuration of a monitoring tool and auxiliary servers of a distributed computing system. Any new virtual object installed in the distributed computing system or change in functionality of an existing virtual object of the distributed computing system is identified. Expected configuration rules and resource allocation rules are determined for the virtual object. The expected configured rules are used to adjust a monitoring configuration of the monitoring tool. The resource allocation rules are used to adjust the infrastructure resources available to the monitoring tool. When the virtual object creates a change in demand for auxiliary services, corresponding auxiliary servers are installed, removed, or changed in the distributed computing system. Resource allocated rules and expected configuration rules are determined for the auxiliary servers and used to adjust the infrastructure resources and monitoring configuration of the monitoring tool.
    Type: Application
    Filed: June 20, 2017
    Publication date: December 20, 2018
    Applicant: VMware, Inc.
    Inventors: Vardan Movsisyan, Nicholas Kushmerick
  • Publication number: 20180367468
    Abstract: A system and method for performing remote resource allocation analyses on distributed computer systems utilizes a snapshot of a target distributed computer system obtained at a distributed computer system, which is transmitted to a remote resource allocation module so that a remote resource allocation analysis can be performed on the snapshot of the target distributed computer system. The snapshot includes configurations and resource usage information of at least some components of the target distributed computer system.
    Type: Application
    Filed: August 27, 2018
    Publication date: December 20, 2018
    Applicant: VMware, Inc.
    Inventor: Aashish Parikh
  • Publication number: 20180367434
    Abstract: Methods and systems automatically adjusting resources and monitoring configurations of objects of a distributed computing system in response to changes to application programs. Methods search event messages for information indicating a change in execution of an object. The information is used to determine resource allocation rules of infrastructure resources by and a monitoring configuration for the object. Expected impacts on the infrastructure resource are determined from the rules. When an expected impact is greater than an associated impact threshold, use of the infrastructure resources may be adjusted to accommodate the changes. The adjustments include scaling up or down the infrastructure resources. When the object is a virtual object, the virtual object may be migrated from one server computer to another server computer within the distributed computer system. The monitoring configuration is used to adjust tools that monitor the objects of the distributed computing system.
    Type: Application
    Filed: June 20, 2017
    Publication date: December 20, 2018
    Applicant: VMware, Inc.
    Inventors: Nicholas Kushmerick, Vardan Movsisyan, Steven Flanders
  • Publication number: 20180365301
    Abstract: Methods and systems quantize and compress time series data generated by a resource of a distributed computing system. The time series data is partitioned according to a set of quantiles. Quantized time series data is generated from the time series data and the quantiles. The quantized time series data is compressed by deleting sequential duplicate quantized data points from the quantized time series data to obtain compress time series data. Quantization and compression are performed for different combinations of quantiles. The user may choose to minimize information loss of information due to quantization while selecting a lower bound for the compression rate. Alternatively, the user may choose to maximize the compression rate while placing an upper limit on the loss of information due to quantization. The compressed time series data that satisfies the user selected optimization conditions may be used to replace the original time series data in the data-storage device.
    Type: Application
    Filed: June 20, 2017
    Publication date: December 20, 2018
    Applicant: VMware, Inc.
    Inventors: Arnak Poghosyan, Ashot Nshan Harutyunyan, Naira Movses Grigoryan
  • Publication number: 20180365298
    Abstract: Automated methods and systems to reduce the size of time series data while maintaining outlier data points are described. The time series data may be read from a data-storage device of a physical data center. Clusters of data points of the time series data are determined. A normalcy domain of the time series data and outlier data points of the time series data is determined. The normalcy domain of the time series data comprises ranges of values associated with each clusters of data points. The outlier data points are located outside the ranges. Quantized time series data are computed from the normalcy domain. When the loss of information due to quantization is less than a limit, the quantized time series data is compressed. The time series data in the data-storage device is replaced with the compressed time series data and outlier data points.
    Type: Application
    Filed: June 20, 2017
    Publication date: December 20, 2018
    Applicant: VMware, Inc.
    Inventors: Arnak Poghosyan, Ashot Nshan Harutyunyan, Naira Movses Grigoryan
  • Patent number: 10158982
    Abstract: Disclosed are various examples for message-based management service enrollment. In one example, a map is generated that associates an identifier with an enterprise within the map. The identifier identifies a network endpoint of an enrollment service. A message with client data is received from a client device, which sends the message to the enrollment service using the identifier. A username is generated with the client data and a user account is created having the username. Enrollment data is obtained from the management service and an enrollment of the client device is initiated by sending a message with the enrollment data to the client device.
    Type: Grant
    Filed: April 25, 2017
    Date of Patent: December 18, 2018
    Assignee: VMWARE, INC.
    Inventors: Azhar Faiz Samdani, Subhrajit Bhowmik, Anantha Raman B R, Bhyruva S Gangadharaiah
  • Patent number: 10157071
    Abstract: In a computer-implemented method for migrating a virtual machine between a local virtualization infrastructure and a cloud-based virtualization infrastructure, within a graphical user interface for managing the local virtualization infrastructure, a first view comprising a control for migrating a virtual machine between the local virtualization infrastructure to the cloud-based virtualization infrastructure is displayed. Responsive to a receiving a user selection to migrate a virtual machine between the local virtualization infrastructure and the cloud-based virtualization infrastructure, a workflow for effectuating a migration of the virtual machine between the local virtualization infrastructure and the cloud-based virtualization infrastructure is displayed.
    Type: Grant
    Filed: August 30, 2016
    Date of Patent: December 18, 2018
    Assignee: VMware, Inc.
    Inventors: Xi Zhu, Yu Xin, Huadong Wang, Radhika Rayadu Chopra
  • Patent number: 10157044
    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.
    Type: Grant
    Filed: March 9, 2016
    Date of Patent: December 18, 2018
    Assignee: VMware, Inc.
    Inventors: Rajesh Khazanchi, Servesh Singh, Kiran Singh, Rishi Saraf, Vishal Jain, Shyam Sundar Rao Mankala
  • Patent number: 10158693
    Abstract: Distributing an update from a server to multiple endpoint devices that reside on the same local network. The server provides information to each client device identifying all other devices located on the same local network that will also need to receive the update. Each client device sorts the files and begins the process of downloading the files by checking, for each file in sequence, whether another device on the same network has downloaded the file or is currently in the process of downloading. If another device on the same network has completed downloading the file, the device requests the file from the other client device. If another device is currently in the process of downloading, the device places the file at the end of the sequence. If the file has not been downloaded and is not being downloaded, the endpoint device initiates downloading the file from the server.
    Type: Grant
    Filed: May 14, 2015
    Date of Patent: December 18, 2018
    Assignee: VMware, Inc.
    Inventors: Anton Gartsbein, Meytal Genah, Dmitry Rabinovich, Chen Doar, Boaz Harel
  • Patent number: 10152278
    Abstract: The present disclosure describes processing a write command directed to a block-based main storage device, and having a target logical sector and write data. The processing may include writing an address of a physical sector in the main storage device that contains the target logical sector to a header portion of a scratch block stored in a byte-addressable storage. The write data may be written to a slot the scratch block. The scratch block may be committed a scratch block in persistent storage. Subsequent to processing the write command, a write completion response may be signaled to the sender of the write command to indicate to the sender completion of the write command, without having committed the write data to the main storage device. Write data from several write commands may be subsequently committed to the main storage device.
    Type: Grant
    Filed: March 21, 2017
    Date of Patent: December 11, 2018
    Assignee: VMWARE, INC.
    Inventor: Adrian Marinescu
  • Patent number: 10152356
    Abstract: Methods and apparatus to customize deployment using metaproperties are disclosed. An example deployment metaproperty manager can generate a first metaproperty payload including an initial application component metaproperty of an application component that provides a logical template of an application. A deployment event broker can reply-back to the deployment metaproperty manager with a second metaproperty payload that includes a processed application component metaproperty.
    Type: Grant
    Filed: December 7, 2016
    Date of Patent: December 11, 2018
    Assignee: VMware, Inc.
    Inventors: Ventsyslav Raikov, Lazarin Lazarov, Boris Savov, Rostislav Georgiev
  • Patent number: 10154064
    Abstract: System and computer-implemented method for enabling end-user license enforcement of an application in a hybrid cloud system use data associated with at least one component of a public cloud computing environment of the hybrid cloud system to detect an environment-changing event involving at least one processing entity in the hybrid cloud system. Once the environment-changing event is detected, one or more operating environment identifiers are injected into the processing entity. The injected operating environment identifiers can then be accessed by an application in the processing entity to perform an end-user license check for enforcement.
    Type: Grant
    Filed: April 6, 2016
    Date of Patent: December 11, 2018
    Assignee: VMWARE, INC.
    Inventors: Gaurav Srivastava, Vinay Eswara, Jai Krishna, Jonathan Cook
  • Patent number: 10152340
    Abstract: In a computer-implemented method for configuring flash cache for input/output operations to a storage device by a plurality of virtual machines an input/output trace log for each of a plurality of virtual machines is accessed. Performance of each of the plurality of virtual machines based on a plurality of configurations of the flash cache is simulated in real-time. A recommendation of the plurality of configurations of the flash cache for the each of the plurality of virtual machines utilizing results from the simulation is generated.
    Type: Grant
    Filed: March 7, 2014
    Date of Patent: December 11, 2018
    Assignee: VMware, Inc.
    Inventors: Sankaran Sivathanu, Niti Khadapkar, Yifan Wang, Tariq Magdon-Ismail, Dilip Patharachalam
  • Patent number: 10152409
    Abstract: A mechanism is provided for managing memory of a runtime environment executing on a virtual machine. A balloon agent that is part of a runtime environment is configured to coordinate inflations of a memory balloon within a heap of” the runtime environment and an out-of-heap overflow balloon, particularly in situations where a hypervisor needs to reclaim more memory from the runtime environment than the runtime environment is able to give up. The balloon agent may slowly free out-of-heap balloon memory, which may cause an increase of a target size for the balloon agent, which in turn inflates the memory balloon inside the heap of the runtime environment.
    Type: Grant
    Filed: April 30, 2012
    Date of Patent: December 11, 2018
    Assignee: VMware, Inc.
    Inventor: Benjamin J. Corrie
  • Patent number: 10152404
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing a framework for collaborative debugging. In one aspect, a method includes generating a session for an application executing on a remote debugging system and during the session, receiving one or more application inputs for the application from one or more remote users and providing outputs generated by the application for presentation to the one or more remote users. The method further includes receiving a request to restart the session from a particular remote user, in response to receiving the request to restart the session, resubmitting the one or more application inputs to the application to replicate an ending application state for the session, and providing, for presentation to the particular remote user, a restarted session for the application starting from the ending application state.
    Type: Grant
    Filed: November 7, 2016
    Date of Patent: December 11, 2018
    Assignee: VMware, Inc.
    Inventors: Vijay Somasundaram, Sanath Kumar Manavarte
  • Patent number: 10152345
    Abstract: Examples perform creation of a non-persistent virtual machine with a persistent machine identity associated with the user of the virtual machine, to provide consistent virtual desktop sessions to the user. Some examples contemplate that the machine identity is inserted into a virtual machine created through cloning, forking, or from a virtual machine pool.
    Type: Grant
    Filed: November 21, 2016
    Date of Patent: December 11, 2018
    Assignee: VMware, Inc.
    Inventor: Daniel James Beveridge
  • Patent number: 10152342
    Abstract: Techniques are disclosed for allowing a virtual application and a virtual desktop to interact. In one embodiment, the virtual application is moved inside the virtual desktop to eliminate the need to switch between user interfaces for the virtual desktop and for the virtual application. In response to a user dragging the user interface of a first virtual desktop interface (VDI) client connected to the virtual application into the user interface of a second VDI client connected to the virtual desktop, information is collected about a first virtual machine (VM) in which the virtual application runs, and the information is transmitted to the second VDI client. The second VDI client passes such information via a virtual channel to a second VM in which the virtual desktop runs, and a remote launcher in the second VM launches a third VDI client that connects to the first VM based on the information.
    Type: Grant
    Filed: June 30, 2015
    Date of Patent: December 11, 2018
    Assignee: VMware, Inc.
    Inventors: Jinxing Hu, Jian Mu