IP Library Granted Patent US 7,426,516
Granted Patent B1
US 7,426,516 · App. 10/721,587 · Granted Sep 16, 2008

Mechanism for supporting indexed tagged content in a general purpose data store

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,426,516
App. No.
10/721,587
Granted
Sep 16, 2008
Kind
B1
Abstract

A schema identifies a field in a document as a key field. Using an XML schema, the key field can be identified by attaching a property to the element or attribute to be used as a key field (if the XML schema standard is modified to support properties). Otherwise, attributes can be used to identify the element or attribute that is to be a key field. Fields can be primary keys, secondary keys, or foreign keys, as supported by data stores. The data store can analyze the schema to determine which fields are key fields. The key fields can be duplicated in the native format of the data store for use in indexing, searching, and other data store functions on the documents. The documents themselves can be stored as objects, into which the data store cannot reach, or can be stored in the native format of the data store, as desired.

Claims (102)

1. A computer, comprising:

a memory; and

a data structure storing a schema for a generic document, the data structure stored in the memory and including:

a definition of a first element, the definition of the first element including an element value field; and

a key identifier to identify a key value field to be used as a key in a data store, wherein:

the definition of the first element includes a definition of a first attribute of the first element, the definition of the first attribute including the key identifier; and

the key identifier identifies the element value field as the key value field.

2. A computer according to claim 1 , wherein the definition of the first element includes a definition of a second attribute, the definition of the second attribute including an attribute value field.

3. A computer according to claim 2 , wherein:

the definition of the second attribute includes the key identifier as a property of the second attribute; and

the key identifier identifies the attribute value field as the key value field.

4. A computer according to claim 2 , wherein:

the definition of the first element further includes a definition of a third attribute of the first element, the definition of the third attribute including the key identifier; and

the key identifier identifies the attribute value field of the second attribute as the key value field.

5. A system according to claim 1 , wherein:

the key identifier identifies the key value field as a foreign key for the data store; and

the key identifier references a second data store.

6. A computer, comprising:

a memory; and

a data structure storing a schema for a generic document, the data structure stored in the memory and including:

a definition of a first element, the definition of the first element including an element value field; and

a key identifier to identify a key value field to be used as a key in a data store, wherein the data structure further includes:

a definition of a second element, the definition of the second element including a second element value field; and

a tree structure including the first element and the second element.

7. A computer according to claim 6 , wherein:

the definition of the first element includes a definition of a first attribute of the first element, the definition of the first attribute including the key identifier; and

the key identifier identifies the element value field as the key value field.

8. A computer according to claim 7 , wherein the definition of the first element includes a definition of a second attribute, the definition of the second attribute including an attribute value field.

9. A computer according to claim 8 , wherein:

the definition of the second attribute includes the key identifier as a property of the second attribute; and

the key identifier identifies the attribute value field as the key value field.

10. A computer according to claim 8 , wherein:

the definition of the first element further includes a definition of a third attribute of the first element, the definition of the third attribute including the key identifier; and

the key identifier identifies the attribute value field of the second attribute as the key value field.

11. A system, comprising:

a data store storing a first generic document and storing a value for a first key value field, the value loaded from the first generic document; and

a first schema applicable to the first generic document, the first schema including:

a definition of a first element, the definition of the first element including an element value field; and

a first key identifier to identify the first key value field in the first generic document to be used as a key in a data store, wherein:

the definition of the first element includes a definition of a first attribute, the definition of the first attribute including the first key identifier; and

the first key identifier identifies an element value field of the first element as the first key value field.

12. A system according to claim 11 , wherein the definition of the first element includes a definition of a second attribute, the definition of the second attribute including an attribute value field.

13. A system according to claim 12 , wherein:

the definition of the second attribute includes the first key identifier as a property of the second attribute; and

the first key identifier identifies the attribute value field as the first key value field.

14. A system according to claim 12 , wherein:

the definition of the first element further includes a definition of a third attribute, the definition of the third attribute including the first key identifier; and

the first key identifier identifies the attribute value field as the first key value field.

15. A system according to claim 11 , wherein:

the first schema includes a first identifier for the first key value field;

the second schema includes a second identifier for the second key value field; and

the first identifier and the second identifier are the same identifier.

16. A system according to claim 11 , wherein:

the parser is operative to parse the schema into objects; and

the system further comprises a definer to define a structure for the data store based on the objects.

17. A system according to claim 11 , wherein:

the parser is operative to identify the first key value field in the schema; and

the system further comprises a loader to load a value from the first key value field in the first generic document.

18. A system according to claim 17 , wherein:

the schema includes a definition of at least one of a second element and a fourth attribute;

the parser is operative to identify the second element or the fourth attribute;

the loader is operative to load a second value from the second element or the fourth attribute in the first generic document; and

the data store further includes a field storing the second value in a native format of the data store.

19. A system according to claim 17 , wherein the data store further includes an index associated with the first generic document, the index storing a copy of the value from the first key value field in the first generic document.

20. A system according to claim 19 , wherein the index is in a native format of the data store.

21. A system, comprising:

a data store storing a first generic document and storing a value for a first key value field, the value loaded from the first generic document; and

a first schema applicable to the first generic document, the first schema including:

a definition of a first element, the definition of the first element including an element value field; and

a first key identifier to identify the first key value field in the first generic document to be used as a key in a data store, wherein:

the data store is operative to store a second generic document and to store a second value for a second key value field, the value loaded from the first generic document; and

the system further comprises a second schema applicable to the second generic document, the second schema including:

a definition of a second element, the definition of the second element including an element value field; and

a second key identifier to identify the second key value field in the second generic document to be used as a key in a data store.

22. A system according to claim 21 , wherein:

the first schema includes a first identifier for the first key value field;

the second schema includes a second identifier for the second key value field; and

the first identifier and the second identifier are the same identifier.

23. A system according to claim 21 , wherein:

the definition of the first element includes a definition of a first attribute, the definition of the first attribute including the first key identifier; and

the first key identifier identifies an element value field of the first element as the first key value field.

24. A system according to claim 23 , wherein the definition of the first element includes a definition of a second attribute, the definition of the second attribute including an attribute value field.

25. A system according to claim 24 , wherein:

the definition of the second attribute includes the first key identifier as a property of the second attribute; and

the first key identifier identifies the attribute value field as the first key value field.

26. A system according to claim 24 , wherein:

the definition of the first element further includes a definition of a third attribute, the definition of the third attribute including the first key identifier; and

the first key identifier identifies the attribute value field as the first key value field.

27. A system according to claim 21 , further comprising a parser to parse the first schema.

28. A system according to claim 27 , wherein:

the parser is operative to identify the first key value field in the schema; and

the system further comprises a loader to load a value from the first key value field in the first generic document.

29. A system according to claim 28 , wherein the data store further includes an index associated with the first generic document, the index storing a copy of the value from the first key value field in the first generic document.

30. A system according to claim 28 , wherein:

the schema includes a definition of at least one of a second element and a fourth attribute;

the parser is operative to identify the second element or the fourth attribute;

the loader is operative to load a second value from the second element or the fourth attribute in the first generic document; and

the data store further includes a field storing the second value in a native format of the data store.

31. A system according to claim 27 , wherein:

the parser is operative to parse the schema into objects; and

the system further comprises a definer to define a structure for the data store based on the objects.

32. A system according to claim 31 , wherein the index is in a native format of the data store.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2011
From: NOVELL, INC.
To: CPTN HOLDINGS LLC
Reel/Frame 027147/0151 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2011
From: CPTN HOLDINGS LLC
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 027147/0396 →
CORRECTED COVER SHEET TO CORRECT ASSIGNOR'S NAME, PREVIOUSLY RECORDED AT REEL/FRAME 015553/0841 (ASSIGNMENT OF ASSIGNOR'S INTEREST) Recorded Jan 12, 2005
From: ACKERMAN, MARK D.; NAZEER, NADEEM AHMAD; CARTER, STEPHEN R.
To: NOVELL, INC.
Reel/Frame 015589/0125 →
CORRECTED ASSIGNMENT TO CHANGE/CORRECT ASSIGNOR NAZEER'S NAME Recorded Jan 3, 2005
From: ACKERMAN, MARK D.; AHMAD, NADEEM; CARTER, STEPHEN R.
To: NOVELL, INC.
Reel/Frame 015553/0841 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 24, 2003
From: ACKERMAN, MARK D.; NAZCER, NADEEM AHMAD; CARTER, STEPHEN R.
To: NOVELL, INC.
Reel/Frame 014746/0197 →