Patent Portfolio for Sale:

Software Compilers    


These inventions relate to software compilers, debugging, linking & enterprise embedded applications.

These inventions date from early 1990es when the second generation of object-oriented languages and distributed architecture started. In addition, more recent patents relate to recovery of errors plus compiler optimization for efficient key computer resource utilization such as using registers during execution of program code.

The seller would like to be granted a license back.

Patent Summary

U.S. Patent Classes & Classifications Covered in this Patent Portfolio:

Class 717: Data Processing: Software Development, Installation, And Management

This class provides for software program development tool and techniques including processes and apparatus for controlling data processing operations pertaining to the development, maintenance, and installation of software programs. Such processes and apparatus include: processes and apparatus for program development functions such as specification, design, generation, and version management of source code programs; processes and apparatus for debugging of computer program including monitoring, simulation, emulation, and profiling of software programs; processes and apparatus for translating or compiling programs from a high-level representation to an intermediate code representation and finally into an object or machine code representation, including linking, and optimizing the program for subsequent execution; processes and apparatus for updating, installing, and version management of developed code.

Subclass 122: Source code version
Subclass 124: Testing or debugging
Subclass 128: Tracing
Subclass 129: Using breakpoint
Subclass 140: Compiling code
Subclass 141: Analysis of code form
Subclass 143: Parsing, syntax analysis, and semantic analysis
Subclass 146: Including intermediate code
Subclass 147: Platform-independent form (e.g., abstract code)
Subclass 151: Optimization
Subclass 152: Static (source or intermediate level)
Subclass 154: Including analysis of program
Subclass 155: Data flow analysis
Subclass 157: Using procedure or function call graph
Subclass 160: Including loop
Subclass 161: Including scheduling instructions
Subclass 162: Linking

Class 712: Electrical Computers And Digital Processing Systems: Processing Architectures And Instruction Processing (E.G., Processors)

This class provides, within a computer or digital data processing system, for subject matter represented by a particular arrangement that includes at least one of the following means: 1. components of an individual complete processor, which may be formed on a single integrated circuit (IC); 2. components of a complete digital data processing system; 3. plural processors; or 4. plural digital data processing systems; wherein the particular arrangement further includes at least one of the following functions: (a) processing instruction data for specific processor architectures; (b) accessing or retrieving instruction data of a fixed or variable length from a buffer or other memory and shifting the instruction data to align it with a physical boundary of a buffer or other memory; (c) locating and retrieving instruction data for processing; (d) determining via internal hardware, firmware or software operations the meaning of operation codes, control bits, or operands of instruction data; (e) dispatching instruction data for execution (e.g., designating a register after resolving data conflicts); (f) dynamically testing instruction data and operands to assess conflicts related to data or hardware-resource availability (e.g., identifying data dependencies or utilization conflicts, attempting to resolve such dependencies or conflicts, or both); and (g) dynamically controlling the execution, processing, or sequencing of instruction data within a processor.

Subclass 226: Instruction modification based on condition
Subclass 234: Conditional branching
Subclass 241: Loop execution
Subclass E9.082: Arrangements for executing sub-programs, i.e., combinations of several instructions (EPO)

Class 714: Error Detection/Correction And Fault Detection/Recovery

This class provides for process or apparatus for detecting and correcting errors in electrical pulse or pulse coded data; it also provides for process or apparatus for detecting and recovering from faults in electrical computers and digital data processing systems, as well as logic level based systems.

Subclass 15: State recovery (i.e., process or data file)
Subclass 35: Substituted or added instruction (e.g., code instrumenting, breakpoint instruction)
Subclass 38: Of computer software