Claims Analysis
Total Claims: 11
Claim 1
Independent Claim
148 words
A system for controlling distribution of software to a user in a multitiered distribution chain, the system comprising: at least one entity that distributes the software in a locked software container, the at least one entity including means for receiving a request from the user to use the software; and a license clearing house coupled to the entity for controlling usage rights of the software, the license clearing house including, means for receiving the request from the at least one entity, means for validating the request, means for generating a unique authentication certificate if the request was validated, and means for sending a reply to the user, the reply including the authentication certificate and a master key, the master key for unlocking the software container and enabling the user to use the software, and the authentication certificate for identifying the user as an authorized user of the software.
Claim 2
Independent Claim
148 words
A system for controlling distribution of software to a user in a multitiered distribution chain, the system comprising: at least one entity that distributes the software in a locked software container, the at least one entity including means for receiving a request from the user to use the software; and a license clearing house coupled to the entity for controlling usage rights of the software, the license clearing house including, means for receiving the request from the at least one entity, means for validating the request, means for generating a unique authentication certificate if the request was validated, and means for sending a reply to the user, the reply including the authentication certificate and a master key, the master key for unlocking the software container and enabling the user to use the software, and the authentication certificate for identifying the user as an authorized user of the software.
Claim 3
Dependent Claim
27 words
A system as in claim 1 wherein the license clearing house further includes means for signing the reply with a digital signature of the license clearing house.
Claim 4
Dependent Claim
74 words
A system as in claim 2 wherein the at least one entity further includes: means for authorizing user transactions; means responsive to the authorizing means for signing the authorization request with a digital signature of the entity; means for receiving the reply from the license clearing house; means for verifying the digital signature of the license clearing house; means for passing the master key and the authentication certificate from the reply to the user.
Claim 5
Dependent Claim
44 words
A system as in claim 3 further including: an author for developing and placing the software in the software container using the master key, the author registering the master key and the identity of the at least one entity with the license clearing house.
Claim 6
Dependent Claim
46 words
A system as in claim 4 wherein the license clearing house further includes means for placing a transaction number and result code on the reply, and wherein the at least one entity further includes means for recording the transaction using the transaction number and result code.
Claim 7
Independent Claim
181 words
A method for controlling distribution of software in a multitiered distribution chain, the multitiered distribution chain including at least one entity who distributes the software, the method comprising the steps of: (a) distributing encrypted software; (b) registering the encrypted software and the identity of the at least one entity with a license clearing house; (c) providing a user with the encrypted software; (d) receiving an authorization request by the at least one entity from the user; (e) signing the authorization request with a signature of the entity. (f) passing the authorization request to the license clearing house; (g) validating the signature of the at least one entity and the authorization request by the license clearing house; (h) signing a master key with a signature of the license clearing house; (i) transmitting the signature of the license clearing house and the master key to the at least one entity; (j) validating the signature of the license clearing house and passing the master key from the at least one entity to the user; and (k) using the master key to decrypt the software.
Claim 8
Independent Claim
181 words
A method for controlling distribution of software in a multitiered distribution chain, the multitiered distribution chain including at least one entity who distributes the software, the method comprising the steps of: (a) distributing encrypted software; (b) registering the encrypted software and the identity of the at least one entity with a license clearing house; (c) providing a user with the encrypted software; (d) receiving an authorization request by the at least one entity from the user; (e) signing the authorization request with a signature of the entity. (f) passing the authorization request to the license clearing house; (g) validating the signature of the at least one entity and the authorization request by the license clearing house; (h) signing a master key with a signature of the license clearing house; (i) transmitting the signature of the license clearing house and the master key to the at least one entity; (j) validating the signature of the license clearing house and passing the master key from the at least one entity to the user; and (k) using the master key to decrypt the software.
Claim 9
Dependent Claim
35 words
A method as in claim 6 wherein step (g) further includes the step of: (g2) generating an authentication certificate from information regarding the user if the authorization request was validated by the license clearing house.
Claim 10
Dependent Claim
30 words
A method as in claim 7 wherein step (i) further includes the step of: (i1) transmitting the authentication certificate to the at least one entity along with the master key.
Claim 11
Dependent Claim
41 words
A method as in claim 8 wherein step (j) further includes the step of: (j1) passing the authentication certificate to the user along with the master key, whereby the authentication certificate identifies the user as an authorized user of the software.