IP Library Granted Patent US 9,736,756
Granted Patent B2
US 9,736,756 · App. 14/986,410 · Granted Aug 15, 2017

Centralized status server for call management of location-aware mobile devices

Inventors: Vlad Vendrow (Redwood Shores, CA); Bruce Young (San Jose, CA); Praful Shah (Los Altos Hills, CA); Boris Elpiner (Sunnyvale, CA); Vladimir Shmunis (South Lake Tahoe, CA)
Assignee: RingCentral, Inc.
H04W40/20H04L67/18H04M3/42229H04M3/42348H04M3/42365H04W4/02H04W4/021H04W4/027H04M3/54H04W8/24
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,736,756
App. No.
14/986,410
Granted
Aug 15, 2017
Kind
B2
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).

Claims (73)

1. A method comprising:

receiving, by one or more computers, a first call intended for a mobile device;

determining, by the one or more computers, that the mobile device is located in a predetermined geographic location;

determining, by the one or more computers, that the mobile device is stationary, including:

determining an estimated speed for the mobile device,

determining that the estimated speed for the mobile device does not exceed a predetermined speed threshold, and

in response to determining that the estimated speed for the mobile device does not exceed the predetermined speed threshold, determining that the mobile device is stationary; and

in response to determining that the mobile device is located in the predetermined geographic location and determining that the mobile device is stationary, routing, by the one or more computers, the first call intended for the mobile device to another device.

2. The method of claim 1 , wherein determining that the mobile device is located in the predetermined geographic location comprises:

receiving geographic information from the mobile device; and

determining from the geographic location that the mobile device is located in the predetermined geographic location.

3. The method of claim 2 , further comprising:

providing, by the one or more computers, location instructions to the mobile device that, when executed by the mobile device, cause the mobile device to transmit the geographic information to the one or more computers in response to determining that the mobile device has entered the predetermined geographic location.

4. The method of claim 1 , further comprising:

generating a call-related action rule that defines a call-related action that specifies that, when the mobile device is in the predetermined geographic location calls and the mobile device is stationary, calls intended for the mobile device should be routed to the other device; and

wherein routing the first call intended for the mobile device to the other device comprises applying the call-related action to the first call based on determining that the mobile device is stationary and in the predetermined geographic location.

5. The method of claim 4 , wherein generating the call-related action rule comprises:

providing, for presentation on the mobile device, a user interface for configuring call-related action rules;

receiving rule data from the mobile device; and

generating the call-related action rule based on the rule data received from the mobile device.

6. The method of claim 5 , wherein receiving rule data comprises receiving data defining the predetermined geographic location.

7. The method of claim 1 , wherein:

determining that the mobile device is stationary comprises:

receiving data identifying a moving speed of the mobile device from the mobile device, and determining the estimated speed of the mobile device based on the data.

8. The method of claim 7 , further comprising:

receiving new speed data from the mobile device;

determining, from the new speed data, that the mobile device is moving at a new estimated speed that exceeds the predetermined threshold; and

setting an availability status of the mobile device to unavailable based on determining that the mobile device is moving at Hall the new estimated speed.

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 a first call intended for a mobile device;

determining that the mobile device is located in a predetermined geographic location;

determining that the mobile device is stationary, including:

determining an estimated speed for the mobile device,

determining that the estimated speed for the mobile device does not exceed a predetermined speed threshold, and

in response to determining that the estimated speed for the mobile device does not exceed the predetermined speed threshold, determining that the mobile device is stationary; and

in response to determining that the mobile device is located in the predetermined geographic location and determining that the mobile device is stationary, routing the first call intended for the mobile device to another device based on the mobile device being stationary and in the predetermined geographic location.

10. The system of claim 9 , wherein determining that the mobile device is located in the predetermined geographic location comprises:

receiving geographic information from the mobile device; and

determining from the geographic location that the mobile device is located in the predetermined geographic location.

11. The system of claim 10 , the operations further comprising:

providing location instructions to the mobile device that, when executed by the mobile device, cause the mobile device to transmit the geographic information to the system in response to determining that the mobile device has entered the predetermined geographic location.

12. The system of claim 9 , the operations further comprising:

generating a call-related action rule that defines a call-related action that specifies that, when the mobile device is in the predetermined geographic location calls and the mobile device is stationary, calls intended for the mobile device should be routed to the other device; and

wherein routing the first call intended for the mobile device to the other device comprises applying the call-related action to the first call based on determining that the mobile device is stationary and in the predetermined geographic location.

13. The system of claim 12 , wherein generating the call-related action rule comprises:

providing, for presentation on the mobile device, a user interface for configuring call-related action rules;

receiving rule data from the mobile device; and

generating the call-related action rule based on the rule data received from the mobile device.

14. The system of claim 13 , wherein receiving rule data comprises receiving data defining the predetermined geographic location.

15. The system of claim 9 , wherein

determining that the mobile device is stationary comprises:

receiving data identifying a moving speed of the mobile device from the mobile device; and

determining the estimated speed of the mobile device based on the data.

16. The system of claim 15 , the operations further comprising:

receiving new speed data from the mobile device;

determining, from the new speed data, that the mobile device is moving at a new estimated speed that exceeds the predetermined threshold; and

setting an availability status of the mobile device to unavailable based on determining that the mobile device is moving at the new estimated speed.

17. One or more non-transitory computer storage media encoded with a computer program product, the computer program product comprising instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:

receiving a first call intended for a mobile device;

determining that the mobile device is located in a predetermined geographic location;

determining that the mobile device is stationary, including:

determining an estimated speed for the mobile device,

determining that the estimated speed for the mobile device does not exceed a predetermined speed threshold, and

in response to determining that the estimated speed for the mobile device does not exceed the predetermined speed threshold, determining that the mobile device is stationary; and

in response to determining that the mobile device is located in the predetermined geographic location and determining that the mobile device is stationary, routing the first call intended for the mobile device to another device based on the mobile device being stationary and in the predetermined geographic location.

18. The computer storage media of claim 17 , wherein determining that the mobile device is located in the predetermined geographic location comprises:

receiving geographic information from the mobile device; and

determining from the geographic location that the mobile device is located in the predetermined geographic location.

19. The computer storage media of claim 18 , the operations further comprising:

providing location instructions to the mobile device that, when executed by the mobile device, cause the mobile device to transmit the geographic information to the one or more computers in response to determining that the mobile device has entered the predetermined geographic location.

20. The computer storage media of claim 17 , the operations further comprising:

generating a call-related action rule that defines a call-related action that specifies that, when the mobile device is in the predetermined geographic location calls and the mobile device is stationary, calls intended for the mobile device should be routed to the other device; and

wherein routing the first call intended for the mobile device to the other device comprises applying the call-related action to the first call based on determining that the mobile device is stationary and in the predetermined geographic location.

Assignments (3)
SECURITY INTEREST Recorded Feb 14, 2023
From: RINGCENTRAL, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062973/0194 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 20, 2016
From: VENDROW, VLAD; YOUNG, BRUCE; SHAH, PRAFUL; ELPINER, BORIS; SHMUNIS, VLADIMIR
To: RINGCENTRAL, INC.
Reel/Frame 037539/0343 →
MERGER Recorded Jan 20, 2016
From: RINGCENTRAL, INC.
To: RINGCENTRAL, INC.
Reel/Frame 037539/0371 →
Continuity (10)
Continuation 13245837 · Sep 26, 2011
Continuation 12626075 · Nov 25, 2009
Continuation 14986410
Continuation 12429116 · Apr 23, 2009
Continuation 14988410
Continuation 12237181 · Sep 24, 2008
Provisional Application 61118365 · Nov 26, 2008
Provisional Application 61117524 · Nov 24, 2008
Provisional Application 60995839 · Sep 28, 2007
Related Publication 20160119853A1 · Apr 28, 2016