Patents by Inventor Ian Hickson

Ian Hickson 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: 7240349
    Abstract: A method and computer program product is provided for sending a persistent message in a transaction-enabled messaging and queuing system. A message queue manager is responsible for transferring messages from a sender program to a receiving program via a message queue. A message is sent from the sender program to the message queue manager. The message is defined to permit the message queue manager to select whether to treat the message transactionally or non-transactionally.
    Type: Grant
    Filed: December 20, 2002
    Date of Patent: July 3, 2007
    Assignee: International Business Machines Corporation
    Inventors: Andrew Ian Hickson, Peter David Niblett, David Ware
  • Publication number: 20070113237
    Abstract: A method for sending data from a first to a second document when both documents are loaded by a user agent implemented on a client device. The method may comprise the execution of a script in the first document, said script providing the data to be sent to the second document. The user agent may be configured to retrieve information uniquely identifying the first document as well as an origin of the first document. This information may have been collected by the user agent when the document was first loaded, and may not be influenced by the script. The user agent may then send a message to the second document containing the data provided by the script in the first document and the identification of the first document.
    Type: Application
    Filed: November 17, 2005
    Publication date: May 17, 2007
    Inventor: Ian Hickson
  • Patent number: 6792604
    Abstract: Provided are a method, computer program product and data processing apparatus for recovery from interprocess communication failures, the method comprising: in response to an initiator process requesting interprocess communication (IPC) with a responder process via an IPC link, recognizing if the initiator process does not have the expected write control of the IPC link and setting an indicator. A process other than the initiator process checks the indicator (such as after a timeout, or periodically) and, if the indicator has been set, notifies the initiator process to take control. This method avoids potential stalemate situations in which neither the initiator nor the responder process can take control, without reliance on mutex locks for every exchange of data and control.
    Type: Grant
    Filed: September 29, 2000
    Date of Patent: September 14, 2004
    Assignee: International Business Machines Corporation
    Inventors: Andrew Ian Hickson, Richard Scott Maxwell, Timothy Steven Raff, David Ware
  • Publication number: 20040088712
    Abstract: Disclosed is a method and computer program product for sending a persistent message in a transaction-enabled messaging and queuing system comprising a message queue manager responsible for transferring messages from a sender program to a receiving program via a message queue. A message is sent from the sender program to the message queue manager, the message being defined so as to permit the message queue manager to select whether to treat the message transactionally or non-transactionally.
    Type: Application
    Filed: December 20, 2002
    Publication date: May 6, 2004
    Applicant: International Business Machines Corporation
    Inventors: Andrew Ian Hickson, Peter David Niblett, David Ware
  • Patent number: 6678802
    Abstract: The invention relates to controlling access by a plurality of concurrently operating processes to a resource. An area of storage is allocated and a pre-determined number of slots defined therein. Responsive to a request by one of the processes for shared access to the resource, a determination is made as to whether to allocate shared access, and if so, the requesting process is allocated shared access upon the acquisition of one of the storage slots. Responsive to a request by one of the processes for exclusive access to the resource, a determination is made as to whether to allocate exclusive access, and if so exclusive access is allocated upon the acquisition of all of the storage slots.
    Type: Grant
    Filed: July 6, 2001
    Date of Patent: January 13, 2004
    Assignee: International Business Machines Corporation
    Inventor: Andrew Ian Hickson
  • Publication number: 20020120819
    Abstract: The invention relates to controlling access by a plurality of concurrently operating processes to a resource. An area of storage is allocated and a pre-determined number of slots defined therein. Responsive to a request by one of the processes for shared access to the resource, a determination is made as to whether to allocate shared access, and if so, the requesting process is allocated shared access upon the acquisition of one of the storage slots. Responsive to a request by one of the processes for exclusive access to the resource, a determination is made as to whether to allocate exclusive access, and if so exclusive access is allocated upon the acquisition of all of the storage slots.
    Type: Application
    Filed: July 6, 2001
    Publication date: August 29, 2002
    Applicant: International Business Machines Corporation
    Inventor: Andrew Ian Hickson