Systems and methods for duplicating keys
AssigneeKeyMe, Inc.
InventorsGregory Marsh, Kristopher Borer, Zachary Salzbank, Jayeon Kim, Paige Pruitt
Life of this patent
Estimating the term…
Abstract
Systems and methods for duplicating keys are provided. In some embodiments, a systems for creating keys are provided, the systems comprising: at least one hardware processor that: receives security information from a user; and receives geometric information about a first key associated with the security information from a storage device; and a key shaping device that creates a second key using the geometric information.
Claims36
A system for creating keys, the system comprising:
- a first kiosk comprising:
- a key scanner that captures first geometric information about a first key and captures second geometric information about a second key;
- and
- a first hardware processor that:
- receives first security information specified by a first particular user and identifying the first particular user;
- automatically determines a key type of the first key from a plurality of known key types based on the captured geometric information about the first key;
- automatically determines bit heights of the first key based on the captured geometric information about the first key;
- causes the first geometric information, including the key type of the first key and the bit heights of the first key, and first identifying information based on the first security information to be stored at a remote storage device;
- receives second security information specified by a second particular user and identifying the second particular user;
- automatically determines a key type of the second key from the plurality of known key types based on the captured geometric information about the second key;
- automatically determines bit heights of the first key based on the captured geometric information about the second key;
- and
- causes the second geometric information, including the key type of the second key and the bit heights of the second key, and second identifying information based on the second security information to be stored at a remote storage device;
- a second kiosk comprising:
- a second hardware processor that:
- receives third security information, wherein the third security information corresponds to the first identifying information but not the second identifying information;
- verifies that the third security information corresponds to the first identifying information;
- identifies first stored geometric information about one or more keys that can be made in response to verifying that the third security information corresponds to the first security information, wherein the first stored geometric information includes the first geometric information but does not include the second geometric information;
- and
- receives the first geometric information from the remote storage device based on the verification that the third security information corresponds to the first security information;
- and
- a first key shaping device that creates a third key using the first geometric information, including the key type of the first key and the bit heights of the first key;
- and
- a third kiosk comprising:
- a third hardware processor that:
- receives fourth security information, wherein the fourth security information corresponds to the second identifying information but not the third identifying information;
- verifies that the fourth security information corresponds to the second identifying information;
- identifies second stored geometric information about one or more keys that can be made in response to verifying that the fourth security information corresponds to the second security information, wherein the second stored geometric information includes the second geometric information but does not include the first geometric information;
- and
- receives the second geometric information from the remote storage device based on the verification that the fourth security information corresponds to the second security information;
- and
- a second key shaping device that creates a fourth key using the second geometric information, including the key type of the second key and the bit heights of the second key.
A system for creating keys, the system comprising:
- a computing device comprising:
- a storage device;
- and
- a first hardware processor that:
- receives first geometric information about a first key from a first source, wherein the first geometric information includes a first key type of the first key and first bit heights of the first key determined based on geometric information about the first key captured at the first source;
- receives first identifying information identifying a first particular user based on first security information specified by the first particular user in connection with the first geometric information;
- causes the first geometric information and the first identifying information to be stored at the storage device;
- receives second geometric information about a second key from a second source, wherein the second geometric information includes a second key type of the second key and second bit heights of the second key determined based on geometric information about the second key captured at the second source;
- receives second identifying information identifying a second particular user based on second security information specified by the second particular user in connection with the second geometric information;
- and
- causes the second geometric information and the second identifying information to be stored at the storage device;
- a first kiosk comprising:
- a first communication network interface;
- and
- a second hardware processor that:
- receives third security information, wherein the third security information corresponds to the first identifying information but not the second identifying information;
- verifies that the third security information corresponds to the first identifying information;
- identifies first stored geometric information about one or more keys that can be made in response to verifying that the third security information corresponds to the first security information, wherein the first stored geometric information includes the first geometric information but does not include the second geometric information;
- and
- receives the first geometric information from the storage device using the first communication network interface based on the verification that the third security information corresponds to the first security information;
- and
- a first key shaping device that creates a third key based on the first geometric information, including the first key type and the first bit heights;
- and
- a second kiosk comprising:
- a second communication network interface;
- a third hardware processor that:
- receives fourth security information, wherein the fourth security information corresponds to the second identifying information but not the first identifying information;
- verifies that the fourth security information corresponds to the second identifying information;
- identifies second stored geometric information about one or more keys that can be made in response to verifying that the fourth security information corresponds to the second security information, wherein the second stored geometric information includes the second geometric information but does not include the first geometric information;
- and
- receives the second geometric information from the storage device using the second communication network interface based on the verification that the fourth security information corresponds to the second security information;
- and
- a second key shaping device that creates a fourth key based on the second geometric information, including the second key type and the second bit heights.
A method for creating keys, the method comprising:
- receiving, at a first kiosk, first security information specified by a first particular user and identifying the first particular user;
- capturing, using a key scanner of the first kiosk, first geometric information about a first key;
- automatically determining a key type of the first key from a plurality of known key types based on the first geometric information about the first key;
- automatically determining bit heights of the first key based on the first geometric information about the first key;
- causing, using a first hardware processor of the first kiosk, the first geometric information, including the key type of the first key and the bit heights of the first key, and first identifying information based on the first security information to be stored at a remote storage device;
- receiving, at the first kiosk, second security information specified by a second user and identifying the second particular user;
- capturing, using the key scanner of the first kiosk, second geometric information about a second key;
- automatically determining a key type of the second key from the plurality of known key types based on the second geometric information about the second key;
- automatically determining bit heights of the first key based on the second geometric information about the second key;
- causing, using the first hardware processor of the first kiosk, the second geometric information, including the key type of the second key and the bit heights of the second key, and second identifying information based on the second security information to be stored at the remote storage device;
- receiving, using a second hardware processor of a second kiosk, third security information, wherein the third security information corresponds to the first identifying information but not the second identifying information;
- verifying, using the second hardware processor, that the third security information corresponds to the first identifying information;
- identifying, using the second hardware processor, first stored geometric information about one or more keys that can be made in response to verifying that the third security information corresponds to the first identifying information, wherein the first stored geometric information includes the first geometric information but does not include the second geometric information;
- receiving, using the second hardware processor, the first geometric information from the remote storage device based on the verification that the third security information corresponds to the first security information;
- creating a third key using the first geometric information, including the key type of the first key and the bit heights of the first key;
- receiving, using a third hardware processor of a third kiosk, fourth security information, wherein the fourth security information corresponds to the second identifying information but not the first identifying information;
- verifying, using the third hardware processor, that the fourth security information corresponds to the second identifying information;
- identifying, using the third hardware processor, second stored geometric information about one or more keys that can be made in response to verifying that the fourth security information corresponds to the second identifying information, wherein the second stored geometric information includes the second geometric information but does not include the first geometric information;
- receiving, using the third hardware processor, the second geometric information from the remote storage device based on the verification that the fourth security information corresponds to the second security information;
- and
- creating a fourth key using the second geometric information, including the key type of the second key and the bit heights of the second key.
A method for creating keys, the method comprising:
- receiving, using a first hardware processor, first geometric information about a first key from a first source, wherein the first geometric information includes a first key type of the first key and first bit heights of the first key determined based on geometric information about the first key captured at the first source;
- receiving, using the first hardware processor, first identifying information identifying a first user based on first security information specified by the first particular user;
- causing, using the first hardware processor, the first geometric information and first identifying information based on the first security information to be stored in a storage device coupled to the first hardware processor;
- receiving, using the first hardware processor, second geometric information about a second key from a second source, wherein the second geometric information includes a second key type of the second key and second bit heights of the second key determined based on geometric information about the second key captured at the second source;
- receiving, using the first hardware processor, second identifying information identifying a second particular user based on second security information specified by the second particular user;
- causing, using the first hardware processor, the second geometric information and second identifying information based on the second security information to be stored in the storage device coupled to the first hardware processor;
- receiving, using a second hardware processor, third security information, wherein the third security information corresponds to the first identifying information but not the second identifying information;
- verifying, using the second hardware processor, that the third security information corresponds to the first identifying information;
- identifying, using the second hardware processor, first stored geometric information of one or more keys that can be made in response to verifying that the third security information corresponds to the first identifying information, wherein the first stored geometric information includes the first geometric information but does not include the second geometric information;
- receiving, using a first communication network interface coupled to the second hardware processor, the first geometric information from the storage device based on the verification that the third security information corresponds to the first security information;
- creating a third key based on the first geometric information, including the first key type and the first bit heights, received by the second hardware processor;
- receiving, using a third hardware processor, fourth security information, wherein the fourth security information corresponds to the second identifying information but not the first identifying information;
- verifying, using the third hardware processor, that the fourth security information corresponds to the second identifying information;
- identifying, using the third hardware processor, second stored geometric information of one or more keys that can be made in response to verifying that the fourth security information corresponds to the second identifying information, wherein the second stored geometric information includes the second geometric information but does not include the first geometric information;
- receiving, using a second communication network interface coupled to the third hardware processor, the second geometric information from the storage device based on the verification that the fourth security information corresponds to the second security information;
- and
- creating a fourth key based on the second geometric information, including the second key type and the second bit heights, received by the third hardware processor.
Dependencies are inferred from the claim text.