Multi-channel communication system
First Claim
Patent Images
1. A method comprising:
- receiving from a first system information comprising a message and an identifier of a user;
selecting a channel from a plurality of different third party communication channels for sending the message to the user based on one or more properties of communications on the channel;
determining a channel-specific user identifier for the selected channel based on the identifier of the user;
creating a channel-specific message formatted for the selected channel based on the message;
sending the channel-specific message to the user on the selected channel using the channel-specific user identifier;
receiving a second message from the user on the selected channel in response to the channel-specific message; and
forwarding the second message to the first system,wherein the receiving, selecting, determining, creating, sending, and forwarding steps are performed by one or more computers.
5 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for receiving from a first system information comprising a message and an identifier of a user, selecting a channel from a plurality of different third party communication channels for sending the message based on one or more properties of communications on the channel, determining a channel-specific user identifier for the selected channel based on the identifier of the user, creating a channel-specific message formatted for the selected channel based on the message, and sending the message to the user on the selected channel using the channel-specific user identifier.
21 Citations
28 Claims
-
1. A method comprising:
-
receiving from a first system information comprising a message and an identifier of a user; selecting a channel from a plurality of different third party communication channels for sending the message to the user based on one or more properties of communications on the channel; determining a channel-specific user identifier for the selected channel based on the identifier of the user; creating a channel-specific message formatted for the selected channel based on the message; sending the channel-specific message to the user on the selected channel using the channel-specific user identifier; receiving a second message from the user on the selected channel in response to the channel-specific message; and forwarding the second message to the first system, wherein the receiving, selecting, determining, creating, sending, and forwarding steps are performed by one or more computers. - View Dependent Claims (2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
4. A storage device having instructions stored thereon that when executed by one or more computers perform operations comprising:
-
receiving from a first system information comprising a message and an identifier of a user; selecting a channel from a plurality of different third party communication channels for sending the message to the user based on one or more properties of communications on the channel; determining a channel-specific user identifier for the selected channel based on the identifier of the user; creating a channel-specific message formatted for the selected channel based on the message; sending the channel-specific message to the user on the selected channel using the channel-specific user identifier; receiving a second message from the user on the selected channel in response to the channel-specific message; and forwarding the second message to the first system. - View Dependent Claims (28)
-
-
15. A system comprising:
one or more computers programmed to perform operations comprising; receiving from a first system information comprising a message and an identifier of a user; selecting a channel from a plurality of different third party communication channels for sending the message to the user based on one or more properties of communications on the channel; determining a channel-specific user identifier for the selected channel based on the identifier of the user; creating a channel-specific message formatted for the selected channel based on the message; sending the channel-specific message to the user on the selected channel using the channel-specific user identifier; receiving a second message from the user on the selected channel in response to the channel-specific message; and forwarding the second message to the first system. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
Specification