×

System and method for the distribution of hierarchically structured data

  • US 5,812,773 A
  • Filed: 07/12/1996
  • Issued: 09/22/1998
  • Est. Priority Date: 07/12/1996
  • Status: Expired due to Term
First Claim
Patent Images

1. In a replication enterprise comprising a plurality of replica nodes, each having a copy of a plurality of replica objects that have a hierarchical relationship, and each of which may make changes to the replica objects that affect the hierarchical relationship and each of which replicates changes to other replica nodes without enforcing any particular chronological order, a method of replicating changes made to the replica objects among the replica nodes so that the hierarchical relationship of the replica objects are properly preserved at each replica node independent of the chronological order in which the changes are received, the method comprising the steps of:

  • receiving, at a local node via networking neans, a plurality of one-way unacknowledged replication packets which together comprise a plurality of changes to at least one of the replica objects, at least one of said changes having a hierarchical dependence on at least one other change so that the changes must be processed in a designated hierarchical order independent of any received chronological order if the hierarchical relationship between the replica objects is to be properly preserved on said local node;

    storing said received replication packets in an incoming packet store so the received replication packets will be available for processing;

    selecting a replication packet from the incoming packet store for processing;

    for each change in the elected replication packet, performing the steps of;

    selecting a change to process based on a designated criteria that selects chances according to a plurality of change types;

    if said selected change has a hierarchical dependence on another change that has not yet been processed, then deferring processing of the selected change and selecting another change to process;

    if said selected change does not have a hierarchical dependence on another change that has not yet been processed, then (a) processing the change and then (b) processing any changes whose processing was deferred due to a dependence on the change just processed and then (c) selecting another change to process.

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