×

Contention detection

  • US 7,962,697 B2
  • Filed: 10/05/2007
  • Issued: 06/14/2011
  • Est. Priority Date: 10/05/2006
  • Status: Active Grant
First Claim
Patent Images

1. A single computer that utilizes replica memory updating for use in cooperation with at least one other computer in a multiple computer system, wherein said multiple computer system includes a multiplicity of computers, each of the multiplicity of computers being interconnected via at least one communications network, and each executing a different portion of an application program written to execute on a single conventional computer, each having an independent local memory with at least one memory location being replicated in each said local memory;

  • a method of replica memory updating for a single computer in which a memory location of the single computer having a specific location identifier and replicated on at least one other computer of said multiplicity of computers is updated substantially simultaneously from at least one other sources, said single computer comprising;

    (i) means for utilizing an updating format for a signal or packet carrying out the replica memory updating, said updating format comprising a specific identifier of the memory location to be updated, a content with which said memory location is to be updated, and a resident updating count of the updating source, said count comprising a number indicative of the sequence of occasions on which the updating source has been updated inclusive of the current updating;

    (ii) means for storing for each replicated memory location the updating count of the previously sent or received updating;

    (iii) means for comparing the presently resident updating count associated with the replicated memory location to be updated with the updating count of the currently received updating signal or packet;

    said means for comparing further including means overwriting or not overwriting according to the following policies;

    (a) if the currently received updating count is greater than the presently resident updating count, overwriting the associated replicated memory location with the currently received data content, and overwriting the presently resident updating count with the currently received updating count;

    or(b) if the currently received updating count is less than the presently resident updating count, not overwriting the associated replicated memory location with the currently received data content, and not overwriting the presently resident updating count with the currently received updating count;

    or(c) if the currently received updating count is equal to the presently resident updating count, indicating a contention situation.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×