Smart Magazine for Airsoft Pistol
20260071842 ยท 2026-03-12
Assignee
Inventors
Cpc classification
F41A19/01
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F41B11/56
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
International classification
Abstract
A smart magazine includes a gas chamber, a processor, a memory, a wireless transceiver, a battery, and a shot counter. The shot counter determines the quantity of virtual bullets in the smart magazine. The quantity of virtual bullets is between zero and a parameter defined value for a maximum magazine capacity of virtual bullets. The shot counter decreases the quantity of virtual bullets by one each time the COTS pistol is fired. When the quantity of virtual bullets is zero per the shot counter, the smart magazine is configured to prevent the COTs pistol from firing. The smart magazine lacks a chamber for non-combustive round objects which the COTS pistol is configured to fire. The smart magazine is a direct replacement for a COTS magazine for the COTS pistol. The COTS magazine stores the non-combustible round objects that the COTS pistol is configured to fire.
Claims
1. A pistol assembly comprising: a commercial-off-the-shelf (COTS) pistol configured to fire non-combustive round objects from a COTS magazine within which the non-combustive objects are stored, said COTS pistol comprising a slide, which is configured to move responsive to receiving a burst of compressed gas released from a pressurized gas chamber of the COTS magazine when the COTS pistol is fired by pulling a pistol trigger; and a smart magazine, which is a replacement for the COTS magazine, comprising: a gas chamber; a processor; a memory; a wireless transceiver configured to wirelessly transmit and receive digital signals from the magazine to a wireless network; a battery configured to power the slide sensor, the processor, the memory, and the wireless transceiver; and a shot counter configured within computer readable code executed by the processor and stored in the memory, wherein the shot counter is configured to determine a quantity of virtual bullets in the smart magazine, wherein the quantity of virtual bullets is between zero and a parameter defined value for a maximum magazine capacity of virtual bullets, wherein the shot counter is configured to decrease the quantity of virtual bullets by one each time the COTS pistol is fired, wherein when the quantity of virtual bullets is zero per the shot counter, the smart magazine is configured to prevent the COTs pistol from firing, wherein the smart magazine lacks a chamber for the non-combustive round objects which the COTS pistol is configured to fire.
2. The pistol assembly of claim 1, wherein the COTS pistol is an AIRSOFT pistol.
3. The pistol assembly of claim 1, wherein the COTS pistol is a mag-fed paintball gun.
4. The pistol assembly of claim 1, wherein the COTS pistol equipped with the COTS magazine is unable to send or receive digital signals to the wireless network, wherein the COTS pistol equipped with the COTS magazine lacks electronics to compute a quantity of shots fired by the COTS pistol equipped with the COTS magazine.
5. The pistol assembly of claim 1, wherein the pistol assembly is an interactive peripheral for at least one of an extended reality system and a virtual reality system, wherein components enabling the pistol assembly to function as the interactive peripheral are contained within the smart magazine.
6. The pistol assembly of claim 1, wherein the pistol assembly is configured to exchange the digital signals with at least one reactive target, wherein the reactive target is configured to react in real time as the pistol assembly is fired such that the reactive target performs an action on a physical object, said action emulating an operation of physics occurring when the physical object is struck by a non-virtual bullet, wherein components enabling the pistol assembly to interact with the reactive target are contained within the smart magazine.
7. The pistol assembly of claim 1, wherein the smart magazine is configured to receive a misfire signal over the wireless network, wherein responsive to receiving the misfire signal the smart magazine is configured to prevent the COTs pistol from firing until the slide is manually moved, which causes the shot counter to decrease the quantity by one and then then causes changed in the smart magazine enabling the COTs pistol to fire unless the quantity has reached zero.
8. The pistol assembly of claim 1, wherein the smart magazine further comprises: a mag discharge switch configured to establish a first state associated with the smart magazine being inserted into the COTS pistol and a second state associated with the smart magazine not being inserted into the COTS pistol; and a bullet out plunger configured to physically move from a first to a second position, wherein when in the first position firing of the COTS pistol is enabled, wherein when in the second position firing of the COTS pistol is disabled, wherein the COTS magazine has a component corresponding to the bullet out plunger that is responsively positioned in an equivalent to the second position when the COTS magazine is out of the non-combustive round objects.
9. A smart magazine for a COTS pistol assembly comprising: a gas chamber; a processor; a memory; a wireless transceiver configured to wirelessly transmit and receive digital signals from the magazine to a wireless network; a battery configured to power the slide sensor, the processor, the memory, and the wireless transceiver; and a shot counter configured within computer readable code executed by the processor and stored in the memory, wherein the shot counter is configured to determine a quantity of virtual bullets in the smart magazine, wherein the quantity of virtual bullets is between zero and a parameter defined value for a maximum magazine capacity of virtual bullets, wherein the shot counter is configured to decrease the quantity of virtual bullets by one each time the COTS pistol is fired, wherein when the quantity of virtual bullets is zero per the shot counter, the smart magazine is configured to prevent the COTS pistol from firing, wherein the smart magazine lacks a chamber for non-combustive round objects which the COTS pistol is configured to fire, wherein the smart magazine is a direct replacement for a COTS magazine for the COTS pistol, wherein the COTS magazine stores the non-combustible round objects that the COTS pistol is configured to fire.
10. The smart magazine of claim 9, wherein the COTS pistol is at least one of an AIRSOFT pistol and a mag-fed paintball gun.
11. The smart magazine of claim 9, wherein the COTS pistol equipped with the COTS magazine is unable to send or receive digital signals to the wireless network, wherein the COTS pistol equipped with the COTS magazine lacks electronics to compute a quantity of shots fired by the COTS pistol equipped with the COTS magazine.
12. The smart magazine of claim 9, wherein the COTS pistol equipped with the smart magazine is an interactive peripheral for at least one of an extended reality system and a virtual reality system, wherein components enabling the pistol assembly to function as the interactive peripheral are contained within the smart magazine.
13. The smart magazine of claim 9, further comprising: a mag discharge switch configured to establish a first state associated with the smart magazine being inserted into the COTS pistol and a second state associated with the smart magazine not being inserted into the COTS pistol.
14. The smart magazine of claim 9, further comprising: a bullet out plunger configured to physically move from a first to a second position, wherein when in the first position firing of the COTS pistol is enabled, wherein when in the second position firing of the COTS pistol is disabled, wherein the COTS magazine has a component corresponding to the bullet out plunger that is responsively positioned in an equivalent to the second position when the COTS magazine is out of the non-combustive round objects.
15. The smart magazine of claim 9, further comprising: a slide sensor configured to detect motions of the slide.
16. The smart magazine of claim 9, wherein the smart magazine is configured to provide all functions of a wireless independent tracking system (WITS) to a virtual reality system without needing an attachment to an external surface of the COTS pistol.
17. The smart magazine of claim 9, further comprises: a main component comprising the gas chamber, the processor, the memory, the wireless transceiver, the battery, and the short counter; and a base component comprising at least one tracking sensor, wherein the main component and the base component comprise a mechanical connector and an electric connector, wherein the base component extends from a bottom portion of the smart magazine when connected to the COTS pistol.
18. The smart magazine of claim 16, wherein components of the base component including the at least one tracking sensor are powered by the battery in the main component.
19. The smart magazine of claim 16, wherein at least a portion of the base component is configured to be unobstructed when the smart magazine is in the COTS pistol, which is being held in a hand of a user, wherein the unobstructed portion of the base component comprises at least one light emitter.
20. An extended reality (XR) pistol peripheral comprising: a pistol configured to fire non-combustive round objects from a COTS magazine within which the non-combustive objects are stored, wherein the pistol is at least one of an AIRSOFT pistol and a mag-fed paintball gun; and a smart magazine, which is a replacement for the COTS magazine, comprising: a shot counter configured to determine a quantity of virtual bullets in the smart magazine, wherein the quantity of virtual bullets is between zero and a parameter defined value for a maximum magazine capacity of virtual bullets, wherein the shot counter is configured to decrease the quantity of virtual bullets by one each time the COTS pistol is fired, wherein when the quantity of virtual bullets is zero per the shot counter, the smart magazine is configured to prevent the COTs pistol from firing, wherein the smart magazine lacks a chamber for the non-combustive round objects which the COTS pistol is configured to fire, wherein an assembly of the pistol and smart magazine is an interactive peripheral for at least one of an extended reality system and a virtual reality system, wherein components enabling the assembly to function as the interactive peripheral are contained within the smart magazine.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0029]
[0030]
[0031]
[0032]
FIG. 1E (Prior Art) Shows a Wits Equipped Airsoft Glock Prior to being fired.
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0042] The preferred embodiments of the present invention will now be described with reference to the drawings. Identical elements in the various figures may be identified with the same reference numerals. Reference will now be made in detail to each embodiment of the present invention. Such embodiments are provided by way of explanation of the present invention, which is not intended to be limited thereto. In fact, those of ordinary skill in the art may appreciate upon reading the present specification and viewing the present drawings that various modifications and variations can be made thereto.
[0043] As used herein, the singular forms a, an, and the, are intended to include the plural forms as well, unless the context clearly indicates otherwise.
[0044] The phrase and/or, as used herein in the specification and in the claims, should be understood to mean either or both of the elements so conjoined, i.e., elements that are conjunctively present in some cases and disjunctively present in other cases. Thus, as a non-limiting example, a reference to A and/or B, when used in conjunction with open-ended language such as comprising can refer, in one embodiment, to A only (optionally including elements other than B); in another embodiment, to B only (optionally including elements other than A); in yet another embodiment, to both A and B (optionally including other elements); etc.
[0045] As used herein in the specification and in the claims, the phrase at least one, in reference to a list of one or more elements, should be understood to mean at least one element selected from any one or more of the elements in the list of elements, but not necessarily including at least one of each and every element specifically listed within the list of elements and not excluding any combinations of elements in the list of elements. This definition also allows that elements may optionally be present other than the elements specifically identified within the list of elements to which the phrase at least one refers, whether related or unrelated to those elements specifically identified. Thus, as a non-limiting example, at least one of A and B (or, equivalently, at least one of A or B, or, equivalently at least one of A and/or B) can refer, in one embodiment, to at least one, optionally including more than one, A, with no B present (and optionally including elements other than B); in another embodiment, to at least one, optionally including more than one, B, with no A present (and optionally including elements other than A); in yet another embodiment, to at least one, optionally including more than one, A, and at least one, optionally including more than one, B (and optionally including other elements); etc.
[0046] With reference to
[0047] In one embodiment additional space can be conserved by separating the magazine 220 into two parts, such as a main component 222 and a base component 224. These components 222 and 224 can be slidably and detachably coupled via mechanical 244 and electronic 242 connectors. A spring lock 244 can be engaged to secure component 222 and 224 together. With reference to
[0048] In another embodiment, a battery can be included in base component 224 able to be used for an extended charge and/or able to power main component 222, which may not include its own battery 252 in embodiments. In another embodiment (not shown) base component 224 can include a gas chamber able to form an airtight seal with and to charge chamber 232. Embodiments, where battery and gas storage exist in base component 224, which permits a quick recharging from base component 224. In other embodiments, main component 222 will need to be recharged with gas after use and/or need to have its battery recharged.
[0049] The contemplated embodiment having the main 222 and base 224 components coupled together are visually illustrated in detail in a perspective view provided by
[0050] Although the separation of main 222 and base 224 components is preferred in one implementation, integrating all components in a single component, which is not decomposed into two-parts is contemplated. A modular approach having additional detachable components, such as a detachable battery and/or a detachable gas chamber in the bottom of base component 224, is contemplated in embodiments.
[0051] Use of a COTS pistol specifically configured as a pellet gun that uses a different commercially sold/included magazine 110, is preferred in embodiments. Specifically, use of an AIRSOFT gun, which itself lacks any VR sensors and lacks any electronic components (as sold) permits leveraging of an existing manufacturing base and product, which inherently lowers costs while ensuring extremely high quality levels. It is noteworthy that a magazine 220 physically having a form factor compatible with magazine 110 results in the magazine 220 being compatible for multiple generations of AIRSOFT's GLOCK 17 and 19, as both utilize a compatible magazine 220. In other embodiments, the magazine 220 and its innovations can be utilized with any pistol 210, whether AIRSOFT based or not. For example, GLOCK in the future could license a special version of the GLOCK 17 and 19, which is not configured to shoot pellets, but may be tailored for VR, XR, or even movie sets in a manner consistent with the disclosure and its innovations.
[0052] In other examples, a magazine 220 equivalent to that disclosed can enable additional protocols, signaling, and features on any pistol 210 that would otherwise lack such features or capabilities, which expands the utility of the base pistol 210. In other words, often a significant cost is involved in manufacturing a realistic pistol 210, especially one simulating a specific real-world firearm, which has a removable magazine. VR technologies are constantly evolving and changing. Being able to adapt an existing base pistol 210 to new adaptations, via magazine embedded upgrades, is a way to future proof the base pistol 210.
[0053] Referring to
[0054] The pistol 210 can lack electronic components to communicate over a network 202 or to exchange communication signals with reactive target 204 or system 206. Moreover, pistol 210 can completely lack any electronics and may instead be a mechanical device having a trigger, which when pulled provides haptic feedback based on gas releases that cause a slide of the pistol 210 to move. Pistol 210 may have some electronics in a different embodiment, simply lacking those needed to communicate over network 202 or to communicate with target 204 or system 206. Thus, for purposes of the disclosure and in accordance with an embodiment, any electronics that pistol 210 may have been effectively ignored and not needed to function, as functional components for target 204 and/or system 206 are included exclusively within magazine 220. Consequently, pistol 210 may include some electronics, none of which are used to communicate with reactive target 204 and/or VR/XR system 206.
[0055] Electronics within magazine 220 wirelessly exchange signals related to a state of the pistol 210 over network 202, where incoming signals can change state of magazine 220 electronic and outgoing signals can provide current state information to network 202. Network 202 may be a local wireless area network, a personal area network, or a cellular network in embodiments. Preferably, network 202 is a BLUETOOTH network or WIFI (e.g., an 802.11 based protocol) network.
[0056] A reactive target 204 is a device configured to receive a signal from magazine 220 relating to a firing of pistol 210, which reacts to receipt of this signal. In one embodiment, the reactive target 204 can be positioned on or proximate to a striking surface where a bullet fired from pistol 210 would strike, if the pistol were a real-loaded firearm. The reaction performed by target 204 can emulate an event occurrence of a bullet strike. Target 204 can effectuate an explosion, a sound effect, a morphing of a physical object, a displacement in space of an object to simulate that object being struck by a bullet, and the like. In one embodiment, reactive target 204 can include a visual screen, which may be a display screen (e.g., LCD, LED, plasma, etc.) or a holographic projector. In one embodiment, reactive target 204 can be communicatively linked to a simulated reality being presented by system 206. For example, a simulated shotgun blast from a shotgun (210) can cause a door handle (target 204) of a real door of an immersive VR environment to be opened, while the blast reaction is visually shown via a heads-up-display (HUD) of system 206.
[0057] The VR/XR system 206 is a computer-generated environment with scenes and objects that appear to be real, making the user feel they are immersed in their surroundings. System 206 can be categorized as augmented reality (AR), mixed reality (MR), and the like. Pistol 210 is a handheld component or peripheral of system 206.
[0058] Gas port 230 represents a region of magazine 220 between pressurized gas chamber 232 and pistol 210. A gas cut-off 240 may exist to open/close gas port 230 responsive to signals from the microprocessor 246. Alternatively, the gas cut-off 240 can exist that is a physical/mechanical component that is not reactive to microprocessor 246 signals. Gas can be recharged by connecting a container through port 230 to chamber 232. Sealing valves, O-Rings, and the like can be used to ensure gas leaks do not occur or are minimized. The gas chamber 232 will preferably be configured to use green gas or CO2, although other gases are contemplated. Further, in embodiments, a replaceable CO2 canister can be used as a gas chamber 232.
[0059] The slide sensor 234 detects movement of a slide of the pistol 210, which can equate to a number of shots fired in embodiments. In one embodiment, shown in
[0060] Mag discharge switch 236 is a component that detects when magazine 220 is discharged from pistol 210. In one embodiment, a spring loaded switch (see
[0061] Bullet out plunger 238 exists to extend an extrusion when there are no more bullets in the magazine 220. This is a basic spring based mechanical extension for magazine 220. As shown in
[0062] Shot counter 258 determines the quantity of virtual bullets remaining in magazine 220 based on a magazine bullet size variable. When the firearm 210 is shot a virtual bullet is expended, and the quantity in the magazine 220 is diminished by one. Computations performed by the shot counter 258 occur within the magazine 220 utilizing computer readable instructions read by the microprocessor 246, where the instructions are stored within memory 248. VR/XR system 206 can receive updates when the virtual bullets in the magazine change. Further, a virtual misfire can result in the pistol 210 jamming so that a manual manipulation of the slide is needed to eject the misfired casing. The virtual misfire can be triggered from a signal received via network 202, which causes a next virtual bullet to not discharge properly. Manually ejecting a casing will diminish a quantity of virtual bullets in the magazine as determined by the shot counter 258 by one. Injecting a new magazine 220 will result in a new quantity of virtual bullets being available as determined by that magazine's shot counter (258).
[0063] As noted, gas chamber 232 may have sufficient volumes of gas to handle two or more sets of virtual bullets given a magazine bullet size, which is by default fourteen yet is configurable. In such a scenario, magazine 220 can be permitted to reload a new set of bullets in a magazine 220 to the maximum (magazine bullet size) when ejected and reinserted, which is determinable using the mag discharge switch 236. In various embodiments, additional actions may need to be taken for this recharging to occur. For example, magazine 220 may have to be placed in a holder to reset the bullets contained therein.
Systems, Devices and Operating Systems
[0064] A basic configuration of a computing device is illustrated in
[0065] Referring back to
[0066] Further, the processor 334 may include one more levels of caching, such as a level cache memory 326, a processor core 324, and registers 322, among other examples. The processor core 324 may include an arithmetic logic unit (ALU), a floating point unit (FPU), and/or a digital signal processing core (DSP Core), or any combination thereof. A memory controller 318 may be used with the processor 334, or, in some implementations, the memory controller 318 may be an internal part of the memory controller 318.
[0067] Depending on the desired configuration, the system memory 332 may be of any type, including, but not limited to, volatile memory (such as RAM), and/or non-volatile memory (such as ROM, flash memory, etc.), or any combination thereof. The system memory 332 includes an operating system 330, one or more engines, such as an engine 320, and program data 314. In some embodiments, the engine 320 may be an application, a software program, a service, or a software platform, as described infra. The system memory 332 may also include a storage engine 316 that may store any information of data disclosed herein.
[0068] The operating system 330 may be a highly fault tolerant, scalable, and secure system such as: APPLE MACINTOSH OS X (Server); AT&T PLAN 9; BE OS; UNIX and UNIX-like system distributions (such as AT&T's UNIX; BERKLEY SOFTWARE DISTRIBUTION (BSD) variations such as FREEBSD, NETBSD, OPENBSD, and/or the like; Linux distributions such as RED HAT, UBUNTU, and/or the like); and/or the like operating systems. However, more limited and/or less secure operating systems also may be employed such as APPLE MACINTOSH OS, IBM OS/2, MICROSOFT DOS, MICROSOFT WINDOWS 2000/2003/3.1/95/98/CE/MILLENNIUM/NT/VISTA/XP (Server), PALM OS, and/or the like. The operating system 330 may be one specifically optimized to be run on a mobile computing device (e.g., one configuration for device 220
[0069] As explained supra, the GUI may provide a baseline and means of accessing and displaying information graphically to users. The QUI may include APPLE MACINTOSH Operating System's AQUA, IBM's OS/2, Microsoft's WINDOWS 2000/2003/3.1/95/98/CE/MILLENNIUM/NT/XP/Vista/7 (i.e., AERO), UNIX'S X-Windows (e.g., which may include additional UNIX graphic interface libraries and layers such as K DESKTOP ENVIRONMENT (KDE), MYTHTV and GNU Network Object Model Environment (GNOME)), web interface libraries (e.g., ActiveX, AJAX, (D)HTML, FLASH, JAVA, JAVASCRIPT, etc. interface libraries such as, but not limited to, DOJO, JQUERY(UI), MOOTOOLS, PROTOTYPE, SCRIPT.ACULO.US, SWFOBJECT, or YAHOO! User Interface, any of which may be used.
[0070] Additionally, a web browser component (not shown) is a stored program component that is executed by the CPU. The web browser may be a conventional hypertext viewing application such as MICROSOFT INTERNET EXPLORER, EDGE, CHROME, FIREFOX, or NETSCAPE NAVIGATOR. SECURE WEB browsing may be supplied with 128 bit (or greater) encryption by way of HTTPS, SSL, and/or the like. Web browsers allowing for the execution of program components through facilities such as ACTIVEX, AJAX, (D)HTML, FLASH, JAVA, JAVASCRIPT, web browser plug-in APIs (e.g., FIREFOX, SAFARI Plug-in, and/or the like APIs), and/or the like. Web browsers and like information access tools may be integrated into PDAs, cellular telephones, and/or other mobile devices.
[0071] A web browser may communicate to and/or with other components in a component collection, including itself, and/or facilities of the like. Most frequently, the web browser communicates with information servers, operating systems, integrated program components (e.g., plug-ins), and/or the like; e.g., it may contain, communicate, generate, obtain, and/or provide program component, system, user, and/or data communications, requests, and/or responses. Of course, in place of a web browser and an information server, a combined application may be developed to perform similar functions of both. The combined application would similarly affect the obtaining and the provision of information to users, user agents, and/or the like from the enabled nodes of the present invention.
[0072] Moreover, the computing device 336 may have additional features or functionality, and additional interfaces to facilitate communications between the basic configuration and any desired devices and interfaces. For example, a bus/interface controller is used to facilitate communications between the basic configuration and data storage devices via a storage interface bus 302. The data storage devices may be one or more removable storage devices, one or more non-removable storage devices, or a combination thereof. Examples of the one or more removable storage devices and the one or more non-removable storage devices include magnetic disk devices (such as flexible disk drives and hard-disk drives (HDD)), optical disk drives (such as compact disk (CD) drives or digital versatile disk (DVD) drives), solid state drives (SSD), and tape drives, among others.
[0073] In some embodiments, an interface bus facilitates communication from various interface devices (e.g., one or more output devices 338, one or more peripheral interfaces 346, and one or more communication devices 354) to the basic configuration via the bus/interface controller 310. Some of the one or more output devices 338 include a graphics processing unit 340 and an audio processing unit 344, which are configured to communicate to various external devices, such as a display or speakers, via one or more A/V ports 342.
[0074] The one or more peripheral interfaces 346 may include a serial interface controller 350 or a parallel interface controller 352, which are configured to communicate with external devices, such as input devices (e.g., a keyboard, a mouse, a pen, a voice input device, or a touch input device, etc.) or other peripheral devices (e.g., a printer or a scanner, etc.) via one or more I/O ports 348.
[0075] Further, the one or more communication devices 354 may include a network controller 356, which is arranged to facilitate communication with one or more other computing devices 360 over a network 202 communication link via one or more communication ports 358. The one or more other computing devices 360 include servers, the database, mobile devices, and comparable devices.
[0076] The network communication link is an example of a communication media. The communication media are typically embodied by the 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 include any information delivery media. A modulated data signal is a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, the communication media may include wired media (such as a wired network or direct-wired connection) and wireless media (such as acoustic, radio frequency (RF), microwave, infrared (IR), and other wireless media). The term computer-readable media, as used herein, includes both storage media and communication media.
[0077] It should be appreciated that the system memory 332, the one or more removable storage devices 304, and the one or more non-removable storage devices 306 are examples of the computer-readable storage media. The computer-readable storage media is a tangible device that can retain and store instructions (e.g., program code) for use by an instruction execution device (e.g., the computing device 336). Any such, computer storage media is part of the computing device 336.
[0078] The computer readable storage media/medium can be a tangible device that can retain and store instructions for use by an instruction execution device. The computer readable storage media/medium may be, for example, but is not limited to, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, and/or a semiconductor storage device, or any suitable combination of the foregoing. A non-exhaustive list of more specific examples of the computer readable storage media/medium includes the following: a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a static random access memory (SRAM), a portable compact disc read-only memory (CD-ROM), a digital versatile disk (DVD), a memory stick, a floppy disk, and/or a mechanically encoded device (such as punch-cards or raised structures in a groove having instructions recorded thereon), and any suitable combination of the foregoing. A computer readable storage medium, as used herein, is not to be construed as being transitory signals per se, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through a waveguide or other transmission media (e.g., light pulses passing through a fiber-optic cable), or electrical signals transmitted through a wire.
[0079] The computer-readable instructions are provided to the processor 334 of a general purpose computer, special purpose computer, or other programmable data processing apparatus (e.g., the computing device 336) to produce a machine, such that the instructions, which execute via the processor 334 of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the block diagram blocks. These computer-readable instructions are also stored in a computer-readable storage medium that can direct a computer, a programmable data processing apparatus, and/or other devices to function in a particular manner, such that the computer-readable storage medium having instructions stored therein comprises an article of manufacture including instructions, which implement aspects of the functions/acts specified in the block diagram blocks.
[0080] The computer-readable instructions (e.g., the program code) are also loaded onto a computer (e.g. the computing device 336), another programmable data processing apparatus, or another device to cause a series of operational steps to be performed on the computer, the other programmable apparatus, or the other device to produce a computer implemented process, such that the instructions, which execute on the computer, the other programmable apparatus, or the other device, implement the functions/acts specified in the block diagram blocks.
[0081] Computer readable program instructions described herein can also be downloaded to respective computing/processing devices from a computer readable storage medium or to an external computer or external storage device via a network (e.g., the Internet, a local area network, a wide area network, and/or a wireless network). The network may comprise copper transmission cables, optical transmission fibers, wireless transmission, routers, firewalls, switches, gateway computers, and/or edge servers. A network adapter card or network interface in each computing/processing device receives computer readable program instructions from the network and forwards the computer readable program instructions for storage in a computer readable storage medium within the respective computing/processing device.
[0082] Computer readable program instructions for carrying out operations of the present invention may be assembler instructions, instruction-set-architecture (ISA) instructions, machine instructions, machine dependent instructions, microcode, firmware instructions, state-setting data, configuration data for integrated circuitry, or either source code or object code written in any combination of one or more programming languages, including an object oriented programming language such as Smalltalk, C++, or the like, and procedural programming languages, such as the C programming language or similar programming languages. The computer readable program instructions may execute entirely on the user's computer/computing device, partly on the user's computer/computing device, as a stand-alone software package, partly on the user's computer/computing device and partly on a remote computer/computing device or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider). In some embodiments, electronic circuitry including, for example, programmable logic circuitry, field-programmable gate arrays (FPGA), or programmable logic arrays (PLA) may execute the computer readable program instructions by utilizing state information of the computer readable program instructions to personalize the electronic circuitry, in order to perform aspects of the present invention. In some embodiments, the smart magazine also allows the airsoft gun to function in a VR environment or in movie production without firing any physical projectiles, unlike a standard airsoft magazine.
[0083] Aspects of the present invention are described herein with reference to block diagrams of methods, computer systems, and computing devices according to embodiments of the invention. It will be understood that each block and combinations of blocks in the diagrams, can be implemented by the computer readable program instructions.
[0084] The block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of computer systems, methods, and computing devices according to various embodiments of the present invention. In this regard, each block in the block diagrams may represent a module, a segment, or a portion of executable instructions for implementing the specified logical function(s). In some alternative implementations, the functions noted in the blocks may occur out of the order noted in the Figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block and combinations of blocks can be implemented by special purpose hardware-based systems that perform the specified functions or acts or carry out combinations of special purpose hardware and computer instructions.
[0085] The descriptions of the various embodiments of the present invention have been presented for purposes of illustration, but are not intended to be exhaustive or limited to the embodiments disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the described embodiments. The terminology used herein was chosen to best explain the principles of the embodiments, the practical application or technical improvement over technologies found in the marketplace, or to enable others or ordinary skill in the art to understand the embodiments disclosed herein.
[0086] Although this invention has been described with a certain degree of particularity, it is to be understood that the present disclosure has been made only by way of illustration and that numerous changes in the details of construction and arrangement of parts may be resorted to without departing from the spirit and the scope of the invention.