Patents by Inventor Dwip N. Banerjee
Dwip N. Banerjee 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: 11410141Abstract: Methods, systems, and computer program products for providing monitored transactions at automated teller machines are disclosed. For example, a computer-implemented method may include receiving, at an automated teller machine, a transaction request from a mobile device of a user, generating an electronic transmission based on the transaction request, sending the electronic transmission to a server machine, receiving a result from the server machine based on the electronic transmission, and providing information associated with the result of the electronic transmission to the mobile device of the user.Type: GrantFiled: November 21, 2016Date of Patent: August 9, 2022Assignee: PAYPAL, INC.Inventors: Rabindranath Dutta, Dwip N. Banerjee
-
Patent number: 11405316Abstract: In a routing table of a first system, a routing table entry for a first application is created by a controller application executing in a controller system, the first application intended for relocation, a second application in the set of applications not intended for relocation. At the second system responsive to commencing execution of the first application in the second system at a second time, a mapping entry is created by a controller application, the mapping entry causing the forwarded packet to be delivered to the first application at the second system. Responsive to a notification that the first application is executing in the second system, the routing table entry of the first system is modified by the controller application, the modified entry causing a packet addressed to the first application to be forwarded from the first system to the second system.Type: GrantFiled: December 30, 2020Date of Patent: August 2, 2022Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Dwip N. Banerjee, Khalid Filali-Adib, Frederic Barrat, David Zhiwei Dai
-
Patent number: 11121960Abstract: Techniques for managing communications between applications executing in a distributed computing environment are presented. An example method includes detecting, by a first virtual machine, that an application has migrated from a source virtual machine to a destination virtual machine in the distributed computing environment. The first virtual machine identifies a location of the destination virtual machine in the distributed computing environment. Based on the identified location, the first virtual machine generates one or more routing rules for communications between applications executing on the first virtual machine and the migrated application, wherein the one or more routing rules comprise rules that minimize latency and processing overhead for communications with the migrated application in the distributed computing environment.Type: GrantFiled: May 30, 2019Date of Patent: September 14, 2021Assignee: International Business Machines CorporationInventors: Dwip N. Banerjee, Maria Joseph Frederic Durairaj, Sivakumar Krishnasamy, James L. Hall
-
Patent number: 11012540Abstract: One example of a computer-implemented method of adaptively setting Transmission Control Protocol (TCP) Retransmission TimeOut (RTO) values comprises establishing a connection between a sender node and a receiver node using TCP; determining a network location of the receiver node relative to the sender node; and dynamically setting, by the sender node, an RTO minimum value for the receiver node based on the determined network location of the receiver node relative to the sender node.Type: GrantFiled: July 29, 2019Date of Patent: May 18, 2021Assignee: International Business Machines CorporationInventors: Dwip N. Banerjee, David Richard Marquardt
-
Patent number: 10992496Abstract: In an embodiment, a method includes receiving, at a data processing system, a packet from a first component in a first remote network in an overlay network. In an embodiment, a method includes determining whether a largesend option is supported on a set of paths between the first component and a second component, the second component in a second remote network in the overlay network. In an embodiment, a method includes sending, responsive to determining a largesend option is supported on a subset of the set of paths, a packet on the subset of the set of paths.Type: GrantFiled: May 14, 2019Date of Patent: April 27, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Dwip N. Banerjee, David Richard Marquardt
-
Publication number: 20210119915Abstract: In a routing table of a first system, a routing table entry for a first application is created by a controller application executing in a controller system, the first application intended for relocation, a second application in the set of applications not intended for relocation. At the second system responsive to commencing execution of the first application in the second system at a second time, a mapping entry is created by a controller application, the mapping entry causing the forwarded packet to be delivered to the first application at the second system. Responsive to a notification that the first application is executing in the second system, the routing table entry of the first system is modified by the controller application, the modified entry causing a packet addressed to the first application to be forwarded from the first system to the second system.Type: ApplicationFiled: December 30, 2020Publication date: April 22, 2021Applicant: International Business Machines CorporationInventors: Dwip N. Banerjee, Khalid Filali-Adib, Frederic Barrat, David Zhiwei Dai
-
Patent number: 10924401Abstract: In a routing table of a first system, a routing table entry for a first application is created by a controller application executing in a controller system, the first application intended for relocation, a second application in the set of applications not intended for relocation. At the second system responsive to commencing execution of the first application in the second system at a second time, a mapping entry is created by a controller application, the mapping entry causing the forwarded packet to be delivered to the first application at the second system. Responsive to a notification that the first application is executing in the second system, the routing table entry of the first system is modified by the controller application, the modified entry causing a packet addressed to the first application to be forwarded from the first system to the second system.Type: GrantFiled: May 15, 2019Date of Patent: February 16, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Dwip N. Banerjee, Khalid Filali-Adib, Frederic Barrat, David Zhiwei Dai
-
Publication number: 20210037119Abstract: One example of a computer-implemented method of adaptively setting Transmission Control Protocol (TCP) Retransmission TimeOut (RTO) values comprises establishing a connection between a sender node and a receiver node using TCP; determining a network location of the receiver node relative to the sender node; and dynamically setting, by the sender node, an RTO minimum value for the receiver node based on the determined network location of the receiver node relative to the sender node.Type: ApplicationFiled: July 29, 2019Publication date: February 4, 2021Inventors: Dwip N. Banerjee, David Richard Marquardt
-
Publication number: 20200382405Abstract: Techniques for managing communications between applications executing in a distributed computing environment are presented. An example method includes detecting, by a first virtual machine, that an application has migrated from a source virtual machine to a destination virtual machine in the distributed computing environment. The first virtual machine identifies a location of the destination virtual machine in the distributed computing environment. Based on the identified location, the first virtual machine generates one or more routing rules for communications between applications executing on the first virtual machine and the migrated application, wherein the one or more routing rules comprise rules that minimize latency and processing overhead for communications with the migrated application in the distributed computing environment.Type: ApplicationFiled: May 30, 2019Publication date: December 3, 2020Inventors: Dwip N. BANERJEE, Maria Joseph Frederic DURAIRAJ, Sivakumar KRISHNASAMY, James L. HALL
-
Publication number: 20200366527Abstract: In an embodiment, a method includes receiving, at a data processing system, a packet from a first component in a first remote network in an overlay network. In an embodiment, a method includes determining whether a largesend option is supported on a set of paths between the first component and a second component, the second component in a second remote network in the overlay network. In an embodiment, a method includes sending, responsive to determining a largesend option is supported on a subset of the set of paths, a packet on the subset of the set of paths.Type: ApplicationFiled: May 14, 2019Publication date: November 19, 2020Applicant: International Business Machines CorporationInventors: Dwip N. Banerjee, David Richard Marquardt
-
Publication number: 20200366604Abstract: In a routing table of a first system, a routing table entry for a first application is created by a controller application executing in a controller system, the first application intended for relocation, a second application in the set of applications not intended for relocation. At the second system responsive to commencing execution of the first application in the second system at a second time, a mapping entry is created by a controller application, the mapping entry causing the forwarded packet to be delivered to the first application at the second system. Responsive to a notification that the first application is executing in the second system, the routing table entry of the first system is modified by the controller application, the modified entry causing a packet addressed to the first application to be forwarded from the first system to the second system.Type: ApplicationFiled: May 15, 2019Publication date: November 19, 2020Applicant: International Business Machines CorporationInventors: Dwip N. Banerjee, Khalid Filali-Adib, Frederic Barrat, David Zhiwei Dai
-
Patent number: 10503492Abstract: Technical solutions are described for performing a live update of an operating system. An example method includes cloning an original root volume group associated with an operating system instance executing in a first logical partition to generate a cloned root volume group for booting a second logical partition. The method further includes applying the update to the cloned root volume group, and booting the second logical partition. The method further includes migrating an application instance, from the original root volume group to the second logical partition. The migration includes creating a network tunnel between the first and second logical partitions, and restarting the application instance on the second logical partition. The migration further includes forwarding data directed to the application instance on the first logical partition to the application instance on the second logical partition, and assigning a network address of the first logical partition to the second logical partition.Type: GrantFiled: November 15, 2017Date of Patent: December 10, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Frederic Barrat, Dwip N. Banerjee, David Z. Dai, Khalid Filali-Adib
-
Patent number: 10404837Abstract: The present disclosure relates to maintaining network services during kernel update operations. According to one embodiment, a server generates a second computing system executing a second system kernel. The second system kernel is updated in relation to a first system kernel executing on a first computing system. The server pauses network services operating on the first computing system. The server generates a snapshot of the network services operating on the first computing system. While the network services are paused on the first computing system, the server caches data packets received from client devices and destined for network services operating on the first system, migrates the network services to the second computing system, and restores the network service snapshot to the second computing system. Upon completing the migration, the server sends the cached data packets to the one or more network services operating on the second computing system.Type: GrantFiled: September 30, 2015Date of Patent: September 3, 2019Assignee: International Business Machines CorporationInventors: Dwip N. Banerjee, Frederic Barrat, David ZhiWei Dai, Khalid Filali-Adib
-
Publication number: 20190146780Abstract: Technical solutions are described for performing a live update of an operating system. An example method includes cloning an original root volume group associated with an operating system instance executing in a first logical partition to generate a cloned root volume group for booting a second logical partition. The method further includes applying the update to the cloned root volume group, and booting the second logical partition. The method further includes migrating an application instance, from the original root volume group to the second logical partition. The migration includes creating a network tunnel between the first and second logical partitions, and restarting the application instance on the second logical partition. The migration further includes forwarding data directed to the application instance on the first logical partition to the application instance on the second logical partition, and assigning a network address of the first logical partition to the second logical partition.Type: ApplicationFiled: November 15, 2017Publication date: May 16, 2019Inventors: Frederic Barrat, Dwip N. Banerjee, David Z. Dai, Khalid Filali-Adib
-
Patent number: 10244085Abstract: A method for handling transmission control protocol (TCP) data between networked computer nodes during blackout periods associated with live kernel updating is provided. The method includes initiating a live kernel update on a first node, transmitting, prior to performing a network blocking procedure associated with the live kernel update, a zero window update to one or more peer nodes, generating a surrogate partition associated with the first node, copying network states from an original partition associated with the first node to the surrogate partition, restoring the network states on the surrogate partition, and transmitting another window update to the one or more peer nodes.Type: GrantFiled: November 7, 2017Date of Patent: March 26, 2019Assignee: International Business Machines CorporationInventors: Dwip N. Banerjee, Frederic Barrat, Khalid Filali-Adib, David Z. Dai
-
Publication number: 20180063294Abstract: A method for handling transmission control protocol (TCP) data between networked computer nodes during blackout periods associated with live kernel updating is provided. The method includes initiating a live kernel update on a first node, transmitting, prior to performing a network blocking procedure associated with the live kernel update, a zero window update to one or more peer nodes, generating a surrogate partition associated with the first node, copying network states from an original partition associated with the first node to the surrogate partition, restoring the network states on the surrogate partition, and transmitting another window update to the one or more peer nodes.Type: ApplicationFiled: November 7, 2017Publication date: March 1, 2018Inventors: Dwip N. Banerjee, Frederic Barrat, Khalid Filali-Adib, David Z. Dai
-
Patent number: 9854070Abstract: A method for handling transmission control protocol (TCP) data between networked computer nodes during blackout periods associated with live kernel updating is provided. The method includes initiating a live kernel update on a first node, transmitting, prior to performing a network blocking procedure associated with the live kernel update, a zero window update to one or more peer nodes, generating a surrogate partition associated with the first node, copying network states from an original partition associated with the first node to the surrogate partition, restoring the network states on the surrogate partition, and transmitting another window update to the one or more peer nodes.Type: GrantFiled: November 13, 2015Date of Patent: December 26, 2017Assignee: International Business Machines CorporationInventors: Dwip N. Banerjee, Frederic Barrat, Khalid Filali-Adib, David Z. Dai
-
Publication number: 20170142232Abstract: A method for handling transmission control protocol (TCP) data between networked computer nodes during blackout periods associated with live kernel updating is provided. The method includes initiating a live kernel update on a first node, transmitting, prior to performing a network blocking procedure associated with the live kernel update, a zero window update to one or more peer nodes, generating a surrogate partition associated with the first node, copying network states from an original partition associated with the first node to the surrogate partition, restoring the network states on the surrogate partition, and transmitting another window update to the one or more peer nodes.Type: ApplicationFiled: November 13, 2015Publication date: May 18, 2017Inventors: Dwip N. Banerjee, Frederic Barrat, Khalid Filali-Adib, David Z. Dai
-
Publication number: 20170094034Abstract: The present disclosure relates to maintaining network services during kernel update operations. According to one embodiment, a server generates a second computing system executing a second system kernel. The second system kernel is updated in relation to a first system kernel executing on a first computing system. The server pauses network services operating on the first computing system. The server generates a snapshot of the network services operating on the first computing system. While the network services are paused on the first computing system, the server caches data packets received from client devices and destined for network services operating on the first system, migrates the network services to the second computing system, and restores the network service snapshot to the second computing system. Upon completing the migration, the server sends the cached data packets to the one or more network services operating on the second computing system.Type: ApplicationFiled: September 30, 2015Publication date: March 30, 2017Inventors: Dwip N. BANERJEE, Frederic BARRAT, David ZhiWei DAI, Khalid FILALI-ADIB
-
Publication number: 20170068941Abstract: Methods, systems, and computer program products for providing monitored transactions at automated teller machines are disclosed. For example, a computer-implemented method may include receiving, at an automated teller machine, a transaction request from a mobile device of a user, generating an electronic transmission based on the transaction request, sending the electronic transmission to a server machine, receiving a result from the server machine based on the electronic transmission, and providing information associated with the result of the electronic transmission to the mobile device of the user.Type: ApplicationFiled: November 21, 2016Publication date: March 9, 2017Inventors: Rabindranath Dutta, Dwip N. Banerjee