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: 20130007539Abstract: 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: ApplicationFiled: June 30, 2011Publication date: January 3, 2013Applicant: International Business Machines CorporationInventors: Madhu B. ANANTHAPADMANABH, John Kurian, Ian J. Mitchell, Ajay Sood, Hariharan N. Venkitachalam
-
Patent number: 8347278Abstract: 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: GrantFiled: September 17, 2008Date of Patent: January 1, 2013Assignee: International Business Machines CorporationInventors: Paul Kettley, Ian J. Mitchell, Stephen J. Wood
-
Patent number: 8336053Abstract: 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: GrantFiled: October 15, 2008Date of Patent: December 18, 2012Assignee: International Business Machines CorporationInventors: Stephen J. Burghard, Ian J. Mitchell, Andrew Wright
-
Publication number: 20120297388Abstract: 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: ApplicationFiled: August 3, 2012Publication date: November 22, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Ian J. Mitchell
-
Publication number: 20120284723Abstract: 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: ApplicationFiled: December 23, 2010Publication date: November 8, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: George M. Burgess, Paul Johnson, Ian J. Mitchell
-
Patent number: 8291418Abstract: 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: GrantFiled: September 21, 2009Date of Patent: October 16, 2012Assignee: International Business Machines CorporationInventor: Ian J. Mitchell
-
Publication number: 20120204156Abstract: 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: ApplicationFiled: April 12, 2012Publication date: August 9, 2012Applicant: International Business Machines CorporationInventors: Paul Kettley, Ian J. Mitchell
-
Patent number: 8117610Abstract: 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: GrantFiled: January 30, 2008Date of Patent: February 14, 2012Assignee: International Business Machines CorporationInventor: Ian J. Mitchell
-
Patent number: 8020046Abstract: 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: GrantFiled: October 15, 2008Date of Patent: September 13, 2011Assignee: International Business Machines CorporationInventors: Stephen J. Burghard, Ian J. Mitchell, Andrew Wright
-
Publication number: 20110185360Abstract: 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: ApplicationFiled: November 5, 2010Publication date: July 28, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Ian J. Mitchell, John S. Tilling
-
Publication number: 20110072310Abstract: 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: ApplicationFiled: September 7, 2010Publication date: March 24, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Phil R. Lee, Roger G. Lewis, Ian J. Mitchell, Alan C. Robinson, Andy Wright
-
Publication number: 20110035724Abstract: 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: ApplicationFiled: August 10, 2009Publication date: February 10, 2011Applicant: International Business Machines CorporationInventors: Paul Kettley, Ian J. Mitchell
-
Publication number: 20100088700Abstract: 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: ApplicationFiled: September 21, 2009Publication date: April 8, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Ian J. Mitchell
-
Publication number: 20090193398Abstract: 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: ApplicationFiled: January 30, 2008Publication date: July 30, 2009Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Ian J. Mitchell
-
Publication number: 20090119636Abstract: 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: ApplicationFiled: September 17, 2008Publication date: May 7, 2009Inventors: Paul Kettley, Ian J. Mitchell, Stephen J. Wood
-
Publication number: 20090119653Abstract: 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: ApplicationFiled: September 17, 2008Publication date: May 7, 2009Inventors: Paul Kettley, Ian J. Mitchell, Stephen J. Wood
-
Publication number: 20090100113Abstract: 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: ApplicationFiled: October 15, 2008Publication date: April 16, 2009Applicant: International Business Machines CorporationInventors: Stephen J. Burghard, Ian J. Mitchell, Andrew Wright
-
Publication number: 20090100434Abstract: 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: ApplicationFiled: October 15, 2008Publication date: April 16, 2009Applicant: International Business Machines CorporationInventors: Stephen J. Burghard, Ian J. Mitchell, Andrew Wright
-
Patent number: 7350104Abstract: 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: GrantFiled: October 25, 2004Date of Patent: March 25, 2008Assignee: International Business Machines CorporationInventors: Ian J. Mitchell, Steven Powell