IP Library Granted Patent US 8,250,570
Granted Patent B2
US 8,250,570 · App. 10/778,325 · Granted Aug 21, 2012

Automated provisioning framework for internet site servers

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,250,570
App. No.
10/778,325
Granted
Aug 21, 2012
Kind
B2
Abstract

A framework for automatically provisioning computing devices includes a central database system and a central file system. Information stored in the database comprises a model of the individual devices, as well as the interconnections of the devices. The central file system stores the software components to be installed on the devices. When provisioning is carried out, the database sends commands to agents located on each device which cause them to retrieve and install the software components from the file system, and to configure the components according to the stored model.

Claims (18)

1. A system for automatically provisioning a plurality of computing devices comprising:

a database system which stores a model for each of the plurality of computing devices, including identifications of the software components that are to be installed on said devices;

a file system which stores software components that are installed on said computing devices during provisioning;

a plurality of agents which are respectively resident on each of said plurality of devices, and which communicate with said database system to obtain an identification of software components to be installed, and communicate with said file system to retrieve and install software components identified by said database system; and

a communications gateway through which communication messages are exchanged between said agents and said database system, wherein said agents communicate with said gateway by requesting an instruction, and said gateway responds to each request with a command to be performed by the agent, or an indication that there is no command.

2. The system of claim 1 wherein an agent opens a new communication channel with said gateway each time it sends a request for an instruction.

3. The system of claim 1 wherein said gateway stores commands to be sent to an agent in a queue, and sends one command from the queue in response to each request received from an agent.

4. The system of claim 3 wherein one of said commands instructs an agent to reboot its associated device, and said agent replies with an indication that it is performing a reboot procedure on its device.

5. The system of claim 4 wherein, upon completion of the reboot procedure, said agent informs the gateway that its device has rebooted and provides a report of the configuration of the device.

6. The system of claim 5 , wherein sail;! gateway responds to the reboot information from the agent by retrieving the next command from the queue and forwarding it to the agent.

7. The system of claim 1 further including a user interface which communicates with said gateway and provides an identification of the commands to be provided to an agent.

8. A system for automatically provisioning a plurality of computing devices, comprising:

a database system which stores a model for each of the plurality of computing devices, including identifications of the software components that are to be installed on said devices, and information regarding configuration parameters for at least some of the software components installed on a device;

a file system which stores software components that are installed on said computing devices during provisioning;

a plurality of agents which are respectively resident on each of said plurality of devices and have root level access to the devices, and which communicate with said database system to obtain an identification of software components to be installed and configuration parameters for said software components, communicate with said file system to retrieve and install software components identified by said database system, and configure the operating parameters of the installed software components; and

a communications gateway through which communication messages are exchanged between said agents and said database system, wherein said agents communicate with said gateway by requesting an instruction, and said gateway responds to each request with a command to be performed by the agent, or an indication that there is no command.

9. The system of claim 8 wherein an agent opens a new communication channel with said gateway each time it sends a request for an instruction.

10. The system of claim 8 wherein said gateway stores commands to be sent to an agent in a queue, and sends one command from the queue in response to each request received from an agent.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2008
From: HEWLETT-PACKARD COMPANY
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 020909/0707 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2008
From: HEWLETT-PACKARD SOFTWARE, LLC
To: HEWLETT-PACKARD COMPANY
Reel/Frame 020897/0937 →
MERGER Recorded May 3, 2008
From: OPSWARE INC.
To: HEWLETT-PACKARD SOFTWARE, LLC
Reel/Frame 020897/0062 →
CHANGE OF NAME Recorded Feb 26, 2007
From: LOUDCLOUD, INC.
To: OPSWARE INC.
Reel/Frame 018973/0465 →