Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


Baev

Ivan Baev, Cupertino, CA US

Patent application numberDescriptionPublished
20090193400Interprocedural register allocation for global variables - A method of compiling a computer program with interprocedural register allocation for global variables. The method of compiling includes a front-end phase, an interprocedural analysis phase, and a back-end phase. The interprocedural analysis phase receives intermediate representations from the front-end phase, processes the intermediate representations together to compute interprocedural information, and outputs optimized intermediate representations. During the interprocedural analysis phase, a set of eligible global variables are selected for promotion, wherein promotion of the selected eligible global variables comprises replacing memory references to said variables with references to global registers assigned to said variables. Other embodiments, aspects and features are also disclosed.07-30-2009
20100199270SYSTEM, METHOD, AND COMPUTER-PROGRAM PRODUCT FOR SCALABLE REGION-BASED REGISTER ALLOCATION IN COMPILERS - A region-based register allocation system, method, and computer-program product not only provides a scalable framework across multiple applications, but also improves application runtime. They include a register pressure based model, to determine when using multiple regions may be profitable, the use of different regions for each register class, and a new region formation algorithm.08-05-2010

Ivan Dimitrov Baev, San Jose, CA US

Patent application numberDescriptionPublished
20100042981Software application performance enhancement - Generating parallelized executable code from input code includes statically analyzing the input code to determine aspects of data flow and control flow of the input code; dynamically analyzing the input code to determine additional aspects of data flow and control flow of the input code; generating an intermediate representation of the input code based at least in part on the aspects of data flow and control flow of the input code identified by the static analysis and the additional aspects of data and control flow of the input code identified by the dynamic analysis; and processing the intermediate representation to determine portions of the intermediate representation that are eligible for parallel execution; and generating parallelized executable code from the processed intermediate representation02-18-2010

Mark Baev, Toronto CA

Patent application numberDescriptionPublished
20090124012TOXIN/ANTITOXIN SYSTEMS AND METHODS FOR REGULATING CELLULAR GROWTH, METABOLIC ENGINEERING AND PRODUCTION OF RECOMBINANT PROTEINS - The present invention provides compositions and method for regulating cellular growth and metabolism, intra- and extracellular enzymatic activities, and synthesis of endogenous and/or heterologous proteins, comprising the steps of cloning genes encoding an mRNA interferase (toxin) and its cognate antitoxin; expressing these proteins in a host cell from two separate constitutive or inducible promoters on one or more plasmid vectors or on a chromosome; and regulating the cellular growth and metabolism by controlling the ratio of toxin and antitoxin present in the host cell. Optionally, the method provides further steps of modifying an endogenous or heterologous gene of interest to substitute all mRNA recognition sequences with sequences that are not cleavable by the mRNA interferase being expressed without any change in the amino acid sequence of the protein encoded by the gene; and co-expressing the gene of interest in the same host cell.05-14-2009