APPARATUS AND METHODS FOR PARALLEL TESTING OF DEVICES
20170363392 · 2017-12-21
Inventors
Cpc classification
International classification
Abstract
Apparatus and methods for reducing device testing times, such as missile testing times, are disclosed. The apparatus and methods may execute tests or portions of tests in a parallel manner. The apparatus and methods ensure that tests or portions of tests executing in parallel do not interfere with one another. The apparatus and methods may assess the current state of the test environment to confirm whether it is acceptable to advance one or more tests. If the testing environment is not acceptable for a test to continue executing, the apparatus and methods do not allow the test to advance. The testing environment may be monitored by measuring one or more vital signs, where the vital signs may indicate whether it is safe for a particular test to advance. As such, the apparatus and methods provide an efficient way to test devices such as missiles.
Claims
1. A test system comprising: a test missile; an electronic device operably coupled to the test missile and comprising: first stage concurrent determination test logic configured to: determine that a plurality of first stage tests to be executed on the test missile do not require a missile target or high pressure gas for testing of the test missile; concurrently execute the plurality of first stage tests on the test missile by determining when data will be made available for each of the plurality of first stage tests and executing a portion of the plurality of first stage tests that may be completed before the data is made available for each of the plurality of first stage tests; and provide an indication of whether the plurality of first stage tests completed successfully; second stage concurrent determination test logic configured to: determine that a plurality of second stage tests to be executed on the test missile require a first type missile target and high pressure gas for testing of the test missile; concurrently execute the plurality of second stage tests on the test missile by determining when data will be made available for each of the plurality of second stage tests and executing a portion of the plurality of second stage tests that may be completed before the data is made available for each of the plurality of second stage tests; and provide an indication of whether the plurality of second stage tests completed successfully; and third stage concurrent determination test logic configured to: determine that a plurality of third stage tests to be executed on the test missile require a second type missile target for testing of the test missile; concurrently execute the plurality of third stage tests on the test missile by determining when data will be made available for each of the plurality of third stage tests and executing a portion of the plurality of third stage tests that may be completed before the data is made available for each of the plurality of third stage tests; and provide an indication of whether the plurality of third stage tests completed successfully.
2. The test system of claim 1 wherein the electronic device comprises gyro spin test logic for executing a gyro spin test, wherein the plurality of first stage tests comprise the gyro spin test, wherein the gyro spin test logic is operable to: provide the test missile with a first test signal; determine a gyro spin frequency of a gyro of the test missile based on a first received signal from the test missile after a first minimum threshold amount of time; determine a gyro spin time of the gyro of the test missile based on the first received signal from the test missile; and determine whether the determined gyro spin frequency is within a gyro spin frequency range and whether the determined gyro spin time falls within a gyro spin time range, wherein: if the determined gyro spin frequency is within the gyro spin frequency range and the determined gyro spin time is within the gyro spin time range, the gyro spin test logic provides an indication that the gyro spin test completed successfully; and if the determined gyro spin frequency is not within the gyro spin frequency range or the determined gyro spin time is not within the gyro spin time range, the gyro spin test logic provides an indication that the gyro spin test has failed.
3. The test system of claim 2 wherein the electronic device comprises gyro spin frequency test logic for executing a gyro spin frequency test, wherein the plurality of first stage tests comprise the gyro spin frequency test, wherein the gyro spin frequency test logic is operable to: determine a gyro spin frequency of the gyro of the test missile based on a second received signal from the test missile after a second minimum threshold amount of time; and determine whether the determined gyro spin frequency is within a gyro spin frequency range, wherein: if the determined gyro spin frequency is within the gyro spin frequency range, the gyro spin frequency test logic provides an indication that the gyro spin frequency test completed successfully; and if the determined gyro spin frequency is not within the gyro spin frequency range, the gyro spin frequency test logic provides an indication that the gyro spin frequency test has failed.
4. The test system of claim 3 wherein the electronic device comprises gyro spin direction test logic for executing a gyro spin direction test, wherein the plurality of first stage tests comprise the gyro spin direction test, wherein the gyro spin direction test logic is operable to determine a gyro spin direction of the gyro of the test missile.
5. The test system of claim 1 wherein the electronic device comprises digital word sensing test logic for executing a digital word sensing test, wherein the plurality of first stage tests comprise the digital word sensing test, wherein the digital word sensing test logic is operable to: determine whether a digital word in signal occurred based on a first received signal from the test missile after a minimum threshold amount of time; determine whether a digital word out signal occurred based on a second received signal from the test missile after the minimum threshold amount of time; wherein: if the digital word in signal occurred and the digital word out signal occurred, the digital word sensing test logic provides an indication that the digital word sensing test completed successfully; and otherwise the digital word sensing test logic provides an indication that the digital word sensing test has failed.
6. The test system of claim 1 wherein the electronic device comprises chirp test logic for executing a chirp test, wherein the plurality of first stage tests comprise the chirp test, wherein the chirp test logic is operable to: periodically determine an audio out signal level based on a received audio out signal from the test missile over a period of time; and determine a number of times that the measured audio out signal level exceeds an audio out signal level threshold, wherein: if the determined number of times that the measured audio out signal level exceeds the audio out signal level threshold is greater than a maximum threshold, the audio out signal level test logic provides an indication that the audio out signal level test failed; and otherwise the audio out signal level test logic provides an indication that the audio out signal level test completed successfully.
7. The test system of claim 1 wherein the electronic device comprises operating current test logic for executing an operating current test, wherein the plurality of first stage tests comprise the operating current test, wherein the operating current test logic is operable to: determine an operating current based on a received signal from the test missile; determine whether the operating current is within an operating current range; and determine a number of how many of the plurality of first stage tests are completed, wherein: if the operating current is not within the operating current range or a determined number of the plurality of first stage tests are not completed, the operating current test logic provides an indication that the operating current test has failed; and if the operating current is within the operating current range and the determined number of the plurality of first stage tests are completed, the operating current test logic provides an indication that the operating current test completed successfully.
8. The test system of claim 1 wherein the electronic device comprises gas flow rate test logic for executing a gas flow rate test, wherein the plurality of second stage tests comprise the gas flow rate test, wherein the gas flow rate test logic is operable to: determine a gas flow rate based on one or more received signals from the test missile after a minimum threshold amount of time; and determine whether the gas flow rate is within a gas flow rate range, wherein: if the gas flow rate is within the gas flow rate range, the gas flow rate test logic provides an indication that the gas flow rate test completed successfully; and otherwise the gas flow rate test logic provides an indication that the gas flow rate test has failed.
9. The test system of claim 1 wherein the electronic device comprises functional cool down test logic for executing a functional cool down test, wherein the plurality of second stage tests comprise the functional cool down test, wherein the functional cool down test logic is operable to determine whether the test missile acquires tracking of the first type missile target before a maximum threshold amount of time has expired based on a first received signal from the test missile, wherein: if the test missile acquires tracking of the first type missile target before the maximum threshold amount of time expires, the functional cool down test logic provides an indication that the functional cool down test completed successfully; and otherwise the functional cool down test logic provides an indication that the functional cool down test has failed.
10. The test system of claim 9 wherein the electronic device comprises tracking sensitivity test logic for executing a tracking sensitivity test, wherein the plurality of second stage tests comprise the tracking sensitivity test, wherein the tracking sensitivity test logic is operable to determine whether the test missile maintains acquisition of the first type missile target for a minimum threshold amount of time based on a second received signal from the test missile, wherein: if the test missile maintains acquisition of the first type missile target for the minimum threshold amount of time, the tracking sensitivity test logic provides an indication that the tracking sensitivity test completed successfully; and otherwise the tracking sensitivity test logic provides an indication that the tracking sensitivity test has failed.
11. The test system of claim 1 wherein the electronic device comprises positive quiescent current test logic for executing a positive quiescent current test, wherein the plurality of third stage tests comprise the positive quiescent current test, wherein the positive quiescent current test logic is operable to determine a positive quiescent current level of the test missile while the test missile is tracking the second missile type target based on a received signal from the test missile, wherein: if the positive quiescent current level is within a positive quiescent current range, the positive quiescent current test logic provides an indication that the positive quiescent current test completed successfully; and otherwise the positive quiescent current test logic provides an indication that the positive quiescent current test has failed.
12. The test system of claim 1 wherein the electronic device comprises negative quiescent current test logic for executing a negative quiescent current test, wherein the plurality of third stage tests comprise the negative quiescent current test, wherein the negative quiescent current test logic is operable to determine a negative quiescent current level of the test missile while the test missile is tracking the second missile type target based on a received signal from the test missile, wherein: if the negative quiescent current level is within a negative quiescent current range, the negative quiescent current test logic provides an indication that the negative quiescent current test completed successfully; and otherwise the negative quiescent current test logic provides an indication that the negative quiescent current test has failed.
13. The test system of claim 1 wherein the electronic device comprises clockwise tracking capability test logic for executing a clockwise tracking capability test, wherein the plurality of third stage tests comprise the clockwise tracking capability test, wherein the clockwise tracking capability test logic is operable to determine whether the test missile maintains acquisition of the second type missile target for a minimum threshold amount of time based on a received signal from the test missile, wherein: if the test missile maintains acquisition of the second type missile target for the minimum threshold amount of time, the clockwise tracking capability test logic provides an indication that the clockwise tracking capability test completed successfully; and otherwise the clockwise tracking capability test logic provides an indication that the clockwise tracking capability test has failed.
14. The test system of claim 1 wherein the electronic device comprises caging capability test logic for executing a caging capability test, wherein the plurality of third stage tests comprise the caging capability test, wherein the caging capability test logic is operable to: provide an indication to the test missile to cease tracking the second missile target type and return to an off-axis position; determine, based on one or more received signals from the test missile, whether the test missile loses acquisition of the second missile target type and returns to an off-axis position, wherein: if the test missile loses acquisition of the second missile target type and returns to an off-axis position, the caging capability test logic provides an indication that the caging capability test completed successfully; and otherwise the caging capability test logic provides an indication that the caging capability test has failed.
15. A method in an electronic device comprising: determining that a plurality of first stage tests to be executed on a test missile do not require a missile target or high pressure gas for testing of the test missile; concurrently executing the plurality of first stage tests on the test missile by determining when data will be made available for each of the plurality of first stage tests and executing a portion of the plurality of first stage tests that may be completed before the data is made available for each of the plurality of first stage tests; determining that a plurality of second stage tests to be executed on the test missile require a first type missile target and high pressure gas for testing of the test missile; concurrently executing the plurality of second stage tests on the test missile by determining when data will be made available for each of the plurality of second stage tests and executing a portion of the plurality of second stage tests that may be completed before the data is made available for each of the plurality of second stage tests; determining that a plurality of third stage tests to be executed on the test missile require a second type missile target for testing of the test missile; and concurrently executing the plurality of third stage tests on the test missile by determining when data will be made available for each of the plurality of third stage tests and executing a portion of the plurality of third stage tests that may be completed before the data is made available for each of the plurality of third stage tests; and providing an indication of whether the plurality of first stage tests, plurality of second stage tests, and plurality of third stage tests completed successfully.
16. The method of claim 15 wherein concurrently executing the plurality of first stage tests on the test missile comprises: providing the test missile with a first test signal; determining a gyro spin frequency of a gyro of the test missile based on a first received signal from the test missile after a first minimum threshold amount of time; determining a gyro spin time of the gyro of the test missile based on the first received signal from the test missile; and determining whether the determined gyro spin frequency is within a gyro spin frequency range and whether the determined gyro spin time falls within a gyro spin time range, wherein: if the determined gyro spin frequency is within the gyro spin frequency range and the determined gyro spin time is within the gyro spin time range, providing an indication that a gyro spin test completed successfully; and if the determined gyro spin frequency is not within the gyro spin frequency range or the determined gyro spin time is not within the gyro spin time range providing an indication that the gyro spin test has failed.
17. The method of claim 16 wherein concurrently executing the plurality of first stage tests on the test missile comprises: determining a gyro spin frequency of the gyro of the test missile based on a second received signal from the test missile after a second minimum threshold amount of time; and determining whether the determined gyro spin frequency is within a gyro spin frequency range, wherein: if the determined gyro spin frequency is within the gyro spin frequency range, providing an indication that a gyro spin frequency test completed successfully; and if the determined gyro spin frequency is not within the gyro spin frequency range, providing an indication that the gyro spin frequency test has failed.
18. The method of claim 17 wherein concurrently executing the plurality of first stage tests on the test missile comprises determining a gyro spin direction of the gyro of the test missile.
19. The method of claim 15 wherein concurrently executing the plurality of first stage tests on the test missile comprises: determining whether a digital word in signal occurred based on a first received signal from the test missile after a minimum threshold amount of time; determining whether a digital word out signal occurred based on a second received signal from the test missile after the minimum threshold amount of time; wherein: if the digital word in signal occurred and the digital word out signal occurred, providing an indication that the digital word sensing test completed successfully; and otherwise providing an indication that the digital word sensing test has failed.
20. The method of claim 15 wherein concurrently executing the plurality of first stage tests on the test missile comprises: periodically determining an audio out signal level based on a received audio out signal from the test missile over a period of time; and determining a number of times that the measured audio out signal level exceeds an audio out signal level threshold, wherein: if the number of times that the measured audio out signal level exceeds the audio out signal level threshold is greater than a maximum threshold, providing an indication that an audio out signal level test completed successfully; and otherwise providing an indication that the audio out signal level test has failed.
21. The method of claim 15 wherein concurrently executing the plurality of first stage tests on the test missile comprises: determining an operating current based on a received signal from the test missile after a minimum threshold amount of time; determining whether the operating current is within an operating current range; and determining a number of how many of the plurality of first stage tests are completed, wherein: if the operating current is not within the operating current range or a determined number of the plurality of fist stage tests are not completed, providing an indication that an operating current test has failed; and if the operating current is within the operating current range and the determined number of the plurality of first stage tests are completed, providing an indication that the operating current test completed successfully.
22. The method of claim 15 wherein concurrently executing the plurality of second stage tests on the test missile comprises: determining a gas flow rate based on a received signal from the test missile after a minimum threshold amount of time; and determining whether the gas flow rate is within a gas flow rate range, wherein: if the gas flow rate is within the gas flow rate range, providing an indication that a gas flow rate test completed successfully; and otherwise providing an indication that the gas flow rate test has failed.
23. The method of claim 15 wherein concurrently executing the plurality of second stage tests on the test missile comprises determining whether the test missile acquires tracking of the first type missile target before a maximum threshold amount of time based on a first received signal from the test missile, wherein: if the test missile acquires tracking of the first type missile target before the maximum threshold amount of time, providing an indication that a functional cool down test completed successfully; and otherwise providing an indication that the functional cool down test has failed.
24. The method of claim 23 wherein concurrently executing the plurality of second stage tests on the test missile comprises determining whether the test missile maintains acquisition of the first type missile target for a minimum threshold amount of time based on a second received signal from the test missile, wherein: if the test missile maintains acquisition of the first type missile target for the minimum threshold amount of time, providing an indication that a tracking sensitivity test completed successfully; and otherwise providing an indication that the tracking sensitivity test has failed.
25. The method of claim 15 wherein concurrently executing the plurality of third stage tests on the test missile comprises determining a positive quiescent current level of the test missile while the test missile is tracking the second missile type target based on a received signal from the test missile, wherein: if the positive quiescent current level is within a positive quiescent current range, providing an indication that a positive quiescent current test completed successfully; and otherwise providing an indication that the positive quiescent current test has failed.
26. The method of claim 15 wherein concurrently executing the plurality of third stage tests on the test missile comprises determining a negative quiescent current level of the test missile while the test missile is tracking the second missile type target based on a received signal from the test missile, wherein: if the negative quiescent current level is within a negative quiescent current range, providing an indication that the negative quiescent current test completed successfully; and otherwise providing an indication that the negative quiescent current test has failed.
27. The method of claim 15 wherein concurrently executing the plurality of third stage tests on the test missile comprises determining whether the test missile maintains acquisition of the second type missile target for a minimum threshold amount of time based on a received signal from the test missile, wherein: if the test missile maintains acquisition of the second type missile target for the minimum threshold amount of time, providing an indication that a clockwise tracking capability test completed successfully; and otherwise providing an indication that the clockwise tracking capability test has failed.
28. The method of claim 15 wherein concurrently executing the plurality of third stage tests on the test missile comprises: providing an indication to the test missile to cease tracking the second missile target type and return to an off-axis position; and determining, based on one or more received signals from the test missile, whether the test missile loses acquisition of the second missile target type and returns to an off-axis position, wherein: if the test missile loses acquisition of the second missile target type and returns to an off-axis position, providing an indication that the caging capability test completed successfully; and otherwise providing an indication that the caging capability test has failed.
29. A test system comprising: a device under test; an electronic device operably coupled to the device under test and comprising: first stage concurrent determination test logic configured to: determine that a plurality of first stage tests to be executed on the device under test require a first test environment; concurrently execute the plurality of first stage tests on the device under test by determining when data will be made available for each of the plurality of first stage tests and executing a portion of the plurality of first stage tests that may be completed before the data is made available for each of the plurality of first stage tests; and provide an indication of whether the plurality of first stage tests completed successfully; second stage concurrent determination test logic configured to: determine that a plurality of second stage tests to be executed on the device under test require a second test environment; concurrently execute the plurality of second stage tests on the device under test by determining when data will be made available for each of the plurality of second stage tests and executing a portion of the plurality of second stage tests that may be completed before the data is made available for each of the plurality of second stage tests; and provide an indication of whether the plurality of second stage tests completed successfully; and third stage concurrent determination test logic configured to: determine that a plurality of third stage tests to be executed on the device under test require a third test environment; concurrently execute the plurality of third stage tests on the device under test by determining when data will be made available for each of the plurality of third stage tests and executing a portion of the plurality of third stage tests that may be completed before the data is made available for each of the plurality of third stage tests; and provide an indication of whether the plurality of third stage tests completed successfully.
30. The test system of claim 29 wherein the device under test is a missile, wherein the first test environment does not require a missile target or high pressure gas for the testing of the test missile, wherein the second test environment does require a first type missile target and high pressure gas for the testing of the test missile, and the third test environment requires a second type missile target for the testing of the test missile.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0030] The detailed description of the drawings particularly refers to the accompanying figures in which:
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
DETAILED DESCRIPTION OF THE DRAWINGS
[0038] The embodiments of the invention described herein are not intended to be exhaustive or to limit the invention to precise forms disclosed. Rather, the embodiments selected for description have been chosen to enable one skilled in the art to practice the invention.
[0039]
[0040] As indicated in the figure, electronic device 102 may be operably coupled to test device 116, where test device 116 is a device under test, such as a missile. Test device interface 112 of electronic device 102 may be configured to provide test signals 118 to test device 116. Test initiation signals 118 may include, for example, test preparation signals to prepare a test to be executed on test device 116. Test initiation signals 118 may also include signals to begin test execution on test device 116. Test device interface 112 may also be configured to receive test status signals 120. Test status signals 120 may include signals that provide information as to the current status of a test. Test status signals 120 may also indicate whether a particular test has completed, and whether the test was successful, or failed. Test initiation signals 118 and test status signals 120 may include, for example, analog signals, digital signals, control signals, or any other suitable signal.
[0041] As shown in the figure, test control logic 110 is operably coupled to test device interface 112. As such, test control logic 110 may be configured to provide (e.g., signal) information to test device interface 112 so as to cause test device interface 112 to provide one or more signals to test device 116 via test initiation signals 118. Similarly, test control logic 110 may be configured to receive (e.g., read) information from test device interface 112, such as information related to signals received by test device interface 112 from test device 116 via test status signals 120. Test control logic 110 is also operably coupled to test device testing logic 122. Test device testing logic 122, as described further below with respect to
[0042] First stage concurrent test determination logic 104 is operable to determine that one or more first stage tests to be executed on test device 116, which may be executed by test device testing logic 122, do not require a missile target or high pressure gas for testing of the test device 116. For example, each test may have an associated setting, such as in memory (e.g., in a database, in a look up table), indicating whether that test requires a missile target or high pressure gas during its execution. First stage concurrent test determination logic 104 is operable to read the test settings and determine which test may be executed concurrently as first stage tests. First stage concurrent test determination logic 104 is also operable to concurrently execute (or cause to execute) the first stage tests on test device 116. For example, first stage concurrent test determination logic 104 may provide data, such as in a message, to test control logic 110, to cause test device interface 112 to provide test initiation signals 118 to test device 116 to prepare for execution, and execute, first stage tests to be executed on test device 116.
[0043] First stage concurrent test determination logic 104 is also operable to receive an indication of whether one or more first stage tests completed successfully. For example, first stage concurrent test determination logic 104 may receive data, such as in a message, from test control logic 110, indicating whether one or more first stage tests completed successfully. In one example, to determine whether a first stage test completed successfully, first stage concurrent test determination logic 104 provides data to test control logic 110 to cause test device interface 112 to receive test status signals 120 from test device 116. Test control logic 110 may then read data received via test status signals 120 and provide the data to first stage concurrent test determination logic 104 via, for example, a message. First stage concurrent test determination logic 104 is also operable to provide an indication of whether the first stage tests completed successfully, such as by providing for display the indication.
[0044] Second stage concurrent test determination logic 106 is operable to determine that one or more second stage tests to be executed on test missile 116, which may be executed by test device testing logic 122, require a first type (e.g., particular) missile target and high pressure gas for testing of the test device 116. For example, each test may have a setting, such as in memory, indicating whether that test requires a first type missile target and high pressure gas during its execution. Second stage concurrent test determination logic 106 is operable to read the test settings and determine which test may be executed concurrently as second stage tests. Second stage concurrent test determination logic 106 is also operable to concurrently execute (or cause to execute) the second stage tests on test device 116, similar to that described above with respect to first stage concurrent test determination logic 104.
[0045] Second stage concurrent test determination logic 106 is also operable to receive an indication of whether one or more second stage tests completed successfully, similar to that described above with respect to first stage concurrent test determination logic 104. Second stage concurrent test determination logic 106 is also operable to provide an indication of whether the second stage tests completed successfully, such as by providing for display the indication.
[0046] Third stage concurrent test determination logic 108 is operable to determine that one or more third stage tests to be executed on test missile 116, which may be executed by test device testing logic 122, require a second type missile target for testing of the test device 116. For example, each test may have a setting, such as in memory, indicating whether that test requires a second type missile target during its execution. Third stage concurrent test determination logic 108 is operable to read the test settings and determine which test may be executed concurrently as third stage tests. Third stage concurrent test determination logic 108 is also operable to concurrently execute (or cause to execute) the third stage tests on test device 116, similar to that described above with respect to first stage concurrent test determination logic 104 and second stage concurrent test determination logic 106.
[0047] Third stage concurrent test determination logic 108 is also operable to receive an indication of whether one or more second stage tests completed successfully, similar to that described above with respect to first stage concurrent test determination logic 104 and second stage concurrent test determination logic 106. Third stage concurrent test determination logic 108 is also operable to provide an indication of whether the third stage tests completed successfully, such as by providing for display the indication.
[0048] In one example, electronic device 102 is operable to enable first stage concurrent test determination logic 104 to execute first stage tests. Once the first stage tests are completed, electronic device 102 enables second stage concurrent test determination logic 106 to execute second stage tests. Once the second stage tests are completed, electronic device 102 enables third stage concurrent test determination logic 108 to execute third stage tests.
[0049]
[0050] As described above with respect to
[0051]
[0052]
[0053]
[0054]
[0055] Method 600 begins at step 602, where a determination is made that a plurality of first stage tests to be executed on a test missile do not require a missile target or high pressure gas for testing of the test missile. At step 604, the plurality of first stage tests are concurrently executed on the test missile. At step 606, a determination is made that a plurality of second stage tests to be executed on the test missile require a first type missile target and high pressure gas for testing of the test missile. At step 608, the plurality of second stage tests are concurrently executed on the test missile. Proceeding to step 610, a determination is made that a plurality of third stage tests to be executed on the test missile require a second type missile target for testing of the test missile. At step 612, the plurality of third stage tests are concurrently executed on the test missile. At step 614 an indication of whether the plurality of first stage tests, plurality of second stage tests, and plurality of third stage tests were completed successfully is provided.
[0056]
[0057] In some examples, executable suitable instructions may be stored on a computer readable storage medium, where the executable instructions are executable by one or more processors to cause the one or more processors to perform the actions described herein. Referring back to
[0058] As indicated in the figure, electronic device 102 is operatively coupled to memory device 704 via expansion bus 714 such that processor 114 may obtain first stage concurrent test determination logic code 708 from memory device 704 for execution. Similarly, processor 114 may obtain second stage concurrent test determination logic code 710 and third stage concurrent test determination logic code 712 from memory device 704 for execution. Memory device 704 may be any suitable memory, such as random access memory (RAM), non-volatile memory (e.g., read-only memory (ROM), flash memory, EPSOM, EPSOM, etc.), a disk storage device, or any other suitable memory that may store executable instructions.
[0059] Some or all of the functionality described above may be implemented in hardware or a combination of hardware and hardware executing suitable instructions. Suitable hardware may include one or more processors, BASICS, state machines, FPGAs, or other suitable hardware. Some or all of the functionality described above may also be implemented in any other suitable manner such as, but not limited to, a software implementation including, for example, a driver implementation, a firmware implementation, a hardware implementation, or any suitable combination of the example implementations described above. In some examples, the executable suitable instructions may be stored on a computer readable storage medium, where the executable instructions are executable by one or more processors to cause the one or more processors to perform the actions described herein. Computer readable storage medium may include, for example, flash memory, any non-transitory computer readable medium such as but not limited to RAM or ROM, a cloud storage mechanism, or any other suitable storage mechanism.
[0060] In the foregoing specification, specific embodiments of the present disclosure have been described. However, one of ordinary skill in the art will appreciate that various modifications and changes can be made without departing from the scope of the disclosure as set forth in the claims below. Accordingly, the specification and figures are to be regarded in an illustrative, rather than a restrictive, sense, and all such modifications are intended to be included within the scope of disclosure. The benefits, advantages, solutions to problems, and any element(s) that may cause any benefit, advantage, or solution to occur or become more pronounced are not to be construed as critical, required, or essential features or elements of any or all the claims. The disclosure is defined solely by the appended claims including any amendments made during the pendently of this application and all equivalents of those claims as issued. Although the invention has been described in detail with reference to certain embodiments, variations and modifications exist within the spirit and scope of the disclosures as described and defined in the following claims.