Electrical computers and digital processing systems: memory – Storage accessing and control – Shared memory area
Reexamination Certificate
1998-01-05
2003-02-11
Yoo, Do Hyun (Department: 2187)
Electrical computers and digital processing systems: memory
Storage accessing and control
Shared memory area
C711S150000, C709S241000, C709S241000, C709S241000
Reexamination Certificate
active
06519686
ABSTRACT:
BACKGROUND OF THE INVENTION
1. Field of the Invention
This invention relates to information systems. In particular, the invention relates to multimedia information streaming in a multi-process environment.
2. Description of Related Art
A typical multimedia application such as video conferencing involves a large amount of information including video, audio, and data, that need to be processed in a timely manner. With the proliferation of personal computer (PC) hardware and software technologies, more and more multimedia applications are implemented on the PC platform supported by multi-process operating systems. A multi-process operating system (OS) supports concurrent and asynchronous processes. Modern operating systems allow concurrent execution of multiple processes on multiple CPU's, substantially increasing system performance.
In dealing with multiple processes, the OS has to maintain the integrity of each process. Robustness and security are two most important issues in multi-process OS. However, in providing robustness and security, the OS may have to compromise the performance in terms of efficient utilization of resources (e.g., memory) and processing time. One important problem in dealing with concurrent and asynchronous processes is the interprocess communication (IPC). One common type of IPC is the producer-consumer relationship. In this relationship, one process, a producer, generates information to be used or received by one or more other processes, a consumer process.
In a multi-process operating system, a process defines a virtual address space within which an application's code and data reside. The operating system (OS) maintains a private address space for each application that is unique and protected from other applications. Although this architecture is useful for security purposes, it makes it difficult to share data between address spaces. In a typical producer-consumer relationship, this limitation implies that the producer has to have the operating system replicate the information before sending to each consumer. For multimedia applications, the replication of information is undesirable because of the amount of data involved.
In multimedia applications, the process boundaries between the producer and consumer are particularly relevant. For example, a video conference typically involves the transfer of information from one computer to several other computers via a network. It is not uncommon for a producer to generate several video frames per second, at several hundred kilobytes per frame. These video frames are typically processed by multiple consumers. One consumer displays the captured video to the screen while another consumer compresses the video frames and transmits them to the other computers in the video conference over the network. If the video conference was being recorded for future reference, a third consumer of these video frames might be responsible for saving a copy of the video frames to a disk drive or other non-volatile storage medium.
Accordingly, there is a need in the technology to provide an efficient information streaming of multimedia information in a multi-process software environment.
SUMMARY OF THE INVENTION
The present invention discloses a method and system for streaming an information stream from a producer to N consumers in a multi-process environment. An inter-process communication (IPC) channel containing a shared memory is provided between the producer and at least one of N consumers. The information stream is written into the shared memory by way of a producer-side interface. The information stream is read from the shared memory by way of a consumer-side interface.
REFERENCES:
patent: 4841574 (1989-06-01), Pham et al.
patent: 4914653 (1990-04-01), Bishop et al.
patent: 5142683 (1992-08-01), Burkhardt, Jr. et al.
patent: 5224212 (1993-06-01), Rosenthal et al.
patent: 5241664 (1993-08-01), Ohba et al.
patent: 5341476 (1994-08-01), Lowell
patent: 5357612 (1994-10-01), Alaiwan
patent: 5384890 (1995-01-01), Anderson et al.
patent: 5469549 (1995-11-01), Simpson et al.
patent: 5550982 (1996-08-01), Long et al.
patent: 5561637 (1996-10-01), Dan et al.
patent: 5696940 (1997-12-01), Liu et al.
patent: 5717954 (1998-02-01), Grieff et al.
patent: 5724543 (1998-03-01), Ozden et al.
patent: 5740467 (1998-04-01), Chmielecki, Jr. et al.
patent: 5760823 (1998-06-01), Brunson et al.
patent: 5790790 (1998-08-01), Smith et al.
patent: 5859979 (1999-01-01), Tung et al.
patent: 5867653 (1999-02-01), Aras et al.
patent: 5867734 (1999-02-01), Drews
patent: 5873089 (1999-02-01), Regache
patent: 5905871 (1999-05-01), Buskens et al.
patent: 5916309 (1999-06-01), Brown et al.
patent: 5928330 (1999-07-01), Goetz et al.
patent: 5930473 (1999-07-01), Teng
patent: 5931925 (1999-08-01), McNabb et al.
patent: 5949784 (1999-09-01), Sodder
patent: 5956321 (1999-09-01), Yao et al.
patent: 5956342 (1999-09-01), Manning
patent: 5959536 (1999-09-01), Chambers et al.
patent: 5995594 (1999-11-01), Shaffer et al.
patent: 6012084 (2000-01-01), Fielding et al.
patent: 6018766 (2000-01-01), Samuel et al.
patent: 6038592 (2000-03-01), Verplanken et al.
patent: 6038621 (2000-03-01), Gale et al.
patent: 6047280 (2000-04-01), Ashby et al.
patent: 6161137 (2000-12-01), Ogdon et al.
Cohen Aaron M.
Menon Rama
Woodring Michael C.
Intel Corporation
McLean Kimberly N
Yoo Do Hyun
LandOfFree
Information streaming in a multi-process system using shared... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Information streaming in a multi-process system using shared..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Information streaming in a multi-process system using shared... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3165895