Call management for location-aware mobile devices
First Claim
1. A computer-implemented method, comprising:
- receiving data identifying a location of a mobile device;
accessing a location rule for relating the location of the mobile device to a pre-determined location;
receiving data identifying a posture of the mobile device;
updating a status based on the at least one location rule and on the data identifying the posture of the mobile device, wherein updating the status comprises determining whether or not the mobile device is in use from the data identifying the posture of the mobile device;
receiving a call intended for the mobile device;
applying at least one action rule to the call, wherein the at least one action rule determines a routing plan based at least in part on the updated status; and
routing the call according to the routing plan.
3 Assignments
0 Petitions
Accused Products
Abstract
A positioning system (e.g., GPS) integrated in, or coupled to, a mobile device determines the position of the mobile device. An availability status manager (ASM) in a vPBX acquires the position of the mobile device. The ASM can contain rules on how to route or otherwise control incoming phone calls based on availability status of one or more mobile devices in the vPBX network. When a call is received by the vPBX, the ASM determines the availability status of the receiving mobile device based on the geographic location of the receiving mobile device. The ASM then routes the call to the receiving mobile device, to another mobile device, or to a landline based on the availability status of the receiving mobile device and the availability status based rules.
-
Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
receiving data identifying a location of a mobile device; accessing a location rule for relating the location of the mobile device to a pre-determined location; receiving data identifying a posture of the mobile device; updating a status based on the at least one location rule and on the data identifying the posture of the mobile device, wherein updating the status comprises determining whether or not the mobile device is in use from the data identifying the posture of the mobile device; receiving a call intended for the mobile device; applying at least one action rule to the call, wherein the at least one action rule determines a routing plan based at least in part on the updated status; and routing the call according to the routing plan. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising one or more computers and one or more storage devices storing instructions that when executed by the one or more computers cause the one or more computers to perform operations comprising:
-
receiving data identifying a location of a mobile device; accessing a location rule for relating the location of the mobile device to a pre-determined location; receiving data identifying a posture of the mobile device; updating a status based on the at least one location rule and on the data identifying the posture of the mobile device, wherein updating the status comprises determining whether or not the mobile device is in use from the data identifying the posture of the mobile device; receiving a call intended for the mobile device; applying at least one action rule to the call, wherein the at least one action rule determines a routing plan based at least in part on the updated status; and routing the call according to the routing plan. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer storage medium encoded with a computer program, the computer program comprising instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:
-
receiving data identifying a location of a mobile device; accessing a location rule for relating the location of the mobile device to a pre-determined location; receiving data identifying a posture of the mobile device; updating a status based on the at least one location rule and on the data identifying the posture of the mobile device, wherein updating the status comprises determining whether or not the mobile device is in use from the data identifying the posture of the mobile device; receiving a call intended for the mobile device; applying at least one action rule to the call, wherein the at least one action rule determines a routing plan based at least in part on the updated status; and routing the call according to the routing plan. - View Dependent Claims (18, 19, 20)
-
Specification