IP Library Granted Patent US 12,316,902
Granted Patent B2
US 12,316,902 · App. 18/373,497 · Granted May 27, 2025

Synchronizing media content tag data

Inventors: Mark Berner (Santa Clara, CA); David Chamberlin (Pacifica, CA); Kevin P. Smith (Mountain View, CA)
Assignee: ADEIA MEDIA SOLUTIONS INC.
H04N21/43074G06F16/70G06F16/9014H04N21/23439H04N21/235H04N21/2353H04N21/2358H04N21/4147H04N21/432H04N21/4325H04N21/435H04N21/4358H04N21/44008H04N21/44209H04N21/45457H04N21/47217H04N21/812H04N21/8352H04N21/8455H04N21/8456H04N21/433
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 12,316,902
App. No.
18/373,497
Granted
May 27, 2025
Kind
B2
Abstract

Tag data is created from in-band data in a media content item by a remote location while the media content item is being broadcasted by a content provider and received by the remote location. The tag data identifies locations in the media content item which enables media devices to accurately jump to particular locations in the media content item based on the tag data.

Claims (35)

1. A method comprising:

receiving first metadata associated with a first version of a media content item, wherein the first metadata includes a first plurality of hash value data sequences indicating a plurality of time-based positions in the first version of the media content item;

receiving second metadata associated with a second version of the media content item, wherein the second metadata includes a second plurality of hash value data sequences indicating a plurality of time-based positions in the second version of the media content item;

mapping the first plurality of hash value data sequences to corresponding hash value data sequences of the second plurality of hash value data sequences to create stream timing metadata;

determining segment boundaries of segments within the first version of the media content item and segments within the second version of the media content item;

mapping the segment boundaries of segments within the first version of the media content to corresponding segments within the second version of the media content to create segment metadata; and

embedding the stream timing metadata and the segment metadata into the second version of the media content item.

2. The method of claim 1 , wherein the first version of the media content item comprises a reference version of the media content item stored at a host media device.

3. The method of claim 1 , wherein the second version of the media content item comprises transcoded cloud-storage version of the media content item.

4. The method of claim 3 , wherein the second version of the media content item comprises a sequence of portions of the media content item transcoded for HTTP Live Streaming (HLS) protocol.

5. The method of claim 1 , wherein the stream timing metadata includes a hash value of a segment of the media content item and a start time value in seconds of the segment of the media content item.

6. The method of claim 1 , further comprising:

receiving an input, wherein the input corresponds to a request to play the media content item beginning at a specified point in time;

determining, based on the stream timing metadata, a frame in the second version of the media content item corresponding to the specified point in time; and

causing to be displayed the second version of the media content item beginning with the specified point in time.

7. The method of claim 1 , wherein mapping the segment boundaries comprises identifying segment transitions within the media content item.

8. The method of claim 7 , wherein the segment transitions include at least one of a change in a style of closed caption text associated with the media content item, a change in an audio level of the media content item, an instance of scene blanking, and a display of a known advertisement.

9. A system comprising:

control circuitry configured to:

receive first metadata associated with a first version of a media content item, wherein the first metadata includes a first plurality of hash value data sequences indicating a plurality of time-based positions in the first version of the media content item;

receive second metadata associated with a second version of the media content item, wherein the second metadata includes a second plurality of hash value data sequences indicating a plurality of time-based positions in the second version of the media content item;

map the first plurality of hash value data sequences to corresponding hash value data sequences of the second plurality of hash value data sequences to create stream timing metadata;

determine segment boundaries of segments within the first version of the media content item and segments within the second version of the media content item;

map the segment boundaries of segments within the first version of the media content to corresponding segments within the second version of the media content to create segment metadata; and

embed the stream timing metadata and the segment metadata into the second version of the media content item.

10. The system of claim 9 , wherein the first version of the media content item comprises a reference version of the media content item stored at a host media device.

11. The system of claim 9 , wherein the second version of the media content item comprises transcoded cloud-storage version of the media content item.

12. The system of claim 11 , wherein the second version of the media content item comprises a sequence of portions of the media content item transcoded for HTTP Live Streaming (HLS) protocol.

13. The system of claim 9 , wherein the stream timing metadata includes a hash value of a segment of the media content item and a start time value in seconds of the segment of the media content item.

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

receive an input, wherein the input corresponds to a request to play the media content item beginning at a specified point in time;

determine, based on the stream timing metadata, a frame in the second version of the media content item corresponding to the specified point in time; and

cause to be displayed the second version of the media content item beginning with the specified point in time.

15. The system of claim 9 , wherein mapping the segment boundaries comprises identifying segment transitions within the media content item.

16. The system of claim 15 , wherein the segment transitions include at least one of: a change in a style of closed caption text associated with the media content item, a change in an audio level of the media content item, an instance of scene blanking, and a display of a known advertisement.

Assignments (3)
CHANGE OF NAME Recorded Sep 27, 2024
From: TIVO SOLUTIONS INC.
To: ADEIA MEDIA SOLUTIONS INC.
Reel/Frame 069067/0489 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2023
From: BERNER, MARK; CHAMBERLIN, DAVID; SMITH, KEVIN
To: TIVO INC.
Reel/Frame 065052/0095 →
CHANGE OF NAME Recorded Sep 27, 2023
From: TIVO INC.
To: TIVO SOLUTIONS INC.
Reel/Frame 065052/0165 →