1461184941-c9cfbca1-6e16-47e1-bb3d-ae8f95cd67d1

1. A circumcision device including:
a proximal end;
a distal end;
an inner recess opening from the proximal end and adapted to receive substantially all of a glans of a penis therein; and
an outer surface including a plurality of indicators spaced apart from the proximal end,
wherein, in use, a foreskin is pulled over the outer surface until the foreskin reaches a predetermined one of the indicators, thereby providing a visual guide to the level of circumcision.
2. The circumcision device as claimed in claim 1, wherein the device includes a first outwardly protruding peripheral flange about the proximal end.
3. The circumcision device as claimed in claim 2, wherein the device also includes a second outwardly protruding peripheral flange about the distal end.
4. The circumcision device as claimed in claim 3, wherein the first flange is larger in diameter than the second flange.
5. A circumcision device including:
a proximal end;
a distal end;
an inner recess opening from the proximal end and adapted to receive substantially all of a glans of a penis therein; and
a first outwardly protruding peripheral flange about the proximal end.
6. The circumcision device as claimed in claim 5, wherein the device also includes a second outwardly protruding peripheral flange about the distal end.
7. The circumcision device as claimed in claim 6, wherein the first flange is larger in diameter than the second flange.
8. The circumcision device as claimed in claim 1 wherein the device preferably includes a generally cylindrical body.
9. The circumcision device as claimed in claim 1, wherein the generally cylindrical body includes a tapered part adjacent the distal end.
10. The circumcision device as claimed in claim 8, wherein the device includes a handle, frangibly attached to the body.
11. The circumcision device as claimed in claim 10, wherein the handle is adjacent the distal end.
12. The circumcision device as claimed in claim 8, wherein the indicators are formed on the exterior of the body.
13. The circumcision device as claimed in claim 8, wherein the recess is formed within the body.
14. The circumcision device as claimed in claim 13, wherein the recess is inwardly concave.
15. The circumcision device as claimed in claim 12, wherein the indicators are in the form of outwardly protruding peripheral ribs.
16. The circumcision device as claimed in claim 15, wherein the ribs are longitudinally spaced apart.
17. The circumcision device as claimed in claim 15, wherein the ribs are longitudinally equally spaced apart.
18. The circumcision device as claimed in claim 15, wherein the device includes four ribs.
19. The circumcision device as claimed in claim 15, wherein the device includes five ribs.
20. A method of circumcision including the following steps:
inserting substantially all of a glans of a penis into an inner recess in a proximal end of a circumcision device;
pulling a foreskin over an outer surface of the circumcision device, until the foreskin reaches a predetermined one of a plurality of indicators, spaced from the proximal end, corresponding to a selected level of circumcision; and
tying a ligature around the foreskin adjacent the predetermined one of said indicators.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A method of dynamically modifying a fragmentation size cluster communication parameter in a clustered computer system, the method comprising:
deferring processing of a requested fragmentation size change until receipt of an acknowledgment message for at least one unacknowledged message sent by a source node to a plurality of target nodes;
thereafter processing the requested fragmentation size change to modify a fragmentation size cluster communication parameter used in transmitting messages from the source node to the plurality of target nodes;
thereafter sending messages from the source node to the plurality of target nodes using the modified fragmentation size cluster communication parameter; and
sending a sync message from the source node to the plurality of target nodes;

wherein deferring processing of the requested fragmentation size change includes waiting for an acknowledgment message for the sync message from each of the plurality of target nodes, wherein processing the requested fragmentation size change includes sending a fragmentation size change message from the source node to the plurality of target nodes, the fragmentation size change message configured to modify the fragmentation size cluster communication parameter on each of the plurality of target nodes, wherein the source node comprises a message queue, wherein sending the sync message includes placing the sync message on the message queue and sending the fragmentation size change message includes placing the fragmentation size change message on the message queue, wherein the source node and the plurality of target nodes are members of a first group, wherein the source node is a member of a second group that further includes as members a second plurality of target nodes, wherein the source node further comprises a second message queue, wherein the source node includes first and second connections respectively associated with the first and second groups, wherein sending the sync message further includes placing the sync message on the second message queue to initiate, upon receipt by each target node in the second group, an immediate acknowledgment message from such target node that acknowledges receipt for each unacknowledged message received by such target node, and wherein sending the fragmentation size change message further includes placing the fragmentation size change message on the second message queue to modify the fragmentation size cluster communication parameter on each of the plurality of target nodes in the second group.
2. The method of claim 1, wherein the sync message is configured to initiate, upon receipt by each target node, an immediate acknowledgment message from such target node that acknowledges receipt for each unacknowledged message received by such target node.
3. The method of claim 1, wherein processing the requested fragmentation size change further includes modifying the fragmentation size cluster communication parameter on the source node.
4. The method of claim 1, further comprising sequentially issuing messages on the first and second message queues respectively using first and second threads executing on the source node.
5. An apparatus, comprising:
a memory; and
a program resident in the memory, the program configured to dynamically modify a fragmentation size cluster communication parameter in a clustered computer system by processing a requested fragmentation size change only after receipt of an acknowledgment message for at least one unacknowledged message sent by a source node to a plurality of target nodes;

wherein the program is further configured to process the requested fragmentation size change after receipt of the acknowledgment message to modify a fragmentation size cluster communication parameter used in transmitting messages from the source node to the plurality of target nodes, wherein the program is further configured to thereafter send messages from the source node to the plurality of target nodes using the modified fragmentation size cluster communication parameter; wherein the program is further configured to send a sync message from the source node to the plurality of target nodes such that deferring processing of the requested fragmentation size change includes waiting for an acknowledgment message for the sync message from each of the plurality of target nodes; wherein the program is configured to process the requested fragmentation size change by sending a fragmentation size change message from the source node to the plurality of target nodes, the fragmentation size change message configured to modify the fragmentation size cluster communication parameter on each of the plurality of target nodes, wherein the apparatus further comprises a message queue resident on the source node, wherein the program is configured to send the sync message and the fragmentation size change message by placing the sync message and the fragmentation size change message on the message queue, wherein the source node and the plurality of target nodes are members of a first group, wherein the source node is a member of a second group that further includes as members a second plurality of target nodes, the apparatus further comprising a second message queue resident on the source node, wherein the source node includes first and second connections respectively associated with the first and second groups, wherein the program is further configured to send the sync message by placing the sync message on the second message queue to initiate, upon receipt by each target node in the second group, an immediate acknowledgment message from such target node that acknowledges receipt for each unacknowledged message received by such target node, and wherein the program is further configured to send the fragmentation size change message by placing the fragmentation size change message on the second message queue to modify the fragmentation size cluster communication parameter on each of the plurality of target nodes in the second group.
6. The apparatus of claim 5, wherein the sync message is configured to initiate, upon receipt by each target node, an immediate acknowledgment message from such target node that acknowledges receipt for each unacknowledged message received by such target node.
7. The apparatus of claim 5, wherein the program is further configured to process the requested fragmentation size change by modifying the fragmentation size cluster communication parameter on the source node.
8. The apparatus of claim 5, wherein the program is further configured to sequentially issue messages on the first and second message queues respectively using first and second threads executing on the source node.
9. A clustered computer system, comprising:
(a) a plurality of nodes coupled to one another over a network, the plurality of nodes including a source node and a plurality of target nodes;
(b) a source program resident on the source node, the source program configured to dynamically modify a fragmentation size cluster communication parameter in a clustered computer system by sending a sync message to the plurality of target nodes, thereafter waiting for an acknowledgment message for the sync message from each of the plurality of target nodes, thereafter sending a fragmentation size change message to each of the plurality of target nodes to modify a fragmentation size cluster communication parameter on such target nodes used in transmitting messages from the source node to the target nodes; and
(c) a target program resident on each of the plurality of target nodes, the target program configured to send an acknowledgment message to the source node in response to the sync message to acknowledge receipt for each unacknowledged message received thereby, and to modify a fragmentation size cluster communication parameter associated therewith in response to the fragmentation size change message;

wherein the source program is further configured to send messages from the source node to the plurality of target nodes using the modified fragmentation size cluster communication parameter after modifying the fragmentation size cluster communication parameter; wherein the clustered computer system further comprises a first message queue resident on the source node, wherein the source program is configured to send the sync message and the fragmentation size change message by placing the sync message and the fragmentation size change message on the first message queue, wherein the source node and the plurality of target nodes are members of a first group, wherein the source node is a member of a second group that further includes as members a second plurality of target nodes, the clustered computer system further comprising a second message queue resident on the source node, wherein the source node includes first and second connections respectively associated with the first and second groups, wherein the source program is further configured to send the sync message by placing the sync message on the second message queue to initiate, upon receipt by each target node in the second group, an immediate acknowledgment message from such target node that acknowledges receipt for each unacknowledged message received by such target node, and wherein the source program is further configured to send the fragmentation size change message by placing the fragmentation size change message on the second message queue to modify the fragmentation size cluster communication parameter on each of the plurality of target nodes in the second group.
10. A program product, comprising:
(a) a program configured to dynamically modify a fragmentation size cluster communication parameter in a clustered computer system by processing a requested fragmentation size change only after receipt of an acknowledgment message for at least one unacknowledged message sent by a source node to a plurality of target nodes; and
(b) a signal bearing medium bearing the program;

wherein the program is further configured to process the requested fragmentation size change after receipt of the acknowledgement message to modify a fragmentation size cluster communication parameter used in transmitting messages from the source node to the plurality of target nodes, wherein the program is further configured to thereafter send messages from the source node to the plurality of target nodes using the modified fragmentation size cluster communication parameter; wherein the program is further configured to send a sync message from the source node to the plurality of target nodes such that deferring processing of the requested fragmentation size change includes waiting for an acknowledgement message for the sync message from each of the plurality of target nodes; wherein the program is configured to process the requested fragmentation size change by sending a fragmentation size change message from the source node to the plurality of target nodes, the fragmentation size change message configured to modify the fragmentation size cluster communication parameter on each of the plurality of target nodes, wherein the clustered computer system further comprises a message queue resident on the source node, wherein the program is configured to send the sync message and the fragmentation size change message by placing the sync message and the fragmentation size change message on the message queue, wherein the source node and the plurality of target nodes are members of a first group, wherein the source node is a member of a second group that further includes as members a second plurality of target nodes, the clustered computer system further comprising a second message queue resident on the source node, wherein the source node includes first and second connections respectively associated with the first and second groups, wherein the program is further configured to send the sync message by placing the sync message on the second message queue to initiate, upon receipt by each target node in the second group, an immediate acknowledgment message from such target node that acknowledges receipt for each unacknowledged message received by such target node, and wherein the program is further configured to send the fragmentation size change message by placing the fragmentation size change message on the second message queue to modify the fragmentation size cluster communication parameter on each of the plurality of target nodes in the second group.
11. The program product of claim 10, wherein the signal bearing medium includes at least one of a transmission medium and a recordable medium.