US20070174635A1

Systems and methods for verifying a licensed installation at time of update

Claim Score by NHIP

Read claim 1, the broadest

Abstract

Systems, methods and media for verifying the existence of a licensed software installation at the time of an update to the software are disclosed. In one embodiment, a package of files for the update is encrypted with a copy of a key file that is contained in the original installation. The encrypted package of files is stored at a remote location that is accessible by way of a website. When a user seeks to download an update, the user must provide a copy of the key file used to encrypt the data. The user-provided key file is then used to decrypt the encrypted package.

US20070174635A1, drawing sheet 1
Sheet 1 of 6

Term

2.5 yearsto projected expiry

Projected expiry 10 April 2029, counted from filing; an application has no term until it is granted.

  1. Priority and filed
  2. Published
  3. Today
  4. Projected expiry

20 claims: 3 independent, 17 dependent

  1. 1
    Broadest claimClaim Score 75, broad(NHIP)A method for updating a computer user's computer program using encryption, comprising:providing an encrypted update package of files encrypted using a copy of a key file contained in an original version of the computer program to produce a scrambled package of files;and decrypting the encrypted update package using a user-provided key file in response to a user request for an update.
  2. 8
    A computer configurable to perform installation of a computer program update package of files, comprising:memory to store instructions to decrypt an encrypted update package of files that is encrypted with a copy of a key file contained in a previous version of the computer program;and a processor coupled with the memory to retrieve a user key file from a memory of a computer of a user seeking installation of the update package, and to decrypt the encrypted update package of files using the retrieved user key file to produce an unencrypted update package of files.
  3. 14
    A machine-accessible medium containing instructions for updating a computer program, which, when the instructions are executed by a machine, cause said machine to perform operations, comprising:receiving data of an encrypted update package of files that has been encrypted using a copy of a key file contained in an original version of the computer program;and decrypting the encrypted update package of files using a user-provided key file in response to a user request for an update.