Patents by Inventor Nikolay Mateev

Nikolay Mateev 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: 10929160
    Abstract: Systems and methods for just-in-time compilation are disclosed. The systems and methods can be used to generate composite blocks, reducing program execution time. The systems and methods can include generating single-trace blocks during program execution. Upon satisfaction of a trigger criterion, single-trace blocks can be selected for compilation into a composite block. The trigger criterion can be a number of executions of a trigger block. Selecting the single-trace blocks can include identifying blocks reachable from the trigger block, selecting a subset of the reachable blocks, and selecting an entry point for the composite block. The composite block can be generated from the single-trace blocks and incorporated into the program control flow, such that the composite block is executed in place of the selected single-trace blocks.
    Type: Grant
    Filed: December 12, 2018
    Date of Patent: February 23, 2021
    Assignee: The MathWorks, Inc.
    Inventors: Nikolay Mateev, Ayon Basumallik, Aaditya Kalsi, Prabhakar Kumar
  • Patent number: 9135027
    Abstract: A device may identify a first compiled block with an original constraint and an additional constraint. The first compiled block may be identified based on a program counter value and may include compiled information relating to a first segment of program code, linking information associated with a second compiled block, and information distinguishing the original constraint from the additional constraint. The original constraint may relate to a type of variable used in the first segment of programming code. The additional constraint may relate to a variable used in a second segment of programming code associated with the second compiled block. The device may copy information of the first compiled block to generate a third compiled block that lacks the additional constraint. The device may execute the third compiled block to execute a program associated with the programming code.
    Type: Grant
    Filed: January 14, 2015
    Date of Patent: September 15, 2015
    Assignee: The MathWorks, Inc.
    Inventors: Ayon Basumallik, Nikolay Mateev
  • Patent number: 8943474
    Abstract: A device receives programming code, corresponding to a dynamic programming language, that is to be executed by a computing environment, and executes the programming code. When executing the programming code, the device maintains a program counter that identifies an execution location within the programming code, and select blocks of the programming code based on the program counter. The blocks correspond to segments of the programming code, and are associated with type-based constraints that relate to types of variables that are used by the block. When executing the programming code, the device also compiles the selected blocks, caches the compiled blocks along with the type-based constraints, generates linking information between certain ones of the compiled blocks based on the type-based constraints, and executes the compiled blocks in an order based on the program counter, the type-based constraints, and the linking information.
    Type: Grant
    Filed: October 24, 2012
    Date of Patent: January 27, 2015
    Assignee: The MathWorks, Inc.
    Inventors: Ayon Basumallik, Brett W. Baker, Nikolay Mateev, Hongjun Zheng
  • Publication number: 20040025165
    Abstract: Systems and methods for extending operating system functionality for an application are described. One embodiment comprises an interface, which is embodied in a computer-readable medium, between an application and hardware. The interface may be adapted for extending operating system functionality for the application.
    Type: Application
    Filed: August 5, 2002
    Publication date: February 5, 2004
    Inventors: Giuseppe Desoli, Nikolay Mateev
  • Publication number: 20030101381
    Abstract: The present disclosure relates to a system and method for virus checking program binaries. In one arrangement, the system and method pertain to intercepting program instructions, determining if associated instructions contain one or more sets of “signature” bytes identified with a known virus, and releasing the intercepted code to computer hardware only after determining that the intercepted code is clear of a virus signature.
    Type: Application
    Filed: November 29, 2001
    Publication date: May 29, 2003
    Inventors: Nikolay Mateev, Giuseppe Desoli