1. A shelf stable peroxycarboxylic acid composition comprising:
(a) about 0.005 wt-% to about 0.2 wt-% of a C1-C4 short chain peroxycarboxylic acid;
(b) about 1 wt-% to about 5 wt-% hydrogen peroxide;
(c) about 0.01 wt-% to about 0.3 wt-% of a protonated C6-C12 medium chain carboxylic acid;
(d) about 0.5 wt-% to about 3.5 wt-% of a protonated C1-C4 short chain carboxylic acid;
(e) about 0.01 wt-% to about 2 wt-% buffer;
(f) about 70 wt-% to about 99 wt-% water;
(g) about 0.01 wt-% to about 5 wt-% nonionic surfactant;
(h) about 0.01 to about 3 wt-% sequestrant comprising a phosphonic acid, phosphonate salt, or combinations of the same; and
(i) about 0.01 wt-% to about 0.25 wt-% triazole corrosion inhibitor;
wherein:
the composition is free of added mineral acid;
the pH of the composition is about 1 to about 4;
the ratio of hydrogen peroxide:peroxycarboxylic acid in the composition is about 30:1 to about 60:1;
the ratio of hydrogen peroxide:protonated carboxylic acid in the composition is about 1:1 to about 2:1; and
wherein the composition is stable such that greater than 85% of the initial concentration of peroxycarboxylic acid remains after 1 year of storage at room temperature.
2. The composition of claim 1, comprising: about 0.015 wt-% to about 0.15 wt-% C1-C4 short chain peroxycarboxylic acid; and about 1 wt-% to about 3 wt-% protonated C1-C4 short chain carboxylic acid.
3. The composition of claim 1, comprising: about 0.01 wt-% to about 0.25 wt-% protonated C6-C12 medium chain carboxylic acid.
4. The composition of claim 1, further comprising a hydrotrope.
5. The composition of claim 1, the buffer comprising phosphate salt, citrate salt, formate salt, malate salt, or acetate salt.
6. The composition of claim 1, the buffer being an acetate salt.
7. The composition of claim 1, comprising about 0.01 wt-% to about 0.2 wt-% of the triazole corrosion inhibitor.
8. The composition of claim 1, comprising about 0.04 wt-% to about 0.08 wt-% of the triazole corrosion inhibitor.
9. The composition of claim 8, wherein the corrosion inhibitor comprises benzotriazole.
10. The composition of claim 1, further comprising about 0.01 to about 1 wt-% masking agent, the masking agent being chemically stable the composition for at least about 6 months at room temperature.
11. A low corrosion peroxycarboxylic acid composition comprising:
(a) about 0.015 wt-% to about 0.15 wt-% of a C1-C4 short chain peroxycarboxylic acid;
(b) about 2 wt-% to about 4 wt-% hydrogen peroxide;
(c) about 0.01 wt-% to about 0.3 wt-% of a protonated C6-C12 medium chain carboxylic acid;
(d) about 0.5 wt-% to about 3.5 wt-% of a protonated C1-C4 short chain carboxylic acid;
(e) about 0.01 wt-% to about 2 wt-% buffer;
(f) about 70 wt-% to about 99 wt-% water;
(g) about 0.01 wt-% to about 0.25 wt-% corrosion inhibitor comprising a trazole;
(h) about 0.01 wt-% to about 4 wt-% nonionic surfactant;
(i) about 0.01 to about 3 wt-% sequestrant comprising a phosphonic acid, phosphonate salt, or combinations of the same;
wherein:
the ratio of hydrogen peroxide:peroxycarboxylic acid in the composition is about 30:1 to about 60:1; and the ratio of hydrogen peroxide:protonated carboxylic acid in the composition is about 1:1 to about 2:1;
the composition is free of added mineral acid;
the pH of the composition is about 1 to about 4; and
wherein the composition is stable such that greater than 85% of the initial concentration of peroxycarboxylic acid remains after 1 year of storage at room temperature.
12. The composition of claim 11, comprising about 0.01 wt-% to about 0.2 wt-% of the corrosion inhibitor.
13. The composition of claim 11, wherein the corrosion inhibitor comprises benzotriazole.
14. The composition of claim 11, wherein the buffer comprises a phosphate salt, citrate salt, formate salt, malate salt, or acetate salt.
15. The composition of claim 11, wherein the buffer being an acetate salt.
16. The composition of claim 11, comprising: about 0.02 wt-% to about 0.12 wt-% C1-C4 short chain peroxycarboxylic acid; and about 1 wt-% to about 3 wt-% protonated C1-C4 short chain carboxylic acid.
17. The composition of claim 11, comprising: about 0.01 wt-% to about 0.25 wt-% protonated C6-C12 medium chain carboxylic acid.
18. The composition of claim 11, further comprising a hydrotrope.
19. The composition of claim 11, wherein the composition causes less than 200 mil per year corrosion of brass.
20. The composition of claim 11, further comprising about 0.01 to about 1 wt-% masking agent, the masking agent being chemically stable the composition for at least about 6 months at room temperature.
21. A method of reducing the population of bacterial endospores, comprising:
contacting bacterial endospores with a composition comprising:
(a) about 0.0005 wt-% to about 0.2 wt-% of a C1-C4 short chain peroxycarboxylic acid;
(b) about 1 wt-% to about 5 wt-% hydrogen peroxide;
(c) about 70 wt-% to about 99 wt-% water;
(d) about 0.01 wt-% to about 0.3 wt-% of a protonated C6-C12 medium chain carboxylic acid;
(e) about 0.5 wt-% to about 3.5 wt-% of a protonated C1-C4 short chain carboxylic acid;
(f) about 0.01 wt-% to about 2 wt-% buffer;
(f) about 0.01 wt-% to about 5 wt-% nonionic surfactant;
(h) about 0.01 to about 3 wt-% sequestrant comprising a phosphonic acid, phosphonate salt, or combinations of the same; and
(i) about 0.01 wt-% to about 0.25 wt-% benzotriazole corrosion inhibitor;
wherein: the composition is free of added mineral acid;
the pH of the composition is about 1 to about 4;
the ratio of hydrogen peroxide:peroxycarboxylic acid in the composition is about 30:1 to about 60:1;
the composition is stable such that greater than 85% of the initial concentration of peroxycarboxylic acid remains after 1 year of storage at room temperature; and
the ratio of hydrogen peroxide:protonated carboxylic acid in the composition is about 1:1 to about 2:1; and
achieving greater than 5 log reduction in the population of bacterial endospores in less than 1 hour under ambient conditions.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
What is claimed is:
1. A processor unit for executing an event process in response to occurrence of a plurality of predetermined events, comprising:
a program for executing an event process in response to occurrence of said plurality of predetermined events, said processor unit,
wherein said program comprises:
a plurality of tasks each of which includes at least one event process which is executed in response to occurrence of one of said plurality of predetermined events;
an activation request program for requesting activation of a task which includes an event process corresponding to an event in response to occurrence of said event; and
a real time operating system for activating said task in response to the request for activation of said task,
wherein said activation request program stores identification information on said event process corresponding to said event in a storage area in response to occurrence of said event, if said task includes an event process other than said event process corresponding to said event,
wherein said task, which is activated by said real time operating system, obtains the identification information on said event process from said storage area if said task includes a plurality of event processes, and executes said event process corresponding to the obtained identification information, and
wherein at least one specific event is selected from said plurality of predetermined events, and an event process corresponding to said specific event is included in a dedicated task, which is created as one of said plurality of tasks for executing only one event process, so that said dedicated task identifies the event process corresponding to the specific event for execution without obtaining identification information from said storage area when said dedicated task is activated.
2. A processor unit as in claim 1,
wherein one of a plurality of priority levels is assigned to each of said plurality of tasks and said event process included therein, and a same priority level is assigned to a task and an event process included therein, and
wherein said real time operating system activates said task in response to the request for activation of said task if a priority level of said task is higher than a priority level of an active task.
3. A processor unit as in claim 1,
wherein a cyclic event which occurs in a cycle is selected as said specific event.
4. A processor unit as in claim 1,
wherein said processor unit executes an event process in response to the occurrence of one of said plurality of predetermined events for controlling a predetermined object, and
wherein a cyclic event which occurs in synchronous with a run cycle of said predetermined object is selected as said specific event.
5. A processor unit as in claim 1,
wherein an event, which is not eliminated from said plurality of predetermined events when a system in which said processor unit is incorporated is modified, is selected as said specific event.
6. A processor unit as in claim 1,
wherein an event, in response to which it is unnecessary that said activation request program passes data to a task which includes a corresponding event process, is selected as said specific event.
7. A processor unit as in claim 1,
wherein a shared task of a priority level is created for each of said plurality of priority levels, and said shared task includes at least one event process which is assigned a priority level same as a priority level of said shared task and is other than said specific event.
8. A processor unit as in claim 4,
wherein said predetermined object controlled by said processor unit is an engine of a vehicle.
9. A processor unit as in claim 8,
wherein the cyclic event selected as said specific event is an event which occurs in synchronous with an engine cycle.
10. A record medium which stores a program for executing an event process in response to occurrence of a plurality of predetermined events,
wherein said program comprises:
a plurality of tasks each of which includes at least one event process which is executed in response to occurrence of one of said plurality of predetermined events, wherein one of a plurality of priority levels is assigned to each of said plurality of tasks and said event process and a same priority level is assigned to a task and an event process included therein;
an activation request program for requesting activation of a task which includes an event process corresponding to an event in response to occurrence of the event; and
a real time operating system for activating said task in response to the request for activation of said task,
wherein said activation request program stores identification information on said event process corresponding to said event in a queue in response to occurrence of said event, if said task includes an event process other than said event process corresponding to said event,
wherein said task, which is activated by said real time operating system, obtains the identification information on said event process from said queue if said task includes a plurality of event processes, and executes said event process corresponding to the obtained identification information, and
wherein at least one specific event is selected from said plurality of predetermined events, and a event process corresponding to the specific event is included in a dedicated task, which is created as one of said plurality of tasks for executing only one event process, so that said dedicated task identifies the event process corresponding to the specific event for execution without obtaining identification information from said queue when said dedicated task is activated.
11. A system for executing event processes in response to occurrence of a plurality of predetermined events, comprising:
a central processor unit (CPU); and
memory means coupled to said CPU, said memory means including software means executed by said CPU,
wherein said software means comprises:
a plurality of tasks each of which includes at least one event process, wherein one of a plurality of priority levels is assigned to each of said plurality of tasks and said event process, and a same priority level is assigned to a task and an event process included therein;
an activation request program for requesting activation of a task which includes an event process corresponding to an event in response to occurrence of said event; and
a real time operating system for activating said task in response to the request for activation of said task if a priority level of said task is higher than a priority level of an active task,
wherein said activation request program stores identification information on said event process corresponding to said event in an area of said memory means in response to occurrence of said event, if said task includes an event process other than said event process corresponding to said event,
wherein said task, which is activated by said real time operating system, obtains the identification information on said event process from said area of said memory means if said task includes a plurality of event processes, and executes said event process corresponding to the obtained identification information, and
wherein at least one specific event is selected from said plurality of predetermined events, and an event process corresponding to said specific event is included in a dedicated task, which is created as one of said plurality of tasks for executing only one event process, so that said dedicated task identifies the event process corresponding to the specific event for execution without obtaining identification information from said area of said memory means when said dedicated task is activated.
12. A method for executing an event process in real time on a computer in response to one of a plurality of predetermined events, said method comprising the steps of:
creating a plurality of tasks and assigning one of a plurality of priority levels to each of said plurality of tasks;
creating a plurality of event processes corresponding to said plurality of predetermined events and assigning one of said plurality of priority levels to each of said plurality of event processes;
dividing said plurality of event processes into said plurality of tasks so that each of said plurality of event processes is included in a task of a priority level same as a priority level of the event process;
requesting activation of a task which includes an event process corresponding to an event in response to occurrence of said event;
storing an ID of said event process in a queue in response to occurrence of said event if said task in which said event process is included includes an event process other than said event process;
activating said task if a priority level of said task is higher than a priority level of an active task;
said task obtaining the ID of said event process from said queue and identifying said event process based on the obtained ID if said task is activated; and
said task executing said identified event process,
wherein at least one specific event is selected from said plurality of predetermined events, and an event process corresponding to said specific event is included in a dedicated task, which is created at said creating step as one of said plurality of tasks for executing only one event process, so that said dedicated task identifies the event process corresponding to said specific event for execution without obtaining an ID of the event process from said queue when said dedicated task is activated.