The document proposes a hierarchical non-blocking coordinated checkpointing algorithm designed for mobile distributed computing environments, addressing challenges such as limited bandwidth and battery power. This algorithm enables processes to take permanent checkpoints without temporary ones, ensuring minimal overhead and maximum efficiency in resource usage. The system architecture relies on message-passing and asynchronous communication, making it well-suited for the dynamic nature of mobile computing.