Patent ID: 8600814

Claim:
A data storage system for providing an online data storage service to a plurality of users comprising: at least one hardware storage element that is configured to store documents belonging to the plurality of users in accordance with a global document structure that is common to the users, said document structure defining different document categories via logical storage locations, wherein documents with content matching given categories of the document categories are referenced in logical storage locations corresponding to the given categories, wherein the at least one hardware storage element includes an offer repository and stores conditional offers that are received from providers of at least one of goods or services and are based on pre-defined tag structures, wherein each of the pre-defined tag structures includes tag fields that are tailored to one of the different document categories; and at least one hardware processor configured to implement a tagging module, which, when implemented by the at least one hardware processor, applies at least one given tag structure of the pre-defined tag structures to a stored document belonging to a given user of the plurality of users if the stored document matches the category of the given tag structure to extract from the stored document tag values of tag fields in the given tag structure, wherein the at least one hardware processor is configured to implement a controller, which, when implemented by the at least one hardware processor, provides the providers of at least one of goods or services with the pre-defined tag structures, including the corresponding tag fields of the pre-defined tag structures, and directs the deliverance of at least one given conditional offer of the conditional offers to the given user if the extracted tag values match the given conditional offer.