Patents by Inventor Gregory Arthur Allen

Gregory Arthur Allen 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: 9948545
    Abstract: A first remote memory access link is established between a first communications interface card on the first computing device and a second communications interface card on the second computing device. In response to an error associated with the first remote memory access link, messages are copied from a segmented queue associated with the first communications interface card to a segmented queue associated with a third communications interface card on the first computing device. A second remote memory access link between the third communications interface card and a fourth communications interface card is activated on the second computing device, and messages are resent from the segmented queue associated with the third communications interface card to the fourth communications interface card through the second remote memory access link. The second computing device discards duplicate received messages, if any.
    Type: Grant
    Filed: June 12, 2014
    Date of Patent: April 17, 2018
    Assignee: TSX INC.
    Inventors: Tudor Morosan, Gregory Arthur Allen
  • Patent number: 9811500
    Abstract: A writing application on a computing device can reference a tail pointer to write messages to message buffers that a peer-to-peer data link replicates in memory of another computing device. The message buffers are divided into at least two queue segments, where each segment has several buffers. Messages are read from the buffers by a reading application on one of the computing devices using an advancing head pointer by reading a message from a next message buffer when determining that the next message buffer has been newly written. The tail pointer is advanced from one message buffer to another within a same queue segment after writing messages. The tail pointer is advanced from a message buffer of a current queue segment to a message buffer of a next queue segment when determining that the head pointer does not indicate any of the buffers of the next queue segment.
    Type: Grant
    Filed: June 12, 2014
    Date of Patent: November 7, 2017
    Assignee: TSX INC.
    Inventors: Gregory Arthur Allen, Tudor Morosan
  • Publication number: 20160149801
    Abstract: A first remote memory access link is established between a first communications interface card on the first computing device and a second communications interface card on the second computing device. In response to an error associated with the first remote memory access link, messages are copied from a segmented queue associated with the first communications interface card to a segmented queue associated with a third communications interface card on the first computing device. A second remote memory access link between the third communications interface card and a fourth communications interface card is activated on the second computing device, and messages are resent from the segmented queue associated with the third communications interface card to the fourth communications interface card through the second remote memory access link. The second computing device discards duplicate received messages, if any.
    Type: Application
    Filed: June 12, 2014
    Publication date: May 26, 2016
    Applicant: TSX INC.
    Inventors: Tudor MOROSAN, Gregory Arthur ALLEN
  • Publication number: 20160103783
    Abstract: A writing application on a computing device can reference a tail pointer to write messages to message buffers that a peer-to-peer data link replicates in memory of another computing device. The message buffers are divided into at least two queue segments, where each segment has several buffers. Messages are read from the buffers by a reading application on one of the computing devices using an advancing head pointer by reading a message from a next message buffer when determining that the next message buffer has been newly written. The tail pointer is advanced from one message buffer to another within a same queue segment after writing messages. The tail pointer is advanced from a message buffer of a current queue segment to a message buffer of a next queue segment when determining that the head pointer does not indicate any of the buffers of the next queue segment.
    Type: Application
    Filed: June 12, 2014
    Publication date: April 14, 2016
    Inventors: Gregory Arthur ALLEN, Tudor MOROSAN
  • Publication number: 20150135010
    Abstract: The present specification provides a high availability system. In one aspect a replicator is situated between a plurality of servers and a network. Each server is configured to execute a plurality of identical message processors. The replicator is configured to forward messages to two or more of the identical message processors, and to accept a response to the message as being valid if there is a quorum of identical responses.
    Type: Application
    Filed: September 7, 2012
    Publication date: May 14, 2015
    Inventors: Scott Thomas MacQuarrie, Patrick John Philips, Tudor Morosan, Gregory Arthur Allen
  • Patent number: 7293192
    Abstract: The present invention provides a novel system and method for failover. In an embodiment, a primary server and a backup server are available to a plurality of clients. Messages containing requests are processed by the primary server, while a mirror image of transaction records generated by the processing of those requests is maintained in volatile memory of both the primary server and the backup server. In this mode of operation, the volatile memory is periodically flushed to non-volatile memory.
    Type: Grant
    Filed: January 18, 2007
    Date of Patent: November 6, 2007
    Assignee: TSX, Inc.
    Inventors: Gregory Arthur Allen, Tudor Morosan
  • Patent number: 7188273
    Abstract: The present invention provides a novel system and method for failover. In an embodiment, a primary server and a backup server are available to a plurality of clients. Messages containing requests are processed by the primary server, while a mirror image of transaction records generated by the processing of those requests is maintained in volatile memory of both the primary server and the backup server. In this mode of operation, the volatile memory is periodically flushed to non-volatile memory.
    Type: Grant
    Filed: November 24, 2003
    Date of Patent: March 6, 2007
    Assignee: TSX Inc.
    Inventors: Gregory Arthur Allen, Tudor Morosan