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 update messages;
storing the selection of the plurality of endpoints in a storage;
receiving, from a second computing device of a second user, a request to broadcast an update message, wherein the update message lacks identification of the first user as an intended recipient;
identifying, by a computer processor, a plurality of followers of the second user in response to the request, wherein the first user is among the plurality of followers;
identifying, in the storage, the plurality of endpoints selected by the first user; and
broadcasting the update message to the plurality of endpoints.
3 Assignments
0 Petitions
Accused Products
Abstract
An example system for device-independent point to multipoint communication 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 including 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
44 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 update messages; storing the selection of the plurality of endpoints in a storage; receiving, from a second computing device of a second user, a request to broadcast an update message, wherein the update message lacks identification of the first user as an intended recipient; identifying, by a computer processor, a plurality of followers of the second user in response to the request, wherein the first user is among the plurality of followers; identifying, in the storage, the plurality of endpoints selected by the first user; and broadcasting the update message to the plurality of endpoints. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A message distribution system comprising:
-
one or more computer processors; a routing engine implemented by the computer processors, the routing engine being configured to; receive from each of a plurality of respective users of the message distribution system, endpoint information indicative of one or more endpoints for the respective user to receive messages and follower information indicative of one or more message sources to be followed by the respective user; store, in a memory, the endpoint information and the follower information for the users; receive a first message originating from a first message source for distribution to one or more unspecified recipients; identify, using the follower information stored in the memory, followers of the first message source as recipients for the first message; and identify, using the endpoint information stored in the memory, endpoints for the identified followers of the first message source; and a transmission engine implemented by the computer processors, the transmission engine being configured to send the first message to the endpoints for the identified followers. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A non-transitory computer-readable medium storing instructions which, when executed by one or more computer processors of a message distribution system, control the message distribution system to perform operations comprising:
-
receiving from each of a plurality of respective users of the message distribution system, endpoint information indicative of one or more endpoints for the respective user to receive messages and follower information indicative of one or more message sources to be followed by the respective user; storing, in a memory, the endpoint information and the follower information for the users; receiving a first message originating from a first message source for distribution to one or more unspecified recipients; identifying, using the follower information stored in the memory, followers of the first message source as recipients for the first message; identifying, using the endpoint information stored in the memory, endpoints for the identified followers of the first message source; and transmitting the first message to the endpoints for the identified followers. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39)
-
-
40. A message distribution system comprising one or more servers, the servers comprising:
-
memory; and one or more processors configured to execute executable instructions stored in the memory to control the message distribution system to perform operations comprising; receiving from each of a plurality of respective users of the message distribution system, endpoint information indicative of one or more endpoints for the respective user to receive messages and follower information indicative of one or more message sources to be followed by the respective user; storing, in the memory, the endpoint information and the follower information for the users; receiving a first message originating from a first message source for distribution to one or more unspecified recipients; identifying, using the follower information stored in the memory, followers of the first message source as recipients for the first message; identifying, using the endpoint information stored in the memory, endpoints for the identified followers of the first message source; and transmitting the first message to the endpoints for the identified followers. - View Dependent Claims (41, 42, 43, 44)
-
Specification