A computer implemented method of correlating content to linear media wherein the linear media comprises audio or video media, including the steps of: i) creating asynchronous content related to the linear media, wherein the asynchronous content is created non-contemporaneously with creation of the linear media; ii) identifying a portion of the linear media correlated to the content comprising identifying timing information for the content, the timing information comprising a specific point in time within the linear media and a range of time within the linear media; and iii) linking the content to the portion, wherein the link between the content and the portion is a two-way link, wherein linking the content to the portion comprises storing the timing information as an attribute of the asynchronous content, and wherein linking the content to the portion comprises: marking the timing information as active so that the content is returned in a time specific search of the portion; or marking the timing information as inactive, comprising: retaining the timing information associated with the asynchronous content; and marking the timing information as inactive to stop the content from being returned in a time specific search wherein the time-specific search includes the following steps: selecting a range of time; displaying asynchronous content linked to portions of the linear media within the range of time; and displaying the linear media in the range of time. i) creating asynchronous content related to the linear media, wherein the asynchronous content is created non-contemporaneously with creation of the linear media; ii) identifying a portion of the linear media correlated to the content comprising identifying timing information for the content, the timing information comprising a specific point in time within the linear media and a range of time within the linear media; and iii) linking the content to the portion, wherein the link between the content and the portion is a two-way link, wherein linking the content to the portion comprises storing the timing information as an attribute of the asynchronous content, and wherein linking the content to the portion comprises: marking the timing information as active so that the content is returned in a time specific search of the portion; or marking the timing information as inactive, comprising: retaining the timing information associated with the asynchronous content; and marking the timing information as inactive to stop the content from being returned in a time specific search wherein the time-specific search includes the following steps: selecting a range of time; displaying asynchronous content linked to portions of the linear media within the range of time; and displaying the linear media in the range of time. marking the timing information as active so that the content is returned in a time specific search of the portion; or marking the timing information as inactive, comprising: retaining the timing information associated with the asynchronous content; and marking the timing information as inactive to stop the content from being returned in a time specific search retaining the timing information associated with the asynchronous content; and marking the timing information as inactive to stop the content from being returned in a time specific search wherein the time-specific search includes the following steps: selecting a range of time; displaying asynchronous content linked to portions of the linear media within the range of time; and displaying the linear media in the range of time. selecting a range of time; displaying asynchronous content linked to portions of the linear media within the range of time; and displaying the linear media in the range of time.