Synchronizing email recipient lists using block partition information
First Claim
1. A computer-implemented method performed by a first device for replicating an email recipient list, the method comprising:
- receiving from a second device a first list of hashed blocks, each hashed block in the first list of hashed blocks being a compressed view of a block of records of a target email recipient list;
receiving from the second device block partition information specifying partitioning of the target email recipient list into blocks of records from which the first list of hashed blocks was generated;
after receiving the block partition information from the second device,generating by the first device a second list of hashed blocks from blocks of records of a local email recipient list based on the block partition information received from the second device so that the first device and the second device partition using the same technique and so that the first device does not require prior knowledge of the technique used by the second device;
comparing the first list of hashed blocks to the second list of hashed blocks, each hashed block in the second list of hashed blocks being a compressed view of a block of records of the local email recipient list;
identifying hashed blocks in the first list of hashed blocks that are different from their corresponding hashed blocks in the second list of hashed blocks;
for each different hashed block, sending to the second device the corresponding block of records of the local email recipient list; and
for at least one different hashed block, sending a request to repartition the block of records of the target email recipient list corresponding to the different hashed block,such that each sent block of records of the local email recipient list results in updating the corresponding block of records of the target email recipient list.
2 Assignments
0 Petitions
Accused Products
Abstract
A client replication component of a replication system sends to a server replication component of the replication system a request to update a target email recipient list. In response to the request, the server replication component sends to the client replication component a list of hashed blocks representing the target email recipient list. The client replication component generates a list of hashed blocks representing a local email recipient list, and compares the locally-generated list of hashed blocks to the list of hashed blocks received from the server replication component to identify the hashed blocks in the lists of hashed blocks that are different. The client replication component then sends to the server replication component the blocks of the local email recipient list that correspond to the identified, different hashed blocks for updating on the target email recipient list.
-
Citations
17 Claims
-
1. A computer-implemented method performed by a first device for replicating an email recipient list, the method comprising:
-
receiving from a second device a first list of hashed blocks, each hashed block in the first list of hashed blocks being a compressed view of a block of records of a target email recipient list; receiving from the second device block partition information specifying partitioning of the target email recipient list into blocks of records from which the first list of hashed blocks was generated; after receiving the block partition information from the second device, generating by the first device a second list of hashed blocks from blocks of records of a local email recipient list based on the block partition information received from the second device so that the first device and the second device partition using the same technique and so that the first device does not require prior knowledge of the technique used by the second device; comparing the first list of hashed blocks to the second list of hashed blocks, each hashed block in the second list of hashed blocks being a compressed view of a block of records of the local email recipient list; identifying hashed blocks in the first list of hashed blocks that are different from their corresponding hashed blocks in the second list of hashed blocks; for each different hashed block, sending to the second device the corresponding block of records of the local email recipient list; and for at least one different hashed block, sending a request to repartition the block of records of the target email recipient list corresponding to the different hashed block, such that each sent block of records of the local email recipient list results in updating the corresponding block of records of the target email recipient list. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method performed by a first device for replicating an email recipient list, the method comprising:
-
receiving from a second device a request to update the email recipient list, the request including block partition information specifying a partitioning technique for partitioning records of the email recipient list into blocks of records; and in response to receiving the request, partitioning the email recipient list into blocks of records based on the block partition information received from the second device so that the first device and the second device partition using the same technique and so that the first device does not require prior knowledge of the technique used by the second device; generating a compressed value for each of the blocks of records; sending a list of hashed blocks in response to the request, wherein the list of hashed blocks is a list of the compressed values for each of the blocks of records of the email recipient list such that the list of hashed blocks is used to identify blocks of records of the email recipient list that are different from corresponding blocks of records in a source email recipient list; and receiving a request to repartition a specified block of records of the email recipient list, the specified block having been identified as being different from the corresponding block of records in the source email recipient list. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage media containing instructions for controlling a first device to replicate an email recipient list, by a method comprising:
-
sending to a second device a request to update a target email recipient list; receiving from the second device a first list of hashed blocks, each hashed block in the first list of hashed blocks being a compressed view of a block of records of the target email recipient list; receiving from the second device block partition information specifying partitioning of the target email recipient list into blocks of records from which the first list of hashed blocks was generated; and after receiving the block partition information from the second device, generating by the first device a second list of hashed blocks from blocks of records of a local email recipient list based on the block partition information received from the second device so that the first device and the second device partition using the same technique and so that the first device does not require prior knowledge of the technique used by the second device comparing the first list of hashed blocks to the second list of hashed blocks, each hashed block in the second list of hashed blocks being a compressed view of a block of records of the local email recipient list; identifying hashed blocks in the first list of hashed blocks that are different from their corresponding hashed blocks in the second list of hashed blocks; for each different hashed block, sending to the second device the corresponding block of records of the local email recipient list for updating on the target email recipient list; and for at least one different hashed block, sending a request to repartition the block of records of the target email recipient list corresponding to the different hashed block. - View Dependent Claims (16, 17)
-
Specification