Patents by Inventor David Anthony Herr
David Anthony Herr 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: 11444790Abstract: Shared memory communication is facilitated between systems of a computing environment capable of communicating over a network using transmission control protocol/Internet protocol (TCP/IP). The network includes a network path between one system and another system of the computing environment, where the network path passes through one or more routers of the network. The facilitating includes obtaining performance-related data for shared memory communication of the one system with the other system across the network path using a remote direct memory access (RDMA) protocol. Based on the performance-related data, the facilitating includes dynamically determining whether to use the RDMA protocol for shared memory communication of the one system with the other system across the network path, rather than the TCP/IP protocol.Type: GrantFiled: July 9, 2021Date of Patent: September 13, 2022Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: David Anthony Herr, Randall Todd Kunkel, Jerry Stevens
-
Patent number: 11349964Abstract: A method, system, and program product are provided. A plurality of recovery groups is defined on each transmission control protocol/internet protocol (TCP/IP) stack in a cluster of servers. The recovery group includes a service, one or more IP addresses associated with the service, a trigger condition, and a recovery action. Each of the recovery groups is monitored for an occurrence of the trigger condition associated with the service. In response to detecting the trigger condition, a backup TCP/IP stack is notified to automatically perform the recovery action defined for a failing recovery group on an owning TCP/IP stack. Only the failing recovery group is recovered and the remaining recovery groups execute uninterrupted.Type: GrantFiled: July 22, 2020Date of Patent: May 31, 2022Assignee: International Business Machines CorporationInventors: David Anthony Herr, Joyce Anne Porter, Christopher Meyer
-
Publication number: 20220030093Abstract: A method, system, and program product are provided. A plurality of recovery groups is defined on each transmission control protocol/internet protocol (TCP/IP) stack in a cluster of servers. The recovery group includes a service, one or more IP addresses associated with the service, a trigger condition, and a recovery action. Each of the recovery groups is monitored for an occurrence of the trigger condition associated with the service. In response to detecting the trigger condition, a backup TCP/IP stack is notified to automatically perform the recovery action defined for a failing recovery group on an owning TCP/IP stack. Only the failing recovery group is recovered and the remaining recovery groups execute uninterrupted.Type: ApplicationFiled: July 22, 2020Publication date: January 27, 2022Inventors: David Anthony Herr, Joyce Anne Porter, Christopher Meyer
-
Patent number: 10728146Abstract: According to one or more embodiments, a computer implemented method includes receiving, by an operating system of a computer server, a request to execute an instance of a computer application. The method further includes, based on a determination that the computer application is a non-native application for the operating system, deploying, by the operating system, a virtual container for the instance of the computer application, the virtual container is allocated a dynamic virtual internet protocol address (DVIPA). The method further includes instantiating, by the operating system, an application instance of the computer application in the virtual container. The method further includes setting, by the operating system, a VC-attribute of the DVIPA of the virtual container to a first state, the first state of the VC-attribute indicative that the virtual container is hosting the application instance of the non-native application.Type: GrantFiled: February 26, 2019Date of Patent: July 28, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jerry Stevens, Constantinos Kassimis, David Anthony Herr
-
Patent number: 8972475Abstract: Secure communications are provided over a network in a distributed workload environment having target hosts which are accessed through a distribution processor by a common network address. Secure communications are provided by routing both inbound and outbound communications with target hosts which are associated with a secure network communication through the distribution processor. Both inbound and outbound secure network communications are processed at the distribution processor so as to provide network security processing of communications from the target host and network security processing of communications to the target host.Type: GrantFiled: December 21, 2007Date of Patent: March 3, 2015Assignee: International Business Machines CorporationInventors: James Russell Godwin, David Anthony Herr, Linwood H. Overby, Jr.
-
Patent number: 8954785Abstract: A method for managing communications to add a first Remote Direct Memory Access (RDMA) link between a TCP server and a TCP client, where the first RDMA link references first remote memory buffer (RMB) and a second RMB, and further based on a first remote direct memory access network interface card (RNIC) associated with the TCP server and a second RNIC associated with the TCP client. The system determines whether a third RNIC is enabled. The system adds a second RDMA link, responsive to a determination that the third RNIC is enabled. The system detects a failure in the second RDMA link. The system reconfigures the first RDMA link to carry at least one TCP packet of a session formerly assigned to the second RDMA link, responsive to detecting the failure. The system communicates at least one packet of the at least one session on the first RDMA link.Type: GrantFiled: March 8, 2013Date of Patent: February 10, 2015Assignee: International Business Machines CorporationInventors: Michael Jon Fox, Jeffrey D Haggar, David Anthony Herr, Hugh E Hockett, Constantinos Kassimis, Benjamin Patrick Segal, Jerry W Stevens
-
Publication number: 20130332557Abstract: A method for managing communications to add a first Remote Direct Memory Access (RDMA) link between a TCP server and a TCP client, where the first RDMA link references first remote memory buffer (RMB) and a second RMB, and further based on a first remote direct memory access network interface card (RNIC) associated with the TCP server and a second RNIC associated with the TCP client. The system determines whether a third RNIC is enabled. The system adds a second RDMA link, responsive to a determination that the third RNIC is enabled. The system detects a failure in the second RDMA link. The system reconfigures the first RDMA link to carry at least one TCP packet of a session formerly assigned to the second RDMA link, responsive to detecting the failure. The system communicates at least one packet of the at least one session on the first RDMA link.Type: ApplicationFiled: March 8, 2013Publication date: December 12, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Michael Jon Fox, Jeffrey D. Haggar, David Anthony Herr, Hugh E. Hockett, Constantinos Kassimis, Benjamin Patrick Segal, Jerry W. Stevens
-
Patent number: 7711831Abstract: Methods, systems and computer program products provide for establishing a connection originated by an application executing on a data processing system in a cluster of data processing systems. A dynamic network address is associated with the application at the data processing system on which the application is executing. If a request is received for the data processing system to originate a connection that is associated with the application, the connection is established utilizing the dynamic network address associated with the application as a source address for the connection.Type: GrantFiled: May 22, 2001Date of Patent: May 4, 2010Assignee: International Business Machines CorporationInventors: John Andrew Aiken, Jr., Wesley McMillan Devine, David Anthony Herr
-
Patent number: 7430611Abstract: Methods, systems and computer program products provide communications with a plurality of application instances using a plurality of communication protocol stacks and a single Internet Protocol (IP) address. A stack is established as a routing stack associated with the single IP address. Other stacks which are associated with the single IP address are defined as candidate target stacks and an identification of candidate target stacks and the routing stack is distributed to the stacks. The routing stack is notified when an application associated with a candidate target stack listens to a port of the IP address to establish a current actual target stack. A request to establish a connection to the IP address and the port of the IP address is received and a routing table entry corresponding to the current actual target stack is created to provide a routing path from the routing stack to the current actual target stack.Type: GrantFiled: January 28, 2005Date of Patent: September 30, 2008Assignee: International Business Machines CorporationInventors: John Andrew Aiken, Jr., Alfred Bundgaard Christensen, Wesley McMillan Devine, David Anthony Herr, Mark W. McClintock
-
Patent number: 7340530Abstract: Secure communications are provided over a network in a distributed workload environment having target hosts which are accessed through a distribution processor by a common network address. Secure communications are provided by routing both inbound and outbound communications with target hosts which are associated with a secure network communication through the distribution processor. Both inbound and outbound secure network communications are processed at the distribution processor so as to provide network security processing of communications from the target host and network security processing of communications to the target host.Type: GrantFiled: January 17, 2001Date of Patent: March 4, 2008Assignee: International Business Machines CorporationInventors: James Russell Godwin, David Anthony Herr, Linwood H. Overby, Jr.
-
Patent number: 7146432Abstract: Methods, systems and computer program products provide for recovering from the failure of a primary distribution processor which provides secure communications over a network in a distributed workload environment having target hosts which are accessed through the primary distribution processor by a common network address. Information sufficient to restart communications through the primary distribution processor utilizing network security is provided to a backup distribution processor. Failure of the primary distribution processor is detected and the communications utilizing network security restarted at the backup distribution processor utilizing the provided information. Both inbound and outbound communications with target hosts utilizing the common network address and which are associated with a secure network communication are then routed through the backup distribution processor.Type: GrantFiled: January 17, 2001Date of Patent: December 5, 2006Assignee: International Business Machines CorporationInventors: Mark L. Antes, James Russell Godwin, David Anthony Herr, Linwood H. Overby, Jr., David J. Wierbowski
-
Patent number: 7120697Abstract: Methods, systems and computer program products provide assignment of ports for connections originated by multiple application instances executing on different data processing systems utilizing a common network address. An indication of available ports for the common network address is provided to each of the different data processing systems executing the multiple application instances. A port identified as available is selected as a port for a connection utilizing the common network address.Type: GrantFiled: May 22, 2001Date of Patent: October 10, 2006Assignee: International Business Machines CorporationInventors: John Andrew Aiken, Jr., Wesley McMillan Devine, David Anthony Herr, Mark W. McClintock, Raymond E. Ward
-
Patent number: 6996617Abstract: Methods, systems and computer program products provide for transferring a virtual Internet Protocol address (VIPA) between communication protocol stacks including at least a first communication protocol stack and a second communication protocol stack. Ownership of the VIPA is established at the second communication protocol stack and connections to the first communication protocol stack utilizing the VIPA are maintained. TCP/IP messages for the connections to the first communication protocol stack are routed through the second communication protocol stack so as to non-disruptively move the VIPA from the first communication protocol stack to the second communication protocol stack.Type: GrantFiled: August 17, 2000Date of Patent: February 7, 2006Assignee: International Business Machines CorporationInventors: John Andrew Aiken, Jr., Alfred Bundgaard Christensen, Wesley McMillan Devine, David Anthony Herr, Mark W. McClintock
-
Patent number: 6996631Abstract: Methods, systems and computer program products provide communications with a plurality of application instances using a plurality of communication protocol stacks and a single Internet Protocol (IP) address. A stack is established as a routing stack associated with the single IP address. Other stacks which are associated with the single IP address are defined as candidate target stacks and an identification of candidate target stacks and the routing stack is distributed to the stacks. The routing stack is notified when an application associated with a candidate target stack listens to a port of the IP address to establish a current actual target stack. A request to establish a connection to the IP address and the port of the IP address is received and a routing table entry corresponding to the current actual target stack is created to provide a routing path from the routing stack to the current actual target stack.Type: GrantFiled: August 17, 2000Date of Patent: February 7, 2006Assignee: International Business Machines CorporationInventors: John Andrew Aiken, Jr., Alfred Bundgaard Christensen, Wesley McMillan Devine, David Anthony Herr, Mark W. McClintock
-
Patent number: 6965930Abstract: Methods, systems and computer program products provide for distributing workload between data processing systems executing an application which communicates over a network, by receiving a request for a connection to the application over the network, obtaining workload information for the data processing systems, obtaining network quality of service (QoS) information associated with communications over the network for the data processing systems and utilizing the workload information and the corresponding network quality of service information for the data processing systems so as to provide workload metrics. The requested connection to the application is distributed based on the generated workload metrics.Type: GrantFiled: October 20, 2000Date of Patent: November 15, 2005Assignee: International Business Machines CorporationInventors: Andrew Hilliard Arrowood, Wesley McMillian Devine, David Anthony Herr, Lap Thiet Huynh, Dinakaran B. Joseph, Alan George Packett
-
Patent number: 6954784Abstract: Cluster-wide port assignments in a workload distribution system in a cluster of data processing systems are provided such that a unique port may be provided for a socket. Establishing ports associated with workload distribution is also provided by allowing either enumerated ports and/or all ports of a common IP address to be associated with workload distribution. Workload distribution is provided in a cluster of data processing systems where a single IP address may be associated with a plurality of data processing systems and/or protocol stacks in the cluster of data processing systems and a port of the single IP address may be shared among multiple data processing systems and/or protocol stacks or may be unique among the plurality of data processing systems and/or protocol stacks.Type: GrantFiled: March 4, 2002Date of Patent: October 11, 2005Assignee: International Business Machines CorporationInventors: John Andrew Aiken, Jr., Alfred Bundgaard Christensen, David Anthony Herr, Mark W. McClintock
-
Patent number: 6941366Abstract: Methods, systems and computer program products provide for transferring network security based communications from a first distribution processor, which provides secure communications over a network in a distributed workload environment having target hosts which are accessed through the first distribution processor by a common network address, to a second distribution processor. Information sufficient to restart the transferred network security based communications at the second distribution processor is provided. Takeover of the common address by the second distribution processor is detected and existing network security based communications to the first distribution processor are terminated. The transferred communications are restarted at the second distribution processor utilizing the provided information. Both inbound and outbound network security based communications with target hosts utilizing the common network address are routed through the second distribution processor.Type: GrantFiled: January 17, 2001Date of Patent: September 6, 2005Assignee: International Business Machines CorporationInventors: Mark L. Antes, James Russell Godwin, David Anthony Herr, Linwood H. Overby, Jr., David J. Wierbowski
-
Patent number: 6941384Abstract: Methods, systems and computer program products provide for recovery from a failure of a primary routing communication protocol stack which routes communications over connections to a virtual Internet Protocol address (VIPA) and at least one port associated with the VIPA to a plurality of other communication protocol stacks associated by the primary routing stack and with the VIPA and the at least one port. At least one backup routing communication protocol stack is identified. The backup routing stack stores an identification of stacks associated with the VIPA and the at least one port as candidate target stacks. Messages are received at the backup routing stack identifying stacks having application instances bound to the VIPA and listening on the at least one port as current actual target stacks.Type: GrantFiled: August 17, 2000Date of Patent: September 6, 2005Assignee: International Business Machines CorporationInventors: John Andrew Aiken, Jr., Alfred Bundgaard Christensen, Wesley McMillan Devine, David Anthony Herr, Mark W. McClintock
-
Publication number: 20030018813Abstract: Methods, systems and computer program products provide for recovering from the failure of a primary distribution processor which provides secure communications over a network in a distributed workload environment having target hosts which are accessed through the primary distribution processor by a common network address. Information sufficient to restart communications through the primary distribution processor utilizing network security is provided to a backup distribution processor. Failure of the primary distribution processor is detected and the communications utilizing network security restarted at the backup distribution processor utilizing the provided information. Both inbound and outbound communications with target hosts utilizing the common network address and which are associated with a secure network communication are then routed through the backup distribution processor.Type: ApplicationFiled: January 17, 2001Publication date: January 23, 2003Inventors: Mark L. Antes, James Russell Godwin, David Anthony Herr, Linwood H. Overby, David J. Wierbowski
-
Publication number: 20020178265Abstract: Methods, systems and computer program products provide for establishing a connection originated by an application executing on a data processing system in a cluster of data processing systems. A dynamic network address is associated with the application at the data processing system on which the application is executing. If a request is received for the data processing system to originate a connection that is associated with the application, the connection is established utilizing the dynamic network address associated with the application as a source address for the connection.Type: ApplicationFiled: May 22, 2001Publication date: November 28, 2002Inventors: John Andrew Aiken, Wesley McMillan Devine, David Anthony Herr