A gatekeeper (109) including a compare unit (204) and a record unit (206).
The compare unit (204) receives call requests and accesses a database
which is a record of where a called party picked up the call, e.g., at
home, at the office, via a mobile phone, or via an emergency number. The
compare unit (204) performs an analysis such as a "closest neighbor"
analysis to determine the location of the user at the time of day closest
to that of the present call. The call is then routed to the user at that
location. The record unit (206) then makes the appropriate notation in
the database for the latest call.