IP Library Granted Patent US 7,788,504
Granted Patent B2
US 7,788,504 · App. 11/132,896 · Granted Aug 31, 2010

Copy protection of optical discs

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 7,788,504
App. No.
11/132,896
Granted
Aug 31, 2010
Kind
B2
Abstract

Subversive DSV (SDSV) sequences of data symbols having a large absolute value of DSV are extremely valuable in the copy protection of optical discs as they can induce uncorrectable read errors. However, very few SDSV sequences of data symbols can be found in multimodal codes such as Eight-to-Sixteen Modulation (ESM) utilised in DVDs. It is required to select data symbols, for encoding using a multimodal code, which are capable of forcing an encoder to produce at least one subversive sequence of code words. A possible code word for a data symbol is selected if the code word has a large absolute value of DSV and there are no alternative code words, or all alternative code words are equivalent, or all alternatives except one are ruled out by RLL rules.

Claims (16)

1. A computer implemented method of selecting data symbols for incorporation within user data to be encoded by an encoder using a multimodal code employing one or more multimodal conversion tables stored in a memory of a computer so as to force the encoder to produce at least one subversive sequence of code words, the method comprising:

(a) selecting a first code word from the one or more multimodal conversion tables by accessing the one or more multimodal conversion tables in the memory, which has a digital sum value (DSV) whose absolute value is large enough to cause data reading errors;

(b) determining a first data symbol and first state which when encoded may result in the first code word according to the one or more multimodal conversion tables as determined by accessing the one or more multimodal conversion tables in the memory;

(c) determining a second data symbol and second state compatible with the first state according to the one or more multimodal conversion tables as determined by accessing the one or more multimodal conversion tables in the memory, determining a second code word which may result by encoding the second data symbol and second state according to the one or more multimodal conversion tables as determined by accessing the one or more multimodal conversion tables in the memory, and pre-pending the second code word to the first code word to form a sequence of code words;

(d) pre-pending the second data symbol to the first data symbol to form a sequence of data symbols when an absolute DSV of the sequence of code words is large enough to cause reading errors and also when one of the following conditions applies according to the one or more multimodal conversion tables as determined by accessing the one or more multimodal conversion tables in the memory: there is no alternative first code word which may result by encoding the first data symbol and first state, there is an alternative first code word which may result by encoding the first data symbol and first state but the first code word and a first prior state associated with the first code word are equivalent to the alternative first code word and a first alternative prior state associated with the alternative first code word, or the second code word pre-pended to the alternative first code word is ruled out by run length limiting (RLL) rules; otherwise, removing the second code word from the sequence of code words, determining an alternative first data symbol and first state which when encoded may result in the first code word, and repeating (c) and (d) for the alternative first data symbol.

2. The method according to claim 1 , wherein the first code word and a first prior state associated with the first code word are determined to be equivalent to the alternative first code word and a first alternative prior state associated with the alternative first code word by the following conditions being met: a product of a DSV for the first code word and a DSV for the alternative first code word is greater than or equal to zero; transitions of the first code word and transitions of the alternative first code word have a same parity; the first prior state is equal to the first alternative prior state; and the absolute DSV of the first code word is within a selected value of the absolute DSV of the alternative first code word.

3. The method according to claim 1 , further comprising:

(e) determining whether the sequence of data symbols is a subversive sequence when one of the following conditions is met according to the one or more multimodal conversion tables as determined by accessing the one or more multimodal conversion tables in the memory: encoding of the first data symbol and first state may not result in an alternative second code word and alternative second state; or when encoding of the first data symbol and first state may result in an alternative second code word and alternative second state but the second code word and first state are equivalent to the alternative second code word and an alternative first state associated with the alternative second code word; otherwise, removing the second code word from the sequence of code words, determining an alternative first data symbol and first state which when encoded may result in the first code word, and repeating (c) and (d) for the alternative first data symbol.

4. The method according to claim 3 , wherein the sequence of data symbols is determined to be a subversive sequence by looking at the corresponding sequence of code words and determining when at least the following conditions are met according to the one or more multimodal conversion tables as determined by accessing the one or more multimodal conversion tables in the memory: a number of transitions of the sequence of code words is even; and a next state for the sequence of data symbols is the first state.

5. The method according to claim 3 , further comprising:

(f) adding the sequence of data symbols to a list of subversive sequence data patterns when the sequence of data symbols is determined to be a subversive sequence; otherwise, determining a third data symbol and third state compatible with the second state according to the one or more multimodal conversion tables as determined by accessing the one or more multimodal conversion tables in the memory and processing the third data symbol and third state in the same fashion as the second data symbol and second state unless the sequence of data symbols has reached a maximum limit, in which case the method stops processing for the first code word.

6. A method of selecting data symbols for incorporation within user data to be encoded by an encoder using a multimodal code employing one or more multimodal conversion tables stored in a memory of a computer so as to force the encoder to produce at least one subversive sequence of code words, the method comprising:

(a) selecting a first code word from the one or more multimodal conversion tables by accessing the one or more multimodal conversion tables in the memory, which has a digital sum value (DSV) whose absolute value is large enough to cause data reading errors;

(b) determining a first data symbol and first state which when encoded may result in the first code word according to the one or more multimodal conversion tables as determined by accessing the one or more multimodal conversion tables in the memory;

(c) systematically proceeding backward through the one or more multimodal conversion tables starting with the first data symbol and first state to generate a sequence of data symbols which when encoded forces the encoder to produce the at least one subversive sequence of code words; and

(d) repeating (a) through (c) to generate a list of subversive digital sum value (SDSV) sequences.

Assignments (13)
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 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 25, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: APTIV DIGITAL INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ROVI GUIDES, INC.; ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; SONIC SOLUTIONS LLC; STARSIGHT TELECAST, INC.; UNITED VIDEO PROPERTIES, INC.; VEVEO, INC.
Reel/Frame 051145/0090 →
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 →
PATENT SECURITY AGREEMENT Recorded Jul 24, 2014
From: APTIV DIGITAL, INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ROVI GUIDES, INC.; ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; SONIC SOLUTIONS LLC; STARSIGHT TELECAST, INC.; UNITED VIDEO PROPERTIES, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 033407/0035 →
PATENT RELEASE Recorded Jul 24, 2014
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ALL MEDIA GUIDE, LLC; APTIV DIGITAL, INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ROVI CORPORATION; ROVI GUIDES, INC.; ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; STARSIGHT TELECAST, INC.; TV GUIDE INTERNATIONAL, INC.; UNITED VIDEO PROPERTIES, INC.
Reel/Frame 033396/0001 →
SECURITY INTEREST Recorded Sep 13, 2011
From: APTIV DIGITAL, INC., A DELAWARE CORPORATION; GEMSTAR DEVELOPMENT CORPORATION, A CALIFORNIA CORPORATION; INDEX SYSTEMS INC, A BRITISH VIRGIN ISLANDS COMPANY; ROVI CORPORATION, A DELAWARE CORPORATION; ROVI GUIDES, INC., A DELAWARE CORPORATION; ROVI SOLUTIONS CORPORATION, A DELAWARE CORPORATION; ROVI TECHNOLOGIES CORPORATION, A DELAWARE CORPORATION; STARSIGHT TELECAST, INC., A CALIFORNIA CORPORATION; UNITED VIDEO PROPERTIES, INC., A DELAWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 027039/0168 →
RELEASE OF SECURITY INTEREST Recorded Oct 29, 2010
From: JPMORGAN CHASE BANK, N.A. (A NATIONAL ASSOCIATION)
To: ALL MEDIA GUIDE, LLC; APTIV DIGITAL, INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ODS PROPERTIES, INC.; ROVI DATA SOLUTIONS, INC. (FORMERLY KNOWN AS TV GUIDE DATA SOLUTIONS, INC.); ROVI GUIDES, INC. (FORMERLY KNOWN AS GEMSTAR-TV GUIDE INTERNATIONAL, INC.); ROVI SOLUTIONS CORPORATION (FORMERLY KNOWN AS MACROVISION CORPORATION); ROVI SOLUTIONS LIMITED (FORMERLY KNOWN AS MACROVISION EUROPE LIMITED); ROVI TECHNOLOGIES CORPORATION; STARSIGHT TELECAST, INC.; TV GUIDE, INC.; TV GUIDE ONLINE, LLC; UNITED VIDEO PROPERTIES, INC.
Reel/Frame 025222/0731 →
CHANGE OF NAME Recorded Jul 26, 2010
From: MACROVISION CORPORATION
To: ROVI SOLUTIONS CORPORATION
Reel/Frame 024743/0117 →
SECURITY AGREEMENT Recorded May 15, 2008
From: APTIV DIGITAL, INC.; GEMSTAR DEVELOPMENT CORPORATION; GEMSTAR-TV GUIDE INTERNATIONAL, INC.; INDEX SYSTEMS INC; MACROVISION CORPORATION; ODS PROPERTIES, INC.; STARSIGHT TELECAST, INC.; TV GUIDE ONLINE, LLC; UNITED VIDEO PROPERTIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 020986/0074 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2005
From: BASILE, CARMEN LAURA
To: MACROVISION CORPORATION, A CORP. OF DELAWARE
Reel/Frame 016587/0548 →