Delivering messages from message sources to subscribing recipients
First Claim
1. A method of configuring a message server having a processor and a message store to deliver messages respectively generated by a message source to at least one recipient that is assigned to the message server, respective recipients having a recipient profile identifying the message sources subscribed by the recipient, the method comprising:
- executing on the processor instructions that cause the message server to;
supplemental to the recipient profiles of the recipients, generate and store a subscription filter indicating, for respective message sources, whether at least one recipient subscribes to the message source;
upon receiving a message from a message source;
examine the subscription filter to determine whether at least one recipient subscribes to the message source, andif at least one recipient subscribes to the message source according to the subscription filter;
store a copy of the message in the message store, andassociate the copy of the message with all of the recipients subscribing to the message source; and
if zero recipients subscribe to the message source according to the subscription filter, disregard the message; and
upon receiving from a recipient a receive request to receive messages, if at least one selected message in the message store is associated with the recipient;
retrieve from the message store the at least one selected message, andpresent the at least one selected message to the recipient.
2 Assignments
0 Petitions
Accused Products
Abstract
Many scenarios involve the delivery of messages received from various message sources to recipients, based on subscriptions established between various recipients and message sources. The recipients may be distributively assigned to one or more message servers, either operating independently or as part of an interoperating message server set. Respective message servers may generate a subscription filter indicating whether at least one assigned recipient subscribes to respective message sources, and may utilize the subscription filter to determine, upon receiving a message from a message source, whether to discard the message or store the message for delivery. Interoperating message servers may also exchange subscription filters, and upon receiving a message from any message source, a message server may utilize the subscription filters of the other message servers to determine which other message servers are assigned at least one subscribing recipient, and may retransmit the message only to such message servers.
46 Citations
20 Claims
-
1. A method of configuring a message server having a processor and a message store to deliver messages respectively generated by a message source to at least one recipient that is assigned to the message server, respective recipients having a recipient profile identifying the message sources subscribed by the recipient, the method comprising:
executing on the processor instructions that cause the message server to; supplemental to the recipient profiles of the recipients, generate and store a subscription filter indicating, for respective message sources, whether at least one recipient subscribes to the message source; upon receiving a message from a message source; examine the subscription filter to determine whether at least one recipient subscribes to the message source, and if at least one recipient subscribes to the message source according to the subscription filter; store a copy of the message in the message store, and associate the copy of the message with all of the recipients subscribing to the message source; and if zero recipients subscribe to the message source according to the subscription filter, disregard the message; and upon receiving from a recipient a receive request to receive messages, if at least one selected message in the message store is associated with the recipient; retrieve from the message store the at least one selected message, and present the at least one selected message to the recipient. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
19. A system configured to deliver messages respectively generated by a message source to at least one recipient that is assigned to a message server, respective recipients subscribing to at least one message source, the system comprising:
-
a message store that stores messages; a recipient profile store that stores recipient profiles identifying the message sources subscribed by respective recipients; a subscription filter supplemental to the recipient profiles of the recipients, where the subscription filter indicates, for respective message sources, whether at least one recipient subscribes to the message source; a message receiving component that, upon receiving a message from a message source; examines the subscription filter to determine whether at least one recipient subscribes to the message source; if at least one recipient subscribes to the message source; stores a copy of the message in the message store, and associates the copy of the message with all of the recipients subscribing to the message source; and if zero recipients subscribe to the message source, discard disregards the message; and a message presenting component that, upon receiving from a recipient a receive request to receive messages, if at least one selected message in the message store is associated with the recipient; retrieves from the message store the at least one selected message, and presents the at least one selected message to the recipient.
-
-
20. A nonvolatile computer-readable storage device storing instructions that, when executed on a processor of a message server having a message store and storing, for respective recipients assigned to the message server, a recipient profile identifying message sources subscribed by the recipient, cause the message server to deliver messages respectively generated by a message source to at least one recipient by:
-
supplemental to the recipient profiles of the recipients, generating and storing a subscription filter indicating, for respective message sources, whether at least one recipient subscribes to the message source; upon receiving a message from a message source; examining the subscription filter to determine whether at least one recipient subscribes to the message source, and if at least one recipient subscribes to the message source according to the subscription filter; storing a copy of the message in the message store, and associating the copy of the message with all of the recipients subscribing to the message source; and if zero recipients subscribe to the message source according to the subscription filter, disregarding the message; and upon receiving from a recipient a receive request to receive messages, if at least one selected message in the message store is associated with the recipient; retrieving from the message store the at least one selected message, and presenting the at least one selected message to the recipient.
-
Specification