IP Library Granted Patent US 9,338,405
Granted Patent B2
US 9,338,405 · App. 12/224,749 · Granted May 10, 2016

Scrambled digital data item

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 9,338,405
App. No.
12/224,749
Granted
May 10, 2016
Kind
B2
Abstract

A method of decrypting a scrambled digital data item at a client is disclosed, the method including: receiving actual control messages at the client, wherein each actual control message includes control word generating information for generating a control word associated with the actual control message; storing the actual control messages at the client; receiving the scrambled digital data item at the client independently of the actual control messages, wherein the scrambled digital data item includes a plurality of segments of scrambled digital data, each segment of scrambled digital data being associated with one of the actual control messages and being scrambled with the control word associated with the one of the actual control messages, and wherein the scrambled digital data item further includes a plurality of reference control messages, each segment of scrambled digital data comprising one of the reference control messages, each of the reference control messages including a control message reference value identifying the actual control message associated with the segment of scrambled digital data; and decrypting the scrambled digital data item using the plurality of actual control messages.

Claims (24)

1. A method of decrypting a scrambled digital data item at a client, said method comprising:

receiving a request at said client from a user to tune to a channel;

receiving via a multicast or a broadcast television network, actual control messages at said client, wherein each actual control message comprises control word generating information for generating a control word associated with the actual control message;

storing said actual control messages at said client;

receiving, via a multicast or a broadcast television network, at said client, a portion of said scrambled digital data item after a tune point in said scrambled digital data item at which said user tuned to said channel, wherein said portion of said scrambled digital data item is received independently of said actual control messages;

receiving a further request at said client from said user to rewind past the tune point;

stopping the receiving of said portion of said scrambled digital data item while continuing to receive and store actual control messages;

receiving, via a unicast, actual control messages associated with a previous portion of said scrambled digital data item prior to the tune point;

receiving, via a unicast, said scrambled digital data item; and

decrypting said scrambled digital data item received via unicast using said actual control messages associated with said previous portion and said actual control messages stored at said client;

wherein said scrambled digital data item comprises a plurality of segments of scrambled digital data, each segment of scrambled digital data being associated with one of said actual control messages and being scrambled with the control word associated with said one of said actual control messages, and wherein said scrambled digital data item further comprises a plurality of reference control messages, each segment of scrambled digital data comprising one of said reference control messages, each of said reference control messages comprising a control message reference value identifying the actual control message associated with the segment of scrambled digital data.

2. A method according to claim 1 , wherein said actual control messages are received via a multicast.

3. A method according to claim 1 , wherein said actual control messages are received via a broadcast television network.

4. A method according claim 1 , wherein said portion of said scrambled digital data item is received via a multicast.

5. A method according to claim 1 , wherein said portion of said scrambled digital data item is received via a broadcast television network.

6. A method of decrypting a scrambled digital data item at a client, said method comprising:

receiving a first portion of said scrambled digital data item at said client via a broadcast as a broadcast scrambled digital data item, said broadcast scrambled digital data item comprising a plurality of broadcast control messages, each broadcast control message comprising broadcast control word generating information for generating a broadcast control word associated with the broadcast control message, said broadcast scrambled digital data item also comprising a plurality of segments of broadcast scrambled digital data, each segment of said broadcast scrambled digital data being associated with one of said plurality of broadcast control messages and being scrambled using the broadcast control word associated with said one of said broadcast control messages;

decrypting said first portion of said scrambled digital data item using said plurality of broadcast control messages without storing said first portion of said scrambled digital data item at said client;

stopping the receiving of said broadcast scrambled digital data item;

receiving actual control messages at said client, wherein each actual control message comprises control word generating information for generating a control word associated with the actual control message;

storing said actual control messages at said client;

receiving a further portion of said scrambled digital data item at said client, wherein said further portion of said scrambled digital data item comprises a plurality of segments of scrambled digital data, each segment of scrambled digital data being associated with one of said actual control messages and being scrambled with the control word associated with said one of said actual control messages, and wherein said further portion of said scrambled digital data item further comprises a plurality of reference control messages, each segment of scrambled digital data comprising one of said reference control messages, each of said reference control messages comprising a control message reference value identifying the actual control message associated with the segment of scrambled digital data; and

decrypting said further portion of said scrambled digital data item using said plurality of actual control messages without storing said further portion of said scrambled digital data item at said client.

7. A method according to claim 6 , wherein a command from said client causes the stopping of receiving of said broadcast scrambled digital data item.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE 26 APPLICATION NUMBERS ERRONEOUSLY RECORDED AGAINST ON THE ATTACHED LIST PREVIOUSLY RECORDED AT REEL: 048513 FRAME: 0297. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Mar 18, 2021
From: NDS LIMITED
To: SYNAMEDIA LIMITED
Reel/Frame 056623/0708 →
CHANGE OF NAME Recorded Mar 6, 2019
From: NDS LIMITED
To: SYNAMEDIA LIMITED
Reel/Frame 048513/0297 →
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 →
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 →