Patents Assigned to VMware
  • Patent number: 11210745
    Abstract: The present application is directed to a distributed-services component of a distributed system that facilitates multi-cloud aggregation using a cloud-connector server and cloud-connector nodes that cooperate to provide services that are distributed across multiple clouds. These services include the transfer of virtual-machine containers, or workloads, between two different clouds and remote management interfaces.
    Type: Grant
    Filed: July 24, 2017
    Date of Patent: December 28, 2021
    Assignee: VMware, Inc.
    Inventors: Jagannath Raghu, John Kilroy, Guy Hussussian
  • Patent number: 11210035
    Abstract: Techniques are described for storing a virtual disk in an object store comprising a plurality of physical storage devices housed in a plurality of host computers. A profile is received for creation of the virtual disk wherein the profile specifies storage properties desired for an intended use of the virtual disk. A virtual disk blueprint is generated based on the profile such that that the virtual disk blueprint describes a storage organization for the virtual disk that addresses redundancy or performance requirements corresponding to the profile. A set of the physical storage devices that can store components of the virtual disk in a manner that satisfies the storage organization is then determined.
    Type: Grant
    Filed: August 7, 2020
    Date of Patent: December 28, 2021
    Assignee: VMware, Inc.
    Inventors: Christos Karamanolis, Mansi Shah, Nathan Burnett
  • Publication number: 20210399996
    Abstract: A virtual computing services deployment network provides a consistent user experience from a variety of locations via a connection fabric for accessing a virtual desktop. The connection fabric identifies a user profile defining the virtualized desktop resources required for a particular user. The connection fabric includes distributed data and processing in nodes distributed throughout a public access network accessible from a user access device. Each of the fabric nodes is operable to provide an identifier (such as an IP address) of a computing resource adapted to provide the user specific desktop. A user access device accesses a local fabric node in the connection fabric, and the fabric node determines a computing resource matching a user profile of expected computing resources. The fabric node associates the user access device with the computing resource and sends the user access device an identifier for directly accessing the computing resource.
    Type: Application
    Filed: September 3, 2021
    Publication date: December 23, 2021
    Applicant: VMware, Inc.
    Inventors: Clinton B. Battersby, Kenneth Ringdahl, James Snow, Paul J. Gaffney, Andrew W. Hobgood
  • Publication number: 20210399961
    Abstract: Example methods and systems are provided for simulation-based cross-cloud connectivity checks. One example method may include injecting a connectivity check packet in a first cloud environment, and obtaining first report information associated with a first stage of forwarding the connectivity check packet from one or more first observation points in the first cloud environment. The method may also comprise: based on configuration information associated with one or more second observation points in the second cloud environment, simulating a second stage of forwarding the connectivity check packet towards a second virtualized computing instance via the one or more second observation points. The method may further comprise: generating second report information associated with the simulated second stage to identify a connectivity status between a first virtualized computing instance and the second virtualized computing instance based on the first report information and the second report information.
    Type: Application
    Filed: June 24, 2021
    Publication date: December 23, 2021
    Applicant: VMware, Inc.
    Inventors: Qiao HUANG, Donghai HAN, Qiong WANG, Jia CHENG, Xiaoyan JIN, Qiaoyan HOU
  • Publication number: 20210397470
    Abstract: Virtualized computing instances, such as virtual machines, in a virtualized computing environment are provisioned using a tree-based template structure. The tree-based template structure includes a base node and multiple nodes linked to the base node. Each of the multiple nodes includes at least one component that represents a delta relative to the base node. By matching the requirements and role of a virtualized computing instance to be provisioned with the content(s) of a particular node, the particular node can be selected for cloning/creating the virtualized computing instance.
    Type: Application
    Filed: August 5, 2020
    Publication date: December 23, 2021
    Applicant: VMware, Inc.
    Inventors: Jian ZHANG, Cheng ZHANG, Wenwu PENG, Jun WANG
  • Patent number: 11204912
    Abstract: Techniques for using commit coalescing when performing micro-journal-based transaction logging are provided. In one embodiment a computer system can maintain, in a volatile memory, a globally ascending identifier, a first list of free micro-journals, and a second list of in-flight micro-journals. The computer system can further receive a transaction comprising a plurality of modifications to data or metadata stored in the byte-addressable persistent memory, select a micro-journal from the first list, obtain a lock on the globally ascending identifier, write a current value of the globally ascending identifier as a journal commit identifier into a header of the micro-journal, and write journal entries into the micro-journal corresponding to the plurality of modifications included in the transaction. The computer system can then commit the micro-journal to the byte-addressable persistent memory, increment the current value of the globally ascending identifier, and release the lock.
    Type: Grant
    Filed: October 16, 2020
    Date of Patent: December 21, 2021
    Assignee: VMWARE, INC.
    Inventors: Pratap Subrahmanyam, Zongwei Zhou, Xavier Deguillard, Rajesh Venkatasubramanian
  • Patent number: 11204811
    Abstract: Computational methods and systems that estimate time remaining and right size for usable capacities of resources used to run virtual objects of a distributed computing system are described. For each stream of metric data that represents usage of a resource of a distributed computing system, a model for forecasting metric data is determined and used to compute forecasted metric data in a forecast interval. A resource utilization metric is computed from the forecasted metric data and may be used to estimate a time remaining before the usable capacity of the resource is expected to be insufficient and the resource usable capacity is adjusted. The resource utilization metric may be used to determine the capacity remaining is insufficient. A right-size usable capacity for the resource is computed based on the resource utilization metric and the usable capacity of the resource is adjusted to at least the right-size usable capacity.
    Type: Grant
    Filed: November 5, 2018
    Date of Patent: December 21, 2021
    Assignee: VMware, Inc.
    Inventors: Lalit Jain, Rachil Chandran, Keshav Mathur, James Ang, Kien Chiew Wong, Leah Nutman
  • Patent number: 11204676
    Abstract: A notification builder implemented through a graphical user interface (“GUI”) provides a platform for building notifications and defining priorities for how the notifications will be presented to users of managed devices. Elements included in the notification builder and selectable as part of a build process can provide options for naming a notification, providing content for the notification, defining recipients, setting a respective priority, and creating action buttons. An action button can allow a user that has received a notification built with the notification builder to interact with the notification in a predetermined manner. The GUI can also provide data relating to the notification, such as success/failure, read/unread, etc.
    Type: Grant
    Filed: April 8, 2020
    Date of Patent: December 21, 2021
    Assignee: VMWARE, INC.
    Inventors: Ashka Vakil, Sean Walbran, Dan Dockery, Lilit Div, Aditya Ulman
  • Patent number: 11206173
    Abstract: Providing high availability in a distributed networking platform includes detecting that an original primary service engine is unavailable, wherein: the original primary service engine and a plurality of secondary service engines are configured to provide one or more network applications associated with a virtual Internet Protocol (VIP) address; the original primary service engine and the plurality of secondary service engines are in active-active configuration mode; and the original primary service engine is configured to respond to Address Resolution Protocol (ARP) requests designating the VIP address. Additionally, providing high availability in a distributed networking platform further includes determining that a controller is unavailable; and configuring a selected secondary service engine as the next primary service engine.
    Type: Grant
    Filed: July 29, 2020
    Date of Patent: December 21, 2021
    Assignee: VMWARE, INC.
    Inventors: Kiron Haltore, Srinivas Srikanth Podilla, Vivek Kalyanaraman
  • Patent number: 11206212
    Abstract: The disclosure provides an approach for routing traffic in a network. Embodiments include receiving, by a service router of an edge services gateway (ESG), a packet comprising a virtual network identifier (VNI) and a virtual local area network (VLAN) identifier. Embodiments include sending, by the service router, the packet to a virtual switch of the ESG based on the VNI of the packet. Embodiments include determining, by the virtual switch, a virtual routing and forwarding (VRF) router of the ESG for the packet based on the VLAN identifier. Embodiments include forwarding, by the virtual switch, the packet to the VRF router.
    Type: Grant
    Filed: December 16, 2019
    Date of Patent: December 21, 2021
    Assignee: VMWARE, INC.
    Inventors: Xinhua Hong, Yong Wang, Jia Yu, Dexiang Wang
  • Patent number: 11204706
    Abstract: A method for generating one or more hashes for one or more data blocks is provided. The method receives a data block to write on at least one physical disk of a set of physical disks associated with a set of host machines. The method then calculates a hash for the received data block and writes a first entry to a data log in a cache disk, the first entry comprising a first header and data indicative of the received block, the first header comprising the hash. The method further writes the data to the at least one physical disk as part of data blocks of a stripe, and stores the hash in a summary block on the at least one physical disk. The summary block is associated with the data blocks of the stripe stored on the at least one physical disk.
    Type: Grant
    Filed: March 23, 2020
    Date of Patent: December 21, 2021
    Assignee: VMware, Inc.
    Inventors: Wenguang Wang, Vamsi Gunturu
  • Patent number: 11201783
    Abstract: A system incorporated in a slice-based network can implement a first virtual infrastructure manager (“VIM”) at a first region. The first VIM can be associated with a first internet protocol (“IP”) prefix range, and configured to receive a second IP prefix range associated with a second region having a second VIM. For compliance with requirements from a software license agreement (“SLA”), the first VIM can monitor a performance of a first virtual network function (“VNF”) of a network slice. In the event of a performance threshold violation, the first VIM can map portions of a workload associated with the violated threshold to the first region and the second region based on respective workload flow data associated with each of the first and second IP prefix ranges. The first VIM can instantiate a second VNF in the region having a workload portion that corresponds to a higher network resource consumption.
    Type: Grant
    Filed: June 26, 2019
    Date of Patent: December 14, 2021
    Assignee: VMware, Inc.
    Inventor: Vinod Anthony Joseph Cherunni
  • Patent number: 11201855
    Abstract: In an embodiment, a distributed firewall that learns from traffic patterns to prevent attacks is configured to receive traffic comprising one or more uniform resource identifiers (URIs), where a URI of the one or more URIs includes one or more parameters and one or more corresponding values. The firewall is configured to classify the corresponding value(s) using a pre-configured classifier and obtain a statistical rule that specifies an allowable type and an allowable length for traffic containing the one or more parameters, where the statistical rule is generated based on the classification. The firewall is configured to apply the statistical rule to incoming traffic to allow or drop requests comprising the parameter(s).
    Type: Grant
    Filed: June 21, 2019
    Date of Patent: December 14, 2021
    Assignee: VMWARE, INC.
    Inventors: Chandra Sekhar Kondamuri, Mirko Dziadzka, Abhinav Gupta, Michael Granzow, Christian Willi Robert Treutler, Abhijeet Joglekar
  • Patent number: 11201853
    Abstract: Some embodiments provide a method for detecting that a domain name service (DNS) cache on a data compute node (DCN) has been attacked. The method, during a first operational phase of an agent executing on the DCN, builds a DNS cache that stores entries that include (i) network address to domain name mappings and (ii) policies for the entries received from a centralized service. During a second operational phase of the agent, the method detects that an entry of the DNS cache has been modified by a DNS response such that the modified entry violates the policy for the entry. Based on the detection, the method sends an alert to the centralized service. The centralized service performs additional analysis on the modification to determine whether to allow the DCN to use the modified DNS cache entry.
    Type: Grant
    Filed: March 14, 2019
    Date of Patent: December 14, 2021
    Assignee: VMWARE, INC.
    Inventors: Nakul Ogale, Nilesh Awate
  • Patent number: 11200526
    Abstract: Methods and systems assist data center customer to plan virtual data center (“VDC”) configurations, create purchase recommendations to achieve either an expansion or contraction of a VDC, and optimize the data center cost. Methods generate recommendations on lower cost combinations of virtual machine (“VM”) guest OS licenses, server computer hardware and VM software to optimize the costs are generated, generate data center customer plans for additional VMs with Quest OS for a projected period of time, provide recommendations on lower cost combination of guest OS licenses, server hardware, and VM software to optimize the cost. Methods also report any underutilized licensed servers and provide recommendations for cost savings when volume licenses can be replaced by instance based software licenses. Methods may generate VM placement recommendations to data center customers while the customers attempt to manually migrate VMs to different server computers.
    Type: Grant
    Filed: April 1, 2020
    Date of Patent: December 14, 2021
    Assignee: VMWARE, INC.
    Inventors: Amarnath Palavalli, Kumar Gaurav
  • Patent number: 11200100
    Abstract: In a computer-implemented method for performing alert notification on streaming textual data, streaming textual data is received. A plurality of copies of the streaming textual data is generated, wherein a first copy of the streaming textual data is transmitted to an ingestion service for persistent storage at a data plane and a second copy of the streaming textual data is transmitted to an alert evaluation service for performing alert evaluation on the streaming textual data, such that the ingestion service and the alert evaluation service are performed independently. The streaming textual data is evaluated by the alert evaluation service to detect an alert. Responsive to detecting an alert at the alert evaluation service, a notification of the alert is generated.
    Type: Grant
    Filed: December 16, 2019
    Date of Patent: December 14, 2021
    Assignee: VMware, Inc.
    Inventors: Mirza Mohsin Beg, Venkat Gujjula, Sai Samrat Karlapudi, Shefali Dubey, Anshu Bansal
  • Patent number: 11201847
    Abstract: In some embodiments, a method receives a first address resolution mapping from a workload and verifies the first address resolution mapping. When the first address resolution mapping is verified, the method adds the first address resolution mapping to a list of address resolution mappings. The list of address resolution mappings includes verified address resolution mappings. The list of address resolution mappings is sent to the workload to allow the workload to verify a second address resolution mapping using the list of verified address resolution mappings.
    Type: Grant
    Filed: November 30, 2020
    Date of Patent: December 14, 2021
    Assignee: VMWARE, INC.
    Inventors: Shirish Vijayvargiya, Sachin Shinde, Nakul Ogale, Vasantha Kumar Dhanasekar
  • Publication number: 20210382825
    Abstract: Systems for accessing client data is described. A request to access a first data block is received. The request indicates a first logical address referencing the first data block. First mapping data is employed to identify a first physical addresses corresponding to the first logical addresses. The first mapping data encodes a first LOM transaction ID and candidate local addresses. The first mapping data is employed to identify the candidate local address and the first LOM transaction ID. A usage table is employed to determine the current status of the first LOM transaction ID. The candidate local address is employed to access the first data block. Second mapping data is employed to identify an updated local address of the set of local addresses. The updated local address currently references the first data block. The updated local address is employed to access the first data block.
    Type: Application
    Filed: June 26, 2020
    Publication date: December 9, 2021
    Applicant: VMware, Inc.
    Inventors: Wenguang Wang, Eric Knauft, Vamsidhar Gunturu
  • Publication number: 20210382770
    Abstract: Automated methods and systems described herein are directed to identifying potential root causes of a problem in a data center. Methods and systems receipt an alert or other notification of a problem occurring in a data center and a time when the problem was noticed. A search window is created based on the time and a stream of log messages generated in the search window is converted into a time dependent metric. An anomaly detection technique is applied to the metric to determine a start time of a problem. Logging events and key phrases in the log messages are identified in the search window and presented as potential root causes of the problem. The potential root cause may then be used by system administrators and/or tenants to diagnose the problem and execute remedial measures to correct the problem.
    Type: Application
    Filed: June 5, 2020
    Publication date: December 9, 2021
    Applicant: VMware, Inc.
    Inventors: Jinyi Lu, Xing Wang, Shafi Khan, Apolak Borthakur, Paul Pedersen, Darren Brown, Gopal Harikumar
  • Publication number: 20210385203
    Abstract: Example methods and computer systems for encapsulated encrypted packet handling for receive-side scaling (RSS). One example may comprise a first computer system performing encryption and encapsulation on a first inner packet to generate a first encapsulated encrypted packet that includes (a) a first security protocol header and (b) a first outer header configured based on a first security association (SA). The first encapsulated encrypted packet may be forwarded to cause receive-side processing using a first core of a second computer system based on the first outer header. The first computer system may further perform encryption and encapsulation on a second inner packet to generate a second encapsulated encrypted packet that includes (a) a second security protocol header (b) a second outer header configured based on a second SA. The second encapsulated encrypted packet may be forwarded to cause receive-side processing using a second core based on the second outer header.
    Type: Application
    Filed: June 5, 2020
    Publication date: December 9, 2021
    Applicant: VMware, Inc.
    Inventors: Dexiang WANG, Yong WANG