Shooting analytics method and system

GB2642636APending Publication Date: 2026-01-14DAVID GULLIVER
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
GB2025016010
Authority / Receiving Office
GB · GB
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-03-29
Filing Date
2024-03-28
Publication Date
2026-01-14

AI Technical Summary

Technical Problem

Current shooting analytics methods provide limited, subjective insights into shooting performance, primarily focusing on physical or virtual target impacts, failing to offer comprehensive and objective analysis of accuracy, precision, and speed across various shooting styles.

Method used

A computer-implemented system that includes a shot timer, processor, and display device to collect, analyze, and quantify shooting performance data, generating a performance score, and providing a dashboard for user interface and analytics, allowing for customizable drills and scoring templates.

Benefits of technology

The system provides an objective and comprehensive analysis of shooting performance, enabling shooters to track and improve their accuracy, precision, and speed across different shooting styles, facilitating personalized training and comparison with peers.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 00000000_0000_ABST
    Figure 00000000_0000_ABST
Patent Text Reader

Abstract

Disclosed are a shooting analytics device (120) and system (100). The system (100) includes: a shot timer (115) for registering an audio signal from discharge of a gun and a shooting analytics device (120) having a display device, a processor (2612), and a computer readable storage medium (2616). The storage medium (2616) stores computer code that when executed on the processor (2612): stores shooting data relating to audio signals registered by the shot timer (115); analyses the shooting data; and displays on the display device results of the analysis. The system also includes, coupled to the shooting analytics device (120), a remote computing device (125) that includes a drills and shooting database (2624) for storing shooting data received from the shooting analytics device (120). The remote computing device (125) displays a dashboard to a display device (160), the dashboard providing a user interface by which to select analytics associated with the stored shooting data.
Need to check novelty before this filing date? Find Prior Art

Description

SHOOTING ANALYTICS METHOD AND SYSTEMRelated Application

[0001] The present application is related to Australian Provisional Patent Application No. 2023900888 titled “Shooting Analytics Method and System” and filed on 29 March 2023 in the name of David Gulliver, the entire content of which is incorporated herein by reference as if fully set forth herein.Technical Field

[0002] The present disclosure relates to methods, systems, and devices for shooting analytics.Background

[0003] Shooting relates generally to the art of using ranged weapons, which include guns and bows or crossbows to launch projectiles. Guns include firearms and airguns that are designed to be carried and fired by an individual. Shooting involves both combat shooting and sports shooting, wherein in both cases there may be various objectives relating to accuracy, precision, and speed.

[0004] Every day, shooters of all backgrounds and levels of skill fire thousands of rounds down range in the hope to master the critical skills of combat and sports shooting. Millions of dollars are invested globally in equipment, ammunition, and facilities to improve the performance of shooters. However, the results are often subjective and are typically limited to the impact of shots on physical or virtual targets. The impact position of shots on a target provides a one-dimensional insight into the accuracy of the particular shot.

[0005] Thus, a need exists to provide at least one of an improved method, system, or device for shooting analytics.Summary

[0006] The present disclosure relates to methods, systems, and devices for shooting analytics. In particular, one or more embodiments of the present disclosure provide a computer-implemented system for collecting, quantifying and analysing the shooting performance of a user. Some embodiments measure sets of metrics applicable to a shooting style and generates a performance score. Shooting styles may include, for example, competitive / sport shooting, law enforcement, or military combat training.

[0007] A first aspect of the present disclosure provides a shooting analytics device comprising:a shot timer configured to register an audio signal from discharge of a gun; a display device; a processor; a computer readable storage medium for storing computer program code that when executed on said processor performs the steps of: storing shooting data relating to audio signals registered by said shot timer; analysing said shooting data; and displaying on said display device results of analysis of said shooting data.

[0008] A second aspect of the present disclosure provides a shooting analytics system comprising: a shot timer configured to register an audio signal from discharge of a gun; a shooting analytics device including: a display device; a processor; and a computer readable storage medium for storing computer program code that when executed on said processor performs the steps of: storing shooting data relating to audio signals registered by said shot timer; analysing said shooting data; and displaying on said display device results of analysis of said shooting data; and a remote computing device coupled to said shooting analytics device, said remote computing device including: a drills and shooting database for storing shooting data received from the shooting analytics device; wherein said remote computing device is configured to display a dashboard to a display device, said dashboard providing a user interface by which to select one or more analytics associated with the stored shooting data.

[0009] According to another aspect, the present disclosure provides an apparatus for implementing any one of the aforementioned methods.

[0010] According to another aspect, the present disclosure provides a computer program product including a computer readable medium having recorded thereon a computer program that when executed on a processor of a computer implements any one of the methods described above.

[0011] Other aspects of the present disclosure are also provided.Brief Description of the Drawings

[0012] One or more embodiments of the present disclosure will now be described by way of specific example(s) with reference to the accompanying drawings, in which:

[0013] Fig. 1 is a schematic block diagram representation of a shooting analytics system;

[0014] Fig. 2 is a screenshot illustrating a main user interface provided by the shooting analytics device;

[0015] Figs 3a, 3b, and 3c are graphical user interfaces for creating a shooting drill;

[0016] Figs 4a and 4b are graphical user interfaces of a first training interface screen;

[0017] Fig. 5 is a graphical user interface of a second training interface screen;

[0018] Fig. 6 is a graphical user interface of a review screen for reviewing shooting performance;

[0019] Fig. 7 is a schematic block diagram representation of a system that includes a general purpose computer on which one or more embodiments of the present disclosure may be practised;

[0020] Fig. 8 is a schematic block diagram representation of a system that includes a general smartphone on which one or more embodiments of the present disclosure may be practised;

[0021] Fig. 9 is a screenshot illustrating creation of a shooting drill;

[0022] Fig. 10 is a screenshot illustrating shooting data captured from a shooting drill;

[0023] Figs 11 and 12 are screenshots illustrating different review screens for viewing the calculated shooting performance of the shooter;

[0024] Fig. 13 is a flow diagram of a process for performing shooting analytics;

[0025] Figs 14 to 17 illustrate architectural flows associated with a shooting analytics system;

[0026] Fig. 18 is a screen shot of a user interface for selecting a shooting drill;

[0027] Fig. 19 is a screen shot of a user interface for selecting options for a shoot;

[0028] Fig. 20 is a scoring template for Points Down shooting;

[0029] Fig. 21 is a scoring template for ICORE shooting;

[0030] Fig. 22 is a scoring template for Comstock / Virginia shooting;

[0031] Fig. 23 is a screen shot showing scoring for a shoot;

[0032] Fig. 24 shows a target with the actual locations of shots and a corresponding scoring screen displayed by the shooting analytics device;

[0033] Fig. 25 illustrates information flow from a database to a dashboard displayed to a user;

[0034] Fig. 26 is a schematic representation of a system on which one or more embodiments of the present disclosure may be practised;

[0035] Fig. 27 illustrates a screenshot of a user interface for a Sniper mode;

[0036] Fig. 28 illustrates a screenshot of a user interface for a Driver Training mode;

[0037] Fig. 29 illustrates a screenshot of a user interface for a Training Log; and

[0038] Fig. 28 illustrates a screenshot of a user interface for a Manual Stop Watch.

[0039] Method steps or features in the accompanying drawings that have the same reference numerals are to be considered to have the same function(s) or operation(s), unless the contrary intention is expressed or implied.Detailed Description

[0040] The present disclosure provides computer-implemented methods, devices, and systems for shooting analytics. In particular, the methods, devices, and systems provide an integrated shot timer application adapted to collect and analyse shooting data. In some embodiments, the methods, devices, and systems provide customised training methodologies for a user.

[0041] The shooting analytics methods, devices, and systems can function as a training log, wherein each shot fired by a user is detected by a shot timer and automatically logged against a predefined training session. Further, the methods, devices, and system are adapted to analyse a set of shooting metrics to provide feedback on shots fired, and optionally provide training procedures based on the analysed metrics.

[0042] The shooting analytics system includes a shooting analytics device that utilises a shot timer configured to register an audio signal from discharge of a gun, software for processing shooting data relating to registered audio signals, and a display device for displaying results of analysis of the shooting data.

[0043] The shooting analytics system utilises a shot timer to register audio signals produced from live gunshots. Depending on the implementation, the shot timer may be an external device that is coupled to the shooting analytics device, which may beimplemented using a computing device, such as a mobile phone or personal computer. The coupling may be effected using one or more wired or wireless connections, including Long Range (LoRa), Wi-Fi, Bluetooth, Zigbee, Z-Wave, 6L0WPAN, RFID, NFC, 4G / 5G, NB-IOT, LTE, and the like. For example, the shot timer may be a third party shot timer, such as the AMG Labs Commander Shot Timer device.

[0044] In other implementations, the shot timer is integrated within the shooting analytics system. For example, the shot timer may be implemented utilising a microphone of the computing device supplemented with software programmed to detect audio signals produced from live gunshots. Such software may be implemented, for example, using appropriate filters to remove extraneous noise and to detect gunshot fire producing an audio signal within a predefined frequency range, duration, and amplitude. Further, some embodiments provide a sensitivity control that enables a user to adjust sensitivity of the microphone and / or minimise “echo” by customising a delay function that follows detected sounds. These embodiments detect a sound above a predefined set of parameters and assist in only registering relevant shots.

[0045] The shooting analytics software may further be programmed to detect different weapons systems based on audio signatures associated with the respective weapons systems. In some embodiments, for example, a microphone built in to a mobile phone detects audio signals and software executing on the mobile phone detects shots based on stored audio signatures associated with different weapons systems, by processing the detected audio signals through one or more filters or other audio matching techniques.

[0046] The software application (“app”) associated with the shooting analytics system described herein allows a user to completely build a shooting drill. A customised shooting drill may include one or more features, including number of shots, customising weapons used, applying a variety of relevant penalties (hits / misses / non threat targets / procedural penalties and overtime penalties, and other completely customisable penalty inputs), and assigning custom values to those penalties for score calculations.

[0047] The app optionally provides a graphical user interface to “build a shoot”. Any "shoot” (i.e., shooting drill) constructed within the app defines a set of sequential actions to be undertaken by a shooter, in the order in which those actions are to occur. By predefining the set of sequential actions, the app is then able to calculate shooting metrics for that shoot based on matching audio signatures captured during the shoot against the set of predefined actions. The app also optionally provides a user with the ability to select a predefined shoot that is stored in the shooting analytics system.

[0048] The shooting analytics device analyses shooting data, based on the created or selected shoot, to determine a set of shooting metrics that may include, for example:• First round time• Total time• Average split time + True Split Time ( that mathematically removes split times that are irrelevant to determining the Shooter’s ‘trigger time, rhythm or target transition time’ such as Magazine Reloads, First round Times and Transition times)• Magazine reload times (for multiple weapons in the same drill)• Transition times (switching from one weapon to another)• Lethality- measure of their accuracy vs rounds fired• Hit factor- a points value applied to their score divided by the total time

[0049] The actual metrics utilised will depend on the particular application and configuration of the system and the shoot.

[0050] In some implementations, the app provides a dashboard for display on a computing display device, wherein the dashboard enables a user to view a performance of a current shooter relative to previous performances of that shooter, previous performances of other shooters, or a combination thereof. By applying one or more user- selectable filters to selection of the other shooters, the performance of the current shooter may be readily compared against other shooters of similar experience or against other shooters from the same group, platoon, company, battalion, brigade, etc. of the current shooter.

[0051] Fig. 1 is a schematic block diagram representation of a shooting analytics system 100 in accordance with an embodiment of the present disclosure. The shooting analytics system 100 includes a shooting analytics device 120 and a shot timer 115. The shooting analytics device 120 may be implemented using a computing device, such as, for example, a personal computer, a laptop computer, a smartphone, a tablet computing device, a phablet computing device, or the like, that is programmed to perform shooting analytics.

[0052] The shooting analytics device 120 includes a processor and a memory on which is stored a software application for execution on the processor. The software application (“app”), when executing on the processor, displays a dashboard on a display of the shooting analytics device 120 for viewing by a user. In alternative embodiments, the software application is a web-based app that appears within a browser executing on theprocessor of the shooting analytics device 120, wherein the web-based app executes on at least one processor of a remotely located computing device (not shown), such as a server, that is coupled to the shooting analytics device 120.

[0053] In the example of Fig. 1 , the computing device 120 is coupled to the shot timer 115 via a first communications link 130, which may be a wired or wireless communications link, or a combination thereof. Suitable wired communications links may be implemented using Ethernet, USB, RS-232, Firewire, HDMI, or the like. Suitable wireless communications links may include, for example, but are not limited to, Long Range (LoRa), Wi-Fi, Bluetooth, Zigbee, Z-Wave, 6L0WPAN, RFID, NFC, 4G / 5G, NB-IOT, LTE, or the like. The implementation of such wireless communications links requires suitable compatible wireless transceivers in the computing device 120 and the shot timer 115, or an intermediary linking device. In the example of Fig. 1 , the shooting analytics device 120 and the shot timer 115 are coupled via a Bluetooth wireless transmission link, with each of the shooting analytics device 120 and the shot timer 115 being equipped with a Bluetooth transceiver to effect such a wireless transmission link when paired to each other.

[0054] In alternative embodiments, the shot timer 115 is integral with the computing device 120. In some implementations, the shooting analytics device 120 may include a housing that includes a computing device and the shot timer 115. In alternative implementations, the shot timer 115 is implemented using a microphone of the shooting analytics device.

[0055] The shot timer 115 is configured to detect audio signals corresponding to shots fired from a gun. Depending on the implementation, sensitivity of the shot timer 115 may be adjustable to only register shots fired within close proximity to the shot timer 115, in order to eliminate extraneous noise relating to shots from other users, which may occur at a shooting range. In the example of Fig. 1 , the shot timer 115 is located proximal to a shooter 105 handling a gun 110.

[0056] When the shooter 105 discharges the gun 110 by pulling a trigger on the gun 110, a firing pin strikes the rear of a round of ammunition, causing an explosion that results in emission of a projectile, such as a bullet, from the gun. The explosion and emission of the bullet generate an audio signal. The shot timer 115 registers an audio signal corresponding to firing of the gun and records a time stamp for that gunshot. The shot timer 105 records a shooting log corresponding to a sequence of shots fired by the gun 110 during a session, wherein the sequence of shots is determined by audio signals detected by the shot timer 115. The shot timer 115 transmits the shooting log to the shooting analytics device 120 via the first communications link 130.

[0057] In the example of Fig. 1 , the shooting analytics system 100 further includes an optional remote analytics device 125 coupled via a second communications link 140 to the shooting analytics device 120. The second communications link 140 may include a wired link, a wireless link, or a combination thereof. The shooting analytics device 125 transmits shooting data to the remote analytics device 125 for further processing and analysis. In some embodiments, the remote analytics device 125 receives shooting data from a plurality of shooting analytics devices 120. The remote analytics device 125 may be implemented using a computing device, such as a personal computer or server, or a cloud-based computing device.

[0058] Depending on the implementation, the remote analytics device 125 may perform post-session data analysis, data collection and management, identify trends and improvements, or any combination thereof. The remote analytics device 125 optionally provides a web-based interface for bulk uploading of shooter data and training event data, such as who, what, when, how often, number of rounds fired, and subjective performance analysis. The bulk data may be uploaded using a CSV file or other suitable form of electronic data file. Data from the shooting analytics device(s) 120 are sent automatically to the remote analytics device 125.

[0059] The remote analytics device 125 can process received shooting data over any time period and provide statistics relating to rounds consumed, performance notes, training attendance, and the like. The remote analytics device 125 can provide a rating for a given set of shooting data, such as performance of an individual or group for a given training drill, against a normative set of data for that training drill. Thus, the remote analytics device 125 is able to rank the performance of individuals or specified groups of shooters against predefined metrics or longitudinal data acquired in relation to a given shooting drill and stored in a database.

[0060] The remote analytics device 125 is optionally programmed to generate training programs or drills for a particular shooter or groups of shooters, based on analysed shooting data.

[0061] The example of Fig. 1 shows an optional live display screen 160 that is coupled to the shooting analytics device 120 via a third second communications link 150. As for the first communications link 130, the second and third communications links 140, 150 may be implemented using one or more wired and / or wireless communications links, including the Internet. The shooting analytics device 120 transmits data to the live display screen 160 for live viewing of the shooting performance of the shooter 105. In scenarios in which there are multiple shooters, with each shooter associated with a correspondingshooting analytics device, then each of the shooting analytics devices is coupled to the live display screen 160 and the live display screen 160 is able to show data relating to all of the multiple shooters, or a selected subset thereof.

[0062] The shooting analytics device 120 provides a user interface to a user of the shooting analytics device 120. A flexible and customisable user interface makes the shooting analytics device 120 suitable for shooters of all backgrounds and skill levels, ranging from hobbyists and sports shooters through to military and law enforcement entities. The user may be the shooter 105 or a separate individual, such as a trainer or supervisor. The user interface enables the user to configure a set of attributes for the shooting analytics device 120. The set of attributes may be stored in a user profile corresponding to the user or the shooter 105.

[0063] The attributes may include one or more of the weapon type, number and sequence of shots to be fired, customisable scoring types, customisable scoring and penalty inputs, and shoot procedure notes. The customisable scoring types may include one or more of the following, which are described in further detail below:• ICORE• Points Down• Commstock- Virginia Count• Combat Training• No Score• Custom build• Sniper• Driver• 3 Gun

[0064] In some embodiments, the user interface provides the user with a ‘round by round’ build function that optionally includes magazine reloads and weapon transitions.

[0065] In some embodiments, the shooting analytics device 120 stores scoring templates for each supported scoring type. In alternative embodiments, the shooting analytics device 120 polls a remotely located computing device for the scoring templates. Fig. 20 is a scoring template for Points Down shooting. Fig. 21 is a scoring template for ICORE shooting. Fig. 22 is a scoring template for Comstock / Virginia shooting. Fig. 23 is a screen shot showing scoring for a shoot.

[0066] Fig. 24 shows a target with the actual locations of shots and a corresponding scoring screen displayed by the shooting analytics device.

[0067] Fig. 26 is a more detailed view of the system 100 of Fig. 1 on which one or more embodiments of the present disclosure may be practised. The shooting analytics device 120 in this embodiment is implemented using a computing device, such as a smartphone on which a shooting analytics software application has been installed for execution on a processor 2612. The user computing device may be implemented using any suitable computing device, including, for example, but not limited to a personal computer, laptop computer, phablet, tablet, smart phone, and the like.

[0068] The shooting analytics device 120 also includes a receiver 2614 for receiving data transferred from the timer 115. Depending on the implementation, the receiver 2614 may be a wireless receiver, such as a Bluetooth, Wi-Fi, or Zigbee receiver. The receiver 2614 may also be implemented for a hard-wired coupling to the timer 115. It will be appreciated that the receiver may take many forms, including a transceiver, and be capable of implementing any suitable wired or wireless transmission protocol.

[0069] The shooting analytics device 120 includes a database 2616 that stores received shooting data from the timer 115, as well as data associated with the shooting analytics program, such as user interface templates, locally stored shooting drills, and the like.

[0070] The shooting analytics device 120 further includes a power supply 2619 for powering the device 120 and a transmitter 2618 capable of transmitting data from the device 120 to a remote analytics device 125.

[0071] In the example of Fig. 26, the remote analytics device 125 is implemented using one or more computer servers or a cloud-based hosting service. The remote analytics device 125 includes a template database 2622 for storing user interface templates, scoring templates, and the like.

[0072] The remote analytics device 125 further includes a drills and shooting data database 2624 for storing shooting data, drills, weapons data, and the like. The remote analytics device 125 also includes a display module 2628 capable of preparing and transmitting data for external display, such as to the display device 160. The remote analytics device 125 also includes an analytics module 2626 for processing shooting data in order to prepare reports, such as by comparing shooting data relating to an instance of a drill against normative data or longitudinal data stored in relation to the same drill.

[0073] The remote analytics device 125 includes an information database 2632, which may be integral with or external to the device 125, for storing further data pertaining to registered users, authorisation access, weapons data, report data, shooting timer configurations, and the like.

[0074] The information database 2632, the template database 2622, the drills and shooting database, the display module 2628, and the analytics module 2626 are coupled to each other to enable communication between modules by one or more communication buses 2630.

[0075] The shooting analytics device 120, the display device 160, and the remote analytics device 125 are coupled via a communications network 2605. The communications network 2605 may comprise one or more wired communications links, wireless communications links, or any combination thereof. In particular, the communications network 2605 may include a local area network (LAN), a wide area network (WAN), a telecommunications network, or any combination thereof. A telecommunications network may include, but is not limited to, a telephony network, such as a Public Switch Telephony Network (PSTN) or a cellular mobile telephony network, the Internet, or any combination thereof.

[0076] Fig. 2 is a screenshot illustrating a main user interface 200 provided by the shooting analytics device 120. In the example of Fig. 2, the main user interface 200 provides a user with a set of options that includes: Create, Train, Connect, Settings, and Review.

[0077] The Create function enables the user to create a shooting drill that includes a set of shooting parameters, such as the number of rounds to be shot, weapon(s) to be used, transitions, and the like. The Create function enables the user to select displayable and recordable metrics and to share existing shooting data and shooting analytics from a user database or a common database.

[0078] The Train function enables a training mode. The user is able to select a Shooter Profile, record times, input scores and penalties, and display shooting metrics, such as reload times, split times, and the like.

[0079] The Connect function is utilised to pair or couple the shooting analytics device 120 with one or more external devices, such as an external shot timer, external display devices, telemetric devices worn by the shooter, and the like. Such telemetric devices may include, for example, but are not limited to, heart rate monitors, Global Positioning System (GPS) trackers, smart target systems, weapon telemetry, and the like. For example, weapon telemetry may include devices that include gyroscopes and the like that acquire data relating to positioning of the weapon, muzzle rise, etc. An example of such weapon telemetry is the Mantis X by Mantis Tech, LLC. Smart target systems detect thelocation of hits and transmit that data to the shooting analytics device 120 when suitably coupled, such as by a wired or wireless communications link.

[0080] Some embodiments of the shooting analytics device 120 provide an application programming interface (API) that defines a protocol for communications between the shooting analytics device 120 and external devices. The API enables manufacturers of external devices to transmit data in a format that can be readily understood by the shooting analytics device 120.

[0081] The Settings function enables the user to configure settings of the device, which may depend on the particular implementation. Such settings may include, for example, display themes, dashboard content, units of measurement, default scoring type, and the like.

[0082] The Review function enables a user to access stored shooting data and shooting analytics to review data and shoots from training activities.Creating a Shooting Drill

[0083] The user interface of the shooting analytics device 120 enables a user to create a shooting drill. The user selects a Create interface option to build an initial shooting drill. It is possible to create subsequent shooting drills by selecting the [+ADD] icon in the Drills interface. The Drills interface lists and stores all shooting drills created by the user for future use, either individually or as a collective ‘group’ defined by the user. In some embodiments, each user is associated with a user profile that is stored either on the shooting analytics device 120 or an associated remote computing device, such as a remote server. The user profile optionally stores all shooting drills created by the user, so that the user can recall any of the stored shooting drills at any time.

[0084] In some implementations, the Drills interface list also lists for display a set of one or more predefined shooting drills. The predefined shooting drills may be pre-programmed and provided with the application software, or defined by a high level user of an organisation with which a user is associated, or any combination thereof. Thus, depending on the particular embodiment, the Drills interface may show one or more drills created by a user, an organisation with which the user is associated, predefined standard drills provided with the application software, or any combination thereof.

[0085] In the Create interface, the user can enter a Drill Name, select from a prearranged weapon list, or add a custom weapon. Pressing the Shooting Type [SELECT] button reveals a list of predefined scoring types from which the user can choose.Selecting a Shooting Type will reveal the applicable scoring penalties associated witheach unique Shooting Type, so the user can simply select the appropriate penalty for a particular shooting drill. Some penalties have user-adjustable settings to suit the needs of the user, whilst other penalties are locked to reflect the scoring criteria of the respective Sports Shooting Associations, such as ICORE, Commstock- Virginia Count and Points Down.

[0086] The user enters the required number of rounds to be fired in the shooting drill. The Build the shoot function enables the user to manually input the shooting drill shot by shot. The Build the Shoot menu enables the user to build the shooting drill to include time points for weapon reloads and weapon change overs (transitions). Each function can be deleted by selecting the undesired action or re-arranged in order by selecting and dragging the required action. Other features include space to notate the shooting procedure and any additional notes such as safety or required range equipment. Once complete, the user selects the [Save] button to save that shooting drill in the drills menu. The user is then able to select the newly created shooting drill, as well as any other predefined or already stored shooting drills from the Train interface.

[0087] Fig. 3a is an example of a Create interface 300 that includes a number of buttons that can be selected by the user in order to create a drill. In the example of Fig. 3a, the Create interface 300 includes buttons corresponding to: Drill Name, Primary Weapon, Alternate Weapon, Required Hits, Scoring Type. The Create interface 300 includes a drill display region 305 that provides a graphical representation of a drill. Each weapon, transition, and reload is represented by a different icon.

[0088] In the example of Fig. 3a, the created drill includes first and second shots to be fired from Weapon 1 , a transition, a third shot to be fired from Weapon 2, a reload, and then a fourth shot to be fired from Weapon 2.

[0089] Fig. 3b is another example of a Create interface 350. The Create interface 350 includes entry fields for a user to select or enter data relating to: Drill name, weapon system, shooting type, scoring formula, penalties, number of total required hits, build the shoot of sequential actions, shoot procedure, and additional notes.

[0090] Fig. 3c is another example of a portion of a Create interface 350, in which a user selects penalties, scoring formula, number of shots, selects weapons, reloads, changes, shoot procedure, and the like.

[0091] In an alternative example, shown in Fig. 9, the created drill entered by the user includes the following parameters:• Weapon 1 fires 1 round (bullet)• Weapon 1 conducts a magazine reload (denoted by the triangle)• Weapon 1 fires round #2• Shooter Transitions from Weapon 1 to Weapon 2 (denoted by the Star)• Weapon 2 fires round #3 and round #Connect Interface

[0092] The Connect interface allows for the connection of several wearable devices and the connection of Bluetooth Shot Timers (such as the AMG Labs Commander Shot Timer) to the shooting analytics device 120. Connection is enabled via pairing of a suitable wireless transmission protocol, such as Bluetooth or the like.

[0093] In order for a user to connect (also referred to as “couple”) the shooting analytics device 120 to an external, wireless shot timer, such as the AMG Labs Commander Shot Timer, the user selects the Connect Interface. The user then presses [SELECT] on the Connect to Timer interface to view the available Shot Timer devices. Before attempting to pair the shot timer to the shooting analytics device, it is necessary for the shot timer to be turned on. The Connect interface displays all available Shot Timer devices and the user is able to select the required shot timer device to pair. To disconnect the shot timer, the user selects a disconnect button.TRAIN INTERFACE

[0094] Some embodiments provide one or more training modes. The training modes may include, for example, one or more of the following:• Basic Timer Mode o Uses the inbuilt microphone function as the primary method of capturing the gunshot sounds• Bluetooth Timer Mode o Once connected to a device, the App uses the connected Shot Timer to register gunshot Sounds.• Manual Mode o The user does not require the use of any timer device, as the ‘time’ is input manually from the final train interface screen, to accommodate for drills where no timer is required or when the user has a non-compatible device.• Training Log o Allows the user to input details about the training event for storage on the databaseThe user selects whether to use the inbuilt microphone or an external shot timer to register sounds corresponding to gunshots. In some implementations, selecting the Bluetooth Timer Mode selects a wirelessly coupled external shot timer as the primary gunshot detection device and optionally utilises the inbuilt microphone as a backup or redundant device to provide a secondary check of registered gunshot sounds. In some implementations, computer software determines if there is a difference between shots detected by an external shot timer and an inbuilt microphone and issues an alert if there is a discrepancy.Preparing for a shooting practice

[0095] The user accesses a first Train Interface and a Select Shoot Menu displays a set of all stored drills from which the user can choose.

[0096] The user then selects a Shooter from a list of registered shooters stored in the analytics shooting system or enters shooter details for a new shooter. Shooter details may include, but are not limited to, any combination of the following:• Shooter Name• Shooter ID• Unit / Organisation• Sub-Unit• Team / PL• Role• Patch / Tab / Lane number

[0097] Once the details have been input, the user saves the details against a shooter profile associated with the new shooter and identified by a unique shooter identifier (ID). This shooter’s details will then be selectable and stored for future use. In circumstances where there are many registered shooters, a search tool with a filter is provided to ease in finding existing registered users.

[0098] The user interface optionally allows a user to select a group of users, rather than selecting users individually. This feature saves time and minimises human error by ensuring that all relevant users associated with a particular group are selected. The groups available will depend on the particular implementation, but may relate, forexample, to regiment, platoon, or the like. Alternatively, shooters may be grouped based on shooting location, shooting dates or times, or other grouping parameters.

[0099] Once the user has selected a shooter, the user selects the dress of the shooter from a set of predefined dress options or is able to create a custom dress. In some embodiments, a default form of dress is selected. In some embodiments, the dress is not selectable by the user.

[0100] Some embodiments optionally provide a user with the option to select between pre-shooting course assessment and post-shooting course assessment. By defining an activity, the user can conduct the same drill multiple times, using a different activity heading. That is, the same drill is associated with a different activity heading for each instance of the drill performed by a user. The database stores each activity, thus allowing comparison of the user’s performance in the same drill over multiple activities(i.e., multiple instances of the same drill). Pre-course assessment relates to activities performed by a user before being trained and post-course assessment relates to activities performed by a user after being trained.

[0101] The user interface optionally enables a user to define an activity name to be associated with a set of one or more shooting drills and / or one or more shooters. The defined activity name enables a user to analyse data after the shoot has been completed to distinguish performance and make comparisons against earlier shoots, other shooters, predefined metrics associated with the activity, or normalised data. An activity name may identify a shoot to be performed by a particular shooter, a shoot to be performed with particular weapon and / or dress, user-defined attribute(s), or any combination thereof.

[0102] Fig. 4a is an example of a first Train Interface screen 400. Fig. 4b is an another example of a Train interface screen 450 that provides an interface for a use to select, enter, or view data relating to a set of training attributes, that include, in the example of Fig. 4b: shoot name, shooter name, start timer, shot time, difference, first round time, total time, average split time, reload time, transition time, total rounds fired, misses, hits of nonthreatening targets, overtime, and score display. The Train interface screen 450 also includes options for the user to restart, save, and finish a drill.

[0103] Fig. 4c is an enlarged portion of a Train interface screen illustrating options presented to a user. The options in the example of Fig. 4c include: choose a shoot type (Pistol Draw, Now Drill Rifle, El Prez Pistol, Shooting on the Move, Combat Reload Pistol), choose a shooter (Dave or Tim), select dress (BDU or custom dress), and select Activity (SWAT Basic).Conduct a shooting Practice

[0104] Fig. 5 is an example of a second Train Interface screen, which provides an easy- to-use interface that presents immediate and comprehensive data on performance of a shooter

[0105] The user selects a shooter and a drill to be performed. The interface includes Start Timer and Stop Timer buttons. To begin the shoot, the user activates the Start Timer button, which activates a timer and commences the shooting drill. To conclude the shoot, the user selects the Stop Timer button, which triggers the shooting analytics device to analyse shooting data acquired from the shot timer during the shoot. Alternatively, in ‘Manual Mode’, the user can manually input the time and number of rounds fired. Fig. 30 is a screenshot of a user interface by which a user can enter a time manually, thus removing the need for a connection to a separate timer.

[0106] The shooting analytics device then displays shooting performance data to the user. Detected shots are able to be displayed in real time and metrics associated with a drill are calculated automatically. Scores are calculated and displayed automatically once the relevant number of hits / misses / penalties have been input, either manually or derived from data provided by one or more coupled smart target systems.

[0107] In the example of Fig. 5, the interface 500 includes a shot display region 510 that shows that the shoot included six shots and the display shows each shot, along with the shot time and the split time. A metrics display region 520 shows metrics derived from the shooting data and corresponding to a set of metrics selected when the shoot was created.

[0108] Scrolling down the page reveals the relevant penalty inputs for that Shooting Type. The user manually enters any misses and penalties, such as hitting nonthreatening targets or taking longer than a prescribed time. Once the hits and penalties have been input, the SCORE DISPLAY region 530 reveals further performance details such as Hit Factor, Lethality and Magazine Reload Times. To Complete the Shoot, the user selects the [SAVE] button. Once a shoot has been saved, the user can scroll up to change the Drill or Shooter or exit back to the first Train Interface 400 by selecting [FINISHED], If an error has occurred during the shoot, the user can restart the shoot by selecting a [RESTART] button at any time, which clears the existing data from the page and resets to begin again.REVIEW INTERFACE

[0109] The Review Interface presents the saved shoots in a compact manner to further review or export to a central database. Each saved shoot can be interrogated to a morecomprehensive analysis of the shoot conducted. In circumstances where a lot of reviews are stored, the system provides a filter function. Fig. 6 is an example of a Review interface 600 that includes a filter function to assist in selecting a shoot to view.[001 10] Fig. 10 shows a display presented by the software application in relation to a live shooting exercise performed by a shooter in relation to the drill created and shown in Fig. 9, and corresponds to a portion of the Train interface shown in Fig. 4b. The shooter conducts the drill, during which the acoustic shot timer detects shots fired and shooting data transmitted from the shot timer is received and processed by the shooting analytics device and then presented, as shown in Fig. 10.[001 1 1 ] Fig. 10 is a screenshot of a review screen that depicts the recorded shots 1 -4, respectively, as well as the difference in shot times (splits)[001 12] The back end code then uses the recorded shot times in conjunction with the parameters defined in the “build the Drill” to calculate the following “common calculations” or metrics. a. First Round Time i. Captures first Shot- Shot 1 = 1.25 b. Total Time i. Captures Last Shot- Shot 4 = 6.85 c. Split Times i. Captures all split times (Difference^ 1.25 / 3.03 / 1.91 / 0.66 d. Shot Times i. Captures All shot times = 1.25 / 4.28 / 6.19 / 6.85 e. Average Split Times i. Calculates the average difference between all Shots - (1.25+3.03+1.91+0.66) / 4 = 1.87 f. Magazine Reload Time i. As defined by the parameters this will occur in this example between shot1 and 2. The source code will use the difference time #2 to produce the data= 3.03 g. Average Magazine Reload Time i. The source code calculates all reload times per weapon system as an average h. Transition Time i. As defined by the parameters this will occur in this example between shot2 and 3. The source code will use the difference time #3 = 1.91 i. Total Rounds i. The source code calculates the total amount of shots recorded= 4 j. Hit Factor i. calculated as required per shooting typek. Lethality i. Calculated as required per shooting type l. True Split i. As defined above ii. "True Splits Average" = [(Total time - first round time - sum (reload weapon one) - sum (reload weapon two) - sum (transition time)) / (number of shots fired - 1)]1. For example:2. Total Time = 20 Seconds3. First round time = 1.3 seconds4. Reload weapon 1 times = 1.5 & 2.5 seconds5. Reload Weapon 2 times = 1.8 & 2.2 seconds6. Transition time = 1.17. Total rounds fired = 10"True Splits Average" = [(20 - 1.3 - (1.5 + 2.5) - (1.8 + 2.2) - (1.1)) / (10 - 1)] = 20 - 1.3 - (4) - (4) - (1.1) / (10 - 1) = 9.6 / 9 = 1.06

[0113] Figs 11 and 12 are screenshots illustrating different review screens for viewing the calculated shooting performance of the shooter.

[0114] Fig. 13 is a flow diagram of a process for performing shooting analytics. A user accesses a shooting analytics device in order to couple the shooting analytics device to any external devices, such as shot timers, heart rate monitors and the like. The user creates profiles for one or more shooters and one or more shooting drills to be performed. The user, or a set of one or more shooters, trains by performing one or more of the shooting drills, during which the shooting analytics device captures shooting data, including the number of shots fired and the timing of those shots.

[0115] The shooting analytics device provides the user with the capability to review performance of the shooter(s) for the different training drills. At a later time, the user, or another user, is able to analyse shooting performance of any one or more shooters. Depending on the implementation, the shooting analytics system provides a dashboard that provides a user interface by which the user can choose various shooting metrics to review and analyse.

[0116] Fig. 18 is a screen shot of a user interface screen presented to a user accessing the shooting analytics device by which to select a drill from a set of predefined drills.

[0117] Fig. 19 is a screen shot of a user interface screen presented to a user accessing the shooting analytics device by which the user can select a shoot type (i.e., type of shooting drill), weapons, shooter, dress, and other parameters associated with a shoot.Exporting a shoot to a Central Database.

[0118] Some embodiments couple the shooting analytics device 120 to a central database located on a remotely located computer, which may be a remote server or cloud computing device. A user exports a shoot (or number of shoots) to the central database by selecting a set of shoots to be exported and then selects an Export File option. The device 120 then transmits an export file to the remotely located computer. An offline version of the software application allows export of shooting data to a central database (hosted device). The exported shooting data may be in any suitable format, such as a CSV file, XLS file, RTF file, or the like. In some embodiments, the exported shooting data is an encrypted file to enhance security.SUPPORT MENU

[0119] The Home Interface optionally includes a button to access a support menu that includes a range of options. The user is able to view and edit personal details, including mobile number, phone number, name, and profile picture. The user is also able to view and manage subscriptions associated with the device, which may include training and analysis packages or features. The user is also optionally able to adjust the microphone timer settings, adjust push notifications, contact support, and delete the user account.Adjust Microphone Timer Settings

[0120] The shooting analytics device optionally includes an interface for adjusting the inbuilt microphone settings of the device. The adjustments that can be made include:- Sensitivity o The adjustment bar allows the user to set a microphone sensitivity from 0 dB to 200 dB. As a guide, dry firing or clicking fingers near the microphone on a computing device is approximately 50 dB, clapping near the device microphone is approximately 70 dB, and firing a pistol in an indoor range is approximately 90 dB. Adjust the sensitivity bar so that it is as close to the required decibel level as the activity being conducted. For example, adjust the sensitivity of the microphone higher for live fire activities so that quieter sounds are not accidently recorded.- Echo Delay o The Echo Delay function allows the user to adjust the recorded sound time between registered sounds. This feature prevents the timer from recording sound wave echo, particularly from live firing. The environment a user is shooting in will affect the amount of time delay required. The echo Delay slide bar allows the user to select the required echo delay. The echo delay in conjunction with the microphone sensitivity will assist in recording only the desired sound.- Start Delayo The Start Delay feature allows the User to set a delay to the start time. Input the desired delay in seconds. This delay will be applied to all training shoots in the Basic Timer Mode until removed.Par Settings o The Par Settings menu enables the user to input pre-set par timings where the device will sound as each par time is met. Enter the required par settings into the required menus. These par times will be applied to all training shoots in the Basic Timer Mode until removed. For example, a user wanting to ensure a pistol draw time is faster than a certain draw time would set a par time to that draw time. If the user draws the pistol before the audible beep generated by the par time, then the user knows he / she was faster than the predefined draw time. In another example, a user sets par timings at periodic intervals to improve rhythm, such as setting a periodic 1 second timer by which to match a sequence of events (e.g., controlling sight alignment and trigger control).DATABASE

[0121] A unique and user-friendly function of one or more embodiments of the shooting analytics system of the present disclosure, which in some embodiments may be referred to as Shooterlitics, is a user database designed to collect, analyse, and interrogate a shooter’s performance. The features available in the user database include a comprehensive and filterable table that logs all the shooting metrics exported from the shooting analytics app, a performance dashboard that graphically displays a user, teams, Sub-Unit or Unit’s performance, and a review screen to support Competition mode.User Database Page

[0122] The User Database provides a comprehensive breakdown of the skills conducted. To assist in finding the data points required, the database columns can be filtered by the user utilising the [SELECT] function to select the relevant filters at the top of the database. In addition, the [SELECT] Select columns buttons will hide columns not required. Each row can be deleted by [SELECT] the Delete button adjacent to each row of data. For further exploitation in the users’ own models, the database is exportable as a .csv data file by selecting the [EXPORT] button. Some inputs maybe additionally altered from this page, such as ‘Misses’.Dashboard

[0123] The Shooterlitics Dashboard provides a real time analysis of the user’s (users’) shooting performance in a clear and graphical representation . Filter options are provided to further analyse the user’s shooting performance, [SELECT] the relevant filter to narrow down the data reflected in the charts and graphs. To export the Dashboard as a .PPT file, select the [Export] button at the top of the page.

[0124] In some embodiments, the Shooterlitics Dashboard enables to a user to view additional and more complex data analysis. The more complex data analysis may be performed by analytics software executing on the remote analytics device or by a third party analytics platform, such as provided by Microsoft Power BL

[0125] The Dashboard also provides functionality that enables shooter profiles to be loaded to the webpage from a remote database. The shooter profiles may be loaded as a bulk operation, such as through importing a CSV file or similar. Alternatively, a user can manually input shooter details onto the webpage.Training Log

[0126] The training log is a database that stored exported Training log data received from the ‘Train Interface’, including but not limited to, Shooter ID and associated Shooter Details, activities conducted, ammunition fired, hours trained, days trained, training comments, dates, and subjective training performance metrics. In addition to this data being uploaded via the software application, the user can optionally choose to import the data by uploading a CSV file directly to the webpage.

[0127] Fig. 29 illustrates a screenshot of a user interface for a Training Log. In the example of Fig. 29, the Training Log interface includes a set of attributes to be input by the user, including Select Data, Select Shooters, Activity, Hours Trained, Rifle Rounds Fired, Pistol Rounds Fired, Total Rounds Fired, Body Positions, Weapon Handling, Situational Awareness, Attitude, and Pre / Post Engagement Sequence.Live Reviews

[0128] Some embodiments provide a Live Reviews Page on a webpage hosted by the remote analytics device 125, wherein the Live Reviews page allows the user to live ‘cast’ multiple scores and performance data for multiple shooters to a connected TV or screen. This feature is useful for competitions or to analyse multiple users’ shooting performance contemporaneously in real time. To enable Live Reviews:1 . Ensure user is logged in to the User Database2. Connect the Desktop, Laptop or Tablet device user is using to view the User Database to the TV or Screen so that you can see the Database on the Selected Screen3. Navigate to the Live Reviews Tab4. Once the Live Reviews page is open, the App will automatically upload the Score Display once the user has completed a shooting drill and selected the [Save] button from the training Interface. Simultaneously, theperformed shooting drill will be saved to the Review Interface as per standard operation.5. Once the Live Review session has been complete, select the [Close Session] button to remove the score displays from the Live Reviews TabCOMPUTER IMPLEMENTATION

[0129] Fig. 14 is a schematic block diagram representation of a system 1400 on which embodiments of the present disclosure may be practised. The system 1400 includes a cloud-hosted system 1405 comprising a set of one or more computer data storage and processing devices coupled via a communications network.

[0130] An administrator utilises an administration computing device 1410, coupled to the Internet, to access the cloud-hosted system 1405 and a user computing device 1420, which is also coupled to the Internet.

[0131] In one scenario, the user computing device 1420 is a mobile computing device, such as a mobile telephone (i.e., smartphone) or tablet computing device. In this scenario, the user downloads a shooting analytics software application to the user computing device 1420. In alternative embodiments, the user utilises a web-based shooting analytics application via a browser executing on the user computing device 1420 or a native shooting analytics application executing on the user computing device 1420.

[0132] The user is able to utilise the user computing device 1420 to access data from the cloud-based system 1405 via an authorised login process. The cloud-based system 1405 stores data, such as drills, shooter profiles, and shooting data. The cloud-based system 1405 may be implemented using a dedicated server or servers, or a cloud hosting system, such as AWS offered by Amazon Web Services, Inc. or Google Cloud Platform offered by Google LLC.

[0133] The user is able to view data corresponding to the level of authorisation granted to that user. For example, a user granted “super user” access rights can view all data in the system. A user granted “shooter” access rights may only be able to view shooting data relating to that user’s own shoots or a pre-defined set of data. Different levels of authorisation, or access rights, may be allocated to different users, depending on the implementation and needs of the administrator or operator of the system. The user will only see shooting data relating to data that the user has uploaded to the system and other data to which the user has been granted access. Such other data may include, for example, data uploaded by a training officer or administrator.

[0134] In some embodiments, the shooting analytics software application provides an administrator dashboard as a user interface accessible to users with “administrator” level of access. The administrator dashboard enables the authorised user to view and monitor statistics, such as shooters, drills, and the like.

[0135] Calculations relating to shooting performance metrics, scoring, and the like are performed by the cloud-based system 1405, based on data received from one or more user computing devices.

[0136] Alternative arrangements may also be utilised. For example, one embodiment utilises a LAN connection, rather than the Internet, to couple a user computing device to a local computing device. In such arrangements, some or all of the processing is performed on the local computing device.

[0137] In further embodiments, an offline shooting analytics platform is provided, in which an offline computing device stores the software application and associated databases for implementing the shooting analytics system. Such embodiments provide a higher level of security and are suitable for use in locations with no connectivity to communications networks and in scenarios that are highly risk sensitive.

[0138] The example of Fig. 14 shows a dashboard 1425 displayed on the user computing device 1420, noting that the user is only able to view data to which that user has permission to view.

[0139] Fig. 15 is a schematic block diagram representation of a system 1500 implemented using a LAN connection to couple the administration computing device 1410, a server 1510, and the user computing device 1420. A shooting analytics software application is installed for executing on the server 1510, which enables the shooting software application to be accessible on a LAN or WAN environment, providing better security than the cloud-based implementation of Fig. 14.

[0140] The embodiment of Fig. 15 requires some end user storage capabilities. Further, access to the database storing shooting drills and data is limited to the LAN environment, as there is no connectivity to the Internet to enable remote access.

[0141] Fig. 16 is a schematic block diagram representation of a system 1600 that utilises an Application Programming Interface (API) 1620. In the example of Fig. 16, a shooting analytics software application is implemented for the Android operating system. The client receives the application and updates via physical transfer of an Android Package Kit (APK) via the system 1610. The system 1610 is coupled via a communications link, such as a LAN, to an API Gateway 1620. The API Gateway 1620 enables the shootinganalytics software application to be integrated into a third party software application 1630. Such an implementation enables the shooting analytics program to be embedded within existing software, such as existing electronic target system software.

[0142] In a further embodiment, the app code / data is hosted on the user computing device, wherein all data and relevant calculations are completed on the user computing device and the data is stored on the user computing device. This is a very secure implementation, as there is no remote computing device or local computing device, rather the user computing device performs all functionality. As long as the user computing device is secure, so is the data stored therein. The user can then at a later stage upload the shooting data to another computing device, such as a web-based database or other computing device, for analysis. Such embodiments are useful in locations in which there is no internet / LAN access on the shooting range at which shoots are to be performed.

[0143] Fig. 17 is a schematic block diagram representation of a system 1700 in which the data is hosted on the user computing device 1420, enabling the shooting analytics to operate in an offline mode. All shooter profiles, drills, etc. are stored on the user computing device 1420. The user may still use a desktop computing device 1750 to host a “webpage” offline, so that the data can be processed accordingly, but this requires manual transfer and import from the end user device.

[0144] In the example of Fig. 17, a shooting analytics software application is downloaded to the user computing device 1420, such as via physical transfer of executable program code. In some embodiments in which the user computing device operates using the Android operating system, the executable program code is downloaded as part of an Android Package Kit (APK).

[0145] The downloaded software, when executing on the user computing device 1420, displays a user interface 1705 by which the user is able to control and operate the shooting analytics software, such as by creating shooting drills, creating and modifying profiles, and the like, as described herein.

[0146] Once one or more shooting drills have been completed, the user is able to upload a stored training database from the user computing device 1420 to an external computing device, such as the desktop computing device 1750. The stored training database may include shooting data from the shooting drills, as well as any other data created and stored by the user (e.g., shooting drills, user profiles, weapon systems, and the like). In some embodiments, the training database is exported from the user computing device 1420 using a CSV file, or the like, by the user activating an “Export” button within thesystem user interface. The desktop computing device 1750 stores the received training database.

[0147] Such an arrangement enables a secure operation of a shooting analytics system, with data only transferred using secure transmission channels, such as physical wired connection or a portable storage device.

[0148] The shooting analytics device and system of the present disclosure may be practised using a computing device, such as a general purpose computer or computer server, that is programmed and configured to produce an improved device. Fig. 7 is a schematic block diagram of a system 700 that includes a general purpose computer 710. The general purpose computer 710 includes a plurality of components, including: a processor 712, a memory 714, a storage medium 716, input / output (I / O) interfaces 720, and input / output (I / O) ports 722. Components of the general purpose computer 710 generally communicate using one or more buses 748.

[0149] The memory 714 may be implemented using Random Access Memory (RAM), Read Only Memory (ROM), or a combination thereof. The storage medium 716 may be implemented as one or more of a hard disk drive, a solid state “flash” drive, an optical disk drive, or other storage means. The storage medium 716 may be utilised to store one or more computer programs, including an operating system, software applications, and data. In one mode of operation, instructions from one or more computer programs stored in the storage medium 716 are loaded into the memory 714 via the bus 748. Instructions loaded into the memory 714 are then made available via the bus 748 or other means for execution by the processor 712 to implement a mode of operation in accordance with the executed instructions.

[0150] One or more peripheral devices may be coupled to the general purpose computer 710 via the I / O ports 722. In the example of Fig. 7, the general purpose computer 710 is coupled to each of a speaker 724, a camera 726, a display device 730, an input device 732, a printer 734, and an external storage medium 736. The speaker 724 may be implemented using one or more speakers, such as in a stereo or surround sound system. In the example in which the general purpose computer 710 is utilised to implement a shooting analytics device, one or more peripheral devices may relate to a shot timer or wearable device connected to the I / O ports 722, such as via a wireless transmission protocol or wired connection.

[0151] The camera 726 may be a webcam, or other still or video digital camera, and may download and upload information to and from the general purpose computer 710 viathe I / O ports 722, dependent upon the particular implementation. For example, images recorded by the camera 726 may be uploaded to the storage medium 716 of the general purpose computer 710. Similarly, images stored on the storage medium 716 may be downloaded to a memory or storage medium of the camera 726. The camera 726 may include a lens system, a sensor unit, and a recording medium.

[0152] The display device 730 may be a computer monitor, such as a cathode ray tube screen, plasma screen, or liquid crystal display (LCD) screen. The display 730 may receive information from the computer 710 in a conventional manner, wherein the information is presented on the display device 730 for viewing by a user. The display device 730 may optionally be implemented using a touch screen to enable a user to provide input to the general purpose computer 710. The touch screen may be, for example, a capacitive touch screen, a resistive touchscreen, a surface acoustic wave touchscreen, or the like.

[0153] The input device 732 may be a keyboard, a mouse, a stylus, drawing tablet, or any combination thereof, for receiving input from a user. The external storage medium 736 may include an external hard disk drive (HDD), an optical drive, a floppy disk drive, a flash drive, solid state drive (SSD), or any combination thereof and may be implemented as a single instance or multiple instances of any one or more of those devices. For example, the external storage medium 736 may be implemented as an array of hard disk drives.

[0154] The I / O interfaces 720 facilitate the exchange of information between the general purpose computing device 710 and other computing devices. The I / O interfaces may be implemented using an internal or external modem, an Ethernet connection, or the like, to enable coupling to a transmission medium. In the example of Fig. 7, the I / O interfaces 722 are coupled to a communications network 738 and directly to a computing device 742. The computing device 742 is shown as a personal computer, but may be equally be practised using a smartphone, laptop, or a tablet device. Direct communication between the general purpose computer 710 and the computing device 742 may be implemented using a wireless or wired transmission link.

[0155] The communications network 738 may be implemented using one or more wired or wireless transmission links and may include, for example, a dedicated communications link, a local area network (LAN), a wide area network (WAN), the Internet, a telecommunications network, or any combination thereof. A telecommunications network may include, but is not limited to, a telephony network, such as a Public Switch Telephony Network (PSTN), a mobile telephone cellular network, a short message service (SMS)network, or any combination thereof. The general purpose computer 710 is able to communicate via the communications network 738 to other computing devices connected to the communications network 738, such as the mobile telephone handset 744, the touchscreen smartphone 746, the personal computer 740, and the computing device 742.

[0156] One or more instances of the general purpose computer 710 may be utilised to implement a server acting as a central server to implement a shooting analytics system in accordance with the present disclosure. In such an embodiment, the memory 714 and storage 716 are utilised to store data relating to shooting drills, scoring systems and templates, shooter profiles, shooting data, training drills, and the like. Software for implementing the shooting analytics system is stored in one or both of the memory 714 and storage 716 for execution on the processor 712. The software includes computer program code for implementing method steps in accordance with the method of acquiring and processing shooting data described herein.

[0157] Fig. 8 is a schematic block diagram of a system 800 on which one or more aspects of a shooting analytics method and system of the present disclosure may be practised. The system 800 includes a portable computing device in the form of a smartphone 810, which may be used to implement the shooting analytics device 120 of Fig. 1 . The smartphone 810 includes a plurality of components, including: a processor 812, a memory 814, a storage medium 816, a battery 818, an antenna 820, a radio frequency (RF) transmitter and receiver 822, a subscriber identity module (SIM) card 824, a speaker 826, an input device 828, a camera 830, a display 832, and a wireless transmitter and receiver 834. Components of the smartphone 810 generally communicate using one or more bus connections 848 or other connections therebetween. The smartphone 810 also includes a wired connection 845 for coupling to a power outlet to recharge the battery 818 or for connection to a computing device, such as the general purpose computer 710 of Fig. 7. The wired connection 845 may include one or more connectors and may be adapted to enable uploading and downloading of content from and to the memory 814 and SIM card 824.

[0158] The smartphone 810 may include many other functional components, such as an audio digital-to-analogue and analogue-to-digital converter and an amplifier, but those components are omitted for the purpose of clarity. However, such components would be readily known and understood by a person skilled in the relevant art.

[0159] The memory 814 may include Random Access Memory (RAM), Read Only Memory (ROM), or a combination thereof. The storage medium 816 may be implemented as one or more of a solid state “flash” drive, a removable storage medium, such as aSecure Digital (SD) or microSD card, or other storage means. The storage medium 816 may be utilised to store one or more computer programs, including an operating system, software applications, and data. In one mode of operation, instructions from one or more computer programs stored in the storage medium 816 are loaded into the memory 814 via the bus 848. Instructions loaded into the memory 814 are then made available via the bus 848 or other means for execution by the processor 812 to implement a mode of operation in accordance with the executed instructions.

[0160] The smartphone 810 also includes an application programming interface (API) module 836, which enables programmers to write software applications to execute on the processor 812. Such applications include a plurality of instructions that may be pre-installed in the memory 814 or downloaded to the memory 814 from an external source, via the RF transmitter and receiver 822 operating in association with the antenna 820 or via the wired connection 845.

[0161] The smartphone 810 further includes a Global Positioning System (GPS) location module 838. The GPS location module 838 is used to determine a geographical position of the smartphone 810, based on GPS satellites, cellular telephone tower triangulation, or a combination thereof. The determined geographical position may then be made available to one or more programs or applications running on the processor 812.

[0162] The wireless transmitter and receiver 834 may be utilised to communicate wirelessly with external peripheral devices via Bluetooth, infrared, or other wireless protocol. In the example of Fig. 8, the smartphone 810 is coupled to each of a printer 840, an external storage medium 844, and a computing device 842. The computing device 842 may be implemented, for example, using the general purpose computer 710 of Fig. 7.

[0163] The camera 826 may include one or more still or video digital cameras adapted to capture and record to the memory 814 or the SIM card 824 still images or video images, or a combination thereof. The camera 826 may include a lens system, a sensor unit, and a recording medium. A user of the smartphone 810 may upload the recorded images to another computer device or peripheral device using the wireless transmitter and receiver 834, the RF transmitter and receiver 822, or the wired connection 845.

[0164] In one example, the display device 832 is implemented using a liquid crystal display (LCD) screen. The display 832 is used to display content to a user of the smartphone 810. The display 832 may optionally be implemented using a touch screen,such as a capacitive touch screen or resistive touchscreen, to enable a user to provide input to the smartphone 810.

[0165] The input device 828 may be a keyboard, a stylus, or microphone, for example, for receiving input from a user. In the case in which the input device 828 is a keyboard, the keyboard may be implemented as an arrangement of physical keys located on the smartphone 610. Alternatively, the keyboard may be a virtual keyboard displayed on the display device 832. The microphone may be utilised to act as a shot timer, in which case software executing on the processor 712 receives detected audio signals from the microphone and creates a log of detected audio signals corresponding to fired shots.

[0166] The SIM card 824 is utilised to store an International Mobile Subscriber Identity( IMS I) and a related key used to identify and authenticate the user on a cellular network to which the user has subscribed. The SIM card 824 is generally a removable card that can be used interchangeably on different smartphone or cellular telephone devices. The SIM card 824 can be used to store contacts associated with the user, including names and telephone numbers. The SIM card 824 can also provide storage for pictures and videos. Alternatively, contacts can be stored on the memory 814.

[0167] The RF transmitter and receiver 822, in association with the antenna 820, enable the exchange of information between the smartphone 810 and other computing devices via a communications network 890. In the example of Fig. 8, RF transmitter and receiver 822 enable the smartphone 810 to communicate via the communications network 890 with a cellular telephone handset 850, a smartphone or tablet device 852, a computing device 854 and the computing device 842. The computing devices 854 and 842 are shown as personal computers, but each may be equally be practised using a smartphone, laptop, or a tablet device.

[0168] The communications network 890 may be implemented using one or more wired or wireless transmission links and may include, for example, a cellular telephony network, a dedicated communications link, a local area network (LAN), a wide area network (WAN), the Internet, a telecommunications network, or any combination thereof. A telecommunications network may include, but is not limited to, a telephony network, such as a Public Switch Telephony Network (PSTN), a cellular (mobile) telephone cellular network, a short message service (SMS) network, or any combination thereof.

[0169] Fig. 25 illustrates information flow 2500 from a database to a dashboard displayed to a user. An accounting system 2510, or the like, is coupled via API endpoints to a cloud-based computing platform 2520, such as may be implemented using Azure byMicrosoft Corporation. The cloud-based computing platform 2520 exchanges data with the accounting system 2510, such as may be scheduled using periodic transfer functions.

[0170] An API connector enables data to be transferred from the cloud-based computing platform 2520 to a cloud-based business intelligence (Bl) platform 2530, such as may be implemented using Power Bl by Microsoft Corporation. The cloud-based Bl platform 2530 enables a user to produce reports from the data received from the cloud-based computing platform 2520. The reports are then transmitted to a Power Bl Service 2540, which enables users to view and interact with the reports.

[0171] In the example of Fig. 25, the reports hosted on the Power Bl service 2540 are accessible via the Internet, such as by the World Wide Web 2550.ANNEX A - SHOOTING TYPES

[0172] The Shooting Types Selection appears in the Create a Drill Interface and enables the user to define the shooting requirements for the drill to be conducted such as the penalty types, score values and score calculations. Depending on the implementation, one or more of the following Shooting Types may be pre-programmed into the shooting analytics application:Custom

[0173] The Custom Shooting Type is designed for the user to create a completely customisable shooting drill. All values are editable to suit the users desired scoring system. The Penalty options include:- Miss- Hits on Non-Threat- Overtime value- Set Time Limit- Procedural PenaltyTotal Score = (Hits - Penalties) / Total TimePoints Down

[0174] The International Defensive Pistol Association (IDPA) scoring method of points “time plus” or the Points Down method, where your score is your total stage time plus penalties. The score given is in time format, wherein the lower the time the better the score. The Scoring format for Points Down is fixed in accordance with the IDPA scoring System. The scoring system for Points Down is as follows:- Popper Miss Penalty (+5 Secs)- Hits on Non-Threat Target (+5 Secs)- Procedural Penalty (+3 Secs)- Down 0 ( +0 Seconds)- Down 1 (+1 Secs)- Down 3 (+3 Secs)Total Score = Total Time + PenaltiesICORE

[0175] International Confederation of Revolver Enthusiasts (ICORE) scoring method of points “time plus” or the Points down method, where user’s score is the user’s total stage time plus penalties. Score given is in time format. The lower the time, the better the score.Penalties- Popper Miss / Hits on Non-Threat / ProceduralScoring Formula as per ICORE Standards- * X_- Must be a positive whole number in time format set to +0.00- * A - Must be a positive whole number in time format set to +0.00- * B - Must be a positive whole number in time format set to +1 .00- * C - must be a positive whole number in time format set to +2.00- * M (Miss) - must be a positive whole number in time format set to +5.00- * NS (No Shoot)- must be a positive whole number in time format set to +5.00- * P (Procedural Penalty) - must be a positive whole number in time format set to +5.00- Total Score = Total Time + Penalties- Lethality= (X+A+B+C) / total rounds fired - should be displayed as a %- Example - (2+2+2+2) / 10 = 0.8 = 80%- Hit factor= Score (found in score display) / total time- Example- 17.5217.52 = 2.330Combat Training

[0176] Combat Training is a simplistic version of the Custom Shooting type designed for general purpose training, steel target shooting and scenario-based drills. There is no time limit, time stops on the last shot and Penalties are recorded as a points value. The score given is in Hit Factor format, the higher the score the better. Combat Training score inputs are adjustable to suit the users’ requirements and are as follows:- Hits- MissHits on Non-Threat Target [no shoot]Commstock / Virginia Count

[0177] The United States Practical Shooting Association (USPSA) scoring method or the Commstock / Virginia Count method. In Commstock, the shooter has unlimited time and unlimited rounds. In Virginia Count, the Shooter has unlimited time, but limited rounds. Each paper target must be hit at least 2 times. Time Stops on the last shot. Penalties are recorded as a point value. Score given is in Hit Factor format, the higher the score the better.

[0178] The Scoring format for Commstock / Virginia Count is fixed in accordance with the Commstock / Virginia Count scoring System. The scoring system for Commstock / Virginia Count is as follows:PenaltiesProceduralScoring Formula as per USPSA standards (also customisable)*A- score must be a positive whole number (e.g., 5)*B- score must be a positive whole number (e.g., 4)*C- score must be a positive whole number (e.g., 3)*D- score must be a positive whole number (e.g., 2)*Procedural- must be a negative whole number (e.g., -10)Score CalculationTotal Score = (Hits - Penalties) / Total TimeLethality= (A+B+C+D) / total rounds fired - should be displayed as a %Example- (2+3+1 +1 ) / 10 = 0.7 = 70%Hit Factor= (Hits - Penalties) / Total TimeExample- Same as score calculation** = 3.650Combat Training

[0179] The Combat Training Shooting Type is a scoring type unique to the shooting analytics method and system of the present disclosure. It is designed to assess performance against values that matter in Combat Scenarios- Hits / Misses / Hits on nonthreat targets (hostages / Civilians)PenaltiesMisses / Hits on Non threatScoring FormulaScore is the same as hit factor so the user can deeper analyse their shooting performance, if required, by measuring their accuracy versus time.Lethality= # of hits I rounds fire (expressed as a %)Example- 10 / 12 = 0.83 = 83%Hit Factor= (hits - Penalties) / total timeExample- (10 - 2- 0) / 8.9 = 0.899Score= Same as Hit FactorNo Score

[0180] The No Score Shooting type is a shooting type that does not include any specific scoring function. The shooter can still log hits and misses to track performance.PenaltiesNoneScoring FormulaScore is the same as hit factor so the user can deeper analyse their shooting performance if required by measuring their accuracy VS timePenaltiesNo PenaltiesLethality= # of hits I rounds fire (expressed as a %)Example- 10 / 12 = 0.83 = 83%Hit Factor= (hits - misses) I total timeExample- (10 - 2) / 8.9 = 0.899Score Calculation Same as Hit FactorCustom

[0181] The Custom Shooting Type enables the Shooter to input the required values for hits and values, as well as a time limit and a penalty value for the shooter exceeding the set time limit.PenaltiesMisses / Overtime / Hits on Non Threat / ProceduralScoring FormulaEach value is custom setLethality= # of hits I rounds fire (expressed as a %)Example- 9 / 10 = 0.9 = 90%Hit Factor= Same as score CalculationExample-Score Calculation{Hits- {{(Total drill time- Set time limit)} X (Overtime)} + (Penalties / miss)}} / total timeSet time limit:- 10Overtime:- 5Total hits:- 10Total time drill:- 15Hits:- 10Miss:- 2Example= {10 - {{(15-10)}X(5)} + (2)}} / 15= {10 - {{(5) X(5)} +(2)}} / 15= {10 - {(25+2)}} / 15= {10 - (27)} / 15= (-17) / 15= 1.13Final Score:- 1.13Points Down

[0182] International Defensive Pistol Association (IDPA) scoring method of points “time plus” or the Points down method, where your score is your total stage time plus penalties. Score given is in time format. The lower the time the better the score.PenaltiesPopper Miss / Hits on Non-Threat / ProceduralSet Scoring Formula as per IDPA Standards* Down 0 - Must be a positive whole number in time format set to +0.00* Down 1 - Must be a positive whole number in time format set to +1 .00* Down 3 - Must be a positive whole number in time format set to +3.00* Popper Miss- must be a positive whole number in time format (e.g., +5.00)* Hits on Non-Threat- must be a positive whole number set to +5.00* Procedural- must be a positive whole number set to +3.00Score CalculationTotal Score = Total Time + PenaltiesExample-Lethality= # of hits / rounds fire (expressed as a %)Example- 9 / 10 = 0.9 = 90%Hit Factor= (hits - Penalties) I total timeSniper

[0183] The Sniper Shooting Type assesses performance of a shooter against a set of predefined sniper metrics that matter in Sniper / Marksmanship training. Such predefined sniper metrics may include, for example, 1 st Round Hits / 2nd Round Hits / 3rd Round Hits / Misses / Hits on non-threat targets (hostages / Civilians). Fig. 27 illustrates a screenshot of a user interface for a Sniper mode. In the example of Fig. 27, the user has selected “sniper” as the mode and the Drill Name is “Mover 400m”. This example of a Sniper mode user interface enables a user to select a weapon system by selecting from a predefined set of available weapons or adding a custom weapon. The user can also define a set of shooting parameters, such as penalties and a scoring formula.PenaltiesMisses / Hits on Non threatScore CalculationScore = (1 st round hit + 2nd round hit + 3rd round hit) + (miss + hits on non threat) Example- 2 (2nd round hit) + -1 (miss) = 1Lethality= Number of (1 st round hit + 2nd round hit + 3rd round hit) / Rounds Fired (expressed as a %)Example- 1 (2nd round hit) / 2 (total Rounds Fired) = 0.50 = 50%Hit Factor= [(1 st round hit + 2nd round hit + 3rd round hit) - (miss + hits on non threat)] / Total TimeExample- [(0 + 2 + 0) - (1 + 0)] I 6.85 = 0.1463 Gun

[0184] The 3 Gun Shooting Type accommodate the multiple scoring systems used in ‘3 Gun’ social and competitive shooting associations. To achieve this, embodiments of the shooting analytics system of the present disclosure enable users to custom add penalty names and custom assign values. The app supports the two different scoring methods: ‘Time Plus’ and ‘Total Time’.PenaltiesMisses / Hits / CustomScore CalculationScore = Total Time + PenaltiesExample- 23.59 + (failure to engage + failure to neutralize + procedural)-23.59 + (15 + 5 + 5 )-23.59 + 25-48.59Lethality= # of hits / Total Rounds FiredExample- 8 / 10 = 0.80 = 80%Hit Factor is not a recognised scoring format in 3 Gun shooting, therefore does not appear as a metric for the 3 Gun Shooting TypeDriver

[0185] The Driver scoring type is used to perform and analyse driver training performance. To achieve this, embodiments enable custom input of penalty types andscoring values. The user may elect to use a shot timer device to record total times and split times or elect to use manual mode to manually input the total time.

[0186] Fig. 28 illustrates a screenshot of a user interface for a Driver training mode.

[0187] Some embodiments utilise a remote timer, so that the user can start, stop and record splits by the press of a button on the timer device instead of using the audio function of the Shot Timer (tapping the microphone to trigger a split time). The remote timer may be implemented using a wired or wireless connection between the timer device and the computing device on which the software application is executing. For example, the wireless connection may be implemented using a wireless communication protocol selected from: Long Range (LoRa), Wi-Fi, Bluetooth, Zigbee, Z-Wave, 6L0WPAN, RFID, NFC, 4G / 5G, NB-IOT, and LTE.

[0188] In further embodiments, a timer is implemented within the software application. In a “Stop Watch mode”, the software provides a user interface that enables a user to operate a stop watch manually within the software application, such that the user can start and stop the timer and optionally use a split timer. Such a Stop Watch mode requires the user to manually start and stop the timer, rather than the timer being activated automatically through the detection by the timer device of a gun shot or other predefined starting signal. Fig. 30 illustrates a screenshot of a Manual Mode, in which time is entered manually by the user.PenaltiesCustomScore CalculationScore = Total Time + PenaltiesExample- 23.59 + (Cone hit + Failure to Stop + procedural)-23.59 + (15 + 5 + 5 )-23.59 + 25-48.59ANNEX B - DEFINITIONSHit Factor-The measure of a shooter’s performance and how well they can manage the balance of speed versus accuracy, the number represents how many points scored per second. The higher the Hit Factor, the higher the performance.Lethal ity-The shooter’s ability to accurately engage the required targets.Combat Reload-The action of reloading a weapon in a very short amount of time by ejecting the currently loaded magazine with one hand, whilst simultaneously drawing a fresh magazine and loading with the other hand.Transition-The act of changing from one firearm to another for the purpose of improving the tactical situation, also known as a ‘Change Over’.Hits on Non-Threat-A Penalty type for engaging a target not designated in the shooting drill.Overtime value-The penalty value assigned for every second the shooter goes over the ‘Set Time Limit’.Set Time Limit-The time limit designated for a shooting drill created in the Custom Shooting Type.Procedural Penalty-Penalties that are imposed when a shooter fails to comply with procedures specified in a written stage briefing and / or is found to be in violation of other general rules.ANNEX C - COMMON CALCULATIONS

[0189] “Common calculations” or metrics are calculated throughout each shooting type for every drill, regardless of the Shooting Type. In some embodiments, all calculations (including those applicable only to certain Shooting Types) are calculated a remote computing device, such as the remote analytics device 125 of Fig. 1 , which may be implemented using a cloud-based server, such as AWS provided by Amazon Web Services, Inc.

[0190] In other embodiments, some or all of the calculations are performed on a computing device on which the app is executing. In yet further embodiments, some of the calculations are performed on the computing device on which the app is executing, such as the user computing device 120, and some of the calculations are performed on a remote computing device, such as the remote analytics device 125 of Fig. 1 , which may be implemented using a cloud-based server, such as AWS provided by Amazon Web Services, Inc.

[0191] The following are defined as “common calculations”:• First Round Time• Total Time• Split Times• True Split Time• Shot Times• Average Split Times• Magazine Reload Time• Average Magazine Reload Time• Transition Time• Total RoundsIndustrial Applicability

[0192] The arrangements described are applicable to the computing, shooting and analytics industries, and particularly for the sports shooting, military, and law enforcement industries.

[0193] The foregoing describes only some embodiments of the present invention, and modifications and / or changes can be made thereto without departing from the scope and spirit of the invention, the embodiments being illustrative and not restrictive.

[0194] Reference throughout this specification to “one embodiment”, “an embodiment,” “some embodiments”, or “embodiments” means that a particular feature, structure or characteristic described in connection with the embodiment is included in at least one embodiment of the present invention. Thus, appearances of the phrases “in one embodiment” or “in an embodiment” in various places throughout this specification are not necessarily all referring to the same embodiment, but may. Furthermore, the particular features, structures or characteristics may be combined in any suitable manner, as would be apparent to one of ordinary skill in the art from this disclosure, in one or more embodiments.

[0195] While some embodiments described herein include some but not other features included in other embodiments, combinations of features of different embodiments are meant to be within the scope of the invention, and form different embodiments, as would be understood by those skilled in the art. For example, in the following claims, any of the claimed embodiments can be used in any combination.

[0196] Furthermore, some of the embodiments are described herein as a method or combination of elements of a method that can be implemented by a processor of a computer system or by other means of carrying out the function. Thus, a processor with the necessary instructions for carrying out such a method or element of a method forms a means for carrying out the method or element of a method. Furthermore, an element described herein of an apparatus embodiment is an example of a means for carrying out the function performed by the element for the purpose of carrying out the invention.

[0197] In the description provided herein, numerous specific details are set forth. However, it is understood that embodiments of the invention may be practised without these specific details. In other instances, well-known methods, structures and techniques have not been shown in detail in order not to obscure an understanding of this description.

[0198] Note that when a method is described that includes several elements, e.g., several steps, no ordering of such elements, e.g., of such steps, is implied, unless specifically stated.

[0199] In the context of this specification, the word “comprising” and its associated grammatical constructions mean “including principally but not necessarily solely” or “having” or “including”, and not “consisting only of’. Variations of the word "comprising", such as “comprise” and “comprises” have correspondingly varied meanings.

[0200] Similarly, it is to be noticed that the term coupled should not be interpreted as being limitative to direct connections only. The terms “coupled” and “connected,” along with their derivatives, may be used. It should be understood that these terms are not intended as synonyms for each other but may be. Thus, the scope of the expression “a device A coupled to a device B” should not be limited to devices or systems wherein an input or output of device A is directly connected to an output or input of device B. It means that there exists a path between device A and device B which may be a path including other devices or means in between. Furthermore, “coupled to” does not imply direction. Hence, the expression “a device A is coupled to a device B” may be synonymous with the expression “a device B is coupled to a device A”. “Coupled” may mean that two or more elements are either in direct physical or electrical contact, or that two or more elements are not in direct contact with each other but yet still co-operate or interact with each other.

[0201] As used throughout this specification, unless otherwise specified, the use of ordinal adjectives "first", "second", "third", “fourth”, etc., to describe common or related objects, indicates that reference is being made to different instances of those common or related objects, and is not intended to imply that the objects so described must be provided or positioned in a given order or sequence, either temporally, spatially, in ranking, or in any other manner.

[0202] Although the invention has been described with reference to specific examples, it will be appreciated by those skilled in the art that the invention may be embodied in many other forms.

Claims

I claim:1 . A shooting analytics device comprising: a shot timer configured to register an audio signal from discharge of a gun; a display device; a processor; a computer readable storage medium for storing computer program code that when executed on said processor performs the steps of: storing shooting data relating to audio signals registered by said shot timer; analysing said shooting data; and displaying on said display device results of analysis of said shooting data.

2. The device according to claim 1 , wherein the display device, processor, and computer readable storage medium are components of a computing device, and said shot timer is an external device coupled to said computing device via a communications link.

3. The device according to claim 2, wherein said communications link is a wireless communications link implemented using one of: Long Range (LoRa), Wi-Fi, Bluetooth, Zigbee, Z-Wave, 6L0WPAN, RFID, NFC, 4G / 5G, NB-IOT, and LTE.

4. The device according to claim 1 , further comprising: a housing within which each of said processor, computer readable storage medium, and said shot timer are located; wherein said shot timer includes a microphone for detecting audio signals and said computer program code includes instructions that when executed on said processor identify audio signals derived from discharge of a gun based on at least one of frequency, amplitude, and duration.

5. The device according to claim 4, further comprising: a sensitivity control for adjusting sensitivity of the microphone.

6. The device according to claim 5, wherein the sensitivity control enables adjustment of a delay function associated with detected audio signals.

7. The device according to any one of claims 1 to 4, wherein the computer readable storage medium stores: a shooting drill that includes a set of sequential actions to be performed by a user in a pre-defined sequence, wherein said step of analysing said shooting data compares said shooting data against said set of sequential actions to determine said results.

8. The device according to any one of claims 1 to 7, further comprising: a user interface for receiving scoring information input by a user; wherein the processor analyses said shooting data in conjunction with said scoring information.

9. A shooting analytics system comprising: a shot timer configured to register an audio signal from discharge of a gun; a shooting analytics device including: a display device; a processor; and a computer readable storage medium for storing computer program code that when executed on said processor performs the steps of: storing shooting data relating to audio signals registered by said shot timer; analysing said shooting data; and displaying on said display device results of analysis of said shooting data; and a remote computing device coupled to said shooting analytics device, said remote computing device including: a drills and shooting database for storing shooting data received from the shooting analytics device; wherein said remote computing device is configured to display a dashboard to a display device, said dashboard providing a user interface by which to select one or more analytics associated with the stored shooting data.

10. The system according to claim 9, wherein the shooting analytics device provides a user interface to construct a shooting drill.11 . The system according to claim 10, wherein the shooting drill includes a set of parameters selected from the group consisting of: weapon type, number of shots, scoring system, dress, transitions, and reloads.

12. The system according to claim 11 , wherein analysing said shooting data is based on said set of parameters in said shooting drill.

13. The system according to any one of claims 9 to 12, wherein said shooting analytics device and said remote computing device are coupled by a communications network.

14. The system according to any one of claims 9 to 13, wherein said analytics are selected from the group consisting of: past user shooting data, normative shooting data, platoon shooting data, and par scores.

15. The system according to any one of claims 9 to 14, wherein said dashboard user interface displays said one or more analytics using at least one numerical table, graph, chart, heat map, or any combination thereof.

16. The system according to any one of claims 9 to 15, wherein said remote computing device further comprises: a template database for storing graphical user interface templates to facilitate construction of shooting drills; an analytics module for analysing said shooting data to generate said analytics; and a display module for generating said dashboard for display on said display device.

17. The system according to any one of claims 9 to 16, wherein said shooting analytics device further includes a housing within which said processor and computer readable storage medium are located.

18. The system according to claim 17, wherein said shot timer is located within said housing and forms part of the shooting analytics device.

19. The system according to claim 17, wherein said shot timer is coupled to said processor via a wired or wireless communications link.

20. The system according to any one of claims 9 to 19, wherein said shot timer includes a microphone for detecting audio signals and said computer program code includes instructions that when executed on said processor identify audio signals derived from discharge of a gun based on at least one of frequency, amplitude, and duration.

Citation Information

Patent Citations

  • Software-defined shot counter

    DE202013008543U1

  • Scoring shooting events using hearing protection devices

    EP2997941A1

  • Shooting training control system

    KR102271352B1

  • Systems and methods for automatically scoring shooting sports

    US10648781B1

  • System, Method, and Apparatus For Organizing and Implementing A Real-Life, Physical Activity

    US20090259566A1