Patents by Inventor Sankar Ramamoorthi

Sankar Ramamoorthi 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: 11949568
    Abstract: In an example, a method includes obtaining, for a software-defined wide area network (SD-WAN) system having a plurality of a wide area network (WAN) links for an SD-WAN service, a first service level agreement (SLA) rule that matches a first application, the first SLA rule having a first priority that indicates a priority of the first application; obtaining, for the SD-WAN system, a second SLA rule that matches a second application, the second SLA rule having a second priority that indicates a priority of the second application; assigning, for the SD-WAN system, the first application and the second application to a first WAN link of the plurality of WAN links; and in response to determining that the first WAN link has violated the first SLA rule that matches the first application, assigning, by the SD-WAN system, the second application to a second WAN link of the plurality of WAN links.
    Type: Grant
    Filed: June 6, 2022
    Date of Patent: April 2, 2024
    Assignee: Juniper Networks, Inc.
    Inventors: Rajneesh Kumar, Sankar Ramamoorthi, Vijay Sai Ram Paruchuri, Unni Dilip, Bhaskar Jain
  • Patent number: 11818051
    Abstract: A first network device may receive first traffic of a session that involves a service. The first network device may identify that the service is configured for distributed node processing. The first network device may identify a second network device that is configured for distributed node processing. The first network device may identify a state machine that is associated with the service. The first network device may determine, based on the state machine, a first function and a second function, wherein the first function is identified by a first label and the second function is identified by a second label. The first network device may process the first traffic based on the first function. The first network device may provide, to the second network device, the first traffic and the second label to permit the second network device to process second traffic in association with the second function.
    Type: Grant
    Filed: October 27, 2022
    Date of Patent: November 14, 2023
    Assignee: Juniper Networks, Inc.
    Inventors: Vijay Anand Karuppiah, Mohit Joshi, Suresh Vishwanathan, Sankar Ramamoorthi
  • Publication number: 20230084909
    Abstract: A first network device may receive first traffic of a session that involves a service. The first network device may identify that the service is configured for distributed node processing. The first network device may identify a second network device that is configured for distributed node processing. The first network device may identify a state machine that is associated with the service. The first network device may determine, based on the state machine, a first function and a second function, wherein the first function is identified by a first label and the second function is identified by a second label. The first network device may process the first traffic based on the first function. The first network device may provide, to the second network device, the first traffic and the second label to permit the second network device to process second traffic in association with the second function.
    Type: Application
    Filed: October 27, 2022
    Publication date: March 16, 2023
    Inventors: Vijay Anand KARUPPIAH, Mohit JOSHI, Suresh VISHWANATHAN, Sankar RAMAMOORTHI
  • Patent number: 11516136
    Abstract: A first network device may receive first traffic of a session that involves a service. The first network device may identify that the service is configured for distributed node processing. The first network device may identify a second network device that is configured for distributed node processing. The first network device may identify a state machine that is associated with the service. The first network device may determine, based on the state machine, a first function and a second function, wherein the first function is identified by a first label and the second function is identified by a second label. The first network device may process the first traffic based on the first function. The first network device may provide, to the second network device, the first traffic and the second label to permit the second network device to process second traffic in association with the second function.
    Type: Grant
    Filed: December 23, 2020
    Date of Patent: November 29, 2022
    Assignee: Juniper Networks, Inc.
    Inventors: Vijay Anand Karuppiah, Mohit Joshi, Suresh Vishwanathan, Sankar Ramamoorthi
  • Patent number: 11381474
    Abstract: In an example, a method includes obtaining, for a software-defined wide area network (SD-WAN) system having a plurality of a wide area network (WAN) links for an SD-WAN service, a first service level agreement (SLA) rule that matches a first application, the first SLA rule having a first priority that indicates a priority of the first application; obtaining, for the SD-WAN system, a second SLA rule that matches a second application, the second SLA rule having a second priority that indicates a priority of the second application; assigning, for the SD-WAN system, the first application and the second application to a first WAN link of the plurality of WAN links; and in response to determining that the first WAN link has violated the first SLA rule that matches the first application, assigning, by the SD-WAN system, the second application to a second WAN link of the plurality of WAN links.
    Type: Grant
    Filed: December 31, 2020
    Date of Patent: July 5, 2022
    Assignee: Juniper Networks, Inc.
    Inventors: Rajneesh Kumar, Sankar Ramamoorthi, Vijay Sai Ram Paruchuri, Unni Dilip, Bhaskar Jain
  • Patent number: 11336482
    Abstract: Techniques are described for policy driven on-demand tunnel creation and deletion between end points in a software-defined wide area network (SD-WAN) having a hub-and-spoke topology. A software-defined networking (SDN) controller that facilitates cloud-based services of a service provider network that sets up the SD-WAN is configured to determine whether a tunnel between end-points is to be created or deleted based on information indicative of the traffic, such as amount, time, application generating the traffic, and the like, between end-points.
    Type: Grant
    Filed: March 29, 2019
    Date of Patent: May 17, 2022
    Assignee: Juniper Networks, Inc.
    Inventors: Sankar Ramamoorthi, Ravi Shekhar, Venkata Rajasekharu Athreyapurapu, Rajeev Gupta, Kaushik Dutta Majumdar, Mohan Kumar A P, Pranav Koushik
  • Publication number: 20210385167
    Abstract: A first network device may receive first traffic of a session that involves a service. The first network device may identify that the service is configured for distributed node processing. The first network device may identify a second network device that is configured for distributed node processing. The first network device may identify a state machine that is associated with the service. The first network device may determine, based on the state machine, a first function and a second function, wherein the first function is identified by a first label and the second function is identified by a second label. The first network device may process the first traffic based on the first function. The first network device may provide, to the second network device, the first traffic and the second label to permit the second network device to process second traffic in association with the second function.
    Type: Application
    Filed: December 23, 2020
    Publication date: December 9, 2021
    Inventors: Vijay Anand KARUPPIAH, Mohit JOSHI, Suresh VISHWANATHAN, Sankar RAMAMOORTHI
  • Patent number: 10931526
    Abstract: Techniques are described for dynamically adapting virtualized network functions (VNFs) to different target environments. A controller stores device profiles that include configuration data and workflows for resolving configuration parameters for instantiating and deploying a VNF package to form a network service. To support the resolution of VNF configuration parameters, a VNF descriptor for the VNF is extended to include a device family parameter that indicates a shared architecture and configuration parameters. The controller, when instantiating the VNF, may identify a device profile usable for resolving the configuration parameters for the VNF and obtain configuration data from the device profile for creating and configuring a VNF instance for the VNF descriptor. Extending the VNF descriptor to specify a device family allows the VNF to be flexibly adapted for different target environments and may avoid the use of numerous pre-defined VNF descriptors.
    Type: Grant
    Filed: November 4, 2019
    Date of Patent: February 23, 2021
    Assignee: Juniper Networks, Inc.
    Inventors: Tong Jiang, Roshan Joyce, Gopi Krishna, Sankar Ramamoorthi
  • Patent number: 10785109
    Abstract: A device may receive a set of design parameters for a network service. The set of design parameters may include information that identifies one or more network functions associated with the network service. The device may determine attribute information associated with a plurality of virtual network functions (VNFs). A VNF, of the plurality of VNFs, may be configurable to perform at least one network function of the one or more network functions. The device may generate a network service design, associated with providing the network service, based on the set of design parameters and the attribute information. The network service design may include information identifying one or more VNFs, of the plurality of VNFs, that are capable of providing the network service in accordance with the set of design parameters. The device may provide information associated with the network service design.
    Type: Grant
    Filed: May 17, 2016
    Date of Patent: September 22, 2020
    Assignee: Juniper Networks, Inc.
    Inventors: Greg Sidebottom, Sankar Ramamoorthi, Zhifei Fang, Yue Gao, Stephen Kenneth Flamm
  • Publication number: 20200252234
    Abstract: Techniques are described for policy driven on-demand tunnel creation and deletion between end points in a software-defined wide area network (SD-WAN) having a hub-and-spoke topology. A software-defined networking (SDN) controller that facilitates cloud-based services of a service provider network that sets up the SD-WAN is configured to determine whether a tunnel between end-points is to be created or deleted based on information indicative of the traffic, such as amount, time, application generating the traffic, and the like, between end-points.
    Type: Application
    Filed: March 29, 2019
    Publication date: August 6, 2020
    Inventors: Sankar Ramamoorthi, Ravi Shekhar, Venkata Rajasekharu Athreyapurapu, Rajeev Gupta, Kaushik Dutta Majumdar, Mohan Kumar A P, Pranav Koushik
  • Patent number: 10547549
    Abstract: A first component of a network device may provide an offload request to a second component of the network device to offload a data flow from the first component. The offload request may direct the second component to provide the data flow towards a destination device and bypass the first component. The first component may receive a beacon from the second component. The beacon may identify information regarding one or more data flows offloaded from the first component. The first component may process the one or more data flows based on the information regarding the one or more data flows included in the beacon and without receiving the one or more data flows.
    Type: Grant
    Filed: June 26, 2017
    Date of Patent: January 28, 2020
    Assignee: Juniper Networks, Inc.
    Inventors: Prabhakaran Ganesan, Sankar Ramamoorthi
  • Patent number: 10469317
    Abstract: Techniques are described for dynamically adapting virtualized network functions (VNFs) to different target environments. A controller stores device profiles that include configuration data and workflows for resolving configuration parameters for instantiating and deploying a VNF package to form a network service. To support the resolution of VNF configuration parameters, a VNF descriptor for the VNF is extended to include a device family parameter that indicates a shared architecture and configuration parameters. The controller, when instantiating the VNF, may identify a device profile usable for resolving the configuration parameters for the VNF and obtain configuration data from the device profile for creating and configuring a VNF instance for the VNF descriptor. Extending the VNF descriptor to specify a device family allows the VNF to be flexibly adapted for different target environments and may avoid the use of numerous pre-defined VNF descriptors.
    Type: Grant
    Filed: March 29, 2017
    Date of Patent: November 5, 2019
    Assignee: Juniper Networks, Inc.
    Inventors: Tong Jiang, Roshan Joyce, Gopi Krishna, Sankar Ramamoorthi
  • Publication number: 20190089631
    Abstract: A network device may receive an instruction to update a data structure implemented by the network device and update the data structure based on receiving the instruction. The data structure may include a routing instruction to direct the network device to provide a data flow to a server device for processing. The network device may receive the data flow destined for a destination device; determine the routing instruction based on at least a portion of an internet protocol (IP) address associated with the data flow and based on the data structure; execute the routing instruction to provide the data flow to the server device and to cause the data flow to be processed by the server device to form a processed data flow; and receive the processed data flow and provide the processed data flow towards the destination device.
    Type: Application
    Filed: November 16, 2018
    Publication date: March 21, 2019
    Inventors: Bruno RIJSMAN, Usha SHARMA, Prabhakaran GANESAN, Sankar RAMAMOORTHI
  • Patent number: 10200248
    Abstract: In one example, a network management system (NMS) device manages a plurality of network devices including first and second network devices. Initially the first and second network devices are configured according to a first high-level configuration. The NMS is configured to determine a difference between the first high-level configuration and a second high-level configuration, apply a first transformation function, specific to the first network device, to the difference to generate a first low-level configuration change specific to the first device, apply a second transformation function, specific to the second network device, to the difference to generate a second low-level configuration change specific to the second device, configure the first device with the first low-level configuration change, and configure the second device with the second low-level configuration change.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: February 5, 2019
    Assignee: Juniper Networks, Inc.
    Inventors: Tong Jiang, Sankar Ramamoorthi, Roshan Joyce, Chandrasekhar A, Nirmal Anburose, Premchandar N
  • Patent number: 10135732
    Abstract: A network device may receive an instruction to update a data structure implemented by the network device and update the data structure based on receiving the instruction. The data structure may include a routing instruction to direct the network device to provide a data flow to a server device for processing. The network device may receive the data flow destined for a destination device; determine the routing instruction based on at least a portion of an internet protocol (IP) address associated with the data flow and based on the data structure; execute the routing instruction to provide the data flow to the server device and to cause the data flow to be processed by the server device to form a processed data flow; and receive the processed data flow and provide the processed data flow towards the destination device.
    Type: Grant
    Filed: July 31, 2013
    Date of Patent: November 20, 2018
    Assignee: Juniper Networks, Inc.
    Inventors: Bruno Rijsman, Usha Sharma, Prabhakaran Ganesan, Sankar Ramamoorthi
  • Patent number: 9985875
    Abstract: A system and method for handling critical events in service delivery gateways. Events are defined that cause a transition from a master redundancy state to a standby redundancy state in service delivery gateways and a plurality of signal-routes are stored. Each signal-route is associated with one or more of the defined events. A first defined event is detected in the first service delivery gateway and causes a transition from the first master redundancy state to the first standby redundancy state in the first service delivery gateway and a change in a first signal-route from the plurality of signal-routes in the first service delivery gateway. The change in the first signal-route is advertised and a second service delivery gateway transitions from the first standby redundancy state to the first master redundancy state.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: May 29, 2018
    Assignee: Juniper Networks, Inc.
    Inventors: Harsha Srinath, Sanjay Agrawal, Sankar Ramamoorthi, Gopi Krishna, Juan-Antonio Bernal Van der Ven, Shauli Gal, Ina Minei
  • Patent number: 9967185
    Abstract: An example network device includes a network interface and a control unit that receives a packet having header information. The control unit includes a forwarding structure having a plurality of entries that each refers to one of a plurality of logical interfaces, a forwarding engine configured to access the forwarding structure to select a first logical interface to which to forward the packet based on the header information, wherein the first logical interface comprises a pseudo-device interface (PDI). The control unit also includes a PDI module that tunnels the packet to an external service complex (ESC) by at least applying a set of metadata to the packet, encapsulating the packet with a header, and forwarding the packet to the ESC via the network interface, and wherein the metadata allows the ESC to determine a set of services to be applied to the packet based on the metadata.
    Type: Grant
    Filed: January 25, 2016
    Date of Patent: May 8, 2018
    Assignee: Juniper Networks, Inc.
    Inventors: Sankar Ramamoorthi, Satyadeva Konduru, Gregory Kotlyar, Satish Raghunath, Sivakumar Venkatesan, Ramakanth Gunuganti
  • Publication number: 20180006942
    Abstract: A network device may receive an instruction to update a data structure implemented by the network device and update the data structure based on receiving the instruction. The data structure may include a routing instruction to direct the network device to provide a data flow to a server device for processing. The network device may receive the data flow destined for a destination device; determine the routing instruction based on at least a portion of an internet protocol (IP) address associated with the data flow and based on the data structure; execute the routing instruction to provide the data flow to the server device and to cause the data flow to be processed by the server device to form a processed data flow; and receive the processed data flow and provide the processed data flow towards the destination device.
    Type: Application
    Filed: July 31, 2013
    Publication date: January 4, 2018
    Applicant: Juniper Networks, Inc.
    Inventors: Bruno RIJSMAN, Usha SHARMA, Prabhakaran GANESAN, Sankar RAMAMOORTHI
  • Publication number: 20180006944
    Abstract: A first component of a network device may provide an offload request to a second component of the network device to offload a data flow from the first component. The offload request may direct the second component to provide the data flow towards a destination device and bypass the first component. The first component may receive a beacon from the second component. The beacon may identify information regarding one or more data flows offloaded from the first component. The first component may process the one or more data flows based on the information regarding the one or more data flows included in the beacon and without receiving the one or more data flows.
    Type: Application
    Filed: June 26, 2017
    Publication date: January 4, 2018
    Inventors: Prabhakaran GANESAN, Sankar RAMAMOORTHI
  • Patent number: 9692700
    Abstract: A first component of a network device may provide an offload request to a second component of the network device to offload a data flow from the first component. The offload request may direct the second component to provide the data flow towards a destination device and bypass the first component. The first component may receive a beacon from the second component. The beacon may identify information regarding one or more data flows offloaded from the first component. The first component may process the one or more data flows based on the information regarding the one or more data flows included in the beacon and without receiving the one or more data flows.
    Type: Grant
    Filed: August 28, 2013
    Date of Patent: June 27, 2017
    Assignee: Juniper Networks, Inc.
    Inventors: Prabhakaran Ganesan, Sankar Ramamoorthi