System for determining plurality of data transformations to be performed upon single set of data during single transfer by examining communication data structure
First Claim
1. An apparatus for providing an inline data service within a data processing system coupled to a communications network, said data processing system including a host memory, said apparatus comprising:
- an adapter memory for temporarily storing data communicated between said data processing system and said communications network;
a memory access controller that controls transfers of data between said adapter memory and said host memory, said memory access controller including;
means for determining a plurality of data transformations to be performed upon a single set of data during a single transfer of said single set of data between said adapter memory and said host memory wherein said means for determining a plurality of data transformations to be performed upon said single set of data includes means for examining a communication data structure that specifies said plurality of data transformations, wherein a storage location of said communication data structure is indicated by information within said single set of data; and
means for selectively performing said plurality of data transformations on said single set of data during a single transfer of said single set of data between said adapter memory and said host memory such that data communication latency is reduced.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus are disclosed for providing an inline data service within a data processing system coupled to a communications network. The data processing system includes a host memory. According to the present invention, the apparatus comprises an adapter memory for temporarily storing data communicated between the data processing system and the communications network and a memory access controller, which controls transfers of data between the adapter memory and the host memory. The apparatus further includes means for selectively performing a data transformation on data transferred between the adapter memory and the host memory, wherein the data transformation is performed during a transfer of the data such that data communication latency is reduced. In a second preferred embodiment of the present invention, a multibus data processing system has a processor and a first memory coupled to a first bus and a second memory coupled to a second bus. A bridge adapter, including means for transferring data from the first memory to the second memory and means for selectively performing a data transformation, is coupled between the first and second buses. During transfers of data from the first memory to the second memory, the bridge adapter selectively performs data transformations on the data, such that data processing latency is reduced.
36 Citations
36 Claims
-
1. An apparatus for providing an inline data service within a data processing system coupled to a communications network, said data processing system including a host memory, said apparatus comprising:
-
an adapter memory for temporarily storing data communicated between said data processing system and said communications network; a memory access controller that controls transfers of data between said adapter memory and said host memory, said memory access controller including; means for determining a plurality of data transformations to be performed upon a single set of data during a single transfer of said single set of data between said adapter memory and said host memory wherein said means for determining a plurality of data transformations to be performed upon said single set of data includes means for examining a communication data structure that specifies said plurality of data transformations, wherein a storage location of said communication data structure is indicated by information within said single set of data; and means for selectively performing said plurality of data transformations on said single set of data during a single transfer of said single set of data between said adapter memory and said host memory such that data communication latency is reduced. - View Dependent Claims (2, 3, 4, 5, 6, 26, 27, 28, 29, 33, 34, 35, 36)
-
-
7. A method for providing an inline data service within a data processing system coupled to a communications network, said data processing system having a host memory, a communications adapter and an adapter memory, said method comprising:
-
determining a plurality of data transformations to be performed upon said single set of data during a single transfer of said single set of data between said adapter memory and said host memory wherein said step of determining a plurality of data transformations to be performed upon said single set of data includes the step of examining a communication data structure that specifies said plurality of data transformations, wherein a storage location of said communication data structure is indicated by information within said single set of data; performing a single transfer of said single set of data between said adapter memory and said host memory; and selectively performing said plurality of data transformations upon said single set of data during said single transfer of said single set of data between said adapter memory and said host memory, such that data communication latency is reduced. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 30, 31, 32)
-
-
16. An apparatus for providing an inline data service within a data processing system, said data processing system having a processor and a first memory coupled to a first bus and a second memory coupled to a second bus, wherein said first and said second buses are coupled by said apparatus, said apparatus comprising:
-
means for transferring a single set of data received from said first memory to said second memory; means for determining a plurality of data transformations to be performed upon said single set of data during a single transfer, wherein said means for determining said plurality of data transformations to be performed upon said single set of data includes means for examining a communication data structure that specifies said plurality of data transformations, wherein a storage location of said communication data structure is indicated by information within said single set of data; and means for selectively performing said plurality of data transformations on said single set of data during said single transfer of said single set of data between said first and said second memories such that data processing latency is reduced. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A method for providing an inline data service within a data processing system, said data processing system having a processor and a first memory coupled to a first bus and a second memory coupled to a second bus, wherein said first and said second buses are coupled by an adapter, said method comprising the steps of:
-
determining a plurality of data transformations to be performed upon a single set of data during a single transfer, wherein said step of determining said plurality of data transformations to be performed upon said single set of data includes the step of examining a communication data structure that specifies said plurality of data transformations, wherein a storage location of said communication data structure is indicated by information within said single set of data; performing said single transfer of said single set of data from said first memory to said second memory utilizing said adapter; and during said single transfer, selectively performing said plurality of data transformations within said adapter on said single set of data transferred between said first and said second memories, such that data processing latency is reduced. - View Dependent Claims (22, 23, 24, 25)
-
Specification