IP Library Granted Patent US 8,528,000
Granted Patent B2
US 8,528,000 · App. 12/775,229 · Granted Sep 3, 2013

Execution environment for data transformation applications

Inventors: Larry Lee Schumacher (Austin, TX); Agustin Gonzales-Tuchmann (Austin, TX); Laurence Tobin Yogman (Austin, TX); Paul C. Dingman (Leander, TX)
Assignee: Pervasive Software, Inc.
View Patent ↗
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 8,528,000
App. No.
12/775,229
Granted
Sep 3, 2013
Kind
B2
Abstract

The execution environment provides for scalability where components will execute in parallel and exploit various patterns of parallelism. Dataflow applications are represented by reusable dataflow graphs called map components, while the executable version is called a prepared map. Using runtime properties the prepared map is executed in parallel with a thread allocated to each map process. The execution environment not only monitors threads, detects and corrects deadlocks, logs and controls program exceptions, but also data input and output ports of the map components are processed in parallel to take advantage of data partitioning schemes. Port implementation supports multi-state null value tokens to more accurately report exceptions. Data tokens are batched to minimize synchronization and transportation overhead and thread contention.

Claims (12)

1. A method for executing a dataflow application comprising:

providing a dataflow application comprising a plurality of map components and data ports, wherein a number of the map components are linked between data ports, wherein the map components each comprise one or more map processes, and wherein some of the map components comprise composite components having a plurality of processes;

allocating a processing thread to each map process; and

executing each map process on a separate thread.

2. The method of claim 1 , including generating a prepared map of the dataflow application and assigning runtime properties to the prepared map prior to execution.

3. The method of claim 1 , certain map components including input ports and output ports and the executing step including reading data tokens from respective input ports and writing data tokens to respective output ports.

4. The method of claim 1 , including choosing port implementations to a specific data type prior to said executing step.

5. The method of claim 1 , some of the ports being hierarchical comprising a plurality of hierarchical ports and the data being partitioned for parallel processing.

6. The method of claim 1 , including transporting data tokens among the map processes.

7. The method of claim 6 , including batching the data tokens to regulate a length of time a map process may execute without synchronization.

8. The method of claim 1 , including ports associated with each map process for representing and transporting multi-state null value tokens.

9. The method of claim 8 , the null value tokens including an error null.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2021
From: PERVASIVE SOFTWARE, INC.
To: ACTIAN CORP.
Reel/Frame 058305/0700 →
RELEASE OF SECURITY INTEREST Recorded Jul 24, 2018
From: VIRTUS GROUP, LP
To: ACTIAN CORPORATION; PARACCEL LLC; PERVASIVE SOFTWARE INC.; VERSANT SOFTWARE LLC
Reel/Frame 046621/0033 →
SECURITY INTEREST Recorded Jul 1, 2017
From: ACTIAN CORPORATION; PARACCEL LLC; PERVASIVE SOFTWARE INC.; VERSANT SOFTWARE LLC
To: VIRTUS GROUP, LP
Reel/Frame 042881/0075 →
RELEASE OF SECURITY INTEREST Recorded Jun 30, 2017
From: TC LENDING, LLC
To: ACTIAN CORPORATION; VERSANT CORPORATION (NKA VERSANT SOFTWARE LLC); PERVASIVE SOFTWARE INC.; PARACCEL LLC; ACTIAN INTERNATIONAL, INC.; VERSANT SOFTWARE LLC; POET HOLDINGS, INC.
Reel/Frame 042880/0155 →
GRANT OF A SECURITY INTEREST - PATENTS Recorded Apr 12, 2013
From: ACTIAN CORPORATION; PERVASIVE SOFTWARE INC.; VERSANT CORPORATION
To: TC LENDING, LLC
Reel/Frame 030205/0636 →
MERGER Recorded Mar 9, 2011
From: RAMAL ACQUISITION CORP.
To: PERVASIVE SOFTWARE, INC.
Reel/Frame 025928/0106 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2010
From: SCHUMACHER, LARRY LEE; GONZALES-TUCHMANN, AGUSTIN; YOGMAN, LAURENCE TOBIN; DINGMAN, PAUL C.
To: DATA JUNCTION
Reel/Frame 024348/0513 →
MERGER Recorded May 6, 2010
From: DATA JUNCTION
To: RAMAL ACQUISITION CORP.
Reel/Frame 024348/0542 →
Continuity (2)
Division 10700281 · Nov 3, 2003
Related Publication 20100262968A1 · Oct 14, 2010