Control block validator

US10042694B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10042694-B2
Application numberUS-201615257347-A
CountryUS
Kind codeB2
Filing dateSep 6, 2016
Priority dateSep 6, 2016
Publication dateAug 7, 2018
Grant dateAug 7, 2018

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 method for validating control blocks in memory includes monitoring for operations configured to obtain storage space in memory. The method examines the storage space that has been obtained to identify control blocks stored in the storage space. These control blocks are then analyzed to determine whether the control blocks are valid. In certain embodiments, this may be accomplished by comparing the content of the control blocks to information in a validation table that indicates possible values and ranges of values for fields in the control blocks. If a control block is valid, the method records a date and time when the control block was validated. If a control block is not valid, the method generates a message indicating that the control block is not valid. A corresponding system and computer program product are also disclosed.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method for validating control blocks in memory, the method comprising: monitoring for operations configured to obtain storage space in memory; examining the storage space that has been obtained to identify control blocks stored in the storage space; analyzing the control blocks to determine whether the control blocks are valid; if a control block is valid, recording a date and time when the control block was determined to be valid; and if a control block is not valid, generating a message indicating that the control block is not valid. 2. The method of claim 1 , wherein analyzing the control blocks comprises comparing content of the control blocks to information in a validation table, the information indicating at least one of possible values and ranges of values for fields in the control blocks. 3. The method of claim 1 , wherein analyzing the control blocks further comprises validating other control blocks that are referenced by the control blocks. 4. The method of claim 1 , wherein analyzing the control blocks further comprises validating chains of control blocks to which the control blocks belong. 5. The method of claim 1 , further comprising indicating, in the message, a date and time the control block was previously determined to be valid. 6. The method of claim 1 , further comprising monitoring for operations configured to release storage space from the memory. 7. The method of claim 6 , further comprising ceasing to examine the storage space that has been released. 8. A computer program product for validating control blocks in memory, the computer program product comprising a computer-readable storage medium having computer-usable program code embodied therein, the computer-usable program code comprising: computer-usable program code to monitor for operations configured to obtain storage space in memory; computer-usable program code to examine the storage space that has been obtained to identify control blocks stored in the storage space; computer-usable program code to analyze the control blocks to determine whether the control blocks are valid; computer-usable program code to, if a control block is valid, record a date and time when the control block was determined to be valid; and computer-usable program code to, if a control block is not valid, generate a message indicating that the control block is not valid. 9. The computer program product of claim 8 , wherein analyzing the control blocks comprises comparing content of the control blocks to information in a validation table, the information indicating at least one of possible values and ranges of values for fields in the control blocks. 10. The computer program product of claim 8 , wherein analyzing the control blocks further comprises validating other control blocks that are referenced by the control blocks. 11. The computer program product of claim 8 , wherein analyzing the control blocks further comprises validating chains of control blocks to which the control blocks belong. 12. The computer program product of claim 8 , further comprising computer-usable program code to indicate, in the message, a date and time the control block was previously determined to be valid. 13. The computer program product of claim 8 , further comprising computer-usable program code to monitor for operations configured to release storage space from the memory. 14. The computer program product of claim 13 , further comprising computer-usable program code to cease to examine the storage space that has been released. 15. A system for validating control blocks in memory, the system comprising: at least one processor; at least one memory device operably coupled to the at least one processor and storing instructions for execution on the at least one processor, the instructions causing the at least one processor to: monitor for operations configured to obtain storage space in memory; examine the storage space that has been obtained to identify control blocks stored in the storage space; analyze the control blocks to determine whether the control blocks are valid; if a control block is valid, record a date and time when the control block was determined to be valid; and if a control block is not valid, generate a message indicating that the control block is not valid. 16. The system of claim 15 , wherein analyzing the control blocks comprises comparing content of the control blocks to information in a validation table, the information indicating at least one of possible values and ranges of values for fields in the control blocks. 17. The system of claim 15 , wherein analyzing the control blocks further comprises validating other control blocks that are referenced by the control blocks. 18. The system of claim 15 , wherein analyzing the control blocks further comprises validating chains of control blocks to which the control blocks belong. 19. The system of claim 15 , wherein the instructions further cause the at least one processor to indicate, in the message, a date and time the control block was previously determined to be valid. 20. The system of claim 15 , wherein the instructions further cause the at least one processor to monitor for operations configured to release storage space from the memory, and cease to examine the storage space that has been released.

Assignees

Inventors

Classifications

  • in relation to data integrity, e.g. data losses, bit errors · CPC title

  • G06F3/0653Primary

    Monitoring storage devices or systems · CPC title

  • Means for error signaling, e.g. using interrupts, exception flags, dedicated error registers · CPC title

  • in a memory management context, e.g. virtual memory or cache management (memory management G06F12/00; testing of static memory units G11C29/00) · CPC title

  • Plurality of storage devices · 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 US10042694B2 cover?
A method for validating control blocks in memory includes monitoring for operations configured to obtain storage space in memory. The method examines the storage space that has been obtained to identify control blocks stored in the storage space. These control blocks are then analyzed to determine whether the control blocks are valid. In certain embodiments, this may be accomplished by comparin…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F3/0653. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 07 2018 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).