Patents by Inventor Grant S. Mericle
Grant S. Mericle 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).
-
Publication number: 20220164682Abstract: A method and system for predicting a response time for a workload prior to making a hardware upgrade to a computing system. Data related to operation of the system is collected. Then a workload model of a plurality of workloads and CPU utilization for the plurality of workloads and a transaction model for each transaction within a workload of the plurality of workloads are built. Next the process determines that a characteristic of at least one workload in the plurality of workloads will change due to the hardware upgrade. As a result of the change, a new workload model for the changed workload is built based on the changed characteristic, and the response time for the workload based on the new workload model is calculated.Type: ApplicationFiled: November 24, 2020Publication date: May 26, 2022Inventors: Al Chakra, MING QIAO SHANG GUAN, Hong Tao Li, Mai Zeng, Grant S. Mericle, Jing BJ Ren, Xiao Chen Huang, Yu Mei Dai
-
Patent number: 10838801Abstract: A computer-implemented method for ranking and presenting actions executed by prior users when an error scenario occurs in a computer system is provided. The computer-implemented method includes identifying an error with the computer system and entering an error state with respect to the error. The computer-implemented method includes recording operations within the computer system during the error state and exiting the error state based on an exit condition.Type: GrantFiled: June 4, 2018Date of Patent: November 17, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Benjamin T. Rau, Dwight E. Allen, Jr., Scott D. Malzahn, Grant S. Mericle
-
Publication number: 20190370105Abstract: A computer-implemented method for ranking and presenting actions executed by prior users when an error scenario occurs in a computer system is provided. The computer-implemented method includes identifying an error with the computer system and entering an error state with respect to the error. The computer-implemented method includes recording operations within the computer system during the error state and exiting the error state based on an exit condition.Type: ApplicationFiled: June 4, 2018Publication date: December 5, 2019Inventors: Benjamin T. Rau, Dwight E. Allen, JR., Scott D. Malzahn, Grant S. Mericle
-
Patent number: 10084890Abstract: A method, system, and program product for allocating a port for a connection by an application instance on a computer system is provided. The application instances used the port and a shared network address to connect to one or more application instances accessing the shared network address. A distributing stack creates at least one common table of available ports. Each table is associated with a different unique shared network address. When a request is received for a port to assign the shared network address, the distributing stack allocates a set of available ports. When a termination message is received, the distributing stack updates the common table of available ports associated with the shared network address. When a transfer from the distributing stack to a backup distributing stack is made, ownership of the common table of available ports is transferred to the backup distributing stack.Type: GrantFiled: June 29, 2015Date of Patent: September 25, 2018Assignee: International Business Machines CorporationInventors: David A. Herr, Grant S. Mericle, Benjamin T. Rau
-
Patent number: 9973574Abstract: According to some embodiments, a computer-implemented method for packet forwarding optimization across multiple nodes may include receiving, via a processor on a network controller, a first packet from a client. The first packet can include information indicative of a target node and a protocol type. The method may further include receiving, via the processor, a balancing node from a packet engine, forwarding, via the processor, the first packet to the target node though the balancing node according to a balancing node address, a target node address, and the protocol type, receiving, via the processor, a registration from the packet engine, and saving the registration to a network controller queue, and forwarding, via the network controller queue, a second packet to the target node based on the registration without the second packet traversing the balancing node.Type: GrantFiled: November 15, 2017Date of Patent: May 15, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: David A. Herr, Grant S. Mericle, Bruce H. Ratcliff, Benjamin T. Rau
-
Publication number: 20180063230Abstract: According to some embodiments, a computer-implemented method for packet forwarding optimization across multiple nodes may include receiving, via a processor on a network controller, a first packet from a client. The first packet can include information indicative of a target node and a protocol type. The method may further include receiving, via the processor, a balancing node from a packet engine, forwarding, via the processor, the first packet to the target node though the balancing node according to a balancing node address, a target node address, and the protocol type, receiving, via the processor, a registration from the packet engine, and saving the registration to a network controller queue, and forwarding, via the network controller queue, a second packet to the target node based on the registration without the second packet traversing the balancing node.Type: ApplicationFiled: November 15, 2017Publication date: March 1, 2018Inventors: David A. Herr, Grant S. Mericle, Bruce H. Ratcliff, Benjamin T. Rau
-
Patent number: 9882972Abstract: According to some embodiments, a computer-implemented method for packet forwarding optimization across multiple nodes may include receiving, via a processor on a network controller, a first packet from a client. The first packet can include information indicative of a target node and a protocol type. The method may further include receiving, via the processor, a balancing node from a packet engine, forwarding, via the processor, the first packet to the target node though the balancing node according to a balancing node address, a target node address, and the protocol type, receiving, via the processor, a registration from the packet engine, and saving the registration to a network controller queue, and forwarding, via the network controller queue, a second packet to the target node based on the registration without the second packet traversing the balancing node.Type: GrantFiled: October 30, 2015Date of Patent: January 30, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: David A. Herr, Grant S. Mericle, Bruce H. Ratcliff, Benjamin T. Rau
-
Publication number: 20170126791Abstract: According to some embodiments, a computer-implemented method for packet forwarding optimization across multiple nodes may include receiving, via a processor on a network controller, a first packet from a client. The first packet can include information indicative of a target node and a protocol type. The method may further include receiving, via the processor, a balancing node from a packet engine, forwarding, via the processor, the first packet to the target node though the balancing node according to a balancing node address, a target node address, and the protocol type, receiving, via the processor, a registration from the packet engine, and saving the registration to a network controller queue, and forwarding, via the network controller queue, a second packet to the target node based on the registration without the second packet traversing the balancing node.Type: ApplicationFiled: October 30, 2015Publication date: May 4, 2017Inventors: David A. Herr, Grant S. Mericle, Bruce H. Ratcliff, Benjamin T. Rau
-
Publication number: 20160381132Abstract: A method, system, and program product for allocating a port for a connection by an application instance on a computer system is provided. The application instances used the port and a shared network address to connect to one or more application instances accessing the shared network address. A distributing stack creates at least one common table of available ports. Each table is associated with a different unique shared network address. When a request is received for a port to assign the shared network address, the distributing stack allocates a set of available ports. When a termination message is received, the distributing stack updates the common table of available ports associated with the shared network address. When a transfer from the distributing stack to a backup distributing stack is made, ownership of the common table of available ports is transferred to the backup distributing stack.Type: ApplicationFiled: June 29, 2015Publication date: December 29, 2016Inventors: David A. Herr, Grant S. Mericle, Benjamin T. Rau
-
Patent number: 9432449Abstract: In managing communications for a group of servers, each server in the group of servers receives a request from one or more processor units for connection information for generating a set of mappings for a load balancer of the group of servers to replace another set of mappings for another load balancer of the group of servers. A sub-group of servers, in the group of servers, is created comprising servers that have not yet responded to the request for connection information. Responsive to a determination that a route to the server in the group of servers for a communication received from a client device cannot be identified from the set of mappings for the load balancer while the sub-group of servers includes one or more servers that have not yet responded to the request for connection information, the sub-group of servers receives the communication from the one or more processors.Type: GrantFiled: August 27, 2015Date of Patent: August 30, 2016Assignee: International Business Machines CorporationInventors: Grant S. Mericle, Srinivasan Muralidharan, Harley A. Stenzel
-
Publication number: 20160057212Abstract: In managing communications for a group of servers, each server in the group of servers receives a request from one or more processor units for connection information for generating a set of mappings for a load balancer of the group of servers to replace another set of mappings for another load balancer of the group of servers. A sub-group of servers, in the group of servers, is created comprising servers that have not yet responded to the request for connection information. Responsive to a determination that a route to the server in the group of servers for a communication received from a client device cannot be identified from the set of mappings for the load balancer while the sub-group of servers includes one or more servers that have not yet responded to the request for connection information, the sub-group of servers receives the communication from the one or more processors.Type: ApplicationFiled: August 27, 2015Publication date: February 25, 2016Inventors: Grant S. Mericle, Srinivasan Muralidharan, Harley A. Stenzel
-
Patent number: 9160791Abstract: A method for managing communications for a group of servers is disclosed. A processor sends requests to the group of servers for connection information for generating a set of mappings for a load balancer of the group of servers to replace another set of mappings for another load balancer of the group of servers. Responsive to receiving a communication from a client device for the group of servers, the processor determines whether a route to a server in the group of servers can be identified from the set of mappings for the load balancer. If the route cannot be identified from the set of mappings for the load balancer, the processor forwards the communication to a sub-group of the group of servers that have not yet responded to the requests for connection information for generating the set of mapping so that only the one correct server responds.Type: GrantFiled: August 13, 2013Date of Patent: October 13, 2015Assignee: International Business Machines CorporationInventors: Grant S. Mericle, Srinivasan Muralidharan, Harley A. Stenzel
-
Publication number: 20150052249Abstract: A method for managing communications for a group of servers is disclosed. A processor sends requests to the group of servers for connection information for generating a set of mappings for a load balancer of the group of servers to replace another set of mappings for another load balancer of the group of servers. Responsive to receiving a communication from a client device for the group of servers, the processor determines whether a route to a server in the group of servers can be identified from the set of mappings for the load balancer. If the route cannot be identified from the set of mappings for the load balancer, the processor forwards the communication to a sub-group of the group of servers that have not yet responded to the requests for connection information for generating the set of mapping so that only the one correct server responds.Type: ApplicationFiled: August 13, 2013Publication date: February 19, 2015Applicant: International Business Machines CorporationInventors: Grant S. Mericle, Srinivasan Muralidharan, Harley A. Stenzel
-
Publication number: 20090209393Abstract: A method of implementing a user-defined environment for exercise includes specifying a course route with a course development tool, and designating additional parameters associated with the course route. The course route and additional parameters support simulation of exercise on a course corresponding to the specified court route and additional parameters.Type: ApplicationFiled: February 14, 2008Publication date: August 20, 2009Applicant: International Business Machines CorporationInventors: Bradley A. Crater, Todd J. Lopez, Grant S. Mericle, Benjamin T. Rau