Patents Assigned to VMware
  • Patent number: 11570937
    Abstract: A disclosed example includes: a resource utilization analyzer to determine 1) first workloads of a first workload type deployed in a first server room in a data center, and 2) second workloads of a second workload type deployed in the first server room; a workload authorizer to determine that first virtual machines executing the first workloads and second virtual machines executing the second workloads cause a first server rack to generate an amount of heat; and a migrator to migrate the first virtual machines from the first server rack of the first server room to a second server rack of a second server room in the data center to reduce a temperature in the first server room based on the amount of heat, the migrator to migrate the first virtual machines to the second server rack without migrating the second virtual machines to the second server rack.
    Type: Grant
    Filed: February 11, 2021
    Date of Patent: January 31, 2023
    Assignee: VMware, Inc.
    Inventors: Raja Kommula, Thayumanavan Sridhar
  • Patent number: 11570171
    Abstract: System and computer-implemented method for license management of virtual appliances in a computing system uses an activated virtual appliance in the computing system to forward an activation license from a license server on behalf of an unactivated virtual appliance in the computing system.
    Type: Grant
    Filed: June 27, 2019
    Date of Patent: January 31, 2023
    Assignee: VMWARE, INC.
    Inventors: Gaurav Srivastava, Syed Anwar, Soumik Biswas, Shashank Jain
  • Patent number: 11567672
    Abstract: A rollback can be performed after completing an upgrade to components of a virtualized computing environment. When the upgrade is performed, an upgrade bundle having rollback scripts is provided to edges, hosts, and managers in the virtualized computing environment that are to be upgraded. When a rollback is to be performed, the rollback scripts are executed, and the components are rolled back in a reverse order relative to their upgrade order. Data and configuration checking are performed to validate the results of the rollback.
    Type: Grant
    Filed: June 17, 2021
    Date of Patent: January 31, 2023
    Assignee: VMWARE, INC.
    Inventors: Prashant Shelke, Dipesh Bhatewara, Suraj Gole, Neha Pratik Dhakate
  • Patent number: 11570104
    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: Grant
    Filed: December 23, 2020
    Date of Patent: January 31, 2023
    Assignee: VMWARE, INC.
    Inventors: Rahul Jain, Kantesh Mundaragi, Pierluigi Rolando, Jayant Jain, Mukesh Hira
  • Patent number: 11570241
    Abstract: Some embodiments provide a method for associating data message flows from applications executing on a host computer with network interfaces of the computer. The method of some embodiments identifies a set of applications operating on a machine executing on the host computer, identifies candidate teaming policies for associating each identified application with a subset of one or more interfaces, and generates a report to display the identified candidate teaming policies per application to a user. In response to user input selecting a first teaming policy for a first application, the method generates a rule, and distributes the rule, to the host computer to associate the first application with a first subset of the network interfaces specified by the first teaming policy.
    Type: Grant
    Filed: July 26, 2021
    Date of Patent: January 31, 2023
    Assignee: VMWARE, INC.
    Inventor: Ravi Kumar Reddy Kottapalli
  • Publication number: 20230028678
    Abstract: The present disclosure is related to methods, systems, and machine-readable media for determining shared nodes between snapshots using probabilistic data structures. A unique identifier can be assigned to each node of a first tree data structure corresponding to a first snapshot of a virtual computing instance (VCI). A first probabilistic data structure representing the first tree data structure can be created that includes hashes of the identifiers assigned to the nodes of the first tree data structure. A unique identifier can be assigned to each node of a second tree data structure corresponding to a second snapshot of the VCI. A second probabilistic data structure representing the second tree data structure can be created that includes hashes of the identifiers assigned to the nodes of the second tree data structure.
    Type: Application
    Filed: July 22, 2021
    Publication date: January 26, 2023
    Applicant: VMware, Inc.
    Inventors: Nitin Rastogi, Wenguang Wang, Pranay Singh, Subhradyuti Sarkar, Enning Xiang
  • Publication number: 20230023625
    Abstract: The present disclosure relates to using maintenance mode to upgrade a distributed system. One method includes determining that a first host of a cluster of a software-defined datacenter (SDDC) is to be upgraded as a part of a rolling upgrade of the hosts of the cluster, wherein the first host is executing a process instance of a cluster store, demoting the process instance to a proxy, creating a replica of the process instance using a different proxy on a second host of the cluster, instructing the first host to enter a maintenance mode, upgrading the first host, and instructing the first host to leave the maintenance mode.
    Type: Application
    Filed: July 25, 2022
    Publication date: January 26, 2023
    Applicant: VMware, Inc.
    Inventors: Alkesh Shah, Ramses V. Morales, Leonid Livshin, Austin Kramer, Nitin Nagaraja, Brian Masao Oki, Sunil Vajir
  • Patent number: 11561894
    Abstract: Techniques for enabling efficient guest OS access to PCIe configuration space are provided. In one set of embodiments, a hypervisor can reserve a single host physical memory page in the host physical memory of a host system and can populate the single host physical memory page with a value indicating non-presence of PCIe device functions. The hypervisor can then create, for each guest physical memory page in a guest physical memory of a virtual machine (VM) corresponding to a PCIe configuration space of an absent PCIe device function in the VM, a mapping in the hypervisor's second-level page tables that maps the guest physical memory page to the single host physical memory page.
    Type: Grant
    Filed: January 6, 2021
    Date of Patent: January 24, 2023
    Assignee: VMware, Inc.
    Inventors: Andrei Warkentin, Alexander Fainkichen, Ye Li, Regis Duchesne, Cyprien Laplace, Shruthi Hiriyuru, Sunil Kotian
  • Patent number: 11563659
    Abstract: Various examples are disclosed for edge alert coordination for mobile device alerts. An edge device can connect to a network through an edge device that monitors device data and metrics for the device. The edge device transmits a join message that includes a device identifier of the device. The edge device receives inherited device alert data. The device alert data is inherited from a previous edge device that previously monitored the device. The edge device triggers an alert using the inherited device alert data and currently monitored device data.
    Type: Grant
    Filed: October 13, 2020
    Date of Patent: January 24, 2023
    Assignee: VMWARE, INC.
    Inventors: Jong Ho Won, Karen Brems, Hui Xu, Qiuxi Zhu, Nandakishore Mallapragada
  • Patent number: 11562299
    Abstract: Disclosed are various embodiments for automating the prediction of workload tenures in datacenter environments. In some embodiments, parameters are identified for a plurality of workloads of a software defined data center. A machine learning model is trained to determine a predicted tenure based on parameters of the workloads. A workload for the software defined data center is configured to include at least one workload parameter. The workload is processed using the trained machine learning model to determine the predicted tenure. An input to the machine learning model includes the at least one workload parameter.
    Type: Grant
    Filed: June 18, 2019
    Date of Patent: January 24, 2023
    Assignee: VMWARE, INC.
    Inventors: Chandrashekhar Jha, Ritesh Jha, Yash Bhatnagar, Rajat Garg, Rachil Chandran
  • Patent number: 11561957
    Abstract: Garbage collection processing in a distributed shared log system includes a client identifying obsoleted log entries for a shared data object. The client sends information associated with the identified obsoleted log entries to a shared log server. The shared log server receives information associated with obsoleted log entries from all clients in the distributed shared log system and uses the information to delete the obsoleted log entries. The shared log server can update a snapshot mark to indicate the earliest time that a snapshot of the shared log can be taken. The snapshot mark can be updated based on the information associated with obsoleted log entries.
    Type: Grant
    Filed: May 15, 2020
    Date of Patent: January 24, 2023
    Assignee: VMware, Inc.
    Inventors: Maithem Munshed, Xin Li, Wenbin Zhu, Anny Martinez Manzanilla, Michael Wei
  • Patent number: 11563815
    Abstract: Systems and methods are described for passing a session between smart devices. A user can initiate a session on a first smart device. The first smart device can detect the user exiting a detection area associated with the first smart device. The first smart device can pause the session and notify a server. The server can instruct a device of the user to listen for a device identifier of a second smart device. The second smart device can detect the user entering a detection area and broadcast a device identifier. The user device can receive the device identifier and send it to the server. The server can verify the device identifier and send a credential to the user device. The user device can send the credential to the second smart device. The second smart device can authenticate with the server using the credential. The second smart device can then continue the session.
    Type: Grant
    Filed: March 8, 2021
    Date of Patent: January 24, 2023
    Assignee: VMWARE, INC.
    Inventor: Rohit Pradeep Shetty
  • Patent number: 11561990
    Abstract: Techniques described herein perform implement a query using a synthetic time series (STS), for example applying an STS on time series data to obtain an answer to the query. In an embodiment, a method receives a times series and query relating to the time series. The method translates the query into a synthetic time series. The method executes a reduce operation on the STS and the time series. The method then returns the result of the operation as an answer to the query. A result of the reduce operation is returned as an answer to the query.
    Type: Grant
    Filed: November 2, 2020
    Date of Patent: January 24, 2023
    Assignee: VMware, Inc.
    Inventors: Clement Ho Yan Pang, Dev A. Nag, Samuel J. Pullara
  • Patent number: 11561824
    Abstract: Various aspects are disclosed for distributed application management using an embedded persistent queue framework. In some aspects, task execution data is monitored from a plurality of task execution engines. A task request is identified. The task request can include a task and a Boolean predicate for task assignment. The task is assigned to a task execution engine embedded in a distributed application process if the Boolean predicate is true, and a capacity of the task execution engine is sufficient to execute the task. The task is enqueued in a persistent queue. The task is retrieved from the persistent queue and executed.
    Type: Grant
    Filed: March 15, 2020
    Date of Patent: January 24, 2023
    Assignee: VMWARE, INC.
    Inventors: Srinivas Neginhal, Medhavi Dhawan, Gaurav Sharma, Rajneesh Bajpai
  • Patent number: 11561814
    Abstract: Techniques are described for performing browser-driven application capture of application installations. When the browser on the client machine detects a request to begin an application capture session, it downloads an orchestrator binary from an origin server. The orchestrator is a self-extracting executable that decompresses components responsible for preparing the client machine for the application capture session. Preparing the client machine includes starting a local web server, executing a registry script to create the necessary registry state, mounting a virtual disk, and deploying an agent that will record state changes on the client machine. Once the client machine has been prepared, the application installation can begin. During the installation process, the agent intercepts state changes occurring on the client machine and redirects them to the virtual disk.
    Type: Grant
    Filed: May 15, 2019
    Date of Patent: January 24, 2023
    Assignee: VMware, Inc.
    Inventor: Vignesh Raja Jayraman
  • Patent number: 11561850
    Abstract: A system and method for performing a failure analysis on a computing system uses a Bayesian network that is generated from a correlation directed acyclic graph (CDAG) of nodes that represent entities in the computing system with edge weights for edges between the nodes. The CDAG is generated using log entries of the computing system with reference to a dictionary file, which specifies entity types, dependency types of the entity types, expressions that return values representing prior probabilities of failure for the dependency types, and the edge weights for the dependency types. The Bayesian network generated from the CDAG includes conditional probabilities for edges of the Bayesian network based on the edge weights of the CDAG. The Bayesian network is used to compute posterior probabilities of possible causes of a new failure event in the computing system and output at least one probable cause with an associated posterior probability for the new failure event.
    Type: Grant
    Filed: October 20, 2021
    Date of Patent: January 24, 2023
    Assignee: VMWARE, INC.
    Inventors: Sujeet Banerjee, Umar Shaikh, Kiran Kumar Cherivirala, Avhinav Vijay Bhagwat, Sureshbabu Koyadan Chathoth
  • Patent number: 11561809
    Abstract: Systems and methods for remote display resource management can allow a remote display to be dynamically modified according to user eye movements. A user device can receive graphical data for a remote display and present the remote display on a local display. A remote display module (RD module) can detect dynamic content in the graphical data. The RD module can monitor eye movements of a user using an eye tracker device to determine when a user is not looking at the dynamic content. When a user looks away from the dynamic content for more than an allowed amount of time, the RD module can send instructions to a server to reduce the quality of the dynamic content in the remote display. The RD module can send instructions to restore the quality of the dynamic content after determining that the user is looking at the dynamic content.
    Type: Grant
    Filed: July 5, 2021
    Date of Patent: January 24, 2023
    Assignee: VMware, Inc.
    Inventors: Jian Ken Song, Lin Lv, Jack Liu, Yue Sun, Sarah Cheng
  • Patent number: 11563800
    Abstract: An example method of reserving a resource of virtualized infrastructure in a data center on behalf of a client includes: obtaining, by a distributed semantic network, a set of facts corresponding to resources in the virtualized infrastructure and a set of rules corresponding to relationships between the resources; receiving, at the first semantic network instance, a first reservation request for a first resource of the virtualized infrastructure from a first client, wherein the first reservation request comprises a first rule specifying a requested exclusive lock on the first resource; passing the first rule from the first semantic network instance to the second semantic network instance; receiving an acknowledgement from the second semantic network instance in response to passing the first rule; and sending an acknowledgement to the first client that the first rule specifying the requested exclusive lock on the first resource has been created.
    Type: Grant
    Filed: March 18, 2022
    Date of Patent: January 24, 2023
    Assignee: VMWARE, INC.
    Inventors: Ianislav Trendafilov, Raja Shekar Chelur, Ralitsa Todorova Tsanova, Sirish Kumar Bangalore Renukumar
  • Publication number: 20230021195
    Abstract: The location of resources for file services are located within the same site, thereby eliminating or reducing performance issues caused by cross-site accesses in a stretched cluster environment. A file server placement algorithm initially places file servers at a site based at least in part on host workload and affinity settings, and can perform failover to move the file servers to a different location (e.g., to a different host on the same site or to another site) in the event of a failure of the host where the file servers were initially placed. File servers may be co-located with clients at a location based on client latencies and site workload. Failover support is also provided in the event that the sites in the stretched cluster have different subnet addresses.
    Type: Application
    Filed: September 6, 2021
    Publication date: January 19, 2023
    Applicant: VMware, Inc.
    Inventors: Yang YANG, Ye ZHANG, Wenguang WANG, Haifeng LI
  • Patent number: 11558426
    Abstract: Some embodiments provide a method for a module executing on a Kubernetes node in a cluster. The method retrieves data regarding ongoing connections processed by a forwarding element executing on the node. The method maps the retrieved data to Kubernetes concepts implemented in the cluster. The method exports the retrieved data along with the Kubernetes concepts to an aggregator that receives data regarding ongoing connections from a plurality of nodes in the cluster.
    Type: Grant
    Filed: August 30, 2020
    Date of Patent: January 17, 2023
    Assignee: VMWARE, INC.
    Inventors: Jianjun Shen, Wenying Dong, Quan Tian, Antonin Bas, Srikar Tati