Device independent message distribution platform
First Claim
1. A method of message distribution, comprising:
- receiving, from a first computing device of a first user, a selection of a plurality of endpoints for receiving messages, wherein the first user is one of a plurality of users who are followers of a second user;
storing the selection of the plurality of endpoints in a storage;
receiving, from a second computing device of the second user, a message for distribution to one or more unspecified recipients;
identifying, by a computer processor, the followers of the second user as recipients of the message;
identifying, in the storage, the plurality of endpoints selected by the first user; and
sending the message to the followers of the second user, including the first user, wherein the sending includes sending the message to each of the plurality of endpoints selected by the first user.
3 Assignments
0 Petitions
Reexamination
Accused Products
Abstract
A system (and method) for device-independent point to multipoint communication is disclosed. The system is configured to receive a message addressed to one or more destination users, the message type being, for example, Short Message Service (SMS), Instant Messaging (IM), E-mail, web form input, or Application Program Interface (API) function call. The system also is configured to determine information about the destination users, the information comprising preferred devices and interfaces for receiving messages, the information further comprising message receiving preferences. The system applies rules to the message based on destination user information to determine the message endpoints, the message endpoints being, for example, Short Message Service (SMS), Instant Messaging (IM), E-mail, web page output, or Application Program Interface (API) function call. The system translates the message based on the destination user information and message endpoints and transmits the message to each endpoint of the message.
-
Citations
21 Claims
-
1. A method of message distribution, comprising:
-
receiving, from a first computing device of a first user, a selection of a plurality of endpoints for receiving messages, wherein the first user is one of a plurality of users who are followers of a second user; storing the selection of the plurality of endpoints in a storage; receiving, from a second computing device of the second user, a message for distribution to one or more unspecified recipients; identifying, by a computer processor, the followers of the second user as recipients of the message; identifying, in the storage, the plurality of endpoints selected by the first user; and sending the message to the followers of the second user, including the first user, wherein the sending includes sending the message to each of the plurality of endpoints selected by the first user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A message distribution system, comprising:
-
a computer processor; a routing engine executing on the computer processor and configured to; receive, from a first computing device of a first user, a selection of a plurality of endpoints for receiving messages, wherein the first user is one of a plurality of users who are followers of a second user; store the selection of the plurality of endpoints in a data repository; receive, from a second computing device of the second user, a message for distribution to one or more unspecified recipients; identify the followers of the second user as recipients of the message; and identify, in the data repository, the plurality of endpoints selected by the first user; and a transmission engine configured to send the message to the followers of the second user, including the first user, wherein the transmission engine sends the message to each of the plurality of endpoints selected by the first user. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer readable medium comprising a plurality of instructions for message distribution, the plurality of instructions comprising functionality to:
-
receive, from a first computing device of a first user, a selection of a plurality of endpoints for receiving messages, wherein the first user is one of a plurality of users who are followers of a second user; store the selection of the plurality of endpoints in a storage; receive, from a second computing device of the second user, a message for distribution to one or more unspecified recipients; identify the followers of the second user as recipients of the message; identify, in the storage, the plurality of endpoints selected by the first user; and send the message to the followers of the second user, including the first user, wherein the sending includes sending the message to each of the plurality of endpoints selected by first user.
-
-
21. A message distribution system for distributing messages, the message distribution system comprising:
-
a computer processor; a routing engine executing on the computer processor and configured to; receive, from a first computing device of a first user, a request for joining a follower group of users following a second user; in response to receiving the request for joining, store information about the first user in a data repository for storing follower group information about the follower group of users; receive, from the first computing device of the first user, a selection of a plurality of endpoints for receiving messages, the plurality of endpoints including two or more of email, short messaging service (SMS) and web; store selection information regarding the selection of the plurality of endpoints in the data repository; receive, from a second computing device of the second user, a message for distribution to one or more unspecified recipients; identify, based on the stored follower group information, the users in the follower group as recipients of the message; and identify, based on the stored selection information, the plurality of endpoints selected by the first user; and a transmission engine configured to send the message to each of the users in the follower group, including the first user, wherein the transmission engine is configured to send the message to each of the plurality of endpoints selected by the first user.
-
Specification