Patent ID: 8442125

Claim:
A method, comprising: connecting a computing device to a plurality of client devices, the computing device configured as a server; receiving, by the computing device from each client device of the plurality of client devices, a descriptor of a media broadcast that is being presented at the client device; comparing, by the computing device, at least some of the descriptors received from the plurality of client devices against each other; matching, by the computing device based on a result of the comparing, two or more of the received descriptors with each other and other two or more of the received descriptors with each other; inferring, by the computing device based on a result of the matching, that a first media broadcast is presented at two or more of the plurality of client devices from which the two or more matched descriptors were received and that another media broadcast is presented at another two or more of the plurality of client devices from which the another two or more matched descriptors were received, wherein the first media broadcast is different from the another media broadcast; while the first media broadcast and the another media broadcast are ongoing, determining, by the computing system, a popularity rating of the first media broadcast based at least in part on the two or more matched descriptors and another popularity rating of the another media broadcast based at least in part on the another two or more matched descriptors, the popularity rating measuring a number of the two or more client devices presenting the first media broadcast and the other popularity rating measuring another number of the another two or more client devices presenting the another media broadcast; providing, by the computing device, the popularity rating for display on the two or more client devices presenting the first media broadcast and the other popularity rating for display on the another two or more client devices presenting the another media broadcast; generating, by the computing device, a chat room corresponding to the first media broadcast based at least in part on the two or more matched descriptors and another chat room corresponding to the another media broadcast based at least in part on the another two or more matched descriptors, wherein the generated chat room is different from the generated other chat room; and providing, by the computing device, the generated chat room at the two or more client devices presenting the first media broadcast and the generated other chat room at the another two or more client devices presenting the another media broadcast.