← Back to Patent Explorer
US5745897A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and system for compiling management information base specifications

Assignee: RPX Clearinghouse LLC
•
Filing: 1994-11-21
•
Granted: 1998-04-28
•
Expires: 2014-11-21
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system and method for generating a plurality of output files based on a Management Information Base (MIB) specification is provided. The system includes one or more MIB compilers designed to produce outputs based on a MIB specification. Each of the MIB compilers reads a set of directives that are maintained separate from the MIB specification. The set of directives indicate which of the modules and items defined in the MIB specification are to be processed during a given MIB compilation operation. The set of directives may also specify MIB additional attributes and values for items that are defined in the MIB specification. The set of directives may also specify that, for the purposes of the MIB compilation operation, a MIB item is to be treated as though it had a different attribute than an attribute specified for the MIB item in the MIB specification. The system also includes a single syntax checking unit that checks for syntax errors in the MIB specification prior to sending data representing the MIB specification to any MIB compiler in the system. The system includes a MIB compiler for generating, from multiple files containing a one or more MIB module specifications, a single file containing a single MIB module specification. The system also includes a MIB compiler for generating a directive file containing single-item selection directives from a directive file containing one or more multiple-item selection directives.

Inventors

  • 👤 David Theodore Perkins
  • 👤 Gregory Allen Foster

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 17:40
CPC Classifications
H; H04; H04L; H04L41/00; H04L41/02; H04L41/0213; G; G06; G06F; G06F8/00; G06F8/40; G06F8/41

Claims Analysis

Total Claims: 25
Claim 1
Independent Claim 198 words
A method for generating a plurality of output files based on a MIB specification, the method including the steps of: performing a first MIB compilation operation by causing a first MIB compiler to read one or more files containing the MIB specification; causing the first MIB compiler to read a first plurality of directives from one or more directive files separate from the one or more files containing the MIB specification, the first plurality of directives specifying modifications to the MIB specification; causing the first MIB compiler to generate a first output file based on the MIB specification as modified as specified by said first plurality of directives; performing a second MIB compilation operation by causing a second MIB compiler to read the one or more files containing the MIB specification; causing the second MIB compiler to read a second plurality of directives from one or more directive files separate from the one or more files containing the MIB specification, the second plurality of directives specifying modifications to the MIB specification; and causing the second MIB compiler to generate a second output file based on the MIB specification as modified as specified by said second plurality of directives.
Claim 2
Independent Claim 198 words
A method for generating a plurality of output files based on a MIB specification, the method including the steps of: performing a first MIB compilation operation by causing a first MIB compiler to read one or more files containing the MIB specification; causing the first MIB compiler to read a first plurality of directives from one or more directive files separate from the one or more files containing the MIB specification, the first plurality of directives specifying modifications to the MIB specification; causing the first MIB compiler to generate a first output file based on the MIB specification as modified as specified by said first plurality of directives; performing a second MIB compilation operation by causing a second MIB compiler to read the one or more files containing the MIB specification; causing the second MIB compiler to read a second plurality of directives from one or more directive files separate from the one or more files containing the MIB specification, the second plurality of directives specifying modifications to the MIB specification; and causing the second MIB compiler to generate a second output file based on the MIB specification as modified as specified by said second plurality of directives.
Claim 3
Dependent Claim 75 words
The method of claim 1 wherein: the first plurality of directives include a first set of directives that indicate portions of the MIB specification that are required for said first MIB compilation operation; and the step of causing the first MIB compiler to generate the first output file includes causing the first MIB compiler to generate the first output file based on the portions of the MIB specification indicated by the first set of directives.
Claim 4
Dependent Claim 75 words
The method of claim 2 wherein: the second plurality of directives include a second set of directives that indicate portions of the MIB specification that are required for said second MIB compilation operation; and the step of causing the second MIB compiler to generate the second output file includes causing the second MIB compiler to generate the second output file based on the portions of the MIB specification indicated by the second set of directives.
Claim 5
Dependent Claim 77 words
The method of claim 1 wherein: the first plurality of directives include a first set of directives that represent information not contained in the MIB specification that is required to perform said first MIB compilation operation; and the step of causing the first MIB compiler to generate the first output file includes causing the first MIB compiler to generate the first output file based on the MIB specification and information represented by the first set of directives.
Claim 6
Dependent Claim 132 words
The method of claim 1 further including the steps of: prior to the step of causing the first MIB compiler to generate the first output file, performing the steps of causing a syntax checking unit to read the one or more files containing the MIB specification, causing the syntax checking unit to determine whether the one or more files containing the MIB specification conforms to a plurality of syntax rules, and prior to the step of causing the second MIB compiler to generate said second output file, performing the steps of causing the syntax checking unit to read the one or more files containing the MIB specification, and causing the syntax checking unit to determine whether the one or more files containing the MIB specification conforms to said plurality of syntax rules.
Claim 7
Dependent Claim 20 words
The method of claim 1 wherein the first plurality of directives are the same as the second plurality of directives.
Claim 8
Dependent Claim 28 words
The method of claim 6 wherein the first plurality of directives and the second plurality of directives indicate a plurality of MIB items supported by a particular agent.
Claim 9
Dependent Claim 38 words
The method of claim 7 wherein at least one of said plurality of MIB items is defined in said MIB specification, and at least another of said plurality of MIB items is not defined in said MIB specification.
Claim 10
Dependent Claim 27 words
The method of claim 1 wherein the first plurality of directives contains information required by said first MIB compiler but not required by said second MIB compiler.
Claim 11
Independent Claim 140 words
A method for generating a single file, defining a selected plurality of MIB items, which is associated with an agent, the method comprising the steps of: reading a MIB specification from a plurality of files, wherein the MIB specification includes definitions for a plurality of MIB items; reading a plurality of directives from one or more directive files, wherein said one or more directive files are separate from said plurality of files, wherein said plurality of directives includes a set of selection directives specific to said agent, and wherein said set of selection directives indicate a subset of said plurality of MIB items; and compiling said single file, concurrently utilizing the MIB specification and the plurality of directives, to include definitions of all MIB items of said plurality of MIB items that are indicated by said set of selection directives.
Claim 12
Independent Claim 140 words
A method for generating a single file, defining a selected plurality of MIB items, which is associated with an agent, the method comprising the steps of: reading a MIB specification from a plurality of files, wherein the MIB specification includes definitions for a plurality of MIB items; reading a plurality of directives from one or more directive files, wherein said one or more directive files are separate from said plurality of files, wherein said plurality of directives includes a set of selection directives specific to said agent, and wherein said set of selection directives indicate a subset of said plurality of MIB items; and compiling said single file, concurrently utilizing the MIB specification and the plurality of directives, to include definitions of all MIB items of said plurality of MIB items that are indicated by said set of selection directives.
Claim 13
Dependent Claim 60 words
The method of claim 10 wherein said plurality of directives includes a set of augmentation directives specific to said agent, wherein said set of augmentation directives add new attributes and values to MIB items defined in said MIB specification, and wherein the method further includes the step of storing definitions of said set of MIB items in said single file.
Claim 14
Independent Claim 145 words
A method for generating a single-item selection directive file, the method comprising the steps of: reading a plurality of directives from one or more directive files, wherein the plurality of directives includes one or more multiple-item selection directives; reading a MIB specification from one or more MIB files, wherein each of said one or more multiple-item selection directives indicates a plurality of items defined in said MIB specification; creating said single-item selection directive file; storing any single-item selection directives included in said plurality of directives into said single-item selection directive file; and for each of said one or more multiple-item selection directives generating a plurality of single-item selection directives, each of which indicates one of the plurality of items in said MIB specification that are covered by said multiple-item selection directive; and storing said plurality of single-item selection directives in said single-item selection directive file.
Claim 15
Independent Claim 145 words
A method for generating a single-item selection directive file, the method comprising the steps of: reading a plurality of directives from one or more directive files, wherein the plurality of directives includes one or more multiple-item selection directives; reading a MIB specification from one or more MIB files, wherein each of said one or more multiple-item selection directives indicates a plurality of items defined in said MIB specification; creating said single-item selection directive file; storing any single-item selection directives included in said plurality of directives into said single-item selection directive file; and for each of said one or more multiple-item selection directives generating a plurality of single-item selection directives, each of which indicates one of the plurality of items in said MIB specification that are covered by said multiple-item selection directive; and storing said plurality of single-item selection directives in said single-item selection directive file.
Claim 16
Dependent Claim 44 words
The method of claim 12 wherein said plurality of directives includes a directive indicating a module in said MIB specification, wherein said step of generating said plurality of single-item selection directives includes generating an single-item selection directive for each item defined in said module.
Claim 17
Independent Claim 115 words
A method for use in a multiple-MIB compiler system, the method comprising the steps of: causing a syntax checking unit to read a MIB specification from one or more MIB files; determine whether the MIB specification conforms to a plurality of syntax rules; generate processed MIB information containing data representing a plurality of modules defined in said MIB specification; causing a first MIB compiler to read the processed MIB information; generate a first output based on said processed MIB information; causing a second MIB compiler to read the processed MIB information; generate a second output based on said processed MIB information; wherein said first MIB compiler and said second MIB compiler are different MIB compilers.
Claim 18
Independent Claim 115 words
A method for use in a multiple-MIB compiler system, the method comprising the steps of: causing a syntax checking unit to read a MIB specification from one or more MIB files; determine whether the MIB specification conforms to a plurality of syntax rules; generate processed MIB information containing data representing a plurality of modules defined in said MIB specification; causing a first MIB compiler to read the processed MIB information; generate a first output based on said processed MIB information; causing a second MIB compiler to read the processed MIB information; generate a second output based on said processed MIB information; wherein said first MIB compiler and said second MIB compiler are different MIB compilers.
Claim 19
Dependent Claim 23 words
The method of claim 14 wherein said syntax checking unit is separate from both said first MIB compiler and said second MIB compiler.
Claim 20
Dependent Claim 79 words
The method of claim 14 further comprising the steps of: causing the first MIB compiler to read a first plurality of directives from one or more directive files; and causing the second MIB compiler to read a second plurality of directives from one or more directive files; wherein said first MIB compiler generates said first output based on said first plurality of directives and said second MIB compiler generates said second output based on said second plurality of directives.
Claim 21
Dependent Claim 108 words
The method of claim 16 wherein: said first plurality of directives include a first set of directives that indicate portions of said processed MIB information to be processed by said first MIB compiler; said first MIB compiler generates said first output responsive to said portions of said processed MIB information indicated by said first set of directives; said second plurality of directives include a second set of directives that indicate portions of said processed MIB information to be processed by said second MIB compiler; said second MIB compiler generates said second output responsive to said portions of said processed MIB information indicated by said second set of directives.
Claim 22
Independent Claim 157 words
A system for generating a plurality of output files based on a MIB specification, the system comprising: a MIB compiler; and one or more files containing a first plurality of directives, said first plurality of directives including a first set of directives that specify a first set of MIB items defined in said MIB specification; one or more files containing a second plurality of directives, said second plurality of directives including a second set of directives that specify a second set of MIB items defined in said MIB specification; wherein said MIB compiler reads said MIB specification and said one or more files containing said first plurality of directives and generates a first output file based on said first set of MIB items; wherein said MIB compiler reads said one or more files containing said second plurality of directives and said MIB specification and generates a second output file based on said second set of MIB items.
Claim 23
Independent Claim 157 words
A system for generating a plurality of output files based on a MIB specification, the system comprising: a MIB compiler; and one or more files containing a first plurality of directives, said first plurality of directives including a first set of directives that specify a first set of MIB items defined in said MIB specification; one or more files containing a second plurality of directives, said second plurality of directives including a second set of directives that specify a second set of MIB items defined in said MIB specification; wherein said MIB compiler reads said MIB specification and said one or more files containing said first plurality of directives and generates a first output file based on said first set of MIB items; wherein said MIB compiler reads said one or more files containing said second plurality of directives and said MIB specification and generates a second output file based on said second set of MIB items.
Claim 24
Dependent Claim 54 words
The system of claim 18 wherein: said first plurality of directives includes a third set of directives indicating new attributes and values to MIB items defined in said MIB specification; and said MIB compiler generates said first output file based on said first set of MIB items and said third set of MIB items.
Claim 25
Dependent Claim 62 words
The system of claim 18 wherein: said MIB specification defines a MIB item in said first set of MIB items as having a first attribute value; said first plurality of directives includes a directive indicating a different attribute value for said MIB item; and said MIB compiler generates said first output file based on said MIB item having said different attribute value.

References Cited (Backward Citations)

US5291583A Cited
US5428786A Cited
US5491796A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-04-27 2001-10-27 2002-04-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-04-27 2005-10-27 2006-04-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-04-27 2009-10-27 2010-04-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag