Patents by Inventor Mark Allman
Mark Allman 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: 10929373Abstract: A facility for event failure management is provided, which includes providing a failed event database containing failed event information relating to failed events and one or more components associated with each of the failed events. Upon modification to a component associated with a failed event, the failed event is retried. Based on a result of retrying the failed event, failed event information of the failed event database is updated. The failed event database may therefore be dynamically and/or automatically updated so that it contains up-to-date and appropriate information for predicting and/or managing event failures.Type: GrantFiled: May 7, 2019Date of Patent: February 23, 2021Assignee: International Business Machines CorporationInventors: Mark Allman, Andrew S. Edwards, Philip Jones, Doina L. Klinger, Martin A. Ross, Paul S. Thorpe
-
Patent number: 10891305Abstract: A computer hardware system for synchronization of data between a first data system and a second data system includes an event propagation processor. Both data systems are modeled as a collection of representation state transfer (REST) resources. The event propagation processor is configured to integrate data between the first and second data systems for events about data changes in the data systems. The processor includes an adaptation layer in the form of an HTTP (Hypertext Transfer Protocol) facade to represent REST resources. The adaptation layer includes a provider component configured to provide access to data resources in one of the data systems, and an initiator component configured to emit events corresponding to data changes in one of the data systems.Type: GrantFiled: May 11, 2019Date of Patent: January 12, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Mark Allman, David C. Illsley, Christopher E. Sharp
-
Publication number: 20190266173Abstract: A computer hardware system for synchronization of data between a first data system and a second data system includes an event propagation processor. Both data systems are modeled as a collection of representation state transfer (REST) resources. The event propagation processor is configured to integrate data between the first and second data systems for events about data changes in the data systems. The processor includes an adaptation layer in the form of an HTTP (Hypertext Transfer Protocol) facade to represent REST resources. The adaptation layer includes a provider component configured to provide access to data resources in one of the data systems, and an initiator component configured to emit events corresponding to data changes in one of the data systems.Type: ApplicationFiled: May 11, 2019Publication date: August 29, 2019Inventors: Mark Allman, David C. Illsley, Christopher E. Sharp
-
Publication number: 20190258547Abstract: A facility for event failure management is provided, which includes providing a failed event database containing failed event information relating to failed events and one or more components associated with each of the failed events. Upon modification to a component associated with a failed event, the failed event is retried. Based on a result of retrying the failed event, failed event information of the failed event database is updated. The failed event database may therefore be dynamically and/or automatically updated so that it contains up-to-date and appropriate information for predicting and/or managing event failures.Type: ApplicationFiled: May 7, 2019Publication date: August 22, 2019Inventors: Mark Allman, Andrew S. Edwards, Philip Jones, Doina L. Klinger, Martin A. Ross, Paul S. Thorpe
-
Patent number: 10331522Abstract: A facility for event failure management is provided, which includes providing a failed event database containing failed event information relating to failed events and one or more components associated with each of the failed events. Upon modification to a component associated with a failed event, the failed event is retried. Based on a result of retrying the failed event, failed event information of the failed event database is updated. The failed event database may therefore be dynamically and/or automatically updated so that it contains up-to-date and appropriate information for predicting and/or managing event failures.Type: GrantFiled: March 17, 2017Date of Patent: June 25, 2019Assignee: International Business Machines CorporationInventors: Mark Allman, Andrew S. Edwards, Philip Jones, Doina L. Klinger, Martin A. Ross, Paul S. Thorpe
-
Patent number: 10331697Abstract: A computer hardware system for synchronization of data between a first data system and a second data system includes an event propagation processor. Both data systems are modeled as a collection of representation state transfer (REST) resources. The event propagation processor is configured to integrate data between the first and second data systems for events about data changes in the data systems. The processor includes an adaptation layer in the form of an HTTP (Hypertext Transfer Protocol) facade to represent REST resources. The adaptation layer includes a provider component configured to provide access to data resources in one of the data systems, and an initiator component configured to emit events corresponding to data changes in one of the data systems.Type: GrantFiled: March 30, 2015Date of Patent: June 25, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Mark Allman, David C. Illsley, Christopher E. Sharp
-
Publication number: 20180267859Abstract: A facility for event failure management is provided, which includes providing a failed event database containing failed event information relating to failed events and one or more components associated with each of the failed events. Upon modification to a component associated with a failed event, the failed event is retried. Based on a result of retrying the failed event, failed event information of the failed event database is updated. The failed event database may therefore be dynamically and/or automatically updated so that it contains up-to-date and appropriate information for predicting and/or managing event failures.Type: ApplicationFiled: March 17, 2017Publication date: September 20, 2018Inventors: Mark ALLMAN, Andrew S. EDWARDS, Philip JONES, Doina L. KLINGER, Martin A. ROSS, Paul S. THORPE
-
Publication number: 20150205852Abstract: A computer hardware system for synchronization of data between a first data system and a second data system includes an event propagation processor. Both data systems are modeled as a collection of representation state transfer (REST) resources. The event propagation processor is configured to integrate data between the first and second data systems for events about data changes in the data systems. The processor includes an adaptation layer in the form of an HTTP (Hypertext Transfer Protocol) facade to represent REST resources. The adaptation layer includes a provider component configured to provide access to data resources in one of the data systems, and an initiator component configured to emit events corresponding to data changes in one of the data systems.Type: ApplicationFiled: March 30, 2015Publication date: July 23, 2015Inventors: Mark Allman, David C. Illsley, Christopher E. Sharp
-
Patent number: 9047358Abstract: A computer hardware system for synchronization of data between a first data system and a second data system includes an event propagation processor. Both data systems are modeled as a collection of representation state transfer (REST) resources. The event propagation processor is configured to integrate data between the first and second data systems for events about data changes in the data systems. The processor includes an adaptation layer in the form of an HTTP (Hypertext Transfer Protocol) facade to represent REST resources. The adaptation layer includes a provider component configured to provide access to data resources in one of the data systems, and an initiator component configured to emit events corresponding to data changes in one of the data systems.Type: GrantFiled: February 1, 2012Date of Patent: June 2, 2015Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Mark Allman, David C. Illsley, Christopher E. Sharp
-
Publication number: 20120221522Abstract: A computer hardware system for synchronization of data between a first data system and a second data system includes an event propagation processor. Both data systems are modeled as a collection of representation state transfer (REST) resources. The event propagation processor is configured to integrate data between the first and second data systems for events about data changes in the data systems. The processor includes an adaptation layer in the form of an HTTP (Hypertext Transfer Protocol) facade to represent REST resources. The adaptation layer includes a provider component configured to provide access to data resources in one of the data systems, and an initiator component configured to emit events corresponding to data changes in one of the data systems.Type: ApplicationFiled: February 1, 2012Publication date: August 30, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: MARK ALLMAN, DAVID C. ILLSLEY, CHRISTOPHER E. SHARP
-
Patent number: 8255474Abstract: In a messaging system, pruning messages from a data store according to similarity of topics and the number of requests for the individual messages and the time intervals between requests of messages of similar topic.Type: GrantFiled: September 1, 2006Date of Patent: August 28, 2012Assignee: International Business Machines CorporationInventors: Mark Allman, John Anthony Davies, Gerald Reilly, Brian John Venn, Andrew Paul Waters, Ewan Victor Withers
-
Patent number: 7580760Abstract: Disclosed is a method, apparatus and computer program for sampling a data feed of messages at regular time intervals. A current sample point is identified. A time interval is also identified which is defined by the current sample point and at least one of the previous sample point and the subsequent sample point. At least one message is selected to associate with the current sample point. The selection is made from the identified time interval. The selected message(s) is then associated with the current sample point.Type: GrantFiled: March 16, 2006Date of Patent: August 25, 2009Assignee: International Business Machines CorporationInventors: Mark Allman, John Anthony Davies, Gerald Reilly, Brian John Venn, Andrew Paul Waters, Ewan Victor Withers
-
Patent number: 7483062Abstract: A method of removing a moving part from a video stream image comprising obtaining a plurality of frame-series images of the scene, each image comprising a moving part and a static part; comparing the plurality of frame-series images to identify parts of the scene that are static for a plurality of frames; and building part of the scene identified as static.Type: GrantFiled: February 23, 2005Date of Patent: January 27, 2009Assignee: International Business Machines CorporationInventors: Mark Allman, Scott John Clee
-
Publication number: 20080095435Abstract: A method for segmenting video data into foreground and background portions utilizes statistical modeling of the pixels. A statistical model of the background is built for each pixel, and each pixel in an incoming video frame is compared with the background statistical model for that pixel. Pixels are determined to be foreground or background based on the comparisons. The method for segmenting video data may be further incorporated into a method for implementing an intelligent video surveillance system.Type: ApplicationFiled: December 21, 2006Publication date: April 24, 2008Applicant: ObjectVideo, Inc.Inventors: Alan Lipton, Mark Allman, Niels Haering, William Severson, Thomas Strat
-
Publication number: 20070219649Abstract: Disclosed is a method, apparatus and computer program for sampling a data feed of messages at regular time intervals. A current sample point is identified. A time interval is also identified which is defined by the current sample point and at least one of the previous sample point and the subsequent sample point. At least one message is selected to associate with the current sample point. The selection is made from the identified time interval.Type: ApplicationFiled: March 16, 2006Publication date: September 20, 2007Inventors: Mark Allman, John Davies, Gerald Reilly, Brian Venn, Andrew Waters, Ewan Withers
-
Publication number: 20070073804Abstract: In a messaging system, pruning messages from a data store according to similarity of topics and the number of requests for the individual messages and the time intervals between requests of messages of similar topic.Type: ApplicationFiled: September 1, 2006Publication date: March 29, 2007Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: MARK ALLMAN, JOHN DAVIES, GERALD REILLY, BRIAN VENN, ANDREW WATERS, EWAN WITHERS
-
Publication number: 20060233322Abstract: Provided are methods, apparatus and computer program products for switching between data streams. The data streams include a matching set of data items in a consistent sequence. One data stream may be a superset of the other, and which data stream is running ahead of the other may not be known in advance. It is desired to synchronize the data streams so that a data receiver can be switched from a first to a second data stream without loss of data. For a time period of interest, characteristics of a first data item on one stream are compared with characteristics of each latest-received data item on the other stream until a match is identified. This match is used to identify a synchronization point for the switch between data streams.Type: ApplicationFiled: March 9, 2006Publication date: October 19, 2006Inventors: Mark Allman, John Davies, Gerald Reilly, Andrew Waters, Ewan Withers, Brian Venn
-
Publication number: 20050243192Abstract: A method of removing a moving part from a video stream image comprising obtaining a plurality of frame-series images of the scene, each image comprising a moving part and a static part; comparing the plurality of frame-series images to identify parts of the scene that are static for a plurality of frames; and building part of the scene identified as static.Type: ApplicationFiled: February 23, 2005Publication date: November 3, 2005Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Mark Allman, Scott Clee