Processing workflow for recommending media programs
First Claim
1. A processing workflow method for recommending alternative programming during playback of a source media program having a plurality of advertising breaks to a first viewer, comprising a media program player performing:
- (a) playing the source media program to the first viewer;
(b) calling a recommendation engine associated with a media program provider;
(c) providing information regarding the first viewer to the recommendation engine;
(d) receiving a list of one or more recommended media program candidates from the recommendation engine, wherein;
(1) the one or more recommended media program candidates are determined from a plurality of media programs that are offered by the media program provider and the information regarding the first viewer; and
(2) the list comprises a recommended media program identification for each of the one or more recommended media program candidates;
(e) prior to reaching an advertising break in the source media program that is playing, transmitting a request for an advertisement to an advertising server, wherein the request includes the one or more recommended media program identifications, and wherein the advertising server determines one or more eligible advertisements in which the media program provider receives payment from an advertiser for the request and dynamically selects between the one of the one or more recommended media program identifications and the one or more eligible advertisements determined by the advertising server to determine the advertisement to provide based on a priority assigned to the one or more recommended media program identifications and the one or more eligible advertisements based on expected revenue, wherein expected revenue for the one or more eligible advertisements is based on payment received from the advertiser and expected revenue for the one or more recommended media program identifications is based on advertisements served if the first viewer watches one of the one or more recommended media program candidates;
(f) in response to the request, receiving, from the advertising server, the advertisement; and
(g) during the advertising break, playing the advertisement.
1 Assignment
0 Petitions
Accused Products
Abstract
A processing workflow method, system, and computer program product provide the ability; to recommend alternative programming during playback of a source media program. A media program player plays the source media program to a first viewer and provides information regarding the first viewer to a recommendation engine. The recommendation engine calculates and sends the media player a list of recommended media program candidates (including identifications of the candidates) based on the information. Prior to reaching an advertising break in the source media program, the media player transmits a request (including the identifications) for an advertisement to an advertising server and in response, receives an advertisement that is played to the first viewer during the advertising break.
31 Citations
32 Claims
-
1. A processing workflow method for recommending alternative programming during playback of a source media program having a plurality of advertising breaks to a first viewer, comprising a media program player performing:
-
(a) playing the source media program to the first viewer; (b) calling a recommendation engine associated with a media program provider; (c) providing information regarding the first viewer to the recommendation engine; (d) receiving a list of one or more recommended media program candidates from the recommendation engine, wherein; (1) the one or more recommended media program candidates are determined from a plurality of media programs that are offered by the media program provider and the information regarding the first viewer; and (2) the list comprises a recommended media program identification for each of the one or more recommended media program candidates; (e) prior to reaching an advertising break in the source media program that is playing, transmitting a request for an advertisement to an advertising server, wherein the request includes the one or more recommended media program identifications, and wherein the advertising server determines one or more eligible advertisements in which the media program provider receives payment from an advertiser for the request and dynamically selects between the one of the one or more recommended media program identifications and the one or more eligible advertisements determined by the advertising server to determine the advertisement to provide based on a priority assigned to the one or more recommended media program identifications and the one or more eligible advertisements based on expected revenue, wherein expected revenue for the one or more eligible advertisements is based on payment received from the advertiser and expected revenue for the one or more recommended media program identifications is based on advertisements served if the first viewer watches one of the one or more recommended media program candidates; (f) in response to the request, receiving, from the advertising server, the advertisement; and (g) during the advertising break, playing the advertisement. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for recommending alternative programming during playback of a source media program having a plurality of advertising breaks to a first viewer, in a computer system comprising:
-
(a) a computer having a memory; and (b) a media program player executing on the computer, wherein the media program player is configured to; (1) play the source media program to the first viewer; (2) call a recommendation engine associated with a media program provider; (3) provide information regarding the first viewer to the recommendation engine; (4) receive a list of one or more recommended media program candidates from the recommendation engine, wherein; (i) the one or more recommended media program candidates are determined from a plurality of media programs that are offered by the media program provider and the information regarding the first viewer; and (ii) the list comprises a recommended media program identification for each of the one or more recommended media program candidates; (5) prior to reaching an advertising break in the source media program that is playing, transmitting a request for an advertisement to an advertising server, wherein the request includes the one or more recommended media program identifications, and wherein the advertising server determines one or more eligible advertisements in which the media program provider receives payment from an advertiser for the request and dynamically selects between the one of the one or more recommended media program identifications and the one or more eligible advertisements determined by the advertising server to determine the advertisement to provide based on a priority assigned to the one or more recommended media program identifications and the one or more eligible advertisements based on expected revenue, wherein expected revenue for the one or more eligible advertisements is based on payment received from the advertiser and expected revenue for the one or more recommended media program identifications is based on advertisements served if the first viewer watches one of the one or more recommended media program candidates; (6) in response to the request, receive, from the advertising server, the advertisement; and (7) during the advertising break, play the advertisement. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A processing workflow method for recommending alternative programming during playback of a source media program having a plurality of advertising breaks to a first viewer, comprising a recommendation engine performing:
-
(a) receiving a call from a media program player that is playing the source media program to the first viewer; (b) receiving information, from the media program player, regarding the first viewer; (c) calculating a list of one or more recommended media program candidates, wherein; (1) the one or more recommended media program candidates are determined from a plurality of media programs that are offered by a media program provider and the information regarding the first viewer; and (2) the list comprises a recommended media program identification for each of the one or more recommended media program candidates; (d) transmitting the list of one or more recommended media program candidates to the media program player, wherein the media program player is configured to; (1) prior to reaching an advertising break in the source media program that is playing, transmit a request for an advertisement to an advertising server, wherein the request includes one or more recommended media program identifications, and wherein the advertising server determines one or more eligible advertisements in which the media program provider receives payment from an advertiser for the request and dynamically selects between the one of the one or more recommended media program identifications and the one or more eligible advertisements determined by the advertising server to determine the advertisement to provide based on a priority assigned to the one or more recommended media program identifications and the one or more eligible advertisements based on expected revenue, wherein expected revenue for the one or more eligible advertisements is based on payment received from the advertiser and expected revenue for the one or more recommended media program identifications is based on advertisements served if the first viewer watches one of the one or more recommended media program candidates; (2) in response to the request, receive, from the advertising server, the advertisement; and (3) during the advertising break, play the advertisement. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25. A system for recommending alternative programming during playback of a source media program having a plurality of advertising breaks to a first viewer, in a computer system comprising:
-
(a) a computer having a memory; and (b) a recommendation engine executing on the computer, wherein the recommendation engine is configured to; (1) receive a call from a media program player that is playing the source media program to the first viewer; (2) receive information, from the media program player, regarding the first viewer; (3) calculate a list of one or more recommended media program candidates, wherein; (i) the one or more recommended media program candidates are determined from a plurality of media programs that are offered by the media program provider and the information regarding the first viewer; and (ii) the list comprises a recommended media program identification for each of the one or more recommended media program candidates; (4) transmit the list of one or more recommended media program candidates to the media program player, wherein the media program player is configured to; (i) prior to reaching an advertising break in the source media program that is playing, transmitting a request for an advertisement to an advertising server, wherein the request includes the one or more recommended media program identifications, and wherein the advertising server determines one or more eligible advertisements in which the media program provider receives payment from an advertiser for the request and dynamically selects between the one of the one or more recommended media program identifications and the one or more eligible advertisements determined by the advertising server to determine the advertisement to provide based on a priority assigned to the one or more recommended media program identifications and the one or more eligible advertisements based on expected revenue, wherein expected revenue for the one or more eligible advertisements is based on payment received from the advertiser and expected revenue for the one or more recommended media program identifications is based on advertisements served if the first viewer watches one of the one or more recommended media program candidates; (ii) in response to the request, receive, from the advertising server, the advertisement; and (iii) during the advertising break, play the advertisement. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32)
-
Specification