Patents by Inventor Julian Horn
Julian Horn 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: 11792275Abstract: Systems, methods, and computer program products for the dynamic management of the capacity of connections to a server. One method includes receiving a request to change a first connection to a server and determining active connections to the server. The method also includes determining a corresponding current capacity of each active connection and determining a new capacity for the first connection and the active connections to the server. The method further includes determining that a spare capacity of the server is insufficient for the first connection. The method also includes allocating a capacity to the first connection based on the request. The method further includes adjusting the current capacity of the active connections, including reducing the current capacity of at least a portion of the active connections in proportion to the respective current capacity of the one or more active connections.Type: GrantFiled: October 14, 2022Date of Patent: October 17, 2023Assignee: International Business Machines CorporationInventors: Michael D. Brooks, Philip I. Wakelin, Alan Hollingshead, Julian Horn
-
Publication number: 20230110415Abstract: Systems, methods, and computer program products for the dynamic management of the capacity of connections to a server. One method includes receiving a request to change a first connection to a server and determining active connections to the server. The method also includes determining a corresponding current capacity of each active connection and determining a new capacity for the first connection and the active connections to the server. The method further includes determining that a spare capacity of the server is insufficient for the first connection. The method also includes allocating a capacity to the first connection based on the request. The method further includes adjusting the current capacity of the active connections, including reducing the current capacity of at least a portion of the active connections in proportion to the respective current capacity of the one or more active connections.Type: ApplicationFiled: October 14, 2022Publication date: April 13, 2023Inventors: Michael D. Brooks, Philip I. Wakelin, Alan Hollingshead, Julian Horn
-
Patent number: 11553047Abstract: Systems, methods, and computer program products for the dynamic management of the capacity of long-lived connections to a server are provided. A request to change a first connection to a server is received. The server has a total capacity to process multiple concurrent requests from one or more clients over respective connections, and each connection is configured with a capacity for communicating concurrent client requests. One or more active connections to the server and corresponding current capacities are determined. A new capacity for one or more connections of the first connection and the active connections to the server is determined based on the request, the total capacity and the current capacities of the one or more active connections.Type: GrantFiled: November 30, 2018Date of Patent: January 10, 2023Assignee: International Business Machines CorporationInventors: Michael D. Brooks, Philip I. Wakelin, Alan Hollingshead, Julian Horn
-
Patent number: 11070625Abstract: Dynamic management of concurrent client connections to a server is achieved by a server, in that the server monitors its load state and when the server's maximum permitted number of concurrent requests has been exceeded it reduces the clients' maximum numbers of permitted concurrent requests until such time as the overloading situation no longer persists. In this way, the capacity of each of multiple connections can be controlled by the server individually or as a group, wherein the control is dynamic, so that the client-server connections do not have to be accurately configured in advance.Type: GrantFiled: January 8, 2020Date of Patent: July 20, 2021Assignee: International Business Machines CorporationInventors: Mike Brooks, Alan Hollingshead, Julian Horn, Philip Wakelin
-
Patent number: 11061715Abstract: A technique for operating a computer system to support an application, a first application server environment, and a second application server environment includes intercepting a work request relating to the application issued to the first application server environment prior to execution of the work request. A thread adapted for execution in the first application server environment is created. A context is attached to the thread that non-disruptively modifies the thread into a hybrid thread that is additionally suitable for execution in the second application server environment. The hybrid thread is returned to the first application server environment.Type: GrantFiled: March 5, 2019Date of Patent: July 13, 2021Assignee: International Business Machines CorporationInventors: Fraser Bohm, Ivan D. Hargreaves, Julian Horn, Ian J. Mitchell
-
Patent number: 10834230Abstract: A transaction processing server and associated clients which send requests to the server via client-server connections. The server has a transaction processing region operable to process requests and issue responses to the requesting client. The server maintains a record of historical processing times taken to process recent client requests. The server has a connection manager that is operable to monitor incoming client requests and extract from them a goal response time, which is a maximum time within which the client expects the request to be processed which is included in each request. The server accepts or rejects each incoming client request based on deciding whether it is likely to be processed within the goal response time. If a request is rejected, the server transmits a rejection message to the originating client.Type: GrantFiled: August 25, 2017Date of Patent: November 10, 2020Assignee: International Business Machines CorporationInventors: Michael D. Brooks, Alan Hollingshead, Julian Horn, Philip I. Wakelin
-
Patent number: 10749983Abstract: A transaction processing server and associated clients which send requests to the server via client-server connections. The server has a transaction processing region operable to process requests and issue responses to the requesting client. The server maintains a record of historical processing times taken to process recent client requests. The server has a connection manager that is operable to monitor incoming client requests and extract from them a goal response time, which is a maximum time within which the client expects the request to be processed which is included in each request. The server accepts or rejects each incoming client request based on deciding whether it is likely to be processed within the goal response time. If a request is rejected, the server transmits a rejection message to the originating client.Type: GrantFiled: November 15, 2017Date of Patent: August 18, 2020Assignee: International Business Machines CorporationInventors: Michael D. Brooks, Alan Hollingshead, Julian Horn, Philip I. Wakelin
-
Patent number: 10740144Abstract: Controlling asynchronous tasks in a transaction system. A request to start an asynchronous child task is obtained, and a resource status of the system is determined. It is determined whether to suspend a parent task associated with the asynchronous child task or to execute the asynchronous child task based on the determined resource status of the system.Type: GrantFiled: November 6, 2017Date of Patent: August 11, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Christopher J. Baker, Pradeep Gohil, Jenny Jing He, Julian Horn, Christopher J. Poole
-
Patent number: 10740143Abstract: Controlling asynchronous tasks in a transaction system. A request to start an asynchronous child task is obtained, and a resource status of the system is determined. It is determined whether to suspend a parent task associated with the asynchronous child task or to execute the asynchronous child task based on the determined resource status of the system.Type: GrantFiled: October 6, 2017Date of Patent: August 11, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Christopher J. Baker, Pradeep Gohil, Jenny Jing He, Julian Horn, Christopher J. Poole
-
Patent number: 10742747Abstract: An apparatus, computer-implemented method and computer program product manages connections for data communication. A first system initiates a process for establishing a new connection pipe of a socket-based connection between the first system and a second system. The new connection pipe is a replacement for an existing connection pipe. The existing connection pipe is accessed by a respective existing socket at each of the first and second systems. The first system receives acknowledgement from the second system confirming that the replacement connection pipe is established. The replacement connection pipe is accessed by a respective replacement socket at each of the first and second systems. The first system re-associates sessions of the existing socket at the first system to the replacement socket at the first system.Type: GrantFiled: July 6, 2017Date of Patent: August 11, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Michael D. Brooks, Alan Hollingshead, Julian Horn, Philip Wakelin
-
Publication number: 20200177682Abstract: Systems, methods, and computer program products for the dynamic management of the capacity of long-lived connections to a server are provided. A request to change a first connection to a server is received. The server has a total capacity to process multiple concurrent requests from one or more clients over respective connections, and each connection is configured with a capacity for communicating concurrent client requests. One or more active connections to the server and corresponding current capacities are determined. A new capacity for one or more connections of the first connection and the active connections to the server is determined based on the request, the total capacity and the current capacities of the one or more active connections.Type: ApplicationFiled: November 30, 2018Publication date: June 4, 2020Inventors: Michael D. Brooks, Philip I. Wakelin, Alan Hollingshead, Julian Horn
-
Publication number: 20200145497Abstract: Dynamic management of concurrent client connections to a server is achieved by a server, in that the server monitors its load state and when the server's maximum permitted number of concurrent requests has been exceeded it reduces the clients' maximum numbers of permitted concurrent requests until such time as the overloading situation no longer persists. In this way, the capacity of each of multiple connections can be controlled by the server individually or as a group, wherein the control is dynamic, so that the client-server connections do not have to be accurately configured in advance.Type: ApplicationFiled: January 8, 2020Publication date: May 7, 2020Inventors: Mike Brooks, Alan Hollingshead, Julian Horn, Philip Wakelin
-
Patent number: 10616346Abstract: Dynamic management of concurrent client connections to a server is achieved by a server, in that the server monitors its load state and when the server's maximum permitted number of concurrent requests has been exceeded it reduces the clients' maximum numbers of permitted concurrent requests until such time as the overloading situation no longer persists. In this way, the capacity of each of multiple connections can be controlled by the server individually or as a group, wherein the control is dynamic, so that the client-server connections do not have to be accurately configured in advance.Type: GrantFiled: July 28, 2017Date of Patent: April 7, 2020Assignee: International Business Machines CorporationInventors: Mike Brooks, Alan Hollingshead, Julian Horn, Philip Wakelin
-
Publication number: 20200092395Abstract: Method and system are provided for overload management of a transaction processing server. The method includes detecting a high load state of a server based on a count of current transactions being processed in the server and activating prioritization of incoming client requests to the server based on prioritization of types of transaction request that reduce the load on the server. The prioritization may include: inspecting incoming client requests to determine their type and allocate a priority level; and forwarding a higher level prioritized request for processing ahead of a lower level priority request.Type: ApplicationFiled: September 19, 2018Publication date: March 19, 2020Inventors: JULIAN HORN, ALAN HOLLINGSHEAD, MICHAEL D. BROOKS, PHILIP I. WAKELIN
-
Patent number: 10574758Abstract: Dynamic management of concurrent client connections to a server is achieved by a server, in that the server monitors its load state and when the server's maximum permitted number of concurrent requests has been exceeded it reduces the clients' maximum numbers of permitted concurrent requests until such time as the overloading situation no longer persists. In this way, the capacity of each of multiple connections can be controlled by the server individually or as a group, wherein the control is dynamic, so that the client-server connections do not have to be accurately configured in advance.Type: GrantFiled: December 15, 2017Date of Patent: February 25, 2020Assignee: International Business Machines CorporationInventors: Mike Brooks, Alan Hollingshead, Julian Horn, Philip Wakelin
-
Patent number: 10574761Abstract: An apparatus, computer-implemented method and computer program product manages connections for data communication. A first system initiates a process for establishing a new connection pipe of a socket-based connection between the first system and a second system. The new connection pipe is a replacement for an existing connection pipe. The existing connection pipe is accessed by a respective existing socket at each of the first and second systems. The first system receives acknowledgement from the second system confirming that the replacement connection pipe is established. The replacement connection pipe is accessed by a respective replacement socket at each of the first and second systems. The first system re-associates sessions of the existing socket at the first system to the replacement socket at the first system.Type: GrantFiled: November 3, 2017Date of Patent: February 25, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Michael D. Brooks, Alan Hollingshead, Julian Horn, Philip Wakelin
-
Publication number: 20190205158Abstract: A technique for operating a computer system to support an application, a first application server environment, and a second application server environment includes intercepting a work request relating to the application issued to the first application server environment prior to execution of the work request. A thread adapted for execution in the first application server environment is created. A context is attached to the thread that non-disruptively modifies the thread into a hybrid thread that is additionally suitable for execution in the second application server environment. The hybrid thread is returned to the first application server environment.Type: ApplicationFiled: March 5, 2019Publication date: July 4, 2019Inventors: Fraser Bohm, Ivan D. Hargreaves, Julian Horn, Ian J. Mitchell
-
Patent number: 10331477Abstract: A technique for operating a computer system to support an application, a first application server environment, and a second application server environment includes intercepting a work request relating to the application issued to the first application server environment prior to execution of the work request. A thread adapted for execution in the first application server environment is created. A context is attached to the thread that non-disruptively modifies the thread into a hybrid thread that is additionally suitable for execution in the second application server environment. The hybrid thread is returned to the first application server environment.Type: GrantFiled: March 16, 2017Date of Patent: June 25, 2019Assignee: International Business Machines CorporationInventors: Fraser Bohm, Ivan D. Hargreaves, Julian Horn, Ian J. Mitchell
-
Patent number: 10318337Abstract: A technique for operating a computer system to support an application, a first application server environment, and a second application server environment includes intercepting a work request relating to the application issued to the first application server environment prior to execution of the work request. A thread adapted for execution in the first application server environment is created. A context is attached to the thread that non-disruptively modifies the thread into a hybrid thread that is additionally suitable for execution in the second application server environment. The hybrid thread is returned to the first application server environment.Type: GrantFiled: August 29, 2017Date of Patent: June 11, 2019Assignee: International Business Machines CorporationInventors: Fraser Bohm, Ivan D. Hargreaves, Julian Horn, Ian J. Mitchell
-
Patent number: 10303506Abstract: A technique for operating a computer system to support an application, a first application server environment, and a second application server environment includes intercepting a work request relating to the application issued to the first application server environment prior to execution of the work request. A thread adapted for execution in the first application server environment is created. A context is attached to the thread that non-disruptively modifies the thread into a hybrid thread that is additionally suitable for execution in the second application server environment. The hybrid thread is returned to the first application server environment.Type: GrantFiled: March 16, 2017Date of Patent: May 28, 2019Assignee: International Business Machines CorporationInventors: Fraser Bohm, Ivan D. Hargreaves, Julian Horn, Ian J. Mitchell