Patents by Inventor Steven John Simonson
Steven John Simonson 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: 7886059Abstract: An apparatus and method allows processing sequenced records across multiple network connections. A “logical connection” is defined to include one or more network connections. Each message is assigned a sequence number that allows the messages to be ordered on the other end according to sequence number, regardless of which network connection in the logical connection is used to transfer the message. By defining messages, sequencing those messages, and transferring the messages over multiple network connections, the throughput and performance of networked computer systems are substantially increased.Type: GrantFiled: March 15, 2008Date of Patent: February 8, 2011Assignee: International Business Machines CorporationInventors: Timothy Roy Block, Bob Richard Cernohous, Steven John Simonson, John Christian Unterholzner
-
Patent number: 7822814Abstract: Method, apparatus and article of manufacture for acquiring a buffer after data from a remote sender (e.g., client) has been received by a local machine (e.g., server). Because the client data has already been received when the buffer is acquired, the buffer may be sized exactly to the size of the client data. In general, the buffer may be caller supplied or system supplied.Type: GrantFiled: March 27, 2008Date of Patent: October 26, 2010Assignee: International Business Machines CorporationInventors: Mark Linus Bauman, Bob Richard Cernohous, Kent L. Hofer, John Charles Kasperski, Steven John Simonson, Jay Robert Weeks
-
Patent number: 7747760Abstract: A networked computer system provides a way to quickly switch to a backup data center when a primary data center fails. Each data center includes a redirect table that specifies a geographical area corresponding to each user. The redirect table is replicated on one or more data centers so that each data center has the same information. When a data center fails, the redirect table in one of the non-failed data centers is updated to specify a new data center for each client that used the failed data center as its primary data center. A network dispatcher recognizes that the failed data center is unavailable, and routes a request to the backup data center. Network routing logic then issues a redirection command that causes all subsequent requests from that client to be redirected directly to the backup data center.Type: GrantFiled: July 29, 2004Date of Patent: June 29, 2010Assignee: International Business Machines CorporationInventors: Nadir Khalid Amra, Kevin Glynn Paterson, Steven John Simonson, Arthur Douglas Smet
-
Patent number: 7433955Abstract: An apparatus and method allows processing sequenced records across multiple network connections. A “logical connection” is defined to include one or more network connections. Each message is assigned a sequence number that allows the messages to be ordered on the other end according to sequence number, regardless of which network connection in the logical connection is used to transfer the message. By defining messages, sequencing those messages, and transferring the messages over multiple network connections, the throughput and performance of networked computer systems are substantially increased.Type: GrantFiled: November 21, 2002Date of Patent: October 7, 2008Assignee: International Business Machines CorporationInventors: Timothy Roy Block, Bob Richard Cernohous, Steven John Simonson, John Christian Unterholzner
-
Publication number: 20080177973Abstract: Method, apparatus and article of manufacture for acquiring a buffer after data from a remote sender (e.g., client) has been received by a local machine (e.g., server). Because the client data has already been received when the buffer is acquired, the buffer may be sized exactly to the size of the client data. In general, the buffer may be caller supplied or system supplied.Type: ApplicationFiled: March 27, 2008Publication date: July 24, 2008Inventors: Mark Linus Bauman, Bob Richard Cernohous, Kent L. Hofer, John Charles Kasperski, Steven John Simonson, Jay Robert Weeks
-
Publication number: 20080162656Abstract: An apparatus and method allows processing sequenced records across multiple network connections. A “logical connection” is defined to include one or more network connections. Each message is assigned a sequence number that allows the messages to be ordered on the other end according to sequence number, regardless of which network connection in the logical connection is used to transfer the message. By defining messages, sequencing those messages, and transferring the messages over multiple network connections, the throughput and performance of networked computer systems are substantially increased.Type: ApplicationFiled: March 15, 2008Publication date: July 3, 2008Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Timothy Roy Block, Bob Richard Cernohous, Steven John Simonson, John Christian Unterholzner
-
Patent number: 7373378Abstract: Method, apparatus and article of manufacture for acquiring a buffer after data from a remote sender (e.g., client) has been received by a local machine (e.g., server). Because the client data has already been received when the buffer is acquired, the buffer may be sized exactly to the size of the client data. In general, the buffer may be caller supplied or system supplied.Type: GrantFiled: January 4, 2002Date of Patent: May 13, 2008Assignee: International Business Machines CorporationInventors: Mark Linus Bauman, Bob Richard Cernohous, Kent L. Hofer, John Charles Kasperski, Steven John Simonson, Jay Robert Weeks
-
Patent number: 7272834Abstract: Method, apparatus and article of manufacture for continuous modes for both asynchronous accepts and asynchronous receives. A single asynchronous accept is performed on a listening socket and a single asynchronous receive is performed on each connected socket. The continuous mode inputs result in queuing data structures on a pending queue. The contents of the pending data structures on the pending queue are copied to completion queues, while the pending data structures remain on the pending queue.Type: GrantFiled: January 4, 2002Date of Patent: September 18, 2007Assignee: International Business Machines CorporationInventors: Mark Linus Bauman, John Lee Brooks, Bob Richard Cernohous, David Alan Christenson, Clark Anthony Goodrich, Kent L. Hofer, John Charles Kasperski, Steven John Simonson
-
Patent number: 7054925Abstract: Apparatus, methods and articles of manufacture for handling messages in a client-server environment. In general, computers of a client-server environment are configured with sockets to facilitate network communications. A socket of at least one of the computers is configured to recognize a format of a message to be received from another computer, whereby the socket is configured to handle receiving the message without invoking the application until the message is completely received. In general, the message may be formatted with a length field or terminating characters. In one embodiment, the socket utilizes a record definition to recognize the message format.Type: GrantFiled: November 21, 2001Date of Patent: May 30, 2006Assignee: International Business Machines CorporationInventors: Mark Linus Bauman, John Lee Brooks, Bob Richard Cernohous, Clark Anthony Goodrich, Kent L. Hofer, John Charles Kasperski, Steven John Simonson, Jay Robert Weeks
-
Publication number: 20040103196Abstract: An apparatus and method allows processing sequenced records across multiple network connections. A “logical connection” is defined to include one or more network connections. Each message is assigned a sequence number that allows the messages to be ordered on the other end according to sequence number, regardless of which network connection in the logical connection is used to transfer the message. By defining messages, sequencing those messages, and transferring the messages over multiple network connections, the throughput and performance of networked computer systems are substantially increased.Type: ApplicationFiled: November 21, 2002Publication date: May 27, 2004Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Timothy Roy Block, Bob Richard Cernohous, Steven John Simonson, John Christian Unterholzner
-
Publication number: 20030097459Abstract: Methods, systems and articles of manufacture are provided for making system-supplied storage available to socket server applications to be used when sending data. In one embodiment, sockets interfaces for controlling socket attributes are configured with an attribute that specifies that all storage to be used on send operations will be system-supplied. Once such system-supplied storage is used on a send operation, it is considered to be “given back” to the system. The system-supplied storage can be managed and cached on behalf of any or all server applications to reduce paging rates and storage demand.Type: ApplicationFiled: January 4, 2002Publication date: May 22, 2003Applicant: International Business Machines CorporationInventors: Michael Edward Baskey, Mark Linus Bauman, Bob Richard Cernohous, John Charles Kasperski, Steven John Simonson
-
Publication number: 20030097455Abstract: Method, apparatus and article of manufacture for continuous modes for both asynchronous accepts and asynchronous receives. A single asynchronous accept is performed on a listening socket and a single asynchronous receive is performed on each connected socket. The continuous mode inputs result in queuing data structures on a pending queue. The contents of the pending data structures on the pending queue are copied to completion queues, while the pending data structures remain on the pending queue.Type: ApplicationFiled: January 4, 2002Publication date: May 22, 2003Applicant: International Business Machines CorporationInventors: Mark Linus Bauman, John Lee Brooks, Bob Richard Cernohous, David Alan Christenson, Clark Anthony Goodrich, Kent L. Hofer, John Charles Kasperski, Steven John Simonson
-
Publication number: 20030097488Abstract: Apparatus, methods and articles of manufacture for handling messages in a client-server environment. In general, computers of a client-server environment are configured with sockets to facilitate network communications. A socket of at least one of the computers is configured to recognize a format of a message to be received from another computer, whereby the socket is configured to handle receiving the message without invoking the application until the message is completely received. In general, the message may be formatted with a length field or terminating characters. In one embodiment, the socket utilizes a record definition to recognize the message format.Type: ApplicationFiled: November 21, 2001Publication date: May 22, 2003Applicant: International Business Machines CorporationInventors: Mark Linus Bauman, John Lee Brooks, Bob Richard Cernohous, Clark Anthony Goodrich, Kent L. Hofer, John Charles Kasperski, Steven John Simonson, Jay Robert Weeks
-
Publication number: 20030097401Abstract: Method, apparatus and article of manufacture for acquiring a buffer after data from a remote sender (e.g., client) has been received by a local machine (e.g., server). Because the client data has already been received when the buffer is acquired, the buffer may be sized exactly to the size of the client data. In general, the buffer may be caller supplied or system supplied.Type: ApplicationFiled: January 4, 2002Publication date: May 22, 2003Applicant: International Business Machines CorporationInventors: Mark Linus Bauman, Bob Richard Cernohous, Kent L. Hofer, John Charles Kasperski, Steven John Simonson, Jay Robert Weeks