Patent Publication Number: US-9841252-B2

Title: System and method for aiding repeated firing of semi-automatic weapon

Description:
CROSS-REFERENCE TO RELATED APPLICATIONS 
     This patent application is a continuation in part of application Ser. No. 15/005,760 filed Jan. 25, 2016 and entitled SYSTEM AND METHOD FOR AIDING REPEATED FIRING OF SEMI-AUTOMATIC WEAPON, which claims priority to provisional application No. 62/107,151 filed Jan. 23, 2015 and entitled ELECTRICALLY RESET TRIGGER FOR SEMI-AUTOMATIC WEAPON. The subject matter of application Ser. Nos. 15/005,760 and 62/107,151 are hereby incorporated by reference in their entirety. 
    
    
     STATEMENT REGARDING FEDERALLY SPONSORED RESEARCH OR DEVELOPMENT 
     Not Applicable. 
     INCORPORATION BY REFERENCE OF MATERIAL SUBMITTED ON A COMPACT DISC 
     Not Applicable. 
     TECHNICAL FIELD 
     The disclosed embodiments relate to the field of firearms and more specifically to accessories for firearms. 
     BACKGROUND 
     Firearms enthusiasts often enjoy repeatedly firing their weapons in a rapid manner. A semi-automatic firearm fires one round with each individual trigger-pull. However, it takes substantial practice in order to achieve a high rate of fire in a typical semi-automatic weapon. Additionally, factors such as muscle fatigue, cramping, carpal tunnel and arthritis can make it impossible for some to ever achieve this. This has led to popular public interest in bump fire stocks. 
     A bump fire stock is a firearm stock that is attached to a semi-automatic weapon in order to allow a process called bump firing. Bump firing is the act of using the recoil of a semi-automatic firearm to fire multiple shots in rapid succession. This process involves holding the fore-grip of the firearm with the non-trigger hand (usually the left hand), releasing the grip on the firing hand (leaving the trigger finger in its normal position in front of the trigger), pushing the rifle forward in order to apply pressure on the trigger finger from the trigger, and keeping the trigger finger stationary. During a shot, the firearm will recoil considerably (“bump” back) and the trigger will be allowed to reset. Subsequently, the non-trigger hand would naturally force the firearm back to the original position, pressing the trigger against a stationary finger again, thereby firing successive shots. 
     While potentially being fun, bump firing a weapon has little practical application. Due to the large reciprocating mass of the weapon on the stock, it is nearly impossible to take accurate subsequent shots. Additionally, the different simultaneous isometric forces required of the user by this method make it un-reliable and counter-intuitive, as this combination of bodily moves is not one that most shooters are accustomed to performing Thus, in addition to there being a learning curve associated with using said bump fire stocks in a proficient way, they cannot be used for practical applications such as competition and defense. 
     As a result, there exists a need for improvements over the prior art and more particularly for a more effective device for aiding the rapid sequential firing of semi-automatic weapons. 
     SUMMARY 
     A method for aiding repeated firing of a semiautomatic firearm having a trigger and a bolt is disclosed. This Summary is provided to introduce a selection of disclosed concepts in a simplified form that are further described below in the Detailed Description including the drawings provided. This Summary is not intended to identify key features or essential features of the claimed subject matter. Nor is this Summary intended to be used to limit the claimed subject matter&#39;s scope. 
     In one embodiment, the method for aiding repeated firing of a semiautomatic firearm having a trigger and a bolt includes means for detecting that the bolt has translated rearwardly at least a first predetermined distance due to firing the firearm, means for calculating a particular time when the bolt will be in a chambered position, responsive to detecting that the bolt has translated rearwardly at least the first predetermined distance and, means for applying a forward biasing force to translate the trigger from a fired to an un-fired position, at the particular time the bolt is in the chambered position, and subsequently removing said forward biasing force. 
     Additional aspects of the disclosed embodiment will be set forth in part in the description which follows, and in part will be obvious from the description, or may be learned by practice of the disclosed embodiments. The aspects of the disclosed embodiments will be realized and attained by means of the elements and combinations particularly pointed out in the appended claims. It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the disclosed embodiments, as claimed. 
    
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
       The accompanying drawings, which are incorporated in and constitute part of this specification, illustrate embodiments of the claimed subject matter and together with the description, serve to explain the principles of the disclosed embodiments. The embodiments illustrated herein are presently preferred, it being understood, however, that the claimed subject matter is not limited to the precise arrangements and instrumentalities shown, wherein: 
         FIG. 1  is an illustration of a side view of a system for aiding the rapid sequential firing of a semi-automatic weapon, according to an example embodiment; 
         FIG. 2  is an illustration of a side view of the internal components of a system for aiding the rapid sequential firing of a semi-automatic weapon, according to an example embodiment; 
         FIG. 3  is a block diagram showing the functional relationship between the internal components of a system for aiding the rapid sequential firing of a semi-automatic weapon, according to another example embodiment; 
         FIG. 4  is a block diagram of a computer system useful for implementing the example embodiments disclosed herein; 
         FIG. 5A  is a right side perspective view of the claimed device in its original position or unfired position, according to one embodiment; 
         FIG. 5B  is a left side view of the claimed device in its original position or unfired position, according to one embodiment; 
         FIG. 5C  is a left side perspective and exploded view of the claimed device, according to one embodiment; 
         FIG. 6A  is a right side perspective view of the claimed device in the “fired” position, according to one embodiment; 
         FIG. 6B  is a left side view of the claimed device in the “fired” position, according to one embodiment; 
         FIG. 6C  is a left side view of the claimed device in the “fired” position, showing a housing for certain internal components, according to one embodiment; 
         FIG. 7A  is a right side perspective view of the claimed device in the “past disconnector” position, according to one embodiment; 
         FIG. 7B  is a left side view of the claimed device in the “past disconnector” position, according to one embodiment; 
         FIG. 8A  is a right side perspective view of the claimed device in the “disconnector engaged” position, according to one embodiment; 
         FIG. 8B  is a left side view of the claimed device in the “disconnector engaged” position, according to one embodiment; 
         FIG. 9A  is an illustration of a side view of the claimed device installed in an AR- 15  semiautomatic firearm, according to one embodiment; 
         FIG. 9B  is a close-up of a portion of the illustration of  FIG. 9A ; 
         FIG. 9C  is an illustration of an exploded view of a portion of the claimed device installed in an AR-15 semiautomatic firearm, according to one embodiment; 
         FIG. 9D  is a perspective view of the illustration of  FIG. 9C ; 
         FIG. 10  is a flowchart showing one aspect of the operation of one embodiment of the system for aiding the rapid sequential firing of a semi-automatic weapon; 
         FIG. 11  is a flowchart showing another aspect of the operation of another embodiment of the system for aiding the rapid sequential firing of a semi-automatic weapon; 
         FIG. 12  is a flowchart showing another aspect of the operation of another embodiment of the system for aiding the rapid sequential firing of a semi-automatic weapon; 
         FIG. 13  is a flowchart showing another aspect of the operation of another embodiment of the system for aiding the rapid sequential firing of a semi-automatic weapon; and 
         FIG. 14  is a flowchart showing another aspect of the operation of another embodiment of the system for aiding the rapid sequential firing of a semi-automatic weapon. 
     
    
    
     DETAILED DESCRIPTION 
     The following detailed description refers to the accompanying drawings. Whenever possible, the same reference numbers are used in the drawings and the following description to refer to the same or similar elements. While disclosed embodiments may be described, modifications, adaptations, and other implementations are possible. For example, substitutions, additions or modifications may be made to the elements illustrated in the drawings, and the methods described herein may be modified by substituting, reordering, or adding additional stages or components to the disclosed methods and devices. Accordingly, the following detailed description does not limit the disclosed embodiments. Instead, the proper scope of the disclosed embodiments is defined by the appended claims. 
     The disclosed embodiments improve upon the problems with the prior art by providing a more efficient system for aiding the rapid sequential firing of a semi-automatic weapon. The disclosed embodiments improve over the prior art by providing a device that aids the rapid sequential firing of a semi-automatic weapon without requiring that the shooter make any movements or take any actions that are very different from the firing of a conventional semiautomatic weapon. Thus, there is no learning curve associated with using said disclosed embodiments. The disclosed embodiments allow the shooter to take faster and more accurate shots without requiring that he or she perform movements which would be considered awkward and un-natural by most experienced shooters. Additionally, the elimination of the reciprocating motion of the firearm means it moves off-target much less after each shot is fired. Thus, the disclosed embodiments increase accuracy and precision of shots on a target, and increase stability and balance while shooting. 
     Referring now to the Figures,  FIG. 1  is an illustration of a side view of a system  100  for aiding the rapid sequential firing of a semi-automatic weapon, according to an example embodiment. The system shows the receiver  102  for the semiautomatic weapon, which may be any conventional semiautomatic weapon, such as an AR-15. The receiver  100  is the part of a firearm that houses the operating parts. Since the firearm is a conventional semiautomatic weapon, the receiver contains the bolt carrier group, trigger group, and magazine port. The receiver holds the magazine or rotary magazine as well as the trigger mechanism. The receiver is often made of forged, machined or stamped steel, nickel or aluminum. Alternative materials include polymers and sintered metal powders. 
       FIG. 1  also shows a pistol grip  104  that is held by the hand and orients the hand in a forward, vertical orientation, similar to the position one would take with a conventional pistol.  FIG. 1  further shows a trigger  108  mechanism that actuates the firing sequence of the firearm, and a plunger or rod  110  that electrically actuates or moves the trigger into the firing position, as explained more fully below. The plunger is positioned to contact the trigger of the weapon, and the plunger adapted to be movable between a first position and a second position, wherein in the first position the trigger is in an unfired position, and in the second position the trigger is in a fired position. 
     Also shown in  FIG. 1  is the selector switch  106  for placing the system  100  in one of the following modes: 1) a safety mode wherein said trigger  108  cannot move from the first position to the second position, which therefore cannot be moved from the unfired position to the fired position; 2) a non-assisted firing mode wherein said trigger is able to move from the first position to the second position, however, the processor does not signal the solenoid to apply a forward biasing force and assist in resetting the trigger, therefore functioning identically to a conventional semi-automatic firearm; 3) an aided rapid firing mode wherein the weapon is adapted for assisting in the translation of the trigger from the fired position to the un-fired position immediately after each shot by means of a forward biasing force. Here, when a force is continuously applied to the front side of the trigger, the device facilitates the user recursively placing the trigger in a fired position. 
       FIG. 2  is an illustration of a side view of the internal components of the system  100  for aiding the rapid sequential firing of a semi-automatic weapon, according to an example embodiment.  FIG. 2  shows that the system  100  includes a rechargeable battery  208 , which can be located in a variety of locations, such as in the pistol grip, buttstock or vertical fore-grip of the weapon. Also shown is a solenoid  204 , wherein the solenoid is conductively coupled with the battery, and wherein the solenoid can be located in a variety of locations, such as in the pistol grip of the weapon.  FIG. 2  also shows the plunger  110  located in the system  100  and positioned to contact the trigger  108  of the weapon.  FIG. 2  further shows the bolt position sensor  202  for placement in the receiver  102  of the semiautomatic weapon, the sensor for sensing when the bolt of the weapon has reached a chambered position, and is therefore ready to fire another round. 
     Lastly,  FIG. 2  shows a processor conductively coupled with the bolt position sensor  202  and with the solenoid  204 , the processor configured for: detecting when the bolt has translated rearwardly at least a first predetermined distance due to firing the firearm; detecting when the bolt has translated forwardly a second predetermined distance after the bolt has translated rearwardly; commencing a timer for a predetermined time period corresponding to an amount of time necessary for the bolt to reach a chambered position, responsive to detecting when the bolt has translated forwardly the second predetermined distance; and sending a signal to the solenoid commanding that the solenoid apply a forward biasing force to translate the trigger from a fired to an un-fired position, responsive to the timer reaching an end of the predetermined time period, and subsequently removing said forward biasing force, thereby moving the trigger into the unfired position. 
     Note that although  FIG. 2  shows certain components located in particular locations, such as the pistol grip  104 , the disclosed embodiments support placement of said components in any location within or without the firearm. 
       FIG. 3  is a block diagram showing the functional relationship between the internal components of the system  100  for aiding the rapid sequential firing of a semi-automatic weapon, according to another example embodiment.  FIG. 2  shows that the processor  206  is conductively coupled with the selector  106  so as to detect the current mode of the weapon and conductively coupled with the sensor  202  so as to receive sensor data regarding the current state of the weapon. The processor  206  is also conductively coupled with the solenoid  204  so as to activate movement of the plunger  110  in relation to the trigger  108 . 
     In one embodiment, the sensor  202  includes a forward switch that is depressed by the bolt of the weapon as it reaches the rearward end of its stroke during normal cycling of the weapon. The depression of the forward switch results in the sensor  202  sending a signal to the processor  206 , or alternatively, ceasing the sending of a signal that was previously being sent. The processor  206  detects this signal (or lack of signal) and acts accordingly, as described in more detail above and below. Once said forward switch is released as the bolt begins moving forward to chamber a new round, this results in the sensor  202  sending a signal to the processor  206 , or alternatively, ceasing the sending of a signal that was previously being sent. The processor  206  detects this signal (or lack of signal) and acts accordingly, as described in more detail above and below. 
     In one alternative, the sensor  202  also includes a second switch placed in the rear of the sensor  202  which is depressed by the downward-facing rearward part of the bolt as it moves into battery. Once the bolt is in battery, the firearm is ready to fire again. The depression of the second switch sends a signal to the processor  206  (or alternatively ceases sending a signal). The processor  206  detects this signal (or lack of signal) and acts accordingly, such as setting a timer, retracting the plunger or removing force on the plunger. Subsequently, this allows the shooter to fire the weapon again and resets the processor  206  so it is ready for another cycle. 
     Another alternative eliminates the second switch and uses a timing device instead. A predefined period of time (that corresponds to the particular weapon) may be used to time the forward position of the bolt in battery. For example, an average AR15 takes about 20 milliseconds from the point where the forward switch is released until the bolt is in battery. In this embodiment, a simple timing circuit may be used to monitor or detect the passage of a predefined period of time (such as 20 milliseconds in the AR15 example above, with an extra 5 milliseconds for safety and reliability) each time the forward switch is released, so as to determine when to turn on the solenoid. Therefore, the timing circuit is used to determine (based on the predefined period of time that corresponds to the particular weapon) when the bolt is ready to fire again. Depending on the embodiment, the device can include means for the user to adjust said predefined period of time, allowing he or she to better adapt the device to their particular weapon. 
     Note that although  FIG. 3  shows certain components coupled in particular arrangements, the disclosed embodiments support any arrangement or coupling of said components in any location within or without the firearm. 
       FIG. 4  is a block diagram of a computer system useful for implementing the example embodiments disclosed herein. Consistent with the embodiments described herein, the aforementioned actions performed by processor  206  may be implemented in a computing device, such as the computing device  400  of  FIG. 4 . Any suitable combination of hardware, software, or firmware may be used to implement the computing device  400 . The aforementioned system, device, and processors are examples and other systems, devices, and processors may comprise the aforementioned computing device. 
     With reference to  FIG. 4 , a system consistent with an embodiment of the claimed subject matter may include a plurality of computing devices, such as computing device  400 . In a basic configuration, computing device  400  may include at least one processing unit  402  and a system memory  404 . Depending on the configuration and type of computing device, system memory  404  may comprise, but is not limited to, volatile (e.g. random access memory (RAM)), non-volatile (e.g. read-only memory (ROM)), flash memory, or any combination or memory. System memory  404  may include operating system  405 , and one or more programming modules  406 . Operating system  405 , for example, may be suitable for controlling computing device  400 &#39;s operation. In one embodiment, programming modules  406  may include, for example, a program module  407  for executing the actions of processor  206 . This basic configuration is illustrated in  FIG. 4  by those components within a dashed line  420 . 
     Computing device  400  may have additional features or functionality. For example, computing device  400  may also include additional data storage devices (removable and/or non-removable) such as, for example, magnetic disks, optical disks, or tape. Such additional storage is illustrated in  FIG. 4  by a removable storage  409  and a non-removable storage  410 . Computer storage media may include volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information, such as computer readable instructions, data structures, program modules, or other data. System memory  404 , removable storage  409 , and non-removable storage  410  are all computer storage media examples (i.e. memory storage.) Computer storage media may include, but is not limited to, RAM, ROM, electrically erasable read-only memory (EEPROM), flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store information and which can be accessed by computing device  400 . Any such computer storage media may be part of device  400 . Computing device  400  may also have input device(s)  412  and output device(s)  414 . The aforementioned devices are only examples, and other devices may be added or substituted. 
     Computing device  400  may also contain a network connection device  415  that may allow device  400  to communicate with other computing devices  418 , such as over a network in a distributed computing environment, for example, an intranet or the Internet. Device  415  may be a wired or wireless network interface controller, a network interface card, a network interface device, a network adapter or a LAN adapter. Device  415  allows for a communication connection  416  for communicating with other computing devices  418 . Communication connection  416  is one example of communication media. Communication media may typically be embodied by computer readable instructions, data structures, program modules, or other data in a modulated data signal, such as a carrier wave or other transport mechanism, and includes any information delivery media. The term “modulated data signal” may describe a signal that has one or more characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media may include wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, radio frequency (RF), infrared, and other wireless media. The term computer readable media as used herein may include both computer storage media and communication media. 
     As stated above, a number of program modules and data files may be stored in system memory  404 , including operating system  405 . While executing on processing unit  402 , programming modules  406  (e.g. program module  407 ) may perform processes including, for example, one or more of the stages of the processor  206  as described above. The aforementioned processes are examples, and processing unit  402  may perform other processes. 
     Generally, consistent with embodiments of the claimed subject matter, program modules may include routines, programs, components, data structures, and other types of structures that may perform particular tasks or that may implement particular abstract data types. Moreover, embodiments may be practiced with other computer system configurations, including hand-held devices, multiprocessor systems, microprocessor-based or programmable consumer electronics, minicomputers, mainframe computers, and the like. Embodiments may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices. 
     Furthermore, embodiments may be practiced in an electrical circuit comprising discrete electronic elements, packaged or integrated electronic chips containing logic gates, a circuit utilizing a microprocessor, or on a single chip (such as a System on Chip) containing electronic elements or microprocessors. Embodiments may also be practiced using other technologies capable of performing logical operations such as, for example, AND, OR, and NOT, including but not limited to mechanical, optical, fluidic, and quantum technologies. In addition, embodiments may be practiced within a general purpose computer or in any other circuits or systems. 
     While certain embodiments have been described, other embodiments may exist. Furthermore, although embodiments have been described as being associated with data stored in memory and other storage mediums, data can also be stored on or read from other types of computer-readable media, such as secondary storage devices, like hard disks, floppy disks, or a CD-ROM, or other forms of RAM or ROM. Further, the disclosed methods&#39; stages may be modified in any manner, including by reordering stages and/or inserting or deleting stages, without departing from the claimed subject matter. 
       FIG. 5A  is a right side perspective view of the claimed device  500  in its original position or unfired position, according to one embodiment.  FIGS. 5A-5C  show the device  500  in the unfired position wherein the hammer  504  is engaged or held secure by the trigger  502  and which is fully extended forward and ready to be depressed by the user.  FIG. 5B  is a left side view of the claimed device in its original position or unfired position, according to one embodiment.  FIGS. 5A-5C  show the frame  520  that serves as the base for the solenoid  550  and plunger  552 .  FIGS. 5A-5C  also show the sensor  510  located behind the trigger group, wherein the sensor is configured to transmit a signal depending on the position of the hammer The sensor may be a touch or contact sensor that emits a signal when an appendage of the sensor has been moved a particular distance or a minimum distance by an external force.  FIGS. 5A and 5C  show the housing  560  used to serve as a base for the trigger  502 , disconnector  506 , hammer  504  and sensor  510 . Not shown is a control circuit conductively coupled with the sensor (such as processor  206 ), the battery ( 208 ) and the solenoid ( 204 ), wherein the control circuit is configured to receive said signal from the sensor, determine, based on said signal, when the solenoid must be activated, and activate current from the battery to the solenoid so as to move the plunger to the first position, thereby moving the trigger into the unfired position.  FIG. 5C  is a left side perspective and exploded view of the claimed device, according to one embodiment. 
       FIG. 6A  is a right side perspective view of the claimed device in the “fired” position, according to one embodiment.  FIGS. 6A-6C  show the device  500  in the “fired” position wherein the trigger  502  has been pulled as far back as possible until it releases the hammer  504 , hammer  504  has travelled forward under spring force so as to contact or strike the firing pin, which fires the round that has been chambered by the bolt  600 .  FIG. 6B  is a left side view of the claimed device in the “fired” position, according to one embodiment.  FIG. 6C  is a left side view of the claimed device in the “fired” position, showing a housing for certain internal components, according to one embodiment.  FIGS. 6A-6C  show that in the fired position, the plunger has no force applied to it and may simply be retracted and not in use. 
       FIG. 7A  is a right side perspective view of the claimed device in the “past disconnector” position, according to one embodiment.  FIGS. 7A-7B  show the device  500  in the “past disconnector” or in-transit position wherein the bolt  600  has travelled as far back as possible under recoil of the firing of the round, the hammer  504  has been pushed back past the disconnector  506  by the bolt (though the disconnector has not yet captured the hammer), and the hammer has engaged the sensor  510 .  FIG. 7B  is a left side view of the claimed device in the “past disconnector” position, according to one embodiment. When the hammer has engaged the sensor  510 , the sensor may commence sending a signal, preferably to the processor  206 . In another alternative, when the hammer has engaged the sensor  510 , the sensor may stop sending a signal to the processor  206 . Either way, when the processor  206  receives the signal from the sensor (or detects the ceasing of the sending of a signal), the processor  206  initiates an action. 
     Note that sensor  510  acts as a means for detecting that the bolt has translated rearwardly at least a first predetermined distance due to firing the firearm. Although sensor  510  is disclosed as a touch or contact sensor, other sensors may be used, such as a chemical sensor, a magnetic sensor, a tilt sensor, a magnetic pendulum sensor, an accelerometer, or the like. Also, the means for detecting that the bolt has translated rearwardly at least a first predetermined distance may be, for example, a sensor that detects the location of the bolt, a timer that starts when the trigger is pulled or the hammer contacts the firing pin, or the like. 
       FIG. 8A  is a right side perspective view of the claimed device in the “disconnector engaged” position, according to one embodiment.  FIGS. 8A-8B  show the device  500  in the “disconnector engaged” position wherein the bolt  600  has now travelled forward under spring force after firing of the round, the hammer  504  has been pulled back past the disconnector  506  by the bolt and, as the bolt has now returned to its forward position, the disconnector  506  has now captured the hammer, and the hammer no longer engages the sensor  510  past the activation parameter of the sensor.  FIG. 8B  is a left side view of the claimed device in the “disconnector engaged” position, according to one embodiment. Since the hammer no longer engages the sensor  510  past the activation parameter of the sensor, the sensor ceases sending a signal (or in the alternative, begins sending a signal) to the processor. Once the processor detects that the signal from the sensor has ceased being emitted (or, alternatively, a signal starts being sent), the processor may engage a timer or a timing circuit to mark the passage of a predetermined amount of time, which may be between 15-60 milliseconds. Once the processor has determined that the predetermined amount of time has passed, the processor activates current from the battery to the solenoid to move the plunger forward and reset the trigger to its original unfired position. Note that sensor  510  is disclosed as a means for detecting when the bolt has translated forwardly a second predetermined distance after the bolt has translated rearwardly. Thus, by no longer activating the sensor  510 , the bolt has, as this juncture, moved forward a second predetermined distance, which indicates that the next bullet will be chambered in a given amount of time. 
     Note that the 15-60 millisecond wait time has been identified, as a result of experimental activities, as the optimum amount of time it takes for the next round to be chambered, after the bolt  600  has travelled away from the hammer, and the hammer no longer engages the sensor  510  past the activation parameter of the sensor. That is, once the movement of the bolt no longer activates the sensor, the 15-60 millisecond wait time is the optimum amount of time it takes for the next round to be chambered. This ensures that once the plunger rests the trigger, the next round has already been chambered and there is no chance that the hammer will fall while the bolt is out of battery. 
     Note that the means for calculating a particular time when the bolt will be in a chambered position, responsive to detecting that the bolt has translated rearwardly at least the first predetermined distance, is disclosed as the processor  206  utilizing a timer or timing circuit. The claimed subject matter, however, supports the use of other means for calculating a particular time when the bolt will be in a chambered position, such as the use of a mechanical timer, an electromechanical timer, an electronic timer, or a software application executing on a computing device  400 . 
     Note also that the plunger  110  is disclosed as the means for applying a forward biasing force to translate the trigger from a fired to an un-fired position, at the particular time the bolt is in the chambered position. Other means, however, may be used to apply a forward biasing force to translate the trigger from a fired to an un-fired position, at the particular time the bolt is in the chambered position. For example, a lever or beam may place a force on the trigger  502 , a gear may turn or rotate the trigger  502 , a rubber band or belt may place a force on the trigger  502 , or the like. Note also that immediately after placing the trigger in an un-fired position, the forward biasing force is removed by the processor. 
     In an alternative embodiment of the claimed subject matter, responsive to detecting when the bolt has translated rearwardly at least a first predetermined distance due to firing the firearm (as disclosed above), the processor  206  activates the means for applying a forward biasing force to translate the trigger from a fired to an un-fired position. At this juncture, the forward biasing force is continuously applied to the trigger until it is removed. In one embodiment, the forward biasing force applied to the trigger may be so high that it withstands the trigger being pulled by a human, such as a force of 20 pounds. 
     Subsequently, in this alternative embodiment, a means for detecting when the bolt has translated forwardly into a chambered position detects the bolt has entered into the chambered position. Said means for detecting when the bolt has translated forwardly into a chambered position may comprise a sensor (such as any of the sensors disclosed herein) or the use of a timer or timing circuit by the processor  206  to measure the amount of time it takes the next round to enter the chamber. Subsequently, once the processor  206  detects that the next round is in the chamber, the processor  206  remove said forward biasing force, thereby allowing the trigger to be pulled. 
       FIG. 9A  is an illustration of a side view of the claimed device installed in an AR-15 semiautomatic firearm  900 , according to one embodiment.  FIG. 9A  shows that the claimed device may be installed in the receiver  905  of an AR-15 semiautomatic firearm  900 , wherein a detailed portion  902  is shown in greater detail in  FIG. 9B .  FIG. 9B  is a close-up of the portion  902  of the illustration of  FIG. 9A .  FIG. 9B  shows the location of the sensor  510 , disconnector  506 , hammer  504 , trigger  502 , plunger  552 , and processor  206  in the firearm  900 .  FIG. 9C  is an illustration of an exploded view of a portion of the claimed device installed in an AR-15 semiautomatic firearm  900 , according to one embodiment.  FIG. 9C  shows the location of the housing  560  in the receiver  905 , as well as the frame  520 .  FIG. 9D  is a perspective view of the illustration of  FIG. 9C . 
       FIG. 10  is a flowchart  1000  showing one aspect of the operation of one embodiment of the system for aiding the rapid sequential firing of a semi-automatic weapon.  FIG. 10  is a general representation of the process by which the device  100  operates, in an embodiment where force is applied to the trigger after the bolt is in battery. The flowchart  1000  begins with step  1002 , wherein the user moves the trigger  502  to a fired position. In step  1004 , the gun fires and the bolt  600  moves rearwardly. Then, in step  1006 , the bolt  600  moves forward and chambers a new round. In step  1008 , responsive to the forward motion of the bolt  600  (such as via detection by processor  206  via sensor  202  or  510 ), the forward biasing force is applied by the plunger  552  to the trigger  502  (by activation of the solenoid  550  by the processor  206 ). In step  1008 , the forward motion of the bolt may enable the processor  206  to start a timer or timing circuit. In step  1010 , the trigger  502  is moved to the unfired position and the forward biasing force continues to be applied by the plunger  552  to the trigger  502 . In step  1012 , after a pre-set period of time has elapsed (such as via said timer or timing circuit), the forward biasing force applied by the plunger  552  to the trigger  502  is removed. 
       FIG. 11  is a flowchart  1100  showing another aspect of the operation of another embodiment of the system for aiding the rapid sequential firing of a semi-automatic weapon.  FIG. 11  is a general representation of the process by which the device  100  operates, in an embodiment where the forward biasing force is applied as the bolt  600  travels back and is removed as the bolt  600  goes into battery. The flowchart  1100  beings with step  1102 , wherein the user moves the trigger  502  to a fired position. In step  1104 , the gun fires and the bolt  600  moves rearwardly. In step  1104 , the rearward motion of the bolt may enable the processor  206  to start a timer or timing circuit. In step  1106 , responsive to the rearward motion of the bolt  600  (such as via detection by processor  206  via sensor  202  or  510 ), the forward biasing force is applied by the plunger  552  to the trigger  502  (by activation of the solenoid  550  by the processor  206 ). In step  1108 , the trigger  502  is moved to the unfired position and the forward biasing force continues to be applied by the plunger  552  to the trigger  502 . In step  1110 , the bolt moves forward and chambers a new round. In step  1112 , responsive to the forward motion of the bolt  600 , the forward biasing force applied by the plunger  552  to the trigger  502  is removed. 
       FIG. 12  is a flowchart  1200  showing another aspect of the operation of another embodiment of the system for aiding the rapid sequential firing of a semi-automatic weapon.  FIG. 12  is a more specific representation of the process outlined in  FIG. 10  that shows the role of the processor and timer in said process. The flowchart  1200  beings with step  1202 , wherein the user moves the trigger  502  to a fired position. In step  1204 , the gun fires and the bolt  600  moves rearwardly. In step  1206 , the processor  206  detects (such as via detection by processor  206  via sensor  202  or  510 ) that the bolt  600  has moved rearwardly a certain distance. In step  1208 , the processor  206  starts a timer or timing circuit. Then, in step  1210 , the bolt  600  moves forward and chambers a new round. In step  1212 , the processor  206  detects that a pre-set period of time has elapsed (such as via said timer or timing circuit). In step  1214 , the processor sends a signal to the solenoid  550  to apply a forward biasing force via plunger  552 . In step  1216 , the forward biasing force is applied by the plunger  552  to the trigger  502  (by activation of the solenoid  550  by the processor  206 ) and the trigger  502  is moved to the unfired position. 
       FIG. 13  is a flowchart  1300  showing another aspect of the operation of another embodiment of the system for aiding the rapid sequential firing of a semi-automatic weapon. The process of  FIG. 13  is a small variation of the process of  FIG. 12 . The flowchart  1300  begins with step  1302 , wherein the user moves the trigger  502  to a fired position. In step  1304 , the gun fires and the bolt  600  moves rearwardly. In step  1306 , the processor  206  detects (such as via detection by processor  206  via sensor  202  or  510 ) that the bolt  600  has moved rearwardly a certain distance. In step  1308 , the processor  206  starts a timer or timing circuit. Then, in step  1310 , the bolt  600  moves forward and chambers a new round. In step  1312 , the processor  206  detects that a pre-set period of time has elapsed (such as via said timer or timing circuit). In step  1314 , the processor sends a signal to the solenoid  550  to apply a forward biasing force via plunger  552 . In step  1316 , the forward biasing force is applied by the plunger  552  to the trigger  502  (by activation of the solenoid  550  by the processor  206 ) and the trigger  502  is moved to the unfired position. In step  1318 , the forward biasing force is removed by the processor  206  by sending an appropriate signal to the solenoid. 
       FIG. 14  is a flowchart showing another aspect of the operation of another embodiment of the system for aiding the rapid sequential firing of a semi-automatic weapon. The flowchart  1400  begins with step  1402  wherein the gun is loaded and a round is placed in the chamber. In step  1404  the user moves the trigger  502  to a fired position and in step  1406  the hammer  504  is released from the main sear engagement surface and the round is fired. In step  1408 , the bolt  600  moves rearwardly and in step  1410  the rearward bolt motion pushes the hammer  504  past the disconnector  506  to a capture point (see  FIG. 7B ). In step  1412 , the rearward motion of the bolt  600  engages the sensor  202  or  510 . In step  1414 , the processor  206  detects the engagement of the sensor  202  or  510  and waits for disengagement of the sensor. In step  1416 , the bolt  600  moves forward, in step  1418  the bolt disengages the sensor, and in step  1420  the processor detects disengagement of the sensor and initiates a pre-set timer. In step  1422  the hammer  504  is allowed to rest on the disconnector  506  and in step  1424 , the forward motion of the bolt  600  chambers a new round. In step  1426 , the bolt  600  finishes its forward motion and in step  1428  the processor detects the passage of said pre-sent time and engages the solenoid by sending an activation signal to said solenoid. In step  1430 , the forward biasing force is applied by the plunger  552  to the trigger  502  (by activation of the solenoid  550  by the processor  206 ) and the trigger  502  is moved to the unfired position in step  1432 . In step  1434  the hammer  504  is released from the disconnector  506  and the hammer  504  is allowed to rest on the main sear. In step  1436 , the forward biasing force is removed by the processor  206  by sending an appropriate signal to the solenoid  550 . 
     Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims.