IP Library Granted Patent US 10,979,472
Granted Patent B2
US 10,979,472 · App. 15/279,942 · Granted Apr 13, 2021

Dynamically altering presentations to maintain or increase viewer attention

Inventors: Stefan von Cavallar (Sandringham, AU); Timothy M. Lynar (Kew, AU); John M. Wagner (Plainville, CT)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
H04L65/607H04N21/20H04N21/23418H04N21/251H04N21/26291H04N21/41415H04N21/4222H04N21/44218H04N21/4667H04L67/42
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,979,472
App. No.
15/279,942
Granted
Apr 13, 2021
Kind
B2
Abstract

Embodiments are directed to a computer-implemented method of displaying a presentation. The method includes analyzing a set of media files that include the presentation. Thereafter, each media file is displayed in a predetermined order. Upon the detection of an audience viewing the media files, the displaying of the media files is adjusted based on characteristics of the audience.

Claims (105)

1. A computer implemented method of displaying a presentation, the method comprising:

analyzing, using a processor, a set of media files that comprise the presentation to generate, by a machine learning algorithm executed by the processor, a media file vector for each media file in the set of media file, the vector comprising a plurality of characteristics extracted from each media file in the set of media files;

displaying, using the processor, the presentation, wherein each media file in the set of media files is in a predetermined order while displaying the presentation;

detecting, using the processor, an audience comprising a plurality of members while viewing the presentation, wherein detecting the audience comprises capturing electronic signals transmitted by a plurality of mobile devices in close proximity to the processor and establishing at least one communication session with the plurality of mobile devices;

determining demographic information for each audience member in the plurality of audience members based on the establishing the at least one communication session with the plurality of mobile devices, wherein the demographic information is stored in a mobile application on each mobile device in the plurality of mobile devices;

generating an audience member vector for each audience member in the plurality of audience members, the audience member vector comprising a plurality of member characteristics extracted from the demographic information for each audience member; and

adjusting, using the processor, the displaying of media files from the set of media files based on the audience, wherein adjusting, using the processor, the displaying of media files from the set of media files based on the audience comprises:

obtaining historical data relating to the set of media files and the audience;

comparing the audience member vector to the media file vector to determine a subset of media files based on a distance between the audience member vector and the media file vector;

dynamically adjusting the displaying of the subset of media files from the set of media files in an order determined based on the distance between the audience member vector and the media file vector and historical data relating to the set of media files and the audience;

wherein the historical data comprises information indicative of whether one or more of the plurality of members has been shown one or more of the media files of the set of media files in the past;

wherein adjusting the displaying of the subset of media files from the set of media files based on the audience further comprises:

monitoring the audience periodically;

determining that a first audience member is having a positive reaction to the media file of the subset of media files being displayed;

determining that a second audience member is having a negative reaction to the media file of the subset of media files being displayed, wherein the positive reaction is weighted heavier than the negative reaction;

determining one or more media files that are related to the media file being displayed based on the positive reaction; and

adjusting the subset of media files to display the one or more media files that are related to the media file being displayed.

2. The computer implemented method of claim 1 , wherein:

analyzing the set of media files comprises:

determining, using the processor, the content of each media file in the set of media files; and

evaluating, using the processor, each media file in one or more categories.

3. The computer implemented method of claim 1 , wherein:

detecting the audience viewing the media files comprises:

using a video gathering device to capture images; and

analyzing the images to detect the presence of the plurality of members.

4. The computer implemented method of claim 3 , wherein:

analyzing the images to detect the presence of the plurality of members comprises using algorithms chosen from the following: facial recognition, eye-tracking, and body-language tracking.

5. The computer implemented method of claim 3 , wherein:

detecting the audience viewing the media files further comprises:

determining characteristics of the audience, the characteristics including one or more of the following: number of people in the audience, approximate age of each person in the audience, gender of the people in the audience.

6. The computer implemented method of claim 5 , wherein:

adjusting the displaying of media files from the set of media files based on the audience comprises:

determining a subset of media files from the set of media files, wherein the subset of media files is selected based on the characteristics of the audience; and

causing the display of the subset of media files from the set of media files, in an order determined based on the characteristics of the audience.

7. The computer implemented method of claim 6 , wherein:

determining the subset of media files further comprises:

assigning one or more vectors based on characteristics of each audience member;

assigning one or more vectors based on the content of the media files;

analyzing historical data regarding characteristic vectors to determine a similarity score comparing the audience with each media file of the set of media files; and

determining the subset of media files by using the similarity score.

8. A computer system for displaying a presentation, the system comprising:

a memory; and

a processor system communicatively coupled to the memory;

the processor system configured to perform a method comprising:

analyzing a set of media files that comprise the presentation to generate, by a machine learning algorithm executed by the processor, a media file vector for each media file in the set of media file, the vector comprising a plurality of characteristics extracted from each media file in the set of media files;

displaying the presentation wherein each media file in the set of media files is in a predetermined order while displaying the presentation;

detecting an audience comprising a plurality of members while viewing the presentation, wherein detecting the audience comprises capturing electronic signals transmitted by a plurality of mobile devices in close proximity to the processor and to establish at least one communication session with the plurality of mobile devices, wherein the demographic information is stored in a mobile application on each mobile device in the plurality of mobile devices;

determining demographic information for each audience member in the plurality of audience members based on the establishing the at least one communication session with the plurality of mobile devices;

generating an audience member vector for each audience member in the plurality of audience members, the audience member vector comprising a plurality of member characteristics extracted from the demographic information for each audience member; and

adjusting the displaying of media files from the set of media files based on the audience, wherein adjusting the displaying of media files from the set of media files based on the audience comprises;

obtaining historical data relating to the set of media files and the audience;

comparing the audience member vector to the media file vector to determine a subset of media files based on a distance between the audience member vector and the media file vector;

dynamically adjusting the displaying of the subset of media files from the set of media files in an order determined based on the distance between the audience member vector and the media file vector and historical data relating to the set of media files and the audience;

wherein the historical data comprises information indicative of whether one or more of the plurality of members has been shown one or more of the media files of the set of media files in the past;

wherein adjusting the displaying of the subset of media files from the set of media files based on the audience further comprises:

monitoring the audience periodically;

determining that a first audience member is having a positive reaction to the media file of the subset of media files being displayed;

determining that a second audience member is having a negative reaction to the media file of the subset of media files being displayed, wherein the positive reaction is weighted heavier than the negative reaction;

determining one or more media files that are related to the media file being displayed based on the positive reaction; and

adjusting the subset of media files to display the one or more media files that are related to the media file being displayed.

9. The computer system of claim 8 , wherein:

detecting the audience viewing the media files comprises:

using a video gathering device to capture images;

analyzing the images to detect the presence of the plurality of audience members by using algorithms chosen from the following: facial recognition, eye-tracking, and body-language tracking; and

determining characteristics of the audience, the characteristics including one or more of the following: number of people in the audience, approximate age of each person in the audience, gender of the people in the audience.

10. The computer system of claim 9 , wherein:

adjusting the displaying of media files from the set of media files based on the audience comprises:

determining a subset of media files from the set of media files, wherein the subset of media files is selected based on the characteristics of the audience; and

causing the display of the subset of media files from the set of media files, in an order determined based on the characteristics of the audience.

11. The computer system of claim 10 , wherein:

determining the subset of media files further comprises:

assigning one or more vectors based on characteristics of each audience member;

assigning one or more vectors based on the content of the media files;

analyzing historical data regarding characteristic vectors to determine a similarity score comparing the audience with each media file of the set of media files; and

determining the subset of media files by using the similarity score.

12. A computer program product of displaying a presentation comprising:

a computer-readable storage medium having program instructions embodied therewith, wherein the computer-readable storage medium is not a transitory signal per se, the program instructions readable by a processor system to cause the processor system to perform a method comprising:

analyzing a set of media files that comprise the presentation to generate, by a machine learning algorithm executed by the processor, a media file vector for each media file in the set of media file, the vector comprising a plurality of characteristics extracted from each media file in the set of media files;

displaying the presentation wherein each media file in the set of media files is in a predetermined order while displaying the presentation;

detecting an audience comprising a plurality of members while viewing the presentation, wherein detecting the audience comprises capturing electronic signals transmitted by a plurality of mobile devices in close proximity to the processor and to establish at least one communication session with the plurality of mobile devices, wherein the demographic information is stored in a mobile application on each mobile device in the plurality of mobile devices;

determining demographic information for each audience member in the plurality of audience members based on the establishing the at least one communication session with the plurality of mobile devices;

generating an audience member vector for each audience member in the plurality of audience members, the audience member vector comprising a plurality of member characteristics extracted from the demographic information for each audience member; and

adjusting the displaying of media files from the set of media files based on the audience, wherein adjusting the displaying of media files from the set of media files based on the audience comprises:

obtaining historical data relating to the set of media files and the audience;

comparing the audience member vector to the media file vector to determine a subset of media files based on a distance between the audience member vector and the media file vector;

dynamically adjusting the displaying of the subset of media files from the set of media files in an order determined based on the distance between the audience member vector and the media file vector and historical data relating to the set of media files and the audience;

wherein the historical data comprises information indicative of whether one or more of the plurality of members has been shown one or more of the media files of the set of media files in the past;

wherein adjusting the displaying of the subset of media files from the set of media files based on the audience further comprises:

monitoring the audience periodically;

determining that a first audience member is having a positive reaction to the media file of the subset of media files being displayed;

determining that a second audience member is having a negative reaction to the media file of the subset of media files being displayed, wherein the positive reaction is weighted heavier than the negative reaction;

determining one or more media files that are related to the media file being displayed based on the positive reaction; and

adjusting the subset of media files to display the one or more media files that are related to the media file being displayed.

13. The computer program product of claim 12 , wherein:

analyzing the set of media files comprises:

determining, using the processor, the content of each media file in the set of media files; and

evaluating, using the processor, each media file in one or more categories.

14. The computer program product of claim 12 , wherein:

detecting the audience viewing the media files comprises:

using a video gathering device to capture images;

analyzing the images to detect the presence of the plurality of audience members using algorithms chosen from the following: facial recognition, eye-tracking, and body-language tracking; and

determining characteristics of the audience, the characteristics including one or more of the following: number of people in the audience, approximate age of each person in the audience, gender of the people in the audience;

wherein adjusting the displaying of media files from the set of media files based on the audience comprises:

determining a subset of media files from the set of media files, wherein the subset of media files is selected based on the characteristics of the audience; and

causing the display of the subset of media files from the set of media files, in an order determined based on the characteristics of the audience.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: DOORDASH, INC.
Reel/Frame 057826/0939 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2016
From: VON CAVALLAR, STEFAN; LYNAR, TIMOTHY M.; WAGNER, JOHN M.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 039927/0963 →
Continuity (1)
Related Publication 20180091574A1 · Mar 29, 2018