NZ550480A

Modified computer architecture with coordinated objects

Abstract

A multiple computer system having at least one application program running simultaneously on a plurality of computers interconnected by a communications network is disclosed. Different portions of application program(s) execute substantially simultaneously on different ones of computers. For each portion a like plurality of substantially identical objects are created, each in the corresponding computer, and all read requests by each computer are satisfied only from reading the objects created in the requesting computer.

NZ550480A, drawing sheet 1
Sheet 1 of 25

Term

Term ended

Projected expiry passed 22 April 2025, 1.4 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

46 claims: 15 independent, 31 dependent

  1. 1
    CLAIMS 1. A multiple computer system having at least one application program running simultaneously on a plurality of computers interconnected by a communications network, wherein different portions of said application program(s) execute substantially simultaneously on different ones of said computers, wherein for each said portion a like plurality of substantially identical objects are created, each in the corresponding computer, and wherein all read requests by each said computer are satisfied only from reading the objects created in the requesting computer.
  2. 8
    The system as claimed in any one of claims 2-4 and including a lock means applicable to all said computers wherein any computer wishing to utilize a named object therein acquires an authorizing lock from said lock means which permits said utilization and which prevents all the other computers from utilizing their corresponding named object until said authorizing lock is relinquished.
  3. 13
    The system as claimed in any one of claims 1-12 wherein each said computer includes a distribution update means with the distribution update means of each said computer able to communicate with all other computers such that if a portion of said application program(s) running on one of said computers changes the contents of an object in that computer, then the change in content for said object is propagated by the distribution update means of said one 5027F-NZ computer to all other computers to change the content of the corresponding object in each of said other computers.
  4. 15
    The system as claimed in any one of claims 1-14 wherein each said application program is modified before, during, or after loading by inserting an updating propagation routine to modify each instance at which said application program writes to memory, said updating propagation routine propagating every memory write by one computer to all said other computers.
  5. 16
    The system as claimed in any one of claims 1-15 wherein each said application program is modified before, during, or after loading by inserting an initialization routine to modify each instance at which said application program creates an object, said initialization routine propagating every object newly created by one computer to all said other computers.
  6. 20
    The system as claimed in any one of claims 1-19 wherein the local memory capacity allocated to the or each said application program is substantially identical and the total memory capacity available to the or each said application program is said allocated memory capacity.
  7. 21
    The system as claimed in any one of claims 1-20 wherein at least some of said computers are manufactured by different manufacturers and/or have different operating systems.
  8. 22
    A method of running at least one application program on a plurality of computers simultaneously, said computers being interconnected by means of a communications network, said method comprising the step of, (i) executing different portions of said application program(s) on different ones of said computers and for each said portion creating a like plurality of substantially identical objects each in the corresponding computer, and (ii) satisfying all read requests by each said computer by reading only from objects created in the requesting computer.
  9. 28
    The method as claimed in any one of claims 25 - 27 comprising the further step of:(viii) communicating said local memory writes constituting an updating data transmission at a data transfer rate which is substantially less than the local memory read rate.
  10. 29
    The method as claimed in any one of claims 23 - 28 comprising the further step of:(ix) creating the initial contents of each of said identically named objects substantially the same.
  11. 34
    The method as claimed in any one of claims 22 - 33 comprising the further step of:(xiv) deleting all said identical objects collectively when all of said plurality of computers no longer need to refer to their corresponding object.
  12. 39
    The method as claimed in any one of claims 22 - 34 comprising the further step of:5027F-NZ 55q4$o (xviv) requiring any of said computers wishing to utilize a named object therein to acquire an authorizing lock which permits said utilization and which prevents all the other computers from utilizing their corresponding named object until said authorizing lock is relinquished.
  13. 44
    A multiple computer system substantially as herein described with reference to Figs. 5, 7 to 13, and 15 to 33 of the accompanying drawings.
  14. 45
    A single computer arranged to cooperate with at least one other like computer to form the multiple computer system as claimed in any one of claims 1 to 21 and 44.
  15. 46
    A method of running at least one application program on a plurality of computers simultaneously said method being substantially as herein described with reference to Figs. 5, 7 to 13, and 15 to 33 of the accompanying drawings. 5027F-NZ Dated this 10 th day of December 2009 WARATEK PTY LIMITED By:FRASER OLD & SOHN Patent Attorneys for the Applicants 5027F-NZ WO 2005/103926 PCT/AU2005/000580 1/24 PRIOR ART GLOBAL MEMORY