IP Library Granted Patent US 7,509,464
Granted Patent B2
US 7,509,464 · App. 11/491,635 · Granted Mar 24, 2009

System and method for identifying empty locations in a scrambled memory

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,509,464
App. No.
11/491,635
Granted
Mar 24, 2009
Kind
B2
Abstract

A system includes a memory operable to store scrambled data at a plurality of memory locations. The system also includes an empty detector operable to determine whether a specified memory location is empty using contents of the specified memory location. The contents of the specified memory location are not descrambled for use by the empty detector in determining whether the specified memory location is empty.

Claims (47)

1. A set-top box, comprising:

a tuner operable to capture input signals from an external source;

a demodulator operable to demodulate the captured input signals; and

a demultiplexer operable to select at least one desired signal from the demodulated input signals, the demultiplexer comprising:

a memory operable to store scrambled data at a plurality of memory locations; and

an empty detector operable to determine whether a specified memory location is empty using contents of the specified memory location/ wherein the contents of the specified memory location are not descrambled for use by the empty detector in determining whether the specified memory location is empty.

2. The set-top box of claim 1 , wherein the empty detector is operable to determine whether the specified memory location is empty by:

determining whether the specified memory location has an address contained in a first address range or in a second address range; and

determining whether the specified memory location is empty based at least partially on contents of the specified memory location and on whether the address of the specified memory location is contained in the first address range or the second address range.

3. The set-top box of claim 1 , wherein the demultiplexer further comprises:

a write scrambler operable to scramble the data before storage in the memory;

a read de-scrambler operable to de-scramble the data after retrieval from the memory; and

a memory controller operable to control storage of data in and retrieval of data from the memory.

4. The set-top box of claim 3 wherein:

the empty detector is operable to set a flag indicating whether the specified memory location is empty; and

the memory controller is operable to:

store a value in the specified memory location when the flag indicates that the specified memory location is empty; and

clear the specified memory location and then store the value in the specified memory location when the flag indicates that the specified memory location is not empty.

5. The set-top box of claim 1 , further comprising a decoder operable to decode the at least one demultiplexed desired signal.

6. The set-top box of claim 5 , wherein:

the tuner comprises at least one of a digital coaxial tuner, a digital satellite system tuner, and a cable modem tuner;

the demodulator comprises at least one of a quadrature amplitude modulator, a quadrature phase shift keying modulator, and a cable modem;

the decoder comprises at least one of a Motion Picture Experts Group-1 (MPEG-1) decoder, an MPEG-2 decoder, and an MPEG-4 decoder; and

the demultiplexer is operable to select at least one desired signal from an MPEG transport stream.

7. The method of claim 5 , further comprising:

demultiplexing the demodulated encrypted video signal.

8. The set-top box of claim 1 , wherein the memory comprises a non-volatile memory.

9. A method, comprising:

receiving an encrypted video signal;

identifying a specified memory location in a memory, wherein the memory stores scrambled data;

determining whether the specified memory location is empty by retrieving data stored at the specified memory location from the memory, wherein the retrieved data has not been descrambled; and

writing decryption data associated with the encrypted video signal at the specified memory location in response to determining that the specified memory location is empty.

10. The method of claim 9 , further comprising:

determining whether the specified memory location has an address contained in a first address range or in a second address range; and

determining whether the specified memory location is empty further based on whether the address of the specified memory location is contained in the first address range or the second address range.

11. The method of claim 10 , wherein the first address range is associated with a first memory mapping and the second address range is associated with a second memory mapping.

12. The method of claim 9 , further comprising:

setting a flag in response to determining that the specified memory location is empty.

13. The method of claim 9 , further comprising determining whether the specified memory location is empty further based on a comparison of the retrieved data to an erase state.

14. The method of claim 9 , wherein the memory is a non-volatile memory.

15. The method of claim 9 , further comprising:

in response to determining that the specified memory location is not empty, erasing the specified memory location.

16. The method of claim 9 , further comprising:

reading the decryption data from the specified memory location; and

decrypting the encrypted video signal based on the decryption data.

17. The method of claim 9 , further comprising:

demodulating the encrypted video signal to produce a demodulated encrypted video signal.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded May 12, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES U.S. INC.
Reel/Frame 056987/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 20, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES INC.
Reel/Frame 054636/0001 →
SECURITY AGREEMENT Recorded Nov 29, 2018
From: GLOBALFOUNDRIES INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 049490/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2009
From: ADVANCED MICRO DEVICES, INC.
To: AMD TECHNOLOGIES HOLDINGS, INC.
Reel/Frame 022764/0488 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2009
From: AMD TECHNOLOGIES HOLDINGS, INC.
To: GLOBALFOUNDRIES INC.
Reel/Frame 022764/0544 →