← Back to Patent Explorer
US5909574A Expired / Lapsed US ⏱️ 0.0 years remaining

Computing system with exception handler and method of handling exceptions in a computing system

Assignee: RPX Clearinghouse LLC
•
Filing: 1997-12-23
•
Granted: 1999-06-01
•
Expires: 2017-12-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A computing system in which permanent state changes to portions of the system are effected using transactions, including an exception handier and a method of handling exceptions in such a system is disclosed. Specifically, the computing system comprises a processor for executing at least one process; and scratchpad memory. A transactional subsystem is interconnected with the processor and has a plurality of states. State changes to the transactional subsystem are made irreversible only upon successful completion of a transaction. Program memory interconnected with the processor contains an exception handler for handling an exception dependent on one of a transaction. The handler adapts the processor to buffer data resulting from the exception in the scratchpad memory; and upon successful completion of the transaction, transfer the buffered data to an exception buffer accessible by a software process executing on the processor. Upon unsuccessful completion of the transaction, the buffered data in the scratchpad memory is discarded. Preferably, the transactional subsystem is a shared memory system.

Inventors

  • 👤 Peter A. Meyer

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 17:26
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/466; G06F9/30; G06F9/38; G06F9/3861; G06F9/3863

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 109 words
In a computer system comprising at least one processor for executing a plurality of software processes and one memory module comprising shared memory accessible by said processor, wherein altering said shared memory is reversible until an executing process has successfully completed, a method of handling an exception dependent on an executing process comprising the steps of: a. buffering data resulting from said exception in a scratchpad memory; b. upon successful completion of said process, moving said data buffered in step a. to a buffer system accessible by other software processes executing on said system; and c. upon unsuccessful completion of said process, discarding said data buffered in step a.
Claim 2
Dependent Claim 109 words
In a computer system comprising at least one processor for executing a plurality of software processes and one memory module comprising shared memory accessible by said processor, wherein altering said shared memory is reversible until an executing process has successfully completed, a method of handling an exception dependent on an executing process comprising the steps of: a. buffering data resulting from said exception in a scratchpad memory; b. upon successful completion of said process, moving said data buffered in step a. to a buffer system accessible by other software processes executing on said system; and c. upon unsuccessful completion of said process, discarding said data buffered in step a.
Claim 3
Dependent Claim 18 words
The method of claim 1, wherein said buffer system comprises at least one exception buffer comprising a queue.
Claim 4
Dependent Claim 16 words
The method of claim 2, wherein each of said exception buffers is an associated reference identifier.
Claim 5
Dependent Claim 16 words
The method of claim 3, wherein each reference identifier uniquely identifies one of said exception buffers.
Claim 6
Dependent Claim 14 words
The method of claim 4, wherein said buffer system is accessible through an interface.
Claim 7
Dependent Claim 26 words
The method of claim 5, wherein a non-exception process may access a buffer through said interface by identifying an exception buffer by an associated reference identifier.
Claim 8
Dependent Claim 13 words
The method of claim 6, wherein said reference identifier comprises an index key.
Claim 9
Dependent Claim 120 words
A computing system comprising a processor for executing at least one process; scratchpad memory; a transactional subsystem interconnected with said processor and having a plurality of states wherein state changes to said transactional subsystem are made irreversible only upon successful completion of a transaction; program memory interconnected with said processor and containing an exception handler for handling an exception dependent on a transaction, said handler adapting said processor to, a. buffer data resulting from said exception in said scratchpad memory; b. upon successful completion of said transaction, transfer data buffered in step a. to an exception buffer accessible by software processes executing on said processor; and c. upon unsuccessful completion of said transaction, discard said data buffered in step a.
Claim 10
Dependent Claim 120 words
A computing system comprising a processor for executing at least one process; scratchpad memory; a transactional subsystem interconnected with said processor and having a plurality of states wherein state changes to said transactional subsystem are made irreversible only upon successful completion of a transaction; program memory interconnected with said processor and containing an exception handler for handling an exception dependent on a transaction, said handler adapting said processor to, a. buffer data resulting from said exception in said scratchpad memory; b. upon successful completion of said transaction, transfer data buffered in step a. to an exception buffer accessible by software processes executing on said processor; and c. upon unsuccessful completion of said transaction, discard said data buffered in step a.
Claim 11
Dependent Claim 28 words
The computing system of claim 8, wherein said transactional subsystem comprises a memory system, comprising computer memory and wherein said states comprise possible states of said computer memory.
Claim 12
Dependent Claim 31 words
The computing system of claim 8, wherein said program memory further contains a program, that when executed by said processor forms a process adapted to read data from said exception buffer.
Claim 13
Dependent Claim 25 words
The computing system of claim 10, wherein said program memory further contains a buffer interface program used by said process to access said exception buffer.
Claim 14
Dependent Claim 22 words
The computing system of claim 10, wherein said buffer interface program adapts said processor to access said exception buffer using a key.
Claim 15
Dependent Claim 95 words
In a computing system comprising a processor and a transactional subsystem wherein state changes to said subsystem are effected by transactions and are reversible until a transaction has successfully completed, a method of handling exceptions resulting from a transaction, comprising the steps of: a. buffering data resulting from said transaction in a scratchpad memory; b. upon successful completion of said transaction, moving said data buffered in step a. to a buffer system accessible by software processes executing on said system; and c. upon unsuccessful completion of said transaction, discarding said data buffered in step a.
Claim 16
Dependent Claim 95 words
In a computing system comprising a processor and a transactional subsystem wherein state changes to said subsystem are effected by transactions and are reversible until a transaction has successfully completed, a method of handling exceptions resulting from a transaction, comprising the steps of: a. buffering data resulting from said transaction in a scratchpad memory; b. upon successful completion of said transaction, moving said data buffered in step a. to a buffer system accessible by software processes executing on said system; and c. upon unsuccessful completion of said transaction, discarding said data buffered in step a.

References Cited (Backward Citations)

US4351024A Cited
US5210844A Cited
US5537575A Cited
US5655100A Cited
US5721871A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-05-31 2002-11-30 2003-06-01 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-05-31 2006-11-30 2007-06-01 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-05-31 2010-11-30 2011-06-01 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag