PIPELINE SYSTEMS AND METHOD FOR TRANSFERRING DATA IN A NETWORK ENVIRONMENT
First Claim
1. A pipeline system for providing data transfer between multiple computing devices, the pipeline system comprising:
- a datapipe that spans multiple computing devices, the datapipe comprising a sequence of stages for transferring data from an origination computing device to a destination computing device, wherein the datapipe is identified on the origination computing device and the destination computing device with a data pipeline identifier;
one or more control modules configured to control at least a first stage of the sequence of stages on the origination computing device;
a first dedicated memory comprising a first pool of buffers, wherein the one or more control modules allocate at least a first buffer from the first pool of buffers to the first stage, and wherein the first buffer is associated with the data pipeline identifier until freed by the one or more control modules;
one or more of the control modules further configured to control at least a second stage of the sequence of stages on the destination computing device; and
a second dedicated memory comprising a second pool of buffers, wherein the one or more control modules allocate at least a second buffer from the second pool of buffers to the second stage, and wherein the second buffer is associated with the data pipeline identifier until freed by the one or more control modules.
3 Assignments
0 Petitions
Accused Products
Abstract
A communications system having a data transfer pipeline apparatus for transferring data in a sequence of N stages from an origination device to a destination device. The apparatus comprises dedicated memory having buffers dedicated for carrying data and a master control for registering and controlling processes associated with the apparatus for participation in the N stage data transfer sequence. The processes include a first stage process for initiating the data transfer and a last Nth stage process for completing data transfer. The first stage process allocates a buffer from a predetermined number of buffers available within the memory for collection, processing, and sending of the data from the origination device to a next stage process. The Nth stage process receives a buffer allocated to the first stage process from the (N−1)th stage and to free the buffer upon processing completion to permit reallocation of the buffer.
-
Citations
14 Claims
-
1. A pipeline system for providing data transfer between multiple computing devices, the pipeline system comprising:
-
a datapipe that spans multiple computing devices, the datapipe comprising a sequence of stages for transferring data from an origination computing device to a destination computing device, wherein the datapipe is identified on the origination computing device and the destination computing device with a data pipeline identifier; one or more control modules configured to control at least a first stage of the sequence of stages on the origination computing device; a first dedicated memory comprising a first pool of buffers, wherein the one or more control modules allocate at least a first buffer from the first pool of buffers to the first stage, and wherein the first buffer is associated with the data pipeline identifier until freed by the one or more control modules; one or more of the control modules further configured to control at least a second stage of the sequence of stages on the destination computing device; and a second dedicated memory comprising a second pool of buffers, wherein the one or more control modules allocate at least a second buffer from the second pool of buffers to the second stage, and wherein the second buffer is associated with the data pipeline identifier until freed by the one or more control modules. - View Dependent Claims (2, 6, 7, 8)
-
-
3. The pipeline system of claim 3, wherein the first stage comprises:
-
an input queue for receiving or allocating at least the first buffer of the first pool of buffers; and an output queue for sending or freeing the first buffer. - View Dependent Claims (4)
-
-
5. The pipeline system of claim 5, wherein a subsequent stage includes a re-sequence processor reordering a buffer sequence received according to the sequence number.
-
9. A method for transferring data in a pipeline system, the method comprising:
-
registering and initiating a plurality of pipeline stages associated with a data transfer pipeline that spans multiple computing devices, wherein the data transfer pipeline is identified on an origination computing device and a destination computing device with a data pipeline identifier; controlling at least a first stage of the sequence of stages on the origination computing device; allocating at least a first buffer from a first pool of buffers in a first dedicated memory to the first stage of the plurality of pipeline stages, wherein the first buffer is associated with the data pipeline identifier until freed; controlling at least a second stage of the sequence of stages on the destination computing device; and allocating at least a second buffer from a second pool of buffers in a second dedicated memory to the second stage of the plurality of pipeline stages, wherein the second buffer is associated with the data pipeline identifier until freed. - View Dependent Claims (10, 11, 12, 13, 14)
-
Specification