| US 7,502,471 B2 | ||
| System and method for protecting data streams in hardware components | ||
| Henrique Malvar, Redmond, Wash. (US); and Paul England, Redmond, Wash. (US) | ||
| Assigned to Microsoft Corporation, Redmond, Wash. (US) | ||
| Filed on Mar. 20, 2006, as Appl. No. 11/277,012. | ||
| Application 11/277012 is a continuation of application No. 09/507478, filed on Feb. 17, 2000, granted, now 7,069,590. | ||
| Prior Publication US 2006/0156412 A1, Jul. 13, 2006 | ||
| This patent is subject to a terminal disclaimer. | ||
| Int. Cl. H04N 7/167 (2006.01) | ||
| U.S. Cl. 380—223 [380/203; 380/217; 380/287; 705/57; 726/29; 726/33] | 32 Claims |

| 1. A client comprising:
a processor;
a memory;
one or more output devices;
a content player stored in the memory and executed on the processor to play content in the one or more output devices;
an operating system stored in the memory and executed on the processor, the operating system having processing tools for processing
the content in support of the content player; and
a scrambling system using first and second keys to produce scrambled content before the content is processed by the processing
tools, embedding the first key into the scrambled content, providing the scrambled content and the second key on separate
channels, where a content descrambler uses the first and second keys to recover content, and a content scrambler included
in the processing tools scrambles content after distribution from a content provider, wherein the processing tools comprise
a filter graph with one or more filters that process the content.
|