IP Library Granted Patent US 12,535,938
Granted Patent B2
US 12,535,938 · App. 18/678,641 · Granted Jan 27, 2026

Digital imaging of granular media in graphics applications

Inventor: Stephen Bolt (Stittsville, CA)
Assignee: Corel Corporation
G06F3/0484G06F3/0482G06F3/04845G06F3/0488G06T11/001G06T11/20G06T15/04G06V30/32G06F3/03545G06T2200/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,535,938
App. No.
18/678,641
Granted
Jan 27, 2026
Kind
B2
Abstract

The subject matter of this specification can be implemented in, among other things, a method to display a graphical user interface (GUI) of a graphics application, receive a selection of a first granular medium tool (GMT), receive a first input associated with the first GMT, the first input comprising one or more first input values characterizing placement of a first amount of a granular medium (GM) on a virtual drawing canvas, access one or more settings of the first GMT, determine, using the one or more first input values and the one or more settings, a first spatial distribution of the first amount of the GM on the virtual drawing canvas, and display, on the GUI, a first image corresponding to the first spatial distribution of the first amount of the GM.

Claims (50)

1 . A method comprising:

retrieving from a memory accessible to a processing device of a computing device a set of settings for a granular medium tool relating to properties of at least one of particulate matter and granular matter within a granular medium where the granular medium comprises at least one of particulate matter and granular matter; and

establishing with a graphics application in execution upon the processing device a subset of spatial distributions of a first amount of the granular medium applied to a virtual drawing canvas rendered within a graphical user interface (GUI) of the graphics application by the granular medium tool in dependence upon one or more user actions by a user of the graphics application with respect to the granular medium tool; wherein

the subset of spatial distributions comprises:

a first spatial distribution of the least one of particulate matter and granular matter within that portion of the first amount of the granular medium placed on the virtual drawing canvas that is fixed to the virtual drawing canvas; and

a second spatial distribution of the at least one of particulate matter and granular matter within a remainder of the first amount of the granular medium placed on the virtual drawing canvas that is not fixed to the virtual drawing canvas; and

a subset of the set of settings for the granular medium tool employed within the graphics application in generating the subset of spatial distributions of a first amount of the granular medium applied to a virtual drawing canvas are selected from the group comprising a size of particles of the granular medium added to the virtual drawing canvas, a geometry of the particles of the granular medium, a mass density of the particles of the granular medium, a coefficient of friction between the particles of the granular medium and the virtual drawing canvas and a coefficient of friction between the particles of the granular medium and another granular medium previously placed on the virtual drawing canvas.

2 . A method comprising:

retrieving from a memory accessible to a processing device of a computing device a set of settings for a granular medium tool relating to properties of at least one of particulate matter and granular matter within a granular medium where the granular medium comprises at least one of particulate matter and granular matter; and

establishing with a graphics application in execution upon the processing device a subset of spatial distributions of a first amount of the granular medium applied to a virtual drawing canvas rendered within a graphical user interface (GUI) of the graphics application by the granular medium tool in dependence upon one or more user actions by a user of the graphics application with respect to the granular medium tool; wherein

the subset of spatial distributions comprises:

a first spatial distribution of the least one of particulate matter and granular matter within that portion of the first amount of the granular medium placed on the virtual drawing canvas that is fixed to the virtual drawing canvas; and

a second spatial distribution of the at least one of particulate matter and granular matter within a remainder of the first amount of the granular medium placed on the virtual drawing canvas that is not fixed to the virtual drawing canvas; and

the graphics application comprises a particle characterization model wherein the particle characterization model establishes in dependence upon one or more settings of the set of settings at least one of:

that the final color of the at least one of particulate matter and granular matter within that portion of the first amount of the granular medium placed on the virtual drawing canvas that is fixed to the virtual drawing canvas is the same as that of the at least one of particulate matter and granular matter within the first amount of granular medium;

that the final color of the at least one of particulate matter and granular matter within that portion of the first amount of the granular medium is established in dependence upon the at least one of particulate matter and granular matter within the first amount of granular medium mixing with at least one of another pigment and another matter previously added to the virtual drawing canvas;

how far particles within the at least one of particulate matter and granular matter within the granular medium that the graphics application models as breaking off from the granular medium tool travel;

in what direction particles within the at least one of particulate matter and granular matter within the granular medium that the graphics application models as breaking off from the granular medium tool travel relative to a direction of motion of the granular medium tool established by other user actions of the user of the graphics application;

a type of mark that particles within the at least one of particulate matter and granular matter within the granular medium that the graphics application models as breaking off from the granular medium tool leave upon at least one of the virtual drawing canvas and other matter previously modelled by the graphics application as being deposited upon the virtual drawing canvas; and

whether particles within the at least one of particulate matter and granular matter within the granular medium that the graphics application models as breaking off from the granular medium tool undergo at least one of undergo further breaking and further mark the virtual drawing canvas if one of a brush tool, a wind tool or another tool is subsequently applied to the particles within the at least one of particulate matter and granular matter within the granular medium.

3 . A method comprising:

retrieving from a memory accessible to a processing device of a computing device a set of settings for a granular medium tool relating to properties of at least one of particulate matter and granular matter within a granular medium where the granular medium comprises at least one of particulate matter and granular matter; and

establishing with a graphics application in execution upon the processing device a subset of spatial distributions of a first amount of the granular medium applied to a virtual drawing canvas rendered within a graphical user interface (GUI) of the graphics application by the granular medium tool in dependence upon one or more user actions by a user of the graphics application with respect to the granular medium tool; wherein

the subset of spatial distributions comprises:

a first spatial distribution of the least one of particulate matter and granular matter within that portion of the first amount of the granular medium placed on the virtual drawing canvas that is fixed to the virtual drawing canvas; and

a second spatial distribution of the at least one of particulate matter and granular matter within a remainder of the first amount of the granular medium placed on the virtual drawing canvas that is not fixed to the virtual drawing canvas;

the graphics application comprises a virtual canvas model wherein the virtual canvas model employs one or more parameters of a virtual canvas model of a set of virtual canvas models which are employed by the graphics application in establishing the subset of spatial distributions of the first amount of the granular medium applied to a virtual drawing canvas; and

the one or more parameters are selected from the group comprising a coefficient of friction of the granular medium upon the virtual drawing canvas, a measure of elasticity or rigidity of the virtual drawing canvas, a change in a pigment of the virtual drawing canvas upon in contact with the granular medium and a change of appearance of the virtual drawing canvas under a change in environmental conditions.

4 . A method comprising:

retrieving from a memory accessible to a processing device of a computing device a set of settings for a granular medium tool relating to properties of at least one of particulate matter and granular matter within a granular medium where the granular medium comprises at least one of particulate matter and granular matter; and

establishing with a graphics application in execution upon the processing device a subset of spatial distributions of a first amount of the granular medium applied to a virtual drawing canvas rendered within a graphical user interface (GUI) of the graphics application by the granular medium tool in dependence upon one or more user actions by a user of the graphics application with respect to the granular medium tool; wherein

the subset of spatial distributions comprises:

a first spatial distribution of the least one of particulate matter and granular matter within that portion of the first amount of the granular medium placed on the virtual drawing canvas that is fixed to the virtual drawing canvas; and

a second spatial distribution of the at least one of particulate matter and granular matter within a remainder of the first amount of the granular medium placed on the virtual drawing canvas that is not fixed to the virtual drawing canvas;

the graphics application comprises a virtual canvas model wherein the virtual canvas model employs an adhesion model of a set of adhesion models which are employed by the graphics application in establishing the subset of spatial distributions of the first amount of the granular medium applied to a virtual drawing canvas; and

at least one of:

the adhesion model defines a threshold force acting on the particle wherein for an applied force below the threshold force the granular medium adheres to the virtual drawing canvas and for the applied force above the threshold the granular medium does not adhere to the virtual drawing canvas where the applied force arises from at least one of the granular medium tool, a subsequent use of the granular medium tool in a same region of the virtual drawing canvas as the initial use of the granular medium tool and a subsequent process within the graphics application to the same region of the virtual drawing canvas; and

the adhesion model is adjusted in dependence upon at least one of one or more settings of the virtual canvas model and one or more settings of the graphics application.

5 . A method comprising:

retrieving from a memory accessible to a processing device of a computing device a set of settings for a granular medium tool relating to properties of at least one of particulate matter and granular matter within a granular medium where the granular medium comprises at least one of particulate matter and granular matter; and

establishing with a graphics application in execution upon the processing device a subset of spatial distributions of a first amount of the granular medium applied to a virtual drawing canvas rendered within a graphical user interface (GUI) of the graphics application by the granular medium tool in dependence upon one or more user actions by a user of the graphics application with respect to the granular medium tool; wherein

the subset of spatial distributions comprises:

a first spatial distribution of the least one of particulate matter and granular matter within that portion of the first amount of the granular medium placed on the virtual drawing canvas that is fixed to the virtual drawing canvas; and

a second spatial distribution of the at least one of particulate matter and granular matter within a remainder of the first amount of the granular medium placed on the virtual drawing canvas that is not fixed to the virtual drawing canvas;

the graphics application comprises a particle dynamics model wherein the particle dynamics model employs a simulation procedure to simulate motion of particles within the granular medium when subjected to at least one of one or more external forces established by another graphic process and one or more influences established by a further graphic process;

the at least one of the another graphic process and the further graphic process are executed by the graphics application at least one of during application of the granular medium to the virtual drawing canvas and subsequent to application of the granular medium to the virtual drawing canvas; and

the simulation procedure employs a lattice Boltzmann method wherein the virtual drawing canvas is subdivided into lattice cells which is executed over a period of time and supports the transfer of particles between lattice cells.

6 . The method according to claim 5 , wherein at least one of:

the lattice cells are established with a dimension such that all particles of the granular medium inside a lattice cell have at least one of the same velocity of motion and same direction of motion; and

the lattice Boltzmann model accounts for at least one of a force of gravity and a friction force acting between particles of the granular medium within a lattice cell of the lattice cells and adjacent cells to the lattice cell of the lattice cells.

Assignments (2)
SECURITY INTEREST Recorded May 1, 2026
From: COREL CORPORATION
To: FIRST-CITIZENS BANK & TRUST COMPANY
Reel/Frame 075315/0928 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2024
From: BOLT, STEPHEN
To: COREL CORPORATION
Reel/Frame 067579/0004 →
Continuity (3)
Continuation 18058849 · Nov 25, 2022
Continuation 16946409 · Jun 19, 2020
Related Publication 20240310981A1 · Sep 19, 2024
References Cited (19)
US 5060169A · Khosla · 1991 [cited by applicant]
US 6348924B1 · Brinsmead · 2002 [cited by applicant]
US 8219370B1 · Diverdi et al. · 2012 [cited by applicant]
US 8335675B1 · Diverdi et al. · 2012 [cited by applicant]
US 8854342B2 · Diverdi · 2014 [cited by applicant]
US 10521937B2 · Severenuk et al. · 2019 [cited by applicant]
US 10559096B2 · Randall et al. · 2020 [cited by applicant]
US 20030161014A1 · Tobita et al. · 2003 [cited by applicant]
US 20110181618A1 · Diverdi et al. · 2011 [cited by applicant]
US 20110249007A1 · Kuster et al. · 2011 [cited by applicant]
US 20110251829A1 · Baxter, III et al. · 2011 [cited by applicant]
US 20140132617A1 · Bhattacharyay et al. · 2014 [cited by applicant]
US 20140132619A1 · Landsberger et al. · 2014 [cited by applicant]
US 20150153852A1 · Diverdi et al. · 2015 [cited by applicant]
US 20170278283A1 · Bloomfield et al. · 2017 [cited by applicant]
US 20180336707A1 · Tremblay et al. · 2018 [cited by applicant]
US 20190079661A1 · Randall et al. · 2019 [cited by applicant]
M. Yang, L. Jiang, S. Ding, X. Zhang, S. Yan and G. Yang, “Self-Adaptive Algorithm for Simulating Sand Painting in Real-Time,” in Chinese Journal of Electronics, vol. 28, No. 3, pp. 559-568, May 2019, doi: 10.1049/cje.2… [cited by examiner]
H. Levkowitz and C. Kelleher, “Cloud and Mobile Web-Based Graphics and Visualization,” 2012 25th SIBGRAPI Conference on Graphics, Patterns and Images Tutorials, Ouro Preto, Brazil, 2012, pp. 21-35, doi: 10.1109/SIBGRAPI… [cited by examiner]