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).
-
Patent number: 11992350Abstract: 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: GrantFiled: March 1, 2023Date of Patent: May 28, 2024Assignee: Sigray, Inc.Inventors: Wenbing Yun, David John Vine, Sylvia Jia Yun Lewis, Sheraz Gul, Janos Kirz
-
Publication number: 20230293128Abstract: 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: ApplicationFiled: March 1, 2023Publication date: September 21, 2023Inventors: Wenbing Yun, David John Vine, Sylvia Jia Yun Lewis, Sheraz Gul, Janos Kirz
-
Patent number: 10768974Abstract: 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: GrantFiled: May 22, 2018Date of Patent: September 8, 2020Assignee: International Business Machines CorporationInventors: Andrew Wilkinson, David John Vines
-
Publication number: 20180267828Abstract: 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: ApplicationFiled: May 22, 2018Publication date: September 20, 2018Inventors: Andrew Wilkinson, David John Vines
-
Patent number: 10007547Abstract: 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: GrantFiled: January 16, 2009Date of Patent: June 26, 2018Assignee: International Business Machines CorporationInventors: Andrew Wilkinson, David John Vines
-
Patent number: 9448861Abstract: 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: GrantFiled: February 15, 2008Date of Patent: September 20, 2016Assignee: International Business Machines CorporationInventors: Alasdair Nottingham, Matthew Roberts, David John Vines
-
Patent number: 8375094Abstract: 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: GrantFiled: November 2, 2009Date of Patent: February 12, 2013Assignee: International Business Machines CorporationInventors: John Christopher Hawkins, David John Vines
-
Patent number: 8112666Abstract: 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: GrantFiled: February 22, 2010Date of Patent: February 7, 2012Assignee: International Business Machines CorporationInventors: John Christopher Hawkins, David John Vines
-
Patent number: 8010888Abstract: 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: GrantFiled: October 24, 2005Date of Patent: August 30, 2011Assignee: International Business Machines CorporationInventors: Kelvin James Goodson, David John Vines
-
Publication number: 20100229024Abstract: 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: ApplicationFiled: February 22, 2010Publication date: September 9, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: JOHN CHRISTOPHER HAWKINS, DAVID JOHN VINES
-
Patent number: 7739656Abstract: 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: GrantFiled: December 15, 2004Date of Patent: June 15, 2010Assignee: International Business Machines CorporationInventors: Michael Beisiegel, Jean-Sebastien Michel Delfino, Martin Paul Nally, Peter David Niblett, David John Vines
-
Publication number: 20100115041Abstract: 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: ApplicationFiled: November 2, 2009Publication date: May 6, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: John Christopher Hawkins, David John Vines
-
Publication number: 20090187913Abstract: 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: ApplicationFiled: January 16, 2009Publication date: July 23, 2009Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Andrew Wilkinson, David John Vines
-
Patent number: 7552072Abstract: 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: GrantFiled: April 5, 2005Date of Patent: June 23, 2009Assignee: International Business Machines CorporationInventors: Alexandra Mulholland, Ian Robinson, David John Vines
-
Publication number: 20080201712Abstract: 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: ApplicationFiled: February 15, 2008Publication date: August 21, 2008Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Alasdair Nottingham, Matthew Roberts, David John Vines
-
Patent number: 6901578Abstract: 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: GrantFiled: December 6, 1999Date of Patent: May 31, 2005Assignee: International Business Machines CorporationInventors: John Anthony Beaven, Amanda Elizabeth Chessell, Catherine Griffin, Iain Stuart Caldwell Houston, Martin Mulholland, Ian Robinson, David John Vines
-
Patent number: 6865541Abstract: 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: GrantFiled: November 18, 1999Date of Patent: March 8, 2005Assignee: International Business Machines CorporationInventors: John Anthony Beaven, Amanda Elizabeth Chessell, Catherine Griffin, Iain Stuart Caldwell Houston, Martin Mulholland, Ian Robinson, David John Vines
-
Patent number: 6675321Abstract: 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: GrantFiled: November 26, 1999Date of Patent: January 6, 2004Assignee: International Business Machines CorporationInventors: John Anthony Beaven, Amanda Elizabeth Chessell, Martin Mulholland, David John Vines
-
Patent number: 6671716Abstract: 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: GrantFiled: May 18, 2000Date of Patent: December 30, 2003Assignee: International Business Machines CorporationInventors: Jens Diedrichsen, Susan Patricia Paice, David John Vines
-
Patent number: 6493714Abstract: 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: GrantFiled: December 17, 1999Date of Patent: December 10, 2002Assignee: International Business Machines CorporationInventors: John Anthony Beaven, Amanda Elizabeth Chessell, Catherine Griffin, Iain Stuart Caldwell Houston, Martin Mulholland, Ian Robinson, David John Vines