Patents by Inventor Graham Harris

Graham Harris 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: 6785763
    Abstract: A dirty memory for a computer system is configured hierarchically. This provides for more rapid identification of pages of memory that have been dirtied and require attention. For example for the reintegration of an equivalent memory state to the memories of respective processing sets in a fault tolerant computer following a lockstep error. The dirty memory includes at least two levels. A lower level includes groups of dirty indicators, each dirty indicator being settable to a given state indicative that a page of memory associated therewith has been dirtied. At least one higher level includes dirty group indicators settable to a predetermined state indicative that a group of the lower level associated therewith has at least one dirty indicator in a state indicative that a page of memory associated therewith has been dirtied. There can be more that two layers. Logic controls the operation of the hierarchical dirty memory.
    Type: Grant
    Filed: August 24, 2001
    Date of Patent: August 31, 2004
    Assignee: Sun Microsystems, Inc.
    Inventors: Paul Jeffrey Garnett, Jeremy Graham Harris
  • Patent number: 6719807
    Abstract: A prosthetic foot comprises an elongated, substantially two-dimensional, resilient toe member, an elongated, substantially two-dimensional heel member, and a substantially rigid carrier member. One end of each of the toe and heel members is independently connected to the carrier member. The toe and heel spring members can be selected independently so as to provide the wearer with personalized characteristics and responses at heel-strike, foot-flat, and toe-off.
    Type: Grant
    Filed: April 20, 2001
    Date of Patent: April 13, 2004
    Assignee: Chas. A. Blatchford & Sons Ltd.
    Inventor: Graham Harris
  • Patent number: 6572519
    Abstract: The invention is a creasing device for creasing paper or card before it is folded. The device consists of a drum-shaped male component (2) featuring grooves (8, 10, 12) of various widths and depths to hold rubber O-rings (24, 26, 28). A female component (4) is almost identical to the male component (2) but has receiving grooves (14, 16, 18) that are slightly wider and deeper. When fixed to top and bottom shafts with one O-ring (24, 26, 28) in a groove (8, 10, 12) on the male component (2) aligned with a receiving groove (14, 16, 18) of the female component (4), a sheet of paper fed between the drums will be creased by the pressure of the O-ring (24, 26, 28) forcing the paper into the receiving groove (14, 16, 18). The invention allows the device to be quickly and easily set up to form creases of various widths and depths, while the resilient O-rings minimize damage to the paper.
    Type: Grant
    Filed: September 14, 2001
    Date of Patent: June 3, 2003
    Inventor: Graham Harris
  • Publication number: 20020065985
    Abstract: A dirty memory for a computer system is configured hierarchically. This provides for more rapid identification of pages of memory that have been dirtied and require attention. For example for the reintegration of an equivalent memory state to the memories of respective processing sets in a fault tolerant computer following a lockstep error. The dirty memory includes at least two levels. A lower level includes groups of dirty indicators, each dirty indicator being settable to a given state indicative that a page of memory associated therewith has been dirtied. At least one higher level includes dirty group indicators settable to a predetermined state indicative that a group of the lower level associated therewith has at least one dirty indicator in a state indicative that a page of memory associated therewith has been dirtied. There can be more that two layers. Logic controls the operation of the hierarchical dirty memory.
    Type: Application
    Filed: August 24, 2001
    Publication date: May 30, 2002
    Inventors: Paul Jeffrey Garnett, Jeremy Graham Harris
  • Publication number: 20020066049
    Abstract: A dirty memory is operable to store dirty indicators, each dirty indicator being settable to a given value indicative that a page of memory associated therewith has been dirtied. The dirty indicators are stored in groups with each group having associated therewith a validity indicator computed from the dirty indicator values of the group. The control logic is operable on reading a group to compute a validity indicator value based on the dirty indicator values for the group to determine the integrity of the group. The integrity can be confirmed by comparing the computed validity indicator value to a validity indicator value read for the group. Where the value read and the value computed compare equal, it can be assumed that the dirty indicator values of the group are correct. Preferably the validity indicator is a parity indicator. Although parity does not provide for error correction, parity has the advantage that minimal overhead is needed for computation and storage.
    Type: Application
    Filed: August 24, 2001
    Publication date: May 30, 2002
    Inventors: Paul Jeffrey Garnett, Jeremy Graham Harris
  • Publication number: 20020065996
    Abstract: A computer system comprising at least two processing sets. Each processing set includes main memory. A bridge connects the processing sets. At least a first processing set further including a dirty memory having dirty indicators for indicating dirtied blocks of the main memory of the first processing set. The bridge includes a direct memory access controller that is operable to copy blocks of the first processing set indicated in the dirty memory to the main memory of another processing set. The processors do not, therefore, need to carry out the copying, whereby the processor overhead associated therewith can be avoided, increasing the efficiency of memory reintegration. The direct memory access controller can be arranged to search the dirty memory for dirty indicators indicative of dirtied blocks. Alternatively, the dirty memory can include control logic operable to search the dirty memory for dirty indicators indicative of dirtied blocks.
    Type: Application
    Filed: August 24, 2001
    Publication date: May 30, 2002
    Inventors: Paul Jeffrey Garnett, Stephen Rowlinson, Jeremy Graham Harris
  • Publication number: 20020065987
    Abstract: A dirty memory that includes dirty indicators settable to indicate dirtied pages of memory is provided with control logic operable automatically to interrogate the dirty memory to identify dirty indicators that are set. Implementing the control of the dirty RAM in hardware or firmware enables interrogation of the dirty RAM to identify set dirty indicators in a rapid and reliable manner. The control logic can advantageously be operable to interrogate the dirty memory word-by-word to determine words including a set bit. A comparator can be provided for comparing bits of a word to a predetermined value to determine where a dirty indicator is set. The comparison could be performed serially for bits within a word, but it is advantageously done in parallel for the bits of the word. For example, by using associative memory, the interrogation of the dirty memory could be effected associatively in parallel to determine words including a word with a set bit.
    Type: Application
    Filed: August 24, 2001
    Publication date: May 30, 2002
    Inventors: Paul Jeffrey Garnett, Jeremy Graham Harris
  • Publication number: 20020042895
    Abstract: A memory controller controls access to one or more memory units. The memory controller includes access control logic operable to receive a memory access request that references at least one memory address. It further includes a fake response record operable to record a fake response indication for an address for which a response is to be faked. The access control logic is operable on receipt of a memory access request to access the fake response record and to fake a response where a fake response indication for an address indicates that a response is to be faked. By providing such a faked response, an embodiment of the invention is able avoid multiple exceptions for the same memory location in a CPU. Also, by providing such a faked response, multiple bus errors for a memory location can also be avoided where a bus supports Direct Memory Access (DMA). The memory controller can be implemented in an integrated circuit.
    Type: Application
    Filed: February 13, 2001
    Publication date: April 11, 2002
    Inventors: Jeremy Graham Harris, Paul Durrant
  • Publication number: 20020040422
    Abstract: Resource access control is provided in a manner that avoids unnecessary resource accesses where a resource is already known to be faulty. The resource can be a memory location, a peripheral or any other addressable system component. A resource access mechanism in a processor controls access to resources. The resource access mechanism includes an address control mechanism having a plurality of address control entries, each address control entry providing fake response identification indicating whether or not a response for the corresponding address is to be faked. The resource access mechanism also includes a fake response generator for selectively generating a faked response for an address in response to the fake response identification of the corresponding address control entry indicating that a response is to be faked.
    Type: Application
    Filed: February 13, 2001
    Publication date: April 4, 2002
    Inventors: Jeremy Graham Harris, Paul Durrant
  • Publication number: 20020040450
    Abstract: To provide efficient resource access control in a computer system, a trap handler for handling a trap in the event of a faulty resource access being detected is arranged to define a diversion for subsequent access attempts to the same resource. An address translation mechanism is responsive to indication of a diversion for a resource access to modify an address mapping, whereby subsequent attempts to access the resource are diverted in accordance with the diversion. The trap handler can be arranged in a conventional manner to process an exception of the first faulty access to the resource. However, by defining the diversion, which can be used to map further attempts to access the same resource, unnecessary exception processing can be avoided.
    Type: Application
    Filed: February 13, 2001
    Publication date: April 4, 2002
    Inventors: Jeremy Graham Harris, Paul Durrant
  • Publication number: 20020040451
    Abstract: Resource access control is provided in a manner that avoids unnecessary resource accesses where a resource is already known to be faulty. A resource access controller controls access to resources addressed by at least one central processing unit. The resource access controller includes an address translation mechanism providing fake response identification as to whether or not a response is to be faked. The resource access controller also includes a fake response generator for selectively generating a faked response where the fake response identification of the corresponding translation entry indicates that a response is to be faked. The resource access controller is able to associate fake response indications with a resource and to generate a fake response when an attempt is made to access a resource labeled such that a faked response should be returned.
    Type: Application
    Filed: February 13, 2001
    Publication date: April 4, 2002
    Inventors: Jeremy Graham Harris, Paul Durrant
  • Publication number: 20020013628
    Abstract: A prosthetic foot comprises an elongated, substantially two-dimensional, resilient toe member, an elongated, substantially two-dimensional heel member, and a substantially rigid carrier member. One end of each of the toe and heel members is connected to the carrier member independently of the other of said members. The toe and heel spring members can be selected independently so as to provide the wearer with personalised characteristics and responses at heel-strike, foot-flat, and toe-off.
    Type: Application
    Filed: April 20, 2001
    Publication date: January 31, 2002
    Inventor: Graham Harris
  • Patent number: 6338447
    Abstract: A device for applying tension to yarn or the like, the device including a stator and a rotor. The rotor includes an outer spool around which, in use, yarn or the like is passed and an inner part including a cylindrical sleeve-like portion. The stator includes outer pole piece defining apparatus extending between the outer spool and the sleeve-like portion of the inner rotor part, inner pole piece defining apparatus surrounded by the sleeve-like portion of the inner rotor part and apparatus for producing a magnetic flux between the inner and outer pole piece defining apparatus.
    Type: Grant
    Filed: February 25, 2000
    Date of Patent: January 15, 2002
    Assignee: New House Textiles Limited
    Inventors: John George Stanier, Robert Graham Harris, Nicholas John Stanier