IP Library Granted Patent US 9,471,405
Granted Patent B1
US 9,471,405 · App. 14/595,232 · Granted Oct 18, 2016

Methods and systems for access to legacy programs using non-legacy interfaces

Inventor: Roi Mor (Kiryat Ono, IL)
Assignee: OPENLEGACY TECHNOLOGIES LTD
G06F9/546G06F17/5009
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,471,405
App. No.
14/595,232
Granted
Oct 18, 2016
Kind
B1
Abstract

Development of interfaces for legacy programs. A system includes a client device displaying a series of screens output from a legacy program in a terminal emulator. The system further includes a tracking module logging activity in the terminal emulator in a trail file, and an analysis module adapted to analyze the trail file and produce, based on the analysis, a REST API based upon the analysis that supports a collection of different REST API calls corresponding to the series of screens output from the legacy program. The REST API is a stateless API utilized in a stateful manner in which each REST API call of the collection of REST API calls provides direct access to a corresponding screen of the series of screens.

Claims (22)

1. A system comprising:

(a) a client device displaying a series of screens output from a legacy program in a terminal emulator;

(b) a tracking module logging activity in said terminal emulator in a trail file; and

(c) an analytic module adapted to analyze said trail file and produce, based on the analysis, a REST API that supports a collection of different REST API calls corresponding to the series of screens output from the legacy program, the REST API being a stateless API utilized in a stateful manner in which each REST API call of the collection of REST API calls provides direct access to a corresponding screen of the series of screens.

2. A system according to claim 1 , wherein said tracking module is adapted to log input and output screens displayed in said emulator.

3. A system according to claim 1 , wherein said tracking module is adapted to log fields displayed within screens in said emulator.

4. A system according to claim 1 , wherein said analytic module is adapted to preserve organization of screens in said emulator in said REST API.

5. A system according claim 1 , further comprising a set of pre-determined rules stored in a business rules files accessible by said analytic module.

6. A system according to claim 1 , wherein said analytic module is adapted to assign a screen type to each of said series of screens.

7. A system according to claim 1 , wherein said analytic module is adapted to define screens data in said legacy program as POJOs (Plain Old Java Objects) in said REST API.

8. A system according to claim 1 , further comprising a testing module adapted to test said REST API for correctness.

9. A system comprising:

(a) a REST API stored in class files, the REST API supporting a collection of different REST API calls corresponding to a series of screens output from a legacy program, the REST API being a stateless API utilized in a stateful manner in which each REST API call of the collection of REST API calls provides direct access to a corresponding screen of the series of screens; and

(b) a rendering engine adapted to render a web/mobile application comprising pages including form fields corresponding to screen models of said REST API with each page having a menu providing access to pages.

10. A system according to claim 9 , wherein said menu provides access to all other screens which are accessible from any legacy menu.

11. A system according to claim 9 , wherein said rendering engine renders said form fields in a markup language.

12. A system according to claim 9 , wherein each screen model of said screen models corresponds to a respective REST API call of the collection of REST API calls.

13. A system according to claim 9 , wherein said rendering engine renders at least one of said form fields as a widget.

14. A system comprising:

(a) a mainframe host comprising a REST API communication service and running at least one legacy program, the REST API communication service providing a REST API corresponding to the at least one legacy program, the REST API supporting a collection of different REST API calls corresponding to a series of screens output from the at least one legacy program, the REST API being a stateless API utilized in a stateful manner in which each REST API call of the collection of REST API calls provides direct access to a corresponding screen of the series of screens; and

(b) one or more client devices submitting requests directly to said at least one legacy program on said mainframe host without an intervening tier or layer between said client device (s) and said mainframe host.

15. A system according to claim 14 , wherein said REST API employs JSON (JavaScript Object Notation).

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Aug 10, 2025
From: BANK LEUMI LE-ISRAEL B.M.
To: OPENLEGACY TECHNOLOGIES LTD.
Reel/Frame 071977/0945 →
SECURITY INTEREST Recorded Jun 11, 2023
From: OPENLEGACY TECHNOLOGIES LTD.
To: BANK LEUMI LE-ISRAEL B.M.
Reel/Frame 063916/0211 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2015
From: MOR, ROI
To: OPENLEGACY TECHNOLOGIES LTD
Reel/Frame 034687/0230 →
Continuity (1)
Provisional Application 61926421 · Jan 13, 2014