IP Library › Granted Patent US 7,596,615
Granted Patent B2
US 7,596,615 · App. 11/360,858 · Granted Sep 29, 2009

Multi-server automated redundant service configuration

Assignee: Microsoft Corporation
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,596,615
App. No.
11/360,858
Granted
Sep 29, 2009
Kind
B2
Abstract

Automated redundant configuration of a computer service can be accomplished in a variety of ways. An installation answer can be received and used to automatically determine configuration settings for a computer service to operate redundantly across multiple computer servers. The configuration settings can then be used to configure the multiple computer servers. A user can be asked an installation question, and based on the answer different configuration settings can be determined for configuring a first and second server of a plurality of computer servers. The first and second server can be configured with the corresponding configuration settings. In addition, an installation knowledge base can be consulted, based on an installation answer, when automatically determining configuration settings.

Claims (40)

1. A computer implemented method for automated redundant configuration of a computer service, the method comprising:

receiving an installation answer regarding configuring the computer service;

via the installation answer, automatically determining configuration settings for the computer service to operate redundantly across a plurality of computer servers; and

via the configuration settings, configuring the plurality of computer servers to provide the computer service;

wherein the installation answer comprises an Internet Protocol (IP) address range, wherein the service is a Dynamic Host Configuration Protocol (DHCP) service, wherein the automatically determining configuration settings comprises splitting the IP address range, wherein configuring the plurality of computer servers to provide the DHCP service comprises assigning, based on the splitting, part of the IP address range to a first server of the plurality of computer servers and assigning a different part of the IP address range to a second server of the plurality of computer servers, wherein the first server is capable of providing the DHCP service if the second server stops responding, wherein the second server is capable of providing the DHCP service if the first server stops responding, and wherein if the first server stops responding, the second server is configured to take over providing the DHCP service for the part of the IP address range assigned to the first server.

2. The method of claim 1 wherein receiving the installation answer comprises:

displaying a user interface on a server of the plurality of computer servers; and

receiving the installation answer from a user via the user interface.

3. The method of claim 1 wherein receiving the installation answer comprises receiving the installation answer from an automated discovery process run by a server of the plurality of computer servers.

4. The method of claim 1 further comprising:

receiving an installation answer regarding configuring a second computer service;

via the installation answer, automatically determining configuration settings for the second computer service to operate redundantly across the plurality of computer servers; and

via the configuration settings for the second computer service, configuring the plurality of computer servers to provide the second computer service by dividing a responsibility to provide the second computer service between a first server of the plurality of computer servers and a second server of the plurality of computer servers, wherein the responsibility is to provide data backup services.

5. The method of claim 1 further comprising:

receiving an installation answer regarding configuring a second computer service;

via the installation answer, automatically determining configuration settings for the second computer service to operate redundantly across the plurality of computer servers; and

via the configuration settings for the second computer service, configuring the plurality of computer servers to provide the second computer service by dividing a responsibility to provide the second computer service between a first server of the plurality of computer servers and a second server of the plurality of computer servers, wherein the responsibility is to provide networking services.

6. The method of claim 1 further comprising:

receiving an installation answer regarding configuring a second computer service;

via the installation answer, automatically determining configuration settings for the second computer service to operate redundantly across the plurality of computer servers; and

via the configuration settings for the second computer service, configuring the plurality of computer servers to provide the second computer service by dividing a responsibility to provide the second computer service between a first server of the plurality of computer servers and a second server of the plurality of computer servers, wherein the responsibility is to provide directory services.

7. The method of claim 1 wherein automatically determining configuration settings comprises consulting an installation knowledge base based on the installation answer.

8. The method of claim 1 wherein configuring the plurality of computer servers to provide the computer service comprises configuring a first server of the plurality of servers as a primary server for the service and configuring a second server of the plurality of servers as a secondary server for the service.

9. A computer implemented method for automated redundant configuration of a plurality of computer servers to provide a computer service, the method comprising:

asking a user configuring the plurality of computer servers an installation question;

receiving an installation answer in response to the installation question;

based on the installation answer, determining a first configuration setting for configuring a first server of a plurality of computer servers to provide the computer service, wherein determining the first configuration setting comprises consulting an installation knowledge base;

configuring the first server with the first configuration setting;

based on the installation answer, determining a second configuration setting for configuring a second server of the plurality of computer servers to provide the computer service, wherein determining the second configuration setting comprises consulting the installation knowledge base; and

configuring the second server with the second configuration setting;

wherein the computer service is a Dynamic Host Configuration Protocol (DHCP) service, wherein determining the first and second configuration settings further comprises splitting an Internet Protocol (IP) address range managed by the DHCP service into a first address range and a second address range, wherein the first address range and the second address range are mutually exclusive address ranges, wherein the first server is a primary server, wherein the second server is a secondary server, wherein the service can be provided by the secondary server if the primary server is inoperable, and wherein if the primary server is inoperable, the secondary server is configured to take over providing the DHCP service for the first address range from the primary server.

10. The method of claim 9 wherein the first configuration setting is different from the second configuration setting.

11. One or more computer readable media having encoded thereon one or more computer instructions for performing the computer implemented method comprising:

receiving an installation answer regarding configuring a computer service;

based on the installation answer, consulting an installation knowledge base;

based on the consultation, automatically determining configuration settings for the computer service to operate redundantly across a plurality of computer servers; and

using the configuration settings, configuring the plurality of computer servers to provide the computer service;

wherein the installation answer comprises an Internet Protocol (IP) address range, wherein the service is a Dynamic Host Configuration Protocol (DHCP) service, wherein the automatically determining configuration settings comprises splitting the IP address range, wherein configuring the plurality of computer servers to provide the DHCP service comprises assigning, based on the splitting, part of the IP address range to a first server of the plurality of computer servers and assigning a different part of the IP address range to a second server of the plurality of computer servers, wherein the first server is capable of providing the DHCP service if the second server stops responding, wherein the second server is capable of providing the DHCP service if the first server stops responding, and wherein if the first server stops responding, the second server is configured to take over providing the DHCP service for the part of the IP address range assigned to the first server.

12. The method of claim 11 wherein receiving the installation answer comprises receiving the installation answer via a remotely accessible service running on a computer server.

13. The method of claim 11 wherein the one or more computer readable media have further encoded thereon one or more computer server installation images, and wherein the configuring the plurality of computer servers further comprises installing the one or more computer server installation images on one or more corresponding computer servers of the plurality of computer servers.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034543/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2006
From: SATKUNANATHAN, LINGAN; KRAMER, MICHAEL; WATSON, ERIC B.; MAZUR, LESZEK; FARHANGI, ALIREZA; VAJJIRAVEL, MURALI; SANGUBHATLA, MURALI
To: MICROSOFT CORPORATION
Reel/Frame 017315/0412 →
Continuity (1)
Related Publication 20070198664A1 · Aug 23, 2007