1. Technical Field
The present disclosure generally relates to sighting devices and more particularly to sight systems that generate a beam of light that enters a user's eye to produce a luminous reticle such as a dot or mark that is utilized for aiming small arms or other devices.
2. Related Art
Various types of sighting devices have been developed to enable the user of small arms such as handguns, rifles, shotguns, and submachine guns to aim these weapons. Each of these devices has its own advantages and disadvantages with respect to simplicity, ruggedness, size, weight, cost, accuracy, usability in different ambient light level, speed of use, maintenance of situational awareness, and efficacy in developing both reactive and precision shooting skills through both live fire and dry fire practice. Examples of such sighting devices include: open sights, telescopic sights, laser sights, “reflex” or “red dot” sights, night vision sights, and thermal or fused night/vision thermal sights.
One particular problem associated with conventional sighting devices is the loss of situational awareness experienced by users. For example, when aiming a weapon or other device using conventional sighting devices, a user is often forced to focus on a narrow field of view corresponding to a desired target or an immediate area near the target. Unfortunately, this narrow field of view may cause the user to lose situational awareness. Specifically, the user may be unaware of other events occurring outside a target area. In combat situations, such events may include the actions of adversaries or the existence of hostile environmental conditions. Thus, the user may be placed at high risk when using sighting devices which limit the user to only a narrow field of view.
Another problem associated with conventional sighting devices is a lack of flexibility. For example, users may be accustomed to using certain types of sighting devices such as telescopic sights or reflex sights. However, many existing sighting devices permit the user to use only a single sighting method. Moreover, if a user desires to change the method of sighting (e.g., to use different types of sights in different conditions), it may be cumbersome and impractical for the user to replace one type of sighting device for another type, especially in stressful or combat situations. As a result, users are often forced to adapt their skills to use a particular available type of sighting device, rather than the sighting device adapting to the user. Accordingly, there is a need for an improved sighting device.
In accordance with various embodiments described herein, a sight system (e.g., also referred to as an aiming system) is provided which may be selectively used in a variety of different ways. For example, the sight system may be positioned on a rifle to provide a rifle sight system. In one embodiment, the sight system may be positioned on and substantially parallel to a rifle barrel. While positioned in this manner, the sight system may be located a substantial distance away from a user's eye. Advantageously, such an implementation may permit a user to effectively sight the rifle without blocking the user's peripheral vision and without compromising situational awareness.
In one embodiment, a sight system may be implemented with a camera and a display for providing video images to a user. The images may be continuously streamed to the display and/or other destinations to provide dynamic imaging of a target scene. The images may be provided to a user along with a red dot or other type of reticle (e.g., one or more dots, crosshairs, diamonds, chevrons, marks, or other appropriate shapes) to aid the user in sighting a rifle or other appropriate device. For example, the sight system may be used to provide a reflex sight with a red dot superimposed on an image displayed from a camera. As another example, the sight system may be used to provide an occluded sight in which a camera and/or display of the sight system may be selectively disabled. As a result, a red dot may be displayed over an opaque background.
In one embodiment, a sight system may provide zoomed images on a display using, for example, optical zoom and/or digital zoom features (e.g., telescopic zoom features) of a camera and/or a processing block. As a result, images of a target scene may be magnified as desired by a user. By combining such zoom capabilities with reflex sight features, a single sight system may be used in place of separate red dot sight and zoom sight devices. As a result, the number of devices operated by the user may be reduced.
In one embodiment, a sight system includes a camera adapted to capture images of a target scene; and a projector comprising: a display adapted to present the images; a beam combiner adapted to pass the presented images to a user of the sight system; and a light source adapted to project a reticle to the beam combiner, wherein the beam combiner is adapted to reflect the reticle to the user.
In one embodiment, a method of operating a sight system includes capturing images of a target scene using a camera; selectively presenting the images on a display; passing any of the presented images through a beam combiner to a user of the sight system; projecting a reticle from a light source to the beam combiner; and reflecting the reticle from the beam combiner to the user.
In one embodiment, a sight system includes means for capturing images of a target scene; means for presenting the images; means for passing the presented images to a user of the sight system; means for projecting a reticle; and means for reflecting the reticle to the user.
Advantageously, various embodiments further described herein may provide flexibility in the use and operation of sight systems. For example, users familiar with reflex sights or occluded sights may configure the sight system to emulate the operation of reflex or occluded sights as may be desired in particular applications.
The scope of the disclosure is defined by the claims, which are incorporated into this section by reference. A more complete understanding of embodiments of the present disclosure will be afforded to those skilled in the art, as well as a realization of additional advantages thereof, by a consideration of the following detailed description of one or more embodiments. Reference will be made to the appended sheets of drawings that will first be described briefly.
Embodiments of the present disclosure and their advantages are best understood by referring to the detailed description that follows. It should be appreciated that like reference numerals are used to identify like elements illustrated in one or more of the figures.
In one embodiment, sight system 100 may be mounted on a rail 195, such as a Picatinny rail, using a rail clamp mount 197. In one embodiment, rail clamp mount 197 may be implemented as a rail clamp mount set forth in U.S. Pat. No. 7,712,242 entitled “RAIL CLAMP MOUNT” which is incorporated herein by reference in its entirety. Although sight system 100 is illustrated in
In various embodiments, sight system 100 may be implemented with an integrated camera and projector. In this regard, light from a target scene may enter an end 104 of sight system 100 and may be captured by a camera and/or otherwise processed to provide images to a display of sight system 100. The images may be presented (e.g., displayed) on the display and selectively projected from an end 102 of sight system 100 toward a user 105 (e.g., illustrated by an eye corresponding to an approximate placement of a user's eye when operating sight system 100 in one embodiment). In various embodiments, such images may be zoomed images of a target scene provided by, for example, optical zoom and/or digital zoom features of a camera and/or a processing block of sight system 100.
Sight system 100 may also project a red dot or other type of reticle toward user 105. For example, in one embodiment, sight system 100 may project red light to provide a red dot that is superimposed over the images displayed by sight system 100. Sight system 100 may be implemented such that the position of the red dot relative to the images provided by the display of sight system 100 may be used to sight rifle 190.
Advantageously, sight system 100 may be selectively operated as a reflex sight and/or an occluded sight as may be desired by user 105. For example, images presented on the display of sight system 100 may be projected toward user 105 along with the red dot to permit sight system 100 to operate as a reflex sight. As another example, the red dot may be projected toward user 105 without images captured by the camera of sight system 100 to permit sight system 100 to operate as an occluded sight.
As shown in
Thus, when sight system 100 is used to provide a reflex sight or an occluded sight, the far mounting of sight system 100 permits user 105 to retain situational awareness. Moreover, if user 105 keeps both eyes open when operating sight system 100 (e.g., when operating sight system 100 as an occluded sight or, if desired, when operating sight system 100 as a reflex sight), one of the user's eyes may receive a substantially unobstructed view of a target area. As a result, user 105 is more likely to be aware of peripheral events and/or other activity. Such events and/or activity may be present, for example, in the user's peripheral vision. In particular, when operating sight system 100 as a reflex sight, the far mounting of sight system 100 permits user 105 to retain a field of view that is not limited to images provided by sight system 100.
As also shown in
It will be appreciated that sight system 200 may be implemented in a similar fashion as sight system 100. In this regard, the various features described with regard to
However, in contrast to sight system 100 of
Advantageously, the use of two cameras 220 can permit images from both of cameras 220 to be used by projector 210. For example, in one embodiment, wide images may be provided by combining images from cameras 220. In another embodiment, images from both of cameras 220 may be used for parallax correction (e.g., rangefinding) and/or focusing of cameras 220 using any of the optics and/or processing blocks described herein.
It will be appreciated that sight system 300 may be implemented in a similar fashion as sight system 100 and/or sight system 200. In this regard, the various features described with regard to
In various embodiments described herein, beam combiners may be provided to combine images and/or substantially opaque backgrounds with one or more red dots such that the red dots are superimposed over such images and/or backgrounds. Such beam combiners may be implemented in any desired fashion such as, for example, substantially flat, substantially parabolic, and/or dichroic mirrors, reflectors, beam splitters and/or other appropriate implementations.
In addition to substantially flat or substantially parabolic beam combiners which may be used to implement sight systems 100 and/or 200 (described herein), sight system 300 of
Light from a target scene may enter an end 304 of one or more of cameras 320 and may be captured by one or more of cameras 320 and/or otherwise processed to provide images. The images may be passed from cameras 320 to a beam splitting cube of projector 310 through connections 330. The images may be received and/or further processed by projector 310 and then projected from an end 302 of projector 310 toward user 105. Projector 310 may also project a red dot from end 302 toward user 105 in accordance with any of the techniques described herein for various sight systems.
Although sight system 300 has been described using separate cameras 320, it is also contemplated that a beam splitting cube may be used in a sight system (e.g., sight system 100) having an integrated camera.
In one embodiment, user 105 may use two eyes to view target scene 410 when sight system 100/200/300/700/800 is operated as an occluded sight. In this regard, a first eye of user 105 may view sight system 100/200/300/700/800 in the manner shown in
As a result, because user 105 sees a view corresponding to
In one embodiment, sight system 100/200/300/700/800 may include a detector, such as an accelerometer, an audio detector, and/or any other suitable device (e.g., provided by any of the processing blocks described herein or elsewhere as appropriate), that can detect the operation of a firing mechanism (e.g., the fall of a hammer) of rifle 190. If the detector is activated, when the user pulls the trigger of rifle 190, the detector will detect the operation of the firing mechanism, and cause some feedback (e.g., a visible, audible, tactile, or other type of indication) to be output to the user at the instant rifle 190 is fired (e.g., in either dry fire or live fire operations). For example, in one embodiment, a sensor such as an accelerometer may provide one or more signals to a microcontroller (e.g., provided by any of the processing blocks described herein or elsewhere as appropriate) of sight system 100/200/300/700/800 in response to operation of the firing mechanism. In response to the one or more signals, the microcontroller may cause appropriate components of sight system 100/200/300/700/800 to provide the feedback.
The feedback provided to the user 105 may take any desired form. In one embodiment, the feedback may be in the form of red dot 430 increasing in brightness. In this regard, red dot 430 may temporarily appear brighter to user 105 through appropriate operation of a light source (e.g., light source 240, 351, 740, and/or 852 described herein) for a brief period of time. Such operation can provide user 105 with helpful visual feedback when operating sight system 100/200/300/700/800 in either dry fire or live fire applications.
In another embodiment, the feedback may be in the form of red dot 430 flashing. As a result, the user's brain registers the location of the red dot 430 relative to the target scene 410 at the instant the trigger is pulled. This allows the user to see where the rifle 190 was aimed at the instant the rifle 190 fired (e.g., in live fire applications) or would have fired (e.g., in dry fire applications).
In another embodiment, the feedback may be in the form of red dot 430 briefly changing color at the instant the rifle 190 fired (e.g., in live fire applications) or would have fired (e.g., in dry fire applications). Persons of ordinary skill in the art will understand that a wide variety of audio, visual, or tactile indicators may be used to indicate to the user the instant that the weapon is fired. In one embodiment, data regarding the location, orientation, movement, and aim point relative to a target can be collected by sensors located on the rifle 190, provided as part of sight system 100/200/300/700/800, and/or in the target scene 410 at the instant of firing. This data can then be analyzed to determine the accuracy of dry fire or live fire shots.
In one embodiment, user 105 may switch between using an occluded sight and a reflex sight. For example, user 105 may operate sight system 100/200/300/700/800 as an occluded sight to initially aim rifle 190. Thereafter, user 105 may switch sight system 100/200/300/700/800 to operate as a reflex sight (e.g., by operating user controls 160, 198, 260, 760, and/or 860) and then further aim rifle 190 using images projected by sight system 100/200/300/700/800.
Additional implementation details of several embodiments of sight system 100 are further discussed below with regard to
For example,
Various types of camera sensors 714 may be used. In one embodiment, camera sensor 714 may be implemented as one or more charge-coupled devices (CCDs) and/or complementary metal-oxide-semiconductor (CMOS) sensors capable of capturing desired wavelengths. For example, infrared images may be captured (e.g., to facilitate night vision applications) using an appropriate camera sensor 714 capable of capturing wavelengths in a range of approximately 0.85 to 1 microns. Advantageously, the costs associated with camera sensor 714 may be reduced by using appropriate sensors intended for visible light capture that also capture infrared wavelengths (e.g., separate visible light and infrared sensors may not be required).
In another embodiment, camera sensor 714 may be implemented as a high resolution sensor. As a result, digital zoom operations performed on images captured by camera sensor 714 may provide sufficient resolution to effectively aim rifle 190 when using sight system 700 as a reflex sight.
Various types of cameras 710 may be used. For example, in one embodiment, camera 710 may capture images of visible light. In other embodiments, camera 710 may be implemented as an infrared camera, thermal camera, hyperspectral camera, and/or another type of camera as may be appropriate in particular applications. Thus, infrared images, thermal images, and/or other types of images of any desired spectra may be captured.
Camera 710 may be implemented with additional features as may be desired in particular applications. For example, in one embodiment, camera 710 may be implemented as a focusable camera to selectively focus the captured images (e.g., by selectively adjusting optics 712 through appropriate actuators or otherwise).
Although a single camera 710 is illustrated in
Optionally, sight system 700 may include a processing block 715 for adjusting images captured by camera 710 using appropriate hardware and/or software in any desired manner. For example, in one embodiment, processing block 715 may adjust images captured by camera 710 to compensate for different target distances, environmental conditions, and/or other factors. In another embodiment, processing block 715 may perform digital zoom operations on captured images to provide zoomed images to display 724.
Referring now to image/red dot projecting components 720, sight system 700 includes a display 724 which may selectively display images received from camera 710, processing block 715, and/or input port 755 (e.g., received directly from camera 710, received from camera 710 through processing block 715, and/or received from one or more external cameras). Different types of displays 724 may be used. For example, in various embodiments, display 724 may be implemented as a liquid crystal display (LCD), a Digital Light Processing (DLP) display (e.g., which may provide brighter images than conventional LCD implementations in certain embodiments), an organic light emitting diode (OLED) display, a plasma display, a cathode ray tube (CRT) display, or another type of display as may be appropriate in particular applications. In one embodiment, display 724 may be implemented using any appropriate digital mirror device (DMD) available, for example, from Texas Instruments. For example, such a DMD device (e.g., a micromirror array) may be illuminated by a light source and may be may be implemented in accordance with a display 350 and a light source 351 of
In one embodiment, display 724 may be implemented with a small form factor to facilitate convenient sizing of sight system 700 for positioning on rifle 190. For example, in one embodiment, display 724 may provide a display surface of approximately one inch by one inch. However, any desired display surface size may be used in various embodiments.
Images presented by display 724 may project through a substantially flat beam combiner 730 (also referred to as a beam splitter) substantially in the direction of an arrow 726. Although a substantially flat beam combiner 730 is shown in
In various embodiments, beam combiner 730 may be implemented as a transparent or semi-transparent beam combiner which may pass light received from display 724 (e.g., when images are presented on display 724). In various embodiments, a surface 732 of beam combiner 730 may be coated with appropriate material to selectively pass and/or reflect desired bandwidths of light received from display 724. In one embodiment, beam combiner 730 may be implemented with one or more polycarbonate materials. Light passing through beam combiner 730 also passes through optics 722 (e.g., collimating optics) and a window 703 at an end 702 of sight system 700. Optics 722 may operate to collimate light passing through beam combiner 730. Accordingly, when viewing end 702 of sight system 700, user 105 may see images captured by camera 710.
Sight system 700 also includes a light source 740 which may be used to project, for example, red light toward beam combiner 730 to provide red dot 430. Various types of devices may be used to implement light source 740 such as, for example, light emitting diodes (LEDs), laser diodes (e.g., configured for non-lasing operation), and/or other appropriate devices. As further described herein, other techniques may be used in other embodiments to provide red dot 430 (e.g., without using light source 740).
Beam combiner 730 may cause light to be reflected substantially in the direction of an arrow 745. In various embodiments, a surface 734 of beam combiner 730 may be coated with appropriate material to selectively pass and/or reflect desired bandwidths of light received from light source 740. Light from light source 740 reflecting off of beam combiner 730 also passes through optics 722 and window 703. Optics 722 may operate to collimate light from light source 740 as red dot 430 which may be viewed by user 105.
Advantageously, red dot 430 may remain visible to user 105 when the user's eye is properly aligned with end 702 and window 703 of sight system 700. Conversely, red dot 430 may not remain visible to user 105 when the user's eye is not so aligned. Accordingly, user 105 may use sight system 700 knowing that a potential target is properly sighted when red dot 430 is viewed on the potential target.
Red dot 430 may be perceived by user 105 as being superimposed over the images provided by display 724 (e.g., as shown in
Sight system 700 also includes user controls 760 (e.g., which may be used to implement user controls 160 of sight system 100). User controls 760 may be used to adjust the operation of sight system 700. For example, in one embodiment, user controls 760 may be used to selectively disable camera 710 and/or display 724. In this case, display 724 may provide only a dark or opaque background (e.g., a blank image) to user 105. User 105 may continue to receive light from light source 740 as reflected by beam combiner 730. As a result, sight system 700 may be used to provide an occluded sight with red dot 430 provided by light source 740 superimposed over a dark or opaque background of display 724 (e.g., as shown in
In various embodiments, user controls 760 may be used to perform other operations such as, for example, turning light source 740 and/or sight system 700 on or off, adjusting the zoom and/or focus of camera 710, selecting one or more cameras 710 to capture images, adjusting the image processing provided by processing block 715, and/or other operations as may be desired in particular applications.
Sight system 700 also includes a power source 750 (e.g., a battery or other appropriate power source) which may be selectively inserted and/or replaced by removal of cover 150.
As another example,
Comparing sight system 800 to sight system 700, it will be appreciated that the configuration of camera 810 may be implemented with optics 812 that pass light received (denoted by an arrow 816) by a camera sensor 814 in a similar fashion as corresponding components of camera 710 described herein. It will also be appreciated that the configuration of image/red dot projecting components 820 differs from that of image/red dot projecting components 720. In particular, image/red dot projecting components 820 include a plane wave generator 850 that includes a light source 852 and a substantially parabolic beam combiner 854 positioned between optics 822 and a window 803.
Images presented by a display 824 (e.g., implemented in the manner of display 724) may project substantially in the direction of an arrow 826 and through optics 822 (e.g., collimating optics), through beam combiner 854, and through window 803 at end 802 of sight system 800. In various embodiments, beam combiner 854 may be implemented as a transparent or semi-transparent beam combiner which may pass light received from display 824 (e.g., when images are presented on display 824). In one embodiment, beam combiner 854 may be implemented with one or more polycarbonate materials. In various embodiments, a surface 890 of beam combiner 854 may be coated with appropriate material to selectively pass and/or reflect desired bandwidths of light received from display 824. Optics 822 may operate to collimate light received from display 824. Accordingly, when viewing end 802 of sight system 800, user 105 may see images captured by camera 810.
Sight system 800 also includes a light source 852 which may be used to project, for example, red light toward beam combiner 854 which focuses and reflects the light through window 803 to provide red dot 430. Various types of devices may be used to implement light source 852 such as, for example, the types of devices described herein with regard to light source 740.
In various embodiments, a surface 856 of beam combiner 854 may be coated with appropriate material to selectively pass and/or reflect desired bandwidths of light received from light source 852. Beam combiner 854 may operate to collimate light from light source 852 as red dot 430 which may be viewed by user 105. Accordingly, when viewing end 802 of sight system 800, user 105 may see red dot 430. Similar to sight system 700, user 105 may use sight system 800 knowing that a potential target is properly sighted when red dot 430 is viewed on the potential target.
Red dot 430 may be perceived by user 105 as being superimposed over the images provided by display 824 (e.g., as shown in
Accordingly, projector 210 may be used to project a red dot 430 (e.g., provided by light source 240) toward user 105. In one embodiment, red dot 430 may be superimposed over images (e.g., images received through one or more connections 230 and/or input port 255) that are also projected toward user 105 to provide a reflex sight. In another embodiment, red dot 430 may be projected without such images to provide an occluded sight.
In one embodiment where display 350 is implemented as a DLP display, one or more light sources 355 (e.g., a plurality of LEDs such as red, green, and blue LEDs in one embodiment) may be used to illuminate micromirrors (e.g., an array of micromirrors in one embodiment) of display 350. For example, in such an embodiment, display 350 and/or various other components of
Micromirrors of display 350 may reflect the light in a pattern determined by the orientations of the micromirrors to project images from display 350. In this regard, the orientations of the micromirrors may be adjusted in response to images received from one or more cameras 320. Various types of devices may also be used to implement the small image source of display 350, such as, for example, liquid crystal displays, organic and/or inorganic light emitting diode (LED) displays, or other types of devices.
Another light source 351 may be used to provide red dot 430. In this regard, light source 351 may be used to project, for example, red light toward a dichroic beam combiner 353 which reflects the light toward optics 352 (e.g., as red dot 430). Various types of devices may be used to implement light source 351 such as, for example, the types of devices described herein with regard to light sources 740 and 852.
The images provided by display 350 pass through dichroic beam combiner 353 to optics 352 (e.g., beam forming optics). The images provided by display 350 and red dot 430 provided by light source 351 pass through optics 352 and are reflected by a mirror 354 (e.g., a fold mirror) into beam splitting cube 340. The images and red dot 430 pass through an optional polarizer 356, a beam combiner 364, and an optional polarization rotator 362. The images and red dot 430 are then reflected by an image collimating optic and mirror 360 back toward beam combiner 364 which reflects the images and red dot 430 out through end 302 as denoted by arrows 370 (e.g., plane waves) for viewing by user 105.
In view of the present disclosure, it will be appreciated that various features set forth herein provide significant improvements to sight systems. In particular, by locating sight system 100, 200, 300, 700, and/or 800 substantially far away from user 105 down the barrel of rifle 190, user 105 may experience improved situational awareness in comparison with conventional sight systems. In addition, sight system 100 may be selectively configured by user 105 to operate as a reflex sight or occluded sight as may be desired in particular applications.
Although image/red dot projecting components 820 and beam splitting cube 340 have been described for generating plane waves, it is contemplated that other components and/or techniques may be used to generate plane waves where appropriate.
Although reticles implemented as red dots have been described herein, different types of light sources, beam combiners, video processors, and/or other technology may be used to provide reticles of different colors (e.g., red, green, or other colors) and/or shapes (e.g., one or more dots, crosshairs, diamonds, chevrons, marks, or other appropriate shapes) in a plane of display 350, 724, or 824 in various embodiments. For example, in one embodiment, reticles may be provided by light sources 351, 740 or 852. In another embodiment, reticles may be provided by one or more of cameras 220, 320, 710, or 810 (e.g., included in images captured by such camera). In another embodiment, reticles may be provided by software and/or hardware of processing blocks 715 or 815 (e.g., added to images captured by one or more of cameras 220, 320, 710, or 810). In another embodiment, reticles may be provided by displays 350, 724, or 824 (e.g., by displaying images that include reticles). In another embodiment, reticles may be provided on windows 203, 205, 703, 705, 803, or 805.
Other embodiments are also contemplated. For example, in one embodiment, any of the optics described herein may include aspherical lenses to correct for possible spherical aberrations in the optical paths of any of the sight systems described herein.
In another embodiment, a sight system in accordance with one or more embodiments described herein may be configured to operate with a targeting system to facilitate weapons training. In this regard, one or more electromagnetic signal sources (e.g., light sources) may be provided on a firearm and/or compatible targets to facilitate the transmission of signal to and/or from the firearm and such compatible targets to detect when a target has been hit. Advantageously, a camera of the sight system may be used to provide a record of the target as viewed by a user at the time that the firearm is fired in a dry fire and/or live fire manner.
In another embodiment, images may be transmitted from the camera in a wired and/or wireless manner to other devices such as components of a targeting system for training and/or recording purposes.
In yet another embodiment, any of the sight systems described herein may be implemented with an optical path extending through the sight system to provide user 105 with an unobstructed view (e.g., an unobstructed optical path) of a target scene while looking down barrel 196 of rifle 190 without relying on images provided by a camera. For example, an unobstructed optical path may be provided that remains available for viewing by user 105 without requiring any components of the sight systems to be moved. As another example, various components of the sight systems described herein may be implemented to move (e.g., through manual or motorized operation) out of the way to provide an unobstructed optical path for user 105.
Although various sight systems have been described with regard to rifle 190, it will be appreciated that such sight systems may be used with any type of firearm or other device where appropriate. For example, it is contemplated that such sight systems may be used with other types of firearms, rifles, weapons, or apparatus as may be desired for various applications (e.g., small arms weapons, infantry support weapons, fortification weapons, vehicles, or others weapons or apparatus). Other types of applications, such as photography, measurement, or other applications are also contemplated.
Where applicable, the various components set forth herein may be combined into composite components and/or separated into sub-components without departing from the spirit of the present disclosure. Similarly, where applicable, the ordering of various steps described herein may be changed, combined into composite steps, and/or separated into sub-steps to provide features described herein.
Software in accordance with the present disclosure, such as program code and/or data, may be stored on one or more machine readable mediums. It is also contemplated that software identified herein may be implemented using one or more general purpose or specific purpose computers, computer systems, processors, and/or other appropriate hardware, networked and/or otherwise.
Embodiments described above illustrate but do not limit the disclosure. It should also be understood that numerous modifications and variations are possible in accordance with the principles of the present disclosure. Accordingly, the scope of the disclosure is defined only by the following claims.