Patents Assigned to VMware, Inc.
  • Patent number: 10725810
    Abstract: Some embodiments of the invention provide a novel method of migrating virtualized computing instances (VCIs) that implement a multi-node application. The method may identify a plurality of VCIs that implement a multi-node application, each of the plurality of VCIs being executed on a respective source host, and may identify a role performed by each VCI of the identified plurality of VCIs. The method may also generate a plurality of batches, each batch of the plurality of batches including a set of the identified plurality of VCIs selected based on the identified role of each of the VCIs, and generate a migration sequence comprising an ordered sequence of the plurality of batches. The method may migrate the identified plurality of VCIs from its respective source host to a respective destination host according to the migration sequence.
    Type: Grant
    Filed: June 1, 2017
    Date of Patent: July 28, 2020
    Assignee: VMWARE, INC.
    Inventors: Vardan Movsisyan, Anna Grigoryan, Gagik Manukyan
  • Patent number: 10728179
    Abstract: Techniques are disclosed for pushing configuration changes of a distributed virtual switch from a management server to a plurality of host servers underlying the distributed virtual switch. The approach includes sending, in parallel, by the management server, a message to each of the plurality of host servers. The message specifies a final configuration state for one or more virtual ports emulated via virtualization layers of the host servers. The approach further includes determining, by each of the plurality of host servers, port state configuration changes to make to the virtual ports to achieve the final configuration state, and reconfiguring, by each of the plurality of host servers, their respective virtual ports, to match the final configuration state.
    Type: Grant
    Filed: December 16, 2015
    Date of Patent: July 28, 2020
    Assignee: VMware, Inc.
    Inventors: Mukesh Baphna, Chi-Hsiang Su, Piyush Kothari, Geetha Kakarlapudi
  • Patent number: 10725770
    Abstract: In a process for hot-swapping operating systems, an original operating system (OS) instance is executing on and controlling hardware of a computer. The original OS instance generates updated launch code that defines a division of the hardware into a source logical partition and a target logical partition. The original OS instance quiesces processes hardware of the target logical partition so that the original OS instance and an application running thereon are contained by the source logical partition. The original OS instance launches the updated OS instance so that it executes on the target logical partition. The application is moved from the source logical partition to the target logical partition. The original OS instance terminates. The updated OS instance claims hardware freed by the termination.
    Type: Grant
    Filed: March 9, 2015
    Date of Patent: July 28, 2020
    Assignee: VMware, Inc.
    Inventors: Mukund Gunti, Vishnu Sekhar, Bernhard Poess
  • Patent number: 10726121
    Abstract: Methods and apparatus are disclosed to provide a sandboxed code execution in a virtualized environment. The example apparatus includes a closure service to receive an input related to code for execution and generate a closure to trigger execution of the code within the apparatus. The example apparatus includes an image service to monitor container hosts and associated container images. The example image service is to expedite code execution on a container host having a prepared container image and to generate an execution container image on a second container host not having a container image. The container host is to form a host environment for the prepared container image. The prepared container image is to spawn a container to execute the code. The container is to execute the code and keep code execution and result inside the container. The code execution and result inside the container do not affect operation of the apparatus.
    Type: Grant
    Filed: May 15, 2018
    Date of Patent: July 28, 2020
    Assignee: VMware, Inc.
    Inventor: Radostin Georgiev
  • Publication number: 20200235991
    Abstract: Example methods and systems for a network management entity to perform configuration change monitoring. One example method may comprise receiving a request to monitor a datapath to which a configuration change is applicable. The datapath may include multiple network elements. The method may also comprise instructing the first host to inject, at a first network element, one or more trace packets for transmission along the datapath to a second network element. The method may further comprise: obtaining state information associated with the configuration change, and detecting that an operating condition associated with the datapath is affected by the configuration change based on the state information.
    Type: Application
    Filed: March 13, 2019
    Publication date: July 23, 2020
    Applicant: VMware, Inc.
    Inventors: Ming SHU, Benli YE, Da WAN, Qiong WANG, Donghai HAN, Qiao HUANG, Xu WANG
  • Publication number: 20200233708
    Abstract: An example method to manage post provisioning operations of a virtual computing instance in a heterogeneous cloud environment is disclosed. The virtual computing instance may be provisioned by a first management entity and configured to receive a command from a second management entity. The method includes defining the instance with a dynamic type by the first management entity and repeatedly finding the dynamic type with one or more finder workflows to determine whether the virtual computing instance is terminated based on the command from the second management entity. In response to not finding the dynamic type within the heterogeneous cloud environment, the method further includes creating a catalog item for the virtual computing instance in a common service catalog and managing one or more resources allocated for the virtual computing instance based on the created catalog item.
    Type: Application
    Filed: January 21, 2019
    Publication date: July 23, 2020
    Applicant: VMware, Inc.
    Inventors: Viktor DRAGANOV, Ivanka BANEVA
  • Publication number: 20200236047
    Abstract: Example methods are provided a network device to perform service insertion in a public cloud environment that includes a first virtual network and a second virtual network. In one example method, in response to receiving a first encapsulated packet from a first virtualized computing instance located in the first virtual network, the network device may generate a decapsulated packet by performing decapsulation to remove, from the first encapsulated packet. The method may also comprise identifying a service path specified by a service insertion rule, and sending the decapsulated packet to the service path to cause the service path to process the decapsulated packet according to one or more services. The method may further comprise: in response to the network device receiving the decapsulated packet processed by the service path, sending the decapsulated packet, or generating and sending a second encapsulated packet, towards a destination address.
    Type: Application
    Filed: January 18, 2019
    Publication date: July 23, 2020
    Applicant: VMware, Inc.
    Inventors: Mukesh HIRA, Rahul JAIN
  • Publication number: 20200236037
    Abstract: Example methods and systems for a network management entity to perform adaptive packet flow monitoring. One example method may comprise receiving a request to monitor a packet flow between a first virtualized computing instance supported by a first host and a second virtualized computing instance supported by a second host. The method may also comprise activating a first set of checkpoints by instructing the first host and/or the second host to monitor the packet flow using the first set of checkpoints. The method may further comprise: in response to detecting a predetermined event based on first performance metric information associated with the packet flow, activating a second set of checkpoints by instructing the first host and/or the second host to monitor the packet flow using the second set of checkpoints.
    Type: Application
    Filed: March 7, 2019
    Publication date: July 23, 2020
    Applicant: VMware, Inc.
    Inventors: Ming SHU, Wenyu ZHANG, Qiong WANG, Donghai HAN
  • Publication number: 20200236046
    Abstract: Example methods and systems are provided a network device to perform tunnel-based service insertion in a public cloud environment. An example method may comprise establishing a tunnel between the network device and a service path. The method may also comprise: in response to receiving a first encapsulated packet, identifying the service path specified by a service insertion rule; generating and sending a second encapsulated packet over the tunnel to cause the service path to process an inner packet according to one or more services. The method may further comprise: in response to receiving, from the service path via the tunnel, a third encapsulated packet that includes the inner packet processed by the service path, sending the inner packet processed by the service path, or a fourth encapsulated packet, towards a destination address of the inner packet.
    Type: Application
    Filed: January 18, 2019
    Publication date: July 23, 2020
    Applicant: VMware, Inc.
    Inventors: Rahul JAIN, Kantesh MUNDARAGI, Pierluigi ROLANDO, Jayant JAIN, Mukesh HIRA
  • Publication number: 20200233685
    Abstract: A method is provided to enhance a virtualized infrastructure at a customer's premise with a cloud analytics service. The method includes receive a request for an expert use case on an expertise about an object in the virtualized infrastructure and performing an expertise cycle on the expert use case, which includes retrieving a manifest for the expert use case from a cloud analytics site remote from the customer's premise, collecting the telemetry data from the virtualized infrastructure based on the manifest, uploading the collected telemetry data to the cloud analytics site, and retrieving an expertise result for the expert use case from the cloud analytics site. The method further includes communicating the expertise result about the object to the customer and changing a configuration of the object.
    Type: Application
    Filed: January 22, 2019
    Publication date: July 23, 2020
    Applicant: VMware, Inc.
    Inventors: Aleksandar PETKOV, Teodor PARVANOV, Anton PETROV, Tanya HRISTOVA, Miroslav SHTARBEV
  • Publication number: 20200233602
    Abstract: Example methods and systems are provided for storage reclamation from a distributed storage system in a virtualized computing environment. The method may comprise: detecting a request to reclaim a target address range associated with the distributed storage system; and mapping the target address range to multiple data chunks. The method may also comprise: in response to identifying a fully-reclaimable stripe spanning across the multiple storage resources, reclaiming particular data chunks associated with the fully-reclaimable stripe, and parity chunk(s) associated with the fully-reclaimable stripe.
    Type: Application
    Filed: January 23, 2019
    Publication date: July 23, 2020
    Applicant: VMware, Inc.
    Inventor: Xin LI
  • Patent number: 10719444
    Abstract: The disclosure provides for a reactive cache coherence protocol that has efficiencies over proactive approaches. Rather than proactively performing remediation when a data item is invalidated, a destination endpoint checks cache coherence upon receiving an indication of a cache hit, and based at least on detecting a lack of coherence, performs a reactive remediation process. For example, the incoherence may be fixed by replacing, as a cached data item, a data block indicated by the cache hit with a replacement data block that triggered the cache hit.
    Type: Grant
    Filed: November 23, 2018
    Date of Patent: July 21, 2020
    Assignee: VMware, Inc.
    Inventor: Oleg Zaydman
  • Patent number: 10719363
    Abstract: Techniques for optimizing resource claims for containers is described. In one example, resource utilization data associated with at least one container may be obtained for a period. A set of forecasting models may be trained based on the resource utilization data associated with a portion of the period. Resource utilization of the at least one container may be predicted for a remaining portion of the period using the set of trained forecasting models. The predicted resource utilization may be compared with the obtained resource utilization data for the remaining portion of the period. A forecasting model may be determined from the set of trained forecasting models based on the comparison to optimize resource claims for the at least one container.
    Type: Grant
    Filed: January 22, 2018
    Date of Patent: July 21, 2020
    Assignee: VMWARE, INC.
    Inventors: Chandrashekhar Jha, Dattathreya Sathyamurthy, Swarnalatha Pasupuleti, Ritesh Jha, Soumya Panigrahi
  • Patent number: 10719349
    Abstract: Aspects of peripheral device sharing for virtual machines are described. In some aspects, a virtual machine requires access to a peripheral device. The virtual machine is executed in a first host computing system. A table is accessed, and includes a list of peripheral devices, an indication that the peripheral device is connected to a second host computing system, a bandwidth requirement of the peripheral device, and a network bandwidth allocated to the virtual machine. The virtual machine is provided with access to the peripheral device based on a comparison between the bandwidth requirement of the peripheral device, and a threshold percentage of the network bandwidth allocated to the virtual machine.
    Type: Grant
    Filed: August 14, 2018
    Date of Patent: July 21, 2020
    Assignee: VMWare, Inc.
    Inventors: Jinto Antony, Sudhish Panamthanath Thankappan, Madhusudhanan Gangadharan
  • Patent number: 10721282
    Abstract: Streaming media is problematic for thin clients using remoting protocols like RDP that were never designed to handle the volume of data associated with multimedia. The result is large demands on the host computer and thin client CPU and excessive bandwidth on the network, which results in a poor display quality. A process running on a host computer detects an existing multimedia acceleration channel to a thin client and also identifies unaccelerated media streams like Adobe Flash. The unaccelerated content is automatically re-encoded using a codec format supported by the thin client acceleration channel. This results in a significant improvement in the quality of the streaming media displayed on the thin client and overall reductions in host CPU load, network bandwidth and thin client CPU load. No additional software is required on the thin clients to support new media types including Adobe Flash.
    Type: Grant
    Filed: May 14, 2018
    Date of Patent: July 21, 2020
    Assignee: VMware, Inc.
    Inventors: Andrew W. Hobgood, Steve Baron, Clinton B. Battersby
  • Patent number: 10721098
    Abstract: Connectivity between data centers in a hybrid cloud system having a first data center managed by a first organization and a second data center managed by a second organization, the first organization being a tenant in the second data center, is optimized. According to the described technique, a path-optimized connection is established through a wide area network (WAN) between a first gateway of a first data center and a second gateway of a second data center for an application executing in the first data center based on performance of paths across a set of Internet Protocol (IP) flows. Application packets received from the application at the first gateway are forwarded to a WAN optimization appliance in the first data center. WAN optimized application packets received from the WAN optimization appliance at the first gateway are then sent to the second gateway over the path-optimized connection.
    Type: Grant
    Filed: August 28, 2015
    Date of Patent: July 21, 2020
    Assignee: VMware, Inc.
    Inventors: Serge Maskalik, Weiqing Wu, Aravind Srinivasan, Sachin Thakkar, Debashis Basak
  • Patent number: 10721182
    Abstract: A computer-implemented method of adjusting a resource credit configuration for cloud resources that includes collecting a resource credit inventory and attributing metadata related to resources from one or more cloud resources. An expected resource demand is determined. A plurality of resource credit configurations is determined that matches the determined expected resource demand. An improved resource credit benefit based on the resource credit inventory and on the plurality of credit configurations is determined that matches the determined expected resource demand. A modified attribute metadata based on the determined improved resource credit benefit is then determined.
    Type: Grant
    Filed: June 29, 2018
    Date of Patent: July 21, 2020
    Assignee: VMWARE, INC.
    Inventors: Sahil Singhal, Andi Abes
  • Patent number: 10721125
    Abstract: Methods and apparatus to propagate an update between nodes in a distributed environment are disclosed. An example apparatus includes a first virtual appliance configured to install an update using an update file from a first update repository, the first update repository located apart from the first virtual appliance, the first virtual appliance configured to form a second update repository at the first virtual appliance, the second update repository to include a copy of the update file from the first update repository. The example apparatus also includes a second virtual appliance, the second virtual appliance formed as a replica of the first virtual appliance, the second virtual appliance to install the update using the copy of the update file from the second update repository.
    Type: Grant
    Filed: July 20, 2017
    Date of Patent: July 21, 2020
    Assignee: VMware, Inc.
    Inventors: Diana Kovacheva, Miroslav Mitevski, Ivo Petkov, Borislav Ivanov, Gospodin Gochkov
  • Patent number: 10721074
    Abstract: Methods and apparatus to authenticate and differentiate virtually identical resources using session chaining are disclosed. In response to a session request from at least one of a management device or a resource, example methods and apparatus locate a session chain stack associated with an identifier of the at least one of the management device or the resource, and determine whether a first nonce at a top of the session chain stack associated with the identifier of the at least one of the management device or the resource is equal to a second nonce associated with the session request from the at least one of the management device or the resource.
    Type: Grant
    Filed: February 11, 2019
    Date of Patent: July 21, 2020
    Assignee: VMware, Inc.
    Inventor: Gregory A. Frascadore
  • Patent number: 10719603
    Abstract: Methods and apparatus are disclosed to provide a sandboxed code execution in a virtualized environment. An example apparatus includes a closure service to receive a request for execution of code. The example closure service is to generate a closure to trigger execution of the code within the apparatus. The example apparatus includes a container host to form a host environment for a container image. The example container image is to spawn, in response to the closure, a container to execute the code. The example container is to execute the code and keep code execution and result inside the container. Code execution and result inside the container do not affect operation of the apparatus.
    Type: Grant
    Filed: May 15, 2018
    Date of Patent: July 21, 2020
    Assignee: VMware, Inc.
    Inventors: Radostin Georgiev, Julian Vassev