IP Library Granted Patent US 8,275,841
Granted Patent B2
US 8,275,841 · App. 11/285,396 · Granted Sep 25, 2012

Method and system for delivering messages in a communication system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,275,841
App. No.
11/285,396
Granted
Sep 25, 2012
Kind
B2
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.

Claims (92)

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.

2. A message delivery system according to claim 1 , further comprising the sending computing system.

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.

4. A system according to claim 3 , wherein the message ID response contains a message ID that identifies a specific message at the message server.

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.

6. A method according to claim 5 , the method further comprising:

the sending computing system transmitting the one or more messages to the message server.

7. A method according to claim 5 , wherein the process of pushing at least one message ID from the message server to the message ID database comprises:

the message server transmitting the at least one message ID to the sending computing system;

the sending computing system transmitting the at least one message ID to the message ID database.

8. A method according to claim 5 , the method further comprising:

in response to the receiving computing system sending a message ID query to the message ID database, the message ID database providing a message ID response to the receiving computing system, the message ID response comprising information about message IDs stored in the message ID database.

9. A method according to claim 8 , the method further comprising:

the receiving computing system determining whether the message ID response indicates that at least one of the one or more messages is ready for retrieval from the message server; in the affirmative then:

the receiving computing system submitting a message request to the message server;

the message server transmitting the requested messages to the receiving computing system in response to receiving the message request; and

the receiving computing system receiving the requested messages.

10. A method according to claim 8 , wherein the message ID corresponding to a message that has been received from the message server by the receiving computing system is stored locally on the receiving computing system.

11. A method according to claim 8 , the method further comprising:

the receiving computing system determining whether the message ID response indicates that at least one of the one or more messages is ready for retrieval from the message server; in the affirmative then:

the receiving computing system submitting a message request to the message server;

the message server transmitting the requested messages to the receiving computing system in response to receiving the message request; and

the receiving computing system receiving the requested messages, in which method the message ID corresponding to a message that has been received from the message server by the receiving computing system is stored locally on the receiving computing system.

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.

13. A method according to claim 12 , wherein the receiving computing system requests the message only if the receiving computing system has not previously requested and received the message.

14. A method according to claim 12 , the method further comprising the receiving computing system storing, upon receiving the message, a message ID associated with the message, the message ID identifying the message on the message server.

15. A method according to claim 14 , wherein the receiving computing system requests the message only if the corresponding message ID is not available to the receiving computing system.

16. A system according to claim 1 , wherein the message ID database and the message server are mutually resource-independent.

17. A system according to claim 1 , wherein the message ID database is a distributed database.

18. A system according to claim 3 , wherein

the message ID database is a distributed database; and

the message ID database and the message server are mutually resource-independent.

19. A method according to claim 5 , wherein the message ID database is a distributed database.

20. A method according to claim 5 , wherein the message ID database and the message server are mutually resource-independent.

21. A method according to claim 12 , wherein

the message ID database is a distributed database;

the message ID database and the message server are mutually resource-independent.

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.

23. A computer program product according to claim 22 wherein the message ID database is a distributed database.

24. A computer program product according to claim 22 wherein the message ID database and the message server are mutually resource-independent.

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 a

message 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.

26. A system according to claim 25 wherein the message ID database is a distributed database.

27. A system according to claim 25 wherein the message ID and the message server are mutually resource-independent.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2020
From: SKYPE
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 054559/0917 →
CHANGE OF NAME Recorded Jul 23, 2012
From: SKYPE LIMITED
To: SKYPE
Reel/Frame 028613/0189 →
SECURITY AGREEMENT Recorded Jan 27, 2010
From: SKYPE LIMITED
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 023854/0805 →