Patent ID: 8340131
Filing Date: 2012-12-25
Classification: H04L,H04W

Abstract:
1. A method for disseminating first data of a first remote node to a local node in a network, the first remote node storing the first data, a first index, and a first version identifier in a first remote node storage, the first index uniquely identifying the first data across all versions of that data, the method comprising: storing second data, a second index, and a second version identifier in a local node storage, the second index uniquely identifying the second data across all versions of that data; receiving a first message advertising the first index and first version identifier corresponding to the first data stored in the first remote node storage; determining, in response to receiving the first message and the first index corresponding to the second index, whether the first version identifier indicates a newer version than the second version identifier; transmitting, in response to the first version identifier indicating a newer version than the second version identifier, a second message requesting the first data corresponding to the first version identifier and first index; receiving a third message sharing the first data corresponding to the first version identifier and first index; updating, in response to receiving the third message, the second data, the second index, and the second version identifier stored in the local node storage with the first data, first index, and the first version identifier received in the third message; transmitting, in response to the updating, a fourth message advertising the first index and first version identifier; receiving a fifth message advertising a third index and a third version identifier corresponding to third data stored in a second remote node storage; determining, in response to receiving the fifth message, whether the third index and third version identifier indicate the same version as the first index and first version identifier; and pausing, in response to the third index and third version identifier indicating the same version as the first index and first version identifier, the transmission of the fourth message for a period of time.