Patent ID: 8229471

Claim:
A computer-implemented method comprising: determining, at a server including one or more processors, one or more phones associated with a virtual phone number, the virtual phone number being associated with a user; determining, at the server, a location for each of the one or more phones, wherein each of the one or more phones is associated with a geo-fence corresponding to its location; receiving, at the server, a fence-cross indication from a mobile device associated with the user that the user crossed a specific geo-fence of the one or more geo-fences associated with the one or more phones; determining, at the server, a status of a specific phone associated with the specific geo-fence based on a previous status of the specific phone and the fence-cross indication, wherein the status of the specific phone is determined to be active if the previous status was inactive and wherein the status of the specific phone is determined to be inactive if the previous status was active; and selectively forwarding, from the server, an incoming phone call to the virtual phone number to the one or more phones based on their respective statuses.