IP Library Granted Patent US 12,200,030
Granted Patent B2
US 12,200,030 · App. 18/376,351 · Granted Jan 14, 2025

Systems and methods for distributed vector drawing pipeline for collaboration systems

Inventors: Rupen Chanda (Austin, TX); Diyu Liu (Fremont, CA)
Assignee: BLUESCAPE BUYER LLC
H04L65/403G06T11/001G06T2200/24
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,200,030
App. No.
18/376,351
Granted
Jan 14, 2025
Kind
B2
Abstract

Systems and methods are provided for processing data received at a server node from a first client node. The method includes generating selected data by removing one or more redundant sample points from data received from the first client node. A redundant sample point represents a sample point, of the data received from the first client node, that can be regenerated from one or more adjacent sample points, of the data received from the first client node, using interpolation. The method includes generating, from the selected data, graphical data at multiple fidelity levels including at least one of low-fidelity graphical data, medium-fidelity graphical data and high-fidelity graphical data. The method includes sending at least one of the low-fidelity graphical data, the medium-fidelity graphical data and the high-fidelity graphical data to a second client node in dependence on a current zoom level of the second client node.

Claims (33)

1. A method of processing data received at a server node from a first client node participating in a collaboration session using a shared virtual workspace, the method comprising:

generating selected data by removing one or more redundant sample points from data received from the first client node, wherein a redundant sample point represents a sample point, of the data received from the first client node, that can be regenerated from one or more adjacent sample points, of the data received from the first client node, using interpolation;

generating, from the selected data, graphical data at multiple fidelity levels including at least one of low-fidelity graphical data, medium-fidelity graphical data and high-fidelity graphical data; and

sending at least one of the low-fidelity graphical data, the medium-fidelity graphical data and the high-fidelity graphical data to a second client node in dependence on a current zoom level of the second client node.

2. The method of claim 1 , further including, receiving, at the server node, from the second client node, the current zoom level of the second client node displaying a portion of the shared virtual workspace that includes a digital asset associated with the graphical data.

3. The method of claim 1 , wherein the graphical data includes at least two of the low-fidelity graphical data, the medium-fidelity graphical data and the high-fidelity graphical data.

4. The method of claim 1 , further including, sending the low fidelity graphical data to the second client node when the current zoom level of the second client node is within a low-resolution range wherein the low-resolution range is less than a first resolution threshold.

5. The method of claim 1 , further including, sending the medium fidelity graphical data to the second client node when the current zoom level of the second client node is with a medium-resolution range wherein the medium-resolution range is greater than a first resolution threshold and less than a second resolution threshold.

6. The method of claim 1 , further including, sending the high-fidelity graphical data to the second client node when the current zoom level of the second client node is with a high-resolution range wherein the high-resolution range is greater than a second resolution threshold.

7. The method of claim 1 , wherein the data received by the server node from the first client node is an intermediate representation of the sample points corresponding to sample points entered at the first client node, and wherein a size of the data corresponding to the intermediate representation of the sample points is less than a size of the data corresponding to the sample points entered at the first client node.

8. The method of claim 1 , wherein the data received by the server node includes stroke data corresponding to a shape or drawing generated from an input at the first client node.

9. The method of claim 8 , wherein the stroke data includes a width of at least a portion of the shape or drawing.

10. The method of claim 8 , wherein the stroke data includes a color of at least a portion of the shape or drawing.

11. The method of claim 1 , wherein the sending of the generated graphical data to the second client node allows the second client node to:

generate at least one of polygons and triangulation data by processing sample points in the graphical data;

process the at least one of the polygons and the triangulation data to generate a path;

render the graphical data using the path and values of other parameters included in the graphical data, wherein the other parameters include at least two of a width parameter, a color parameter, and a location parameter; and

display the rendered graphical data on a graphical display associated with the second client node.

12. A system including one or more processors coupled to memory, the memory loaded with computer instructions to process data received at a server node from a first client node participating in a collaboration session using a shared virtual workspace, the instructions, when executed on the one or more processors, implementing operations comprising:

generating selected data by removing one or more redundant sample points from data received from the first client node, wherein a redundant sample point represents a sample point, of the data received from the first client node, that can be regenerated from one or more adjacent sample points, of the data received from the first client node, using interpolation;

generating, from the selected data, graphical data at multiple fidelity levels including at least one of low-fidelity graphical data, medium-fidelity graphical data and high-fidelity graphical data; and

sending at least one of the low-fidelity graphical data, the medium-fidelity graphical data and the high-fidelity graphical data to a second client node in dependence on a current zoom level of the second client node.

13. The system of claim 12 , further implementing operations comprising, receiving, at the server node, from the second client node, the current zoom level of the second client node displaying a portion of the shared virtual workspace that includes a digital asset associated with the graphical data.

14. The system of claim 12 , wherein the graphical data includes at only two of the low-fidelity graphical data, the medium-fidelity graphical data and the high-fidelity graphical data.

15. The system of claim 12 , wherein the data received by the server includes stroke data corresponding to a shape or drawing generated from an input at the first client node.

16. The system of claim 15 , wherein the stroke data includes a width of at least a portion of the shape or drawing.

17. The system of claim 15 , wherein the stroke data further includes a color of at least a portion of the shape or drawing.

18. A non-transitory computer readable storage medium impressed with computer program instructions to process data received at a server node from a first client node participating in a collaboration session using a shared virtual workspace, the instructions, when executed on one or more processors, causing the one or more processors to implement operations comprising:

generating selected data by removing one or more redundant sample points from data received from the first client node, wherein a redundant sample point represents a sample point, of the data received from the first client node, that can be regenerated from one or more adjacent sample points, of the data received from the first client node, using interpolation;

generating, from the selected data, graphical data at multiple fidelity levels including at least one of low-fidelity graphical data, medium-fidelity graphical data and high-fidelity graphical data; and

sending at least one of the low-fidelity graphical data, the medium-fidelity graphical data and the high-fidelity graphical data to a second client node in dependence on a current zoom level of the second client node.

19. The non-transitory computer readable storage medium of claim 18 , implementing the operations further comprising, receiving, at the server node, from the second client node, the current zoom level of the second client node displaying a portion of the shared virtual workspace that includes a digital asset associated with the graphical data.

20. The non-transitory computer readable storage medium of claim 18 , wherein the graphical data includes at least two of the low-fidelity graphical data, the medium-fidelity graphical data and the high-fidelity graphical data.

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 Oct 3, 2023
From: CHANDA, RUPEN; LIU, DIYU
To: HAWORTH, INC.
Reel/Frame 065111/0768 →