IP Library Granted Patent US 9,009,183
Granted Patent B2
US 9,009,183 · App. 13/288,046 · Granted Apr 14, 2015

Transformation of a system change set from machine-consumable form to a form that is readily consumable by a human

Inventors: Haroon Ahmed (Bellevue, WA); James D. Laflen (Bellevue, WA)
Assignee: Microsoft Technology Licensing, LLC
H04L41/08H04L41/22H04Q9/00H04Q2209/84
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 9,009,183
App. No.
13/288,046
Granted
Apr 14, 2015
Kind
B2
Abstract

A telemetry system can parse and transform one or more change sets from a format intended to be processed by a computer to a form that is readily consumable by a human. The report or display generated to present the results can be customized for a particular domain.

Claims (62)

1. A system comprising:

at least one processor of a computing device;

a memory of the computing device; and

at least one module loaded into the memory causing the at least one processor to:

receive a system of interconnected subsystems;

receive a set of system changes comprising imperative commands that are specific to a particular target environment and declarative definitions for the system of interconnected subsystems;

convert the imperative commands to declarative definitions by:

applying the set of changes to the system of interconnected subsystems to create an updated system, the set of changes comprising the imperative commands;

comparing the system of interconnect subsystems and the updated system to compute a set of declarative definitions equivalent to the set of changes comprising the imperative commands;

parse the set of declarative definitions equivalent to the set of changes in to domain specific declarative models to create a source model and a target model;

compare the source model and the target model to create a delta model;

determine an impact of application of the set of changes by running domain specific rules on the delta model; and

transform the set of declarative definitions equivalent to the set of changes from a machine-consumable form to a natural language presentation, the natural language presentation providing information about user actions associated with the set of changes, the natural language presentation further comprising a warning section that provides information associated with the set of changes that describes potential undesirable effects of the changes.

2. The system of claim 1 , wherein the natural language presentation further comprises consequences of applying the user actions to the system of interconnected subsystems.

3. The system of claim 1 , wherein the natural language presentation further comprises potential adverse effects of applying the set of system changes.

4. The system of claim 1 , wherein the natural language presentation further comprises additional changes needed as a consequence of applying the set of system changes to the system of interconnected subsystems.

5. The system of claim 4 , further comprising at least one module loaded into the memory causing the at least one processor to:

determine dependencies of the system of interconnected subsystems; and

identify additional changes associated with the determined dependencies.

6. The system of claim 1 , further comprising at least one module loaded into the memory causing the at least one processor to:

customize the presentation for a specific domain associated with a particular user interface environment.

7. The system of claim 1 , wherein a system domain comprises a database domain a database and the system comprises system.

8. A method comprising:

receiving a set of system changes comprising imperative commands and declarative definitions for a system of interconnected subsystems;

transforming a set of changes comprising imperative commands that are specific to a particular target environment to declarative definitions by:

applying the set of changes to a source model to create a target model, the set of changes comprising the imperative commands, the source model comprising a representation of the target system prior to application of the set of changes;

comparing the source model and the target model to compute a set of declarative definitions equivalent to the set of changes comprising the imperative commands;

parsing the set of declarative definitions equivalent to the set of changes in to domain specific declarative models to create a source model and a target model;

comparing the source model and the target model to create a delta model;

determining an impact of application of the set of changes by running domain specific rules on the delta model; and

transforming the set of declarative definitions equivalent to the set of changes from a machine-consumable form to a natural language presentation by a processor of a computing device, the natural language presentation providing information about user actions associated with the set of changes.

9. The method of claim 8 , further comprising:

providing consequences of applying the user actions to the system in the natural language presentation; and providing potential adverse effects of applying the set of system changes in the natural language presentation.

10. The method of claim 8 , further comprising:

displaying in the natural language presentation, additional changes needed as a consequence of applying the set of system changes to the system.

11. The method of claim 8 , further comprising:

customizing the natural language presentation for a specific user profile.

12. The method of claim 8 , further comprising:

determining dependencies of the system; and

identifying additional changes associated with the determined dependencies.

13. The method of claim 8 , further comprising:

receiving a set of changes comprising imperative commands or declarative definitions for a database system; and

identifying additional changes associated with the determined dependencies.

14. A computer-readable storage medium comprising computer-executable instructions which when executed cause at least one processor of a computing device to:

receive a set of changes comprising imperative commands for a database system, the imperative commands are specific to a particular target environment;

converting the imperative commands to declarative definitions by:

applying the set of changes to the database system to create an updated system, the set of changes comprising the imperative commands;

comparing the database system and the updated system to compute a set of declarative definitions equivalent to the set of changes comprising the imperative commands;

parsing the set of declarative definitions equivalent to the set of changes in to domain specific declarative models to create a source model and a target model;

comparing the source model and the target model to create a delta model;

determining an impact of application of the set of changes by running domain specific rules on the delta model; and

transform the set of declarative definitions equivalent to the set of changes into a natural language presentation, the presentation identifying user actions associated with the set of changes and identifying effects of the user actions on the database system.

15. The computer-readable storage medium of claim 14 , comprising further computer-executable instructions which when executed cause the at least one processor of the computing device to:

display in the natural language presentation, additional changes needed as a consequence of applying the set of system changes to the system.

16. The computer-readable storage medium of claim 14 , comprising further computer-executable instructions which when executed cause the at least one processor of the computing device to:

display in the natural language presentation, potential adverse effects of applying the set of system changes.

17. The computer-readable storage medium of claim 14 , comprising further computer-executable instructions which when executed cause the at least one processor of the computing device to:

display in the natural language presentation, dependencies of applying the set of system changes and additional changes associated with the determined dependencies.

18. The computer-readable storage medium of claim 14 , comprising further computer-executable instructions which when executed cause the at least one processor of the computing device to:

customize the natural language presentation for a specific domain.

19. The computer-readable storage medium of claim 14 , comprising further computer-executable instructions which when executed cause the at least one processor of the computing device to:

customize the natural language presentation for a particular user interface environment or for a particular user profile.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034544/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2011
From: AHMED, HAROON; LAFLEN, JAMES D.
To: MICROSOFT CORPORATION
Reel/Frame 027181/0232 →
Continuity (1)
Related Publication 20130117011A1 · May 9, 2013