Reducing contention in an environment using optimistic locks
First Claim
Patent Images
1. A method for message distribution in a multiple processor system having multiple processors, comprising:
- generating a message in a producer processor;
nominating only a single consumer processor from the multiple processors to process the message based on predetermined criteria;
encoding the message with a first indication of the nominated consumer processor;
communicating the message with the indication of the nominated consumer processor to all of the processors in the multiple processor system;
removing the message having the first indication upon not received a notice of consumption within a predetermined period of time;
nominating another consumer processor to process the message; and
encoding the original message, without the first indication, with another indication of the another nominated consumer processor.
1 Assignment
0 Petitions
Accused Products
Abstract
Contention in a distributed processor computer system with a replicated message environment is reduced. The system comprises processor consumers intercommunicating via a server interface that receives a message from a producer. The server favors one consumer, marks the message accordingly, communicates the marked message to the system, and delays the processing in another consumer beyond a predetermined time, for example the time normally taken to process a message.
18 Citations
20 Claims
-
1. A method for message distribution in a multiple processor system having multiple processors, comprising:
-
generating a message in a producer processor; nominating only a single consumer processor from the multiple processors to process the message based on predetermined criteria; encoding the message with a first indication of the nominated consumer processor; communicating the message with the indication of the nominated consumer processor to all of the processors in the multiple processor system; removing the message having the first indication upon not received a notice of consumption within a predetermined period of time; nominating another consumer processor to process the message; and encoding the original message, without the first indication, with another indication of the another nominated consumer processor. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for message distribution in a multiple processor system having multiple processors, comprising:
-
a producer processor for generating a message; and a message manager configured to receive the message generated by the producer processor, nominate only a single consumer processor to process the message based on predetermined criteria, and encode the message with a first indication of the nominated consumer processor; communicate the message with the indication of the nominated consumer processor to all of the processors in the multiple processor system, remove the message having the first indication upon not received a notice of consumption within a predetermined period of time, nominate another consumer processor to process the message, and encode the original message, without the first indication, with another indication of the another nominated consumer processor. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computer-readable storage medium comprising computer-readable instructions embodied therein for message distribution in a multiple processor system having multiple processors, the computer-readable instructions, when executed by a message distribution system, causing the message distribution system to perform:
-
generating a message in a producer processor; nominating only a single consumer processor from the multiple processors to process the message based on predetermined criteria; encoding the message with a first indication of the nominated consumer processor; communicating the message with the indication of the nominated consumer processor to all of the processors in the multiple processor system; removing the message having the first indication upon not received a notice of consumption within a predetermined period of time; nominating another consumer processor to process the message; and encoding the original message, without the first indication, with another indication of the another nominated consumer processor. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification