IP Library Granted Patent US 6,980,650
Granted Patent B2
US 6,980,650 · App. 10/760,952 · Granted Dec 27, 2005

System for providing keys

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 6,980,650
App. No.
10/760,952
Granted
Dec 27, 2005
Kind
B2
Abstract

A method for providing keys for descrambling scrambled content, the scrambled content being divided into frames, the method including: identifying a plurality of frames to be descrambled; for each frame of the plurality of frames, identifying a key period associated with a key for descrambling the frame; and for at least one frame f of the plurality of frames, substituting a substitute frame g for the frame f, the substitute frame g being chosen in order to reduce a total number of key periods associated with keys for descrambling all of the plurality of frames. Related apparatus and methods are also provided.

Claims (66)

1. A computer-implemented method for processing scrambled content, the scrambled content being divided into frames, the method comprising:

identifying a plurality of frames to be descrambled;

for each frame of the plurality of frames, identifying a key period associated with a key for descrambling the frame; and

for at least one frame f of the plurality of frames:

substituting a substitute frame g for the frame f, the substitute frame g being chosen in order to reduce a total number of key periods associated with keys for descrambling all of the plurality of frames,

wherein the substituting comprises:

determining a first number of key periods to be skipped for each key period to be descrambled, the first number being greater than or equal to 1;

determining a plurality of groups of key periods, each group including one key period to be descrambled and the first number of key periods to be skipped;

determining a second number of frames to be provided from each group of the plurality of groups of key periods; and

for each one group of the plurality of groups of key periods, choosing the second number of frames to be provided from within the one key period to be descrambled, the one key period being comprised in the one group.

2. The method according to claim 1 and also comprising:

producing one key for each key period.

3. The method according to claim 1 and also comprising:

producing exactly one key for each key period.

4. The method according to claim 2 and wherein the producing comprises producing from an ECM.

5. The method according to claim 3 and wherein the producing comprises producing from an ECM.

6. The method according to claim 1 and also comprising:

rendering at least one of the plurality of frames.

7. The method according to claim 6 and wherein the rendering comprises rendering all of the plurality of frames.

8. The method according to claim 1 and wherein the second number is greater than or equal to 2.

9. The method according to claim 8 and wherein the second number of frames are evenly spaced within the one key period.

10. A computer-implemented method for processing scrambled content, the scrambled content being divided into frames, the method comprising:

identifying a plurality of frames to be descrambled;

for each frame of the plurality of frames, identifying a key period associated with a key for descrambling the frame; and

reducing a total number of key periods associated with keys for descrambling all of the plurality of frames by performing the following:

for each frame f of the plurality of frames:

determining whether to substitute a substitute frame g for the frame f based, at least in part, on a distance between frame g and frame f, and based, at least in part, on the identified key period associated with frame g and the identified key period associated with frame f; and

based on a result of the determining, substituting frame g for frame f.

11. The method according to claim 10 and also comprising:

producing one key for each key period.

12. The method according to claim 10 and also comprising:

producing exactly one key for each key period.

13. The method according to claim 11 and wherein the producing comprises producing from an ECM.

14. The method according to claim 12 and wherein the producing comprises producing from an ECM.

15. The method according to claim 10 and also comprising:

rendering at least one of the plurality of frames.

16. The method according to claim 15 and wherein the rendering comprises rendering all of the plurality of frames.

17. Apparatus for processing scrambled content, the scrambled content being divided into frames, the apparatus comprising:

a frame identifier identifying a plurality of frames to be descrambled;

a key period identifier operative, for each frame of the plurality of frames, to identify a key period associated with a key for descrambling the frame; and

a frame substitutor operative, for at least one frame f of the plurality of frames, to substitute a substitute frame g for the frame f, the substitute frame g being chosen in order to reduce a total number of key periods associated with keys for descrambling all of the plurality of frames, the frame substitutor being operative to:

determine a first number of key periods to be skipped for each key period to be descrambled, the first number being greater than or equal to 1;

determine a plurality of groups of key periods, each group including one key period to be descrambled and the first number of key periods to be skipped;

determine a second number of frames to be provided from each group of the plurality of groups of key periods; and

for each one group of the plurality of groups of key periods, choose the second number of frames to be provided from within the one key period to be descrambled, the one key period being comprised in the one group.

18. Apparatus for processing scrambled content, the scrambled content being divided into frames, the apparatus comprising:

a frame identifier identifying a plurality of frames to be descrambled;

a key period identifier operative, for each frame of the plurality of frames, to identify a key period associated with a key for descrambling the frame; and

a frame substitutor operative to reduce a total number of key periods associated with keys for descrambling all of the plurality of frames by performing the following:

for each frame f of the plurality of frames:

determining whether to substitute a substitute frame g for the frame f based, at least in part, on a distance between frame g and frame f, and based, at least in part, on the identified key period associated with frame g and the identified key period associated with frame f; and

based on a result of the determining, substituting frame g for frame f.

19. Apparatus for processing scrambled content, the scrambled content being divided into frames, the apparatus comprising:

means for identifying a plurality of frames to be descrambled;

means for identifying, for each frame of the plurality of frames, a key period associated with a key for descrambling the frame; and

means for substituting, for at least one frame f of the plurality of frames, a substitute frame g for the frame f, the substitute frame g being chosen in order to reduce a total number of key periods associated with keys for descrambling all of the plurality of frames, the means for substituting performing the following:

determining a first number of key periods to be skipped for each key period to be descrambled, the first number being greater than or equal to 1;

determining a plurality of groups of key periods, each group including one key period to be descrambled and the first number of key periods to be skipped;

determining a second number of frames to be provided from each group of the plurality of groups of key periods; and

for each one group of the plurality of groups of key periods, choosing the second number of frames to be provided from within the one key period to be descrambled, the one key period being comprised in the one group.

20. Apparatus for processing scrambled content, the scrambled content being divided into frames, the apparatus comprising:

means for identifying a plurality of frames to be descrambled;

means for identifying, for each frame of the plurality of frames, a key period associated with a key for descrambling the frame; and

means for reducing a total number of key periods associated with keys for descrambling all of the plurality of frames by performing the following for each frame f of the plurality of frames:

determining whether to substitute a substitute frame g for the frame f based, at least in part, on a distance between frame g and frame f, and based, at least in part, on the identified key period associated with frame g and the identified key period associated with frame f; and

based on a result of the determining, substituting frame g for frame f.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2018
From: BEAUMARIS NETWORKS LLC; CISCO SYSTEMS INTERNATIONAL S.A.R.L.; CISCO TECHNOLOGY, INC.; CISCO VIDEO TECHNOLOGIES FRANCE
To: NDS LIMITED
Reel/Frame 047420/0600 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2013
From: NDS LIMITED
To: CISCO TECHNOLOGY, INC.
Reel/Frame 030258/0465 →
RELEASE OF PATENT SECURITY INTERESTS Recorded Mar 29, 2011
From: J.P.MORGAN EUROPE LIMITED
To: NDS LIMITED; NEWS DATACOM LIMITED
Reel/Frame 026042/0124 →
RELEASE OF INTELLECTUAL PROPERTY SECURITY INTERESTS Recorded Mar 11, 2011
From: NDS HOLDCO, INC.
To: NDS LIMITED; NEWS DATACOM LIMITED
Reel/Frame 025940/0710 →
SECURITY AGREEMENT Recorded May 18, 2009
From: NDS LIMITED; NEWS DATACOM LIMITED
To: NDS HOLDCO, INC.
Reel/Frame 022703/0071 →
SECURITY AGREEMENT Recorded May 14, 2009
From: NDS LIMITED; NEWS DATACOM LIMITED
To: J.P. MORGAN EUROPE LIMITED
Reel/Frame 022678/0712 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2004
From: WACHTFOGEL, REUVEN; MIRSKY, YAIR
To: NDS LIMITED
Reel/Frame 015124/0144 →