U.S. patents available from 1976 to present.
U.S. patent applications available from 2005 to present.

Icon_funbox Did You Know...

...that the Slinky toy was the result of a failed attempt by engineer Richard James to produce an antivibration device for ship instruments? His goal was to develop a spring that would instantaneously counterbalance the wave motion that rocks a ship at sea. Instead, he developed the Slinky.

Newsletter  PatentStorm News

Make the Most of Our Site

See this month's Top Inventors and Most Cited Patents.

Stay on top of the latest innovations by subscribing to an RSS feed.

Registered users: Manage your profile.

 

Class 717/159 - Code restructuring


Subclass of Class 717 - Data processing: software development, installation, and management
Definition: Subject matter wherein all or portions of a program code
No. of applications: 54
Last issue date: 10/27/2011


1    
Application No.Application TitleIssue Date
20110265070RESUMABLE METHODS
APIs are provided, that are external to a programming language but that provide functionality that can be plugged into a language compiler. The provided APIs tailor functionality associated with asynchronous programming, iterators or writing symmetric co-routines using ...
10/27/2011
20110231829USE OF COMPILER-INTRODUCED IDENTIFIERS TO IMPROVE DEBUG INFORMATION PERTAINING TO USER VARIABLES
A method and system for improving debug information pertaining to user variables using a compiler. The method may include identifying a statement to be removed from its current position in an internal representation of a program by a compiler as part of the compiler opt...
09/22/2011
20110154289OPTIMIZATION OF AN APPLICATION PROGRAM
Methods for optimizing a region of an application program are described. A delinquent region of the application program is identified based on a data utilization parameter. The delinquent region is optimized by creating an optimized structure type associated with the de...
06/23/2011
20110131561Memory Optimization of Virtual Machine Code by Partitioning Extraneous Information
A method, computer program product, and system for memory optimization by partitioning extraneous information from executable virtual machine code or interpreted code. The extraneous information may be stored separately, or accessed from the original code if needed for ...
06/02/2011
20110078671OPTIMIZATION OF META-TEMPLATE INSTANTIATIONS
An illustrative embodiment provides a computer-implemented method for an alternate type system for optimizing the evaluation and use of meta-template instantiations. The computer-implemented method obtains a source code, instantiates an element of the source code to for...
03/31/2011
20100306754CODE PARTITIONING FOR ENHANCED PERFORMANCE
A method and system for enhancing the execution performance of program code. An analysis of the program code is used to generate code usage information for each code module. For each module, the code usage information is used to determine whether the code module should ...
12/02/2010
20100235819ONE-PASS COMPILATION OF VIRTUAL INSTRUCTIONS
In embodiments, prior to compilation into machine code, a preprocessor generates directives by processing a source code and/or bytecode representation of a program and/or selecting default directives. The preprocessor embeds the directives in a bytecode representation o...
09/16/2010
20100229163METHOD FOR MODIFYING THE ASSEMBLY OUTPUT OF A COMPILER
The present invention performs manipulations on the assembly file level. As a compiler outputs an assembly file, the assembly file may be inspected and modified before it is sent to the assembler. One or more of the following modifications may be made to the assembly fi...
09/09/2010
20100218175EXCEPTION DECLARATION REFACTORING TO REDUCE MEMORY FOOTPRINT
A system, method and program product for optimizing compiled Java code to reduce file size. A system is provided that includes: a first optimization that removes unnecessary exception declarations in the compiled Java code; a second optimization that converts checked ex...
08/26/2010
20100199269PROGRAM OPTIMIZATION DEVICE AND PROGRAM OPTIMIZATION METHOD
A program optimization device which, when optimizing a program, performs optimization depending on characteristics of data to be processed by the program without having to execute the program before the optimization, includes: an intermediate code conversion unit that c...
08/05/2010
20100169870System and Method for Reducing Transactional Abort Rates Using Compiler Optimization Techniques
In transactional memory systems, transactional aborts due to conflicts between concurrent threads may cause system performance degradation. A compiler may attempt to minimize runtime abort rates by performing one or more code transformations and/or other optimizations o...
07/01/2010
20100077398Using Idempotent Operations to Improve Transaction Performance
An apparatus for optimizing a transaction comprising an initial sequence of computer operations, the apparatus includes a processing unit which identifies one or more idempotent operations comprised within the initial sequence, and which reorders the initial sequence to...
03/25/2010
20100058304TYPE DESCRIPTOR MANAGEMENT FOR FROZEN OBJECTS
The efficient use of type descriptors with frozen objects. A frozen object might actually include several type descriptors, a primary type descriptor that is canonical according to a set of canonicalization rules, and an auxiliary type descriptor that is not identical t...
03/04/2010
20100058303SYSTEM AND METHOD FOR CONDITIONAL EXPANSION OBFUSCATION
Disclosed herein are systems, methods, and computer readable-media for obfuscating code through conditional expansion obfuscation. The method includes identifying a conditional expression in a computer program, identifying a sequence of conditional expressions that is s...
03/04/2010
20100050164PIPELINED PROCESSOR AND COMPILER/SCHEDULER FOR VARIABLE NUMBER BRANCH DELAY SLOTS
Different numbers of delay slots are assigned by a compiler/scheduler to each different type of jump operation in a pipelined processor system. The number of delay slots is variable and kept to the minimum needed by each type of jump operation. A compatible processor us...
02/25/2010
20090328019DETECTING RACE CONDITIONS WITH A SOFTWARE TRANSACTIONAL MEMORY SYSTEM
A dynamic race detection system is provided that detects race conditions in code that executes concurrently in a computer system. The dynamic race detection system uses a modified software transactional memory (STM) system to detect race conditions. A compiler converts ...
12/31/2009
20090313616Code reuse and locality hinting
A method and apparatus for improving parallelism through optimal code replication is herein described. An optimal replication factor for code is determined based on costs associated with a plurality of replication factors. The code is replicated by the optimal replicati...
12/17/2009
20090276766RUNTIME PROFITABILITY CONTROL FOR SPECULATIVE AUTOMATIC PARALLELIZATION
A compilation method and mechanism for parallelizing program code. A method for compilation includes analyzing source code and identifying candidate code for parallelization. The method includes parallelizing the candidate code, in response to determining said profitabi...
11/05/2009
20090254892Compiling method and compiler
A compiling method for compiling software which is adapted to output an intermediate result at a given timing, the compiling method includes extracting, by a computer, a process block related to parallel processing and conditional branch from a processing sequence inclu...
10/08/2009
20090217252OPTIMIZING COMPILER TRANSFORMS FOR A HIGH LEVEL SHADER LANGUAGE
A high level shader language compiler incorporates transforms to optimize shader code for graphics processing hardware. An instruction reordering transform determines instruction encapsulations of dependent instructions that reduce concurrent register usage by the shade...
08/27/2009
20090199169METHOD AND SYSTEM FOR ARRAY OPTIMIZATION
A method for transforming access to a structure array, that includes compiling source code, wherein compiling the source code includes identifying the structure array in the source code, performing an object safety analysis to determine whether the structure array is sa...
08/06/2009
20090138863Method And Apparatus For Protecting .NET Programs
The present invention discloses a method and apparatus for protecting .net programs, relating to software protection. The method mainly includes: selecting a binary code segment from a .net program; transforming the binary code segment, and removing it from the .net pro...
05/28/2009
20090064118SOFTWARE DEOBFUSCATION SYSTEM AND METHOD
A system and method are disclosed that enable automated deobfuscation of software. A method may include identifying at least one section of target software matching trigger criteria, either by using pattern matching or behavior analysis; emulating at least a portion of ...
03/05/2009
20090055814JUST-IN-TIME COMPILER SUPPORT FOR INTERRUPTIBLE CODE
A computer implemented method for performing inlining in a just-in-time compiler. Compilation of a first code of a program is begun. The first code is one of an interruptible code and a non-interruptible code. A try region is established around a second code of the prog...
02/26/2009
20090013315Method and Apparatus for Restructuring a Software Program Hierarchy
Method, apparatus, and computer readable medium for restructuring a software program hierarchy having interface files and implementation files that include the interface files are described. In one example, dependencies between program units in the interface files and t...
01/08/2009
20080295085INTEGRATED CODE REVIEW TOOL
A code review tool system includes a developer on a developer node, a reviewer on a reviewer node, and a server on a server node. The developer node and the reviewer node include an integrated code review tool. The integrated code review tool includes functionality for ...
11/27/2008
20080263530METHOD AND SYSTEM FOR AUTOMATED CODE CONVERSION
A method and system for converting application code into optimized application code or into execution code suitable for execution on a computation engine with an architecture comprising at least a first and a second level of data memory units are disclosed. In one aspec...
10/23/2008
20080172662Code Optimization Across Interfaces
A method of optimizing code which invokes methods on a system across an interface is described. High level information relating to the system is accessed and this information is used in performing code transformations in order to optimize the code....
07/17/2008
20080141233Presenting machine instructions in a machine-independent tree form suitable for post-link optimizations
A machine-independent representation of computer instructions can serve as a standard for machine instruction description that is suitable for post-link transformation tools, such as post-link optimizers, and for education of users. In one embodiment the instructions ar...
06/12/2008
20080127152COMPILER OPTIMISATION OF SOURCE CODE BY DETERMINATION AND UTILIZATION OF THE EQUIVALENCE OF ALGEBRAIC EXPRESSIONS IN THE SOURCE CODE
A computer program product and computer system for implementing a method of compiler optimisation of source code during compilation of the source code in a computer environment. The compiler optimisation of source code includes: recasting two algebraic expressions into ...
05/29/2008
20080126764Using transactional memory for precise exception handling in aggressive dynamic binary optimizations
Dynamic optimization of application code is performed by selecting a portion of the application code as a possible transaction. A transaction has a property that when it is executed, it is either atomically committed or atomically aborted. Determining whether to convert...
05/29/2008
20080127151Source Code Modification Technique
A modification to source code is applied in an automated manner to improve program performance while maintaining the meaning of an associated program. Source code is rewritten to improve the operation of the associated program. Prior to applying the source code optimiza...
05/29/2008
20080127150Support for stack read and write operations
Various technologies and techniques facilitate stack read and write operations in a software transactional memory system. If the compiler determines that an address for a variable in a code segment is a stack location, the stack location is live on entry, and the addres...
05/29/2008
20080052697RUNTIME CODE MODIFICATION IN A MULTI-THREADED ENVIRONMENT
A code region forming part of a computer program is modified during execution of the computer program by a plurality of threads. In one aspect, identical modification instructions are provided to each thread for modifying a site in the code region having a desirable ide...
02/28/2008
20070240142APPARATUS AND METHOD FOR ENSURING MAXIMUM CODE MOTION OF ACCESSES TO DMA BUFFERS
A “kill” intrinsic that may be used in programs for designating specific data objects as having been “killed” by a preceding action is provided. The concept of a data object being “killed” is that the compiler is informed that no operations (e.g., loads and ...
10/11/2007
20070226723Efficient generation of SIMD code in presence of multi-threading and other false sharing conditions and in machines having memory protection support
A computer implemented method, system and computer program product for automatically generating SIMD code, particularly in the presence of multi-threading and other false sharing conditions, and in machines having a segmented/virtual page memory protection system. The m...
09/27/2007
20070192762Method to analyze and reduce number of data reordering operations in SIMD code
A method for analyzing data reordering operations in Single Issue Multiple Data source code and generating executable code therefrom is provided. Input is received. One or more data reordering operations in the input are identified and each data reordering operation in ...
08/16/2007
20070180440Methods and Apparatus for Meta-Architecture Defined Programmable Instruction Fetch Functions Supporting Assembled Variable Length Instruction Processors
A computing architecture and software techniques are described which modifies the basic sequential instruction fetching mechanism of a processor by separating a program's control flow from its functional execution flow. A compiled sequential HLL program's static control...
08/02/2007
20070169058Method and system for versioning codes based on relative alignment for single instruction multiple data units
A method and system for generating efficient versioned codes for single instruction multiple data units whose memory systems have alignment constraints. The system creates multiple versions of codes based on relative alignments of the data streams involved in the comput...
07/19/2007
20070157188Operation frame filtering, building, and execution
The present subject matter relates to operation frame filtering, building, and execution. Some embodiments include identifying a frame signature, counting a number of execution occurrences of the frame signature, and building a frame of operations to execute instead of ...
07/05/2007
1    
 
Sign InRegister
Username  
Password   
forgot password?