A computer program product for content aggregation, the computer program product comprising:
- one or more computer readable storage media having computer readable program code collectively stored on the one or more computer readable storage media, the computer readable program code being executed by one or more processors of a computer system to cause the computer system to perform a method comprising:
- receiving, by the one or more processors of the computer system, an agreement to opt-in from each of a plurality of electronic device users;
- receiving, by the one or more processors of the computer system, device information and user information related to the plurality of electronic device users;
- enabling, by the one or more processors of the computer system using an opt-in feature, content tracking of each of the plurality of electronic device users for content viewed, streamed and/or stored by the electronic device users on electronic devices;
- receiving, by the one or more processors of the computer system, in real time content tracking information related to the content viewed, streamed and/or stored by the electronic device users on the electronic devices, wherein the content tracking information includes content identification and a content component for each of the content viewed, streamed and/or stored for each of the plurality of electronic device users in real time;
- storing, by the one or more processors of the computer system, the content tracking information and the device information and the user information such that the content tracking information is associated with particular device information and particular user information from which the content tracking information was received, wherein the storing includes continually updating the content and the content component for each of the content viewed, streamed and/or stored for each of the plurality of electronic device users in real time;
- aggregating, by the one or more processors of the computer system, active content stored during the storing across all of the plurality of electronic device users and determining a degree of user-to-user content overlap from the aggregating;
- based on the aggregating, providing, by the one or more processors of the computer system, an application feature to each of the plurality of electronic device users displaying a number and demographics of other active users of the plurality of electronic device users engaged with content that is the same as content engaged by each of the plurality of electronic device users;
- and
- providing, by the one or more processors of the computer system, a user of the plurality of electronic device users with contact information to allow communication with one or more of the other active users of the plurality of electronic device users based on a degree of common overlap between the user and the one or more of the other active users with previously viewed content.