Patents by Inventor Graeme Denis McRobert

Graeme Denis McRobert 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: 7992148
    Abstract: The present invention discloses a solution that automatically decomposes a batch process into multiple units of work without changing code of a pre-existing batch application. In the solution, the batch application is first analyzed to identify a set of processing segments or units of work, where each unit of work is of a size that minimizes interference with other data accesses. Once each unit of work is defined, these units can execute one at a time. A syncpoint can be established for each unit before it is executed, which locks the records included in the unit. After the unit of work executes, the record lock can be released and a new syncpoint can be established for the next unit. If an execution problem occurs, execution for the unit of work can be terminated and chances can be restored to the syncpoint.
    Type: Grant
    Filed: September 20, 2007
    Date of Patent: August 2, 2011
    Assignee: International Business Machines Corporation
    Inventors: Bryan Peter Collins, Graeme Denis McRobert, Arthur James Neil
  • Patent number: 7895474
    Abstract: A method of operating a data processing system comprises executing a batch application, the executing comprising reading one or more inputs from one or more data files, performing updates on one or more records according to the or each input read from a data file, and issuing a syncpoint when said updates are completed. During the execution of the batch application, syncpoints are periodically issued and checkpoints are less frequently issued. Following detection of a failure of the batch application, the batch application is restarted with the last issued checkpoint, and the batch application is executed by reading one or more inputs from one or more data files, but not performing updates on said records, until the last issued syncpoint is reached.
    Type: Grant
    Filed: April 23, 2008
    Date of Patent: February 22, 2011
    Assignee: International Business Machines Corporation
    Inventors: Bryan Peter Collins, Graeme Denis McRobert, Arthur James Neil
  • Publication number: 20080276239
    Abstract: A method of operating a data processing system comprises executing a batch application, the executing comprising reading one or more inputs from one or more data files, performing updates on one or more records according to the or each input read from a data file, and issuing a syncpoint when said updates are completed. During the execution of the batch application, syncpoints are periodically issued and checkpoints are less frequently issued. Following detection of a failure of the batch application, the batch application is restarted with the last issued checkpoint, and the batch application is executed by reading one or more inputs from one or more data files, but not performing updates on said records, until the last issued syncpoint is reached.
    Type: Application
    Filed: April 23, 2008
    Publication date: November 6, 2008
    Applicant: International Business Machines Corporation
    Inventors: Bryan Peter Collins, Graeme Denis McRobert, Arthur James Neil
  • Publication number: 20080120618
    Abstract: The present invention discloses a solution that automatically decomposes a batch process into multiple units of work without changing code of a preexisting batch application. In the solution, the batch application is first analyzed to identify a set of processing segments or units of work, where each unit of work is of a size that minimizes interference with other data accesses. Once each unit of work is defined, these units can execute one at a time. A syncpoint can be established for each unit before it is executed, which locks the records included in the unit. After the unit of work executes, the record lock can be released and a new syncpoint can be established for the next unit. If an execution problem occurs, execution for the unit of work can be terminated and chances can be restored to the syncpoint.
    Type: Application
    Filed: September 20, 2007
    Publication date: May 22, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: BRYAN PETER COLLINS, GRAEME DENIS MCROBERT, ARTHUR JAMES NEIL
  • Publication number: 20010020292
    Abstract: A method, computer program product and apparatus for controlling an attribute of a data element used by an input/output device of which a display space is controlled by a markup language. The method comprises steps of: defining a unique identifier; associating the unique identifier with a statically-defined attribute; providing the unique identifier to allow an application program to create a runtime definition of the attribute in memory; checking for the existence of the runtime definition in the memory; and if the runtime definition is in the memory, refraining from acting upon the statically-defined attribute associated with the unique identifier in favor of acting upon the runtime definition. This permits a terminal template-based application to dynamically control attributes in a page defined with a markup language such as HTML.
    Type: Application
    Filed: February 27, 2001
    Publication date: September 6, 2001
    Applicant: International Business Machine Corporation
    Inventor: Graeme Denis McRobert