Call Management For Location-Aware Mobile Devices
First Claim
1. A computer-implemented method, comprising:
- receiving a location of a mobile device;
accessing at least one location rule for relating the location of the mobile device to at least one pre-determined location;
updating a status based on the at least one location rule;
applying at least one action rule based on the at least one pre-determined location upon receiving a call to the mobile device based on the status, wherein the at least one action rule determines a routing plan based on the pre-determined location; 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.
226 Citations
27 Claims
-
1. A computer-implemented method, comprising:
-
receiving a location of a mobile device; accessing at least one location rule for relating the location of the mobile device to at least one pre-determined location; updating a status based on the at least one location rule; applying at least one action rule based on the at least one pre-determined location upon receiving a call to the mobile device based on the status, wherein the at least one action rule determines a routing plan based on the pre-determined location; and routing the call according to the routing plan. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method comprising:
-
receiving a posture of a mobile device; accessing at least one posture rule for relating the posture of the mobile device to at least one pre-determined posture; updating a status based on the at least one posture rule; applying at least one action rule based on the at least one pre-determined posture upon receiving a call to the mobile device based on the status, wherein the at least one action rule determines a routing plan based on the pre-determined posture; and routing the call according to the routing plan.
-
-
8. A computer-implemented method comprising:
-
receiving a motion speed of a mobile device; accessing at least one speed rule for relating the motion speed of the mobile device to at least one pre-determined motion speed category; updating a status based on the at least one speed rule; applying at least one action rule based on the at least one pre-determined motion speed category upon receiving a call to the mobile device, based on the status, wherein the at least one action rule determines a routing plan based on the pre-determined motion speed; and routing the call according to the routing plan.
-
-
9. A computer-implemented method comprising:
-
receiving an available accessory list of a mobile device; accessing at least one accessory rule for relating the available accessory list of the mobile device to at least one pre-determined accessory category; updating a status based on the at least one accessory rule; applying at least one action rule based on the at least one pre-determined accessory category upon receiving a call to the mobile device based on the status, wherein the at least one action rule determines a routing plan based on the available accessory list; and routing the call according to the routing plan.
-
-
10. A computer-readable medium storing a computer program which, when executed by a computer processor, causes the computer processor to perform operations comprising:
-
receiving a location of a mobile device; accessing at least one location rule for relating the location of the mobile device to at least one pre-determined location; updating a status based on the at least one location rule; applying at least one action rule based on the at least one pre-determined location upon receiving a call to the mobile device, based on the status, wherein the at least one action rule determines a routing plan based on the pre-determined location; and routing the call according to the routing plan. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer-readable medium storing a computer program which, when executed by a computer processor, causes the computer processor to perform operations comprising:
-
receiving a posture of a mobile device; accessing at least one posture rule for relating the posture of the mobile device to at least one pre-determined posture; updating a status based on the at least one posture rule; applying at least one action rule based on the at least one pre-determined posture upon receiving a call to the mobile device based on the status, wherein the at least one action rule determines a routing plan based on the pre-determined posture; and routing the call according to the routing plan.
-
-
17. A computer-readable medium storing a computer program which, when executed by a computer processor, causes the computer processor to perform operations comprising:
-
receiving a motion speed of a mobile device; accessing at least one speed rule for relating the motion speed of the mobile device to at least one pre-determined motion speed category; updating a status based on the at least one speed rule; applying at least one action rule based on the at least one pre-determined motion speed upon receiving a call to the mobile device, based on the status, wherein the at least one action rule determines a routing plan based on the pre-determined motion speed category; and routing the call according to the routing plan.
-
-
18. A computer-readable medium storing a computer program which, when executed by a computer processor, causes the computer processor to perform operations comprising:
-
receiving an available accessory list of a mobile device; accessing at least one accessory rule for relating the available accessory list of the mobile device to at least one pre-determined accessory category; updating a status based on the at least one accessory rule; applying at least one action rule based on the at least one pre-determined accessory category upon receiving a call to the mobile device based on the status, wherein the at least one action rule determines a routing plan based on the available accessory list; and routing the call according to the routing plan.
-
-
19. A system comprising:
-
one or more computers configured to perform operations comprising; receiving a location of a mobile device; accessing at least one location rule for relating the location of the mobile device to at least one pre-determined location; updating a status based on the at least one location rule; applying at least one action rule based on the at least one predetermined location upon receiving a call to the mobile device based on the status, wherein the at least one action rule determines a routing plan based on the pre-determined location; and routing the call according to the routing plan. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. A system comprising:
-
one or more computers configured to perform operations comprising; receiving a posture of a mobile device; accessing at least one posture rule for relating the posture of the mobile device to at least one pre-determined posture; updating a status based on the at least one posture rule; applying at least one action rule based on the at least one pre-determined posture upon receiving a call to the mobile device based on the status, wherein the at least one action rule determines a routing plan based on the pre-determined posture; and routing the call according to the routing plan.
-
-
26. A system comprising:
-
one or more computers configured to perform operations comprising; receiving a motion speed of a mobile device; accessing at least one speed rule for relating the motion speed of the mobile device to at least one pre-determined motion speed category; updating the status based on the at least one speed rule; applying at least one action rule based on the at least one predetermined motion speed category upon receiving a call to the mobile device based on the status, wherein the at least one action rule determines a routing plan based on the pre-determined motion speed category; and routing the call according to the routing plan.
-
-
27. A system comprising:
-
one or more computers configured to perform operations comprising; receiving an available accessory list of a mobile device; accessing at least one accessory rule for relating the available accessory list of the mobile device to at least one pre-determined accessory category; updating a status based on the at least one accessory rule; applying at least one action rule based on the at least one pre-determined accessory category upon receiving a call to the mobile device based on the status, wherein the at least one action rule determines a routing plan based on the available accessory list; and routing the call according to the routing plan.
-
Specification