IP Library Granted Patent US 7,743,147
Granted Patent B2
US 7,743,147 · App. 09/838,142 · Granted Jun 22, 2010

Automated provisioning of computing networks using a network database data model

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,743,147
App. No.
09/838,142
Granted
Jun 22, 2010
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 (16)

1. A method for executing commands in a system having a database, a plurality of devices remote from the database and a gateway that provides a communications interface between said remote devices and said database, comprising the following steps:

storing a queue in said database containing a sequence of commands to be executed;

retrieving, at said gateway, a command from the queue and transmitting the retrieved command from the gateway to an agent running on at least one of said remote devices, for execution on said one device;

at said gateway, receiving a message from the agent reporting the results of the execution of the command;

retrieving, at said gateway, the next command from the queue in response to receipt of said message, and transmitting said retrieved next command to the agent for execution;

in response to receiving a message at the gateway from the agent reporting the results of the execution of at least one command, transmitting a command from the gateway to the agent on the remote device to initiate a reboot process;

placing the queue in a reboot status in response to the initiation of the reboot process;

retrieving at the gateway a message from the agent indicating the completion of the reboot process at the remote device;

removing the queue from reboot status in response to said message, and checking at the gateway whether any commands remain in the queue that have not yet been completed; and

resuming the step of retrieving commands in the queue and transmitting them to the agent if uncompleted commands are determined to be present in the queue.

2. The method of claim 1 , wherein said queue is placed in said reboot status in response to receipt at said gateway of a message from the agent on the remote device indicating that the reboot process is in progress.

3. The method of claim 2 , wherein said agent opens a new communication session with said gateway to transmit said message.

4. The method of claim 3 , wherein said new communication session comprises a secure socket.

5. The method of claim 1 , further including the step of updating the status of the queue to indicate the command that has been most recently transmitted to the agent for execution.

6. The method of claim 1 , wherein said sequence of commands cause the agent to install and configure software on the remote device.

7. The method of claim 1 , wherein said message indicating the completion of the reboot process at the remote device includes a report of the configuration of the remote device.

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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2007
From: LOUDCLOUD, INC.
To: OPSWARE INC.
Reel/Frame 018916/0085 →