Messaging Service
First Claim
1. A message server arranged to send a message from a sending entity to a recipient entity over one of a plurality of communication channels, said message server comprising:
- (i) an input arranged to receive message attribute values associated with the message and one or more message content parts for the message;
(ii) an input arranged to access communication channel attribute values associated with one or more of the communication channels;
sending entity attribute values associated with the sending entity and recipient entity attribute values associated with the recipient entity;
(iii) a processor arranged to calculate a utility of sending the message over at least one of the communication channels on the basis of at least some of the message attribute values, communication channel attribute values, sending entity attribute values and recipient entity attribute values;
(iv) an output arranged to format one or more of the message content parts for sending over one of the communication channels, said communication channel having been selected on the basis of the calculated utility.
2 Assignments
0 Petitions
Accused Products
Abstract
A messaging service is described which provides application agnostic and cross-platform messaging. Senders compile message content components and specify message preferences. The messaging service calculates a utility and cost of sending the message over different types of communication channel. A communication channel is selected using the cost and utility information and the message service formats the message content components for the particular communication channel. The message is then sent for example, as email, SMS, MMS or other suitable type depending on the selected channel. The utility is calculated using the sender message preferences, communication channel attributes, sending and recipient device attributes and preferably also, but not essentially, preferences of the recipient.
-
Citations
20 Claims
-
1. A message server arranged to send a message from a sending entity to a recipient entity over one of a plurality of communication channels, said message server comprising:
-
(i) an input arranged to receive message attribute values associated with the message and one or more message content parts for the message; (ii) an input arranged to access communication channel attribute values associated with one or more of the communication channels;
sending entity attribute values associated with the sending entity and recipient entity attribute values associated with the recipient entity;(iii) a processor arranged to calculate a utility of sending the message over at least one of the communication channels on the basis of at least some of the message attribute values, communication channel attribute values, sending entity attribute values and recipient entity attribute values; (iv) an output arranged to format one or more of the message content parts for sending over one of the communication channels, said communication channel having been selected on the basis of the calculated utility. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of sending a message from a sending entity to a recipient entity over one of a plurality of communication channels, said method comprising the steps of:
-
(i) receiving message attribute values associated with the message and one or more message content parts for the message; (ii) accessing communication channel attribute values associated with one or more of the communication channels, sending entity attribute values associated with the sending entity and recipient entity attribute values associated with the recipient entity; (iii) calculating a utility of sending the message over at least one of the communication channels on the basis of at least some of the message attribute values, communication channel attribute values, sending entity attribute values and recipient entity attribute values; (iv) formatting one or more of the message content parts for sending over one of the communication channels, said communication channel having been selected on the basis of the calculated utility. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A message sending entity comprising:
-
(i) an input arranged to receive information about message content to be used for a message to be sent; (ii) an input arranged to receive message characteristics associated with the message; (iii) an output arranged to send the message characteristics to a message server; (iii) an input arranged to receive information about available communication channels for sending the message and utility values associated with sending the message over those communication channels; (iv) an output arranged to send information about a selected communication channel to the message server and to send the message content to the message server.
-
Specification