Method of sharing buffers for the streaming of unchanged data

Electrical computers and digital data processing systems: input/ – Input/output data processing – Input/output data buffering

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C710S001000, C710S107000, C710S022000, C711S162000, C711S148000, C711S133000, C711S100000

Reexamination Certificate

active

06178471

ABSTRACT:

TECHNICAL FIELD
The present invention is generally directed to transfers of data in a streaming environment and, in particular, to a more efficient method for transferring such data.
BACKGROUND OF THE INVENTION
A variety of applications advantageously perform transfers of data in a so-called “streaming” environment. In general, such transfers are accomplished with a series of modules that sequentially operate to pass data from an inbound stream (i.e., a “read” stream) to an outbound stream (i.e., a “write” stream), in this way moving the data along the prescribed stream. Such transfers of data are useful in applications including web servers (i.e., “exit” routines), servlet extensions (i.e., a potentially emerging Internet model), and other streaming environments having equivalent functionality. In practice, however, such methods have been found to exhibit certain limitations.
For example, one known practice for implementing a streaming environment is to use a basic (i.e., “trivial”) approach in which data is exhaustively obtained from the read stream (or read “pipe”) and then written to the write stream (or write “pipe”). This process is then followed by the writing of any new data to the write stream (i.e., down the write pipe). This solution has the disadvantage, however, that all transferred data must be copied from the read pipe to the write pipe for each of the transfers made between the plural modules which comprise the data transfer system. This leads, in turn, to an adverse system overhead which limits the efficiency and, accordingly, the overall data transfer rate that can be established using such a system.
Another known practice for implementing a streaming environment is used with CMS (conversational monitor system) pipelines. In conjunction with the operation of a CMS pipeline, a method (i.e., the so-called “SHORT” method) is provided that allows a given stage of the pipeline to connect the inbound stream directly to the outbound stream. Although this method helps to increase the efficiency of the resulting system, such a method lacks the ability to append data to the outbound stream after the data received from the inbound stream has been exhausted.
Also to be considered is that the model used by CMS pipelines is record based and, therefore, quite different from the desired model in which data is to be sequentially transferred in a way that minimizes the performance and system resource penalties associated with the copying of data as that data is transferred from module to module. Further, after exhausting its read source, each module must have the ability to write to the outbound pipe.
Therefore, the primary object of the present invention is to provide a module useful in a streaming environment that can pass data from the inbound stream to the outbound stream in a way that minimizes the performance and resource penalties associated with the copying of data. Another object of the present invention is to provide a module useful in a streaming environment that can efficiently pass data from the inbound stream to the outbound stream and that has the ability to return control to the module during the data transfer function. Still another object of the present invention is to provide a module useful in a streaming environment that can efficiently pass data from the inbound stream to the outbound stream and which, after exhausting the read source, has the ability to write additional data to the outbound pipe.
SUMMARY OF THE INVENTION
These and other objects which will become apparent are achieved in accordance with the present invention by slaving downstream buffer objects with the immediate upstream buffer object using the so-called “write remaining” method which is conventionally associated with each module. The write remaining method is invoked from each module having access to the read and write pipes, and operates to slave not the data, but wrappers that point to the data and which in this way represent references to a single copy of the data stored as an upstream data buffer object.
This method has the benefit of allowing the actual data to exist in only one place after the write remaining method has been invoked, rather than requiring the data to be sequentially copied from one data buffer to the next. This method further has the benefit of allowing control to be returned to the module during the data transfer function, and of allowing additional data to be written to the outbound pipe.
It is to be understood that both the foregoing general description and the following detailed description are exemplary, but are not restrictive, of the invention.


REFERENCES:
patent: 4751675 (1988-06-01), Knauer
patent: 5083269 (1992-01-01), Syobatake et al.
patent: 5313602 (1994-05-01), Nakamura
patent: 5469555 (1995-11-01), Ghosh et al.
patent: 5473755 (1995-12-01), Dunning
patent: 5511152 (1996-04-01), Lai et al.
patent: 5537563 (1996-07-01), Guttag et al.
patent: 5539897 (1996-07-01), Samanta et al.
patent: 5600803 (1997-02-01), Iitsuka et al.
patent: 5649148 (1997-07-01), Gresham
patent: 5890218 (1999-03-01), Ogawa et al.
patent: 5909700 (1999-06-01), Bitner et al.
patent: 5974478 (1999-10-01), Wood 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

Method of sharing buffers for the streaming of unchanged data does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method of sharing buffers for the streaming of unchanged data, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method of sharing buffers for the streaming of unchanged data will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2464701

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