Patents by Inventor Anurag Prakash

Anurag Prakash 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: 11750497
    Abstract: Systems and methods for a Border Gateway Protocol (BGP) route aggregation exception include advertising, to BGP peers, of a plurality of prefixes using BGP route aggregation or summarization; detecting a failure that is local to the router affecting a prefix of the plurality of prefixes; and advertising an aggregation exception that identifies the prefix to all of the BGP peers. The systems and methods can also include detecting recovery of the failure; and sending a withdrawal of the aggregation exception to all of the BGP peers.
    Type: Grant
    Filed: January 14, 2021
    Date of Patent: September 5, 2023
    Assignee: Ciena Corporation
    Inventors: Praveen Kumar Mada, Chaitanya varma Guntumadugu, Anurag Prakash
  • Patent number: 11444828
    Abstract: Systems and methods for enhancing the Border Gateway Protocol (BGP) are provided. In one implementation, a computer-readable medium comprises instructions that, when executed, cause a network element to perform the steps of maintaining and tracking states of multiple Border Gateway Protocol (BGP) peers and routes while operating BGP within one or more Autonomous Systems. The instructions further cause the network element to detect one or more anomalies, based on the maintaining and tracking, as a number of the multiple BGP peers and/or routes scale in the one or more Autonomous Systems. Also, the instructions cause the network element to cause the processing of one or more remedial actions based on the one or more detected anomalies.
    Type: Grant
    Filed: February 12, 2020
    Date of Patent: September 13, 2022
    Assignee: Ciena Corporation
    Inventors: Anurag Prakash, Varneet Johal
  • Publication number: 20220224629
    Abstract: Systems and methods for a Border Gateway Protocol (BGP) route aggregation exception include advertising, to BGP peers, of a plurality of prefixes using BGP route aggregation or summarization; detecting a failure that is local to the router affecting a prefix of the plurality of prefixes; and advertising an aggregation exception that identifies the prefix to all of the BGP peers. The systems and methods can also include detecting recovery of the failure; and sending a withdrawal of the aggregation exception to all of the BGP peers.
    Type: Application
    Filed: January 14, 2021
    Publication date: July 14, 2022
    Inventors: Praveen Kumar Mada, Chaitanya varma Guntumadugu, Anurag Prakash
  • Patent number: 11169862
    Abstract: In a distributed system with a microservice architecture having a framework supporting a messaging layer between client applications and server-side handlers, systems and methods include receiving a message by a server-side handler in the framework with the message one of blocking and non-blocking from a client application; handling the message by the server-side handler as one of blocking and non-blocking selected independent of a designation by the client application since the framework abstracts the messaging layer from the client application; and providing a response by the server-side handler to the client application.
    Type: Grant
    Filed: August 9, 2019
    Date of Patent: November 9, 2021
    Assignee: Ciena Corporation
    Inventors: David Miedema, Bruno Doyle, Edward Chen, Anurag Prakash
  • Publication number: 20210250228
    Abstract: Systems and methods for enhancing the Border Gateway Protocol (BGP) are provided. In one implementation, a computer-readable medium comprises instructions that, when executed, cause a network element to perform the steps of maintaining and tracking states of multiple Border Gateway Protocol (BGP) peers and routes while operating BGP within one or more Autonomous Systems. The instructions further cause the network element to detect one or more anomalies, based on the maintaining and tracking, as a number of the multiple BGP peers and/or routes scale in the one or more Autonomous Systems. Also, the instructions cause the network element to cause the processing of one or more remedial actions based on the one or more detected anomalies.
    Type: Application
    Filed: February 12, 2020
    Publication date: August 12, 2021
    Inventors: Anurag Prakash, Varneet Johal
  • Patent number: 11055155
    Abstract: In a distributed system with a microservice architecture having a plurality of services and messaging therebetween, systems and methods include creating a programmable stacks of sessions, wherein each session stack is thread-specific; creating a programmable stacks of descriptors, wherein each descriptor stack is specific to a session; and passing the programmable stacks of sessions and the programmable stacks of descriptors to one or more services, including across messaging and processor boundaries. The programmable stacks of sessions and the programmable stacks of descriptors can be utilized for any of Transactional data, Return Codes, Asynchronous messaging, and streaming.
    Type: Grant
    Filed: August 9, 2019
    Date of Patent: July 6, 2021
    Assignee: Ciena Corporation
    Inventors: Anurag Prakash, David Miedema, Bruno Doyle
  • Patent number: 10972359
    Abstract: A processor-implemented method implemented to model devices in a network utilizing an assembly providing an arbitrary model includes utilizing one or more first models to represent relationships between devices in the network for control and management thereof, wherein the one or more first models are implemented in an associated database of one or more databases each with an associated schema; defining an assembly to implement the arbitrary model different from the first model, wherein the assembly comprises pointers to data instances in the one or more databases; and utilizing the arbitrary model for control and management of the devices in the network, wherein the control and management via the arbitrary model updates the data instances in the one or more databases representing the first model.
    Type: Grant
    Filed: May 11, 2018
    Date of Patent: April 6, 2021
    Assignee: Ciena Corporation
    Inventors: David Miedema, Bruno Doyle, Edward Chen, Anurag Prakash
  • Patent number: 10958993
    Abstract: A controller includes a processor; and memory storing instructions that, when executed, cause the processor to obtain measurements of optical spectrum from an Optical Power Monitor (OPM) connected to a fiber having thereon, one or more optical signals from one or more optical transmitters, wherein the optical signals are based on a flexible grid, manage the one or more optical signals utilizing a first model and manage attenuation control granularity of a Wavelength Selective Switch (WSS) connected to the fiber utilizing a second model, and configure one or more of the WSS and the one or more optical transmitters based on the first model and the second model.
    Type: Grant
    Filed: September 12, 2019
    Date of Patent: March 23, 2021
    Assignee: Ciena Corporation
    Inventors: Gerard L. Swinkels, Anurag Prakash, David W. Boertjes, David Miedema, Edward Chen, Trevor J. Ibach, Dominic Richens
  • Publication number: 20210042172
    Abstract: In a distributed system with a microservice architecture having a framework supporting a messaging layer between client applications and server-side handlers, systems and methods include receiving a message by a server-side handler in the framework with the message one of blocking and non-blocking from a client application; handling the message by the server-side handler as one of blocking and non-blocking selected independent of a designation by the client application since the framework abstracts the messaging layer from the client application; and providing a response by the server-side handler to the client application.
    Type: Application
    Filed: August 9, 2019
    Publication date: February 11, 2021
    Inventors: David Miedema, Bruno Doyle, Edward Chen, Anurag Prakash
  • Publication number: 20210042173
    Abstract: In a distributed system with a microservice architecture having a plurality of services and messaging therebetween, systems and methods include creating a programmable stacks of sessions, wherein each session stack is thread-specific; creating a programmable stacks of descriptors, wherein each descriptor stack is specific to a session; and passing the programmable stacks of sessions and the programmable stacks of descriptors to one or more services, including across messaging and processor boundaries. The programmable stacks of sessions and the programmable stacks of descriptors can be utilized for any of Transactional data, Return Codes, Asynchronous messaging, and streaming.
    Type: Application
    Filed: August 9, 2019
    Publication date: February 11, 2021
    Inventors: Anurag Prakash, David Miedema, Bruno Doyle
  • Publication number: 20200036439
    Abstract: A service modification method includes, in a node which is part of a network controlled by a control plane, routing a connection off of its home path to a current path which is at least partially disjoint from the home path and creating a reservation for the connection on the home path such that the connection can revert thereto; signaling a modification of the connection while it is on the current path; and updating the reservation based on the modification including signaling the modification to all nodes on the home path. The service modification method can further include reverting the connection to the home path with the modification. The updating can fail due to an inability to support the modification on the home path, and the service modification method can further include periodically retrying the updating the reservation based on the modification.
    Type: Application
    Filed: September 10, 2018
    Publication date: January 30, 2020
    Inventors: Mohit Chhillar, Anurag Prakash, Seemant Bisht, Rishi Malik
  • Patent number: 10536216
    Abstract: A service modification method includes, in a node which is part of a network controlled by a control plane, routing a connection off of its home path to a current path which is at least partially disjoint from the home path and creating a reservation for the connection on the home path such that the connection can revert thereto; signaling a modification of the connection while it is on the current path; and updating the reservation based on the modification including signaling the modification to all nodes on the home path. The service modification method can further include reverting the connection to the home path with the modification. The updating can fail due to an inability to support the modification on the home path, and the service modification method can further include periodically retrying the updating the reservation based on the modification.
    Type: Grant
    Filed: September 10, 2018
    Date of Patent: January 14, 2020
    Assignee: Ciena Corporation
    Inventors: Mohit Chhillar, Anurag Prakash, Seemant Bisht, Rishi Malik
  • Publication number: 20200007965
    Abstract: A controller includes a processor; and memory storing instructions that, when executed, cause the processor to obtain measurements of optical spectrum from an Optical Power Monitor (OPM) connected to a fiber having thereon, one or more optical signals from one or more optical transmitters, wherein the optical signals are based on a flexible grid, manage the one or more optical signals utilizing a first model and manage attenuation control granularity of a Wavelength Selective Switch (W SS) connected to the fiber utilizing a second model, and configure one or more of the W SS and the one or more optical transmitters based on the first model and the second model.
    Type: Application
    Filed: September 12, 2019
    Publication date: January 2, 2020
    Inventors: Gerard L. Swinkels, Anurag Prakash, David W. Boertjes, David Miedema, Edward Chen, Trevor J. Ibach, Dominic Richens
  • Publication number: 20190349262
    Abstract: A processor-implemented method implemented to model devices in a network utilizing an assembly providing an arbitrary model includes utilizing one or more first models to represent relationships between devices in the network for control and management thereof, wherein the one or more first models are implemented in an associated database of one or more databases each with an associated schema; defining an assembly to implement the arbitrary model different from the first model, wherein the assembly comprises pointers to data instances in the one or more databases; and utilizing the arbitrary model for control and management of the devices in the network, wherein the control and management via the arbitrary model updates the data instances in the one or more databases representing the first model.
    Type: Application
    Filed: May 11, 2018
    Publication date: November 14, 2019
    Inventors: David Miedema, Bruno Doyle, Edward Chen, Anurag Prakash
  • Patent number: 10455300
    Abstract: A method of managing an optical service in a node utilizing a flexible grid for optical spectrum includes utilizing a Media Channel (MC) model to manage a portion of optical spectrum on an optical line, the MC model includes first frequency information which define the portion of optical spectrum; utilizing a Network Media Channel (NMC) model to manage the optical service and to model a path of the optical service in the MC model, the NMC model has frequency information and port connection information for the optical service; and programming hardware in the node based on the MC model and the NMC model to implement the optical service.
    Type: Grant
    Filed: November 30, 2018
    Date of Patent: October 22, 2019
    Assignee: Ciena Corporation
    Inventors: Gerard L. Swinkels, Anurag Prakash, David W. Boertjes, David Miedema, Edward Chen, Trevor J. Ibach, Dominic Richens
  • Patent number: 10411806
    Abstract: A method implemented by a processing device for gridless optical routing and spectrum assignment on links in an optical network includes, responsive to one or more new channel requests, performing a path computation utilizing frequency markers to determine feasibility of the one or more new channel requests, wherein the optical spectrum is represented as a real line with the frequency markers indicative of used optical spectrum; allocating the one or more new channel requests based on the path computation and allocation criteria; and responsive to allocating the one or more new channel requests, updating the associated frequency markers on the real line.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: September 10, 2019
    Assignee: Ciena Corporation
    Inventors: Anurag Prakash, Dominic Richens, Seemant Bisht, Mohit Chhillar
  • Publication number: 20190174211
    Abstract: A method of managing an optical service in a node utilizing a flexible grid for optical spectrum includes utilizing a Media Channel (MC) model to manage a portion of optical spectrum on an optical line, the MC model includes first frequency information which define the portion of optical spectrum; utilizing a Network Media Channel (NMC) model to manage the optical service and to model a path of the optical service in the MC model, the NMC model has frequency information and port connection information for the optical service; and programming hardware in the node based on the MC model and the NMC model to implement the optical service.
    Type: Application
    Filed: November 30, 2018
    Publication date: June 6, 2019
    Inventors: Gerard L. Swinkels, Anurag Prakash, David W. Boertjes, David Miedema, Edward Chen, Trevor J. Ibach, Dominic Richens
  • Patent number: 10200770
    Abstract: A method of managing optical services in a node in an optical network utilizing a flexible grid includes utilizing a Media Channel (MC) Trail Termination Point (TTP) to model frequency allocation of a MC on the node; utilizing a Network Media Channel (NMC) Connection Termination Point (CTP) to model a specific port for an optical channel corresponding to the NMC; utilizing a NMC cross connection (CRS) to model a path of the NMC in the MC; and programming hardware in the node based on the MC TTP, the NMC CTP, and the NMC CRS.
    Type: Grant
    Filed: April 4, 2018
    Date of Patent: February 5, 2019
    Assignee: Ciena Corporation
    Inventors: Gerard L. Swinkels, Anurag Prakash, David W. Boertjes, David Miedema, Edward Chen, Trevor J. Ibach, Dominic Richens
  • Patent number: 10187144
    Abstract: Systems and methods for path computation of a service in a multi-layer network including a client layer and a server layer include determining correlations between the client layer and the server layer; assigning data to one of client layer links and server layer links based on diversity between one another responsive to the determined correlations; and determining a resiliency path for a service from a current path using the data to determine diversity between the resiliency path and the current path in the client layer and the server layer.
    Type: Grant
    Filed: August 4, 2017
    Date of Patent: January 22, 2019
    Assignee: Ciena Corporation
    Inventors: Anurag Prakash, Alexander G. Young, Mohit Chhillar
  • Patent number: 10187152
    Abstract: A method for bandwidth management in an optical broadcast network includes signaling, for a new optical broadcast service, from an originating node to all nodes in the optical broadcast network, wherein the signaling identifies a wavelength or portion of spectrum associated with the new optical broadcast service; at each of the nodes, checking for contention by the new optical broadcast service; responsive to identifying contention at one of the nodes, signaling the identified contention back to the originating node; and responsive to no contention at any of the nodes, processing the signaling, storing an update of the new optical broadcast service, and either forwarding the signaling to peer nodes or terminating the signaling.
    Type: Grant
    Filed: July 7, 2016
    Date of Patent: January 22, 2019
    Assignee: Ciena Corporation
    Inventors: Anurag Prakash, Mohit Chhillar, Dominic Richens, Hari Srinivasan