IP Library Granted Patent US 8,250,153
Granted Patent B2
US 8,250,153 · App. 11/734,891 · Granted Aug 21, 2012

Email system including email aggregation server providing staggering of overlapped polling

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,250,153
App. No.
11/734,891
Granted
Aug 21, 2012
Kind
B2
Abstract

An electronic mail (email) system may include at least one email server having mailboxes for storing email messages, and a plurality of mobile wireless communications devices. The system may further include at least one email aggregation server for repetitively polling the mailboxes for email messages, and forwarding the email messages to respective mobile wireless communications devices. The at least one email aggregation server may determine time overlapped polling of corresponding mailboxes and time stagger a next polling thereof.

Claims (54)

1. An electronic mail (email) system comprising:

at least one email server having mailboxes for storing email messages, the mailboxes comprising subscribed mailboxes and unsubscribed mailboxes, the subscribed mailboxes generating new email message notifications;

a plurality of mobile wireless communications devices; and

at least one email aggregation server configured to:

repetitively poll the mailboxes for email messages, and forward the email messages to respective ones of the mobile wireless communications devices;

determine time overlapped polling of the mailboxes and time stagger a next polling thereof;

for unsubscribed mailboxes, perform a first type polling comprising an abbreviated polling for new emails unless a threshold time has elapsed since a last second type polling comprising a reconciliation polling; and

for subscribed mailboxes, upon receipt of a new email message notification from a respective subscribed mailbox, perform at least one of the first type polling and second type polling on the respective subscribed mailbox.

2. The email system of claim 1 wherein the at least one email aggregation server is configured to poll the mailboxes at least once during a repeating polling time interval.

3. The email system of claim 2 wherein the at least one email aggregation server time is configured to stagger next pollings based upon the formula:

Tn ( x )= Tc+I+xΔt,

where Tn(x) is a next polling time for a given overlapped polling, Tc is a current time, I is the polling time interval, x is an integer number between 1 and a total number of overlapped pollings to be staggered, and Δt is a staggering interval.

4. The email system of claim 2 wherein each polling time interval has a duration in a range of 30 minutes to 180 minutes.

5. The email system of claim 1 wherein the at least one email aggregation server is configured to determine time overlapped polling based upon polling of corresponding mailboxes beginning within a time overlap threshold.

6. The email system of claim 1 wherein the second type polling comprises a reconciliation polling of all emails.

7. The email system of claim 1 wherein at least some of the mobile wireless communications devices comprise cellular communications devices.

8. An electronic mail (email) system comprising:

at least one email server having mailboxes for storing email messages, the mailboxes comprising subscribed mailboxes and unsubscribed mailboxes, the subscribed mailboxes generating new email message notifications;

a plurality of mobile wireless communications devices; and

at least one email aggregation server configured to:

poll the mailboxes for email messages at least once during a repeating polling time interval, and forward the email messages to respective ones of the mobile wireless communications devices;

determine time overlapped polling of the mailboxes and time stagger a next polling thereof, the determining of time overlapped polling being based upon polling of corresponding mailboxes beginning within a time overlap threshold;

for unsubscribed mailboxes, perform a first type polling comprising an abbreviated polling for new emails unless a threshold time has elapsed since a last second type polling comprising a reconciliation polling; and

for subscribed mailboxes, upon receipt of a new email message notification from a respective subscribed mailbox, perform at least one of the first type polling and second type polling on the respective subscribed mailbox.

9. The email system of claim 8 wherein each polling time interval has a duration in a range of 30 minutes to 180 minutes.

10. The email system of claim 8 wherein the at least one email aggregation server time is configured to stagger next pollings based upon the formula:

Tn ( x )= Tc+I+xΔt,

where Tn(x) is a next polling time for a given overlapped polling, Tc is a current time, I is the polling time interval, x is an integer number between 1 and a total number of overlapped pollings to be staggered, and Δt is a staggering interval.

11. An electronic mail (email) aggregation server comprising:

a processor configured to:

execute an aggregation module for repetitively polling mailboxes on at least one email server for email messages, and forwarding the email messages to respective ones of the mobile wireless communications devices, the mailboxes comprising subscribed mailboxes and unsubscribed mailboxes, the subscribed mailboxes generating new email message notifications;

execute a scheduling module for determining time overlapped polling of the mailboxes and time staggering a next polling thereof;

for unsubscribed mailboxes, perform a first type polling comprising an abbreviated polling for new emails unless a threshold time has elapsed since a last second type polling comprising a reconciliation polling; and

for subscribed mailboxes, upon receipt of a new email message notification from a respective subscribed mailbox, perform at least one of the first type polling and second type polling on the respective subscribed mailbox.

12. The email aggregation server of claim 11 wherein the aggregation module is configured to poll the mailboxes at least once during a repeating polling time interval.

13. The email aggregation server of claim 12 wherein the scheduling module is configured to stagger next pollings based upon the formula:

Tn ( x )= Tc+I+xΔt,

where Tn(x) is a next polling time for a given overlapped polling, Tc is a current time, I is the polling time interval, x is an integer number between 1 and a total number of overlapped pollings to be staggered, and Δt is a staggering interval.

14. The email aggregation server of claim 12 wherein each polling time interval has a duration in a range of 30 minutes to 180 minutes.

15. The email aggregation server of claim 11 wherein the scheduling module is configured to determine time overlapped polling based upon polling of corresponding mailboxes beginning within a time overlap threshold.

16. The email aggregation server of claim 11 wherein the second type polling comprises a reconciliation polling of all emails.

17. An electronic mail (email) aggregation method comprising:

repetitively polling mailboxes on at least one email server for email messages, and forwarding the email messages to respective ones of the mobile wireless communications devices, the mailboxes comprising subscribed mailboxes and unsubscribed mailboxes, the subscribed mailboxes generating new email message notifications; and

determining time overlapped polling of the mailboxes and time staggering a next polling thereof;

wherein repetitively polling comprises

for unsubscribed mailboxes, performing a first type polling comprising an abbreviated polling for new emails unless a threshold time has elapsed since a last second type polling comprising a reconciliation polling, and

for subscribed mailboxes, upon receipt of a new email message notification from a respective subscribed mailbox, perform at least one of the first type polling and second type polling on the respective subscribed mailbox.

18. The method of claim 17 wherein repetitively polling comprises polling the mailboxes at least once during a repeating polling time interval.

19. The method of claim 18 wherein the scheduling module staggers next pollings based upon the formula:

Tn ( x )= Tc+I+xΔt,

where Tn(x) is a next polling time for a given overlapped polling, Tc is a current time, I is the polling time interval, x is an integer number between 1 and a total number of overlapped pollings to be staggered, and Δt is a staggering interval.

20. The method of claim 18 wherein each polling time interval has a duration in a range of 30 minutes to 180 minutes.

21. The method of claim 17 wherein determining time overlapped polling comprises determining time overlapped polling based upon polling of corresponding mailboxes beginning within a time overlap threshold.

22. The method of claim 17 wherein the second type polling comprises a reconciliation polling of all emails.

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 →
CHANGE OF NAME Recorded Oct 22, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034030/0941 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2012
From: TEAMON SYSTEMS, INC.
To: RESEARCH IN MOTION LIMITED
Reel/Frame 028594/0135 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNMENT DOCUMENT TO INCLUDE ALL RELATED APPLICATIONS PREVIOUSLY RECORDED ON REEL 019447 FRAME 0073. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF ASSIGNOR'S INTEREST. Recorded Jul 9, 2012
From: KAMAT, HARSHAD NARAYAN
To: TEAMON SYSTEMS, INC.
Reel/Frame 028518/0345 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 19, 2007
From: KAMAT, HARSHAD N.
To: TEAMON SYSTEMS, INC.
Reel/Frame 019447/0073 →