IP Library Granted Patent US 9,361,400
Granted Patent B2
US 9,361,400 · App. 12/249,358 · Granted Jun 7, 2016

Method of improved hierarchical XML databases

Inventors: Leo Lilin Zhao (San Jose, CA); Jang Fung Chen (Cupertino, CA); Joseph Werner De Vocht (Elk Grove, CA)
Assignee: ASML NETHERLANDS B.V.
G06F17/30923
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,361,400
App. No.
12/249,358
Granted
Jun 7, 2016
Kind
B2
Abstract

A method is provided for initializing an XML database. The method includes the steps of parsing an XML file to extract a plurality of records, the records arranged in a hierarchical form, creating, for each record, a plurality of class objects, each class having associated therewith one or more attributes, and creating a plurality of handling methods for each of one or more attributes associated with each class object, the handling methods defining how the database can be accessed.

Claims (25)

1. A non-transitory computer-readable medium having stored therein a set of instructions, which when executed by a computer, cause the computer to perform a method of initializing an extensible markup language (XML) database, the method comprising:

dynamically generating an empty structure for the XML database and code to access and handle objects in the XML database, the dynamically generated XML database structure and code corresponding to an XML file, the dynamically generating comprising:

parsing the XML file to extract a plurality of records therefrom, the records arranged in a hierarchical form;

creating, for each record extracted from the XML file, a corresponding class that defines a part of the empty structure for the XML database, each class having associated therewith one or more attributes of the each record; and

creating a plurality of handling methods for each of one or more attributes associated with each object within a class, the handling methods defining how data associated with the attributes can be accessed in the database.

2. The non-transitory computer-readable medium of claim 1 , wherein the method further comprises:

generating an XML schema representing the hierarchical relationship among the records.

3. The non-transitory computer-readable medium of claim 1 , wherein at least one of the one or more attributes describes a filename, and the file associated with the filename is stored in a separate directory than the XML file.

4. The non-transitory computer-readable medium of claim 1 , wherein the plurality of class objects include at least one parent object.

5. The non-transitory computer-readable medium of claim 1 , wherein the method further comprises:

determining whether a class object is a parent class, and for each parent class, creating a vector container in the class object to store the associated child objects.

6. The non-transitory computer-readable medium of claim 1 , wherein the XML file is encrypted.

7. A method of initializing an extensible markup language (XML) database, the method comprising:

dynamically generating an empty structure for the XML database and code to access and handle objects in the XML database, the dynamically generated XML database structure and code corresponding to an XML file, the dynamically generating comprising:

parsing the XML file to extract a plurality of records therefrom, the records arranged in a hierarchical form;

creating, for each record extracted from the XML file, a plurality of class objects defining part of the structure for the XML database, each class having associated therewith one or more attributes of the each record; and

creating a plurality of handling methods for each of one or more attributes associated with each object within a class, the handling methods defining how data associated with the attributes can be accessed in the database.

8. The method of claim 7 , further comprising:

generating an XML schema representing the hierarchical relationship among the records.

9. The method of claim 7 , wherein at least one of the one or more attributes describes a filename, and the file associated with the filename is stored in a separate directory than the XML file.

10. The method of claim 7 , wherein the plurality of class objects include at least one parent object and one child object.

11. The method of claim 7 , further comprising:

determining whether a class object is a parent class, and for each parent class, creating a vector container in the class object to store the associated child objects.

12. The method of claim 7 , wherein the XML file is encrypted.

13. A system comprising a computer that executes the instructions stored in the non-transitory computer-readable medium of claim 1 .

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2009
From: ZHAO, LEO LILIN; CHEN, JANG FUNG; DE VOCHT, JOSEPH WERNER
To: ASML NETHERLANDS BV
Reel/Frame 022215/0680 →
Continuity (2)
Provisional Application 60979559 · Oct 12, 2007
Related Publication 20090313288A1 · Dec 17, 2009