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
OG exemplary drawing
 
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.