Data set management using transient data structures
First Claim
1. A method for managing a data set stored in a linear data structure, the data set in the linear data structure consuming first computer memory resources, the method comprising:
- receiving a plurality of change requests for the data set;
determining that batch processing criteria for processing the plurality of change requests is satisfied;
storing, in response to the determining that the batch processing criteria is satisfied, the data set in a non-linear data structure, the data set in the non-linear data structure consuming second computer memory resources, the second computer memory resources greater than the first computer memory resources;
processing the plurality of change requests using the non-linear data structure, the processing resulting in an updated data set, the updated data set in the non-linear data structure consuming third computer memory resources; and
storing the updated data set in the linear data structure, the updated data set in the linear data structure consuming fourth computer memory resources, the fourth computer memory resources less than the third computer memory resources.
1 Assignment
0 Petitions
Accused Products
Abstract
A data set is stored in a linear data structure. A memory manager receives multiple change requests for the data set. In response to receiving, for example, a read request for the data set, the memory manager batch processes the change requests by first moving the data set into a non-linear data structure. The non-linear data structure consumes more memory resources than the linear data structure but may provide for faster processing of the change requests while eliminating duplicate data elements. The updated data set is then returned to the more memory-efficient linear data structure.
16 Citations
20 Claims
-
1. A method for managing a data set stored in a linear data structure, the data set in the linear data structure consuming first computer memory resources, the method comprising:
-
receiving a plurality of change requests for the data set; determining that batch processing criteria for processing the plurality of change requests is satisfied; storing, in response to the determining that the batch processing criteria is satisfied, the data set in a non-linear data structure, the data set in the non-linear data structure consuming second computer memory resources, the second computer memory resources greater than the first computer memory resources; processing the plurality of change requests using the non-linear data structure, the processing resulting in an updated data set, the updated data set in the non-linear data structure consuming third computer memory resources; and storing the updated data set in the linear data structure, the updated data set in the linear data structure consuming fourth computer memory resources, the fourth computer memory resources less than the third computer memory resources. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product for managing a data set stored in a linear data structure, the data set in the linear data structure consuming first computer memory resources, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to perform a method comprising:
-
receiving a plurality of change requests for the data set; determining that batch processing criteria for processing the plurality of change requests is satisfied; storing, in response to the determining that the batch processing criteria is satisfied, the data set in a non-linear data structure, the data set in the non-linear data structure consuming second computer memory resources, the second computer memory resources greater than the first computer memory resources; processing the plurality of change requests using the non-linear data structure, the processing resulting in an updated data set, the updated data set in the non-linear data structure consuming third computer memory resources; and storing the updated data set in the linear data structure, the updated data set in the linear data structure consuming fourth computer memory resources, the fourth computer memory resources less than the third computer memory resources. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system for managing a data set, the system comprising:
-
a linear data structure having a first data density; a non-linear data structure having a second data density lower than the first data density; and a memory manager configured to; receive a plurality of change requests for the data set, the data set stored in the linear data structure, the data set in the linear data structure consuming first computer memory resources; determine that batch processing criteria for processing the plurality of change requests is satisfied; store, in response to the determining that the batch processing criteria is satisfied, the data set in the non-linear data structure, the data set in the non-linear data structure consuming second computer memory resources, the second computer memory resources greater than the first computer memory resources; process the plurality of change requests using the non-linear data structure, the processing resulting in an updated data set, the updated data set in the non-linear data structure consuming third computer memory resources; and store the updated data set in the linear data structure, the updated data set in the linear data structure consuming fourth computer memory resources, the fourth computer memory resources less than the third computer memory resources. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification