Patent ID: 8788829
Filing Date: 2014-07-22
Classification: G06F,G06Q,H04L

Abstract:
1. A computer-implemented method, comprising: determining a validity of a digital certificate associated with a first executable program; obtaining a portion of a license agreement associated with a second executable program; when the digital certificate is valid, generating an instruction to provide a challenge to the first executable program, the challenge instructing the first executable program to encrypt the obtained portion of the license agreement provided by the second executable program; receiving a response to the challenge from the first executable program, the response comprising the encrypted portion of the license agreement and a digital signature applied to the encrypted portion of the license agreement; decrypting, using at least one processor, the received response using a public key associated with the digital certificate to generate a decrypted portion of the license agreement; and determining, using the at least one processor, whether that the obtained portion of the license agreement corresponds to the decrypted portion of the license agreement; and when the decrypted portion of the license agreement corresponds to the obtained portion of the license agreement, enabling communications with the first executable program in a manner consistent with the license agreement, and enabling the first executable program to access one or more functions of the second executable program in accordance with the license agreement.