IP Library Granted Patent US 7,316,008
Granted Patent B1
US 7,316,008 · App. 10/699,566 · Granted Jan 1, 2008

Method and system for extracting business logic from computer code

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 7,316,008
App. No.
10/699,566
Granted
Jan 1, 2008
Kind
B1
Abstract

A method for extracting business logic from computer code is disclosed. The computer code has a number of statements. According to the method, the statements are examine to identify a number of conditional statements and a number of action statements. The conditional statements and the action statements are then tagged, with the conditional and action statements each having its associated tag. The conditional statements and the action statements are then respectively grouped together. Next, a number of action sets are generated based on the conditional statements. Each action set includes an associated set of action statements. For each action set, the associated set of action statements are identified from the grouped action statements.

Claims (17)

1. A method for extracting business logic from a first computer source code written in a first programming language and having a plurality of statements, the method comprising:

examining the plurality of statements to identify a plurality of conditional statements and a plurality of action statements in the first computer source code wherein each conditional statement is associated with at least one action statement;

tagging the plurality of conditional statements and the plurality of action statements, wherein each conditional statement has an associated tag uniquely identifying the conditional statement and each action statement has an associated tag identifying the action statement and linking the action statement to the associated conditional statement;

grouping the plurality of conditional statements into a conditional statement category and the plurality of action statements into an action statement category;

generating a plurality of action sets based on the plurality of conditional statements in the conditional statement category, wherein each of the plurality of action sets includes an associated set of action statements from the action statement category; and

generating a second computer source code based on each action set and the associated set of action statements wherein the second computer source code is written in a second programming language and wherein the second programming language is different from the first programming language.

2. The method of claim 1 wherein the first programming language is COBOL.

3. The method of claim 1

wherein the associated tag for each action statement includes status information indicating a condition relating to the linked conditional statement under which the action statement is executed, and information relating to all linked conditional statements representing conditions under which the action statement is executed.

4. A method for extracting business logic from a first computer source code having a plurality of statements, the method comprising:

examining the plurality of statements to identify a plurality of conditional statements and a plurality of action statements in the first computer source code wherein each conditional statement is associated with at least one action statement;

tagging the plurality of conditional statements and the plurality of action statements, wherein each conditional statement has an associated tag uniquely identifying the conditional statement and each action statement has an associated tag identifying the action statement and linking the action statement to the associated conditional statement;

grouping the plurality of conditional statements into a conditional statement category and the plurality of action statements into an action statement category; and

generating a plurality of action sets based on the plurality of conditional statements in the conditional statement category, wherein each of the plurality of action sets includes an associated set of action statements from the action statement category; and

loading a database with each action set and the associated set of action statements.

5. The method of claim 4

wherein the associated tag for each action statement includes status information indicating a condition relating to the linked conditional statement under which the action statement is executed, and information relating to all linked conditional statements representing conditions under which the action statement is executed.

Assignments (8)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Aug 19, 2019
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: FIRST DATA CORPORATION; DW HOLDINGS, INC.; FIRST DATA RESOURCES, INC. (K/N/A FIRST DATA RESOURCES, LLC); FUNDSXPRESS FINANCIAL NETWORKS, INC.; INTELLIGENT RESULTS, INC. (K/N/A FIRST DATA SOLUTIONS, INC.); LINKPOINT INTERNATIONAL, INC.; MONEY NETWORK FINANCIAL, LLC; SIZE TECHNOLOGIES, INC.; TASQ TECHNOLOGY, INC.; TELECHECK INTERNATIONAL, INC.
Reel/Frame 050090/0060 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Aug 19, 2019
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: FIRST DATA CORPORATION; DW HOLDINGS, INC.; FIRST DATA RESOURCES, LLC; FUNDSXPRESS FINANCIAL NETWORK, INC.; FIRST DATA SOLUTIONS, INC.; LINKPOINT INTERNATIONAL, INC.; MONEY NETWORK FINANCIAL, LLC; SIZE TECHNOLOGIES, INC.; TASQ TECHNOLOGY, INC.; TELECHECK INTERNATIONAL, INC.
Reel/Frame 050091/0474 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Aug 19, 2019
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: FIRST DATA CORPORATION
Reel/Frame 050094/0455 →
RELEASE OF SECURITY INTEREST Recorded Jul 30, 2019
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: CARDSERVICE INTERNATIONAL, INC.; DW HOLDINGS INC.; FIRST DATA CORPORATION; FIRST DATA RESOURCES, LLC; FUNDSXPRESS, INC.; INTELLIGENT RESULTS, INC.; LINKPOINT INTERNATIONAL, INC.; SIZE TECHNOLOGIES, INC.; TASQ TECHNOLOGY, INC.; TELECHECK INTERNATIONAL, INC.; TELECHECK SERVICES, INC.
Reel/Frame 049902/0919 →
SECURITY AGREEMENT Recorded Jan 31, 2011
From: DW HOLDINGS, INC.; FIRST DATA RESOURCES, LLC; FUNDSXPRESS FINANCIAL NETWORKS, INC.; FIRST DATA SOLUTIONS, INC.; LINKPOINT INTERNATIONAL, INC.; MONEY NETWORK FINANCIAL, LLC; SIZE TECHNOLOGIES, INC.; TASQ TECHNOLOGY, INC.; TELECHECK INTERNATIONAL, INC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 025719/0590 →
SECURITY AGREEMENT Recorded Nov 17, 2010
From: DW HOLDINGS, INC.; FIRST DATA RESOURCES, INC. (K/N/A FIRST DATA RESOURCES, LLC); FUNDSXPRESS FINANCIAL NETWORKS, INC.; INTELLIGENT RESULTS, INC. (K/N/A FIRST DATA SOLUTIONS, INC.); LINKPOINT INTERNATIONAL, INC.; MONEY NETWORK FINANCIAL, LLC; SIZE TECHNOLOGIES, INC.; TASQ TECHNOLOGY, INC.; TELECHECK INTERNATIONAL, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 025368/0183 →
SECURITY AGREEMENT Recorded Oct 31, 2007
From: FIRST DATA CORPORATION; CARDSERVICE INTERNATIONAL, INC.; FUNDSXPRESS, INC.; LINKPOINT INTERNATIONAL, INC.; TASQ TECHNOLOGY, INC.; TELECHECK SERVICES, INC.; DW HOLDINGS, INC.; FIRST DATA RESOURCES, INC.; INTELLIGENT RESULTS, INC.; SIZE TECHNOLOGIES, INC.; TELECHECK INTERNATIONAL, INC.
To: CREDIT SUISSE, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 020045/0165 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2004
From: DUTTA, PIJUSH
To: FIRST DATA CORPORATION
Reel/Frame 014835/0597 →