Patent ID: 8848924

Claim:
A system for uploading and storing a plurality of information data files on a remote storage in association with a corresponding plurality of different indices, wherein each information data file includes location information that is indicative of a location of an electronic device, comprising: (a) a location module configured to be executed on the electronic device and to determine the location information for the electronic device; (b) a core module configured to be executed on the electronic device and to perform actions comprising: determining a plurality of different states over time, each state including a different seed: using a seed of a current state to determine an index associated with the current state, wherein the index identifies a storage location for a current information data file, and wherein the index does not reveal any other storage locations used for storing other information data files; storing the current information data file on the remote storage at the storage location identified by the index; and using the seed to determine a subsequent seed for a subsequent state; and (c) a retrieval module configured to be executed on a different device, wherein the retrieval module is configured to perform actions comprising: using an initial state to determine the plurality of different states determined by the core module; using the seeds of the plurality of different states to determine a plurality of different indices; and using indices of the plurality of different indices to retrieve information data files including information indicative of the location of the electronic device from the remote storage.