Querying and fragment extraction within resources in a hierarchical repository
First Claim
1. A machine-implemented method, comprising the steps of:
- receiving a query that requests data from a resource repository that stores multiple resources in a resource hierarchy;
wherein content of each of the multiple resources conforms to a hierarchical markup language;
wherein the query includes;
a resource location path that (a) identifies a hierarchical location of a first set of one or more resources within the resource hierarchy of the resource repository (b) without identifying any particular content of a resource in the resource repository, anda content path that identifies a hierarchical location of one or more nodes within content of a second set of one or more resources;
storing an index that includes;
entries that index resource location paths for a plurality of resources within the resource hierarchy, andentries that index content paths for the plurality of resources;
computing the query, wherein computing includes;
using, based on the resource location path, said index to generate first results that identify the first set of one or more resources, andusing, based on the content path, said index to generate second results that identify the one or more nodes and that identify the second set of one or more resources; and
computing results of the query based on the first results and the second results, wherein the results of the query identify a particular set of one or more resources that are a subset of (1) the first set of one or more resources and (2) the second set of one or more resources;
wherein the steps are performed on one or more computing devices.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for efficiently processing a query are provided. A query may specify a location path and a content path. The location path identifies the hierarchical location of a set of documents within a resource repository. The content path identifies hierarchical location of one or more nodes within the content of the set of documents. Computing the query includes using a repository index, based on the location path and the content path, to generate first results corresponding to the set of documents and second results corresponding to the one or more nodes. Final results of the query are based on the first results and second results. Another technique is provided for formatting a locator value in the repository index to support data that is stored object-relationally. Another technique is provided for storing index information about virtual content.
80 Citations
26 Claims
-
1. A machine-implemented method, comprising the steps of:
-
receiving a query that requests data from a resource repository that stores multiple resources in a resource hierarchy; wherein content of each of the multiple resources conforms to a hierarchical markup language; wherein the query includes; a resource location path that (a) identifies a hierarchical location of a first set of one or more resources within the resource hierarchy of the resource repository (b) without identifying any particular content of a resource in the resource repository, and a content path that identifies a hierarchical location of one or more nodes within content of a second set of one or more resources; storing an index that includes; entries that index resource location paths for a plurality of resources within the resource hierarchy, and entries that index content paths for the plurality of resources; computing the query, wherein computing includes; using, based on the resource location path, said index to generate first results that identify the first set of one or more resources, and using, based on the content path, said index to generate second results that identify the one or more nodes and that identify the second set of one or more resources; and computing results of the query based on the first results and the second results, wherein the results of the query identify a particular set of one or more resources that are a subset of (1) the first set of one or more resources and (2) the second set of one or more resources; wherein the steps are performed on one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. One or more storage media storing instructions which, when executed by one or more processors, cause:
-
receiving a query that requests data from a resource repository that stores multiple resources in a resource hierarchy; wherein content of each of the multiple resources conforms to a hierarchical markup language; wherein the query includes; a resource location path that identifies (a) a hierarchical location of a first set of one or more resources within the resource hierarchy of the resource repository (b) without identifying any particular content of a resource in the resource repository, and a content path that identifies a hierarchical location of one or more nodes within content of a second set of one or more resources; storing an index that includes; entries that index resource location paths for a plurality of resources within the resource hierarchy, and entries that index content paths for the plurality of resources; computing the query, wherein computing includes; using, based on the resource location path, said index to generate first results that identify the first set of one or more resources, and using, based on the content path, said index to generate second results that identify the one or more nodes and that identify the second set of one or more resources; and computing results of the query based on the first results and the second results, wherein the results of the query identify a particular set of one or more resources that are a subset of (1) the first set of one or more resources and (2) the second set of one or more resources. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
Specification