IP Library Granted Patent US 12,360,725
Granted Patent B2
US 12,360,725 · App. 18/508,048 · Granted Jul 15, 2025

Virtual workspace viewport following in collaboration systems

Inventors: Satish Santhakumar (Fremont, CA); Demian Entrekin (Oakland, CA)
Assignee: Bluescape Buyer LLC
G06F3/1454G06F3/0481G06F3/04817G06F3/0485G06F3/04883G06F9/451G06F9/452H04L12/1813H04L12/1827H04M3/567H04M7/0027G06F2203/04806G06Q10/101G09G2340/0407
View Patent ↗
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 12,360,725
App. No.
18/508,048
Granted
Jul 15, 2025
Kind
B2
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 (50)

1. A method comprising:

sending at least a portion of a map to a first node, wherein the map (i) identifies objects having locations in a virtual workspace and (ii) allows the first node to display, in a first screen space associated with the first node, an object that is identified by the map and that has a location within a 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 map for the second node, changing a location or a dimension of the viewport of the first node using changes of a location or a dimension included in the 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 (i) at least a portion of a viewport of the second node falls within the changed viewport displayed in the first screen space and (ii) at least a portion of the changed viewport of the first node correlates to 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 objects having locations in a virtual workspace and (ii) allows the first node to display, in a first screen space associated with the first node, an object that is identified by the map and that has a location 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, in response to identification of a viewport change event in the map for the second node, changing a location or a dimension of the viewport of the first node using changes of a location or a dimension included in the 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 (i) at least a portion of a viewport of the second node falls within the changed viewport displayed in the first screen space and (ii) at least a position of the changed viewport of the first node correlates to 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 objects having locations in a virtual workspace, and (ii) allows the first node to display, in a first screen space associated with the first node, an object that is identified by the map that has a location within a 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 map for the second node, changing a location or a dimension of the viewport of the first node using changes of a location or a dimension included in the 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 (i) at least a portion of a viewport of the second node falls within the changed viewport displayed in the first screen space and (ii) at least a portion of the changed viewport of the first node correlates to 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.

21. The non-transitory computer-readable recording medium of claim 15 , the operations 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.

Assignments (3)
INTELLECTUAL PROPERTY ASSIGNMENT AGREEMENT Recorded Oct 14, 2024
From: THOUGHT STREAM LLC; HAWORTH, INC.
To: BLUESCAPE BUYER, LLC
Reel/Frame 069163/0654 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2024
From: HAWORTH, INC.
To: BLUESCAPE BUYER LLC (DBA BLUESCAPE)
Reel/Frame 069082/0824 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2024
From: SANTHAKUMAR, SATISH; ENTREKIN, DEMIAN
To: HAWORTH, INC.
Reel/Frame 066736/0528 →