IP Library Granted Patent US 8,817,963
Granted Patent B2
US 8,817,963 · App. 13/913,247 · Granted Aug 26, 2014

Cross-platform presence

Inventors: Yakov Makhmudov (South San Francisco, CA); Igor Roussinov (San Jose, CA); Curt T. Larson (San Francisco, CA); Vlad Vendrow (Redwood Shores, CA)
Assignee: RingCentral, Inc.
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 8,817,963
App. No.
13/913,247
Granted
Aug 26, 2014
Kind
B2
Abstract

Systems, methods, and computer program products for providing cross-platform presence are described. In some implementations, a cross-platform presence server can be provided that allows a caller to accurately assess the availability and other similar status of a callee by evaluating a device status of a plurality of communication devices associated with the callee. The cross-platform presence server can then determine, based on these device statuses, whether a callee is available. The availability of the callee can subsequently be displayed to the caller (e.g., on the caller's phone), or any other individuals who have been granted permission by the callee to be notified of the callee's availability.

Claims (41)

1. A method comprising:

identifying a plurality of communication devices associated with a user profile, the user profile associated with a subscriber subscribing to telecommunication services provided by a service provider, and the user profile associating a respective priority with each of the communication devices;

determining, by the service provider, a respective device status associated with each of the plurality of communication devices;

determining, by the service provider, a cross-platform user availability of the subscriber from the device statuses associated with the plurality of communication devices and from the respective priorities for the corresponding communication devices; and

displaying the user availability on one or more receiving devices.

2. The method of claim 1 , wherein determining the cross-platform user availability of the subscriber based at least in part on the assigned priorities comprises:

selecting a device status corresponding to the communication device having a highest priority as the cross-platform user availability status for the subscriber.

3. The method of claim 1 , wherein the device statuses are selected from a plurality of possible device statuses, and wherein assigning a respective priority to each of the device statuses comprises assigning the respective priority to each of the device statuses based at least in part on a set of rules associating each of the possible device statuses with a respective priority.

4. The method of claim 1 , wherein determining, by the service provider, a respective device status associated with each of the plurality of communication devices comprises determining the device status associated with a first communication device based at least in part on a geographical location associated with the first communication device.

5. The method of claim 1 , wherein assigning the respective priority to each of the device statuses comprises assigning the respective priorities based at least in part on a set of rules defined by data received from the subscriber.

6. The method of claim 1 , wherein determining the cross-platform user availability of the subscriber comprises determining the cross-platform user availability of the subscriber based in part on a state of at least one of social media-related applications or scheduling applications associated with the subscriber.

7. The method of claim 1 , wherein determining the cross-platform user availability status comprises:

generating a hierarchy for the device statuses based at least in part on the respective priorities for the corresponding communication devices, and

determining the cross-platform user availability of the subscriber based at least in part on the hierarchy.

8. 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:

identifying a plurality of communication devices associated with a user profile, the user profile associated with a subscriber subscribing to telecommunication services provided by a service provider, and the user profile associating a respective priority with each of the communication devices;

determining, by the service provider, a respective device status associated with each of the plurality of communication devices;

determining, by the service provider, a cross-platform user availability of the subscriber from the device statuses associated with the plurality of communication devices and from the respective priorities for the corresponding communication devices; and

displaying the user availability on one or more receiving devices.

9. The system of claim 8 , wherein determining the cross-platform user availability of the subscriber based at least in part on the assigned priorities comprises:

selecting a device status corresponding to the communication device having a highest priority as the cross-platform user availability status for the subscriber.

10. The system of claim 8 , wherein the device statuses are selected from a plurality of possible device statuses, and wherein assigning a respective priority to each of the device statuses comprises assigning the respective priority to each of the device statuses based at least in part on a set of rules associating each of possible device statuses with a respective priority.

11. The system of claim 8 , wherein determining, by the service provider, a respective device status associated with each of the plurality of communication devices comprises determining the device status associated with a first communication device based at least in part on a geographical location associated with the first communication device.

12. The system of claim 8 , wherein assigning the respective priority to each of the device statuses comprises assigning the respective priorities based at least in part on a set of rules defined by data received from the subscriber.

13. The system of claim 8 , wherein determining the cross-platform user availability of the subscriber comprises determining the cross-platform user availability of the subscriber based in part on a state of at least one of social media-related applications or scheduling applications associated with the subscriber.

14. The system of claim 8 , wherein determining the cross-platform user availability status comprises:

generating a hierarchy for the device statuses based at least in part on the respective priorities for the corresponding communication devices, and

determining the cross-platform user availability of the subscriber based at least in part on the hierarchy.

15. A non-transitory computer-readable medium storing a computer program that, when executed by a computer, causes the computer to perform operations comprising:

identifying a plurality of communication devices associated with a user profile, the user profile associated with a subscriber subscribing to telecommunication services provided by a service provider, and the user profile associating a respective priority with each of the communication devices;

determining, by the service provider, a respective device status associated with each of the plurality of communication devices;

determining, by the service provider, a cross-platform user availability of the subscriber from the device statuses associated with the plurality of communication devices and from the respective priorities for the corresponding communication devices; and

displaying the user availability on one or more receiving devices.

16. The computer-readable medium of claim 15 , wherein determining the cross-platform user availability of the subscriber based at least in part on the assigned priorities comprises:

selecting a device status corresponding to the communication device having a highest priority as the cross-platform user availability status for the subscriber.

17. The computer-readable medium of claim 15 , wherein the device statuses are selected from a plurality of possible device statuses, and wherein assigning a respective priority to each of the device statuses comprises assigning the respective priority to each of the device statuses based at least in part on a set of rules associating each of possible device statuses with a respective priority.

18. The computer-readable medium of claim 15 , wherein determining, by the service provider, a respective device status associated with each of the plurality of communication devices comprises determining the device status associated with a first communication device based at least in part on a geographical location associated with the first communication device.

19. The computer-readable medium of claim 15 , wherein assigning the respective priority to each of the device statuses comprises assigning the respective priorities based at least in part on a set of rules defined by data received from the subscriber.

20. The computer-readable medium of claim 15 , wherein determining the cross-platform user availability status comprises:

generating a hierarchy for the device statuses based at least in part on the respective priorities for the corresponding communication devices, and

determining the cross-platform user availability of the subscriber based at least in part on the hierarchy.

Assignments (3)
SECURITY INTEREST Recorded Feb 14, 2023
From: RINGCENTRAL, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062973/0194 →
MERGER Recorded Oct 18, 2013
From: RINGCENTRAL, INC.
To: RINGCENTRAL, INC.
Reel/Frame 031433/0612 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2013
From: MAKHMUDOV, YAKOV; ROUSSINOV, IGOR; LARSON, CURT T.; VENDROW, VLAD
To: RINGCENTRAL, INC.
Reel/Frame 030880/0912 →
Continuity (2)
Continuation 13442488 · Apr 9, 2012
Related Publication 20130343530A1 · Dec 26, 2013