A method for manufacturing a ring (i.e. class, championship, or affiliation) begins by receiving order data specifying a series of personalization elements, such as the addition of text and icon designs. A geometric model for each personalization item is constructed. To assemble text panels, the operating system provides font geometry for a desired TrueType font. Then a set of splines are created from the font geometry and are then tessellated to generate polyline sets of data, which are then spaced and mapped between two boundary curves. The personalization elements are then projected onto one of the model's 3D surfaces. A set of machining instructions for a milling machine is generated by obtaining a set of machining pattern strategies, generating a set of curves, projecting the toolpath onto the surface of the ring to calculate the 3D toolpath, and rotating it to a desired angle.
|
0. 31. A method for manufacturing a customized jewelry item, comprising:
converting a geometric model into a set of machinery instructions for a milling machine, comprising:
obtaining a plurality of machining patterns and associated cutting tools;
generating a first set of curves that define a first two dimensional toolpath based on cutter geometry for a first machining pattern from the plurality of machining patterns;
projecting the first two dimensional toolpath onto a surface of the customized item to generate a first three dimensional toolpath;
rotating the first three dimensional toolpath by a first angle associated with the surface of the customized item to obtain a first resulting toolpath;
repeating steps of generating, projecting and rotating for a second machining pattern from the plurality of machining patterns to obtain a second resulting toolpath;
appending the second resulting toolpath to the first resulting toolpath to generate a master toolpath; and
converting coordinates from the master toolpath to a generic format file; wherein each of the steps is executed by one or more processors.
0. 38. A method for manufacturing a customized jewelry item, comprising:
constructing a geometric model for the customized jewelry item by retrieving one or more icon panels from a repository and assembling one or more text panels for a personalization text in a specified font;
wherein the step of assembling comprises:
retrieving the personalization text and a design number from order data;
receiving font information for the specified font;
requesting and receiving font geometry from an operating system;
constructing a plurality of splines from the font geometry;
mapping the personalization text onto a two dimensional frame using the font geometry;
tessellating the plurality of splines for generating a polyline data representation, wherein the polyline data representation comprises a plurality of polyline sets, wherein each of the polyline sets describes a character of the personalization text;
processing each of the polyline sets based on kerning data for properly spacing each character of the personalization text; and
mapping the polyline data representation between two boundary curves;
wherein each of the steps is executed by one or more processors.
8. A method for manufacturing a customized jewelry item, comprising:
receiving order data, where the order data specifies a first personalization element;
constructing a geometric model for the customized jewelry item by retrieving one or more icon panels from a repository and assembling one or more text panels for a personalization text in a specified font;
scaling the first personalization element to proper size;
projecting the first personalization element onto a three dimensional surface of the geometric model; and
converting the geometric model into a set of machinery instructions for a milling machine compensating for cutter geometry;
wherein the cutter geometry is tapered or cylindrical; and
wherein the step of assembling comprises:
retrieving the personalization text and a design number from the order data;
receiving font information for the specified font;
requesting and receiving font geometry from an operating system;
constructing a plurality of splines from the font geometry;
mapping the personalization text onto a two dimensional frame using the font geometry;
tessellating the plurality of splines for generating a polyline data representation, wherein the polyline data representation comprises a plurality of polyline sets, wherein each of the polyline sets describes a character of the personalization text;
processing each of the polyline sets based on kerning data for properly spacing each character of the personalization text; and
mapping the polyline data representation between two boundary curves; wherein each of the steps is executed by one or more processors.
1. A method for manufacturing a customized jewelry item, comprising:
receiving order data, where the order data specifies a first personalization element;
constructing a geometric model for the customized jewelry item;
scaling the first personalization element to proper size;
projecting the first personalization element onto a three dimensional surface of the geometric model; and
converting the geometric model into a set of machinery instructions for a milling machine compensating for cutter geometry;
wherein the cutter geometry is tapered or cylindrical; and
wherein the step of converting the geometric model into a set of machining instructions comprises:
obtaining a plurality of machining patterns and associated cutting tools;
generating a first set of curves that define a first two dimensional toolpath based on cutter geometry for a first machining pattern from the plurality of machining patterns;
projecting the first two dimensional toolpath onto a surface of the customized item to generate a first resulting three dimensional toolpath;
rotating the first three dimensional toolpath by a first angle associated with the surface of the customized item to obtain a first resulting toolpath;
repeating steps of generating, projecting and rotating for a second machining pattern from the plurality of machining patterns to obtain a second resulting toolpath;
appending the second resulting toolpath to the first resulting footpath to generate a master toolpath; and
converting coordinates from the master toolpath to a generic format file; wherein each of the steps is executed by one or more processors.
26. A computer program embodied on a non-transitory computer readable medium, when executed by a computer configures the computer to manufacture a customized item, the computer program comprising:
a code segment for receiving order data, where the order data specifies a first personalization element;
a code segment for constructing a geometric model for the customized item, the code segment including a code segment for retrieving one or more icon panels for a repository;
a code segment for scaling the first personalization element onto a three dimensional surface of the geometric model; and
a code segment for converting the geometric model into a set of machining instructions for a milling machine compensating for cutter geometry;
wherein the cutter geometry is tapered or cylindrical;
wherein the code segment for constructing a geometric model comprises a code segment for assembling one or more text panels for a personalization text in a specified font; and
wherein the code segment for assembling comprises:
a code segment for retrieving the personalization text and a design number from the order data;
a code segment for receiving font information for the specified font;
a code segment for requesting and receiving font geometry from an operating system;
a code segment for constructing a plurality of splines from the font geometry;
a code segment for mapping the personalization text onto a two dimensional frame using the font geometry;
a code segment for tessellating the plurality of splines for generating a polyline data representation, wherein the polyline data representation comprises a plurality of polyline sets, wherein each of the polyline sets is based on kerning data for properly spacing each character of personalization text; and
a code segment for mapping the polyline text data representation between two boundary curves.
21. A computer program embodied on a non-transitory computer readable medium, when executed by a computer configures the computer to manufacture a customized item, the computer program comprising:
a code segment for receiving order data, where the order data specifies a first personalization element;
a code segment for constructing a geometric model for the customized item;
a code segment for scaling the first personalization element onto a three dimensional surface of the geometric model; and
a code segment for converting the geometric model into a set of machining instructions for a milling machine compensating for cutter geometry;
wherein the cutter geometry is tapered or cylindrical; and
wherein the code segment for constructing a geometric model comprises a code segment for assembling one or more text panels for a personalization text in a specified font; and
wherein the code segment for converting the geometric model into a set of machining instructions comprises:
a code segment for obtaining a plurality of machining patterns and associated cutting tools;
a code segment for generating a first set of curves that define a first two dimensional toolpath based on cutter geometry for a first machining pattern from the plurality of machining patterns;
a code segment for projecting the first two dimensional toolpath onto a surface of the customized item to generate a first three dimensional toolpath;
a code segment for rotating the first three dimensional toolpath by a first angle associated with the surface of the customized item to obtain a first resulting toolpath;
a code segment for repeating the use of the code segment for generating, the code segment for projecting and the code segment for rotating a process a second machining pattern from the plurality of machining patterns, to obtain a second resulting toolpath; a code segment for appending the second resulting toolpath to the first resulting toolpath to generate a master toolpath;
a code segment for converting coordinates from the master toolpath to a generic format file.
17. A system for manufacturing a customized item, comprising:
an order module that receives order data, where the order data specifies a first personalization element;
a construction module that constructs a geometric model for the customized item, the construction module including a panel assembly module that assembles one or more text panels for a personalization text in a specified font;
a scaling module that scales the first personalization element to proper size;
a projection module that projects the first personalization element onto a three dimensional surface of the geometric model; and
a conversion module that converts the geometric model into a set of machining instructions for a milling machine compensating for cutter geometry;
wherein the cutter geometry is tapered or cylindrical; and
wherein the construction module comprises a panel retrieval module that retrieves one or more icon panels from a repository; and
wherein the panel assembly module comprises:
a text retrieval module that retrieves the personalization text and a design number from the order data;
a font information module that received font information for the specified font;
a font geometry module that requests and receives font geometry from a an operating system;
a spline construction module that constructs a plurality of splines from the font geometry;
a frame mapping module that maps the personalization text onto a two dimensional frame using the font geometry;
a tessellating that tessellates the plurality of splines for generating a polyline data representation, wherein the polyline data representation comprises a plurality of polyline sets, wherein each of the polyline sets describes a character of the personalization text;
a polyline processing module that processes each of the polyline sets based on kerning data for properly spacing each character of the personalization text; and
a polyline mapping module that maps the polyline data representation between two boundary curves; wherein one or more of the modules reside on a server and wherein one or more steps performed by the modules are performed by a processor of the server.
11. A system: for manufacturing a customized item, comprising:
an order module that receives order data, where the order data specifies a first personalization element;
a construction module that constructs a geometric model for the customized item;
a scaling module that scales the first personalization element to proper size;
a projection module that projects the first personalization element onto a three dimensional surface of the geometric model; and
a conversion module that converts the geometric model into a set of machining instructions for a milling machine compensating for cutter geometry;
wherein the cutter geometry is tapered or cylindrical; and
wherein the construction module comprises a panel retrieval module that retrieves one or more icon panels from a repository; and
wherein the conversion module comprises:
a pattern retrieval module that obtains a plurality of machining patterns and associated cutting tools;
a curve generation module that generates a first set of curves that define a first two dimensional toolpath based on cutter geometry for a first machining pattern from the plurality of machining patterns;
a toolpath projection module that projects the first two dimensional toolpath onto a surface of the customized item to generate a first three dimensional toolpath;
a toolpath rotation module that rotates the first three dimensional toolpath by a first angle associated with the surface of the customized item to obtain a first resulting toolpath;
a second toolpath creation module that leverages the curve generation module, the toolpath projection module, and the toolpath rotation module for a second machining pattern from the plurality of machining patterns to obtain a second resulting toolpath;
an master toolpath creation module that appends the second resulting toolpath to the first resulting toolpath to generate a master toolpath; and
a generic toolpath creation module that converts coordinates from the master toolpath to a generic format file; wherein one or more of the modules reside on a server and wherein one or more steps performed by the modules are performed by a processor of the server.
2. The method for manufacturing a customized item from
a raster pattern, wherein Voronoi diagram techniques are used to generate two dimensional offsets defined by text geometry, cutting tool shape, and cutting depth;
a profile pattern, wherein Voronoi diagram techniques are used to generate two dimensional offsets defined by text geometry, cutting tool shape, and cutting depth;
a skeleton pattern, wherein Voronoi diagram techniques are used to generate medial axis transforms defined by text geometry, cutting tool shape, and cutting depth;
a two dimensional curve machining with surface projection pattern; and
a three dimensional curve machining pattern.
3. The method for manufacturing a customized item from
4. The method for manufacturing a customized item from
5. The method for manufacturing a customized item from
retrieving one or more icon panels from a repository; and
assembling one or more text panels for a personalization text in a specified font.
6. The method for manufacturing a customized item from
7. The method for manufacturing a customized item from
9. The method for manufacturing a customized item from
10. The method for manufacturing a customized item from
a font name parameter, a character spacing parameter, a character thickness parameter, a character type parameter, an upper boundary curve parameter, and a lower boundary curve parameter.
12. The system for manufacturing a customized item from
a raster pattern, wherein Voronoi diagram techniques are used to generate two dimensional offsets defined by text geometry, cutting tool shape, and cutting depth;
a profile pattern, wherein Voronoi diagram techniques are used to generated two dimensional offsets defined by text geometry, cutting tool shape, and cutting depth;
a skeleton pattern, wherein Voronoi diagram techniques are used to generate medial axis transforms defined by text geometry, cutting tool shape, and cutting depth;
a two dimensional curve machining with surface projection pattern; and
a three dimensional curve machining pattern.
13. The system for manufacturing a customized item from
14. The system for manufacturing a customized item from
a panel assembly module that assembles one or more text panels for a personalization text in a specified font.
15. The system for manufacturing a customized item from
16. The system for manufacturing a customized item from
18. The system for manufacturing a customized item from
19. The system for manufacturing a customized item from
a font name parameter, a character spacing parameter, a character thickness parameter, a character type parameter, an upper boundary curve parameter, and a lower boundary curve parameter.
20. The system for manufacturing a customized item from
22. The computer program for manufacturing a customized item from
a raster pattern, wherein Voronoi diagram techniques are used to generate two dimensional offsets defined by text geometry, cutting tool shape, and cutting depth;
a profile pattern, wherein Voronoi diagram techniques are used to generate two dimensional offsets defined by text geometry, cutting tool shape, and cutting depth;
a skeleton pattern, wherein Voronoi diagram techniques are used to generate medial axis transforms defined by text geometry, cutting tool shape, and cutting depth;
a light skeleton pattern, wherein Voronoi diagram techniques are used to generate medial axis transforms defined by text geometry, cutting tool shape, and cutting depth;
a two dimensional curve machining with surface projection pattern; and
a three dimensional curve machining pattern.
23. The computer program for manufacturing a customized item from
24. The computer program for manufacturing a customized item from
25. The computer program for manufacturing a customized item from
a code segment for retrieving one or more icon panels for a repository.
27. The computer program for manufacturing a customized item from
28. The computer program for manufacturing a customized item from
a font name parameter, a character spacing parameter, a character thickness parameter, a character type parameter, an upper boundary curve parameter, and lower boundary curve parameter.
29. The computer program for manufacturing a customized item from
30. The computer program for manufacturing a customized item from
0. 32. The method for manufacturing a customized item from claim 31, wherein the machining patterns are chosen from the group comprising:
a raster pattern, wherein Voronoi diagram techniques are used to generate two dimensional offsets defined by text geometry, cutting tool shape, and cutting depth;
a profile pattern, wherein Voronoi diagram techniques are used to generate two dimensional offsets defined by text geometry, cutting tool shape, and cutting depth;
a skeleton pattern, wherein Voronoi diagram techniques are used to generate medial axis transforms defined by text geometry, cutting tool shape, and cutting depth;
a two dimensional curve machining with surface projection pattern; and
a three dimensional curve machining pattern.
0. 33. The method for manufacturing a customized item from claim 31, further comprising reformatting the generic format file to a mill-specific file format.
0. 34. The method for manufacturing a customized item from claim 31, further comprising:
constructing the geometric model for the customized jewelry item; and
projecting the first personalization element onto a three dimensional surface of the geometric model;
wherein the steps of constructing, projecting, and converting are done on demand when new order data is received.
0. 35. The method for manufacturing a customized item from claim 31, wherein the step of constructing a geometric model comprises:
retrieving one or more icon panels from a repository; and
assembling one or more text panels for a personalization text in a specified font.
0. 36. The method for manufacturing a customized item from claim 34, wherein the order data specifies a second personalization element, and further comprising repeating the step of projecting for the second personalization element.
0. 37. The method for manufacturing a customized item from claim 34, wherein the order data is stored in a database.
0. 39. The method for manufacturing a customized item from claim 38, wherein the step of mapping the personalization text further comprises obtaining a set of configuration parameters from a database.
0. 40. The method for manufacturing a customized item from claim 39, wherein the set of configuration parameters comprise:
a font name parameter, a character spacing parameter, a character thickness parameter, a character type parameter, an upper boundary curve parameter, and a lower boundary curve parameter.
|
This patent application is a continuation of and claims benefit under 35 U.S.C. § 119(e) to U.S. patent application Ser. No. 10/315,475, filed Dec. 10, 2002, entitled “Automated Engraving of a Customized Jewelry Item,” now U.S. Pat. No. 7,069,108, issued Jun. 27, 2006, the content of which is incorporated herein in its entirety for all purposes.
The process of the present invention relates to the manufacture of personalized items such as jewelry. More particularly, the process of the present invention relates to an automated system that receives custom orders for personalized rings (i.e., class, championship, and affiliation) and generates the machining instructions that enable a milling machine to create the personalized ring from a wax blank.
Class rings have been a popular keepsake among students for generations. Originally, they were relatively uniform and provided students little opportunity to express themselves. Over time, automated manufacturing processes made it possible to provide students customizing choices. Modern students are driving the class ring market toward a level of customization that has been previously economically impractical using present manufacturing methods.
Present manufacturing methods include the use of computer aided design/computer-aided manufacturing (CAD/CAM). CAD/CAM has facilitated producing customized rings in large quantities. The present level of customization provides personalized features such as: student's name, school name, graduation year, icons, academic degrees, and the like.
Traditionally, the use of CAD/CAM in the jewelry industry has been primarily focused on the manufacture of custom molds and engraving or otherwise machining the jewelry directly. These two approaches have limitations. Machining molds using CAD/CAM is too expensive for single-use custom applications. Engraving jewelry is also expensive due to the precious metal lost to scrap, manufacturing errors and ordering errors.
CAD/CAM technology is also difficult to automate for the purpose of making personalized products. It one legacy system, a CAD/CAM operator manually manipulates a geometric model of a ring by grabbing a surface on the blank geometric model, defining the boundary splines, projecting the text or graphic onto the surface and then instructing the CAD/CAM software to generate machining instructions for the geometric model that has been created. The machining instructions result in a desired toolpath for a computer numerically controlled (“CNC”) milling machine. Using human operators to repeat these steps manually in order to generate the machining instructions for thousands of individual, personalized rings is cost prohibitive.
The present invention provides a cost effective solution to the problems discussed above. One aspect of the present invention is directed toward reducing the amount of precious metal lost to scrap. As opposed to personalizing jewelry by machining personalized features directly into the precious metal, work is performed, using CAD/CAM, onto a wax blank. The finished wax replica is then used to produce a mold, into which precious metal is poured to produce the desired product.
Using wax in this manner provides numerous advantages over direct machining. First, wax is much softer than metal. Thus, the need for expensive cutting tools is minimized and the tool life of the cutting tools that are needed is greatly extended. Additionally, smaller, more delicate tools can be used to achieve more intricate artwork than possible using beefier, metal-cutting tools.
The increased level of detail allowed by working with wax facilitates an increased offering of choices to jewelry customers. For example, previous personalization options included individualized alphanumeric features such as names or class years. In previous systems, to support personalized rings having students' names, an insert was machined for each name. Thus, when a student named “Mike” ordered a ring with his name on it, the Mike-insert was retrieved and used to cast the ring. Whenever an order included a new name, a new insert would be created. In recent years, more and more parents have adopted unique names for their children. This has resulted in the need for the creation and storage of many more name inserts. In the present invention, by using wax, more precisely defined tapered cutting tools and TrueType typography technology (available from AGFA-Monotype), students can choose to have their name (whether the common or uncommon) engraved in any of a multitude of digital fonts. The present invention also provides a higher level of definition, which allows more alphanumeric characters to be engraved on a ring than was previously available.
Another advantage of wax is that it is very inexpensive. Using wax not only eliminates much of the scrap metal produced by direct machining of jewelry, if ordering errors or manufacturing errors arise in the wax product, no precious metal is lost due to the error.
Another aspect of the present invention is an automated toolpath-generating program for use in milling the customized ring's wax model. The computer system of the present invention creates a geometric model, from which machining instructions are automatically generated and temporarily stored for each text or icon panel for the ring. These machining instructions support both tapered and cylindrical cutter tools as defined by the APT-7 cutting tool geometry model. Once created, the machining instructions are fed directly to a CNC milling machine that creates the wax model. Thus, the CAD/CAM operator is eliminated from the process, thereby greatly increasing production volume and decreasing production costs.
Referring to
A workstation 215 is managed by a production operator. From this workstation 215, a computer software application can retrieve data for one of the pending orders. The order for a class ring includes all of the personalization to be applied to the ring. For example, the order specifies which type of ring to use, where to engrave the student's name, what font to use, where to place school and year information, where to apply icons representative of the student's interests, etc. The software application applies all of the personalization elements to a 3D virtual model of the ring. Then it translates the model into a series of instructions describing a path that a milling machine's cutting tool follows while machining a ring. This set of instructions are commonly known as the “toolpath”. The toolpath is downloaded to a milling machine 225 and a wax blank of the ring is engraved to the specifications ordered by the student. The resulting wax model is then grouped with other wax models and the set of rings are cast and finished 230, resulting in the customized ring 235.
A toolpath viewer 325 can be used to provide a preview visualization to the production operator of what will result when the toolpath is applied to the wax blank. In one embodiment, WNCPlot3D viewer software (sold by Intercim) is used as the toolpath viewer 325. The viewer 325 is used mostly in troubleshooting and setup situations.
Once the personalization client 310 and personalization server 315 assemble the generic toolpath (preferably an “ACL” (i.e., Intercim's “ASCII Cutter Location”) format file based on the APT (Automatically Programmed Tool) standard), a post-processor 320 (such as Intercim's GPOST post-processor) can be used to translate it to the mill-specific toolpath, which is then downloaded to the milling machine 225.
While the architecture shown in
Based on the font geometry, a set of splines are created 620. To construct the splines from the native font geometry, data from the TrueType font information returned by the operating system is used to construct curves in spline format. The text is then mapped between upper and lower boundary curves which define the panel shape in 2 dimensions. This is accomplished with the font geometry information. The first step is to tessellate all of the splines to generate a polyline set for each character of the text 625. The text characters are mapped into a 2D rectangular domain using the kerning information provided with the TrueType font 630. Because kerned type is often more pleasant looking than fixed-spaced type, each of the polyline sets are spaced based on kerning data supplied with the font geometry. The spacing is adjusted to meet the minimum spacing requirements associated with the given panel 635. Once this modification of the text is finished, the polyline sets are mapped between the boundary curves 640 so that the characters or icon curves follow the shape of the two boundaries. To do this, a ruled surface is defined between the two curves. Such a process is discussed in “The NURBS Book” by Les Piegl and Wayne Tiller (pages 337-339) and is illustrated in
The coordinates of the text or icon curves are scaled to fit into the domain of the newly created ruled surface, and their scaled coordinate values are interpolated using the definition of the ruled surface.
In some embodiments, configuration parameters are retrieved from a repository. The configuration parameters vary for each ring design. Thus, for each ring, the repository may store such data as the font name, character spacing, character thickness, character type (such as raised, incised, etc.), boundary curves, cutter type, and machining pattern.
With respect to the light skeleton pattern, it may be generated by constructing the Voronoi diagram of the set of input curves and extracting a subset of the Voronoi diagram that is sometimes referred to as a symmetric axis transform. A z-depth is assigned to each point of the subset of the Voronoi diagram, based on the distance from the point to the two curves associated to the point and the shape of the cutting tool. By combining this light skeleton pattern with the profile pattern, the result is the skeleton pattern. For the 2D curve pattern, the invention projects the curves vertically onto a surface.
In one embodiment, the geometry being machined is approximated by 2½-dimensional geometry. That is, it is assumed that the objects are two dimensional with a nearly constant z-height. This assumption is valid for many of the ring manufacturing designs. Thus (referring back to
Referring now to
As shown in
As discussed above, the light skeleton and full skeleton patterns are related. Referring to
Now referring back to
In the same fashion, all of the remaining personalization panels are processed 740, and the resulting toolpath is concatenated for each iteration 735. In one embodiment of the invention, up to ten personalization items can be handled, meaning that up to ten separate toolpaths are generated and concatenated into a single, master toolpath file. After all panels are processed, the toolpath is converted to the generic ACL format 430. In one embodiment, this conversion is accomplished by a post-processor, such as the Intercim GPOST software product 440.
In
The foregoing description addresses embodiments encompassing the principles of the present invention. The embodiments may be changed, modified and/or implemented using various types of arrangements. Those skilled in the art will readily recognize various modifications and changes that may be made to the invention without strictly following the exemplary embodiments and applications illustrated and described herein, and without departing from the scope of the invention, which is set forth in the following claims.
Carbonera, Carlos D., Malinin, Yuriy, Saarela, Timothy D., Frisch, Michael J.
Patent | Priority | Assignee | Title |
10905967, | Sep 07 2016 | ATELIER HG & COMPANY INC | Component based system for assembling geometric structures |
9208265, | Dec 02 2011 | JOSTENS, INC | System and method for jewelry design |
9217996, | Feb 25 2010 | Jostens, Inc. | Method for digital manufacturing of jewelry items |
9582615, | Jan 16 2013 | Jostens, Inc. | Modeling using thin plate spline technology |
D789228, | Nov 25 2013 | JOSTENS, INC | Bezel for a ring |
D906155, | Jan 28 2020 | JOSTENS, INC | Ring |
Patent | Priority | Assignee | Title |
2858897, | |||
3964915, | Dec 26 1974 | TRW Inc. | Investment wax |
4004333, | May 14 1973 | U.S. Amada, Ltd. | Punching, contouring, handling apparatuses and method |
4561061, | Apr 06 1981 | DAINIPPON SCREEN MFG CO , LTD A CORP OF JAPAN | Method of tracing/recording image lines and apparatus therefor |
4630309, | Jul 04 1983 | Adobe Systems Incorporated | Method and apparatus for automatic digitizing of contour lines |
4761865, | Jan 17 1986 | Diamants Applications | Process for the mechanized production of jewelry comprising a plurality of small contiguous stones set in a metal support |
4771474, | Oct 03 1983 | SHAKEN CO , LTD , A CORP OF JAPAN | Apparatus for processing character or pictorial image data |
4918611, | Jul 18 1988 | Transpacific IP Ltd | Method and apparatus for controlling laser cutting by image processing |
4969201, | Oct 08 1987 | Hitachi Software Engineering Co., Ltd. | Method of recognizing a circular arc segment for an image processing apparatus |
4972323, | Dec 23 1986 | Roger, LeCren | Automatic engraving systems and method |
5003498, | Jan 13 1986 | Hitachi, Ltd. | Graphic display method |
5007098, | Dec 30 1988 | YOZAN, INC | Vectorizing method |
5116174, | Nov 13 1989 | HERSKOVIC, HERMAN | Method and apparatus for manufacturing jewelry, and an article of jewelry made thereby |
5249670, | Mar 11 1992 | Jostens, Inc. | Award recognition package |
5261768, | Sep 23 1992 | Sandia National Laboratories | Automated edge finishing using an active XY table |
5329381, | Feb 20 1992 | Automatic engraving method and apparatus | |
5369736, | Jul 12 1989 | Hitachi, Ltd. | Texture mapping method |
5473742, | Feb 22 1994 | Microsoft Technology Licensing, LLC | Method and apparatus for representing image data using polynomial approximation method and iterative transformation-reparametrization technique |
5544291, | Nov 10 1993 | Adobe Systems, Inc. | Resolution-independent method for displaying a three dimensional model in two-dimensional display space |
5548698, | Feb 14 1994 | Andersen Corporation | Rule based parametric design apparatus and method |
5569003, | May 13 1994 | QUICK-TAG, INC | Automated engraving apparatus and method |
5587913, | Jan 15 1993 | STRATASYS, INC | Method employing sequential two-dimensional geometry for producing shells for fabrication by a rapid prototyping system |
5649079, | Feb 28 1994 | Computerized method using isosceles triangles for generating surface points | |
5668930, | Jun 07 1993 | Fanuc Ltd | Off-line teaching method for a robot |
5689577, | Oct 14 1994 | Picker International, Inc. | Procedure for the simplification of triangular surface meshes for more efficient processing |
5739822, | Jul 27 1994 | International Business Machines Corporation | Data processing system for surfacing a model |
5739912, | Apr 26 1991 | Nippon Telegraph and Telephone Corporation | Object profile measuring method and apparatus |
5790713, | Jun 17 1992 | Fujitsu Limited | Three-dimensional computer graphics image generator |
5850222, | Sep 13 1995 | PIXEL DUST, INC | Method and system for displaying a graphic image of a person modeling a garment |
5926388, | Dec 09 1994 | System and method for producing a three dimensional relief | |
5926389, | Feb 15 1991 | TROUNSON AUTOMATION LLC | Computer control system for generating geometric designs |
5968564, | Jun 02 1994 | Kord Products Limited | Injection molding apparatus |
5977007, | Oct 30 1997 | Howmet Research Corporation | Erbia-bearing core |
6003228, | May 14 1998 | Wave Corporation | Method for making a decorative or jewelry item |
6083267, | Jan 17 1997 | Hitachi, Ltd. | System and method for designing accessory |
6085126, | Nov 21 1997 | St. Paul Stamp Works, Inc. | System and method for preparing custom designs for multiple types of imprintable media |
6101280, | Jul 04 1994 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Method and apparatus for compression of electronic ink |
6124858, | Apr 14 1997 | Adobe Systems Incorporated | Raster image mapping |
6138055, | Feb 21 1981 | DIFFRACTO LTD | Controlled machining of combustion chambers, gears and other surfaces |
6181839, | Aug 23 1996 | Matsushita Electric Industrial Co., Ltd. | Two-dimensional code reader |
6249289, | Nov 27 1996 | Microsoft Technology Licensing, LLC | Multi-purpose high resolution distortion correction |
6260383, | Jun 28 1999 | WARREN METALLURGICAL, INC | Ring |
6300595, | Jun 03 1999 | GERBER SCIENTIFIC INTERNATIONAL, INC | Method of three dimensional laser engraving |
6349758, | Jan 13 1998 | Apparatus for forming a pour hole and main sprue in an investment mold for lost wax casting | |
6407361, | Jun 03 1999 | GERBER SCIENTIFIC INTERNATIONAL, INC | Method of three dimensional laser engraving |
6434277, | Jul 13 1998 | Sony Corporation | Image processing apparatus and method, and medium therefor |
6546305, | Mar 23 2000 | HARRY WINSTON INC | Method and apparatus for jewelry design |
6568455, | Apr 10 2001 | Jewelry making method using a rapid prototyping machine | |
6600488, | Sep 05 2000 | Nvidia Corporation | Tessellation system, method and computer program product with interior and surrounding meshes |
6628279, | Nov 22 2000 | GOOGLE LLC | System and method for three-dimensional modeling |
6763279, | Oct 09 2001 | THE JEREMIAH GROUP LTD | System and method for efficiently inscribing bullion articles utilizing a milling tool and a numeric controller |
6856314, | Apr 18 2002 | STMicroelectronics, Inc. | Method and system for 3D reconstruction of multiple views with altering search path and occlusion modeling |
6877916, | Mar 17 2003 | Method for generating non-repeating patterns for printing | |
6978230, | Oct 10 2000 | International Business Machines Corporation; DASSAULT | Apparatus, system, and method for draping annotations on to a geometric surface |
6982710, | Jan 05 2001 | Interuniversitair Micro-Elektronica Centrum; INTERUNIVERSITAIR MICRO-ELEKTRONICA CENTRUM IMEC VZW ; VRIJE UNIVERSITEIT BRUSSEL VUB | System and method to obtain surface structures of multi-dimensional objects, and to represent those surface structures for animation, transmission and display |
7003371, | Aug 18 2000 | Amada Company, Limited | Apparatus for processing electronic drawing data |
7006089, | May 18 2001 | Canon Kabushiki Kaisha | Method and apparatus for generating confidence data |
7069108, | Dec 10 2002 | JOSTENS, INC | Automated engraving of a customized jewelry item |
7091963, | Aug 01 2001 | Microsoft Technology Licensing, LLC | Dynamic rendering of ink strokes with transparency |
7236180, | Aug 01 2001 | Microsoft Technology Licensing, LLC | Dynamic rendering of ink strokes with transparency |
7593786, | Dec 10 2002 | Jostens, Inc. | Automated engraving of a customized jewelry item |
7747055, | Nov 24 1999 | WAKE FOREST UNIVERSITY HEALTH SCIENCES | Virtual endoscopy with improved image segmentation and lesion detection |
7856285, | Jan 18 2007 | JOSTENS, INC | System and method for generating instructions for customization |
8085266, | Apr 19 2004 | JOSTENS, INC | System and method for smoothing three dimensional images |
8126683, | Mar 12 2007 | JOSTENS, INC | System and method for embellishment placement |
20010044668, | |||
20020063912, | |||
20020085748, | |||
20020092322, | |||
20020113865, | |||
20020128742, | |||
20020159638, | |||
20020181802, | |||
20020191863, | |||
20040091143, | |||
20040111178, | |||
20040237822, | |||
20050089237, | |||
20050147312, | |||
20050149409, | |||
20050222862, | |||
20060001664, | |||
20060200269, | |||
20060290695, | |||
20080177410, | |||
20080229784, | |||
20090110307, | |||
20090263624, | |||
20100152873, | |||
20100169059, | |||
20110144785, | |||
20110213482, | |||
20120075297, | |||
20120116729, | |||
FR2536969, | |||
FR2829366, | |||
FR2880521, | |||
JP2003150666, | |||
WO57254, | |||
WO193156, | |||
WO2004053653, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Dec 11 2002 | MALININ, YURIY | JOSTENS, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 051613 | /0529 | |
Dec 11 2002 | FRISCH, MICHAEL J | JOSTENS, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 051613 | /0529 | |
Dec 11 2002 | SAARELA, TIMOTHY D | JOSTENS, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 051613 | /0529 | |
Dec 11 2002 | CARBONERA, CARLOS D | JOSTENS, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 051613 | /0529 | |
Sep 20 2011 | Jostens, Inc. | (assignment on the face of the patent) | / | |||
Sep 23 2014 | THE LEHIGH PRESS LLC | CREDIT SUISSE AG, AS COLLATERAL AGENT | SECURITY AGREEMENT | 033882 | /0213 | |
Sep 23 2014 | JOSTENS, INC | CREDIT SUISSE AG, AS COLLATERAL AGENT | SECURITY AGREEMENT | 033882 | /0213 | |
Nov 02 2015 | CREDIT SUISSE AG | JOSTENS, INC | RELEASE BY SECURED PARTY SEE DOCUMENT FOR DETAILS | 036949 | /0754 | |
Nov 02 2015 | CREDIT SUISSE AG | THE LEHIGH PRESS LLC | RELEASE BY SECURED PARTY SEE DOCUMENT FOR DETAILS | 036949 | /0754 | |
Dec 21 2018 | JOSTENS, INC | BANK OF AMERICA, N A | FIRST LIEN SECURITY AGREEMENT | 047975 | /0229 | |
Dec 21 2018 | JOSTENS, INC | BANK OF AMERICA, N A | SECOND LIEN SECURITY AGREEMENT | 047980 | /0131 | |
Nov 25 2024 | BANK OF AMERICA, N A | JOSTENS, INC | RELEASE REEL 047975 FRAME 0229 | 069446 | /0807 | |
Nov 25 2024 | BANK OF AMERICA, N A | JOSTENS, INC | RELEASE REEL 047980 FRAME 0131 | 069447 | /0056 |
Date | Maintenance Fee Events |
Mar 22 2017 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Mar 22 2021 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Jan 07 2017 | 4 years fee payment window open |
Jul 07 2017 | 6 months grace period start (w surcharge) |
Jan 07 2018 | patent expiry (for year 4) |
Jan 07 2020 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jan 07 2021 | 8 years fee payment window open |
Jul 07 2021 | 6 months grace period start (w surcharge) |
Jan 07 2022 | patent expiry (for year 8) |
Jan 07 2024 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jan 07 2025 | 12 years fee payment window open |
Jul 07 2025 | 6 months grace period start (w surcharge) |
Jan 07 2026 | patent expiry (for year 12) |
Jan 07 2028 | 2 years to revive unintentionally abandoned end. (for year 12) |