Hintergrund der ErfindungBackground of the invention
Gebiet der ErfindungField of the invention
Die
folgende Erfindung betrifft im Allgemeinen Systeme zum „Push-Übermitteln" von E-Mailinformation zu
einer Vielzahl von kabellosen Kommunikationsgeräten, und im Speziellen einen
E-Mail-Handhabungs-Client, welcher konfiguriert ist, um sich im
Namen einer Vielzahl von nicht zusammengeschlossenen E-Mailkonten
auf einer Vielzahl von E-Mailservern einzuloggen, um eine Einzelsitzungs-Verbindung
mit jedem E-Mail-Server aufzubauen und aufrechtzuerhalten, um E-Mail-Änderungs-Benachrichtigungs-Information
für die
Konten zu empfangen, so dass der Client E-Mail-Information zu der
Vielzahl von kabellosen Kommunikationsgeräten im Wesentlichen in Echtzeit
Handhaben, Abrufen, und Push-Übermitteln
kann.The
The present invention generally relates to systems for "push-transmitting" e-mail information to
a variety of wireless communication devices, and more specifically one
E-mail handling client configured to log in
Names of a large number of unconnected e-mail accounts
Log on to a variety of email servers to make a one-to-one session connection
with each e-mail server and maintain e-mail change notification information
for the
Receive accounts so that the client receives e-mail information to the
Variety of wireless communication devices essentially in real time
Handle, Retrieve, and Push Submit
can.
Beschreibung
des Standes der Technikdescription
of the prior art
1 ist eine Darstellung eines Systems 100,
in welchem E-Mail-Information in herkömmlicher Weise von einen E-Mail-Server 152 zu
einer Vielzahl von kabellosen Kommunikationsgeräten 104 Push-übermittelt wird.
Ein privates Netzwerk 142, welches ein privates Nahbereichsnetzwerk
(LAN) sein kann, enthält
einen E-Mail-Server 152 sowie eine Vielzahl von Computern 144,
einen Unternehmens-Server 154, und eine Firewall 156.
Jeder Endbenutzer des Computers 144 im privaten Netzwerk 142 hat
ein E-Mailkonto, welches von dem E-Mail-Server 152 gehandhabt
wird, der gemäß dem wohlbekannten
Post Office Protocol (POP) Standard betrieben wird. Somit kann die
Vielzahl von Computern 144 verwendet werden, um eine Verbindung
mit dem E-Mail-Server 152 herzustellen, sowie über diesen
auf private E-Mail-Nachrichten
zuzugreifen, wie dies üblich ist.
Wie ersichtlich ist, arbeiten alle Computer 144 in demselben
privaten Netzwerk 142, welches von derselben einzelnen
Einheit (z.B. dieselbe Firma) verwaltet und/oder gehandhabt wird,
und in dieser Hinsicht sind sie zusammengeschlossen. Der Einfachheit
halber sind in der Fig. nur drei (3) Computer 144 gezeigt,
nämlich
die Computer 146, 148 und 150, welche
jeweils als PC1, PC2, ..., bis PCn bezeichnet sind. 1 is a representation of a system 100 in which e-mail information is obtained in the conventional way from an e-mail server 152 to a variety of wireless communication devices 104 Push is transmitted. A private network 142 , which may be a private local area network (LAN), includes an e-mail server 152 as well as a variety of computers 144 , a corporate server 154 , and a firewall 156 , Every end user of the computer 144 in the private network 142 has an e-mail account, which comes from the e-mail server 152 operated according to the well-known Post Office Protocol (POP) standard. Thus, the variety of computers 144 used to connect to the e-mail server 152 and access private e-mail messages as usual. As can be seen, all computers work 144 in the same private network 142 which is managed and / or managed by the same single entity (eg the same company) and in this respect they are associated. For the sake of simplicity, only three (3) computers are shown in the figure 144 shown, namely the computer 146 . 148 and 150 , which are respectively designated as PC1, PC2, ..., to PCn.
Jeder
Computer 144 und/oder sein entsprechendes E-Mail-Konto
ist jeweils einem der kabellosen Kommunikationsgeräte 104 zugeordnet.
Jedes kabellose Kommunikationsgerät 104 ist tragbar
und enthält
ein Gehäuse
im Handformat mit einer Anzeige und einer Tastatur/einem Tastenfeld
(z.B. eine Miniaturtastatur von QWERTY-Typ), sowie einen kabellosen
Sender-Empfänger, eine
Antenne, und einen oder mehrere Prozessoren, welche den Betrieb
des Gerätes
steuern. Jedes Gerät 104 hat
die Fähigkeit,
E-Mail-Information, die dem von dem E-Mail-Server 152 gehandhabten
E-Mail-Konto zugehörig
ist, zu senden und zu empfangen. Die E-Mail-Information wird von jedem Gerät 104 über eine
automatische „Push"-Methodik in Echtzeit
empfangen, im Gegensatz zu allen Verfahren, welche erfordern, dass
die Geräte 104 eine
Verbindung für
den Empfang von E-Mail-Information aufrufen.Every computer 144 and / or its respective e-mail account is each one of the wireless communication devices 104 assigned. Any wireless communication device 104 is portable and includes a hand-held housing with a display and keyboard / keypad (eg, a QWERTY-type miniature keyboard), a wireless transceiver, an antenna, and one or more processors that control the operation of the device. Every device 104 has the ability to send e-mail information to that of the e-mail server 152 owned e-mail account is to send and receive. The e-mail information is from each device 104 Receive via an automatic "push" methodology in real time, unlike any method that requires the devices 104 call a connection for receiving e-mail information.
Der
Unternehmensserver 154 erleichtert die Push-Übermittlung
von E-Mail-Information von dem E-Mail-Server 152 zu dem
kabellosen Kommunikationsgerät 104.
Während
der Einrichtung des Systems wird eine Verbindung über ein
virtuelles privates Netzwerk (VPN) über eine Standleitung 158 zwischen
dem Unternehmensserver 154 und einem Relay 160 aufgebaut
und aufrechterhalten. Zusätzlich
wird eine einzelne proprietäre
Verbindung 155 zwischen dem Unternehmensserver 154 und
dem E-Mail-Server 152 aufgebaut und aufrechterhalten. Beispielsweise
kann die proprietäre
Verbindung 155 eine MAPI (Messaging Application Programming
Interface, Schnittstelle für
die Programmierung von nachrichtenverarbeitenden Programmen)-Verbindung
sein, die zu Microsoft Exchange gehört. Wenn innerhalb des privaten
Netzwerks 142 ein neues E-Mail-Konto eingerichtet wird,
wird der Unternehmens-Server 154 mit der Serveradresse
des E-Mail-Servers 152 (oder eines anderen Servers) versorgt,
um diese dem neuen Konto zuzuordnen.The corporate server 154 facilitates the push transmission of e-mail information from the e-mail server 152 to the wireless communication device 104 , During setup of the system, a connection will be made via a virtual private network (VPN) over a leased line 158 between the enterprise server 154 and a relay 160 built and maintained. In addition, a single proprietary connection 155 between the enterprise server 154 and the e-mail server 152 built and maintained. For example, the proprietary connection 155 a MAPI (Messaging Application Programming Interface) connection that belongs to Microsoft Exchange. If within the private network 142 a new e-mail account is set up, becomes the corporate server 154 with the server address of the e-mail server 152 (or another server) to associate with the new account.
Wenn
an dem E-Mail-Server 152 Änderungen an irgendeinem der
E-Mail-Konten detektiert werden (z.B. neue empfangene E-Mails, Nachrichten,
die von einem Ordner zu einem anderen verschoben wurde, etc.), sendet
der E-Mail-Server 152 über
die proprietäre
Verbindung 155 eine E-Mail-Änderungsbenachrichtigungs-Information
in Echtzeit zu dem Unternehmensserver 154. Die E-Mail-Änderungsbenachrichtigungs-Information
enthält
eine Benachrichtigungskennung, welche die E-Mail-Änderung
eindeutig identifiziert. Wenn der Unternehmensserver 154 eine
Benachrichtigungsinformation für
ein bestimmtes Konto empfängt,
fordert er den Empfang von E-Mailinformation an, die der Benachrichtigungskennung
entspricht, indem er eine Nachricht für das E-Mail-Konto zu der gespeicherten
Serveradresse sendet. Nachdem der Unternehmensserver 154 die
E-Mail-Information empfangen hat, sendet er diese per Push-Übermittlung über das
Relay 160 und das kabellose Netzwerk, welches derzeit das
Gerät bedient,
zu dem passenden kabellosen Kommunikationsgerät. Obwohl dieser herkömmliche
Vorgang in Verbindung mit einem einzelnen privaten Netzwerk 142 beschrieben wird,
wird die Push-Übermittlung
von E-Mailinformation für
mehrere private Netzwerke gleichzeitig unter Verwendung desselben
Relays 160 durchgeführt.
Solch ein Vorgang wird genauer in der anhängigen Anmeldung mit dem Titel „System
and Method for Pushing Information from a Host System to a Mobile
Data Communication Device",
U.S. Serial Nr. 09/401.868, eingereicht am 23. September 1999, und
dem derzeitigen Zessionar der vorliegenden Erfindung zugewiesen,
beschrieben.When to the email server 152 Changes to any of the e-mail accounts are detected (eg, new e-mails received, messages moved from one folder to another, etc.), the e-mail server sends 152 over the proprietary connection 155 an e-mail change notification information in real time to the enterprise server 154 , The e-mail change notification information includes a notification identifier that uniquely identifies the e-mail change. If the enterprise server 154 receives notification information for a particular account, it requests the receipt of e-mail information corresponding to the notification identifier by sending a message for the e-mail account to the stored server address. After the enterprise server 154 has received the e-mail information, he sends it via push transmission via the relay 160 and the wireless network currently serving the device to the appropriate wireless communication device. Although this conventional process is associated with a single private network 142 is described, the push-sending of e-mail information for multiple private networks simultaneously using the same relay 160 carried out. Such a process is described in more detail in copending application entitled "System and Method for Pushing Information from a Host System to a Mobile Data Communication Device," U.S. Serial No. 09 / 401,868, filed September 23, 1999, and the present assignee assigned to the present invention.
Das
oben beschriebene System arbeitet effizient und ist geeignet, zusammengeschlossene e-Mail-Konten
in einem privaten Netzwerk zu handhaben. Internet-basiertes E-Mail
verändert
sich jedoch dahingehend, dass der als Internet Message Access Protocol
(IMAP) bekannte Standard für
E-Mail und Nachrichtenspeicherung unterstützt wird. IMAP wurde entwickelt,
um das ältere
POP-Verfahren für
den Mail-Zugriff zu ersetzen. Die Hauptstärke von IMAP ist die Fähigkeit,
mehrere simultane Zugriffe von vielen Clients zu einer oder mehreren
Mailboxen zu unterstützen.
Dies ermöglicht
es mehr als einem Benutzer oder Computer, ohne die Angst vor Fehlern
oder einer Zerstörung
des Informations-Speicherbereiches, auf dieselbe Information zuzugreifen.The
The system described above works efficiently and is suitable for federated e-mail accounts
in a private network. Internet-based e-mail
changed
However, to the effect that as the Internet Message Access Protocol
(IMAP) known standard for
E-mail and message storage is supported. IMAP was developed
around the older one
POP procedure for
replace the mail access. The main strength of IMAP is the ability to
multiple simultaneous accesses from many clients to one or more
Support mailboxes.
this makes possible
It's more than a user or computer, without the fear of mistakes
or destruction
of the information storage area to access the same information.
Für kabellose
mobile Handgeräte,
ist die Push-Übermittlung
von Information in Echtzeit, um ein mobiles Gerät zu benachrichtigen, dass
Post empfangen wurde, ein Schlüsselmerkmal.
Herkömmliches
IMAP ist jedoch nicht dafür
entworfen, Push-basierende Nachrichtendienste für eine große Anzahl von Endbenutzern in
einer effizienten und skalierbaren Weise zu erleichtern. Ähnlich wie
POP wurde IMAP dahingehend entwickelt, dass es auf eine Abfrage-
oder Verbindungs-basierte Lösung
abzielt, so dass Clients eine Verbindung herstellen müssen, um
ihre Post zu lesen. E-Mailbenachrichtigungen können mittels IMAP automatisch
in Echtzeit ausgeliefert werden, es muss jedoch für jedes
E-Mail-Konto/jede Mailbox eine TCP/IP Verbindung aufgebaut und aufrechterhalten
werden, um dies zu tun. Solche bekannten Einschränkungen machen IMAP unfähig, sich
auf die Unterstützung
einer großen
Anzahl von Benutzern mobiler Geräte
gut anzupassen. Eine Möglichkeit
ist es, Abfragen nach neuen Daten und/oder Änderungen durchzuführen. Dieser
Mechanismus versagt jedoch, wenn die Anzahl der Benutzer hoch wird
(z.B. im Bereich von Tausenden oder Hunderttausenden). Die Anzahl
von physischen IMAP-Servern, um solche Abfrage- und Verbindungsansprüche zu unterstützen, würde die
Lösung
schlussendlich für
jedes Betriebszentrum unbeherrschbar machen.For wireless
mobile handsets,
is the push transmission
of real-time information to notify a mobile device
Post was received, a key feature.
conventional
IMAP is not for that
designed push-based messaging services for a large number of end users in
in an efficient and scalable way. Similar to
POP was developed by IMAP to be based on a query
or connection-based solution
aims so that clients need to connect to
to read her mail. E-mail notifications can be made automatically using IMAP
However, it has to be delivered in real time
E-mail account / each mailbox established and maintained a TCP / IP connection
be done to do this. Such known limitations make IMAP incapable
on the support
a big one
Number of mobile device users
to adapt well. A possibility
is to perform queries for new data and / or changes. This
Mechanism fails, however, as the number of users becomes high
(e.g., in the range of thousands or hundreds of thousands). The number
from physical IMAP servers to support such query and connection claims, the
solution
finally for
make each operating center unmanageable.
Dementsprechend
besteht ein Bedarf für
ein skalierbares und effizientes System für die Push-Übermittlung von E-Mail-Information
von einem oder mehreren E-Mail-Servern zu einer Vielzahl von kabellosen Kommunikationsgeräten.Accordingly
there is a need for
A scalable and efficient system for push-sending e-mail information
from one or more email servers to a variety of wireless communication devices.
Die
Patentliteratur DE-U-200 90 110 beschreibt ein System, in dem E-Mail-Information
zu kabellosen Geräten
gesendet wird. Jedoch beschreibt diese Literatur keine E-Mail-Änderungsbenachrichtigungen
für eine Vielzahl
von nicht zusammengeschlossenen E-Mail-Konten, die für eine Skalierbarkeit über eine
einzelne Verbindung empfangen werden. Die Literatur zielt auch auf
die Umwandlung von E-Mail-Nachrichten in SMS-Nachrichten oder Sprachnachrichten
für den
Empfang durch kabellose Geräte
ab, was keine reine „Push-Übermittlung" von E-Mail zu kabellosen Geräten ist.The
Patent Literature DE-U-200 90 110 describes a system in which e-mail information
to wireless devices
is sent. However, this literature does not describe e-mail change notifications
for a variety
Unmatched email accounts eligible for scalability over one
individual connection are received. The literature is also aimed
the conversion of e-mail messages into SMS messages or voice messages
for the
Reception by wireless devices
which is not a pure "push transmission" of e-mail to wireless devices.
Zusammenfassung
der ErfindungSummary
the invention
Die
Erfindung betrifft ein Verfahren, ein Computerprogramm-Produkt,
ein System und ein Gerät
gemäß den Ansprüchen 1,
9, 15 bzw. 27. Bevorzugte Ausführungsformen
sind in den abhängigen
Ansprüchen
beansprucht.The
The invention relates to a method, a computer program product,
a system and a device
according to claims 1,
9, 15 and 27, respectively. Preferred embodiments
are in the dependent
claims
claimed.
Ein
System in dem E-Mail-Information von einer Vielzahl von E-Mail-Servern
zu einer Vielzahl von kabellosen Kommunikationsgeräten „Push-übermittelt" wird, wird hierin
beschrieben. Jeder E-Mail-Server kann öffentlich zugänglich sein,
und handhabt eine Vielzahl von nicht zusammengeschlossenen E-Mail-Konten,
welche der Vielzahl von kabellosen Kommunikationsgeräten entsprechend
zugeordnet sind. Ein E-Mail-Handhabungs-Client loggt sich im Namen
einer Vielzahl von nicht zusammengeschlossenen E-Mail-Konten auf
einem E-Mail-Server
ein, und eine TCP/IP-Verbindung wird mit diesem aufgebaut und aufrechterhalten.
Danach wird über
die einzelne TCP/IP-Verbindung kontinuierlich Änderungs-Benachrichtigungs-Information für die Vielzahl von
nicht zusammengeschlossenen E-Mail-Konten empfangen. Basierend auf der
E-Mail-Änderungs-Benachrichtigungs-Information
kann E-Mail-Information von den E-Mail-Handhabungs-Clients empfangen,
und für
einen Echtzeitempfang durch die Vielzahl von kabellosen Kommunikationsgeräten Push-übermittelt
werden.One
System in the e-mail information from a variety of e-mail servers
is "push-transmitted" to a variety of wireless communication devices is herein
described. Each e-mail server can be publicly accessible,
and handles a variety of un-merged e-mail accounts,
whichever of the plurality of wireless communication devices
assigned. An e-mail handling client logs in the name
a large number of unconnected email accounts
an e-mail server
on, and a TCP / IP connection is established and maintained with it.
After that will be over
the single TCP / IP connection continuously changes notification information for the plurality of
unconnected e-mail accounts received. Based on the
E-mail change notification information
can receive e-mail information from the e-mail handling clients,
and for
a real-time receipt through the variety of wireless communication devices push-transmitted
become.
Mit
jeder E-Mail-Änderungs-Nachricht
wird eine E-Mail-Serverkennung und eine E-Mail-Benachrichtigungskennung bereitgestellt,
so dass Abfragen zum Empfang bestimmter E-Mail-Information passend erleichtert
werden kann. Vorteilhafterweise sind auch Benutzerkonfigurierbare
Auslieferungs-Einstellungen vorgesehen, so dass E-Mail-Information
Pushübermittelt
werden kann (wenn überhaupt),
wie dies vom Endbenutzer festgelegt wurde.Each e-mail change message provides an e-mail server identifier and an e-mail notification identifier so that queries for receiving specific e-mail information are appropriately matched can be tert. Advantageously, user-configurable delivery settings are also provided so that e-mail information push can be transmitted (if at all) as determined by the end user.
Somit
wird in vorteilhafter Weise ein skalierbares und effizientes System
für das
Push-Übermitteln
von E-Mail-Information von einem oder mehreren E-Mail-Servern zu
einer Vielzahl von kabellosen Kommunikationsgeräten bereitgestellt.Consequently
will advantageously be a scalable and efficient system
for the
Push Submit
e-mail information from one or more e-mail servers too
provided a variety of wireless communication devices.
Kurzbeschreibung
der ZeichnungenSummary
the drawings
1A, 1B sind
eine Darstellung eines Systems, in dem E-Mail-Information von einer
Vielzahl von E-Mail-Servern zu einer Vielzahl von kabellosen Kommunikationsgeräten Pushübermittelt
wird; 1A . 1B Figure 12 is an illustration of a system in which e-mail information is push-transmitted from a plurality of e-mail servers to a plurality of wireless communication devices;
2 ist
eine Darstellung eines wichtigen Teils des Systems der 1, um die Erfindung betreffende Details
zu beschreiben; 2 is a representation of an important part of the system of 1 to describe details relating to the invention;
3 ist eine Darstellung von allgemeiner
bezeichnender Information, die einigen aus der Vielzahl von nicht
zusammengeschlossenen E-Mail-Konten, die von jedem E-Mail-Server
gehandhabt werden, zugeordnet ist; und 3 is a representation of general indicative information associated with some of the multitude of disconnected e-mail accounts handled by each e-mail server; and
4A-4C bilden
ein Flussdiagramm, welches ein Verfahren der Push-Übermittlung
von E-Mail-Information von der Vielzahl von E-Mail-Servern zu der
Vielzahl von kabellosen Kommunikationsgeräten beschreibt. 4A - 4C FIG. 10 is a flow chart describing a method of push-transmitting e-mail information from the plurality of e-mail servers to the plurality of wireless communication devices.
Detaillierte
Beschreibung der bevorzugten Ausführungsformendetailed
Description of the Preferred Embodiments
1 ist eine Darstellung eines neuartigen
Systems 100, in welchen E-Mail-Information von einer Vielzahl
von E-Mail-Servern 102 zu einer Vielzahl von kabellosen
Kommunikationsgeräten 104 Push-übermittelt wird.
Das System 100 enthält
auch das private Netzwerk 142 nach dem Stand der Technik,
wie dies im Hintergrund der Erfindung beschrieben wurde. Die E-Mail-Server 102 sind
an ein öffentliches
Netzwerk 106, wie etwa das Internet, gekoppelt. Eine Vielzahl
von Computer-Geräten 108 sind
ebenfalls an das öffentliche
Netzwerk 106 gekoppelt, um eine Verbindung mit einem der
E-Mail-Server 102 herzustellen, und auf diesen zuzugreifen. Ein
Endbenutzer von jedem Computergerät 108 hat ein E-Mail-Konto
an einem der E-Mail-Server 102, welches E-Mail für das entsprechende
Computergerät
speichert und handhabt. 1 is a representation of a novel system 100 in which e-mail information from a variety of e-mail servers 102 to a variety of wireless communication devices 104 Push is transmitted. The system 100 also contains the private network 142 According to the prior art, as described in the background of the invention. The e-mail server 102 are connected to a public network 106 , such as the Internet, coupled. A variety of computer devices 108 are also connected to the public network 106 paired to connect to one of the email servers 102 produce and access it. An end user of each computing device 108 has an e-mail account at one of the e-mail servers 102 which stores and manages e-mail for the corresponding computing device.
Jedes
Computergerät 108 und/oder
sein zugehöriges
E-Mail-Konto ist jeweils einem der kabellosen Kommunikationsgeräte 104 zugeordnet,
zu dem E-Mail-Information Push-übermittelt
wird. Jedes kabellose Kommunikationsgerät 104 ist tragbar
und enthält
ein Gehäuse
im Handformat mit einer Tastatur/einem Tastenfeld (z.B. eine Miniaturtastatur
von QWERTY- Typ),
sowie einen kabellosen Sender-Empfänger, eine Antenne, und einen
oder mehrere Prozessoren, die den Betrieb des Gerätes steuern.
Jedes Gerät 104 hat
die Fähigkeit E-Mail-Information zu senden
und zu empfangen, die ihrem E-Mail-Konto zugeordnet ist, das von
einem der E-Mail-Server 102 gehandhabt wird. Die E-Mail-Information
wird von jedem Gerät 104 über eine
automatische „Push"-Methodik in Echtzeit
empfangen, in Gegensatz zu allen Verfahren, welche erfordern, dass
die Geräte 104 eine
Verbindung für
den Empfang von E-Mail-Information
aufbauen. Andere E-Mail-Konten sowie Informationen, die keinem kabellosen
Kommunikationsgerät
zugeordnet sind, werden ebenfalls auf den E-Mail-Servern 102 gehandhabt
und gespeichert. Es können
auch andere Dienste, wie etwa Telefonkommunikationen, ein Internetzugang,
und andere verschiedene Datendienste für das kabellose Kommunikationsgerät bereitgestellt
werden.Every computer device 108 and / or its associated e-mail account is each one of the wireless communication devices 104 assigned to which e-mail information is push-delivered. Any wireless communication device 104 is portable and includes a handheld enclosure with a keyboard / keypad (eg, a QWERTY type miniature keyboard), a wireless transceiver, an antenna, and one or more processors that control the operation of the device. Every device 104 has the ability to send and receive e-mail information associated with their e-mail account from one of the e-mail servers 102 is handled. The e-mail information is from each device 104 Receive via an automatic "push" methodology in real time, unlike any method that requires the devices 104 establish a connection for receiving e-mail information. Other e-mail accounts, as well as information that is not associated with a wireless communication device, also appear on the e-mail servers 102 handled and saved. Other services, such as telephone communications, Internet access, and other various data services for the wireless communication device may also be provided.
Es
ist zu beachten, dass der Einfachheit halber nur drei (3) Computergeräte 108 in 1 gezeigt sind, nämlich die Computergeräte 118, 120 und 122,
die jeweils als PC1, PC2, ..., bis PCn bezeichnet sind. In ähnlicher
Weise sind in der Fig. der Einfachheit halber nur drei (3) E-Mail-Server 102 gezeigt,
nämlich
die E-Mail-Server 112, 114 und 116, die
jeweils als E-Mail-Server
1, 2, ..., n, bezeichnet sind. In der tatsächlichen Anwendung können viele
zusätzliche
E-Mail-Server, Computergeräte und kabellose
Kommunikationsgeräte verwendet
werden.It should be noted that for simplicity, only three (3) computer devices 108 in 1 are shown, namely the computer devices 118 . 120 and 122 , which are respectively designated as PC1, PC2, ..., to PCn. Similarly, in the figure, for simplicity, there are only three (3) e-mail servers 102 shown, namely the e-mail server 112 . 114 and 116 , which are each referred to as e-mail server 1, 2, ..., n. The actual application can use many additional email servers, computing devices, and wireless communication devices.
In
der beschriebenen Ausführungsform
sind die Computergeräte 108 Computer,
wie etwa Desktop- oder Laptop-PCs, welche unter Verwendung herkömmlicher
Mittel (z.B. Telefoneinwahl, Kabel- oder DSL-Modem) über das
Internet mit den E-Mail-Servern 102 verbunden sein können. Endbenutzer
der PCs sind in der Lage auf ihre passenden persönlichen E-Mail-Konten zuzugreifen,
um neue E-Mails zu senden und zu empfangen, sowie zuvor empfangene
E-Mails, die auf dem E-Mail-Server gespeichert sind, durchzusehen,
zu sortieren, zu organisieren und auf andere Weise zu handhaben.
Wenn ein Endbenutzer eines Computergerätes auf E-Mails zugreift, stellt
das Computergerät
des Endbenutzers üblicherweise
eine Verbindung zu dem E-Mail-Server über das Internet her, unter
Verwendung der geeigneten URL-Adresse (Uniform Resource Locator),
die dem E-Mail-Anbieter oder Server zugeordnet ist. Unter Verwendung
des Computergerätes
sendet der Endbenutzer seinen/ihren persönlichen Benutzernamen sowie
ein Passwort, um sich auf diesem E-Mail-Server einzuloggen. Wenn
Diese Benutzernamen- und Passwortinformation zu der auf den E-Mail-Server
gespeicherten passt, ist das Einloggen erfolgreich, und es wird
eine E-Mail-Sitzung erzeugt, so dass der Endbenutzer E-mail-Aufgaben
ausführen
kann.In the described embodiment, the computing devices are 108 Computers, such as desktop or laptop PCs, which communicate with the e-mail servers over the Internet using conventional means (eg, telephone dial-up, cable or DSL modem) 102 can be connected. End users of PCs are able to access their matching personal e-mail accounts to send and receive new e-mails as well as review, sort, organize, and otherwise handle previously received e-mails stored on the e-mail server. When an end user of a computing device accesses e-mail, the end user's computing device typically connects to the e-mail server via the Internet, using the appropriate Uniform Resource Locator (URL) address that accompanies the e-mail message. Provider or server is assigned. Using the computing device, the end user sends his / her personal username and password to log in to this email server. If this username and password information matches that stored on the e-mail server, the login is successful and an e-mail session is created so that the end user can perform e-mail tasks.
Es
ist zu beachten, dass die Computergeräte 108 und ihre entsprechenden
E-Mail-Konten im Allgemeinen nicht miteinander zusammengeschlossen
sind; d.h. sie sind nicht (notwendiger Weise) gemeinsam dem gleichen
geschäftlichen
oder privaten Netzwerk zugeordnet. Die Computergeräte 118 und 120 werden beispielsweise
nicht von derselben Firma benutzt, noch sind sie Teil derselben
privaten Netzwerks; tatsächlich kann
das Computergerät 118 von
einem privaten Individuum A verwendet werden und das Computergerät 120 kann
von einem privaten Individuum B verwendet werden. Die dem Computergeräten 108 zugeordneten E-Mail-Konten
können
daher als nicht zusammengeschlossene E-Mail-Konten bezeichnet werden.It should be noted that the computer equipment 108 and their corresponding e-mail accounts are generally unconnected; that is, they are not (necessarily) shared with the same business or private network. The computer devices 118 and 120 for example, are not used by the same company, nor are they part of the same private network; in fact, the computer device 118 to be used by a private individual A and the computing device 120 can be used by a private individual B. The computer devices 108 associated e-mail accounts can therefore be referred to as unassigned e-mail accounts.
Vorzugsweise
weist jeder der E-Mail-Server 102 eine E-Mail-Software
auf, die gemäß dem Internet Message
Access Protocol (IMAP) Standard konfiguriert ist. IMAP ist ein unlängst entwickeltes
E-Mail-Protokoll und es versucht einige Probleme zu lösen, die
mit dem früheren
Post Office Protocol (POP) verbunden sind. Mit IMAP werden alle
E-Mails auf einem E-Mail-Server
gespeichert und bestimmte Nachrichten werden betrachtet, wenn sie
von einem Client angefordert werden. Auf dem E-Mail-Server können einzelne
Ordner erzeugt werden, um verschiedene E-Mail-Nachrichten zu organisieren.
Vorteilhafterweise kann auf E-Mail-Nachrichten im Posteingang des Endbenutzers,
sowie in anderen Post-Ordnern, von verschiedenen unterschiedlichen
physischen Geräten
oder Maschinen aus zugegriffen werden, auf welchen ein IMAP-Klient-Programm läuft. Eine
Standard-Spezifikation für
IMAP ist Request For Comments (RFC) 2060, es können jedoch andere ähnliche
Spezifikationen, Zusätze
und/oder Überarbeitungen
anwendbar sein.Preferably, each of the e-mail servers 102 E-mail software configured according to the Internet Message Access Protocol (IMAP) standard. IMAP is a recently developed e-mail protocol, and it tries to resolve some issues associated with the former Post Office Protocol (POP). IMAP stores all e-mails on an e-mail server and looks at certain messages when requested by a client. Individual folders can be created on the e-mail server to organize various e-mail messages. Advantageously, e-mail messages may be accessed in the end user's inbox, as well as in other mail folders, from various different physical devices or machines running an IMAP client program. A standard specification for IMAP is Request For Comments (RFC) 2060, but other similar specifications, additions and / or revisions may apply.
Die
Push-Übermittlung
von E-Mail-Information von den E-Mail-Servern 102 zu den
kabellosen Kommunikationsgeräten 110 wird
erleichtert durch eine Vielzahl von E-Mail-Handhabungs-Clients 164, sowie
einem Relay 160, welches an eine Vielzahl von kabellosen
Kommunikationsnetzwerken 110 gekoppelt ist. Kabellose Netzwerke 110 können beispielsweise
zelluläre
Telekommunikations-Netzwerke sein. Der Einfachheit halber sind in
der Fig. nur drei (3) kabellose Kommunikationsnetzwerke 110 gezeigt,
nämlich
die kabellosen Netzwerke 130, 132 und 134,
welche jeweils als kabellose Netzwerke 1, 2, .... n, gekennzeichnet
sind. In ähnlicher
Weise sind der Einfachheit halber in der Fig. nur drei (3) E-Mail
Handhabungs-Clients 164 gezeigt, nämlich die E-Mail-Handhabungs-Clients 166, 168 und 170,
welche jeweils als E-Mail-Handhabungs-Clients
1, 2, ..., n gekennzeichnet sind. In der tatsächlichen Anwendung können viele
zusätzliche
E-Mail-Handhabungs-Clients und kabellose Netzwerke verwendet werden.The push transmission of e-mail information from the e-mail servers 102 to the wireless communication devices 110 is facilitated by a variety of email handling clients 164 , as well as a relay 160 connected to a variety of wireless communication networks 110 is coupled. Wireless networks 110 may be, for example, cellular telecommunications networks. For the sake of simplicity, only three (3) wireless communication networks are shown in the figure 110 shown, namely the wireless networks 130 . 132 and 134 , which are each marked as wireless networks 1, 2, .... n. Similarly, for simplicity, only three (3) e-mail handling clients are shown in the figure 164 shown, namely the e-mail handling clients 166 . 168 and 170 which are respectively identified as e-mail handling clients 1, 2, ..., n. In the actual application, many additional e-mail handling clients and wireless networks can be used.
Nun
bezugnehmend auf 2 ist eine Darstellung eines
vereinfachten wichtigen Teiles des Systems der 1 gezeigt,
um weitere Details der vorliegenden Erfindung zu beschreiben. 2 zeigt
nur die E-Mail-Server 112 und 114, den E-Mail-Handhabungs-Client 166,
das Relay 160, das kabellose Netzwerk 130, die
Computergeräte 118, 120 und 122,
sowie die kabellosen Kommunikationsgeräte 124, 126 und 128 aus 1, sowie zusätzliche Geräte, zu denen die Computergeräte 202, 204 und 206,
sowie die kabellosen Kommunikationsgeräte 208 und 210 zählen. Die
Computergeräte 118, 120 und 122 sind
mit einer Zuordnung und/oder Verbindung mit dem E-Mail-Server 112 dargestellt,
wohingegen die Computergeräte 204 und 206 mit einer
Zuordnung und/oder Verbindung mit dem E-Mail-Server 114 dargestellt
sind. Obwohl das Computergerät 202 durch
die strichlierte Linie als mit dem E-Mail-Server 112 verbunden
dargestellt ist, kann es mit irgendeinem der E-Mail-Server 112 oder 114 oder
mit einem anderen E-Mail-Server eines privaten oder öffentlichen Netzwerkes
verbunden sein. Es ist gezeigt, dass die E-Mail-Server 112 und 114 den
E-Mail-Handhabungs-Client 166 zugeordnet und/oder mit diesem
verbunden sind.Referring now to 2 is a representation of a simplified important part of the system of 1 to describe further details of the present invention. 2 only shows the e-mail server 112 and 114 , the email handling client 166 , the relay 160 , the wireless network 130 , the computer devices 118 . 120 and 122 , as well as the wireless communication devices 124 . 126 and 128 out 1 , as well as additional devices, which include the computer devices 202 . 204 and 206 , as well as the wireless communication devices 208 and 210 counting. The computer devices 118 . 120 and 122 are with an association and / or connection to the email server 112 whereas the computer devices 204 and 206 with an assignment and / or connection to the e-mail server 114 are shown. Although the computer device 202 through the dashed line as with the e-mail server 112 It can be connected to any of the email servers 112 or 114 or be connected to another e-mail server of a private or public network. It is shown that the e-mail server 112 and 114 the e-mail handling client 166 assigned and / or associated with this.
3 zeigt allgemein bezeichnende Informationen
von einigen aus der Vielzahl von nicht zusammengeschlossenen E-Mail-Konten 302,
die von jedem E-Mail-Server 102 der 1-2 gespeichert
und gehandhabt werden. In 3 sind der
Einfachheit halber nur drei (3) Sätze von E-Mail-Konto-Informationen
gezeigt, nämlich
Informationen, die ein E-Mail-Konto 304 im Namen von „Barry
Gilhuly" betreffen;
Informationen, die ein E-Mail-Konto 306 im Namen von „Andy Van" betreffen; und Informationen,
die ein E-Mail-Konto 308 im Namen von „Thomas Parry" betreffen. Wie dargestellt,
weist jedes Konto einen Benutzernamen auf, sowie aus Sicherheitsgründen ein
damit verbundenes Passwort. Die Information enthält auch die E-Mail-Nachrichten selbst,
welche in Ordnern, wie etwa „Posteingang" und verschiedene
andere, inklusive „Ordner
1" und „Ordner 2" organisiert sind. 3 generally shows indicative information of some of the multitude of unconnected e-mail accounts 302 from any email server 102 of the 1 - 2 stored and handled. In 3 For simplicity, only three (3) sets of e-mail account information are shown, namely information that is an e-mail account 304 on behalf of "Barry Gilhuly"; information containing an e-mail account 306 on behalf of "Andy Van" concern and information that an e-mail account 308 on behalf of "Thomas Parry." As shown, each account has a username and, for security reasons, a password associated with it, and the information also includes the e-mail messages themselves, which are organized in folders such as "Inbox" and various others including "Folder 1" and "Folder 2".
Jedes
E-Mail-Konto weist auch damit verbundene E-Mail-Regeleinstellungen
(oder Filtereinstellungen) auf. Zu den Regeleinstellungen zählen herkömmliche
Text-basierte Filtereinstellungen, sowie Auslieferungseinstellungen
für kabellose
Kommunikationsgeräte.
Wenn eine neue E-Mail-Nachricht empfangen wird, werden die Text-basierten
Filtereinstellungen von dem E-Mail-Server verwendet, um beispielsweise
die neuen E-Mail-Nachrichten
basierend auf einem bestimmten Text innerhalb eines bestimmten Datenfeldes,
in einen bestimmten Ordner weiterzuleiten und darin zu speichern.
Andererseits sind die Auslieferungseinstellungen für kabellose
Kommunikationsgeräte
vorgesehen, um festzulegen, ob und/oder welche E-Mailinformation
zu dem, dem E-Mail-Konto zugeordneten, kabellosen Kommunikationsgerät ausgeliefert
werden soll.each
E-mail account also has associated e-mail rule settings
(or filter settings). The rule settings include conventional ones
Text-based filter settings, as well as delivery settings
for wireless
Communications equipment.
When a new e-mail message is received, the text is based
Filter settings used by the e-mail server, for example
the new e-mail messages
based on a specific text within a specific data field,
to forward to a specific folder and save in it.
On the other hand, the delivery settings are for wireless
communications equipment
provided to determine whether and / or which e-mail information
to the wireless communication device associated with the e-mail account
shall be.
In
dem vorliegenden Beispiel der 3 zeigen
die Auslieferungs-Einstellungen an, ob die E-Mail-Information zu
dem kabellosen Kommunikationsgerät
ausgeliefert werden soll, oder nicht, und, wenn die E-Mail-Information
ausgeliefert werden soll, welche Teile der E-Mail-Information ausgeliefert
werden soll. Die E-Mail-Information kann E-Mail-Kopfinformation (Daten
innerhalb der Felder AN, CC, VON und BETREFF) das Datum und die
Zeit der E-Mail-Auslieferung,
den Text der E-Mail-Nachricht, sowie Dateianhänge enthalten, ist jedoch nicht
darauf beschränkt.
Es können
andere geeignete Auslieferungseinstellungen festgelegt werden, wie
z.B. eine Ebene-1-Prioritäteinstellung,
welche E-Mail-Information nur dann zu dem kabellosen Kommunikationsgerät ausliefert,
wenn für
die ausgelieferte E-Mail-Nachricht vom Sender die Prioritätsebene
1 festgelegt wurde. In den in 3 gezeigten
Beispielen hat das E-Mail-Konto 304 für „Barry
Gilhuly" die Auslieferungseinstellung „SENDE
IMMER NUR E-MAIL-KOPFINFORMATION", das E-Mail-Konto 306 für „Andy Van" hat die Auslieferungseinstellung „SENDE
NIEMALS E-MAILS",
und das E-Mail-Konto 308 für „Thomas Parry" hat die Auslieferungseinstellung „SENDE
IMMER DEN VOLLSTÄNDIGEN
E-MAIL-TEXT".In the present example the 3 The delivery settings indicate whether or not the e-mail information should be delivered to the wireless communication device, and, if the e-mail information is to be delivered, which parts of the e-mail information should be delivered. The e-mail information may include e-mail header information (data within the fields AN, CC, FROM, and SUBJECT), the date and time of the e-mail delivery, the text of the e-mail message, and file attachments. but is not limited to this. Other suitable delivery settings may be set, such as a level 1 priority setting, which delivers e-mail information to the wireless communication device only if priority level 1 has been set for the delivered e-mail message from the sender. In the in 3 shown examples has the e-mail account 304 for "Barry Gilhuly" the default setting "SEND ALWAYS ONLY E-MAIL HEADING INFORMATION", the e-mail account 306 for "Andy Van" has the delivery setting "SEND NEAR E-MAILS," and the e-mail account 308 for "Thomas Parry" the delivery setting "SEND ALWAYS THE FULL EMAIL TEXT".
Die
Auslieferungseinstellungen können
vorzugsweise von einem Endbenutzer eines Computergerätes (und/oder
eines kabellosen Kommunikationsgerätes) durch einen geeigneten
Befehl oder eine Anweisung geändert
werden, z.B. wenn das Computergerät (und oder das kabellose Kommunikationsgerät) auf dem E-Mail-Server
eingeloggt ist. Somit sind die Auslieferungseinstellungen über das
Computergerät
und/oder das kabellose Kommunikationsgerät durch den Benutzer konfigurierbar.The
Delivery settings can
preferably by an end user of a computing device (and / or
a wireless communication device) by a suitable
Command or statement changed
be, e.g. if the computer device (and or the wireless communication device) on the e-mail server
is logged in. Thus, the delivery settings are via the
computing device
and / or the wireless communication device configurable by the user.
Die 4A bis 4C bilden
ein Flussdiagramm, welches ein Verfahren für das Push-Übermitteln von
E-Mail-Information von einer Vielzahl von E-Mail-Servern zu einer
Vielzahl von kabellosen Kommunikationsgeräten in einem System beschreibt,
wie etwa dem System 100, welches im Zusammenhang mit 1 bis 3 beschrieben
wurde. Die Beschreibung des Flussdiagramms beginnt mit 4A,
welche ein Verfahren zum Einrichten einer E-Mail-Benachrichtigung betrifft, das in Verbindung
mit 2 beschrieben wird. Beginnend mit Startblock 400 der 4A,
loggt sich ein E-Mail-Handhabungs-Client im Namen einer Vielzahl
von nicht zusammengeschlossenen E-Mail-Konten auf einem E-Mail-Server
ein (Schritt 402). Zum Beispiel kann der E-Mail-Handhabungs-Client 166 in 2 sich
im Namen einer Vielzahl von nicht zusammengeschlossenen E-Mail-Konten
auf dem E-Mail-Server 112 einloggen, inklusive den Konten,
die den Computergeräten 118, 120 und 122 (d.h.
Konten 302 der 3) zugeordnet
sind.The 4A to 4C FIG. 10 is a flowchart describing a method for push-transmitting e-mail information from a plurality of e-mail servers to a plurality of wireless communication devices in a system, such as the system 100 , which in connection with 1 to 3 has been described. The description of the flowchart starts with 4A , which relates to a method for setting up an e-mail notification in connection with 2 is described. Starting with starting block 400 of the 4A , an e-mail handling client logs on to an e-mail server on behalf of a large number of unrelated e-mail accounts (step 402 ). For example, the e-mail handling client 166 in 2 on behalf of a large number of unrelated e-mail accounts on the e-mail server 112 log in, including the accounts that the computer devices 118 . 120 and 122 (ie accounts 302 of the 3 ) assigned.
In
diesem Schritt kann der E-Mail-Handhabungs-Client einen Benutzernamen
und ein Passwort senden, um sich auf dem E-Mail-Server einzuloggen
und, unter der Annahme, dass der Benutzername und das Passwort zu
den auf dem E-Mail-Server gespeicherten passt, ist das Einloggen
erfolgreich und eine E-Mail-Sitzung wird erstellt. Für diese
E-Mail-Sitzung besitzt der E-Mail-Handhabungs-Client Zugangsrechte
(z.B. entweder eingeschränkt
oder vollständig) für alle aus
der Vielzahl von nicht zusammengeschlossenen E-Mail-Konten, die
den kabellosen Kommunikationsgeräten
zugeordnet sind. Die Einloggsitzung des E-Mail-Handhabungs-Clients
kann ähnlich
oder gleich sein einer administrativen Login-Sitzung durch einen Administrator,
welcher Zugriffsrechte für
einer Vielzahl von Benutzerkonten besitzt.In
At this step, the e-mail handling client may provide a username
and send a password to log in to the email server
and, assuming that the username and password too
the one stored on the e-mail server is logging in
successful and an e-mail session is created. For this
E-mail session, the e-mail handling client has access rights
(e.g., either restricted
or completely) for all
the multitude of unconnected e-mail accounts that
the wireless communication devices
assigned. The login session of the E-Mail Handling Client
can be similar
or equal to an administrative login session by an administrator,
which access rights for
has a plurality of user accounts.
Nach
dem Einloggen wird eine Verbindung zwischen dem E-Mail-Handhabungs-Client
und dem E-Mail-Server aufgebaut, um E-Mail-Änderungs-Benachrichtigungs-Information
zu senden (Schritt 404 der 4A). In 2 kann
beispielsweise eine TCT/IT-Verbindung 212 zwischen dem
E-Mail-Handhabungs-Client 166 und dem E-Mail-Server 112 aufgebaut
werden. Der E-Mail-Handhabungs-Client fordert dann den Empfang von
E-Mail-Änderungs-Benachrichtigungen
für die
Vielzahl von nicht zusammengeschlossenen E-Mail-Konten an, welche
ein zugehöriges
kabelloses Kommunikationsgerät
haben (Schritt 406 von 4A). Der
E-Mail-Server verarbeitet diese Anfrage und eine zweite Verbindung
wird zwischen dem E-Mail-Handhabungs-Client
und dem E-Mail-Server aufgebaut, um die E-Mail-Information zu senden
(Schritt 408 der 4A). Beispielsweise
kann in 2 der E-Mail-Handhabungs-Client 166 eine
E-Mail-Änderungs-Benachrichtigungs-Anfrage
zu dem E-Mail-Server 112 senden, und in Reaktion kann dann
eine TCP/IP-Verbindung 214 zwischen dem E-Mail-Handhabungs-Client 166 und
dem E-Mail-Server 112 aufgebaut werden, um E-Mail-Information
zu senden.After logging in, a connection is established between the e-mail handling client and the e-mail server to send e-mail change notification information (step 404 of the 4A ). In 2 For example, a TCT / IT connection 212 between the email handling client 166 and the e-mail server 112 being constructed. The e-mail handling client then requests to receive e-mail change notifications for the plurality of unconnected e-mail accounts having an associated wireless communication device (step 406 from 4A ). The e-mail server processes this request and a second connection is established between the e-mail handling client and the e-mail server to send the e-mail information (step 408 of the 4A ). For example, in 2 the e-mail handling client 166 an e-mail change notification Request for rectification to the e-mail server 112 then, in response, a TCP / IP connection can be made 214 between the email handling client 166 and the e-mail server 112 be set up to send e-mail information.
Somit
können
zwei TCP/IP-Verbindungen 212 und 214 zwischen
dem E-Mail-Server 112 und den E-Mail-Handhabungs-Client 166 aufgebaut
sein. Der E-Mail-Server 112 verwendet die TCP/IP-Verbindung 212 um
kontinuierlich E-Mail-Benachrichtigungs-Information in Echtzeit
zu dem E-Mail-Handhabungs-Client 166 zu senden, und verwendet
die TCP/IP-Verbindung 214, um bestimmte E-Mail-Information
auf Anfrage zu dem E-Mail-Handhabungs-Client 166 zu senden.
In ähnlicher
Weise können
zwischen dem E-Mail-Server 114 und dem E-Mail-Handhabungs-Client 166 zwei
TCP/IP-Verbindungen 216 und 218 aufgebaut sein;
der E-Mail-Server 114 verwendet
die TCP/IP-Verbindung 216, um kontinuierlich E-Mail-Benachrichtigungsinformation
in Echtzeit zu dem E-Mail-Handhabungs-Client 166 zu senden,
und verwendet die TCP/IT-Verbindung 218, um bestimmte E-Mail-Information
auf Anfrage zu dem E-Mail-Handhabungs-Client 166 zu senden.
Die Einrichtung der E-Mail-Benachrichtigung ist abgeschlossen, und
das Flussdiagramm der 4A wird über eine Übergangsstelle 410 auf 4B fortgeführt.Thus, two TCP / IP connections 212 and 214 between the e-mail server 112 and the e-mail handling client 166 be constructed. The e-mail server 112 uses the TCP / IP connection 212 to continuously receive real-time e-mail notification information to the e-mail handling client 166 to send and uses the TCP / IP connection 214 to request specific e-mail information to the e-mail handling client 166 to send. Similarly, between the e-mail server 114 and the e-mail handling client 166 two TCP / IP connections 216 and 218 be constructed; the e-mail server 114 uses the TCP / IP connection 216 to continuously send real-time e-mail notification information to the e-mail handling client 166 to send and uses the TCP / IT connection 218 to request specific e-mail information to the e-mail handling client 166 to send. The setup of the e-mail notification is complete, and the flowchart of the 4A is about a transition point 410 on 4B continued.
Nun
bezugnehmend auf 4B wird die E-Mail-Änderungs-Benachrichtigungs-Information für jede E-Mail-Änderung
auf jedem der E-Mail-Konten abgehend vom E-Mail-Server über eine der Verbindungen in Echtzeit
durch den E-Mail-Handhabungs-Client empfangen (Schritt 412).
In 2 kann beispielsweise die E-Mail-Änderungs- Benachrichtigungs-Information
für E-Mail-Änderungen
von dem E-Mail-Server 112 gesendet werden und von dem E-Mail-Handhabungs-Client 166 über die
TCP/IP-Verbindung 212 empfangen werden. Vorzugsweise enthält jede
Benachrichtigungsnachricht von einem E-Mail-Server eine Serverkennung, welche den
bestimmten E-Mail-Server identifiziert (z.B. eine Serveradresse)
sowie eine E-Mail-Änderungs-Benachrichtigungs-Kennung
für die
einzigartige Benachrichtung/E-Mail-Änderung (z.B. eine Laufnummer).Referring now to 4B For each e-mail change on each of the e-mail accounts, the e-mail change notification information is received from the e-mail server via one of the links in real time by the e-mail handling client ( step 412 ). In 2 For example, the e-mail change notification information for e-mail changes may be from the e-mail server 112 sent by the e-mail handling client 166 over the TCP / IP connection 212 be received. Preferably, each notification message from an e-mail server includes a server identifier that identifies the particular e-mail server (eg, a server address) and an e-mail change notification identifier for the unique notification / e-mail modification ( eg a serial number).
Um
den Schritt 412 mit Bezugnahme auf 2 zu erläutern, kann
das Computergerät 202 verwendet werden,
um eine E-Mail-Nachricht (in folgenden: „erste E-Mail-Nachricht") zu entwerfen und
zu senden, welche für
den Endbenutzer des Computergerätes 118 bestimmt
ist, welches dem kabellosen Kommunikationsgerät 124 (2)
zugeordnet ist, und diese E-Mail-Nachricht
wird zu dem passenden E-Mail-Konto ausgeliefert, dass von dem E-Mail-Server 112 gehandhabt
wird. Ein E-Mail-Änderungs-Benachrichtigungs-Flag
für die
neu empfangene Nachricht wird in dem E-Mail-Server 112 für das E-Mail-Konto
gesetzt, und bald danach wird die E-Mail-Änderungs-Benachrichtigungs-Information
für die
Nachricht über
die TCP/IP-Verbindung 212 zu
dem E-Mail-Handhabungs-Client 166 gesendet. Die Benachrichtigungs-Information enthält die Serverkennung
für den
E-Mail-Server 112 (z.B. „server1.net"), sowie einen E-Mail-Änderungs-Benachrichtigungs-Kennung
oder Laufnummer (z.B. „212").To the step 412 with reference to 2 to explain, the computer device 202 used to design and send an e-mail message (in the following: "first e-mail message") which is intended for the end user of the computing device 118 it is determined which the wireless communication device 124 ( 2 ), and this e-mail message is delivered to the appropriate e-mail account that is from the e-mail server 112 is handled. An e-mail change notification flag for the newly received message is in the e-mail server 112 for the e-mail account, and soon thereafter the e-mail change notification information for the message becomes over the TCP / IP connection 212 to the email handling client 166 Posted. The notification information includes the server identifier for the e-mail server 112 (eg, "server1.net"), as well as an e-mail change notification identifier or sequence number (eg, "212").
In
jeder Benachrichtigungs-Nachricht können auch detailliertere Informationen
enthalten sein, wie etwa die in der Tabelle 1 unten dargestellten: Each notification message may also contain more detailed information, such as those shown in Table 1 below:
Tabelle
1. Typen von Daten, welche in der E-Mail-Änderungs-Benachrichtigungs-Information enthalten sein
können.table
1. Types of data included in the e-mail change notification information
can.
Fortfahrend
mit dem Flussdiagramm der 4B, fordert
der E-Mail-Handhabungs-Client
von dem E-Mail-Server über
die zweite Verbindung unter Verwendung der empfangenen E-Mail-Änderungs-Benachrichtigungs-Information
die E-Mail-Information an (Schritt 414 der 4B).
In 2 kann beispielsweise der E-Mail-Handhabungs-Client 166 von
dem E-Mail-Server 112 die E-Mail-Information anfordern,
die der ersten E-Mail-Nachricht zugeordnet ist, indem er die Server-Kennung
(„server1.net") als eine Bestimmungsadresse benutzt,
und die Benachrichtigungskennung („212") benutzt, um die E-Mail-Benachrichtigung
und die gewünschte
E-Mail-Information zu identifizieren. Der E-Mail-Server 112 empfangt
und verarbeitet diese Befehle (der passende Server, welcher die
richtige E-Mail-Information empfängt,
die der Benachrichtigungskennung zugeordnet ist), und leitet die
E-Mail-Information über
die zweite Verbindung zu dem E-Mail-Handhabungs-Client 166 weiter.
In Reaktion darauf empfängt
der E-Mail-Handhabungs-Client diese E-Mail-Information über die zweite
TCP/IP-Verbindung
(416 der 4B). In 2 kann z.B.
der E-Mail-Handhabungs-Client 166 über die TCP/IP-Verbindung 214 E-Mail-Information
empfangen, die der ersten E-Mail-Nachricht zugeordnet ist. Das Beziehen
der E-Mail-Information in den Schritten 414 und 416 kann
von dem E-Mail-Handhabungs-Klient 166 durchgeführt werden,
indem herkömmliche
Befehle zu dem E-Mail-Server 112 ausgegeben werden, wie
etwa die Befehle SELECT (z.B. Auswählen eines bestimmten E-Mail-Ordners)
und FETCH (z.B. Abrufen bestimmter E-Mail-Daten).Continuing with the flowchart of 4B , the e-mail handling client requests the e-mail information from the e-mail server via the second connection using the received e-mail change notification information (step 414 of the 4B ). In 2 For example, the E-mail managing client 166 from the e-mail server 112 request the e-mail information associated with the first e-mail message using the server identifier ("server1.net") as a destination address and the notification identifier ("212") to use the E -Mail notification and identify the desired e-mail information. The e-mail server 112 receives and processes these commands (the appropriate server which receives the proper e-mail information associated with the notification identifier) and forwards the e-mail information to the e-mail handling client over the second connection 166 further. In response, the e-mail handling client receives this e-mail information over the second TCP / IP connection ( 416 of the 4B ). In 2 For example, the e-mail handling client 166 over the TCP / IP connection 214 Receive e-mail information associated with the first e-mail message. Obtaining the e-mail information in steps 414 and 416 can from the email handling client 166 be performed by sending conventional commands to the e-mail server 112 such as the SELECT commands (for example, selecting a specific e-mail folder) and FETCH (eg, retrieving specific e-mail data).
Sobald
diese Information von den E-Mail-Handhabungs-Client empfangen ist,
werden zumindest Teile der Information in einer Nachricht zusammengestellt
und zu dem passenden kabellosen Kommunikationsgerät in Echtzeit
Push-übermittelt
(Schritt 416 der 4). In 2 wird
beispielsweise E-Mail-Information der ersten E-Mail-Nachricht von
dem E-Mail-Handhabungs-Client 166 zu
dem kabellosen Kommunikationsgerät 124 Push-übermittelt.
Die E-Mail-Information wird über
das Relay 160 zu dem passenden kabellosen Netzwerk 130,
in welchen das Kommunikationsgerät
sich befindet, weitergeleitet. Das Flussdiagramm endet bei Schritt 418,
das Verfahren wiederholt sich jedoch kontinuierlich, beginnend wieder
bei Schritt 412.Once this information is received by the e-mail handling client, at least portions of the information are assembled in a message and push-communicated to the appropriate wireless communication device in real time (step 416 of the 4 ). In 2 For example, e-mail information of the first e-mail message is received from the e-mail handling client 166 to the wireless communication device 124 Push-transmitted. The e-mail information is sent via the relay 160 to the right wireless network 130 in which the communication device is located, forwarded. The flowchart ends at step 418 However, the process is repeated continuously, starting again at step 412 ,
Es
ist zu bemerken, dass die, im Zusammenhang mit 4B beschriebenen
Schritte nicht nur in Verbindung mit einem einzelnen E-Mail-Server
durchgeführt
werden, sondern dass sie in Verbindung mit einer Vielzahl von unterschiedlichen
E-Mail-Servern simultan durchgeführt
werden, wobei jeder Server eine Vielzahl von nicht zusammengeschlossenen
E-Mail-Konten handhabt. Zur Erläuterung:
das Computergerät 202 der 2 kann
auch verwendet werden, um eine E-Mail-Nachricht (im Folgenden: „zweite
E-Mail-Nachricht") für den Endbenutzer
des Computergerätes 120,
welches das kabellose Kommunikationsgerät 126 aufweist, zu entwerfen
und zu senden. Zusätzlich
kann das Computergerät 202 verwendet
werden, um eine E-Mail-Nachricht (im Folgenden: „dritte E-Mail-Nachricht") für
den Endbenutzer des Computergerätes 204,
zu welchem das kabellose Kommunikationsgerät 208 zugeordnet ist,
zu entwerfen und zu senden. Diese zweiten und dritten E-Mail-Nachrichten
werden zu den passenden E-Mail-Konten ausgeliefert, die von dem
E-Mail-Server 112, bzw. dem E-Mail-Server 114 gehandhabt
werden. Somit werden für
jedes E-Mail-Konto
E-Mail-Änderungs-Benachrichtigungs-Flags
für diese
neu empfangenen Nachrichten innerhalb der E-Mail-Server 112,
bzw. 114 gesetzt.It should be noted that, related to 4B Not only are these steps performed in conjunction with a single e-mail server, but they are performed concurrently with a variety of different e-mail servers, with each server handling a plurality of disjointed e-mail accounts , For explanation: the computer device 202 of the 2 can also be used to send an e-mail message (hereinafter referred to as "second e-mail message") to the end user of the computing device 120 , which is the wireless communication device 126 has to design and send. In addition, the computer device 202 used to send an e-mail message (hereinafter: "third e-mail message") to the end user of the computing device 204 to which the wireless communication device 208 is assigned to design and send. These second and third e-mail messages are delivered to the appropriate e-mail accounts sent by the e-mail server 112 , or the e-mail server 114 be handled. Thus, for each e-mail account, e-mail change notification flags for these newly received messages within the e-mail servers 112 , respectively. 114 set.
Somit
wird für
Schritt 412 der 4B die
E-Mail-Änderungs-Benachrichtigungs-Information, die
der ersten E-Mail-Nachricht zugeordnet ist, nicht nur über die
TCP/IP-Verbindung 212 zu
dem E-Mail-Handhabungs-Client 166 gesendet und von diesem
empfangen; es wird auch die Benachrichtigungs-Information, die der
zweiten E-Mail-Nachricht zugeordnet ist, über die TCP/IP-Verbindung 212 zu
dem E-Mail-Handhabungs-Client 166 gesendet und von diesem
empfangen. Die empfangene Benachrichtigungs-Information für diese
zweite E-Mail-Nachricht
enthält
die Serverkennung für
den E-Mail-Server 112 (z.B. „server1.net"), sowie eine E-Mail-Änderungs-Benachrichtigungs-Kennung
oder Laufnummer (z.B. „245"). Zusätzlich wird
die E-Mail-Änderungs-Benachrichtigungs-Information,
die der dritten E-Mail-Nachricht zugeordnet ist, über die TCP/IP-Verbindung 216 zu
dem E-Mail-Handhabungs-Client 166 gesendet. Die empfangene
Benachrichtigungs-Information für
die dritte E-Mail-Nachricht enthält
die Serverkennung für
den E-Mail-Server 114 (z.B. „server2.net"), sowie eine E-Mail-Änderungs-Benachrichtigungs-Kennung
oder Laufnummer (z.B. „099").Thus, for step 412 of the 4B the e-mail change notification information associated with the first e-mail message, not just over the TCP / IP connection 212 to the email handling client 166 sent and received by this; Also, the notification information associated with the second e-mail message is transmitted over the TCP / IP connection 212 to the email handling client 166 sent and received by this. The received notification information for this second e-mail message contains the server identifier for the e-mail server 112 (eg "server1.net"), as well as an e-mail change notification identifier or sequence number (eg "245"). In addition, the e-mail change notification information associated with the third e-mail message is transmitted over the TCP / IP connection 216 to the email handling client 166 Posted. The received notification information for the third e-mail message contains the server identifier for the e-mail server 114 (eg "server2.net"), as well as an e-mail change notification identifier or sequence number (eg "099").
Weiters
fordert, für
Schritt 414 der 4B, der
E-Mail-Handhabungs-Client 166 die E-Mail-Information, die
der ersten E-Mail-Nachricht zugeordnet ist, nicht nur von dem E-Mail-Server 112 an,
sondern er fordert auch die E-Mail-Information an, die der zweiten
E-Mail-Nachricht
zugeordnet ist, indem er die Serverkennung („server1.net") als Bestimmungsadresse
verwendet, und indem er die Benachrichtigungs-Kennung („245") verwendet, um die
E-Mail-Benachrichtigung
und -Information anzugeben. Weiters fordert der E-Mail-Handhabungs-Client 166 die
E-Mail-Information, die der dritten E-Mail-Nachricht zugeordnet
ist, von dem E-Mail-Server 114 an,
indem er die Serverkennung („-erver2.net") als Bestimmungsadresse
verwendet, und indem er die Benachrichtigungskennung („099") verwendet, um die
E-Mail-Benachrichtigung
und -Information anzugeben. Für
Schritt 416 der 4B empfängt der
E-Mail-Handhabungs-Client 166 über die
TCP/IP-Verbindung 214 die E-Mail-Information nicht nur
für die
erste E-Mail-Nachricht, sondern auch für die zweite E-Mail-Nachricht.
Zusätzlich
empfängt
der E-Mail-Handhabungs-Client 166 über die TCP/IP-Verbindung 218 die
E-Mail- Information für die dritte
E-Mail-Nachricht. Für
Schritt 418 der 4B wird
nicht nur E-Mail-Information
der ersten E-Mail-Nachricht zusammengestellt und zu dem kabellosen
Kommunikationsgerät 124 Push-übermittelt,
sondern es wird auch E-Mail-Information der zweiten E-Mail-Nachricht
zu dem kabellosen Kommunikationsgerät 126 Push-übermittel,
und E-Mail-Information
der dritten E-Mail-Nachricht wird zu dem kabellosen Kommunikationsgerät 208 Push-übermittelt.Further calls for step 414 of the 4B , the email handling client 166 the e-mail information associated with the first e-mail message, not just the e-mail server 112 It also requests the e-mail information associated with the second e-mail message by using the server identifier ("server1.net") as the destination address and by specifying the notification identifier ("245 ") is used to specify the e-mail notification and information. Furthermore, the e-mail handling client demands 166 the e-mail information associated with the third e-mail message from the e-mail server 114 by using the server identifier ("-erver2.net") as the destination address and using the notification identifier ("099") to specify the e-mail notification and information. For step 416 of the 4B receives the e-mail handling client 166 over the TCP / IP connection 214 the e-mail information not only for the first e-mail message but also for the second e-mail message. In addition, the E-mail Handling Client receives 166 over the TCP / IP connection 218 the e-mail information for the third e-mail message. For step 418 of the 4B Not only will email information be the first E-mail message and to the wireless communication device 124 It also pushes e-mail information to the second e-mail message to the wireless communication device 126 Push-in, and e-mail information of the third e-mail message becomes the wireless communication device 208 Push-transmitted.
Obwohl
das obige Verfahren im Zusammenhang mit dem Empfang einer neuen
E-Mail-Nachricht
beschrieben wurde, kann es im Wesentlichen für jede Änderung bei einer Mailbox eines
Endbenutzers durchgeführt
werden. Die E-Mail-Änderung
könnte
z.B. das Löschen
einer bestehenden Nachricht, oder das Verschieben einer bestehenden
Nachricht von einem Hauptordner zu einem anderen Hauptordner sein.
Die sich ergebene Handlung wird von der bestimmten E-Mail-Änderung,
die gemacht wurde, abhängen;
die sich ergebene Handlung könnte
z.B. eine Aktualisierung von bestehenden internen Abbildungen sein,
wenn diese mit einer E-Mail-Nachricht konfrontiert werden, die gerade
Push-übermittel
wird.Even though
the above procedure in connection with the receipt of a new one
E-mail message
Essentially, it can be used for any change to a mailbox of a mailbox
End user performed
become. The e-mail change
could
e.g. the deleting
an existing message, or moving an existing one
Message from one main folder to another main folder.
The resulting action is determined by the particular e-mail change,
that was made depend on;
the ensuing act could
e.g. be an update of existing internal maps,
when they are confronted with an e-mail message that is just
Push-transmitted
becomes.
Vorzugsweise
wir die Verteilung von E-Mail-Information auch auf Basis der Auslieferungseinstellungen des
kabellosen Kommunikationsgerätes
durchgeführt,
die jedem E-Mail-Konto
zugeordnet sind (z.B. die Auslieferungseinstellungen, die im Zusammenhang
mit den E-Mail-Konten der 3 beschrieben
wurden). Dieser Aspekt wird mit Bezugnahme auf den Teil des Flussdiagramms
der 4C beschrieben werden, der an den Abschluss der
Einrichtung der E-Mail-Benachrichtigung von dem Flussdiagramm der 4A anschließt. Nun bezugnehmend
auf 4C wird eine E-Mail-Änderungs-Benachrichtigungs-Information
für E-Mail-Änderungen
an irgendeinem der E-Mail-Konten abgehend vom E-Mail-Server, über eine
der TCP/IP-Verbindungen kontinuierlich durch den E-Mail-Handhabungs-Client
in Echtzeit empfangen (Schritt 420 der 4C).
Jede Benachrichtigungs-Nachricht von dem E-Mail-Server enthält eine
Serverkennung, die den bestimmten E-Mail-Server identifiziert (z.B.
eine Serveradresse), sowie eine E-Mail-Änderungs-Benachrichtigungskennung
für die
einzigartige Benachrichtigung/E-Mail-Änderung (z.B. eine Laufnummer).Preferably, we also perform the distribution of e-mail information based on the delivery settings of the wireless communication device associated with each e-mail account (eg, the delivery settings associated with the e-mail accounts of the e-mail account) 3 have been described). This aspect will be described with reference to the part of the flowchart of FIG 4C At the conclusion of the establishment of the e-mail notification of the flowchart of the 4A followed. Referring now to 4C E-mail change notification information for e-mail changes to any of the e-mail accounts is sent from the e-mail server, through one of the TCP / IP connections, continuously through the e-mail handling Receive client in real time (step 420 of the 4C ). Each notification message from the e-mail server includes a server identifier that identifies the particular e-mail server (eg, a server address) and an e-mail change notification identifier for the unique notification / e-mail modification ( eg a serial number).
Als
nächstes
fordert der E-Mail-Handhabungs-Client die kabellosen Auslieferungseinstellungen
von dem E-Mail-Server über
die zweite Verbindung an, die dem E-Mail-Konto zugeordnet sind, und empfängt diese (Schritt 422 der 4C).
Insbesondere das Behalten der Auslieferungseinstellungen in Schritt 422 kann durchgeführt werden,
indem herkömmliche
Befehle zu dem E-Mail-Server ausgegeben werden, wie etwa die Befehle
SELECT (z.B. Auswählen
eines bestimmten E-Mail-Ordners) und FETCH (z.B. Abrufen der Auslieferungseinstellungsdaten).
Die Auslieferungseinstellungen können
beispielsweise von den in Zusammenhang mit den E-Mail-Konten in 3 beschriebenen stammen.Next, the e-mail handling client requests and receives the wireless delivery settings from the e-mail server over the second connection associated with the e-mail account (step 422 of the 4C ). Specifically, keeping the delivery settings in step 422 can be performed by issuing conventional commands to the e-mail server, such as the commands SELECT (eg selecting a particular e-mail folder) and FETCH (eg retrieving the delivery setting data). For example, the outbound delivery settings can be changed from those associated with the email accounts in 3 come described.
Eine
Auslieferungseinstellung zeigt an, ob die E-Mail-Information zu
dem kabellosen Kommunikationsgerät
ausgeliefert werden soll oder nicht, und, wenn die E-Mail-Information ausgeliefert
werden soll, welche Teile der E-Mail-Information ausgeliefert werden
sollen. Die E-Mail-Information kann E-Mail-Kopfinformation (Daten
innerhalb der Felder AN, CC, VON und BETREFF), das Datum und die
Zeit der E-Mail-Auslieferung, den Text der E-Mail-Nachricht, sowie Dateianhänge enthalten,
ist jedoch nicht darauf beschränkt.
Es können andere
geeignete Auslieferungseinstellungen festgelegt werden, wie z.B.
eine Ebene-1-Prioritäteinstellung, welche
E-Mail-Information nur dann zu dem kabellosen Kommunikationsgerät ausliefert,
wenn für
die ausgelieferte E-Mail-Nachricht vom Sender die Prioritätsebene
1 festgelegt wurde. In den in 3 gezeigten
Beispielen hat das E-Mail-Konto 304 für „Barry Gilhuly" die Auslieferungseinstellung „SENDE
IMMER NUR E-MAIL-KOPFINFORMATION", das E-Mail-Konto 306 für „Andy Van" hat die Auslieferungseinstellung „SENDE
NIEMALS E-MAILS",
und das E-Mail-Konto 308 für „Thomas Parry" hat die Auslieferungseinstellung „SENDE
IMMER DEN VOLLSTÄNDIGEN
E-MAIL-TEXT". Die
Auslieferungseinstellungen können
vorzugsweise von einem Endbenutzer eines Computergerätes (und/oder
eines kabellosen Kommunikationsgerätes) durch einen geeigneten
Befehl oder eine Anweisung geändert
werden, z.B. wenn das Computergerät (und/oder das kabellose Kommunikationsgerät) auf dem
E-Mail-Server passend eingeloggt ist. Somit sind die Auslieferungseinstellungen über das
Computergerät
und/oder das kabellose Kommunikationsgerät vom Benutzer konfigurierbar.A delivery setting indicates whether or not the e-mail information is to be delivered to the wireless communication device, and, if the e-mail information is to be delivered, which parts of the e-mail information should be delivered. The e-mail information may include e-mail header information (data within the fields AN, CC, FROM and SUBJECT), the date and time of the e-mail delivery, the text of the e-mail message, and file attachments but is not limited to this. Other suitable delivery settings may be set, such as a level 1 priority setting, which delivers e-mail information to the wireless communication device only if priority level 1 has been set for the delivered e-mail message from the sender. In the in 3 shown examples has the e-mail account 304 for "Barry Gilhuly" the default setting "SEND ALWAYS ONLY E-MAIL HEADING INFORMATION", the e-mail account 306 for "Andy Van" has the delivery setting "SEND NEAR E-MAILS," and the e-mail account 308 for "Thomas Parry" the delivery setting "SEND ALWAYS THE FULL EMAIL TEXT". The delivery settings may preferably be changed by an end user of a computing device (and / or a wireless communication device) by a suitable command or instruction, eg, when the computing device (and / or the wireless communication device) is properly logged in to the e-mail server. Thus, the delivery settings via the computing device and / or the wireless communication device are user-configurable.
Wieder
bezugnehmend auf 4C, bestimmt der E-Mail-Handhabungs-Client,
ob und/oder welche E-Mail-Information zu dem kabellosen Kommunikationsgerät Push-übermittelt
werden soll, basierend auf den empfangenen Auslieferungseinstellungen
(Schritt 424 der 4C). Falls
der E-Mail-Handhabungs-Client bestimmt, dass keine E-Mail-Information
für diese
Benachrichtigung Push-übermittelt
werden soll (z.B. eine Einstellung, welche anzeigt, dass niemals
E-Mails gesendet werden sollen), dann wird keine Anforderung nach E-Mail-Information getätigt. Andererseits
kann der E-Mail-Handhabungs-Client bestimmten, dass E-Mail-Information
für diese
Benachrichtigung Push-übermittelt
werden soll (z.B. Einstellungen welche anzeigen, dass E-Mails gesendet
werden sollen). In diesem Fall fordert der E-Mail-Handhabungs-Client
E-Mail-Information von den passenden E-Mail-Server unter Verwendung
der E-Mail-Änderungs-Benachrichtigungs-Information, die
er empfangen hat, an, und empfängt
diese (Schritt 426 der 4C).Referring again to 4C , the e-mail handling client determines whether and / or which e-mail information is to be pushed to the wireless communication device based on the received delivery settings (step 424 of the 4C ). If the e-mail handling client determines that e-mail information for this notification should not be pushed (eg a setting indicating that e-mails should never be sent), then no request for E -Mail information made. On the other hand, the e-mail handling client may specify that e-mail information for this notification should be push-delivered (eg, settings indicating that e-mails should be sent). In this case, the email handling client requests email information from the appropriate email servers using the email change notification information, which he has received, and receives (step 426 of the 4C ).
Spezieller
fordert in Schritt 426 der E-Mail-Handhabungs-Client die
E-Mail-Information,
die der E-Mail-Nachricht zugeordnet ist, von dem passenden E-Mail-Server
an, wobei er die Serverkennung als eine Bestimmungsadresse verwendet,
und die Benachrichtigungskennung, um die passende E-Mail-Benachrichtigung
und -Information anzugeben. Der E-Mail-Server empfängt und
verarbeitet diese Nachricht, empfängt die zugehörige E-Mail-Information,
die der Benachrichtigungskennung zugeordnet ist, von dem passenden
Server, und sendet danach die E-Mail-Information über die
zweite TCP/IP-Verbindung
zu dem E-Mail-Handhabungs-Client. In Reaktion empfängt der
E-Mail-Handhabungs-Client
diese E-Mail-Information über
die zweite TCP/IP-Verbindung. Im Speziellen kann das Erhalten dieser
E-Mail-Information durchgeführt
werden, indem herkömmliche
Befehle zu dem E-Mail-Server ausgegeben werden, wie etwa die Befehle
SELECT (z.B. Auswählen
eines bestimmten E-Mail-Ordners) und FETCH (z.B. Abrufen von bestimmten
E-Mail-Daten). Der E-Mail-Handhabungs-Client fasst dann die passende
Information in eine Nachricht zusammen, und führt eine Push-Übermittlung
der Nachricht zu dem kabellosen Gerät durch (Schritt 428 der 4C).
Die Information wird durch das Relay 160, sowie das passende
kabellose Netzwerk 130, in welchem sich das Kommunikationsgerät befindet,
Push-übermittelt.Special calls in step 426 the e-mail handling client sends the e-mail information associated with the e-mail message from the appropriate e-mail server using the server identifier as a destination address and the notification identifier to the e-mail server specify appropriate e-mail notification and information. The e-mail server receives and processes this message, receives the associated e-mail information associated with the notification identifier from the appropriate server, and then sends the e-mail information over the second TCP / IP connection the e-mail handling client. In response, the e-mail handling client receives this e-mail information over the second TCP / IP connection. Specifically, obtaining this e-mail information may be accomplished by issuing conventional commands to the e-mail server, such as the commands SELECT (eg, selecting a particular e-mail folder) and FETCH (eg, retrieving certain e-mail folders) e-mail data). The e-mail handling client then merges the appropriate information into a message and push-transmits the message to the wireless device (step 428 of the 4C ). The information is transmitted through the relay 160 , as well as the appropriate wireless network 130 in which the communication device is located, push-transmitted.
Bezogen
auf das vorher im Zusammenhang mit 4B beschriebene
Beispiel, empfängt
der E-Mail-Handhabungs-Client 166 der 2 die
erste Benachrichtigungsnachricht für die erste E-Mail-Nachricht,
welche die Serveradresse für
den E-Mail-Server 112 („server1.net") enthält, sowie
eine Laufnummer „212", welche die E-Mail-Benachrichtigung
eindeutig identifiziert, welche dem E-Mail-Konto 304 der 3 zugeordnet ist. Es wird auch die Auslieferungseinstellung „SENDE
IMMER NUR E-MAIL-KOPFINFORMATION" empfangen,
die über
das E-Mail-Konto 304 dem Computergerät 118 zugeordnet ist.
In diesem Fall sendet der E-Mail-Handhabungs-Client 166 einen
Befehl, um E-Mail-Information zu empfangen, in dem er „server1.net" als Bestimmungsadresse
und „212" als Benachrichtigungskennung
verwendet. Vorzugsweise ist der E-Mail-Server 112 konfiguriert,
um die ganze, oder die relevanteste E-Mail-Information zu dem E-Mail-Handhabungs-Client 166 zu
senden, so dass der E-Mail-Handhabungs-Client 166 nur einen
Teil der Information (z.B. den E-Mail-Kopf)
extrahieren und zu dem kabellosen Kommunikationsgerät Push-übermitteln
kann. In einer alternativen Ausführungsform
kann der E-Mail-Server 112 konfiguriert sein, um nur den
Teil der E-Mail-Information zu senden, der in den Auslieferungseinstellungen
festgelegt ist, so dass der E-Mail-Handhabungs-Client 166 die
Information lediglich passend in eine Nachricht konfigurieren, und
sie zu dem kabellosen Gerät
Push-übermitteln
muss.Related to the previously related to 4B described example, receives the e-mail handling client 166 of the 2 the first notification message for the first e-mail message, which is the server address for the e-mail server 112 ("Server1.net"), as well as a sequence number "212" which uniquely identifies the e-mail notification which the e-mail account 304 of the 3 assigned. The delivery setting "SEND ALWAYS ONLY E-MAIL HEADER INFORMATION" is also received via the e-mail account 304 the computer device 118 assigned. In this case, the e-mail handling client sends 166 a command to receive e-mail information using "server1.net" as the destination address and "212" as the notification identifier. Preferably, the e-mail server 112 configured to receive all or most relevant e-mail information to the e-mail handling client 166 to send, so the e-mail handling client 166 extract only part of the information (eg the e-mail header) and push to the wireless communication device. In an alternative embodiment, the e-mail server 112 be configured to send only the part of the e-mail information that is set in the delivery settings, so that the e-mail handling client 166 just configure the information appropriately in a message and push it to the wireless device.
Mit
dem Beispiel fortfahrend, empfängt
der E-Mail-Handhabungs-Client 166 auch die zweite Benachrichtigungs-Nachricht
für die
zweite E-Mail-Nachricht, welche die Server-Adresse für den E-Mail-Server 112 („server1.net"), sowie eine Laufnummer „245" enthält, welche
die bestimmte E-Mail-Benachrichtigung für das E-Mail-Konto 306 der 3 eindeutig identifiziert. Es wird auch
die Auslieferungseinstellung „SENDE
NIEMALS E-MAILS" empfangen,
die dem Computergerät 118 für das E-Mail-Konto 306 der 3 zugeordnet ist. Wenn der E-Mail-Handhabungs-Client 166 diese
bestimmte Auslieferungseinstellung empfängt, gibt er keinen Befehl
aus um E-Mail-Information für
die Benachrichtigungs-Kennung „245" zu empfangen, und
führt keine Push-Übermittlung
von irgendwelchen Informationen durch, die dieser Benachrichtigung
zugeordnet sind.Continuing with the example, the e-mail handling client receives 166 also the second notification message for the second e-mail message, which is the server address for the e-mail server 112 ("Server1.net"), as well as a serial number "245" containing the specific email notification for the email account 306 of the 3 clearly identified. It will also receive the "SEND NEAR E-MAILS" delivery setting to the computer device 118 for the e-mail account 306 of the 3 assigned. If the email handling client 166 When this particular delivery setting is received, it does not issue a command to receive e-mail information for the notification identifier "245", and does not push-transmit any information associated with that notification.
Schließlich empfängt der
E-Mail-Handhabungs-Client 166 die dritte Benachrichtigungs-Nachricht
für die
dritte E-Mail-Nachricht, welche die Serveradresse für den E-Mail-Server 112 („server2.net"), sowie eine Laufnummer „099" enthält, welche
diese bestimmte E-Mail-Benachrichtigung für das E-Mail-Konto 306 der 3 eindeutig identifiziert. Es wird auch
die Auslieferungseinstellung „SENDE
IMMER DEN VOLLEN E-MAIL-TEXT" empfangen,
die dem Computergerät 118 für das E-Mail-Konto 306 zugeordnet
ist. In diesem Fall sendet der E-Mail-Server 112 die E-Mail-Information
zu den E-Mail-Handhabungs-Client 166, welcher die Information
in eine Nachricht konfiguriert, die zu dem kabellosen Kommunikationsgerät Push-übermittelt
wird.Finally, the e-mail handling client receives 166 the third notification message for the third e-mail message, which is the server address for the e-mail server 112 ("Server2.net"), as well as a sequence number "099" containing this particular email notification for the email account 306 of the 3 clearly identified. It will also receive the delivery setting "SEND ALWAYS THE FULL E-MAIL TEXT" to the computer device 118 for the e-mail account 306 assigned. In this case, the e-mail server sends 112 the e-mail information to the e-mail handling client 166 which configures the information into a message that is push-transmitted to the wireless communication device.
Falls
die Auslieferungseinstellung „SENDE
NUR E-MAIL VON PRIORITÄTSEBENE
1" (siehe 3) für
das E-Mail-Konto verwendet, und von dem E-Mail-Handhabungs-Client 166 empfangen
wird, gibt der E-Mail-Handhabungs-Client 166 einen Befehl
aus, um E-Mail-Information,
die der Benachrichtigungskennung entspricht, zu empfangen, empfängt die
E-Mail-Information,
und testet, ob die E-Mail-Nachrichten-Information eine Ebene-1-Priorität anzeigt.
Wenn die E-Mail-Nachrichten-Information eine Ebene-1-Priorität anzeigt,
dann führt
der E-Mail-Handhabungs-Client 166 eine Push-Übermittlung
der passenden E-Mail-Information zu dem kabellosen Kommunikationsgerät durch.
Falls die E-Mail-Nachrichten-Information etwas Geringeres als eine Ebene-1-Priorität anzeigt,
dann führt
der E-Mail-Handhabungs-Client 166 keine Push-Übermittlung
einer E-Mail-Information zu dem kabellosen Kommunikationsgerät durch.If the delivery setting is "SEND ONLY E-MAIL FROM PRIORITY LEVEL 1" (see 3 ) is used for the e-mail account, and by the e-mail handling client 166 is received, the e-mail handling client 166 issue a command to receive e-mail information corresponding to the notification identifier, receive the e-mail information, and test whether the e-mail message information indicates a level 1 priority. If the e-mail message information indicates a level 1 priority, then the e-mail handling client performs 166 a push transmission of the appropriate e-mail information to the wireless communication device. If the e-mail message information indicates something less than a level 1 priority, then the e-mail handling client performs 166 no push transmission of e-mail information to the wireless communication device.
Somit
wurde ein Verfahren zum Push-Übermitteln
von E-Mail-Information von einem E-Mail-Server zu einer Vielzahl
von kabellosen Kommunikationsgeräten
beschrieben. In einem beispielhaften Verfahren ist der E-Mail-Server öffentlich
zugänglich,
und handhabt eine Vielzahl von nicht zusammengeschlossenen E-Mail-Konten,
die jeweils der Vielzahl von kabellosen Kommunikationsgeräten zugeordnet
sind. Das Verfahren wird von einem E-Mail-Handhabungs-Client durchgeführt, und
weist die Handlungen auf, eine Verbindung mit dem E-Mail-Server aufzubauen
und aufrechtzuerhalten; über
die Verbindung E-Mail-Änderungs-Benachrichtigungen
für die
Vielzahl von nicht zusammengeschlossenen E-Mail-Konten zu empfangen;
E-Mail-Information, die den E-Mail-Änderungs-Benachrichtigungen
zugeordnet ist zu empfangen; und Push-Übermitteln von zumindest Teilen
der E-Mail-Information für
einen Empfang durch die Vielzahl von kabellosen Kommunikationsgeräten. Das
Verfahren nutzt vorzugsweise den Internet Message Access Protocol
(IMAP) Standard, und die Verbindung ist eine einzelne TCP/IP-Verbindung.
Das Verfahren kann vorteilhafterweise auch die zusätzlichen
Handlungen aufweisen, Benutzer-konfigurierbare Auslieferungseinstellungen
zu empfangen, die den E-Mail-Benachrichtigungen zugeordnet sind;
und zu bestimmen, ob und/oder welche E-Mail-Information Push-übermittelt
werden soll, basierend auf den Benutzer-konfigurierbaren Auslieferungseinstellungen.Consequently
became a push-forwarding method
from e-mail information from an e-mail server to a variety
of wireless communication devices
described. In an exemplary method, the e-mail server is public
accessible,
and handles a variety of un-merged e-mail accounts,
each associated with the plurality of wireless communication devices
are. The procedure is performed by an e-mail handling client, and
instructs the user to connect to the e-mail server
and maintain; above
the link e-mail change notifications
for the
Receiving a large number of unconnected e-mail accounts;
E-mail information containing the e-mail change notifications
is assigned to receive; and push submitting at least parts
the e-mail information for
a receipt by the plurality of wireless communication devices. The
Method preferably uses the Internet Message Access Protocol
(IMAP) default, and the connection is a single TCP / IP connection.
The method can advantageously also the additional
Have actions, user-configurable delivery settings
to receive those associated with the e-mail notifications;
and to determine if and / or which e-mail information is push-delivered
based on the user-configurable delivery settings.
Ein
weiteres beispielhaftes Verfahren bezieht das Push-Übermitteln
von E-Mail-Information
von einer Vielzahl von E-Mail-Servern zu einer Vielzahl von kabellosen
Kommunikationsgeräten
mit ein. Dieses Verfahren wird von einem E-Mail-Handhabungs-Client
durchgeführt
und beinhaltet für
jeden E-Mail-Server die folgenden Handlungen: Einloggen auf einem
E-Mail-Server im Namen einer Vielzahl von nicht zusammengeschlossenen
E-Mail-Konten, und
Aufbauen sowie Aufrechterhalten einer Verbindung mit diesem; Empfangen, über die
Verbindung, von E-Mail-Änderungsbenachrichtigungen
für die
Vielzahl von nicht zusammengeschlossenen E-Mail-Konten, wobei jede
E-Mail-Änderungsbenachrichtigung
eine E-Mail-Serverkennung, sowie eine E-Mail-Benachrichtigungskennung
aufweist; Empfangen von E-Mail-Information, die den E-Mail-Änderungsbenachrichtigungen
zugeordnet ist; und Push-Übermitteln
von zumindest Teilen der E-Mail-Information für einen Empfang durch die Vielzahl
von kabellosen Kommunikationsgeräten
im Wesentlichen in Echtzeit. Vorzugsweise nutzt dieses Verfahren
den IMAP Standard und die Verbindung ist eine einzelne TCP/IP-Verbindung.
Das Verfahren kann in vorteilhafter Weise auch die zusätzlichen
Handlungen enthalten, Benutzerkonfigurierbare Auslieferungseinstellungen
zu empfangen, die den E-Mail-Benachrichtigungen zugeordnet sind; und
Bestimmen ob und/oder welche E-Mail-Information Push-übermittelt
werden soll, basierend auf den Benutzer-konfigurierbaren Auslieferungseinstellungen.One
Another exemplary method involves push delivery
of e-mail information
from a variety of e-mail servers to a variety of wireless
communications equipment
with a. This procedure is provided by an e-mail handling client
carried out
and includes for
every e-mail server the following actions: log in on one
Email server on behalf of a variety of unconnected
E-mail accounts, and
Building and maintaining a connection with this; Receive, over the
Connection, e-mail change notifications
for the
Variety of unassembled email accounts, each one
E-mail change notification
an e-mail server identifier, as well as an e-mail notification identifier
having; Receive e-mail information related to the e-mail change notifications
assigned; and push submitting
at least parts of the e-mail information for reception by the plurality
of wireless communication devices
essentially in real time. Preferably, this method uses
the IMAP standard and the connection is a single TCP / IP connection.
The method can advantageously also the additional
Include Actions, User Configurable Delivery Settings
to receive those associated with the e-mail notifications; and
Determine if and / or which e-mail information is push-transmitted
based on the user-configurable delivery settings.
Es
versteht sich, dass das obige lediglich eine Beschreibung bevorzugter
Ausführungsformen
der Erfindung ist, und dass verschiedene Änderungen, Abwandlungen, und
Variationen ausgeführt
werden können. Zum
Beispiel kann das Verfahren im Wesentlichen für alle Änderungen an einer Mailbox
eines Endbenutzers verwendet werden; Die E-Mail-Änderung kann das Löschen einer
bestehenden Nachricht sein, oder das Verschieben einer bestehenden
Nachricht von einem Hauptordner in einen anderen Hauptordner. Keinen
der Ausdrücke
oder Formulierungen in der Beschreibung und den Ansprüchen wurde
irgendeine spezielle bestimmte Bedeutung gegeben, die sich von der
einfachen Sprachbedeutung für
den Fachmann unterscheidet, und daher soll die Beschreibung nicht
verwendet werden, um Formulierungen in einem übertrieben engen Sinn festzulegen.It
It is understood that the above is merely a description of preferred
embodiments
of the invention, and that various changes, modifications, and
Variations executed
can be. To the
For example, the procedure essentially allows for all changes to a mailbox
used by an end user; The e-mail modification may be deleting one
existing message, or moving an existing one
Message from one main folder to another main folder. no
the expressions
or formulations in the specification and claims
given any special specific meaning, different from the
simple language meaning for
the expert is different, and therefore the description should not
used to define formulations in an overly narrow sense.