Patents by Inventor Iain Stuart Caldwell Houston

Iain Stuart Caldwell Houston 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: 6901578
    Abstract: Disclosed is apparatus for processing business data processing activities, the apparatus comprising: an activity instance; and a descriptor for the activity instance associated uniquely with the activity instance; wherein the descriptor includes parameters for determining lifecycle behaviors of said activity instance. The descriptor may be programmable to modify the lifecycle behaviors according to a use made of said activity instance. The use of the activity instance may be responsive to a request by a client. It may also be responsive to a request by an activity instance. The descriptor may be programmable to modify the lifecycle behaviors according to a position in a system hierarchy of the activity instance.
    Type: Grant
    Filed: December 6, 1999
    Date of Patent: May 31, 2005
    Assignee: International Business Machines Corporation
    Inventors: John Anthony Beaven, Amanda Elizabeth Chessell, Catherine Griffin, Iain Stuart Caldwell Houston, Martin Mulholland, Ian Robinson, David John Vines
  • Patent number: 6865541
    Abstract: Disclosed is data processing apparatus comprising: means for receiving inputs indicative of results from one or more participants of said one or more sets of data processing tasks; means for mapping each of said inputs to a corresponding mapped value by accessing a mapping table; outcome processor means for accepting the mapped values as inputs and determining an outcome for said one or more sets of data processing tasks; and means, responsive to said means for determining, for transmitting an indicator of said outcome to said one or more participants; wherein the inputs and mapped values of the mapping table are programmably changeable to thus provide a high degree of flexibility with respect to said inputs.
    Type: Grant
    Filed: November 18, 1999
    Date of Patent: March 8, 2005
    Assignee: International Business Machines Corporation
    Inventors: John Anthony Beaven, Amanda Elizabeth Chessell, Catherine Griffin, Iain Stuart Caldwell Houston, Martin Mulholland, Ian Robinson, David John Vines
  • Patent number: 6505250
    Abstract: An apparatus for scheduling and dispatching client requests for execution by a server object in a heterogeneous object-oriented client/server computing environment, the apparatus comprising: a request-holding buffer having an input connected to a communications channel which channels the client requests to the apparatus, and an output; a plurality of parallel execution threads connected to the output of the buffer; and a scheduling means for distributing client requests stored in the buffer to the plurality of execution threads, characterized in that: the scheduling means places client requests held in the buffer in priority order based on a priority determining rule which takes into account the state of the plurality of execution threads and the nature of each of the held requests.
    Type: Grant
    Filed: August 27, 1998
    Date of Patent: January 7, 2003
    Assignee: International Business Machines Corporation
    Inventors: Thomas Freund, Iain Stuart Caldwell Houston
  • Patent number: 6493714
    Abstract: A data processing apparatus for carrying out a specific business logic data processing task, has a plurality of business activities running on at least one data processing machine, each activity communicates with other activities via a communications protocol in order to carry out the specific business logic data processing task. At least one of the activities includes a plurality of message broker data processing nodes.
    Type: Grant
    Filed: December 17, 1999
    Date of Patent: December 10, 2002
    Assignee: International Business Machines Corporation
    Inventors: John Anthony Beaven, Amanda Elizabeth Chessell, Catherine Griffin, Iain Stuart Caldwell Houston, Martin Mulholland, Ian Robinson, David John Vines
  • Publication number: 20020170032
    Abstract: Disclosed are a system, method and computer program for component-based processing, comprising a component specification element, a control flow specification element, a data flow specification element, a resource specification element, a quality of service specification derivation element having for output an application model in combination with a quality of service specification derived by implication from relations between components, control flows, data flows and resources, and a runtime engine for deploying said quality of service specification as a runtime contract in a runtime processing environment. Examples of such qualities of service are requirements of a process to have provided for it support for transactionality, recoverability, asynchronous messaging and the like.
    Type: Application
    Filed: March 14, 2001
    Publication date: November 14, 2002
    Applicant: International Business Machines Corporation
    Inventors: John Anthony Beaven, Thomas James Freund, Graham Castree Charters, Amanda Elizabeth Chessell, Iain Stuart Caldwell Houston, Peter Alexander Lambros, Catherine Susan Griffin, Martin Mulholland, Francis Nicholas Parr, Ian Robinson, David John Vines, Christopher Frank Codella
  • Patent number: 6317773
    Abstract: A system and method for efficiently employing procedural transaction managers from an object oriented transaction processing system. Implementation classes are introduced to bridge selected functions from an object oriented transaction processing system into a procedural system. Bridging allows both the reuse of existing procedural transaction managers and interoperation between procedural and object transactions systems which eases migration to new object oriented systems. Implementation classes include methods necessary to manage information necessary to use a procedural transaction API and to manage information returned by the procedural API.
    Type: Grant
    Filed: October 11, 1994
    Date of Patent: November 13, 2001
    Assignee: International Business Machines Corporation
    Inventors: Edward Ellis Cobb, Thomas James Freund, Simon Antony James Holdsworth, Iain Stuart Caldwell Houston, Stanley Alan Smith
  • Patent number: 6289343
    Abstract: An apparatus for dispatching client requests for execution by a server object in a heterogeneous object-oriented client/server computing environment, the apparatus has: a request-holding buffer having an input connected to a communications channel which channels the client requests to the apparatus, and an output; a plurality of parallel execution threads connected to the output of the buffer; and a semantic concurrency control means for examining the semantics of a request in the buffer and the semantics of each request presently being executed on any of the plurality of parallel execution threads, and for delaying the request from being dispatched from the buffer to an execution thread if the examined semantics of the requests indicate that such dispatch would cause conflicting access to the server object's resources.
    Type: Grant
    Filed: September 17, 1998
    Date of Patent: September 11, 2001
    Assignee: International Business Machines Corp.
    Inventors: Thomas Freund, Iain Stuart Caldwell Houston
  • Patent number: 6205464
    Abstract: A system and method for reducing message traffic during two phase commitment in a distributed transaction processing system. Transactional objects manage transactions in a distributed system. A coordinator object is responsible for ensuring data consistency by enforcing atomic transaction changes. Any change to one or more resources by a transaction is either made at all or none of the resources. Distributed transactions use interposition to create subordinate coordinator for domains other than the primary domain. Each subordinate coordinator controls transaction commitment of all resources within that domain via a single message sequence per coordinator. Dynamic registration of subordinate coordinator resources ensures that the subordinate coordinator is not added to the commit tree of the root coordinator unless it has recoverable resources. Dynamic registration minimizes the size of the commit tree thereby minimizing the number of messages transmitted during commitment processing.
    Type: Grant
    Filed: September 16, 1994
    Date of Patent: March 20, 2001
    Assignee: International Businesss Machines Corporation
    Inventors: Edward Ellis Cobb, Simon Antony James Holdsworth, Iain Stuart Caldwell Houston, Stanley Alan Smith
  • Patent number: 6178463
    Abstract: A transactional adapter for an object-oriented data processing system maintains a tree of transactions corresponding to messages between objects. A message is transformed into a child transaction, but only when any access restrictions are met. Until then it is held in a “pending” set which is part of the parent transaction's state definition. When a child commits, its parent maintains the access restrictions imposed by the child if the parent is recoverable and discards them otherwise.
    Type: Grant
    Filed: February 4, 1997
    Date of Patent: January 23, 2001
    Assignee: International Business Machines Corporation
    Inventors: Iain Stuart Caldwell Houston, Mark Brian Josephs
  • Patent number: 6070197
    Abstract: An object oriented transaction processing system based on the Object Management Group Object Management Architecture provides effective transaction scheduling and servicing through a combination of Object Transaction Services and a Transactional Object Request Broker. The Object Transactional Services manage the information needed to provide reliability in transactions, including a two phase commit process to implement transaction atomicity. The transactional Object Request Broker includes a transaction monitor facility to schedule objects to respond to object transaction requests. The tunable transaction monitor increases the efficiency of transaction processing by optimizing use of computer system resources allocated to servicing transactions. The transaction monitor activates the objects necessary to satisfy a transaction request. Activation includes an ability to start new processes or threads of execution or to reuse existing processes or threads.
    Type: Grant
    Filed: August 12, 1997
    Date of Patent: May 30, 2000
    Assignee: International Business Machines Corporation
    Inventors: Edward Ellis Cobb, Simon Anthony James Holdsworth, Iain Stuart Caldwell Houston, Stanley Alan Smith
  • Patent number: 6052731
    Abstract: A server concurrency control technique for use in a client/server computing system where a client sends a request to a server for access to a server resource involves receiving client requests of a plurality of lock requester types at a lock requester interface; comparing each of said requests against a lock requester set which has a lock requester type representation corresponding to a lock requester type of previously received client requests which are presently holding locks to server resources; and as a result of the comparing step, determining whether a newly received client request conflicts with previously received client requests which are currently holding locks to server resources.
    Type: Grant
    Filed: December 8, 1997
    Date of Patent: April 18, 2000
    Assignee: International Business Macines Corp.
    Inventors: Simon Antony James Holdsworth, Iain Stuart Caldwell Houston
  • Patent number: 6044404
    Abstract: A concurrency control mechanism for a client/server computing system analyzes each client request to determine whether it can be given concurrent access to a server's resources, along with other client requests which are presently accessing the server's resources. Each client request triggers the setting up of a lock request mode which contains conflict resolution logic based on the particulars of the corresponding request. When a new request comes in, the new request's newly created lock request mode is compared to the lock request modes of the previous requests which are currently accessing the server's resources and the conflict resolution logic is carried out to determine whether the new request should be also allowed access.
    Type: Grant
    Filed: October 28, 1997
    Date of Patent: March 28, 2000
    Assignee: International Business Machines Corporation
    Inventors: Simon Antony James Holdsworth, Iain Stuart Caldwell Houston
  • Patent number: 5956506
    Abstract: A system and process for enhancing procedural software using object oriented classes. Implementation classes are constructed that provide a defined object oriented interface to applications and are able to invoke the procedural software using defined procedural application program interfaces (APIs). New function is added to the software by adding classes that interface to the implementation classes or directly to the procedural API. The new function builds upon the procedural software without accessing the procedural software source code or modifying that source code.
    Type: Grant
    Filed: April 22, 1997
    Date of Patent: September 21, 1999
    Assignee: International Business Machines Corporation
    Inventors: Edward Ellis Cobb, Thomas James Freund, Simon Anthony James Holdsworth, Iain Stuart Caldwell Houston, Stanley Alan Smith
  • Patent number: 5925098
    Abstract: An apparatus for dispatching client requests within a server computer system, wherein the client requests are issued from at least one client computer system on a different platform from said server computer system and are passed through a communications channel to said server computer system, the apparatus comprising: a buffer having an input connected to said communications channel and an output; a plurality of parallel execution threads connected to said output of said buffer; and a scheduling means for distributing client requests stored in said buffer to said plurality of execution threads in a manner such that related client requests are sent to the same execution thread.
    Type: Grant
    Filed: May 12, 1997
    Date of Patent: July 20, 1999
    Assignee: International Business Machines Corporation
    Inventors: Thomas Freund, Simon Antony James Holdsworth, Iain Stuart Caldwell Houston