A number of methods are used to prevent counterfeiting and provide authentication of printed media as well as objects fabricated through three-dimensional (3D) printing. These methods include, for instance, including seals, watermarks, specialized identifiers, or the like, on the printed media or objects. The specialized identifiers may include barcodes or quick response (QR) codes. In addition, the specialized identifiers may identify the manufacturer of an object or the author or publisher of printed media.
Features of the present disclosure are illustrated by way of example and not limited in the following figure(s), in which like numerals indicate like elements, in which:
For simplicity and illustrative purposes, the principles of the present disclosure are described by referring mainly to examples thereof. In the following description, numerous specific details are set forth in order to provide an understanding of the examples. It will be apparent, however, to one of ordinary skill in the art, that the examples may be practiced without limitation to these specific details. In some instances, well known methods and/or structures have not been described in detail so as not to unnecessarily obscure the description of the embodiments and examples. Furthermore, the examples may be used together in various combinations.
Throughout the present disclosure, the terms “a” and “an” are intended to denote at least one of a particular element. As used herein, the term “includes” means includes but not limited to, the term “including” means including but not limited to. The term “based on” means based at least in part on.
Disclosed herein are apparatuses, fabricating systems, and methods for controlling formation of a predefined mark on an object based on an authentication status of the predefined mark. That is, a processor may determine whether to form the predefined mark on the object based on whether the predefined mark is deemed to be authentic or inauthentic (e.g., fake, fraudulent, counterfeit, or the like). By way of example, the processor may determine that the predefined mark is authentic based on a determination that a key associated with the predefined mark is valid, e.g., matches a previously stored key or value. Based on a determination that the predefined mark is valid and that the predefined mark is thus authentic, the processor may control fabricating components to fabricate the object with the predefined mark.
However, based on a determination that the predefined mark is inauthentic, the processor may be programmed or otherwise set to perform one of a plurality of actions. For instance, the processor may block fabrication of the object. As another example, the processor may control the fabrication components to fabricate the object without the predefined mark. As a further example, the processor may control the fabrication components to fabricate the object to include the predefined mark without using a particular material, e.g., a special material for the predefined mark, to form the predefined mark.
Through implementation of the apparatuses and methods disclosed herein, the fabrication of objects with predefined marks, e.g., logos, patterns, identifiers, 3D structures, special fonts, special colors, batch identifiers, part identifiers, etc., may be controlled. Particularly, for instance, objects on which inauthentic predefined marks are requested to be formed may not be fabricated or may be fabricated without the predefined marks. Alternatively, objects may be fabricated, but without special materials that may be used to authenticate the objects and/or predefined marks. As a result, the apparatuses and methods disclosed herein may reduce or prevent objects that have certain predefined marks from being fabricated.
Reference is first made to
According to examples, the apparatus 100 depicted in
In some examples, the fabricating components 202 may include printing components as well as other components for forming images onto objects (e.g., sheets of media). In these examples, the fabricating system 200 may be a media printer, such as a laser printer or an inkjet printer. In other examples, the fabricating components 202 may include components for fabricating 3D objects. In these examples, the fabricating system 200 may be a 3D fabrication system and may fabricate 3D objects through any of a variety of 3D fabrication processes, such as modeling that may use different ink materials to selectively fuse particles of build material together to form 3D objects.
As shown in
The apparatus 100 may also include a memory 110 that may have stored thereon machine readable instructions 112-120 (which may also be termed computer readable instructions) that the processor 102 may execute. The memory 110 may be an electronic, magnetic, optical, or other physical storage device that contains or stores executable instructions. The memory 110 may be, for example, Random Access memory (RAM), an Electrically Erasable Programmable Read-Only Memory (EEPROM), a storage device, an optical disc, and the like. The memory 110, which may also be referred to as a computer readable storage medium, may be a non-transitory machine-readable storage medium, where the term “non-transitory” does not encompass transitory propagating signals.
The processor 102 may fetch, decode, and execute the instructions 112 to receive a file 220 including data 222 of an object 210 to be fabricated and data 224 of a predefined mark 212 to be formed on the object 210. The data 222 of the object 210 may be machine readable information pertaining to the object 210 that the processor 102 may use to fabricate the object 210 such as physical characteristics of the object 210. The data 224 of the predefined mark 212 may be machine readable information pertaining to the predefined mark 212 that the processor 102 may use to form the predefined mark 212 on the object 210. The data 224 of the predefined mark 212 may include physical characteristics of the object 210, a particular type of material to be used to form the predefined mark 212, text and/or symbols, a specified location on the object 210 at which the predefined mark 212 is to be formed, etc.
The predefined mark 212 may be a fabricating system identifier, a manufacturer identifier, a designer identifier, an author identifier, a logo, a pattern, a batch identifier, a part identifier, and/or the like. In other words, the predefined mark 212 may be a mark that may be used to identify an entity associated with the fabrication of an object 210, which may include the printing of the mark on a media. The predefined mark 212 may also or alternatively be used to prevent unauthorized fabrication of objects 210 and/or unauthorized formation of the predefined mark 212 on fabricated objects 210.
The processor 102 may fetch, decode, and execute the instructions 114 to determine whether the predefined mark 212 is authentic. For instance, the processor 102 may determine whether the predefined mark 212 is properly authorized to be included in the object 210 by the author of material, a designer of material, a manufacturer of an object, a user of the fabricating system 200, or the like. By way of example, the file 220 may include a key 226 associated with the predefined mark 212 and the processor 102 may determine whether the predefined mark 212 is authentic based on a determination as to whether the key 226 is valid. According to examples, when the file 220 is generated or updated to include data 224 of the predefined mark 212, a user, e.g., the manufacturer, the designer, etc., may associate the key 226 with the predefined mark 212. The key 226 may include a unique arrangement of numbers and/or letters.
In addition, the processor 102 may be provided with the key or other form of information to enable the processor 102 to determine whether the key 226 is valid. For instance, the processor 102 may compare the key 226 in the file 220 with a previously stored key or other information and if there is a match, determine that the key 226 is valid and thus, that the predefined mark 212 is authentic. Conversely, in instances in which the processor 102 determines that the key 226 in the file 220 does not match the previously stored key, the processor 102 may determine that the key 226 is invalid and may thus determine that the predefined mark 212 is inauthentic or fake. In some examples, the key 226 may be encrypted in any of a number of suitable manners and the processor 102 may decrypt the key 226 prior to determining whether the key 226 is valid or invalid.
The processor 102 may fetch, decode, and execute the instructions 116 to, based on a determination that the predefined mark 212 is authentic, control fabricating components 202 to fabricate the object 210 and to control the fabricating components 202 to form the predefined mark 212 on the object 210 during fabrication of the object 210. As discussed herein, the fabrication of the object 210 may include printing images on a sheet of media or fabricating a 3D object.
According to examples, the data 224 of the predefined mark 212 may indicate that the predefined mark 212 is to be formed using a particular material that differs from a material used to fabricate the object 210. The particular material may be a special material that may solely be used to print or form the predefined mark 212. For instance, the data 224 of the predefined mark 212 may indicate that the predefined mark 212 is to be formed using a type of ink that is not used to fabricate the object 210. As another example, the data 224 of the predefined mark 212 may indicate that the predefined mark 212 is to be formed using a type of build material that is not used to fabricate the object 210. As a further example, the data 224 of the predefined mark 212 may indicate that the predefined mark 212 is to be printed using a type of ink that is not used to print other images on the object 210. In any regard, the processor 102 may execute the instructions 116 to control the fabricating components 202 to form the predefined mark 212 on the object 210 using the particular material based on a determination that the predefined mark 212 is authentic.
Instead of the machine-readable storage medium 110, the apparatus 100 may include hardware logic blocks that may perform functions similar to the instructions 112-116. In other examples, the apparatus 100 may include a combination of instructions and hardware logic blocks to implement or execute functions corresponding to the instructions 112-116. In any of these examples, the processor 102 may implement the hardware logic blocks and/or execute the instructions 112-116. As discussed herein, the apparatus 100 may also include additional instructions and/or hardware logic blocks such that the processor 102 may execute operations in addition to or in place of those discussed above with respect to
Reference is now made to
According to examples, the apparatus 300 may be a computing device, a server, a laptop computer, or the like. In addition, or in other examples, the apparatus 300 may be a control system of the fabricating system 200 depicted in
The apparatus 300 may also include a memory 310 that may have stored thereon machine readable instructions 112-120 and 312-324 (which may also be termed computer readable instructions) that the processor 302 may execute. The memory 310 may be similar to the memory 110 depicted in
The processor 302 may fetch, decode, and execute some or all of the instructions 112-116 as discussed above with respect to
The processor 102 may fetch, decode, and execute the instructions 312 to, based on a determination that the predefined mark 212 is inauthentic, block fabrication by the fabricating components 202 of the object 210. That is, for instance, the processor 302 may control the fabricating components 202 to not fabricate the object 210. Instead, the processor 302 may, for instance, output a message indicating that the object 210 will not be fabricated due to the predefined mark 212 being inauthentic. By way of particular example, the processor 302 may enable fabrication of the object 210 based on the predefined mark 212 matching an identifier of the fabrication system 200. In this example, the processor 302 may determine that the predefined mark 212 is inauthentic based on a determination that the predefined mark 212 does not match the identifier of the fabrication system 200 and may determine that the predefined mark 212 is authentic based on the predefined mark 212 matching the identifier of the fabrication system 200. In this regard, the processor 302 may block the fabrication of objects 210 that are not intended or authorized for fabrication by the processor 302.
The processor 102 may fetch, decode, and execute the instructions 314 to, based on a determination that the predefined mark 212 is inauthentic, control the fabricating components 202 to fabricate the object 210 without forming the predefined mark 212 on the object 210. For instance, the processor 102 may control the fabricating components 202 to fill a space in the object 210 at which the predefined mark 212 was intended to be formed with the material used to form the object 210.
The processor 102 may fetch, decode, and execute the instructions 316 to, based on a determination that the predefined mark 212 is inauthentic, control the fabricating components 202 to fabricate the object 210 and control the fabricating components 202 to form the predefined mark 212 on the object 210 without using the particular material. That is, the processor 102 may control the fabricating components 202 to form the object 210 and the predefined mark 212, but without using the particular material for the predefined mark 212, for instance, as specified in the data 224 of the predefined mark 212.
The processor 102 may fetch, decode, and execute the instructions 318 to control the fabricating components 202 to fabricate a second object without the predefined mark in a common fabrication operation on a print bed with the object 210. That is, for instance, the file 220 or another file may include data for the second object to be fabricated, in which the second object does not include data for a predefined mark to be formed on the second object. However, the processor 302 may control the fabricating components 202 to fabricate the second object with the object 212 in a common fabrication operation, e.g., during a common fabrication operation on a print bed.
Instead of the machine-readable storage medium 310, the apparatus 300 may include hardware logic blocks that may perform functions similar to the instructions 112-120 and 312-318. In other examples, the apparatus 300 may include a combination of instructions and hardware logic blocks to implement or execute functions corresponding to the instructions 112-120 and 312-318. In any of these examples, the processor 302 may implement the hardware logic blocks and/or execute the instructions 112-120 and 312-318. As discussed herein, the apparatus 300 may also include additional instructions and/or hardware logic blocks such that the processor 302 may execute operations in addition to or in place of those discussed above with respect to
Various manners in which the processor 102, 302 may operate are discussed in greater detail with respect to the methods 400 and 500 depicted in
With reference first to
Turning now to
However, based on a determination at block 504 that the key 226 is not valid, the processor 102, 302 may determine, at block 510, that the predefined mark 212 is inauthentic. In addition, the processor 102, 302 may execute one of blocks 512-516. For instance, the processor 102, 302 may block fabrication of the object 210 as indicated at block 512. As another example, the processor 102, 302 may fabricate the object 210 without the predefined mark 212 as indicated at block 514. As a further example, in instances in which the predefined mark 212 is to be formed using a particular material that differs from a material used to fabricate the object 210, the processor 102, 302 may fabricate the object 210 and may form the predefined mark 212 on the object 210, but may do so without using the particular material. In addition, the processor 102, 302 may fill the space in the object 210 originally intended for the predefined mark 212 with the material used to fabricate the object 210.
Some or all of the operations set forth in the methods 400 and 500 may be included as utilities, programs, or subprograms, in any desired computer accessible medium. In addition, the methods 400 and 500 may be embodied by computer programs, which may exist in a variety of forms both active and inactive. For example, they may exist as machine readable instructions, including source code, object code, executable code or other formats. Any of the above may be embodied on a non-transitory computer readable storage medium.
Examples of non-transitory computer readable storage media include computer system RAM, ROM, EPROM, EEPROM, and magnetic or optical disks or tapes. It is therefore to be understood that any electronic device capable of executing the above-described functions may perform those functions enumerated above.
Turning now to
The non-transitory machine-readable storage medium 600 may have stored thereon machine readable instructions 602-608 that a processor, e.g., the processor 102, 302 may execute. The machine readable instructions 602 may cause the processor to access a file 220 including data of an object 210 to be fabricated, data 224 of a predefined mark 212 to be formed on the object 210, and a key 226 associated with the predefined mark 212. The machine readable instructions 604 may cause the processor to determine, using the key 226, whether the predefined mark 212 is authentic. The machine readable instructions 606 may cause the processor to, based on a determination that the predefined mark 212 is authentic, control fabricating components 202 to fabricate the object 210 and to form the predefined mark 212 on the object 210 during fabrication of the object 210. In addition, the processor may control the fabricating components 202 to form the predefined mark 212 using a particular material that differs from a material used to fabricate the object 210.
However, the machine readable instructions 608 may cause the processor to, based on the determination that the predefined mark is inauthentic, one of: control the fabricating components 202 to form the predefined mark 212 on the object 210 without using the particular material or control the fabricating components 202 to fabricate the object 210 without forming the predefined mark 212 on the object 210.
Although described specifically throughout the entirety of the instant disclosure, representative examples of the present disclosure have utility over a wide range of applications, and the above discussion is not intended and should not be construed to be limiting, but is offered as an illustrative discussion of aspects of the disclosure.
What has been described and illustrated herein is an example of the disclosure along with some of its variations. The terms, descriptions and figures used herein are set forth by way of illustration only and are not meant as limitations. Many variations are possible within the spirit and scope of the disclosure, which is intended to be defined by the following claims—and their equivalents—in which all terms are meant in their broadest reasonable sense unless otherwise indicated.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2018/030270 | 4/30/2018 | WO | 00 |