IP Library Granted Patent US 9,645,803
Granted Patent B2
US 9,645,803 · App. 14/755,883 · Granted May 9, 2017

Methods and systems for forming an adjusted perform range

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 9,645,803
App. No.
14/755,883
Granted
May 9, 2017
Kind
B2
Abstract

One or more regions of COBOL source code having an entry point are identified. A PERFORM instruction associated with the entry point to analyze is selected. A PERFORM range for the selected PERFORM instruction is determined. An instruction that changes control flow in execution of the COBOL source code subsequent to the selected PERFORM instruction is identified. Flow-affected code resulting from the instruction is determined. An adjusted PERFORM range for the selected PERFORM instruction is formed.

Claims (31)

1. A method comprising:

identifying, by a processor, one or more regions of COBOL source code having an entry point;

selecting, by the processor, a PERFORM instruction associated with the entry point to analyze;

determining, by the processor, a PERFORM range for the selected PERFORM instruction;

identifying, by the processor, an instruction that changes control flow in execution of the COBOL source code subsequent to the selected PERFORM instruction; and

forming, by the processor, an adjusted PERFORM range for the selected PERFORM instruction.

2. The method of claim 1 , wherein a source code of a first programming language is converted into a target native code of a second programming language.

3. The method of claim 2 , wherein the first programming language is COBOL or a COBOL-variant.

4. The method of claim 2 , wherein the second programming language is an object-oriented language operative.

5. The method of claim 2 , wherein the second programming language is JAVA.

6. The method of claim 2 , wherein a conversion of source code of the first programming language into source code of the second programming language is not required.

7. The method of claim 2 , wherein legacy applications developed using earlier computing programming languages are optimized.

8. The method of claim 2 , wherein conversion to object-oriented program structures are optimized.

9. The method of claim 2 , wherein converted target native code is well-structured.

10. The method of claim 9 , wherein the well-structured target native code is transformed into smaller blocks or larger blocks of target native code.

11. A system comprising:

a processor configured to:

identify, by the processor, one or more regions of COBOL source code having an entry point;

select, by the processor, a PERFORM instruction associated with the entry point to analyze;

determine, by the processor, a PERFORM range for the selected PERFORM instruction;

identify, by the processor, an instruction that changes control flow in execution of the COBOL source code subsequent to the selected PERFORM instruction; and

form, by the processor, an adjusted PERFORM range for the selected PERFORM instruction.

12. The system of claim 11 , wherein a source code of a first programming language is converted into a target native code of a second programming language.

13. The system of claim 12 , wherein the first programming language is COBOL or a COBOL-variant.

14. The system of claim 12 , wherein the second programming language is an object-oriented language operative.

15. The system of claim 12 , wherein the second programming language is JAVA.

16. The system of claim 12 , wherein a conversion of source code of the first programming language into source code of the second programming language is not required.

17. The system of claim 12 , wherein legacy applications developed using earlier computing programming languages are optimized.

18. The system of claim 12 , wherein conversion to object-oriented program structures are optimized.

19. The system of claim 12 , wherein converted target native code is well-structured.

20. The system of claim 19 , wherein the well-structured target native code is transformed into smaller blocks or larger blocks of target native code.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE STATE OF INCORPORATION PREVIOUSLY RECORDED AT REEL: 67670 FRAME: 707. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 7, 2025
From: MICRO FOCUS (US), INC.
To: ROCKET SOFTWARE, INC.
Reel/Frame 070672/0544 →
SECURITY INTEREST Recorded Jan 10, 2025
From: ADMIRAL SOFTWARE LLC F/K/A AMC SOFTWARE LLC; ROCKET SOFTWARE, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 069819/0708 →
SECURITY INTEREST Recorded Dec 18, 2024
From: ADMIRAL SOFTWARE LLC; ROCKET SOFTWARE, INC.
To: ROYAL BANK OF CANADA
Reel/Frame 069623/0372 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2024
From: MICRO FOCUS (US), INC.
To: ROCKET SOFTWARE, INC.
Reel/Frame 067670/0707 →
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 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2015
From: WRIGHT, JEREMY; SALES, ROBERT
To: MICRO FOCUS (US), INC.
Reel/Frame 035940/0956 →