A media device operating with a display device, the display device displaying a graphical user interface, GUI, having a playback bar, wherein the playback bar comprises a current playback time, CTI, and a plurality of markers, the media device comprising: a memory; and a processor coupled to the memory and configured to: detect user interactions as a user navigates through content being presented on the display device; for each user interaction, assign a point value to a landing frame of the content associated with the user interaction, wherein the point value assigned for each user interaction is based on a degree to which the user interaction reflects the user's intent to locate a particular location in the content, wherein the degree to which the user interaction reflects the user's intent to locate the particular location in the content is based on a number of times of fast forwarding or rewinding through the content involved in the user interaction, wherein for a user interaction of the user interactions the point value assigned for the user interaction increases as a length of time the user plays the content for after resuming play of the content increases, and wherein the detected user interactions and assigned point values represent training data; and provide the training data to a crowdsource server, wherein the crowdsource server determines correlations and patterns in the training data to automatically and programmatically define crowdsourced markers for the content. a memory; and a processor coupled to the memory and configured to: detect user interactions as a user navigates through content being presented on the display device; for each user interaction, assign a point value to a landing frame of the content associated with the user interaction, wherein the point value assigned for each user interaction is based on a degree to which the user interaction reflects the user's intent to locate a particular location in the content, wherein the degree to which the user interaction reflects the user's intent to locate the particular location in the content is based on a number of times of fast forwarding or rewinding through the content involved in the user interaction, wherein for a user interaction of the user interactions the point value assigned for the user interaction increases as a length of time the user plays the content for after resuming play of the content increases, and wherein the detected user interactions and assigned point values represent training data; and provide the training data to a crowdsource server, wherein the crowdsource server determines correlations and patterns in the training data to automatically and programmatically define crowdsourced markers for the content. detect user interactions as a user navigates through content being presented on the display device; for each user interaction, assign a point value to a landing frame of the content associated with the user interaction, wherein the point value assigned for each user interaction is based on a degree to which the user interaction reflects the user's intent to locate a particular location in the content, wherein the degree to which the user interaction reflects the user's intent to locate the particular location in the content is based on a number of times of fast forwarding or rewinding through the content involved in the user interaction, wherein for a user interaction of the user interactions the point value assigned for the user interaction increases as a length of time the user plays the content for after resuming play of the content increases, and wherein the detected user interactions and assigned point values represent training data; and provide the training data to a crowdsource server, wherein the crowdsource server determines correlations and patterns in the training data to automatically and programmatically define crowdsourced markers for the content.