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

  • Publication number: 20240330876
    Abstract: Apparatus and methods for incentivizing adoption of paperless transactions by customers through a correspondence data hub are provided. The correspondence data hub may receive incoming and outgoing communications between a customer and an entity. The correspondence data hub may pre-process the communications and convert each communication to a single format. The correspondence data hub may analyze the communications and create a correspondence plan. The correspondence plan may include one or more benefits to the customer of opting in to paperless transactions. Some or all actions by the correspondence data hub may be recorded in a database. The correspondence plan may be implemented by the correspondence data hub.
    Type: Application
    Filed: March 27, 2023
    Publication date: October 3, 2024
    Inventors: Murali Chowdarapu, Rinken Patel, Ryan S. Heller, Charanjit Bagga, Sowdamini Tanneeru, Anubhav Anukool, Saurabh Khanna, Sanjay Yadav
  • Patent number: 11909632
    Abstract: In general, various aspects of the techniques are described in this disclosure for distributed label assignment for labeled routes. In one example, a method includes obtaining, by a first thread of a plurality of execution threads for at least one routing protocol process executing on processing circuitry of a network device, an allocation of first labels drawn from a label space for a network service; adding, by the first thread, the first labels to a first local label pool for the first thread; generating, by the first thread, after obtaining the allocation of the first labels, a labeled route comprising a route for the network service and a label assigned by the first thread from the first local label pool; and outputting, by the network device, the labeled route.
    Type: Grant
    Filed: November 11, 2022
    Date of Patent: February 20, 2024
    Assignee: Juniper Networks, Inc.
    Inventors: Kevin Wang, Jaihari V. Loganathan, Jeffrey Haas, Sanjay Khanna
  • Patent number: 11902365
    Abstract: A network device, associated with peer network devices, may receive policy information for a protocol; and compute a first update message based on information regarding a route associated with the policy information. The network device may determine that an upper utilization threshold for one or more of peer queues, associated with the peer network devices, is not satisfied; and write the first update message to the peer queues based on determining that the upper utilization threshold is not satisfied. The network device may compute a second update message based on the information regarding the route; determine that the upper utilization threshold for one or more of the peer queues is satisfied; and pause writing the second update message to the peer queues based on the upper utilization threshold being satisfied. The network device may permit the peer network devices to obtain data from corresponding ones of the peer queues.
    Type: Grant
    Filed: October 4, 2022
    Date of Patent: February 13, 2024
    Assignee: Juniper Networks, Inc.
    Inventors: Ashutosh K. Grewal, Jaihari V. Loganathan, Kevin Wang, Sanjay Khanna
  • Patent number: 11762710
    Abstract: In some examples, a main thread of a plurality of execution threads executing on a plurality of processing cores of at least one hardware-based processor of a network device may receive a request for information associated with network routes that meet one or more criteria. Each of the plurality of execution threads may process a respective routing information partition to generate respective displayable information associated with a respective subset of the network routes that meets the one or more criteria. The main thread may generate consolidated displayable information associated with the network routes that meet the one or more criteria based on the respective displayable information generated by each of the plurality of execution threads. The main thread may output the consolidated displayable information associated with the network routes that meet the one or more criteria for display at a display device.
    Type: Grant
    Filed: December 31, 2020
    Date of Patent: September 19, 2023
    Assignee: Juniper Networks, Inc.
    Inventors: Sanjay Khanna, Srinivas Ramprasad
  • Publication number: 20230077138
    Abstract: In general, various aspects of the techniques are described in this disclosure for distributed label assignment for labeled routes. In one example, a method includes obtaining, by a first thread of a plurality of execution threads for at least one routing protocol process executing on processing circuitry of a network device, an allocation of first labels drawn from a label space for a network service; adding, by the first thread, the first labels to a first local label pool for the first thread; generating, by the first thread, after obtaining the allocation of the first labels, a labeled route comprising a route for the network service and a label assigned by the first thread from the first local label pool; and outputting, by the network device, the labeled route.
    Type: Application
    Filed: November 11, 2022
    Publication date: March 9, 2023
    Inventors: Kevin Wang, Jaihari V. Loganathan, Jeffrey Haas, Sanjay Khanna
  • Publication number: 20230027376
    Abstract: A network device, associated with peer network devices, may receive policy information for a protocol; and compute a first update message based on information regarding a route associated with the policy information. The network device may determine that an upper utilization threshold for one or more of peer queues, associated with the peer network devices, is not satisfied; and write the first update message to the peer queues based on determining that the upper utilization threshold is not satisfied. The network device may compute a second update message based on the information regarding the route; determine that the upper utilization threshold for one or more of the peer queues is satisfied; and pause writing the second update message to the peer queues based on the upper utilization threshold being satisfied. The network device may permit the peer network devices to obtain data from corresponding ones of the peer queues.
    Type: Application
    Filed: October 4, 2022
    Publication date: January 26, 2023
    Inventors: Ashutosh K. GREWAL, Jaihari V. LOGANATHAN, Kevin WANG, Sanjay KHANNA
  • Patent number: 11561823
    Abstract: In general, the disclosure describes techniques for lockless management of immutable objects by multi-threaded processes. A device comprising a processor may implement the techniques, where the processor execute a multi-threaded process including a producer thread and a consumer thread. The producer thread may instantiate an immutable object, and provide, to the consumer thread, a reference to the immutable object. The producer thread may also increment a reference counter to indicate that the reference has been provided to the consumer thread, where the reference counter is local to the producer thread and inaccessible to the at least two consumer threads. The producer thread may receive, from the consumer thread, a notification that the consumer thread has finished processing the immutable object, and decrement, responsive to receiving the notification, the reference counter. The producer thread may then delete, based on the reference counter, the immutable object.
    Type: Grant
    Filed: May 12, 2020
    Date of Patent: January 24, 2023
    Assignee: Juniper Networks, Inc.
    Inventors: Jaihari V. Loganathan, Ashutosh K. Grewal, Sanjay Khanna
  • Patent number: 11502946
    Abstract: In general, various aspects of the techniques are described in this disclosure for distributed label assignment for labeled routes. In one example, a method includes obtaining, by a first thread of a plurality of execution threads for at least one routing protocol process executing on processing circuitry of a network device, an allocation of first labels drawn from a label space for a network service; adding, by the first thread, the first labels to a first local label pool for the first thread; generating, by the first thread, after obtaining the allocation of the first labels, a labeled route comprising a route for the network service and a label assigned by the first thread from the first local label pool; and outputting, by the network device, the labeled route.
    Type: Grant
    Filed: March 10, 2020
    Date of Patent: November 15, 2022
    Assignee: Juniper Networks, Inc.
    Inventors: Kevin Wang, Jaihari V. Loganathan, Jeffrey Haas, Sanjay Khanna
  • Patent number: 11496559
    Abstract: A network device, associated with peer network devices, may receive policy information for a protocol; and compute a first update message based on information regarding a route associated with the policy information. The network device may determine that an upper utilization threshold for one or more of peer queues, associated with the peer network devices, is not satisfied; and write the first update message to the peer queues based on determining that the upper utilization threshold is not satisfied. The network device may compute a second update message based on the information regarding the route; determine that the upper utilization threshold for one or more of the peer queues is satisfied; and pause writing the second update message to the peer queues based on the upper utilization threshold being satisfied. The network device may permit the peer network devices to obtain data from corresponding ones of the peer queues.
    Type: Grant
    Filed: June 12, 2020
    Date of Patent: November 8, 2022
    Assignee: Juniper Networks, Inc.
    Inventors: Ashutosh K. Grewal, Jaihari V. Loganathan, Kevin Wang, Sanjay Khanna
  • Patent number: 11356369
    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 partitioning a routing information base (RIB) into a plurality of RIB partitions, assigning a route processing thread to each RIB partition, processing BGP routing protocol messages at each of the route processing threads, and receiving, at a BGP update thread serving a BGP peer group, from two or more of the route processing threads, route update information for routes to be advertised. The route update information includes a BGP route tuple having a network prefix value and a pointer to an outgoing attribute. The method further includes collecting, based on the BGP route tuples, route update information for routes having the same outgoing attribute and constructing a BGP update message from the collected route update information.
    Type: Grant
    Filed: March 31, 2020
    Date of Patent: June 7, 2022
    Assignee: Juniper Networks, Inc.
    Inventors: Jaihari V. Loganathan, Ashutosh K. Grewal, Sanjay Khanna
  • Publication number: 20210397487
    Abstract: In some examples, a main thread of a plurality of execution threads executing on a plurality of processing cores of at least one hardware-based processor of a network device may receive a request for information associated with network routes that meet one or more criteria. Each of the plurality of execution threads may process a respective routing information partition to generate respective displayable information associated with a respective subset of the network routes that meets the one or more criteria. The main thread may generate consolidated displayable information associated with the network routes that meet the one or more criteria based on the respective displayable information generated by each of the plurality of execution threads. The main thread may output the consolidated displayable information associated with the network routes that meet the one or more criteria for display at a display device.
    Type: Application
    Filed: December 31, 2020
    Publication date: December 23, 2021
    Inventors: Sanjay Khanna, Srinivas Ramprasad
  • Publication number: 20210288906
    Abstract: In general, various aspects of the techniques are described in this disclosure for distributed label assignment for labeled routes. In one example, a method includes obtaining, by a first thread of a plurality of execution threads for at least one routing protocol process executing on processing circuitry of a network device, an allocation of first labels drawn from a label space for a network service; adding, by the first thread, the first labels to a first local label pool for the first thread; generating, by the first thread, after obtaining the allocation of the first labels, a labeled route comprising a route for the network service and a label assigned by the first thread from the first local label pool; and outputting, by the network device, the labeled route.
    Type: Application
    Filed: March 10, 2020
    Publication date: September 16, 2021
    Inventors: Kevin Wang, Jaihari V. Loganathan, Jeffrey Haas, Sanjay Khanna
  • Patent number: 10715440
    Abstract: A system for resolving next hops in a distributed manner includes a plurality of next hop resolution subsystems, each of the plurality of next hop resolution subsystems including (1) a next hop registry, (2) a partial-view tree storing a local instance of next hop resolution information, and (3) a full-view tree storing a local instance of next hop resolution information. The system (1) receives a request to resolve a next hop; (2) obtains a plurality of partial results using the partial-view trees of the next hop resolution subsystems; (3) select a best one of the plurality of partial results; and 4) replies to the request using the selected best one of the plurality of partial results. The full-view trees are updated such that their contents tend to converge.
    Type: Grant
    Filed: July 2, 2018
    Date of Patent: July 14, 2020
    Assignee: Juniper Networks, Inc.
    Inventors: Jaihari V. Loganathan, Sanjay Khanna
  • 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