IP Library Patent Application 12191372
Patent Application
App. No. 12/191,372

Installation Management using Virtual Machines

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 None
App. No.
12/191,372
Abstract

Computer components may be installed and configured using virtual machines, where a trusted relationship with a virtual machine is created when a virtual machine is launched on a device with an installation manager. The installation manager may provide configuration options, scripts, and other information to a configuration agent operating in the virtual machine. Additional virtual machines may be launched on other devices and trusted relationships established with the installation manager, which may also manage configuration agents on the additional virtual machines. In some embodiments, a remote controller may be used to control functions of the installation manager.

Claims (48)

1 . A method comprising:

starting a management controller application on a first device;

launching a first virtual machine on said first device, said first virtual machine having a first configuration agent;

establishing a first trusted relationship between said management controller application and said first configuration agent;

determining a set of configuration parameters form a configuration database;

transferring said set of configuration parameters to said first configuration agent using said first trusted relationship; and

causing said first configuration agent to perform a configuration activity using said set of configuration parameters.

2 . The method of claim 1 , said trusted relationship being implied by said first virtual machine being operated on said first device.

3 . The method of claim 1 , said trusted relationship being established by an authentication method.

4 . The method of claim 1 further comprising:

establishing a trusted relationship with a remote management controller.

5 . The method of claim 4 , said remote management controller being located within a local area network.

6 . The method of claim 4 , said remote management controller being located across a wide area network connection.

7 . The method of claim 4 , said management controller application being configured to perform a method comprising:

receiving a message from said remote management controller; and

transmit said message to said configuration agent.

8 . The method of claim 1 , at least one of said set of configuration parameters being determined by performing an environmental scan.

9 . The method of claim 8 , said environmental scan being performed on a plurality of devices connected to a network.

10 . A system comprising:

a first virtual machine package comprising a first executable package and a first configuration agent, said first virtual machine package being operable on a first device;

a configuration database; and

a first management controller operable on said first device and configured to establish a trusted relationship with said first configuration agent, determine a first set of configuration parameters, at least one of said configuration parameters being stored in said configuration database, and transmit said first set of configuration parameters to said first configuration agent, said first management controller being further configured to cause a configuration activity using said set of configuration parameters.

11 . The system of claim 10 further comprising:

an environmental scanner configured to collect at least one of said configuration parameters and store said at least one of said configuration parameters in said configuration database.

12 . The system of claim 11 , said environmental scanner being configured to scan a plurality of devices connected to a network.

13 . The system of claim 10 further comprising:

a second virtual machine package comprising a second configuration agent configured to receive a second set of configuration parameters.

14 . The system of claim 13 , said second virtual machine package being operable on said first device.

15 . The system of claim 13 , said second virtual machine package being operable on a second device.

16 . The system of claim 15 further comprising:

a second management controller operable on said second device and configured to communicate with said first management controller using a trusted communication path.

17 . The system of claim 10 further comprising:

a remote management controller configured to communicate with said first management controller across a wide area network using a trusted communication path.

18 . A computer readable storage medium comprising computer executable instructions configured to perform a method comprising:

operating a first management controller on a first device;

launching a first virtual machine on said first device, said first virtual machine comprising a first configuration agent, said first configuration agent being configured to receive a first set of configuration parameters and perform a first configuration operation using said first set of configuration parameters;

establishing a first trusted relationship between said first management controller and said first configuration agent;

determining a set of configuration parameters and transmitting said set of configuration parameters to said first virtual machine using said trusted relationship by said first management controller;

communicating with a second management controller on a second device;

establishing a second trusted relationship between said first management controller and said second management controller; and

launching a second virtual machine on said second device, said second virtual machine comprising a second configuration agent, said second configuration agent being configured to receive a second set of configuration parameters and perform a second configuration operation using said second set of configuration parameters.

19 . The computer readable storage medium of claim 18 , said method further comprising:

establishing a third trusted relationship between a remote management controller and said first management controller; and

receiving at least one of said configuration parameters from said remote management controller.

20 . The computer readable storage medium of claim 18 , said method further comprising:

performing an environmental scan of a network comprising at least said first device and said second device;

determine at least one of said configuration parameters from said environmental scan; and

populate at least a portion of a configuration database with said at least one of said configuration parameters.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034766/0509 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 14, 2008
From: LUNDIN, CHRISTER; SONKIN, DMITRY; HILERIO, ISRAEL; FRIES, ROBERT M.
To: MICROSOFT CORPORATION
Reel/Frame 021388/0306 →