Method and apparatus for storing and maintaining structured documents
First Claim
Patent Images
1. A computer-implemented method, comprising:
- identifying a structured document that is formatted using a markup language and includes a plurality of fragments as defined by the markup language;
decomposing said structured document into a plurality of nodes, each of said nodes corresponding to at least a portion of said plurality of fragments of said structured document as defined by the markup language;
creating, for each of said nodes corresponding to at least a portion of said plurality of fragments of said structured document, at least one persistence of a corresponding object oriented programming language object, each of said created objects including a unique object identifier identifying a storage location for each object and information defining a relationship between itself and at least one other object oriented programming language object created for the structured document;
loading each of said objects into a hybrid object-relational database system, the loading including storing object data including the information defining the relationship between the object and at least one other object oriented programming language object created for the structured document for each of said objects in an object management system component of said hybrid object-relational database system, and storing the object identifier of each of said objects in a relational table of a structured query language component of said hybrid object-relational database system;
providing simultaneous access to a plurality of users to modify same nodes of said structured document; and
manipulating, in parallel, a plurality of said object oriented programming language objects loaded in said hybrid object-relational database corresponding to said simultaneously accessed same nodes of said structured document.
2 Assignments
0 Petitions
Accused Products
Abstract
According to some embodiments, a method and apparatus for storing and maintaining structured documents includes identifying a structured document, decomposing the structured document into a plurality of nodes, each of the nodes representing a portion of information of the document, creating, for each of the nodes, a corresponding object, and loading each of the objects into a database system.
-
Citations
12 Claims
-
1. A computer-implemented method, comprising:
-
identifying a structured document that is formatted using a markup language and includes a plurality of fragments as defined by the markup language; decomposing said structured document into a plurality of nodes, each of said nodes corresponding to at least a portion of said plurality of fragments of said structured document as defined by the markup language; creating, for each of said nodes corresponding to at least a portion of said plurality of fragments of said structured document, at least one persistence of a corresponding object oriented programming language object, each of said created objects including a unique object identifier identifying a storage location for each object and information defining a relationship between itself and at least one other object oriented programming language object created for the structured document; loading each of said objects into a hybrid object-relational database system, the loading including storing object data including the information defining the relationship between the object and at least one other object oriented programming language object created for the structured document for each of said objects in an object management system component of said hybrid object-relational database system, and storing the object identifier of each of said objects in a relational table of a structured query language component of said hybrid object-relational database system; providing simultaneous access to a plurality of users to modify same nodes of said structured document; and manipulating, in parallel, a plurality of said object oriented programming language objects loaded in said hybrid object-relational database corresponding to said simultaneously accessed same nodes of said structured document. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus, comprising:
-
a memory storing processor-executable instructions; and a processor in communication with the memory and operative in conjunction with the stored instructions to; identify a structured document that is formatted using a markup language and includes a plurality of fragments defined by the markup language; decompose said structured document into a plurality of nodes, each of said nodes corresponding to at least a portion of said plurality of fragments of said structured document as defined by the markup language; create, for each of said nodes corresponding to at least a portion of said plurality of fragments of said structured document, at least one persistence of a corresponding object oriented programming language object, each of said created objects defining a relationship between itself and at least one other object oriented programming language object as defined by the markup language; load each of said objects into a hybrid object-relational database system, the loading including storing object data including the information defining the relationship between the object and at least one other object oriented programming language object created for the structured document for each of said objects in an object management system component of said hybrid object-relational database system, and storing the object identifier of each of said objects in a relational table of a structured query language component of said hybrid object-relational database system; provide simultaneous access to a plurality of users to modify same nodes of said structured document; and manipulate, in parallel, a plurality of said object oriented programming language objects loaded in said hybrid object-relational database corresponding to said simultaneously accessed same nodes of said structured document.
-
-
10. A storage medium storing processor-executable instructions thereon, the medium comprising:
-
instructions to identify a structured document that is formatted using a markup language and includes a plurality of fragments defined by the markup language; instructions to decompose said structured document into a plurality of nodes, each of said nodes corresponding to at least a portion of said plurality of fragments of said structured document as defined by the markup language; instructions to create, for each of said nodes corresponding to at least a portion of said plurality of fragments of said structured document, at least one persistence of a corresponding object oriented programming language object, each of said created objects defining a relationship between itself and at least one other object oriented programming language object created for the structured document; instructions to load each of said objects into a hybrid object-relational database system, the loading including storing object data including the information defining the relationship between the object and at least one other object oriented programming language object created for the structured document for each of said objects in an object management system component of said hybrid object-relational database system, and storing the object identifier of each of said objects in a relational table of a structured query language component of said hybrid object-relational database system; instructions to provide simultaneous access to a plurality of users to modify same nodes of said structured document; and instructions to manipulate, in parallel, a plurality of said object oriented programming language objects loaded in said hybrid object-relational database corresponding to said simultaneously accessed same nodes of said structured document. - View Dependent Claims (11, 12)
-
Specification