Method and system for delivering messages in a communication system
First Claim
Patent Images
1. A message delivery system comprising:
- a message server including one or more computer processors configured to;
receive a message from a sending computing system and generate a message ID in response to receiving the message, the message ID being generated to identify the received message;
push the message ID to a message ID database on receipt of the message; and
transmit the message to a receiving computing system in response to receiving a message request from the receiving computing system;
the receiving computing system operable to;
contact the message ID database rather than the message server, by sending a message ID query to the message ID database, to determine whether a message is ready for delivery;
the message ID database, configured to;
provide a message ID response to the receiving computing system in response to receiving the message ID query from the receiving computing system, the message ID response comprising information about message IDs stored in the message ID database.
5 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to a message delivery system and methods for delivering messages to a computing system. The system uses a message ID structure and a message ID database to allow a user to check whether he or she is recipient of a new message without having to contact the message server that holds messages to be delivered. The resource load related to users checking for messages is therefore left to a separate computing system, allowing the message server to dedicate its resources to the receiving and delivering of messages.
53 Citations
27 Claims
-
1. A message delivery system comprising:
-
a message server including one or more computer processors configured to; receive a message from a sending computing system and generate a message ID in response to receiving the message, the message ID being generated to identify the received message; push the message ID to a message ID database on receipt of the message; and transmit the message to a receiving computing system in response to receiving a message request from the receiving computing system; the receiving computing system operable to; contact the message ID database rather than the message server, by sending a message ID query to the message ID database, to determine whether a message is ready for delivery; the message ID database, configured to; provide a message ID response to the receiving computing system in response to receiving the message ID query from the receiving computing system, the message ID response comprising information about message IDs stored in the message ID database. - View Dependent Claims (2, 16, 17)
-
-
3. A receiving computing system for receiving a message from a message server including one or more computer processors, the receiving computing system being operable to:
-
send a message ID query to a message ID database rather than to a message server including one or more computer processors, the message ID database being configured to store message IDs and to transmit a message ID response to a receiving computing system including one or more computer processors in response to receiving the message ID query, the message ID response comprising information about message IDs stored in the message ID database; receive the message ID response from the message ID database; and upon receiving the message ID response, determine whether the message ID response indicates that a message is ready for retrieval from the message server;
in the affirmative then to;request, by sending a message request to the message server, that the message server transmits the message to the receiving computing system; and receive the message transmitted from the message server. - View Dependent Claims (4, 18)
-
-
5. A method for handling one or more messages from a sending computing system, the method comprising:
-
a message server including one or more computer processors generating, in response to receiving the one or more messages, transmitted from the sending computing system, one or more message IDs identifying the received one or more messages; the message server pushing at least one of the one or more message IDs to a message ID database on receipt of the one or more messages; the message ID database receiving the at least one pushed message ID; and a receiving computing system contacting the message ID database rather than the message server, by sending a message ID query to the message ID database, to determine whether a message is ready for delivery. - View Dependent Claims (6, 7, 8, 9, 10, 11, 19, 20)
-
-
12. A method for receiving a message at a receiving computing system from a message server, the method comprising:
-
a receiving computing system including one or more computer processors sending a message ID query to a message ID database rather than to a message server including one or more computer processors, the message ID database being configured to store message IDs and to transmit a message ID response to the receiving computing system in response to receiving the message ID query, the message ID response comprising information about message IDs stored in the message ID database; the receiving computing system receiving the message ID response from the message ID database; the receiving computing system determining whether the message ID response indicates that a message is ready for retrieval from the message server, the message server being configured to transmit the message to the receiving computing system in response to receiving a message request from the receiving computing system; and
if a message is ready for retrieval from the message server, then;the receiving computing system sending a message request to the message server to request the message; the message server transmitting the message to the receiving computing system in response to receiving the message request; and the receiving computing system receiving the message. - View Dependent Claims (13, 14, 15, 21)
-
-
22. A computer program product comprising:
-
computer readable code stored on a computer readable memory and configured to be executed by at least one computer processor to facilitate handling of one or more messages from a sending computer system having one or more computer processors by; responding to receiving the one or more messages transmitted from the sending computing system, by generating from a message server one or more message IDs identifying the received one or more messages, the message server including one or more computer processors; pushing, from the message server, at least one of the one or more message IDs to a message ID database; and receiving, at the message ID database, the at least one pushed message ID; and contacting, by a receiving computing system, the message ID database rather than the message server by sending a message ID query to the message ID database to determine whether a message is ready for delivery. - View Dependent Claims (23, 24)
-
-
25. A computer program product comprising:
-
computer readable code stored on a computer readable memory and configured to be executed by at least one computer processor to facilitate handling of one or more messages from a receiving computing system having one or more computer processors by; sending by the receiving computing system a message ID query to a message ID database rather than to a message server including one or more computer processors, the message ID database being configured to store message IDs and to transmit a message ID response to the receiving computing system in response to receiving the message ID query, the message ID response comprising information about message IDs stored in the message ID database; receiving, at the receiving computing system, the message ID response from the message ID database; determining, at the receiving computing system, whether the message ID response indicates that a message is ready for retrieval from the message server, the message server being configured to transmit the message to the receiving computing system in response to receiving a message request from the receiving computing system; and
if amessage is ready for retrieval from the message server, then; sending, by the receiving computing system, a message request to the message server to request the message; transmitting, by the message server, the message to the receiving computing system in response to receiving the message request; and receiving, by the receiving computing system, the message. - View Dependent Claims (26, 27)
-
Specification