Patents by Inventor David John Vines

David John Vines 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: 20230293128
    Abstract: An x-ray computed laminography imaging system includes a transmission x-ray source configured to generate x-rays, at least some of the x-rays propagate along an x-ray propagation axis through a region of interest of an object. The system further includes a stage assembly configured to rotate the object about a rotation axis extending through the region of interest. The system further includes at least one x-ray detector configured to intercept at least some of the x-rays propagating along the x-ray propagation axis. The at least one x-ray detector includes a scintillator, at least one optical lens, and two-dimensional pixelated imaging circuitry. The scintillator has a thickness that is substantially parallel to the x-ray propagation axis and the at least one optical lens is configured to receive visible light from the scintillator and to focus the visible light into a two-dimensional image.
    Type: Application
    Filed: March 1, 2023
    Publication date: September 21, 2023
    Inventors: Wenbing Yun, David John Vine, Sylvia Jia Yun Lewis, Sheraz Gul, Janos Kirz
  • Patent number: 10768974
    Abstract: A method of ordering multiple resources in a transaction includes receiving a transaction for a plurality of resources and determining, for each resource, the work embodied by the transaction. The work includes at least one identified parameter relating to an operation for the resource. The method further may include specifying an order of the resources according to the determination of the work, committing the transaction, and invoking the resources in the selected order. Specifying the order of the resources may include specifying the resource to be invoked last. Alternatively, or additionally, specifying the order of the resources also may include specifying that each resource carrying out read-only work be invoked first.
    Type: Grant
    Filed: May 22, 2018
    Date of Patent: September 8, 2020
    Assignee: International Business Machines Corporation
    Inventors: Andrew Wilkinson, David John Vines
  • Publication number: 20180267828
    Abstract: A method of ordering multiple resources in a transaction includes receiving a transaction for a plurality of resources and determining, for each resource, the work embodied by the transaction. The work includes at least one identified parameter relating to an operation for the resource. The method further may include specifying an order of the resources according to the determination of the work, committing the transaction, and invoking the resources in the selected order. Specifying the order of the resources may include specifying the resource to be invoked last. Alternatively, or additionally, specifying the order of the resources also may include specifying that each resource carrying out read-only work be invoked first.
    Type: Application
    Filed: May 22, 2018
    Publication date: September 20, 2018
    Inventors: Andrew Wilkinson, David John Vines
  • Patent number: 10007547
    Abstract: A method of ordering multiple resources in a transaction includes receiving a transaction for a plurality of resources and determining, for each resource, the work embodied by the transaction. The method further may include specifying an order of the resources according to the determination of the work, committing the transaction, and invoking the resources in the specified order. Specifying the order of the resources may include specifying the resource to be invoked last. Alternatively, or additionally, specifying the order of the resources also may include specifying that each resource carrying out read-only work be invoked first.
    Type: Grant
    Filed: January 16, 2009
    Date of Patent: June 26, 2018
    Assignee: International Business Machines Corporation
    Inventors: Andrew Wilkinson, David John Vines
  • Patent number: 9448861
    Abstract: A method and system are provided for concurrent message processing. The system includes: an input queue capable of receiving multiple messages in a given order; an intermediary for processing the messages; and an output queue for releasing the messages from the intermediary. Means are provided for retrieving a message from an input queue for processing at the intermediary and starting a transaction under which the message is to be processed. The intermediate logic processes the transactions in parallel and a transaction management means ensures that the messages are released to the output queue in the order of the messages in the input queue.
    Type: Grant
    Filed: February 15, 2008
    Date of Patent: September 20, 2016
    Assignee: International Business Machines Corporation
    Inventors: Alasdair Nottingham, Matthew Roberts, David John Vines
  • Patent number: 8375094
    Abstract: Transforming an original message from an application executed by a physical computing device to create a message readable by a plurality of heterogeneous recipients includes: creating with the physical computing device a first sub-message having data from the original message that is readable by each of the heterogeneous recipients; creating with the physical computing device a second sub-message having data from the original message that is not readable by each of the heterogeneous recipients; and generating with the physical computing device a composite message including both the first sub-message and the second sub-message.
    Type: Grant
    Filed: November 2, 2009
    Date of Patent: February 12, 2013
    Assignee: International Business Machines Corporation
    Inventors: John Christopher Hawkins, David John Vines
  • Patent number: 8112666
    Abstract: Message type validation occurs at a message producer before a message is sent to a message destination. A message producer system includes an administrator component, which stores message type parameters associated with a message destination. A message is created for the message destination and a validation component at the message producer system checks the created message for conformity with the stored message type parameters for the message destination. An error is reported if the message type does not conform to the stored message type parameters associated with the message destination. The validation component checks the created message for conformity after a publish call by the message producer system and before a send call and, therefore, prevents an invalid or non-conforming message from being sent.
    Type: Grant
    Filed: February 22, 2010
    Date of Patent: February 7, 2012
    Assignee: International Business Machines Corporation
    Inventors: John Christopher Hawkins, David John Vines
  • Patent number: 8010888
    Abstract: Input to a transformation engine is produced, responsive to a client computer providing a data access service (DAS) computer with XML data for transformation, by creating a graph shell and XML store for the XML data, determining if the graph has a store; and, if so, requesting an empty TrAX result; requesting to fill the empty TrAX result using TrAX source, and requesting a store parser for events related to the XML store; while avoiding wrapping by the TrAX DAS of a graph shell with TrAX source, requesting by a TrAX source of a graph for one or more nodes, requesting by a graph from a store for one or more nodes, parsing of a buffer by a store, returning events from a store to a graph, building of a graph by the same graph, returning nodes from a graph to a TrAX source; and building events by a TrAX source.
    Type: Grant
    Filed: October 24, 2005
    Date of Patent: August 30, 2011
    Assignee: International Business Machines Corporation
    Inventors: Kelvin James Goodson, David John Vines
  • Publication number: 20100229024
    Abstract: Message type validation occurs at a message producer before a message is sent to a message destination. A message producer system includes an administrator component, which stores message type parameters associated with a message destination. A message is created for the message destination and a validation component at the message producer system checks the created message for conformity with the stored message type parameters for the message destination. An error is reported if the message type does not conform to the stored message type parameters associated with the message destination. The validation component checks the created message for conformity after a publish call by the message producer system and before a send call and, therefore, prevents an invalid or non-conforming message from being sent.
    Type: Application
    Filed: February 22, 2010
    Publication date: September 9, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: JOHN CHRISTOPHER HAWKINS, DAVID JOHN VINES
  • Patent number: 7739656
    Abstract: Provided are a method, system, and program for generating asynchronous interfaces and methods from synchronous interfaces and methods receiving a synchronous interface to a target component having a synchronous method used by a client component to synchronously invoke the target component. An asynchronous interface is generated for the synchronous interface of the target component. An asynchronous method is generated for the generated asynchronous interface having arguments to invoke the target component, wherein the client calls the generated asynchronous method to cause an asynchronous execution of the synchronous method.
    Type: Grant
    Filed: December 15, 2004
    Date of Patent: June 15, 2010
    Assignee: International Business Machines Corporation
    Inventors: Michael Beisiegel, Jean-Sebastien Michel Delfino, Martin Paul Nally, Peter David Niblett, David John Vines
  • Publication number: 20100115041
    Abstract: Transforming an original message from an application executed by a physical computing device to create a message readable by a plurality of heterogeneous recipients includes: creating with the physical computing device a first sub-message having data from the original message that is readable by each of the heterogeneous recipients; creating with the physical computing device a second sub-message having data from the original message that is not readable by each of the heterogeneous recipients; and generating with the physical computing device a composite message including both the first sub-message and the second sub-message.
    Type: Application
    Filed: November 2, 2009
    Publication date: May 6, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: John Christopher Hawkins, David John Vines
  • Publication number: 20090187913
    Abstract: A method of ordering multiple resources in a transaction comprising receiving a transaction for a plurality of resources; determining, for each resource, the work embodied by the transaction; ordering the resources according to the determination of the work; committing the transaction; and invoking the resources in the selected order. The step of ordering the resources may comprise specifying the resource to be invoked last. Alternatively, or additionally, the step of ordering the resources may also comprise specifying that each resource carrying out read-only work is to be invoked first.
    Type: Application
    Filed: January 16, 2009
    Publication date: July 23, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew Wilkinson, David John Vines
  • Patent number: 7552072
    Abstract: A data processing method, apparatus, computer program product, and service for assuring timely execution of compensation for non-transactional work which is carried out in a transaction under which a data item is processed. A lock is taken before the data item is processed and, in the event the transaction fails, the same lock is also obtained before the data item is re-processed. As a result, re-processing of the data item is held until the lock obtained by the failed transaction is released and this is only done once compensation of non-transactional work is complete. Thus, compensation completes before the message is re-processed.
    Type: Grant
    Filed: April 5, 2005
    Date of Patent: June 23, 2009
    Assignee: International Business Machines Corporation
    Inventors: Alexandra Mulholland, Ian Robinson, David John Vines
  • Publication number: 20080201712
    Abstract: A method and system are provided for concurrent message processing. The system includes: an input queue capable of receiving multiple messages in a given order; an intermediary for processing the messages; and an output queue for releasing the messages from the intermediary. Means are provided for retrieving a message from an input queue for processing at the intermediary and starting a transaction under which the message is to be processed. The intermediate logic processes the transactions in parallel and a transaction management means ensures that the messages are released to the output queue in the order of the messages in the input queue.
    Type: Application
    Filed: February 15, 2008
    Publication date: August 21, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Alasdair Nottingham, Matthew Roberts, David John Vines
  • 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: 6675321
    Abstract: A data processing apparatus has a direct access non-volatile memory storage device having a plurality of extent files for storing log records therein; an allocating unit for allocating a current extent file to be used for storing log records; a writing unit for writing log records into the current extent file until the current extent file cannot store any further log records; and a key-pointing unit for performing a key-pointing operation on the written log records when the writing unit has reached the point where no further log records can be stored in the current extent file.
    Type: Grant
    Filed: November 26, 1999
    Date of Patent: January 6, 2004
    Assignee: International Business Machines Corporation
    Inventors: John Anthony Beaven, Amanda Elizabeth Chessell, Martin Mulholland, David John Vines
  • Patent number: 6671716
    Abstract: Extended business transactions are processed in a client-server system in a manner which allows processing initiated by a client to be interrupted before the transaction is complete and later resumed by the same or another client from the point of interruption. This is achieved by storing state information indicative of the progress of the transaction in a repository in association with an end-user identifier. When the end-user communicates his identifier via a client to the server for a second time, processing of the transaction can be resumed on the basis of the stored state.
    Type: Grant
    Filed: May 18, 2000
    Date of Patent: December 30, 2003
    Assignee: International Business Machines Corporation
    Inventors: Jens Diedrichsen, Susan Patricia Paice, David John Vines
  • 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