Patent ID: 11893205
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 10:
11. A system for enabling real-time gestures on shared canvases, comprising:
a memory for storing executable program code; and
a processor, functionally coupled to the memory, the processor being responsive to computer-executable instructions contained in the program code and operative to:
receive, by a shared object service, an indication of a movement of a cursor on a shared canvas managed as a shared object by the shared object service, wherein the movement of the cursor is initiated by a first client device accessing the shared canvas and wherein the first client device comprises a first distributed data structure corresponding to the shared canvas;
log, by the shared object service, the movement of the cursor as an operation in a cloud-based ledger of operations associated with the shared canvas;
determine that the movement of the cursor satisfies each of one or more conditions of a gesture operation;
send data specifying the operation to a second client device accessing the shared canvas;
cause, using the data specifying the operation, the second client device to render the movement of the cursor on a graphical user interface representation of a second distributed data structure stored locally on the second client device, wherein the second distributed data structure corresponds to the shared canvas, and wherein the second client device merges the operation to the second distributed data structure; and
cause the second client device to transform the cursor to a user interface element corresponding to the gesture operation on the graphical user interface representation of the second distributed data structure corresponding to the shared canvas.