Caching email unique identifiers
First Claim
1. An electronic mail processing system comprising:
- a server including a processor and memory, the server configured to;
store, in a database assigned to the server, a list of electronic mail message unique identifiers (UIDs) identifying a plurality of messages associated with a device;
store the list in a cache;
receive a query directed to UIDs of the device;
determine that the database is unavailable due to database downtime; and
respond to the query using the cache.
5 Assignments
0 Petitions
Accused Products
Abstract
Accessing, via an end user device, email messages of an external mail source. A direct access proxy is operative to reconcile the email contents of external email sources with the email contents of user devices through the use of lists of unique email identifiers (UIDs). A Partition Database returns UID lists reflective of the UIDs of email messages previously received from the external email source and forwarded to a network server of the system (forwarded UID lists). A memory cache external to the direct access proxy and its corresponding Partition Database returns forwarded UID lists. The direct access proxy determines the data reliability of the Partition Database and memory cache, and obtains forwarded UID lists from the memory cache when it determines that the memory cache is at least as reliable as the Partition Database.
-
Citations
21 Claims
-
1. An electronic mail processing system comprising:
-
a server including a processor and memory, the server configured to; store, in a database assigned to the server, a list of electronic mail message unique identifiers (UIDs) identifying a plurality of messages associated with a device; store the list in a cache; receive a query directed to UIDs of the device; determine that the database is unavailable due to database downtime; and respond to the query using the cache. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer readable medium comprising computer readable instructions that are executable by at least one processor to perform a method comprising:
-
storing, in a database assigned to a server, a list of electronic mail message unique identifiers (UIDs) identifying a plurality of messages associated with a device; storing the list in a cache; receiving a query directed to UIDs of the device; determining that the database is unavailable due to database downtime; and responding to the query using the cache. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method implemented on a server including a processor and memory, the method comprising:
-
storing, in a database assigned to the server, a list of electronic mail message unique identifiers (UIDs) identifying a plurality of messages associated with a device; storing the list in a cache, receiving a query directed to UIDs of the device; determining that the database is unavailable due to database downtime; and responding to the query using the cache. - View Dependent Claims (18, 19, 20, 21)
-
Specification