Patents by Inventor John Holt

John 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).

  • Publication number: 20090028943
    Abstract: Pharmaceutical compositions comprising AZD2171 or a pharmaceutically acceptable salt thereof, including pharmaceutical compositions comprising AZD2171 or a pharmaceutically acceptable salt and a plastic filler with a high surface area, excluding lactose.
    Type: Application
    Filed: November 21, 2006
    Publication date: January 29, 2009
    Inventors: Julie Kay Cahill, Daren James Cumberbatch, David John Holt, Sebastien Richer, David Bradley Brook Simpson, Elizabeth Anne Swain
  • Publication number: 20080114943
    Abstract: The addition of one or more additional computers to a multiple computer system having replicated shared memory (RSM) or partial or hybrid RSM, is disclosed. The or each additional computer (M4) has its independent local memory (502) initialised by the system to at least partially replicate the independent local memory orf the computers (M1-M3) of the multiple computer system.
    Type: Application
    Filed: October 5, 2007
    Publication date: May 15, 2008
    Inventor: John Holt
  • Publication number: 20080114944
    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: Application
    Filed: October 5, 2007
    Publication date: May 15, 2008
    Inventor: John Holt
  • Publication number: 20080114945
    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: Application
    Filed: October 5, 2007
    Publication date: May 15, 2008
    Inventor: John Holt
  • Publication number: 20080114962
    Abstract: A method and system for reclaiming memory space occupied by replicated memory of a multiple computer system utilizing a replicated shared memory (RSM) system or a hybrid or partial RSM system is disclosed. The memory is reclaimed on those computers not using the memory even though one (or more) other computers may still be referring to their local replica of that memory. Instead of utilizing a general background memory clean-up routine, a specific memory deletion action (177A) is provided. Thus memory deletion, or clean up, instead of being carried out at a deferred time, but still in the background as in the prior art, is not deferred and is carried out in the foreground under specific program control.
    Type: Application
    Filed: October 5, 2007
    Publication date: May 15, 2008
    Inventor: John Holt
  • Publication number: 20080114896
    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 (14) is used to overwrite earlier transmitted and received data (13). However, earlier transmitted data (14) which is received later than later transmitted data (15) (for example due to network latency) does not overwrite the later transmitted data (15). Transmitted data packets include a count value (15) indicative of the sequence position of each data packet in a transmitted sequence (13, 14, 15) of data packets. A transmitter and receiver for asynchronous data transmission and reception, and a packet signal structure are also disclosed.
    Type: Application
    Filed: October 5, 2007
    Publication date: May 15, 2008
    Inventor: John Holt
  • Publication number: 20080114899
    Abstract: A switch protocol for network communications (particularly but not exclusively for multiple computer systems) is disclosed in which each switch (S1, S2, S3) maintains a list of addresses which can be reached via each port (A, B, C) 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.
    Type: Application
    Filed: October 5, 2007
    Publication date: May 15, 2008
    Inventor: John Holt
  • Publication number: 20080114853
    Abstract: A network protocol is disclosed in which the network switch reports failure to transmit a message or packet to the source computer of a multiple computer system. The destination computer(s) is/are then instructed by the source computer to re-initialize the relevant memory locations. A transaction identifier (TID) is used to identify a source computer sending a stream of updating data for a specific memory location.
    Type: Application
    Filed: October 5, 2007
    Publication date: May 15, 2008
    Inventor: John Holt
  • Publication number: 20070174734
    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 present in other computers. The second group of memory locations (B, E) are each present only in the computer having the local memory including the memory location. Changes to the contents of memory locations in the first group only are transmitted to all other computers. A computer failure detection mechanism is disclosed to prevent updating of any first group memory locations of any failed computer.
    Type: Application
    Filed: October 18, 2006
    Publication date: July 26, 2007
    Inventor: John Holt
  • Publication number: 20070126750
    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: Application
    Filed: October 18, 2006
    Publication date: June 7, 2007
    Inventor: John Holt
  • Publication number: 20070101057
    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: Application
    Filed: October 18, 2006
    Publication date: May 3, 2007
    Inventor: John Holt
  • Publication number: 20070101080
    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 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 (ie memory location) for the purpose of updating, for example. Since not all computers have the same memory, it is not necessary for all computers to be updated and so the volume of traffic on the communications network (53) is reduced.
    Type: Application
    Filed: October 18, 2006
    Publication date: May 3, 2007
    Inventor: John Holt
  • Publication number: 20070100918
    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 contents of memory locations in the first group only are transmitted to all other computers. A demotion mechanism is disclosed to demote memory locations in the first group into the second group in the event that application program execution means that a memory location in said first group is no longer referenced by another memory location in another computer.
    Type: Application
    Filed: October 18, 2006
    Publication date: May 3, 2007
    Inventor: John Holt
  • Publication number: 20070100828
    Abstract: A multiple computer system in which a single application program, written to execute on only a single computer, runs on multiple computers is disclosed. Each computer (M1, . . . Mn) has a substantially identical local memory structure. Synchronizing locks are used to ensure that only one computer is able to write to a local memory location and all other computers are prohibited to writing to their corresponding memory location. In the event of failure of a computer holding such a lock, the lock is arranged to be released. The released lock can then be re-allocated to another computer which has not failed. In this way failure of one, or a sequence of, computers, does not result in failure of the whole computer system.
    Type: Application
    Filed: October 18, 2006
    Publication date: May 3, 2007
    Inventor: John Holt
  • Publication number: 20070100954
    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: Application
    Filed: October 18, 2006
    Publication date: May 3, 2007
    Inventor: John Holt
  • Publication number: 20060265705
    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. In particular, the finalization of JAVA language classes and objects is disclosed (162, 163) so finalization only occurs when the last class or object present on all machines is no longer required.
    Type: Application
    Filed: October 25, 2005
    Publication date: November 23, 2006
    Inventor: John Holt
  • Publication number: 20060265704
    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 the application program (50) acquiring (or releasing) a lock on a particular asset (50A, 50X-50Y) (synchronization) are identified. Additional instructions are inserted (162, 163) to result in a modified synchronization routine with which all computers are updated.
    Type: Application
    Filed: October 25, 2005
    Publication date: November 23, 2006
    Inventor: John Holt
  • Publication number: 20060265703
    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: Application
    Filed: October 25, 2005
    Publication date: November 23, 2006
    Inventor: John Holt
  • Publication number: 20060253844
    Abstract: The present invention discloses a modified computer architecture which (50, 71, 72) 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. In particular, the initialisation of JAVA language classes and objects is disclosed (162, 163) so all memory locations for all computers are initialized in the same manner.
    Type: Application
    Filed: October 25, 2005
    Publication date: November 9, 2006
    Inventor: John Holt
  • Publication number: 20060242464
    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. In addition, the initialization of JAVA language classes and objects is disclosed (162, 163) so all memory locations for all computers are initialized in the same manner. The finalization of JAVA language classes and objects is also disclosed (162, 163) so finalization only occurs when the last class or object present on all machines is no longer required.
    Type: Application
    Filed: October 25, 2005
    Publication date: October 26, 2006
    Inventor: John Holt