The present disclosure relate generally to the field of physical keys.
The use of physical keys, in conjunction with physical locks, is widespread in various societies as tools for limiting or granting access to certain locations or certain goods, and keys have been used since antiquity. Keys may be used to lock doors or safes, or may work in association with locks of various types for securing objects of various types.
Modern keys traditionally combine two components, namely a blade portion and a bow portion, with the blade portion being attached to the bow portion. The bow portion is typically wider than the blade portion, and allows a user to hold the key and apply a torque to turn the key in a lock or locking mechanism. The blade portion is typically elongated and may include one or more cuts (also referred to as “bittings”) and a tip. The cuts on a key define a map which allows the key to open a lock having a corresponding map. In order to create a copy of a key, either an original is used to replicate the cuts on the blade, or the map must be otherwise obtained.
Improvements are therefore desirable.
In accordance with one aspect, there is provided a method for decoding an angle-cut key. The method comprises: positioning a probe at a first position relative to the angle-cut key; performing a first depth reading on the angle-cut key; displacing the probe to a plurality of subsequent positions and performing a plurality of subsequent depth readings on the angle-cut key; generating a key map of the angle-cut key based on comparisons performed on a set of depth readings, the set of depth readings comprising the first depth reading and the plurality of subsequent depth readings; and outputting a signal indicative of the key map.
In some embodiments, displacing the probe comprises displacing the probe to the plurality of subsequent positions, each associated with a respective combination of a longitudinal location and a radial orientation relative to the angle-cut key.
In some embodiments, displacing the probe comprises: displacing the probe in sequence to a first subset of the plurality of subsequent positions associated with a corresponding plurality of longitudinal locations and with a first radial orientation; and displacing the probe in sequence to at least one second subset of the plurality of subsequent positions associated with the corresponding plurality of longitudinal locations and with respective second radial orientations.
In some embodiments, generating the key map based on comparisons performed on the set of depth readings comprises: identifying a first cut of the angle-cut key, comprising: obtaining a first subset of the set of depth readings, the first subset associated with a first longitudinal location relative to the angle-cut key and comprising a plurality of depth readings, each of the plurality of depth readings associated with one of a plurality of radial orientations relative to the angle-cut key; comparing the plurality of depth readings to one another to identify at least a first depth of the first cut and an first angle of the first cut based on the deepest depth reading; and storing the first depth and the first angle of the first cut as part of the key map; and identifying at least one subsequent cut of the angle-cut key, comprising: obtaining at least one subsequent subset of the set of depth readings, the at least one subsequent subset associated with at least one respective subsequent longitudinal location relative to the angle-cut key and comprising respective subsequent pluralities of depth readings, each of the depth readings of the subsequent pluralities of depth readings associated with one of the plurality of radial orientations relative to the angle-cut key; comparing, for each of the at least one subsequent subset, the subsequent plurality of depth readings to one another to identify at least a subsequent depth of the at least one subsequent cut and an subsequent angle of the at least one subsequent cut based on subsequent deepest depth readings; and storing the subsequent depth and the subsequent angle of each of the at least one subsequent cut as part of the key map.
In some embodiments, the angle-cut key is a biaxial key, wherein positioning the probe at the first position comprises positioning the probe at a first one of a first pair of positions, the first pair of positions associated with a first longitudinal position relative to the angle cut key, the method comprising, prior to displacing the probe to the plurality of subsequent positions, displacing the probe to a second one of the first pair of positions and performing a second depth reading, and wherein the set of depth readings comprises the second depth reading.
In some embodiments, displacing the probe to the plurality of subsequent positions comprises displacing the probe to a plurality of pairs of subsequent positions, each pair of subsequent positions associated with respective nominal longitudinal positions relative to the angle cut key.
In some embodiments, performing the first depth reading and the plurality of subsequent depth readings comprises detecting breakage of a laser beam emitted by the probe by the angle-cut key.
In some embodiments, performing the first depth reading and the plurality of subsequent depth readings comprises extending the probe toward the angle-cut key to contact different portions of the angle-cut key.
In some embodiments, the method comprises obtaining a request to decode the angle-cut key.
In accordance with another broad aspect, there is provided a system for decoding an angle-cut key. The system comprises a processor and a non-transitory computer-readable medium. The computer-readable medium stores instructions which are executable by the processor for: positioning a probe at a first position relative to the angle-cut key; performing a first depth reading on the angle-cut key; displacing the probe to a plurality of subsequent positions and performing a plurality of subsequent depth readings on the angle-cut key; generating a key map of the angle-cut key based on comparisons performed on a set of depth readings, the set of depth readings comprising the first depth reading and the plurality of subsequent depth readings; and outputting a signal indicative of the key map.
The system of claim 10, wherein displacing the probe comprises displacing the probe to the plurality of subsequent positions, each associated with a respective combination of a longitudinal location and a radial orientation relative to the angle-cut key.
In some embodiments, displacing the probe comprises: displacing the probe in sequence to a first subset of the plurality of subsequent positions associated with a corresponding plurality of longitudinal locations and with a first radial orientation; and displacing the probe in sequence to at least one second subset of the plurality of subsequent positions associated with the corresponding plurality of longitudinal locations and with respective second radial orientations.
In some embodiments, generating the key map based on comparisons performed on the set of depth readings comprises: identifying a first cut of the angle-cut key, comprising: obtaining a first subset of the set of depth readings, the first subset associated with a first longitudinal location relative to the angle-cut key and comprising a plurality of depth readings, each of the plurality of depth readings associated with one of a plurality of radial orientations relative to the angle-cut key; comparing the plurality of depth readings to one another to identify at least a first depth of the first cut and an first angle of the first cut based on the deepest depth reading; and storing the first depth and the first angle of the first cut as part of the key map; and identifying at least one subsequent cut of the angle-cut key, comprising: obtaining at least one subsequent subset of the set of depth readings, the at least one subsequent subset associated with at least one respective subsequent longitudinal location relative to the angle-cut key and comprising respective subsequent pluralities of depth readings, each of the depth readings of the subsequent pluralities of depth readings associated with one of the plurality of radial orientations relative to the angle-cut key; comparing, for each of the at least one subsequent subset, the subsequent plurality of depth readings to one another to identify at least a subsequent depth of the at least one subsequent cut and an subsequent angle of the at least one subsequent cut based on subsequent deepest depth readings; and storing the subsequent depth and the subsequent angle of each of the at least one subsequent cut as part of the key map.
In some embodiments, the angle-cut key is a biaxial key, wherein positioning the probe at the first position comprises positioning the probe at a first one of a first pair of positions, the first pair of positions associated with a first longitudinal position relative to the angle cut key, wherein the instructions are executable by the processor for, prior to displacing the probe to the plurality of subsequent positions, displacing the probe to a second one of the first pair of positions and performing a second depth reading, and wherein the set of depth readings comprises the second depth reading.
In some embodiments, displacing the probe to the plurality of subsequent positions comprises displacing the probe to a plurality of pairs of subsequent positions, each pair of subsequent positions associated with respective longitudinal positions relative to the angle cut key.
In some embodiments, performing the first depth reading and the plurality of subsequent depth readings comprises detecting breakage of a laser beam emitted by the probe by the angle-cut key.
In some embodiments, the instructions are executable by the processor for obtaining a request to decode the angle-cut key.
In accordance with a further broad aspect, there is provided a machine for decoding an angle-cut key. The machine comprises: a key retention mechanism for removably securing and positioning the angle-cut key; a laser probe configured for sensing the shape of at least one cut of the angle-cut key; a carriage mechanically coupled to the probe for displacing the probe to a plurality of positions relative to the angle-cut key; and a control system communicatively coupled to the key retention mechanism, to the carriage, and to the probe for: positioning the probe at a first position relative to the angle-cut key; performing a first depth reading on the angle-cut key by detecting breakage of a laser beam emitted by the laser probe by the angle-cut key; displacing the probe to a plurality of subsequent positions and performing a plurality of subsequent depth readings on the angle-cut key by detecting breakage of the laser beam by the angle-cut key; generating a key map of the angle-cut key based on comparisons performed on a set of depth readings, the set of depth readings comprising the first depth reading and the plurality of subsequent depth readings; and outputting a signal indicative of the key map.
In some embodiments, displacing the probe comprises: displacing the probe in sequence to a first subset of the plurality of subsequent positions associated with a corresponding plurality of longitudinal locations and with a first radial orientation; and displacing the probe in sequence to at least one second subset of the plurality of subsequent positions associated with the corresponding plurality of longitudinal locations and with respective second radial orientations.
In some embodiments, the angle-cut key is a biaxial key, wherein positioning the probe at the first position comprises positioning the probe at a first one of a first pair of positions, the first pair of positions associated with a first longitudinal position relative to the angle cut key, wherein the control system is configured for, prior to displacing the probe to the plurality of subsequent positions, displacing the probe to a second one of the first pair of positions and performing a second depth reading, and wherein the set of depth readings comprises the second depth reading.
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:
With reference to
The key 110 may be made with any suitable material, including plastics, for example rigid or durable plastics, metal, for example brass, steel, aluminium, and the like, or any other suitable material. While the key 110 is illustrated as having a plurality of cuts 116, it should be noted that in some cases the blade portion 114 may have only one cut 116, or any suitable number of cuts 116. The cuts 116 may be formed within the blade portion 114 in any suitable fashion, including via a milling process, a grinding process, or any other suitable process.
With reference to
In
Because the key 110 is an angle-cut key, each of the cuts 116 formed in the blade portion 114 of the key 110 is performed at an angle relative to the top surface of the key 110. To this end, the cutting map 210 additionally defines a plurality of cut angles 216 which indicate angles at which cuts 116 are made. The cut angles 216 are displayed from the perspective of the top surface of the key 110. In the example of
In some embodiments, each of the longitudinal positions 212 and the depth values 214 is associated with a particular numerical or alphabetic code: for instance, the six longitudinal positions 212 shown in
With additional reference to
The cuts 116 formed within the key 110′ may still be angled, and thus the cutting map 220 defines a plurality of cut characteristics 226. The cut characteristics 226 are displayed from the perspective of the top surface of the key 110′. In the example of
In some scenarios, it may be desirable to be able to decode a particular key, for instance the key 110 and/or the key 110′. The term “decode” here is used to refer to the process of assessing the cuts 116 of a cut key (which may be an angle-cut key, a biaxial key, or any other suitable type of key) in order to derive a map of the cuts 116 for the key in question. The key map for a particular key defines the nature of the cuts 116 formed within the key, and can serve to produce one or more copies of the key. The present disclosure provides, inter alia, systems, devices, and methods for decoding angle-cut keys, including biaxial keys.
With reference to
The probe 310 comprises one or more sensing devices which may be used to sense the shape of the cuts 116 of the key 110. The probe 310 is mechanically coupled to and supported by the carriage 320, which is configured for moving the probe 310 to a plurality of locations relative to the key 110. In some embodiments, the position of the probe 310 relative to the key 110 is also changed via movement of the key 110, for instance using the retention mechanism 302. As a result, the position of the probe 310 relative to the key 110 may be changed by moving the probe 310 itself, by moving the key 110, or by any combination thereof. Thus, the probe 310 can be positioned at various positions relative to the key 110 by any suitable combination of movement of the probe 310 and of movement of the key 110, for instance via the retention mechanism 302.
The probe 310, the carriage 320, and in some cases the retention mechanism 302 are communicatively coupled to control system 330, with the control system 330 configured to effect control of the operation of the probe 310, the carriage 320, and the retention mechanism 302. In some embodiments, the probe 310 is an optical probe which emits light from an emitter 352 and detects the emitted light at a detector 354 which faces the emitter. The behaviour of the light when interacting with the key 110, including with the cuts 116, may be detected by the probe 310. This information may then be used to determine the shape, depth, or other characteristics of the cuts 116.
For example, the probe 310 produces a laser light beam 315 which spans a gap 356 of the probe 310 between the emitter 352 and the detector 354. The probe 310 may be raised or lowered relative to the key 110 to detect a point at which the light beam 315 is broken by the presence of the key 110 within the gap 356 between the emitter 352 and the detector 354. In other words, the probe 310 is moved until the key 110 breaks the line of sight spanned by the light beam 315 between the emitter 352 and detector 354. The detector 354 can produce a particular signal when it no longer detects the light beam 315 produced by the emitter 352, which may be provided to the control system 330. The control system 330 can determine the position (e.g., the depth) of the probe 310 when the light beam 315 is broken, and produce a depth reading based thereon.
In some other embodiments, the probe 310 can detect a degree to which the laser light beam 315 is reflected back toward the probe 310, a degree to which the laser light beam 315 is scattered by the cuts 116, or the like. The probe 310, in conjunction with the control system 330, may use this information to determine one or more characteristics of the cuts 116 and/or of the key 110 generally. For example, the probe 310 can be used to perform measurements of the depth of cuts 116 at a plurality of positions relative to the key 110, which produce a set of depth readings which are then used to decode the key 110.
In some other embodiments, the probe 310 uses a different approach for sensing the cuts 116 of the key 110. For example, the probe 310 includes an extendible or movable mechanical element, for instance a rod, which is displaced to contact the key 110 at a plurality of positions relative to the key 110, which are then used to decode the key 110. The mechanical element may alternatively, or additionally, be a telescoping element, a spring-loaded element, a foldable element, or the like. In another example, the probe 310 includes a magnetic sensing element which uses different electromagnetic signals to sense various characteristics of the key 110.
As noted above, the carriage 320 and/or the retention mechanism 302 is used to position the probe 310 at a variety of different positions relative to the key 110. The carriage 320 may be any suitable type of mechanical implement which supports the probe 310 and causes it to be displaced to the different positions; similarly, the retention mechanism 302 may be, or be coupled to, any suitable mechanical implement which retains the key 110 and assists in moving the key to change the position of the probe 310 relative to the key 110. In the embodiment illustrated in
With additional reference to
The carriage 320 additionally is configured for moving the probe 310 to positions which are combinations of the positions 312, 314, 316 and the positions 412, 414, 416, 418, 420, 422, in which the radial orientations of the positions 312, 314, 316 are combined with the longitudinal locations of the positions 412, 414, 416, 418, 420, 422. For instance, the radial orientation of the position 314 and the longitudinal location of the position 414 are combined to position the probe at the second of the longitudinal positions 212 and at 20° relative to the top surface of the key 110. In this fashion, the probe 310 can sense various characteristics of the key 110 at various radial orientations and longitudinal locations, for instance by being displaced toward or away from the key 110 at various combinations of radial orientations and longitudinal locations.
In some other embodiments, the longitudinal locations of the positions 412, 414, 416, 418, 420, 422 and/or the vertical displacement of the probe 310 may be performed by moving the key 110 itself, for instance via the retention mechanism 302. Thus, the probe 310 may be at a single static position, for instance the position 412, and the key 110 may be movable along the axis indicated by arrow 303 and/or vertically (along the axis indicated by the arrow 402), such that the relative position of the probe 310, with respect to the key 110, corresponds to the remaining positions (414, 416, 418, 420, 422).
In operation, the key decoding system 300 is provided with the key 110 for decoding. A request may be obtained by the control system 330 to decode the key 110, which may identify the brand or type of key, and any other suitable information. The control system 330 determines a number of radial and longitudinal locations at which the probe 310 should be located, and the spacing therebetween. In some embodiments, the control system 330 additionally determines a sequence or pattern of movements for the probe 310 to follow. The control system 330 positions the probe 310, via the carriage 320, at a starting position, which may be predetermined based on the brand or type of key, or may be determined by a current position for the probe 310 when the decoding begins.
The control system 330 operates the probe 310 to obtain one or more measurements relating to one or more characteristics of the key 110 at the various positions. In some embodiments, the probe 310 obtains a depth reading at the starting position, and then moves the probe 310 to one or more subsequent positions at which subsequent depth readings are obtained. The probe 310 may be moved to the subsequent positions in a predetermined order or sequence, for instance based on the starting position, or based on the functionality of the carriage 320. In embodiments in which the probe 310 is an optical probe, depth readings performed by the probe 310 may include a numerical value for a position of depth of the probe 310 at which the laser light beam 315 was broken by the key 110. In embodiments in which the probe 310 operates on a different principle, other approaches may be used to determine the depth readings.
For example, the cutting map 210 for the key 110 defines six (6) longitudinal positions 212 at which cuts 116 may be made. When decoding the key 110, the control system 330 is provided with a brand or type of the key 110, and obtains the cutting map 210 (or a similar set of reference data for the key 110). The control system 330 uses the longitudinal positions 212 for the key 110 to define six (6) longitudinal locations at which the probe 310 is to be positioned when decoding the key 110. Additionally, the control system 330 uses the cut angles 216 of the cutting map 210 to define three (3) radial orientations at which the probe 310 is to be positioned when decoding the key 110. In this fashion, the probe is moved between three radial orientations and six longitudinal locations when decoding the key 110, for a total of 18 depth readings. In some instances, the probe 310 may be positioned at a first radial orientation (e.g. the −20°), and then moved to each of the longitudinal locations in sequence. The probe 310 may then be rotated to different radial orientations and moved through the longitudinal locations in sequence one or more additional times, depending on the number of defined radial orientations. In some other instances, the probe 310 may be rotated through the different radial orientations for a given longitudinal location, and then moved through subsequent longitudinal locations in sequence. Other patterns are also considered.
With additional reference to
In the example of
In this example, then probe 310 produces three depth readings for the cut 502, one for each of the defined cut angles for the key 110. These depth readings used by the control system 330 to determine the nature of the cut 502. The deepest of the depth values at a given longitudinal position therefore serves to identify both the angle of the cut, and the depth value 214 of the particular cut 116. The evaluation of the depth readings can be repeated for each of the longitudinal positions 212 of the key 110. These values can be used in conjunction with the cutting map 210 in order to decode the key.
For other cuts, the probe 310 will obtain different depth readings. For example, for a particular right-angled cut, the depth reading at the left-angle position will represent a shallower value than the depth reading at the right-angled position, with the center position having a depth reading between the shallower and deeper values. In another instance, when a particular cut 116 is a centered cut, the depth readings at the left- and right-angled positions may be equal, or substantially similar, and the center position depth reading value is deeper than the depth readings at the left- and right-angled positions. Thus, the depth reading at the centre position is the deepest when the particular cut 116 is a centered cut.
In this fashion, the probe 310 is used to obtain a plurality of depth readings at a plurality of positions relative to the key 110. The depth readings for a given longitudinal position 212 are compared across the different radial orientations 312, 314, 316, which serves to identify both the depth value 214 and the cut angle 216 for each of the cuts 116 of the key 110. The relevant comparisons and other calculations may be performed, for instance, by the control system 330, using any suitable approaches.
With reference to
Program code is applied to input data to perform the functions described herein and to generate output information. The output information is applied to one or more output devices. In some embodiments, the communication interface may be a network communication interface. In embodiments in which elements may be combined, the communication interface may be a software communication interface, such as those for inter-process communication. In still other embodiments, there may be a combination of communication interfaces implemented as hardware, software, and combination thereof.
Each processor 612 may be, for example, any type of general-purpose microprocessor or microcontroller, a digital signal processing (DSP) processor, an integrated circuit, a field programmable gate array (FPGA), a reconfigurable processor, a programmable read-only memory (PROM), or any combination thereof.
Memory 614 may include a suitable combination of any type of computer memory that is located either internally or externally such as, for example, random-access memory (RAM), read-only memory (ROM), compact disc read-only memory (CDROM), electro-optical memory, magneto-optical memory, erasable programmable read-only memory (EPROM), and electrically-erasable programmable read-only memory (EEPROM), Ferroelectric RAM (FRAM) or the like.
The I/O interface enables the computing device 610 to interconnect with one or more input devices, such as a keyboard, mouse, camera, touch screen and a microphone, or with one or more output devices such as a display screen and a speaker.
In some embodiments, the computing device 610 includes one or more network interfaces to enable the computing device 610 to communicate with other components, to exchange data with other components, to access and connect to network resources, to serve applications, and perform other computing applications by connecting to a network (or multiple networks) capable of carrying data including the Internet, Ethernet, plain old telephone service (POTS) line, public switch telephone network (PSTN), integrated services digital network (ISDN), digital subscriber line (DSL), coaxial cable, fiber optics, satellite, mobile, wireless (e.g. Wi-Fi, WiMAX), SS7 signaling network, fixed line, local area network, wide area network, and others, including any combination of these.
Throughout the present disclosure, numerous references may be made regarding servers, services, interfaces, portals, platforms, or other systems formed from computing devices. It should be appreciated that the use of such terms is deemed to represent one or more computing devices having at least one processor configured to execute software instructions stored on a computer readable tangible, non-transitory medium. For example, a server can include one or more computers operating as a web server, database server, or other type of computer server in a manner to fulfill described roles, responsibilities, or functions.
Various embodiments may be in the form of a software product. The software product may be stored in a non-volatile or non-transitory storage medium, which can be a compact disk read-only memory (CD-ROM), a USB flash disk, or a removable hard disk. The software product includes a number of instructions that enable a computer device (personal computer, server, or network device) to execute the methods provided by the embodiments.
The embodiments described herein are implemented by physical computer hardware, including computing devices, servers, receivers, transmitters, processors, memory, displays, and networks. The embodiments described herein provide useful physical machines and particularly configured computer hardware arrangements. The embodiments described herein are directed to electronic machines and methods implemented by electronic machines adapted for processing and transforming electromagnetic signals which represent various types of information. The embodiments described herein pervasively and integrally relate to machines, and their uses; and the embodiments described herein have no meaning or practical applicability outside their use with computer hardware, machines, and various hardware components. Substituting the physical hardware particularly configured to implement various acts for non-physical hardware, using mental steps for example, may substantially affect the way the embodiments work. Such computer hardware limitations are clearly essential elements of the embodiments described herein, and they cannot be omitted or substituted for mental means without having a material effect on the operation and structure of the embodiments described herein. The computer hardware is essential to implement the various embodiments described herein and is not merely used to perform steps expeditiously and in an efficient manner.
For example, and without limitation, the computing device 610 may be a server, network appliance, embedded device, computer expansion module, personal computer, laptop, personal data assistant, cellular telephone, smartphone device, UMPC tablets, video display terminal, gaming console, electronic reading device, and wireless hypermedia device or any other computing device capable of being configured to carry out the methods described herein
With reference to
At step 702, in some embodiments the method 700 includes obtaining a request to decode an angle-cut key, for instance the key 110′. The request may be provided by an operator via an input, for instance an input associated with the control system 330, or via an external device communicatively coupled to the control system 330. In some embodiments, the request specifies a brand or type of the key 110′, and may include a cutting map, or may provide sufficient information for the control system 330 to identify a relevant cutting map based on the request. In some other embodiments, the key decoding system 300 is configured for decoding only one type of key, and may be pre-provided with the relevant cutting map, as appropriate.
At step 704, the method 700 includes positioning a probe at a first position relative to the angle-cut key, for instance the probe 310. The first position may be a predetermined first position based on the type or brand of the key 110′, or based on the key decoding system 300 itself. Alternatively, the first position may be determined by the control system 330 based on a current position of the probe 310 at the time when the request is received. The probe 310 may be positioned at the first position via movement of the probe 310 itself, for instance via the carriage 320, and/or via movement of the key 110, for instance via the retention mechanism 302.
At step 706, the method 700 includes performing a first depth reading on the key 110′, for instance using the probe 310. The probe 310 may perform the depth reading in a variety of fashions. In some embodiments, the probe 310 includes optical sensing functionality which performs the depth reading using a beam of light, for instance the laser light beam 315. In some other embodiments, the probe 310 includes mechanical sensing functionality via one or more extendible probing elements, magnetic sensing functionality via an electromagnetic wave emitter, or the like. The depth reading may be an indication of the distance travelled by the probe 310 until a portion of the key 110′ is detected by the probe 310. Other ways of expressing the depth reading are also considered.
At step 708, in some embodiments the method 700 comprises displacing the probe 310 to a second one of a first pair of positions, and performing a second depth reading. The step 708 may be performed when the key being decoded is a biaxial key, such as the key 110′. The predetermined distance may be defined by the cutting map 220 associated with the key 110′, for instance as determined by the control system 330 at step 702, or at any other suitable time.
At step 710, the method 700 comprises displacing the probe 310 to a plurality of subsequent positions and performing a plurality of subsequent depth readings on the key 110′. The subsequent positions may be individual positions, defined as combinations of the radial orientations and longitudinal locations at which cuts 116 of the key 110′ may be located. This may be the case when scanning an angle-cut key which is not a biaxial key, such as the key 110. In some other cases, the subsequent positions are pairs of positions fore and aft of longitudinal locations, or at other positions relating thereto, as with the biaxial key 110′. The subsequent positions may be traversed in any suitable sequence, for instance to minimize the overall movement of the probe 310 effected by the carriage 320, or to minimize the amount of time taken to obtain the subsequent depth readings. In one example implementation, the probe 310 is displaced through a plurality of longitudinal locations at a fixed radial orientation. Then, the probe 310 is rotated to a subsequent radial orientation, and is again displaced through the plurality of longitudinal locations. This process may be repeated for one or more additional radial orientations. Rotation of the probe 310 may be performed via the carriage 320, and positioning of the probe at the plurality of longitudinal locations may be performed by movement of the key 110 itself, for instance via the retention mechanism 302. Other approaches are also considered.
At step 712, the method 700 comprises generating a key map of the key 110′. The key map is generated based on comparisons performed on a set of depth readings, which includes the first depth reading obtained at step 706, in some embodiments the second depth reading obtained at step 708, and the subsequent depth readings obtained at step 710. Generating the key map may involve comparing the depth readings associated with particular longitudinal locations of the key 110′ to identify the deepest reading. The deepest reading is indicative of the angle of the cut, the depth of the cut, and, in the case of biaxial keys, of which of the pairs of longitudinal positions the cut is located at.
At step 714, the method 700 comprises outputting a signal indicative of the key map. The signal may be any suitable sort of signal which comprises a representation of the key map. For example, the key map may be represented as a string composed of alphanumeric characters. The signal may include the string itself, or the string in association with various metadata. For instance, the request received at step 702 may include various information about the key 110′ which was decoded, and some or all of this information may be included as metadata with the string as part of the signal output at step 714. In another instance, the metadata may include a time at which the decoding was performed, any error signals produced during the decoding, or the like.
The signal may be output to a screen or other display device associated with the control system 330. Alternatively, or in addition, the signal may be output to a printer or other physical media production device which produces a physical representation of the key map. In some other embodiments, the signal may be stored in a database or memory for later use or retrieval. For instance, the signal may be provided to a key cutting machine for producing one or more copies of the key 110′. In some embodiments, the key decoding system 300 is also configured for producing keys. As a result, the key decoding system 300 may first decode a particular key, for instance the key 110′, and then be instructed to produce one or more copies of the key 110′. To this end, the key decoding system 300 may be provided with various key milling or cutting implements, or be provided as part of a larger key production system. In some embodiments, the key map for a decoded key may be compared to key maps of other keys, for instance to identify a key cutting defect, or to determine whether a copy is genuine or not.
The present disclosure provides many example embodiments. Although each embodiment represents a single combination of inventive elements, other examples may include all possible combinations of the disclosed elements. Thus if one embodiment comprises elements A, B, and C, and a second embodiment comprises elements B and D, other remaining 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).
Although the embodiments have been described in detail, it should be understood that various changes, substitutions and alterations can be made herein without departing from the scope as defined by the appended claims. It should be understood that the examples described above and illustrated herein are intended to be examples only.
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. Accordingly, the appended claims are intended to include within their scope such processes, machines, manufacture, compositions of matter, means, methods, or steps.
Number | Name | Date | Kind |
---|---|---|---|
5807042 | Almblad | Sep 1998 | A |
6543972 | Cimino | Apr 2003 | B1 |
6687565 | Wetterlin et al. | Feb 2004 | B2 |
8128322 | Bass et al. | Mar 2012 | B2 |
8682468 | Marsh et al. | Mar 2014 | B2 |
9487968 | Gerlings | Nov 2016 | B2 |
9582734 | Thompson | Feb 2017 | B2 |
9669476 | Donadini et al. | Jun 2017 | B2 |
10124420 | Spangler et al. | Nov 2018 | B2 |
20160114412 | Bosch | Apr 2016 | A1 |
20160377408 | Gardner, Jr. | Dec 2016 | A1 |
20200222995 | Jalove | Jul 2020 | A1 |
Number | Date | Country | |
---|---|---|---|
20220196391 A1 | Jun 2022 | US | |
20230132395 A9 | Apr 2023 | US |