IP Library Granted Patent US 8,180,806
Granted Patent B2
US 8,180,806 · App. 11/932,597 · Granted May 15, 2012

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 8,180,806
App. No.
11/932,597
Granted
May 15, 2012
Kind
B2
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 (55)

1. A method for defining an XML schema for a generic document in a computer, comprising:

defining a first element in the XML schema, the first element including an element value field;

defining a first attribute of the first element, the first attribute identifying the first element as the key; and

identifying the element value field as a key value field in the first attribute in the XML schema to be used as a key in a data store,

wherein the XML schema supports storing the generic document in its original format in the data store and copying a value from the generic document into the data store in a native format of the data store as a key value.

2. A method according to claim 1 , wherein defining a first element includes defining a second attribute for the first element, the second attribute including an attribute value field.

3. A method according to claim 2 , wherein:

defining a second attribute includes assigning a property to the second attribute as the key; and

identifying a key value field includes identifying the attribute value field as the key value field in the property to the second attribute.

4. A method according to claim 2 , wherein:

defining a second attribute includes defining a third attribute of the first element, the third attribute identifying the second attribute as the key; and

identifying a key value field includes identifying the attribute value field of the second attribute as the key value field in the third attribute.

5. A method for defining an XML schema for a generic document in a computer, comprising:

defining a first element in the XML schema, the first element including an element value field;

defining a second attribute for the first element, the second attribute including an attribute value field; and

identifying a key value field in the XML schema to be used as a key in a data store,

wherein the XML schema supports storing the generic document in its original format in the data store and copying a value from the generic document into the data store in a native format of the data store as a key value.

6. A method according to claim 5 , wherein:

defining a first element includes assigning a property to the first element as the key; and

identifying a key value field includes identifying the element value field as the key value field in the property to the first element.

7. A method according to claim 5 , wherein:

defining a second attribute includes assigning a property to the second attribute as the key; and

identifying a key value field includes identifying the attribute value field as the key value field in the property to the second attribute.

8. A method according to claim 5 , wherein:

defining a second attribute includes defining a third attribute of the first element, the third attribute identifying the second attribute as the key; and

identifying a key value field includes identifying the attribute value field of the second attribute as the key value field in the third attribute.

9. A computer-readable medium containing a program to define an XML schema for a generic document, comprising:

software to define a first element in the XML schema, the first element including an element value field;

software to define a first attribute of the first element, the first attribute identifying the first element as the key; and

software to identify the element value field as a key value field in the first attribute in the XML schema to be used as a key in a data store,

wherein the XML schema supports storing the generic document in its original format in the data store and copying a value from the generic document into the data store in a native format of the data store as a key value.

10. A computer-readable medium according to claim 9 , wherein the software to define a first element includes software to define a second attribute for the first element, the second attribute including an attribute value field.

11. A computer-readable medium according to claim 10 , wherein:

the software to define a second attribute includes software to assign a property to the second attribute as the key; and

the software to identify a key value field includes software to identify the attribute value field as the key value field in the property to the second attribute.

12. A computer-readable medium according to claim 10 , wherein:

the software to define a second attribute includes software to define a third attribute of the first element, the third attribute identifying the second attribute as the key; and

the software to identify a key value field includes software to identify the attribute value field of the second attribute as the key value field in the third attribute.

13. A computer-readable medium containing a program to define an XML schema for a generic document, comprising:

software to define a first element in the XML schema, the first element including an element value field;

software to define a second attribute for the first element, the second attribute including an attribute value field; and

software to identify a key value field in the XML schema to be used as a key in a data store,

wherein the XML schema supports storing the generic document in its original format in the data store and copying a value from the generic document into the data store in a native format of the data store as a key value.

14. A computer-readable medium according to claim 13 , wherein:

the software to define a first element includes software to assign a property to the first element as the key; and

the software to identify a key value field includes software to identify the element value field as the key value field in the property to the first element.

15. A computer-readable medium according to claim 13 , wherein:

the software to define a first element includes software to define a first attribute of the first element, the first attribute identifying the first element as the key; and

the software to identify a key value field includes software to identify the element value field as the key value field in the first attribute.

16. A computer-readable medium according to claim 13 , wherein:

the software to define a second attribute includes software to assign a property to the second attribute as the key; and

the software to identify a key value field includes software to identify the attribute value field as the key value field in the property to the second attribute.

17. A computer-readable medium according to claim 13 , wherein:

the software to define a second attribute includes software to define a third attribute of the first element, the third attribute identifying the second attribute as the key; and

the software to identify a key value field includes software to identify the attribute value field of the second attribute as the key value field in the third attribute.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2017
From: ACKERMAN, MARK D.; NAZEER, NADEEM AHMAD; CARTER, STEPHEN R.
To: NOVELL, INC.
Reel/Frame 041592/0333 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2011
From: NOVELL, INC.
To: CPTN HOLDINGS LLC
Reel/Frame 027426/0307 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2011
From: CPTN HOLDINGS LLC
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 027426/0388 →
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 →