Patents by Inventor John M. Holt

John M. Holt has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 8473564
    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. In particular a method of detecting and resolving contention is disclosed which utilizes a count value indicative of the number of the sequence of occasions on which each memory location has been updated. Contention is indicated if the currently stored count value and the incoming updating count value are the same. The contention can be resolved by providing a further rule.
    Type: Grant
    Filed: October 5, 2007
    Date of Patent: June 25, 2013
    Assignee: Waratek Pty Ltd.
    Inventor: John M. Holt
  • Patent number: 8316190
    Abstract: Computers and other computing machines and information appliances having a modified computer architecture and program structure which enables the operation of an application program concurrently or simultaneously on a plurality of computers interconnected via a communications link or network using a special distributed runtime (DRT), and that provides for a redundant array of independent computing systems that include computer code distribution using code-striping onto the plurality of the computers or computing machines. A redundant array of independent computing systems operating in concert and code-striping features.
    Type: Grant
    Filed: March 19, 2008
    Date of Patent: November 20, 2012
    Assignee: Waratek Pty. Ltd.
    Inventor: John M. Holt
  • Patent number: 8209393
    Abstract: A multiple computer environment is disclosed in which an application program executes simultaneously on a plurality of computers (M1, M2, . . . Mn) interconnected by a communications network and in which the local memory of each computer is not maintained substantially the same by updating in due course. An address table mechanism is provided to permit access to an asset, object, or structure (i.e., memory location) for the purpose of updating, for example. Not all computers have the same memory, so it is not necessary for all computers to be updated.
    Type: Grant
    Filed: January 23, 2008
    Date of Patent: June 26, 2012
    Assignee: Waratek Pty Ltd.
    Inventor: John M. Holt
  • Publication number: 20120131127
    Abstract: A multiple computer system 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. Local memory of each computer is maintained by updating all computer with every change made to addressed memory location. Contention can arise when the same memory location is substantially updated simultaneously by two or more machines because of transmission delays and latency of the communication network interconnecting all the computers. Contention detection and resolution is disclosed, in which a count value indicative of the cumulative number of times each memory location has been updated is utilized. A method of echo suppression and echo rejection are disclosed; incrementing the count value by two in the case of sequential transmission to the same memory location (D) is disclosed.
    Type: Application
    Filed: December 6, 2011
    Publication date: May 24, 2012
    Applicant: Waratek Pty Ltd
    Inventor: John M. HOLT
  • Patent number: 8122198
    Abstract: The updating of only some memory locations in a multiple computer environment in which at least one applications program (50) executes simultaneously on a plurality of computers M1, M2 . . . Mn each of which has a local memory, is disclosed. Memory locations (A, B, D, E, X) in said local memory are categorized into two groups. The first group of memory locations (X1, X2, . . . Xn, A1, A2 . . . An) are each accessible by other computers. The second group of memory locations (B, E) are each accessible only by the computer having the local memory including the memory location. Changes to the values of memory locations in the first group only are transmitted to all other computers. A promotion mechanism is disclosed to promote memory locations in the second group into the first group in the event that application program execution means that a memory location in said second group is referred to by a memory location in the first group (ie the first group location now points to the second group location).
    Type: Grant
    Filed: January 23, 2008
    Date of Patent: February 21, 2012
    Assignee: Waratek Pty Ltd.
    Inventor: John M. Holt
  • Patent number: 8122200
    Abstract: A multiple computer environment is disclosed in which an application program executes simultaneously on a plurality of computers (M1, M2, . . . Mn) interconnected by a communications network (53) and in which the local memory of each computer is maintained substantially the same by updating in due course. A lock mechanism is provided to permit exclusive access to an asset, object, or structure (ie memory location) by acquisition and release of the lock. In particular, before a new lock can be acquired by any other computer on a memory location previously locked by one computer, any re-written content(s) for the previously locked memory location are transmitted to all the other computers and their corresponding memory locations (before the in due course updating). Thus when the new lock is acquired all the corresponding memory locations of all computers have been updated.
    Type: Grant
    Filed: January 23, 2008
    Date of Patent: February 21, 2012
    Assignee: Waratek Pty Ltd.
    Inventor: John M. Holt
  • Patent number: 8095616
    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. In particular a method of detecting contention is disclosed which utilizes a count value indicative of the number of the sequence of occasions on which each memory location has been updated. Contention is indicated if the currently stored count value and the incoming updating count value are the same.
    Type: Grant
    Filed: October 5, 2007
    Date of Patent: January 10, 2012
    Assignee: Waratek Pty Ltd.
    Inventor: John M. Holt
  • Patent number: 8090926
    Abstract: A multiple computer system with hybrid replicated shared memory is disclosed. The local memory (10, 20, . . . 80) of each of the multiple computers M1, M2, . . . Mn is partitioned into a first part (11, 21, . . . 81) and a second part (12, 22, . . . 82). Each of the first parts are identical and each of the second parts are independent. The total memory available to the system is the first memory part plus n times the second memory part, n being the total number of application running multiple computers.
    Type: Grant
    Filed: October 5, 2007
    Date of Patent: January 3, 2012
    Assignee: Waratek Pty Ltd.
    Inventor: John M. Holt
  • Patent number: 8086805
    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.
    Type: Grant
    Filed: October 5, 2007
    Date of Patent: December 27, 2011
    Assignee: Waratek Pty Ltd.
    Inventor: John M. Holt
  • Patent number: 7996627
    Abstract: The updating of only some memory locations in a multiple computer environment in which at least one applications program (50) executes simultaneously on a plurality of computers M1, M2 . . . Mn each of which has a local memory, is disclosed. Objects A and B in each local memory are disclosed which each include primitive fields (11). However, the simultaneous operation of the application program (50) can result in a “non-primitive” reference field (10) in one machine which must then be replicated in all other machines. However, the reference field (10) references another object (H) in the one machine's local memory so corresponding objects (T, K) must be created in the local memory of each other machine and be referenced by the corresponding non-primitive field (10).
    Type: Grant
    Filed: January 23, 2008
    Date of Patent: August 9, 2011
    Assignee: Waratek Pty Ltd
    Inventor: John M. Holt
  • Publication number: 20110191422
    Abstract: In one or more embodiments, a system and method interconnects multiple computers (M1, M2, . . . , Mn) via at least two communications networks (N1, N2, N3) via multiple communications ports. Data is sent and received via a data protocol which identifies the sequence position of each data packet in a transmitted sequence of data packets. The packets can be transmitted and/or received out of order. The multiple computers each execute a different portion of an applications program written to execute on a single computer.
    Type: Application
    Filed: November 29, 2010
    Publication date: August 4, 2011
    Applicant: WARATEK PTY LTD
    Inventor: John M. HOLT
  • Patent number: 7971005
    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.
    Type: Grant
    Filed: October 5, 2007
    Date of Patent: June 28, 2011
    Assignee: Waratek Pty Ltd.
    Inventor: John M. Holt
  • Patent number: 7962697
    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. In particular a method of detecting contention is disclosed which utilizes a count value indicative of the number of the sequence of occasions on which each memory location has been updated. Contention is indicated if the currently stored count value and the incoming updating count value are the same.
    Type: Grant
    Filed: October 5, 2007
    Date of Patent: June 14, 2011
    Assignee: Waratek Pty Limited
    Inventor: John M. Holt
  • Patent number: 7958329
    Abstract: A multiple computer system with hybrid replicated shared memory is disclosed. The local memory (10, 20, . . . 80) of each of the multiple computers M1, M2, . . . Mn is partitioned into a first part (11, 21, . . . 81) and a second part (12, 22, . . . 82). Each of the first parts are identical and each of the second parts are independent. The total memory available to the system is the first memory part plus n times the second memory part, n being the total number of application running multiple computers.
    Type: Grant
    Filed: October 5, 2007
    Date of Patent: June 7, 2011
    Assignee: Waratek Pty Ltd
    Inventor: John M. Holt
  • Patent number: 7949837
    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. In particular a method of detecting and resolving contention is disclosed which utilizes a count value indicative of the number of the sequence of occasions on which each memory location has been updated. Contention is indicated if the currently stored count value and the incoming updating count value are the same. The contention can be resolved by providing a further rule.
    Type: Grant
    Filed: October 5, 2007
    Date of Patent: May 24, 2011
    Assignee: Waratek Pty Ltd.
    Inventor: John M. Holt
  • Patent number: 7894341
    Abstract: A switch protocol for network communications (particularly but not exclusively for multiple computer systems) is disclosed in which each switch maintains a list of addresses which can be reached via each port of the switch. In addition, prior to delivering a message or packet to a port, the switch deletes any address in the message or packet which is unable to be reached via that port. The arrangement saves the repetitive sending of uni-cast messages and also saves broadcast messages being sent via the switches to computers which are not intended to receive the messages. Various networked topologies are also disclosed.
    Type: Grant
    Filed: October 5, 2007
    Date of Patent: February 22, 2011
    Assignee: Waratek Pty Ltd.
    Inventor: John M. Holt
  • Patent number: 7860829
    Abstract: The present invention discloses a modified computer architecture (50, 71, 72) which enables an applications program (50) to be run simultaneously on a plurality of computers (M1, . . . Mn). Shared memory at each computer is updated with amendments and/or overwrites so that all memory read requests are satisfied locally. During initial program loading (75), or similar, instructions which result in memory being re-written or manipulated are identified (92). Additional instructions are inserted (103) to cause the equivalent memory locations at all computers to be updated.
    Type: Grant
    Filed: March 2, 2009
    Date of Patent: December 28, 2010
    Assignee: Waratek Pty Ltd.
    Inventor: John M. Holt
  • Patent number: 7852845
    Abstract: A method of, and system for, asynchronous data transmission are disclosed which have application in the transmission of stock exchange data or replicated memory data. Later transmitted data is used to overwrite earlier transmitted and received data. However, earlier transmitted data which is received later than later transmitted data (for example due to network latency) does not overwrite the later transmitted data. Transmitted data packets include a count value indicative of the sequence position of each data packet in a transmitted sequence of data packets. A transmitter and receiver for asynchronous data transmission and reception, and a packet signal structure are also disclosed.
    Type: Grant
    Filed: October 5, 2007
    Date of Patent: December 14, 2010
    Assignee: Waratek Pty Ltd.
    Inventor: John M. Holt
  • Patent number: 7849452
    Abstract: The present invention discloses a modified computer architecture which enables an applications program to be run simultaneously on a plurality of computers. Shared memory at each computer is updated with amendments and/or overwrites so that all memory read requests are satisfied locally. During initial program loading, or similar, instructions which result in memory being re-written or manipulated are identified. Additional instructions are inserted to cause the equivalent memory locations at all computers to be updated.
    Type: Grant
    Filed: April 23, 2004
    Date of Patent: December 7, 2010
    Assignee: Waratek Pty Ltd.
    Inventor: John M. Holt
  • Patent number: 7849151
    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. In particular a method of detecting contention is disclosed which utilizes a count value indicative of the number of the sequence of occasions on which each memory location has been updated. Contention is indicated if the currently stored count value and the incoming updating count value are the same.
    Type: Grant
    Filed: October 5, 2007
    Date of Patent: December 7, 2010
    Assignee: Waratek Pty Ltd.
    Inventor: John M. Holt