IP Library Granted Patent US 11,134,318
Granted Patent B2
US 11,134,318 · App. 16/364,539 · Granted Sep 28, 2021

System and method for identifying altered content

Inventor: Bruce Yen (San Jose, CA)
Assignee: Rovi Guides, Inc.
H04N21/8358G06K9/00758G06K9/00765G06T1/0028
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,134,318
App. No.
16/364,539
Granted
Sep 28, 2021
Kind
B2
Abstract

Methods and systems for identifying altered content are described herein. The system generates a fingerprint for an unverified content item and locates a plurality of content items that match the fingerprint. The system then compares corresponding frames between the unverified content item and each content item of the plurality of content items. The system identifies, based on the comparing, an altered frame in the unverified content item that does not match a corresponding frame in two or more of the plurality of content items. The system also determines that one or more frames of the unverified content item that follow the altered frame match corresponding frames in the two or more of the plurality of content items. The system then generates for display an indication that the unverified content item contains one or more altered frames.

Claims (82)

1. A method for identifying altered content, the method comprising:

generating a fingerprint for an unverified content item;

locating a plurality of content items that match the fingerprint;

identifying within each content item of the plurality of content items a corresponding root frame that matches a root frame within the unverified content item;

comparing each of a plurality of frames following the root frame of the unverified content item with corresponding frames in the plurality of content items;

identifying, based on the comparing, an altered frame in the unverified content item, wherein the altered frame follows the root frame of the unverified content item and does not match a corresponding frame in two or more of the plurality of content items;

in response to identifying the altered frame, determining, based on the comparing, that one or more frames of the unverified content item that follow the altered frame match corresponding frames in the two or more of the plurality of content items; and

based on the determining, generating for display an indication that the unverified content item contains one or more altered frames.

2. The method of claim 1 , wherein identifying within each content item of the plurality of content items the corresponding root frame that matches the root frame within the unverified content item comprises:

selecting a first frame from the unverified content item;

iterating through each frame of a first content item of the plurality of content items until a frame within the first content item matches the first frame of the unverified content item; and

setting the frame within the first content item that matches the first frame as a root frame for the first content item.

3. The method of claim 1 , wherein comparing each of a plurality of frames following the root frame of the unverified content item with corresponding frames in the plurality of content items comprises:

selecting a first content item from the plurality of content items;

retrieving a first identifier associated with a frame sequentially following the root frame of the unverified content item and a second identifier associated with a corresponding frame sequentially following the root frame of the first content item;

retrieving, using the first identifier, a first frame of the unverified content item, and using the second identifier, a second frame of the first content item; and

determining whether the first frame matches the second frame.

4. The method of claim 3 , wherein identifying an altered frame in the unverified content item comprises:

determining that the first frame and the second frame do not correspond to the same frame; and

based on determining that the first frame and the second frame do not correspond to the same frame:

selecting a second content item from the plurality of content items;

retrieving a third identifier associated with a frame sequentially following the root frame of the second content item;

retrieving, using the third identifier, a third frame from the second content item; and

determining that the third frame matches the second frame and does not match the first frame; and

based on determining that the third frame matches the second frame and does not match the first frame, identifying the first frame as an altered frame.

5. The method of claim 1 , further comprising:

identifying a source of the unverified content item;

comparing an identifier of the source of the unverified content item with a corresponding identifier of each of a plurality of identifiers of verified sources; and

based on determining that the identifier of the source matches an identifier in the plurality of verified sources, storing an indication that the altered frame was received from a verified source.

6. The method of claim 1 , wherein generating a fingerprint for an unverified content item comprises:

extracting data representing a plurality of intra-coded picture frames from the unverified content item; and

mapping the data representing the plurality of intra-coded picture frames to a unique identifier.

7. The method of claim 1 , wherein comparing each of the plurality of frames following the root frame of the unverified content item with corresponding frames in the plurality of content items comprises:

extracting image data from the each of the plurality of frames following the root frame of the unverified content item and corresponding frames in the plurality of content items; and

determining the extent to which pixel data in the image data differs between the plurality of frames following the root frame of the unverified content item and corresponding frames in the plurality of content items.

8. The method of claim 1 , wherein comparing each of the plurality of frames following the root frame of the unverified content item with corresponding frames in the plurality of content items comprises:

extracting audio data from the each of the plurality of frames following the root frame of the unverified content item and corresponding frames in the plurality of content items; and

determining the extent to which audio data differs between the plurality of frames following the root frame of the unverified content item and corresponding frames in the plurality of content items.

9. The method in claim 1 , wherein the indication that the unverified content item contains one or more altered frames is displayed before the unverified content item is displayed.

10. The method in claim 9 , wherein the indication that the unverified content item contains one or more altered frames requires a user input in response.

11. A system for identifying altered content, the system comprising:

memory; and

control circuitry configured to:

generate a fingerprint for an unverified content item;

locate a plurality of content items that match the fingerprint;

identify within each content item of the plurality of content items a corresponding root frame that matches a root frame within the unverified content item;

compare each of a plurality of frames following the root frame of the unverified content item with corresponding frames in the plurality of content items;

identify, based on the comparing, an altered frame in the unverified content item, wherein the altered frame follows the root frame of the unverified content item and does not match a corresponding frame in two or more of the plurality of content items;

in response to identifying the altered frame, determine, based on the comparing, that one or more frames of the unverified content item that follow the altered frame match corresponding frames in the two or more of the plurality of content items; and

based on the determining, generate for display an indication that the unverified content item contains one or more altered frames.

12. The system of claim 11 , wherein, to identify within each content item of the plurality of content items the corresponding root frame that matches the root frame within the unverified content item, the control circuitry is further configured to:

select a first frame from the unverified content item;

iterate through each frame of a first content item of the plurality of content items until a frame within the first content item matches the first frame of the unverified content item; and

set the frame within the first content item that matches the first frame as a root frame for the first content item.

13. The system of claim 11 , wherein, to compare each of a plurality of frames following the root frame of the unverified content item with corresponding frames in the plurality of content items, the control circuitry is further configured to:

select a first content item from the plurality of content items;

retrieve a first identifier associated with a frame sequentially following the root frame of the unverified content item and a second identifier associated with a corresponding frame sequentially following the root frame of the first content item;

retrieve, using the first identifier, a first frame of the unverified content item, and using the second identifier, a second frame of the first content item; and

determine whether the first frame matches the second frame.

14. The system of claim 13 , wherein, to identify an altered frame in the unverified content item, the control circuitry is further configured to:

determine that the first frame and the second frame do not correspond to the same frame; and

based on determining that the first frame and the second frame do not correspond to the same frame:

select a second content item from the plurality of content items;

retrieve a third identifier associated with a frame sequentially following the root frame of the second content item;

retrieve, using the third identifier, a third frame from the second content item; and

determine that the third frame matches the second frame and does not match the first frame; and

based on determining that the third frame matches the second frame and does not match the first frame, identify the first frame as an altered frame.

15. The system of claim 11 , wherein the control circuitry is further configured to:

identify a source of the unverified content item;

compare an identifier of the source of the unverified content item with a corresponding identifier of each of a plurality of identifiers of verified sources; and

based on determining that the identifier of the source matches an identifier in the plurality of verified sources, store an indication that the altered frame was received from a verified source.

16. The system of claim 11 , wherein, to generate a fingerprint for an unverified content item, the control circuitry is further configured to:

extract data representing a plurality of intra-coded picture frames from the unverified content item; and

map the data representing the plurality of intra-coded picture frames to a unique identifier.

17. The system of claim 11 , wherein, to compare each of the plurality of frames following the root frame of the unverified content item with corresponding frames in the plurality of content items, the control circuitry is further configured to:

extract image data from the each of the plurality of frames following the root frame of the unverified content item and corresponding frames in the plurality of content items; and

determine the extent to which pixel data in the image data differs between the plurality of frames following the root frame of the unverified content item and corresponding frames in the plurality of content items.

18. The system of claim 11 , wherein, to compare each of the plurality of frames following the root frame of the unverified content item with corresponding frames in the plurality of content items, the control circuitry is further configured to:

extract audio data from the each of the plurality of frames following the root frame of the unverified content item and corresponding frames in the plurality of content items; and

determine the extent to which audio data differs between the plurality of frames following the root frame of the unverified content item and corresponding frames in the plurality of content items.

19. The system of claim 11 , wherein the indication that the unverified content item contains one or more altered frames is displayed before the unverified content item is displayed.

20. The system of claim 19 , wherein the indication that the unverified content item contains one or more altered frames requires a user input in response.

Assignments (7)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0178 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2019
From: YEN, BRUCE
To: ROVI GUIDES, INC.
Reel/Frame 048941/0091 →
Continuity (1)
Related Publication 20200314507A1 · Oct 1, 2020
Cited By (1)
US 12,287,907