IP Library Granted Patent US 6,951,013
Granted Patent B1
US 6,951,013 · App. 10/086,271 · Granted Sep 27, 2005

Method for facilitating development and testing of relational database application software

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,951,013
App. No.
10/086,271
Granted
Sep 27, 2005
Kind
B1
Abstract

A method for allowing individual user entities access to tables in a database, such as a DB2 database, in an isolated manner, that is, without interfering with each other. For each original database table, DDL statements are employed to create a new table. Within the new table are defined the same columns that are defined in the original database table, as well as an additional column that includes a User Identification. A view is created having the same name and column definitions as the original database table, where the view selects only the rows in the new table in which the User Identification matches a particular user entity. For each particular user entity, access is allowed to the view for executing DML statements of the application program without modification of the DML statements of the application program other than for purposes of developing and testing functionality of the application program.

Claims (11)

1. A method for facilitating the development and testing, by a plurality of individual user entities, of a relational database application program which includes a plurality of Data Manipulation Language statements, which runs under a database management system and which accesses original database tables organized as rows of defined columns, said method comprising, for each original database table:

employing Data Definition Language statements at least a first time

to create a corresponding new table within which are defined the same columns that are defined in the original database table, and which includes an additional column that is defined to include a User Identification, and

to define a view created having the same name and column definitions as the corresponding original database table, where the view Selects only the rows in the new table in which the User Identification matches a particular user entity; and

for each particular user entity, allowing access to the view created by a match of the User Identification with the particular user entity for executing Data Manipulation Language statements of the application program, including statements to insert rows, without modification of the statements of the application program other than for purposes of developing and testing functionality of the application program.

2. The method of claim 1 , which further comprises, when development and testing employing Data Manipulation Language statements of the application program have reached a desired stage of completion, for each original database table, removing the Data Definition Language statements which created the corresponding new table and defined the view having the same name and column definitions as the corresponding original database table, such that the application program can access all rows of the original database table without modification of the Data Manipulation Language statements of the application program.

3. The method of claim 1 , which further comprises, when development and testing employing Data Manipulation Language statements of the application program have reached a desired stage of completion, for each original database table, modifying the Data Definition Language statements which created the corresponding new table and defined the view having the same name and column definitions as the corresponding original database table by removing all reference to the User Identification such that access to the view is not limited to rows in the new Table where the User Identification matches a particular user entity, and such that the application program can access through the view all rows of the original database table without modification of the Data Manipulation Language statements of the application program.

4. The method of claim 1 , wherein:

the database management system creates an authorization identification for each user entity logging on; wherein

during the step of employing Data Definition Language statements at least a first time to create a corresponding new table, the additional column is defined as NOT NULL and to contain the authorization identification as a default value; and wherein

the database management system, when a statement to INSERT a row accesses a view derived from a table, stores defined default values in any columns of the row which are present in the table from which the view is derived but which are missing from the view.

Assignments (19)
SECURITY AGREEMENT Recorded Jun 21, 2021
From: FRESCHE SOLUTIONS INC.
To: NATIONAL BANK OF CANADA
Reel/Frame 056636/0531 →
RELEASE OF SECURITY INTEREST Recorded Dec 14, 2020
From: NATIONAL BANK OF CANADA
To: FRESCHE SOLUTIONS INC.; FRESCHE SOLUTIONS USA CORPORATION; QUADRANT, LLC; CANDESCENT SOFTBASE LLC; QUADRANT SOFTWARE, LLC; BCD SOFTWARE, LLC; ESDI HOLDINGS, LLC
Reel/Frame 054640/0033 →
TERMINATION OF SECURITY INTEREST IN PATENTS Recorded Mar 28, 2018
From: BANK OF MONTREAL; BANK OF MONTREAL D/B/A BMO CAPITAL PARTNERS
To: FRESCHE SOLUTIONS INC.; CANDESCENT SOFTBASE, LLC; QUADRANT, LLC; QUADRANT SOFTWARE, LLC; BCD SOFTWARE, LLC; ESDI HOLDINGS, LLC; LOOKSOFTWARE, LLC
Reel/Frame 045758/0262 →
TERMINATION OF SECURITY INTEREST IN PATENTS Recorded Mar 28, 2018
From: EAST WEST BANK
To: CANDESCENT SOFTBASE, LLC
Reel/Frame 045758/0282 →
TERMINATION OF SECURITY INTEREST IN PATENTS Recorded Mar 28, 2018
From: INVESTISSEMENT QUEBEC
To: FRESCHE SOLUTIONS INC.; CANDESCENT SOFTBASE, LLC; QUADRANT, LLC; QUADRANT SOFTWARE, LLC; BCD SOFTWARE, LLC; ESDI HOLDINGS, LLC; LOOKSOFTWARE, LLC
Reel/Frame 045759/0986 →
SECURITY INTEREST Recorded Dec 28, 2017
From: FRESCHE SOLUTIONS INC.; FRESCHE SOLUTIONS USA CORPORATION; QUADRANT, LLC; CANDESCENT SOFTBASE LLC; QUADRANT SOFTWARE, LLC; BCD SOFTWARE, LLC; ESDI HOLDINGS, LLC
To: NATIONAL BANK OF CANADA
Reel/Frame 044500/0649 →
SECURITY INTEREST Recorded Oct 27, 2016
From: FRESCHE SOLUTIONS INC.
To: BANK OF MONTREAL - D/B/A BMO CAPITAL PARTNERS
Reel/Frame 040148/0393 →
SECURITY INTEREST Recorded Oct 27, 2016
From: FRESCHE SOLUTIONS INC.
To: INVESTISSEMENT QUEBEC
Reel/Frame 040147/0191 →
SECURITY INTEREST Recorded Oct 27, 2016
From: FRESCHE SOLUTIONS INC.
To: BANK OF MONTREAL
Reel/Frame 040147/0262 →
SECURITY INTEREST Recorded Oct 27, 2016
From: FRESCHE SOLUTIONS INC.
To: INVESTISSEMENT QUEBEC
Reel/Frame 040147/0397 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2016
From: FRESCHE SOLUTIONS USA CORPORATION
To: FRESCHE SOLUTIONS INC.
Reel/Frame 039934/0313 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2016
From: CANDESCENT SOFTBASE LLC
To: FRESCHE SOLUTIONS USA CORPORATION
Reel/Frame 039895/0155 →
SECURITY INTEREST Recorded Jun 6, 2016
From: QUADRANT, LLC; CANDESCENT SOFTBASE LLC; QUADRANT SOFTWARE, LLC; BCD SOFTWARE, LLC; ESDI HOLDINGS, LLC; LOOKSOFTWARE, LLC
To: BANK OF MONTREAL - D/B/A BMO CAPITAL PARTNERS
Reel/Frame 038811/0546 →
SECURITY INTEREST Recorded Jun 6, 2016
From: QUADRANT, LLC; CANDESCENT SOFTBASE LLC; QUADRANT SOFTWARE, LLC; BCD SOFTWARE, LLC; ESDI HOLDINGS, LLC; LOOKSOFTWARE, LLC
To: INVESTISSEMENT QUEBEC
Reel/Frame 038811/0677 →
SECURITY INTEREST Recorded Jun 6, 2016
From: QUADRANT, LLC; CANDESCENT SOFTBASE LLC; QUADRANT SOFTWARE, LLC; BCD SOFTWARE, LLC; ESDI HOLDINGS, LLC; LOOKSOFTWARE, LLC
To: BANK OF MONTREAL
Reel/Frame 038811/0357 →
SECURITY INTEREST Recorded Jun 6, 2016
From: QUADRANT, LLC; CANDESCENT SOFTBASE LLC; QUADRANT SOFTWARE, LLC; BCD SOFTWARE, LLC; ESDI HOLDINGS, LLC; LOOKSOFTWARE, LLC
To: INVESTISSEMENT QUEBEC
Reel/Frame 038811/0444 →
SECURITY AGREEMENT Recorded Feb 4, 2014
From: CANDESCENT SOFTBASE, LLC
To: EAST WEST BANK
Reel/Frame 032161/0084 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2011
From: SOFTBASE SYSTEMS, INC.
To: CANDESCENT SOFTBASE LLC
Reel/Frame 027041/0714 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2011
From: LOZINS, NEAL N.
To: SOFTBASE SYSTEMS, INC.
Reel/Frame 026990/0122 →