Patents by Inventor Rishabh TEWARI

Rishabh TEWARI 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: 12580931
    Abstract: An anomaly prediction tool is employed on a communication network to monitor systems and/or devices on the network for anomalous behaviors. The anomaly prediction tool can include a machine learning (ML) model to detect anomalous network systems operating on the network based on a data tree derived from network configuration data for the network. In some examples, the ML model is a graph-based convolutional neural network.
    Type: Grant
    Filed: March 10, 2023
    Date of Patent: March 17, 2026
    Assignee: VIASAT INC.
    Inventors: Victor Liu, Benjamin Lucero, Rishabh Tewari
  • Patent number: 12470455
    Abstract: Transmission Control Protocol (TCP) states of an active device are replicated at a backup device configured to track connections in a software defined network (SDN). The backup device receives, from the active device, a TCP packet with a TCP flag including one or more of SYN, SYN-ACK, ACK, FIN, FIN-ACK, ACK, or RESET. When the TCP packet has a SYN flag, the backup device adds a connection record to a connection table. Otherwise, the backup device derives an updated connection state for the connection record using a TCP state machine. The connection state is updated as future packets are received by the backup device.
    Type: Grant
    Filed: October 1, 2022
    Date of Patent: November 11, 2025
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Gerald Roy Degrace, Deepak Bansal, Rishabh Tewari, Michal Czeslaw Zygmunt
  • Publication number: 20250310257
    Abstract: Flows of a communication session in a software defined network (SDN) are efficiently managed. A network virtual appliance offloads, to a hardware-based network interface device, processing of data packets of a flow in accordance with packet processing rules associated with the flow. After the offload, subsequent data packets for the offloaded flow are processed and forwarded by the hardware-based network interface device without forwarding to the network virtual appliance.
    Type: Application
    Filed: March 30, 2024
    Publication date: October 2, 2025
    Inventors: Rishabh TEWARI, Gerald Roy DE GRACE, Michal Czeslaw ZYGMUNT, Deepak BANSAL, Pranjal SHRIVASTAVA, Abhijeet KUMAR
  • Patent number: 12418477
    Abstract: Bidirectional flows of a communication session in a software defined network (SDN) are efficiently managed. A smart switch comprises a digital processing unit (DPU) complex comprising one or more DPUs, and a switching complex comprising one or more network processing units (NPUs). The DPU complex is configured to disaggregate enforcement of policies of the SDN from hosts of the SDN. The switching complex is configured to perform network routing of packets in the SDN. The hosts are implemented on servers communicatively coupled to network interfaces of the SDN. The switching complex is configured to perform policy enforcement of data flows for communication sessions that are offloaded from the DPU complex to the switching complex.
    Type: Grant
    Filed: March 28, 2024
    Date of Patent: September 16, 2025
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Gerald Roy De Grace, Deepak Bansal, Rishabh Tewari, Sushant Sharma, Lihua Yuan, Guohan Lu, Pranjal Shrivastava, Geoffrey Outhred, Avijit Gupta
  • Publication number: 20250267039
    Abstract: A disclosed method facilitates bidirectional traffic flows between a multi-tenant service and endpoints with private customer internet protocol (IP) addresses. The method provides for receiving a data packet having a data packet header identifying a first IPv6 address as a destination. The first IPv6 address embeds a first IPv4 address and a virtual network (VNet) identifier uniquely identifying a VNet of a cloud compute platform. The method further provides for routing the data packet to a host node within the cloud compute platform that hosts a virtual machine (VM) within the VNet identified by the VNet identifier and assigned to the first IPv4 address.
    Type: Application
    Filed: February 21, 2024
    Publication date: August 21, 2025
    Inventors: Ashok NANDOORI, Rishabh TEWARI, Abhishek K. TIWARI, Abhijeet KUMAR, Deepak BANSAL, Sachin JAIN, Pranjal SHRIVASTAVA, Alok UPADHYAY, Sam Kian Fong YAP
  • Patent number: 12375357
    Abstract: Data flows in a virtualized computing environment are efficiently updated by a hardware-based networking device configured to disaggregate processing of data packets of the data flows from hosts of the virtualized computing environment. A connection table is accessed that defines connection flows for data packets having a source from an endpoint in a virtual network of the virtualized computing environment or a destination to the endpoint in the virtual network of the virtualized computing environment. The hardware-based networking device re-simulates full packet processing paths for each of the flows in the connection table and updates the flows in the connection table to ensure that the flows in the connection table implement policies of the virtualized computing environment that were updated after corresponding flows in the connection table were added to the connection table.
    Type: Grant
    Filed: June 30, 2022
    Date of Patent: July 29, 2025
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Gerald Roy De Grace, Deepak Bansal, Rishabh Tewari, Michal Czeslaw Zygmunt
  • Patent number: 12363032
    Abstract: A virtual network provider system supports a virtual network including virtual machines that are each assigned to an underlay address of an underlay addressing scheme. The virtual network provider system further includes multiple routing domains each defined to include a different subset of the virtual machines. Each of the routing domains is assigned to a range of overlay addresses of an overlay addressing scheme. For each routing domain, the assigned range of overlay addresses is allocated among the subset of the virtual machines in the routing domain. The system further includes a virtual network host configured to use addresses of the overlay addressing scheme to selectively route messages between endpoints on select pairs of the virtual machines assigned to a same routing domain of the plurality of routing domains.
    Type: Grant
    Filed: October 18, 2022
    Date of Patent: July 15, 2025
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Neha Aggarwal, Chandan Aggarwal, Rishabh Tewari, Abhijeet Kumar, Sudhir Goel, Trilok Nuwal, Matthew Francis Long, Evan Alexander Baker, Aanand Ramachandran, Alok Upadhyay
  • Publication number: 20250219943
    Abstract: An enhanced router is described that improves network performance for AI workloads by providing in-network primitives that improve the performance of operations such as Broadcast and Reduce operations. The enhanced router is configured to execute primitives for data payloads in packets associated with the workloads in the network prior to forwarding the packets to hosts. The network device receives, via a control plane, a primitive indicative of an analytical, computational, or transformative operation to be performed on data payloads transmitted by data packets associated with a workload being processed in an SDN. The primitive is associated with a protocol for configuring network devices to perform in-network acceleration of workloads in coordination with source and destination hosts in the SDN.
    Type: Application
    Filed: December 29, 2023
    Publication date: July 3, 2025
    Inventors: Srikanth KANDULA, Deepak BANSAL, Rishabh TEWARI, Gerald Roy DE GRACE
  • Publication number: 20250220086
    Abstract: High availability network services are provided in a in a virtual computing environment comprising a plurality of network devices running in a software defined network (SDN) of the virtual computing environment, the network devices comprising a plurality of SDN appliances configured to disaggregate enforcement of policies of the SDN from hosts of the virtual computing environment, the hosts implemented on servers communicatively coupled to network interfaces of the SDN appliances, the servers hosting a plurality of virtual machines, the SDN appliance comprising a plurality of smart network interface cards (fNICs) configured to implement functionality of the SDN appliances.
    Type: Application
    Filed: December 28, 2023
    Publication date: July 3, 2025
    Inventors: Avijit GUPTA, Rishabh TEWARI, Deepak BANSAL, Weixi CHEN, Venkata Satish KATTA, Alfonso de la MORENA, Arun Jeedigunta Venkata SATYA, Zexuan ZHAO, Kaixiang MIAO
  • Publication number: 20250219942
    Abstract: An enhanced router is described that improves network performance for AI workloads by providing in-network primitives that improve the performance of operations such as Broadcast and Reduce operations. The enhanced router leverages the observation that operations such as the Broadcast and Reduce primitives are more performant (e.g., reduced latency and bandwidth) when performed in the network rather than in graphics processing unites (GPUs) or central processing units (CPUs) which are often deployed as leaf nodes in a typical network topology in a datacenter.
    Type: Application
    Filed: December 29, 2023
    Publication date: July 3, 2025
    Inventors: Gerald Roy DE GRACE, Deepak BANSAL, Rishabh TEWARI, Srikanth KANDULA
  • Patent number: 12348589
    Abstract: High availability network services are provided in a in a virtual computing environment comprising a plurality of network devices running in a software defined network (SDN) of the virtual computing environment, the network devices comprising a plurality of SDN appliances configured to disaggregate enforcement of policies of the SDN from hosts of the virtual computing environment, the hosts implemented on servers communicatively coupled to network interfaces of the SDN appliances, the servers hosting a plurality of virtual machines, the SDN appliance comprising a plurality of smart network interface cards (fNICs) configured to implement functionality of the SDN appliances.
    Type: Grant
    Filed: December 28, 2023
    Date of Patent: July 1, 2025
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Avijit Gupta, Rishabh Tewari, Deepak Bansal, Weixi Chen, Venkata Satish Katta, Alfonso de la Morena, Arun Jeedigunta Venkata Satya, Zexuan Zhao, Kaixiang Miao
  • Publication number: 20250202809
    Abstract: Bidirectional flows of a communication session in a software defined network (SDN) are efficiently managed. A smart switch comprises a digital processing unit (DPU) complex comprising one or more DPUs, and a switching complex comprising one or more network processing units (NPUs). The DPU complex is configured to disaggregate enforcement of policies of the SDN from hosts of the SDN. The switching complex is configured to perform network routing of packets in the SDN. The hosts are implemented on servers communicatively coupled to network interfaces of the SDN. The switching complex is configured to perform policy enforcement of data flows for communication sessions that are offloaded from the DPU complex to the switching complex.
    Type: Application
    Filed: March 28, 2024
    Publication date: June 19, 2025
    Inventors: Gerald Roy DE GRACE, Deepak BANSAL, Rishabh TEWARI, Sushant SHARMA, Lihua YUAN, Guohan LU, Pranjal SHRIVASTAVA, Geoffrey OUTHRED, Avijit GUPTA
  • Publication number: 20250141801
    Abstract: Distributed computing systems, devices, and associated methods of packet processing are disclosed herein. One example method includes receiving a packet having a header with a protocol field, a source address field, a source port field, a destination address field, and a destination port field individually containing a corresponding value. The method also includes extracting the values of the protocol field, the source address field, the source port field, the destination field, and the destination port field, determining whether a first match action table (“MAT”) contains an entry indexed to the extracted values, and in response to determining that the first MAT does not contain an entry indexed to the extracted values, using a subset of the extracted values to identify an entry in a second MAT.
    Type: Application
    Filed: January 6, 2025
    Publication date: May 1, 2025
    Inventors: Sumit Sharad Dhoble, Rishabh Tewari, Avijit Gupta, Madhan Sivakumar, Kedar Rajendra Gujar, Manasi Deval, Pranjal Shrivastava, Deven Jagasia, Michal Czeslaw Zygmunt
  • Publication number: 20250047552
    Abstract: Techniques are described for managing connection states at an active network appliance and a backup network appliance. The active network appliance and backup network appliance are configured to process connections in a software defined network (SDN). The active network appliance is configured to actively process connections, and the backup network appliance maintains connection states such that the backup network appliance can actively process connections in response to a failure of the active network appliance.
    Type: Application
    Filed: September 26, 2023
    Publication date: February 6, 2025
    Inventors: Avijit GUPTA, Deepak BANSAL, Kaixiang MIAO, Rishabh TEWARI, Weixi CHEN, Guohan LU, Lihua YUAN, Shahzad IQBAL, Prince SUNNY, Arun Jeedigunta Venkata SATYA, Zexuan ZHAO, Venkat Satish KATTA
  • Publication number: 20250004805
    Abstract: Techniques are disclosed for managing connections or bidirectional flows of a communication session in a software defined network (SDN). A virtual machine determines that the communication session meets a criterion for offloading policy enforcement of the communication session to an acceleration device. The virtual machine sends to the connection processing engine, a request to offload policy enforcement of the communication session from the virtual machine to the acceleration device.
    Type: Application
    Filed: June 29, 2023
    Publication date: January 2, 2025
    Inventors: Gerald Roy DE GRACE, Srikanth KANDULA, Avijit GUPTA, Rishabh TEWARI, Arun JEEDIGUNTA VENKATA SATYA, Zexuan ZHAO
  • Publication number: 20240430199
    Abstract: Techniques are disclosed for processing data packets and implementing policies in a software defined network (SDN) of a virtual computing environment. A plurality of computing nodes are communicatively coupled to network devices. The network devices are configured to enable communications between virtual machines within a virtual network of the virtual computing environment in accordance with associated policies. The network devices and the processing function are disaggregated from dependencies on particular computing nodes that are hosting the virtual machines. In particular, network security functions are disaggregated from the host servers.
    Type: Application
    Filed: June 23, 2023
    Publication date: December 26, 2024
    Inventors: Gerald Roy DE GRACE, Rishabh TEWARI
  • Publication number: 20240356851
    Abstract: Techniques are disclosed for processing data packets and implementing policies in a software defined network (SDN) of a virtual computing environment. A plurality of computing nodes are communicatively coupled to network devices. The network devices are configured to enable communications between virtual machines within a virtual network of the virtual computing environment in accordance with associated policies. The network devices and the processing function are disaggregated from dependencies on particular computing nodes that are hosting the virtual machines.
    Type: Application
    Filed: April 24, 2023
    Publication date: October 24, 2024
    Inventors: Gerald Roy DE GRACE, Rishabh TEWARI, Deepak BANSAL, Sushant SHARMA, Pranjal SHRIVASTAVA, Avijit GUPTA, Neeraj MOTWANI, Abhijeet KUMAR, Chaitanya Kiran RAJE, Michal Czeslaw ZYGMUNT
  • Publication number: 20240305655
    Abstract: An anomaly prediction tool is employed on a communication network to monitor systems and/or devices on the network for anomalous behaviors. The anomaly prediction tool can include a machine learning (ML) model to detect anomalous network systems operating on the network based on a data tree derived from network configuration data for the network. In some examples, the ML model is a graph-based convolutional neural network.
    Type: Application
    Filed: March 10, 2023
    Publication date: September 12, 2024
    Inventors: Victor LIU, Benjamin Lucero, Rishabh Tewari
  • Publication number: 20240129231
    Abstract: A virtual network provider system supports a virtual network including virtual machines that are each assigned to an underlay address of an underlay addressing scheme. The virtual network provider system further includes multiple routing domains each defined to include a different subset of the virtual machines. Each of the routing domains is assigned to a range of overlay addresses of an overlay addressing scheme. For each routing domain, the assigned range of overlay addresses is allocated among the subset of the virtual machines in the routing domain. The system further includes a virtual network host configured to use addresses of the overlay addressing scheme to selectively route messages between endpoints on select pairs of the virtual machines assigned to a same routing domain of the plurality of routing domains.
    Type: Application
    Filed: October 18, 2022
    Publication date: April 18, 2024
    Inventors: Neha AGGARWAL, Chandan AGGARWAL, Rishabh TEWARI, Abhijeet KUMAR, Sudhir GOEL, Trilok NUWAL, Matthew Francis LONG, Evan Alexander BAKER, Aanand RAMACHANDRAN, Alok UPADHYAY
  • Patent number: 11960916
    Abstract: The disclosed technology is generally directed to virtual machines. In one example of the technology, a network change from a first virtual network to a second virtual network is reconfigured for a first virtual machine that is executing on a first virtual machine host. The reconfiguring includes the following. In the first virtual machine host, a mapping change from the first virtual network to the second virtual network is configured by reprogramming drivers in the first virtual machine host for route mapping for the second virtual network. A Dynamic Host Configuration Protocol (DHCP) retrigger is caused without rebooting the first virtual machine. A configuration file is provided to the first virtual machine. The configuration file includes user-specific networking settings. The first virtual machine is reconfigured in accordance with the user-specific networking settings.
    Type: Grant
    Filed: April 19, 2021
    Date of Patent: April 16, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sushant Pramod Rewaskar, Md. Daud Hossain Howlader, Ashish Bhargava, Nisheeth Srivastava, Naveen Prabhat, Jayesh Kumaran, Xinyan Zan, Abhishek Shukla, Rishabh Tewari