IP Library Granted Patent US 8,626,841
Granted Patent B2
US 8,626,841 · App. 12/023,067 · Granted Jan 7, 2014

Direct access electronic mail (email) distribution and synchronization system with 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,626,841
App. No.
12/023,067
Granted
Jan 7, 2014
Kind
B2
Abstract

The communications system includes a network engine that communicates with the plurality of a user subscribed mobile wireless communications devices via a communications network for sending and receiving emails. A direct access server is operative with 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 to accept real-time notifications such that when a connection limit is reached or exceeded to an email source, the direct access server disables IMAP-Idle connections to the email source.

Claims (27)

1. A communications system, comprising:

a network engine comprising a processor configured to communicate with a plurality of user subscribed mobile wireless communications devices via a communications network for sending and receiving emails therefrom; and

a direct access server comprising a processor configured to operate with the network engine for polling different electronic mailboxes of users each corresponding to an email source and retrieving email from the electronic mailboxes and pushing any email through the network engine to selected user subscribed mobile wireless communications devices, and an IMAP-Idle manager configured to:

establish IMAP-Idle connections to each of the electronic mailboxes of each user using the Internet Message Access Protocol (IMAP) for supporting real-time notifications,

for each of the electronic mailboxes, set a connection limit for the number of IMAP-Idle connections to each of the electronic mailboxes; and

when an IMAP-Idle connection limit to one of the electronic mailboxes is reached or exceeded, mark the one electronic mailbox as IMAP-Idle disabled, such that subsequent IMAP-Idle connection attempts will fail and an account associated with the one electronic mailbox will not be subscribed to in the future, preventing any future IMAP-Idle connections to the one electronic mailbox.

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

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

4. 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.

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

6. 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.

7. A communications system, comprising:

a network engine comprising a processor configured to communicate with a plurality of user subscribed mobile wireless communications devices via a communications network for sending and receiving emails therefrom; and

a direct access server comprising a processor configured to operate with the network engine for polling electronic mailboxes of users each corresponding to an email source and retrieving email from the electronic mailboxes and pushing any email through the network engine to selected user subscribed mobile wireless communications devices, and an IMAP-Idle manager configured to:

establish IMAP-Idle connections to each of the electronic mailboxes that are subscribed by each user using the Internet Message Access Protocol (IMAP) for supporting real-time notifications, for each of the electronic mailboxes, set a connection limit for the number of IMAP-Idle connections to each of the electronic mailboxes; and

when an IMAP-Idle connection limit to one of the electronic mailboxes is reached or exceeded, mark the one electronic mailbox as IMAP-Idle disabled, such that subsequent IMAP-Idle connection attempts will fail and an account associated with the one electronic mailbox will not be subscribed to in the future, preventing any future IMAP-Idle connections to the one electronic mailbox.

8. The communications system according to claim 7 , wherein a user subscribes to enable IMAP-Idle connections upon subscribing to an electronic mailbox of an email source as an email service provider.

9. The communications system according to claim 7 , wherein no IMAP-Idle connection can be made to an electronic mailbox of an email source when a connection limit has been reached.

10. The communications system according to claim 7 , wherein if IMAP-Idle connection attempts to an electronic mailbox of an email source fail a predetermined number of times, said IMAP-Idle manager will not attempt to connect to the particular electronic mailbox using an IMAP-Idle connection.

11. The communications system according to claim 7 , 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.

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

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

14. A communications method, comprising:

polling electronic mailboxes of users each corresponding to an email source from a direct access server comprising a processor;

retrieving email from the electronic mailboxes;

pushing any email through a network engine to selected user subscribed mobile wireless communications devices; and

establishing IMAP-Idle connections to each of the electronic mailboxes of each user using the Internet Message Access Protocol (IMAP) for supporting real-time notifications when an IMAP-Idle connection limit to one of the electronic mailboxes is reached or exceeded mark the one electronic mailbox as IMAP-Idle disabled, such that subsequent IMAP-Idle connection attempts will fail and an account associated with the one electronic mailbox will not be subscribed to in the future, preventing any future IMAP-Idle connections to the one electronic mailbox.

Assignments (4)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 29, 2013
From: TEAMON SYSTEMS, INC.
To: BLACKBERRY LIMITED
Reel/Frame 031692/0088 →