IP Library Granted Patent US 9,607,036
Granted Patent B2
US 9,607,036 · App. 13/972,317 · Granted Mar 28, 2017

Managing a data set

Inventors: Miguel A. Perez (Tucson, AZ); David C. Reed (Tucson, AZ); Max D. Smith (Tucson, AZ); Carrie B. Wood (Tucson, AZ)
Assignee: International Business Machines Corporation
G06F17/30377G06F17/30368G06F17/30988
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,607,036
App. No.
13/972,317
Granted
Mar 28, 2017
Kind
B2
Abstract

A method of and system for managing a data set of a storage facility is disclosed. The data set may be a sequential-access data set. The method and system may include structuring the sequential-access data set to have a first group-of-records configured for adding a second group-of-records to the sequential-access data set. The method and system add a second group-of-records to the sequential-access data set. The method and system merge the second group-of-records with the first group-of-records in response to a triggering event. The method and system establish, in response to merging the second group-of-records with the first group-of-records, a marker configured to indicate the first and second group-of-records, as merged, is sorted.

Claims (23)

1. A computer-implemented method for managing records of a sequential-access data set of a storage system, the method comprising:

structuring the sequential-access data set to have a first group-of-records configured for adding a second group-of-records to the sequential-access data set;

adding a second group-of-records to the sequential-access data set;

comparing a number of changes performed by a processor to the second group-of-records since a previous sort with a value associated with initiating a sort;

merging the second group-of-records with the first group-of-records in response to a triggering event by determining that a number of changes performed by a processor to the second group-of-records since a previous sort reaches a value associated with initiating a sort, wherein merging the second group-of-records with the first group-of-records includes sorting the first group-of-records together with the second group-of-records such that, with respect to order, the first group-of-records and the second group-of-records appear as a single group; and

establishing with a processor, in response to merging the second group-of-records with the first group-of-records, a marker configured to distinguish the sorted first and second group-of-records, as merged, from unsorted groups-of-records;

wherein the triggering event includes a determination that a number of changes to the second group-of-records reaches a threshold associated with a quantity-of-changes to the sequential-access data set performed by the processor since a previous sort;

wherein the threshold value is one type of value selected from a group consisting of a user-defined value and a predetermined value.

2. The method of claim 1 , wherein the marker identifies a sorted group-of-records of the sequential-access data set by marking an end of the sequential-access data set.

3. The method of claim 1 , further comprising designating the second group-of-records is unsorted in response to adding the second group-of-records to the sequential-access data set.

4. The method of claim 1 , wherein the value associated with initiating a sort is determined as a percentage of a total size of the sequential-access data set.

5. A system for managing records of a sequential-access data set of a storage facility, comprising:

a remote device; and

a host device, at least one device of the remote device and the host device including a managing module, the managing module comprising:

a structuring module to structure the sequential-access data set to have a first group-of-records configured for adding a second group-of-records to the sequential-access data set;

an adding module to add a second group-of-records to the sequential-access data set;

a merging module to merge the second group-of-records with the first group-of-records in response to a triggering event by determining that a number of changes performed by a processor to the second group-of-records since a previous sort reaches a value associated with initiating a sort; wherein the merging module is configured to sort the first group-of-records together with the second group-of-records such that, with respect to order, the first group-of-records and the second group-of-records appear as a single group; and

an establishing module to establish, in response to merging the second group-of-records with the first group-of-records, a marker configured to distinguish the sorted first and second group-of-records, as merged, from unsorted groups-of-records;

wherein the triggering event includes a determination that a number of changes to the second group-of-records reaches a threshold associated with a quantity-of-changes to the sequential-access data set since a previous sort;

wherein the threshold value is one type of value selected from a group consisting of: a user-defined value and a predetermined value.

6. The system of claim 5 , wherein the marker identifies a sorted group-of-records of the sequential-access data set by marking an end of the sequential-access data set.

7. The system of claim 5 , further comprising designating the second group-of-records is unsorted in response to adding a second group-of-records to the sequential-access data set.

8. The system of claim 5 , wherein the value associated with initiating a sort is determined as a percentage of a total size of the sequential-access data set.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2013
From: PEREZ, MIGUEL A.; REED, DAVID C.; SMITH, MAX D.; WOOD, CARRIE B.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 031053/0392 →
Continuity (1)
Related Publication 20150058365A1 · Feb 26, 2015