Patents by Inventor Mark W. McClintock

Mark W. McClintock 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: 9621686
    Abstract: A method for identifying reset source and reason in a TCP session is provided in the illustrative embodiments. A reset packet is prepared for the TCP session. An identifier associated with the target data processing system is added using a first header in the reset packet. The identifier associated with the target data processing system is unknown to a sender a data packet in the TCP session. The sender sends the data packet to another data processing system during the TCP session. A reason for resetting the TCP session is added using a second header in the reset packet. The TCP session is reset by sending the reset packet.
    Type: Grant
    Filed: August 27, 2015
    Date of Patent: April 11, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Gregory M. Callis, David A. Herr, Mark W. McClintock
  • Patent number: 9609089
    Abstract: A system, and computer program product for identifying reset source and reason in a TCP session are provided in the illustrative embodiments. A reset packet is prepared for the TCP session. An identifier associated with the target data processing system is added using a first header in the reset packet. The identifier associated with the target data processing system is unknown to a sender a data packet in the TCP session. The sender sends the data packet to another data processing system during the TCP session. A reason for resetting the TCP session is added using a second header in the reset packet. The TCP session is reset by sending the reset packet.
    Type: Grant
    Filed: July 16, 2014
    Date of Patent: March 28, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Gregory M. Callis, David A Herr, Mark W. McClintock
  • Publication number: 20160021222
    Abstract: A method system, and computer program product for identifying reset source and reason in a TCP session are provided in the illustrative embodiments. A reset packet is prepared for the TCP session. An identifier associated with the target data processing system is added using a first header in the reset packet. The identifier associated with the target data processing system is unknown to a sender a data packet in the TCP session. The sender sends the data packet to another data processing system during the TCP session. A reason for resetting the TCP session is added using a second header in the reset packet. The TCP session is reset by sending the reset packet.
    Type: Application
    Filed: July 16, 2014
    Publication date: January 21, 2016
    Inventors: Gregory M. Callis, David A. Herr, Mark W. McClintock
  • Publication number: 20160021195
    Abstract: A method for identifying reset source and reason in a TCP session is provided in the illustrative embodiments. A reset packet is prepared for the TCP session. An identifier associated with the target data processing system is added using a first header in the reset packet. The identifier associated with the target data processing system is unknown to a sender a data packet in the TCP session. The sender sends the data packet to another data processing system during the TCP session. A reason for resetting the TCP session is added using a second header in the reset packet. The TCP session is reset by sending the reset packet.
    Type: Application
    Filed: August 27, 2015
    Publication date: January 21, 2016
    Applicant: International Business Machines Corporation
    Inventors: Gregory M. Callis, David A. Herr, Mark W. McClintock
  • Patent number: 7430611
    Abstract: 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: Grant
    Filed: January 28, 2005
    Date of Patent: September 30, 2008
    Assignee: International Business Machines Corporation
    Inventors: John Andrew Aiken, Jr., Alfred Bundgaard Christensen, Wesley McMillan Devine, David Anthony Herr, Mark W. McClintock
  • Patent number: 7120697
    Abstract: 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: Grant
    Filed: May 22, 2001
    Date of Patent: October 10, 2006
    Assignee: International Business Machines Corporation
    Inventors: John Andrew Aiken, Jr., Wesley McMillan Devine, David Anthony Herr, Mark W. McClintock, Raymond E. Ward
  • Patent number: 6996631
    Abstract: 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: Grant
    Filed: August 17, 2000
    Date of Patent: February 7, 2006
    Assignee: International Business Machines Corporation
    Inventors: John Andrew Aiken, Jr., Alfred Bundgaard Christensen, Wesley McMillan Devine, David Anthony Herr, Mark W. McClintock
  • Patent number: 6996617
    Abstract: 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: Grant
    Filed: August 17, 2000
    Date of Patent: February 7, 2006
    Assignee: International Business Machines Corporation
    Inventors: John Andrew Aiken, Jr., Alfred Bundgaard Christensen, Wesley McMillan Devine, David Anthony Herr, Mark W. McClintock
  • Patent number: 6954784
    Abstract: 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: Grant
    Filed: March 4, 2002
    Date of Patent: October 11, 2005
    Assignee: International Business Machines Corporation
    Inventors: John Andrew Aiken, Jr., Alfred Bundgaard Christensen, David Anthony Herr, Mark W. McClintock
  • Patent number: 6941384
    Abstract: 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: Grant
    Filed: August 17, 2000
    Date of Patent: September 6, 2005
    Assignee: International Business Machines Corporation
    Inventors: John Andrew Aiken, Jr., Alfred Bundgaard Christensen, Wesley McMillan Devine, David Anthony Herr, Mark W. McClintock
  • Publication number: 20020178268
    Abstract: 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: Application
    Filed: May 22, 2001
    Publication date: November 28, 2002
    Inventors: John Andrew Aiken, Wesley McMillan Devine, David Anthony Herr, Mark W. McClintock, Raymond E. Ward
  • Publication number: 20020143954
    Abstract: Methods, systems and computer program products are provided for distributing Transport Control Protocol (TCP) connections to a specific data processing system in a cluster of data processing systems by establishing a TCP connection between a client and a first data processing system in the cluster of data processing systems. The information is obtained from the client over the TCP connection to the first data processing system. The information obtained over the TCP connection to the first data processing system is evaluated to select a target data processing system in the cluster of data processing systems for the TCP connection. The TCP connection is transferred from the first data processing system to the selected target data processing system. The transfer of the TCP connection is transparent to the client.
    Type: Application
    Filed: April 3, 2001
    Publication date: October 3, 2002
    Inventors: John Andrew Aiken, John L. Brooks, Wesley McMillan Devine, David Anthony Herr, Susan M. Kimmel, Mark W. McClintock
  • Publication number: 20020124089
    Abstract: 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: Application
    Filed: March 4, 2002
    Publication date: September 5, 2002
    Inventors: John Andrew Aiken, Alfred Bundgaard Christensen, David Anthony Herr, Mark W. McClintock