IP Library Granted Patent US 8,225,292
Granted Patent B2
US 8,225,292 · App. 12/105,470 · Granted Jul 17, 2012

Method and system for validating a knowledge package

Assignee: Oracle America, Inc.
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 8,225,292
App. No.
12/105,470
Granted
Jul 17, 2012
Kind
B2
Abstract

A method for validating a knowledge package involves generating the knowledge package, where the knowledge package includes guidelines for obtaining and installing software deliverables. The method further involves obtaining the software deliverables based on the guidelines in the knowledge package, performing a test installation of the software deliverables on a managed host, based on the guidelines in the knowledge package, generating an incident report indicating that the test installation has failed, and updating the knowledge package based on the incident report.

Claims (59)

1. A computer system comprising:

a managed host comprising a processor;

a knowledge generation system configured to:

generate a knowledge package, wherein the knowledge package comprises guidelines for obtaining and installing a first plurality of software deliverables on a managed host; and

an installation service, managing the managed host, configured to:

obtain the knowledge package;

obtain the first plurality of software deliverables based on the guidelines in the knowledge package;

perform a first test installation of the first plurality of software deliverables on the managed host, based on the guidelines in the knowledge package, generate an incident report indicating that the test installation has failed, and transmit the incident report to the knowledge generation system;

wherein the knowledge generation system is further configured to:

update, in response to receiving the incident report from the installation service, the knowledge package based on the incident report to obtain an updated knowledge package comprising updated guidelines for obtaining and installing the first plurality of software deliverables on the managed host, and

wherein the installation service is further configured to:

perform a second test installation of the first plurality of software deliverables on the managed host, based on the updated guidelines in the updated knowledge package.

2. The method of claim 1 , wherein generating the knowledge package comprises:

mining a second plurality of software deliverables for metadata, wherein the first plurality of software deliverables is a subset of the second plurality of software deliverables;

generating a filtered view of metadata associated with the subset;

generating an inventory of the subset;

generating a plurality of rules using the filtered view and the inventory, wherein the plurality of rules is based on a plurality of software relationships within the subset; and

generating the knowledge package based on the plurality of rules.

3. The method of claim 1 , wherein the first plurality of software deliverables comprises software deliverables for at least one software package selected from a group consisting of an operating system, an operating system patch, an operating system update, a software application, a software application patch, and a software application update.

4. The method of claim 1 , wherein performing the first test installation comprises using a job agent executing on the managed host, and wherein the job agent is under control of the installation service remote to the managed host.

5. The method of claim 1 , wherein the first test installation is a bare metal installation.

6. A computer system comprising:

a managed host;

a knowledge generation system configured to generate a knowledge package, wherein the knowledge package comprises guidelines for obtaining and installing a first plurality of software deliverables on a managed host; and

an installation service, managing the managed host, configured to:

obtain the knowledge package;

obtain the first plurality of software deliverables based on the guidelines in the knowledge package,

perform a first test installation of the first plurality of software deliverables on the managed host, based on the guidelines in the knowledge package, and

generate an incident report indicating that the test installation has failed,

wherein the knowledge generation system is further configured to:

update the knowledge package based on the incident report to obtain an updated knowledge package comprising updated guidelines for obtaining and installing the first plurality of software deliverables on the managed host, and

wherein the installation service is further configured to:

perform a second test installation of the first plurality of software deliverables on the managed host, based on the updated guidelines in the updated knowledge package.

7. The computer system of claim 6 , wherein the knowledge generation system comprises:

at least one data miner configured to mine a second plurality of software deliverables for metadata, wherein the first plurality of software deliverables is a subset of the second plurality of software deliverables;

a metadata filter configured to generate a filtered view of metadata associated with the subset;

an inventory generator configured to generate an inventory of the subset;

a rules manager configured to generate a plurality of rules using the filtered view and the inventory, wherein the plurality of rules is based on a plurality of software relationships within the subset; and

a package generator configured to generate the knowledge package based on the plurality of rules.

8. The computer system of claim 6 , wherein the first plurality of software deliverables comprises software deliverables for at least one software package selected from a group consisting of an operating system, an operating system patch, an operating system update, a software application, a software application patch, and a software application update.

9. The computer system of claim 6 , wherein the managed host comprises a job agent under control of the installation service, and wherein the installation service is configured to perform the test installation using the job agent.

10. The computer system of claim 6 , wherein the first test installation is a bare metal installation.

11. A non-transitory computer readable medium comprising instruction that, when executed by a processor, perform a method, the method comprising:

generating, by a knowledge generation system, a knowledge package, wherein the knowledge package comprises guidelines for obtaining and installing a first plurality of software deliverables on a managed host;

obtaining the knowledge package by an installation service managing the managed host;

obtaining, by the installation service, the first plurality of software deliverables based on the guidelines in the knowledge package;

performing, by the installation service, a first test installation of the first plurality of software deliverables on the managed host based on the guidelines in the knowledge package;

generating, by the installation service, an incident report indicating that the test installation has failed;

transmitting, by the installation service, the incident report to the knowledge generation system;

updating, by the knowledge generation system, the knowledge package based on the incident report to obtain an updated knowledge package comprising updated guidelines for obtaining and installing the first plurality of software deliverables on the managed host; and

performing, by the installation service, a second test installation of the first plurality of software deliverables on the managed host, based on the updated guidelines in the updated knowledge package.

12. The non-transitory computer readable medium of claim 11 , wherein generating the knowledge package comprises:

mining a second plurality of software deliverables for metadata, wherein the first plurality of software deliverables is a subset of the second plurality of software deliverables;

generating a filtered view of metadata associated with the subset;

generating an inventory of the subset;

generating a plurality of rules using the filtered view and the inventory, wherein the plurality of rules is based on a plurality of software relationships within the subset;

generating the knowledge package based on the plurality of rules.

13. The non-transitory computer readable medium of claim 11 , wherein the first plurality of software deliverables comprises software deliverables for at least on software package selected from a group consisting of an operating system, an operating system patch, an operating system update, a software application, a software application patch, and a software application update.

14. The non-transitory computer readable medium of claim 11 , wherein the first test installation is a bare metal installation.

Assignments (2)
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 037311/0171 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2009
From: NASLAVSKY, ILAN; TURGEMAN, YUVAL; FISHBEIN, ARIK
To: SUN MICROSYSTEMS, INC.
Reel/Frame 023202/0933 →
Continuity (1)
Related Publication 20090265690A1 · Oct 22, 2009