Patents by Inventor Eswaran Srinivasan

Eswaran Srinivasan 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: 11765096
    Abstract: A network device may receive traffic to be processed by a routing component, and may determine temperatures of an ASIC and an HBM of the routing component at a first time. The network device may determine whether the temperature of the ASIC satisfies a first ASIC temperature threshold or a second ASIC temperature threshold, and may determine whether the temperature of the HBM satisfies a first HBM temperature threshold or a second HBM temperature threshold. The network device may selectively throttle processing of the traffic by a first quantity when the temperature of the ASIC satisfies the first ASIC temperature threshold or the temperature of the HBM satisfies the first HBM temperature threshold, or throttle the processing of the traffic by a second quantity when the temperature of the ASIC satisfies the second ASIC temperature threshold or the temperature of the HBM satisfies the second HBM temperature threshold.
    Type: Grant
    Filed: April 25, 2022
    Date of Patent: September 19, 2023
    Assignee: Juniper Networks, Inc.
    Inventors: Jon G. Losee, Frederick C. Moore, Michael Taylor, James Deluco, Scott A. Gigandet, Dibyendu K. Sen, John D. Johnson, Eswaran Srinivasan, David Hahm
  • Publication number: 20220255874
    Abstract: A network device may receive traffic to be processed by a routing component, and may determine temperatures of an ASIC and an HBM of the routing component at a first time. The network device may determine whether the temperature of the ASIC satisfies a first ASIC temperature threshold or a second ASIC temperature threshold, and may determine whether the temperature of the HBM satisfies a first HBM temperature threshold or a second HBM temperature threshold. The network device may selectively throttle processing of the traffic by a first quantity when the temperature of the ASIC satisfies the first ASIC temperature threshold or the temperature of the HBM satisfies the first HBM temperature threshold, or throttle the processing of the traffic by a second quantity when the temperature of the ASIC satisfies the second ASIC temperature threshold or the temperature of the HBM satisfies the second HBM temperature threshold.
    Type: Application
    Filed: April 25, 2022
    Publication date: August 11, 2022
    Inventors: Jon G. LOSEE, Frederick C. MOORE, Michael TAYLOR, James DELUCO, Scott A. GIGANDET, Dibyendu K. SEN, John D. JOHNSON, Eswaran SRINIVASAN, David HAHM
  • Patent number: 11379334
    Abstract: An example network device includes a plurality of network ports that each facilitate one or more network links between the network device and one or more remote devices, a plurality of indicators each configured to represent a status of a respective one of the plurality of network ports on the network device, and processing circuitry configured to reconfigure at least one of the plurality of indicators to represent a link-status of the one or more network links of at least one network port of the network device in response to a command.
    Type: Grant
    Filed: January 21, 2021
    Date of Patent: July 5, 2022
    Assignee: Juniper Networks, Inc.
    Inventors: Eswaran Srinivasan, Vineet Sharma, Sumeet Mundra
  • Patent number: 11323382
    Abstract: A network device may receive traffic to be processed by a routing component, and may determine temperatures of an ASIC and an HBM of the routing component at a first time. The network device may determine whether the temperature of the ASIC satisfies a first ASIC temperature threshold or a second ASIC temperature threshold, and may determine whether the temperature of the HBM satisfies a first HBM temperature threshold or a second HBM temperature threshold. The network device may selectively throttle processing of the traffic by a first quantity when the temperature of the ASIC satisfies the first ASIC temperature threshold or the temperature of the HBM satisfies the first HBM temperature threshold, or throttle the processing of the traffic by a second quantity when the temperature of the ASIC satisfies the second ASIC temperature threshold or the temperature of the HBM satisfies the second HBM temperature threshold.
    Type: Grant
    Filed: July 31, 2020
    Date of Patent: May 3, 2022
    Assignee: Juniper Networks, Inc.
    Inventors: Jon G. Losee, Frederick C. Moore, Michael Taylor, James Deluco, Scott A. Gigandet, Dibyendu K. Sen, John D. Johnson, Eswaran Srinivasan, David Hahm
  • Publication number: 20220046019
    Abstract: An example network device includes one or more hardware resources; a physical interface for receiving a hardware component; a memory; and one or more processors implemented in circuitry and configured to: receive the hardware component that has been coupled to the physical interface of the network device; receive data for an application programming interface (API) for the hardware component; store the data for the API to the memory; and execute the data for the API to grant the hardware component secure access to the hardware resources of the network device via the API. The hardware component may be an optical network interface. The resources may be raw registers of the network device. The processors may further tune the hardware component according to configuration for the network device, such as power management configuration for the network device, or the network device itself.
    Type: Application
    Filed: August 4, 2020
    Publication date: February 10, 2022
    Inventors: Vyasraj Satyanarayana, Eswaran Srinivasan, Dmitry A. Shokarev, Parag Dubey
  • Patent number: 10951548
    Abstract: A network device that includes a plurality of packet processing components may receive traffic associated with one or more services. The network device may store state information for each of the plurality of packet processing components, while the plurality of packet processing components are receiving the traffic. The state information may include state configuration information and/or internal storage information. The state information may be stored using a data structure that is internal to the network device and external to the packet processing component. The network device may detect an error that prevents the packet processing component from processing at least a portion of the traffic. The network device may execute, based on detecting the error that prevents the packet processing component from processing at least the portion of the traffic, a recovery procedure that uses the state information to reset the packet processing component to an operational state.
    Type: Grant
    Filed: July 26, 2019
    Date of Patent: March 16, 2021
    Assignee: Juniper Networks, Inc.
    Inventors: Nayan S. Patel, Eswaran Srinivasan, Alex Baban, Timothy L. Patrick
  • Patent number: 10742533
    Abstract: A network device may include a packet generator device implemented in hardware. The packet generator device may include a control component, a payload generation component, and an interface element to receive test packet generation information. The test packet generation information may include one or more control inputs, header data that is to be included in one or more test packets, and information regarding a data pattern that is to be included in payload data of the one or more test packets. The one or more control inputs, when provided to the control component, may cause the control component to control the payload generation component to generate the one or more test packets based on the header data and the information regarding the data pattern.
    Type: Grant
    Filed: February 9, 2018
    Date of Patent: August 11, 2020
    Assignee: Juniper Networks, Inc.
    Inventors: Alam Yadav, Karthikeyan Veerabadran, Eswaran Srinivasan, Manjunath Mandigatta Navilappa, Balaji Mohan, Raghuraman Thirumalairajan, Dhairyashil Patil
  • Patent number: 10642341
    Abstract: A network device may identify a configuration of resources that are to support attachable line cards. The configuration may include a power supply configuration that is used to provide power to packet processing components that are supported by the line cards, and a resource distribution configuration indicating whether resources in the line cards are shared between the packet processing components. The network device may determine whether to modify a power state of a packet processing component based on whether one or more power modification conditions are satisfied. The network device may modify the power state of the packet processing component based on determining that the power modification condition is satisfied. The power state of the packet processing component may be able to be modified to a particular power state based on the configuration of resources.
    Type: Grant
    Filed: March 23, 2018
    Date of Patent: May 5, 2020
    Assignee: Juniper Networks, Inc.
    Inventor: Eswaran Srinivasan
  • Publication number: 20200076679
    Abstract: A network device that includes a plurality of packet processing components may receive traffic associated with one or more services. The network device may store state information for each of the plurality of packet processing components, while the plurality of packet processing components are receiving the traffic. The state information may include state configuration information and/or internal storage information. The state information may be stored using a data structure that is internal to the network device and external to the packet processing component. The network device may detect an error that prevents the packet processing component from processing at least a portion of the traffic. The network device may execute, based on detecting the error that prevents the packet processing component from processing at least the portion of the traffic, a recovery procedure that uses the state information to reset the packet processing component to an operational state.
    Type: Application
    Filed: July 26, 2019
    Publication date: March 5, 2020
    Inventors: Nayan S. PATEL, Eswaran SRINIVASAN, Alex BABAN, Timothy L. PATRICK
  • Patent number: 10476956
    Abstract: A device may include one or more processors. The device may receive an instruction identifying a set of objects to be generated by a kernel associated with the device. The kernel may generate the set of objects based on receiving information identifying a corresponding set of write operations. The device may provide a first message to cause the kernel to perform first operations corresponding to a first subset of objects of the set of objects. The device may receive one or more notifications indicating whether each operation, of the first operations, was successfully performed. The device may determine, based on whether each operation was successfully performed, a quantity of objects to include in a second subset of objects, of the set of objects. The device may provide a second message to cause the kernel to perform second operations corresponding to the second subset of objects.
    Type: Grant
    Filed: December 31, 2015
    Date of Patent: November 12, 2019
    Assignee: Juniper Networks, Inc.
    Inventors: Debi Prasad Sahoo, Ajay V Gaonkar, Eswaran Srinivasan, Madhu N. Kopalle, SelvaKumar Sivaraj, Rajagopalan Subbiah, MooJin Jeong, Ming Qiao
  • Publication number: 20190297030
    Abstract: A network device that includes a plurality of packet processing components may receive traffic associated with one or more services. The network device may store state information for each of the plurality of packet processing components, while the plurality of packet processing components are receiving the traffic. The state information may include state configuration information and/or internal storage information. The state information may be stored using a data structure that is internal to the network device and external to the packet processing component. The network device may detect an error that prevents the packet processing component from processing at least a portion of the traffic. The network device may execute, based on detecting the error that prevents the packet processing component from processing at least the portion of the traffic, a recovery procedure that uses the state information to reset the packet processing component to an operational state.
    Type: Application
    Filed: March 23, 2018
    Publication date: September 26, 2019
    Inventors: Nayan S. PATEL, Eswaran SRINIVASAN, Alex BABAN, Timothy L. PATRICK
  • Publication number: 20190294233
    Abstract: A network device may identify a configuration of resources that are to support attachable line cards. The configuration may include a power supply configuration that is used to provide power to packet processing components that are supported by the line cards, and a resource distribution configuration indicating whether resources in the line cards are shared between the packet processing components. The network device may determine whether to modify a power state of a packet processing component based on whether one or more power modification conditions are satisfied. The network device may modify the power state of the packet processing component based on determining that the power modification condition is satisfied. The power state of the packet processing component may be able to be modified to a particular power state based on the configuration of resources.
    Type: Application
    Filed: March 23, 2018
    Publication date: September 26, 2019
    Inventor: Eswaran SRINIVASAN
  • Patent number: 10404626
    Abstract: A network device that includes a plurality of packet processing components may receive traffic associated with one or more services. The network device may store state information for each of the plurality of packet processing components, while the plurality of packet processing components are receiving the traffic. The state information may include state configuration information and/or internal storage information. The state information may be stored using a data structure that is internal to the network device and external to the packet processing component. The network device may detect an error that prevents the packet processing component from processing at least a portion of the traffic. The network device may execute, based on detecting the error that prevents the packet processing component from processing at least the portion of the traffic, a recovery procedure that uses the state information to reset the packet processing component to an operational state.
    Type: Grant
    Filed: March 23, 2018
    Date of Patent: September 3, 2019
    Assignee: Juniper Networks, Inc.
    Inventors: Nayan S. Patel, Eswaran Srinivasan, Alex Baban, Timothy L. Patrick
  • Publication number: 20190253335
    Abstract: A network device may include a packet generator device implemented in hardware. The packet generator device may include a control component, a payload generation component, and an interface element to receive test packet generation information. The test packet generation information may include one or more control inputs, header data that is to be included in one or more test packets, and information regarding a data pattern that is to be included in payload data of the one or more test packets. The one or more control inputs, when provided to the control component, may cause the control component to control the payload generation component to generate the one or more test packets based on the header data and the information regarding the data pattern.
    Type: Application
    Filed: February 9, 2018
    Publication date: August 15, 2019
    Inventors: Alam YADAV, Karthikeyan VEERABADRAN, Eswaran SRINIVASAN, Manjunath Mandigatta NAVILAPPA, Balaji MOHAN, Raghuraman THIRUMALAIRAJAN, Dhairyashil PATIL
  • Patent number: 9847911
    Abstract: The disclosed system may include (1) a modular port concentrator that connects as a modular line card within a router to forward network packets, (2) a profile module, stored in memory, that stores an allowed port configuration profile that defines supported port configurations for the modular port concentrator, (3) a configuration module, stored in memory, that receives an attempted port configuration for the modular line card, (4) an enforcement module, stored in memory, that enforces the allowed port configuration profile by taking remedial action in response to determining that the allowed port configuration profile does not allow the attempted port configuration, and (5) at least one physical processor configured to execute the modular port concentrator, the profile module, the configuration module, and the enforcement module. Various other systems and methods are also disclosed.
    Type: Grant
    Filed: June 16, 2015
    Date of Patent: December 19, 2017
    Assignee: Juniper Networks, Inc.
    Inventors: Scott A. Gigandet, Eswaran Srinivasan, Dmitry A. Shokarev, John D. Johnson
  • Patent number: 9425893
    Abstract: In some embodiments, an apparatus includes a switch device that can be operatively coupled to a network having a set of links. The switch device can receive at a first time, a message having a set of physical coding sublayer (PCS) lanes. The message can include an error notification within a first subset of PCS lanes from the set of PCS lanes and not within a second subset of PCS lanes from the set of PCS lanes. The error notification is associated with signal degradation of a link from the set of links, where the switch device can send a first signal in response to receiving the message at the first time. The switch device can also receive at a second time a message without the error notification, and the switch device can send a second signal in response to receiving the message at the second time.
    Type: Grant
    Filed: July 31, 2013
    Date of Patent: August 23, 2016
    Assignee: Juniper Networks, Inc.
    Inventors: Eswaran Srinivasan, John D. Johnson, Geoffrey A. Mattson