Manipulating rights-to-execute in connection with a software copy protection mechanism
AssigneeInternational Business Machines Corporation
InventorsLiam D. Comerford, Steve R. White
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsLiam D. Comerford, Steve R. White
Estimating the term…
A software asset protection mechanism segregates the right to execute software from the software itself. The rights to execute, when installed on a composite computing system, are stored in a coprocessor element of the composite computing system. The software asset protection mechanism is enhanced as described herein by providing for the manipulation of those rights to execute. More particularly, the rights to execute can be conditioned at least in terms of a valid period of execution at least in terms of a valid period of execution or a valid number of executions. The rights to execute can be safely transferred from one coprocessor to another, or can be returned to the software vendor. Finally, a method of backing up the rights to execute to provide the user with the rights to execute in case the coprocessor element of the composite computing system fails.
A method of safely extracting a right to execute from a logically secure coprocessor associated with a host processor, where said coprocessor stores at least a supervisor key and further stores a software key representing said right to execute a particular application, said host processor having access to said particular application encrypted under said software key, said method comprising the steps of:
A method of safely transferring a right to execute a protected application from a logically secure first coprocessor, where said first coprocessor stores a software key representing said right to execute said protected application, to a logically secure second coprocessor, said method comprising the steps of:
A method of conditioning a right to execute a particular protected application on a composite computing system including a host processor and a physically and logically secure coprocessor, wherein said protected application includes at least a portion encrypted under a software key and said right to execute is represented by said software key stored in a permanent memory of said coprocessor, said method comprising the steps of:
A method of providing backup for a right to execute a particular protected application on a composite computing system including a host processor and a physically and logically secure coprocessor, wherein said protected application includes at least a portion encrypted under a software key and said right to execute is represented by said software key stored in a permanent memory of said coprocessor which coprocessor also stores a first key in said permanent memory, said method comprising the steps of:
A method of providing backup for a right to execute a particular protected application on a composite computing system including a host processor and a physically and logically secure coprocessor, wherein said protected application includes at least a portion encrypted under a software key and said right to execute is represented by said software key stored in a permanent memory of said coprocessor which coprocessor also stores a first key in said permanent memory, said method comprising the steps of:
A method of safely distributing demonstration software only for demonstration use on composite computing systems comprising a host computer and a logically and physically secure coprocessor, wherein the coprocessor stores at least a specific key, said method comprising the steps of:
A method of encrypting software keys as a service by a physically and logically secure coprocessor under a first key which method is resistant to a plain text attack on said first key, said method comprising the steps of:
A method of identifying first and second processors to each other as companion processors which companion processors are characterized by storing a set of keys, which set includes a number of keys greater than one, comprising the steps of:
A method of safely transferring a right to execute from a logically secure source coprocessor associated with a host source processor to a logically secure sink coprocessor associated with a host sink processor, where said source coprocessor stores at least a source key and a software key representing said right to execute a particular application and said sink coprocessor stores a sink key, both said source and sink keys included within a set of keys stored in both said source and sink coprocessors, said host processors having access to said particular application encrypted under said software key, said method comprising the steps of:
A method of safely increasing storage capacity without compromising security for software keys normally stored within a logically and physically secure storage of finite storage capacity, said storage accessible to a logically secure coprocessor element of a composite computing system comprising the steps of:
A method of conditioning manipulation, in the form of transfer, hardware backup or erasure, of a right to execute a protected application on a composite computing system including a host processor and a physically and logically secure coprocessor, wherein said protected application includes at least a portion encrypted under a software key and said right to execute, if present, is represented by said software key along with a data object stored in a permanent memory of said coprocessor, said method comprising the steps of:
Dependencies are inferred from the claim text.