[go: up one dir, main page]

HK1119879B - Email server with proxy caching of message identifiers and related methods - Google Patents

Email server with proxy caching of message identifiers and related methods Download PDF

Info

Publication number
HK1119879B
HK1119879B HK08113320.6A HK08113320A HK1119879B HK 1119879 B HK1119879 B HK 1119879B HK 08113320 A HK08113320 A HK 08113320A HK 1119879 B HK1119879 B HK 1119879B
Authority
HK
Hong Kong
Prior art keywords
msgids
uids
message
database
proxy
Prior art date
Application number
HK08113320.6A
Other languages
English (en)
French (fr)
Chinese (zh)
Other versions
HK1119879A1 (en
Inventor
David J. Clarke
Harshad N. Kamat
Original Assignee
Research In Motion Limited
Filing date
Publication date
Application filed by Research In Motion Limited filed Critical Research In Motion Limited
Priority claimed from PCT/US2005/034499 external-priority patent/WO2007040501A1/en
Publication of HK1119879A1 publication Critical patent/HK1119879A1/en
Publication of HK1119879B publication Critical patent/HK1119879B/en

Links

Claims (14)

  1. "Elektronische Mail (Email - electronic mail)"-Server und gekennzeichnet durch:
    eine Datenbank, die eindeutige Identifizierer (UIDs - unique identifiers) und
    Nachrichten-Identifizierer (MsgIds - message identifiers) von elektronischen Nachrichten speichert;
    einen Proxy (40), der ausgebildet ist zum Erlangen von Zuordnungen aus der Datenbank für eindeutige Identifizierer "UIDs", die neuen elektronischen Nachrichten entsprechen und Nachrichten-Identifizierer "MsgIds" haben, wobei die "MsgIds" und "UIDs" bestimmt wurden aus einem Abfragen bzw. Pollen einer elektronischen Mailbox (51, 53), wobei die UIDs und die Nachrichten-Identifizierer "MsgIds" für die neuen elektronischen Nachrichten persistent bzw. dauerhaft in der Datenbank gespeichert sind; und
    einen Cachespeicher (44), in dem die Zuordnungen der UIDs und Msglds,
    die von der Datenbank erlangt werden, zwischengespeichert werden;
    wobei der Proxy (40) betriebsfähig ist zum:
    Empfangen zumindest einer aus einer "Get"-, "Delete"- oder "Move"-Anforderung für einen bestimmten Msgld, der nicht zwischengespeichert wurde;
    Zuordnen des MsgIds und einer "n" Anzahl von anderen Msglds vor und nach dem Msgld, der nicht zwischengespeichert wurde;
    und Zwischenspeichern des Msglds und der "n" Anzahl von anderen Msglds.
  2. Email-Server gemäß Anspruch 1, wobei "n" eine Zahl zwischen 10 und 100 ist.
  3. Email-Server gemäß Anspruch 1, wobei der Proxy (40) betriebsfähig ist zum Halten der Anzahl von zwischengespeicherten Zuordnungen von Msglds unter einer vorgegebenen Anzahl.
  4. Email-Server gemäß Anspruch 3, wobei der Proxy (40) betriebsfähig ist zum Leeren des Cachespeichers (44), wenn die Anzahl von zwischengespeicherten Zuordnungen von MsgIds eine vorgegebene Anzahl übersteigt.
  5. Email-Server gemäß Anspruch 1, wobei ein persistentes Speichern der UIDs und Msglds in einer Datenbank (60) ist.
  6. Email-Server gemäß Anspruch 5, und weiter aufweisend eine Abfrage-Maschine (22) zum Abfragen der elektronischen Mailbox (51, 53) zum Abrufen und Speichern von UIDs in der Datenbank (60).
  7. Kommunikationssystem und gekennzeichnet durch:
    den "elektronische Mail"-Server gemäß einem der Ansprüche 1 bis 4; und
    eine Abfrage-Maschine (22), die konfiguriert ist zum Abfragen der elektronischen Mailbox (51, 53) zum Abrufen der UIDs, die neuen elektronischen Nachrichten in der elektronischen Mailbox (51, 53) entsprechen.
  8. "Elektronische Mail (Email - electronic mail)"-Verarbeitungsverfahren, das gekennzeichnet ist durch:
    Speichern eindeutiger Identifizierer (UIDs - unique identifiers) und
    Nachrichten-Identifizierer (MsgIds - message identifiers) von elektronischen Nachrichten in einer Datenbank;
    Abfragen einer elektronischen Mailbox (51, 53) zum Abrufen neuer eindeutiger Identifizierer "UIDs", die neuen elektronischen Nachrichten mit Nachrichten-Identifizierern "MsgIds" entsprechen, und Speichern in der Datenbank;
    Erlangen von Zuordnungen aus der Datenbank für die eindeutigen Identifizierer "UIDs" der neuen elektronischen Nachrichten und
    Nachrichten-Identifizierer "MsgIds";
    Zwischenspeichern bzw. Caching der UIDs und Msglds in einem Cachespeicher (44);
    Empfangen zumindest einer aus einer "Get"-, "Delete"- oder "Move"-Anforderung für einen bestimmten Nachrichten-Identifizierer "MsgIds", der nicht zwischengespeichert wurde;
    Zuordnen des MsgIds und einer "n" Anzahl von anderen Msglds vor und
    nach dem MsgId; und
    Zwischenspeichern des Msglds und der "n" Anzahl von anderen Msglds.
  9. Verfahren gemäß Anspruch 8, wobei "n" eine Zahl zwischen 10 und 100 ist.
  10. Verfahren gemäß Anspruch 8, das weiter aufweist ein Halten der Anzahl von zwischengespeicherten Zuordnungen von Msglds unter einer vorgegebenen Anzahl.
  11. Verfahren gemäß Anspruch 10, das weiter aufweist ein Leeren des Cachespeichers (44), wenn die Anzahl von zwischengespeicherten Zuordnungen von Msglds eine vorgegebene Anzahl übersteigt.
  12. Verfahren gemäß Anspruch 8, wobei die Msglds und UIDs dauerhaft in einer Datenbank (60) gespeichert werden.
  13. Verfahren gemäß Anspruch 8, das weiter aufweist ein Löschen der UIDs aus dem Speicher, die zwischengespeichert wurden nach einem Abfragen.
  14. Computerprogramm, das Computerprogramm-Codemittel aufweist, das ausgebildet ist zum Durchführen der Schritte des Verfahrens 8, wenn das Programm auf einem Computer läuft, wobei das Computerprogramm auf einem computerlesbaren Medium enthalten ist.
HK08113320.6A 2005-09-27 Email server with proxy caching of message identifiers and related methods HK1119879B (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US2005/034499 WO2007040501A1 (en) 2005-09-27 2005-09-27 Email server with proxy caching of message identifiers and related methods

Publications (2)

Publication Number Publication Date
HK1119879A1 HK1119879A1 (en) 2009-03-13
HK1119879B true HK1119879B (en) 2012-05-04

Family

ID=

Similar Documents

Publication Publication Date Title
US8296369B2 (en) Email server with proxy caching of unique identifiers
US20120054291A1 (en) Electronic mail communications system with client email internet service provider (isp) polling application and related methods
US8494491B2 (en) System and method for provisioning a mobile wireless communications device to display account or device-specific characteristics
US8307036B2 (en) Email server with enhanced least recently used (LRU) cache
EP1929401B1 (de) Email-server zum verarbeiten einer schwellenanzahl von email-jobs für einen gegebenen benutzer und diesbezügliche verfahren
US20070072588A1 (en) System and method for reconciling email messages between a mobile wireless communications device and electronic mailbox
US7987235B2 (en) System and method for delayed acknowledgment of client requests in electronic mail system
US20070073815A1 (en) Email server with proxy caching of message identifiers and related methods
EP1929721B1 (de) Verfahren und system zur bereitstellung asynchroner kommunikation über das internet
CA2622833C (en) Email server performing email job processing for a given user and related methods
US8468204B2 (en) Communications system providing asynchronous communications over the internet and related methods
CA2622409C (en) Email server with least recently used cache
EP1929723B1 (de) System und verfahren zum konsolidieren von e-mail-nachrichten zwischen einem mobilen drahtlosen kommunikationsgerät und einer elektronischen mailbox
EP1929724B1 (de) Email-server mit proxy-caching von nachrichtenkennungen und diesbezügliche verfahren
CA2621649C (en) Email server with proxy caching of unique identifiers
EP1929725B1 (de) System und verfahren zum anzeigen von account- oder einrichtungsspezifischen eigenschaften
WO2007055680A1 (en) System and method for authenticating a user for accessing an email account using authentication token
HK1119879B (en) Email server with proxy caching of message identifiers and related methods