Functions of the protocol (continued...)     

 

                              VI.      The protocol must notify the Chronobot that is initiating the bidding process when one of the Chronobots that had bid earlier wants to retract its bid.

 

                           VII.      The protocol must decide online, using a set of criteria presented to it, which Chronobot(s) will be assigned the task required by the initiator of the bid.

 

                              VIII.      The protocol must notify the Chronobot(s) that is selected of the results of the bidding process.

 

                               IX.      If the Chronobot(s) agree to the bid, then the protocol must notify the Chronobot that initiated the bid that the bid has been resolved.

 

                               X.      The protocol must also notify other Chronobots that took part in the bidding process that the bid has been resolved.

 

                          XI.      If the Chronobot(s) do not satisfy their agreement the protocol must update the user profile. If the Chronobot that initiated the bid still needs the job to be done, then the protocol must start the bidding process all over again by repeating steps I. through VII.

 

                           XII.      When the Chronobot(s) performs the requested task, the protocol must update the user profile appropriately.

 

                           XIII.      The protocol must notify the Chronobot that initiated the bid that the job has been accomplished.