# US 2016/0366201 A1 · Suppressing stream functionality to expedite preferred data

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2016/0366201 A1
- Document ID: US20160366201A1
- Status: Published application
- Kind: A1
- Application number: 14/739,728
- Filed: 2015-06-15
- Published: 2016-12-15
- Earliest claimed: 2015-06-15
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Eric L. Barsness; Michael J. Branson; John M. Santosuosso
- Web page: https://patentgrep.com/patent/US20160366201A1

## CPC

- H04L 67/12: specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- G06F 16/24568: {Data stream processing; Continuous queries}
- G06F 16/24573: {using data annotations, e.g. user-defined metadata}
- G06F 16/9024: {Graphs; Linked lists (G06F16/9027 takes precedence)}
- H04L 65/65: Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
- H04L 65/756: adapting media to device capabilities
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A controller analyzes a tuple in an operator graph. The controller determines that the tuple includes one or more selected characteristics. These characteristics signify preferred data. The controller determines operations of the operator graph which can be suppressed. The controller suppresses the one or more operations. The controller suppresses those operations in response to the tuple including one or more of the selected characteristics.

## Claims

### Claim at position 1

-7. (canceled)

### Claim 8

A computer system for managing selected data in a data stream comprising:
a memory;
one or more processing circuits communicatively coupled to the memory, wherein the one or more processing circuits are configured to:
determine, by analyzing a first tuple in an operator graph, that the first tuple includes one or more selected characteristics;
determine, in response to determining that the first tuple includes the one or more selected characteristics, one or more operations of the operator graph which are suppressible; and
suppress, in response to determining that the first tuple includes the one or more selected characteristics, the one or more operations.

### Claim 9 (depends on 8)

The system of claim 8, wherein the one or more processing circuits are further configured to:
determine, by analyzing a second tuple in the operator graph, that the second tuple includes a different set of selected characteristics, the different set of selected characteristics being different from the one or more selected characteristics of the first tuple;
determine, in response to determining that the second tuple includes the different set of selected characteristics, a different set of operations of the operator graph which are suppressible, the different set of operations being different from the one or more operations which are suppressible; and
suppress, in response to determining that the second tuple includes the different set of selected characteristics, the different set of operations.

### Claim 10 (depends on 8)

The system of claim 8, wherein the one or more processing circuits are further configured to:
determine a new processing route comprising a new set of processing elements for the first tuple to be routed to in the operator graph, wherein the new set of processing elements avoids a set of the one or more operations; and
route the first tuple to the new set of processing elements.

### Claim 11 (depends on 8)

The system of claim 8, wherein the first tuple is generated within the operator graph by transforming another tuple.

### Claim 12 (depends on 8)

The system of claim 8, wherein the one or more processing circuits are further configured to suppress the one or more operations for execution of the first tuple.

### Claim 13 (depends on 8)

The system of claim 8, wherein the one or more processing circuits are further configured to:
analyze how tuples without the one or more selected characteristics are processed within the operator graph;
detect that a subset of tuples without the one or more selected characteristics are processed in ways which indicate existence of the one or more selected characteristics in the subset of tuples; and
add respective characteristics of the subset of tuples without the one or more selected characteristics to the one or more selected characteristics.

### Claim 14 (depends on 8)

The system of claim 8, wherein the one or more processing circuits are further configured to:
determine tuples which the first tuple may pass in the data stream, wherein the tuples do not include the one or more selected characteristics; and
push the first tuple past the tuples within the data stream.

### Claim 15

A computer program product for managing selected data in a data stream, the computer program product disposed upon a computer readable storage medium, the computer program product comprising computer program instructions that, when executed by a computer processor of a computer, cause the computer to:
determine, by analyzing a first tuple in an operator graph, that the first tuple includes one or more selected characteristics;
determine, in response to determining that the first tuple includes the one or more selected characteristics, one or more operations of the operator graph which are suppressible; and
suppress, in response to determining that the first tuple includes the one or more selected characteristics, the one or more operations.

### Claim 16 (depends on 15)

The computer program product of claim 15, the computer program product further comprising instructions which, when executed by the computer processor, cause the computer to:
determine, by analyzing a second tuple in the operator graph, that the second tuple includes a different set of selected characteristics, the different set of selected characteristics being different from the one or more selected characteristics of the first tuple;
determine, in response to determining that the second tuple includes the different set of selected characteristics, a different set of operations of the operator graph which are suppressible, the different set of operations being different from the one or more operations which are suppressible; and
suppress, in response to determining that the second tuple includes the different set of selected characteristics, the different set of operations.

### Claim 17 (depends on 15)

The computer program product of claim 15, the computer program product further comprising instructions which, when executed by the computer processor, cause the computer to:
determine a new processing route comprising a new set of processing elements for the first tuple to be routed to in the operator graph, wherein the new set of processing elements avoids a set of the one or more operations; and
route the first tuple to the new set of processing elements.

### Claim 18 (depends on 15)

The computer program product of claim 15, wherein the first tuple is generated within the operator graph by transforming another tuple.

### Claim 19 (depends on 15)

The computer program product of claim 15, wherein the one or more operations includes dynamic connections.

### Claim 20 (depends on 15)

The computer program product of claim 15, the computer program product further comprising instructions which, when executed by the computer processor, cause the computer to:
analyze how tuples without the one or more selected characteristics are processed within the operator graph;
detect that a subset of tuples without the one or more selected characteristics are processed in ways which indicate existence of the one or more selected characteristics in the subset of tuples; and
add respective characteristics of the subset of tuples without the one or more selected characteristics to the one or more selected characteristics.
