×

Method and system for synchronizing computer mail user directories

  • US 5,838,923 A
  • Filed: 07/22/1996
  • Issued: 11/17/1998
  • Est. Priority Date: 06/22/1993
  • Status: Expired due to Term
First Claim
Patent Images

1. A method in a computer mail system for synchronizing a user directory stored in a responding directory node with a more current user directory stored in an originating directory node, the method comprising the steps of, for each of a plurality of consecutive synchronization cycles:

  • acquiring in the originating directory node a plurality of directory update transactions for updating the contents of the user directory stored in the originating directory node;

    assigning to each acquired directory update transaction a consecutive sequence number indicating an order of acquisition;

    updating the contents of the user directory stored in the originating directory node based on the acquired directory update transactions;

    selecting a series of two or more of the acquired directory update transactions for transmission to the responding directory node, the assigned sequence number of the first directory update transaction in the series being consecutive to an originating directory node synchronization number that stores the sequence number of a last confirmed directory update transaction, the assigned sequence numbers of all directory update transactions in the series being consecutive, such that each directory update transaction after the last confirmed directory update transaction is selected;

    transmitting the selected series of directory update transactions from the originating directory node to the responding directory node;

    receiving in the responding directory node at least one of the directory update transactions in the transmitted series of directory update transactions;

    updating the contents of the user directory stored in the responding directory node by processing any directory update transactions received in the responding directory node whose sequence numbers are consecutive to each other and consecutive to a responding directory node synchronization number that stores the sequence number of a last processed directory update transaction;

    transmitting from the responding directory node to the originating directory node a confirmation message indicating the largest consecutive sequence number of the directory update transactions received and processed in the responding directory node; and

    upon receiving the transmitted confirmation message in the originating directory node, setting the originating directory node synchronization number to the sequence number indicated by the confirmation message thereby completing the synchronization of the user directory stored in the responding directory node with the user directory stored in the originating directory node,such that the originating directory node transmits to the responding directory node in each synchronization cycle all directory update transactions acquired after the last confirmed directory update transaction, irrespective of whether these directory update transactions were previously transmitted, so that the responding directory node can receive all of these transactions in order even though some of these transactions may have been previously received in the responding directory node.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×