Managing a collection of data

US2017228195A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2017228195-A1
Application numberUS-201715495267-A
CountryUS
Kind codeA1
Filing dateApr 24, 2017
Priority dateOct 2, 2008
Publication dateAug 10, 2017
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.

A measurement sampling facility takes snapshots of the central processing unit (CPU) on which it is executing at specified sampling intervals to collect data relating to tasks executing on the CPU. The collected data is stored in a buffer, and at selected times, an interrupt is provided to remove data from the buffer to enable reuse thereof. The interrupt is not taken after each sample, but in sufficient time to remove the data and minimize data loss.

First claim

Opening claim text (preview).

What is claimed is: 1 . A computer program product for facilitating managing a collection of data within a processing environment, the computer program product comprising: a computer readable storage medium readable by a processing circuit and storing instructions for execution for performing a method comprising: storing in a data block of a buffer data relating to execution of one or more tasks of the processing environment, wherein a plurality of stores to the data block are performed; determining whether the data block has sufficient space for another store of data; based on determining the data block has insufficient space for the other store, determining whether an alert indicator is set for the data block; based on determining the alert indicator is set, indicating an interrupt is to be performed; storing data of the other store in another data block of the buffer; and performing the interrupt, based on completing processing associated with the other store. 2 . The computer program product of claim 1 , wherein the alert indicator is stored in the data block. 3 . The computer program product of claim 2 , wherein the data block comprises a plurality of data entries, and wherein each store to the data block is to a different data entry of the plurality of data entries. 4 . The computer program product of claim 3 , wherein the data block further comprises a trailer entry, and wherein the trailer entry includes the alert indicator. 5 . The computer program product of claim 4 , wherein the method further comprises setting a block full indicator in the trailer entry of the data block, based on determining the data block has insufficient space. 6 . The computer program product of claim 3 , wherein contents of a data entry address register are used to select the data entry to be stored into, said contents of the data entry address register being updated based on storing the data. 7 . The computer program product of claim 1 , wherein the data block is pointed to by an entry in a sample data block table, which is selected based on contents of a table entry address register. 8 . The computer program product of claim 1 , wherein the method further comprises, based on performing the interrupt: reading data out of the buffer and storing the data on at least one storage medium; resetting a block full indicator set based on determining there was insufficient space in the data block; and re-establishing one or more alert indicators for the buffer. 9 . The computer program product of claim 1 , wherein the method further comprises obtaining a request for data sampling to be performed, the data sampling to provide the data to be stored, and wherein the request indicates a type of data sampling, said type comprising basic sampling, diagnostic sampling or a combination of basic sampling and diagnostic sampling. 10 . A computer system for facilitating managing a collection of data within a processing environment, the computer system comprising: a memory; and a processor in communication with the memory, wherein the computer system is configured to perform a method, said method comprising: storing in a data block of a buffer data relating to execution of one or more tasks of the processing environment, wherein a plurality of stores to the data block are performed; determining whether the data block has sufficient space for another store of data; based on determining the data block has insufficient space for the other store, determining whether an alert indicator is set for the data block; based on determining the alert indicator is set, indicating an interrupt is to be performed; storing data of the other store in another data block of the buffer; and performing the interrupt, based on completing processing associated with the other store. 11 . The computer system of claim 10 , wherein the data block comprises a plurality of data entries and a trailer entry, and wherein each store to the data block is to a different data entry of the plurality of data entries, and wherein the trailer entry includes the alert indicator. 12 . The computer system of claim 11 , wherein contents of a data entry address register are used to select the data entry to be stored into, said contents of the data entry address register being updated based on storing the data. 13 . The computer system of claim 10 , wherein the method further comprises, based on performing the interrupt: reading data out of the buffer and storing the data on at least one storage medium; resetting a block full indicator set based on determining there was insufficient space in the data block; and re-establishing one or more alert indicators for the buffer. 14 . The computer system of claim 10 , wherein the method further comprises obtaining a request for data sampling to be performed, the data sampling to provide the data to be stored, and wherein the request indicates a type of data sampling, said type comprising basic sampling, diagnostic sampling or a combination of basic sampling and diagnostic sampling. 15 . The computer system of claim 10 , wherein the data block is pointed to by an entry in a sample data block table, which is selected based on contents of a table entry address register. 16 . A computer-implemented method of facilitating managing a collection of data within a processing environment, the computer-implemented method comprising: storing in a data block of a buffer data relating to execution of one or more tasks of the processing environment, wherein a plurality of stores to the data block are performed; determining whether the data block has sufficient space for another store of data; based on determining the data block has insufficient space for the other store, determining whether an alert indicator is set for the data block; based on determining the alert indicator is set, indicating an interrupt is to be performed; storing data of the other store in another data block of the buffer; and performing the interrupt, based on completing processing associated with the other store. 17 . The computer-implemented method of claim 16 , wherein the data block comprises a plurality of data entries and a trailer entry, and wherein each store to the data block is to a different data entry of the plurality of data entries, and wherein the trailer entry includes the alert indicator. 18 . The computer-implemented method of claim 17 , wherein contents of a data entry address register are used to select the data entry to be stored into, said contents of the data entry address register being updated based on storing the data. 19 . The computer-implemented method of claim 16 , further comprising, based on performing the interrupt: reading data out of the buffer and storing the data on at least one storage medium; resetting a block full indicator set based on determining there was insufficient space in the data block; and re-establishing one or more alert indicators for the buffer. 20 . The computer-implemented method of claim 16 , further comprising obtaining a request for data sampling to be performed, the data sampling to provide the data to be stored, and wherein the request indicates a type of data sampling, said type comprising basic sampling, diagnostic sampling or a combination of basic sampling and diagnostic sampling.

Assignees

Inventors

Classifications

  • G06F3/0656Primary

    Data buffering arrangements · CPC title

  • G06F13/24Primary

    using interrupt (G06F13/32 takes precedence) · CPC title

  • Improving I/O performance · CPC title

  • Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches · CPC title

  • Monitoring storage devices or systems · 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 US2017228195A1 cover?
A measurement sampling facility takes snapshots of the central processing unit (CPU) on which it is executing at specified sampling intervals to collect data relating to tasks executing on the CPU. The collected data is stored in a buffer, and at selected times, an interrupt is provided to remove data from the buffer to enable reuse thereof. The interrupt is not taken after each sample, but in …
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F3/0656. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Aug 10 2017 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).