1. A method for displaying annotations to a user of a client device, the method comprising: storing user-defined criteria provided by a user of a client device, the criteria describing properties of annotations the user desires to be displayed on the client device; receiving, by the client device from a server computer system, a plurality of annotations associated with a media file, the plurality of annotations including matching annotations which have properties matching the user-defined criteria, and at least one non-matching annotation that has properties that do not match the user-defined criteria and which has a priority; outputting, by the client device, the media file; displaying, by the client device, at least one of the matching annotations while outputting the media file; and displaying, by the client device, the non-matching annotation based on the priority while outputting the media file.
1. A method for displaying annotations to a user of a client device, the method comprising: storing user-defined criteria provided by a user of a client device, the criteria describing properties of annotations the user desires to be displayed on the client device; receiving, by the client device from a server computer system, a plurality of annotations associated with a media file, the plurality of annotations including matching annotations which have properties matching the user-defined criteria, and at least one non-matching annotation that has properties that do not match the user-defined criteria and which has a priority; outputting, by the client device, the media file; displaying, by the client device, at least one of the matching annotations while outputting the media file; and displaying, by the client device, the non-matching annotation based on the priority while outputting the media file. 6. The method of claim 1 , wherein the user-defined criteria includes specific content for the annotation.