Patents by Inventor Sanjay Khanna

Sanjay Khanna 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: 10642650
    Abstract: In general, the disclosure describes techniques for distributing processing of routes among multiple execution threads of a network device. In some examples, a method includes identifying, with a thread of a plurality of execution threads, a first route processing thread of the execution threads to process a first route of a routing protocol, the first route received by the network device; identifying, with the thread, a second route processing thread of the execution threads to process a second route of a routing protocol, the second route received by the network device; processing, by the first route processing thread executing on a first core of the plurality of processing cores, the first route; and processing, by the second route processing thread executing on a second core at least partially concurrently with the first route processing thread executing on the first core of the plurality of processing cores, the second route.
    Type: Grant
    Filed: December 13, 2017
    Date of Patent: May 5, 2020
    Assignee: Juniper Networks, Inc.
    Inventors: Kevin F. Wang, Jaihari V. Loganathan, Sanjay Khanna
  • Publication number: 20190179668
    Abstract: In general, the disclosure describes techniques for distributing processing of routes among multiple execution threads of a network device. In some examples, a method includes identifying, with a thread of a plurality of execution threads, a first route processing thread of the execution threads to process a first route of a routing protocol, the first route received by the network device; identifying, with the thread, a second route processing thread of the execution threads to process a second route of a routing protocol, the second route received by the network device; processing, by the first route processing thread executing on a first core of the plurality of processing cores, the first route; and processing, by the second route processing thread executing on a second core at least partially concurrently with the first route processing thread executing on the first core of the plurality of processing cores, the second route.
    Type: Application
    Filed: December 13, 2017
    Publication date: June 13, 2019
    Inventors: Kevin F. Wang, Jaihari V. Loganathan, Sanjay Khanna
  • Patent number: 9094334
    Abstract: A solution for virtual router redundancy for server virtualization includes, at a network device configured as a backup router of a virtual router, examining a packet stored in a memory of the network device. Responsive to the examining, the network device determines whether to forward the packet via a network towards a destination or to send the packet via the network to a master router of the virtual router for forwarding of the packet, by the master router, towards the destination.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: July 28, 2015
    Assignee: Brocade Communications Systems, Inc.
    Inventors: Sheng-Yih Wang, Lok Yan Hui, Sanjay Khanna, Ivy Pei-Shan Hsu
  • Patent number: 9083551
    Abstract: A method or corresponding apparatus is employed for distributing media on a ring network. Multiple nodes and communications links are configured to distribute media in the ring network. Distribution of the media is disabled on a communications link between a selected pair of adjacent nodes in the ring network in a manner maintaining communications between the selected pair of adjacent nodes other than for distribution of the media. This configuration results in a “horseshoe” topology of the ring network with respect to the media, where distribution of the media on the ring network occurs in one or two downstream directions from head-end ingress node(s) on the ring network. Virtual Private LAN Service (VPLS) may be employed to transport the media. In an event of a link or node failure, the disabled link is enabled, allowing for continued distribution of the media with network recovery in a timeframe typically unobservable by an end user.
    Type: Grant
    Filed: April 27, 2006
    Date of Patent: July 14, 2015
    Assignee: Tellabs Operations, Inc.
    Inventors: Sanjay Khanna, Ravi Medikonda, Granville D. Dillon
  • Patent number: 8547844
    Abstract: A method and system are disclosed for distributing load in a network. A set of routers are configured for providing IP gateway services to a set of hosts where each router in the set of routers all back up all the other routers in the same set. Each router in the set utilizes identical load distribution policies, load distribution properties and load distribution arrangement. A Load Distribution Function (LDF) master router is determined for the set of routers, wherein each one of the set of routers is a backup for the LDF master router. Every router in the set of routers utilize the same algorithm to compute load distribution and the LDF master router provides balancing information to all the other routers by including that information in VRRP advertisement messages to all the routers.
    Type: Grant
    Filed: July 10, 2007
    Date of Patent: October 1, 2013
    Assignee: Telefonaktiebolaget L M Ericsson (publ)
    Inventors: Stephen Nadas, Venugopalan Ullanatt, Sanjay Khanna
  • Patent number: 8514854
    Abstract: A solution for virtual router redundancy for server virtualization includes, at a network device configured as a backup router of a virtual router, examining a packet stored in a memory of the network device. Responsive to the examining, the network device determines whether to forward the packet via a network towards a destination or to send the packet via the network to a master router of the virtual router for forwarding of the packet, by the master router, towards the destination.
    Type: Grant
    Filed: March 8, 2010
    Date of Patent: August 20, 2013
    Assignee: Brocade Communications Systems, Inc.
    Inventors: Sheng-Yih Wang, Lok Yan Hui, Sanjay Khanna, Ivy Pei-Shan Hsu
  • Patent number: 8223642
    Abstract: Differentiated services for network traffic using weighted quality of service is provided. Network traffic is queued into separate per flow queues, and traffic is scheduled from the per flow queues into a group queue. Congestion management is performed on traffic in the group queue. Traffic is marked with priority values, and congestion management is performed based on the priority values. For example, traffic can be marked as “in contract” if it is within a contractual limit, and marked as “out of contract” if it is not within the contractual limit. Marking can also include classifying incoming traffic based on Differentiated Service Code Point. Higher priority traffic can be scheduled from the per flow queues in a strict priority over lower priority traffic. The lower priority traffic can be scheduled in a round robin manner.
    Type: Grant
    Filed: April 28, 2006
    Date of Patent: July 17, 2012
    Assignee: Tellabs San Jose, Inc.
    Inventors: David S. Curry, Robert J. Colvin, Samer I. Nubani, Ravindra Sunkad, Man-Tung T. Hsiao, Paul M. Hallinan, Rishi Mehta, Sanjay Khanna
  • Publication number: 20110066753
    Abstract: A solution for virtual router redundancy for server virtualization includes, at a network device configured as a backup router of a virtual router, examining a packet stored in a memory of the network device. Responsive to the examining, the network device determines whether to forward the packet via a network towards a destination or to send the packet via the network to a master router of the virtual router for forwarding of the packet, by the master router, towards the destination.
    Type: Application
    Filed: March 8, 2010
    Publication date: March 17, 2011
    Applicant: Brocade Communications Systems, Inc.
    Inventors: Sheng-Yih Wang, Lok Yan Hui, Sanjay Khanna, Ivy Pei-Shan Hsu
  • Patent number: 7852754
    Abstract: A method of managing faults in a ring network may include configuring a ring network to be in a “horseshoe” topology by disabling a communications link from distributing media between a selected pair of adjacent nodes while allowing other communications or non-related media to continue to be distributed via the adjacent nodes. In the event of a failure, the disabled communications path may be re-enabled, and first or second backup communications paths may be employed, where the first backup communications path may use primary connections between adjacent nodes used for primary communications paths normally used to carry the media, and the second backup communications paths may use secondary connections between non-adjacent nodes. The disabled communications path may be dynamically moved in a logical or physical manner in an event of a communications link or node failure to maintain a “horseshoe” topology in the ring network.
    Type: Grant
    Filed: April 27, 2006
    Date of Patent: December 14, 2010
    Assignee: Tellabs San Jose, Inc.
    Inventors: Sanjay Khanna, Ravi Medikonda, Granville D. Dillon
  • Patent number: 7639685
    Abstract: A method or corresponding apparatus in an exemplary embodiment of the present invention determines how many copies of a multicast packet are to be sent, as copies, to multiple destinations based on information in the multicast packet and a group (e.g., bridge node) with which the packet is associated. The copies of the multicast packets are then generated. After generating the copies, an action to take for each copy is determined. This determination is made using the information in the multicast packet and based on the group with which the packet is associated. After the action is determined for each copy, the action is performed on each copy. Through use of an embodiment of the present invention, memory space is conserved, allowing for continued use of a device in a multicast environment of an ever growing network, such as the Internet.
    Type: Grant
    Filed: November 22, 2006
    Date of Patent: December 29, 2009
    Assignee: Tellabs San Jose, Inc.
    Inventors: Vivek Venkatraman, Ajay Virginkar, Sanjay Khanna, Balaji Rajagopalan, David S. Curry
  • Publication number: 20090016215
    Abstract: A method and system are disclosed for distributing load in a network. A set of routers are configured for providing IP gateway services to a set of hosts where each router in the set of routers all back up all the other routers in the same set. Each router in the set utilizes identical load distribution policies, load distribution properties and load distribution arrangement. A Load Distribution Function (LDF) master router is determined for the set of routers, wherein each one of the set of routers is a backup for the LDF master router. Every router in the set of routers utilize the same algorithm to compute load distribution and the LDF master router provides balancing information to all the other routers by including that information in VRRP advertisement messages to all the routers.
    Type: Application
    Filed: July 10, 2007
    Publication date: January 15, 2009
    Inventors: Stephen Nadas, Venugopalan Ullanatt, Sanjay Khanna
  • Publication number: 20080010237
    Abstract: The present invention provides a system, method and computer program product for managing multi-dimensional data. The management of the multi-dimensional data includes generating policy-compliant journal and accounting entries by processing the data segments of the multi-dimensional data. One or more data segments in the multi-dimensional data are assigned one or more keywords by a user. The keywords are combined with arithmetic operators to generate rules, based on predefined compliance policies. The rules are operated to generate one or more data outputs. These data outputs are posted as journal and accounting entries to a ledger.
    Type: Application
    Filed: July 6, 2006
    Publication date: January 10, 2008
    Applicant: American Express Travel Related Services Company, Inc.
    Inventors: Arumugam V. SUDHAKAR, Nalin Negi, Charu Mital, Sanjay Khanna
  • Publication number: 20070253438
    Abstract: Differentiated services for network traffic using weighted quality of service is provided. Network traffic is queued into separate per flow queues, and traffic is scheduled from the per flow queues into a group queue. Congestion management is performed on traffic in the group queue. Traffic is marked with priority values, and congestion management is performed based on the priority values. For example, traffic can be marked as “in contract” if it is within a contractual limit, and marked as “out of contract” if it is not within the contractual limit. Marking can also include classifying incoming traffic based on Differentiated Service Code Point. Higher priority traffic can be scheduled from the per flow queues in a strict priority over lower priority traffic. The lower priority traffic can be scheduled in a round robin manner.
    Type: Application
    Filed: April 28, 2006
    Publication date: November 1, 2007
    Applicant: Tellabs San Jose, Inc.
    Inventors: David Curry, Robert Colvin, Samer Nubani, Ravindra Sunkad, Man-Tung Hsiao, Paul Hallinan, Rishi Mehta, Sanjay Khanna
  • Publication number: 20070233867
    Abstract: An example network node includes multiple line cards that learn Medium Access Control (MAC) addresses in a distributed manner. In an event a software upgrade is to occur, which requires a processor having the MAC addresses on the line cards to reboot, the line cards transfer the learned MAC addresses to a supervisory control card that normally does not know the MAC addresses. After the reboot, the line cards retrieve the MAC addresses, saving the line cards from having to relearn the MAC addresses.
    Type: Application
    Filed: March 28, 2006
    Publication date: October 4, 2007
    Inventors: Narasimhan Ganapathiraman, Sanjay Khanna
  • Publication number: 20070217331
    Abstract: A method of managing faults in a ring network may include configuring a ring network to be in a “horseshoe” topology by disabling a communications link from distributing media between a selected pair of adjacent nodes while allowing other communications or non-related media to continue to be distributed via the adjacent nodes. In the event of a failure, the disabled communications path may be re-enabled, and first or second backup communications paths may be employed, where the first backup communications path may use primary connections between adjacent nodes used for primary communications paths normally used to carry the media, and the second backup communications paths may use secondary connections between non-adjacent nodes. The disabled communications path may be dynamically moved in a logical or physical manner in an event of a communications link or node failure to maintain a “horseshoe” topology in the ring network.
    Type: Application
    Filed: April 27, 2006
    Publication date: September 20, 2007
    Inventors: Sanjay Khanna, Ravi Medikonda, Granville Dillon
  • Publication number: 20070220175
    Abstract: A method or corresponding apparatus is employed for distributing media on a ring network. Multiple nodes and communications links are configured to distribute media in the ring network. Distribution of the media is disabled on a communications link between a selected pair of adjacent nodes in the ring network in a manner maintaining communications between the selected pair of adjacent nodes other than for distribution of the media. This configuration results in a “horseshoe” topology of the ring network with respect to the media, where distribution of the media on the ring network occurs in one or two downstream directions from head-end ingress node(s) on the ring network. Virtual Private LAN Service (VPLS) may be employed to transport the media. In an event of a link or node failure, the disabled link is enabled, allowing for continued distribution of the media with network recovery in a timeframe typically unobservable by an end user.
    Type: Application
    Filed: April 27, 2006
    Publication date: September 20, 2007
    Inventors: Sanjay Khanna, Ravi Medikonda, Granville Dillon
  • Publication number: 20070206602
    Abstract: Differentiated service classes on a label switch path are managed by comparing at least one packet field value included in a packet of data to mapping field values of a mapping that correlates the mapping field values with queues. The packet is stored into one of the queues based on the comparing. A first subset of the queues is scheduled using a first queue scheduling algorithm and a second subset of the queues is scheduled using a second queue scheduling algorithm. The packet is transmitted onto the label switch path in accordance with a predefined scheduling order of the first subset of the queues and the second subset of the queues.
    Type: Application
    Filed: August 8, 2006
    Publication date: September 6, 2007
    Applicant: Tellabs San Jose, Inc.
    Inventors: MITRI HALABI, Sanjay Khanna, Robert Colvin, Rishi Mehta
  • Publication number: 20070133532
    Abstract: A method or corresponding apparatus in an exemplary embodiment of the present invention determines how many copies of a multicast packet are to be sent, as copies, to multiple destinations based on information in the multicast packet and a group (e.g., bridge node) with which the packet is associated. The copies of the multicast packets are then generated. After generating the copies, an action to take for each copy is determined. This determination is made using the information in the multicast packet and based on the group with which the packet is associated. After the action is determined for each copy, the action is performed on each copy. Through use of an embodiment of the present invention, memory space is conserved, allowing for continued use of a device in a multicast environment of an ever growing network, such as the Internet.
    Type: Application
    Filed: November 22, 2006
    Publication date: June 14, 2007
    Inventors: Vivek Venkatraman, Ajay Virginkar, Sanjay Khanna, Balaji Rajagopalan, David Curry
  • Publication number: 20060239196
    Abstract: Various systems and method are disclosed for selecting a destination server from a plurality of servers, the method comprising: receiving an incoming packet; identifying a stream of bits from within the incoming packet; calculating a signature from the identified stream of bits; mapping the incoming packet to the destination server using the signature; updating the statistics for the destination server, and forwarding the incoming packet to the destination server.
    Type: Application
    Filed: April 25, 2005
    Publication date: October 26, 2006
    Inventors: Sanjay Khanna, Peter Denz, Daniel Schudel
  • Patent number: 6914907
    Abstract: A method and apparatus that includes processing for providing multi-cast transmissions within a data network begins by determining, for a source virtual network, a list of downstream virtual sub-networks for multi-cast traffic based on a multi-cast routing protocol. The processing then continues by determining multi-cast group membership on as per downstream virtual sub-network, edge device, and port basis. The process continues when a data packet is received via the source virtual network. The processing then continues by generating a multi-cast session table entry based on the list of downstream virtual sub-networks and the multi-cast group membership. The process continues by establishing virtual connections between the source virtual network and edge devices coupled to virtual sub-networks identified in the list of downstream virtual sub-networks. Having generated the virtual connections, the processing continues by downloading the multi-cast session table to the edge devices.
    Type: Grant
    Filed: August 5, 1999
    Date of Patent: July 5, 2005
    Assignee: Alcatel Canada Inc.
    Inventors: Rajeev Bhardwaj, Pawan Singh, Curt Moffitt, Paul Grepps, Medhavi Bhatia, Sanjay Khanna