Apparatus, method and system for effecting information access in a peer environment
First Claim
1. A method for using a peer to access information, comprising:
- determining if there is new information to catalog;
embedding an unique, persistent, and universal name identifier (UPUNI) corresponding to the new information within the new information, if the new information has no embedded UPUNI;
mining source identifying data as metadata from within new information and querying a database holding UPUNI and metadata (MUPUNI database) with the mined metadata for an UPUNI corresponding to the mined metadata, if the new information has no embedded UPUNI, wherein the UPUNI is obtained in response to the metadata query to the MUPUNI database;
resolving a new information'"'"'s UPUNI to location addresses for accessing originating versions of the information;
verifying the new information against information at location addresses resolved by the UPUNI, if verification is desired;
adding an entry of the new information'"'"'s availability into a local data-structure to catalog information items available on a peer for transmission to others, wherein the entry into the local data-structure is keyed by UPUNI;
providing data from the local catalog data-structure to a peer to aggregate catalog data into a centralized data-structure.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus, method and system to catalog, mark, facilitate searches, transfer, and validate information across a peer-to-peer (P2P) network. The present disclosure teaches how to discern and associate content referenced by a DOI with substantively similar copies of said content. Content that does not contain a DOI reference may be marked with its discerned and associated DOI to facilitate P2P transactions. By discerning that copies of said content across a P2P network are related to a publisher'"'"'s DOI referenced content, the availability and/or quality of content in a distributed network is improved. This improvement may be achieved by verifying that content obtained from search queries on a P2P network is the same as a publisher'"'"'s DOI referenced content. This results in content that is discerned and/or more easily discernable; i.e., it is easier to discern that any copies of originating content are of sufficient fidelity to be substantively related as compared to the originating content. The present disclosure further teaches that digital rights management may be enhanced by such discerned content by encouraging the propagation of content with embedded digital rights management materials when so desired by the publisher. As a result, the disclosure enables the distribution and propagation of a more uniform collection of content across a communications network. Furthermore, the disclosure enables standard DOI systems to operate in a P2P environment where multiple peers not controlled by content owners may affect the availability and access of content in either or both the handle system and P2P network.
-
Citations
225 Claims
-
1. A method for using a peer to access information, comprising:
-
determining if there is new information to catalog;
embedding an unique, persistent, and universal name identifier (UPUNI) corresponding to the new information within the new information, if the new information has no embedded UPUNI;
mining source identifying data as metadata from within new information and querying a database holding UPUNI and metadata (MUPUNI database) with the mined metadata for an UPUNI corresponding to the mined metadata, if the new information has no embedded UPUNI, wherein the UPUNI is obtained in response to the metadata query to the MUPUNI database;
resolving a new information'"'"'s UPUNI to location addresses for accessing originating versions of the information;
verifying the new information against information at location addresses resolved by the UPUNI, if verification is desired;
adding an entry of the new information'"'"'s availability into a local data-structure to catalog information items available on a peer for transmission to others, wherein the entry into the local data-structure is keyed by UPUNI;
providing data from the local catalog data-structure to a peer to aggregate catalog data into a centralized data-structure. - View Dependent Claims (175, 176)
-
-
2. A method for using a peer to catalog information, comprising:
-
mining source identifying data as metadata from within new information and querying a database holding unique, persistent, and universal name identifier (UPUNI) and metadata (MUPUNI database) with the mined metadata for an UPUNI corresponding to the mined metadata, if the new information has no embedded UPUNI;
resolving a new information'"'"'s UPUNI to location addresses for accessing originating versions of the information;
adding an entry of the new information'"'"'s availability into a local data-structure to catalog information items available on a peer for transmission to others. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method for using a peer to access information, comprising:
-
obtaining a request for desired information;
querying a database holding unique, persistent, and universal name identifiers (UPUNI) and metadata (MUPUNI database) for desired information, if an associated UPUNI is unknown for the desired information, wherein the MUPUNI query is based on metadata query tokens;
obtaining an UPUNI for the desired information, wherein the UPUNI is obtained from query results from the MUPUNI database, if an associated UPUNI is unknown for the desired information;
searching for peers with the desired information that corresponds to the obtained UPUNI;
obtaining search results;
identifying candidate peers from which to obtain desired information that corresponds to the obtained UPUNI;
requesting desired information from at least one candidate peer;
obtaining the desired information from at least one candidate peer;
verifying the obtained information against information at a location address resolved by the obtained UPUNI.
-
-
26. A method for using a peer to access information, comprising:
-
searching for peers with an obtained unique, persistent, and universal name identifiers (UPUNI) for desired information, which corresponds to the obtained UPUNI;
obtaining search results;
identifying candidate peers from which to obtain desired information that corresponds to the obtained UPUNI;
requesting desired information from a candidate peer;
obtaining the desired information from the candidate peer. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A method for using a peer to validate information, comprising:
-
identifying information to be validated;
obtaining an unique, persistent, and universal name identifier (UPUNI) for the identified information;
requesting validating credentials for the identified information from an UPUNI resolution system with the obtained UPUNI;
obtaining the requested validating credentials;
comparing a representative digital verification value against the obtained validating credentials, wherein the representative digital verification values may include checksums, comparisons of information, comparisons of information tags, digital certificates, digital fingerprints, encryption keys, the identified information itself, and passwords, and wherein the identified information is validated if the comparison against obtained validating credentials results in matching values.
-
-
46. A method for using a peer to validate information, comprising:
-
obtaining an unique, persistent, and universal name identifier (UPUNI) for identified information;
requesting validating credentials for the identified information from an UPUNI resolution system with the obtained UPUNI;
obtaining the requested validating credentials;
comparing a representative digital verification value against the obtained validating credentials. - View Dependent Claims (47, 48, 49, 50, 51, 52, 53, 54, 55, 56)
-
-
57. A memory for access by a program module to be executed on a processor, comprising:
a data structure stored in the memory, the data structure having associated data types, including, a data type to store a unique, persistent, and universal name identifier (UPUNI);
a data type to store location addresses of peers with information substantively similar to information referenced by the UPUNI.
-
58. A system for using a peer to access information, comprising:
-
means to determine if there is new information to catalog;
means to embed an unique, persistent, and universal name identifier (UPUNI) corresponding to the new information within the new information, if the new information has no embedded UPUNI;
means to mine source identifying data as metadata from within new information and querying a database holding UPUNI and metadata (MUPUNI database) with the mined metadata for an UPUNI corresponding to the mined metadata, if the new information has no embedded UPUNI, wherein the UPUNI is obtained in response to the metadata query to the MUPUNI database;
means to resolve a new information'"'"'s UPUNI to location addresses for accessing originating versions of the information;
means to verify the new information against information at location addresses resolved by the UPUNI, if verification is desired;
means to add an entry of the new information'"'"'s availability into a local data-structure to catalog information items available on a peer for transmission to others, wherein the entry into the local data-structure is keyed by UPUNI;
means to provide data from the local catalog data-structure to a peer to aggregate catalog data into a centralized data-structure.
-
-
59. A system for using a peer to catalog information, comprising:
-
means to mine source identifying data as metadata from within new information and querying a database holding unique, persistent, and universal name identifier (UPUNI) and metadata (MUPUNI database) with the mined metadata for an UPUNI corresponding to the mined metadata, if the new information has no embedded UPUNI;
means to resolve a new information'"'"'s UPUNI to location addresses for accessing originating versions of the information;
means to add an entry of the new information'"'"'s availability into a local data-structure to catalog information items available on a peer for transmission to others. - View Dependent Claims (60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81)
-
-
82. A system for using a peer to access information, comprising:
-
means to obtain a request for desired information;
means to query a database holding unique, persistent, and universal name identifiers (UPUNI) and metadata (MUPUNI database) for desired information, if an associated UPUNI is unknown for the desired information, wherein the MUPUNI query is based on metadata query tokens;
means to obtain an UPUNI for the desired information, wherein the UPUNI is obtained from query results from the MUPUNI database, if an associated UPUNI is unknown for the desired information;
means to search for peers with the desired information that corresponds to the obtained UPUNI;
means to obtain search results;
means to identify candidate peers from which to obtain desired information that corresponds to the obtained UPUNI;
means to request desired information from at least one candidate peer;
means to obtain the desired information from at least one candidate peer;
means to verify the obtained information against information at a location address resolved by the obtained UPUNI.
-
-
83. A system for using a peer to access information, comprising:
-
means to search for peers with an obtained unique, persistent, and universal name identifiers (UPUNI) for desired information, which corresponds to the obtained UPUNI;
means to obtain search results;
means to identify candidate peers from which to obtain desired information that corresponds to the obtained UPUNI;
means to request desired information from a candidate peer;
obtaining the desired information from the candidate peer. - View Dependent Claims (84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 149)
-
-
102. A system for using a peer to validate information, comprising:
-
means to identify information to be validated;
means to obtain an unique, persistent, and universal name identifier (UPUNI) for the identified information;
means to request validating credentials for the identified information from an UPUNI resolution system with the obtained UPUNI;
means to obtain the requested validating credentials;
means to compare a representative digital verification value against the obtained validating credentials, wherein the representative digital verification values may include checksums, comparisons of information, comparisons of information tags, digital certificates, digital fingerprints, encryption keys, the identified information itself, and passwords, and wherein the identified information is validated if the comparison against obtained validating credentials results in matching values.
-
-
103. A system for using a peer to validate information, comprising:
-
means to obtain an unique, persistent, and universal name identifier (UPUNI) for identified information;
means to request validating credentials for the identified information from an UPUNI resolution system with the obtained UPUNI;
means to obtain the requested validating credentials;
means to compare a representative digital verification value against the obtained validating credentials. - View Dependent Claims (104, 105, 106, 107, 108, 109, 110, 111, 112, 113)
-
-
114. A program stored on a medium readable by a processor, the program, comprising:
-
a module to determine if there is new information to catalog;
a module to embed an unique, persistent, and universal name identifier (UPUNI) corresponding to the new information within the new information, if the new information has no embedded UPUNI;
a module to mine source identifying data as metadata from within new information and querying a database holding UPUNI and metadata (MUPUNI database) with the mined metadata for an UPUNI corresponding to the mined metadata, if the new information has no embedded UPUNI, wherein the UPUNI is obtained in response to the metadata query to the MUPUNI database;
a module to resolve a new information'"'"'s UPUNI to location addresses for accessing originating versions of the information;
a module to verify the new information against information at location addresses resolved by the UPUNI, if verification is desired;
a module to add an entry of the new information'"'"'s availability into a local data-structure to catalog information items available on a peer for transmission to others, wherein the entry into the local data-structure is keyed by UPUNI;
a module to provide data from the local catalog data-structure to a peer to aggregate catalog data into a centralized data-structure.
-
-
115. A program stored on a medium readable by a processor, the program, comprising:
-
a module to mine source identifying data as metadata from within new information and querying a database holding unique, persistent, and universal name identifier (UPUNI) and metadata (MUPUNI database) with the mined metadata for an UPUNI corresponding to the mined metadata, if the new information has no embedded UPUNI;
a module to resolve a new information'"'"'s UPUNI to location addresses for accessing originating versions of the information;
a module to add an entry of the new information'"'"'s availability into a local data-structure to catalog information items available on a peer for transmission to others. - View Dependent Claims (116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137)
-
-
138. A program stored on a medium readable by a processor, the program, comprising:
-
a module to obtain a request for desired information;
a module to query a database holding unique, persistent, and universal name identifiers (UPUNI) and metadata (MUPUNI database) for desired information, if an associated UPUNI is unknown for the desired information, wherein the MUPUNI query is based on metadata query tokens;
a module to obtain an UPUNI for the desired information, wherein the UPUNI is obtained from query results from the MUPUNI database, if an associated UPUNI is unknown for the desired information;
a module to search for peers with the desired information that corresponds to the obtained UPUNI;
a module to obtain search results;
a module to identify candidate peers from which to obtain desired information that corresponds to the obtained UPUNI;
a module to request desired information from at least one candidate peer;
a module to obtain the desired information from at least one candidate peer;
a module to verify the obtained information against information at a location address resolved by the obtained UPUNI.
-
-
139. A program stored on a medium readable by a processor, the program, comprising:
-
a module to search for peers with an obtained unique, persistent, and universal name identifiers (UPUNI) for desired information, which corresponds to the obtained UPUNI;
a module to obtain search results;
a module to identify candidate peers from which to obtain desired information that corresponds to the obtained UPUNI;
a module to request desired information from a candidate peer;
obtaining the desired information from the candidate peer. - View Dependent Claims (140, 141, 142, 143, 144, 145, 146, 147, 148, 150, 151, 152, 153, 154, 155, 156, 157)
-
-
158. A program stored on a medium readable by a processor, the program, comprising:
-
a module to identify information to be validated;
a module to obtain an unique, persistent, and universal name identifier (UPUNI) for the identified information;
a module to request validating credentials for the identified information from an UPUNI resolution system with the obtained UPUNI;
a module to obtain the requested validating credentials;
a module to compare a representative digital verification value against the obtained validating credentials, wherein the representative digital verification values may include checksums, comparisons of information, comparisons of information tags, digital certificates, digital fingerprints, encryption keys, the identified information itself, and passwords, and wherein the identified information is validated if the comparison against obtained validating credentials results in matching values.
-
-
159. A program stored on a medium readable by a processor, the program, comprising:
-
a module to obtain an unique, persistent, and universal name identifier (UPUNI) for identified information;
a module to request validating credentials for the identified information from an UPUNI resolution system with the obtained UPUNI;
a module to obtain the requested validating credentials;
a module to compare a representative digital verification value against the obtained validating credentials. - View Dependent Claims (160, 161, 162, 163, 164, 165, 166, 167, 168, 169)
-
-
170. An apparatus, comprising:
-
a processor;
a memory, communicatively connected to the processor;
a program, stored in the memory, including, a module to determine if there is new information to catalog;
a module to embed an unique, persistent, and universal name identifier (UPUNI) corresponding to the new information within the new information, if the new information has no embedded UPUNI;
a module to mine source identifying data as metadata from within new information and querying a database holding UPUNI and metadata (MUPUNI database) with the mined metadata for an UPUNI corresponding to the mined metadata, if the new information has no embedded UPUNI, wherein the UPUNI is obtained in response to the metadata query to the MUPUNI database;
a module to resolve a new information'"'"'s UPUNI to location addresses for accessing originating versions of the information;
a module to verify the new information against information at location addresses resolved by the UPUNI, if verification is desired;
a module to add an entry of the new information'"'"'s availability into a local data-structure to catalog information items available on a peer for transmission to others, wherein the entry into the local data-structure is keyed by UPUNI;
a module to provide data from the local catalog data-structure to a peer to aggregate catalog data into a centralized data-structure.
-
-
171. An apparatus, comprising:
-
a processor;
a memory, communicatively connected to the processor;
a program, stored in the memory, including, a module;
a module to mine source identifying data as metadata from within new information and querying a database holding unique, persistent, and universal name identifier (UPUNI) and metadata (MUPUNI database) with the mined metadata for an UPUNI corresponding to the mined metadata, if the new information has no embedded UPUNI;
a module to resolve a new information'"'"'s UPUNI to location addresses for accessing originating versions of the information;
a module to add an entry of the new information'"'"'s availability into a local data-structure to catalog information items available on a peer for transmission to others. - View Dependent Claims (172, 173, 174, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193)
-
-
194. An apparatus, comprising:
-
a processor;
a memory, communicatively connected to the processor;
a program, stored in the memory, including, a module;
a module to obtain a request for desired information;
a module to query a database holding unique, persistent, and universal name identifiers (UPUNI) and metadata (MUPUNI database) for desired information, if an associated UPUNI is unknown for the desired information, wherein the MUPUNI query is based on metadata query tokens;
a module to obtain an UPUNI for the desired information, wherein the UPUNI is obtained from query results from the MUPUNI database, if an associated UPUNI is unknown for the desired information;
a module to search for peers with the desired information that corresponds to the obtained UPUNI;
a module to obtain search results;
a module to identify candidate peers from which to obtain desired information that corresponds to the obtained UPUNI;
a module to request desired information from at least one candidate peer;
a module to obtain the desired information from at least one candidate peer;
a module to verify the obtained information against information at a location address resolved by the obtained UPUNI.
-
-
195. An apparatus, comprising:
-
a processor;
a memory, communicatively connected to the processor;
a program, stored in the memory, including, a module;
a module to search for peers with an obtained unique, persistent, and universal name identifiers (UPUNI) for desired information, which corresponds to the obtained UPUNI;
a module to obtain search results;
a module to identify candidate peers from which to obtain desired information that corresponds to the obtained UPUNI;
a module to request desired information from a candidate peer;
obtaining the desired information from the candidate peer. - View Dependent Claims (196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213)
-
-
214. An apparatus, comprising:
-
a processor;
a memory, communicatively connected to the processor;
a program, stored in the memory, including, a module;
a module to identify information to be validated;
a module to obtain an unique, persistent, and universal name identifier (UPUNI) for the identified information;
a module to request validating credentials for the identified information from an UPUNI resolution system with the obtained UPUNI;
a module to obtain the requested validating credentials;
a module to compare a representative digital verification value against the obtained validating credentials, wherein the representative digital verification values may include checksums, comparisons of information, comparisons of information tags, digital certificates, digital fingerprints, encryption keys, the identified information itself, and passwords, and wherein the identified information is validated if the comparison against obtained validating credentials results in matching values.
-
-
215. An apparatus, comprising:
-
a processor;
a memory, communicatively connected to the processor;
a program, stored in the memory, including, a module;
a module to obtain an unique, persistent, and universal name identifier (UPUNI) for identified information;
a module to request validating credentials for the identified information from an UPUNI resolution system with the obtained UPUNI;
a module to obtain the requested validating credentials;
a module to compare a representative digital verification value against the obtained validating credentials. - View Dependent Claims (216, 217, 218, 219, 220, 221, 222, 223, 224, 225)
-
Specification