Patent ID: 8725559

Claim:
A computer-implemented method for providing electronic advertisements, the method comprising: under control of one or more computer systems configured with executable instructions, categorizing, at a server, a plurality of electronic advertisement content based upon one or more attributes of the advertisement content; receiving, at the server, a request for an electronic advertisement for display to a user; determining, at the server, whether an electronic advertisement from the plurality of electronic advertisement content for display to the user matches preferred attributes from a set of user attributes and preferences associated with the user; and determining, at the server, that none of the plurality of electronic advertisements match the preferred attributes of the user; creating, at the server, a new electronic advertisement using the preferred attributes from the set of user attributes and preferences in response to the determination that none of the plurality of electronic advertisements match the preferred attributes of the user, wherein creating the new electronic advertisement further comprises: selecting an advertisement template from a templates datastore for creating new electronic advertisements; creating the new electronic advertisement using the selected advertisement template and at least one component from an advertisement component datastore comprising at least one component from the plurality of electronic advertisement content; and customizing the attributes of the new electronic advertisement to include at least one attribute matching a user attribute or preference of the user; and providing the determined electronic advertisement that matches the preferred attributes of the user or the newly created electronic advertisement to the requestor.