Counter Set Servicing via Single Access Check

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for servicing instrumentation counters in computer systems require individual access checks for each counter, leading to additional overhead processing as only one counter is extracted at a time, making the process inefficient.

Innovation Solution

Implement a method to determine a counter set based on a servicing instruction, perform a single access check for the set, and store all counters within the set in a block of storage, thereby eliminating the need for individual authorization processing for each counter.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If individual access checks are performed for each counter, then security authorization is ensured, but processing overhead increases and efficiency decreases

Engineering Contradiction:
Improvesecurity authorizationVSAvoidcounter servicing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent merges multiple individual access checks into a single set-level access check. Instead of checking authorization for each counter individually, the system checks authorization once for the entire counter set, then services all counters within that set. This combining approach maintains security (the set-level check ensures authorization) while eliminating redundant operations that reduced efficiency.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent implements a universal access check mechanism that serves multiple counters simultaneously. A single authorization check result is applied universally to all counters within a set, allowing the system to service multiple counters with one security verification. This multi-functional approach maintains security requirements while dramatically improving productivity by avoiding repeated individual checks.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Ease of operation

If only one counter is extracted at a time, then precise control over counter access is maintained, but additional overhead processing occurs

Engineering Contradiction:
Improvecounter access controlVSAvoidprocessing overhead time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent combines multiple counter extraction operations into a single batch operation. After one authorization check, the system extracts and services multiple counters in one operation rather than sequentially extracting one counter at a time. This maintains precise control through the authorization mechanism while eliminating the time loss associated with repeated individual access checks and extraction operations.

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If multiple access checks are performed for counters in a set, then individual counter authorization is verified, but system performance decreases

Engineering Contradiction:
Improveauthorization verificationVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent merges multiple individual authorization verifications into a single set-level verification operation. The system verifies authorization once for the counter set and then services all counters within that set without requiring additional verification steps for each individual counter. This approach maintains reliable authorization verification (through the set-level check) while eliminating the performance degradation caused by multiple redundant checks.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10534557B2Servicing multiple counters based on a single access check
Publication Date: 2020.01.14 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10534557B2 patent drawing
  • US10534557B2 patent drawing
  • US10534557B2 patent drawing

AI summary

A system and method for implementing a servicing instruction for a plurality of counters that includes determining a counter set based on the servicing instruction, whether access is authorized to the counter set, and a block of storage in a memory based on the service instruction. In response to the determining that the access is authorized, the system and method extracts the plurality of counters within the counter set in response to the determining that the access is authorized and storing the plurality of counters in the block of storage.