Method and system for transforming a textual form of object-oriented database entries into an intermediate form configurable to populate an object-oriented database for sending to java program
First Claim
1. A method for transforming contents of an object-oriented database expressed in a textual form according to a grammar into an intermediate object-oriented form for sending to a Java program, said textual form and said intermediate form being stored in a memory of a computer system, said method comprising:
- expressing a plurality of entries corresponding to objects in said object-oriented database in said textual form according to said grammar, wherein said entries and said objects relate to configuration parameters of said computer system;
parsing said textual form into a series of tokens;
compiling said series of tokens into said plurality of entries;
expressing said plurality of entries corresponding to said objects in said object-oriented database in an intermediate form, wherein said intermediate form is configurable to populate said object-oriented database, and wherein said object-oriented database stores configuration data that identifies available resources of said computer system; and
sending said intermediate form to said Java program for populating another object-oriented database.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for compiling a grammatical form of an object-oriented database into an intermediate form of that database. The grammatical form is a persistent form of an object-oriented database expressed in a human-readable and human-editable textual form according to a grammar. The textual form is parsed into a series of tokens. The tokens are compiled into a plurality of entries. The plurality of entries are expressed in an intermediate form. The intermediate form comprises an array of intelligent entry objects which encapsulate data with methods for manipulating that data. The methods include creating a database entry, creating a property associated with an entry, creating an attribute associated with an entry or property, querying the last entry, property, or attribute created, and finalizing entry storage. The intermediate form lacks the infrastructure of the database, but the intermediate form can be used to populate the object-oriented database with entries. The object-oriented database is an object-oriented configuration database which stores configuration parameters pertaining to the software and hardware of a computer system, such as application programs, device drivers, system services, and other components. The object-oriented database is platform-independent and is therefore configured to be hosted on several different operating systems and computing platforms.
91 Citations
33 Claims
-
1. A method for transforming contents of an object-oriented database expressed in a textual form according to a grammar into an intermediate object-oriented form for sending to a Java program, said textual form and said intermediate form being stored in a memory of a computer system, said method comprising:
-
expressing a plurality of entries corresponding to objects in said object-oriented database in said textual form according to said grammar, wherein said entries and said objects relate to configuration parameters of said computer system;
parsing said textual form into a series of tokens;
compiling said series of tokens into said plurality of entries;
expressing said plurality of entries corresponding to said objects in said object-oriented database in an intermediate form, wherein said intermediate form is configurable to populate said object-oriented database, and wherein said object-oriented database stores configuration data that identifies available resources of said computer system; and
sending said intermediate form to said Java program for populating another object-oriented database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
wherein said object-oriented database is configured to be platform independent. -
3. The method of claim 1,
wherein said contents of said object-oriented database pertain to one or more application programs. -
4. The method of claim 1,
wherein said tokens include keywords specified by said grammar. -
5. The method of claim 4,
wherein said keywords are selected from the group consisting of: - tree, entry, properties, and attributes.
-
6. The method of claim 1,
wherein said tokens include name-value pairs corresponding to properties and attributes of said software and hardware of said computer system. -
7. The method of claim 1,
wherein said textual form expresses a hierarchy of entries; wherein said parsing said textual form into a series of tokens occurs recursively to parse said hierarchy of entries.
-
8. The method of claim 1,
wherein said intermediate form includes an array of entries configurable to populate said object-oriented database. -
9. The method of claim 1,
wherein said entries of said intermediate form are objects, wherein said objects encapsulate data with methods. -
10. The method of claim 1, wherein said configuration data identifies physical devices present in said computer system.
-
11. The method of claim 1, wherein said configuration data identifies software services installed in said computer system.
-
-
12. A carrier medium comprising program instructions for transforming contents of an object-oriented database expressed in a textual form according to a grammar into an intermediate object-oriented form for sending to a Java program, wherein said program instructions are executable to implement:
-
expressing a plurality of entries corresponding to objects in said object-oriented database in said textual form according to said grammar, wherein said entries and said objects relate to configuration parameters of a computer system;
parsing said textual form into a series of tokens;
compiling said series of tokens into said plurality of entries; and
expressing said plurality of entries corresponding to said objects in said object-oriented database in an intermediate form, wherein said intermediate form is configurable to populate said object-oriented database, and wherein said object-oriented database stores configuration data that identifies available resources of said computer system; and
sending said intermediate form to said Java program for populating another object-oriented database. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
wherein said object-oriented database is configured to be platform independent. -
14. The carrier medium of claim 12,
wherein said contents of said object-oriented database pertain to one or more application programs. -
15. The carrier medium of claim 12,
wherein said tokens include keywords specified by said grammar. -
16. The carrier medium of claim 15,
wherein said keywords are selected from the group consisting of: - tree, entry, properties, and attributes.
-
17. The carrier medium of claim 12,
wherein said tokens include name-value pairs corresponding to properties and attributes of said software and hardware of said computer system. -
18. The carrier medium of claim 12,
wherein said textual form expresses a hierarchy of entries; wherein said parsing said textual form into a series of tokens occurs recursively to parse said hierarchy of entries.
-
19. The carrier medium of claim 12,
wherein said intermediate form includes an array of entries configurable to populate said object-oriented database. -
20. The carrier medium of claim 12,
wherein said entries of said intermediate form are objects, wherein said objects encapsulate data with methods. -
21. The carrier medium of claim 12,
wherein said carrier medium is a storage medium. -
22. The carrier medium of claim 12, wherein said configuration data identifies physical devices present in said computer system.
-
23. The carrier medium of claim 12, wherein said configuration data identifies software services installed in said computer system.
-
-
24. A computer system for transforming contents of an object-oriented database expressed in a textual form according to a grammar into an intermediate object-oriented form for sending to a Java program, said computer system comprising:
-
a CPU;
a memory coupled to said CPU;
wherein said memory stores said textual form, said intermediate form, and said object-oriented database;
wherein said memory stores program instructions executable by said CPU, wherein said program instructions are executable to;
express a plurality of entries corresponding to objects in said object-oriented database in said textual form according to said grammar, wherein said entries and said objects relate to configuration parameters of a computer;
parse said textual form into a series of tokens;
compile said series of tokens into said plurality of entries;
express said plurality of entries corresponding to said objects in said object-oriented database in an intermediate form, wherein said intermediate form is configurable to populate said object-oriented database, and wherein said object-oriented database stores configuration data that identifies available resources of said computer system; and
sending said intermediate form to said Java program for populating another object-oriented database. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33)
wherein said object-oriented database is configured to be platform independent. -
26. The computer system of claim 24,
wherein said contents of said object-oriented database pertain to one or more application programs. -
27. The computer system of claim 24,
wherein said tokens include keywords specified by said grammar. -
28. The computer system of claim 24,
wherein said tokens include name-value pairs corresponding to properties and attributes of said software and hardware of said computer. -
29. The computer system of claim 24,
wherein said textual form expresses a hierarchy of entries; wherein in parsing said textual form into a series of tokens, said program instructions are further executable to parse said textual form recursively to parse said hierarchy of entries.
-
30. The computer system of claim 24,
wherein said intermediate form includes an array of entries configurable to populate said object-oriented database. -
31. The computer system of claim 24,
wherein said entries of said intermediate form are objects, wherein said objects encapsulate data with methods. -
32. The computer system of claim 24, wherein said configuration data identifies physical devices present in said computer system.
-
33. The computer system of claim 24, wherein said configuration data identifies software services installed in said computer system.
-
Specification