Patents by Inventor Martin J. Gale

Martin J. Gale 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: 7962853
    Abstract: A method and system for collaborative editing of a document by an author of the document and reviewers. Program code receives from the author an identification of selected portions of the document and receives from the author: comments created by the author and an identification of at least one reviewer to which each comment is directed. The selected portions and the comments are associated with each other on a one-to-one basis. Each comment pertains to content of the selected portion that each comment is associated with. The program code parses the received comments, and utilizes the identification of the at least one reviewer to which each comment is directed, to generate a list of comments specifying for each comment the at least one reviewer to which each comment is directed. The program code makes available to each reviewer the comments on the list of comments directed to each reviewer.
    Type: Grant
    Filed: January 25, 2007
    Date of Patent: June 14, 2011
    Assignee: International Business Machines Corporation
    Inventors: Bharat Veer Bedi, Marc Stanley Carter, Martin J. Gale, Lucas William Partridge, Andrew James Stanford-Clark
  • Patent number: 7886012
    Abstract: Summarization of text in a document may be requested in dependence upon the position of the text in relation to other text within the document or the position of the document containing the text within a plurality of documents in a document structure. Summarization of text in a document may also be requested in dependence upon a user's interaction with an application in conjunction with a version of the document or with a document structure including the document. Different levels of summarization may be applied to different segments of text within a document.
    Type: Grant
    Filed: November 16, 2006
    Date of Patent: February 8, 2011
    Assignee: International Business Machines Corporation
    Inventors: Bharat Veer Bedi, Marc Stanley Carter, Martin J. Gale, Lucas William Partridge, Andrew James Stanford-Clark
  • Publication number: 20100306365
    Abstract: A method and system for controlling message throughput rates of clients connected to a broker device in a publish/subscribe network are disclosed. The broker device determines a maximum allowable message throughput for each client connected to the broker device. If a message-producing rate of a client exceeds the maximum allowable message throughput of the client, the broker device sends a negative acknowledgement (NACK) packet to the client and messages from the client are not accepted at the broker device. The NACK packet includes a maximum allowable message throughput of the client, so the client can adjust its message-producing rate based on the maximum allowable message throughput of the client. The present invention can be applied to a publish/subscribe network as well as a TCP/IP network.
    Type: Application
    Filed: June 1, 2009
    Publication date: December 2, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Martin J. Gale, Jane P. Porter, Andrew J. Stanford-Clark
  • Publication number: 20100306264
    Abstract: A method, a system and a computer program product for matching a publication to at least one subscriber are disclosed. After receiving a publication request, a matching engine accesses a hash table to determine whether there is a non-wildcarded match corresponding to the publication request. If the matching engine finds the non-wildcarded match in the hash table, the matching engine omits validating a topic of the publication and provides the non-wildcarded match to the broker device without waiting for a result of searching a wildcarded match. Otherwise, the matching engine validates the topic of the publication. The matching engine also starts to search a wildcarded match in a wildcarded subscription data store. Upon finding the wildcarded match, the matching engine provides the wildcarded match to the broker device. The matching engine provides each result of the findings asynchronously to the broker device.
    Type: Application
    Filed: June 2, 2009
    Publication date: December 2, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Benjamin J. Fletcher, Martin J. Gale, Neil G. Young
  • Patent number: 7765322
    Abstract: A system for executing a multimedia resource, for use in an environment having a first multimedia resource comprising an associated first tag, a set of multimedia resources comprising an associated set of tags, an executing component for executing the first multimedia resource. The system comprises a comparator, responsive to the first multimedia resource being executed, for comparing a second tag of the set of tags with the first tag, to determine whether a second multimedia resource is compatible with the first multimedia resource; a determining component, responsive to the second resource being compatible with the first resource, for determining in accordance with at least one rule, whether the second multimedia resource has a higher priority than the first multimedia resource; and a control component, responsive to a determination that the second multimedia resource has the higher priority, for controlling the executing component to execute the second multimedia resource.
    Type: Grant
    Filed: August 2, 2005
    Date of Patent: July 27, 2010
    Assignee: International Business Machines, Corporation
    Inventors: Martin J. Gale, Ian Hughes
  • Publication number: 20100162268
    Abstract: A solution for managing messaging is provided in which an event related to a publisher is identified. In response to the event, a transaction is initiated for processing the event, the event is processed within the transaction, and the transaction is committed after the event is processed. During processing, data corresponding to the event is provided for use by a set of subscribers to the event, and data related to the set of subscribers is identified. In an embodiment, a message broker in a publication and subscribe messaging environment implements the solution in order to be capable of providing the data related to the set of subscribers to the publisher. Use of the transaction ensures that the data related to the set of subscribers accurately represents the set of subscribers at the time that the data corresponding to the event was provided.
    Type: Application
    Filed: December 19, 2008
    Publication date: June 24, 2010
    Inventors: Philip J. Thomas, Martin J. Gale
  • Publication number: 20100074118
    Abstract: A method and system detect a failed communication transmission that fails to reach a recipient after attempting to be transmitted from a sender to the recipient over a communication path. Upon detection of the failed communication, the method initiates a first inquiry process from the sender. This first inquiry process tests how far a first test communication transmission can travel from the sender to the recipient along the communication path. Similarly, upon detection of the failed communication, the method initiates a second inquiry process from the recipient. The second inquiry process tests how far a second test communication transmission can travel from the recipient to the sender along the communication path. The method combines the results of the first inquiry process and the results of the second inquiry process to determine which of the nodes in the communication path are not successfully forwarding test communications to identify at least one possibly faulty node.
    Type: Application
    Filed: September 19, 2008
    Publication date: March 25, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Martin J. Gale, Clare Owens, Peter Johnson, Jason Edmeades
  • Publication number: 20100054193
    Abstract: A method, system and computer usable-medium for prioritizing and controlling the delivery of messages to a mobile client capable of connecting to a network. Data can be collected utilizing an agent associated with a messaging application for the delivery of a message to the mobile client, wherein the data is indicative of one or more characteristics of a network to which the mobile client is currently connected, one or more characteristics of the message itself, and one or more characteristics of the mobile client. The data can be then analyzed, and thereafter a delivery decision is rendered with respect to the message, in response to analyzing such data in order to efficiently control the delivery of the message to the mobile client.
    Type: Application
    Filed: August 28, 2008
    Publication date: March 4, 2010
    Inventors: Martin J. Gale, Brian M. O'Connell, Keith R. Walker, Jeffrey D. Amsterdam
  • Publication number: 20100031309
    Abstract: A method of policy based message delivery in a message delivery system includes supplementing a subscriber handle with supplemental information pertaining to a subscriber of the message delivery system, where the message delivery system including a set of subscribers, receiving a message for delivery within the message delivery system, comparing a set of policies with the supplemental information based on information contained in the received message, matching the message to a subscriber of the set of subscribers based on the comparison, and dispatching the message to a matched subscriber based on the matching.
    Type: Application
    Filed: July 31, 2008
    Publication date: February 4, 2010
    Applicant: International Business Machines Corporation
    Inventors: Martin J. Gale, David J. Locke, Andrew D. Reynolds
  • Publication number: 20100017808
    Abstract: Methods, systems and computer program products for application name and client ID pairing in a message connection. An exemplary embodiment includes a method for pairing an application name and a client ID in a messaging broker infrastructure, the method including running a messaging system associated with the messaging broker infrastructure running a monitoring application configured to monitor a connection to the messaging broker, creating a connection to the messaging broker, identifying a class name and the client ID associated with an application, converting the class name to an application name and publishing a pairing of the application name and the client ID on the messaging infrastructure.
    Type: Application
    Filed: July 21, 2008
    Publication date: January 21, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Benjamin J. Fletcher, Martin J. Gale
  • Patent number: 7568120
    Abstract: To handle web server failures, a client comprises a health monitor for monitoring the status of the web server, the client being an originator of requests for web pages from the web server. The health monitor receives status information for the web server. If the health monitor determines that the web server has failed, the health monitor redirects requests for web pages hosted by the failed web server to another web server that is working.
    Type: Grant
    Filed: September 21, 2006
    Date of Patent: July 28, 2009
    Assignee: International Business Machines Corporation
    Inventors: Martin J. Gale, David Locke
  • Patent number: 7512893
    Abstract: A system for transmitting an input stream for use with an apparatus comprising a plurality of entities (e.g. applications, processes etc.) wherein each entity comprises an associated entity profile having associated profile data. The system comprises: a focus component for detecting focus of a first entity and an intercept component for intercepting the input stream having input data, before the input stream is input to the focused first entity. A match component matches the input data with first profile data of a first entity profile associated with the focused first entity. In response to the input data not matching the first profile data, the match component matches the input data with second profile data of a second entity profile associated with a second entity. In response to the input data matching the second profile data, the input stream is transmitted to the second entity.
    Type: Grant
    Filed: February 27, 2006
    Date of Patent: March 31, 2009
    Assignee: International Business Machines Corporation
    Inventors: Martin J. Gale, Andrew James Bravery, John Frederick Clarke
  • Publication number: 20080310439
    Abstract: There is disclosed a method, apparatus and computer program for communicating messages between a first messaging system and a second messaging system. The messaging system comprises a set of source queues with each source queue owning messages retrievable in priority order. It is determined that a message should be transferred from the first messaging system to the second messaging system. A source queue is selected which contains a message having at least an equal highest priority when compared with messages on the source queues. A message having the at least equal highest priority from the selected source queue of the first messaging system is then transferred to a target queue at the second messaging system.
    Type: Application
    Filed: June 16, 2008
    Publication date: December 18, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Martin J. Gale, David Locke
  • Publication number: 20080270212
    Abstract: A method, apparatus and software is disclosed for managing a data processing process in the form of a workflow, where activities in the workflow can use services or sub-processes to complete their task. A policy is associated with such activities to indicate how the data processing process should manage the situation where an activity's performance is not acceptable. This includes a policy for replacing or substituting the service or sub-process.
    Type: Application
    Filed: April 25, 2007
    Publication date: October 30, 2008
    Inventors: JEFFREY BLIGHT, Amanda Elizabeth Chessell, Martin J. Gale, Christopher Edward Sharp
  • Publication number: 20080168122
    Abstract: In a publish/subscribe system, messages may be received from one or more publishers and forwarded to one or more subscribers who have registered an interest in receiving messages on topics to which the messages pertain. An improved retention mechanism is implemented by identifying a message is one for which retention may be applicable. Once the message has been identified, an algorithm is executed to establish a retention policy for the message. The algorithm may be based on the message contents or upon the state of the publish/subscribe system or the history of publish/subscribe transactions relating to the topic to which the message pertains.
    Type: Application
    Filed: January 8, 2008
    Publication date: July 10, 2008
    Inventors: Benjamin Joseph Fletcher, Martin J. Gale, Andrew David Reynolds
  • Publication number: 20080133541
    Abstract: Methods, apparatus and computer programs for flexible topic identification in a publish/subscribe communications network. Publishers and subscribers are able to specify their intentions regarding the topic classification schemes to be used by a publish/subscribe broker during subscription matching, and the broker is responsive to the specified intentions of either or both of the publisher or the subscriber to invoke a respective subscription matching component. The invoked matching components each implement a subscription matching process that is consistent with a specified topic classification scheme.
    Type: Application
    Filed: August 8, 2007
    Publication date: June 5, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Benjamin Joseph Fletcher, Martin J. Gale, Jose Emir Garza, Gareth Edward Jones
  • Publication number: 20080127209
    Abstract: Provided are method, apparatus and computer program product for managing persistence in a messaging network. A determination of whether to save data relating to a message-based communication to persistent storage at a message server is made with reference to characteristics of at least one messaging client involved in the message-based communication. The characteristics may include, for example, connection reliability information for the client's previous connections to the message server, such as numbers of disconnections within a defined period or average connection duration, for a messaging client to which at least one message is to be transmitted by the message server. The characteristics may represent a number of matching subscribers per publication. These and/or other example characteristics may be captured in a database at the message server and may be evaluated (for example by SQL queries applied to the database) to determine whether a persistent save operation is required or can be omitted.
    Type: Application
    Filed: June 29, 2007
    Publication date: May 29, 2008
    Inventors: Martin J. Gale, Robert Smart, Andy J. Stanford-Clark
  • Publication number: 20080120368
    Abstract: A client apparatus receives first data from a server and later receives second data from the same server in response to a refresh invocation. The client apparatus parses the received data to generate logical structures representing the data and then compares the logical structures using a tree walking algorithm. Where a difference is found between the first data and second data, the first data is updated using the second data and rendered at the client apparatus.
    Type: Application
    Filed: November 15, 2007
    Publication date: May 22, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Martin J. Gale, Bharat Veer Bedi
  • Publication number: 20070271502
    Abstract: A method and system for collaborative editing of a document by an author of the document and reviewers. Program code receives from the author an identification of selected portions of the document and receives from the author: comments created by the author and an identification of at least one reviewer to which each comment is directed. The selected portions and the comments are associated with each other on a one-to-one basis. Each comment pertains to content of the selected portion that each comment is associated with. The program code parses the received comments, and utilizes the identification of the at least one reviewer to which each comment is directed, to generate a list of comments specifying for each comment the at least one reviewer to which each comment is directed. The program code makes available to each reviewer the comments on the list of comments directed to each reviewer.
    Type: Application
    Filed: January 25, 2007
    Publication date: November 22, 2007
    Inventors: Bharat Veer Bedi, Marc Stanley Carter, Martin J. Gale, Lucas William Partridge, Andrew James Stanford-Clark