1. A non-transitory computer readable medium, with instructions thereon, which when executed, cause a suitably configured computing system to: receive, from a remote source, an indication of an event that has occurred; after the event occurrence, store a representation of the event occurrence in a database including a date of the event occurrence; associate the event occurrence with one or more entities in an entity database; and recommend at least one or more products associated with the entity and event occurrence to a prospective purchaser within a period following the date of the event occurrence.