×

Transforming instructions for collaborative updates

  • US 10,133,588 B1
  • Filed: 10/20/2016
  • Issued: 11/20/2018
  • Est. Priority Date: 10/20/2016
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • generating, by a client device, a first group of instructions for causing a first modification of an element depicted in a user interface, the user interface being accessible for modification by at least a second client device;

    executing a front-end update based on the first group of instructions, the front-end update causing the first modification on a local version of the user interface associated with the client device;

    transmitting the first group of instructions to a server that maintains a listing of modifications to the user interface that are received from at least the client device and the second client device;

    receiving, from the server, a system-wide update including a second group of instructions for causing a second modification of the element in the user interface, the second modification being different than the first modification, the second group of instructions having been generated based on a state of the element prior to the first modification and having been received by the server from the second client device prior to the server having received the first group of instructions;

    determining, using one or more processors of the client device, that the first group of instructions conflict with the second group of instructions;

    in response to determining that the first group of instructions conflicts with the second group of instructions, transforming the first group of instructions based on the second group of instructions, yielding a transformed first group of instructions;

    executing a front-end update based on the transformed first group of instructions; and

    transmitting, to the server, the transformed first group of instructions, the server sending a second system-wide update to at least the second client device, the second system-wide update including the transformed first group of instructions.

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