Claims
- 1. Apparatus for handling a fragmented data stream in a loosely coupled distributed multiprocessor system including a plurality of processors, having a plurality of processes distributed about the multiprocessor system for executing work requests, said processors each having a memory containing multiple locations for storage of data, said apparatus for handling a fragmented data stream comprising:
- means for storing a plurality of pieces of data constituting the fragmented data stream non-contiguously at different locations of memories associated with at least two of the processors;
- means for generating descriptors for describing the locations and lengths of the pieces of data, said descriptors identifying where to access individual pieces of data;
- means for combining said descriptors to form a data structure representing said fragmented data stream; and
- means for transferring said data structure between processes separately from the pieces of data.
- 2. The apparatus for handling a fragmented data stream of claim 1, further comprising:
- means for a process executing on a first one of said processors to selectively access one of said pieces of data using a descriptor identifying where to access said selectively accessed piece of data, said selectively accessed piece of data being stored in a memory contained in a second one of said plurality of processors, without accessing other pieces of data.
- 3. The apparatus for handling a fragmented data stream of claim 1, further comprising:
- means for editing said data structure without accessing said pieces of data, thereby editing the fragmented data stream represented by said data structure without editing said pieces of data.
- 4. The apparatus for handling a fragmented data stream of claim 1, further comprising:
- means for a process executing on a first one of said processors to generate a first work request, said work request comprising a first data structure representing a first fragmented data stream, wherein the descriptors forming said first data structure define all of the data associated with the work request.
- 5. The apparatus for handling a fragmented data stream of claim 4, further comprising:
- means for a process executing said first work request on a second one of said processors to generate a second work request, said second work request comprising a second data structure representing a second fragmented data stream, said second data structure containing a descriptor contained in said first data structure.
- 6. The apparatus for handling a fragmented data stream of claim 5, wherein said second processor does not receive the data described by said descriptor contained in said first data structure and said second data structure.
- 7. multiprocess computer system, comprising:
- a plurality of process owned storages;
- a plurality of pieces of data stored in various locations, said locations being in more than one of said storages;
- a logical representation of a data stream, said data stream being defined by said logical representation and consisting of said plurality of pieces of data as if concatenated together; and
- means for processes running on said multi-process computer system to manipulate said logical representation of said data stream without accessing said pieces of data, such that said processes manipulate said data stream without accessing said pieces of data.
- 8. The multiprocess computer system of claim 7, further comprising:
- means for transferring said logical representation of a data stream between processes without transferring said plurality of pieces of data.
- 9. The multiprocess computer system of claim 7, further comprising:
- means for a first process running on said multiprocess computer system to selectively access one of said pieces of data, said selectively accessed piece of data being stored in a storage owned by a second process running on said multi-process system, without accessing other pieces of data.
- 10. The multiprocess computer system of claim 9, further comprising:
- means for transferring said logical representation of a data stream between processes without transferring said plurality of pieces of data.
- 11. The multiprocess computer system of claim 7, wherein the logical representation comprises a plurality of descriptor elements, each descriptor element further comprising:
- a storage address indicating a beginning in storage of a piece of data; and
- a length value, indicating a length of the piece of data.
- 12. The multiprocess computer system of claim 11, wherein at least one of the descriptor elements comprises an address which identifies the storage containing a desired piece of data.
RELATED APPLICATIONS
This is a divisional application of U.S. patent application Ser. No. 07/285,369, filed Dec. 15, 1988, now U.S. Pat. No. 5,056,003, which is a file wrapper continuation of U.S. patent application 06/745,545, filed Jun. 17, 1985, now abandoned.
US Referenced Citations (12)
Foreign Referenced Citations (1)
Number |
Date |
Country |
56-60933 |
Apr 1981 |
JPX |
Non-Patent Literature Citations (3)
Entry |
"Distributed Data Processing System", IBM Technical Disclosure Bulletin, vol. 23, No. 5, p. 1805 (Oct. 1980). |
"Message-Based Protocol for Interprocessor Communication", IBM Technical Disclosure Bulletin, vol. 22, No. 7, p. 2893 (Dec. 1979). |
"Directorized Data Descriptor", IBM Technical Disclosure Bulletin, vol. 21, No. 7, p. 2653 (Dec. 1978). |
Continuations (2)
|
Number |
Date |
Country |
Parent |
285369 |
Dec 1988 |
|
Parent |
745545 |
Jun 1985 |
|