Reducing redundant operations in a streaming environment

US2016267197A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016267197-A1
Application numberUS-201514644398-A
CountryUS
Kind codeA1
Filing dateMar 11, 2015
Priority dateMar 11, 2015
Publication dateSep 15, 2016
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 stream computing application may permit one or more jobs to connect to a data stream of a different job. As more jobs connect to the data stream, the likelihood that two or more operators are performing redundant operations on a data stream may increase. A stream manager may monitor an operator graph to identify two operators performing a redundant operation. If the stream manager determines that there are redundant operators in the operator graph, the stream manager may modify the operator graph to remove the redundant operators.

First claim

Opening claim text (preview).

1 - 17 . (canceled) 18 . A system for processing a stream of tuples comprising: a plurality of processing elements to receive a stream of tuples, each processing element having one or more stream operators; two or more processors; and a memory containing an application that, when executed, causes a processor to: receive a stream of tuples to be processed by a plurality of processing elements operating on one or more computer processors, each processing element having one or more stream operators, one or more of the stream operators include code configured to output tuples to one or more other stream operators, the processing elements forming an operator graph in which tuples flow between stream operators, the operator graph defining one or more execution paths for processing and routing the stream of tuples, each processing element having an associated memory space; identify a first job, the first job including a first stream operator and a second stream operator, the first stream operator being configured to import a group of tuples from a first data stream and output tuples to the second stream operator; identify a second job, the second job including a third stream operator and a fourth stream operator, the third stream operator being configured to import the group of tuples from the first data stream and output tuples to the fourth stream operator; determine whether the first stream operator and the third stream operator perform one or more redundant operations on the group of tuples; create, in response to the first stream operator and the third stream operator performing one or more redundant operations on the group of tuples, an intermediary stream operator, the intermediary stream operator being configured to perform the one or more redundant operations; set the intermediary stream operator as exportable; and connect the intermediary stream operator to the first and second jobs. 19 . A computer program product for processing a stream of tuples, the computer program product comprising a computer readable storage medium having program code embodied therein, the program code comprising computer readable program code configured to: receive a stream of tuples to be processed by a plurality of processing elements operating on one or more computer processors, each processing element having one or more stream operators, one or more of the stream operators include code configured to output tuples to one or more other stream operators, the processing elements forming an operator graph in which tuples flow between stream operators, the operator graph defining one or more execution paths for processing and routing the stream of tuples, each processing element having an associated memory space; identify a first job, the first job including a first stream operator and a second stream operator, the first stream operator being configured to import a group of tuples from a first data stream and output tuples to the second stream operator; identify a second job, the second job including a third stream operator and a fourth stream operator, the third stream operator being configured to import the group of tuples from the first data stream and output tuples to the fourth stream operator; determine whether the first stream operator and the third stream operator perform one or more redundant operations on the group of tuples; create, in response to the first stream operator and the third stream operator performing one or more redundant operations on the group of tuples, an intermediary stream operator, the intermediary stream operator being configured to perform the one or more redundant operations; set the intermediary stream operator as exportable; and connect the intermediary stream operator to the first and second jobs.

Assignees

Inventors

Classifications

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 US2016267197A1 cover?
A stream computing application may permit one or more jobs to connect to a data stream of a different job. As more jobs connect to the data stream, the likelihood that two or more operators are performing redundant operations on a data stream may increase. A stream manager may monitor an operator graph to identify two operators performing a redundant operation. If the stream manager determines …
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F16/24568. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Sep 15 2016 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).