1. A method of generating test patterns for testing electronic circuits, the method implemented by one or more computers, the method comprising:
from a plurality of algorithms related to test pattern generation, determining which of the test-pattern generation algorithms are dependent and which of the test-pattern generation algorithms are independent, wherein the dependent test-pattern generation algorithms depend on results of other test-pattern generation algorithms and the independent test-pattern generation algorithms do not depend on results of other test-pattern generation algorithms and selecting at least two of the independent algorithms that can be executed in parallel using at least one random number generator to generate random number sequences for the test pattern generation;
isolating the generation of random number sequences associated with the selected independent algorithms by ensuring that random number sequence generation of at least one of the selected independent algorithms does not depend on random number sequence generation of other of the selected independent algorithms;
selecting at least two dependent test-pattern generation algorithms to be executed on the same processor and wherein the selected independent algorithms are to be executed in parallel using multiple processors;
processing multiple call instances of at least one of the selected independent algorithms on multiple processors;
seeding the at least one random number generator associated with the at least one of the selected independent algorithms in an independent manner by calculating a seed of the at least one of the selected independent algorithms independently by using at least one call parameter of a call instance of the at least one of the selected independent algorithms; and
reseeding a number generator using a seed value and upon completion of execution of one of the selected algorithms, reseeding the number generator to the prior seed value;
generating at least one test pattern using at least one of the selected algorithms.
2. The method of claim 1 wherein, calculating a seed of the at least one of the selected independent algorithms independently comprises calculating a primitive polynomial for the at least one of the selected independent algorithms using a polynomial-based random number generator.
3. The method of claim 1 wherein, one of the selected algorithms relates to pattern generation targeted to a first selected fault; and the at least one call parameter comprises properties of the first selected fault.
4. One or more computer-readable storage storing computer-executable instruction for causing a computer to perform a method, the method comprising:
from a plurality of algorithms related to test pattern generation, determining which of the test-pattern generation algorithms are dependent and which of the test-pattern generation algorithms are independent, wherein the dependent test-pattern generation algorithms depend on results of other test-pattern generation algorithms and the independent test-pattern generation algorithms do not depend on results of other test-pattern generation algorithms;
selecting at least two of the independent algorithms to be executed in parallel on different processors and at least two other dependent algorithms to be executed on a same processor in series;
processing multiple call instances of at least one of the selected independent algorithms on multiple processors;
isolating generation of random number sequences associated with the selected independent algorithms by ensuring that random number sequence generation of at least one of the selected independent algorithms does not depend on random number sequence generation of other of the selected independent algorithms;
seeding a random number generator associated with the at least one of the selected independent algorithms by calculating a seed using at least one call parameter of a call instance of the at least one of the selected independent algorithms;
reseeding a number generator using a seed value and upon completion of execution of one of the selected algorithms, reseeding the number generator to the prior seed value;
generating at least one test pattern using at least one of the selected independent algorithms.
5. A method comprising:
selecting at least two independent algorithms that can be executed in parallel and two dependent algorithms that can be executed in series from a plurality of algorithms related to test pattern generation, wherein the dependent test-pattern generation algorithms depend on results of other test-pattern generation algorithms and the independent test-pattern generation algorithms do not depend on results of other test-pattern generation algorithms;
means for isolating generation of random number sequences associated with the selected independent algorithms by ensuring that random number sequence generation of at least one of the selected independent algorithms does not depend on random number sequence generation of other of the selected independent algorithms;
means for processing multiple call instances of at least one of the selected independent algorithms on multiple processors;
calculating a seed of the at least one of the selected independent algorithms by using a call parameter of a call instance of the at least one of the selected independent algorithms; and
reseeding a number generator using a seed value and upon completion of execution of one of the selected algorithms, reseeding the number generator to the prior seed value;
generating at least one test pattern using at least one of the selected independent algorithms.
6. A method of generating test patterns for testing electronic circuits, the method implemented by one or more computers, the method comprising:
from a plurality of algorithms related to test pattern generation, determining which of the test-pattern generation algorithms are dependent and which of the test-pattern generation algorithms are independent, wherein the dependent test-pattern generation algorithms depend on results of other test-pattern generation algorithms and the independent test-pattern generation algorithms do not depend on results of other test-pattern generation algorithms;
selecting at least two independent algorithms that can be executed in parallel using at least one random number generator to generate random number sequences for the test pattern generation;
selecting at least two dependent algorithms that can be executed in series;
isolating the generation of random number sequences associated with the selected algorithms by ensuring that random number sequence generation of at least one of the selected algorithms does not depend on random number sequence generation of other of the selected algorithms;
processing multiple call instances of at least one of the selected independent algorithms on multiple processors;
seeding the at least one random number generator associated with the at least one of the selected independent algorithms in an independent manner by calculating a seed of the at least one of the selected independent algorithms independently by using at least one call parameter of a call instance of the at least one of the selected independent algorithms;
reseeding a number generator using a seed value and upon completion of execution of one of the selected algorithms relating to pattern generation, reseeding the number generator to the prior seed value;
combining the results from the multiple processors by processing the results in a predetermined order; and
generating at least one test pattern using the combined results.
7. The method of claim 6, wherein calculating a seed of the at least one of the selected independent algorithms independently comprises calculating a primitive polynomial for the at least one of the selected independent algorithms using a polynomial-based random number generator.
8. The method of claim 6 wherein one of the selected algorithms relates to pattern generation targeted to a first selected fault; and the at least one call parameter comprises properties of the first selected fault.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. An active agent injecting device for injecting an active agent into a living organism, the injecting device including:
(a) a main housing;
(b) an energy storage device located inside the main housing, the energy storage device biasing an activation mechanism;
(c) an injection assembly having a needle enclosing a carrier comprising an active agent; and
(d) a trigger mechanism which triggers the injection assembly to release the needle to inject the active agent into the living organism.
2. The device of claim 1, wherein the trigger mechanism is controlled by a sensor.
3. The device of claim 1. wherein the trigger mechanism is controlled by a receiver.
4. The device of claim 3. Wherein the receiver is a wireless receiver.
5. The device of claim 3, wherein the trigger mechanism is controlled as a function of time.
6. The device of claim 1, further including a second housing for housing the trigger mechanism, the second housing releasably connectable to the main housing.
7. The device of claim 1, wherein the active agent is selected from one of a group of active agents consisting of a drugs, vitamins, antivenoms, serums and medications.
8. A needle assembly for an active agent injector, the needle assembly having:
a. a needle shaft having slits formed therethrough into an internal channel and a fixation structure to which a dry carrier may be attached;
b. a protective sleeve having a flange formed thereon, the sleeve being in close sliding contact over the needle shaft; and
c. sealing means to seal the needle assembly against contamination.
9. The needle assembly of claim 8, wherein the sealing means is a septum covering an end of the flange.
10. The needle assembly of claim 8, wherein the needle shaft is closed at one end to facilitate gripping.
11. The needle assembly of claim 8, further including an integral flange adapted to be biased by a retraction mechanism for retracting the needle of the needle assembly out of the skin of a living organism.
12. The device of claim 1, wherein the active agent is an active agent selected from one of a group of active agents consisting of
a. serum albumin,
b. nanoparticies,
c. liposome formulations,
d. PEG conjugation,
e. combinations of (b) and (c),
f. combinations of (c) and (d),
g. combinations of (b) and (d)
h. combinations of (b), (c) and (d),
i. lipoproteins,
j. stabilized nanoparticles, and
k. carbohydrate carriers.
13. A method of using the active agent injector of claim 1, the method including the steps of:
a. preparing the injection area;
b. removing a security seal on the active agent injector;
c. removing a protective layer from an adhesive pad of the active agent injector;
d. adhering the active agent injector to the skin of the user;
e. opening the trigger panel to allow access to the trigger; and
f. activating the trigger, thereby initiating a process of active agent injection.
14. A process of active agent injection using the active agent injector of claim 1, the process including the steps of:
a. initializing an actuation system;
b. priming the active agent injector;
c. inserting the needle subcutaneously in an injection area;
d. releasing the active agent;
e. retracting the needle;
f. after use, removing the active agent injector; and
g. optionally sterilizing the injection area, if this has not already been performed.
15. A process of claim 14, wherein the active agent injection is executed automatically by control electronics in the active agent injector.
16. A method of injecting an active agent in a living organism using the device of claim 1, the method including the steps of:
a. attaching the injection device to the living organism;
b. activating the injection device, thereby causing a stored fluid to be injected through the needle, into the living organism,
c. dissolving into the bloodstream of the living organism using the fluid, active agents in the dry carrier;
d. retracting the needle; and
e. removing the device and optionally disinfecting the injection site.