...Daniel Webster invented a "bull plow" to pull out tree stumps. It didn't catch on because it was huge and required four oxen to pull it!
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.
| Number | Title | Issue Date |
| 5530865 | Method and apparatus for improved application program switching on a computer-controlled display system A method and apparatus for transferring control between application programs. A messaging means is provided which allows a first application program to indicate to the messaging means that a second application program should assume control. The messaging ... | 06/25/1996 |
| 5526521 | Method and system for process scheduling from within a current context and switching contexts only when the next scheduled context is different Method and system for managing process scheduling among multiple control contexts within a data processing environment. A given control context, comprising one of multiple control contexts, is assumed to be executing at a processing node within the enviro... | 06/11/1996 |
| 5517644 | Office automation system with interrupt feature A system is disclosed for the automation of virtually all clerical functions in an office, such as for example, an insurance agency. Virtually any document generated by the office may be printed without the need for pre-printed forms, as the system prints... | 05/14/1996 |
| 5515538 | Apparatus and method for interrupt handling in a multi-threaded operating system kernel The disclosed invention is a method and apparatus for use in handling interrupts in a data processing system where the kernel is preemptible, has real-time scheduling ability, and which supports multithreading and tightly-coupled multiprocessors. The inve... | 05/07/1996 |
| 5506987 | Affinity scheduling of processes on symmetric multiprocessing systems A method of scheduling processes on a symmetric multiprocessing system that maintains process-to-CPU affinity without introducing excessive idle time is disclosed. When a new process is assigned, the process is identified as young and small, given a migti... | 04/09/1996 |
| 5506988 | Program-controlled communication installation A program-controlled communication installation is composed of at least a digital computer system having a computer core (processor) administered by a multi-tasking operating system and having a system memory wherein a plurality of program modules are sto... | 04/09/1996 |
| 5506963 | Real-time management system having coprocessors allocated time slices of different durations to functions and processors executed functions simultaneously in accordance with the time allocation The method embodying the invention comprises management by a coprocessor of the time slicing, from a pre-established frame, of the processing cycle of the processor, into slices of possibly different durations, of the allocation of the time slices to the ... | 04/09/1996 |
| 5490272 | Method and apparatus for creating multithreaded time slices in a multitasking operating system A method and apparatus for subdividing a thread's processing cycles among a set of threadlets or regions within a thread or process. This is achieved through instructions in the application code which are interpreted by the operating system. The beginning... | 02/06/1996 |
| 5481719 | Exception handling method and apparatus for a microkernel data processing system Floating point hardware register set is not given to any user level thread unless it is required to perform floating point operations. Thus, for any non-floating thread, its context does not include the floating point hardware state. This effectively redu... | 01/02/1996 |
| 5469570 | System for examining statuses of tasks when one task is interrupted in data processing system Multiple CPU's are assigned to multiple tasks on a one-to-one basis and execute corresponding tasks under the control of an operating system. Each of the CPU has a transmitter and a receiver. Each transmitter of the CPU's is connected to the receivers in ... | 11/21/1995 |
| 5459865 | Runtime loader A method and apparatus for an innovative object oriented framework system is disclosed. The system uses an innovative load architecture for a framework application by multiple users. The load architecture implements functions, static data and classes in a... | 10/17/1995 |
| 5455940 | Method for abnormal restart of a multiprocessor computer of a telecommunication switching system A master processor executes both switching-oriented and nonswitching-oriented functions and the other processors execute only switching-oriented functions. The processes to be executed are rendered independent of one another to such an extent that an inte... | 10/03/1995 |
| 5437047 | System for gathering and safeguarding program run information of each individual processor by transferring information to an external storage A program run information gathering system for a multiprocessor system gathers program run information inclusive of an interrupt masked kernel program from all the processors of the multiprocessor system for evaluation of distribution of program runs in t... | 07/25/1995 |
| 5437039 | Servicing transparent system interrupts and reducing interrupt latency A system management interrupt (SMI) handler comprising a plurality of service tasks is provided a computer system to service SMIs. The service tasks are executed interleavingly with normal execution. A SMI task queue is provided to queue incidences of the... | 07/25/1995 |
| 5428779 | System and method for supporting context switching within a multiprocessor system having functional blocks that generate state programs with coded register load instructions A context switching system for saving, restoring or swapping tasks, and is adapted for use in a multitasking processor coupled to an external or system memory. The processor includes one or more functional blocks to perform the tasks. The functional block... | 06/27/1995 |
| 5421014 | Method for controlling multi-thread operations issued by an initiator-type device to one or more target-type peripheral devices A software architecture and method for controlling multi-thread peripheral operations in an initiator device such as a computer equipped with a SCSI interface. A data structure is provided for storage of thread context parameters. High level code places a... | 05/30/1995 |
| 5390329 | Responding to service requests using minimal system-side context in a multiprocessor environment A method of providing fast and efficient kernel functions including those usually performed by kernel daemons and other kernel processes such as those which service interrupts. The method consists of using minimal-context processes that carry only the sys... | 02/14/1995 |
| 5388219 | Efficient channel and control unit for host computer An I/O system including a processor, a multitasking operating system and DMA hardware efficiently controls a transfer of data between a main memory and memories of different types of devices by minimizing context switches between tasks and wait times of t... | 02/07/1995 |
| 5371889 | Journalling optimization system and method for distributed computations A protocol analysis system is provided with data specifying the defined states of processes participating in a distributed computation. State transitions between states are specified as being enabled by (A) receiving a message, (B) unreliably sending a me... | 12/06/1994 |
| 5353418 | System storing thread descriptor identifying one of plural threads of computation in storage only when all data for operating on thread is ready and independently of resultant imperative processing of thread A multithreaded parallel data processing system has at least one processing element for processing multiple threads of computation. Threads are described by thread descriptors which are stored while waiting to be processed in a thread descriptor storage. ... | 10/04/1994 |
| 5349680 | Information processing apparatus for executing application programs under control of a system program An information processing apparatus for executing application programs under the control of a system program consists of, memory for storing the system program, context blocks for storing contexts being equivalent to the contents of the application progra... | 09/20/1994 |
| 5345590 | Method and apparatus for cross-partition control in a partitioned process environment A logically partitioned data processing system has a policy defining responsive actions to be undertaken by a process in one partition because of a monitored failure of an operating system in another partition. When such a failure occurs, the monitoring p... | 09/06/1994 |
| 5280616 | Logic circuit for task processing In a logic circuit having clocked state latches and combinatorial logic for functional processing of a task in response to functional clocking of the state latches, the state latches are additionally interconnected to form a scannable chain of latches, an... | 01/18/1994 |
| 5220669 | Linkage mechanism for program isolation A computer system has general purpose registers, control registers and access registers for containing information to allow address space capability. A linkage stack uses protected address space to store state information during program call and program r... | 06/15/1993 |
| 5142677 | Context switching devices, systems and methods A data processing device includes an electronic processor responsive to a context signal and operable in alternative processing contexts identified by the context signal. First and second registers are connected to the electronic processor to participate ... | 08/25/1992 |
| 5129087 | Computer system and a method of monitoring transient data structures in a computer system A method and system of monitoring data structures in a computer system. A control block is established when a user obtains access to the computer system and is released when the user releases access to the computer system. A control program is provided to... | 07/07/1992 |
| 5127098 | Method and apparatus for the context switching of devices The system of the present invention provides for the context switching of devices connected through the system's memory management unit and is particularly useful in a multi-tasking computer system in which multiple processes access the same device. In th... | 06/30/1992 |
| 5057997 | Interruption systems for externally changing a context of program execution of a programmed processor In a programmed machine, such as an peripheral controller, programmed operations are executed in a one of several operational contexts. Each context may be initiated by a corresponding interruption signal. Any context which has been activated remains acti... | 10/15/1991 |
| 5050067 | Multiple sliding register stacks in a computer A register architecture for a computer in which a plurality of banks of general purpose registers are used in the register files. Each of the multiple register banks is dedicated to a different user, with one of the register banks being dedicated to servi... | 09/17/1991 |
| 5016161 | Method and apparatus for the flow control of devices The system of the present invention provides for the flow control of commands to devices connected through the system's memory management unit and is particularly useful in a multi-tasking computer system in which multiple processes access the same device... | 05/14/1991 |
| 5008812 | Context switching method and apparatus for use in a vector processing system The invention relates to a method and apparatus to minimize the time a data processing system spends on saving and restoring vector processor state data during a context switch. A context switch occurs when execution of an old process is suspended and exe... | 04/16/1991 |
| 4905190 | Multiprogram control information processing system with process roll-in from main memory A multiprogram control information processing system with process roll-in from a main memory to hardware of a central processing unit is disclosed. The system includes a plurality of sets of visible registers corresponding to a plurality of processes stor... | 02/27/1990 |
| 4873625 | Method and apparatus for extending collation functions of a sorting program A method and means for extending the collation functions of a sorting program (SORT) enable the program to permute, combine, or filter input records having collating characteristics that are not recognized by the SORT program. The extension includes provi... | 10/10/1989 |
| 4851992 | Register/saving/restoring system for saving and restoring data in a register of a slave processor A register saving/restoring system for use in a data processing system is constructed of a CPU and at least one slave processors. The registers of the slave processors are not saved nor restored when the CPU switches tasks, however the descriptor of the t... | 07/25/1989 |
| 4835677 | System for directly and indirectly accessing control registers by different operating systems based upon value of operating system indication bit A data processing system comprising at least two operating systems (OS1, OS2) for virtual machines, a supervisory operating system, i.e., a control program (CP) for controlling the operating systems, control registers (CR0, CR1, ---) and an extended contr... | 05/30/1989 |
| 4833640 | Register bank change including register to register transfer in a data processing system The data processing system has a data processing function to perform a data processing by specifying one of a plurality of register groups according to an instruction. The instruction contains information for indicating a change from one register group to... | 05/23/1989 |
| 4747040 | Dual operating system computer The UNIX.RTM. and MS-DOS.RTM. operating systems are supported in a multi-tasking computer. At the heart of the computer is a microprocessor having protected and non-protected modes. The computer includes special-purpose hardware which prevents the MS-DOS ... | 05/24/1988 |
| 4486831 | Multi-programming data processing system process suspension Each process in a multi-process computing system using so-called capabilities may have associated with it a process dumpstack protected by the capability mechanism. The functions of this dumpstack are (i) to provide the state of the process at the point a... | 12/04/1984 |
| 4484274 | Computer system with improved process switch routine Process switch operations common in multiprogramming environments in commercially available data processors, are carried out faster herein by providing a decision-making capability for determining whether only a subset or all of the usually saved data act... | 11/20/1984 |
| 4403285 | System for automatically releasing a dead lock state in a data processing system A dead lock releasing method automatically releases a dead lock state in a data processing system, wherein a plurality of kinds of tasks selectively use a plurality of common resources. When one task X occupies a resource A and, in this state, the task is... | 09/06/1983 |