Advanced contention detection
First Claim
1. A multiple computer system including a multiplicity of computers, each of the multiplicity of computers interconnected via at least one communications network, and each executing a different portion of an application program written to execute substantially in its entirety on only a single computer, each having an independent local memory with at least one memory location being replicated in each said local memory of said multiplicity of computers, and a system for handling contention in replica memory updating;
- said system further comprising;
means for contention detection;
means for contention resolution coupled with or interoperable with said means for contention detection;
said contention detection and resolution utilizing a modified message format;
means for data consolidation;
means counter roll over; and
means performing said contention resolution with echo cancellation.
1 Assignment
0 Petitions
Accused Products
Abstract
A multiple computer system is disclosed in which n computers (M1, M2 . . . Mn) each run a different portion of a single application program written to execute only on a single computer. The local memory of each computer is maintained substantially the same by updating all computers with every change made to addressed memory locations. Contention can arise when the same memory location is substantially simultaneously updated by two or more machines because of transmission delays and latency of the communications network interconnecting all the computers. Contention detection and resolution is disclosed. A count value (99) indicative of the cumulative number of times each memory location has been updated is utilized. Contention is indicated if the currently stored count value and the incoming updating count value are the same. A method of echo suppression and a method of echo rejection are disclosed. In particular incrementing the count value by two in the case of consecutive sequential transmission to the same memory location (D) is disclosed.
-
Citations
17 Claims
-
1. A multiple computer system including a multiplicity of computers, each of the multiplicity of computers interconnected via at least one communications network, and each executing a different portion of an application program written to execute substantially in its entirety on only a single computer, each having an independent local memory with at least one memory location being replicated in each said local memory of said multiplicity of computers, and a system for handling contention in replica memory updating;
- said system further comprising;
means for contention detection; means for contention resolution coupled with or interoperable with said means for contention detection; said contention detection and resolution utilizing a modified message format; means for data consolidation; means counter roll over; and means performing said contention resolution with echo cancellation.
- said system further comprising;
-
2. In a multiple computer system including a multiplicity of computers, each of the multiplicity of computers interconnected via at least one communications network, and each executing a different portion of an application program written to execute substantially in its entirety on only a single computer, each having an independent local memory with at least one memory location being replicated in each said local memory of said multiplicity of computers;
- a method for handling contention in replica memory updating comprising;
detecting contention; resolving said detected contention; using a modified message format and procedure in said detecting and resolving contention; consolidating data; operating a counter in a roll over manner; and performing an echo cancellation procedure. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
- a method for handling contention in replica memory updating comprising;
-
15. A system for handling contention in replica memory updating for a multiple computer system comprising a multiplicity of computers, each or the a multiplicity of computers interconnected via at least one communications network, and each executing a different portion of an application program written to execute on a only a single computer, each having an independent local memory with at least one memory location being replicated in each said local memory, said system for resolving contention in replica memory updating for a multiple computer system comprising:
-
at least one memory location having a specific location identifier; a plurality of sources each of which can update said replicated memory location(s) and each of which utilizes an updating format for the signal or packet carrying out the updating, said updating format comprising;
(i) the specific identifier of each replicated memory location to be updated, (ii) the content with which said each replicated memory location is to be updated, and (iii) at least one updating count of the updating source, the or each said updating count comprising a number indicative of the sequence of occasions on which the updating source has been updated inclusive of the current updating, and (iv) at least one resolution value of the updating source, each said resolution value comprising a unique value of the updating source;a storage means associated with each said replicated memory location and in which the updating count and resolution value of the previously received updating is stored, and storing the specific address of each memory location to be updated, for each said address the content thereof which is overwritten by any received updated content, and an updating count indicative of the cumulative number of occasions on which each said memory location has been updated inclusive of any current updating, and consolidation means connected to said data storage to from time to time on the occurrence of a predetermined condition consolidate the stored updating count; comparison means to compare the previously stored updating count associated with the replicated memory location to be updated with the updating count of the currently received updating signal or packet; contention indicating means connected with said comparison means and operable to indicate a contention situation if the compared updating counts are the same; contention resolution means connected with said contention indicating means to institute a contention resolution procedure; means for broadcasting an addressed memory updating signal or packet over said communications network using said updating format; for each said address the content thereof which is overwritten by any received updated content, and an updating count indicative of the cumulative number of occasions on which each said memory location has been updated inclusive of any current updating, and consolidation means connected to said data storage to from time to time on the occurrence of a predetermined condition consolidate the stored updating count; at least one finite counter each having at least one corresponding memory location and comparison means to compare sequentially received updating messages or signals from different sources each of which can update said memory locations, wherein said updating messages or signals include a further data bit, which changes state if said counter reaches a predetermined maximum count value, and said comparison means modifies the comparison of sequentially received updating messages or signals in accordance with the states of said further data bit of said sequentially received messages; means for overcoming memory updating echoes in a memory system where at least one memory location is replicated at different memory stores and is able to be substantially simultaneously updated from a number of sources. - View Dependent Claims (16)
-
-
17. A computer program stored in a computer readable media, the computer program adapted for execution in a processor within a computer or information appliance and a memory coupled with the processor to modify the operation of the computer or information appliance, for modifying the operation of a multiple computer system including a multiplicity of computers or of any one or more of said computers, each of the multiplicity of computers interconnected via at least one communications network, and each executing a different portion of an application program written to execute substantially in its entirety on only a single computer, each having an independent local memory with at least one memory location being replicated in each said local memory of said multiplicity of computers, the modification including performing a method handling contention in replica memory updating comprising:
-
detecting contention; resolving said detected contention; using a modified message format and procedure in said detecting and resolving contention; consolidating data; operating a counter in a roll over manner; and performing an echo cancellation procedure.
-
Specification