Patents by Inventor Nishant Ranjan
Nishant Ranjan 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: 11711370Abstract: A computer-implemented method for generating a ternary content addressable memory (TCAM) profile includes obtaining an access control list (ACL) configuration and generating the TCAM profile by parsing the ACL configuration. Based upon the parsing, one or more configuration features are identified, each of the features based upon a context and direction of packet flow identified in the configuration. The context includes an interface type and a routing configuration type. Based upon identifying each of the one or more configuration features, a corresponding feature is generated in the TCAM profile. At least one qualifier and at least one action associated with the respective feature is identified and associated with the feature in the TCAM profile.Type: GrantFiled: May 14, 2020Date of Patent: July 25, 2023Assignee: Arista Networks, Inc.Inventors: Nishant Ranjan, Peter Delevoryas, Denny Hung
-
Publication number: 20210359997Abstract: A computer-implemented method for generating a ternary content addressable memory (TCAM) profile includes obtaining an access control list (ACL) configuration and generating the TCAM profile by parsing the ACL configuration. Based upon the parsing, one or more configuration features are identified, each of the features based upon a context and direction of packet flow identified in the configuration. The context includes an interface type and a routing configuration type. Based upon identifying each of the one or more configuration features, a corresponding feature is generated in the TCAM profile. At least one qualifier and at least one action associated with the respective feature is identified and associated with the feature in the TCAM profile.Type: ApplicationFiled: May 14, 2020Publication date: November 18, 2021Inventors: Nishant Ranjan, Peter Delevoryas, Denny Hung
-
Patent number: 11055108Abstract: A method, computer program product, and system includes a processor(s) connecting a first computer system to a boot swarm, initiating formation of a peer to peer network. The processor(s) receive a request from a second computer system, a request for a file. The processor(s) configure the second computer system, including implementing a client application hosted from a resource in the first computer system, to facilitate the second computer system joining the peer to peer network. The processor(s) determine immediate peer(s) in the peer to peer network available to provide the file to the second computer system. The processor(s) generate a magnet link that includes a listing of address(es) of the immediate peer(s), ranking address(es) from best source to worst source for downloading the file. The processor(s) provide the second computer system with the magnet link to utilize in downloading the file from a peer.Type: GrantFiled: December 16, 2019Date of Patent: July 6, 2021Assignee: International Business Machines CorporationInventors: Alol A. Crasta, Harshal S. Patil, Kishorekumar G. Pillai, Christoph Raisch, Nishant Ranjan
-
Patent number: 10979239Abstract: A computer system includes a first server including a first data management module and a second server including a second data management module, and a first and second storage controller. The first and second storage controllers are interconnected by a network configured for reliable data multicasting. The computer system further includes a cross system manager for controlling one or more core storage functions on each of the first and second storage controllers. The computer system further includes computer program instructions to, responsive to a core storage function triggered by the cross system manager: Create a multicast group for each of the first server and the second server in the network, wherein the multicast group is created by a reliable multicast mechanism, and Multicast data write operations of each of the first server and the second server to the first storage controller and the second storage controller of the multicast group.Type: GrantFiled: June 11, 2019Date of Patent: April 13, 2021Assignee: International Business Machines CorporationInventors: Alol A. Crasta, Harshal S. Patil, Kishorekumar G. Pillai, Christoph Raisch, Nishant Ranjan
-
Publication number: 20200117474Abstract: A method, computer program product, and system includes a processor(s) connecting a first computer system to a boot swarm, initiating formation of a peer to peer network. The processor(s) receive a request from a second computer system, a request for a file. The processor(s) configure the second computer system, including implementing a client application hosted from a resource in the first computer system, to facilitate the second computer system joining the peer to peer network. The processor(s) determine immediate peer(s) in the peer to peer network available to provide the file to the second computer system. The processor(s) generate a magnet link that includes a listing of address(es) of the immediate peer(s), ranking address(es) from best source to worst source for downloading the file. The processor(s) provide the second computer system with the magnet link to utilize in downloading the file from a peer.Type: ApplicationFiled: December 16, 2019Publication date: April 16, 2020Inventors: Alol A. Crasta, Harshal S. Patil, Kishorekumar G. Pillai, Christoph Raisch, Nishant Ranjan
-
Patent number: 10579395Abstract: A method, computer program product, and system includes a processor(s) connecting a first computer system to a boot swarm, initiating formation of a peer to peer network. The processor(s) receive a request from a second computer system, a request for a file. The processor(s) configure the second computer system, including implementing a client application hosted from a resource in the first computer system, to facilitate the second computer system joining the peer to peer network. The processor(s) determine immediate peer(s) in the peer to peer network available to provide the file to the second computer system. The processor(s) generate a magnet link that includes a listing of address(es) of the immediate peer(s), ranking address(es) from best source to worst source for downloading the file. The processor(s) provide the second computer system with the magnet link to utilize in downloading the file from a peer.Type: GrantFiled: November 16, 2017Date of Patent: March 3, 2020Assignee: International Business Machines CorporationInventors: Alol A. Crasta, Harshal S. Patil, Kishorekumar G. Pillai, Christoph Raisch, Nishant Ranjan
-
Patent number: 10572268Abstract: A method, computer program product, and system includes a processor(s) connecting a first computer system to a boot swarm, initiating formation of a peer to peer network. The processor(s) receive a request from a second computer system, a request for a file. The processor(s) configure the second computer system, including implementing a client application hosted from a resource in the first computer system, to facilitate the second computer system joining the peer to peer network. The processor(s) determine immediate peer(s) in the peer to peer network available to provide the file to the second computer system. The processor(s) generate a magnet link that includes a listing of address(es) of the immediate peer(s), ranking address(es) from best source to worst source for downloading the file. The processor(s) provide the second computer system with the magnet link to utilize in downloading the file from a peer.Type: GrantFiled: April 21, 2017Date of Patent: February 25, 2020Assignee: International Business Machines CorporationInventors: Alol A. Crasta, Harshal S. Patil, Kishorekumar G. Pillai, Christoph Raisch, Nishant Ranjan
-
Patent number: 10484263Abstract: An aspect includes receiving a data packet and a destination address at a network endpoint that includes a plurality of network interfaces each configured for connection to a different router, one of the routers a default gateway router for the network endpoint. One of the network interfaces is selected for sending the data packet to the destination address based on a cost associated with sending the data packet to the destination address using a router connected to the selected network interface. The data packet is sent to the destination address using the router connected to the selected network interface, and the cost associated with sending the data packet to the destination address using any of the plurality of network interfaces is updated when the router connected to the selected network interface is the default gateway router.Type: GrantFiled: January 16, 2017Date of Patent: November 19, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Nishant Ranjan
-
Publication number: 20190296925Abstract: A computer system includes a first server including a first data management module and a second server including a second data management module, and a first and second storage controller. The first and second storage controllers are interconnected by a network configured for reliable data multicasting. The computer system further includes a cross system manager for controlling one or more core storage functions on each of the first and second storage controllers. The computer system further includes computer program instructions to, responsive to a core storage function triggered by the cross system manager: Create a multicast group for each of the first server and the second server in the network, wherein the multicast group is created by a reliable multicast mechanism, and Multicast data write operations of each of the first server and the second server to the first storage controller and the second storage controller of the multicast group.Type: ApplicationFiled: June 11, 2019Publication date: September 26, 2019Inventors: Alol A. Crasta, Harshal S. Patil, Kishorekumar G. Pillai, Christoph Raisch, Nishant Ranjan
-
Patent number: 10425240Abstract: A computer system includes a first server including a first data management module and a second server including a second data management module, and a first and second storage controller. The first and second storage controllers are interconnected by a network configured for reliable data multicasting. The computer system further includes a cross system manager for controlling one or more core storage functions on each of the first and second storage controllers. The computer system further includes computer program instructions to, responsive to a core storage function triggered by the cross system manager: Create a multicast group for each of the first server and the second server in the network, wherein the multicast group is created by a reliable multicast mechanism, and Multicast data write operations of each of the first server and the second server to the first storage controller and the second storage controller of the multicast group.Type: GrantFiled: January 24, 2017Date of Patent: September 24, 2019Assignee: International Business Machines CorporationInventors: Alol A. Crasta, Harshal S. Patil, Kishorekumar G. Pillai, Christoph Raisch, Nishant Ranjan
-
Patent number: 10382585Abstract: Embodiments herein relate to a master process being executed by a processor to control an upgrade to an application process. For instance, the master process initializes an environment for operating an application process and starting an execution of the application process within the environment. Further, the master process upgrades a code of the application process while the master process maintains the environment and the execution of the application process.Type: GrantFiled: October 10, 2016Date of Patent: August 13, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Sudhir Alluri, Abhishek Chakraborty, Venkateshwarlu Kachem, Suhas D. Mane, Sumesh K. Naduvalath, Nishant Ranjan, Stephen R. Valley
-
Patent number: 10382584Abstract: Embodiments herein relate to a master process being executed by a processor to control an upgrade to an application process. For instance, the master process initializes an environment for operating an application process and starting an execution of the application process within the environment. Further, the master process upgrades a code of the application process while the master process maintains the environment and the execution of the application process.Type: GrantFiled: February 24, 2016Date of Patent: August 13, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Sudhir Alluri, Abhishek Chakraborty, Venkateshwarlu Kachem, Suhas D. Mane, Sumesh K. Naduvalath, Nishant Ranjan, Stephen R. Valley
-
Patent number: 10241913Abstract: Aspects include creating a network multicast group in a storage area network (SAN) for a first computer system and a second computer system that are connected by the SAN and that each include a local cache for a shared storage device. Prior to one of the first or second computer system writing write data to the shared storage device: the write data is written to the local cache of the one of the first or second computer system; the write data is sent to the multicast group; based on the send operation completing, the write data is written to the shared storage device; and based on the write operation completing, the write completion is signaled to an operating system or hypervisor of the first and second computer systems.Type: GrantFiled: January 20, 2016Date of Patent: March 26, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Alol Antony Crasta, Harshal S. Patil, Kishorekumar G. Pillai, Christoph Raisch, Nishant Ranjan
-
Patent number: 10223265Abstract: Aspects include creating a network multicast group in a storage area network (SAN) for a first computer system and a second computer system that are connected by the SAN and that each include a local cache for a shared storage device. Prior to one of the first or second computer system writing write data to the shared storage device: the write data is written to the local cache of the one of the first or second computer system; the write data is sent to the multicast group; based on the send operation completing, the write data is written to the shared storage device; and based on the write operation completing, the write completion is signaled to an operating system or hypervisor of the first and second computer systems.Type: GrantFiled: June 10, 2016Date of Patent: March 5, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Alol Antony Crasta, Harshal S. Patil, Kishorekumar G. Pillai, Christoph Raisch, Nishant Ranjan
-
Patent number: 10171257Abstract: A computer system includes a first server including a first data management module and a second server including a second data management module, and a first and second storage controller. The first and second storage controllers are interconnected by a network configured for reliable data multicasting. The computer system further includes a cross system manager for controlling one or more core storage functions on each of the first and second storage controllers. The computer system further includes computer program instructions to, responsive to a core storage function triggered by the cross system manager: Create a multicast group for each of the first server and the second server in the network, wherein the multicast group is created by a reliable multicast mechanism, and Multicast data write operations of each of the first server and the second server to the first storage controller and the second storage controller of the multicast group.Type: GrantFiled: June 22, 2016Date of Patent: January 1, 2019Assignee: International Business Machines CorporationInventors: Alol A. Crasta, Harshal S. Patil, Kishorekumar G. Pillai, Christoph Raisch, Nishant Ranjan
-
Publication number: 20180307501Abstract: A method, computer program product, and system includes a processor(s) connecting a first computer system to a boot swarm, initiating formation of a peer to peer network. The processor(s) receive a request from a second computer system, a request for a file. The processor(s) configure the second computer system, including implementing a client application hosted from a resource in the first computer system, to facilitate the second computer system joining the peer to peer network. The processor(s) determine immediate peer(s) in the peer to peer network available to provide the file to the second computer system. The processor(s) generate a magnet link that includes a listing of address(es) of the immediate peer(s), ranking address(es) from best source to worst source for downloading the file. The processor(s) provide the second computer system with the magnet link to utilize in downloading the file from a peer.Type: ApplicationFiled: April 21, 2017Publication date: October 25, 2018Inventors: Alol A. CRASTA, Harshal S. PATIL, Kishorekumar G. PILLAI, Christoph RAISCH, Nishant RANJAN
-
Publication number: 20180307502Abstract: A method, computer program product, and system includes a processor(s) connecting a first computer system to a boot swarm, initiating formation of a peer to peer network. The processor(s) receive a request from a second computer system, a request for a file. The processor(s) configure the second computer system, including implementing a client application hosted from a resource in the first computer system, to facilitate the second computer system joining the peer to peer network. The processor(s) determine immediate peer(s) in the peer to peer network available to provide the file to the second computer system. The processor(s) generate a magnet link that includes a listing of address(es) of the immediate peer(s), ranking address(es) from best source to worst source for downloading the file. The processor(s) provide the second computer system with the magnet link to utilize in downloading the file from a peer.Type: ApplicationFiled: November 16, 2017Publication date: October 25, 2018Inventors: Alol A. CRASTA, Harshal S. PATIL, Kishorekumar G. PILLAI, Christoph RAISCH, Nishant RANJAN
-
Publication number: 20180205632Abstract: An aspect includes receiving a data packet and a destination address at a network endpoint that includes a plurality of network interfaces each configured for connection to a different router, one of the routers a default gateway router for the network endpoint. One of the network interfaces is selected for sending the data packet to the destination address based on a cost associated with sending the data packet to the destination address using a router connected to the selected network interface. The data packet is sent to the destination address using the router connected to the selected network interface, and the cost associated with sending the data packet to the destination address using any of the plurality of network interfaces is updated when the router connected to the selected network interface is the default gateway router.Type: ApplicationFiled: January 16, 2017Publication date: July 19, 2018Inventor: Nishant Ranjan
-
Publication number: 20170373865Abstract: A computer system includes a first server including a first data management module and a second server including a second data management module, and a first and second storage controller. The first and second storage controllers are interconnected by a network configured for reliable data multicasting. The computer system further includes a cross system manager for controlling one or more core storage functions on each of the first and second storage controllers. The computer system further includes computer program instructions to, responsive to a core storage function triggered by the cross system manager: Create a multicast group for each of the first server and the second server in the network, wherein the multicast group is created by a reliable multicast mechanism, and Multicast data write operations of each of the first server and the second server to the first storage controller and the second storage controller of the multicast group.Type: ApplicationFiled: June 22, 2016Publication date: December 28, 2017Inventors: Alol A. Crasta, Harshal S. Patil, Kishorekumar G. Pillai, Christoph Raisch, Nishant Ranjan
-
Publication number: 20170374146Abstract: A computer system includes a first server including a first data management module and a second server including a second data management module, and a first and second storage controller. The first and second storage controllers are interconnected by a network configured for reliable data multicasting. The computer system further includes a cross system manager for controlling one or more core storage functions on each of the first and second storage controllers. The computer system further includes computer program instructions to, responsive to a core storage function triggered by the cross system manager: Create a multicast group for each of the first server and the second server in the network, wherein the multicast group is created by a reliable multicast mechanism, and Multicast data write operations of each of the first server and the second server to the first storage controller and the second storage controller of the multicast group.Type: ApplicationFiled: January 24, 2017Publication date: December 28, 2017Inventors: Alol A. Crasta, Harshal S. Patil, Kishorekumar G. Pillai, Christoph Raisch, Nishant Ranjan