A non-transitory computer-readable medium for enabling Internet users to view electronic programming content that stores instructions that, when executed by a computer, cause the computer to perform functions to:
- receive, over the Internet at a server, a plurality of advertisements for advertising electronic programming content;
- receive, over the Internet at the server, a request for an advertisement for display on a web page;
- receive, at the server, an identifier associated with the web page;
- determine content associated with the web page based upon the identifier associated with the web page;
- receive, at the server, an identifier associated with a web page publisher that publishes the web page;
- determine web page publisher historical data based upon the identifier associated with the web page publisher;
- receive, at the server, an identifier for a user;
- determine user historical data, associated with the user, based upon the identifier associated with the user;
- determine, by the server, a selection of an advertisement from among the plurality of advertisements for electronic programming content for display on the web page, based on the content associated with the web page, based on the web page publisher historical data associated with the web page publisher, and based on the user historical data associated with the user;
- embed the selected advertisement into a plural media advertisement widget, the plural media advertisement widget comprising a user interface element comprising a plurality of widget options, the widget options enabling (i) the initiation of purchasing of the electronic programming content from an electronic programming carrier, (ii) the initiation of recording the electronic programming content to a digital video recorder of a user associated with the electronic programming carrier, (iii) the initiation of adding the electronic programming content to a list of the user associated with the electronic programming carrier, and (iv) the initiation of adding the electronic programming content to a list of the user associated with a media streaming service;
- determine a widget option, of the widget options of the plural media advertisement widget, to display to the user based upon the content associated with the web page, the web page publisher historical data associated with the web page publisher, and the user historical data associated with the user;
- transmit, from the server, the determined widget option and the plural media advertisement widget for advertising electronic programming content for display on the web page;
- receive, over the Internet at the server, a selection of the plural media advertisement widget, by the user using a web browsing device;
- transmit, from the server after receiving the selection of the plural media advertisement widget, an expanded plural media advertisement widget interface including a carrier interface element;
- receive, over the Internet at the server, a selection of a carrier of the carrier interface element of the plural media advertisement widget, by the user of the web browsing device;
- determine, upon the selection of the carrier, whether an Internet service provider of the web browsing device and the selected carrier are a common, single company;
- upon determining that the selected carrier and the Internet service provider of the web browsing device are a common, single company, automatically receive user credentials for the selected carrier from the Internet service provider of the web browsing device;
- initiate, by the server based on the selection of the widget options of the plural media advertisement widget, at least one of:
- (i) purchasing of the electronic programming content from the electronic programming carrier, (ii) recording the electronic programming content to the digital video recorder of the user associated with the electronic programming carrier, (iii) adding the electronic programming content to the list of the user associated with the electronic programming carrier, and (iv) adding the electronic programming content to a list of the user associated with a media streaming service;
- and
- initiate a charge to the electronic programming carrier associated with the advertisement, based on the selection of the widget options of the plural media advertisement widget, the charge corresponding to (i) pay-per-purchase, (ii) pay-per-record, or (iii) pay-per-queue.