Techniques for automatically activating or deactivating a phone associated with a virtual phone number
First Claim
1. A computer-implemented method comprising:
- determining, by one or more computing devices, a geo-fence for a telephonic device associated with a virtual telephone number, the virtual telephone number being associated with a user and the geo-fence being associated with a location of the telephonic device;
receiving, by at least one of the one or more computing devices, position information from a mobile device associated with the user indicating that the user has crossed the geo-fence, the position information including a fence-cross indication;
determining, by at least one of the one or more computing devices, a call forwarding status for the telephonic device as active based at least in part on receiving the fence-cross indication configured to inform that the user has moved into the geo-fence from outside the geo-fence;
determining, by at least one of the one or more computing devices, the call forwarding status for the telephonic device as inactive based at least in part on receiving the fence-cross indication configured to inform that the user has moved to a location out of the geo-fence from a location within the geo-fence;
selectively forwarding, by at least one of the one or more computing devices, an in-coming telephone call designated for the virtual telephone number to the telephonic device based on determining that the call forwarding status of the telephonic device is active; and
selectively forwarding, by at least one of the one or more computing devices, the incoming telephone call designated for the virtual telephone number to the mobile device based at least in part on determining that the call forwarding status of the telephonic device is inactive.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented technique is presented. The technique includes determining, at a server including one or more processors, one or more phones associated with a virtual phone number associated with a user. The technique includes determining, at the server, a location for each of the one or more phones. The technique includes receiving, at the server, position information from a mobile phone associated with the user indicating the user crossed a geo-fence corresponding to a specific location of a specific one of the one or more phones. The technique includes determining, at the server, a status of the specific phone associated with the geo-fence based on a previous status of the specific phone and the position information. The technique further includes 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.
-
Citations
20 Claims
-
1. A computer-implemented method comprising:
-
determining, by one or more computing devices, a geo-fence for a telephonic device associated with a virtual telephone number, the virtual telephone number being associated with a user and the geo-fence being associated with a location of the telephonic device; receiving, by at least one of the one or more computing devices, position information from a mobile device associated with the user indicating that the user has crossed the geo-fence, the position information including a fence-cross indication; determining, by at least one of the one or more computing devices, a call forwarding status for the telephonic device as active based at least in part on receiving the fence-cross indication configured to inform that the user has moved into the geo-fence from outside the geo-fence; determining, by at least one of the one or more computing devices, the call forwarding status for the telephonic device as inactive based at least in part on receiving the fence-cross indication configured to inform that the user has moved to a location out of the geo-fence from a location within the geo-fence; selectively forwarding, by at least one of the one or more computing devices, an in-coming telephone call designated for the virtual telephone number to the telephonic device based on determining that the call forwarding status of the telephonic device is active; and selectively forwarding, by at least one of the one or more computing devices, the incoming telephone call designated for the virtual telephone number to the mobile device based at least in part on determining that the call forwarding status of the telephonic device is inactive. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computing system comprising:
-
a crossing determination module configured to; determine a geo-fence for a telephonic device associated with a virtual telephone number, the virtual telephone number being associated with a user and the geo-fence being associated with a location of the telephonic device; receive position information from a mobile device associated with the user indicating that the user has crossed the geo-fence area, the position information including a fence-cross indication; a status determination module configured to; determine a call forwarding status for the telephonic device as active based on receiving the fence-cross indication configured to inform that the user has moved from a location within the geo-fence from a location outside the geo-fence; determine the call forwarding status for the telephonic device as inactive based on receiving the fence-cross indication configured to inform that the user has moved to a location outside the geo-fence from a location within the geo-fence; and a call forwarding module configured to; selectively forward an in-coming telephone call designated for the virtual telephone number to the telephonic device based on determining that the call forwarding status of the telephonic device is active; selectively forward the incoming telephone call designated for the virtual telephone number to the mobile device based on determining that the call forwarding status of the telephonic device is inactive. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A non-transitory computer program product comprising a non-transitory computer usable medium including a computer readable program, wherein the computer readable program when executed on a computer causes the computer to perform operations comprising:
- determining a geo-fence for a telephonic device associated with a virtual telephone number, the virtual telephone number being associated with a user and the geo-fence being associated with a location of the telephonic device;
receiving position information from a mobile device associated with the user indicating that the user has crossed the geo-fence, the position information including a fence-cross indication;
determining a call forwarding status for the telephonic device as active based on receiving the fence-cross indication configured to inform that the user has moved into the geo-fence from outside of the geo-fence;
determining the call forwarding status for the telephonic device as inactive based on receiving the fence-cross indication configured to inform that the user has moved out of the geo-fence from inside of the geo-fence;
selectively forwarding an in-coming telephone call designated for the virtual telephone number to the telephonic device based at least in part on determining that the call forwarding status of the telephonic device is active; and
selectively forwarding the incoming telephone call designated for the virtual telephone number to the mobile device based at least in part on determining that the call forwarding status of the telephonic device is inactive. - View Dependent Claims (17, 18, 19, 20)
- determining a geo-fence for a telephonic device associated with a virtual telephone number, the virtual telephone number being associated with a user and the geo-fence being associated with a location of the telephonic device;
Specification