Patents by Inventor Jason Souloglou

Jason Souloglou 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: 20040210880
    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: October 21, 2004
    Applicant: Victoria University of Manchester
    Inventors: Jason Souloglou, Alasdair Rawsthorne
  • Publication number: 20040205733
    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: October 14, 2004
    Applicant: Victoria University of Manchester
    Inventors: Jason Souloglou, Alasdair Rawsthorne
  • Publication number: 20030191622
    Abstract: A method of handling exceptions for use in an emulator (20) performing program code conversion. Registers (X) of a subject machine (11) being emulated (20) are represented by a pair of abstract registers (XA,XB) on the target machine (31), suitably using memory locations of the target machine and/or any available target registers. One of the pair (e.g., Reg XA) holds a definitive value at entry into a section (100) of subject code (10) while the other (e.g., Reg XB) holds a speculative value which is updated during translation and execution of that section of code. Exceptions are handled by recovering the conditions of the virtual subject machine (11) upon entry into the section of subject code (100) using the definitive version of each abstract register (i.e., Reg XA).
    Type: Application
    Filed: April 6, 2001
    Publication date: October 9, 2003
    Applicant: Victoria University of Manchester
    Inventors: Alasdair Rawsthorne, John H. Sandham, Jason Souloglou
  • Publication number: 20030159134
    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 21, 2003
    Inventors: Jason Souloglou, Alasdair Rawsthorne
  • 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