Patents by Inventor Awan Kumar Sharma

Awan Kumar Sharma has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 12126598
    Abstract: Described herein are systems, methods, and software to manage secure tunnel communications in multi-edge gateway computing environments. In one implementation, a control system identifies an edge gateway from a plurality of edge gateways to support a private network tunnel. The control system further identifies addressing attributes associated with communications directed over the private network tunnel and configures the plurality of edge gateways to forward packets associated with the addressing attributes to the identified edge gateway, wherein the edge gateway can process and forward the packets over the private network tunnel.
    Type: Grant
    Filed: April 8, 2022
    Date of Patent: October 22, 2024
    Assignee: VMware LLC
    Inventors: Yong Wang, Awan Kumar Sharma, Abhishek Goliya, Xinhua Hong, Bhargav Puvvada
  • Patent number: 12113773
    Abstract: Some embodiments provide a method that identifies multiple paths between a first site and a second site. A security association (SA) is established for transmitting encrypted payload from the first site to the second site in a virtual private network (VPN) session. The method selects a path based on metrics that are obtained for the paths. The selected path is defined by a first endpoint address of the first site and a second endpoint address of the second site. The method sends a message from the first site to the second site to update the SA to switch from using an original path to using the selected path. The message indicates the first and second endpoint addresses. The method transmits a packet including a payload that is encrypted according to the updated SA.
    Type: Grant
    Filed: January 6, 2022
    Date of Patent: October 8, 2024
    Assignee: VMware LLC
    Inventors: Deepika Solanki, Awan Kumar Sharma, Yong Wang, Sourabh Bhattacharya, Sarthak Ray
  • Patent number: 12107834
    Abstract: Some embodiments provide a method that collects metrics for one or more paths of a first tunnel implementing a first security association (SA) and for one or more paths of a second tunnel implementing a second SA. The method selects a path based on the collected metrics of the paths of the first and second tunnels. When the selected path belongs to the first tunnel, the method encrypts data transmitted as encrypted payload of the first SA and transmits the encrypted payload in the first tunnel. When the selected path belongs to the second tunnel, the method encrypts data to be transmitted as encrypted payload of the second SA and transmits the encrypted payload in the second tunnel.
    Type: Grant
    Filed: January 6, 2022
    Date of Patent: October 1, 2024
    Assignee: VMware LLC
    Inventors: Yong Wang, Awan Kumar Sharma, Sourabh Bhattacharya, Deepika Solanki, Sarthak Ray
  • Patent number: 12095736
    Abstract: A method for IPSec communication between a source machine and a destination machine is provided. The method includes receiving, at the destination machine, first and second packets from the source machine through first and second VPN tunnels established between a first VTI of the source machine and a second VTI of the destination machine; determining the first packet corresponds to a first SA and the second packet corresponds to a second SA; processing, by a first processing core, the first packet based on the first SA, and processing, by a second processing core, the second packet based on the second SA; and updating, at the second VTI, states of one or more flows based on the first and second packets, the second VTI providing one or more stateful services for the one or more packet flows based on the one or more states.
    Type: Grant
    Filed: March 26, 2021
    Date of Patent: September 17, 2024
    Assignee: VMware LLC
    Inventors: Awan Kumar Sharma, Yong Wang, Sourabh Bhattacharya, Bhargav Puvvada, Sarthak Ray, Mayur Katke
  • Publication number: 20240223515
    Abstract: Described herein are systems, methods, and software manage the allocation of packets to processing queues at a gateway. In one example, a first gateway receives a packet from a second gateway, wherein the packet comprises an internet protocol security (IPsec) packet. The first gateway identifies a value in a subset of bits in a sequence number portion of the packet and selects a queue from a plurality of queues at the first gateway based on the value.
    Type: Application
    Filed: February 13, 2023
    Publication date: July 4, 2024
    Inventors: BHARGAV PUVVADA, Awan Kumar Sharma
  • Patent number: 11929920
    Abstract: Described herein are systems, methods, and software to manage processing queue allocation based on addressing attributes of an inner packet. In one implementation, a first gateway identifies processing queues at a second gateway and assigns a unique flow label to each of the processing queues. The first gateway further receives a packet from a computing node that is directed toward the second gateway. The first gateway hashes addressing information in the packet to select a flow label, encapsulates the packet with the flow label in the outer encapsulation header for the encapsulated packet, and forwards the packet toward the second gateway.
    Type: Grant
    Filed: September 7, 2021
    Date of Patent: March 12, 2024
    Assignee: VMware LLC
    Inventors: Bhargav Puvvada, Sourabh Bhattacharya, Awan Kumar Sharma
  • Patent number: 11902264
    Abstract: A method for selecting between a plurality of paths for sending an encrypted packet from a source endpoint to a destination endpoint is provided. The method selects a first path of the plurality of paths for sending the encrypted packet from the source endpoint to the destination endpoint, each of the plurality of paths associated with a different one of a plurality of source ports, the encrypted packet being encrypted based on a security association established between the source endpoint and the destination endpoint in accordance with an IPSec protocol. The method further encapsulates, based on the SA having NAT-T enabled, the encrypted packet with a UDP header having a first source port associated with the first path. The method then transmits the encapsulated encrypted packet from the source endpoint to the destination endpoint via the first path.
    Type: Grant
    Filed: September 10, 2020
    Date of Patent: February 13, 2024
    Assignee: VMware, Inc.
    Inventors: Yong Wang, Todd Sabin, Weiqing Wu, Awan Kumar Sharma, Jia Yu
  • Patent number: 11824780
    Abstract: Described herein are systems, methods, and software to manage the selection of an edge gateway or edge for processing a packet. In one implementation, a first edge may receive a packet and hash addressing information in the packet to select a second edge to process the packet. The first edge may further forward the packet to the second edge, permitting the second edge to process the packet. Once processed, the second edge may forward the packet to a destination host computing system and notify the host computing system to use the second edge for response packets directed at a source internet protocol (IP) address in the packet.
    Type: Grant
    Filed: October 15, 2021
    Date of Patent: November 21, 2023
    Assignee: VMware, Inc.
    Inventors: Yong Wang, Awan Kumar Sharma, Xinhua Hong, Abhishek Goliya
  • Patent number: 11770389
    Abstract: Certain embodiments described herein are relate to a method for dynamically rekeying a security association. The method includes establishing, by a destination tunnel endpoint (TEP), an in-bound security association with a source TEP, with a first security parameter index (SPI) value, for encrypting data packets communicated between the source TEP and the destination TEP. The method further includes rekeying, by the destination TEP, the in-bound security association, the rekeying including generating a second SPI value for replacing the first SPI value based on a trigger event relating to at least one of a real-time security score of the in-bound security association, a number of security associations assigned to a compute resource that the in-bound security resource is assigned to, an amount of load managed by the compute resource that the in-bound security resource is assigned to, and an indication received from an administrator.
    Type: Grant
    Filed: September 4, 2020
    Date of Patent: September 26, 2023
    Assignee: VMWARE, INC.
    Inventors: Sourabh Bhattacharya, Yong Wang, Awan Kumar Sharma, Bhargav Puvvada, Mayur Katke
  • Publication number: 20230239273
    Abstract: Described herein are systems, methods, and software to manage secure tunnel communications in multi-edge gateway computing environments. In one implementation, a control system identifies an edge gateway from a plurality of edge gateways to support a private network tunnel. The control system further identifies addressing attributes associated with communications directed over the private network tunnel and configures the plurality of edge gateways to forward packets associated with the addressing attributes to the identified edge gateway, wherein the edge gateway can process and forward the packets over the private network tunnel.
    Type: Application
    Filed: April 7, 2022
    Publication date: July 27, 2023
    Inventors: YONG WANG, AWAN KUMAR SHARMA, ABHISHEK GOLIYA, GANESH SADASIVAN
  • Publication number: 20230239274
    Abstract: Described herein are systems, methods, and software to manage secure tunnel communications in multi-edge gateway computing environments. In one implementation, a control system identifies an edge gateway from a plurality of edge gateways to support a private network tunnel. The control system further identifies addressing attributes associated with communications directed over the private network tunnel and configures the plurality of edge gateways to forward packets associated with the addressing attributes to the identified edge gateway, wherein the edge gateway can process and forward the packets over the private network tunnel.
    Type: Application
    Filed: April 8, 2022
    Publication date: July 27, 2023
    Inventors: YONG WANG, AWAN KUMAR SHARMA, ABHISHEK GOLIYA, XINHUA HONG, BHARGAV PUVVADA
  • Publication number: 20230118718
    Abstract: Some embodiments provide a method for establishing a virtual private network (VPN) session between a first gateway router located at a first site and a second gateway router located at a second site. The VPN session for exchanging packets along multiple paths between the first and second sites. The method is performed at the second gateway router located at the second site. The method determines whether any intermediate network address translation (NAT) device processes packets on the multiple paths between the first and second sites during the VPN session. Upon determining that no NAT device processes packets on the multiple paths between the first and second sites, the method builds a source port pool at the second site for sending probe packets during the VPN session (1) to identify the multiple paths and (2) to collect metrics associated with each of the identified paths.
    Type: Application
    Filed: October 7, 2022
    Publication date: April 20, 2023
    Inventors: Deepika Kunal Solanki, Awan Kumar Sharma, Yong Wang, Sarthak Ray
  • Publication number: 20230036071
    Abstract: Described herein are systems, methods, and software to select edge gateways for communications based on exchanged hash information. In one implementation, a first gateway may receive hash information associated with second gateways, wherein the hash information is used to select a gateway of the second gateways to communicate a packet. The first gateway further receives a packet. hashes addressing in the packet to select a destination gateway of the second gateways for the packet. The first gateway further encapsulates the packet and communicates the encapsulated packet to the selected destination gateway.
    Type: Application
    Filed: October 22, 2021
    Publication date: February 2, 2023
    Inventors: ABHISHEK GOLIYA, Yong Wang, Awan Kumar Sharma
  • Publication number: 20230024885
    Abstract: Described herein are systems, methods, and software to manage the selection of an edge gateway or edge for processing a packet. In one implementation, a first edge may receive a packet and hash addressing information in the packet to select a second edge to process the packet. The first edge may further forward the packet to the second edge, permitting the second edge to process the packet. Once processed, the second edge may forward the packet to a destination host computing system and notify the host computing system to use the second edge for response packets directed at a source internet protocol (IP) address in the packet.
    Type: Application
    Filed: October 15, 2021
    Publication date: January 26, 2023
    Inventors: Yong Wang, Awan Kumar Sharma, Xinhua Hong, Abhishek Goliya
  • Publication number: 20230028529
    Abstract: Described herein are systems, methods, and software to manage processing queue allocation based on addressing attributes of an inner packet. In one implementation, a first gateway identifies processing queues at a second gateway and assigns a unique flow label to each of the processing queues. The first gateway further receives a packet from a computing node that is directed toward the second gateway. The first gateway hashes addressing information in the packet to select a flow label, encapsulates the packet with the flow label in the outer encapsulation header for the encapsulated packet, and forwards the packet toward the second gateway.
    Type: Application
    Filed: September 7, 2021
    Publication date: January 26, 2023
    Inventors: BHARGAV PUVVADA, SOURSBH BHATTACHARYA,, Awan Kumar Sharma
  • Publication number: 20230020509
    Abstract: Described herein are systems, methods, and software to manage replay windows in multipath connections between gateways. In one implementation, a first gateway may receive a packet directed toward a second gateway and identify a path from a plurality of paths to the second gateway. Once identified, the first gateway may increment a sequence number associated with the path and encapsulate the packet with a unique identifier for the path in the header with the incremented sequence number. The first gateway the communicates the encapsulated packet to the second gateway.
    Type: Application
    Filed: October 4, 2021
    Publication date: January 19, 2023
    Inventors: AWAN KUMAR SHARMA, YONG WANG, SOURABH BHATTACHARYA, DEEPIKA KUNAL SOLANKI, SARTHAK RAY, JOCHEN BEHRENS
  • Patent number: 11552878
    Abstract: Described herein are systems, methods, and software to manage replay windows in multipath connections between gateways. In one implementation, a first gateway may receive a packet directed toward a second gateway and identify a path from a plurality of paths to the second gateway. Once identified, the first gateway may increment a sequence number associated with the path and encapsulate the packet with a unique identifier for the path in the header with the incremented sequence number. The first gateway the communicates the encapsulated packet to the second gateway.
    Type: Grant
    Filed: October 4, 2021
    Date of Patent: January 10, 2023
    Assignee: VMware, Inc.
    Inventors: Awan Kumar Sharma, Yong Wang, Sourabh Bhattacharya, Deepika Kunal Solanki, Sarthak Ray, Jochen Behrens
  • Publication number: 20220394017
    Abstract: Some embodiments provide a method that receives an encapsulated packet for a virtual private network (VPN) session. The encapsulated packet incluides (i) a set of flow identifiers of a network traffic flow that includes a user datagram protocol (UDP) port number and (ii) a payload encrypted according to a security association (SA). The method hashes the set of flow identifiers of the network traffic flow to select a processor core from a plurality of processor cores. The method uses the selected processor core to decrypt the payload in the encapsulated packet according to the SA.
    Type: Application
    Filed: January 6, 2022
    Publication date: December 8, 2022
    Inventors: Deepika Solanki, Awan Kumar Sharma, Yong Wang, Sarthak Ray, Sourabh Bhattacharya
  • Publication number: 20220394014
    Abstract: Some embodiments provide a method that collects metrics for one or more paths of a first tunnel implementing a first security association (SA) and for one or more paths of a second tunnel implementing a second SA. The method selects a path based on the collected metrics of the paths of the first and second tunnels. When the selected path belongs to the first tunnel, the method encrypts data transmitted as encrypted payload of the first SA and transmits the encrypted payload in the first tunnel. When the selected path belongs to the second tunnel, the method encrypts data to be transmitted as encrypted payload of the second SA and transmits the encrypted payload in the second tunnel.
    Type: Application
    Filed: January 6, 2022
    Publication date: December 8, 2022
    Inventors: Yong Wang, Awan Kumar Sharma, Sourabh Bhattacharya, Deepika Solanki, Sarthak Ray
  • Publication number: 20220393981
    Abstract: Some embodiments provide a method that assigns, at a VPN client, a QoS class to each path of multiple paths based on performance metrics for paths. The paths are available for use by a VPN client to reach a VPN server. The method identifies a QoS class for a packet. The method selects a path based on the identified QoS class of the packet and the QoS class assigned to each path. The method transmits the packet using the selected path.
    Type: Application
    Filed: January 6, 2022
    Publication date: December 8, 2022
    Inventors: Deepika Solanki, Awan Kumar Sharma, Yong Wang, Sarthak Ray, Sourabh Bhattacharya