Patents by Inventor Peter Siddall
Peter Siddall 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: 11556400Abstract: A computer system with a first messaging application communicates a message to another computer system with a second messaging application via a coupling facility storage device. If the message does not exceed a predetermined threshold, the message is put onto the queue in the coupling facility. If the message does exceed a predetermined threshold, the message is put onto a log associated with the first messaging application and readable by the second messaging application. A pointer to the message is put onto the queue in the coupling facility. The pointer can be used to access the message in the log.Type: GrantFiled: November 30, 2019Date of Patent: January 17, 2023Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jose Emir Garza, Stephen James Hobson, Peter Siddall
-
Patent number: 11122002Abstract: Provided is a data storage system for a computer network adapted to store a message. The data storage system includes a data storage unit and a processing unit. The processing unit stores message data of the message across one or more data elements of a data list entry of an auxiliary list in the data storage unit. The processing unit further stores an indexing pointer of the message across one or more indexing elements of an indexing list entry of an indexing list in the data storage unit. The indexing pointer is adapted to point to the data list entry. The indexing list entry further includes an indexing control element containing control information associated with the indexing list entry. The data list entry further includes control information associated with the data list entry.Type: GrantFiled: November 28, 2018Date of Patent: September 14, 2021Assignee: International Business Machines CorporationInventors: Paul S. Dennis, Richard M. W. Harran, Matthew W. Leming, Anthony J. Sharkey, Peter Siddall
-
Publication number: 20200145359Abstract: A computer system with a first messaging application communicates a message to another computer system with a second messaging application via a coupling facility storage device. If the message does not exceed a predetermined threshold, the message is put onto the queue in the coupling facility. If the message does exceed a predetermined threshold, the message is put onto a log associated with the first messaging application and readable by the second messaging application. A pointer to the message is put onto the queue in the coupling facility. The pointer can be used to access the message in the log.Type: ApplicationFiled: November 30, 2019Publication date: May 7, 2020Inventors: Jose Emir Garza, Stephen James Hobson, Peter Siddall
-
Patent number: 10567322Abstract: A computer system with a first messaging application communicates a message to another computer system with a second messaging application via a coupling facility storage device. If the message does not exceed a predetermined threshold, the message is put onto the queue in the coupling facility. If the message does exceed a predetermined threshold, the message is put onto a log associated with the first messaging application and readable by the second messaging application. A pointer to the message is put onto the queue in the coupling facility. The pointer can be used to access the message in the log.Type: GrantFiled: April 24, 2008Date of Patent: February 18, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jose Emir Garza, Stephen James Hobson, Peter Siddall
-
Publication number: 20190097963Abstract: Provided is a data storage system for a computer network adapted to store a message. The data storage system includes a data storage unit and a processing unit. The processing unit stores message data of the message across one or more data elements of a data list entry of an auxiliary list in the data storage unit. The processing unit further stores an indexing pointer of the message across one or more indexing elements of an indexing list entry of an indexing list in the data storage unit. The indexing pointer is adapted to point to the data list entry. The indexing list entry further includes an indexing control element containing control information associated with the indexing list entry. The data list entry further includes control information associated with the data list entry.Type: ApplicationFiled: November 28, 2018Publication date: March 28, 2019Inventors: Paul S. Dennis, Richard M. W. Harran, Matthew W. Leming, Anthony J. Sharkey, Peter Siddall
-
Patent number: 10230678Abstract: Provided is a data storage system for a computer network adapted to store a message. The data storage system includes a data storage unit and a processing unit. The processing unit stores message data of the message across one or more data elements of a data list entry of an auxiliary list in the data storage unit. The processing unit further stores an indexing pointer of the message across one or more indexing elements of an indexing list entry of an indexing list in the data storage unit. The indexing pointer is adapted to point to the data list entry. The indexing list entry further includes an indexing control element containing control information associated with the indexing list entry. The data list entry further includes control information associated with the data list entry.Type: GrantFiled: August 20, 2015Date of Patent: March 12, 2019Assignee: International Business Machines CorporationInventors: Paul S. Dennis, Richard M. W. Harran, Matthew W. Leming, Anthony J. Sharkey, Peter Siddall
-
Patent number: 9634962Abstract: A method for message handling between a message producer and a remote message consumer in a shared queue computing environment. The method includes, receiving from a message producer, at least one message by a first queue manager. A first queue manager writes both the message data associated with at least one message, to a shared data repository, and a pointer, associated with the message data to a coupling facility, using an uncommitted key. The second queue manager, upon an indication that an uncommitted key is written to the coupling facility, reads the message from the shared data repository based on the pointer, and stores the message in an internal memory storage buffer. The first queue manager then commits a batch of messages. Finally, the second queue manager merges the pointer and the message from the internal memory storage buffer, in response to a remote message consumer requesting the message.Type: GrantFiled: April 14, 2015Date of Patent: April 25, 2017Assignee: International Business Machines CorporationInventors: Richard M. W. Harran, Matthew W. Leming, Peter Siddall
-
Publication number: 20170054672Abstract: Provided is a data storage system for a computer network adapted to store a message. The data storage system includes a data storage unit and a processing unit. The processing unit stores message data of the message across one or more data elements of a data list entry of an auxiliary list in the data storage unit. The processing unit further stores an indexing pointer of the message across one or more indexing elements of an indexing list entry of an indexing list in the data storage unit. The indexing pointer is adapted to point to the data list entry. The indexing list entry further includes an indexing control element containing control information associated with the indexing list entry. The data list entry further includes control information associated with the data list entry.Type: ApplicationFiled: August 20, 2015Publication date: February 23, 2017Inventors: Paul S. Dennis, Richard M. W. Harran, Matthew W. Leming, Anthony J. Sharkey, Peter Siddall
-
Publication number: 20160308792Abstract: A method for message handling between a message producer and a remote message consumer in a shared queue computing environment. The method includes, receiving from a message producer, at least one message by a first queue manager. A first queue manager writes both the message data associated with at least one message, to a shared data repository, and a pointer, associated with the message data to a coupling facility, using an uncommitted key. The second queue manager, upon an indication that an uncommitted key is written to the coupling facility, reads the message from the shared data repository based on the pointer, and stores the message in an internal memory storage buffer. The first queue manager then commits a batch of messages. Finally, the second queue manager merges the pointer and the message from the internal memory storage buffer, in response to a remote message consumer requesting the message.Type: ApplicationFiled: April 14, 2015Publication date: October 20, 2016Inventors: Richard M. W. Harran, Matthew W. Leming, Peter Siddall
-
Patent number: 8375051Abstract: An apparatus for controlling subscriptions comprising: a detector operable to detect to a subscription associated with a wildcard topic string; and an analyzer, responsive to the detection of the subscription associated with a wildcard topic string and a topic string of a topic node matching the wildcard topic string, for analyzing a first attribute of the topic node; and means for determining whether a subscriber associated with the subscription should receive a message associated with the topic string of the topic node.Type: GrantFiled: January 21, 2009Date of Patent: February 12, 2013Assignee: International Business Machines CorporationInventors: David Postlethwaite, Jonathan Lee Rumsey, Ian Charles Edwards, Peter Siddall
-
Patent number: 8141103Abstract: The present invention discloses a queue manager that includes a smart alias function. The smart alias function can associate a queue name with two or more queues. The queues associated with the queue name for a given operation can be dependent upon programmatically determinable conditions. For example, the queue name (Queue A) can cause a message to be put in a Queue A1 when smart aliased. The same queue name (Queue A) can cause a message to be retrieved from Queue A2 when smart aliased. Additional processing can be performed against messages placed in Queue A1, and post processed messages can be placed in Queue A2. The queue manager can be a component that receives digitally encoded messages, that stores the received digitally encoded messages, and that provides the digitally encoded messages to authorized requesting software applications. The queue manager and the smart alias function can be software/firmware.Type: GrantFiled: July 31, 2007Date of Patent: March 20, 2012Assignee: International Business Machines CorporationInventors: Richard Michael Harran, Stephen James Hobson, Peter Siddall
-
Patent number: 7568226Abstract: The present invention relates to a data processing system and method as well as to a computer program product for realizing such a data processing system and method. Conventionally, access to system resources is controlled within, for example, MQSeries, via security settings or security definition contained within profiles that are used to initialize a data processing system. Typically, each computer program or user has associated access permissions which may, from time to time, be varied by a system administrator. It will be appreciated that to issue on a resource by resource or user by user basis individual changes to access permission would require a significant amount of work. Suitably, the present invention provides a system and method for implementing grouping of security access control for a number of resources or users. Therefore, a single security change request can be used to effect a change of access permissions associated with a number of separate or at least closely coupled resources.Type: GrantFiled: February 21, 2001Date of Patent: July 28, 2009Assignee: International Business Machines CorporationInventors: Arndt Douglas Eade, Hazel Heather Fix, Paul Kettley, Peter Siddall
-
Publication number: 20090187570Abstract: An apparatus for controlling subscriptions comprising: a detector operable to detect to a subscription associated with a wildcard topic string; and an analyzer, responsive to the detection of the subscription associated with a wildcard topic string and a topic string of a topic node matching the wildcard topic string, for analyzing a first attribute of the topic node; and means for determining whether a subscriber associated with the subscription should receive a message associated with the topic string of the topic node.Type: ApplicationFiled: January 21, 2009Publication date: July 23, 2009Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: David Postlethwaite, Jonathan Lee Rumsey, Ian Charles Edwards, Peter Siddall
-
Patent number: 7543181Abstract: Provided are methods, data processing systems, recovery components and computer programs for recovering from storage failures affecting data repositories. At least a part of the recovery processing is performed while the data repositories are able to receive new data and to allow retrieval of such new data. Although new data items may be received into the repository and retrieved therefrom during recovery processing, updates to the data repository which were performed before the failure and which are then restored to the repository by the recovery processing are restored within a recovery unit of work and are inaccessible to processes other than the recovery process until successful completion of the recovery unit of work. The recovery processing ensures that the recovered repository is consistent with the state of the repository at the time of the failure, but is available for addition and retrieval of new data items before completion of the recovery processing.Type: GrantFiled: October 22, 2003Date of Patent: June 2, 2009Assignee: Lenovo (Singapore) Ptd. Ltd.Inventors: Robert Frank Buxton, David James Fisher, Jose Emir Garza, Stephen James Hobson, Paul Hopewell, Paul Kettley, Robert Daniel Millar, Peter Siddall, Stephen Richard Walker
-
Publication number: 20080294661Abstract: A computer system with a first messaging application communicates a message to another computer system with a second messaging application via a coupling facility storage device. If the message does not exceed a predetermined threshold, the message is put onto the queue in the coupling facility. If the message does exceed a predetermined threshold, the message is put onto a log associated with the first messaging application and readable by the second messaging application. A pointer to the message is put onto the queue in the coupling facility. The pointer can be used to access the message in the log.Type: ApplicationFiled: April 24, 2008Publication date: November 27, 2008Inventors: Jose Emir Garza, Stephen James Hobson, Peter Siddall
-
Publication number: 20080077939Abstract: The present invention discloses a queue manager that includes a smart alias function. The smart alias function can associate a queue name with two or more queues. The queues associated with the queue name for a given operation can be dependent upon programmatically determinable conditions. For example, the queue name (Queue A) can cause a message to be put in a Queue A1 when smart aliased. The same queue name (Queue A) can cause a message to be retrieved from Queue A2 when smart aliased. Additional processing can be performed against messages placed in Queue A1, and post processed messages can be placed in Queue A2. The queue manager can be a component that receives digitally encoded messages, that stores the received digitally encoded messages, and that provides the digitally encoded messages to authorized requesting software applications. The queue manager and the smart alias function can be software/firmware.Type: ApplicationFiled: July 31, 2007Publication date: March 27, 2008Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: RICHARD MICHAEL HARRAN, STEPHEN JAMES HOBSON, PETER SIDDALL
-
Patent number: 7346910Abstract: Provided are a computer program, method and system providing simplified administration of groups of computer programs. Command target qualifiers are defined which enable a command to be targeted at either an individual computer program or all members of a group of computer programs. Additionally, scope parameters are defined which enable a command to be targeted at specific computer system resources managed by the computer programs within the group. The computer system resources which are to be accessible to all members of a group have an associated scope parameter defining shared or group access and are held in shared storage, whereas computer system resources to be accessed by only one computer program in the group have a corresponding scope parameter and are held in the local storage of the individual computer program.Type: GrantFiled: May 26, 2000Date of Patent: March 18, 2008Assignee: International Business Machines IncorporationInventors: John Edmund Ahern, Keith Andrews, Arndt Douglas Eade, Hazel Heather Fix, Paul Kettley, Daniel Noel Millwood, Sharuff Morsa, Peter Siddall
-
Publication number: 20070088970Abstract: Provided are methods, data processing systems, recovery components and computer programs for recovering from storage failures affecting data repositories. At least a part of the recovery processing is performed while the data repositories are able to receive new data and to allow retrieval of such new data. Although new data items may be received into the repository and retrieved therefrom during recovery processing, updates to the data repository which were performed before the failure and which are then restored to the repository by the recovery processing are restored within a recovery unit of work and are inaccessible to processes other than the recovery process until successful completion of the recovery unit of work. The recovery processing ensures that the recovered repository is consistent with the state of the repository at the time of the failure, but is available for addition and retrieval of new data items before completion of the recovery processing.Type: ApplicationFiled: October 22, 2003Publication date: April 19, 2007Applicant: LENOVO (SINGAPORE) PTE.LTDInventors: Robert Buxton, David Fishers, Jose Garza, Stephen Hobson, Paul Hopewall, Paul Kettley, Robert Millar, Peter Siddall, Stephen Walker
-
Publication number: 20060200516Abstract: A data processing system for message handling comprises a coupling facility for receiving messages, the coupling facility arranged to maintain a queue of messages, and a database for storing messages. A component, such as a server, of the system is arranged to detect that a message is of a size above a predetermined threshold, and therefore stores this larger message in the database and enters a proxy in the queue of messages.Type: ApplicationFiled: March 1, 2006Publication date: September 7, 2006Inventors: Dermot Flaherty, Stephen Hobson, Paul Hopewell, Paul Kettley, Peter Siddall
-
Patent number: 7035852Abstract: Provided are a method, computer program product and system for providing indexed queue support for efficient retrieval of messages from a queue. An index key for expediting message retrieval is assigned to a message when the operation of placing the message on a queue is committed. The index key assigned at commit time comprises an attribute (such as a message ID or correlation ID) specified by the sending application program, which placed the message on the queue. This deferred assignment of an index key until commit time means that the index key can be used to search for messages having the particular attribute without any possibility of identifying messages for retrieval before the messages have been committed. This maintains transactional requirements of a transaction-oriented messaging system which requires a message to only be made available for retrieval by receiver application programs after the sender application's put operation has committed.Type: GrantFiled: July 20, 2001Date of Patent: April 25, 2006Assignee: International Business Machines CorporationInventors: Paul Hopewell, Paul Kettley, Jeffrey M. Nick, Peter Siddall, James H. Warnes