IP Library Granted Patent US 7,140,013
Granted Patent B2
US 7,140,013 · App. 10/013,307 · Granted Nov 21, 2006

Component upgrading with dependency conflict resolution, knowledge based and rules

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,140,013
App. No.
10/013,307
Granted
Nov 21, 2006
Kind
B2
Abstract

An improved method to set up automatically a computer system configuration in association with a system upgrade that involves the installation of a set of operative elements necessary for the reliable operation of the same. The correct, operative combination of hardware, system and application software components is accomplished by inter-component dependency checking and improved conflict resolving procedures in association with specific dependency rules tables and an ordered database that stores definitions of components and relationships thereof.

Claims (36)

1. A method of updating upgrading a computer system comprising a central processing unit, a storage device and a communication device by automatically establishing an operatively correct combination of a set of components in a computing environment of said computer system, said method comprising:

obtaining control tables from a storage device of a computer system, said control tables comprising information necessary for execution of an upgrade of said computer system, said obtaining control tables comprising;

obtaining a system information table comprising a set of operative components installed in said computer system;

obtaining a system upgrade table comprising a required set of operative components to be installed in said computer system;

obtaining a component objects table comprising a set of installation-related components;

obtaining a component database that contains a structured index of said component objects table; and

obtaining a rules table comprising installation-related dependency rules referring to said components to be installed in said computer system:

setting up result tables on said storage device, to hold information resulting from said automatic establishing, said setting up result tables comprising:

building a resolved system upgrade actions table for storing dependency conflict-free system upgrade actions;

building a second system upgrade table for storing unexamined system upgrade actions, wherein said second system upgrade table comprises unexamined system upgrade actions;

building a third system upgrade table: and

copying said system upgrade table into said second system upgrade table;

examining said control tables for dependency conflicts arising among said components in said control tables;

identifying said dependency conflicts arising among said components in said control tables; and

resolving said dependency conflicts among said components in said control tables, thereby creating result-related actions.

2. A method of updating upgrading a computer system comprising a central processing unit, a storage device and a communication device by automatically establishing an operatively correct combination of a set of components in a computing environment of said computer system, said method comprising:

obtaining control tables from a storage device of a computer system, said control tables comprising information necessary for execution of an upgrade of said computer system;

setting up result tables on said storage device, to hold information resulting from said automatic establishing;

examining said control tables for dependency conflicts arising among said components in said control tables;

identifying said dependency conflicts arising among said components in said control tables;

resolving said dependency conflicts among said components in said control tables, thereby creating result-related actions; and

determining installation preferences according to pre-determined values assigned to recommended upgrade actions.

3. A method of updating upgrading a computer system comprising a central processing unit, a storage device and a communication device by automatically establishing an operatively correct combination of a set of components in a computing environment of said computer system, said method comprising:

obtaining control tables from a storage device of a computer system, said control tables comprising information necessary for execution of an upgrade of said computer system;

setting up result tables on said storage device, to hold information resulting from said automatic establishing;

examining said control tables for dependency conflicts arising among said components in said control tables;

identifying said dependency conflicts arising among said components in said control tables;

resolving said dependency conflicts among said components in said control tables, thereby creating result-related action; and

determining a necessity for the presence of specific software modules by utilizing installation-specific handler rules.

4. A method of updating upgrading a computer system comprising a central processing unit, a storage device and a communication device by automatically establishing an operatively correct combination of a set of components in a computing environment of said computer system, said method comprising:

obtaining control tables from a storage device of a computer system, said control tables comprising information necessary for execution of an upgrade of said computer system;

setting up result tables on said storage device, to hold information resulting from said automatic establishing;

examining said control tables for dependency conflicts arising among said components in said control tables;

identifying said dependency conflicts arising among said components in said control tables;

resolving said dependency conflicts among said components in said control tables, thereby creating result-related actions; and

ordering a result list in accordance with dependencies and type of said components.

Assignments (6)
MERGER AND CHANGE OF NAME Recorded Dec 16, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037302/0661 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2006
From: ADUVA, INC.
To: SUN MICROSYSTEMS, INC.
Reel/Frame 018535/0236 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2002
From: TE'ENI, MODDY; SHUFER, ILAN
To: ADUVA, INC.
Reel/Frame 013217/0906 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2002
From: TE'ENI, MODDY; SHUFER, ILAN
To: ADUVA, INC.
Reel/Frame 012987/0222 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR SIGNATURE AND EXECUTION DATE, FILED 06072002, RECORDED ON REEL 012987 FRAME 0222 ASSIGNOR HEREBY CONFIRMS THE ASSIGNMENT OF THE ENTIRE INTEREST. Recorded May 28, 2002
From: TE'ENI, MODDY; SHUFER, ILAN
To: ADUVA, INC.
Reel/Frame 013470/0287 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR SIGNATURE AND EXECUTION DATE IN ORIGINAL ASSIGNMENT DOCUMENT, FILED ON 08-05-02 RECORDED ON REEL 013217 FRAME 0906 ASSIGNOR HEREBY CONFIRMS THE ASSIGNMENT OF THE ENTIRE INTEREST. Recorded May 28, 2002
From: TE'ENI, MODDY; SHUFER, ILAN
To: ADUVA, INC.
Reel/Frame 013470/0487 →