Direct access electronic mail (email) distribution and synchronization system with trusted or verified IMAP-Idle implementation
First Claim
1. A communications system, comprising:
- a network engine comprising a hardware processor configured to communicate with a mobile wireless communications device via a communications network for sending and receiving emails therefrom; and
a direct access server connected to the network engine and comprising a hardware processor configured to;
poll an electronic mailbox of a user from an email source, retrieve email from the electronic mailbox and push any email through the network engine to the mobile wireless communications device, communicate with the email source over a communications channel;
learn the Internet Message Access Protocol (IMAP) idle capabilities of the email source, establish an IMAP-Idle connection in the communications channel and verify an IMAP-Idle command functionality on the communications channel before relying on the communications channel for new mail notifications by checking if any failures to deliver new mail notifications occur a predetermined number of times, and if so, ceasing to use the IMAP-Idle connection, wherein a connection limit is reached or exceeded to an electronic mailbox, the IMAP-Idle manager disables IMAP-Idle connection to the electronic mailbox and marks the electronic mailbox as IMAP-Idle disabled such that the electronic mailbox will not be connected to establish an IMAP-Idle connection.
6 Assignments
0 Petitions
Accused Products
Abstract
A communications system includes a network engine that communicates with a plurality of a user subscribed mobile wireless communications devices via a communications network for sending and receiving emails. A direct access server is connected to the network engine for polling electronic mailboxes of users from an email source and retrieving electronic messages from the electronic mailboxes and pushing any electronic mailboxes to the network engine to selected users subscribed mobile wireless communications devices. The direct access server communicates with an email source using the internet message access protocol (IMAP) and IMAP-Idle supportable connections in a communications channel to accept real-time notifications. The direct access server verifies an Idle command functionality on the communications channel before relying on the communications channel for new mail notifications.
52 Citations
16 Claims
-
1. A communications system, comprising:
-
a network engine comprising a hardware processor configured to communicate with a mobile wireless communications device via a communications network for sending and receiving emails therefrom; and a direct access server connected to the network engine and comprising a hardware processor configured to;
poll an electronic mailbox of a user from an email source, retrieve email from the electronic mailbox and push any email through the network engine to the mobile wireless communications device, communicate with the email source over a communications channel;
learn the Internet Message Access Protocol (IMAP) idle capabilities of the email source, establish an IMAP-Idle connection in the communications channel and verify an IMAP-Idle command functionality on the communications channel before relying on the communications channel for new mail notifications by checking if any failures to deliver new mail notifications occur a predetermined number of times, and if so, ceasing to use the IMAP-Idle connection, wherein a connection limit is reached or exceeded to an electronic mailbox, the IMAP-Idle manager disables IMAP-Idle connection to the electronic mailbox and marks the electronic mailbox as IMAP-Idle disabled such that the electronic mailbox will not be connected to establish an IMAP-Idle connection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A communications method, comprising:
-
communicating through a network engine and hardware processor with a mobile wireless communications device via a communications network for sending and receiving emails therefrom; polling an electronic mailbox of a user at an email source from a direct access server; retrieve email from the electronic mailbox; push any email through the network engine to the mobile wireless communications device; communicating with an email source over a communications channel and learn the Internet Message Access Protocol (IMAP) idle capabilities of the email source and establishing the IMAP-Idle connection in the communications channel; verifying an IMAP-Idle command functionality on the communications channel before relying on the communications channel for new mail notifications by checking if any failures to deliver new mail notifications occur a predetermined number of times, and if so, ceasing to use the IMAP-Idle connection; disabling the IMAP-Idle connections to the electronic mailbox when a connection limit is reached or exceeded to an electronic mailbox; and marking the electronic mailbox as IMAP-Idle disabled such that the electronic mailbox will not be connected to establish an IMAP-Idle connection. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
Specification