Claims Analysis
Total Claims: 24
Claim 1
Independent Claim
315 words
A method for securely distributing a plurality of software files from a software distribution processor to a user processor, and selectively enabling the user processor to use a subset of a lesser plurality of said plurality of software files, comprising the steps of: storing in said software distribution processor a plurality of software files including an ith software file; storing in said software distribution processor a plurality of file encryption keys including an ith file encryption key; encrypting in said software distribution processor said plurality of said software files, using corresponding ones of said plurality of file encryption keys, including encrypting said ith file using said ith file encryption key, producing a plurality of encrypted files which includes an ith encrypted file which is said ith file encrypted under said ith file encryption key; transmitting from said software distribution processor to a user processor at least a portion of said plurality of encrypted files; storing in said software distribution processor, a first customer key which includes a clear customer number and a second portion; transforming in said software distribution center, said first customer key with a transformation function producing a second customer key; encrypting said ith file encryption key with said second customer key, producing an encrypted ith file encryption key; transmitting from said software distribution processor to a user processor, said first customer key; transmitting from said software distribution processor to said user processor, said encrypted ith file encryption key; transforming at said user processor said first customer key using said transformed function, producing said second customer key; decrypting said ith file encryption key received at said user processor using said second customer key, recovering said ith file encryption key; decrypting said ith encrypted file received at said user processor, using said recovered ith file encryption key, producing said ith software file; whereby the user processor is enabled to use said ith software file.
Claim 2
Independent Claim
315 words
A method for securely distributing a plurality of software files from a software distribution processor to a user processor, and selectively enabling the user processor to use a subset of a lesser plurality of said plurality of software files, comprising the steps of: storing in said software distribution processor a plurality of software files including an ith software file; storing in said software distribution processor a plurality of file encryption keys including an ith file encryption key; encrypting in said software distribution processor said plurality of said software files, using corresponding ones of said plurality of file encryption keys, including encrypting said ith file using said ith file encryption key, producing a plurality of encrypted files which includes an ith encrypted file which is said ith file encrypted under said ith file encryption key; transmitting from said software distribution processor to a user processor at least a portion of said plurality of encrypted files; storing in said software distribution processor, a first customer key which includes a clear customer number and a second portion; transforming in said software distribution center, said first customer key with a transformation function producing a second customer key; encrypting said ith file encryption key with said second customer key, producing an encrypted ith file encryption key; transmitting from said software distribution processor to a user processor, said first customer key; transmitting from said software distribution processor to said user processor, said encrypted ith file encryption key; transforming at said user processor said first customer key using said transformed function, producing said second customer key; decrypting said ith file encryption key received at said user processor using said second customer key, recovering said ith file encryption key; decrypting said ith encrypted file received at said user processor, using said recovered ith file encryption key, producing said ith software file; whereby the user processor is enabled to use said ith software file.
Claim 3
Dependent Claim
20 words
The method of claim 1 which further comprises said first customer key including a customer number and an authentication code.
Claim 4
Dependent Claim
22 words
The method of claim 2 wherein said second portion of said first customer key includes an encrypted expression of said customer number.
Claim 5
Dependent Claim
22 words
The method of claim 1 wherein said second portion of said first customer key includes an encrypted expression of said customer number.
Claim 6
Dependent Claim
32 words
The method of claim 1 wherein said second portion of said first customer key includes an encrypted expression of said customer number, encrypted under a key encrypting key and a counter value.
Claim 7
Dependent Claim
32 words
The method of claim 5 wherein said encrypted expression is a 64-bit DES key, and every eighth parity bit has substituted for it a corresponding authorization bit derived from said customer number.
Claim 8
Dependent Claim
31 words
The method of claim 1 wherein said plurality of encrypted files are stored on a CD ROM storage device which is transported from said software distribution processor to said user processor.
Claim 9
Dependent Claim
34 words
The method of claim 1 wherein said plurality of encrypted files are stored in a bulk storage at said software distribution processor and are distributed to said user processor over a data communications network.
Claim 10
Dependent Claim
41 words
Said method of claim 1 wherein said second portion of said first customer key is an encrypted expression derived from said customer number and a counter value encrypted under a key encrypting key; said counter value representing a sublicensed customer number.
Claim 11
Dependent Claim
45 words
The method of claim 1 wherein a request is transmitted from said user processor to said software distribution processor for said ith file, and in response thereto said ith file encryption key is encrypted and transmitted from said software distribution processor to said user processor.
Claim 12
Independent Claim
336 words
A system for securely distributing a plurality of software files from a software distribution processor to a user processor, and selectively enabling the user processor to use a subset of a lesser plurality of said plurality of software files, comprising: means for storing in said software distribution processor a plurality of software files including an ith software file; means for storing in said software distribution processor a plurality of file encryption keys including an ith file encryption key; means for encrypting in said software distribution processor said plurality of said software files, using corresponding ones of said plurality of file encryption keys, including encrypting said ith file using said ith file encryption key, producing a plurality of encrypted files which includes an ith encrypted file which is said ith file encrypted under said ith file encryption key; means for transmitting from said software distribution processor to a user processor at least a portion of said plurality of encrypted files; means for storing in said software distribution processor, a first customer key which includes a clear customer number and a second portion; means for transforming in said software distribution center, said first customer key with a transformation function producing a second customer key; means for encrypting said ith file encryption key with said second customer key, producing an encrypted ith file encryption key; means for transmitting from said software distribution processor to a user processor, said first customer key; means for transmitting from said software distribution processor to said user processor, said encrypted ith file encryption key; means for transforming at said user processor said first customer key using said transformed function, producing said second customer key; means for decrypting said ith file encryption key received at said user processor using said second customer key, recovering said ith file encryption key; means for decrypting said ith encrypted file received at said user processor, using said recovered ith file encryption key, producing said ith software file; whereby the user processor is enabled to use said ith software file.
Claim 13
Independent Claim
336 words
A system for securely distributing a plurality of software files from a software distribution processor to a user processor, and selectively enabling the user processor to use a subset of a lesser plurality of said plurality of software files, comprising: means for storing in said software distribution processor a plurality of software files including an ith software file; means for storing in said software distribution processor a plurality of file encryption keys including an ith file encryption key; means for encrypting in said software distribution processor said plurality of said software files, using corresponding ones of said plurality of file encryption keys, including encrypting said ith file using said ith file encryption key, producing a plurality of encrypted files which includes an ith encrypted file which is said ith file encrypted under said ith file encryption key; means for transmitting from said software distribution processor to a user processor at least a portion of said plurality of encrypted files; means for storing in said software distribution processor, a first customer key which includes a clear customer number and a second portion; means for transforming in said software distribution center, said first customer key with a transformation function producing a second customer key; means for encrypting said ith file encryption key with said second customer key, producing an encrypted ith file encryption key; means for transmitting from said software distribution processor to a user processor, said first customer key; means for transmitting from said software distribution processor to said user processor, said encrypted ith file encryption key; means for transforming at said user processor said first customer key using said transformed function, producing said second customer key; means for decrypting said ith file encryption key received at said user processor using said second customer key, recovering said ith file encryption key; means for decrypting said ith encrypted file received at said user processor, using said recovered ith file encryption key, producing said ith software file; whereby the user processor is enabled to use said ith software file.
Claim 14
Dependent Claim
20 words
The system of claim 11 which further comprises said first customer key including a customer number and an authentication code.
Claim 15
Dependent Claim
22 words
The system of claim 12 wherein said second portion of said first customer key includes an encrypted expression of said customer number.
Claim 16
Dependent Claim
22 words
The system of claim 11 wherein said second portion of said first customer key includes an encrypted expression of said customer number.
Claim 17
Dependent Claim
32 words
The system of claim 11 wherein said second portion of said first customer key includes an encrypted expression of said customer number, encrypted under a key encrypting key and a counter value.
Claim 18
Dependent Claim
32 words
The system of claim 15 wherein said encrypted expression is a 64-bit DES key, and every eighth parity bit has substituted for it a corresponding authorization bit derived from said customer number.
Claim 19
Dependent Claim
31 words
The system of claim 11 wherein said plurality of encrypted files are stored on a CD ROM storage device which is transported from said software distribution processor to said user processor.
Claim 20
Dependent Claim
34 words
The system of claim 11 wherein said plurality of encrypted files are stored in a bulk storage at said software distribution processor and are distributed to said user processor over a data communications network.
Claim 21
Dependent Claim
41 words
Said system of claim 11 wherein said second portion of said first customer key is an encrypted expression derived from said customer number and a counter value encrypted under a key encrypting key; said counter value representing a sublicensed customer number.
Claim 22
Dependent Claim
45 words
The system of claim 11 wherein a request is transmitted from said user processor to said software distribution processor for said ith file, and in response thereto said ith file encryption key is encrypted and transmitted from said software distribution processor to said user processor.
Claim 23
Independent Claim
315 words
A method for securely distributing a plurality of multimedia files from a multimedia distribution processor to a user processor, and selectively enabling the user processor to use a subset of a lesser plurality of said plurality of multimedia files, comprising the steps of: storing in said multimedia distribution processor a plurality of multimedia files including an ith multimedia file; storing in said multimedia distribution processor a plurality of file encryption keys including an ith file encryption key; encrypting in said multimedia distribution processor said plurality of said multimedia files, using corresponding ones of said plurality of file encryption keys, including encrypting said ith file using said ith file encryption key, producing a plurality of encrypted files which includes an ith encrypted file which is said ith file encrypted under said ith file encryption key; transmitting from said multimedia distribution processor to a user processor at least a portion of said plurality of encrypted files; storing in said multimedia distribution processor, a first customer key which includes a clear customer number and a second portion; transforming in said multimedia distribution center, said first customer key with a transformation function producing a second customer key; encrypting said ith file encryption key with said second customer key, producing an encrypted ith file encryption key; transmitting from said multimedia distribution processor to a user processor, said first customer key; transmitting from said multimedia distribution processor to said user processor, said encrypted ith file encryption key; transforming at said user processor said first customer key using said transformed function, producing said second customer key; decrypting said ith file encryption key received at said user processor using said second customer key, recovering said ith file encryption key; decrypting said ith encrypted file received at said user processor, using said recovered ith file encryption key, producing said ith multimedia file; whereby the user processor is enabled to use said ith multimedia file.
Claim 24
Independent Claim
315 words
A method for securely distributing a plurality of multimedia files from a multimedia distribution processor to a user processor, and selectively enabling the user processor to use a subset of a lesser plurality of said plurality of multimedia files, comprising the steps of: storing in said multimedia distribution processor a plurality of multimedia files including an ith multimedia file; storing in said multimedia distribution processor a plurality of file encryption keys including an ith file encryption key; encrypting in said multimedia distribution processor said plurality of said multimedia files, using corresponding ones of said plurality of file encryption keys, including encrypting said ith file using said ith file encryption key, producing a plurality of encrypted files which includes an ith encrypted file which is said ith file encrypted under said ith file encryption key; transmitting from said multimedia distribution processor to a user processor at least a portion of said plurality of encrypted files; storing in said multimedia distribution processor, a first customer key which includes a clear customer number and a second portion; transforming in said multimedia distribution center, said first customer key with a transformation function producing a second customer key; encrypting said ith file encryption key with said second customer key, producing an encrypted ith file encryption key; transmitting from said multimedia distribution processor to a user processor, said first customer key; transmitting from said multimedia distribution processor to said user processor, said encrypted ith file encryption key; transforming at said user processor said first customer key using said transformed function, producing said second customer key; decrypting said ith file encryption key received at said user processor using said second customer key, recovering said ith file encryption key; decrypting said ith encrypted file received at said user processor, using said recovered ith file encryption key, producing said ith multimedia file; whereby the user processor is enabled to use said ith multimedia file.