25. A computer-readable computer memory medium selected from the group consisting of: application-specific integrated circuits, standard integrated circuits, field-programmable gate arrays, complex programmable logic devices, hard disks, and memory, wherein the computer-readable computer memory medium is storing or executing instructions that, when executed on computer processor, facilitates searches for publications, by performing a method comprising: generating a search result snapshot history representation that is a data structure comprising a plurality of nodes that represent search result snapshot objects, each search result snapshot object storing data that corresponds to search results of a specific iteration of a search project, storing data sufficient to restore the specific iteration, and comprising a forward reference and a backward reference, wherein at least some of the plurality of search result snapshot objects are linked to some other of the plurality of search result snapshot objects through the respective forward and backward references of each of the linked search result snapshot objects, and wherein at least two of the plurality of search result snapshot objects have been produced to correspond to search iterations by different individuals or entities; and sharing the generated search result snapshot history representation between a plurality of different individuals and/or entities.
25. A computer-readable computer memory medium selected from the group consisting of: application-specific integrated circuits, standard integrated circuits, field-programmable gate arrays, complex programmable logic devices, hard disks, and memory, wherein the computer-readable computer memory medium is storing or executing instructions that, when executed on computer processor, facilitates searches for publications, by performing a method comprising: generating a search result snapshot history representation that is a data structure comprising a plurality of nodes that represent search result snapshot objects, each search result snapshot object storing data that corresponds to search results of a specific iteration of a search project, storing data sufficient to restore the specific iteration, and comprising a forward reference and a backward reference, wherein at least some of the plurality of search result snapshot objects are linked to some other of the plurality of search result snapshot objects through the respective forward and backward references of each of the linked search result snapshot objects, and wherein at least two of the plurality of search result snapshot objects have been produced to correspond to search iterations by different individuals or entities; and sharing the generated search result snapshot history representation between a plurality of different individuals and/or entities. 43. The computer-readable computer memory medium of claim 25 wherein the search project is a search for patent related publications.