Centralized status server for call management of location-aware mobile devices
First Claim
1. A method comprising:
- receiving, by one or more computers, user input from a mobile device, the user input comprising information defining a geographic location;
defining, by the one or more computers, a location rule, the location rule specifying that call requests that are directed to the mobile device when the mobile device is stationary and has a location that matches the geographic location defined by the information in the user input should be routed to a different communication device;
receiving, by the one or more computers, location information associated with the mobile device, the location information identifying a current location associated with the mobile device;
determining, by the one or more computers, that the current location associated with the mobile device matches the geographic location defined by the information in the user input;
determining, by the one or more computers, that the mobile device is stationary;
receiving, by the one or more computers, a call request intended for the mobile device; and
routing, by the one or more computers, the call request intended for the mobile device to the different communication device specified by the location rule in response to determining that the current location associated with the mobile device matches the geographic location and that the mobile device is stationary.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods and computer program products for utilizing location information in a virtual private branch exchange (vPBX) system are described. In some implementations, the vPBX system can use the location information to determine an availability status of a user of a mobile device (e.g., out of the office, in the office, at home, busy, and the like). The vPBX system can obtain the geographic coordinates of the mobile device and correlate these coordinates with known coordinates for locations associated with the user (e.g., the user'"'"'s office, home, or other predefined locations). An inference of the user'"'"'s availability can then be determined based on the correlation (e.g., whether the user is currently out of the user'"'"'s office, at the user'"'"'s home, or at another location). The user'"'"'s availability can be made available to other users associated with the vPBX system, and can be used for call management (e.g., routing).
-
Citations
12 Claims
-
1. A method comprising:
-
receiving, by one or more computers, user input from a mobile device, the user input comprising information defining a geographic location; defining, by the one or more computers, a location rule, the location rule specifying that call requests that are directed to the mobile device when the mobile device is stationary and has a location that matches the geographic location defined by the information in the user input should be routed to a different communication device; receiving, by the one or more computers, location information associated with the mobile device, the location information identifying a current location associated with the mobile device; determining, by the one or more computers, that the current location associated with the mobile device matches the geographic location defined by the information in the user input; determining, by the one or more computers, that the mobile device is stationary; receiving, by the one or more computers, a call request intended for the mobile device; and routing, by the one or more computers, the call request intended for the mobile device to the different communication device specified by the location rule in response to determining that the current location associated with the mobile device matches the geographic location and that the mobile device is stationary. - View Dependent Claims (2, 3)
-
-
4. A method comprising:
-
receiving, by one or more computers, user information including location parameters and action parameters, the location parameters including information defining a geographic location and the action parameters specifying a different communication device to which calls intended for a mobile device should be routed when a location of the mobile device matches the geographic location and the mobile device is stationary; generating, by the one or more computers and in a rule database, a rule based on the location parameters and the action parameters, wherein the rule specifies that call requests that are directed to the mobile device when the mobile device is stationary and has a location that matches the geographic location defined by the location parameters should be routed to the different communication device specified by the action parameters; and processing, by the one or more computers, a call request to the mobile device based on the rule, comprising; receiving a current location associated with the mobile device, determining that the mobile device is stationary, identifying the rule from the rule database based on the current location and on the mobile device being stationary, and routing the call request to the different communication device specified in the rule. - View Dependent Claims (5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
a call control manager that receives one or more call requests to a mobile device, and processes the one or more call requests using location information associated with the mobile device and speed-related information associated with the mobile device, the call control manager including; a device locator that determines a device location associated with the mobile device based on the location information and whether or not the mobile device is stationary based on the speed-related information; a rule database storing a plurality of location rules and a plurality of action rules; and 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; identifying a location rule containing information defining a geographic location based on the device location from the rule database, wherein the information defining the geographic location is received from a user interface on the mobile device; and identifying an action rule based on the location rule from the rule database, the action rule defining a routing plan for routing a call request to the mobile device to a different communication device when the mobile device is in the geographic location and the mobile device is stationary. - View Dependent Claims (11, 12)
-
Specification