8438542

Generating a Management Pack at Program Build Time

PublishedMay 7, 2013
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
17 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method for generating a management pack for use in monitoring the operation of an application program, the method comprising: receiving data defining one or more events to be generated by the application program; receiving data defining one or more management classes for the application program; receiving a request to build the application program; and in response to receiving the request, using the data defining the one or more events generated by the application program and the data defining the one or more management classes to generate the management pack further comprises executing a first translator to translate the data defining the one or more events generated by the application program to an object model specified using a service modeling language (SML), wherein the first translator is further configured to call an application programming interface (API) exposed by a management pack engine to translate the data defining the one or more events generated by the application program to the object model specified using a SML, executing a second translator to translate the data defining the one or more management classes for the application program to the object model specified using the SML, wherein the second translator is further configured to call an API exposed by a management pack engine to translate the data defining the one or more management classes for the application program to the object model specified using the SML, executing the management pack engine operative to implement the API and to maintain a model store for storing the model expressed using the SML, and executing a management pack compiler configured to read the model expressed using the SML and to compile the model into the management pack.

2

2. The method of claim 1 , wherein the management pack comprises data consumable by an operations manager application program to monitor the operation of the application program.

3

3. The method of claim 1 , wherein the data defining the one or more events generated by the application program comprises a unified logging service (ULS) manifest.

4

4. The method of claim 1 , wherein the data defining the one or more management classes for the application program comprises an extensible markup language (XML) file that defines the management classes using XML.

5

5. A computer system for generating a management pack for use in monitoring the operation of an application program, the computer system comprising: a first translator configured to execute on a processor in the computer system configured to read a manifest comprising data defining one or more events to be generated by the application program and to call an application programming interface (API) exposed by a management pack engine at a build time of the application program to convert the data of the manifest into a model expressed using a service modeling language (SML); a second translator configured to execute on the processor in the computer system and read a source extensible markup language (XML) file comprising XML data defining one or more management classes for the application program and to call the API at the build time of the application program to convert the XML data of the source XML file into the model expressed using the SML; the management pack engine operative to implement the API and to maintain a model store for storing in a memory of the computer system the model expressed using the SML; and a management pack compiler configured to read the model expressed using the SML from the model store using the API and to execute at the build time to compile the model into the management pack.

6

6. The system of claim 5 , further comprising an operations manager application configured to utilize the management pack to monitor the operation of the application program.

7

7. The system of claim 5 , wherein the XML data contained in the source XML file further defines one or more management rules.

8

8. The system of claim 5 , wherein the XML data contained in the source XML file further defines one or more management tasks.

9

9. The system of claim 5 , wherein the XML data contained in the source XML file further defines data for use in discovering instances of the one or more management classes.

10

10. The system of claim 5 , wherein the manifest further comprises data defining one or more performance counters for the application program.

11

11. The system of claim 5 , wherein the manifest comprises a unified logging service (ULS) manifest.

12

12. The system of claim 11 , wherein the first translator comprises a ULS manifest translator configured to read the ULS manifest and to call the API exposed by the management pack engine to convert the ULS manifest into the model expressed using the SML.

13

13. A computer-readable medium that is not a signal having computer-executable instructions stored thereon which, when executed by a computer, cause the computer to: generate a manifest, the manifest comprising data defining one or more events to be generated by an application program; generate a source extensible markup language (XML) file, the source XML file comprising data defining one or more management classes for the application program; and execute a manifest translator configured to read the manifest and to call one or more application programming interfaces (APIs) exposed by a management pack engine to convert the data of the manifest into a model expressed using a service modeling language (SML), execute a source XML translator configured to read the source XML file and to call the APIs to convert the data of the source XML file into the model expressed using the SML, execute the management pack engine operative to implement the API and to maintain a model store for storing in a memory of the computer the model expressed using the SML, and to execute a management pack compiler while performing a build of the application program, the management pack compiler configured to read the model expressed using the SML and to compile the model into a management pack for use by the operations manager application to monitor the operation of the application program.

14

14. The computer-readable medium of claim 13 , wherein the XML data contained in the source XML file further defines one or more management rules, one or more management tasks, and data for use in discovering instances of the one or more management classes.

15

15. The computer-readable medium of claim 14 , wherein the manifest comprises a unified logging service (ULS) manifest and wherein the ULS manifest further comprises data defining one or more performance counters for the application program.

16

16. The computer-readable medium of claim 15 , having further computer executable instructions stored thereon which, when executed by the computer, cause the computer to execute an operations manager application configured to utilize the management pack to monitor the operation of the application program.

17

17. The computer-readable medium of claim 16 , wherein the manifest translator comprises a ULS manifest translator configured to read the ULS manifest and to call the APIs exposed by the management pack engine to convert the ULS manifest into the model expressed using the SML.

Patent Metadata

Filing Date

Unknown

Publication Date

May 7, 2013

Inventors

Durgesh Nandan
Shuyi Hu
Cheng-Chang Chang

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “GENERATING A MANAGEMENT PACK AT PROGRAM BUILD TIME” (8438542). https://patentable.app/patents/8438542

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.