1460954230-edbf94cb-d65f-42d5-a3a2-019f9e916421

1. A computer implemented method of adjusting a monitoring system, said monitoring system comprising a plurality of data collection nodes, each of said plurality of data collection nodes having one or more instances of at least one of a plurality of templates for configuring data collection at each of said plurality of data collection nodes, the method comprising:
receiving a data propagation path specifying a hierarchy for at least a portion of said plurality of templates, said hierarchy specifying at least a first child template, one or more parent templates for said first child template, and an order for said parent templates;
specifying at least one event data collection rule for said first child template which defines a child data collection process for collecting first event data associated with a first event;
configuring at least one first parent data collection rule for each of said parent templates which defines a parent data collection process, said parent data collection rule comprising at least one of a data retrieval rule for retrieving said first event data and a data aggregation rule for combining said first event data collected by at least two of said first child template;
changing said child data collection process;
automatically evaluating said first parent data collection rules to determine if one or more of said parent data collection processes implemented by said parent templates need to be updated to reflect a change of said child data collection process; and
automatically updating at least one process of said parent data collection processes based at least on said change of said child data collection process if it is determined that said process needs to be updated, wherein said process is updated by modifying said first parent data collection rule of at least one of said parent templates.
2. The method of claim 1, wherein if at least one of said parent data collection rules comprises a data retrieval rule, said data retrieval rule specifies retrieving said first event data associated with said event data collection rule from a previous one of said plurality of templates according to said order in said hierarchy.
3. The method of claim 1, wherein said child data collection process is changed such that second event data is collected when a second event occurs, and said process is updated by adding to a respective parent template of said parent templates a second parent data collection rule for collecting said second event data.
4. The method of claim 3, wherein said process is further updated by adding to said respective parent template of said parent templates at least one third parent data collection rule for combining said second event data collected by said two instances of said first child template.
5. The method of claim 4, further comprising:
generating a name for each of said second data parent collection rule and said third parent data collection rule, said name specifying said event data collection rule associated with said second and third parent data collection rules and said respective parent template, and a template which precedes said respective parent template in said data propagation path.
6. The method of claim 4, wherein said third parent data collection rule comprises at least one among a rule for obtaining a sum of said second event data retrieved from said two instances of said first child template, a rule for obtaining an average value of said second event data retrieved from said instances of said first child template, a rule for obtaining a maximum value from said second event data retrieved from said two instances of said first child template, and a rule for obtaining a minimum value from said second event data retrieved from said two instances of said first child template.
7. A monitoring system, comprising:
a storage element configured to receive a data propagation path specifying a hierarchy for at least a portion of a plurality of templates, said plurality of templates specifying data collection rules for a plurality of data collection nodes, each of said plurality of data collection nodes having one or more instances of at least one of said templates, and said hierarchy specifying at least a first child template, one or more parent templates for said first child template, and an order for said parent templates; and
at least one processing element configured to
specify at least one event data collection rule for said first child template which defines a child data collection process for collecting first event data associated with a first event,
configure at least one first parent data collection rule for each of said parent templates which defines a parent data collection process,
change said child data collection process,
automatically evaluate said first parent data collection rule to determine if one or more of said parent data collection processes implemented by said parent templates need to be updated to reflect a change of said child data collection process, and
automatically update at least one process of said parent data collection processes based at least on said change of said child data collection process if it is determined that said process needs to be updated, wherein said process is updated by modifying said first parent data collection rule of at least one of said parent templates;

wherein said parent data collection rule comprises at least one of a data retrieval rule for retrieving said first event data and a data aggregation rule for combining said first event data collected by at least two instances of said first child template.
8. The system of claim 7, wherein if at least one of said parent data collection rules comprises a data retrieval rule, said data retrieval rule specifies retrieving said first event data associated with said event data collection rule from a previous one of said plurality of templates according to said order in said hierarchy.
9. The system of claim 7, wherein said child data collection process is changed such that second event data is collected when a second event occurs, and said process is updated by adding to a respective parent template of said parent templates a second parent data collection rule for collecting said second event data.
10. The system of claim 9, wherein said process is further updated by:
adding to a respective parent template of said parent templates at least one third parent data collection rule for combining said second event data collected by said two instances of said first child template.
11. The system of claim 10, wherein said processing element is configured to generate a name for each of said second parent data collection rule and said third parent data collection rule, said name said specifying said event data collection rule associated with said second and third parent data collection rules and said respective parent template, and a template which precedes said respective patent template in said data propagation path.
12. The system of claim 11, wherein said third parent data collection rule comprises at least one among a rule for obtaining a sum of said second event data retrieved from said two instances of said first child template, a rule for obtaining an average value of said second event data retrieved from said two instances of said first child template, a rule for obtaining a maximum value from said second event data retrieved from said two instances of said first child template, and a rule for obtaining a minimum value from said second event data retrieved from said two instances of said first child template.
13. A non-transitory computer-readable storage medium having stored thereon a computer program for adjusting a monitoring system, said monitoring system comprising a plurality of data collection nodes, each of said plurality of data collection nodes having one or more instances of at least one of a plurality of templates for configuring data collection at each of said plurality of data collection nodes, each of said instances collecting data according to one or more data collection rules specified in said plurality of templates, the computer program executable by a computer for causing the computer to perform the steps of:
receiving a data propagation path specifying a hierarchy for at least a portion of said plurality of templates, said hierarchy specifying at least a first child template, one or more parent templates for said child template, and an order for said parent templates;
specifying at least one event data collection rule for said first child template which defines a child data collection process for collecting first event data associated with a first event;
configuring at least one first parent data collection rule for each of said parent templates which defines a parent data collection process, said parent data collection rule comprising at least one of a data retrieval rule for retrieving said first event data and a data aggregation rule for combining said first event data collected by at least two instances of said first child template;
changing said child data collection process;
automatically evaluating said first parent data collection rules to determine if one or more of said parent data collection processes implemented by said parent templates need to be updates to reflect a change of said child data collection process; and
automatically updating at least one process of said parent data collection processes based at least on said change of said child data collection process if it is determined that said process needs to be updated, wherein said process is updated by modifying said first parent data collection rule of at least one of said parent templates.
14. The computer-readable storage of claim 13, wherein if at least one of said parent data collection rules comprises a data retrieval rule, said data retrieval rule specifies retrieving said first event data associated with said event data collection rule from a previous one of said plurality of templates according to said order in said hierarchy.
15. The computer-readable storage of claim 13, wherein said child data collection process is changed such that second event data is collected when a second event occurs, and said process is updated by adding to a respective parent template of said parent templates a second parent data collection rule for collecting said second event data.
16. The computer-readable storage of claim 15, wherein said process is further updated by adding to said respective parent template of said parent templates at least one third parent data collection rule for combining said second event data retrieved by said two instances of said first child template.
17. The computer-readable storage of claim 16, further comprising:
generating a name for each of said second parent data collection rule and said third new data collection rules, said name specifying said event data collection rule associated with said second and third parent data collection rules and said respective template, and a template which precedes said respective parent template in said data propagation path.
18. The computer-readable storage of claim 16, wherein said third parent data collection rule comprises at least one among a rule for obtaining a sum of said second event data from said two instances of said first child template, a rule for obtaining an average value of said second event data from said two instances of said first child template, a rule for obtaining a maximum value from said second event data from said two instances of said first child template, and a rule for obtaining a minimum value from said second event data from said two instances of said first child template.

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. A bit cell for an organic memory, wherein the bit cell is connected to a data line, a write select line and a read select line, the bit cell comprising:
an organic memory cell for storing at least a bit data;
a first transistor, wherein a first sourcedrain terminal of the first transistor is connected to the data line, a gate of the first transistor is connected to the write select line, and a second sourcedrain terminal of the first transistor is connected to the organic memory cell; and
a second transistor, wherein a first sourcedrain terminal of the second transistor is connected to the data line, a gate terminal of the second transistor is connected to the read select line, and a second sourcedrain terminal of the second transistor is connected to the organic memory cell.
2. The bit cell of claim 1, wherein the first transistor has a greater size than the second transistor.
3. The bit cell of claim 1, wherein after activating the write select line, the first transistor connects the organic memory cell to the data line for writing the bit data to the organic memory cell, and after activating the read select line is activated, the second transistor connects the organic memory cell to the data line for sensing the bit data stored in the organic memory cell.
4. The bit cell of claim 3, wherein the bit data in the organic memory cell is determined according to size of the conduction current through the organic memory cell.
5. The bit cell of claim 1, wherein the organic memory cell includes two electrodes and an organic material mixed layer disposed between the electrodes.
6. The bit cell of claim 1, wherein the organic memory is a non-volatile memory.
7. A bit cell for an organic memory, wherein the bit cell is connected to a data line, a write select line and a read select line, the bit cell comprising:
an organic memory cell for storing at least a bit data;
a first transistor, wherein a first sourcedrain terminal of the first transistor is connected to the data line, a gate terminal of the first transistor is connected to the write select line, and a second sourcedrain terminal of the first transistor is connected to the organic memory cell;
a current mirror having a first terminal and a second terminal, wherein the second terminal is connected to the data line, and the current through the second terminal is N times the current through the first terminal, where N is greater than or equal to 1; and
a second transistor, wherein a first sourcedrain terminal of the second transistor is connected to the first terminal of the current mirror, a gate of the second transistor is connected to the read select line, and a second sourcedrain of the second transistor is connected to the organic memory cell.
8. The bit cell of claim 7, wherein the first transistor has a greater size than the second transistor.
9. The bit cell of claim 7, wherein the current mirror includes:
a third transistor, wherein a first sourcedrain terminal of the third transistor is connected to a power source, a gate terminal of the third transistor is connected to a second sourcedrain terminal of the third transistor, and the second sourcedrain terminal of the third transistor is connected to the first terminal of the current mirror; and
a fourth transistor, wherein a sourcedrain terminal of the fourth transistor is connected to the power source, a gate terminal of the fourth transistor is connected to the gate of the third transistor, and a second sourcedrain terminal of the fourth transistor is connected to the second terminal of the current mirror.
10. The bit cell of claim 7, wherein after activating the write select line, the first transistor connects the organic memory cell to the data line for writing the bit data to the organic memory cell, and after activating the read select line, the second transistor connects the organic memory cell to the first terminal of the current mirror for sensing the bit data stored in the organic memory cell according to the size of the current flowing in the data line.
11. The bit cell of claim 7, wherein the organic memory cell includes two electrodes and an organic material mixed layer disposed between the electrodes.
12. The bit cell of claim 7, wherein the organic memory is a non-volatile memory.
13. A bit cell for an organic memory, wherein the bit cell is connected to a data line, a write select line and a read select line, the bit cell comprising:
an organic memory cell for storing at least a bit data;
a first switching device having a first terminal, a second terminal and a control terminal, wherein the first terminal of the first switching device is connected to the data line, the control terminal of the first switching device is connected to the write select line, and the second terminal of the first switching device is connected to the organic memory cell; and
a second switching device having a first terminal, a second terminal and a control terminal, wherein the first terminal of the second switching device is connected to the data line, the control terminal of the second switching device is connected to the read select line, and the second terminal of the second switching device is connected to the organic memory cell,
wherein after activating the write select line, the first switching device connects the organic memory cell to the data line for writing the bit data to the organic memory cell, and after activating the read select line, the second switching device connects the organic memory cell to the data line for sensing the bit data stored in the organic memory cell.
14. The bit cell of claim 13, wherein the bit data stored in the organic memory cell is determined according to a conduction current flowing through the organic memory cell.
15. The bit cell of claim 13, wherein the bit cell further includes a current mirror disposed between the second switching device and the data line, and the current mirror has a first terminal and a second terminal such that the first terminal is connected to the first terminal of the second switching device, the second terminal is connected to the data line, and furthermore, the current through the second terminal is N times the current through the first terminal, where N is a greater than or equal to 1.
16. The bit cell of claim 13, wherein the organic memory cell includes two electrodes and an organic material mixed layer disposed between the electrodes.
17. The bit cell of claim 13, wherein the organic memory is a non-volatile memory.