Patents by Inventor Alasdair Rawsthorne

Alasdair Rawsthorne 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: 20030149965
    Abstract: A method for generating an intermediate representation of computer program code written for running on a programmable machine comprises: (i) generating a plurality of register objects for holding variable values to be generated by the program code; and (ii) generating a plurality of expression objects representing fixed values and/or relationships between said fixed values and said variable values according to said program code; said objects being organized into a branched tree-like network having all register objects at the lowest basic root or tree-trunk level of the network with no register object feeding into any other register object.
    Type: Application
    Filed: June 6, 2002
    Publication date: August 7, 2003
    Inventors: Jason Souloglou, Alasdair Rawsthorne
  • Publication number: 20030126588
    Abstract: A method for generating an intermediate representation of computer program code written for running on a programmable machine comprises: (i) generating a plurality of register objects for holding variable values to be generated by the program code; and (ii) generating a plurality of expression objects representing fixed values and/or relationships between said fixed values and said variable values according to said program code; said objects being organized into a branched tree-like network having all register objects at the lowest basic root or tree-trunk level of the network with no register object feeding into any other register object.
    Type: Application
    Filed: June 6, 2002
    Publication date: July 3, 2003
    Inventors: Jason Souloglou, Alasdair Rawsthorne
  • Publication number: 20030106050
    Abstract: A method for generating an intermediate representation of computer program code written for running on a programmable machine comprises: (i) generating a plurality of register objects for holding variable values to be generated by the program code; and (ii) generating a plurality of expression objects representing fixed values and/or relationships between said fixed values and said variable values according to said program code; said objects being organized into a branched tree-like network having all register objects at the lowest basic root or tree-trunk level of the network with no register object feeding into any other register object.
    Type: Application
    Filed: June 6, 2002
    Publication date: June 5, 2003
    Inventors: Jason Souloglou, Alasdair Rawsthorne
  • Publication number: 20030088859
    Abstract: A method for generating an intermediate representation of computer program code written for running on a programmable machine comprises: (i) generating a plurality of register objects for holding variable values to be generated by the program code; and (ii) generating a plurality of expression objects representing fixed values and/or relationships between said fixed values and said variable values according to said program code; said objects being organized into a branched tree-like network having all register objects at the lowest basic root or tree-trunk level of the network with no register object feeding into any other register object.
    Type: Application
    Filed: June 6, 2002
    Publication date: May 8, 2003
    Inventors: Jason Souloglou, Alasdair Rawsthorne
  • Publication number: 20030061602
    Abstract: Obtaining Translation of Generic Code Representation An execution apparatus 10 such as a user PC identifies that translation of generic code representation is required (e.g. Java bytecode included or referenced as part of a web page downloaded from a content provider 20), and requests a translation of the generic code representation from a remote translation apparatus 30, i.e. a translation server. A translated native code version of the generic code representation specific to a particular execution environment 10 is identified and sent from the translation apparatus 30 immediately ready for native execution on the execution apparatus 10 at full native speed. This avoids perceived slow start-up and unresponsiveness associated with interpretation or compilation of generic code representation at the execution apparatus 10.
    Type: Application
    Filed: August 28, 2002
    Publication date: March 27, 2003
    Inventors: John Graham, Alasdair Rawsthorne, Jason Souloglou
  • Publication number: 20030033596
    Abstract: A method for generating an intermediate representation of computer program code written for running on a programmable machine comprises: (i) generating a plurality of register objects for holding variable values to be generated by the program code; and (ii) generating a plurality of expression objects representing fixed values and/or relationships between said fixed values and said variable values according to said program code; said objects being organized into a branched tree-like network having all register objects at the lowest basic root or tree-trunk level of the network with no register object feeding into any other register object.
    Type: Application
    Filed: June 6, 2002
    Publication date: February 13, 2003
    Inventors: Jason Souloglou, Alasdair Rawsthorne
  • Publication number: 20020100030
    Abstract: A method for generating an intermediate representation of computer program code written for running on a programmable machine comprises: (i) generating a plurality of register objects for holding variable values to be generated by the program code; and (ii) generating a plurality of expression objects representing fixed values and/or relationships between said fixed values and said variable values according to said program code; said objects being organized into a branched tree-like network having all register objects at the lowest basic root or tree-trunk level of the network with no register object feeding into any other register object.
    Type: Application
    Filed: April 6, 2001
    Publication date: July 25, 2002
    Applicant: Victoria University of Manchester
    Inventors: Jason Souloglou, Alasdair Rawsthorne
  • Patent number: 4380797
    Abstract: A data processing system has a two-level storage system in which data items are copied from a main store into a smaller, faster slave store on demand. The mapping of the main store on to the slave store is a many-to-one mapping so that situations will occur where two required data items cannot both be present simultaneously in the slave store because they map on to the same location. The system has special logic which detects this situation and, upon detection, temporarily suspends the use of the slave store and instead uses a smaller first-in first-out area of storage.
    Type: Grant
    Filed: July 7, 1980
    Date of Patent: April 19, 1983
    Assignee: International Computers Ltd.
    Inventors: Peter L. Desyllas, Barry G. Radley, Alasdair Rawsthorne, John R. Eaton, John E. Murray