Local storage of information pedigrees
AssigneeArchitecture Technology Corporation
InventorsKen Thurber, Robert A. Joyce, Julia A. Baker
Life of this patent
Estimating the term…
Abstract
This disclosure describes techniques for dynamically assembling and utilizing a pedigree of a resource. A pedigree of a resource is a set of statements that describe a provenance of the resource. As described herein, a document may include local pedigree fragments and optionally one or more pointers to remote pedigree fragments not locally stored in the document. A pedigree fragment, generally, is a data structure that specifies a direct relationship between a first resource, e.g., a primary resource, and a second resource from which an asserted fact of the first resource is derived. Because a pedigree fragment specifies such direct relationships, a set of pedigree fragments may be used to assemble the complete pedigree of resource.
Claims44
A method comprising:
- receiving, by a computing device, a request to assemble a pedigree that describes a history of origin of a primary resource, the primary resource included in a document, wherein the requested pedigree of the primary resource represents the history as a set of statements that describe relationships between the primary resource and a plurality of other resources from which an asserted fact of the primary resource was derived;
- selecting, by the computing device, a local pedigree fragment included in the document, the local pedigree fragment specifying a first direct relationship between the primary resource and a first resource of the plurality of other resources, wherein the first direct relationship indicates that the asserted fact of the primary resource was derived from data of the first resource;
- and
- assembling, with the computing device, the pedigree of the primary resource from the local pedigree fragment.
A method comprising:
- receiving, by a computing device, a request to identity progeny of a primary resource, the primary resource included in a document, wherein the progeny include one or more descendent resources of the primary resource, wherein the descendent resources of the primary resource represent a plurality of resources that derive one or more asserted facts from the primary resource, and wherein a primary identifier is associated with the primary resource, the primary identifier uniquely identifying the primary resource;
- selecting, by the computing device, an association from an index based on primary identifier, wherein the association comprises data associating the primary identifier, a descendent identifier, and a location identifier of the descendent resource, wherein the descendent identifier uniquely identifies a descendent resource, and wherein the association indicates the descendent resource derives an asserted fact from the one or more asserted facts from the primary resource;
- and
- identifying, by the computing device, the descendent resource based on the location identifier of the remote resource.
A client device comprising:
- at least one processor;
- a selection module configured to receive a request to assemble a pedigree that describes a history of origin of a primary resource, the primary resource included in a document, wherein the requested pedigree of the primary resource represents the history as a set of statements that describe relationships between the primary resource and a plurality of other resources from which an asserted fact of the primary resource was derived,
- wherein the selection module is operable to select a local pedigree fragment included in the document that specifies a first direct relationship between the primary resource and a first resource of the plurality of other resources, wherein the first direct relationship indicates that the asserted fact of the primary resource was derived from data of the first resource;
- and
- an assembly module configured to assemble the pedigree of the primary resource from the local pedigree fragment and output the assembled pedigree.
A client device comprising at least one processor configured to:
- receive a request to identify progeny of a primary resource, the primary resource included in a document, wherein the progeny include one or more descendent resources of the primary resource, wherein the descendent resources of the primary resource represent a plurality of resources that derive one or more asserted facts from the primary resource, and
- wherein a primary identifier is associated with the primary resource, the primary identifier uniquely identifying the primary resource;
- select an association from an index based on primary identifier, wherein the association comprises data associating the primary identifier, a descendent identifier, and a
- location identifier of the descendent resource, wherein the descendent identifier uniquely identifies a descendent resource, and wherein the association indicates the descendent resource derives an asserted fact from the one or more asserted facts from the primary resource;
- and
- identify the descendent resource based on the location identifier of the remote resource.
Dependencies are inferred from the claim text.