This document summarizes a proposed minimum process checkpointing algorithm for mobile distributed systems. The algorithm aims to minimize the number of processes that take checkpoints to conserve battery life and bandwidth on mobile hosts. It captures dependencies between processes by piggybacking dependency vectors onto messages. The algorithm proceeds in two phases, with processes first taking mutable checkpoints locally before converting them to tentative checkpoints in coordination. It aims to minimize wasted effort if a process fails to checkpoint by only aborting mutable checkpoints in the first phase. The algorithm buffers messages during an "uncertainty period" between mutable and tentative checkpoints to prevent inconsistencies.