Fault recovery in concurrent queue management systems
First Claim
Patent Images
1. A method comprising:
- queuing at a first queue manager a first job to be served by a first server;
queuing at a second queue manager a second job to be served by said first server;
transmitting a first idle/busy indicator for said first server to said first queue manager and said second queue manager;
assigning said second job to said first server within a first time interval after said first idle/busy indicator becomes idle; and
assigning said first job to said first server only after said first idle/busy indicator has been idle for at least said first time interval.
24 Assignments
0 Petitions
Accused Products
Abstract
A method for fault tolerance and fault recovery in multiprocessor systems that concurrently manage queues is disclosed. The illustrative embodiment comprises a plurality of servers, a queue of jobs to be assigned to the servers, and two queue managers—a primary unit and a secondary unit—such that the secondary fills in for the primary unit while the primary unit is down. The illustrative embodiment provides for smooth transitions from the normal state into the failure state and back into the normal state without losing jobs or violating the queue discipline of the system.
22 Citations
26 Claims
-
1. A method comprising:
-
queuing at a first queue manager a first job to be served by a first server;
queuing at a second queue manager a second job to be served by said first server;
transmitting a first idle/busy indicator for said first server to said first queue manager and said second queue manager;
assigning said second job to said first server within a first time interval after said first idle/busy indicator becomes idle; and
assigning said first job to said first server only after said first idle/busy indicator has been idle for at least said first time interval. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
queuing a first plurality of jobs at a first queue manager;
queuing a second plurality of jobs at a second queue manager;
assigning one of said first plurality of jobs to a first server after said second queue manager has not assigned any of said second plurality of jobs to said first server for at least a first time interval; and
assigning one of said first plurality of jobs to a second server after said second queue manager has not assigned any of said second plurality of jobs to said second server for at least said first time interval. - View Dependent Claims (11, 12, 13, 14, 17, 18)
-
-
15. A method comprising:
-
queuing a first plurality of jobs at a first queue manager;
queuing a second plurality of jobs at a second queue manager; and
assigning one of said first plurality of jobs to a first server after said second queue manager has not assigned any of said second plurality of jobs to said first server for at least a first time interval;
wherein after said first queue manager has assigned one of said first plurality of jobs to said first server, said second queue manager does not assign any of said second plurality of jobs to said first server. - View Dependent Claims (16)
-
-
19. A method comprising:
-
recovering a queue manager from a failure, wherein said queue manager is for assigning jobs to a server; and
inferring that a queue external to said queue manager does not contain any jobs that arrived prior to the recovery of said queue manager from said failure. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
Specification