Patent ID: 8621066

Claim:
A server, comprising: a memory comprising computer instructions; and a controller coupled to the memory, wherein when the computer instructions are executed by the controller, the controller performs operations comprising: receiving media content from an originating device; transmitting tracking software and the media content to a recipient device requesting the media content, wherein the tracking software comprises computer instructions for storage in a first computer-readable storage medium of the recipient device for execution by a first processor of the recipient device; transmitting the tracking software to the originating device, wherein the tracking software comprises computer instructions for storage in a second computer-readable storage medium of the originating device for execution by a second processor of the originating device; tracking, according to first tracking information supplied by at least one of the originating device and the recipient device, locations where the media content has been distributed to at least one other device by at least one of the originating device and the recipient device; tracking, according to tracking information supplied by at least one of the other devices, locations where the media content has been distributed to yet other devices; tracking, according to at least one of the first or the second tracking information supplied by at least one of the foregoing devices annotations about the media content; and tracking a travel path of the media content by obtaining geolocation information from the foregoing devices.