IP Library Granted Patent US 12,424,038
Granted Patent B1
US 12,424,038 · App. 18/584,825 · Granted Sep 23, 2025

Docking station for an electromechanical gun

Inventors: Bryan Edward Rogers (Aurora, CO); Kai Thorin Kloepfer (Denver, CO); Jack Hugo Thiesen (Firestone, CO); Christopher James Owens (Denver, CO); Benjamin William Dwyer (Golden, CO); William Ward (Denver, CO); Jules Woolf Kramer (Denver, CO)
Assignee: Biofire Technologies Inc.
G07C9/00563F41A17/066F41C27/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,424,038
App. No.
18/584,825
Granted
Sep 23, 2025
Kind
B1
Abstract

The present disclosure provides system and techniques that allow a device to be coupled with an electromechanical gun. The electromechanical gun may be physically coupled with a cradle of the device, and the electromechanical gun may be communicatively coupled with an electrical interface of the device. The device may include a display mechanism that is capable of visually conveying information, a power source configured to supply power to the display mechanism, an electrical interface configured to be coupled with an electromechanical gun so as to allow power to be directed from the power source to the electromechanical gun, and a processor configured to process incoming messages received from the electromechanical gun and transmit outgoing messages to the electromechanical gun. The processor may perform a handshake procedure with the electromechanical gun, and the processor may process the incoming messages or transmit the outgoing messages based on the handshake procedure.

Claims (43)

1. A method of electronically communicating with an electromechanical gun, the method comprising:

performing a handshake procedure with the electromechanical gun by—

receiving a first message that includes a first nonce generated by the electromechanical gun;

generating a second nonce in response to receiving the first message; and

transmitting, to the electromechanical gun, a second message that includes a digital signature and the second nonce;

receiving, from the electromechanical gun, a third message that includes an encrypted secret string;

decrypting the encrypted secret string using a private key to produce an unencrypted secret string;

generating an ephemeral symmetric encryption key based on the handshake procedure, wherein the ephemeral symmetric encryption key is based on the first nonce, the second nonce, and the unencrypted secret string;

receiving an encrypted message from the electromechanical gun;

decrypting the encrypted message using the ephemeral symmetric encryption key to produce human-comprehensible information associated with the electromechanical gun; and

causing presentation of the human-comprehensible information.

2. A method of electronically communicating with an electromechanical gun, the method comprising:

performing a handshake procedure with the electromechanical gun;

generating an ephemeral encryption key based on the handshake procedure, wherein the ephemeral encryption key is based on data received during the handshake procedure;

receiving an encrypted message in response to the handshake procedure;

decrypting the encrypted message using the ephemeral encryption key to produce information associated with the electromechanical gun; and

generating a user interface at a display, the user interface including the information associated with the electromechanical gun.

3. The method of claim 2 , wherein the handshake procedure comprises:

receiving a first message comprising a first nonce generated by the electromechanical gun;

transmitting, based on the first message, a second message comprising an encrypted version of the first nonce, an encrypted second nonce, and an encrypted version of a first Diffie-Hellman parameter;

receiving a third message comprising a second Diffie-Hellman parameter; and

generating a secret string based on an unencrypted version of the first Diffie-Hellman parameter and the second Diffie-Hellman parameter;

wherein the generating the ephemeral encryption key is based on the first nonce, the encrypted second nonce, and the secret string.

4. The method of claim 2 , wherein the handshake procedure comprises:

receiving a first message comprising a first nonce generated by the electromechanical gun;

transmitting, based on the first message, a second message comprising a digital signature and a second nonce;

receiving, based on the second message, a third message comprising an encrypted secret string; and

decrypting the encrypted secret string using a private key to produce an unencrypted version of the encrypted secret string;

wherein the generating the ephemeral encryption key is based on the first nonce, the second nonce, and the decrypted secret string, and wherein the ephemeral encryption key is a symmetric key.

5. The method of claim 2 , further comprising:

generating a second encrypted message using the ephemeral encryption key; and

transmitting the second encrypted message to the electromechanical gun.

6. The method of claim 5 , further comprising:

collecting, at the user interface, user-input indicating a selected configuration for a component of the electromechanical gun;

wherein the generating the second encrypted message is in response to the user-input.

7. The method of claim 6 , wherein the selected configuration indicates a default behavior for an electronic sight of the electromechanical gun.

8. The method of claim 2 , further comprising:

prompting a user to provide biometric data; and

receiving, based on the user providing biometric data, an additional encrypted message from the electromechanical gun.

9. The method of claim 8 , wherein the additional encrypted message includes information about the electromechanical gun.

10. The method of claim 8 , wherein the prompting the user comprises:

generating a text-based instruction at the display directing the user to provide the biometric data at a biometric sensor; or

generating a speech-based instruction at a speaker directing the user to provide the biometric data at the biometric sensor.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2024
From: ROGERS, BRYAN EDWARD; KLOEPFER, KAI THORIN; OWENS, CHRISTOPHER JAMES; DWYER, BENJAMIN WILLIAM; WARD, WILLIAM; KRAMER, JULES WOOLF; THIESEN, JACK HUGO
To: BIOFIRE TECHNOLOGIES INC.
Reel/Frame 066536/0208 →
Continuity (2)
Continuation 17661013 · Apr 27, 2022
Provisional Application 63180613 · Apr 27, 2021
References Cited (9)
US 5673029A · Behl et al. · 1997 [cited by applicant]
US 6301815B1 · Sliwa · 2001 [cited by applicant]
US 7065642B2 · Sandhu et al. · 2006 [cited by applicant]
US 20170116432A1 · Minoli · 2017 [cited by examiner]
US 20200250909A1 · Li et al. · 2020 [cited by applicant]
US 20210185138A1 · Gant · 2021 [cited by examiner]
US 20220136790A1 · Holland · 2022 [cited by examiner]
US 20220340032A1 · Chen · 2022 [cited by examiner]
CN 112668353A · 2021 [cited by examiner]
Cited By (1)
US 12,549,532