System and method for the distribution of hierarchically structured data
AssigneeMicrosoft Corporation
InventorScott Norin
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorScott Norin
Estimating the term…
A system and method for replicating hierarchical data is disclosed. The system and method preferably use one-way, unacknowledged communication messages to transfer data among various servers in a computer network. In many instances replicating hierarchically structured data requires processing the data in a hierarchical fashion even though the data is received in essentially random order. Hierarchically structured data is processed in the proper order by dynamically reconstructing the hierarchy as messages are received and processed. The invention first stores received replication packets in an incoming packet store. The data is processed by creating certain structures in memory for each corresponding replication packet and then processing all entries in the structures that can be processed. Global lists are kept for entries that remain unprocessed. If entries remain unprocessed because of hierarchical dependence on unprocessed data, the structures will remain in memory for a period of time in anticipation that the parent will soon be processed. When parent data is processed, the global lists are checked for child data that can then be processed.
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:
In a replication enterprise comprising a plurality of replica nodes, each having a copy of a plurality of replica objects flat 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:
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:
In a computer system defining a location in a replication enterprise where replica objects are replicated among a plurality of such computer systems connected together by networking means without enforcing any particular chronological order so that changes made to one copy of a replica object on one system are reflected in other copies of the replica object on other systems through the replication, receipt, and processing of such changes, an article of manufacture comprising:
In a computer system defining a location in a replication enterprise where replica objects are replicated among a plurality of such computer systems connected together by networking means without enforcing any particular chronological order so that changes made to one copy of a replica object on one system are reflected in other copies of the replica object on other systems through the replication, receipt, and processing of such changes, an article of manufacture comprising:
Dependencies are inferred from the claim text.