Techniques for monitoring a shared hardware resource

US10459763B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10459763-B2
Application numberUS-201514593367-A
CountryUS
Kind codeB2
Filing dateJan 9, 2015
Priority dateJan 10, 2014
Publication dateOct 29, 2019
Grant dateOct 29, 2019

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.

A technique for monitoring a shared hardware resource in a computer system running at least two partitions includes collecting measurement data from the hardware resource. An aggregation of the measurement data over a certain time interval is computed. A noise level value adapted to a workload is calculated using a workload dependent heuristic. Noise data, based on the calculated noise level value, is generated. The computed aggregation of measurement data is mixed with the generated noise data. The mixed aggregation of measurement data is output to an external interface for monitoring.

First claim

Opening claim text (preview).

What is claimed is: 1. A data processing system, comprising: a measurement component connected to a shared hardware resource that is shared by multiple partitions and configured to collect measurement data from the hardware resource and compute an aggregation of the measurement data over a certain time interval, wherein the shared hardware resource includes a cryptographic adapter; a noise data generator connected to the measurement component and configured to compute a noise level value based on the aggregation of the measurement data and generate noise data based on the noise level value, wherein the noise level value is calculated using a workload dependent heuristic adapted to a workload; and an external interface connected to the measurement component, wherein the measurement component mixes the aggregation of the measurement data with the noise data generated by the noise data generator to generate monitor data in which details of cryptographic operations performed by a guest using the cryptographic adapter cannot be learned by a hypervisor environment administrator or another guest from the generated monitor data thereby reducing a risk of violating privacy of the partitions that share the hardware resource and outputs the generated monitor data to the external interface for monitoring, and wherein the heuristic generates at least one usage profile for the shared hardware resource comprising a list of measurements measured over a first time interval, and wherein each of the measurements comprises a vector of values and is associated with a specific partition and the vector of values is taken from a simulation or a real computation of the workload over a period of time, where the heuristic computes for each usage profile: a first sub-usage profile from the corresponding usage profile by removing measurement data associated with a first partition from the usage profile; an absolute value of a difference of the aggregation of the measurements in the corresponding usage profile and an aggregation of measurements in the first sub-usage profile; and a sum of absolute values of vector components representing the difference. 2. The system of claim 1 , further comprising a noise information repository accessible from the measurement component and the noise data generator, wherein the noise information repository is adapted for storing noise data and/or noise level values as noise information computed by the noise data generator. 3. The system of claim 1 , wherein the measurement component is adapted to sample and collect specific measurements from the shared hardware resource and to provide the measurement samples to the noise data generator. 4. The system of claim 1 , wherein data inside the measurement component is shielded from external access with exception of the mixed measurement data accessible through the external interface and the aggregation of the measurement data accessible to the noise data generator, and wherein data inside the noise data generator and data inside the noise information repository is shielded from external access. 5. The system of claim 1 , wherein the noise information repository initially does not contain noise information, and wherein the noise data generator is adapted to write noise information to the noise information repository and to read noise information from the noise information repository and the measurement component is adapted to detect or to read noise information from the noise information repository. 6. The system of claim 1 , wherein the noise data generator and/or the noise information repository are part of the measurement component. 7. A computer program product, comprising: a tangible computer-readable storage device; and computer-readable program code stored on the computer-readable storage device, wherein the computer-readable program code, when executed on a data processing system, causes the data processing system to: collect measurement data from a shared hardware resource that is shared by multiple partitions, wherein the shared hardware resource includes a cryptographic adapter; compute an aggregation of the measurement data over a certain time interval; use a workload dependent heuristic to calculate a noise level value adapted to a workload; generate noise data based on the calculated noise level value; mix the computed aggregation of the measurement data with the generated noise data to generate monitor data in which details of cryptographic operations performed by a guest using the cryptographic adapter cannot be learned by a hypervisor environment administrator or another guest from the generated monitor data thereby reducing a risk of violating privacy of the partitions that share the hardware resource; and output the generated monitor data to an external interface for monitoring, wherein the heuristic generates at least one usage profile for the shared hardware resource comprising a list of measurements measured over a first time interval, and wherein each of the measurements comprises a vector of values and is associated with a specific partition and the vector of values is taken from a simulation or a real computation of the workload over a period of time, and where the heuristic computes for each usage profile: a first sub-usage profile from the corresponding usage profile by removing measurement data associated with a first partition from the usage profile; an absolute value of a difference of the aggregation of the measurements in the corresponding usage profile and an aggregation of measurements in the first sub-usage profile; and a sum of absolute values of vector components representing the difference. 8. The computer program product of claim 7 , wherein the measurement data is restricted to data associated with a subset of at least two of the partitions run by the data processing system. 9. The computer program product of claim 7 , wherein the heuristic calculates a maximum of approximated noise level values used as the noise level value to generate the noise data. 10. The computer program product of claim 7 , wherein the heuristic computes a new noise level value while providing measurement data confounded with noise data generated based on an existing noise level value and then replaces the existing noise level value by the new noise level value. 11. The computer program product of claim 10 , wherein a first noise level value and a first time interval are replaced by a second noise level value and a second time interval, wherein the first noise level value is calculated using the first time interval and the second noise level value is calculated using the second time interval, which is greater than the first time interval, if the first noise level value is higher than a defined threshold value.

Assignees

Inventors

Classifications

  • where the reporting involves data format conversion · CPC title

  • Metering · CPC title

  • Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity · CPC title

  • Measuring noise figure; Measuring signal-to-noise ratio · CPC title

  • Isolation or security of virtual machine instances · 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 US10459763B2 cover?
A technique for monitoring a shared hardware resource in a computer system running at least two partitions includes collecting measurement data from the hardware resource. An aggregation of the measurement data over a certain time interval is computed. A noise level value adapted to a workload is calculated using a workload dependent heuristic. Noise data, based on the calculated noise level va…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F11/3065. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 29 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). 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).