IP Library Granted Patent US 11,665,408
Granted Patent B2
US 11,665,408 · App. 17/411,589 · Granted May 30, 2023

System and method for identifying altered content

Inventor: Bruce Yen (San Jose, CA)
Assignee: Rovi Guides, Inc.
H04N21/8358G06T1/0028G06V20/48G06V20/49
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,665,408
App. No.
17/411,589
Granted
May 30, 2023
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 (79)

1. A method comprising:

identifying a root frame in an unverified content item;

identifying a plurality of content items, each content item comprising a respective root frame that matches the root frame in the unverified content item;

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

identifying, based on the comparing, at least one altered frame in the unverified content item; and

in response to identifying the at least one altered frame, generating for display an indication that the unverified content item contains one or more altered frames.

2. The method of claim 1 , wherein the plurality of content items comprises a plurality of verified content items.

3. The method of claim 1 , wherein identifying the plurality of content items comprising the respective root frames that match the root frame in 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 respective root frame for the first content item.

4. The method of claim 1 , wherein comparing the plurality of frames following the root frame in the unverified content item to the corresponding frames in each of 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 a respective root frame of a first content item of the plurality of content items;

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.

5. The method of claim 4 , wherein identifying the at least one altered frame in the unverified content item comprises:

determining that the first frame and the second frame do not correspond to a 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;

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.

6. The method of claim 1 , further comprising:

generating a fingerprint for the unverified content item; and

identifying the plurality of content items based on the fingerprint.

7. The method of claim 6 , wherein the fingerprint comprises at least one of a text string, identifying information, at least one link to an external database, information connecting the fingerprint to other fingerprints, and other forms of metadata associated with a content item of a collection of accessible content items.

8. The method of claim 7 , wherein identifying the plurality of content items based on the fingerprint comprises:

extracting data from a plurality of frames corresponding to the unverified content item;

generating, based on the extracted data, the fingerprint; and

searching at least one database for the plurality of content items comprising data corresponding to the fingerprint.

9. 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.

10. The method of claim 1 , wherein comparing the plurality of frames following the root frame in the unverified content item to corresponding frames in each of 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 each of the plurality of content items; and

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

11. A system comprising:

memory; and

control circuitry configured to:

identify a root frame in an unverified content item;

identify a plurality of content items, each content item comprising a respective root frame that matches the root frame in the unverified content item;

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

identify, based on the comparing, at least one altered frame in the unverified content item; and

in response to identifying the at least one altered frame, generate for display an indication that the unverified content item contains one or more altered frames.

12. The system of claim 11 , wherein the control circuitry is further configured to identify a plurality of verified content items.

13. The system of claim 11 , wherein 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 respective root frame for the first content item.

14. The system of claim 11 , wherein 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 a respective root frame of a first content item of the plurality of content items;

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.

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

determine that the first frame and the second frame do not correspond to a 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; 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.

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

generate a fingerprint for the unverified content item; and

identify the plurality of content items based on the fingerprint.

17. The system of claim 16 , wherein the control circuitry is further configured to generate the fingerprint such that the fingerprint comprises at least one of a text string, identifying information, at least one link to an external database, information connecting the fingerprint to other fingerprints, and other forms of metadata associated with a content item of a collection of accessible content items.

18. The system of claim 17 , wherein the control circuitry is further configured to:

extract data from a plurality of frames corresponding to the unverified content item;

generate, based on the extracted data, the fingerprint; and

search at least one database for the plurality of content items comprising data corresponding to the fingerprint.

19. 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.

20. The system of claim 11 , wherein 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 each of the plurality of content items; and

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

Assignments (3)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0178 →
SECURITY INTEREST Recorded May 19, 2023
From: ADEIA GUIDES INC.; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063707/0884 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2021
From: YEN, BRUCE
To: ROVI GUIDES, INC.
Reel/Frame 057286/0379 →
Continuity (2)
Continuation 16364539 · Mar 26, 2019
Related Publication 20210385556A1 · Dec 9, 2021
Cited By (1)
US 12,287,907