Patents by Inventor Gregory Paul Ferguson

Gregory Paul Ferguson 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: 11086903
    Abstract: A data-changing request is received on a first data source system. Metadata for a data source object associated with the request is obtained. The request is executed on a second data source system and results are obtained. A selection between multiple replication processes is made based on the metadata and the results. The selected process is performed on each of the remaining data source systems to synchronize/replicate data changes on the remaining data source systems. In an embodiment, bidirectional and concurrent data connections are permitted to a source object for one data source system and a replicated version of the source object on a different source system. In an embodiment, each data source system includes an agent that establishes an out-of-band connection to a synchronization/replication server, such that synchronization/replication is processed by the server without an affirmative connection being made from the data source systems to the server.
    Type: Grant
    Filed: June 28, 2019
    Date of Patent: August 10, 2021
    Assignee: Teradata US, Inc.
    Inventors: Gregory Paul Ferguson, David Tung, Stanley S Chiu, Donald Raymond Pederson
  • Publication number: 20200004758
    Abstract: A data-changing request is received on a first data source system. Metadata for a data source object associated with the request is obtained. The request is executed on a second data source system and results are obtained. A selection between multiple replication processes is made based on the metadata and the results. The selected process is performed on each of the remaining data source systems to synchronize/replicate data changes on the remaining data source systems. In an embodiment, bidirectional and concurrent data connections are permitted to a source object for one data source system and a replicated version of the source object on a different source system. In an embodiment, each data source system includes an agent that establishes an out-of-band connection to a synchronization/replication server, such that synchronization/replication is processed by the server without an affirmative connection being made from the data source systems to the server.
    Type: Application
    Filed: June 28, 2019
    Publication date: January 2, 2020
    Inventors: Gregory Paul Ferguson, David Tung, Stanley S. Chiu, Donald Raymond Pederson
  • Patent number: 9612921
    Abstract: A method and system for managing operational states of database tables within a multiple-database system. If a particular user session issues a query against a target table that causes a data inconsistency, the target table transitions into an errant state and the session will become interrupted. This errant state is then propagated onto any other table associated with the user session. A session-level recovery process can thereafter be executed to repair and restore database tables associated with the interrupted user sessions without the need to take an entire database system offline.
    Type: Grant
    Filed: February 28, 2014
    Date of Patent: April 4, 2017
    Assignee: Teradata US, Inc.
    Inventor: Gregory Paul Ferguson
  • Patent number: 9047355
    Abstract: A method of processing a transaction request at a database load balancer. The method comprises receiving the transaction request, where the transaction request is comprised of one or more operations; analyzing the transaction request to determine the one or more operations; associating one or more database locks with each of the one or more operations; analyzing one or more of the database locks to determine the one or more sequence numbers associated with each of the one or more operations; and transmitting the one or more operations with the associated database locks and the sequence numbers to one or more databases servers accessible to the database load balancer.
    Type: Grant
    Filed: June 25, 2012
    Date of Patent: June 2, 2015
    Assignee: Teradata US, Inc.
    Inventors: Gregory Paul Ferguson, Jeffrey Maurice Heisz, David Tung, Muhammad Mansoor Jamal, Ariff Kassam
  • Publication number: 20140250326
    Abstract: A method and system for managing operational states of database tables within a multiple-database system. If a particular user session issues a query against a target table that causes a data inconsistency, the target table transitions into an errant state and the session will become interrupted. This errant state is then propagated onto any other table associated with the user session. A session-level recovery process can thereafter be executed to repair and restore database tables associated with the interrupted user sessions without the need to take an entire database system offline.
    Type: Application
    Filed: February 28, 2014
    Publication date: September 4, 2014
    Applicant: TERADATA CORPORATION
    Inventor: Gregory Paul Ferguson
  • Patent number: 8209699
    Abstract: A method for processing a transaction request at a database load balancer is disclosed.
    Type: Grant
    Filed: July 9, 2010
    Date of Patent: June 26, 2012
    Assignee: Teradata US, Inc.
    Inventors: Gregory Paul Ferguson, Jeffrey Maurice Heisz, Richard Ta-Min, Yi Wang, Branko Daljevic
  • Publication number: 20110029498
    Abstract: A method for processing a transaction request at a database load balancer is disclosed.
    Type: Application
    Filed: July 9, 2010
    Publication date: February 3, 2011
    Applicant: XKOTO, INC.
    Inventors: Gregory Paul Ferguson, Jeffrey Maurice Heisz, Richard Ta-Min, Yi Wang, Branko Daljevic