IP Library Patent Application 11383250
Patent Application
App. No. 11/383,250

Email Server Performing Email Job Processing for a Given User and Related Methods

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 None
App. No.
11/383,250
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 plurality of email jobs from the pending email job queue manager for a given user, if available, and otherwise processing at least one email job from the pending email job queue manager for a different user.

Claims (38)

1 . An electronic mail (email) server comprising:

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 for processing a plurality of email jobs from said pending email job queue manager for a given user, if available, and otherwise processing at least one email job from said pending email job queue manager for a different user.

2 . The email server of claim 1 wherein said pending email job queue manager stores the plurality of email jobs in an order they are received for each user.

3 . The email server of claim 2 wherein said processing email job queue manager processes the plurality of email jobs from said pending email job queue manager in the order they are received for the given user.

4 . The email server of claim 1 wherein said processing email job queue manager sequentially processes the plurality of email jobs from said pending email job queue manager for the given user.

5 . The email server of claim 1 wherein said processing email job queue manager comprises a plurality of processing threads, and wherein each processing thread processes a plurality of email jobs from said pending email job queue manager for a respective given user, if available, and otherwise processes at least one email job from said pending email job queue manager for a different user.

6 . The email server of claim 1 wherein said processing email job queue manager cooperates with at least one email storage server to process the email jobs, and performs an initialization with the at least one email storage server prior to processing the plurality of email jobs for the given user

7 . The email server of claim 1 wherein said pending email job queue manager further compares email jobs and discards duplicates prior to storing.

8 . A communications system comprising:

at least one electronic mail (email) storage server; and

an email proxy server comprising

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 for processing a plurality of email jobs from said pending email job queue manager for a given user, if available, and otherwise processing at least one email job from said pending email job queue manager for a different user.

9 . The communications system of claim 8 wherein said pending email job queue manager stores the plurality of email jobs in an order they are received for each user.

10 . The communications system of claim 9 wherein said processing email job queue manager processes the plurality of email jobs from said pending email job queue manager in the order they are received for the given user.

11 . The communications system of claim 8 wherein said processing email job queue manager sequentially processes the plurality of email jobs from said pending email job queue manager for the given user.

12 . The communications system of claim 8 wherein said processing email job queue manager comprises a plurality of processing threads, and wherein each processing thread processes a plurality of email jobs from said pending email job queue manager for a respective given user, if available, and otherwise processes at least one email job from said pending email job queue manager for a different user.

13 . The communications system of claim 8 wherein said processing email job queue manager cooperates with at least one email storage server to process the email jobs, and performs an initialization with the at least one email storage server prior to processing the plurality of email jobs for the given user.

14 . The communications system of claim 8 wherein said pending email job queue manager further compares email jobs and discards duplicates prior to storing.

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

at a pending email job queue manager, storing a plurality of email jobs for a plurality of users; and

at a processing email job queue manager, processing a plurality of email jobs from the pending email job queue manager for a given user, if available, and otherwise processing at least one email job from the pending email job queue manager for a different user.

16 . The method of claim 15 wherein storing the plurality of email jobs comprises storing the plurality of email jobs at the pending email job queue manager in an order they are received for each user.

17 . The method of claim 16 wherein processing the plurality of email jobs comprises processing the plurality of email jobs from the pending email job queue manager in the order they are received for the given user

18 . The method of claim 15 wherein processing the plurality of email jobs comprises sequentially processing the plurality of email jobs from the pending email job queue manager for the given user.

19 . The method of claim 15 wherein the processing email job queue manager comprises a plurality of processing threads, and wherein each processing thread processes a plurality of email jobs from the pending email job queue manager for a respective given user, if available, and otherwise processes at least one email job from the pending email job queue manager for a different user.

20 . The method of claim 15 wherein the processing email job queue manager cooperates with at least one email storage server to process the email jobs; and further comprising using the processing email job queue manager to perform an initialization with the at least one email storage server prior to processing the plurality of email jobs for the given user.

21 . The method of claim 15 further comprising comparing the email jobs at the pending email job queue manager and discarding duplicates.

22 . A computer-readable medium comprising:

a pending email job queue manager module for storing a plurality of email jobs for a plurality of users; and

a processing email job queue manager module for processing a plurality of email jobs from the pending email job queue manager module for a given user, if available, and otherwise processing at least one email job from the pending email job queue manager module for a different user.

23 . The computer-readable medium of claim 22 wherein the pending email job queue manager module stores the plurality of email jobs in an order they are received for each user.

24 . The computer-readable medium of claim 23 wherein the processing email job queue manager module processes the plurality of email jobs from the pending email job queue manager module in the order they are received for the given user.

25 . The computer-readable medium of claim 22 wherein the processing email job queue manager module sequentially processes the plurality of email jobs from the pending email job queue manager module for the given user.

26 . The computer-readable medium of claim 22 wherein the processing email job queue manager module comprises a plurality of processing threads, and wherein each processing thread processes a plurality of email jobs from the pending email job queue manager module for a respective given user, if available, and otherwise processes at least one email job from the pending email job queue manager module for a different user.

27 . The computer-readable medium of claim 22 wherein the processing email job queue manager module cooperates with at least one email storage server to process the email jobs, and performs an initialization with the at least one email storage server prior to processing the plurality of email jobs for the given user.

28 . The computer-readable medium of claim 22 wherein the pending email job queue manager module further compares email jobs and discards duplicates prior to storing.

Assignments (3)
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 May 15, 2006
From: CLARKE, DAVID JAMES
To: TEAMON SYSTEMS, INC.
Reel/Frame 017618/0049 →