IP Library Granted Patent US 8,296,369
Granted Patent B2
US 8,296,369 · App. 11/235,769 · Granted Oct 23, 2012

Email server with proxy caching of unique identifiers

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,296,369
App. No.
11/235,769
Granted
Oct 23, 2012
Kind
B2
Abstract

An electronic mail (email) server has a database that stores unique identifiers (UID's) of electronic messages. A proxy obtains mappings from the database for previously existing UID's of electronic messages that have been determined from a polling operation. A cache caches the mappings of UID's and the proxy is operative for purging the cache of the previously existing UID's after polling.

Claims (14)

1. An electronic mail (email) server comprising: a polling engine that polls an electronic mailbox of a user to retrieve message identifiers (MsgID's) of electronic mail; a database that stores the MsgID's of electronic mail retrieved during polling; a cache into which the MsgID's of new electronic mail are cached; a proxy that receives a mail job, determines if a MsgID for the mail job is in cache, and if yes, obtains the mapping for the MsgID and adjacent MsgID's from the cache, processes the mail job, and purges without using weights and heuristics the cache of the MsgID's.

2. The email server according to claim 1 , wherein said proxy is operative for maintaining the number of cached mappings to below a predetermined number.

3. The email server according to claim 2 , wherein said proxy is operative for clearing the cache if the number of cached mappings for MsgId's exceeds a predetermined number.

4. The email server according to claim 1 , wherein said proxy is operative for caching a message identifier (MsgId) that had not been cached after receiving one of at least a Get, Delete or Move request.

5. An communication system comprising: a polling engine that polls an electronic mailbox of a user to retrieve message identifiers (MsgID's) of electronic messages; a database that stores the MsgID's obtained by polling; a polling engine that polls an electronic mailbox of a user to retrieve MsgID's of electronic messages; a cache into which the MsgID's of new electronic messages are cached; a proxy that receives a mail job, determines if a MsgID for the mail job is in cache, and if yes, obtains the mapping for the MsgID and adjacent MsgID's from the cache, processes the mail job, and purges without using weights and heuristics the cache of the MsgID's.

6. The communications system according to claim 5 , wherein said email proxy server is operative for maintaining the number of cached mappings to below a predetermined number.

7. The communications system according to claim 6 , wherein said email proxy server is operative for clearing the cache if the number of cached mappings for MsgId's exceeds a predetermined number.

8. The communications system according to claim 5 , wherein said database stores Href attributes.

9. The communications system according to claim 5 , wherein said email proxy server is operative for caching a MsgId after receiving one of at least a Get, Delete or Move request.

10. An electronic mail (email) processing method, which comprises: polling an electronic mailbox of a user to retrieve message identifiers (MsgID's) of electronic messages; storing the MsgID's retrieved during polling within a database; caching new MsgID's retrieved during polling within a cache; receiving a mail job in a proxy and determining if a MsgID for the mail job is in cache, and if yes, the proxy obtains the mapping for the MsgID and adjacent MsgID's from the cache and processes the mail job; and purges without using weights and heuristics the cache of the MsgID's.

11. A method according to claim 10 , which further comprises maintaining the number of cached mappings to below a predetermined number.

12. A method according to claim 11 , which further comprises clearing the cache if the number of cached mappings exceeds a predetermined number.

13. A method according to claim 10 , which further comprises caching a Message Identifier (MsgId) after receiving one of at least a Get, Delete or Move request.

14. A method according to claim 10 , which further comprises storing UID's within a database.

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Oct 22, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034030/0941 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 26, 2012
From: TEAMON SYSTEMS, INC.
To: RESEARCH IN MOTION LIMITED
Reel/Frame 029044/0643 →