IP Library Granted Patent US 8,880,619
Granted Patent B2
US 8,880,619 · App. 12/409,543 · Granted Nov 4, 2014

Direct access electronic mail (email) distribution and synchronization system with trusted or verified IMAP-Idle implementation

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,880,619
App. No.
12/409,543
Granted
Nov 4, 2014
Kind
B2
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.

Claims (26)

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.

2. The communications system according to claim 1 , wherein if the IMAP-Idle manager determines that messages are found for which no notification was sent, the IMAP-Idle manager increases a fail count.

3. The communications system according to claim 2 , wherein if the fail count exceeds a predetermined limit, said IMAP-Idle manager switches to polling the electronic mailbox and cease to use IMAP-Idle.

4. The communications system according to claim 1 , wherein no IMAP-Idle connection can be made to an electronic mailbox when a connection limit has been reached.

5. The communications system according to claim 1 , wherein if IMAP-Idle connection attempts to an electronic mailbox fail a predetermined number of times, said IMAP-Idle manager will not attempt to connect to an electronic mailbox using an IMAP-Idle connection.

6. The communications system according to claim 1 , wherein said IMAP-Idle manager is operative for determining whether an IMAP-Idle connection has been dropped when a secondary connection was in progress such that an IMAP-Idle connection is disabled.

7. The communications system according to claim 6 , wherein said secondary connection comprises a connection for email polling.

8. The communications system according to claim 1 , wherein an email account is not subscribed in the future when an IMAP-Idle connection is disabled.

9. The communications system according to claim 1 , wherein said IMAP-Idle manager is operative for issuing an IMAP fetch to check if new email was received.

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.

11. The method according to claim 10 , and further comprising increasing a fail count when the IMAP-Idle manager determines that messages are found for which no notification was sent.

12. The method according to claim 11 , and further comprising polling the electronic mailbox if the fail count exceeds a predetermined limit and ceasing to use IMAP-Idle.

13. The method according to claim 10 , which further comprises not subscribing in the future to an email account when an IMAP-Idle connection is disabled.

14. The method according to claim 10 , which further comprises determining whether an IMAP-Idle connection has been dropped when a secondary connection was in progress such that an IMAP-Idle connection is disabled.

15. The method according to claim 10 , which further comprises issuing an IMAP fetch to check if new mail was received.

16. The method according to claim 10 , which further comprises user subscribing to an IMAP-Idle enabled connection.

Assignments (6)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064270/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2014
From: TEAMON SYSTEMS, INC.
To: BLACKBERRY LIMITED
Reel/Frame 033254/0712 →
CHANGE OF NAME Recorded May 7, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 032836/0938 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2009
From: VAN WELY, MATTHEW
To: TEAMON SYSTEMS, INC.
Reel/Frame 022540/0837 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2009
From: TEAMON SYSTEMS, INC.
To: RESEARCH IN MOTION LIMITED
Reel/Frame 022540/0955 →