Pop-ups for video suggestions based on social messages
First Claim
1. A method of comprising:
- identifying, by one or more processors, an identity of a viewer of a display device, wherein the display device is displaying a first video feed;
retrieving, by the one or more processors, a profile of the viewer, wherein the profile includes a plurality of preferences of the viewer;
retrieving, by the one or more processors, one or more messages from at least one contact of a social network associated with the viewer;
determining, by the one or more processors, a content of the one or more messages from the at least one contact;
updating, by the one or more processors, the plurality of preferences of the viewer based, at least in part, on the content of the one or more messages from the at least one contact;
responsive to a determination that a content of a second video feed that is available for viewing on the display device matches at least one of the plurality of preferences of the viewer, displaying, by the one or more processors, an overlay of the second video feed on top of the first video feed;
identifying, by the one or more processors, an acknowledgment made by the user regarding the overlay;
receiving, by the one or more processors, a plurality of images of the user;
determining, by the one or more processors, an amount of time the user has viewed a portion of the display device based, at least in part, on the plurality of images of the user, wherein the acknowledgment is based, at least in part, on the amount of time the user has viewed the portion of the display device;
updating, by the one or more processors, the overlay based, at least in part on, the acknowledgment made by the user;
identifying, by the one or more processors, a negative acknowledgment based, at least in part, on the amount of time the user has viewed the portion of the display device, wherein the amount of time is below a predetermined amount; and
responsive to identifying the negative acknowledgment, updating, by the one or more processors, the at least one of the plurality of preferences of the viewer that matches the content of the second video feed, wherein a score associated with the least one of the plurality of preferences of the viewer that matches the content of the second video feed is decreased.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, computer program product and computer system is provided. A processor identifies an identity of a viewer of a display device, where the display device is displaying a first video feed. A processor retrieves a profile of the viewer, where the profile includes a plurality of preferences of the viewer. Responsive to a determination that a content of a second video feed that is available for viewing on the display device matches at least one of the plurality of preferences of the viewer, a processor displays an overlay of the second video feed on top of the first video feed. A processor identifies an acknowledgment made by the user regarding the overlay. A processor updates the overlay based, at least in part on, the acknowledgment made by the user.
47 Citations
14 Claims
-
1. A method of comprising:
-
identifying, by one or more processors, an identity of a viewer of a display device, wherein the display device is displaying a first video feed; retrieving, by the one or more processors, a profile of the viewer, wherein the profile includes a plurality of preferences of the viewer; retrieving, by the one or more processors, one or more messages from at least one contact of a social network associated with the viewer; determining, by the one or more processors, a content of the one or more messages from the at least one contact; updating, by the one or more processors, the plurality of preferences of the viewer based, at least in part, on the content of the one or more messages from the at least one contact; responsive to a determination that a content of a second video feed that is available for viewing on the display device matches at least one of the plurality of preferences of the viewer, displaying, by the one or more processors, an overlay of the second video feed on top of the first video feed; identifying, by the one or more processors, an acknowledgment made by the user regarding the overlay; receiving, by the one or more processors, a plurality of images of the user; determining, by the one or more processors, an amount of time the user has viewed a portion of the display device based, at least in part, on the plurality of images of the user, wherein the acknowledgment is based, at least in part, on the amount of time the user has viewed the portion of the display device; updating, by the one or more processors, the overlay based, at least in part on, the acknowledgment made by the user; identifying, by the one or more processors, a negative acknowledgment based, at least in part, on the amount of time the user has viewed the portion of the display device, wherein the amount of time is below a predetermined amount; and responsive to identifying the negative acknowledgment, updating, by the one or more processors, the at least one of the plurality of preferences of the viewer that matches the content of the second video feed, wherein a score associated with the least one of the plurality of preferences of the viewer that matches the content of the second video feed is decreased. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer program product comprising:
one or more computer-readable storage media and program instructions stored on the one or more computer-readable storage media, the program instructions comprising; program instructions to identify an identity of a viewer of a display device, wherein the display device is displaying a first video feed; program instructions to retrieve a profile of the viewer, wherein the profile includes a plurality of preferences of the viewer; program instructions to retrieve one or more messages from at least one contact of a social network associated with the viewer; program instructions to determine a content of the one or more messages from the at least one contact; program instructions to update the plurality of preferences of the viewer based, at least in part, on the content of the one or more messages from the at least one contact; responsive to a determination that a content of a second video feed that is available for viewing on the display device matches at least one of the plurality of preferences of the viewer, program instructions to display an overlay of the second video feed on top of the first video feed; program instructions to identify an acknowledgment made by the user regarding the overlay; program instructions to receive a plurality of images of the user; program instructions to determine an amount of time the user has viewed a portion of the display device based, at least in part, on the plurality of images of the user, wherein the acknowledgment is based, at least in part, on the amount of time the user has viewed the portion of the display device; program instructions to update the overlay based, at least in part on, the acknowledgment made by the user; program instructions to identify a negative acknowledgment based, at least in part, on the amount of time the user has viewed the portion of the display device, wherein the amount of time is below a predetermined amount; and responsive to identifying the negative acknowledgment, program instructions to update the at least one of the plurality of preferences of the viewer that matches the content of the second video feed, wherein a score associated with the least one of the plurality of preferences of the viewer that matches the content of the second video feed is decreased. - View Dependent Claims (7, 8, 9, 10)
-
11. A computer system comprising:
-
one or more computer processors; one or more computer readable storage media; and program instructions stored on the computer readable storage media for execution by at least one of the one or more processors, the program instructions comprising; program instructions to identify an identity of a viewer of a display device, wherein the display device is displaying a first video feed; program instructions to retrieve a profile of the viewer, wherein the profile includes a plurality of preferences of the viewer; program instructions to retrieve one or more messages from at least one contact of a social network associated with the viewer; program instructions to determine a content of the one or more messages from the at least one contact; program instructions to update the plurality of preferences of the viewer based, at least in part, on the content of the one or more messages from the at least one contact; responsive to a determination that a content of a second video feed that is available for viewing on the display device matches at least one of the plurality of preferences of the viewer, program instructions to display an overlay of the second video feed on top of the first video feed; program instructions to identify an acknowledgment made by the user regarding the overlay; program instructions to receive a plurality of images of the user; program instructions to determine an amount of time the user has viewed a portion of the display device based, at least in part, on the plurality of images of the user, wherein the acknowledgment is based, at least in part, on the amount of time the user has viewed the portion of the display device; program instructions to update the overlay based, at least in part on, the acknowledgment made by the user; program instructions to identify a negative acknowledgment based, at least in part, on the amount of time the user has viewed the portion of the display device, wherein the amount of time is below a predetermined amount; and responsive to identifying the negative acknowledgment, program instructions to update the at least one of the plurality of preferences of the viewer that matches the content of the second video feed, wherein a score associated with the least one of the plurality of preferences of the viewer that matches the content of the second video feed is decreased. - View Dependent Claims (12, 13, 14)
-
Specification