Patents by Inventor Pradeep H. Krishnamurthy

Pradeep H. Krishnamurthy 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: 20230396494
    Abstract: A controller device manages a plurality of network devices. The controller device includes a memory comprising a configuration database including a set of stored network device configurations, wherein each stored network device configuration of the set of stored network device configurations corresponds to a network device of the set of network devices. Additionally, the controller device includes processing circuitry configured to receive an intent file corresponding to an intended configuration for the set of network devices; receive a message from a network device of the set of network devices indicating an out-of-band configuration change at the network device; and determine, based on a stored network device configuration corresponding to the network device and an actual configuration of the network device, whether the intent file is compatible with the out-of-band configuration change.
    Type: Application
    Filed: August 18, 2023
    Publication date: December 7, 2023
    Inventors: Pradeep H. Krishnamurthy, FNU Nadeem, Raviraj Satish Deshmukh
  • Patent number: 11805011
    Abstract: In one example, a network management system discovers a plurality of network devices behind a network address translation device, such as a firewall. The network management system may receive a model of a seed network device, generate a first activation configuration and commit the first activation configuration on the seed network device. The network management system may connect to the seed network device and discover neighboring devices from information in the seed network device. The network management system may connect to the neighboring devices, automatically create a model of the neighboring network devices, generate s activation configurations for the neighboring network devices and commit the activation configurations on the neighboring network devices. The network management system may iterative perform these steps until it discovers all the discoverable network devices behind the network address translation device.
    Type: Grant
    Filed: September 30, 2021
    Date of Patent: October 31, 2023
    Assignee: Juniper Networks, Inc.
    Inventors: Pradeep H. Krishnamurthy, Chandrasekhar A, Rahamath Sharif, Raviraj Satish Deshmukh
  • Patent number: 11792069
    Abstract: A controller device includes a memory configured to store a tree structure comprising a plurality of nodes, wherein the tree structure comprises a set of sub-structures, and wherein the tree structure defines a configuration of a network device of a set of network devices such that each node of the plurality of nodes corresponds to a respective resource of the network device. Additionally, the controller device includes processing circuitry configured to receive an instruction to update the configuration of the network device, wherein the instruction to update the configuration of the network device indicates a node of the set of nodes corresponding to the update; and verify, based on a sub-structure of the set of sub-structures corresponding to the node indicated by the instruction, the instruction to update the configuration of the network device.
    Type: Grant
    Filed: September 22, 2022
    Date of Patent: October 17, 2023
    Assignee: Juniper Networks, Inc.
    Inventors: Raviraj Satish Deshmukh, Pradeep H. Krishnamurthy, Varun S K
  • Patent number: 11784874
    Abstract: A network management system may discover a plurality of network devices behind a network address translation device, such as a firewall. The network management system may receive a model of N network devices, generate a bulk activation configuration for the N network devices and commit the bulk activation configuration on a seed network device. The network management system may receive a request for a first connection from a first neighboring network device and may connect to the first neighboring network device. The first neighboring network device may have received the bulk activation configuration from the seed device. The network management system may determine whether the first neighboring network device is one of the N network devices and commit a second activation configuration on the first neighboring network device if it is one of the N network devices. A plurality of neighboring network device may be configured in this fashion.
    Type: Grant
    Filed: October 31, 2019
    Date of Patent: October 10, 2023
    Assignee: Juniper Networks, Inc.
    Inventors: Pradeep H. Krishnamurthy, Chandrasekhar A, Rahamath Sharif, Raviraj Satish Deshmukh
  • Patent number: 11777800
    Abstract: A controller device manages a plurality of network devices. The controller device includes a memory comprising a configuration database including a set of stored network device configurations, wherein each stored network device configuration of the set of stored network device configurations corresponds to a network device of the set of network devices. Additionally, the controller device includes processing circuitry configured to receive an intent file corresponding to an intended configuration for the set of network devices; receive a message from a network device of the set of network devices indicating an out-of-band configuration change at the network device; and determine, based on a stored network device configuration corresponding to the network device and an actual configuration of the network device, whether the intent file is compatible with the out-of-band configuration change.
    Type: Grant
    Filed: September 30, 2021
    Date of Patent: October 3, 2023
    Assignee: Juniper Networks, Inc.
    Inventors: Pradeep H. Krishnamurthy, Fnu Nadeem, Raviraj Satish Deshmukh
  • Patent number: 11689418
    Abstract: In an example, a method includes receiving, by a network management system (NMS), a configuration request comprising first configuration data for a network device, the first configuration data defining a data structure comprising a first property/value pair; generating, by the NMS from the first configuration data, a corresponding first path/value pair for the first property/value pair, wherein a path of the first path/value pair uniquely identifies the first path/value pair in an associative data structure; modifying, by the NMS, the associative data structure based on the first path/value pair; generating, by the NMS, from the associative data structure, a configuration resource comprising second configuration data for the network device, the second configuration data comprising a second property/value pair that corresponds to the first path/value pair; and sending, by the NMS, the second configuration data to the network device to modify a configuration of the network device.
    Type: Grant
    Filed: September 16, 2022
    Date of Patent: June 27, 2023
    Assignee: Juniper Networks, Inc.
    Inventors: Raviraj Satish Deshmukh, Pradeep H. Krishnamurthy, Varun S K
  • Publication number: 20230091521
    Abstract: In an example, a method includes receiving, by a network management system (NMS), a configuration request comprising first configuration data for a network device, the first configuration data defining a data structure comprising a first property/value pair; generating, by the NMS from the first configuration data, a corresponding first path/value pair for the first property/value pair, wherein a path of the first path/value pair uniquely identifies the first path/value pair in an associative data structure; modifying, by the NMS, the associative data structure based on the first path/value pair; generating, by the NMS, from the associative data structure, a configuration resource comprising second configuration data for the network device, the second configuration data comprising a second property/value pair that corresponds to the first path/value pair; and sending, by the NMS, the second configuration data to the network device to modify a configuration of the network device.
    Type: Application
    Filed: September 16, 2022
    Publication date: March 23, 2023
    Inventors: Raviraj Satish Deshmukh, Pradeep H. Krishnamurthy, Varun S K
  • Publication number: 20230034548
    Abstract: A controller device includes a memory configured to store a tree structure comprising a plurality of nodes, wherein the tree structure comprises a set of sub-structures, and wherein the tree structure defines a configuration of a network device of a set of network devices such that each node of the plurality of nodes corresponds to a respective resource of the network device. Additionally, the controller device includes processing circuitry configured to receive an instruction to update the configuration of the network device, wherein the instruction to update the configuration of the network device indicates a node of the set of nodes corresponding to the update; and verify, based on a sub-structure of the set of sub-structures corresponding to the node indicated by the instruction, the instruction to update the configuration of the network device.
    Type: Application
    Filed: September 22, 2022
    Publication date: February 2, 2023
    Inventors: Raviraj Satish Deshmukh, Pradeep H. Krishnamurthy, Varun S K
  • Publication number: 20230006881
    Abstract: A controller device manages a plurality of network devices. The controller device includes a memory comprising a configuration database including a set of stored network device configurations, wherein each stored network device configuration of the set of stored network device configurations corresponds to a network device of the set of network devices. Additionally, the controller device includes processing circuitry configured to receive an intent file corresponding to an intended configuration for the set of network devices; receive a message from a network device of the set of network devices indicating an out-of-band configuration change at the network device; and determine, based on a stored network device configuration corresponding to the network device and an actual configuration of the network device, whether the intent file is compatible with the out-of-band configuration change.
    Type: Application
    Filed: September 30, 2021
    Publication date: January 5, 2023
    Inventors: Pradeep H. Krishnamurthy, Fnu Nadeem, Raviraj Satish Deshmukh
  • Patent number: 11489724
    Abstract: A controller device includes a memory configured to store a tree structure comprising a plurality of nodes, wherein the tree structure comprises a set of sub-structures, and wherein the tree structure defines a configuration of a network device of a set of network devices such that each node of the plurality of nodes corresponds to a respective resource of the network device. Additionally, the controller device includes processing circuitry configured to receive an instruction to update the configuration of the network device, wherein the instruction to update the configuration of the network device indicates a node of the set of nodes corresponding to the update; and verify, based on a sub-structure of the set of sub-structures corresponding to the node indicated by the instruction, the instruction to update the configuration of the network device.
    Type: Grant
    Filed: September 30, 2021
    Date of Patent: November 1, 2022
    Assignee: Juniper Networks, Inc.
    Inventors: Raviraj Satish Deshmukh, Pradeep H. Krishnamurthy, Varun S K
  • Patent number: 11451440
    Abstract: In an example, a method includes receiving, by a network management system (NMS), a configuration request comprising first configuration data for a network device, the first configuration data defining a data structure comprising a first property/value pair; generating, by the NMS from the first configuration data, a corresponding first path/value pair for the first property/value pair, wherein a path of the first path/value pair uniquely identifies the first path/value pair in an associative data structure; modifying, by the NMS, the associative data structure based on the first path/value pair; generating, by the NMS, from the associative data structure, a configuration resource comprising second configuration data for the network device, the second configuration data comprising a second property/value pair that corresponds to the first path/value pair; and sending, by the NMS, the second configuration data to the network device to modify a configuration of the network device.
    Type: Grant
    Filed: September 21, 2021
    Date of Patent: September 20, 2022
    Assignee: Juniper Networks, Inc.
    Inventors: Raviraj Satish Deshmukh, Pradeep H. Krishnamurthy, Varun S K
  • Publication number: 20220021576
    Abstract: In one example, a network management system discovers a plurality of network devices behind a network address translation device, such as a firewall. The network management system may receive a model of a seed network device, generate a first activation configuration and commit the first activation configuration on the seed network device. The network management system may connect to the seed network device and discover neighboring devices from information in the seed network device. The network management system may connect to the neighboring devices, automatically create a model of the neighboring network devices, generate s activation configurations for the neighboring network devices and commit the activation configurations on the neighboring network devices. The network management system may iterative perform these steps until it discovers all the discoverable network devices behind the network address translation device.
    Type: Application
    Filed: September 30, 2021
    Publication date: January 20, 2022
    Inventors: Pradeep H. Krishnamurthy, Chandrasekhar A, Rahamath Sharif, Raviraj Satish Deshmukh
  • Patent number: 11159370
    Abstract: In one example, a network management system discovers a plurality of network devices behind a network address translation device, such as a firewall. The network management system may receive a model of a seed network device, generate a first activation configuration and commit the first activation configuration on the seed network device. The network management system may connect to the seed network device and discover neighboring devices from information in the seed network device. The network management system may connect to the neighboring devices, automatically create a model of the neighboring network devices, generate s activation configurations for the neighboring network devices and commit the activation configurations on the neighboring network devices. The network management system may iterative perform these steps until it discovers all the discoverable network devices behind the network address translation device.
    Type: Grant
    Filed: October 31, 2019
    Date of Patent: October 26, 2021
    Assignee: Juniper Networks, Inc.
    Inventors: Pradeep H. Krishnamurthy, Chandrasekhar A, Rahamath Sharif, Raviraj Satish Deshmukh
  • Publication number: 20210135935
    Abstract: A network management system may discover a plurality of network devices behind a network address translation device, such as a firewall. The network management system may receive a model of N network devices, generate a bulk activation configuration for the N network devices and commit the bulk activation configuration on a seed network device. The network management system may receive a request for a first connection from a first neighboring network device and may connect to the first neighboring network device. The first neighboring network device may have received the bulk activation configuration from the seed device. The network management system may determine whether the first neighboring network device is one of the N network devices and commit a second activation configuration on the first neighboring network device if it is one of the N network devices. A plurality of neighboring network device may be configured in this fashion.
    Type: Application
    Filed: October 31, 2019
    Publication date: May 6, 2021
    Inventors: Pradeep H. Krishnamurthy, Chandrasekhar A, Rahamath Sharif, Raviraj Satish Deshmukh
  • Publication number: 20210135934
    Abstract: In one example, a network management system discovers a plurality of network devices behind a network address translation device, such as a firewall. The network management system may receive a model of a seed network device, generate a first activation configuration and commit the first activation configuration on the seed network device. The network management system may connect to the seed network device and discover neighboring devices from information in the seed network device. The network management system may connect to the neighboring devices, automatically create a model of the neighboring network devices, generate s activation configurations for the neighboring network devices and commit the activation configurations on the neighboring network devices. The network management system may iterative perform these steps until it discovers all the discoverable network devices behind the network address translation device.
    Type: Application
    Filed: October 31, 2019
    Publication date: May 6, 2021
    Inventors: Pradeep H. Krishnamurthy, Chandrasekhar A, Rahamath Sharif, Raviraj Satish Deshmukh
  • Patent number: 10380184
    Abstract: An example management device includes memory to store a current set of values and a candidate set of values representing a final state of the current set of values after one or more operations on the current set of values have been performed on the current set of values. The management device also includes a processor to generate operations to be executed by a network device to transform the current set of values into the candidate set of values. The elements may represent collections of objects for which order matters, such as ordering of policies to be enforced by a firewall. The management device generates the operations in an efficient manner, e.g., to reduce the number of steps required to generate the operations, and to reduce the number of operations generated.
    Type: Grant
    Filed: August 17, 2017
    Date of Patent: August 13, 2019
    Assignee: Juniper Networks, Inc.
    Inventor: Pradeep H. Krishnamurthy
  • Patent number: 9253034
    Abstract: Techniques are described for initializing a plurality of network devices with similar network configurations, such as a common management device, platform, operating system, and network hostname. In one example, a management device comprises a computer-readable medium encoded with instructions for a configlet generator module and a device manager module and a processor to execute modules stored in the computer-readable medium of the management device. The processor executes the configlet generator module to generate a bulk configlet for a plurality of network devices, wherein the bulk configlet comprises a bulk identifier. The processor also executes the device manager module to receive a network session request from one of the plurality of network devices, wherein the network session request includes the bulk identifier, and to send specific configuration data to the one of the plurality of network devices in response to the network session request.
    Type: Grant
    Filed: July 14, 2009
    Date of Patent: February 2, 2016
    Assignee: Juniper Networks, Inc.
    Inventors: Pradeep H. Krishnamurthy, Kent A. Watsen, Roshan Joyce
  • Patent number: 8248958
    Abstract: In general, this disclosure describes techniques for testing and verifying the functionality of networks and network devices without requiring the deployment of specialized testing components. For example, as described herein, a device management protocol (e.g., SNMP or NETCONF) typically used for remote configuration of devices has been extended to allow traffic patterns to be seamlessly injected into the existing network devices that form the enterprise network. For instance, a network management device sends configuration data to a managed network device in accordance with a device management protocol and calls, using a test packet parameter, a device configuration function exposed by a managed device. When the device configuration function is called, the managed device processes the test packet to produce a result in accordance with the configuration data as if the test packet had been received from the network, and the managed device returns a test packet processing result.
    Type: Grant
    Filed: December 9, 2009
    Date of Patent: August 21, 2012
    Assignee: Juniper Networks, Inc.
    Inventors: Vinuth Tulasi, Pradeep H. Krishnamurthy