Caching in an electronic messaging system
First Claim
Patent Images
1. A computer-implemented method of delivering electronic messages, comprising:
- providing a messaging client with information identifying electronic messages available to the messaging client;
caching copies of the electronic messages close to the messaging client; and
responsive to a request from the messaging client for the identified electronic messages, providing the cached copies of the electronic messages to the messaging client.
3 Assignments
0 Petitions
Accused Products
Abstract
A messaging server (112, 612) stores messages exchanged using a messaging system. Messages, and components of messages, are cached (120, 618) closer to the messaging clients (116, 616). Messaging client (116, 616) requests for messages are served from the cache (120, 618) rather than from the messaging server (112, 612). The messages can be secured using security information (920) stored at the messaging server (112, 612). The messaging server (112, 612) sends the security information directly to the messaging clients (116, 616).
-
Citations
35 Claims
-
1. A computer-implemented method of delivering electronic messages, comprising:
-
providing a messaging client with information identifying electronic messages available to the messaging client;
caching copies of the electronic messages close to the messaging client; and
responsive to a request from the messaging client for the identified electronic messages, providing the cached copies of the electronic messages to the messaging client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer system adapted for use in a messaging system, comprising:
-
a cache management module for managing a cache, the cache storing messages exchanged by the messaging system; and
an interface module for interfacing with a messaging client and a messaging server, the interface module adapted to receive messages from the server and provide messages to the client, wherein messages received from the server are stored in the cache and messages provided to the client are provided from the cache. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A messaging server in a relational messaging system, comprising:
-
a messaging module for controlling a message database storing messages exchanged in the relational messaging system, each message comprising one or more submessages;
a security module for controlling a security database storing security information for the submessages in the message database; and
an interface module for interacting with a messaging client and a proxy server, the interface module adapted to provide the security information to the messaging client and the submessages to the proxy server, wherein the proxy server is adapted to cache the submessages and, wherein the messaging client is adapted to retrieve the cached submessages from the proxy server and access the submessages using the security information. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A computer program product having a computer-readable medium having embodied thereon program code for use in a messaging system, comprising:
-
a cache management module for managing a cache, the cache storing messages exchanged by the messaging system; and
an interface module for interfacing with a messaging client and a messaging server, the interface module adapted to receive messages from the server and provide messages to the client, wherein messages received from the server are stored in the cache and messages provided to the client are provided from the cache. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A computer program product having a computer-readable medium having embodied thereon program code for use in a relational messaging system, comprising:
-
a messaging module for controlling a message database storing messages exchanged in the relational messaging system, each message comprising one or more submessages;
a security module for controlling a security database storing security information for the submessages in the message database; and
an interface module for interacting with a messaging client and a proxy server, the interface module adapted to provide the security information to the messaging client and the submessages to the proxy server, wherein the proxy server is adapted to cache the submessages and, wherein the messaging client is adapted to retrieve the cached submessages from the proxy server and access the submessages using the security information. - View Dependent Claims (26, 27, 28, 29, 30)
-
-
31. A relational messaging system for exchanging messages with a messaging client, comprising:
-
a messaging server for storing messages exchanged in the relational messaging system, each message comprising a container having links to one or more submessages and for providing the container to the messaging client; and
a proxy server for caching submessages received from the messaging server and for providing the cached submessages to the messaging client. - View Dependent Claims (32, 33, 34, 35)
-
Specification