Patents by Inventor Umesh Krishnaswamy

Umesh Krishnaswamy 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).

  • Publication number: 20240137319
    Abstract: A method and a network for routing data packet in a unified wide area network (WAN) is provided. The method includes encapsulating a data packet by an ingress aggregation router and forwarding the encapsulated data packet to an ingress backbone router. The encapsulated data packet includes a first label. The ingress backbone router selects an optimized traffic engineered tunnel and replaces the first label with the optimized traffic engineered tunnel and forwards the encapsulated data packet along the optimized traffic engineered tunnel.
    Type: Application
    Filed: January 25, 2023
    Publication date: April 25, 2024
    Inventors: Paul David MATTES, Umesh KRISHNASWAMY, John Michael ABELN, Sonal KOTHARI, Paul-Andre C. BISSONNETTE, Pappula Prabhakar REDDY, Himanshu RAJ
  • Publication number: 20240015094
    Abstract: A system manages network traffic in a distributed system comprising a plurality of network devices. The network devices are divided into a plurality of network slices, each of the network slices including a subset of the network devices such that there is no overlap of network devices between the network slices. Individual network slices are associated with individual slice controllers, and an individual slice controller is configured to manage network routing of an individual network slice. Each of the individual slice controllers route the network traffic within each respective individual network slice. The network traffic is independently routed based on expected network conditions for each respective individual network slice, and data defining routing decisions is contained within each network slice to limit fault effects between the network slices.
    Type: Application
    Filed: September 26, 2023
    Publication date: January 11, 2024
    Inventors: Umesh KRISHNASWAMY, Rachee SINGH, Nikolaj BJORNER, Himanshu RAJ
  • Patent number: 11811646
    Abstract: A system manages network traffic in a distributed system comprising a plurality of network devices. The network devices are divided into a plurality of network slices, each of the network slices including a subset of the network devices such that there is no overlap of network devices between the network slices. Individual network slices are associated with individual slice controllers, and an individual slice controller is configured to manage network routing of an individual network slice. Each of the individual slice controllers route the network traffic within each respective individual network slice. The network traffic is independently routed based on expected network conditions for each respective individual network slice, and data defining routing decisions is contained within each network slice to limit fault effects between the network slices.
    Type: Grant
    Filed: May 28, 2022
    Date of Patent: November 7, 2023
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Umesh Krishnaswamy, Rachee Singh, Nikolaj Bjorner, Himanshu Raj
  • Publication number: 20230275828
    Abstract: A system manages network traffic in a distributed system comprising a plurality of network devices. The network devices are divided into a plurality of network slices, each of the network slices including a subset of the network devices such that there is no overlap of network devices between the network slices. Individual network slices are associated with individual slice controllers, and an individual slice controller is configured to manage network routing of an individual network slice. Each of the individual slice controllers route the network traffic within each respective individual network slice. The network traffic is independently routed based on expected network conditions for each respective individual network slice, and data defining routing decisions is contained within each network slice to limit fault effects between the network slices.
    Type: Application
    Filed: May 28, 2022
    Publication date: August 31, 2023
    Inventors: Umesh KRISHNASWAMY, Rachee SINGH, Nikolaj BJORNER, Himanshu RAJ
  • Patent number: 10411967
    Abstract: The present technology is generally directed to updating a cloud network. This technology may include generating a set is inequalities based network topology information, shared risk link group information, demand information, and traffic solver parameters. The set of inequalities may also be based upon a model of traffic routing that is based on selection of routes based on dynamic and global traffic engineering. A capacity plan may also be generated based on the set of inequalities and at least one objective. The capacity plan may include a target capacity for each link of the plurality of links in the network.
    Type: Grant
    Filed: October 13, 2016
    Date of Patent: September 10, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Umesh Krishnaswamy, Nikolaj Bjorner, Muntazir Mehdi
  • Publication number: 20180109424
    Abstract: The present technology is generally directed to updating a cloud network. This technology may include generating a set is inequalities based network topology information, shared risk link group information, demand information, and traffic solver parameters. The set of inequalities may also be based upon a model of traffic routing that is based on selection of routes based on dynamic and global traffic engineering. A capacity plan may also be generated based on the set of inequalities and at least one objective. The capacity plan may include a target capacity for each link of the plurality of links in the network.
    Type: Application
    Filed: October 13, 2016
    Publication date: April 19, 2018
    Inventors: Umesh Krishnaswamy, Nikolaj Bjorner, Muntazir Mehdi
  • Patent number: 8799511
    Abstract: Techniques are described for synchronizing state information between a plurality of control units. A router, for example, is described that includes a primary control unit and a standby control unit. The primary control unit maintains router resources to ensure operation of the router. To ensure operation, the primary control unit receives state information from the router resources and maintains the state information for consumers, i.e. router resources that require or “consume” state information. Prior to updating the consumers with the state information, the primary control unit synchronizes the state information with the standby control unit. In the event the primary control unit fails, the standby control unit assumes control of the router resources. Upon assuming control, the standby control unit resumes updating the consumers with state information without having to “relearn” state information, e.g., by way of power cycling the router resources to a known state.
    Type: Grant
    Filed: June 11, 2010
    Date of Patent: August 5, 2014
    Assignee: Juniper Networks, Inc.
    Inventors: Raghunath Balakrishna, Shine-chu Wang, Umesh Krishnaswamy, Bharani Chadalavada, Sandeep Kumar, Raj Tuplur, Rajagopalan Sivaramakrishnan
  • Patent number: 8483048
    Abstract: State information is synchronized between a plurality of routing engines in a multi-chassis router according to a synchronization gradient. An example multi-chassis router is described that includes a primary routing engine and a standby routing engine in each chassis. According to the synchronization gradient, the primary routing engine of a control node updates state information on the standby routing engine of the control node prior to updating the primary routing engines of the other chassis. The primary routing engines of the other chassis update state information in respective standby routing engines prior to updating state information in consumers. If a primary routing engine fails, the corresponding standby routing engine assumes control of the primary routing engine's duties. Upon assuming control, a standby routing engine resumes updating state information without having to resend state information or interrupt packet forwarding.
    Type: Grant
    Filed: September 23, 2010
    Date of Patent: July 9, 2013
    Assignee: Juniper Networks, Inc.
    Inventors: Raj Tuplur, Bharani Chadalavada, Manoj Apte, Rajagopalan Sivaramakrishnan, Sriram Raghunathan, Umesh Krishnaswamy
  • Patent number: 8189579
    Abstract: Techniques are described for configuration of a multi-chassis router for managing periodic communications between the multi-chassis router and other network devices. The multi-chassis router selectively processes data received from a network by determine whether the data: (1) indicates an operational state of a network device in association with a routing protocol, or (2) conveys routing information for the routing protocol. Data conveying routing information are processed by a master routing component of the multi-chassis router, while data indicating an operational state of a network device are processed by one or more slave routing components of the multi-chassis router.
    Type: Grant
    Filed: April 30, 2010
    Date of Patent: May 29, 2012
    Assignee: Juniper Networks, Inc.
    Inventors: Umesh Krishnaswamy, Nitin Bahadur, Rahul Aggarwal
  • Patent number: 8149691
    Abstract: A multi-chassis network device sends state information to internal consumers within the multi-chassis device via a hierarchical distribution. As one example, a primary master routing engine within a control node of a multi-chassis router forwards state information to local routing engines within other chassis, which in turn distribute the state information to consumers on each chassis. Each local routing engine defers sending acknowledgement to the master routing engine until acknowledgements have been received from all consumers serviced by the local routing engine. Embodiments of the invention may reduce control plane data traffic and convergence times associated with distribution of state updates in the multi-chassis network device.
    Type: Grant
    Filed: March 25, 2009
    Date of Patent: April 3, 2012
    Assignee: Juniper Networks, Inc.
    Inventors: Bharani Chadalavada, Umesh Krishnaswamy, Raj Tuplur
  • Patent number: 7899930
    Abstract: A standalone router is integrated into a multi-chassis router. Integrating the standalone router into a multi-chassis router requires replacing switch cards in the standalone router with multi-chassis switch cards. The multi-chassis switch cards forward packets to a central switch card chassis for routing within the multi-chassis router. By incrementally replacing standalone switch cards with multi-chassis switch cards in the standalone router, packet forwarding performance is maintained during the integration.
    Type: Grant
    Filed: February 8, 2008
    Date of Patent: March 1, 2011
    Assignee: Juniper Networks, Inc.
    Inventors: Steve W. Turner, Sriram Raghunathan, Jeffrey M. DiNapoli, Umesh Krishnaswamy, Anurag P. Gupta
  • Publication number: 20110013508
    Abstract: State information is synchronized between a plurality of routing engines in a multi-chassis router according to a synchronization gradient. An example multi-chassis router is described that includes a primary routing engine and a standby routing engine in each chassis. According to the synchronization gradient, the primary routing engine of a control node updates state information on the standby routing engine of the control node prior to updating the primary routing engines of the other chassis. The primary routing engines of the other chassis update state information in respective standby routing engines prior to updating state information in consumers. If a primary routing engine fails, the corresponding standby routing engine assumes control of the primary routing engine's duties. Upon assuming control, a standby routing engine resumes updating state information without having to resend state information or interrupt packet forwarding.
    Type: Application
    Filed: September 23, 2010
    Publication date: January 20, 2011
    Applicant: Juniper Networks, Inc.
    Inventors: Raj Tuplur, Bharani Chadalavada, Manoj Apte, Rajagopalan Sivaramakrishnan, Sriram Raghunathan, Umesh Krishnaswamy
  • Patent number: 7804769
    Abstract: State information is synchronized between a plurality of routing engines in a multi-chassis router according to a synchronization gradient. An example multi-chassis router is described that includes a primary routing engine and a standby routing engine in each chassis. According to the synchronization gradient, the primary routing engine of a control node updates state information on the standby routing engine of the control node prior to updating the primary routing engines of the other chassis. The primary routing engines of the other chassis update state information in respective standby routing engines prior to updating state information in consumers. If a primary routing engine fails, the corresponding standby routing engine assumes control of the primary routing engine's duties. Upon assuming control, a standby routing engine resumes updating state information without having to resend state information or interrupt packet forwarding.
    Type: Grant
    Filed: December 1, 2005
    Date of Patent: September 28, 2010
    Assignee: Juniper Networks, Inc.
    Inventors: Raj Tuplur, Bharani Chadalavada, Manoj Apte, Rajagopalan Sivaramakrishnan, Sriram Raghunathan, Umesh Krishnaswamy
  • Patent number: 7739403
    Abstract: Techniques are described for synchronizing state information between a plurality of control units. A router, for example, is described that includes a primary control unit and a standby control unit. The primary control unit maintains router resources to ensure operation of the router. To ensure operation, the primary control unit receives state information from the router resources and maintains the state information for consumers, i.e. router resources that require or “consume” state information. Prior to updating the consumers with the state information, the primary control unit synchronizes the state information with the standby control unit. In the event the primary control unit fails, the standby control unit assumes control of the router resources. Upon assuming control, the standby control unit resumes updating the consumers with state information without having to “relearn” state information, e.g., by way of power cycling the router resources to a known state.
    Type: Grant
    Filed: October 3, 2003
    Date of Patent: June 15, 2010
    Assignee: Juniper Networks, Inc.
    Inventors: Raghunath Balakrishna, Shine-chu Wang, Umesh Krishnaswamy, Bharani Chadalavada, Sandeep Kumar, Raj Tuplur, Rajagopalan Sivaramakrishnan
  • Patent number: 7720061
    Abstract: Techniques are described for configuration of a multi-chassis router for managing periodic communications between the multi-chassis router and other network devices. The multi-chassis router selectively processes data received from a network by determine whether the data: (1) indicates an operational state of a network device in association with a routing protocol, or (2) conveys routing information for the routing protocol. Data conveying routing information are processed by a master routing component of the multi-chassis router, while data indicating an operational state of a network device are processed by one or more slave routing components of the multi-chassis router.
    Type: Grant
    Filed: August 18, 2006
    Date of Patent: May 18, 2010
    Assignee: Juniper Networks, Inc.
    Inventors: Umesh Krishnaswamy, Nitin Bahadur, Rahul Aggarwal
  • Patent number: 7552262
    Abstract: A standalone router is integrated into a multi-chassis router. Integrating the standalone router into a multi-chassis router requires replacing switch cards in the standalone router with multi-chassis switch cards. The multi-chassis switch cards forward packets to a central switch card chassis for routing within the multi-chassis router. By incrementally replacing standalone switch cards with multi-chassis switch cards in the standalone router, packet forwarding performance is maintained during the integration.
    Type: Grant
    Filed: August 31, 2005
    Date of Patent: June 23, 2009
    Assignee: Juniper Networks, Inc.
    Inventors: Steve W. Turner, Sriram Raghunathan, Jeffrey M. DiNapoli, Umesh Krishnaswamy, Anurag P. Gupta
  • Patent number: 7518986
    Abstract: A multi-chassis network device sends state information to internal consumers within the multi-chassis device via a hierarchical distribution. As one example, a primary master routing engine within a control node of a multi-chassis router forwards state information to local routing engines within other chassis, which in turn distribute the state information to consumers on each chassis. Each local routing engine defers sending acknowledgement to the master routing engine until acknowledgements have been received from all consumers serviced by the local routing engine. Embodiments of the invention may reduce control plane data traffic and convergence times associated with distribution of state updates in the multi-chassis network device.
    Type: Grant
    Filed: November 16, 2005
    Date of Patent: April 14, 2009
    Assignee: Juniper Networks, Inc.
    Inventors: Bharani Chadalavada, Umesh Krishnaswamy, Raj Tuplur
  • Patent number: 7493657
    Abstract: A router includes a detection module to detect a presence of the network attack, such as a denial of service (DOS) attack. The detection module may, for example, include counters indicating a number of packets processed for various network protocols supported by the router. The detection module enables a rate-limiting operating mode for the router when one or more of the counters exceed a protocol-specific threshold. Under normal traffic levels, the router receives inbound packets using interrupt-driven service routines. When a network attack is detected, however, the router dynamically switches modes and processes the patents using a finely controlled software process. This allows the software process to control the computing resources allocated to servicing packets during a network attack, thereby reserving sufficient resources for lower priority software processes to process the packets and service other tasks.
    Type: Grant
    Filed: April 19, 2006
    Date of Patent: February 17, 2009
    Assignee: Juniper Networks, Inc.
    Inventors: Umesh Krishnaswamy, Balakrishna Raghunath
  • Patent number: 7051367
    Abstract: A router includes a detection module to detect a presence of the network attack, such as a denial of service (DOS) attack. The detection module may, for example, include counters indicating a number of packets processed for various network protocols supported by the router. The detection module enables a rate-limiting operating mode for the router when one or more of the counters exceed a protocol-specific threshold. Under normal traffic levels, the router receives inbound packets using interrupt-driven service routines. When a network attack is detected, however, the router dynamically switches modes and processes the packets using a finely controlled software process. This allows the software process to control the computing resources allocated to servicing packets during a network attack, thereby reserving sufficient resources for lower priority software processes to process the packets and service other tasks.
    Type: Grant
    Filed: May 14, 2001
    Date of Patent: May 23, 2006
    Assignee: Juniper Networks, Inc.
    Inventors: Umesh Krishnaswamy, Balakrishna Raghunath
  • Patent number: 6957421
    Abstract: The present invention, in various embodiments, is directed to techniques for providing debugging capability for program code instrumentation. In one embodiment, an instrumentor inserts an instrumentation breakpoint at the beginning of a block of original code. When this breakpoint is reached during execution of the application program that includes the block of original code, the instrumenator, from the block of original code, generates a block of instrumented code. This block of instrumented code may include debugging breakpoints that are carried from the block of original code or are inserted into the block of instrumented code during debugging. After generating the instrumented code, the instrumentor executes the instrumented code until debugging breakpoints are reached that stop the program flow, thereby allowing a programmer to perform debugging functions at these debugging breakpoints.
    Type: Grant
    Filed: January 26, 2001
    Date of Patent: October 18, 2005
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Robert Hundt, Vinodha Ramasamy, Umesh Krishnaswamy, Eric Gouriou