| 5995752 |
Use of language instructions and functions across multiple processing sub-environments |
| Nov-30-1999 |
A method of allowing a pair of C language operations, in particular a setjmp/longjmp and a signal/raise functions to be completed across a plurality of load modules. Upon the issuance of a first instruction,... |
| 5991822 |
System for modifying functions of static device driver using a registered driver extension extended dynamically by providing an entry point for the driver extension |
| Nov-23-1999 |
A method of changing the functionality of a statically bound device driver, by dynamically extending the static device driver using a registered driver extension. The static device driver has a plurality... |
| 5987527 |
Binding data sinks and sources across ring levels |
| Nov-16-1999 |
Binding data sinks and sources across ring levels of a computer. A new binding channel is created and attached to a comm channel. A unique name is created for the binding channel, and a handle to the unique... |
| 5983233 |
Process for managing the naming of objects, process for mapping an object name to a CORBA object reference, program module, computer unit, and computer system |
| Nov-9-1999 |
In an object environment, among the plurality of objects interact, one or several objects in the number of objects are allocated to a component. The naming management is distributed over the components.... |
| 5983021 |
Dynamically switching statically bound function calls to dynamically bound function calls without recompilation |
| Nov-9-1999 |
An improved hybrid dynamic-binding system for switching between static binding and dynamic binding of function calls provides static binding for function calls when the function is unambiguous, and when... |
| 5974470 |
System for reducing conflicts among dynamic link library modules by aliasing modules |
| Oct-26-1999 |
A system for managing DLL modules and providing administrators of Windows based PCs with more control over Windows modules. The invention beneficially patches standard Windows API call logic with code... |
| 5974408 |
Method and apparatus for executing a query that specifies a sort plus operation |
| Oct-26-1999 |
Sort plus operations such as "group by" and "distinct" generally require sorting of the retrieved data before performing the sort plus operation. A method and apparatus is disclosed for executing a query... |
| 5958028 |
GPIB system and method which allows multiple thread access to global variables |
| Sep-28-1999 |
A system and method which enables a plurality of threads in a multithreaded application to each access per-thread copies of GPIB global variables in a GPIB system. According to the present invention, the... |
| 5950001 |
Method and apparatus for customizing a software component |
| Sep-7-1999 |
The present invention provides efficient methods, apparatuses, and products for customizing software components intended for use in application builder tools. In accordance with one aspect of the present... |
| 5941950 |
Socket binding method in communication system using socket function |
| Aug-24-1999 |
A computer network system includes a network program for establishing an inter-system communication between clients and the server by using a socket function. If a `bind ( )` system call results in failure... |
| 5933632 |
Ring transitions for data chunks |
| Aug-3-1999 |
Transmitting data chunks in a computer system having different computing ring levels. A data chunk is accepted by a relatively low priority ring module from a relatively high priority ring source. The... |
| 5933622 |
Method for efficient handling of asynchronous events in a dynamic translation system |
| Aug-3-1999 |
A method for operating a computer to allow the running of a source program written for a first computer on a second computer. The second computer is assumed to include a branch taken trap. The method defines... |
| 5930503 |
System and method for on demand registration of tasks |
| Jul-27-1999 |
A registration manager implemented as a task registration manager for dynamically registering management task descriptions on demand. The task registration manager includes a static registration mechanism,... |
| 5925095 |
Method and a computer program product for client/server computing with support for both recoverable and non-recoverable clients |
| Jul-20-1999 |
Client/server middleware processes a source code client application program so that when the application program signifies the beginning of a transaction using a transaction begin command, the transaction... |
| 5916308 |
Dynamic link libraries without linker or loader support |
| Jun-29-1999 |
In present computing systems having dynamic linked libraries (DLLs), the user must either explicitly provide directives at the source level or use linker and loader support provided by the computing system.... |
| 5915252 |
Object oriented framework mechanism for data transfer between a data source and a data target |
| Jun-22-1999 |
An object oriented framework mechanism for data transfer between a data source and a data target provides an infrastructure that embodies the steps necessary to perform the data transfer and a mechanism... |
| 5913064 |
Method for generating instructions for an object-oriented processor |
| Jun-15-1999 |
A method for generating code for an object-oriented processor is disclosed. An instruction table is initialized to include a plurality of instructions for an object-oriented processor, each of the plurality... |
| 5911152 |
Computer system and method for storing data in a buffer which crosses page boundaries utilizing beginning and ending buffer pointers |
| Jun-8-1999 |
A computer system and method for storing data in pages of memory according to a data structure which is stored within the memory and identifies the pages of data. The data structure includes a beginning... |
| 5903758 |
Method and apparatus for auditing dynamically linked procedure calls |
| May-11-1999 |
The present invention is a method and apparatus for providing instrumentation of procedure calls in dynamically linked environments. More specifically, an embodiment of the present invention includes an... |
| 5901319 |
System and methods for generating operating system specific kernel level code from operating system independent data structures |
| May-4-1999 |
A system and method for generating operating system specific kernel level code from one or more data structures that are portable to and compatible with multiple, different operating systems. These data... |
| 5901315 |
Method for debugging a Java application having native method dynamic load libraries |
| May-4-1999 |
A method for debugging a target application comprising Java code having native method dll's associated therewith. The method is carried out in a computer having an operating system, a system debug application... |
| 5901314 |
Method for reducing the size of computer programs |
| May-4-1999 |
A method of reducing the size of compiled and executable computer programs which are edited with the aid of object-oriented programming techniques. The common portions of a program produced by an object-oriented... |
| 5896289 |
Output weighted partitioning method for a control program in a highly distributed control system |
| Apr-20-1999 |
A method of partitioning a control program among many spatially separated computing devices places most of the program instructions in computing devices supporting outputs to the controlled processor equipment.... |
| 5894557 |
Flexible point-to-point protocol framework |
| Apr-13-1999 |
It is an object of the invention to minimize the efforts required to integrate a new communication media and network service into an operating system. These and other objects are accomplished by implementing... |
| 5889522 |
System provided child window controls |
| Mar-30-1999 |
New varieties of child window controls are provided as system resources that application programs may exploit. The preferred embodiment of the present invention provides a dynamic link library (DLL) for... |
| 5886695 |
System provided child window controls |
| Mar-23-1999 |
New varieties of child window controls are provided as system resources that application programs may exploit. The preferred embodiment of the present invention provides a dynamic link library (DLL) for... |
| 5881269 |
Simulation of multiple local area network clients on a single workstation |
| Mar-9-1999 |
Multiple users are emulated in a network environment by means of a multithreaded process in a client workstation. A plurality of client threads and associated network request queues are provided. Each... |
| 5878262 |
Program development support system |
| Mar-2-1999 |
Disclosed is a program development support system so adapted as to integrally manage a variety of information necessary for the development of a program by creating necessary links between information... |
| 5864682 |
Method and apparatus for frame accurate access of digital audio-visual information |
| Jan-26-1999 |
A method and apparatus for use in a digital video delivery system is provided. A digital representation of an audio-visual work, such as an MPEG file, is parsed to produce a tag file. The tag file includes... |
| 5848274 |
Incremental byte code compilation system |
| Dec-8-1998 |
An incremental byte code compiler which provides a high-performance execution environment for dynamically linked languages and for distributed target-independent applications. The execution environment... |
| 5835749 |
Method and apparatus for providing dynamically linked libraries |
| Nov-10-1998 |
According to the present invention a variety of methods and apparatus for providing dynamically linked libraries are taught. A "standard DLL" is a dynamically linked library (DLL) which is pulled into... |
| 5835089 |
Application programming interface for shared address book services in a computer system |
| Nov-10-1998 |
An application programmers interface for shared address book services in a computer system that provides a register function call that enables a set of client communication application programs executing... |
| 5832265 |
Reentrant libraries |
| Nov-3-1998 |
A protective mutex switch is used in data processing installations for control of execution paths within processes. Library subroutines are protected by shell subroutines with the original name and thereby,... |
| 5822787 |
Application binary interface and method of interfacing binary application program to digital computer including efficient acquistion of global offset table (GOT) absolute base address |
| Oct-13-1998 |
An application binary interface includes linkage structures for interfacing a binary application program to a digital computer. A function in a relocatable shared object module obtains the absolute address... |
| 5822591 |
Virtual code system |
| Oct-13-1998 |
A process for creating new software procedures during run time. An applications program calls a procedure that indirectly corresponds to a set of variables. A library determines that the procedure is not... |
| 5819091 |
User level control of degree of client-side processing |
| Oct-6-1998 |
A data processing system stores and maintains a plurality of security levels for dynamically linked libraries. Upon loading of an application, and upon determination of which dynamically linked libraries... |
| 5815721 |
Method and apparatus for optimizing complex control structures using abstract web patterns |
| Sep-29-1998 |
An optimizing compiler for optimizing a computer program. The compiler builds abstract web representations for the code segments of the computer program. The compiler also maintains a library of abstract... |
| 5815718 |
Method and system for loading classes in read-only memory |
| Sep-29-1998 |
A method and system for providing an executable module having an address space for storing program data that is to reside in a read-only storage medium and an address space for storing program data that... |
| 5812852 |
Software implemented method for thread-privatizing user-specified global storage objects in parallel computer programs via program transformation |
| Sep-22-1998 |
A software-implemented method for dynamically and statically privatizing global storage objects in parallel computer programs written in various programming languages. Privatization is accomplished via... |
| 5812848 |
Subclassing system for computer that operates with portable-executable (PE) modules |
| Sep-22-1998 |
The export record of an operating system kernel employing dynamically-linked loading modules (e.g., portable-executable modules) is thunked so as to globally and forcibly redirect service requests from... |
| 5812768 |
System for allocating adaptor to server by determining from embedded foreign protocol commands in client request if the adapter service matches the foreign protocol |
| Sep-22-1998 |
An object interface is disclosed that supports three modes of inter-object communication--message processing (store and forward), conversational communication, and remote procedure call. A service broker... |
| 5802368 |
Dynamic Library Task Switching |
| Sep-1-1998 |
A method and apparatus for providing per-instance data memory in a dynamic link library (DLL) linked to multiple tasks or to multiple instances of one task in the context of an operating system that does... |
| 5802362 |
System and method for enabling adapters in a computer system |
| Sep-1-1998 |
New adapter functions for a computer system are moved from existing TTY configuration code to load modules dynamically linked to the TTY configuration code at run time. A load module attribute stored in... |
| 5802304 |
Automatic dialer responsive to network programming interface access |
| Sep-1-1998 |
A system provides automatic modem dialing for a dial-up connection to a computer network with an automatic dialer when a network application attempts to communicate with the network. The automatic dialer... |
| 5797015 |
Method of customizing application software in inserter systems |
| Aug-18-1998 |
A method of customizing application software in an inserting system includes the steps of providing a system baseline program for operating the inserting system in a standard baseline mode, and providing... |
| 5797014 |
Method for reducing processor cycles used for global offset table address computation in a position independent shared library |
| Aug-18-1998 |
A process for compiling shared library source code into libraries in which the global offset table location is calculated only when a cross module boundary function call is made. The compiler process allocates... |
| 5794038 |
Method and system for notifiying clients using multicasting and for connecting objects using delayed binding |
| Aug-11-1998 |
A method and system for managing the connection of client components to an interface implemented by a server component. In a preferred embodiment, a user component provides an implementation of an interface... |
| 5774725 |
Method and computer program product for simplifying construction of a program for testing computer software subroutines in an application programming interface |
| Jun-30-1998 |
Method and computer program product for testing software subroutines in an application programming interface. In an exemplary embodiment, a C++ class hierarchy is established for creating a set of intrinsic... |
| 5774722 |
Method for efficient external reference resolution in dynamically linked shared code libraries in single address space operating systems |
| Jun-30-1998 |
A system and method for resolving external references in single address space operating systems using client context based external reference resolution. The source code of a shared library module is analyzed... |
| 5771386 |
Software configuration in a telecommunication device |
| Jun-23-1998 |
The invention relates to a telecommunication device having software that is used for controlling function routines, which software includes several separately compilable program units. To reduce the time... |