×

Computer architecture and method of operation for multi-computer distributed processing having redundant array of independent systems with replicated memory and code striping

  • US 8,316,190 B2
  • Filed: 03/19/2008
  • Issued: 11/20/2012
  • Est. Priority Date: 04/06/2007
  • Status: Active Grant
First Claim
Patent Images

1. A method for striping computer program code across a plurality of computing machines in a multiple computer system including the plurality of computing machines, each computing machine having a processor and each processor having an associated local memory that is only accessible by an associated processor from among the plurality of processors, the method comprising:

  • replicating at least a portion of stored memory data contents from each local memory into the local memory of each of the plurality of computing machines;

    interconnecting the plurality of computing machines by a communications network;

    updating, via said communications network, a replicated memory content value in each other of the plurality of local memory every time a replicated local memory location is written to in any one or the local memory of the plurality of computing machines so that replicated memory locations remain substantially consistent between all of the computing machines, the updating including transmitting, via said communications network, the updated content value from the computing machine that performed the content value update to other ones of the plurality of computing machines and receiving of the updated content value by the other ones of the plurality of computing machines;

    satisfying all computing machine memory access requirements from the processor, including read access and write access, substantially exclusively by access to the associated local memory for memory content that is part of the replicated memory, and preventing access to memory that is resident in a different one of the plurality of computing machines; and

    replicating at least a portion of an executable code of an application program, the executable code of the application program being different from the replicated memory data contents that result from the execution of the application program code, on each of the plurality of computing machines, where replication is configured for variations of the executable code so that different computing machine operational requirements may be realized, and permits but does not require an exact copy of the executable code on each of the plurality of computing machines.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×