IP Library Granted Patent US 10,863,224
Granted Patent B2
US 10,863,224 · App. 16/595,137 · Granted Dec 8, 2020

Video content placement optimization based on behavior and content analysis

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,863,224
App. No.
16/595,137
Granted
Dec 8, 2020
Kind
B2
Abstract

An ad is placed in a movie, by analyzing inherent characteristics of the movie, analyzing viewed characteristics of the movie, analyzing viewer characteristics of a viewer of the movie, obtaining advertiser preferences for placement of the ad in the movie, determining costs of placing the ad in the movie based on the inherent characteristics of the movie, the viewed characteristics of the movie, the viewer characteristics and the advertiser preferences, and placing the ad in the movie in accordance with the inherent characteristics of the movie, the viewed characteristics of the movie, the viewer characteristics, the advertiser preferences and the determined costs.

Claims (62)

1. A method of video content placement optimization based on behavior and content analysis, the method comprising:

analyzing, by a computer, video characteristics of a video, the video characteristics of the video including information in the video;

determining, by the computer, whether the video has been previously viewed;

responsive to an indication that the video has been previously viewed, determining, by the computer, viewed characteristics of the video, the determining the viewed characteristics of the video comprising:

obtaining statistics of the video from play trails that track viewing behavior, each play trail representing a timestamped sequence of actions that a viewer takes in playing the video, the statistics of the video including a number of playback events recorded in the play trails;

determining, by the computer, whether content placement in the video is occurring in real time;

responsive to an indication that the content placement in the video is occurring in real time, determining, by the computer, viewer characteristics of the video, including at least one of demographic information of the viewer, an action of the viewer, or a material previously viewed by the viewer;

retrieving or obtaining, by the computer, content placement preferences that specify a content placement price setting mechanism in view of at least one of a video characteristic, a viewed characteristic, or a viewer characteristic, the content placement price setting mechanism including a content placement rule;

determining, by the computer based on the content placement price setting mechanism, a plurality of prices for placing content at a plurality of places in the video;

determining, by the computer based on the content placement rule, whether placement of the content in the video is manual or automatic;

responsive to the content placement rule specifying that the placement of the content in the video is automatic, automatically placing, by the computer, the content in the video at one of the plurality of places in the video; and

responsive to the content placement rule specifying that the placement of the content in the video is manual, notifying, by the computer, a user for manual placement of the content in the video.

2. The method according to claim 1 , wherein the viewed characteristics of the video comprise at least one of a number of times that the video has been requested, a number of times that a link or deep tag to the video has been sent, a number of deep tags in the video, a number of times that a particular segment of the video was replayed, or a number of times that the video was paused at a particular position.

3. The method according to claim 1 , wherein each play trail is stored in a data structure, the data structure having a head that serves as a first statistical unit, the first statistical unit pointing to a next sequential statistical unit corresponding to a next sequential portion of the video.

4. The method according to claim 1 , wherein the video characteristics comprise at least one of a motion, scene change, face presence, or audio track loudness of the video.

5. The method according to claim 1 , wherein the content comprises a video segment and wherein the content placement preferences further include a preference for a type of videos to be combined or inserted with the video segment.

6. The method according to claim 1 , wherein the content placement preferences further include a preference or requirement specifying whether the content is a static insert or a dynamic insert.

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

delivering the video with the content to a user device;

collecting viewing statistics from the user device; and

storing the viewing statistics in a database.

8. A system for video content placement optimization based on behavior and content analysis, the system comprising:

a processor;

a non-transitory computer-readable medium; and

stored instructions translatable by the processor for:

analyzing video characteristics of a video, the video characteristics of the video including information in the video;

determining whether the video has been previously viewed;

responsive to an indication that the video has been previously viewed, determining viewed characteristics of the video, the determining the viewed characteristics of the video comprising:

obtaining statistics of the video from play trails that track viewing behavior, each play trail representing a timestamped sequence of actions that a viewer takes in playing the video, the statistics of the video including a number of playback events recorded in the play trails;

determining whether content placement in the video is occurring in real time;

responsive to an indication that the content placement in the video is occurring in real time, determining viewer characteristics of the video, including at least one of demographic information of the viewer, an action of the viewer, or a material previously viewed by the viewer;

retrieving or obtaining content placement preferences that specify a content placement price setting mechanism in view of at least one of a video characteristic, a viewed characteristic, or a viewer characteristic, the content placement price setting mechanism including a content placement rule;

determining, based on the content placement price setting mechanism, a plurality of prices for placing content at a plurality of places in the video;

determining, based on the content placement rule, whether placement of the content in the video is manual or automatic;

responsive to the content placement rule specifying that the placement of the content in the video is automatic, automatically placing the content in the video at one of the plurality of places in the video; and

responsive to the content placement rule specifying that the placement of the content in the video is manual, notifying a user for manual placement of the content in the video.

9. The system of claim 8 , wherein the viewed characteristics of the video comprise at least one of a number of times that the video has been requested, a number of times that a link or deep tag to the video has been sent, a number of deep tags in the video, a number of times that a particular segment of the video was replayed, or a number of times that the video was paused at a particular position.

10. The system of claim 8 , wherein each play trail is stored in a data structure, the data structure having a head that serves as a first statistical unit, the first statistical unit pointing to a next sequential statistical unit corresponding to a next sequential portion of the video.

11. The system of claim 8 , wherein the video characteristics comprise at least one of a motion, scene change, face presence, or audio track loudness of the video.

12. The system of claim 8 , wherein the content comprises a video segment and wherein the content placement preferences further include a preference for a type of videos to be combined or inserted with the video segment.

13. The system of claim 8 , wherein the content placement preferences further include a preference or requirement specifying whether the content is a static insert or a dynamic insert.

14. The system of claim 8 , wherein the stored instructions are further translatable by the processor for:

delivering the video with the content to a user device;

collecting viewing statistics from the user device; and

storing the viewing statistics in a database.

15. A computer program product comprising a non-transitory computer-readable medium storing instructions translatable by a processor for:

analyzing video characteristics of a video, the video characteristics of the video including information in the video;

determining whether the video has been previously viewed;

responsive to an indication that the video has been previously viewed, determining viewed characteristics of the video, the determining the viewed characteristics of the video comprising:

obtaining statistics of the video from play trails that track viewing behavior, each play trail representing a timestamped sequence of actions that a viewer takes in playing the video, the statistics of the video including a number of playback events recorded in the play trails;

determining whether content placement in the video is occurring in real time;

responsive to an indication that the content placement in the video is occurring in real time, determining viewer characteristics of the video, including at least one of demographic information of the viewer, an action of the viewer, or a material previously viewed by the viewer;

retrieving or obtaining content placement preferences that specify a content placement price setting mechanism in view of at least one of a video characteristic, a viewed characteristic, or a viewer characteristic, the content placement price setting mechanism including a content placement rule;

determining, based on the content placement price setting mechanism, a plurality of prices for placing content at a plurality of places in the video;

determining, based on the content placement rule, whether placement of the content in the video is manual or automatic;

responsive to the content placement rule specifying that the placement of the content in the video is automatic, automatically placing the content in the video at one of the plurality of places in the video; and

responsive to the content placement rule specifying that the placement of the content in the video is manual, notifying a user for manual placement of the content in the video.

16. The computer program product of claim 15 , wherein the viewed characteristics of the video comprise at least one of a number of times that the video has been requested, a number of times that a link or deep tag to the video has been sent, a number of deep tags in the video, a number of times that a particular segment of the video was replayed, or a number of times that the video was paused at a particular position.

17. The computer program product of claim 15 , wherein each play trail is stored in a data structure, the data structure having a head that serves as a first statistical unit, the first statistical unit pointing to a next sequential statistical unit corresponding to a next sequential portion of the video.

18. The computer program product of claim 15 , wherein the video characteristics comprise at least one of a motion, scene change, face presence, or audio track loudness of the video.

19. The computer program product of claim 15 , wherein the content comprises a video segment and wherein the content placement preferences further include a preference for a type of videos to be combined or inserted with the video segment.

20. The computer program product of claim 15 , wherein the content placement preferences further include a preference or requirement specifying whether the content is a static insert or a dynamic insert.

Assignments (14)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2024
From: OPEN TEXT CORP.
To: CROWDSTRIKE, INC.
Reel/Frame 068123/0007 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2024
From: OPEN TEXT SA ULC
To: OPEN TEXT CORP.
Reel/Frame 067400/0102 →
CERTIFICATE OF AMALGAMATION Recorded Dec 5, 2019
From: IP OT SUB ULC
To: OPEN TEXT SA ULC
Reel/Frame 051210/0106 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2019
From: VIGNETTE PARTNERSHIP, LP
To: OPEN TEXT S.A.
Reel/Frame 051195/0536 →
IP BUSINESS SALE AGREEMENT Recorded Dec 5, 2019
From: OPEN TEXT S.A.
To: OT IP SUB, LLC
Reel/Frame 051210/0080 →
CERTIFICATE OF CONTINUANCE Recorded Dec 5, 2019
From: OT IP SUB, LLC
To: IP OT SUB ULC
Reel/Frame 051210/0099 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT (4%) Recorded Oct 23, 2019
From: VIGNETTE CORPORATION
To: VIGNETTE SOFTWARE LLC
Reel/Frame 050809/0115 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT (96%) Recorded Oct 23, 2019
From: VIGNETTE LLC
To: VIGNETTE SOFTWARE LLC
Reel/Frame 050809/0161 →
CERTIFICATE OF CONVERSION Recorded Oct 23, 2019
From: VIGNETTE CORPORATION
To: VIGNETTE OPERATING, LLC
Reel/Frame 050809/0204 →
CERTIFICATE OF CONVERSION Recorded Oct 23, 2019
From: VIGNETTE OPERATING, LLC
To: VIGNETTE PARTNERSHIP, LP
Reel/Frame 050809/0225 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2019
From: GILLEY, THOMAS S.; HOFFERT, ERIC; NASSAR, RABIH; SOUKUP, PAUL
To: MICRONETS, INC.
Reel/Frame 050803/0313 →
MERGER Recorded Oct 23, 2019
From: VIGNETTE SOFTWARE LLC
To: VIGNETTE CORPORATION
Reel/Frame 050803/0398 →
MERGER Recorded Oct 23, 2019
From: MICRONETS, INC.
To: VIGNETTE CORPORATION
Reel/Frame 050809/0001 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT (96%) Recorded Oct 23, 2019
From: VIGNETTE CORPORATION
To: VIGNETTE LLC
Reel/Frame 050809/0070 →