IP Library Granted Patent US 11,256,923
Granted Patent B2
US 11,256,923 · App. 15/153,236 · Granted Feb 22, 2022

Detecting sentinel frames in video delivery using a pattern analysis

Inventors: Stephen P. Emeott (Rolling Meadows, IL); Renxiang Li (Lake Zurich, IL)
Assignee: ARRIS Enterprises LLC
G06K9/00758G06K9/00744G06K9/6201G06K9/00765
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 11,256,923
App. No.
15/153,236
Granted
Feb 22, 2022
Kind
B2
Abstract

Particular embodiments extract features for frames from a video. Then, a sequence of frames is identified based on a pattern analysis of frames based on the features. This pattern may be used to select sentinel features from the sequence of frames. For example, a pattern may include a first sentinel sequence followed by a transitional frame and then a second sentinel sequence. The transitional frame may be a black frame that is used to identify back-to-back sentinel sequences. Then, a sentinel frame that demarks a transition from a first content type to a second content type is identified. For example, the frames on either side of the black frame may be very similar and be identified as sentinel frames that mark a transition from program content to advertisement content. The above process may allow automated detection of sentinel frames that can run without user supervision.

Claims (47)

1. A method comprising:

extracting, by a computing device, frame features for a plurality of frames from a video;

identifying, by the computing device, a pattern from a sequence of frames of the plurality of frames, the pattern being identified based on a pattern analysis using the frame features for frames in the sequence of frames;

clustering, by the computing device, a set of candidate frames into one or more groups based on the frame features for the set of candidate frames;

selecting, by the computing device, sentinel features for each of the one or more groups from the frame features for frames in the sequence of frames based on the pattern;

generating a sentinel frame for each of the one or more groups, using the sentinel features for the frames in each of the one or more groups;

outputting, by the computing device, a set of sentinel frames for each of the one or more groups using the sentinel features, the set of sentinel frames identifying a transition in the video from a first content type to a second content type, wherein the sentinel frame includes the sentinel features;

storing, by the computing device, the set of sentinel frames in a sentinel database;

analyzing, by the computing device, a new video, the analyzing includes repeating the extracting, identifying, clustering, and generating steps;

comparing, by the computing device, the generated sentinel frames for the new video to the sentinel frames stored in the sentinel database;

determining, by the computing device, the generated sentinel frames for the new video includes at least one different sentinel frame from the sentinel frames stored in the sentinel database; and

updating, by the computing device, the sentinel database based on the at least one different sentinel frame.

2. The method of claim 1 , wherein identifying the pattern comprises:

selecting a transitional frame in the sequence of frames, wherein the transitional frame is different from the sentinel frame; and

using at least one frame in the sequence of frames that is before or after the transitional frame to select the sentinel features.

3. The method of claim 2 , wherein selecting the sentinel features comprises using a frame in the sequence of frames on both sides of the transitional frame in the sequence of frames to select the sentinel features.

4. The method of claim 2 , wherein identifying the pattern comprises:

comparing a first frame on a first side of the transitional frame to a second frame on a second side of the transitional frame to determine if the first frame and the second frame are similar within a threshold; and

when the first frame and the second frame are similar within the threshold, identifying the sequence of frames as including the pattern.

5. The method of claim 2 , further comprising:

grouping sequential transitional frames in the sequence of frames into a group, wherein the at least one frame in the sequence of frames is near the group within a threshold.

6. The method of claim 2 , wherein the transitional frame is a solid color frame.

7. The method of claim 1 , wherein the pattern comprises a first sequence of frames and a transitional frame.

8. The method of claim 7 , further comprising:

locating a second sequence of frames in addition to the first sequence of frames and the transitional frame, wherein:

a first frame in the first sequence of frames matches a second frame in the second sequence of frames within a threshold, and

the sentinel features are selected from the first frame or the second frame.

9. The method of claim 1 , wherein the sentinel features comprise features determined from decoding the frames of the video.

10. The method of claim 1 , further comprising:

receiving an input identifying the pattern.

11. The method of claim 1 , wherein the set of sentinel frames are not previously known before selecting the sentinel features.

12. An apparatus comprising:

one or more computer processors; and

a non-transitory computer-readable storage medium comprising instructions that, when executed, control the one or more computer processors to be configured for:

extracting frame features for a plurality of frames from a video;

identifying a pattern from a sequence of frames of the plurality of frames, the pattern being identified based on a pattern analysis using the frame features for frames in the sequence of frames;

clustering a set of candidate frames into one or more groups based on the frame features for the set of candidate frames;

selecting sentinel features for each of the one or more groups from the frame features for frames in the sequence of frames based on the pattern;

generating a sentinel frame for each of the one or more groups, using the sentinel features for the frames in each of the one or more groups;

outputting a set of sentinel frames for each of the one or more groups using the sentinel features, the set of sentinel frames identifying a transition in the video from a first content type to a second content type, wherein the sentinel frame includes the sentinel features;

storing the set of sentinel frames in a sentinel database;

analyzing, by the computing device, a new video, the analyzing includes repeating the extracting, identifying, clustering, and generating steps;

comparing, by the computing device, the generated sentinel frames for the new video to the sentinel frames stored in the sentinel database;

determining, by the computing device, the generated sentinel frames for the new video includes at least one different sentinel frame from the sentinel frames stored in the sentinel database; and

updating, by the computing device, the sentinel database based on the at least one different sentinel frame.

13. The method of claim 1 , wherein the frame features extracted include one or more of: a color layout descriptor, an edge histogram, on-screen textual markings, on-screen logos, and ticker information.

14. The method of claim 1 , wherein the first content type is program content and the second content type is advertising content.

Assignments (9)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 049905/0504 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); ARRIS TECHNOLOGY, INC.; ARRIS SOLUTIONS, INC.; COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; RUCKUS WIRELESS, LLC (F/K/A RUCKUS WIRELESS, INC.)
Reel/Frame 071477/0255 →
SECURITY INTEREST Recorded Dec 17, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE INC., OF NORTH CAROLINA; OUTDOOR WIRELESS NETWORKS LLC; RUCKUS IP HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC
Reel/Frame 069889/0114 →
SECURITY INTEREST Recorded Nov 19, 2021
From: ARRIS SOLUTIONS, INC.; ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; RUCKUS WIRELESS, INC.
To: WILMINGTON TRUST
Reel/Frame 060752/0001 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
ABL SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049892/0396 →
TERM LOAN SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049905/0504 →
CHANGE OF NAME Recorded Jun 25, 2019
From: ARRIS ENTERPRISES, INC.
To: ARRIS ENTERPRISES LLC
Reel/Frame 049586/0470 →
CHANGE OF NAME Recorded Mar 14, 2017
From: ARRIS ENTERPRISES INC
To: ARRIS ENTERPRISES LLC
Reel/Frame 041995/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2016
From: EMEOTT, STEPHEN P.; LI, RENXIANG
To: ARRIS ENTERPRISES LLC
Reel/Frame 038568/0456 →
Continuity (1)
Related Publication 20170330041A1 · Nov 16, 2017