IP Library Granted Patent US 6,968,432
Granted Patent B2
US 6,968,432 · App. 10/439,686 · Granted Nov 22, 2005

Method and system for altering a sequence number assignment pattern while preserving integrity and high concurrency in a multi-system shared disk environment

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 6,968,432
App. No.
10/439,686
Granted
Nov 22, 2005
Kind
B2
Abstract

A system, computer usable medium and computer-based method for altering a sequence number assignment pattern while preserving integrity and high concurrency in an environment having a plurality of applications on at least one computer system sharing a direct access storage device (DASD). The method generates and assigns sequence numbers for a shared sequence object located on the shared DASD to a plurality of applications executing concurrently and using the shared sequence object. When an application starts altering the shared sequence object attribute(s) during concurrent assignment of sequence numbers by other applications, it notifies all computer systems using the shared sequence object to locally refresh the sequence object attribute descriptor and discard unused reserved sequence numbers, and then updates the altered shared sequence object attribute and last assigned sequence number on the shared DASD.

Claims (23)

1. A computer-based method for altering a sequence number assignment pattern while preserving integrity and high concurrency in an environment having at least one computer system with a plurality of applications sharing a direct access storage device (DASD), the method comprising the steps of:

(a) generating and assigning sequence numbers for a shared sequence object located on the shared DASD to a plurality of applications executing concurrently and using the shared sequence object; and

(b) when a computer system application starts altering a sequence number assignment pattern by changing at least one attribute of the shared sequence object during concurrent assignment of sequence numbers to other applications:

(i) notifying the computer systems using the shared sequence object to locally refresh a descriptor of the sequence object attribute and discard unused reserved sequence numbers; and

(ii) on the shared DASD, updating the altered shared sequence object attribute and preserving a last assigned sequence number.

2. The method according to claim 1 , wherein the shared sequence object attributes being located in a shared catalog table located on the shared DASD.

3. The method according to claim 2 , wherein the shared catalog table comprising a space for each shared sequence object attribute's description and a pointer storing a last reserved sequence number for the sequence object, wherein the pointer being reset to a last assigned sequence number, during altering of a shared sequence object attribute, to allow discarding of unused reserved sequence numbers.

4. A data processing system for altering a sequence number assignment pattern while preserving integrity and high concurrency, comprising:

a direct access storage device (DASD);

a plurality of application running on at least one computer system sharing the DASD;

means for generating and assigning sequence numbers for a shared sequence object located on the shared DASD to a plurality of applications executing concurrently and using the shared sequence object;

means for altering a sequence number assignment pattern by changing at least one attribute of the shared sequence object by a computer system application during concurrent assignment of sequence numbers to other applications;

means for notifying the computer systems using the shared sequence object to locally refresh a descriptor of the sequence object attribute and discard unused reserved sequence numbers; and

means for updating, on the shared DASD, the altered shared sequence object attribute and preserving a last assigned sequence number.

5. The system according to claim 4 , wherein the shared sequence object attributes being located in a shared catalog table located on the shared DASD.

6. The system according to claim 5 , wherein the shared catalog table comprising a space for each shared sequence object attribute's description and a pointer storing a last reserved sequence number for the sequence object, wherein the pointer being reset to a last assigned sequence number, during altering of a shared sequence object attribute, to allow discarding of unused reserved sequence numbers.

7. A computer usable medium, in a database management system, tangibly embodying a program of instructions executable by a computer to perform a computer-based method for altering a sequence number assignment pattern while preserving integrity and high concurrency in an environment having at least one computer system with a plurality of applications sharing a direct access storage device (DASD), the method comprising the steps of:

(a) generating and assigning sequence numbers for a shared sequence object located on the shared DASD to a plurality of applications executing concurrently and using the shared sequence object; and

(b) when a computer system application starts altering a sequence number assignment pattern by changing at least one attribute of the shared sequence object during concurrent assignment of sequence numbers to other applications:

(i) notifying the computer systems using the shared sequence object to locally refresh a descriptor of the sequence object attribute and discard unused reserved sequence numbers; and

(ii) on the shared DASD, updating the altered shared sequence object attribute and preserving a last assigned sequence number.

8. The method according to claim 7 , wherein the shared sequence object attributes being located in a shared catalog table located on the shared DASD.

9. The method according to claim 8 , wherein the shared catalog table comprising a space for each shared sequence object attribute's description and a pointer storing a last reserved sequence number for the sequence object, wherein the pointer being reset to a last assigned sequence number, during altering of a shared sequence object attribute, to allow discarding of unused reserved sequence numbers.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CORPORATION
Reel/Frame 054486/0422 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054198/0029 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054244/0566 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CORPORATION
To: JEFFERIES FINANCE LLC
Reel/Frame 046486/0433 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2009
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: RPX CORPORATION
Reel/Frame 022951/0408 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2003
From: CROISETTIER, RAMANAKUMARI M.; JOSTEN, JEFFREY WILLIAM
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 014494/0657 →