IP Library Granted Patent US 9,826,274
Granted Patent B2
US 9,826,274 · App. 15/371,561 · Granted Nov 21, 2017

Automatic commercial playback system

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 9,826,274
App. No.
15/371,561
Granted
Nov 21, 2017
Kind
B2
Abstract

While a multimedia device is fast-forwarding content, the multimedia device reads “jump back” tags expressed in or derived from a closed-caption stream. When the multimedia device detects the presence of a “jump back” tag while fast-forwarding, the multimedia device enters a special state. While in this special state, if the multimedia device detects that the user has instructed the multimedia device to stop fast-forwarding, the multimedia device locates a specified temporal location in a recorded commercial break. This specified temporal location may be specified by the particular tag, for example. The multimedia device stops performing whatever activity in which the multimedia device was engaged, “jumps back” to the specified temporal location in the recorded commercial break, and resumes playing the recorded content stream at normal speed from the specified temporal location.

Claims (61)

1. A method, comprising:

while fast-forwarding through first content that is transmitted from a first content source and embedded in second content that is transmitted from a second content source, detecting a presence of a particular tag from information associated with the first content, the particular tag relating to the first content and not relating to the second content;

detecting whether the fast-forwarding mode has been exited; and

in response to detecting that the fast-forwarding mode has been exited, performing:

locating a temporal location in the first content, as specified by the particular tag; and

playing the first content beginning at the temporal location specified by the particular tag.

2. The method of claim 1 , wherein the step of detecting the presence of the particular tag comprises:

detecting a specified code that has been inserted into a closed-captioning stream that corresponds to the first content.

3. The method of claim 1 , wherein the step of detecting the presence of the particular tag comprises:

calculating, a sequence of hash values from closed-captioning stream text that corresponds to the first content, thereby producing a hash value sequence;

determining whether the sequence of hash values corresponds to any pattern of hash values in a specified set of patterns of hash values; and

in response to determining that the sequence of hash values corresponds to a first pattern of hash values in the specified set of patterns of hash values, performing an action according to information associated with the first pattern of hash values.

4. The method of claim 1 , wherein the step of detecting the presence of the particular tag comprises:

inserting, into a hash function, video or audio data from the first content, thereby producing a hash value;

determining whether the hash value corresponds to any tag in a specified set of tags; and

in response to determining that the hash value corresponds to a first tag in the specified set of tags, performing an action according to information associated with the first tag.

5. The method of claim 1 , wherein the step of playing the first content beginning at the temporal location specified by the particular tag comprises:

limiting a set of commands obeyed by a device that is playing the first content beginning at the temporal location until criteria specified by the particular tag have been satisfied.

6. The method of claim 1 , wherein the step of playing the first content beginning at the temporal location specified by the particular tag comprises:

ignoring fast-forward commands while playing the first content beginning at the temporal location until criteria specified by the particular tag have been satisfied.

7. The method of claim 1 , wherein the step of playing the first content beginning at the temporal location specified by the particular tag comprises:

limiting a set of commands obeyed by a device that is playing the first content beginning at the temporal location until a tag-specified amount of time has passed since the device started playing the first content beginning at the temporal location.

8. The method of claim 1 , wherein the step of playing the first content beginning at the temporal location specified by the particular tag comprises:

limiting a set of commands obeyed by a device that is playing the first content beginning at the temporal location until a black frame has been detected in the first content.

9. The method of claim 1 , wherein the step of playing the first content beginning at the temporal location specified by the particular tag comprises:

completely playing a content item that begins at the temporal location in the first content, and preventing skipping of the content item while completely playing the content item.

10. One or more non-transitory computer readable storage media comprising a sequence of instructions, which when executed by one or more processors, cause performing:

while fast-forwarding through first content that is transmitted from a first content source and embedded in second content that is transmitted from a second content source, detecting a presence of a particular tag from information associated with the first content, the particular tag relating to the first content and not relating to the second content;

detecting whether the fast-forwarding mode has been exited; and

in response to detecting that the fast-forwarding mode has been exited, performing:

locating a temporal location in the first content, as specified by the particular tag; and

playing the first content beginning at the temporal location specified by the particular tag.

11. The media of claim 10 , wherein the sequence of instructions comprises instructions, which when executed by the one or more processors, cause performing:

detecting a specified code that has been inserted into a closed-captioning stream that corresponds to the first content.

12. The media of claim 10 , wherein the sequence of instructions comprises instructions, which when executed by the one or more processors, cause performing:

calculating, a sequence of hash values from closed-captioning stream text that corresponds to the first content, thereby producing a hash value sequence;

determining whether the sequence of hash values corresponds to any pattern of hash values in a specified set of patterns of hash values; and

in response to determining that the sequence of hash values corresponds to a first pattern of hash values in the specified set of patterns of hash values, performing an action according to information associated with the first pattern of hash values.

13. The media of claim 10 , wherein the sequence of instructions comprises instructions, which when executed by the one or more processors, cause performing: inserting, into a hash function, video or audio data from the first content, thereby producing a hash value;

determining whether the hash value corresponds to any tag in a specified set of tags; and

in response to determining that the hash value corresponds to a first tag in the specified set of tags, performing an action according to information associated with the first tag.

14. The media of claim 10 , wherein the sequence of instructions comprises instructions, which when executed by the one or more processors, cause performing:

limiting a set of commands obeyed by a device that is playing the first content beginning at the temporal location until criteria specified by the particular tag have been satisfied.

15. The media of claim 10 , wherein the sequence of instructions comprises instructions, which when executed by the one or more processors, cause performing:

ignoring fast-forward commands while playing the first content beginning at the temporal location until criteria specified by the particular tag have been satisfied.

16. The media of claim 10 , wherein the sequence of instructions comprises instructions, which when executed by the one or more processors, cause performing:

limiting a set of commands obeyed by a device that is playing the first content beginning at the temporal location until a tag-specified amount of time has passed since the device started playing the first content beginning at the temporal location.

17. The media of claim 10 , wherein the sequence of instructions comprises instructions, which when executed by the one or more processors, cause performing:

limiting a set of commands obeyed by a device that is playing the first content beginning at the temporal location until a black frame has been detected in the first content.

18. The media of claim 10 , wherein the sequence of instructions comprises instructions, which when executed by the one or more processors, cause performing:

completely playing a content item that begins at the temporal location in the first content, and preventing skipping of the content item while completely playing the content item.

19. A device comprising:

one or more processors;

the device configured to perform:

while fast-forwarding through first content that is transmitted from a first content source and embedded in second content that is transmitted from a second content source, detecting a presence of a particular tag from information associated with the first content, the particular tag relating to the first content and not relating to the second content;

detecting whether the fast-forwarding mode has been exited; and

in response to detecting that the fast-forwarding mode has been exited, performing:

locating a temporal location in the first content, as specified by the particular tag; and

playing the first content beginning at the temporal location specified by the particular tag.

20. The device of claim 19 , wherein the device is further configured to perform:

completely playing a content item that begins at the temporal location in the first content, and preventing skipping of the content item while completely playing the content item.

Assignments (8)
CHANGE OF NAME Recorded Sep 27, 2024
From: TIVO SOLUTIONS INC.
To: ADEIA MEDIA SOLUTIONS INC.
Reel/Frame 069067/0489 →
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 →
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 →
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 Nov 9, 2017
From: WONG, KIRK D.
To: TIVO INC.
Reel/Frame 044081/0163 →
CHANGE OF NAME Recorded Jan 25, 2017
From: TIVO INC.
To: TIVO SOLUTIONS INC.
Reel/Frame 041493/0822 →