IP Library Granted Patent US 7,596,210
Granted Patent B2
US 7,596,210 · App. 10/957,173 · Granted Sep 29, 2009

Presence enhanced outcalling

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 7,596,210
App. No.
10/957,173
Granted
Sep 29, 2009
Kind
B2
Abstract

An outcalling system considers subscriber presence information in determining when to initiate attempts to deliver messages to the subscriber. The subscriber presence state may provide insight into the likelihood of successful message delivery. The outcalling system may decide to initiate or may forgo initiation of a delivery attempt based in part on the subscriber presence state.

Claims (66)

1. An outcalling method performed by a messaging system comprising:

obtaining multiple endpoint availabilities for a subscriber to the messaging system who is associated with multiple endpoints;

aggregating the multiple endpoint availabilities into an overall availability as a whole for the subscriber;

establishing the overall availability as a whole as an aggregated media presence state for the multiple endpoints, where the aggregated media presence state is a current state of the subscriber and is a result of the multiple endpoint availabilities;

determining whether the aggregated media presence state indicates an improved likelihood of successful delivery of the message;

determining that a message is available for the subscriber;

initiating a delivery attempt for the message to the subscriber;

upon delivery failure of the message, setting a retry timer for again attempting delivery of the message; and

responsively retrying delivery of the message prior to expiration of the retry timer when the aggregated media presence state indicates the improved likelihood of successful delivery of the message.

2. The method of claim 1 , further comprising:

deciding to initiate the delivery attempt for the message when the aggregated media presence state indicates that at least one of the endpoints is presently available to receive the message.

3. The method of claim 1 , where obtaining comprises:

obtaining multiple phone endpoint availabilities.

4. The method of claim 3 , where aggregating comprises:

aggregating the multiple phone endpoint availabilities into an overall phone availability as a whole for the subscriber.

5. The method of claim 1 , where obtaining comprises:

obtaining multiple email endpoint availabilities; and where aggregating comprises: aggregating the multiple email endpoint availabilities into an overall email availability as a whole for the subscriber.

6. The method of claim 1 , further comprising:

forgoing the delivery attempt when the aggregated media presence state indicates that the subscriber is unlikely to receive the message.

7. The method of claim 1 , where obtaining comprises:

obtaining multiple instant messaging endpoint availabilities; and where aggregating comprises:

aggregating the multiple instant messaging endpoint availabilities into an overall email availability as a whole for the subscriber.

8. The method of claim 1 , further comprising:

subscribing to a presence information system and receiving presence information for the subscriber from the presence information system.

9. The method of claim 8 , where receiving presence information comprises:

receiving presence state updates over time for the subscriber.

10. A messaging system for outcalling, the system comprising:

a memory comprising:

an aggregated media presence state for a subscriber to a messaging system, the aggregated presence state being a current state of the subscriber and a result of multiple endpoint availabilities for the subscriber;

an outcalling program comprising instructions operable to obtain the multiple endpoint availabilities for the subscriber, aggregate the multiple endpoint availabilities into an overall availability as a whole for the subscriber, establish the overall availability as a whole as the aggregated media presence state for the subscriber, initiate a delivery attempt for a message for the subscriber, set a retry timer upon delivery failure of the message for again attempting delivery of the message, and consider favorability of the aggregated presence state for the subscriber and responsively retry delivery of the message prior to expiration of the retry timer; and

a processor coupled to the memory that executes the instructions.

11. The outcalling system of claim 10 , further comprising a network interface, and where the processor is operable to receive presence state updates for the subscriber over the network interface.

12. The outcalling system of claim 11 , where the presence state updates are subscribed presence state updates received from a presence information system.

13. The outcalling system of claim 10 , where the instructions are operable to initiate the delivery attempt when the aggregated presence state is consistent with likely subscriber reception of the message.

14. The outcalling system of claim 10 , where:

the multiple endpoint availabilities comprise voice message endpoint availabilities; and where:

the overall availability as a whole comprises an overall voice message availability as a whole for the subscriber.

15. The outcalling system of claim 10 , where the instructions are operable to forgo initiation of the delivery attempt when the presence state is inconsistent with likely subscriber reception of the message.

16. The outcalling system of claim 10 , where:

the multiple endpoint availabilities comprise email endpoint availabilities; and where:

the overall availability as a whole comprises an overall email message availability as a whole for the subscriber.

17. The outcalling system of claim 10 , where the instructions are operable to initiate the delivery attempt when the aggregated presence state indicates an improved likelihood of successful delivery of the message.

18. A machine readable medium storing instructions executable by a processor in a machine and that cause the machine to:

obtain multiple endpoint availabilities for the subscriber;

aggregate the multiple endpoint availabilities into an overall availability as a whole for the subscriber;

establish the overall availability as a whole as an aggregated media presence state for the subscriber, the aggregated media presence state being a current state of the subscriber and a result of the multiple endpoint availabilities;

establish an outcalling queue;

queue messages in the outcalling queue;

determine that a selected message from among the messages in the outcalling queue is awaiting delivery to a subscriber;

extract the selected message for the subscriber from the outcalling queue and initiate an outcalling delivery attempt for the message;

upon delivery failure of the message set a retry timer for again attempting delivery of the message; and

considering favorability of the aggregated presence state for the subscriber and responsively retrying delivery of the message prior to expiration of the retry timer.

19. The medium of claim 18 , where the medium further comprises instructions that cause the processor to:

subscribe to a presence information system for obtaining updates to the aggregated presence state.

20. The medium of claim 18 , further comprising instructions stored on the medium that cause the processor to:

re-queue the selected message in the outcalling queue when the outcalling delivery attempt fails.

21. The medium of claim 18 , where:

the multiple endpoint availabilities comprise email endpoint availabilities; and where:

the overall availability as a whole comprises an overall email availability as a whole for the subscriber.

22. The medium of claim 18 , where:

the multiple endpoint availabilities comprise voice message endpoint availabilities; and where:

the overall availability as a whole comprises an overall voice message availability as a whole for the subscriber.

23. The medium of claim 18 , where:

the multiple endpoint availabilities comprise instant message endpoint availabilities; and where:

the overall availability as a whole comprises an overall instant message availability as a whole for the subscriber.

24. The medium of claim 18 , where responsively retrying delivery of the message includes responsively retrying delivery of the message when the aggregated presence state indicates an improved likelihood of successful delivery of the message.

Assignments (11)
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 30, 2022
From: RINGCENTRAL IP HOLDINGS, INC.
To: RINGCENTRAL, INC.
Reel/Frame 058821/0884 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2022
From: UNIFY PATENTE GMBH & CO. KG
To: RINGCENTRAL IP HOLDINGS, INC.
Reel/Frame 058819/0604 →
CONFIDENTIAL PATENT AGREEMENT Recorded Dec 22, 2020
From: UNIFY INC.
To: UNIFY GMBH & CO. KG
Reel/Frame 055370/0616 →
CONTRIBUTION AGREEMENT Recorded Dec 22, 2020
From: UNIFY GMBH & CO. KG
To: UNIFY PATENTE GMBH & CO. KG
Reel/Frame 054828/0640 →
RELEASE OF SECURITY INTEREST Recorded Feb 1, 2016
From: WELLS FARGO TRUST CORPORATION LIMITED
To: UNIFY INC.
Reel/Frame 037661/0781 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jan 20, 2016
From: WELLS FARGO TRUST CORPORATION LIMITED, AS SECURITY AGENT
To: UNIFY INC. (F/K/A SIEMENS ENTERPRISE COMMUNICATIONS, INC.)
Reel/Frame 037564/0703 →
CHANGE OF NAME Recorded Nov 11, 2015
From: SIEMENS ENTERPRISE COMMUNICATIONS, INC.
To: UNIFY, INC.
Reel/Frame 037090/0909 →
GRANT OF SECURITY INTEREST IN U.S. PATENTS Recorded Nov 10, 2010
From: SIEMENS ENTERPRISE COMMUNICATIONS, INC.
To: WELLS FARGO TRUST CORPORATION LIMITED, AS SECURITY AGENT
Reel/Frame 025339/0904 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2010
From: SIEMENS COMMUNICATIONS, INC.
To: SIEMENS ENTERPRISE COMMUNICATIONS, INC.
Reel/Frame 024294/0040 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2005
From: BLOHM, JEFFREY M.
To: SIEMENS COMMUNICATIONS, INC.
Reel/Frame 015663/0143 →