Controlling the Configuration of Computer Systems

US2016350141A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016350141-A1
Application numberUS-201615231933-A
CountryUS
Kind codeA1
Filing dateAug 9, 2016
Priority dateJan 10, 2014
Publication dateDec 1, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Embodiments relate to controlling configuration of a computer system comprising one or more exchangeable components. The exchangeable components comprising identification means to store an identifier. A pair of a private key and a public key are generated for each accepted manufacturer of the exchangeable components and a pair of a private key and a public key for the computer system; assigning an identifier for each exchangeable component available for attachment to the system; receiving configuration data comprising a list of encrypted identity records comprising identifiers of the components together with signatures over the data generated with the private key of the respective component manufacturer for each component expected to be attached to the system; and receiving a configuration record. The configuration data of the expected components from the received configuration record is compared with the configuration data of the components attached to the system.

First claim

Opening claim text (preview).

What is claimed is: 1 . A computer program product comprising a computer usable memory including a computer readable program, wherein the computer readable program when executed on a computer system causes the computer system to execute program code for controlling configuration of a computer system comprising at least one exchangeable component, the program code executable by a processor to: generate a first pair of a first private key and a first public key for each accepted manufacturer of the exchangeable components and a second pair of a second private key and a second public key for the computer system; assign an identifier for each exchangeable component and store the identifier together with a signature over the identifier generated with the first private key; encrypt the identifier and the signature with the second public key; receive configuration data comprising a list of encrypted identity records comprising identifiers of the components together with signatures over the data generated with the first private key of each component expected to be attached to the respective computer system, decrypt data with the second private key stored on the computer system, and store the received configuration data together with the signature generated from the first private key of each expected component in a configuration database; and receive a configuration record from the configuration database comprising configuration data on a controlled computer system and compare the configuration data of each expected component with the configuration data of the components currently attached to the computer system, and report any mismatches, wherein the comparison uses the stored identifier, and wherein a signature is verified using the first public key stored in a secure area in computer system firmware. 2 . The computer program product of claim 1 , further comprising program code to create the signature for validating the identifier of the component using the first private key and/or encrypting with the second public key. 3 . The computer program product of claim 2 , further comprising program code to decrypt the identifier with the second private key and validate the signature on the computer system using the first public key. 4 . The computer program product of claim 2 , further comprising program code to create an identity record, comprising: requesting the exchangeable component by a component order; providing a world-wide unique number as an identifier for the component; creating an identity record comprising the world-wide unique number and optional identification data of the computer system and a customer of the computer system; and signing the identity record with the signature using the second private key. 5 . The computer program product of claim 4 , further comprising program code to attach a component to the computer, and program code comprising: reading the identity record; retrieving a system ID; decrypting with the private key of the computer system and validating the signature of the identity record with the first public key; importing the configuration data into the configuration database; connecting the component to the computer system; sensing the component configuration data currently attached by the computer system; and comparing the exchangeable component configuration data from the received configuration record with the configuration data of the components currently attached to the computer system. 6 . The computer program product of claim 5 , further comprising program code to enable components which are already attached but not enabled to the computer system. 7 . The computer program product of claim 6 , further comprising program code to ensure the attachment of an authorized and functional component. 8 . A system for execution of a data processing program comprising software code portions to perform, the system comprising: a processing unit in communication with memory; a tool to control configuration of a computer system, the system comprising one or more exchangeable components, the exchangeable components to store an identifier and provide the identifier to the computer system when being attached to it, the tool to: generate a first pair of a first private key and a first public key for each accepted manufacturer of the exchangeable components and a second pair of a second private key and a second public key for the computer system; assign an identifier for each exchangeable component and store the identifier together with a signature over the identifier generated with the first private key, the identifier as well as the signature being encrypted with the public key of the computer system; receive configuration data comprising a list of encrypted identity records comprising identifiers of the components together with signatures over the data generated with the first private key of each component expected to be attached to the respective computer system, decrypt the data with the second private key stored on the computer system, and store the received configuration data together with the signature; receive a configuration record comprising the configuration data on a controlled computer system and compare the configuration data of the exchangeable components with the configuration data of the components currently attached to the computer system, and report any mismatches, wherein the comparison uses the stored identifier stored in the respective identification means, and verify the signature using the first public key stored in firmware of the computer system. 9 . The system of claim 8 , further comprising the tool to create the signature for validating the identifier of the component using the first private key and/or encrypting with the second public key. 10 . The system of claim 9 , further comprising the tool to decrypt the identifier with the second private key and validate the signature on the computer system using the first public key. 11 . The system of claim 9 , further comprising the tool to create an identity record, comprising: requesting the exchangeable component by a component order; providing a world-wide unique number as an identifier for the component; creating an identity record comprising the world-wide unique number and optional identification data of the computer system and a customer of the computer system; and signing the identity record with the signature using the second private key. 12 . The system of claim 11 , further comprising the tool to attach a component to the computer, comprising: reading the identity record; retrieving a system ID; decrypting with the private key of the computer system and validating the signature of the identity record with the first public key; importing the configuration data into the configuration database; connecting the component to the computer system; sensing the component configuration data currently attached by the computer system; and comparing the exchangeable component configuration data from the received configuration record with the configuration data of the components currently attached to the computer system. 13 . The system of claim 12 , further comprising the tool to enable components which are already attached but not enabled to the computer system. 14 . The system of claim 13 , further comprising the tool to ensure the attachment of an authorized and functional component. 15 . A method for controlling configuration of a computer system, comprising one or more exchangeable components, the exchangeable components to store an identifier and provide the id

Assignees

Inventors

Classifications

  • using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories · CPC title

  • G06F21/73Primary

    by creating or determining hardware identification, e.g. serial numbers · CPC title

  • Configuring for program initiating, e.g. using registry, configuration files · CPC title

  • G06F21/44Primary

    Program or device authentication · CPC title

  • Certifying business or products · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016350141A1 cover?
Embodiments relate to controlling configuration of a computer system comprising one or more exchangeable components. The exchangeable components comprising identification means to store an identifier. A pair of a private key and a public key are generated for each accepted manufacturer of the exchangeable components and a pair of a private key and a public key for the computer system; assigning…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F21/73. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Dec 01 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).