US 11,816,387 B2
Virtual workspace viewport following in collaboration systems
Satish Santhakumar, Fremont, CA (US); and Demian Entrekin, Oakland, CA (US)
Assigned to Haworth, Inc., Holland, MI (US)
Filed by Haworth, Inc., Holland, MI (US)
Filed on Jun. 1, 2023, as Appl. No. 18/204,719.
Application 18/204,719 is a continuation of application No. 17/684,354, filed on Mar. 1, 2022.
Application 17/684,354 is a continuation of application No. 17/027,571, filed on Sep. 21, 2020, granted, now 11,262,969, issued on Mar. 1, 2022.
Application 17/027,571 is a continuation of application No. 15/147,576, filed on May 5, 2016, granted, now 10,802,783, issued on Oct. 13, 2020.
Claims priority of provisional application 62/157,911, filed on May 6, 2015.
Prior Publication US 2023/0305795 A1, Sep. 28, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 3/14 (2006.01); G06F 9/451 (2018.01); G06F 3/0481 (2022.01); H04M 3/56 (2006.01); H04L 12/18 (2006.01); H04M 7/00 (2006.01); G06F 3/04817 (2022.01); G06F 3/0485 (2022.01); G06F 3/04883 (2022.01); G06Q 10/101 (2023.01)
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
OG exemplary drawing
 
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.