Supporting repetitive operations within an operating system

US10592489B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10592489-B2
Application numberUS-201615366280-A
CountryUS
Kind codeB2
Filing dateDec 1, 2016
Priority dateDec 1, 2016
Publication dateMar 17, 2020
Grant dateMar 17, 2020

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 computer-implemented method and computer processing system are provided. The method includes intercepting, by a processor, a sequence of data elements related to an interaction between a user and a user interface of a computer system that includes the processor. The method further includes identifying, by the processor, atomic operations within the sequence and metadata associated with the atomic operations. The method also includes calculating, by the processor, correlation indexes from the metadata. A respective correlation index is calculated for various atomic operation groups formed from the atomic operations. The method additionally includes identifying, by the processor, a macro operation from at least one of the correlation indexes. The macro operation includes multiple correlated atomic operations from among the atomic operations identified within the sequence.

First claim

Opening claim text (preview).

The invention claimed is: 1. A computer-implemented method, comprising: intercepting, by a processor, a sequence of data elements related to an interaction between a user and a user interface of a computer system that includes the processor; identifying, by the processor, atomic operations within the sequence and metadata associated with the atomic operations; calculating, by the processor, correlation indexes from the metadata, wherein a respective correlation index is calculated for various atomic operation groups formed from the atomic operations; and identifying, by the processor, a macro operation from at least one of the correlation indexes, the macro operation including multiple correlated atomic operations from among the atomic operations identified within the sequence, wherein at least some of the correlation indexes are calculated between an output of a respective one of atomic operations and an input of another respective one of the atomic operations. 2. The computer-implemented method of claim 1 , wherein the atomic operations include data movement operations, and wherein the metadata associated with the atomic operations comprises one or more data elements to be moved by the data movement operations. 3. The computer-implemented method of claim 2 , wherein the correlation index is calculated based on a percentage of occurrence of the atomic operations that relate to same ones of the one or more data elements from among all of the atomic operations. 4. The computer-implemented method of claim 1 , wherein the metadata associated with the atomic operations comprises one or more identifiers that respectively identify one or more objects affected by the atomic operations. 5. The computer-implemented method of claim 4 , wherein the correlation index is calculated based on a percentage of occurrence of the atomic operations that relate to same ones of the one or more objects from among all of the atomic operations. 6. The computer-implemented method of claim 1 , wherein identifying the macro operation comprises calculating an overall correlation index based on the correlation indexes of candidate atomic operations to be included in the macro operation. 7. The computer-implemented method of claim 1 , wherein the at least one of the correlation indexes comprises a plurality of correlation indexes, and wherein the identified macro operation is identified based on a largest one of the at least one of the correlation indexes. 8. The computer-implemented method of claim 1 , wherein the macro operation is identified as a candidate macro operation that includes a largest number of atomic operations from among a set of candidate macro operations. 9. The computer-implemented method of claim 1 , further comprising: forming an abstraction layer for an operating system of the computer system based on the atomic operations and the macro operation; and detecting patterns in a given operation sequence relative to the atomic operations and the macro operation, using the abstraction layer. 10. The computer-implemented method of claim 1 , further comprising storing each of the atomic operations in a memory of the computer system, wherein for a given atomic operation, the atomic operation is stored along with metadata describing the given atomic operation, a data instance for the given atomic operation, and timestamp data for the given atomic operation. 11. The computer-implemented method of claim 1 , further comprising automatically completing any remaining operations in the given operation sequence, responsive to detecting a match between data relating to the given operation sequence and data relating to any of the atomic operations and the macro operation. 12. The computer-implemented method of claim 1 , wherein the data relating to the given operation sequence and data relating to any of the atomic operations and the macro operation comprises metadata. 13. A computer program product for operation management, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computer to cause the computer to perform a method comprising: intercepting, by a processor, a sequence of data elements related to an interaction between a user and a user interface of a computer system that includes the processor; identifying, by the processor, atomic operations within the sequence and metadata associated with the atomic operations; calculating, by the processor, correlation indexes from the metadata, wherein a respective correlation index is calculated for various atomic operation groups formed from the atomic operations; and identifying, by the processor, a macro operation from at least one of the correlation indexes, the macro operation including multiple correlated atomic operations from among the atomic operations identified within the sequence, wherein at least some of the correlation indexes are calculated between an output of a respective one of atomic operations and an input of another respective one of the atomic operations. 14. The computer program product of claim 13 , wherein the at least one of the correlation indexes comprises a plurality of correlation indexes, and wherein the identified macro operation is identified based on a largest one of the at least one of the correlation indexes. 15. The computer program product of claim 13 , wherein the method further comprises: forming an abstraction layer for an operating system of the computer system based on the atomic operations and the macro operation; and detecting patterns in a given operation sequence relative to the atomic operations and the macro operation, using the abstraction layer. 16. The computer program product of claim 13 , wherein the method further comprises storing each of the atomic operations in a memory of the computer system, wherein for a given atomic operation, the atomic operation is stored along with metadata describing the given atomic operation, a data instance for the given atomic operation, and timestamp data for the given atomic operation. 17. The computer program product of claim 13 , wherein the method further comprises automatically completing any remaining operations in the given operation sequence, responsive to detecting a match between data relating to the given operation sequence and data relating to any of the atomic operations and the macro operation. 18. A computer processing system, comprising: a processor, configured to: intercept a sequence of data elements related to an interaction between a user and a user interface of a computer system that includes the processor; identify atomic operations within the sequence and metadata associated with the atomic operations; calculate correlation indexes from the metadata, wherein a respective correlation index is calculated for various atomic operation groups formed from the atomic operations; and identify a macro operation from at least one of the correlation indexes, the macro operation including multiple correlated atomic operations from among the atomic operations identified within the sequence, wherein at least some of the correlation indexes are calculated between an output of a respective one of atomic operations and an input of another respective one of the atomic operations.

Assignees

Inventors

Classifications

  • G06F16/907Primary

    Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually · CPC title

  • Execution arrangements for user interfaces · CPC title

  • Indexing structures · 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 US10592489B2 cover?
A computer-implemented method and computer processing system are provided. The method includes intercepting, by a processor, a sequence of data elements related to an interaction between a user and a user interface of a computer system that includes the processor. The method further includes identifying, by the processor, atomic operations within the sequence and metadata associated with the at…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F16/907. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 17 2020 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).