| 7043715 |
Method and apparatus for customizing software |
| May-9-2006 |
There is disclosed improved apparatus and methodology for customizing software. With respect to GUI resources such as splash-screens, a dynamic link library containing a customer's customized resources... |
| 7039907 |
Method of protecting entry addresses |
| May-2-2006 |
An efficient method for protecting entry addresses in computer programs allows direct jumps to permissible entry addresses. The permissible entry addresses are identified with a correlation of data which... |
| 7003766 |
Suite of metrics for software quality assurance and product development |
| Feb-21-2006 |
Based on software developed with use-cases, a suite of metrics for the Product/Process (PP) complexity of software systems as well the PP complexity of each stage in the software development process—analysis,... |
| 6986148 |
Methods and systems for providing platform-independent shared software components for mobile devices |
| Jan-10-2006 |
Systems and methods integrate and provide platform independence to shared component objects. A host is targeted for a mobile device and registers software components. Upon a request for services by an... |
| 6973645 |
Compiler, operation processing system and operation processing method |
| Dec-6-2005 |
A compiler which generates object codes based on a source program includes: an instruction detection section detecting instruction scheduling information described in the source program, the instruction... |
| 6968543 |
Information processing apparatus |
| Nov-22-2005 |
An information processing apparatus that enables an undefined variable reference check on a dynamic variable. A dynamic variable specifying section specifies target dynamic variables from a source file.... |
| 6948164 |
Method and system for modifying executable code to add additional functionality |
| Sep-20-2005 |
A system for modifying a compiled executable code file by adding patches that add functionality when the modified executable code file is executed. The modifying is performed without recompiling, relinking... |
| 6931626 |
Method and apparatus for versioning statically bound files |
| Aug-16-2005 |
A method of storing version and product information of libraries used in the building of an executable file. For each library, a source file containing the version and product information is constructed,... |
| 6901386 |
Electronic asset lending library method and apparatus |
| May-31-2005 |
A electronic asset lending library method and apparatus enables the electronic management and reassignment of licenses for unused electronic assets installed on computers connected through a communications... |
| 6883167 |
Method and system for visual linker |
| Apr-19-2005 |
The present invention provides a visual linker. The visual linker includes a link server that implements linking instructions for sections to a memory. The visual linker also includes a graphical user... |
| 6854111 |
Library manager for automated programming of industrial controls |
| Feb-8-2005 |
A library manager holds related program fragments, for example, control logic fragments and visualization program fragments sharing the same control variables, in library files. Multiple copies of control... |
| 6854051 |
Cycle count replication in a simultaneous and redundantly threaded processor |
| Feb-8-2005 |
A pipelined, simultaneous and redundantly threaded ("SRT") processor comprising, among other components, load/store units configured to perform load and store operations to or from data locations such... |
| 6832302 |
Methods and apparatus for detecting heap smashing |
| Dec-14-2004 |
A method and apparatus for detecting a heap smashing condition. A call to a library function, such as a request to write a data block to the heap section of a memory, is intercepted from a program being... |
| 6826746 |
Debugger probe for object oriented programming |
| Nov-30-2004 |
An improved source-level debugger for object-oriented application programs which may include linked native language dynamic load libraries. The debugger is compatible with the Java Platform Debugger Architecture... |
| 6769126 |
Apparatus and method for demand load analysis |
| Jul-27-2004 |
For a given set of programs and their related DLLs the following tool and method finds the minimum set of DLLs for which to apply demand loading and quantifies a lower bound on the expected performance... |
| 6763327 |
Abstraction of configurable processor functionality for operating systems portability |
| Jul-13-2004 |
A hardware abstraction layer operates as a system architectural layer between a real-time operating system and an underlying configurable processor. The hardware abstraction layer provides an abstraction... |
| 6751735 |
Apparatus for control of cryptography implementations in third party applications |
| Jun-15-2004 |
An apparatus and method provide a controlled, dynamically loaded, modular, cryptographic implementation for integration of flexible policy implementations on policy engines, and the like, into a base executable... |
| 6745385 |
Fixing incompatible applications by providing stubs for APIs |
| Jun-1-2004 |
A computer method for patching applications that are incompatible with an operating system is provided. The method determines if an application is compatible with an operating system, and if the application... |
| 6728951 |
System and method for performing automated incremental compilation of computer programs |
| Apr-27-2004 |
A system and method are described for providing automated incremental compilation of computer programs. The system has a library generation logic that generates a dynamic link library of a plurality of... |
| 6665735 |
Method of changing a dynamic link library function efficiently and a computer system for executing the same |
| Dec-16-2003 |
Methods and systems consistent with this invention link a program module, which implements dynamic linkage to an external function and executes the external function. Such methods and systems replace a... |
| 6658658 |
Implicit forwarding and resolving of a reference made by an importing module to an exporting module for a specified export |
| Dec-2-2003 |
The present system and method improves the way of forwarding a reference from an importing module to an exporting module. The present system and method allow forwarding of a reference(s) through a forwarder... |
| 6654955 |
Adding speech recognition libraries to an existing program at runtime |
| Nov-25-2003 |
A method and apparatus for enabling existing application programs for operation in speech recognition environments. Existing applications programs written with a dynamically linked library or object library,... |
| 6651080 |
Techniques for implementing pluggable virtual machines |
| Nov-18-2003 |
Techniques for developing and exchanging virtual machine implementations and/or support library implementations are described. In one embodiment, the virtual machine design specifies a set of functions... |
| 6546553 |
Service installation on a base function and provision of a pass function with a service-free base function semantic |
| Apr-8-2003 |
A base function provides a base function semantic. During service installation, an unconditional branch instruction to a service function replaces one or more instructions at the beginning of a base function.... |
| 6536039 |
Software for seamless interconnectivity between active program modules on integrated arrangement of CD drive, data server, and PC hard disk drive |
| Mar-18-2003 |
The software program provides a unique arrangement and integration of CD drive, data server, and PC hard disk drive technologies. The program provides open-ended, flexible, and timely updating of software... |
| 6507945 |
Synthesizing combinatorial libraries of materials |
| Jan-14-2003 |
Methods and apparatus for controlling an automated material handling procedure. The method includes receiving a recipe file comprising component information and mapping information; interacting with a... |
| 6502233 |
Automated help system for reference information |
| Dec-31-2002 |
Automatic parameter help is disclosed. In one embodiment, the system comprises an editor to provide for developing source code for a computer program, where the source code includes an identifier; and... |
| 6496865 |
System and method for providing interpreter applications access to server resources in a distributed network |
| Dec-17-2002 |
A resource access system and method for providing interpreters with the ability to provide interpreter applications access to any desired server resource regardless of type of server and current capability... |
| 6467086 |
Aspect-oriented programming |
| Oct-15-2002 |
The concept of a general purpose aspect is introduced where an aspect transparently forces cross-cutting behavior on object classes and other software entities. A reusable aspect is further described for... |
| 6467082 |
Methods and apparatus for simulating external linkage points and control transfers in source translation systems |
| Oct-15-2002 |
A method for simulating a first processor (e.g., target processor) on a second processor (e.g., host processor) includes translating assembly language instructions associated with the first processor into... |
| 6464138 |
Terminal for libraries and the like |
| Oct-15-2002 |
A library terminal permits a user to execute a loan transaction without assistance. The library terminal (i) provides a visible scan line from a bar code reader indicating the correct positioning of the... |
| 6460178 |
Shared library optimization for heterogeneous programs |
| Oct-1-2002 |
A shared library optimization process relocates a code block in a platform-neutral intermediate representation (IR) of a library into the IR of another library. The shared library optimization process... |
| 6453465 |
Method and system for compiling source code containing natural language instructions |
| Sep-17-2002 |
A system and method for compiling source code comprising natural language declarations, natural language method calls, and natural language control structures into computer-executable object code is disclosed.... |
| 6438745 |
Program conversion apparatus |
| Aug-20-2002 |
A program conversion apparatus includes: a library call instruction detecting unit for detecting each library call instruction included in an inputted object program, the library call instruction calling... |
| 6438744 |
Dynamic mapping of component interfaces |
| Aug-20-2002 |
The dynamic mapping from an ActiveX component model to a JavaBean model is disclosed. In one embodiment, an ActiveX compatible object is created at run-time for those JavaBean components that an ActiveX... |
| 6370682 |
System and method for developing reusable flexible and platform independent software using components |
| Apr-9-2002 |
Re-use and platform independence of application software is achieved by using component types comprising an interface and a body. This is followed by automatically generating components based on the developed... |
| 6317870 |
System and method for optimization of inter-module procedure calls |
| Nov-13-2001 |
A system and method are described for providing optimization for software inter-module procedure calls. The system provides for a program linker to translate a non-executable program into a computer program.... |
| 6314566 |
Method and apparatus for "Just-in-Time" dynamic loading and unloading of computer software libraries |
| Nov-6-2001 |
A method and system for providing "just-in-time" dynamic loading and unloading of libraries. Library code is loaded into memory just prior to the actual execution of a routine in that library and is unloaded... |
| 6314429 |
Bi-directional conversion library |
| Nov-6-2001 |
A bi-directional conversion library is provided for translating data structures used in a computer program from a first computer programming language to data structures used by a second computer programming... |
| 6298389 |
Method for input and output of structures for the Java language |
| Oct-2-2001 |
The present invention includes a method and apparatus that allows languages to send, receive and manipulate structures defined by other languages. Structurally, the present invention includes a preprocessor... |
| 6282703 |
Statically linking an application process with a wrapper library |
| Aug-28-2001 |
A technique for statically linking an application process to a wrapper library employed in intercepting one or more calls invoked by the application process. The intercepted calls may comprise system calls... |
| 6282701 |
System and method for monitoring and analyzing the execution of computer programs |
| Aug-28-2001 |
A software system is disclosed which facilitates the process of tracing the execution paths of a program, called the client. The tracing is performed without requiring modifications to the executable or... |
| 6279151 |
Method and apparatus for remote source code inclusion |
| Aug-21-2001 |
A method and apparatus for operating a compiler to process include statements contained in a source program that specify include files resident at non-connected network locations. The compiler also receives... |
| 6247174 |
Optimization of source code with embedded machine instructions |
| Jun-12-2001 |
A software mechanism for enabling a programmer to embed selected machine instructions into program source code in a convenient fashion, and optionally restricting the re-ordering of such instructions by... |
| 6243861 |
Object-oriented visual program development system for handling program entity including pre-processing function and post-processing sections |
| Jun-5-2001 |
A program development system which develops a program sequence by generating a diagram composed of a combination of icons, and which can apply an object-oriented scheme to the development of an application... |
| 6240550 |
System for remote loading of objects or files in order to update software |
| May-29-2001 |
A system for remote loading of objects or files in order to update software includes operating system architecture that calls for different tasks to be broken down into software modules that are connected... |
| 6230312 |
Automatic detection of per-unit location constraints |
| May-8-2001 |
An automatic distributed partitioning system ("ADPS") automatically detects location constraints on the placement of units of an application program in a distributed computing environment. From a programmer,... |
| 6226786 |
Minimizing debug information for global types in compiled languages |
| May-1-2001 |
The invention provides a technique for generating minimal debugging type information in a distinguished compile unit while still supporting the debugging of classes for which the distinguished compile... |
| 6202205 |
System and method for profile-based, on-the-fly optimization of library code |
| Mar-13-2001 |
A system and method for profiling the execution of a software library used by an application, creating an optimized library based on the profiling, and updating to the optimized library without halting... |
| 6199200 |
Method and system for supporting dual conventions for methods that return structures |
| Mar-6-2001 |
A technique for providing support for multiple calling conventions for methods and procedures that return structures is provided. A source code of a client program may be compiled by either of two compilers,... |