The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Feb. 22, 2000
Filed:
Feb. 14, 1997
Merwin H Alferness, New Brighton, MN (US);
Mark D Aubel, Woodbury, MN (US);
Charles R Caldarale, Minneapolis, MN (US);
James W Douglas, Forest Lake, MN (US);
David C Johnson, Roseville, MN (US);
David R Johnson, Oakdale, MN (US);
Joseph P Kerzman, New Brighton, MN (US);
James R McBreen, Shoreview, MN (US);
Hans C Mikkelsen, Afton, MN (US);
Donna J Plunkett, Sunfish Lake, MN (US);
Richard M Shelton, Roseville, MN (US);
Francis A Stephens, Oakdale, MN (US);
Wayne D Ward, New Brighton, MN (US);
Unisys Corporation, Blue Bell, PA (US);
Abstract
A system and method for interprocess communication between concurrently executing, cooperating sequential processes in a digital computer system uses a shared memory queue as a mechanism for message passing and process synchronization. Data to be transferred from a sending process to a receiving process is stored in a queue entry which is visible in the virtual address space of the first process. The queue entry is added to a queue by the sending process directing the processor to execute an enqueue instruction. The receiving process removes the queue entry from the queue by directing the processor to execute a dequeue instruction. The receiving process then has direct access and visibility to the contents of the queue entry without having to copy the data into its virtual address space. Instead of sending data in a queue entry, a sending process may send an event indicator and no data. The receiving process may then wait on an empty queue until an event notification is received in a queue entry enqueued to the queue. Protection is provided by the system to prevent unauthorized access to the queue by other processes active in the system.