×

Scalable peer matching

  • US 10,270,849 B2
  • Filed: 02/24/2016
  • Issued: 04/23/2019
  • Est. Priority Date: 02/26/2015
  • Status: Active Grant
First Claim
Patent Images

1. A device comprising:

  • one or more processors;

    memory storing a first version of a list of grouped peer identifiers corresponding to a set of peer devices that have registered with a plurality of peer matching nodes for peer matching services associated with a content identifier; and

    instructions stored on the memory and executable by the one or more processors to;

    identify a first set of changes to the first version of the list of grouped peer identifiers, the first set of changes occurring at a particular peer matching node of the plurality of peer matching nodes, an individual change in the first set of changes including one or more of;

    an addition of a new peer identifier based at least in part on a reception of a new request from a new peer device to register with the particular peer matching node for the peer matching services associated with the content identifier;

    a removal of an expired peer identifier based at least in part on a determination that an existing peer device is no longer registered with the particular peer matching node for the peer matching services associated with the content identifier;

    orupdated metadata representative of a peer state changing from a first peer state to a second peer state that is different than the first peer state;

    determine that a defined time period has expired or that a number of changes in the first set of changes exceeds a threshold number of changes;

    generate, based at least in part on the determining that the defined time period has expired or that the number of changes in the first set of changes exceeds the threshold number of changes, first information representative of the first set of changes to the first version of the list of grouped peer identifiers;

    send, to a hub that is configured to update a second version of the list of grouped peer identifiers based on a second set of changes that occur across at least two of the plurality of peer matching nodes for the peer matching services associated with the content identifier, the first information representative of the first set of changes to the first version of the list of grouped peer identifiers;

    receive, from the hub, second information representative of the second set of changes to the second version of the list of grouped peer identifiers;

    update the first version of the list of grouped peer identifiers based at least in part on the second information received from the hub; and

    provide the updated first version of the list of grouped peer identifiers to at least one peer device that has registered with the particular peer matching node.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×