Presence enhanced outcalling
First Claim
Patent Images
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.
11 Assignments
0 Petitions
Accused Products
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.
-
Citations
24 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
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. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
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. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
Specification