Patents by Inventor Guy Pardon

Guy Pardon 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: 11810122
    Abstract: A method for robust communication between a client (1) and a server (2), for performing a transaction, comprises the steps of the client (1) initiating, through a transaction request (21), a transaction to be performed by the server computer (2), waiting (13) for a transaction confirmation request (22) from the server computer (2), and when receiving the response, sending a transaction confirmation response (23). After sending the transaction confirmation response (23), the client device (1) is not free to abort the transaction but is forced to wait for and accept a transaction result message (24) from the server computer (2), or, in the case of a server-side failure, a server-side transaction abort message (25).
    Type: Grant
    Filed: April 9, 2021
    Date of Patent: November 7, 2023
    Inventor: Guy Pardon
  • Publication number: 20210326895
    Abstract: A method for robust communication between a client (1) and a server (2), for performing a transaction, comprises the steps of the client (1) initiating, through a transaction request (21), a transaction to be performed by the server computer (2), waiting (13) for a transaction confirmation request (22) from the server computer (2), and when receiving the response, sending a transaction confirmation response (23). After sending the transaction confirmation response (23), the client device (1) is not free to abort the transaction but is forced to wait for and accept a transaction result message (24) from the server computer (2), or, in the case of a server-side failure, a server-side transaction abort message (25).
    Type: Application
    Filed: April 9, 2021
    Publication date: October 21, 2021
    Inventor: Guy Pardon
  • Patent number: 10942823
    Abstract: A transaction processing system comprises a transaction processing (TP) subsystem (11) executed on a TP server (21), a recovery subsystem (13), executed on a recovery server (23) and one or more resource subsystems (12) executed on one or more resource servers (22).
    Type: Grant
    Filed: January 23, 2019
    Date of Patent: March 9, 2021
    Inventor: Guy Pardon
  • Publication number: 20190235974
    Abstract: A transaction processing system comprises a transaction processing (TP) subsystem (11) executed on a TP server (21), a recovery subsystem (13), executed on a recovery server (23) and one or more resource subsystems (12) executed on one or more resource servers (22).
    Type: Application
    Filed: January 23, 2019
    Publication date: August 1, 2019
    Inventor: Guy Pardon
  • Publication number: 20130290397
    Abstract: In a light-weight transactional system architecture, each component providing a service performs its own scheduling and transaction management. An invocation of one of these services (through remote method invocation) results in the creation of a local transaction (child of the invoking transaction and parent of any transaction that might be triggered by invoking the services of other servers). The information that is required to build a global composite transaction is implicitly added by the system to each call. Each transaction is, however, independently handled at each server. That is, the servers neither communicate among themselves nor rely on a centralized component to make scheduling or recovery decisions. In this way, components can be dynamically added or removed from the system without compromising correctness. Regardless of the configuration, the system according to the invention guarantees that transactions executed over these servers are correct and recoverable at a global and local level.
    Type: Application
    Filed: June 11, 2013
    Publication date: October 31, 2013
    Inventors: Guy Pardon, Gustavo Alonso
  • Patent number: 8463761
    Abstract: In a light-weight transactional system architecture, each component providing a service performs its own scheduling and transaction management. An invocation of one of these services (through remote method invocation) results in the creation of a local transaction (child of the invoking transaction and parent of any transaction that might be triggered by invoking the services of other servers). The information that is required to build a global composite transaction is implicitly added by the system to each call. Each transaction is, however, independently handled at each server. That is, the servers neither communicate among themselves nor rely on a centralized component to make scheduling or recovery decisions. In this way, components can be dynamically added or removed from the system without compromising correctness. Regardless of the configuration, the system according to the invention guarantees that transactions executed over these servers are correct and recoverable at a global and local level.
    Type: Grant
    Filed: August 23, 2011
    Date of Patent: June 11, 2013
    Inventors: Guy Pardon, Gustavo Alonso
  • Publication number: 20110320420
    Abstract: In a light-weight transactional system architecture, each component providing a service performs its own scheduling and transaction management. An invocation of one of these services (through remote method invocation) results in the creation of a local transaction (child of the invoking transaction and parent of any transaction that might be triggered by invoking the services of other servers). The information that is required to build a global composite transaction is implicitly added by the system to each call. Each transaction is, however, independently handled at each server. That is, the servers neither communicate among themselves nor rely on a centralized component to make scheduling or recovery decisions. In this way, components can be dynamically added or removed from the system without compromising correctness. Regardless of the configuration, the system according to the invention guarantees that transactions executed over these servers are correct and recoverable at a global and local level.
    Type: Application
    Filed: August 23, 2011
    Publication date: December 29, 2011
    Inventors: Guy Pardon, Gustavo Alonso
  • Patent number: 8005805
    Abstract: In a light-weight transactional system architecture, each component providing a service performs its own scheduling and transaction management. An invocation of one of these services (through remote method invocation) results in the creation of a local transaction (child of the invoking transaction and parent of any transaction that might be triggered by invoking the services of other servers). The information that is required to build a global composite transaction is implicitly added by the system to each call. Each transaction is, however, independently handled at each server. That is, the servers neither communicate among themselves nor rely on a centralized component to make scheduling or recovery decisions. In this way, components can be dynamically added or removed from the system without compromising correctness. Regardless of the configuration, the system according to the invention guarantees that transactions executed over these servers are correct and recoverable at a global and local level.
    Type: Grant
    Filed: December 29, 2003
    Date of Patent: August 23, 2011
    Inventors: Guy Pardon, Gustavo Alonso
  • Publication number: 20040244004
    Abstract: A light-weight architecture is provided, where each component is in itself its own advanced mini-transaction processing monitor. To accomplish this, the system is most readily implemented as a set of Java classes. The resulting architecture is as follows. In a composite system, each server is an independent component performing its own scheduling and transaction management. These servers are built using Java and inheriting from the classes provided by the system according to the invention. The interface to each server defines the services it implements. An invocation of one of these services (through remote method invocation) results in the creation of a local transaction (child of the invoking transaction and parent of any transaction that might be triggered by invoking the services of other servers). Each transaction is a thread that (in an exemplary system) can invoke SQL statements in a local database (directly connected to that server) as well as services offered by other servers.
    Type: Application
    Filed: December 29, 2003
    Publication date: December 2, 2004
    Inventors: Guy Pardon, Gustavo Alonso
  • Patent number: 6671686
    Abstract: A light-weight architecture is provided, where each component is in itself its own advanced mini-transaction processing monitor. To accomplish this, the system is most readily implemented as a set of Java classes. The resulting architecture is as follows. In a composite system, each server is an independent component performing its own scheduling and transaction management. These servers are built using Java and inheriting from the classes provided by the system according to the invention. The interface to each server defines the services it implements. An invocation of one of these services (through remote method invocation) results in the creation of a local transaction (child of the invoking transaction and parent of any transaction that might be triggered by invoking the services of other servers). Each transaction is a thread that (in an exemplary system) can invoke SQL statements in a local database (directly connected to that server) as well as services offered by other servers.
    Type: Grant
    Filed: November 2, 2001
    Date of Patent: December 30, 2003
    Inventors: Guy Pardon, Gustavo Alonso
  • Publication number: 20020083078
    Abstract: A light-weight architecture is provided, where each component is in itself its own advanced mini-transaction processing monitor. To accomplish this, the system is most readily implemented as a set of Java classes. The resulting architecture is as follows. In a composite system, each server is an independent component performing its own scheduling and transaction management. These servers are built using Java and inheriting from the classes provided by the system according to the invention. The interface to each server defines the services it implements. An invocation of one of these services (through remote method invocation) results in the creation of a local transaction (child of the invoking transaction and parent of any transaction that might be triggered by invoking the services of other servers). Each transaction is a thread that (in an exemplary system) can invoke SQL statements in a local database (directly connected to that server) as well as services offered by other servers.
    Type: Application
    Filed: November 2, 2001
    Publication date: June 27, 2002
    Inventors: Guy Pardon, Gustavo Alonso