Patent ID: 8239409

Claim:
A system, comprising: an end user determination module configured to determine which of a plurality of end users having access to one or more non-communication applications through one or more non-communication application interfaces are to be presented with a message, wherein said end user determination module configured to determine which of a plurality of end users having access to one or more non-communication applications through one or more non-communication application interfaces are to be presented with a message comprises: an end user profile matching determination module configured to determine which of the plurality of end users have one or more characteristics that matches an end user profile indicating one or more end user characteristics of end users who should be presented with the message, wherein said end user profile matching determination module comprises: an end user profile and computer usage based end user determination module configured to determine, based at least in part on the end user profile and computer usage of the plurality of end users, which of the plurality of the end users are to be presented with the message, wherein said end user profile and computer usage based end user determination module comprises: an end user profile and computer research activity based end user determination module configured to determine, based at least in part on the end user profile and computer research activities of the plurality of end users, which of the plurality of the end users are to be presented with the message, wherein said end user profile and computer research activity based end user determination module comprises: an end user profile and Internet search activity based end user determination module configured to determine, based at least in part on the end user profile and Internet search activities of the plurality of end users, which of the plurality of the end users are to be presented with the message; a modified non-communication application interface providing module configured to provide to one or more end users who have been determined to be presented with the message a modified non-communication application interface that include at least a channel to access the message, the modified non-communication application interface for accessing at least one of the one or more non-communication applications; and one or more processors.