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: 20240330876Abstract: 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: ApplicationFiled: March 27, 2023Publication date: October 3, 2024Inventors: Murali Chowdarapu, Rinken Patel, Ryan S. Heller, Charanjit Bagga, Sowdamini Tanneeru, Anubhav Anukool, Saurabh Khanna, Sanjay Yadav
-
Patent number: 11909632Abstract: 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: GrantFiled: November 11, 2022Date of Patent: February 20, 2024Assignee: Juniper Networks, Inc.Inventors: Kevin Wang, Jaihari V. Loganathan, Jeffrey Haas, Sanjay Khanna
-
Patent number: 11902365Abstract: 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: GrantFiled: October 4, 2022Date of Patent: February 13, 2024Assignee: Juniper Networks, Inc.Inventors: Ashutosh K. Grewal, Jaihari V. Loganathan, Kevin Wang, Sanjay Khanna
-
Patent number: 11762710Abstract: 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: GrantFiled: December 31, 2020Date of Patent: September 19, 2023Assignee: Juniper Networks, Inc.Inventors: Sanjay Khanna, Srinivas Ramprasad
-
Publication number: 20230077138Abstract: 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: ApplicationFiled: November 11, 2022Publication date: March 9, 2023Inventors: Kevin Wang, Jaihari V. Loganathan, Jeffrey Haas, Sanjay Khanna
-
Publication number: 20230027376Abstract: 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: ApplicationFiled: October 4, 2022Publication date: January 26, 2023Inventors: Ashutosh K. GREWAL, Jaihari V. LOGANATHAN, Kevin WANG, Sanjay KHANNA
-
Patent number: 11561823Abstract: 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: GrantFiled: May 12, 2020Date of Patent: January 24, 2023Assignee: Juniper Networks, Inc.Inventors: Jaihari V. Loganathan, Ashutosh K. Grewal, Sanjay Khanna
-
Patent number: 11502946Abstract: 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: GrantFiled: March 10, 2020Date of Patent: November 15, 2022Assignee: Juniper Networks, Inc.Inventors: Kevin Wang, Jaihari V. Loganathan, Jeffrey Haas, Sanjay Khanna
-
Patent number: 11496559Abstract: 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: GrantFiled: June 12, 2020Date of Patent: November 8, 2022Assignee: Juniper Networks, Inc.Inventors: Ashutosh K. Grewal, Jaihari V. Loganathan, Kevin Wang, Sanjay Khanna
-
Patent number: 11356369Abstract: 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: GrantFiled: March 31, 2020Date of Patent: June 7, 2022Assignee: Juniper Networks, Inc.Inventors: Jaihari V. Loganathan, Ashutosh K. Grewal, Sanjay Khanna
-
Publication number: 20210397487Abstract: 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: ApplicationFiled: December 31, 2020Publication date: December 23, 2021Inventors: Sanjay Khanna, Srinivas Ramprasad
-
Publication number: 20210288906Abstract: 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: ApplicationFiled: March 10, 2020Publication date: September 16, 2021Inventors: Kevin Wang, Jaihari V. Loganathan, Jeffrey Haas, Sanjay Khanna
-
Patent number: 10715440Abstract: 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: GrantFiled: July 2, 2018Date of Patent: July 14, 2020Assignee: Juniper Networks, Inc.Inventors: Jaihari V. Loganathan, Sanjay Khanna
-
Patent number: 10642650Abstract: 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: GrantFiled: December 13, 2017Date of Patent: May 5, 2020Assignee: Juniper Networks, Inc.Inventors: Kevin F. Wang, Jaihari V. Loganathan, Sanjay Khanna
-
Publication number: 20190179668Abstract: 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: ApplicationFiled: December 13, 2017Publication date: June 13, 2019Inventors: Kevin F. Wang, Jaihari V. Loganathan, Sanjay Khanna
-
Patent number: 9094334Abstract: 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: GrantFiled: March 14, 2013Date of Patent: July 28, 2015Assignee: Brocade Communications Systems, Inc.Inventors: Sheng-Yih Wang, Lok Yan Hui, Sanjay Khanna, Ivy Pei-Shan Hsu
-
Patent number: 9083551Abstract: 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: GrantFiled: April 27, 2006Date of Patent: July 14, 2015Assignee: Tellabs Operations, Inc.Inventors: Sanjay Khanna, Ravi Medikonda, Granville D. Dillon
-
Patent number: 8547844Abstract: 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: GrantFiled: July 10, 2007Date of Patent: October 1, 2013Assignee: Telefonaktiebolaget L M Ericsson (publ)Inventors: Stephen Nadas, Venugopalan Ullanatt, Sanjay Khanna
-
Patent number: 8514854Abstract: 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: GrantFiled: March 8, 2010Date of Patent: August 20, 2013Assignee: Brocade Communications Systems, Inc.Inventors: Sheng-Yih Wang, Lok Yan Hui, Sanjay Khanna, Ivy Pei-Shan Hsu
-
Patent number: 8223642Abstract: 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: GrantFiled: April 28, 2006Date of Patent: July 17, 2012Assignee: 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