IP Library Patent Application 15032884
Patent Application
App. No. 15/032,884

DATA STREAM PROCESSING BASED ON A BOUNDARY PARAMETER

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
15/032,884
Abstract

In one implementation, a system for processing a data stream can comprise a station engine, an execution engine, and a synchronize engine. A station engine can provide a stream operator to receive application logic, punctuate the data stream, and determine a number of input channels for parallel processing. The execution engine can perform a behavior of the application logic during a process operation. The synchronize engine can hold data of the data stream associated with a window until each input channel has reached a data boundary based on a boundary parameter.

Claims (43)

1 . A system for processing a data stream comprising:

a station engine to provide a stream operator to:

receive application logic for sliding window processing;

punctuate the data stream based on a boundary parameter; and

determine a number of input channels for parallel processing;

an execution engine to perform a behavior of the application logic during a process operation; and

a synchronize engine to hold data of the data stream associated with a window until each input channel has reached a data boundary based on the boundary parameter.

2 . The system of claim 1 , wherein the execution engine is to:

perform the behavior of the application logic based on a plurality of boundary parameters, wherein the plurality of boundary parameters comprises:

a granule size to be a range of tuples;

a slide size to be a first range of granules; and

a window size to be a second range of granules.

3 . The system of claim 2 , wherein, based on the data boundary, the behavior is to summarize one of a window, a slide, and a granule in accordance with the application logic.

4 . The system of claim 1 , comprising:

a spout engine to generate tuples with a granule field;

the synchronize engine to maintain a granule table to contain a current granule number of each input channel.

5 . The system of claim 4 , comprising:

a combine engine to combine the output of a set of summaries based on the conclusion of the window, the conclusion based on the granule table.

6 . A machine readable storage medium comprising a set of instructions executable by a processor resource to:

execute a template behavior to initialize parallel processing of a data stream;

execute a dynamic behavior based on a boundary parameter and application logic for sliding window processing,

hold a tuple of the data stream when a granule number of the current input is larger than a resolved granule number; and

a process the held tuple of a first window based on the application logic when a second window boundary is achieved.

7 . The medium of claim 6 , wherein the set of instructions is to:

receive the application logic to specify processing details of a template logic.

8 . The medium of claim 6 , wherein the set of instructions is to:

partially process the first window based on a punctuation of a set of held tuples, the set of held tuples being less than a window size.

9 . The medium of claim 6 , wherein the set of instructions is to:

process the first window when a first window boundary is achieved and a slide boundary is achieved.

10 . The medium of claim 6 , wherein the set of instructions is to:

resolve a least granule number from an input channel; and

hold the tuple when a slide operation does not advance.

11 . A method for processing a data stream comprising:

receiving boundary parameters including a granule size to be a range of tuples, a slide size to be a number of granules, and a window size to be a number of granules;

invoking application logic to process the data stream based on a sliding window technique, the application logic to be plugged into template logic;

receiving input from one of a plurality of channels, the data stream to be a processed by the plurality of channels based on the application logic;

holding a tuple when a current input is larger than a resolved input; and

processing a tuple when a punctuation boundary is achieved.

12 . The method of claim 11 , comprising:

determining a level of processing based on a set of held tuples, the boundary parameters, and the application logic.

13 . The method of claim 12 , wherein the level of processing is a partial window processing when the set of held tuples is less than the window size.

14 . The method of claim 13 , wherein the level of processing is a slide summarization when the set of held tuples achieves a slide boundary.

15 . The method of claim 13 , wherein the level of processing is a granule summarization when the set of held tuples achieves a granule boundary.

Assignments (8)
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0577 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC)
Reel/Frame 063560/0001 →
CHANGE OF NAME Recorded Feb 25, 2020
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 052010/0029 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ARCSIGHT, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0577 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2017
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 042746/0130 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2016
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 038628/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2016
From: C, QIMING; HSU, MEICHUN; CASTELLANOS, MARIA G.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 038409/0034 →