Patents Assigned to VMware
-
Patent number: 11962499Abstract: In an embodiment, a computer-implemented method for enabling multitenancy for service machines is disclosed. In an embodiment, the method comprises detecting a packet by a service insertion module implemented in a hypervisor. Based on metadata received along with the packet, the service insertion module determines a tenant identifier of a tenant that sent the packet. The service insertion module also determines a plurality of attributes of the packet. Based on the tenant identifier and the plurality of attributes of the packet, an action for the packet is retrieved from a rule table. Based on the action, the service insertion module determines whether at least one service is to be applied to the packet. In response to determining that at least one service is to be applied to the packet, an encapsulated packet is generated by encapsulating the packet with the tenant identifier, and the encapsulated packet is redirected to a service machine that is configured to provide the at least one service to the packet.Type: GrantFiled: October 31, 2018Date of Patent: April 16, 2024Assignee: VMware, Inc.Inventor: Rahul Mishra
-
Patent number: 11961523Abstract: Systems and methods are provided for optimizing and securing an enterprise voice service accessed by an external voice assistant device. An enterprise voice assistant installed on a client device acts as an enterprise voice service for an external voice assistant device. The enterprise voice assistant receives a voice query from the external voice assistant device. The voice query is processed using a machine learning model to extract an intent and at least one slot. The extracted intent and at least one slot are used to determine whether a response to the voice query can be generated using local enterprise data that was previously received and stored by the client device from a management server. The response is generated based on the determination by using the local enterprise data or by sending the extracted intent and at least one slot to and receiving the response from the management server.Type: GrantFiled: September 9, 2020Date of Patent: April 16, 2024Assignee: VMware, Inc.Inventors: Suman Aluvala, Ramani Panchapakesan, Rohit Pradeep Shetty, Arjun Kochhar
-
Patent number: 11960357Abstract: Techniques for migrating virtual machines (VMs) in the presence of uncorrectable memory errors are provided. According to one set of embodiments, a source host hypervisor of a source host system can determine, for each guest memory page of a VM to be migrated from the source host system to a destination host system, whether the guest memory page is impacted by an uncorrectable memory error in a byte-addressable memory of the source host system. If the source host hypervisor determines that the guest memory page is impacted, the source host hypervisor can transmit a data packet to a destination host hypervisor of the destination host system that includes error metadata identifying the guest memory page as being corrupted. Alternatively, if the source host hypervisor determines that the guest memory page is not impacted, the source host hypervisor can attempt to read the guest memory page from the byte-addressable memory in a memory exception-safe manner.Type: GrantFiled: April 24, 2023Date of Patent: April 16, 2024Assignee: VMware LLCInventors: Sowgandh Sunil Gadi, Rajesh Venkatasubramanian, Venkata Subhash Reddy Peddamallu, Arunachalam Ramanathan, Timothy P. Mann, Frederick Joseph Jacobs
-
Patent number: 11962518Abstract: In some embodiments, a method receives a packet for a flow associated with a workload. Based on an indicator for the flow, the method determines whether the flow corresponds to one of an elephant flow or a mice flow. Only when the flow is determined to correspond to an elephant flow, the method enables a hardware acceleration operation on the packet. The hardware acceleration operation may include hardware operation offload, receive side scaling, and workload migration.Type: GrantFiled: June 2, 2020Date of Patent: April 16, 2024Assignee: VMware LLCInventors: Aditi Ghag, Srividya Murali
-
Patent number: 11962647Abstract: Examples can include (1) identifying, on a network, a source node and a destination node, the source node including at least one source node virtual machine (“VM”) to be replicated as a destination node VM on the destination node, (2) performing a full synchronization by copying disks used by the source node VM in a current operational state to the destination node VM, (3) scheduling start times for multiple update synchronizations of changed data between the source node VM and the destination node VM, the start times being scheduled at different time intervals, wherein a first time interval is greater than a second time interval, and (4) performing, at a switch-over time, a shutdown of the source node VM and transmitting data changes that are pending on the disk to the destination node. Various corresponding systems, methods, and non-transitory computer-readable media are also disclosed.Type: GrantFiled: August 6, 2019Date of Patent: April 16, 2024Assignee: VMware, Inc.Inventors: Kiran Kumar Cherivirala, Venu Gopala Rao Kotha, Anuj Khandelwal, Gurivi Reddy Gopireddy, Sureshbabu Koyadan Chathoth, Venkata Vanaja Lakshmi Yakkala
-
Patent number: 11962504Abstract: Described herein are systems and methods to apply route-map configurations in a computing network. In one implementation, a routing computing system may identify a route for redistribution in a computing network and identify a longest prefix in a radix tree associated with the route. The routing computing system may further identify a highest priority route-map clause associated with the longest prefix match or any parent prefixes of the longest prefix match in the radix tree. Once identified, the computing system may perform an action associated with the highest priority route-map clause.Type: GrantFiled: September 12, 2019Date of Patent: April 16, 2024Assignee: VMware LLCInventor: Naveen Thanikachalam
-
Patent number: 11960450Abstract: The efficiency of segment cleaning for a log-structured file system (LFS) is enhanced at least by storing additional information in a segment usage table (SUT). Live blocks (representing portions of stored objects) in an LFS are determined based at least on the SUT. Chunk identifiers associated with the live blocks are read. The live blocks are coalesced at least by writing at least a portion of the live blocks into at least one new segment. A blind update of at least a portion of the chunk identifiers in a chunk map is performed to indicate the new segment. The blind update includes writing to the chunk map without reading from the chunk map. In some examples, the objects comprise virtual machine disks (VMDKs) and the SUT changes between a list format and a bitmap format, to minimize size.Type: GrantFiled: August 21, 2020Date of Patent: April 16, 2024Assignee: VMware, Inc.Inventors: Wenguang Wang, Ilia Langouev, Vamsi Gunturu, Junlong Gao
-
Patent number: 11962493Abstract: Some embodiments provide a method for forwarding data messages at multiple edge gateways of a logical network that process data messages between the logical network and an external network. At a first edge gateway, the method receives a data message, having an external address as a destination address, from the logical network. Based on the destination address, the method applies a default route to the data message that routes the data message to a second edge gateway and specifies a first output interface of the first edge gateway for the data message. After routing the data message, the method applies a stored NAT entry that (i) modifies a source address of the data message to be a public NAT address associated with the first edge gateway and (ii) redirects the modified data message to a second output interface of the first edge gateway instead of the first output interface.Type: GrantFiled: June 21, 2022Date of Patent: April 16, 2024Assignee: VMware LLCInventors: Yong Wang, Jayant Jain, Ganesh Sadasivan, Abhishek Goliya
-
Patent number: 11960502Abstract: In some embodiments, a method sends first messages that request first information for a set of blocks of the blockchain to the N replicas. Each replica maintains a respective instance of the blockchain. Second messages is received from at least a portion of the N replicas. The second messages include the first information for the set of blocks from each respective instance of the blockchain that is maintained by the N replicas. The method analyzes the first information to determine whether a consensus on the first information is reached by a number of replicas. When consensus is reached, a request is sent to a replica for one or more blocks to back up to a backup blockchain and second information is received for the one or more blocks from the replica. The method uses the second information to back up the one or more blocks in the backup blockchain.Type: GrantFiled: December 17, 2021Date of Patent: April 16, 2024Assignee: VMware LLCInventors: Ittai Abraham, Guy Gueta, Igor Golikov, Toly Kournik, Tsvetomir Dimitrov
-
Patent number: 11962564Abstract: Some embodiments provide a method for forwarding data messages at multiple edge nodes of a logical network that process data messages between a logical network and an external network. At a particular one of the edge nodes, the method receives a data message sent from a source machine in the logical network. The method performs network address translation to translate a source network address of the data message corresponding to the source machine into an anycast network address that is shared among the edge nodes. The method sends the data message with the anycast network address as a source network address to the external network. Each edge node receives data messages from source machines in the logical network and translates the source addresses of the data messages into the same anycast public network address prior to sending the data messages to the external network.Type: GrantFiled: February 15, 2022Date of Patent: April 16, 2024Assignee: VMware LLCInventors: Yong Wang, Xinhua Hong, Kai-Wei Fan
-
Patent number: 11962635Abstract: Disclosed herein are systems and methods for dynamically switching between synchronous and asynchronous communication channels. A communication request can be received from an application, and a request identifier can be generated for the communication request. The communication request can be transmitted to an edge server application via a first communication channel. The first communication channel can be selected from a plurality of communication channels based at least in part on a policy. In an instance in which a condition specified by the policy is detected in the transmission of the communication request, a second communication channel can be selected from the plurality of communication channels. The communication request can be transmitted to the edge server application using the second communication channel.Type: GrantFiled: November 28, 2022Date of Patent: April 16, 2024Assignee: VMware, Inc.Inventors: Raunak Ravindra Singwi, Akeem Lamar Jenkins, Marc Wayne Brotherson, Shivali Sharma, Sean James Huntley
-
Patent number: 11960919Abstract: An example method of virtualizing a hardware accelerator in a host cluster of a virtualized computing system includes: commanding, at an initiator host in the host cluster, a programmable expansion bus device to reconfigure as a virtual accelerator based on specifications of a hardware accelerator in a target host of the host cluster; executing, in the programmable expansion bus device, software to emulate the virtual accelerator as connected to an expansion bus of the initiator host; receiving, at the programmable expansion bus device, compute tasks from an application executing in the initiator host; and sending, to the target host, the compute tasks for processing by the hardware accelerator.Type: GrantFiled: September 1, 2021Date of Patent: April 16, 2024Assignee: VMware LLCInventors: Bing Niu, Jin He, Qi Liu, Sheng Fang, Xiangdong Che, Xiangjun Song
-
Patent number: 11962510Abstract: Resource watermarking and management actions on electronic resources are described. In one example, a process for resource watermarking and management actions includes receiving, from a client device, a request to perform an action on an electronic resource and a device profile for the client device. The device profile can include at least one attribute of the client device. The process also includes identifying a watermark template for the electronic resource, determining descriptive data of the watermark template based on the request to perform the action and whether the device profile complies with a compliance rule, overlaying the watermark template and the descriptive data onto the electronic resource, and determining that the client device is authorized to perform the action on the electronic resource in response to the electronic resource being united with the watermark template.Type: GrantFiled: September 29, 2021Date of Patent: April 16, 2024Assignee: VMware, Inc.Inventors: John Marshall, William DeWeese
-
Patent number: 11954198Abstract: System and method for creating and managing trusted execution environments (TEEs) using different underlying hardware TEE mechanisms use a virtual secure enclave device which runs in a virtualized environment in a computer system. The device enables an enclave command transmitted to the virtual secure enclave device to be retrieved and parsed to extract an enclave operation to be executed. A TEE backend module is used to interact with a particular hardware TEE mechanism among those available in the computer system. The module ensures the enclave operation for the software process is executed by the particular hardware TEE mechanism, or the TEE scheme based on a particular hardware TEE mechanism.Type: GrantFiled: October 31, 2019Date of Patent: April 9, 2024Assignee: VMware, Inc.Inventors: Ye Li, David Ott, Cyprien Laplace, Andrei Warkentin, Regis Duchesne
-
Patent number: 11954005Abstract: In some embodiments, a method stores a plurality of identifiers for a plurality of rules. The plurality of rules each include a set of patterns, and a rule and a pattern combination is associated with an identifier in the plurality of identifiers. Information being sent on a network is scanned and the method determines when a pattern in the information matches a pattern for a rule. The method identifies an identifier for the pattern where the identifier identifies a rule and a pattern combination. Then, the method identifies the rule and the pattern combination based on the identifier. The set of patterns for the rule is found in the information based on determining that the rule and the pattern combinations for the rule have been found in the information.Type: GrantFiled: May 11, 2023Date of Patent: April 9, 2024Assignee: VMware LLCInventors: Jingmin Zhou, Subrahmanyam Manuguri, Jayant Jain, Anirban Sengupta
-
Patent number: 11956213Abstract: Some embodiments of the invention provide a method for transmitting data messages via secure tunnels in a network. The method is performed at a gateway device. The method determines that a data message received at the gateway device should be sent via a secure interface of the gateway device. The method matches the data message to a firewall rule that maps to a particular secure tunnel used by the secure interface, with multiple different firewall rules mapping to multiple different secure tunnels used by the secure interface. The method encapsulates the data message with a header that comprises an indicator value specifying the particular secure tunnel and forwards the encapsulated data message to a destination interface.Type: GrantFiled: May 18, 2022Date of Patent: April 9, 2024Assignee: VMware LLCInventors: Deepika Kunal Solanki, Yong Wang
-
Patent number: 11954472Abstract: Disclosed are various embodiments for resolving conflicts between workflows in a workflow processing system. A plurality of workflows stored in a workflow queue are evaluated to identify a common dependency of the plurality of workflows. Then, a version hierarchy is created for the common dependency of the plurality of workflows, the version hierarchy identifying multiple versions of the common dependency. In response to execution of a first one of the plurality of workflows stored in the workflow queue, the version hierarchy can be evaluated to identify the most recent version of the common dependency. Then, installation of the most recent version of the common dependency can be initiated.Type: GrantFiled: November 17, 2022Date of Patent: April 9, 2024Assignee: VMware, Inc.Inventors: Nigitha Alugubelli, Jonathon Deriso, Mohan Guttikonda, Suman Rani
-
Publication number: 20240111857Abstract: Techniques are provided to prevent or allow the execution of a file from a copy device, such as a shadow copy device, depending on whether the file includes malicious code or trusted code. Redirection techniques may be used to cause a file (stored in the copy device) to be analyzed for malicious code at an original volume, rather than being analyzed at or executed from the copy device.Type: ApplicationFiled: October 1, 2022Publication date: April 4, 2024Applicant: VMware, Inc.Inventor: Amit Anandram LUNIYA
-
Publication number: 20240111608Abstract: The current document is directed to event-message collection, processing, and storage systems and, in particular, to event-message collection, processing, and storage computing systems that are configurable to facilitate scaling, load balancing, and selection of a centralizing/decentralizing level which, in turn, provide a variety of operational efficiencies and advantages. Decentralization combined with event-record filtering, in a described implementation, provides for a significant reduction in data-transmission, processing, and data-storage overheads. Dynamic reconfiguration of the components of the event-message collection, processing, and storage systems allows for increased precision in scaling and load balancing to adapt the event-message collection, processing, and storage systems to dynamically reconfigured distributed computer systems in which the event-message collection, processing, and storage systems run.Type: ApplicationFiled: September 28, 2022Publication date: April 4, 2024Applicant: VMware, Inc.Inventors: Darren Brown, Anil Sharma, Ashok Kumar
-
Patent number: 11947957Abstract: Embodiments of the present disclosure provide to techniques for automatically grouping software applications based on their technical patterns/characteristics (i.e., technical facets) via machine learning (ML) algorithms. For instance, a first set of software applications that exhibit a high prevalence of one or more first technical facets may be grouped into a first category, a second set of software applications that exhibit a high prevalence of one or more second technical facets may be grouped into a second category, and so on. Once grouped into categories, the software applications in a given category may be assessed, analyzed, and/or processed together for various purposes.Type: GrantFiled: January 12, 2022Date of Patent: April 2, 2024Assignee: VMware LLCInventors: Phillip Steven Woods, Joseph G Szodfridt, Christopher Michael Umbel, Shaun Anderson, Rohit Bajaj