Managing messaging services
First Claim
Patent Images
1. A computer-implemented method comprising:
- providing, by a messaging management service, a web administration console to a message initiator;
receiving, by the messaging management service and through the web administration console, a set of multiple templates for each of multiple different message content type identifiers, where each template in a particular set of multiple templates is associated with both a different messaging service and the message content type identifier for the particular set of multiple templates;
accessing, by the messaging management service, message recipient information that includes, for each of multiple message recipients, (i) preference data identifying one or more messaging services through which messages are to be sent to a user, and, (ii) for each of the messaging services through which messages are to be sent to the user, account information for the user;
receiving, by the messaging management service and from a message initiator, a request to transmit a message, wherein the request includes at least (i) a message content type identifier that indicates a type of message that is to be transmitted irrespective of a messaging service, and (ii) data identifying one or more message recipients; and
for each message recipient;
selecting, by the messaging management service, one or more particular messaging services based on the preference data for the message recipient identified by the request; and
for each of the particular messaging services selected;
selecting, from among the sets of multiple templates that were received by the messaging management service, a particular set of templates associated with the particular messaging service selected based on the preference data for the message recipient identified by the request;
selecting, from among the multiple templates in the particular set of templates associated with the particular messaging service and selected based on the preference data for the message recipient identified by the request, the particular template that is associated with the message content type identifier that (i) indicates the type of message that is to be transmitted irrespective of a messaging service and (ii) was received in the request;
populating the particular template selected to generate a message based on both the message content type identifier received in the request and the particular messaging service selected; and
transmitting, by the messaging management service, the message and the account information for the user to the messaging service.
1 Assignment
0 Petitions
Accused Products
Abstract
In some implementations, messaging services, through which messages from an entity, such as a company, are communicated to various users, are managed. In one aspect, the techniques described may be provided by a messaging management service that keeps track of such messaging services and provides messages to users through these messaging services on behalf of various companies. In this way, the messaging management service may enable companies to quickly establish a presence on new communication platforms and more easily communicate through the mobile communication and social networking services that are most suitable to their existing and potential customers.
-
Citations
23 Claims
-
1. A computer-implemented method comprising:
-
providing, by a messaging management service, a web administration console to a message initiator; receiving, by the messaging management service and through the web administration console, a set of multiple templates for each of multiple different message content type identifiers, where each template in a particular set of multiple templates is associated with both a different messaging service and the message content type identifier for the particular set of multiple templates; accessing, by the messaging management service, message recipient information that includes, for each of multiple message recipients, (i) preference data identifying one or more messaging services through which messages are to be sent to a user, and, (ii) for each of the messaging services through which messages are to be sent to the user, account information for the user; receiving, by the messaging management service and from a message initiator, a request to transmit a message, wherein the request includes at least (i) a message content type identifier that indicates a type of message that is to be transmitted irrespective of a messaging service, and (ii) data identifying one or more message recipients; and for each message recipient; selecting, by the messaging management service, one or more particular messaging services based on the preference data for the message recipient identified by the request; and for each of the particular messaging services selected; selecting, from among the sets of multiple templates that were received by the messaging management service, a particular set of templates associated with the particular messaging service selected based on the preference data for the message recipient identified by the request; selecting, from among the multiple templates in the particular set of templates associated with the particular messaging service and selected based on the preference data for the message recipient identified by the request, the particular template that is associated with the message content type identifier that (i) indicates the type of message that is to be transmitted irrespective of a messaging service and (ii) was received in the request; populating the particular template selected to generate a message based on both the message content type identifier received in the request and the particular messaging service selected; and transmitting, by the messaging management service, the message and the account information for the user to the messaging service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising; providing, by a messaging management service, a web administration console to a message initiator; receiving, by the messaging management service and through the web administration console, a set of multiple templates for each of multiple different message content type identifiers, where each template in a particular set of multiple templates is associated with both a different messaging service and the message content type identifier for the particular set of multiple templates; accessing, by the messaging management service, message recipient information that includes, for each of multiple message recipients, (i) preference data identifying one or more messaging services through which messages are to be sent to a user, and, (ii) for each of the messaging services through which messages are to be sent to the user, account information for the user; receiving, by the messaging management service and from a message initiator, a request to transmit a message, wherein the request includes at least (i) a message content type identifier that indicates a type of message that is to be transmitted irrespective of a messaging service, and (ii) data identifying one or more message recipients; and for each message recipient; selecting, by the messaging management service, one or more particular messaging services based on the preference data for the message recipient identified by the request; and for each of the particular messaging services selected; selecting, from among the sets of multiple templates that were received by the messaging management service, a particular set of templates associated with the particular messaging service selected based on the preference data for the message recipient identified by the request; selecting, from among the multiple templates in the particular set of templates associated with the particular messaging service and selected based on the preference data for the message recipient identified by the request, the particular template that is associated with the message content type identifier that (i) indicates the type of message that is to be transmitted irrespective of a messaging service and (ii) was received in the request; populating the particular template selected to generate a message based on both the message content type identifier received in the request and the particular messaging service selected; and transmitting, by the messaging management service, the message and the account information for the user to the messaging service. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A non-transitory computer-readable medium storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising:
-
providing, by a messaging management service, a web administration console to a message initiator; receiving, by the messaging management service and through the web administration console, a set of multiple templates for each of multiple different message content type identifiers, where each template in a particular set of multiple templates is associated with both a different messaging service and the message content type identifier for the particular set of multiple templates; accessing, by the messaging management service, message recipient information that includes, for each of multiple message recipients, (i) preference data identifying one or more messaging services through which messages are to be sent to a user, and, (ii) for each of the messaging services through which messages are to be sent to the user, account information for the user; receiving, by the messaging management service and from a message initiator, a request to transmit a message, wherein the request includes at least (i) a message content type identifier that indicates a type of message that is to be transmitted irrespective of a messaging service, and (ii) data identifying one or more message recipients; and for each message recipient; selecting, by the messaging management service, one or more particular messaging services based on the preference data for the message recipient identified by the request; and for each of the particular messaging services selected; selecting, from among the sets of multiple templates that were received by the messaging management service, a particular set of templates associated with the particular messaging service selected based on the preference data for the message recipient identified by the request; selecting, from among the multiple templates in the particular set of templates associated with the particular messaging service and selected based on the preference data for the message recipient identified by the request, the particular template that is associated with the message content type identifier that (i) indicates the type of message that is to be transmitted irrespective of a messaging service and (ii) was received in the request; populating the particular template selected to generate a message based on both the message content type identifier received in the request and the particular messaging service selected; and transmitting, by the messaging management service, the message and the account information for the user to the messaging service.
-
Specification