IP Library Granted Patent US 7,401,071
Granted Patent B2
US 7,401,071 · App. 10/935,627 · Granted Jul 15, 2008

Structured data retrieval apparatus, method, and computer readable medium

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,401,071
App. No.
10/935,627
Granted
Jul 15, 2008
Kind
B2
Abstract

A structured data retrieval apparatus stores, in a first memory, a plurality of template IDs used to identify locations of a plurality of structure elements included in a hierarchical structure, stores, in a second memory, a plurality of structured data items each of which includes a plurality of elements, each of the elements being assigned a template ID of one of the structure elements, inputs a retrieval condition which designates a first structure element of the structure elements, and a character string included in the first structure element, retrieves, from the structured data items, a structured data item including a first element which includes the character string and is assigned a first template ID of the first structure element, and outputs the structured data item retrieved.

Claims (81)

1. A structured data retrieval method comprising:

storing, in a first memory, (a) a hierarchical structure formed of a plurality of nodes, and (b) a plurality of template IDs each corresponding to a node of the nodes and designating a type of the node and a location in the hierarchical structure, the type being one of a folder node, a document node, an element node, and a text node;

storing, in a second memory, a plurality of structured documents each of which includes a plurality of structure elements, each structure element corresponding to one of the document node, the element node, and the text node of the nodes, and each structure element having an object ID which includes the template ID of a corresponding node in the hierarchical structure, a document ID used to identify a structured document including the structure element, and an element ID used to identify the structure element in the structured document including the structure element;

storing, in a third memory, a plurality of index data items, each of which links one of a plurality of character strings with the object IDs of structure elements each including the one of the character strings;

inputting a query indicating a query structure including a first target node which is one of the nodes in the hierarchical structure, a second target node which is another of the nodes in the hierarchical structure and is included in the first target node, and a target character string included in the second target node;

collating the query structure with the hierarchical structure to obtain, from the hierarchical structure, a first template ID of the text node included in the second target node and a second template ID of the first target node;

retrieving a first object ID of a first structure element from the index data items, the first object ID being linked to the target character string and including the first template ID;

obtaining, from the first object ID, a second object ID of a second structure element by converting the element ID included in the first object ID into the element ID of an upstream structure element of the first structure element and converting the first template ID included in the first object ID into the second template ID, to obtain the second object ID including:

(a) the document ID included in the first object ID,

(b) the element ID of an upstream structure element of the first structure element, and

(c) the second template ID; and

outputting a structured document retrieved including the first and the second structure element.

2. A structured data retrieval method comprising:

storing, in a first memory, (a) a hierarchical structure formed of a plurality of nodes, and (b) a plurality of template IDs each corresponding to a node of the nodes and designating a type of the node and a location in the hierarchical structure, the type being one of a folder node, a document node, an element node, and a text node;

storing, in a second memory, a plurality of structured documents each of which includes a plurality of structure elements, each structure element corresponding to one of the document node, the element node, and the text node of the nodes, and each structure element having an object ID which includes the template ID of a corresponding node in the hierarchical structure, a document ID used to identify a structured document including the structure element, and an element ID used to identify the structure element in the structured document including the structure element;

storing, in a third memory, a plurality of index data items, each of which links one of a plurality of character strings with the object IDs of structure elements each including the one of the character strings;

inputting a query indicating a query structure including:

(a) a target document node which is one of the nodes in the hierarchical structure,

(b) a first and a second target element node which are nodes in the hierarchical structure and are included in the target document node,

(c) a first target character string included in the first target element node, and

(d) a second target character string included in the second target element node;

collating the query structure with the hierarchical structure to obtain, from the hierarchical structure, a first template ID of the text node included in the first target element node, a second template ID of the text node included in the second target element node, and a third template ID of the target document node;

retrieving a first object ID of a first structure element and a second object ID of a second structure element from the index data items, the first object ID being linked to the first target character string and including the first template ID, and the second object ID being linked to the second target character string and including the second template ID;

obtaining, from the first object ID and the second object ID, a third object ID of a third structure element by converting the element ID included in each of the first and the second object IDs into the element ID of an upstream structure element of each of the first and the second structure elements and converting each of the first template ID included in the first object ID and the second template ID included in the second object ID into the third template ID, to obtain the third object ID including:

(a) the document ID included in the first and the second object ID,

(b) the element ID of an upstream structure element of the first and the second structure elements, and

(c) the second template ID; and

outputting a structured document retrieved including the first structure element, the second structure element, and the third structure element.

3. A structured data retrieval apparatus comprising:

a first memory to store (a) a hierarchical structure formed of a plurality of nodes, and (b) a plurality of template IDs each corresponding to a node of the nodes and designating a type of the node and a location in the hierarchical structure, the type being one of a folder node, a document node, an element node, and a text node;

a second memory to store a plurality of structured documents each of which includes a plurality of structure elements, each structure element corresponding to one of the document node, the element node, and the text node of the nodes, and each structure element having an object ID which includes the template ID of a corresponding node in the hierarchical structure, a document ID used to identify a structured document including the structure element, and an element ID used to identify the structure element in the structured document including the structure element;

storing, in a third memory, a plurality of index data items, each of which links one of a plurality of character strings with the object IDs of structure elements each including the one of the character strings;

an input unit configured to input a query indicating a query structure including a first target node which is one of the nodes in the hierarchical structure, a second target node which is another of the nodes in the hierarchical structure and is included in the first target node, and a character string included in the second target node;

a collation unit configured to collate the query structure with the hierarchical structure to obtain, from the hierarchical structure, a first template ID of the text node included in the second target node and a second template ID of the first target node;

a retrieval unit configured to retrieve a first object ID of a first structure element from the index data items, the first object ID being linked to the target character string and including the first template ID;

an obtaining unit configured to obtain, from the first object ID, a second object ID of a second structure element by converting the element ID included in the first object ID into the element ID of an upstream structure element of the first structure element and converting the first template ID included in the first object ID into the second template ID, to obtain the second object ID including:

(a) the document ID included in the first object ID,

(b) the element ID of an upstream structure element of the first structure element, and

(c) the second template ID; and

an output unit configured to output a structured document retrieved including the first and the second structure element.

4. A structured data retrieval apparatus comprising:

a first memory to store (a) a hierarchical structure formed of a plurality of nodes, and (b) a plurality of template IDs each corresponding to a node of the nodes and designating a type of the node and a location in the hierarchical structure, the type being one of a folder node, a document node, an element node, and a text node;

a second memory to store a plurality of structured documents each of which includes a plurality of structure elements, each structure element corresponding to one of the document node, the element node, and the text node of the nodes, and each structure element having an object ID which includes the template ID of a corresponding node in the hierarchical structure, a document ID used to identify a structured document including the structure element, and an element ID used to identify the structure element in the structured document including the structure element;

a third memory to store a plurality of index data items, each of which links one of a plurality of character strings with the object IDs of structure elements each including the one of the character strings;

an input unit configured to input a query indicating a query structure including:

(a) a target document node which is one of the nodes in the hierarchical structure,

(b) a first and a second target element node which are nodes in the hierarchical structure and are included in the target document node,

(c) a first target character string included in the first target element node, and

(d) a second target character string included in the second target element node;

a collation unit configured to collate the query structure with the hierarchical structure to obtain, from the hierarchical structure, a first template ID of the text node included in the first target element node, a second template ID of the text node included in the second target element node, and a third template ID of the target document node;

a retrieval unit configured to retrieve a first object ID of a first structure element and a second object ID of a second structure element from the index data items, the first object ID being linked to the first target character string and including the first template ID, and the second object ID being linked to the second target character string and including the second template ID;

an obtaining unit to obtain, from the first object ID and the second object ID, a third object ID of a third structure element by converting the element ID included in each of the first and the second object IDs into the element ID of an upstream structure element of each of the first and the second structure elements and converting each of the first template ID included in the first object ID and the second template ID included in the second object ID into the third template ID, to obtain the third object ID including:

(a) the document ID included in the first and the second object ID,

(b) the element ID of an upstream structure element of the first and the second structure elements, and

(c) the second template ID; and

an output unit configured to output a structured document retrieved including the first structure element, the second structure element, and the third structure element.

5. A computer readable storage medium storing instruction of a computer program which, when executed by a computer, results in performance of method comprising:

storing, in a first memory, (a) a hierarchical structure formed of a plurality of nodes, and (b) a plurality of template IDs each corresponding to a node of the nodes and designating a type of the node and a location in the hierarchical structure, the type being one of a folder node, a document node, an element node, and a text node;

storing, in a second memory, a plurality of structured documents each of which includes a plurality of structure elements, each structure element corresponding to one of the document node, the element node, and the text node of the nodes, and each structure element having an object ID which includes the template ID of a corresponding node in the hierarchical structure, a document ID used to identify a structured document including the structure element, and an element ID used to identify the structure element in the structured document including the structure element;

storing, in a third memory, a plurality of index data items, each of which links one of a plurality of character strings with the object IDs of structure elements each including the one of the character strings;

inputting a query indicating a query structure including a first target node which is one of the nodes in the hierarchical structure, a second target node which is another of the nodes in the hierarchical structure and is included in the first target node, and a target character string included in the second target node;

collating the query structure with the hierarchical structure to obtain, from the hierarchical structure, a first template ID of the text node included in the second target node and a second template ID of the first target node;

retrieving a first object ID of a first structure element from the index data items, the first object ID being linked to the target character string and including the first template ID;

obtaining, from the first object ID, a second object ID of a second structure element by converting the element ID included in the first object ID into the element ID of an upstream structure element of the first structure element and converting the first template ID included in the first object ID into the second template ID, to obtain the second object ID including:

(a) the document ID included in the first object ID,

(b) the element ID of an upstream structure element of the first structure element, and

(c) the second template ID; and

outputting a structured document retrieved including the first and the second structure element.

6. The computer readable storage medium according to claim 5 , wherein the method further comprises:

inputting a query indicating a query structure including:

(a) a target document node which is one of the nodes in the hierarchical structure,

(b) a first and a second target element node which are nodes in the hierarchical structure and are included in the target document node,

(c) a first target character string included in the first target element node, and

(d) a second target character string included in the second target element node;

collating the query structure with the hierarchical structure to obtain, from the hierarchical structure, a first template ID of the text node included in the first target element node, a second template ID of the text node included in the second target element node, and a third template ID of the target document node;

retrieving a first object ID of a first structure element and a second object ID of a second structure element from the index data items, the first object ID being linked to the first target character string and including the first template ID, and the second object ID being linked to the second target character string and including the second template ID;

obtaining, from the first object ID and the second object ID, a third object ID of a third structure element by converting the element ID included in each of the first and the second object IDs into the element ID of an upstream structure element of each of the first and the second structure elements and converting each of the first template ID included in the first object ID and the second template ID included in the second object ID into the third template ID, to obtain the third object ID including:

(a) the document ID included in the first and the second object ID,

(b) the element ID of an upstream structure element of the first and the second structure elements, and

(c) the second template ID; and

outputting a structured document retrieved including the first structure element, the second structure element, and the third structure element.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY'S ADDRESS PREVIOUSLY RECORDED ON REEL 048547 FRAME 0187. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF ASSIGNORS INTEREST. Recorded May 6, 2020
From: KABUSHIKI KAISHA TOSHIBA
To: TOSHIBA DIGITAL SOLUTIONS CORPORATION
Reel/Frame 052595/0307 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ADD SECOND RECEIVING PARTY PREVIOUSLY RECORDED AT REEL: 48547 FRAME: 187. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 13, 2019
From: KABUSHIKI KAISHA TOSHIBA
To: KABUSHIKI KAISHA TOSHIBA; TOSHIBA DIGITAL SOLUTIONS CORPORATION
Reel/Frame 050041/0054 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 8, 2019
From: KABUSHIKI KAISHA TOSHIBA
To: TOSHIBA DIGITAL SOLUTIONS CORPORATION
Reel/Frame 048547/0187 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2004
From: HATTORI, MASAKAZU; NIINA, HIROSHI; KANAWA, TAKUYA
To: KABUSHIKI KAISHA TOSHIBA
Reel/Frame 016005/0156 →