Patents by Inventor Petr Andreevich Kudriavtsev

Petr Andreevich Kudriavtsev 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: 10592220
    Abstract: Systems, apparatuses, and methods for converting computer program source code from a first high level language to a functionally equivalent second high level language different from the first high level language. Source code in a first high level language that includes a plurality of name spaces is analyzed by a code conversion tool. A data structure representing the source code in the first language is generated that includes at least an identification of each symbol used within the source code in the first language. An identifier is generated for each of the identified symbols, wherein the identifier is globally unique within an entire codebase of the source code in the first high level language. Source code in the second high level programming language is generated that is functionally equivalent to the source code in the first high level programming language.
    Type: Grant
    Filed: September 15, 2017
    Date of Patent: March 17, 2020
    Assignee: Oracle International Corporation
    Inventors: Petr Andreevich Kudriavtsev, Vladimir Viktorovich Voskresenskii, Egor Anatolievich Ushakov
  • Patent number: 10545743
    Abstract: Systems, apparatuses, and methods for converting computer program source code from a first high level language to a functionally equivalent second high level language different from the first high level language. Source code in a first high level language that includes implicitly created temporary objects is analyzed. Source code in the second high level programming language is generated that is functionally equivalent to the source code in the first high level programming language. The second high level language does not support temporary objects. For temporary objects identified in the first high level source language, source code is generated to explicitly create and track a corresponding object within a similar scope. In addition, source code is generated to destroy the explicitly created object at a time that generally corresponds to destruction of the temporary object in the original source language.
    Type: Grant
    Filed: September 15, 2017
    Date of Patent: January 28, 2020
    Assignee: Oracle International Corporation
    Inventors: Petr Andreevich Kudriavtsev, Vladimir Viktorovich Voskresenskii
  • Patent number: 10127026
    Abstract: Systems, apparatuses, and methods for converting computer program source code from a first high level language to a functionally equivalent second high level language different from the first high level language. Source code in a first high level language is analyzed. In response to identifying a derived class in the source code in and determining that the derived class includes more than one base class that includes state information, new source code in the second high level language is generated that includes a class with fields for only one of the base classes that includes state information, separate interfaces in the second high level language that correspond to each base class of the more than one base class other than the one of the base classes that includes state information, and a derived class that corresponds to the derived class in the first high level language. The derived class implements the separate interfaces.
    Type: Grant
    Filed: October 5, 2017
    Date of Patent: November 13, 2018
    Assignee: Oracle International Corporation
    Inventors: Petr Andreevich Kudriavtsev, Vladimir Viktorovich Voskresenskii
  • Publication number: 20180275977
    Abstract: Systems, apparatuses, and methods for converting computer program source code from a first high level language to a functionally equivalent second high level language different from the first high level language. Source code in a first high level language is analyzed. In response to identifying a derived class in the source code in and determining that the derived class includes more than one base class that includes state information, new source code in the second high level language is generated that includes a class with fields for only one of the base classes that includes state information, separate interfaces in the second high level language that correspond to each base class of the more than one base class other than the one of the base classes that includes state information, and a derived class that corresponds to the derived class in the first high level language. The derived class implements the separate interfaces.
    Type: Application
    Filed: October 5, 2017
    Publication date: September 27, 2018
    Inventors: Petr Andreevich Kudriavtsev, Vladimir Viktorovich Voskresenskii
  • Publication number: 20180081655
    Abstract: Systems, apparatuses, and methods for converting computer program source code from a first high level language to a functionally equivalent second high level language different from the first high level language. Source code in a first high level language that includes a plurality of name spaces is analyzed by a code conversion tool. A data structure representing the source code in the first language is generated that includes at least an identification of each symbol used within the source code in the first language. An identifier is generated for each of the identified symbols, wherein the identifier is globally unique within an entire codebase of the source code in the first high level language. Source code in the second high level programming language is generated that is functionally equivalent to the source code in the first high level programming language.
    Type: Application
    Filed: September 15, 2017
    Publication date: March 22, 2018
    Inventors: Petr Andreevich Kudriavtsev, Vladimir Viktorovich Voskresenskii, Egor Anatolievich Ushakov
  • Publication number: 20180081654
    Abstract: Systems, apparatuses, and methods for converting computer program source code from a first high level language to a functionally equivalent second high level language different from the first high level language. Source code in a first high level language that includes implicitly created temporary objects is analyzed. Source code in the second high level programming language is generated that is functionally equivalent to the source code in the first high level programming language. The second high level language does not support temporary objects. For temporary objects identified in the first high level source language, source code is generated to explicitly create and track a corresponding object within a similar scope. In addition, source code is generated to destroy the explicitly created object at a time that generally corresponds to destruction of the temporary object in the original source language.
    Type: Application
    Filed: September 15, 2017
    Publication date: March 22, 2018
    Inventors: Petr Andreevich Kudriavtsev, Vladimir Viktorovich Voskresenskii