General data structure for describing logical data spaces
First Claim
1. A method of transferring data comprising:
- storing said data in a first data structure, wherein said first data structure is in a first data structure format, said first data structure format is defined by a first data descriptor record associated with a first process, and said first data structure occupies a memory space;
passing a reference to said memory space from said first process to a second process; and
reading said data from a second data structure using said reference, wherein said second data structure is in a second data structure format, said second data structure format is defined by a second data descriptor record associated with said second process, and said second data structure occupies at least a portion of said memory space.
2 Assignments
0 Petitions
Accused Products
Abstract
A data structure is disclosed. The data structure includes a data descriptor record. In turn, the data descriptor record includes a type field, a base address field, an offset field, wherein the, and a length field. The type field may be configured, for example, to indicate a data structure type. The data structure type may be configured to assume a values indicating one of a contiguous buffer, a scatter-gather list and a linked list structure, among other such data structures. The base address field may be configured, for example, to store a base address, with the base address being a starting address of a secondary data structure associated with the data descriptor record. The offset field may be configured, for example, to indicate a starting address of data within a secondary data structure pointed to by a base address stored in the base address field. The length field is configured to indicate a length of data stored in a secondary data structure pointed to by a base address stored in the base address field.
-
Citations
18 Claims
-
1. A method of transferring data comprising:
-
storing said data in a first data structure, wherein said first data structure is in a first data structure format, said first data structure format is defined by a first data descriptor record associated with a first process, and said first data structure occupies a memory space;
passing a reference to said memory space from said first process to a second process; and
reading said data from a second data structure using said reference, wherein said second data structure is in a second data structure format, said second data structure format is defined by a second data descriptor record associated with said second process, and said second data structure occupies at least a portion of said memory space. - View Dependent Claims (2, 3, 4, 5, 6)
said first and said second data descriptor records each include at least one addressing field, and a type field, wherein said type field is configured to indicate a data structure type of a data storage structure, and said data storage structure is a data structure described by said data descriptor record.
-
-
7. A computer system comprising:
-
a processor;
computer readable medium coupled to said processor; and
computer code, encoded in said computer readable medium, configured to cause said processor to transfer data by virtue of causing said processor to;
store said data in a first data structure, wherein said first data structure is in a first data structure format, said first data structure format is defined by a first data descriptor record associated with a first process, and said first data structure occupies a memory space;
pass a reference to said memory space from said first process to a second process; and
read said data from a second data structure using said reference, wherein said second data structure is in a second data structure format, said second data structure format is defined by a second data descriptor record associated with said second process, and said second data structure occupies at least a portion of said memory space. - View Dependent Claims (8, 9, 10, 11, 12)
said first and said second data descriptor records each include at least one addressing field, and a type field, wherein said type field is configured to indicate a data structure type of a data storage structure, and said data storage structure is a data structure described by said data descriptor record.
-
-
13. A computer program product encoded in computer readable media, said computer program product configured as an operating system, said computer program product comprising:
-
a first set of instructions, executable on a computer system, configured to store said data in a first data structure, wherein said first data structure is in a first data structure format, said first data structure format is defined by a first data descriptor record associated with a first process, and said first data structure occupies a memory space;
a second set of instructions, executable on said computer system, configured to pass a reference to said memory space from said first process to a second process; and
a third set of instructions, executable on said computer system, configured to read said data from a second data structure using said reference, wherein said second data structure is in a second data structure format, said second data structure format is defined by a second data descriptor record associated with said second process, and said second data structure occupies at least a portion of said memory space. - View Dependent Claims (14, 15, 16, 17, 18)
said first and said second data descriptor records each include at least one addressing field, and a type field, wherein said type field is configured to indicate a data structure type of a data storage structure, and said data storage structure is a data structure described by said data descriptor record.
-
Specification