Patents by Inventor Reji Thomas

Reji Thomas 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: 11902096
    Abstract: A network device may detect an error associated with a packet based on error information being generated from processing the packet at a layer of a network stack. The network device may determine, based on detecting the error, metadata associated with the packet. The network device may generate telemetry data to include the metadata. The network device may provide the telemetry data to a network analyzer for policy enforcement.
    Type: Grant
    Filed: October 17, 2022
    Date of Patent: February 13, 2024
    Assignee: Juniper Networks, Inc.
    Inventors: Vivek R., Reji Thomas, Jimmy Jose
  • Patent number: 11750441
    Abstract: A method and network device for detecting a TCP socket failure is described. A network device may be configured to detect a failure of a link between a first node and a second node, determine one or more transmission control protocol (TCP) sockets of a plurality of TCP sockets on the first node that are communicating over the link between the first node and the second node, write information to a TCP stack for the determined one or more TCP sockets, the information indicating that the determined one or more TCP sockets have an error, and remediate the determined one or more TCP sockets in response to the information.
    Type: Grant
    Filed: September 7, 2018
    Date of Patent: September 5, 2023
    Assignee: Juniper Networks, Inc.
    Inventors: Reji Thomas, Harmeet Singh, Amit Arora, Jimmy Jose, Sairam Neelam, Vinod Arumugham Chettiar
  • Patent number: 11722395
    Abstract: A network device may receive a message. The network device may determine that the message includes return information indicating a path to an initial device that generated the message. The network device may modify the message by adding an upstream device identifier, wherein the upstream device identifier identifies a device from which the message is received. The network device may modify the message by adding an indication of whether the initial device is reachable by the network device using a segment identifier. The network device may provide the modified message to a downstream device.
    Type: Grant
    Filed: October 29, 2021
    Date of Patent: August 8, 2023
    Assignee: Juniper Networks, Inc.
    Inventors: Reji Thomas, Ronald Bonica
  • Patent number: 11516179
    Abstract: A network device in a network may determine a tentative network address for a network interface of the network device and may determine whether the tentative network address is duplicative of any one of the network addresses in the network. If the tentative network address is duplicative of a network address assigned to another network interface in the network, the network device may store an indication of the other network interface. In response to receiving an indication that a new network address is assigned to the other network interface, the network device may re-determine whether the tentative network address is duplicative of any one of the network addresses in the network. If the network device determines that the tentative network address is not duplicative of any one of the plurality of network addresses in the network, the network device may assign the tentative network address to the network interface.
    Type: Grant
    Filed: September 21, 2018
    Date of Patent: November 29, 2022
    Assignee: JUNIPER NETWORKS, INC.
    Inventors: Jimmy Jose, Pranavadatta D N, Reji Thomas
  • Patent number: 11509534
    Abstract: A network device may detect an error associated with a packet based on error information being generated from processing the packet at a layer of a network stack. The network device may determine, based on detecting the error, metadata associated with the packet. The network device may generate telemetry data to include the metadata. The network device may provide the telemetry data to a network analyzer for policy enforcement.
    Type: Grant
    Filed: October 23, 2019
    Date of Patent: November 22, 2022
    Assignee: Juniper Networks, Inc.
    Inventors: Vivek R., Reji Thomas, Jimmy Jose
  • Patent number: 11477233
    Abstract: Techniques are described for providing security extensions to neighbor discovery in Ethernet Virtual Private Network (EVPN). For example, a network device that implements Ethernet Virtual Private Network (EVPN) receives a neighbor discovery response message including a nonce originated by a second network device and not originated by the first network device. The network device processes the neighbor discovery response message including the nonce originated by the second network device and not originated by the first network device.
    Type: Grant
    Filed: April 28, 2020
    Date of Patent: October 18, 2022
    Assignee: Juniper Networks, Inc.
    Inventors: Reji Thomas, SelvaKumar Sivaraj
  • Patent number: 11444975
    Abstract: Techniques are described for providing security extensions to neighbor discovery in Ethernet Virtual Private Network (EVPN). For example, a network device that implements Ethernet Virtual Private Network (EVPN) receives a neighbor discovery response message including a nonce originated by a second network device and not originated by the first network device. The network device processes the neighbor discovery response message including the nonce originated by the second network device and not originated by the first network device.
    Type: Grant
    Filed: April 28, 2020
    Date of Patent: September 13, 2022
    Assignee: Juniper Networks, Inc.
    Inventors: Reji Thomas, SelvaKumar Sivaraj
  • Patent number: 11329909
    Abstract: The disclosed computer-implemented method may include (1) receiving, at a source node, a request to discover a plurality of network paths that each lead from the source node to a destination node and (2) discovering the plurality of network paths by (A) identifying each next hop between the source node and the destination node, (B) sending, from the source node to each next hop, a path-request probe that prompts the next hop to (i) determine each next-closest hop and (ii) return, to the source node, a path-response probe that identifies the next-closest hops, (C) receiving the path-response probes from the next hops, (D) determining, at the source node based on the path-response probes, that one or more of the plurality of network paths include the next hops and the next-closest hops, and then (E) iteratively discovering any subsequent hops by sending a subsequent path-request probe to each next-closest hop.
    Type: Grant
    Filed: July 6, 2020
    Date of Patent: May 10, 2022
    Assignee: Juniper Networks, Inc
    Inventors: Reji Thomas, Ronald Bonica, Ramakrishna Manjunath
  • Patent number: 11249902
    Abstract: A disclosed method may include (1) identifying a memory buffer that is allocated to a packet on a computing device, (2) identifying one or more characteristics of the memory buffer allocated to the packet on the computing device, (3) determining, based at least in part on the characteristics of the memory buffer, that the memory buffer allocated to the packet has leaked, and then in response to determining that the memory buffer has leaked, (4) performing at least one action to remedy the leak of the memory buffer. Various other apparatuses, systems, and methods are also disclosed.
    Type: Grant
    Filed: October 22, 2019
    Date of Patent: February 15, 2022
    Assignee: Juniper Networks, Inc
    Inventors: Reji Thomas, Sairam Neelam, Vivek Ramesh, Jimmy Jose
  • Patent number: 11165681
    Abstract: A network device may receive a message. The network device may determine that the message includes return information indicating a path to an initial device that generated the message. The network device may modify the message by adding an upstream device identifier, wherein the upstream device identifier identifies a device from which the message is received. The network device may modify the message by adding an indication of whether the initial device is reachable by the network device using a segment identifier. The network device may provide the modified message to a downstream device.
    Type: Grant
    Filed: September 27, 2019
    Date of Patent: November 2, 2021
    Assignee: Juniper Networks, Inc.
    Inventors: Reji Thomas, Ronald Bonica
  • Patent number: 10992591
    Abstract: A disclosed method may include (1) generating a test packet that includes an inner packet encapsulated within an outer packet, (2) adding, to the test packet, an amount of padding data that increases a total size of the test packet to a certain threshold, (3) forwarding, via a transport layer protocol, the test packet along a network path that leads from a source node to a destination node by way of a tunnel, (4) receiving the inner packet from the destination node after the destination node extracts the inner packet from the test packet, and (5) determining, based at least in part on receiving the inner packet from the destination node, that a maximum transmission unit of the network path is greater than or equal to the total size of the test packet as increased by the amount of padding data. Various other apparatuses, systems, and methods are also disclosed.
    Type: Grant
    Filed: March 12, 2019
    Date of Patent: April 27, 2021
    Assignee: Juniper Networks, Inc
    Inventors: Reji Thomas, Ronald Bonica, Ramakrishna Manjunath
  • Publication number: 20210119828
    Abstract: Techniques are described for providing security extensions to neighbor discovery in Ethernet Virtual Private Network (EVPN). For example, a network device that implements Ethernet Virtual Private Network (EVPN) receives a neighbor discovery response message including a nonce originated by a second network device and not originated by the first network device. The network device processes the neighbor discovery response message including the nonce originated by the second network device and not originated by the first network device.
    Type: Application
    Filed: April 28, 2020
    Publication date: April 22, 2021
    Inventors: Reji Thomas, SelvaKumar Sivaraj
  • Publication number: 20200336412
    Abstract: The disclosed computer-implemented method may include (1) receiving, at a source node, a request to discover a plurality of network paths that each lead from the source node to a destination node and (2) discovering the plurality of network paths by (A) identifying each next hop between the source node and the destination node, (B) sending, from the source node to each next hop, a path-request probe that prompts the next hop to (i) determine each next-closest hop and (ii) return, to the source node, a path-response probe that identifies the next-closest hops, (C) receiving the path-response probes from the next hops, (D) determining, at the source node based on the path-response probes, that one or more of the plurality of network paths include the next hops and the next-closest hops, and then (E) iteratively discovering any subsequent hops by sending a subsequent path-request probe to each next-closest hop.
    Type: Application
    Filed: July 6, 2020
    Publication date: October 22, 2020
    Inventors: Reji Thomas, Ronald Bonica, Ramakrishna Manjunath
  • Patent number: 10771379
    Abstract: The disclosed computer-implemented method may include (1) receiving, at a source node, a request to discover a plurality of network paths that each lead from the source node to a destination node and (2) discovering the plurality of network paths by (A) identifying each next hop between the source node and the destination node, (B) sending, from the source node to each next hop, a path-request probe that prompts the next hop to (i) determine each next-closest hop and (ii) return, to the source node, a path-response probe that identifies the next-closest hops, (C) receiving the path-response probes from the next hops, (D) determining, at the source node based on the path-response probes, that one or more of the plurality of network paths include the next hops and the next-closest hops, and then (E) iteratively discovering any subsequent hops by sending a subsequent path-request probe to each next-closest hop.
    Type: Grant
    Filed: December 4, 2018
    Date of Patent: September 8, 2020
    Assignee: Juniper Networks, Inc.
    Inventors: Reji Thomas, Ronald Bonica, Ramakrishna Manjunath
  • Patent number: 10742553
    Abstract: A network device may determine a control plane session type associated with a control plane session. The control plane session may be associated with the network device. The network device may determine whether the control plane session type is associated with a forwarding information base (FIB) cache on the network device. The network device may obtain, based on determining that the control plane session type is associated with the FIB cache, forwarding information associated with the control plane session. The forwarding information may be stored in a FIB, associated with the FIB cache, on the network device. The network device may store the forwarding information in the FIB cache and process the control plane session using the forwarding information stored in the FIB cache.
    Type: Grant
    Filed: May 29, 2018
    Date of Patent: August 11, 2020
    Assignee: Juniper Networks, Inc.
    Inventors: Reji Thomas, Jimmy Jose, Amit Arora, Sairam Neelam
  • Publication number: 20200177498
    Abstract: The disclosed computer-implemented method may include (1) receiving, at a source node, a request to discover a plurality of network paths that each lead from the source node to a destination node and (2) discovering the plurality of network paths by (A) identifying each next hop between the source node and the destination node, (B) sending, from the source node to each next hop, a path-request probe that prompts the next hop to (i) determine each next-closest hop and (ii) return, to the source node, a path-response probe that identifies the next-closest hops, (C) receiving the path-response probes from the next hops, (D) determining, at the source node based on the path-response probes, that one or more of the plurality of network paths include the next hops and the next-closest hops, and then (E) iteratively discovering any subsequent hops by sending a subsequent path-request probe to each next-closest hop.
    Type: Application
    Filed: December 4, 2018
    Publication date: June 4, 2020
    Inventors: Reji Thomas, Ronald Bonica, Ramakrishna Manjunath
  • Publication number: 20200099654
    Abstract: A network device in a network may determine a tentative network address for a network interface of the network device and may determine whether the tentative network address is duplicative of any one of the network addresses in the network. If the tentative network address is duplicative of a network address assigned to another network interface in the network, the network device may store an indication of the other network interface. In response to receiving an indication that a new network address is assigned to the other network interface, the network device may re-determine whether the tentative network address is duplicative of any one of the network addresses in the network. If the network device determines that the tentative network address is not duplicative of any one of the plurality of network addresses in the network, the network device may assign the tentative network address to the network interface.
    Type: Application
    Filed: September 21, 2018
    Publication date: March 26, 2020
    Inventors: Jimmy Jose, Pranavadatta D N, Reji Thomas
  • Patent number: 10567274
    Abstract: The disclosed computer-implemented method may include (1) creating, at a proxy node within an IP network, a proxy group that includes a plurality of network nodes within a subnet of the IP network that are represented by a pseudo MAC address, (2) receiving a neighbor solicitation from a network node included in the proxy group, (3) identifying, within the neighbor solicitation, a link-layer address of the network node that sent the neighbor solicitation, (4) modifying the neighbor solicitation by replacing the link-layer address of the network node with the pseudo MAC address of the proxy group, and then (5) forwarding the modified neighbor solicitation to another network node included in the proxy group to facilitate completion of an NDP process in which the other network node responds to the modified neighbor solicitation with a neighbor advertisement proxied by the proxy node. Various other methods, systems, and apparatuses are also disclosed.
    Type: Grant
    Filed: June 7, 2018
    Date of Patent: February 18, 2020
    Assignee: Juniper Networks, Inc
    Inventors: Reji Thomas, Samson P. Ninan, Jimmy Jose
  • Patent number: 10454823
    Abstract: The problem of processing an egress packet by a data forwarding device having (1) a first routing stack associated with a first namespace and a first interface, (2) a second routing stack associated with a second namespace and a second interface, wherein at least some forwarding information included in the second namespace is incompatible with the first routing stack, (3) a virtual routing and forwarding instance (VRF), and (4) a shared session layer socket associated with both the first and second routing stack, and bound to the VRF, where the VRF is associated with the second interface via the second routing stack, is solved by: adding the first interface to the VRF whereby the VRF is associated with both the first and second interfaces; and responsive to the adding of the first interface to the VRF, (1) adding routes from the second namespace to the first namespace such that network address prefixes of the second namespace are associated with a “special” next hop, and (2) flagging the shared session layer
    Type: Grant
    Filed: February 8, 2018
    Date of Patent: October 22, 2019
    Assignee: Juniper Networks, Inc.
    Inventors: Reji Thomas, Vivek Ramesh, Pranavadatta Devaki Narasimha Bhatta
  • Patent number: 10432545
    Abstract: The disclosed apparatus may include (1) at least one communication port that facilitates communication between a source computing device and a destination computing device via a path within a network and (2) a processing unit communicatively coupled to the communication port, wherein the processing unit (A) monitors the network for any changes to the path that potentially affect a maximum transmission unit of the path, (B) detects, while monitoring the network, a change to at least one hop included in the path, and then in response to detecting the change to the hop, (C) identifies a packet size that corresponds to the maximum transmission unit of the path, and (D) tests the path for an increase in the maximum transmission unit by transmitting a packet whose size is larger than the packet size that corresponds to the maximum transmission unit. Various other apparatuses, systems, and methods are also disclosed.
    Type: Grant
    Filed: February 11, 2016
    Date of Patent: October 1, 2019
    Assignee: Juniper Networks, Inc.
    Inventors: Reji Thomas, Vivek Ramesh, Samson P. Ninan