IP Library Granted Patent US 8,896,593
Granted Patent B2
US 8,896,593 · App. 13/153,956 · Granted Nov 25, 2014

Producing three-dimensional graphics

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 8,896,593
App. No.
13/153,956
Granted
Nov 25, 2014
Kind
B2
Abstract

A system includes a computing device for producing a representation of a graphical element on a two dimensional set of image points. A metric value is calculated for each image point in the two dimensional set of image points. The computer device is configured to assign a visual property to image point in the two dimensional set of image points based upon the corresponding metric value. The computing device is also configured to present the assigned visual properties of the two dimensional set of image points as being offset from another two dimensional set of image points to provide a three dimensional appearance of the graphical element.

Claims (66)

1. A computer-implemented method comprising:

producing a representation of a graphical element on a two dimensional set of vertices,

wherein a metric value is calculated for each vertex in the two dimensional set of vertices;

assigning a visual property to each vertex in the two dimensional set of vertices based upon the corresponding metric value; and

presenting the assigned visual properties of the two dimensional set of vertices as being offset from another two dimensional set of vertices to provide a three dimensional appearance of the graphical element,

the offset separates the two dimensional set of vertices and the other two dimensional set of vertices along an axis orthogonal to the two dimensional set of vertices and the other two dimensional set of vertices.

2. The computer-implemented method of claim 1 , in which producing the representation of the graphical element on the two dimensional set of vertices is provided by a central processing unit.

3. The computer-implemented method of claim 1 , in which assigning the visual property to each vertex is provided by a graphical processing unit.

4. The computer-implemented method of claim 1 , in which the visual property is an opaque visual property.

5. The computer-implemented method of claim 1 , in which the visual property includes a transparent visual property.

6. The computer-implemented method of claim 1 , in which each vertex in the two dimensional set of vertices represents a pixel.

7. The computer-implemented method of claim 1 , in which the metric value is based upon a distance between the position of the vertex and a boundary of the representation of the graphical element.

8. The computer-implemented method of claim 1 , in which the graphical element is a textual element.

9. The computer-implemented method of claim 1 , in which assigning the visual property to each vertex is provided by a shader process executed by a graphical processing unit.

10. A system comprising:

a computing device for producing a representation of a graphical element on a two dimensional set of vertices,

wherein a metric value is calculated for each vertex in the two dimensional set of vertices,

the computer device is configured to assign a visual property to each vertex in the two dimensional set of vertices based upon the corresponding metric value,

the computing device is also configured to present the assigned visual properties of the two dimensional set of vertices as being offset from another two dimensional set of vertices to provide a three dimensional appearance of the graphical element,

the offset separates the two dimensional set of vertices and the other two dimensional set of vertices along an axis orthogonal to the two dimensional set of vertices and the other two dimensional set of vertices.

11. The system of claim 10 , in which the computing device includes a central processing unit for producing the representation of the graphical element on the two dimensional set of vertices.

12. The system of claim 10 , in the computing device includes a graphical processing unit for assigning the visual property to each vertex.

13. The system of claim 10 , in which the visual property is an opaque visual property.

14. The system of claim 10 , in which the visual property includes a transparent visual property.

15. The system of claim 10 , in which each vertex in the two dimensional set of vertices represents a pixel.

16. The system of claim 10 , in which the metric value is based upon a distance between the position of the vertex and a boundary of the representation of the graphical element.

17. The system of claim 10 , in which the graphical element is a textual element.

18. The system of claim 10 , in which the computing device includes a graphical processing unit for executing a shader process to assign the visual property to each vertex.

19. One or more non-transitory computer readable media storing instructions that are executable by one or more processing devices, and upon such execution cause the one or more processing devices to perform operations comprising:

producing a representation of a graphical element on a two dimensional set of vertices,

wherein a metric value is calculated for each vertex in the two dimensional set of vertices;

assigning a visual property to each vertex in the two dimensional set of vertices based upon the corresponding metric value; and

presenting the assigned visual properties of the two dimensional set of vertices as being offset from another two dimensional set of vertices to provide a three dimensional appearance of the graphical element,

the offset separates the two dimensional set of vertices and the other two dimensional set of vertices along an axis orthogonal to the two dimensional set of vertices and the other two dimensional set of vertices.

20. The non-transitory computer readable media of claim 19 , in which producing the representation of the graphical element on the two dimensional set of vertices is provided by a central processing unit.

21. The non-transitory computer readable media of claim 19 , in which assigning the visual property to each vertex is provided by a graphical processing unit.

22. The non-transitory computer readable media of claim 19 , in which the visual property is an opaque visual property.

23. The non-transitory computer readable media of claim 19 , in which the visual property includes a transparent visual property.

24. The non-transitory computer readable media of claim 19 , in which each vertex in the two dimensional set of image points represents a pixel.

25. The non-transitory computer readable media of claim 19 , in which the metric value is based upon a distance between the position of the vertex and a boundary of the representation of the graphical element.

26. The non-transitory computer readable media of claim 19 , in which the graphical element is a textual element.

27. The non-transitory computer readable media of claim 19 , in which assigning the visual property to each vertex is provided by a shader process executed by a graphical processing unit.

28. A computing device comprising:

a memory for storing instructions;

a first processor for executing the instructions to produce a representation of a graphical element on a two dimensional set of vertices,

wherein a metric value is calculated for each vertex in the two dimensional set of vertices;

a second processor for assigning a visual property to each vertex in the two dimensional set of vertices based upon the corresponding metric value; and

wherein the computing device is configured to present the assigned visual properties of the two dimensional set of vertices in a stack of other two dimensional sets of vertices to provide a three dimensional appearance of the graphical element,

the stack separates the two dimensional set of vertices and the other two dimensional sets of vertices along an axis orthogonal to the two dimensional set of vertices and the other two dimensional sets of vertices.

29. The system of claim 28 , in which the first processor is central processing unit.

30. The system of claim 28 , in which the second processor is a graphical processing unit.

31. A computer-implemented method comprising:

producing a representation of a graphical element on a two dimensional set of image points, wherein a metric value is calculated for each image point in the two dimensional set of image points, the metric value is based upon a distance between the position of the image point and a boundary of the representation of the graphical element;

assigning a visual property to each image point in the two dimensional set of image points based upon the corresponding metric value; and

presenting the assigned visual properties of the two dimensional set of image points as being offset from another two dimensional set of image points to provide a three dimensional appearance of the graphical element, the offset separates the two dimensional set of image points and the other two dimensional set of image points along an axis orthogonal to the two dimensional set of image points and the other two dimensional set of image points.

32. A system comprising:

a computing device for producing a representation of a graphical element on a two dimensional set of image points, wherein a metric value is calculated for each image point in the two dimensional set of image points, the metric value is based upon a distance between the position of the image point and a boundary of the representation of the graphical element, the computer device is configured to assign a visual property to each image point in the two dimensional set of image points based upon the corresponding metric value, the computing device is also configured to present the assigned visual properties of the two dimensional set of image points as being offset from another two dimensional set of image points to provide a three dimensional appearance of the graphical element, the offset separates the two dimensional set of image points and the other two dimensional set of image points along an axis orthogonal to the two dimensional set of image points and the other two dimensional set of image points.

33. One or more non-transitory computer readable media storing instructions that are executable by one or more processing devices, and upon such execution cause the one or more processing devices to perform operations comprising:

producing a representation of a graphical element on a two dimensional set of image points, wherein a metric value is calculated for each image point in the two dimensional set of image points, the metric value is based upon a distance between the position of the image point and a boundary of the representation of the graphical element;

assigning a visual property to each image point in the two dimensional set of image points based upon the corresponding metric value; and

presenting the assigned visual properties of the two dimensional set of image points as being offset from another two dimensional set of image points to provide a three dimensional appearance of the graphical element, the offset separates the two dimensional set of image points and the other two dimensional set of image points along an axis orthogonal to the two dimensional set of image points and the other two dimensional set of image points.

34. A computing device comprising:

a memory for storing instructions;

a first processor for executing the instructions to produce a representation of a graphical element on a two dimensional set of image points, wherein a metric value is calculated for each image point in the two dimensional set of image points, the metric value is based upon a distance between the position of the image point and a boundary of the representation of the graphical element;

a second processor for assigning a visual property to each image point in the two dimensional set of image points based upon the corresponding metric value; and

wherein the computing device is configured to present the assigned visual properties of the two dimensional set of image points in a stack of other two dimensional sets of image points to provide a three dimensional appearance of the graphical element, the offset separates the two dimensional set of image points and the other two dimensional set of image points along an axis orthogonal to the two dimensional set of image points and the other two dimensional set of image points.

Assignments (14)
RELEASE OF SECURITY INTEREST Recorded Mar 5, 2024
From: DEUTSCHE BANK AG NEW YORK BRANCH
To: MONOTYPE IMAGING INC.; MYFONTS INC.
Reel/Frame 066651/0123 →
RELEASE OF SECURITY INTEREST Recorded Mar 5, 2024
From: AUDAX PRIVATE DEBT LLC
To: MONOTYPE IMAGING INC.; MYFONTS INC.
Reel/Frame 066739/0610 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 14, 2019
From: MONOTYPE IMAGING INC.; MYFONTS INC.
To: AUDAX PRIVATE DEBT LLC, AS COLLATERAL AGENT
Reel/Frame 050716/0514 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Oct 14, 2019
From: MONOTYPE IMAGING INC.; MYFONTS INC.
To: DEUTSCHE BANK AG NEW YORK BRANCH
Reel/Frame 050716/0539 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 049566/0513 Recorded Oct 11, 2019
From: BANK OF AMERICA, N.A.
To: MONOTYPE IMAGING INC.; MONOTYPE IMAGING HOLDINGS INC.; IMAGING HOLDINGS CORP.; MYFONTS INC.; MONOTYPE ITC INC.; OLAPIC, INC.
Reel/Frame 050711/0170 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 049956/0473 Recorded Oct 11, 2019
From: BANK OF AMERICA, N.A.
To: MONOTYPE IMAGING INC.; MONOTYPE IMAGING HOLDINGS INC.; IMAGING HOLDINGS CORP.; MYFONTS INC.; MONOTYPE ITC INC.; OLAPIC, INC.
Reel/Frame 050711/0362 →
FIRST SUPPLEMENT TO PATENT SECURITY AGREEMENT Recorded Aug 5, 2019
From: MONOTYPE IMAGING INC.; MONOTYPE IMAGING HOLDINGS INC.; IMAGING HOLDINGS CORP.; MYFONTS INC.; MONOTYPE ITC INC.; OLAPIC, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 049956/0473 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT Recorded Mar 25, 2019
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: MONOTYPE IMAGING INC.; MONOTYPE IMAGING HOLDINGS INC.; MYFONTS INC.; IMAGING HOLDINGS CORP.; MONOTYPE ITC INC.; SWYFT MEDIA INC.
Reel/Frame 048691/0513 →
PATENT SECURITY AGREEMENT Recorded Mar 22, 2019
From: MONOTYPE IMAGING INC.; MONOTYPE IMAGING HOLDINGS INC.; IMAGING HOLDINGS CORP.; MYFONTS INC.; MONOTYPE ITC INC.; OLAPIC, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 049566/0513 →
CHANGE OF NAME Recorded Mar 21, 2019
From: MONOTYPE IMAGING HOLDINGS CORP.
To: IMAGING HOLDINGS CORP.
Reel/Frame 049503/0442 →
SECURITY AGREEMENT Recorded Sep 17, 2015
From: MONOTYPE IMAGING INC.; MONOTYPE IMAGING HOLDINGS INC.; MYFONTS INC.; IMAGING HOLDINGS CORP.; MONOTYPE ITC INC.; SWYFT MEDIA INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 036627/0925 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Sep 17, 2015
From: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
To: MONOTYPE IMAGING HOLDINGS CORP.; INTERNATIONAL TYPEFACE CORPORATION; MONOTYPE IMAGING INC.; LINOTYPE CORP.; IMAGING HOLDINGS CORP.
Reel/Frame 036628/0848 →
PATENT SECURITY AGREEMENT Recorded Aug 18, 2011
From: MONOTYPE IMAGING HOLDINGS INC.; MONOTYPE IMAGING INC.; IMAGING HOLDINGS CORP.; LINOTYPE CORP.; INTERNATIONAL TYPEFACE CORPORATION
To: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
Reel/Frame 026772/0939 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2011
From: TAYLOR, ROBERT JOSEPH
To: MONOTYPE IMAGING INC.
Reel/Frame 026405/0847 →