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: 9323626
    Abstract: In response to failure of an application that initiated updates to a group of operational system resources without the updates being successfully committed, available non-committed pending update operations are ignored for any of the group of operational system resources determined to be in a fully functional data indexing and access state. 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 the 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: Grant
    Filed: July 10, 2015
    Date of Patent: April 26, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Paul Kettley, Ian J. Mitchell
  • Patent number: 9292561
    Abstract: 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: Grant
    Filed: October 18, 2013
    Date of Patent: March 22, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ian J. Mitchell, Andrew Wright, Daniel W. Zachary
  • Publication number: 20160077868
    Abstract: 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 characterised 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: Application
    Filed: November 29, 2015
    Publication date: March 17, 2016
    Inventors: George M. Burgess, Paul Johnson, Ian J. Mitchell
  • Patent number: 9244722
    Abstract: 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 characterised 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: Grant
    Filed: December 23, 2010
    Date of Patent: January 26, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: George M. Burgess, Paul Johnson, Ian J. Mitchell
  • Publication number: 20150317214
    Abstract: In response to failure of an application that initiated updates to a group of operational system resources without the updates being successfully committed, available non-committed pending update operations are ignored for any of the group of operational system resources determined to be in a fully functional data indexing and access state. 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 the 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: Application
    Filed: July 10, 2015
    Publication date: November 5, 2015
    Inventors: Paul Kettley, Ian J. Mitchell
  • Publication number: 20150205649
    Abstract: A method is provided for operating a program code object in conjunction with an application context in an application server environment. The method includes identifying a program code object in the application server environment and identifying an application context enabling the provision of a service. The application context is not directly accessible by the program code object. An entry point of the program code object is identified and a tag identifier referencing the application context is associated with the entry point. When executing the program code object in the application server environment, the tag identifier is used to access the application context.
    Type: Application
    Filed: July 1, 2013
    Publication date: July 23, 2015
    Inventors: Fraser P. Bohm, Ian J. Mitchell, Philip I. Wakelin, Matthew A. Webster
  • Publication number: 20150193237
    Abstract: 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: Application
    Filed: July 1, 2013
    Publication date: July 9, 2015
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Fraser Bohm, Ivan D. Hargreaves, Julian Horn, Ian J. Mitchell
  • Publication number: 20150088956
    Abstract: A first computer of a distributed computing system receives a request for a transaction. The transaction is an eXtended Architecture (XA) protocol based global transaction. The first computer generates a unique identifier for the request. The first computer sends the unique identifier to a second computer of the distributed computing system. The unique identifier enables the second computer to participate with the first computer as an XA protocol based resource participant.
    Type: Application
    Filed: September 23, 2013
    Publication date: March 26, 2015
    Applicant: International Business Machines Corporation
    Inventors: Ashwini A. Deshpande, Anubhuti Kaushik, Ian J. Mitchell, Hariharan N. Venkitachalam
  • Publication number: 20150088810
    Abstract: A first computer of a distributed computing system receives a request for a transaction. The transaction is an eXtended Architecture (XA) protocol based global transaction. The first computer generates a unique identifier for the request. The first computer sends the unique identifier to a second computer of the distributed computing system. The unique identifier enables the second computer to participate with the first computer as an XA protocol based resource participant.
    Type: Application
    Filed: June 24, 2014
    Publication date: March 26, 2015
    Inventors: Ashwini A. Deshpande, Anubhuti Kaushik, Ian J. Mitchell, Hariharan N. Venkitachalam
  • Publication number: 20150012909
    Abstract: A legacy machine-oriented language interface definition is received of a new module to be implemented, using an object-oriented language, to provide a new feature within a legacy machine-oriented language application that is executable within a legacy application execution platform. An object-oriented class definition and bridging code that interfaces the object-oriented class definition to the legacy machine-oriented language interface definition are generated. An updated version of the object-oriented class definition is received that includes object-oriented code that implements functionality of the new feature within the new module. A new executable version of the legacy machine-oriented language application is built.
    Type: Application
    Filed: September 25, 2014
    Publication date: January 8, 2015
    Inventors: Fraser P. Bohm, Elisabetta Flamini, Ian J. Mitchell
  • Patent number: 8881100
    Abstract: A legacy machine-oriented language interface definition of a new module to be implemented within a legacy machine-oriented language application using an object-oriented language is received at a processor. An object-oriented class definition and bridging code that interfaces the object-oriented class definition to the legacy machine-oriented language interface definition is generated by the processor. An updated version of the object-oriented class definition is received that includes object-oriented code that implements functionality of the new module. A new version of the legacy machine-oriented language application is created that includes the new module as a new object accessible using the legacy machine-oriented language interface definition and as implemented by the object-oriented code in the updated version of the object-oriented class definition.
    Type: Grant
    Filed: September 7, 2011
    Date of Patent: November 4, 2014
    Assignee: International Business Machines Corporation
    Inventors: Fraser P. Bohm, Elisabetta Flamini, Ian J. Mitchell
  • Patent number: 8752052
    Abstract: Multiple sub-dispatched application server threads are provided in a single local process, where the multiple sub-dispatched application server threads carry out their own task dispatching. The multiple sub-dispatched application server threads are linked in the single local process using a distributed programming model.
    Type: Grant
    Filed: August 3, 2012
    Date of Patent: June 10, 2014
    Assignee: International Business Machines Corporation
    Inventor: Ian J. Mitchell
  • Publication number: 20140149484
    Abstract: 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: Application
    Filed: October 18, 2013
    Publication date: May 29, 2014
    Applicant: International Business Machines Corporation
    Inventors: Ian J. Mitchell, Andrew Wright, Daniel W. Zachary
  • Publication number: 20140149483
    Abstract: 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: Application
    Filed: November 29, 2012
    Publication date: May 29, 2014
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ian J. Mitchell, Andrew Wright, Daniel W. Zachary
  • Patent number: 8584083
    Abstract: A software application recreation in a computing environment is provided. One embodiment involves analyzing program execution trace data of a software application, and using the analysis results in recreating an executable version of the software application from data traced at significant points during the software application execution. Recreating an executable version of the software application involves creating white space code to simulate the software application execution timing by replacing business logic code of the software application with white space code in the recreated executable version. The recreated executable version of the software application programmatically behaves essentially similarly to the software application.
    Type: Grant
    Filed: April 12, 2012
    Date of Patent: November 12, 2013
    Assignee: International Business Machines Corporation
    Inventors: Paul Kettley, Ian J. Mitchell
  • Publication number: 20130246864
    Abstract: Native applications inherit transaction contexts when invoked by primary applications running in separate hosting environments, by: receiving, by an interface of a native application server in a first hosting environment, a unique transaction context identifier for an invocation of the native application at the native application server by the primary application at a primary application server in a second hosting environment; receiving a SQL statement from the native application by the interface of the native application server; sending the SQL statement and the unique transaction context identifier to the primary application server for execution by the interface of the native application server; receiving a result of the execution of the SQL statement and the unique transaction context identifier from the primary application server by the interface of the native application server; and sending the result to the native application by the interface of the native application server.
    Type: Application
    Filed: May 3, 2013
    Publication date: September 19, 2013
    Applicant: International Business Machines Corporation
    Inventors: Madhu B. ANANTHAPADMANABH, John KURIAN, Ian J. MITCHELL, Ajay SOOD, Hariharan VENKITACHALAM
  • Patent number: 8489938
    Abstract: A method in a multithreaded computing environment for capturing diagnostic data, the method comprising the steps of: in response to a determination that the computing environment is in a predetermined invalid state, a first thread recording diagnostic data for the computing environment, wherein the determination includes a verification that the invalid state corresponds to a state other than a transient state of the computing environment corresponding to a transition of the computing environment by a second thread from a first valid state to a second valid state. An apparatus and computer program element for providing such diagnostic data capture are also provided.
    Type: Grant
    Filed: September 7, 2010
    Date of Patent: July 16, 2013
    Assignee: International Business Machines Corporation
    Inventors: Phil R. Lee, Roger G. Lewis, Ian J. Mitchell, Alan C. Robinson, Andy Wright
  • Publication number: 20130061205
    Abstract: A legacy machine-oriented language interface definition of a new module to be implemented within a legacy machine-oriented language application using an object-oriented language is received at a processor. An object-oriented class definition and bridging code that interfaces the object-oriented class definition to the legacy machine-oriented language interface definition is generated by the processor. An updated version of the object-oriented class definition is received that includes object-oriented code that implements functionality of the new module. A new version of the legacy machine-oriented language application is created that includes the new module as a new object accessible using the legacy machine-oriented language interface definition and as implemented by the object-oriented code in the updated version of the object-oriented class definition.
    Type: Application
    Filed: September 7, 2011
    Publication date: March 7, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Fraser P. Bohm, Elisabetta Flamini, Ian J. Mitchell
  • Patent number: 8352907
    Abstract: A software application recreation in a computing environment is provided. One embodiment involves analyzing program execution trace data of a software application, and using the analysis results in recreating an executable version of the software application from data traced at significant points during the software application execution. Recreating an executable version of the software application involves creating white space code to simulate the software application execution timing by replacing business logic code of the software application with white space code in the recreated executable version. The recreated executable version of the software application programmatically behaves essentially similarly to the software application.
    Type: Grant
    Filed: August 10, 2009
    Date of Patent: January 8, 2013
    Assignee: International Business Machines Corporation
    Inventors: Paul Kettley, Ian J. Mitchell
  • Publication number: 20130007539
    Abstract: Native applications inherit transaction contexts when invoked by primary applications running in separate hosting environments, by: receiving, by an interface of a native application server in a first hosting environment, a unique transaction context identifier for an invocation of the native application at the native application server by the primary application at a primary application server in a second hosting environment; receiving a SQL statement from the native application by the interface of the native application server; sending the SQL statement and the unique transaction context identifier to the primary application server for execution by the interface of the native application server; receiving a result of the execution of the SQL statement and the unique transaction context identifier from the primary application server by the interface of the native application server; and sending the result to the native application by the interface of the native application server.
    Type: Application
    Filed: June 30, 2011
    Publication date: January 3, 2013
    Applicant: International Business Machines Corporation
    Inventors: Madhu B. ANANTHAPADMANABH, John Kurian, Ian J. Mitchell, Ajay Sood, Hariharan N. Venkitachalam