IP Library Granted Patent US 8,799,368
Granted Patent B2
US 8,799,368 · App. 11/383,272 · Granted Aug 5, 2014

Email server for processing a threshold number of email jobs for a given user and related methods

Inventor: David James Clarke (Redmond, WA)
Assignee: BlackBerry Limited
H04L51/36G06F9/466H04L67/18H04L67/1097
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,799,368
App. No.
11/383,272
Granted
Aug 5, 2014
Kind
B2
Abstract

An electronic mail (email) server may include a pending email job queue manager for storing a plurality of email jobs for a plurality of users, and a processing email job queue manager. The processing email job queue manager may be for processing a threshold number of email jobs from the pending email job queue manager for a given user if a plurality of email jobs greater than the threshold number are available from the pending email job queue manager for the given user.

Claims (42)

1. An electronic mail (email) server apparatus comprising:

at least one email job queue processor configured to:

store email jobs for a user account;

compare received email jobs for the user account with the stored email jobs, and discard any of the received email jobs that are duplicates of the stored email jobs;

select a plurality of the stored email jobs associated with the user account up to a threshold number of email jobs;

initialize a connection with an email storage server apparatus configured to store emails associated with the user account; and

communicate with the email storage server apparatus to process only a number of the plurality stored email jobs equaling the threshold number of email jobs before switching to a different user account.

2. The email server apparatus of claim 1 wherein the plurality of email jobs from the at least one email job queue processor are processed in an order they are received.

3. The email server apparatus of claim 1 wherein the plurality of email jobs are sequentially processed.

4. The email server apparatus of claim 1 wherein the least one email job queue processor comprises a plurality of processing threads.

5. A communications system comprising:

an electronic mail (email) storage server apparatus configured to store emails associated with a given user account; and

an email proxy server apparatus comprising

at least one email job queue processor configured to:

store email jobs for a plurality of users;

compare received email jobs with the stored email jobs, and discard any of the received email jobs that are duplicates of the stored email jobs;

select a plurality of email jobs for a given user account up to a threshold number;

initialize a connection with said email storage server apparatus; and

communicate with said email storage server apparatus to process only a number of the plurality of stored email jobs equaling the threshold number of email jobs before switching to a different user account.

6. The communications system of claim 5 wherein the plurality of email jobs from the at least one email job queue processor are processed in an order they are received.

7. The communications system of claim 5 wherein the plurality of email jobs from the at least one email job queue processor are sequentially processed.

8. The communications system of claim 5 wherein the at least one email job queue processor comprises a plurality of processing threads.

9. An electronic mail (email) processing method comprising:

at least one email job queue processor:

storing email jobs for a user account;

comparing received email jobs with the stored email jobs, and discard any of the received email jobs that are duplicates of the stored email jobs; and

selecting a plurality of the stored email jobs associated with the user account up to a threshold number of email jobs;

initializing a connection with an email storage server apparatus configured to store emails associated with the user account; and

communicating with the email storage server apparatus to process only a number of the plurality of stored email jobs equaling the threshold number of email jobs before switching to a different user account.

10. The method of claim 9 wherein the plurality of email jobs are processed in an order they are received.

11. The method of claim 9 wherein the plurality of email jobs are sequentially processed.

12. The method of claim 9 wherein the at least one email job queue processor comprises a plurality of processing threads.

13. A non-transitory computer-readable medium comprising:

at least one email job queue processor module configured to:

store email jobs for a user account;

compare the received email jobs for the user account with the stored email jobs, and discard any of the received email jobs that are duplicates of the stored email jobs;

select a plurality of the stored email jobs for the user account associated with the user account up to a threshold number of email jobs;

initialize a connection with an email storage server apparatus configured to store emails associated with the user account; and

communicate with the email storage server apparatus to process only a number of the plurality of stored email jobs equaling the threshold number of email jobs before switching to a different user account.

14. The non-transitory computer-readable medium of claim 13 wherein the plurality of email jobs from the at least one email job queue processor module are processed in an order they are received.

15. The non-transitory computer-readable medium of claim 13 wherein the plurality of email jobs from the at least one email job queue processor module are sequentially processed.

16. The non-transitory computer-readable medium of claim 13 wherein the at least one email job queue processor comprises a plurality of processing threads.

Assignments (5)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064269/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 Nov 15, 2021
From: TEAMON SYSTEMS, INC.
To: RESEARCH IN MOTION LIMITED
Reel/Frame 058111/0467 →
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 May 15, 2006
From: CLARKE, DAVID JAMES
To: TEAMON SYSTEMS, INC.
Reel/Frame 017618/0059 →
Continuity (2)
Provisional Application 60721795 · Sep 29, 2005
Related Publication 20070073720A1 · Mar 29, 2007