The following application relates to ammunition tracking, and in particular to systems and methods for tracking ammunition with identifying indicia and inventory tracking systems.
After a firearm has been used, the casing of the ammunition may be ejected from the firearm. During operation of the firearm, certain distinguishing marks may be left on the casing, which may be analyzed to ascertain information about the firearm, such as the type of firearm used to fire the ammunition. This information may contribute to identifying the person who operated the firearm. Accordingly, ballistic evidence from casings may be used by law enforcement and the judicial system to make decisions on arrests and convictions.
Typically, to identify whether a suspect firearm fired ammunition corresponding to a casing found at a crime scene, the suspect firearm is used to fire several test ammunition sharing the same brand as the ammunition corresponding to the casing found at the crime scene. Then, the markings on these test ammunition are compared with markings on the casing found at the crime scene to determine if the suspect firearm fired the ammunition corresponding to the casing found at the crime scene.
Unfortunately, this process is subject to issues of variability, affecting its repeatability, reliability, and accuracy. Moreover, as many firearms are mass produced, the typical ballistics analysis may not reliably link a particular casing or a particular ammunition to a particular firearm at the exclusion of other firearms. It would be desirable to more reliably track the origin of casings and ammunition.
Disclosed herein is an ammunition tracking system comprising: a server having a data storage; said server configured to: receive data corresponding to a symbolic encoded identifier marked on ammunition; receive data corresponding to a purchaser of the ammunition; associate the data corresponding to the symbolic encoded identifier with the data corresponding to the purchaser of the ammunition; receive data corresponding to a retrieved ammunition casing; compare the data corresponding to the retrieved ammunition casing with the data corresponding to identification of the ammunition; and upon matching the data corresponding to the retrieved ammunition casing with the data corresponding to identification of the ammunition, transmit the data corresponding to the purchaser of the ammunition.
Disclosed herein is a method of identifying a purchaser of ammunition based on a retrieved ammunition casing, comprising: populating a data storage of a server by: receiving data corresponding to identification of the ammunition; receiving data corresponding to the purchaser of the ammunition; associating the data corresponding to identification of the ammunition with the data corresponding to the purchaser of the ammunition; receiving data corresponding to the retrieved ammunition casing; comparing the data corresponding to the retrieved ammunition casing with the data corresponding to identification of the ammunition; and upon matching the data corresponding to the retrieved ammunition casing with the data corresponding to identification of the ammunition, transmitting the data corresponding to the purchaser of the ammunition.
Disclosed herein is an ammunition tracking system comprising: a handling device for marking identifying indicia on ammunition; a server having a data storage; said server configured to: receive data corresponding to the identifying indicia marked on the ammunition; receive data corresponding to a purchaser of the ammunition; associate the data corresponding to the identifying indicia with the data corresponding to the purchaser of the ammunition; receive data corresponding to a retrieved ammunition casing; compare the data corresponding to the retrieved ammunition casing with the data corresponding to identification of the ammunition; and upon matching the data corresponding to the retrieved ammunition casing with the data corresponding to identification of the ammunition, transmit the data corresponding to the purchaser of the ammunition.
Many further features and combinations thereof concerning embodiments described herein will appear to those skilled in the art following a reading of the instant disclosure.
In the figures which illustrate example embodiments:
An ammunition identification and inventory tracking system and a method for its use are disclosed. Ammunition such as bullets may be manufactured with a unique mark on the casing. Data corresponding to the unique mark may be stored on a database of the ammunition identification system. When the ammunition is distributed or purchased, the identity of the distributor or purchaser is also stored on the database and associated with the distributed or purchased ammunition. If a firearm is operated to fire ammunition having the casing with the unique mark, the discarded casing may be scanned to capture an image of the unique mark. The ammunition identification system may compare the image of the unique mark with the unique marks stored on the database to identify characteristics or features of the ammunition, such as the identity of the manufacturer, distributor, retailer, or purchaser of the ammunition, or supplementary data, such as the machinery used to manufacture the ammunition, components used to manufacture the ammunition, production date, lot number of the ammunition, lot numbers of the components used, the identity of the manufacturer, caliber, gauge, bore, type of projectile used in the ammunition, and the like. Such information may be useful in, for example, tracking ammunition through a supply chain.
Methods and apparatus described herein may be used for marking and tracking data related to ammunition used in firearms for civilians or the military, such as ammunition for pistols, rifles (which may include small caliber pistols), and shotguns. In some examples, the ammunition may be bullets, such as small-caliber bullets from 0.17 to 0.50 caliber. In other examples, the ammunition includes ammunition of different types, such as shotgun cartridges, and different sizes, such as 2, 3, 4, 8, 10, 11, 12, 14, 15, 16, 18, 20, 24, 28, and 32 gauge and 0.410 bore. In still other examples, the ammunition may be greater than 0.50 caliber, 32 gauge, and 0.410 bore, or less than 0.17 caliber, 2 gauge, and 0.410 bore. As used herein, references to marking of ammunition may include markings applied to the casing, shell, or hull of the ammunition, or to the projectile itself.
Ammunition handling apparatus 10 receives bullets 12 in a vibratory feeder 16 operable to sequentially advance bullets 12 into a feed track 18 for individual handling. Feed track 18 is configured to align bullets 12 in a consistent orientation, e.g. with the bullet points facing horizontally forward.
Feed track 18 discharges bullets 12 onto a conveyor 20 for advancing the trays 26 to a marking location adjacent laser marking head 14. Each tray 26 has a plurality of pockets 22 for receiving and ordering bullets 12 in rows. Conveyor 22 is driven by one or more indexing motors 24.
Once bullets 12 are arranged in pockets 22 of conveyor 20, bullets 12 are advanced through bullet separators 25 and trays 26 are placed atop groups of bullets 12, e.g. by a pick and place robot.
Bullets 12 and trays 26 are passed around an inverting wheel 28, which reverses orientation such that bullets 12 are atop trays 26. The inverted trays 26 and bullets 12 are delivered to a marking station 28 by way of a chute 30.
Marking station 28 includes a nest 32 for receiving a single tray of bullets 12 and a linear actuator 34. Nest 32 may define stops (not shown) for precisely positioning a tray 28. Linear actuator 34 is extendable to push a tray of bullets 12 to a position below laser marking head 14.
Laser marking head 14 engraves each bullet 12 with unique identifying indicia. An example marking 40 is schematically depicted in
Marking 40 is a unique identifier, such as a serial code, encoded in a machine-readable symbolic form. In addition to uniquely identifying a bullet 12, marking 40 may be a compound identifier, namely, an identifier with portions identifying characteristics of the bullet 12, such as machinery used, components used, production date, lot number of the bullet 12, lot numbers of the components used, the identity of the manufacturer, caliber, gauge, bore, type of projectile used in the ammunition, and the like. In some embodiments, the marking 40 may correspond to a unique identifier in a database which is associated with records in a database including the seller of the bullet 12, the purchaser of the bullet 12, and various other inventory tracking characteristics associated with bullet 12.
Marking 40 may be a one or two-dimensional barcode. In some embodiments, marking 40 may be encoded using a format that provides for error correction. In an example, marking 40 conforms to the PDF417 standard.
Marking 40 is sized and applied to bullet 12 so as to allow scanning and decoding using a mobile computing device such as a typical smartphone camera.
A marking 40 having components that contrast with each other may improve detection and acquisition of the marking 40. Marking 40 may comprise a first component and a second component that contrasts with the first component. The first and second component of the marking 40 may improve the detection and acquisition of the marking 40 by an optical data acquisition device, such as a smartphone camera, handheld camera, a scanner, or a barcode scanner. For example, the first component may be generally dark in colour, such as black, and the second component may be generally light in colour, such as white, such that the first and second components contrast and the marking 40 may be detected and acquired by the optical data acquisition device.
The size of the marking 40 may be a function of the size of the ammunition upon which the marking 40 is applied. For example, ammunition of higher caliber, gauge, or bore may have a larger marking 40 applied thereon. Larger markings 40 may be more easily detected and acquired by the optical data acquisition device.
The marking 40 may be applied to ammunition having various types of casing. For example, the marking 40 may be visible on a silver- or bronze-coloured casing. For example, the marking 40 may be applied to a casing having a smooth surface finish, a matte surface finish, or a satin surface finish. For example, the marking 40 may be applied to casings made of metal or plastic, such as metal alloy, metal composite, polycarbonate, resin, or plastic material.
Where the PDF417 standard is used, at least one error detection and correction code words may be added to the marking 40. In some embodiments, 2 to 512 error detection and correction code words may be added to the marking 40. When the marking 40 is captured and processed, the maximum number of corrections that may be made may equal to the number of code words added to the marking 40. In some embodiments, two code words may be held back to ensure reliability of the corrected information.
Accordingly, a portion of the marking 40 may be obscured, corrupted, worn out, destroyed, or otherwise may not be detected or captured by the optical data acquisition devices but the information associated with the marking 40 may still be recovered by the database system 103.
Rounds of ammunition may be fed into a hopper 52 of the ammunition handling apparatus 50. The rounds of ammunition may be directed from the hopper 52 to an ammunition organizer 56 by a feed conveyer 54, as depicted in
The ammunition organizer 56 organizes and positions the rounds of ammunition to exit the ammunition organizer 56 along a feed track 58. When the rounds of ammunition exit the ammunition organizer 56, the rounds of ammunition may be pointed towards the ammunition spacing subassembly 60. As depicted in
The separator 62 is coupled to the separator actuator 64, such that the separator actuator 64 may push and pull the separator 62. The guide rods 68 may be received by the separator 62, such that the separator actuator 64 pushes and pulls the separator 62 along the length of the ammunition spacing subassembly 60.
The feed shutoff gate 66 is positioned at a first end of the ammunition spacing subassembly 60 where the feed track 58 is joined to the ammunition spacing subassembly 60. The feed shutoff gate 66 is configured to separate a number of rounds of ammunition from the ammunition being supplied from the ammunition organizer 56. In some embodiments, the feed shutoff gate 66 is configured to raise and lower to separate the rounds of ammunition. When the feed shutoff gate 66 is raised or otherwise separating the number of rounds of ammunition from the ammunition being supplied from the ammunition organizer 56, no additional rounds of ammunition may be received into the ammunition spacing subassembly 60. The rounds of ammunition compile on the feed track 58 until the feed shutoff gate 66 lowers and the rounds of ammunition may be received into the ammunition spacing subassembly 60.
The ammunition guides 70 guide the ammunition along the length as the ammunition is spaced and moved by the separator 62. In some embodiments, the ammunition spacing subassembly 60 comprises a number of ammunition guides 70 that corresponds to the number of lines of the feed track 58. For example, as depicted in
The false bottom gate 72 of the ammunition spacing subassembly 60 may be configured to slide from the ammunition spacing subassembly 60. When the false bottom gate 72 slides from the ammunition spacing subassembly 60, an opening defined by the ammunition spacing subassembly 60 is exposed, such that rounds of ammunition resting on the false bottom gate 72 may fall through the ammunition spacing subassembly 60.
The separator 62 of the ammunition spacing subassembly 60 is configured to space out rounds of ammunition received in the ammunition spacing subassembly 60. The separator 62 has one or more separator combs 74, as depicted in
The separator combs 74 of the separator may be raised and lowered to separate the rounds of ammunition received in the ammunition spacing subassembly 60.
When the rounds of ammunition are received in the ammunition spacing subassembly 60 and separated from the other rounds of ammunition by the feed shutoff gate 66, said rounds of ammunition received in the ammunition spacing subassembly 60 are positioned at an end of the ammunition spacing subassembly 60 that is proximate to the feed shutoff gate 66. The separator actuator 64 moves the separator 62 over the rounds of ammunition and the separator combs 74 are lowered to space out the rounds of ammunition.
After the rounds of ammunition are spaced out by the separator combs 74, while the separator combs 74 are in a lowered position, the separator actuator 64 moves the separator 62 towards the end having the false bottom gate 72, as depicted in
The ammunition handling apparatus 50 comprises a magazine of trays for receiving the rounds of ammunition spaced out by the ammunition spacing subassembly 60. As depicted in
When the tray is pushed to a position under the ammunition spacing subassembly 60, as depicted in
After the rounds of ammunition are received in the tray, the linear actuator arm 80 pushes the tray to a position in front of a linear actuator arm 82. When the tray is in proper position in front of the linear actuator arm 82, the linear actuator arm 82 pushes the tray onto an entry conveyer 84, as depicted in
Referring to
As depicted in
The laser heads 88 may be configured to apply the marking 40 onto the rounds of ammunition in the tray.
It will be appreciated that other machines or devices may be used to apply markings 0 to bullets 12. For example, numerous commercially available laser etching machines may be capable of performing the necessary laser etching to apply a marking 40 to a bullet 12.
After the marking 40 has been applied to the rounds of ammunition, the exit conveyer 92 conveys the trays of marked rounds of ammunition for storage or shipping, such as packaging the rounds, marking the packaging with the marking 40, or shipping to a distributor or retailer.
Referring again to
Database system 103 may be accessible by one or more client computing devices 110. Client computing devices 110 may be connected directly to network 106, or may be connected to network 106 by way of another network 112, as depicted in
The database system 103 and the client computing device 110 may be configured such that the client computing device 110 encrypts the data to be transmitted by the client computing device 110 to the database system 103. The encrypted data from the client computing device 110 may be decrypted by the server 102 and may be processed by the server 102. The server 102 may also encrypt the data to be transmitted from the server 102 to the client computing device 110. The encrypted data from the server 102 may be decrypted by the client computing device 110 and may be processed by the client computing device 110. Encryption and decryption may be performed according to elliptic curve cryptography, RSA cryptosystem, or other suitable encryption techniques. In some examples, encryption and decryption may be performed according to the pretty good privacy (PGP) standard.
In some embodiments, the database 103 may be implemented as a distributed database. For example, nodes for database 103 may be provided by numerous different parties (e.g. some nodes provided by an ammunition manufacturer, some nodes may be provided by a distributer or retailer, some nodes may be provided by military or law enforcement, or the like). In some embodiments, records in the database system 103 may be implemented using one or more blockchains.
The client computing devices 110 may be existing devices or may be new devices. Where the client computing devices 110 are existing devices, they may need to be updated with software such that the database system 103 is accessible by the client computing device 110.
Some client devices 110 may be used for population of data into database system 103. Such client devices 110 may be any suitable type of computing device, such as PCs, smartphones, tablet computers, or the like. Data population devices may be equipped with text input devices, as well as optical data acquisition devices such as cameras or specialized barcode scanners.
Client devices 110 for data population may be present at facilities of ammunition manufacturers, retailers, or distributors, such as commercial ammunition manufacturers, commercial retailers, law enforcement, the military, government, schools for teaching how to use firearms, firearms licensing institutions, and the like.
In the depicted example, client device 110a is a data population device at marking facility 101, and client device 110b is at a retailer or distributor.
Population of data may be automated or semi-automated. For example, markings 40 on casings of bullets 12 or on ammunition packages may be scanned at the time of marking or packaging at marking facility 101. Client device 110a may transmit marking data to database system 103, which may prompt creation of new records. In some embodiments, the marking data may be transmitted to a node maintained by the manufacturer of the ammunition or the marking facilitator and this node may be included as a node in a distributed computing system. In some embodiments, marking data transmitted by client device 110a may include the marking 40 or a decoded version thereof, as well as supplementary data, such as machinery used, components used, production date, lot number of the ammunition, lot numbers of the components used, the identity of the manufacturer, caliber, gauge, bore, type of projectile used in the ammunition, and the like. The supplementary data may be entered, e.g. by an operator at client device 110a.
Additionally or alternatively, supplementary data may be generated automatically, e.g. using a unique token at client device 110. In other examples, the marking 40 may itself include data such as machinery used, components used, production date, lot number of the ammunition, lot numbers of the components used, the identity of the manufacturer, caliber, gauge, bore, type of projectile used in the ammunition, and the like, in addition to or as part of the ammunition identifier. In some embodiments, marking 40 may be scanned subsequent to marking on bullets 12 or packages and then sent to database system 103. In other embodiments, client device 110 may be integrated with or in communication with handling apparatus 10, such that marking 40 and any supplementary data may be transmitted to database system 103 concurrently with marking of bullets 12, i.e. without any need for subsequent scanning.
Population of data may likewise be automated or semi-automated at the retailer or distributor. Marking 40 may be scanned, for example, on receipt by the retailer or distributor, or at the time of sale, and transmitted to database system 103 for storage.
The database system 103 and client devices 110a and 110b may be configured such that the client devices 110a and 110b encrypt the data to be transmitted to the database system 103. The encrypted data from the client devices 110a and 110b may be decrypted by the server 102 and may be processed by the server 102. The server 102 may also encrypt the data to be transmitted from the server 102 to client devices 110a and 110b. The encrypted data from the server 102 may be decrypted and processed by the client devices 110a and 110b. In some embodiments, the client devices 110 may act as nodes in a distributed database.
To access the database system 103, such as via the server 102 or the client computing device 110, a valid user license identification may be required to validate access by the user. In some embodiments, the user license identification is a password or a thumbprint. In some embodiments, different nodes in a distributed database may offer different access to data. This may allow for sensitive or personal data to be protected from being accessed by parties who are not authorized to access such data. In embodiments involving distributed databases with nodes maintained by different parties, nodes in custody of different parties maintain communication with other nodes so as to form the distributed database. Access control can be co-ordinated among different parties so as to provide the necessary functionality to ensure data privacy and security while also providing the functionality to allow authorized parties to obtain the desired data. For example, a law enforcement agency may obtain permission to access some or all information contained in some or all records in a distributed database.
Processor 114 may be an Intel or AMD x86 or x64, PowerPC, ARM processor, or the like. Processor 114 may operate under control of software loaded in memory 116. Network interface 120 connects server 102 to network 106. I/O interface 122 connects server 102 to storage 104 and may further connect server 102 to one or more peripherals such as keyboards, mice, USB devices, disc drives, and the like.
Software may be loaded onto server 102 from peripheral devices or from network 106. Such software may be executed using processor 114.
Database management system 126 may itself have a number of components, as depicted in
Database engine 127 may allow database management system 126 to access the database 130 for the purpose of reading, creating, deleting, updating records and the like. In embodiments which use blockchain technology, the database may be maintained across numerous computing machines (e.g. in a cloud computing system or distributed computing system) and the modification of records stored in the blockchain may require validation from several other computing devices.
The encryption module 128 may encrypt or decrypt data that is stored in the database 130, and may encrypt or decrypt data that is received by the server 102 or transmitted by the server 102 to, for example, the client computing device 110.
The software may also include a user interface 129. User interface 129 may be configured to receive requests for accessing data in database 130 and to return results. User interface 129 may be presented locally at server 102 for operation by a user. Alternatively, or additionally, user interface 129 may be presented remotely, e.g., through a web browser or application at a client computing device 110.
As depicted in
The Bullet ID column 136 may contain values corresponding to the unique mark 40 of the casing of the ammunition. The Manufacture Code column 138 may contain values corresponding to the identity of the manufacturer. In some embodiments, each manufacturer that manufactures ammunition with a casing having a unique mark may have their own code to associate the ammunition and its manufacturer. The Manufacture Date column 140 may contain values corresponding to the date on which the ammunition was manufactured. The Distributor Code column 142 may contain values corresponding to the identity of the distributor. In some embodiments, each distributor that distributes ammunition with a casing having a unique mark may have their own code to associate the ammunition and its distributor. The Distribution Date column 144 may contain values corresponding to the date on which the ammunition was distributed. The Buyer Code column 146 may contain values corresponding to the identity of the buyer. In some embodiments, each buyer who buys ammunition with a casing having a unique mark may have their own code to associate the ammunition and its buyer. The Buy Date column 148 may contain values corresponding to the date on which the ammunition was purchased.
Table 150 includes a plurality of records 152. As depicted in
The Detected Bullet ID column 154 may contain values corresponding to the captured binary large object, such as an image of the unique mark 40 of the ammunition casing. The Detected Date column 156 may contain values corresponding to the date on which the image of the unique mark was scanned. The Match ID column 158 may contain values identifying whether the processor 102 found a match between values in the Bullet ID column 136 and the Detected Bullet ID column 154. Specifically, if a match is found, match ID column 158 may be populated with the value of the corresponding bullet ID 136. If no match is found, match ID column 158 may be set to another value, e.g. a null value.
In some embodiments, tables of database 130 may comprise supplementary data related to the bullet 12, such as machinery used, components used, production date, lot number of the ammunition, lot numbers of the components used, the identity of the manufacturer, caliber, gauge, bore, type of projectile used in the ammunition, and the like.
Database 130 may have more or fewer tables containing more or fewer columns than depicted and may contain information other than sales, manufacturing, distribution, and ammunition identification information.
In some embodiments, database 130 may have a plurality of tables, where each table is associated with one entity, such as a manufacturer. In such embodiments, the Manufacture Code column 138 may be omitted, as the information contained in said tables relate to one particular manufacturer.
In some embodiments, the tables of database 130 may be populated with information associated with government agencies of a particular jurisdiction. For example, where the particular jurisdiction is the United States, the government agencies may be the Federal Bureau of Investigation, Central Intelligence Agency, and Homeland Security.
In some embodiments, the tables of database 130 may be populated with information associated with particular law enforcement agencies (e.g. a police force) of a particular jurisdiction. For example, where the particular jurisdiction is one of the states of the United States, the tables may be populated with information associated with the police force of the districts or counties of that state.
In some embodiments, the tables of database 130 may be populated with information associated with a particular jurisdiction. For example, the tables may be populated with information associated with a country, such as the United States, Canada, United Kingdom, France, and the like.
In some embodiments, the tables of database 130 may be populated with information associated with an international agency. For example, the tables may be populated with information associated with Interpol, the International Air Transport Association, and the like.
In some embodiments, the data storage 104 may store a plurality of databases 130, where each database 130 may have tables to be populated with information.
In some embodiments, the tables of the databases 130 may be populated with information associated with government agencies of a particular jurisdiction. For example, where the particular jurisdiction is the United States, the government agencies may be the Federal Bureau of Investigation, Central Intelligence Agency, and Homeland Security.
In some embodiments, the tables of the databases 130 may be populated with information associated with particular law enforcement agencies (e.g. a police force) of a particular jurisdiction. For example, where the particular jurisdiction is one of the states of the United States, the tables of the databases 130 may be populated with information associated with the police force of the districts or counties of that state.
In some embodiments, the tables of the databases 130 may be populated with information associated with a particular jurisdiction. For example, the tables of the databases 130 may be populated with information associated with a country, such as the United States, Canada, United Kingdom, France, and the like.
In some embodiments, the tables of the databases 130 may be populated with information associated with an international agency. For example, the tables of the databases 130 may be populated with information associated with Interpol, the International Air Transport Association, and the like.
Tables of databases 130 belonging to different entities, such as different manufacturers, jurisdictions or agencies, may be hosted at separate servers 102. Alternatively or additionally, tables of databases 130 may be logically segregated from one another to guard against unauthorized access. For example, tables of databases 130 for each entity may be encrypted using different encryption keys.
Requests entered through user interface 129 may include record insertion, deletion or update, and queries requiring identifying the owner of ammunition based on an image of a unique mark on a casing. For example, a manufacturer may transmit data from the client device 110a, as depicted in
Requests entered through user interface 129 or received at user interface 129 may be encrypted and decrypted in accordance with the encryption and decryption techniques used by the database system 103.
In some embodiments, user interface 129 may host binary large objects.
The user interface 129 may be a graphical user interface. The user interface 129 may be configured for the particular user to input data for receiving requests to access data in database 130 and to return results. In some embodiments, the user interface 129 for the client computing device 110 may be configured to capture an image of a casing of ammunition and to transmit the image to the server 102.
In some embodiments, the user interface 129 for the system administrator may include fields where data may be input to for generating graphs and tables corresponding to usage of the database.
In some embodiments, the user interface 129 for the client device 110a of the manufacturer may include fields where data corresponding to the unique mark of the manufactured ammunition and the identity of the manufacturer may be input for transmitting to the data storage 104.
In some embodiments, the user interface 129 for the client device 110b of the ammunition retailer or distributor may include fields where data corresponding to the unique mark of the manufactured ammunition, the identity of the retailer or distributor, or the identity of the buyer of the ammunition may be input for transmitting to the data storage 104. In some embodiments, the ammunition retailer or distributor may be the police, the military, the government, and training schools or facilities. These retailers or distributors may have particular requirements that need to be met prior to selling or issuing ammunition. The user interface 129 for the client device 110b of the ammunition retailer or distributor may be configured to meet these particular requirements such that the ammunition having the unique mark may be sold or issued.
In operation, the data storage 104 and the database 130 are populated with data from the ammunition manufacturer and the retailer or distributor to associate ammunition manufactured by the manufacturer with the buyer of the ammunition.
The ammunition manufacturer may manufacture ammunition having a casing with a unique mark 40 on it. In some embodiments, the unique mark 40 may be a combination of alphanumeric numbers, a code similar to a bar code, a QR code, or the like. The unique mark 40 may be marked, cut, engraved, or punched on the ammunition casing. In some embodiments, the unique mark 40 is laser etched onto the ammunition casing. The unique mark 40 may also be printed on the packaging in which the ammunition having the same unique mark 40 is sold.
The unique mark 40 on the ammunition casing may conform with industry standards such as American National Standards Institute (ANSI), International Organization for Standards (ISO), or another standard.
After the ammunition having the unique mark 40 is manufactured, the manufacturer may input data corresponding to the unique mark 40 of the ammunition, the manufacturer identity, and the manufacture date to the client device 110a. As noted above, data may be input by scanning of marking 40, by user input, e.g. with a keyboard, or a combination thereof.
Scanning of marking 40 may be done using a typical smartphone camera, with a specialized camera or another optical data acquisition device such as a barcode scanner. Camera-based scanning may be aided by a device such as a lightbox, designed to provide a background of uniform colour and brightness. In an example, the device may be a white box in which ammunition may be placed and lit from one side of the box.
Alternatively, client device 110a may be synchronized with handling apparatus 10 and may transmit marking data to database system 103 without the need for scanning. For example, laser marking head 14 of handling apparatus 10 may receive marking instructions from a controller which may be part of or connected to client computing device 110a. The marking instructions may therefore be directly provided to client computing device 110a and transmitted to database system 103.
If the manufacturer knows of the identity of the retailer or distributor that the ammunition is being sold to, the manufacturer may also input data to the client device 110a corresponding to the retailer or distributor identity. The client device 110a transmits the data from the manufacturer to the server 102 and the data is stored in the data storage 104, such as in table 132 of database 130. For example, the data from the manufacturer may be stored under Bullet ID column 136, the Manufacturer Code column 138, the Manufacture Date column 140, and the Distributor Code column 142.
After the ammunition from the manufacturer is received by the distributor or retailer, the ammunition may be distributed, issued, or sold, such as to civilians or members of law enforcement. The distributor or retailer may input data corresponding to the unique mark 40 of the ammunition, the distributor or retailer identity, the distribution date, the buyer identity, and the date of the transaction to the client device 110b. Such input may be done by scanning of a marking 40 on individual rounds of ammunition or on ammunition packages. The scanning may be performed using a camera such as a smartphone camera, optionally aided by a lightbox device, or a specialized optical scanner such as a barcode scanner. The client device 110b transmits the data from the distributor or retailer to the server 102 and the data is stored in the data storage 104, such as in table 132 of database 130. The server 102 associates the data from the distributor or retailer with the data from the manufacturer by comparing the data corresponding to the unique mark of the ammunition. The data corresponding to the unique mark of the ammunition, from the manufacturer and from the distributor or retailer, is associated together, such as by populating a row of the table 132, as depicted in
In some embodiments, the client devices 110a and 110b transmit data to the server 102 at a particular frequency, such as after a pre-determined number of ammunition is manufactured, sold, or issued.
In some embodiments, the client devices 110a and 110b of the manufacturer, distributor, or retailer may have a backup data storage in the event that transmission of data fails, such as due to a power failure.
In some embodiments, the data transmitted from the client devices 110a and 110b to the server 102 may comprise checksums such that the data may be recompiled.
In some embodiments, the manufacturer, distributor, or retailer may be able to access the database system 103 via the client device 110a or 110b to submit changes or updates to the data, such as if the data initially submitted to the server 102 was incorrect. In some embodiments, the manufacturer, distributor, or retailer may submit the data to a system administrator, who may access the database system 103 to update the data.
The client devices 110a and 110b may be configured to encrypt the data from the manufacturer, distributor, or retailer prior to transmitting to the server 102.
After the ammunition is sold or issued, the ammunition is used, and the casing having the unique mark 40 may be retrieved, such as by law enforcement.
Data corresponding to the ammunition casing, in particular the unique mark 40, may be input into and transmitted from the client computing device 110 to the server 102. For example, where the ammunition casing is retrieved by a member of law enforcement, a binary large object, such as an image of the unique mark 40, may be captured by the member of law enforcement by a handheld device, such as a smartphone, when the ammunition casing is first retrieved, or may be captured by the member of law enforcement by a computer or scanner at the police station. The data corresponding to the binary large object (e.g. image of the unique mark 40) received by the server 102 from the client computing device 110 may be stored in the database 130, such as in table 150 of database 130.
In addition, the client computing device 110 may send a control command to the server 102 for the server 102 to compare the data corresponding to the unique mark 40 of the retrieved ammunition casing with the data corresponding to unique marks of ammunition stored in the database 130, such as the data from table 132, which is provided by the manufacturer, distributor, or retailer. The server 102 may identify that the data corresponding to the unique mark 40 of the retrieved ammunition casing corresponds to data of the unique marks of ammunition stored in the database 130. If the server 102 finds a match, the server 102 may record that a match was found, and populate values under the Match ID column 158, such as with a “Yes”. The server 102 may transmit data back to the client computing device 110, said data corresponding to all the data associated with the particular unique mark 40 of the ammunition, including the purchaser of the ammunition.
For example, as depicted in
Where the server 102 does not record a match between the image data corresponding to the unique mark 40 of a retrieved ammunition casing and the data stored in table 132 of database 130, the record may be flagged for follow up. The server 102 may record that a match was not found, and populate values under the Match Record column 158, such as with a “No”. In some embodiments, this may indicate that there was an issue with data transmitted from the client devices 110a and 110b. In some embodiments, this may indicate that the unique mark 40 on the retrieved casing may have been damaged or worn out.
In some embodiments, the client computing device 110 may have a backup data storage in the event that transmission of data fails, such as due to a power failure.
In some embodiments, the data transmitted from the client computing device 110 to the server 102 may comprise checksums such that the data may be recompiled.
In some embodiments, the user may be able to access the database system 103 via the client computing device 110 to submit changes or updates to the data, such as if the data initially submitted to the server 102 was incorrect. In some embodiments, the user may submit the data to a system administrator, who may access the database system 103 to update the data.
The client computing device 110 may be configured to encrypt data from the user prior to transmitting to the server 102. The server 102 may be configured to encrypt data from the user prior to transmitting to the client computing device 110. In some embodiments, all communication to and from the server 102 may be encrypted.
In some embodiments, after the retrieved ammunition casing has been scanned, the user (e.g. law enforcement) may retain the casing. In other embodiments, the casing may be sent to the administrator of the database system 103, the manufacturer, retailer, or distributor.
In operation, the data storage 104 and the database 130 are populated with supplementary data associated with the ammunition, such as machinery used, components used, production date, lot number of the ammunition, lot numbers of the components used, the identity of the manufacturer, caliber, gauge, bore, type of projectile used in the ammunition, and the like. The supplementary data may be input by the ammunition manufacturer, the retailer or distributor, using client device 110a or 110b, respectively.
The database system 103, storing the supplementary data in the data storage 104 and the database 130, may be used to track the manufacturer, and the machinery and the components used to manufacture the ammunition.
For example, data corresponding to the unique mark 40 on the casing of a round of ammunition may be input into and transmitted from the client computing device 110 to the server 102. The data corresponding to the binary large object (e.g. image of the unique mark) received by the server 102 from the client computing device 110 may be stored in the database 130.
In addition, the client computing device 110 may send a control command to the server 102 for the server 102 to compare the data corresponding to the unique mark 40 of the casing with the data corresponding to unique marks of ammunition stored in the database 130. The server 102 may identify that the data corresponding to the unique mark of the retrieved ammunition casing corresponds to data of the unique marks of ammunition stored in the database 130. The server 102 may transmit data back to the client computing device 110, said data corresponding to all the data associated with the particular unique mark of the ammunition, including the supplementary data.
Accordingly, the round of ammunition may be associated with a particular manufacturer, a lot number, the machinery and components used to manufacture the round of ammunition, and the like. For example, in regards to a defective round of ammunition, this information may be used to identify the cause of the defect, or may be used to identify other ammunition that may be manufactured using the same machinery or components, such that other potentially defective rounds of ammunition may be identified. These potentially defective rounds of ammunition may be returned to the manufacturer, retailer, or distributor before the defective rounds of ammunition are used. The manufacturer may contact the retailer, distributor, or the end user to request return of the defective rounds of ammunition.
The supplementary data stored in the data storage 104 and the database 130 may also be used to track and confirm the number of components used to manufacture the ammunition, including scrap, etc. to have a record of the inventory used to manufacture the ammunition or available to manufacture additional ammunition.
In some embodiments, the server 102 and the data storage 104 may be upgraded. The upgrade may be installed remotely, or the data system 100 may be shut down. The upgrade may be installed in portions in a sequence, or all at once. The server 102 and the data storage 104 may be upgraded with a vendor patch.
In some embodiments, the data in the data storage 104 may be regularly backed up using a backup schedule. The backup data may reside in a separate server and database, or may reside in the cloud.
In some embodiments, the database system 103 may be organized as a distributed database, such as a block chain.
At S202, the manufacturer manufactures ammunition having a casing with a unique mark. The manufacturer inputs data into the client device 110a, the data corresponding to the unique mark of the ammunition. Other data may also be input into the client device 110a, including the manufacturer identity, and the manufacture date, and the identity of the retailer or distributor that the ammunition is being sold to.
At S204, the client device 110a transmits the data from the manufacturer to the server 102 and the data is stored in the data storage 104, such as in table 132 of database 130.
At S206, the distributor or retailer distributes, issues, or sells the ammunition having the unique mark. The distributor or retailer inputs data corresponding to the unique mark of the ammunition, the distributor or retailer identity, the distribution date, the buyer identity, and the date of the transaction to the client device 110b.
At S208, the client device 110b transmits the data from the distributor or retailer to the server 102 and the data is stored in the data storage 104, such as in table 132 of database 130.
At S210, the server 102 associates the data from the distributor or retailer with the data from the manufacturer by comparing the data corresponding to the unique mark of the ammunition, such that the database 130 contains data that associates the ammunition having the unique mark to the buyer of the ammunition.
At S302, data corresponding to the unique mark on the retrieved ammunition casing may be input into the client computing device 110 and may be transmitted from the client computing device 110 to the server 102. The client computing device 110 may be the smartphone or another optical data acquisition device of a member of law enforcement, and the data may be a binary large object, such as an image of the casing and the unique mark captured by the smartphone, or another suitable format of data that corresponds to the unique mark on the retrieved ammunition casing.
At S304, the client computing device 110 sends a control command to the server 102 for the server 102 to compare the data corresponding to the unique mark of the retrieved ammunition casing with the data corresponding to unique marks of ammunition stored in the database 130, such as the data from table 132, which is provided by the manufacturer, distributor, or retailer.
At S306, the server 102 identifies that the data corresponding to the unique mark of the retrieved ammunition casing corresponds to data of the unique marks of ammunition stored in the database 130.
At S308, the server 102 transmits data back to the client computing device 110, said data corresponding to all the data associated with the particular unique mark of the ammunition, including the purchaser of the ammunition.
The preceding discussion provides many example embodiments. Other examples may include all suitable combinations of the disclosed elements. For example if one embodiment comprises elements A, B, and C, and a second embodiment comprises elements B and D, other remaining suitable combinations of A, B, C, or D, may also be used.
The term “connected” or “coupled to” may include both direct coupling (in which two elements that are coupled to each other contact each other) and indirect coupling (in which at least one additional element is located between the two elements).
Moreover, the scope of the present application is not intended to be limited to the particular embodiments of the process, machine, manufacture, composition of matter, means, methods and steps described in the specification. As one of ordinary skill in the art will readily appreciate from the disclosure of the present invention, processes, machines, manufacture, compositions of matter, means, methods, or steps, presently existing or later to be developed, that perform substantially the same function or achieve substantially the same result as the corresponding embodiments described herein may be utilized. The examples described above and illustrated are intended to be examples only. Modifications may be possible. The invention is defined by the appended claims.
This claims the benefit of U.S. Provisional Patent Application No. 62/541,504, filed on Aug. 4, 2017, the contents of which are incorporated by reference herein in their entirety.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/CA2018/000148 | 8/3/2018 | WO | 00 |
Number | Date | Country | |
---|---|---|---|
62541504 | Aug 2017 | US |