Electrical computers and digital processing systems: interprogra – Interprogram communication using shared memory
Reexamination Certificate
2007-12-11
2007-12-11
Thomson, William (Department: 2194)
Electrical computers and digital processing systems: interprogra
Interprogram communication using shared memory
C370S412000, C370S413000
Reexamination Certificate
active
10921530
ABSTRACT:
This invention is directed to a system and method for using a template that allows a user to define a specific message format for use in a shared memory queue in the inter-process communication environment. A shared segment of the size needed to hold the supplied number of elements and a queue header are created. The system then unmaps the queue from the user's address space. The queue contents are reset to initialize the state. The supplied element in the queue is Pushed. The element for the queue First-In/First-Out (FIFO) is Popped. An element from the queue may be returned, without affecting queue status. The element content in the queue is then updated. The queue is subsequently locked for exclusive access. The lock may be released, enabling changes to the queue. The system also provides the element count in the queue and the logical name of the inter-process communication queue. The shared memory based header maintained by each inter-process communication queue allows all the clients of the queue to access queue information from a single source.
REFERENCES:
patent: 5115499 (1992-05-01), Stiffler et al.
patent: 5133053 (1992-07-01), Johnson et al.
patent: 5617570 (1997-04-01), Russell et al.
patent: 5916307 (1999-06-01), Piskiel et al.
patent: 5991820 (1999-11-01), Dean
patent: 6829769 (2004-12-01), Cranston et al.
patent: 2002/0144006 (2002-10-01), Cranston et al.
patent: 2002/0146031 (2002-10-01), Nichols
patent: 2002/0172211 (2002-11-01), Nichols
Gray, Dina; Haviland, Keith; and Salama, Ben. UNIX System Programming, Second Edition. Pearson Education, Limited, 1998. Chapter 8, pp. 179-217.
Website: 6.3 Variable and Constant Template Parameters; http://people.cs.vt.edu/-kafura/cs2704/templates3.html; dated Apr. 22, 2003.
Website: Queue and Stack Classes; http:/www.cs.qub.ac.uk/-J.Campbell/myweb/oop/oophtml
ode18.html; dated Apr. 22, 2003.
Website: Queue; http://www.cs.bsu.edu/homepages/peb/cplusplus/queue.htm; dated Apr. 22, 2003.
Website: Applied Reading, Taming Shared Memory; http://home.earthlink.net/-joshwalker1/writing/Shared Memory.html; dated Apr. 25, 2003.
Website: A Simple Wrapper for Sharing Data Structures Between Processes; http://www.codeproject.com/threads/csharedstruct.asp, no date found.
Website: Hermes Base; http://www.npssoft.com/hermes—base.html; dated Apr. 25, 2003.
Chapter 5 Interprocess Communication Mechanisms; pp. 1-10, no date found.
DataSend Interprocess Communication Control for Visual Basic; pp. 1-4; DataSend Interprocess Communication ActiveX control component for Visual Basic, no date found.
Dynamic Data Exchange; pp. 1-2; DDE—a whatis definition—see also: Dynamic Data Exchange, no date found.
Website: Communicating Among Plug-Ins; http://www.lightwave-outpost.com/-bhood/LScript/Appendix—C.html; dated Apr. 22, 2003.
Brian N. Bershad; User-Level Interprocess Communication for Shared Memory Multiprocessors; ACM Transactions on Computer Systems, vol. 9, No. 2, May 1991, p. 175-198.
Steven S. Lumetta, et al.; Multi-Protocol Active Messages on a Cluster of SMP's; Aug. 25, 1997; pp. 1-22.
M. Frans Kaashoek, et al.; Application Performance and Flexibility on Exokernel Systems; M.I.T. Laboratory for Computer Science; pp. 52-65, no date found.
Pantoliano, Jr. Richard
Thomson William
Tucker Ellis & West LLP
LandOfFree
System and method for shared memory based IPC queue template... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with System and method for shared memory based IPC queue template..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and System and method for shared memory based IPC queue template... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3896459