×

Scalable current leaderboard using delta-encoded updates

  • US 9,489,447 B2
  • Filed: 02/21/2014
  • Issued: 11/08/2016
  • Est. Priority Date: 02/21/2014
  • Status: Expired due to Fees
First Claim
Patent Images

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.

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