IP Library Granted Patent US 7,016,905
Granted Patent B2
US 7,016,905 · App. 10/662,974 · Granted Mar 21, 2006

Database utilities

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 7,016,905
App. No.
10/662,974
Granted
Mar 21, 2006
Kind
B2
Abstract

A system and methods for rapid unloading and reorganization of heirarchical databases. Overflow and a window of blocks are progressively read into memory. Unloading proceeds as the scan cylinders window moves ahead. The reading of blocks stays about scan cylinders ahead of the unload. As a segment is unloaded, its space is converted to free IMS space and when appropriate, combined with adjacent free space already in the block. Thus about a window behind the unload point in the database, all of the segments in a block will have been converted to free space making the block one unit of free space.

Claims (29)

1. A method of resolving logical relationships in an IMS database system, the method comprising the steps of:

correlating and ordering present and future relative addresses for plural segments in a dataset under reorganization;

scanning a database to determine for a selected segment, whether that selected segment participates in a logical relationship with a segment in the dataset under reorganization;

upon finding a segment that participates in a logical relationship with a segment in the dataset under reorganization, comparing the logical pointer of the found segment with the correlation of present and future relative addresses for plural segments in the dataset under reorganization to find the present relative address that corresponds to the logical pointer of the found segment; and

upon finding the corresponding present relative address, replacing the logical pointer of the found segment with the future relative address that is correlated with the corresponding present relative address.

2. A computer-implemented method for improving the physical to hierarchical correspondence for a plurality of segments in a dataset of a hierarchical database, the method comprising the steps of:

determining in a first selected algorithmic order, a future relative address of each of the plural segments in relation to a database location if the segments were to be positioned sequentially according to the selected first algorithmic order, the selected first algorithmic order being expressive of a selected hierarchical relationship of the plural segments;

recording the determined future relative address of each of the plural segments;

recording the present relative address of each of the plural segments;

replacement of the present relative address with the determined future relative address for each of the plural segments;

correlating the present and determined future relative addresses for each of the plural segments;

ordering the correlation of the present and determined future relative addresses according to the present relative addresses;

loading a database with the plural segments.

3. The method of claim 2 in which the plural segments are loaded in the data space in a second algorithmic order.

4. The method of claim 3 in which the second algorithmic order expresses an algorithm expressed in the selected first algorithmic order.

5. The method of claim 2 further comprising the steps of:

scanning a database having segments that participate in logical relations with one or more of the plural segments in the dataset;

after finding in the scanned database, a segment that participates in a logical relationship with a segment in the dataset, comparing the logical pointer of the found segment with the correlation of present and future relative addresses for the plural segments in the dataset to find the present relative address that corresponds to the logical pointer of the found segment; and

after finding the present relative address that corresponds to the logical pointer of the found segment, replacing the logical pointer of the found segment with the future relative address that is correlated with the present relative address that corresponds to the logical pointer of the found segment.

6. The method of claim 5 in which the plural segments are loaded in the data space in a second algorithmic order.

7. The method of claim 6 in which the second algorithmic order expresses an algorithm expressed in the first selected algorithmic order.

8. A computer-implemented method for advance RBA resolution in reorganization of hierarchical databases, the method comprising the steps of:

establishing a counter having a state indicative of a location in a proxy dataset that correlates to the size of a block to be loaded, the state of the counter being used to determine a relative byte address (RBA) for a segment;

reading, according to an algorithmic order, each of a plurality of segments taken from a disorganized dataset of a hierarchical database;

in correspondence with an unload of a read segment of the plurality of segments, revising the state of the counter to contemplate the size of the read segment, the state of the counter used to determine the future RBA of the next read segment in the reorganized dataset;

recordation of the future RBA of the segment next to be read in the algorithmic order; and

recordation of the read segment present RBA.

9. The method of claim 8 in which the recordation of future RBA's and present RBA's is in a table.

10. The method of claim 9 in which the table is sorted by present RBA's.

Assignments (12)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052854/0139) Recorded Aug 6, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 068339/0617 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052844/0646) Recorded Aug 6, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 068339/0408 →
OMNIBUS ASSIGNMENT OF SECURITY INTERESTS IN PATENT COLLATERAL Recorded Mar 4, 2024
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS RESIGNING COLLATERAL AGENT
To: GOLDMAN SACHS BANK USA, AS SUCCESSOR COLLATERAL AGENT
Reel/Frame 066729/0889 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 1, 2024
From: ALTER DOMUS (US) LLC
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 066567/0283 →
GRANT OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Sep 30, 2021
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 057683/0582 →
SECURITY INTEREST Recorded Jun 4, 2020
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052844/0646 →
SECURITY INTEREST Recorded Jun 4, 2020
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052854/0139 →
RELEASE OF PATENTS Recorded Oct 5, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.; BMC ACQUISITION L.L.C.
Reel/Frame 047198/0468 →
SECURITY INTEREST Recorded Oct 2, 2018
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE, AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047185/0744 →
SECURITY AGREEMENT Recorded Sep 11, 2013
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 031204/0225 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2011
From: NEON ENTERPRISE SOFTWARE, LLC
To: BMC SOFTWARE, INC.
Reel/Frame 027190/0237 →
MERGER Recorded Jun 15, 2011
From: NEON ENTERPRISE SOFTWARE, INC.
To: NEON ENTERPRISE SOFTWARE, LLC
Reel/Frame 026455/0822 →