1. A computer-implemented method performed by a data processing apparatus comprising a snapshot generator, a server and a storage, the method comprising: receiving, by the snapshot generator, entries, wherein each of the entries comprises an identifier and a score; sorting, by the snapshot generator, the entries by the scores according to a sorting criteria to obtain a leaderboard; ranking, by the snapshot generator, each of the entries with a rank according to the position of the entry on the leaderboard, wherein each of the entries further comprises the rank; dividing, by the snapshot generator, the entries from the leaderboard into a plurality of groups, wherein each of the groups comprises consecutive entries from the leaderboard and at least one of the entries is included both in a position at the end of a first of the groups and at the beginning of a second of the groups, and wherein the groups are ordered sequentially; storing, in the storage, the leaderboard in the form of the groups; updating, by the snapshot generator, the first group with at least one score version comprising an entry that includes an addition indicator; sorting, by the snapshot generator, the entries in the first group according to the sorting criteria to obtain an updated group; and transmitting, by the server to the client device, the updated group.