IP Library Granted Patent US 8,156,485
Granted Patent B2
US 8,156,485 · App. 11/003,258 · Granted Apr 10, 2012

Method and apparatus for creating a pluggable, prioritized configuration engine to be used for configuring a software during installation, update and new profile creation

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,156,485
App. No.
11/003,258
Granted
Apr 10, 2012
Kind
B2
Abstract

One or more pluggable install components may be used with a modular install configuration engine. Each install component carries instructions that allow an install components to be used with the configuration engine. Each install component also carries payload files for deployment onto a user's end system. Each install component may be created and updated by a plurality of vendors or programming groups. Upon installation, the install component and the modular install configuration engine are integrated to create a unique install program tailored to the needs of a particular customer.

Claims (45)

1. A method, within a computer hardware device, of installing a file onto the computer hardware device using a modular install configuration engine, comprising:

receiving a pluggable install component, said install component including a payload component containing a file to be installed onto the computer hardware device, a metadata component containing metadata instructions for how the file should be installed, and a configuration actions component containing configuration instructions for configuring the file;

providing a modular install configuration engine, said modular install configuration engine being compatible with the pluggable install component and being adapted to install the file onto the computer hardware device by plugging the install component into the modular install configuration engine;

interpreting the metadata of the install component using the modular install configuration engine;

carrying out the metadata instructions on the file using the modular install configuration engine;

carrying out the configuration instructions for configuring the file using the modular install configuration engine;

installing the file onto the computer hardware device using the modular install configuration engine; and

carrying out other configuration instructions from the configuration actions component before the metadata is interpreted.

2. The method of claim 1 wherein

the carrying out the other configuration instructions comprises

prompting a user for input,

receiving the input, and

incorporating the input into carrying out the configuration instructions.

3. The method of claim 1 wherein

the interpreting, the carrying out the metadata instructions, and the carrying out the configuration instructions are all performed before the installing the file onto the computer hardware device.

4. The method of claim 1 wherein

the carrying out the metadata instructions comprises carrying out an action selected from the group consisting of

adding the file to the data processing system,

deleting the file if the file is already present on the computer hardware device, and

replacing the file if the file is already present on the computer hardware device.

5. A data processing system comprising:

a bus;

a memory operably connected to the bus;

a processor unit operably connected to the bus, the processor unit being configured to:

receive a pluggable install component, the pluggable install component including a payload component containing a file to be installed onto the data processing system, a metadata component containing instructions for how the file should be installed, and a configuration actions component containing instructions for configuring the file;

provide a modular install configuration engine, the modular install configuration engine being compatible with the pluggable install component and being adapted to install the file onto the data processing system by plugging the pluggable install component into the modular install configuration engine;

interpret the metadata component of the install component;

carry out the metadata instructions of the install component;

deploy the configuration actions component of the install component such that the file of the install component may be configured;

and

install the file of the install component onto the data processing system,

wherein

other configuration actions from the configuration actions component are performed before the metadata component is interpreted.

6. The data processing system of claim 5 wherein the processor unit is further

configured to prompt a user for input, receiving user input and incorporate the user input into carrying out the configuration instructions.

7. The data processing system of claim 5 wherein the processor unit is further

configured to build a unique install program before carrying out the installation.

8. A computer program product comprising a computer readable storage medium having stored therein computer readable program code for installing at least one file onto a computer hardware device, the computer readable program code, which when executed by the computer hardware device, causes the computer hardware device to perform operations of

receiving a pluggable install component, said install component including a payload component containing a file to be installed onto the computer hardware device, a metadata component containing metadata instructions for how the file should be installed, and a configuration actions component containing configuration instructions for configuring the file;

providing a modular install configuration engine, said modular install configuration engine being compatible with the pluggable install component and being adapted to install the file onto the computer hardware device by plugging the install component into the modular install configuration engine;

interpreting the metadata of the install component using the modular install configuration engine;

carrying out the metadata instructions on the file using the modular install configuration engine;

carrying out the configuration instructions for configuring the file using the modular install configuration engine;

installing the file onto the computer hardware device using the modular install configuration engine; and

carrying out other configuration instructions from the configuration actions component before the metadata is interpreted.

Assignments (3)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044101/0405 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2011
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: GOOGLE INC.
Reel/Frame 027463/0594 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2005
From: JORDAN, III, ROBERT LEE; KAPOOR, ROHIT V.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 015510/0503 →