Patents Assigned to VMware
-
Patent number: 11494334Abstract: Techniques for efficiently managing a file clone from a filesystem which supports efficient volume snapshots are provided. In some embodiments, a system may receive an instruction to remove the file clone from the filesystem. The file clone may be a point-in-time copy of metadata of an original file. The system may further—for a file map entry in a filesystem tree associated with the file clone, the file map entry indicating a data block—decrement a reference count in a reference count entry associated with the file map entry. The reference count entry may be stored in the filesystem tree according to a key and the key may comprise an identification of the original file. The system may further reclaim the data block in a storage system when the reference count is zero.Type: GrantFiled: December 11, 2020Date of Patent: November 8, 2022Assignee: VMWARE INC.Inventors: Sriram Patil, Abhay Kumar Jain, Wenguang Wang, Nitin Rastogi, Pranay Singh, Richard P. Spillane
-
Patent number: 11494090Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for maintaining fault tolerance for new writes in a storage system when one or more components of the storage system are unavailable. One of the methods includes determining that one or more first disks of a capacity object of a storage system are unavailable, wherein the storage system comprises a segment usage table identifying the plurality of segments of the capacity object; in response: identifying a plurality of available second disks, adding a plurality of new segments corresponding to the second disks to the capacity object, and adding data identifying the plurality of new segments to the segment usage table; and for each of one or more new write requests to the capacity object: identifying an available segment from the plurality of new segments, and writing data associated with the new write request to the identified available segment.Type: GrantFiled: September 25, 2020Date of Patent: November 8, 2022Assignee: VMware, Inc.Inventors: Asit Desai, Wenguang Wang, Eric Knauft, Vamsi Gunturu
-
Patent number: 11494297Abstract: An example method of memory management in a computing system having a plurality of processors includes: receiving a first memory allocation request at a memory manager from a process executing on a processor of the plurality of processors in the computing system; allocating a local memory pool for the processor from a global memory pool for the plurality of processors in response to the first memory allocation request; and allocating memory from the local memory pool for the processor in response to the first memory allocation request without locking the local memory pool.Type: GrantFiled: September 9, 2020Date of Patent: November 8, 2022Assignee: VMWARE, INC.Inventors: Abhay Kumar Jain, Richard P. Spillane, Wenguang Wang, Nitin Rastogi, Mounesh Badiger
-
Patent number: 11494139Abstract: Techniques are described for auditing print content during printer redirection in a virtual desktop. The ability to audit redirected print content allows an organization to pre-define certain sensitive data and to track whether print redirection requests in the virtual desktop environment contain any such sensitive data. If such sensitive data is contained in a printer redirection request, a file is generated containing information about the sensitive data, as well as a watermark that encodes information about the printer redirection request, such the user identifier of the user who initiated the print request and a timestamp of when the print request occurred. The generated file is transmitted to one or more registered recipients.Type: GrantFiled: July 16, 2021Date of Patent: November 8, 2022Assignee: VMware, Inc.Inventors: Hui Yuan, Weigang Huang, Hui Zhang, Mangui She, Kun Shi
-
Patent number: 11496436Abstract: The disclosure provides an approach for eliminating issues associated with the use of an L2 extension and ARP calls after migrating a virtual machine from one host to another host. The approach involves placing nodes within a network within their own subnetworks, each subnetwork having an IP address range of one address. Placing nodes into subnets of one avoids intra-subnet forwarding, eliminating the need for ARP calls and for L2 extensions.Type: GrantFiled: July 24, 2018Date of Patent: November 8, 2022Assignee: VMWARE, INC.Inventor: Gabriel Tarasuk-Levin
-
Patent number: 11496494Abstract: The present disclosure is directed to a method of detecting anomalous behaviors based on a temporal profile. The method can include collecting, by a control system comprising a processor and memory, a set of network data communicated by a plurality of network nodes over a network during a time duration. The method can include identifying, by the control system, one or more seasonalities from the set of network data. The method can include generating, by the control system, a temporal profile based on the one or more identified seasonalities. The method can include detecting, by the control system and based on the temporal profile, an anomalous behavior performed by one of the plurality of network nodes. The method can include identifying, by the control system and based on the temporal profile, a root cause for the anomalous behavior.Type: GrantFiled: December 17, 2019Date of Patent: November 8, 2022Assignee: VMware, Inc.Inventors: Marco Cova, Corrado Leita, Luukas Larinkoski
-
Patent number: 11494110Abstract: Scalable segment cleaning for log-structured file systems (LFSs) includes determining counts of segment cleaners and virtual nodes, with each virtual node being associated with a plurality of objects. Each virtual node is assigned to a selected segment cleaner. Based at least on the assignments, performing, for each virtual node, segment cleaning of the objects by the assigned segment cleaner. A portion, less than all, of the virtual nodes are reassigned to a newly selected segment cleaner based on a change of the count of the segment cleaners and/or a change of the count of the virtual nodes. Based at least on the reassignments, segment cleaning of the objects is performed, for each reassigned virtual node, by the reassigned segment cleaner. In some examples, the objects comprise virtual machine disks (VMDKs) and the segment cleaning uses a segment usage table (SUT) to track segment usage and identify segment cleaning candidates.Type: GrantFiled: August 21, 2020Date of Patent: November 8, 2022Assignee: VMware, Inc.Inventors: Wenguang Wang, Junlong Gao, Vamsi Gunturu
-
Patent number: 11494276Abstract: Processing write requests from clients includes logging the associated data into logs corresponding to the data objects targeted by the write requests. The logs are persisted by combining log entries from each of the logs into one ore more fixed-size data blocks. The fixed-size data blocks are inserted into a data tree stored on a block-based storage device.Type: GrantFiled: July 9, 2020Date of Patent: November 8, 2022Assignee: VMWARE INC.Inventors: Wenguang Wang, Vamsi Gunturu, Eric Knauft
-
Patent number: 11494083Abstract: The disclosure herein describes performing resynchronization (“resync”) jobs in a distributed storage system based on a parallelism policy. A resync job is obtained from a queue and input/output (I/O) resources that will be used during execution of the resync job are identified. Available bandwidth slots of each I/O resource of the identified I/O resources are determined. The parallelism policy is applied to the identified I/O resources and the available bandwidth slots. Based on the application of the parallelism policy, a bottleneck resource of the I/O resources is determined and a parallel I/O value is calculated based on the available bandwidth slots of the bottleneck resource, wherein the parallel I/O value indicates a quantity of I/O tasks that can be performed in parallel. The resync job is executed using the I/O resources, the execution of the resync job including performance of I/O tasks in parallel based on the parallel I/O value.Type: GrantFiled: July 5, 2019Date of Patent: November 8, 2022Assignee: VMware, Inc.Inventors: Yiqi Xu, Enning Xiang, Eric Knauft, Pascal Renauld
-
Publication number: 20220350820Abstract: A distributed system, such as a distributed storage system in a virtualized computing environment and having storage nodes arranged in a cluster, is provided with capability by a management server to detect mutually exclusive features. If a feature being requested for installation is detected as being a mutually exclusive feature by using a first table, the management server searches for the feature in second table. If the feature is located in the second table and if the feature meets a condition for interoperability specified by the second table, then the management server proceeds with serving the request by installing the feature in the distributed storage system. Else, the management server rejects the request.Type: ApplicationFiled: April 29, 2021Publication date: November 3, 2022Applicant: VMware, Inc.Inventors: Tao XIE, Zhao JIN, YangYang ZHANG, Wei FANG, Lei ZHOU
-
Patent number: 11487731Abstract: Embodiments described herein are related to a method of scanning a B-tree. For example, a method comprises receiving a scan request to scan a B-tree having a plurality of levels, each level comprising one or more nodes, wherein for each of one or more levels of the plurality of levels, nodes are grouped into groups, where nodes of any given group are stored across sequential disk blocks. The method further comprises generating a queue for each level of the B-tree. For each queue, the method further comprises loading into memory a next group of nodes based upon determining a storage location of a node of the next group of nodes.Type: GrantFiled: July 16, 2020Date of Patent: November 1, 2022Assignee: VMWARE, INC.Inventors: Abhishek Gupta, Richard P. Spillane, Robert T. Johnson, Srinath Premachandran, Jorge Guerra Delgado, Kapil Chowksey, Sandeep Rangaswamy
-
Patent number: 11487566Abstract: A method for migrating a virtual machine (VM) includes establishing a first connection to a first cloud computing system executing a first VM, and establishing a second connection to a second cloud computing system managed by a second cloud provider, which is different form the first cloud provider. The method further includes instantiating a second VM designated as a destination VM in the second cloud computing system, and installing a migration agent on each of the first VM and the second VM. The migration agents execute a migration process of the first VM to the second VM by (1) iteratively copying guest data from the first VM to the second VM until a switchover criteria of the migration operation is met, and (2) copying a remainder of guest data from the first VM to the second VM when the switchover criteria is met.Type: GrantFiled: June 28, 2016Date of Patent: November 1, 2022Assignee: VMWARE, INC.Inventors: Nathan L. Prziborowski, Gabriel Tarasuk-Levin, Arunachalam Ramanathan, Prachetaa Raghavan, Benjamin Yun Liang, Haripriya Rajagopal, Longhao Shu
-
Patent number: 11487853Abstract: System and methods for replicating and enforcing license information in a computer cluster are described. The method may include: receiving, by a core-node in the computer cluster, a plurality of peer-license-info from a plurality of peer-nodes selected from a plurality of cluster nodes. Each of the plurality of peer-license-info may include license-info collected by and associated with a corresponding one of the plurality of peer-nodes. The method may include generating, by the core-node, a first cluster-license-info based on the plurality of peer-license-info. The method may further include propagating, by the core-node, the first cluster-license-info to each of the plurality of peer-nodes. The first cluster-license-info is configured for detecting license violations among the plurality of cluster nodes.Type: GrantFiled: June 13, 2019Date of Patent: November 1, 2022Assignee: VMWARE, INC.Inventors: Junfeng Wang, Jin He, Qi Liu, Xiangjun Song, Yu Wang, Li He, Xiangdong Che
-
Patent number: 11487456Abstract: A method for updating block addresses is provided. The method includes overwriting content of a first data block referenced by a first logical block address (LBA) with updated content. Prior to overwriting, the content of the first data block is stored in a first physical block corresponding to a first physical block address (PBA), a logical map maps the first LBA to a first middle block address (MBA), and a middle map maps the first MBA to the first PBA. After overwriting, the updated content of the first data block is stored in a second physical block corresponding to a second PBA and, in response to the overwriting, the middle map is updated to map the first MBA to the second PBA instead of the first PBA.Type: GrantFiled: April 23, 2021Date of Patent: November 1, 2022Assignee: VMWARE, INC.Inventors: Enning Xiang, Wenguang Wang
-
Patent number: 11489721Abstract: The disclosure provides an approach for compliance management in a network. Embodiments include receiving, by a manager, a system health plugin. Embodiments include determining a configuration change for a network. Embodiments include receiving data indicating a current security posture of the network. Embodiments include determining an impact to the security posture of the network based on the configuration change. Embodiments include generating a notification relating to the impact to the security posture of the network. Embodiments include receiving a decision relating to the configuration change in response to the notification. Embodiments include performing an action based on the decision.Type: GrantFiled: September 22, 2020Date of Patent: November 1, 2022Assignee: VMWARE, INC.Inventors: Ravi Jagannathan, Carlos Phoenix
-
Patent number: 11487639Abstract: Systems and methods are described for providing and configuring an overall user experience score. Mobile and desktop user devices can collect and send data to a server about an application installed on the devices and the health of the devices. The server can use the application data and device health information to determine three scores for the application: a mobile score for a mobile version, a desktop score for a desktop version, and a device health score. The server can determine an overall user experience score based on the lowest of the three scores. The server can cause the overall user experience score to be displayed in a first graphical user interface (“GUI”). A second GUI can allow an administrator to reconfigure scoring metrics for the user experience scores by moving elements on a sliding bar that changes thresholds.Type: GrantFiled: January 21, 2021Date of Patent: November 1, 2022Assignee: VMware, Inc.Inventor: Amit Sharma
-
Patent number: 11487670Abstract: Techniques are disclosed for dynamically managing a cache. Certain techniques include clustering I/O requests into a plurality of clusters by a machine-learning clustering algorithm that collects the I/O requests into clusters of similar I/O requests based on properties of the I/O requests. Further, certain techniques include identifying, for a received I/O request, a cluster stored in the cache. Certain techniques further include loading a set of blocks of the identified cluster into the cache.Type: GrantFiled: September 1, 2020Date of Patent: November 1, 2022Assignee: VMWARE, INC.Inventors: Ankit Dubey, Gurudutt Kumar Vyudayagiri Jagannath, Siddhant Gupta
-
Patent number: 11489720Abstract: Some embodiments of the invention provide a method of deploying tenant deployable elements on resource elements in public cloud datacenters. The method receives a request to deploy a particular tenant deployable element in one of a first public cloud datacenter (PCD) and a second PCD, the first public cloud datacenter belonging to a first cloud service provider (CSP) and the second public cloud datacenter belonging to a second CSP. For each candidate resource element in the first PCD, the method identifies a first set of performance metrics associated with the candidate resource element. For each candidate resource element in the second PCD, the method identifies a second set of performance metrics associated with the candidate resource element. The method evaluates the identified first and second sets of metrics to select a resource element to implement the particular tenant deployable element in one of the first and second PCDs.Type: GrantFiled: January 6, 2022Date of Patent: November 1, 2022Assignee: VMWARE, INC.Inventors: Raghav Kempanna, Rajagopal Sreenivasan, Sudarshana Kandachar Sridhara Rao, Kumara Parameshwaran, Vipin Padmam Ramesh
-
Patent number: 11489783Abstract: Some embodiments provide a method for performing deep packet inspection (DPI) for an SD-WAN (software defined, wide area network) established for an entity by a plurality of edge nodes and a set of one or more cloud gateways. At a particular edge node, the method uses local and remote deep packet inspectors to perform DPI for a packet flow. Specifically, the method initially uses the local deep packet inspector to perform a first DPI operation on a set of packets of a first packet flow to generate a set of DPI parameters for the first packet flow. The method then forwards a copy of the set of packets to the remote deep packet inspector to perform a second DPI operation to generate a second set of DPI parameters. In some embodiments, the remote deep packet inspector is accessible by a controller cluster that configures the edge nodes and the gateways.Type: GrantFiled: February 18, 2020Date of Patent: November 1, 2022Assignee: VMWARE, INC.Inventors: Navaneeth Krishnan Ramaswamy, Ganesh Srinivasan
-
Publication number: 20220342851Abstract: The present disclosure is related to methods, systems, and machine-readable media for file system event monitoring using metadata snapshots. A traditional snapshot of a virtual computing instance (VCI) can be created in a file system. The snapshot can correspond to an extent. An indication can be made that the extent is owned by a single snapshot. A metadata snapshot, corresponding to the extent, can be created without changing the indication that the extent is owned. The extent can be modified, wherein the indication that the extent is owned causes the extent to be modified without allocating a new extent.Type: ApplicationFiled: April 23, 2021Publication date: October 27, 2022Applicant: VMware, Inc.Inventors: Pranay Singh, Wenguang Wang, Nitin Rastogi