×

System, method, and computer program product for peer-to-peer event ordering using a two part event identifier

  • US 10,637,920 B2
  • Filed: 08/18/2017
  • Issued: 04/28/2020
  • Est. Priority Date: 08/18/2017
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • establishing, by a first peer device, a peer-to-peer communication channel with a second peer device;

    initializing, by the first peer device, a current first peer event identifier at the first peer device, wherein the current first peer event identifier at the first peer device includes a first value that is updated each time the first peer device sends an event and a second value that is updated each time the first peer device receives an event,wherein the second peer device initializes a current second peer event identifier at the second peer device that is different from the current first peer event identifier initialized at the first peer device, and wherein the current second peer event identifier at the second peer device includes a first value that is updated each time the second peer device sends an event and a second value that is updated each time the second peer device receives an event;

    communicating, between the first peer device and the second peer device over the peer-to-peer communication channel, a plurality of events configured in accordance with a communication protocol that includes with each event of the plurality of events an event identifier that is the current event identifier of a sender of the event, the communicating including;

    for each event of the plurality of events sent by the first peer device to the second peer device, sending, with the event, the current first peer event identifier of the first peer device, andfor each additional event of the plurality of events received by the first peer device from the second peer device, receiving, with the additional event, the current second peer event identifier of the second peer device; and

    ordering, by the first peer device, the events in the plurality of events, using the event identifier included with each of the events in the plurality of events.

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