Patents by Inventor Sameer Seth

Sameer Seth 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: 11962507
    Abstract: A secondary routing device is configured as a backup routing device for a primary routing device. The primary routing device performs asynchronous socket replication with the secondary routing device. The secondary routing device includes a transmission buffer, in memory, for storing replicated socket data transmitted between the primary routing device and the standby routing device and one or more processors implemented in circuitry and configured to execute a replication driver to: determine a threshold value; determine that an amount of data equaling or exceeding the threshold value has been read from the transmission buffer; in response to determining that the amount of data equaling or exceeding the threshold value has been read from the transmission buffer, schedule a window update for the transmission buffer at a scheduled time; and send the window update at the scheduled time.
    Type: Grant
    Filed: January 30, 2023
    Date of Patent: April 16, 2024
    Assignee: Juniper Networks, Inc.
    Inventors: Sameer Seth, Ananda Kumar M R
  • Patent number: 11765257
    Abstract: An example network device includes a primary node and a standby node. The primary node includes one or more processors implemented in circuitry and configured to execute an operating system providing an application space and a kernel space, execute a replication application in the application space to receive a write function call including data to be written to a socket of the operating system and to send a representation of the data to a replication driver executed in the kernel space, execute the replication driver to send the representation of the data to a replication module executed in the kernel space, and execute the replication module to send the representation of the data to the standby node and, after receiving an acknowledgement from the standby node, to send the data to the socket.
    Type: Grant
    Filed: November 8, 2017
    Date of Patent: September 19, 2023
    Assignee: Juniper Networks, Inc.
    Inventors: Sameer Seth, Abhishek Sudhakar Mudumbi, Murali Mohan Krishnamurthy
  • Patent number: 11671309
    Abstract: An example network device includes a primary node and a standby node. The primary node engages in a routing session with a peer network device via a connected socket. The standby node includes one or more processors implemented in circuitry and configured to execute a backup replication module to receive, from the primary node, data to be written to a backup socket for the connected socket, and, in response to a switchover, to send a representation of the data to the peer network device via the backup socket.
    Type: Grant
    Filed: May 2, 2022
    Date of Patent: June 6, 2023
    Assignee: Juniper Networks, Inc.
    Inventors: Sameer Seth, Ananda Kumar M R
  • Patent number: 11601295
    Abstract: In one example, a system comprises a plurality of non-last-hop routers (non-LHRs) of a network, the non-LHRs configured with a multicast distribution tree for a multicast group to transport first multicast packets of a multicast flow toward one or more LHRs, wherein a router of the non-LHR routers is configured to receive unicast packets for an application session associated with the multicast group, encapsulate the unicast packets in a multicast header to generate the first multicast packets for distribution using the multicast distribution tree, and output the first multicast packets; and the one or more LHRs, wherein the one or more LHRs are interested receivers of the multicast group, and wherein the one or more LHRs are configured to receive the first multicast packets of the multicast flow, extract the unicast packets for the application session, and send the unicast packets to one or more clients of the application session.
    Type: Grant
    Filed: September 23, 2019
    Date of Patent: March 7, 2023
    Assignee: Juniper Networks, Inc.
    Inventors: Ananda Kumar M R, Sameer Seth
  • Patent number: 11570116
    Abstract: A secondary routing device is configured as a backup routing device for a primary routing device. The primary routing device performs asynchronous socket replication with the secondary routing device. The secondary routing device includes a transmission buffer, in memory, for storing replicated socket data transmitted between the primary routing device and the standby routing device and one or more processors implemented in circuitry and configured to execute a replication driver to: determine a threshold value; determine that an amount of data equaling or exceeding the threshold value has been read from the transmission buffer; in response to determining that the amount of data equaling or exceeding the threshold value has been read from the transmission buffer, schedule a window update for the transmission buffer at a scheduled time; and send the window update at the scheduled time.
    Type: Grant
    Filed: March 10, 2021
    Date of Patent: January 31, 2023
    Assignee: Juniper Networks, Inc.
    Inventors: Sameer Seth, Ananda Kumar M R
  • Publication number: 20220263706
    Abstract: An example network device includes a primary node and a standby node. The primary node engages in a routing session with a peer network device via a connected socket. The standby node includes one or more processors implemented in circuitry and configured to execute a backup replication module to receive, from the primary node, data to be written to a backup socket for the connected socket, and, in response to a switchover, to send a representation of the data to the peer network device via the backup socket.
    Type: Application
    Filed: May 2, 2022
    Publication date: August 18, 2022
    Inventors: Sameer Seth, Ananda Kumar M R
  • Patent number: 11323309
    Abstract: An example network device includes a primary node and a standby node. The primary node engages in a routing session with a peer network device via a connected socket. The standby node includes one or more processors implemented in circuitry and configured to execute a backup replication module to receive, from the primary node, data to be written to a backup socket for the connected socket, and, in response to a switchover, to send a representation of the data to the peer network device via the backup socket.
    Type: Grant
    Filed: January 14, 2021
    Date of Patent: May 3, 2022
    Assignee: Juniper Networks, Inc.
    Inventors: Sameer Seth, Ananda Kumar M R
  • Patent number: 11159617
    Abstract: A disclosed method may include (1) detecting, on a primary node within a network, a change made to an object replicated across the primary node and a backup node within the network, (2) modifying a state-update message destined for the backup node to account for the change made to the object on the primary node, (3) inspecting a status flag of the state-update message destined for the backup node, (4) determining, based at least in part on the status flag of the state-update message, that the state-update message is ready for transmission to the backup node, and then in response to determining that the state-update message is ready for transmission, (5) transmitting the state-update message to the backup node to facilitate replicating the change to the object on the backup node. Various other apparatuses, systems, and methods are also disclosed.
    Type: Grant
    Filed: January 22, 2021
    Date of Patent: October 26, 2021
    Assignee: Juniper Networks, Inc
    Inventors: Sameer Seth, Ananda Kumar M R, Manoj Namballa
  • Publication number: 20210091968
    Abstract: In one example, a system comprises a plurality of non-last-hop routers (non-LHRs) of a network, the non-LHRs configured with a multicast distribution tree for a multicast group to transport first multicast packets of a multicast flow toward one or more LHRs, wherein a router of the non-LHR routers is configured to receive unicast packets for an application session associated with the multicast group, encapsulate the unicast packets in a multicast header to generate the first multicast packets for distribution using the multicast distribution tree, and output the first multicast packets; and the one or more LHRs, wherein the one or more LHRs are interested receivers of the multicast group, and wherein the one or more LHRs are configured to receive the first multicast packets of the multicast flow, extract the unicast packets for the application session, and send the unicast packets to one or more clients of the application session.
    Type: Application
    Filed: September 23, 2019
    Publication date: March 25, 2021
    Inventors: Ananda Kumar M R, Sameer Seth
  • Patent number: 10951506
    Abstract: System and method for processing heartbeat messages. A first network device receives heartbeat response messages from two or more of a plurality of network devices. Each heartbeat response message respectively corresponds to one network device of the plurality of network devices. The first network device processes the received heartbeat response messages in kernel space and determines, for each of the plurality of heartbeat response messages, an index value identifying the network device that sent the respective heartbeat response message. The first network device updates heartbeat response message fields in a health check data structure in kernel space based on the generated index values and subsequently processes, in a user space, information received from at least one of the heartbeat response message fields of the health check data structure to obtain health status associated with one or more of the plurality of network devices.
    Type: Grant
    Filed: June 28, 2019
    Date of Patent: March 16, 2021
    Assignee: Juniper Networks, Inc.
    Inventors: Sameer Seth, Ananda Kumar M R, Srushti Gowdru Shivakumara
  • Patent number: 10951428
    Abstract: Techniques are described for redundantly forwarding encapsulated multicast traffic of a multicast distribution tree, using reliable overlay connections established between adjacent nodes of the multicast distribution tree. An example router of this disclosure is configured to receive first multicast packets of a multicast flow via a multicast distribution tree, to receive second multicast packets of the multicast flow via a transmission control protocol (TCP) connection of a connection-oriented distribution tree implemented in parallel to the multicast distribution tree, and in response to determining that the LHR has received a multicast packet of the first multicast packets via the multicast distribution tree out of order to create a gap of one or more of the first multicast packets for the multicast flow, forward, to at least one interested receiver positioned downstream of the router, the second multicast packets.
    Type: Grant
    Filed: March 28, 2019
    Date of Patent: March 16, 2021
    Assignee: Juniper Networks, Inc.
    Inventors: Sameer Seth, Ananda Kumar M R
  • Publication number: 20200313915
    Abstract: Techniques are described for redundantly forwarding encapsulated multicast traffic of a multicast distribution tree, using reliable overlay connections established between adjacent nodes of the multicast distribution tree. An example router of this disclosure is configured to receive first multicast packets of a multicast flow via a multicast distribution tree, to receive second multicast packets of the multicast flow via a transmission control protocol (TCP) connection of a connection-oriented distribution tree implemented in parallel to the multicast distribution tree, and in response to determining that the LHR has received a multicast packet of the first multicast packets via the multicast distribution tree out of order to create a gap of one or more of the first multicast packets for the multicast flow, forward, to at least one interested receiver positioned downstream of the router, the second multicast packets.
    Type: Application
    Filed: March 28, 2019
    Publication date: October 1, 2020
    Inventors: Sameer Seth, Ananda Kumar M R
  • Patent number: 10397085
    Abstract: In an example of this disclosure, a method may include receiving, by a first network device, a plurality of heartbeat response messages from one or more network devices of a plurality of network devices. Each heartbeat response message of the plurality of heartbeat response messages may respectively correspond to one network device of the plurality of network devices. The method may include processing, by the first network device, the plurality of heartbeat response messages in a kernel space of the first network device. The method may include updating, by the first network device in the kernel space, one or more values corresponding to a data structure based on processing the plurality of heartbeat response messages in the kernel space. The method may include processing, by the first network device, the one or more values in a user space of the first network device.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: August 27, 2019
    Assignee: Juniper Networks, Inc.
    Inventors: Sameer Seth, Ananda Kumar M R, Srushti Gowdru Shivakumara
  • Patent number: 10291750
    Abstract: The techniques include communicating a plurality of TCP data segments from different TCP connections as a single TCP data segment via a TCP gateway connection. For example, network host devices of autonomous systems may ordinarily transfer TCP data segments across dedicated TCP connections. An Autonomous System Boundary Router (ASBR) on one end of the TCP gateway connection may intercept TCP data segments from different TCP connections and may append the TCP data segments as a single appended TCP data segment and communicated via the TCP gateway connection. An ASBR on the other end of the TCP gateway connection may separate TCP data segments from the appended TCP data segment and determine, based on connection flow information, the TCP connections associated with each of the separated TCP data segments. The ASBR may then forward the separated TCP data segments to their original destinations.
    Type: Grant
    Filed: December 13, 2016
    Date of Patent: May 14, 2019
    Assignee: Juniper Networks, Inc.
    Inventors: Sameer Seth, Abhishek Sudhakar Mudumbi, Murali Mohan Krishnamurthy
  • Patent number: 10291496
    Abstract: A device may determine a set of network traffic monitoring parameters associated with identifying a packet for capture. The set of network traffic monitoring parameters may identify a particular protocol layer at which to perform packet capture. The device may configure packet capture and protocol layer state determination based on the set of network traffic monitoring parameters. The device may perform packet capture of the packet at a time when the packet is received at a protocol stack associated with the particular protocol layer based on configuring packet capture and protocol layer state determination. The device may determine a protocol layer state at the time when the packet is received at the protocol stack based on configuring packet capture and protocol layer state determination. The device may provide information identifying the packet and/or the protocol layer state.
    Type: Grant
    Filed: September 29, 2015
    Date of Patent: May 14, 2019
    Assignee: Juniper Networks, Inc.
    Inventors: Ananda Kumar M. R., Sameer Seth
  • Patent number: 9491107
    Abstract: This application describes techniques for replicating data at a primary routing engine of a network device before processing the data at a transport layer of the primary routing engine, wherein the data is to be sent to a routing peer via a routing communication session, and sending the replicated data to a secondary routing engine of the network device to be processed at a transport layer of the secondary routing engine. The secondary routing engine, in response to detecting that a socket buffer for buffering the replicated data has reached a predefined high occupancy threshold, outputs a notification to the primary routing engine. In response to receiving the notification, an application-layer routing process of the primary routing engine refrains from sending at least some of a plurality of routing updates to the routing peer, and continues to send keepalive messages for the routing communication session to the routing peer.
    Type: Grant
    Filed: June 30, 2014
    Date of Patent: November 8, 2016
    Assignee: Juniper Networks, Inc.
    Inventors: John Galen Scudder, Martin Djernaes, Sameer Seth
  • Patent number: 9077617
    Abstract: In one example, a network device includes a plurality of interface cards to send and receive packets over a network, a primary control unit of the network device, and a secondary control unit of the network device configured to detect a failover event that causes the network device to failover from the primary control unit to the secondary control unit. An operating system of the secondary control unit may be configured to send, in response to detecting the failover event, a session maintenance message on each of a plurality of application-level communication sessions in accordance with a prioritized data structure having a plurality of hierarchically arranged nodes, each of the nodes associated with a different subset of the communication sessions having a common session timeout value.
    Type: Grant
    Filed: December 21, 2012
    Date of Patent: July 7, 2015
    Assignee: Juniper Networks, Inc.
    Inventors: Sameer Seth, Pravin Bhandarkar, Hannes Gredler
  • Patent number: 8498200
    Abstract: A system includes a first device connected to a second device The first device includes a second node connected to a first node and the second device via a link, and includes a backup second node connected to the first node and the second device via another link. The first node is configured to receive, via the link or the other link, a group of packets (i.e., “packets”), from the second device; display a first notification that the second node can be removed when the packets are received via only the other link; display a second notification indicating that the backup second node can be removed when the packets are received via only the link; and display a third notification indicating that neither the second node nor the backup second node can be removed when the packets are not received via only the link and via only the other link.
    Type: Grant
    Filed: May 8, 2012
    Date of Patent: July 30, 2013
    Assignee: Juniper Networks, Inc.
    Inventors: Kaushik Das, Rajagopalan Sivaramakrishnan, Sameer Seth, Sriram Raghunathan
  • Publication number: 20120218996
    Abstract: A system includes a first device connected to a second device The first device includes a second node connected to a first node and the second device via a link, and includes a backup second node connected to the first node and the second device via another link. The first node is configured to receive, via the link or the other link, a group of packets (i.e., “packets”), from the second device; display a first notification that the second node can be removed when the packets are received via only the other link; display a second notification indicating that the backup second node can be removed when the packets are received via only the link; and display a third notification indicating that neither the second node nor the backup second node can be removed when the packets are not received via only the link and via only the other link.
    Type: Application
    Filed: May 8, 2012
    Publication date: August 30, 2012
    Applicant: JUNIPER NETWORKS, INC.
    Inventors: Kaushik DAS, Rajagopalan SIVARAMAKRISHNAN, Sameer SETH, Sriram RAGHUNATHAN
  • Patent number: 8238230
    Abstract: A system includes a first device connected to a second device The first device includes a second node connected to a first node and the second device via a link, and includes a backup second node connected to the first node and the second device via another link. The first node is configured to receive, via the link or the other link, a group of packets (i.e., “packets”), from the second device; display a first notification that the second node can be removed when the packets are received via only the other link; display a second notification indicating that the backup second node can be removed when the packets are received via only the link; and display a third notification indicating that neither the second node nor the backup second node can be removed when the packets are not received via only the link and via only the other link.
    Type: Grant
    Filed: February 3, 2010
    Date of Patent: August 7, 2012
    Assignee: Juniper Networks, Inc.
    Inventors: Kaushik Das, Rajagopalan Sivaramakrishnan, Sameer Seth, Sriram Raghunathan