CPC G06F 3/1454 (2013.01) [G06F 3/0481 (2013.01); G06F 3/0485 (2013.01); G06F 3/04817 (2013.01); G06F 3/04883 (2013.01); G06F 9/451 (2018.02); G06F 9/452 (2018.02); H04L 12/1813 (2013.01); H04L 12/1827 (2013.01); H04M 3/567 (2013.01); H04M 7/0027 (2013.01); G06F 2203/04806 (2013.01); G06Q 10/101 (2013.01); G09G 2340/0407 (2013.01)] | 18 Claims |
1. A method comprising:
storing, in a memory, data including a spatial event map which locates events in a virtual workspace, the spatial event map comprising a specification of a location and dimension of a viewport in the virtual workspace;
sending at least a portion of the spatial event map to a first node;
sending data to allow the first node to display, in a screen space of a display associated with the first node, graphical objects identified by events in the spatial event map that have locations within a viewport of the first node;
receiving, from the first node, a notification of a change to the location or dimension of the viewport of the first node;
sending data to allow the first node to display, in the screen space on the display, graphical objects identified by events in the spatial event map that have locations within the changed viewport of the first node;
receiving a viewport change event generated in response to the change of the viewport of the first node, the viewport change event being stored in the spatial event map and comprising a specification of a location and dimension of the changed viewport of the first node; and
sending data to allow the first node to follow a second node by, in response to identification of a viewport change event in the spatial event map for the second node, changing the location or dimension of the viewport of the first node using changes of a location or dimension included in the identified viewport change event,
wherein the changing of the location or dimension of the viewport of the first node defines the dimension of the viewport of the first node displayed in the screen space of the display so that (i) at least a portion of a viewport of the second node falls within the changed viewport displayed in the screen space of the display and (ii) the viewport of the first node has at least one of a same zoom level, a same center point and a same aspect ratio as the viewport of the second node.
|