Systems and methods for distributed vector drawing pipeline for collaboration systems

US12200030B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12200030-B2
Application numberUS-202318376351-A
CountryUS
Kind codeB2
Filing dateOct 3, 2023
Priority dateJun 24, 2022
Publication dateJan 14, 2025
Grant dateJan 14, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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

Assignees

Inventors

Classifications

  • G06T11/10Primary

    Texturing; Colouring; Generation of textures or colours (retouching, inpainting or scratch removal G06T5/77) · CPC title

  • involving graphical user interfaces [GUIs] · CPC title

  • H04L65/403Primary

    Arrangements for multi-party communication, e.g. for conferences (data switching systems for conference H04L12/18; arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities H04M3/56; television conferencing systems H04N7/15) · CPC title

  • Physics · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12200030B2 cover?
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 s…
Who is the assignee on this patent?
Haworth Inc, Bluescape Buyer LLC
What technology area does this patent fall under?
Primary CPC classification G06T11/10. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 14 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).