Patents by Inventor John Christopher Hawkins

John Christopher Hawkins 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: 8423619
    Abstract: Message brokering in a consuming broker device of a publish-subscribe system having at least one processor includes: designating in the consuming broker device a first producing broker device as a sole provider of messages having a topic to which the consuming broker device has subscribed; and in response to a determination that a measured livelihood of the first producing broker device is less than a defined threshold, designating with the consuming broker device a second producing broker device as the sole provider of the messages having the topic to the consuming broker device. The second producing broker device has a measured livelihood that is greater than the measured livelihood of the first producing broker device.
    Type: Grant
    Filed: March 19, 2010
    Date of Patent: April 16, 2013
    Assignee: International Business Machines Corporation
    Inventors: John Christopher Hawkins, Francis N. Parr, Hao Yang
  • 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: 8005923
    Abstract: The present invention is generally directed to a method, system, and article of manufacture that avoid exposing the sensitive information (e.g., infrastructure details) to untrusted clients. For example, in one embodiment of the present invention, message destinations are protected from a client in an HTTP bridged scenario. Thus, according to one embodiment of the present invention, the replyTo message destination are obfuscated (e.g., via a hash function) and sent to the client as a replyTo address. Consequently, the embodiments of the present invention negate the requirement to expose the sensitive information to the untrusted client applications.
    Type: Grant
    Filed: February 23, 2009
    Date of Patent: August 23, 2011
    Assignee: International Business Machines Corporation
    Inventor: John Christopher Hawkins
  • Patent number: 7979497
    Abstract: A method and system for message delivery in a messaging network are provided for enabling scaling. A messaging network includes a group of a plurality of queue managers, each of which includes means for carrying out a method comprising: receiving a message at a queue manager, removing at least some of the original message data to form a link message, adding a reference to the link message referring to the queue manager, sending the link message to a link message queue, and putting the original message to a local queue on the first queue manager. A link message queue may provided on each of the queue managers in the group, or single link message queue may be provided on one queue manager and accessible by the other queue managers in the group.
    Type: Grant
    Filed: January 26, 2009
    Date of Patent: July 12, 2011
    Assignee: International Business Machines Corporation
    Inventor: John Christopher Hawkins
  • Publication number: 20100241717
    Abstract: Message brokering in a consuming broker device of a publish-subscribe system having at least one processor includes: designating in the consuming broker device a first producing broker device as a sole provider of messages having a topic to which the consuming broker device has subscribed; and in response to a determination that a measured livelihood of the first producing broker device is less than a defined threshold, designating with the consuming broker device a second producing broker device as the sole provider of the messages having the topic to the consuming broker device. The second producing broker device has a measured livelihood that is greater than the measured livelihood of the first producing broker device.
    Type: Application
    Filed: March 19, 2010
    Publication date: September 23, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: John Christopher Hawkins, Francis Nicholas Parr, Hao Yang
  • 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
  • Publication number: 20100217807
    Abstract: The present invention is generally directed to a method, system, and article of manufacture that avoid exposing the sensitive information (e.g., infrastructure details) to untrusted clients. For example, in one embodiment of the present invention, message destinations are protected from a client in an HTTP bridged scenario. Thus, according to one embodiment of the present invention, the replyTo message destination are obfuscated (e.g., via a hash function) and sent to the client as a replyTo address. Consequently, the embodiments of the present invention negate the requirement to expose the sensitive information to the untrusted client applications.
    Type: Application
    Filed: February 23, 2009
    Publication date: August 26, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: John Christopher Hawkins
  • 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: 20090193091
    Abstract: A method and system for message delivery in a messaging network are provided for enabling scaling. A messaging network includes a group of a plurality of queue managers, each of which includes means for carrying out a method comprising: receiving a message at a queue manager, removing at least some of the original message data to form a link message, adding a reference to the link message referring to the queue manager, sending the link message to a link message queue, and putting the original message to a local queue on the first queue manager. A link message queue may provided on each of the queue managers in the group, or single link message queue may be provided on one queue manager and accessible by the other queue managers in the group.
    Type: Application
    Filed: January 26, 2009
    Publication date: July 30, 2009
    Applicant: International Business Machines Corporation
    Inventor: John Christopher Hawkins
  • Patent number: 6536035
    Abstract: A tool operable within an integrated development environment for client-server object oriented applications is disclosed. The tool analyzes a running application to trace the first instantiation of classes within the application; groups classes according to when they are first instantiated into respective groups; and means archives these groups into respective archive files capable of being decoded prior to execution of the application on a client.
    Type: Grant
    Filed: September 3, 1999
    Date of Patent: March 18, 2003
    Assignee: International Business Machines Corporation
    Inventor: John Christopher Hawkins
  • Patent number: 6389421
    Abstract: Provided are a system and a method for data retrieval which identify from requested data retrieval operations those operations which require a particular processing task to be performed, and then separate those operations from operations not requiring the processing task. The separated sets of tasks are queued separately for independent processing. This enables resource scheduling to be performed which avoids the operations which do not require performance of the task from having to wait for the operations which do require the task. This is an advantage where the task is a processor-intensive task such as digital watermarking of images. A particular resource allocation method includes enqueuing the set of operations requiring the processing task in a circularly linked list and then employing a scheduler to implement a round-robin allocation of resources for each of the system users in turn.
    Type: Grant
    Filed: August 4, 1998
    Date of Patent: May 14, 2002
    Assignee: International Business Machines Corporation
    Inventors: John Christopher Hawkins, John Bryan Ibbotson, Mark Patrick Nuttall