Patents by Inventor Robert Sales

Robert Sales 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: 9753709
    Abstract: A system that translates source code of a compiled high level language into bytecode. Compiled languages are so named because their implementations are typically compilers that generate machine code. The described system takes source code of the compiled high level language and translates it into bytecode. The bytecode can be optimized with control flow analysis and method splitting.
    Type: Grant
    Filed: October 25, 2013
    Date of Patent: September 5, 2017
    Assignee: Micro Focus (US), Inc.
    Inventors: Stephen Gennard, Robert Sales, Alexander Turner, Jeremy Wright
  • Patent number: 9645803
    Abstract: One or more regions of COBOL source code having an entry point are identified. A PERFORM instruction associated with the entry point to analyze is selected. A PERFORM range for the selected PERFORM instruction is determined. An instruction that changes control flow in execution of the COBOL source code subsequent to the selected PERFORM instruction is identified. Flow-affected code resulting from the instruction is determined. An adjusted PERFORM range for the selected PERFORM instruction is formed.
    Type: Grant
    Filed: June 30, 2015
    Date of Patent: May 9, 2017
    Assignee: Micro Focus (US), Inc.
    Inventors: Jeremy Wright, Robert Sales
  • Publication number: 20150301813
    Abstract: One or more regions of COBOL source code having an entry point are identified. A PERFORM instruction associated with the entry point to analyze is selected. A PERFORM range for the selected PERFORM instruction is determined. An instruction that changes control flow in execution of the COBOL source code subsequent to the selected PERFORM instruction is identified. Flow-affected code resulting from the instruction is determined. An adjusted PERFORM range for the selected PERFORM instruction is formed.
    Type: Application
    Filed: June 30, 2015
    Publication date: October 22, 2015
    Inventors: Jeremy WRIGHT, Robert SALES
  • Patent number: 9122539
    Abstract: One or more regions of COBOL source code having an entry point are identified. A PERFORM instruction associated with the entry point to analyze is selected. A PERFORM range for the selected PERFORM instruction is determined. An instruction that changes control flow in execution of the COBOL source code subsequent to the selected PERFORM instruction is identified. Flow-affected code resulting from the instruction is determined. An adjusted PERFORM range for the selected PERFORM instruction is formed.
    Type: Grant
    Filed: December 24, 2013
    Date of Patent: September 1, 2015
    Assignee: MICRO FOCUS (US), INC.
    Inventors: Jeremy Wright, Robert Sales
  • Publication number: 20140189660
    Abstract: The various embodiments of the invention relate generally to computer software, computer program architecture, software development, and computer programming languages, and more specifically, to techniques for analyzing control flow in COBOL-sourced programs to facilitate optimized conversions to object-oriented program structures. For example, a compiler can include a global optimizer configured to analyze execution flow for a range of blocks of source code in the memory to determine flow-affected code. Also, the compiler can include a native code generator configured to generate native code based on representations of the native code as functions of the source code. The native code is configured to execute on a virtual machine.
    Type: Application
    Filed: December 24, 2013
    Publication date: July 3, 2014
    Applicant: Micro Focus (US), Inc.
    Inventors: Jeremy WRIGHT, Robert SALES
  • Publication number: 20140123119
    Abstract: A system that translates source code of a compiled high level language into bytecode. Compiled languages are so named because their implementations are typically compilers that generate machine code. The described system takes source code of the compiled high level language and translates it into bytecode. The bytecode can be optimized with control now analysis and method splitting.
    Type: Application
    Filed: October 25, 2013
    Publication date: May 1, 2014
    Applicant: Micro Focus (US), Inc.
    Inventors: Stephen GENNARD, Robert SALES, Alex TURNER, Jeremy WRIGHT
  • Patent number: 8645932
    Abstract: The various embodiments of the invention relate generally to computer software, computer program architecture, software development, and computer programming languages, and more specifically, to techniques for analyzing control flow in COBOL-sourced programs to facilitate optimized conversions to object-oriented program structures. For example, a compiler can include a global optimizer configured to analyze execution flow for a range of blocks of source code in the memory to determine flow-affected code. Also, the compiler can include a native code generator configured to generate native code based on representations of the native code as functions of the source code. The native code is configured to execute on a virtual machine.
    Type: Grant
    Filed: September 19, 2011
    Date of Patent: February 4, 2014
    Assignee: Micro Focus (US). Inc.
    Inventors: Jeremy Wright, Robert Sales
  • Patent number: 8601453
    Abstract: A system that translates source code of a compiled high level language into bytecode. Compiled languages are so named because their implementations are typically compilers that generate machine code. The described system takes source code of the compiled high level language and translates it into bytecode. The bytecode can be optimized with control flow analysis and method splitting.
    Type: Grant
    Filed: September 19, 2011
    Date of Patent: December 3, 2013
    Assignee: Micro Focus (US), Inc.
    Inventors: Stephen Gennard, Robert Sales, Alex Turner, Jeremy Wright
  • Publication number: 20120151457
    Abstract: A system that translates source code of a compiled high level language into bytecode. Compiled languages are so named because their implementations are typically compilers that generate machine code. The described system takes source code of the compiled high level language and translates it into bytecode. The bytecode can be optimized with control flow analysis and method splitting.
    Type: Application
    Filed: September 19, 2011
    Publication date: June 14, 2012
    Applicant: Micro Focus (US), Inc.
    Inventors: Stephen Gennard, Robert Sales, Alex Turner, Jeremy Wright
  • Publication number: 20120096444
    Abstract: The various embodiments of the invention relate generally to computer software, computer program architecture, software development, and computer programming languages, and more specifically, to techniques for analyzing control flow in COBOL-sourced programs to facilitate optimized conversions to object-oriented program structures. For example, a compiler can include a global optimizer configured to analyze execution flow for a range of blocks of source code in the memory to determine flow-affected code. Also, the compiler can include a native code generator configured to generate native code based on representations of the native code as functions of the source code. The native code is configured to execute on a virtual machine.
    Type: Application
    Filed: September 19, 2011
    Publication date: April 19, 2012
    Applicant: Micro Focus (US), Inc.
    Inventors: Jeremy Wright, Robert Sales