IP Library Granted Patent US 8,386,653
Granted Patent B2
US 8,386,653 · App. 11/691,997 · Granted Feb 26, 2013

Instrumenting configuration and system settings

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,386,653
App. No.
11/691,997
Granted
Feb 26, 2013
Kind
B2
Abstract

Described are systems and methods for instrumenting configuration and system settings based on targeting configuration settings at dynamically populated groups, groups with varied membership, and objects defined in a class. The systems and methods provide for attributing a configuration setting or policy to one or more objects and then targeting the object at one or more scope.

Claims (37)

1. A computing device comprising:

a memory;

one or more processors operatively coupled to the memory; and

a configuration agent stored in the memory, the configuration agent configured to:

instrument new configuration settings for one or more classes of objects,

automatically discover the objects in each of the one or more classes based on a scope associated with each of the new configuration settings,

identify conflicts that occur when a first scope associated with a first configuration setting of the new configuration settings overlaps with a second scope associated with a second configuration setting of the new configuration settings,

resolve the conflicts,

group two or more equivalent configuration settings of the new configuration settings, and

append the new configuration settings that are grouped to currently installed configuration settings.

2. The computing device of claim 1 wherein the configuration agent includes one or more of the following: a scope targeting module, a conflict resolution module, and a configuration grouping module.

3. The computing device of claim 2 , wherein the scope targeting module creates a policy set of a collection of configuration settings.

4. The computing device of claim 2 , wherein, before resolving the conflicts, the conflict resolution module identifies possible resolution strategies from a group of resolution strategies.

5. The computing device claim 4 , wherein the conflict resolution module determines the specificity of the currently installed configurations settings while identifying possible resolution strategies.

6. The computing device of claim 2 , wherein the grouping module identifies meta data associated with the two or more equivalent configuration settings.

7. The computing device of claim 6 , wherein the grouping module groups the two or more equivalent configuration settings based on the meta data associated with the two or more configuration settings.

8. A method comprising:

defining settings to be applied to one or more classes of objects on a computing device;

identifying a scope to which the defined settings are to be applied;

determining inconsistencies between installed settings on the computing device and the defined settings based on the identifying, an inconsistency arising when a scope to which the installed settings are applied overlaps with the scope to which the defined settings are to be applied;

resolving the inconsistencies;

grouping two or more settings of the defined settings into a group based on meta data associated with the defined settings; and

applying the defined settings that are grouped.

9. The method of claim 8 , wherein the one or more objects include customized settings associated with one or more targets.

10. The method of claim 9 , wherein the customized settings are associated with one or more targets providing a correlation.

11. The method of claim 8 , wherein the scope to which the defined settings are to be applied is associated with one or more of the following: a site or an organizational unit.

12. The method of claim 8 further comprising targeting a class of managed objects characterized by attributes that are equivalent.

13. A method comprising:

receiving a notification indicating a conflict associated with configuration settings for one or more classes of objects, the configuration settings including an installed configuration setting and a configuration setting to be installed;

determining that a scope associated with the installed configuration setting overlaps with a scope associated with the configuration setting to be installed;

identifying the installed configuration setting and the configuration setting to be installed as the subject of the conflict based at least in part on the determining;

identifying resolution strategies to resolve the conflict upon identifying the installed configuration setting and the configuration setting to be installed as the subject of the conflict;

installing the configuration setting to be installed;

comparing first meta data associated with the installed configuration setting with second meta data associated with the configuration setting to be installed; and

grouping the installed configuration setting and the configuration setting to be installed based on the comparing.

14. The method of claim 13 , wherein identifying the resolution strategies includes selecting a resolution strategy from a list of possible strategies for resolving the conflict.

15. The method of claim 13 , wherein identifying the resolution strategies includes identifying one or more rules that define a manner in which conflicting configuration settings are handled.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034542/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2007
From: WRIGHT, TRAVIS; MOFFAT, ABBOT; BERK, HAKAN; FINDIK, FERIT; VOLOSHIN, VITALY; ONTANEDA, MARISOL; LAKSHMINARAYANAN, ANAND; BICE, SHAWN
To: MICROSOFT CORPORATION
Reel/Frame 019599/0383 →