1. A system comprising a master computing device comprising a processor communicatively coupled to a memory device, said master computing device configured to: retrieve a plurality of data objects (DOs) from one or more remote user computing devices, wherein each DO is associated with a network location from which the DO is accessible; determine semantic data associated with each DO of the plurality of DOs, wherein the semantic data describes content of the associated DO; receive, from a first user computing device of a plurality of user computing devices, a request for DO information; in response to the request, provide the requested DO information including the locations and the semantic data associated with the retrieved DOs to the first user computing device by one or more of the following: (a) transmitting the locations and the semantic data to the first user computing device, and (b) instructing the first user computing device to request the DO information from a second user computing device to which the locations and the semantic data were transmitted before receiving the request from the first user computing device; maintain a relay count associated with each of the plurality of user computing devices, wherein the relay count indicates a quantity of times the associated user computing device has transmitted DO information to another user computing device; identify a set of non-contributing user computing devices associated with a relay count indicating the associated user computing device has not transmitted DO information when requested to transmit DO information; and disregard requests for DO information from the non-contributing user computing devices.