Claims Analysis
Total Claims: 16
Claim 1
Independent Claim
182 words
A communications system for a distributed computing environment comprising: means for sending a first message to a first group of processors and a second message to a second group of processors; means for maintaining, by said first group of processors, said first message and, by said second group of processors, said second message; said means for sending said first message comprising a first group leader of said first group of processors, said first group leader being adaptable to receive a request to multicast said first message, being adaptable to assign a sequence number to said first message providing a first ordered message, and being adaptable to multicast said first ordered message to said first group of processors; means for recovering from a failure of said first group leader, said means for recovering comprising means for determining a new group leader; and said means for determining comprising means for obtaining from a membership list ordered in sequence of joins of processors to said first group of processors said new group leader, said new group leader being a next processor in said membership list.
Claim 2
Dependent Claim
182 words
A communications system for a distributed computing environment comprising: means for sending a first message to a first group of processors and a second message to a second group of processors; means for maintaining, by said first group of processors, said first message and, by said second group of processors, said second message; said means for sending said first message comprising a first group leader of said first group of processors, said first group leader being adaptable to receive a request to multicast said first message, being adaptable to assign a sequence number to said first message providing a first ordered message, and being adaptable to multicast said first ordered message to said first group of processors; means for recovering from a failure of said first group leader, said means for recovering comprising means for determining a new group leader; and said means for determining comprising means for obtaining from a membership list ordered in sequence of joins of processors to said first group of processors said new group leader, said new group leader being a next processor in said membership list.
Claim 3
Dependent Claim
25 words
The communications system of claim 1, further comprising means for caching, by said first group of processors, said first message until a predefined condition occurs.
Claim 4
Dependent Claim
32 words
The communications system of claim 2, wherein said predefined condition comprises receiving an acknowledgment that said first message has been received by each of said processors of said first group of processors.
Claim 5
Dependent Claim
40 words
The communications system of claim 1, wherein said first group of processors is executing a first group of one or more related processes and said second group of processors is executing a second group of one or more related processes.
Claim 6
Dependent Claim
95 words
The communications system of claim 1, wherein said means for sending comprises means for sending a first plurality of messages to said first group of processors and a second plurality of messages to said second group of processors, and wherein said means for maintaining comprises means for maintaining a first sequence order, by said first group of processors, for said first plurality of messages and a second sequence order, by said second group of processors, for said second plurality of messages, said first sequence order and said second sequence order being independent of one another.
Claim 7
Dependent Claim
65 words
The communications system of claim 1, further comprising: means for determining, by each processor of said first group of processors, whether said first ordered message received via said multicast is in proper sequence order, wherein an improper sequence order indicates a missing message; and means for requesting, from a processor of said first group of processors, said missing message when said sequence order is improper.
Claim 8
Dependent Claim
30 words
The communications system of claim 1, further comprising means for determining said first group leader, said means for determining comprising a name server adaptable to identify said first group leader.
Claim 9
Dependent Claim
30 words
The communications system of claim 1, wherein said means for determining comprises a name server, said name server being programmable to obtain said new group leader from said membership list.
Claim 10
Dependent Claim
19 words
The communications system of claim 8, wherein said name server is a processor within said first group of processors.
Claim 11
Dependent Claim
20 words
The communications system of claim 8, wherein said name server is a processor independent of said first group of processors.
Claim 12
Dependent Claim
16 words
The communications system of claim 8, wherein said membership list is located within said name server.
Claim 13
Dependent Claim
21 words
The communications system of claim 1, wherein said membership list is included in each processor of said first group of processors.
Claim 14
Dependent Claim
25 words
The communications system of claim 1, wherein said first group of processors and said second group of processors have one or more processors in common.
Claim 15
Dependent Claim
68 words
The communications system of claim 1, wherein said means for sending said first message comprises: means for initiating said first message by a group leader of said first group of processors; means for assigning, by said group leader, a sequence number to said first message providing a first ordered message; and means for multicasting, by said group leader, said first ordered message to said first group of processors.
Claim 16
Dependent Claim
65 words
The communications system of claim 14, further comprising: means for determining, by each processor of said first group of processors, whether said first ordered message received via said multicast is in proper sequence order, wherein an improper sequence order indicates a missing message; and means for requesting, from a processor of said first group of processors, said missing message when said sequence order is improper.