IP Library Patent Application 19234783
Patent Application
App. No. 19/234,783

VIRTUAL WORKSPACE VIEWPORT FOLLOWING IN COLLABORATION SYSTEMS

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
19/234,783
Abstract

Systems and methods are provided for a server node to allow a first client node to follow a second client node in a collaboration session. The method includes sending at least a portion of a spatial event map to a first node wherein the spatial event map locates events in a virtual workspace. The method includes sending data to allow the first node to display, in a screen space of a display associated with the first node, digital assets identified by events in the spatial event map that have locations within a viewport of the first node. The method includes 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.

Claims (45)

1 . A method comprising:

sending at least a portion of a map to a first node, wherein the map (i) identifies an object having a location in a virtual workspace and (ii) allows the first node to display the object within a viewport of the first node; and

sending data to allow the first node to follow a second node by changing a location or a dimension of the viewport of the first node using changes of a location or a dimension included in an identified viewport change event for the second node,

wherein the changing of the location or the dimension of the viewport of the first node defines a changed viewport of the first node displayed in a first screen space so that at least a portion of the changed viewport of the first node correlates to at least a portion of the viewport of the second node.

2 . The method of claim 1 , wherein at least the portion of the first node correlates to the viewport of the second node according to at least one of a zoom level, a center point and an aspect ratio.

3 . The method of claim 1 , wherein the first node includes a display having the first screen space and the second node includes a display having a second screen space.

4 . The method of claim 3 , wherein the first screen space of the first node and the second screen space of the second node have different dimensions.

5 . The method of claim 1 ,

wherein the viewport change event is provided by the second node, and

wherein, prior to the changing of the location or the dimension of the viewport of the first node, the viewport of the second node and the viewport of the first node have different or overlapping areas.

6 . The method of claim 1 , wherein, prior to the changing of the location or the dimension of the viewport of the first node, the viewport of the second node and the viewport of the first node have completely different and non-overlapping areas.

7 . The method of claim 1 , further comprising:

receiving the viewport change event from the second node;

updating the map to include the viewport change event; and

transmitting a message to the first node including the viewport change event, regardless of whether the first node is following the second node,

wherein the viewport change event is generated in response to a change of the viewport of the second node.

8 . A system comprising:

a data processor;

memory storing data including a map;

logic to send at least a portion of the map to a first node, wherein the map (i) identifies an object having a location in a virtual workspace and (ii) allows the first node to display the object within a viewport of the first node; and

logic to send data to the first node to allow the first node to follow a second node by changing a location or a dimension of the viewport of the first node using changes of a location or a dimension included in an identified viewport change event for the second node,

wherein the changing of the location or the dimension of the viewport of the first node defines a changed viewport of the first node displayed in the first screen space so that at least a portion of the changed viewport of the first node correlates to at least a portion of the viewport of the second node.

9 . The system of claim 8 , wherein at least the portion of the first node correlates to the viewport of the second node according to at least one of a zoom level, a center point and an aspect ratio.

10 . The system of claim 8 , wherein the first node includes a display having the first screen space and the second node includes a display having a second screen space.

11 . The system of claim 10 , wherein the first screen space of the first node and the second screen space of the second node have different dimensions.

12 . The system of claim 8 ,

wherein the viewport change event is provided by the second node, and

wherein, prior to the changing of the location or the dimension of the viewport of the first node, the viewport of the second node and the viewport of the first node have different or overlapping areas.

13 . The system of claim 8 , wherein, prior to the changing of the location or the dimension of the viewport of the first node, the viewport of the second node and the viewport of the first node have completely different and non-overlapping areas.

14 . The system of claim 8 , further comprising:

logic to receive the viewport change event from the second node;

logic to update the map to include the viewport change event; and

logic to transmit a message to the first node including the viewport change event, regardless of whether the first node is following the second node,

wherein the viewport change event is generated in response to a change of the viewport of the second node.

15 . A non-transitory computer-readable recording medium having computer instructions recorded thereon, the computer instructions, when executed on one or more processors, causing the one or more processors to perform operations including:

sending at least a portion of a map to a first node, wherein the map (i) identifies an object having a location in a virtual workspace and (ii) allows the first node to display the object within a viewport of the first node; and

sending data to allow the first node to follow a second node by changing a location or a dimension of the viewport of the first node using changes of a location or a dimension included in an identified viewport change event for the second node,

wherein the changing of the location or the dimension of the viewport of the first node defines a changed viewport of the first node displayed in the first screen space so that at least a portion of the changed viewport of the first node correlates to at least a portion of the viewport of the second node.

16 . The non-transitory computer-readable recording medium of claim 15 , wherein at least the portion of the first node correlates to the viewport of the second node according to at least one of a zoom level, a center point and an aspect ratio.

17 . The non-transitory computer-readable recording medium of claim 15 , wherein the first node includes a display having the first screen space and the second node includes a display having a second screen space.

18 . The non-transitory computer-readable recording medium of claim 17 , wherein the first screen space of the first node and the second screen space of the second node have different dimensions.

19 . The non-transitory computer-readable recording medium of claim 15 ,

wherein the viewport change event is provided by the second node, and

wherein, prior to the changing of the location or the dimension of the viewport of the first node, the viewport of the second node and the viewport of the first node have different or overlapping areas.

20 . The non-transitory computer-readable recording medium of claim 15 , wherein, prior to the changing of the location or the dimension of the viewport of the first node, the viewport of the second node and the viewport of the first node have completely different and non-overlapping areas.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2025
From: SANTHAKUMAR, SATISH; ENTREKIN, DEMIAN
To: HAWORTH, INC.
Reel/Frame 072190/0825 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2025
From: HAWORTH, INC.
To: BLUESCAPE BUYER LLC (DBA BLUESCAPE)
Reel/Frame 072190/0858 →