Patents by Inventor Praveen Joshi

Praveen Joshi 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: 7991864
    Abstract: A data processing apparatus comprises instructions to perform sending and receiving one or more messages conforming to a network routing protocol, such as Open Shortest Path First (OSPF); obtaining one or more information elements that specify one or more capabilities of the apparatus; creating a particular routing protocol message comprising an opaque advertisement that includes the one or more information elements; and sending the particular message on one of the network interfaces. For example, a router or switch that implements a network routing protocol can use OSPF Opaque Link State Advertisements to advertise and discover services and capabilities of other routers or switches.
    Type: Grant
    Filed: May 4, 2006
    Date of Patent: August 2, 2011
    Assignee: Cisco Technology, Inc.
    Inventors: Alpesh Patel, Abhay Roy, Rajeev Koripalli, Kui Zhang, Praveen Joshi, Syam Sundar Appala
  • Patent number: 7962582
    Abstract: Enforcing network service level agreements in a network infrastructure element comprises receiving, at the network infrastructure element, an application-layer message comprising one or more of the packets; forwarding the application-layer message toward a destination endpoint and concurrently copying the application-layer message without disrupting the forwarding; using the copied application-layer message, discovering one or more applications or services that are using the network; using the copied application-layer message, identifying one or more network-layer condition metrics, and identifying one or more application-layer condition metrics; determining, based on the identified network-layer condition metrics and the application-layer condition metrics, whether one or more conditions of a service level agreement are violated; and in response to determining a violation, performing one or more responsive operations on one or more network elements.
    Type: Grant
    Filed: June 21, 2006
    Date of Patent: June 14, 2011
    Assignee: Cisco Technology, Inc.
    Inventors: Sunil Potti, Praveen Joshi, Rahul Tripathi, Steve Phillips
  • Patent number: 7827256
    Abstract: A network element such as a router or switch provides application-level quality of service for application-layer messages processed in the network element, using application QoS logic which when executed by the one or more processors is operable to cause receiving an application-layer message; matching one or more attributes of the application-layer message to the message classification rules; determining a message classification of the application-layer message based on the matching; selecting one of the network-level QoS values using the mapping and based on the determined message classification; and marking a network-level header of the application-layer message using the selected QoS value. As a result, attributes of application messages at OSI Layer 5, 6, or 7 can be used to determine how to mark packets of the messages with QoS values at OSI Layer 2, 3 or 4, integrating application-level concepts of order and priority into network-layer QoS mechanisms.
    Type: Grant
    Filed: June 21, 2006
    Date of Patent: November 2, 2010
    Assignee: Cisco Technology, Inc.
    Inventors: Steve Phillips, Sunil Potti, Praveen Joshi, Pravin Singhal, Tefcros Anthias, Rahul Tripathi
  • Patent number: 7797406
    Abstract: Network elements provide application-level QoS for application-layer messages processed therein. An application based message is examined upon IP reassembly thereof. Information is accessed about a sender of the message. A credential is assigned to the sender based on the sender information and/or a status validated for a device that sends said message. The message is dynamically prioritized in relation to other network traffic to provide application QoS based on the sender credential and/or the device status. The message priority is changeable on the fly according to the dynamically variable information. Sender information relates to a role or authority level associated therewith and is dynamically variable with respect to time, situation and/or circumstance. Thus, OSI Layer 5, 6, or 7 application message role/status based attributes determine how packets are marked with Layer 2, 3 or 4 QoS values, integrating application-level concepts of order and priority into network-layer QoS mechanisms.
    Type: Grant
    Filed: July 27, 2006
    Date of Patent: September 14, 2010
    Assignee: Cisco Technology, Inc.
    Inventors: Alpesh Patel, Praveen Joshi
  • Patent number: 7707275
    Abstract: A method and system for validating a Command Line Interface (CLI) configlet on an image is provided. The method includes creating a parse graph using a plurality of self-describing data constructs, identifying a plurality of parse chain data constructs in the parse graph, deriving at least one CLI/configlet from the image file based on the plurality of self-describing data constructs; and comparing the at least one CLI/configlet derived from the image file with a plurality of CLIs/configlets.
    Type: Grant
    Filed: April 20, 2005
    Date of Patent: April 27, 2010
    Assignee: Cisco Technology, Inc.
    Inventors: Praveen Joshi, Richard Livingston, Balachander Chandrasekaran, Kannan Saravanan
  • Patent number: 7593331
    Abstract: In one embodiment, an apparatus comprises logic encoded in one or more tangible media for enhancing transmission reliability of monitored data. The logic is operable to receive a plurality of segments for transmission over a TCP connection to a network node, where the TCP connection is associated with a transmit queue and a retransmit queue. The logic is also operable to detect a transmission anomaly on the TCP connection to the network node, and in response to detecting the transmission anomaly, is operable to perform any one of: store segments into a persistent buffer prior to transferring the segments into the transmit queue; copy segments from the retransmit queue into the persistent buffer, where the segments have been transmitted but not yet acknowledged by the network node; and copy segments from the transmit queue into the persistent buffer, where the segments have not yet been transmitted to the network node.
    Type: Grant
    Filed: January 17, 2007
    Date of Patent: September 22, 2009
    Assignee: Cisco Technology, Inc.
    Inventors: Alpesh Patel, Anantha Ramaiah, Syam Sundar Appala, Praveen Joshi
  • Publication number: 20080170501
    Abstract: In one embodiment, an apparatus comprises logic encoded in one or more tangible media for enhancing transmission reliability of monitored data. The logic is operable to receive a plurality of segments for transmission over a TCP connection to a network node, where the TCP connection is associated with a transmit queue and a retransmit queue. The logic is also operable to detect a transmission anomaly on the TCP connection to the network node, and in response to detecting the transmission anomaly, is operable to perform any one of: store segments into a persistent buffer prior to transferring the segments into the transmit queue; copy segments from the retransmit queue into the persistent buffer, where the segments have been transmitted but not yet acknowledged by the network node; and copy segments from the transmit queue into the persistent buffer, where the segments have not yet been transmitted to the network node.
    Type: Application
    Filed: January 17, 2007
    Publication date: July 17, 2008
    Inventors: Alpesh Patel, Anantha Ramaiah, Syam Sundar Appala, Praveen Joshi
  • Publication number: 20080025230
    Abstract: Network elements provide application-level QoS for application-layer messages processed therein. An application based message is examined upon IP reassembly thereof. Information is accessed about a sender of the message. A credential is assigned to the sender based on the sender information and/or a status validated for a device that sends said message. The message is dynamically prioritized in relation to other network traffic to provide application QoS based on the sender credential and/or the device status. The message priority is changeable on the fly according to the dynamically variable information. Sender information relates to a role or authority level associated therewith and is dynamically variable with respect to time, situation and/or circumstance. Thus, OSI Layer 5, 6, or 7 application message role/status based attributes determine how packets are marked with Layer 2, 3 or 4 QoS values, integrating application-level concepts of order and priority into network-layer QoS mechanisms.
    Type: Application
    Filed: July 27, 2006
    Publication date: January 31, 2008
    Inventors: Alpesh Patel, Praveen Joshi
  • Patent number: 7320127
    Abstract: Methods and devices are provided for maintaining configuration synchronization when an Active unit and a Standby unit have different versions of a software image. Preferred implementations allow the system to operate in a stateful mode even after the Standby unit has had an image upgrade. Other implementations allow the system to operate in a stateful mode when the Active unit has a higher-level version of the image than the Standby unit.
    Type: Grant
    Filed: November 25, 2003
    Date of Patent: January 15, 2008
    Assignee: Cisco Technology, Inc.
    Inventors: Donald Banks, Praveen Joshi, Seok Anthony Koh, John Welder
  • Publication number: 20070258387
    Abstract: A data processing apparatus comprises instructions to perform sending and receiving one or more messages conforming to a network routing protocol, such as Open Shortest Path First (OSPF); obtaining one or more information elements that specify one or more capabilities of the apparatus; creating a particular routing protocol message comprising an opaque advertisement that includes the one or more information elements; and sending the particular message on one of the network interfaces. For example, a router or switch that implements a network routing protocol can use OSPF Opaque Link State Advertisements to advertise and discover services and capabilities of other routers or switches.
    Type: Application
    Filed: May 4, 2006
    Publication date: November 8, 2007
    Inventors: Alpesh Patel, Abhay Roy, Rajeev Koripalli, Kui Zhang, Praveen Joshi, Syam Appala
  • Patent number: 7287069
    Abstract: Methods and devices are disclosed for changing the configuration state of a network device such as a router, a switch or a similar device without the need for a person to interpret a textual diff. According to some aspects of the invention, a programmatic diff file that includes the output of two comparisons is used as an input file to a program that “rolls back” the current configuration state to a prior configuration state. According to other aspects of the invention, the output of a single comparison is input to an “incremental diff” process, which adds new commands to a configuration state. According to preferred aspects of the invention, the output files generated by the comparison processes preserve the hierarchical context of each command in a programmatic format that is usable as direct input by the network device or by another device (such as a host controlled by a network administrator) that performs the incremental diff.
    Type: Grant
    Filed: December 18, 2002
    Date of Patent: October 23, 2007
    Assignee: Cisco Technology, Inc.
    Inventors: Ramanathan Kavasseri, Sankha Basu, Praveen Joshi, Shankar Natarajan, John Lautmann, Richard Pratt
  • Publication number: 20070156919
    Abstract: Enforcing network service level agreements in a network infrastructure element comprises receiving, at the network infrastructure element, an application-layer message comprising one or more of the packets; forwarding the application-layer message toward a destination endpoint and concurrently copying the application-layer message without disrupting the forwarding; using the copied application-layer message, discovering one or more applications or services that are using the network; using the copied application-layer message, identifying one or more network-layer condition metrics, and identifying one or more application-layer condition metrics; determining, based on the identified network-layer condition metrics and the application-layer condition metrics, whether one or more conditions of a service level agreement are violated; and in response to determining a violation, performing one or more responsive operations on one or more network elements.
    Type: Application
    Filed: June 21, 2006
    Publication date: July 5, 2007
    Inventors: Sunil Potti, Praveen Joshi, Rahul Tripathi, Steve Phillips
  • Publication number: 20070028001
    Abstract: A network element such as a router or switch provides application-level quality of service for application-layer messages processed in the network element, using application QoS logic which when executed by the one or more processors is operable to cause receiving an application-layer message; matching one or more attributes of the application-layer message to the message classification rules; determining a message classification of the application-layer message based on the matching; selecting one of the network-level QoS values using the mapping and based on the determined message classification; and marking a network-level header of the application-layer message using the selected QoS value. As a result, attributes of application messages at OSI Layer 5, 6, or 7 can be used to determine how to mark packets of the messages with QoS values at OSI Layer 2, 3 or 4, integrating application-level concepts of order and priority into network-layer QoS mechanisms.
    Type: Application
    Filed: June 21, 2006
    Publication date: February 1, 2007
    Inventors: Steve Phillips, Sunil Potti, Praveen Joshi, Pravin Singhal, Tefcros Anthias, Rahul Tripathi
  • Patent number: 7171462
    Abstract: Methods and devices are disclosed for determining differences in the configuration states of network devices. Context-sensitive diffs are produced by comparing two configuration files of a network device. According to some aspects of the invention, the context of each command is preserved in a “programmatic” format that is usable by a network element such as a router. In some aspects of the invention, only commands at a corresponding hierarchical level of the configuration files are compared when producing a diff, in order to increase accuracy and efficiency.
    Type: Grant
    Filed: December 18, 2002
    Date of Patent: January 30, 2007
    Assignee: Cisco Technology, Inc.
    Inventors: Ramanathan Kavasseri, Sankha Basu, Praveen Joshi, Shankar Natarajan
  • Publication number: 20060242403
    Abstract: A method and system for validating a Command Line Interface (CLI) configlet on an image is provided. The method includes creating a parse graph using a plurality of self-describing data constructs, identifying a plurality of parse chain data constructs in the parse graph, deriving at least one CLI/configlet from the image file based on the plurality of self-describing data constructs; and comparing the at least one CLI/configlet derived from the image file with a plurality of CLIs/configlets.
    Type: Application
    Filed: April 20, 2005
    Publication date: October 26, 2006
    Applicant: Cisco Technology, Inc.
    Inventors: Praveen Joshi, Richard Livingston, Balachander Chandrasekaran, Kannan Saravanan
  • Patent number: 7003692
    Abstract: A system and method for supporting a “hitless” switchover from an Active to a Standby processor utilizes several points of configuration synchronization. The startup and running configuration files are copied to the Standby processor and subsequent modifications to the Active configuration are synchronized to the Standby configuration.
    Type: Grant
    Filed: May 24, 2002
    Date of Patent: February 21, 2006
    Assignee: Cisco Technology, Inc.
    Inventors: Donald Banks, Praveen Joshi, Seok Anthony Koh, Ajoy K. Thamattoor
  • Publication number: 20050114846
    Abstract: Methods and devices are provided for maintaining configuration synchronization when an Active unit and a Standby unit have different versions of a software image. Preferred implementations allow the system to operate in a stateful mode even after the Standby unit has had an image upgrade. Other implementations allow the system to operate in a stateful mode when the Active unit has a higher-level version of the image than the Standby unit.
    Type: Application
    Filed: November 25, 2003
    Publication date: May 26, 2005
    Applicant: Cisco Technology, Inc.
    Inventors: Donald Banks, Praveen Joshi, Seok Koh, John Welder