IP Library Granted Patent US 7,509,625
Granted Patent B2
US 7,509,625 · App. 11/078,223 · Granted Mar 24, 2009

System and method for comprehensive code generation for system management

Assignee: Eric White
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,509,625
App. No.
11/078,223
Granted
Mar 24, 2009
Kind
B2
Abstract

A system and method for generating configuration code using an SNMP MIB, comprising generating a first configuration layer based on an XML MIB derived from the SNMP MIB. The first configuration layer is configured to provide an SNMP Agent with access to a second configuration layer. A second configuration layer is generated for a configuration table based on the XML MIB and comprises methods for managing the configuration table. The second configuration layer is configured to receive a configuration request containing configuration information representing a change to the configuration table from the SNMP Agent, call a first configuration listener method from a configuration listener layer, and receive a first status code from the configuration listener layer.

Claims (42)

1. A method for generating configuration code using an SNMPMIB, comprising:

generating a first configuration layer based on an Extensible Markup Language (XML) MIB derived from the SNMP MIB, wherein the first configuration layer is configured to provide an SNMP Agent with access to a second configuration layer; and

generating the second configuration layer based on the XML MIB for a configuration table, wherein the second configuration layer comprises methods for managing the configuration table, and wherein the second configuration layer is configured to:

receive a configuration request containing configuration information representing a change to a configuration table from the SNMP Agent;

call a first configuration listener method from a configuration listener layer;

receive a status code corresponding to the configuration request from the first configuration listener layer; and

if the status code indicates a success:

save the configuration information with a Java Architecture for XML Binding (JAXB) layer, wherein the JAXB layer is generated based on the XML MIB derived from the SNMP MIB; and

call a second configuration listener method to persist the change.

2. The method of claim 1 , further comprising:

generating an XML schema based on the XML MIB that represents an input to the JAXB layer.

3. The method of claim 1 , wherein the second configuration layer is configured to call a table listener.

4. The method of claim 1 , wherein the second configuration layer is configured to call a group listener.

5. A computer-readable storage medium carrying program instructions executable by a processor to perform automated code generation using a Simple Network Management Protocol (SNMP) Management Information Base (MIB), wherein code generated by the automated code generation comprises:

at least a first configuration layer and a second configuration layer, where the first configuration layer is operable to provide an SNMP Agent with access to the second configuration layer, wherein the second configuration layer comprises methods for managing a configuration table, and wherein the second configuration layer is operable to:

receive a configuration request from the SNMP Agent, wherein the configuration request contains configuration information representing a change to the configuration table;

call a first configuration listener from a configuration listener layer, wherein the configuration listener layer comprises a configuration table listener for monitoring changes to the configuration table and a configuration group listener for monitoring changes to a configuration group;

receive a status code from the first configuration listener; and

if the status code indicates a success:

save the configuration information with a Java Architecture for XML Binding (JAXB) layer wherein the JAXB layer was generated based on an Extensible Markup LanQuaQe (XML) MIB derived from the SNMP MIB; and

call a second configuration listener to persist the change.

6. The storage medium of claim 5 , wherein the code generated comprises a test.

7. The storage medium of claim 5 , wherein the code generated comprises a log message.

8. The storage medium of claim 5 , wherein the first configuration layer comprises an XML Schema Definition (XSD) generator.

9. The storage medium of claim 5 , wherein the first configuration layer comprises an Agent Code generator.

10. The storage medium of claim 5 , wherein the first configuration layer comprises a Configuration Code generator.

11. The storage medium of claim 5 , wherein the first configuration layer comprises an API configuration layer.

12. A system for automated code generation using a Simple Network Management Protocol (SNMP) Management Information Base (MIB), comprising:

a processor; and a memory having computer executable instructions operable to implement a code generator for generating:

a first configuration layer for providing an SNMP Agent with access to a second configuration layer, wherein the first configuration layer is based on an Extensible Markup Language (XML) MIB derived from the SNMP MIB;

a configuration group listener generated from a configuration listener layer for monitoring changes to a configuration group;

a configuration table listener generated from a configuration listener layer for monitoring changes to a configuration table;

a second configuration layer for generating a JAXB persistence code, wherein the second configuration layer is operable to:

receive a configuration request containing configuration information representing a change to the configuration table from the SNMP Agent;

call a first configuration listener from the configuration group listener and configuration table listener;

receive a first status code from the first configuration listener; and

if the status code indicates a success:

save the configuration information with a JAXB layer; wherein the JAXB layer was generated based on the Extensible Markup Language (XML) MIB derived from the SNMP MIB; and

call the second configuration listener for persisting the change.

13. The system of claim 12 , wherein the code generated comprises a test.

14. The system of claim 12 , wherein the code generated comprises a log message.

15. The system of claim 12 , wherein the first configuration layer comprises an XSD generator.

Assignments (12)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 5, 2024
From: RPX CORPORATION
To: NETSKOPE, INC.
Reel/Frame 067918/0690 →
RELEASE OF SECURITY INTEREST IN SPECIFIED PATENTS Recorded May 31, 2024
From: BARINGS FINANCE LLC
To: RPX CORPORATION
Reel/Frame 067596/0606 →
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CORPORATION
Reel/Frame 054486/0422 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054244/0566 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054198/0029 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CORPORATION
To: JEFFERIES FINANCE LLC
Reel/Frame 046486/0433 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 13, 2012
From: ROCKSTEADY TECHNOLOGIES LLC
To: RPX CORPORATION
Reel/Frame 028774/0036 →
CONFIRMATORY ASSIGNMENT Recorded Jul 2, 2012
From: GARCIA, MARIO
To: WHITE, ERIC
Reel/Frame 028533/0304 →
CONFIRMATORY ASSIGNMENT Recorded Jul 2, 2012
From: JOHNSTON, KEITH
To: WHITE, ERIC
Reel/Frame 028533/0223 →
CONFIRMATORY ASSIGNMENT Recorded Jun 28, 2012
From: WHITE, ERIC
To: ROCKSTEADY TECHNOLOGIES, LLC
Reel/Frame 028457/0012 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2011
From: WHITE, ERIC
To: ROCKSTEADY TECHNOLOGIES, LLC
Reel/Frame 025715/0123 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2005
From: JOHNSTON, KEITH; GARCIA, MARIO
To: WHITE, ERIC
Reel/Frame 016175/0237 →
Continuity (2)
Provisional Application 6055175400 · Mar 10, 2004
Related Publication 20050204031A1 · Sep 15, 2005