Information streaming in a multi-process system using shared...

Electrical computers and digital processing systems: memory – Storage accessing and control – Shared memory area

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

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.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

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.

Rate now

     

Profile ID: LFUS-PAI-O-3165895

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.