Patents by Inventor Ian J. Mitchell
Ian J. Mitchell 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: 11941235Abstract: The present disclosure generally relates to managing weather information. In some embodiments, methods and user interfaces for managing weather information are described. In some embodiments, methods and user interfaces for displaying daily weather information are described.Type: GrantFiled: March 8, 2023Date of Patent: March 26, 2024Assignee: Apple Inc.Inventors: Caroline J. Crandall, Ian V. Bambao, Dylan O. Boelte, Wyatt R. Mitchell, Ricky Lee Richards
-
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: 10956232Abstract: A method, computer system, and a computer program product for instructing the use of application programming interface (API) commands in a runtime environment is provided. The present invention may include receiving, by a computer processor, a source code with a high level language API command. The present invention may include accessing, by a computer processor, metadata for the source code and determining whether the metadata includes an instruction to be applied to the high level language API command, and applying, by a computer processor, the instruction to the high level language API command. The present invention may include processing, by a computer processor, the high level language API command to a low level code using a command translator, wherein the processing occurs after the applying the instruction.Type: GrantFiled: August 22, 2019Date of Patent: March 23, 2021Assignee: International Business Machines CorporationInventors: Darren R. Beard, Colin R. Penfold, Ian J. Mitchell
-
Patent number: 10733065Abstract: A method, system, and computer program product that includes a processor cataloging a current resource definition and a current transaction state for the resource. The processor recovers the resource and a transaction state for the resource after an emergency restart, by utilizing the current resource definition and the current transaction state, wherein the recovering comprises recovering transactions of the resource. The processor completes or backs out of the transactions. The processor closes the resource and the processor recovers the resource by utilizing a global catalog.Type: GrantFiled: May 10, 2018Date of Patent: August 4, 2020Assignee: International Business Machines CorporationInventors: Fraser P. Bohm, Guo Q. Li, Ian J. Mitchell, Andrew D. Wharmby
-
Publication number: 20190377615Abstract: A method, computer system, and a computer program product for instructing the use of application programming interface (API) commands in a runtime environment is provided. The present invention may include receiving, by a computer processor, a source code with a high level language API command. The present invention may include accessing, by a computer processor, metadata for the source code and determining whether the metadata includes an instruction to be applied to the high level language API command, and applying, by a computer processor, the instruction to the high level language API command. The present invention may include processing, by a computer processor, the high level language API command to a low level code using a command translator, wherein the processing occurs after the applying the instruction.Type: ApplicationFiled: August 22, 2019Publication date: December 12, 2019Inventors: Darren R. Beard, Colin R. Penfold, Ian J. Mitchell
-
Patent number: 10452454Abstract: A method, computer system, and a computer program product for instructing the use of application programming interface (API) commands in a runtime environment is provided. The present invention may include receiving, by a computer processor, a source code with a high level language API command. The present invention may include accessing, by a computer processor, metadata for the source code and determining whether the metadata includes an instruction to be applied to the high level language API command, and applying, by a computer processor, the instruction to the high level language API command. The present invention may include processing, by a computer processor, the high level language API command to a low level code using a command translator, wherein the processing occurs after the applying the instruction.Type: GrantFiled: June 7, 2018Date of Patent: October 22, 2019Assignee: International Business Machines CorporationInventors: Darren R. Beard, Colin R. Penfold, Ian J. Mitchell
-
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
-
Patent number: 10250507Abstract: Disclosed is a computer-implemented method of rebalancing persistent client connections to a cluster of servers. The method comprises identifying an increase in a total client connection capacity of the cluster of servers with a network connection balancing component; and for each server in a selection of servers in the cluster of servers calculating a current client connection capacity utilization of the server from the number of persistent connections to the server and the current capacity of the server; comparing the current client connection capacity utilization with the target client connection capacity utilization; and terminating a selection of its persistent client connections by a server based on its current client connection capacity utilization exceeding the target client connection capacity utilization. Also disclosed are a computer program product and a computer system for utilizing the computer-implemented method.Type: GrantFiled: March 11, 2016Date of Patent: April 2, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Robert C. Jones, Constantinos Kassimis, Ian J. Mitchell, Philip I. Wakelin
-
Patent number: 10241825Abstract: 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: March 26, 2019Assignee: International Business Machines CorporationInventors: Fraser Bohm, Ivan D. Hargreaves, Julian Horn, Ian J. Mitchell
-
Patent number: 10243854Abstract: Disclosed is a computer-implemented method of rebalancing persistent client connections to a cluster of servers. The method comprises identifying an increase in a total client connection capacity of the cluster of servers with a network connection balancing component; and for each server in a selection of servers in the cluster of servers calculating a current client connection capacity utilization of the server from the number of persistent connections to the server and the current capacity of the server; comparing the current client connection capacity utilization with the target client connection capacity utilization; and terminating a selection of its persistent client connections by a server based on its current client connection capacity utilization exceeding the target client connection capacity utilization. Also disclosed are a computer program product and a computer system for utilizing the computer-implemented method.Type: GrantFiled: December 9, 2015Date of Patent: March 26, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Robert C. Jones, Constantinos Kassimis, Ian J. Mitchell, Philip I. Wakelin
-
Publication number: 20180260288Abstract: A method, system, and computer program product that includes a processor cataloging a current resource definition and a current transaction state for the resource. The processor recovers the resource and a transaction state for the resource after an emergency restart, by utilizing the current resource definition and the current transaction state, wherein the recovering comprises recovering transactions of the resource. The processor completes or backs out of the transactions. The processor closes the resource and the processor recovers the resource by utilizing a global catalog.Type: ApplicationFiled: May 10, 2018Publication date: September 13, 2018Inventors: Fraser P. Bohm, Guo Q. Li, Ian J. Mitchell, Andrew D. Wharmby
-
Patent number: 10049130Abstract: A method for resolving a potential in-doubt condition of a distributed transaction, is provided. A processor receives a request to commit a transaction for a distributed transaction protocol that includes an applied process, the transaction includes a transfer of a commit decision from a coordinating node to a participating node. The processor checks the service status of the connection to the participating node, and finding the service status of the connection out of service or unavailable, the processor instructs the coordinating node to back-out (rollback) the transaction. Additionally, locality meta-data is used as an indication of reliability of the connection to the participating node, and in response to determining the participating node locality to be a remote network connection, the processor instructs the coordinating node to abort the applied process and send a standard distributed transaction protocol message over unreliable connections.Type: GrantFiled: August 12, 2015Date of Patent: August 14, 2018Assignee: International Business Machines CorporationInventors: Michael D. Brooks, Ian J. Mitchell, Philip I. Wakelin
-
Patent number: 9983952Abstract: A method, system, and computer program product that includes a processor cataloging a current resource definition and a current transaction state for the resource. The processor recovers the resource and a transaction state for the resource after an emergency restart, by utilizing the current resource definition and the current transaction state, wherein the recovering comprises recovering transactions of the resource. The processor completes or backs out of the transactions. The processor closes the resource and the processor recovers the resource by utilizing a global catalog.Type: GrantFiled: December 10, 2015Date of Patent: May 29, 2018Assignee: International Business Machines CorporationInventors: Fraser P. Bohm, Guo Q. Li, Ian J. Mitchell, Andrew D. Wharmby
-
Patent number: 9953053Abstract: A method, computer program product, and system for resolving a potential in-doubt condition of a distributed transaction, is provided. A processor receives a request to commit a transaction for a distributed transaction protocol that includes an applied process, the transaction includes a transfer of a commit decision from a coordinating node to a participating node. The processor checks the service status of the connection to the participating node, and finding the service status of the connection out of service or unavailable, the processor instructs the coordinating node to back-out (rollback) the transaction. Additionally, locality meta-data is used as an indication of reliability of the connection to the participating node, and in response to determining the participating node locality to be a remote network connection, the processor instructs the coordinating node to abort the applied process and send a standard distributed transaction protocol message over unreliable connections.Type: GrantFiled: December 18, 2014Date of Patent: April 24, 2018Assignee: International Business Machines CorporationInventors: Michael D. Brooks, Ian J. Mitchell, Philip I. Wakelin
-
Patent number: 9921905Abstract: In response to failure of an application that initiated updates to a group of operational system resources without the updates being successfully committed, for each physically inconsistent operational system resource that was left in a non-fully functional data indexing and access state as a result of the failure of the application, a portion of available pending updates are performed to change the respective physically inconsistent operational system resource to a partially backed out operational system resource with a fully functional data indexing and access state. Remaining available pending updates are ignored for the respective partially backed out operational system resource after the respective fully functional data indexing and access state is achieved to expedite system restart.Type: GrantFiled: March 25, 2016Date of Patent: March 20, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Paul Kettley, Ian J. Mitchell
-
Patent number: 9904573Abstract: A workload manager is operable with a distributed transaction processor having a plurality of processing regions and comprises: a transaction initiator region for initiating a transaction; a transaction router component for routing an initiated transaction to one of the plurality of processing regions; an affinity controller component for restricting transaction routing operations to maintain affinities; the affinity controller component characterized in comprising a unit of work affinity component operable with a resource manager at the one of the plurality of processing regions to activate an affinity responsive to completion of a recoverable data operation at the one of the plurality of processing regions.Type: GrantFiled: November 29, 2015Date of Patent: February 27, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: George M. Burgess, Paul Johnson, Ian J. Mitchell
-
Patent number: 9892152Abstract: A portion of a transaction is received at a distributed transaction system from an initiator region. The distributed transaction system operates under a multi-tier two-phase commit protocol. A local unit of work is established that represents the portion of the transaction received from the initiator region. Processing of the local unit of work is invoked with at least one transaction participant. An indication is received from the initiator region to assume a role of transaction coordinator for the transaction. The initiator region is instructed to commit last relative to the at least one transaction participant of the local unit of work.Type: GrantFiled: February 11, 2016Date of Patent: February 13, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Ian J. Mitchell, Andrew Wright, Daniel W. Zachary