EP1560098B1

Method and system ensuring installation or execution of a software update only on a specific device or class of devices

Abstract

This record has no abstract on file.

EP1560098B1, drawing sheet 1
Sheet 1 of 5

Term

Term ended

Expired 10 December 2024, 1.8 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

21 claims: 2 independent, 19 dependent

  1. 1
    A method in a computing environment, comprising:identifying a device set containing a class of devices for which an image is to be keyed, wherein the term image includes an initial software installation image or subsequent software updates to such an image;securely associating an identifier corresponding to the device set with the image such that an enforcement mechanism associated with a device of the set can determine whether the image is allowed to run on that associated device, wherein identifying the device set for which the image is to be keyed comprises providing a universally unique identifier UUID associated with the device set to a server that keys the image , and the server (220) keys the image by obtaining a first hash of data corresponding to the image, obtaining a second hash of the UUID, combining the first and second hashes, signing the combined first and second hashes to produce a key (206), and associating the key with the image , wherein the key is stored in the image within a known location;and then making the keyed image ready for download to the device, wherein the image comprises a package (202), and wherein obtaining a first hash of data corresponding to the image comprises obtaining a hash corresponding to the package, wherein obtaining a hash corresponding to the package comprises obtaining a hash of a manifest file (230) that describes the package wherein the manifest file (230) includes the package identifier, version number and list of files in the package.
  2. 12
    A system in a computing environment, comprising:a keying mechanism on a server (229) that signs a package (202) with a key (206), the key based on a data corresponding to the package and data corresponding to a first device identifier;and an enforcement mechanism associated with a device that has a second device identifier which may or may not be the same as the first device identifier used by the keying mechanism, the enforcement mechanism determining based on the key and the second device identifier whether an image corresponding to contents of the package is allowed to run on the device having the second device identifier, wherein the key is stored in the image in a known location;wherein the first identifier corresponding to the device is an identifier for a class of devices and wherein the data corresponding to the first device identifier is a hash of a universally unique identifier UUID of the first device identifier, the data corresponding to the package is a hash of a manifest file (230) in the package that describes the package wherein the manifest file (230) includes the package identifier, version number and list of files in the package.