IP Library Granted Patent US 9,743,136
Granted Patent B2
US 9,743,136 · App. 15/160,757 · Granted Aug 22, 2017

System and method for the presentation of alternative content to viewers of video content

Inventors: Yaniv Meoded (Kfar Saba, IL); Daniel Slutsky (Petach Tiqwa, IL); Asaf Rubin (Moshav Herev Le'et, IL)
Assignee: TABOOLA.COM LTD
H04N21/44222G06Q30/0264H04H60/33H04H60/65H04N7/163H04N21/23424H04N21/252H04N21/44213H04N21/4826H04N21/812H04N21/8126H04N21/8456
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 9,743,136
App. No.
15/160,757
Granted
Aug 22, 2017
Kind
B2
Abstract

According to certain embodiments of the present invention behavioral patterns are utilized in order to calculate a predicted level of interest of viewers in a specific video item at any given moment throughout the length of the video item. More specifically, according to certain embodiments, this calculation allows to identify instances of peaks of high and low interest throughout the length of the video item. This allows predicting the occurrence of critical moments throughout the video item when it is likely that viewers would abandon the video item on one hand, and moments when viewers are most likely absorbed in the currently presented video, on the other hand. This information allows to capture viewers when their interest in the viewed content is low or decreasing, and to synchronize the presentation of alternative content to these instances.

Claims (49)

1. A computer implemented method of managing presentation of alternative content to be displayed during the presentation of a video item by a video presenting application being configured to enable viewers of said video item to generate user-generated events, the method comprising operating at least one data processing device for:

recording, during video views of said video item, user-generated events; said user-generated events being generated by a plurality of viewers of said video item; the recording comprising recording, for each given user-generated event, a respective time-stamp that is indicative of a time of occurrence of the given user-generated event within the length of said video item;

analyzing said user-generated events and determining a respective level of change in the interest of said plurality of viewers in said video item, inferred from the user-generated events; wherein the analyzing comprises, for at least one of the user-generated events, using a respective user profile of a viewer who performed that user-generated event, which profile comprises data relating to behavioral patterns of that viewer, together with data in respect of the video item, so as to interpret whether that user-generated event, when performed by that viewer while viewing that video item, actually indicates a change of interest by that viewer;

determining, based on the time-stamps of the user-generated events, one or more time intervals throughout the length of said video item that are characterized by a change in the interest of viewers in said video item; and

generating recommendations to synchronize the presentation of alternative content during a video view of said video item with a time selected based on its proximity to at least one of said one or more time intervals.

2. The method according to claim 1 , further comprising:

generating a video profile, which is associated with said video item and comprises data indicative of said one or more time intervals.

3. The method according to claim 1 , further comprising:

presenting alternative content during a video view of said video item at a time that is synchronized to be in close proximity to at least one of said one or more time intervals.

4. The method of claim 1 , wherein said analyzing step further comprises:

creating virtual events which are based on said user-generated events and identifying virtual events indicative of a change in the interest of viewers in said video item.

5. The method of claim 1 , wherein said change of interest is a decrease in the interest of said viewer in said video item.

6. The method of claim 1 , wherein said alternative content includes one or more other video items.

7. The method of claim 1 , wherein said alternative content includes one or more advertisements.

8. The method of claim 1 , wherein said user-generated events include one or more requests for alternative content.

9. The method of claim 1 , wherein the recommendations are provided to another processing device configured to present alterative content.

10. A system of managing presentation of alternative content to be displayed on a display device during the presentation of a video item by a video presenting application being configured to enable viewers of said video item to generate user-generated events, the system comprising at least one data processing device configured to:

record, during video views of said video item, user-generated events; said user-generated events being generated by a plurality of viewers of said video item; the recording comprising recording, for each given user-generated event, a respective time-stamp that is indicative of a time of occurrence of the given user-generated event within the length of said video item;

analyze said user-generated events and determine a respective level of change in the interest of said plurality of viewers in said video item, inferred from the user-generated events; wherein the analyzing comprises, for at least one of the user-generated events, using a respective user profile of a viewer who performed that user-generated event, which profile comprises data relating to behavioral patterns of that viewer, together with data in respect of the video item, so as to interpret whether that user-generated event, when performed by that viewer while viewing that video item, actually indicates a change of interest by that viewer;

determine, based on the time-stamps of the user-generated events, one or more time intervals throughout the length of said video item that are characterized by a change in the interest of viewers in said video item; and

generate recommendations to synchronize the presentation of alternative content during a video view of said video item with a time selected based on its proximity to at least one of said one or more time intervals.

11. The system of claim 10 , wherein said at least one data processing device is further configured to present alternative content during a video view of said video item at a time selected based on its proximity to at least one of said one or more time intervals.

12. The system of claim 10 , wherein said at least one data processing device is further configured to generate a video profile, which is associated with said video item and comprises data indicative of said one or more time intervals.

13. The system of claim 10 , wherein said at least one data processing device is further configured for said analyzing to create virtual events, which are based on said user-generated events and to identify virtual events indicative of a change in the interest of said plurality viewers in said video item.

14. The system of claim 10 , wherein said at least one data processing device is further configured to receive information indicative of one or more user-generated events, generated by a current viewer, and generate or enhance a user profile of said current viewer.

15. The system of claim 10 , wherein said change of interest is a decrease in the interest of said viewer in said video item.

16. The system of claim 10 , wherein said alternative content includes one or more other video items.

17. The system of claim 10 , wherein said alternative content includes one or more advertisements.

18. The system of claim 10 , wherein said user-generated events include one or more requests for alternative content.

19. The system of claim 10 , wherein the at least one processing device is configured to provide the recommendations to another processing device configured to present alterative content.

20. A non-transitory program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform a method of managing presentation of alternative content to be displayed during the presentation of a video item by a video presenting application being configured to enable viewers of said video item to generate user-generated events, the method comprising operating at least one data processing device for:

recording, during video views of said video item, user-generated events; said user-generated events being generated by a plurality of viewers of said video item; the recording comprising recording, for each given user-generated event, a respective time-stamp that is indicative of a time of occurrence of the given user-generated event within the length of said video item;

analyzing said user-generated events and determining a respective level of change in the interest of said plurality of viewers in said video item, inferred from the user-generated events; wherein the analyzing comprises, for at least one of the user-generated events, using a respective user profile of a viewer who performed that user-generated event, which profile comprises data relating to behavioral patterns of that viewer, together with data in respect of the video item, so as to interpret whether that user-generated event, when performed by that viewer while viewing that video item, actually indicates a change of interest by that viewer;

determining, based on the time-stamps of the user-generated events, one or more time intervals throughout the length of said video item that are characterized by a change in the interest of viewers in said video item; and

generating recommendations to synchronize the presentation of alternative content during a video view of said video item with a time selected based on its proximity to at least one of said one or more time intervals.

21. A system for presenting alternative content to a current viewer of a video item, the system comprising:

at least one data processing device configured for utilizing at least a video profile that is associated with the video item comprising data indicative of one or more time intervals throughout the length of said video item, which are characterized by a likelihood for a change to occur in the interest of said current viewer in said video item, and generating instructions to synchronize the presentation of alternative content to said current viewer to a time selected based on its proximity to at least one of said one or more time intervals;

wherein said video profile is one that has been generated by a system for analyzing a video item, the system being operative to receive data indicative of one or more user-generated events obtained by a video presenting application adapted to enable a plurality of viewers of said video item to generate user-generated events, and comprising a data processing device configured to:

record during video views of said video item user-generated events; said user-generated events being generated by a plurality of viewers of said video item; the recording comprising recording, for each given user-generated event, a respective time-stamp that is indicative of a time of occurrence of the given user-generated event within the length of said video item;

analyze said user-generated events and determine a respective level of change in the interest of said plurality of viewers in said video item, inferred from the user-generated events; wherein the analyzing comprises, for at least one of the user-generated events, using a respective user profile of a viewer who performed that user-generated event, which profile comprises data relating to behavioral patterns of that viewer, together with data in respect of the video item, so as to interpret whether that user-generated event, when performed by that viewer while viewing that video item, actually indicates a change of interest by that viewer;

determine, based on the time-stamps of the user-generated events, one or more time intervals throughout the length of said video item that are characterized by a change in the interest of viewers in said video item; and

generate said video profile, which is associated with said video item and comprises data indicative of said one or more time intervals.

22. A computer implemented method of presenting alternative content to a current viewer of a video item, the method comprising:

providing instruction to at least one data processing device for utilizing at least a video profile that is associated with the video item with data indicative of one or more time intervals throughout the length of said video item, which are characterized by a likelihood for a change to occur in the interest of said current viewer in said video item, and generating a recommendation to synchronize the presentation of alternative content to said current viewer to a time selected based on its proximity to at least one of said one or more time intervals;

wherein the video profile is one that has been generated by:

recording, during video views of said video item, user-generated events; said user-generated events being generated by a plurality of viewers of said video item; the recording comprising recording, for each given user-generated event, a respective time-stamp that is indicative of a time of occurrence of the given user-generated event within the length of said video item;

analyzing said user-generated events and determining a respective level of change in the interest of said plurality of viewers in said video item, inferred from the user-generated events; wherein the analyzing comprises, for at least one of the user-generated events, using a respective user profile of a viewer who performed that user-generated event, which profile comprises data relating to behavioral patterns of that viewer, together with data in respect of the video item, so as to interpret whether that user-generated event, when performed by that viewer while viewing that video item, actually indicates a change of interest by that viewer;

determining, based on the time-stamps of the user-generated events, one or more time intervals throughout the length of said video item that are characterized by a change in the interest of viewers in said video item; and

generating said video profile, which is associated with said video item and comprises data indicative of said one or more time intervals.

Assignments (7)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057570/0268) Recorded Mar 31, 2025
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: TABOOLA.COM LTD; PERFECT MARKET, INC.; CONNEXITY, INC.
Reel/Frame 070690/0269 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY BY ADDING THE THIRD ASSIGNOR PREVIOUSLY RECORDED AT REEL: 70553 FRAME: 219. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT. Recorded Mar 28, 2025
From: CONNEXITY, INC.; TABOOLA.COM LTD.; TABOOLA, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 070671/0358 →
SECURITY AGREEMENT Recorded Mar 19, 2025
From: TABOOLA.COM LTD.; TABOOLA, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 070553/0219 →
PATENT SECURITY AGREEMENT Recorded Sep 22, 2021
From: TABOOLA.COM LTD.; PERFECT MARKET, INC.; CONNEXITY, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 057570/0268 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jan 14, 2021
From: JPMORGAN CHASE BANK, N.A.
To: TABOOLA.COM LTD.; PERFECT MARKET INC.
Reel/Frame 055000/0624 →
PATENT SECURITY AGREEMENT Recorded Dec 17, 2019
From: TABOOLA.COM LTD.; PERFECT MARKET, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 051325/0253 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2017
From: MEODED, YANIV; SLUTSKY, DANIEL; RUBIN, ASAF
To: TABOOLA.COM LTD
Reel/Frame 042779/0387 →
Continuity (3)
Continuation 13127052
Provisional Application 61193126 · Oct 30, 2008
Related Publication 20160345061A1 · Nov 24, 2016