×

Transaction replication system and method for supporting replicated transaction-based services

  • US 5,956,489 A
  • Filed: 01/16/1996
  • Issued: 09/21/1999
  • Est. Priority Date: 06/07/1995
  • Status: Expired due to Term
First Claim
Patent Images

1. In a computer network that provides content-based services to users of the network, a system for providing a replicated end-user service, comprising:

  • a plurality of application servers locally interconnected to one another and running respective copies of an end-user application to collectively implement the replicated end-user service, the end-user service providing user access to service content data over the network, replicated copies of the service content data stored locally on each respective application server of the plurality, the end-user service application configured to receive client transactions over the network from end-users, including client transactions that specify updates to the service content data; and

    a replication service that provides generic transaction replication services for the end-user service to maintain consistency between the replicated copies of the service content data, the replication service including a replication service application that runs on at least one computer that is separate from and locally connected to the plurality of application servers, the replication service application including an application program interface (API) that enables the end-user service, and other replicated services of the network, to access the generic transaction replication services of the replication service by making API calls over the network to the replication service;

    wherein individual application servers of the plurality of application servers send update transactions over the network to the replication service in response to actions of the users of the end-user service, the update transactions specifying updates to the service content data;

    wherein the replication service dispatches the update transactions to each of the application servers for processing and monitors the processing of the update transactions by the application servers;

    wherein the replication service and the end-user service collectively implement an update protocol in which each application server of the plurality responds to receipt of an update transaction from the replication service by immediately attempting to perform an update specified by the update transaction, so that updates to the related copies of the service content data are completed without the need for additional message traffic on the network;

    wherein the application servers report respective outcomes of an update transaction to the replication service after processing the update transaction; and

    Wherein the replication service applies a voting protocol to the outcomes reported by the application servers to resolve inconsistencies between the application servers and takes an application server of the plurality of the application servers off-line when the replication service determines, based on the voting protocol, that an outcome reported by the application server is inconsistent with a final outcome reached by the plurality of application servers.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×