A method for creating a video bookmark comprising: receiving video content; receiving a triggered declarative object, TDO,; reproducing the video content; executing the triggered declarative object in conjunction with the reproduced video content, the triggered declarative object being configured to detect a bookmark event (330, 332, 334, 336) during reproduction of the video content; processing a creating request from the TDO to create a video bookmark responsive to detection of the bookmark event, the video bookmark including information that is used for performing an action involving additional information related to the video content being reproduced at a time of the bookmark event; and creating the video bookmark based on the request of the TDO, wherein the information included in the video bookmark includes metadata representing a product or service being displayed during reproduction of the video content, wherein: (i) the metadata includes a uniform resource locator for accessing additional information directed to the product or service being displayed; or (ii) the additional information includes a video clip directed to the product or service being displayed during reproduction of the video content, wherein the processing of the creating request is performed by a processor, the processing includes receiving an Application Programming Interface function call (340, 400) into an Application Programming Interface, the API function call being translated into signaling to create the video bookmark, the signaling includes addressing information for subsequent use in retrieving the additional information from an external source, wherein the signaling further includes a video bookmark identifier for use in avoiding repetitive storage of video bookmarks, wherein the video bookmark identifier and the addressing information are stored in a bookmark queue, wherein prior to the step of processing of the creating request, the method further comprises processing a querying request from the TDO to query the bookmark queue for a video bookmark associated with the bookmark event to determine whether a video bookmark associated with the bookmark event already exists or not, and wherein the steps of processing the creating request and creating the video bookmark are only performed when a video bookmark associated with the bookmark event has not been detected. receiving video content; receiving a triggered declarative object, TDO,; reproducing the video content; executing the triggered declarative object in conjunction with the reproduced video content, the triggered declarative object being configured to detect a bookmark event (330, 332, 334, 336) during reproduction of the video content; processing a creating request from the TDO to create a video bookmark responsive to detection of the bookmark event, the video bookmark including information that is used for performing an action involving additional information related to the video content being reproduced at a time of the bookmark event; and creating the video bookmark based on the request of the TDO, wherein the information included in the video bookmark includes metadata representing a product or service being displayed during reproduction of the video content, wherein: (i) the metadata includes a uniform resource locator for accessing additional information directed to the product or service being displayed; or (ii) the additional information includes a video clip directed to the product or service being displayed during reproduction of the video content, (i) the metadata includes a uniform resource locator for accessing additional information directed to the product or service being displayed; or (ii) the additional information includes a video clip directed to the product or service being displayed during reproduction of the video content, wherein the processing of the creating request is performed by a processor, the processing includes receiving an Application Programming Interface function call (340, 400) into an Application Programming Interface, the API function call being translated into signaling to create the video bookmark, the signaling includes addressing information for subsequent use in retrieving the additional information from an external source, wherein the signaling further includes a video bookmark identifier for use in avoiding repetitive storage of video bookmarks, wherein the video bookmark identifier and the addressing information are stored in a bookmark queue, wherein prior to the step of processing of the creating request, the method further comprises processing a querying request from the TDO to query the bookmark queue for a video bookmark associated with the bookmark event to determine whether a video bookmark associated with the bookmark event already exists or not, and wherein the steps of processing the creating request and creating the video bookmark are only performed when a video bookmark associated with the bookmark event has not been detected.