Patent ID: 9202227
Filing Date: 2015-12-01
Classification: G06Q,H04L

Abstract:
1. A computer-implemented method, wherein one or more computing devices comprising storage and a processor are programmed to perform steps comprising: storing historical sales data associated with at least one product or service of an entity; identifying and storing data produced within a time period and associated with the at least one product or service, the data comprising visitor activities in connection with plural data sources, the data sources comprising at least website page look up data on at least one website associated with the entity, and at least one of social media data, e-mail data, search log data, and advertisement look up data, and the visitors being known or unknown to the entity; the data being from a plurality of channels, the data stored on respective channels corresponding to respective different visitor activities, and data from each of the channels comprises at least one data page(p), where p>=1; obtaining and storing contact information for visitors associated with identified visitor activities corresponding to the respective channels, wherein obtaining the contact information comprises, for at least one or more of the visitors, mapping an Internet Protocol (IP) address of the visitor to contact information for the visitor using a lookup file; computing one channel-Q score for each of the channels of data, wherein the channel-Q score is an aggregate of at least one page-Q(p) score for the at least one data page(p), wherein the score is computed using formula:  where the number of occurrences is a number of times the data page(p) occurs within the current time period, and the weight (w) represents a ratio, based on stored historical sales data, of a number of occurrences of the data page(p) over a number of occurrences of one or more data pages associated with one or more previous sales associated with the at least one product or service, where the one or more data pages include the data page(p); accumulating the channel-Q score for each of the channels of data (accumulated Q score); storing the accumulated Q score; comparing the accumulated Q score to a prior accumulated Q score computed for a previous time period to the accumulated Q score; determining if the accumulated Q score produces a spike from the prior accumulated Q score; determining if the spike is above a selected threshold; and sending a sale prediction alert to at least one recipient on detection of a spike above the selected threshold, the alert including stored contact information for visitors identified in connection with the accumulated Q score.