Sink Node:

1. Broadcast global schedule;

2. Broadcast mining parameters ( , λ, min_sup, sim_sup);

3. For each received activity set ASTi;

4. Insert (ASTi, TD);

5. End for.

Sensor Node:

1. Upon receiving mining parameters and node schedule;

2. Slot number = 1;

3. Time = current time;

4. While (current time < time + Tprof);

5. If (current time < time + (slot number * λ));

6. If there is a detected event

a. Let;

b. Set;

c. Else;

d. Slot number = slot number + 1;

e. End if;

7. End while;

8. For each target within the sensor’s coverage;

9. AS( );

10. If cardinality;

11. If

a. Send (sensor id, , , AS( )) to the sink;

b. Else;

c. Send (sensor id, , AS( ));

d. End if;

12. End if;

13. End for.