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).

  • 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
  • Patent number: 8347278
    Abstract: A method for augmenting a compiled software routine in execution, the compiled software routine being instrumented to generate an event at an augmentation point defined therein, the method including receiving the event at a second software routine, the second software routine including software instructions for augmenting the compiled software routine.
    Type: Grant
    Filed: September 17, 2008
    Date of Patent: January 1, 2013
    Assignee: International Business Machines Corporation
    Inventors: Paul Kettley, Ian J. Mitchell, Stephen J. Wood
  • Patent number: 8336053
    Abstract: A method and transaction processing system for managing transaction processing tasks are provided. The transaction processing system comprises a transaction log, a log management policy, a log manager and a dispatcher. The method comprises maintaining a transaction log of recoverable changes made by transaction processing tasks and storing a log management policy including at least one log threshold. Usage of the log by transaction processing tasks is then monitored to determine when a log threshold is reached. When a log threshold is reached the active task having the oldest log entry of all active tasks is identified and its dispatching priority is increased. This increases the likelihood that the identified task will be dispatched, and should mean that the task will more quickly reach normal completion.
    Type: Grant
    Filed: October 15, 2008
    Date of Patent: December 18, 2012
    Assignee: International Business Machines Corporation
    Inventors: Stephen J. Burghard, Ian J. Mitchell, Andrew Wright
  • Publication number: 20120297388
    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: Application
    Filed: August 3, 2012
    Publication date: November 22, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Ian J. Mitchell
  • Publication number: 20120284723
    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: December 23, 2010
    Publication date: November 8, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: George M. Burgess, Paul Johnson, Ian J. Mitchell
  • Patent number: 8291418
    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. Scope-aware access is managed by the multiple sub-dispatched application server threads to shared memory content. It is determined if an application request is eligible to execute at a local sub-dispatched application server thread.
    Type: Grant
    Filed: September 21, 2009
    Date of Patent: October 16, 2012
    Assignee: International Business Machines Corporation
    Inventor: Ian J. Mitchell
  • Publication number: 20120204156
    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: Application
    Filed: April 12, 2012
    Publication date: August 9, 2012
    Applicant: International Business Machines Corporation
    Inventors: Paul Kettley, Ian J. Mitchell
  • Patent number: 8117610
    Abstract: A system and associated method for availing literate programming in a software development environment. An integrated artifact manager processes a retrieval request and a storage request pursuant to a user group associated with respective interface. A developer user uses an integrated development environment interface. A commentator user uses a wiki interface. An integrated artifact has a source code fragment and a design code fragment that is associated with the source code fragment by tag describes the source code fragment. The source code fragment is stored in a source code management system. The design comment fragment is stored in a wiki repository. The developer user modifies both source code fragments and design comment fragments, and the commentator user modifies only design comment fragments.
    Type: Grant
    Filed: January 30, 2008
    Date of Patent: February 14, 2012
    Assignee: International Business Machines Corporation
    Inventor: Ian J. Mitchell
  • Patent number: 8020046
    Abstract: A transaction processing system comprising a transaction log, a log management policy, a profile and a log manager, and method for managing the transaction log are provided. The method comprises maintaining a transaction log of recoverable changes made by transaction processing tasks; storing a log management policy including at least one log threshold and a plurality of possible actions associated therewith; and generating a historical profile comprising a set of acceptable values for characteristics of the log resource usage of tasks. Such log resource usage characteristics may include time taken for a task to complete, CPU resource consumed, number of log records made, etc. From a comparison of the profile behaviour to the actual behaviour of a task which has been identified as holding up trimming of the log, the likelihood that the identified task has entered an invalid loop and represents a ‘bad’ transaction instance, rather than simply just taking a long time to complete, can be inferred.
    Type: Grant
    Filed: October 15, 2008
    Date of Patent: September 13, 2011
    Assignee: International Business Machines Corporation
    Inventors: Stephen J. Burghard, Ian J. Mitchell, Andrew Wright
  • Publication number: 20110185360
    Abstract: A multiprocessing transaction recovery manager, operable with a transactional application manager and a resource manager, comprises a threadsafety indicator for receiving and storing positive and non-positive threadsafety data of at least one transactional component managed by one of the transactional application manager and the resource manager; a commit protocol component for performing commit processing for the at least one transactional component; and a thread selector responsive to positive threadsafety data for selecting a single thread for the commit processing to be performed by the commit protocol component. The thread selector is further operable to select plural threads for the commit processing to be performed by the commit protocol component responsive to non-positive threadsafety data.
    Type: Application
    Filed: November 5, 2010
    Publication date: July 28, 2011
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ian J. Mitchell, John S. Tilling
  • Publication number: 20110072310
    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: Application
    Filed: September 7, 2010
    Publication date: March 24, 2011
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Phil R. Lee, Roger G. Lewis, Ian J. Mitchell, Alan C. Robinson, Andy Wright
  • Publication number: 20110035724
    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: Application
    Filed: August 10, 2009
    Publication date: February 10, 2011
    Applicant: International Business Machines Corporation
    Inventors: Paul Kettley, Ian J. Mitchell
  • Publication number: 20100088700
    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. Scope-aware access is managed by the multiple sub-dispatched application server threads to shared memory content. It is determined if an application request is eligible to execute at a local sub-dispatched application server thread.
    Type: Application
    Filed: September 21, 2009
    Publication date: April 8, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Ian J. Mitchell
  • Publication number: 20090193398
    Abstract: A system and associated method for availing literate programming in a software development environment. An integrated artifact manager processes a retrieval request and a storage request pursuant to a user group associated with respective interface. A developer user uses an integrated development environment interface. A commentator user uses a wiki interface. An integrated artifact has a source code fragment and a design code fragment that is associated with the source code fragment by tag describes the source code fragment. The source code fragment is stored in a source code management system. The design comment fragment is stored in a wiki repository. The developer user modifies both source code fragments and design comment fragments, and the commentator user modifies only design comment fragments.
    Type: Application
    Filed: January 30, 2008
    Publication date: July 30, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Ian J. Mitchell
  • Publication number: 20090119636
    Abstract: A method for instrumenting a compiled software routine including a sequence of compiled software instructions. An embodiment of the invention includes a method for selecting one of the compiled software instructions as a point in the software routine for augmentation; and supplementing the selected instruction so that, in execution, an event is generated at the selected instruction.
    Type: Application
    Filed: September 17, 2008
    Publication date: May 7, 2009
    Inventors: Paul Kettley, Ian J. Mitchell, Stephen J. Wood
  • Publication number: 20090119653
    Abstract: A method for augmenting a compiled software routine in execution, the compiled software routine being instrumented to generate an event at an augmentation point defined therein, the method including receiving the event at a second software routine, the second software routine including software instructions for augmenting the compiled software routine.
    Type: Application
    Filed: September 17, 2008
    Publication date: May 7, 2009
    Inventors: Paul Kettley, Ian J. Mitchell, Stephen J. Wood
  • Publication number: 20090100113
    Abstract: A transaction processing system comprising a transaction log, a log management policy, a profile and a log manager, and method for managing the transaction log are provided. The method comprises maintaining a transaction log of recoverable changes made by transaction processing tasks; storing a log management policy including at least one log threshold and a plurality of possible actions associated therewith; and generating a historical profile comprising a set of acceptable values for characteristics of the log resource usage of tasks. Such log resource usage characteristics may include time taken for a task to complete, CPU resource consumed, number of log records made, etc. From a comparison of the profile behaviour to the actual behaviour of a task which has been identified as holding up trimming of the log, the likelihood that the identified task has entered an invalid loop and represents a ‘bad’ transaction instance, rather than simply just taking a long time to complete, can be inferred.
    Type: Application
    Filed: October 15, 2008
    Publication date: April 16, 2009
    Applicant: International Business Machines Corporation
    Inventors: Stephen J. Burghard, Ian J. Mitchell, Andrew Wright
  • Publication number: 20090100434
    Abstract: A method and transaction processing system for managing transaction processing tasks are provided. The transaction processing system comprises a transaction log, a log management policy, a log manager and a dispatcher. The method comprises maintaining a transaction log of recoverable changes made by transaction processing tasks and storing a log management policy including at least one log threshold. Usage of the log by transaction processing tasks is then monitored to determine when a log threshold is reached. When a log threshold is reached the active task having the oldest log entry of all active tasks is identified and its dispatching priority is increased. This increases the likelihood that the identified task will be dispatched, and should mean that the task will more quickly reach normal completion.
    Type: Application
    Filed: October 15, 2008
    Publication date: April 16, 2009
    Applicant: International Business Machines Corporation
    Inventors: Stephen J. Burghard, Ian J. Mitchell, Andrew Wright
  • Patent number: 7350104
    Abstract: The present invention provides a method, system, computer program product and service, by which a unit of work manager can reliably start a follow-on unit of work after a first unit of work, in the event the first unit of work backs out without requiring to interlock the execution of the first unit of work and follow on unit of work. If the first unit of work completes before the follow-on is started information written to non-volatile memory, written as part of the first unit of work, is used on recovery to start is follow-on unit of work if no other information exists in the volatile storage which indicates the follow-on unit of work has started.
    Type: Grant
    Filed: October 25, 2004
    Date of Patent: March 25, 2008
    Assignee: International Business Machines Corporation
    Inventors: Ian J. Mitchell, Steven Powell