Processing system and method including data compression API
First Claim
1. A computer system, comprising:
- a data processor and memory accessible by the data processor, the memory storing computer programs executable by the data processor, including at least one application program and a set of functions that use parameters and implement operations of an application program interface (API) for processes that move a data set between elements of the memory, and perform compression and decompression of data in the data set, the at least one application program including;
a process to move a data set between a first element of the memory to a second element of the memory, the application program being responsive on execution by the data processor to call the API, the call including parameters and identifying operations of the API, the parameters including a location of the data set to be moved, an identifier of a data type for the data set to be moved, and an identifier of a characteristic of a data compression procedure to be applied, to perform data compression according to the identified characteristic of the data compression procedure on the data set in the first element of the memory to form a compressed data set, and to store the compressed data set in the second element of the memory.
2 Assignments
0 Petitions
Accused Products
Abstract
Memory system operations are extended for a data processor by an application programming interface API, including a set of operations and parameters for the operations, which provides for data compression and decompression during or in conjunction with processes for moving data between memory elements of the memory system. The set of operations can be configured to use the parameters and perform the operations of the API. The API can support moves between memory having a first access latency, such as memory integrated on the same chip as a processor core, and memory having a second access latency that is longer than the first access latency, such as memory on a different integrated circuit than the processor core.
30 Citations
43 Claims
-
1. A computer system, comprising:
a data processor and memory accessible by the data processor, the memory storing computer programs executable by the data processor, including at least one application program and a set of functions that use parameters and implement operations of an application program interface (API) for processes that move a data set between elements of the memory, and perform compression and decompression of data in the data set, the at least one application program including; a process to move a data set between a first element of the memory to a second element of the memory, the application program being responsive on execution by the data processor to call the API, the call including parameters and identifying operations of the API, the parameters including a location of the data set to be moved, an identifier of a data type for the data set to be moved, and an identifier of a characteristic of a data compression procedure to be applied, to perform data compression according to the identified characteristic of the data compression procedure on the data set in the first element of the memory to form a compressed data set, and to store the compressed data set in the second element of the memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
24. An article of manufacture, comprising:
a memory readable by a data processor, the memory storing instructions executable by the data processor, the instructions comprising a library of functions compliant with an application programming interface (API), the API comprising a set of functions that use parameters and implement operations of the API for processes that move a data set between elements of the memory, and perform compression and decompression of data in the data set. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
Specification