IP Library Granted Patent US 10,891,425
Granted Patent B2
US 10,891,425 · App. 15/222,739 · Granted Jan 12, 2021

Systems and methods for presentation of a terminal application screen

Inventors: James George Hill (South Jordan, UT); Jared Vincent Jonas (South Jordan, UT); Davidson James Banner (South Jordan, UT)
Assignee: Ivanti, Inc.
G06F40/151G06F40/14G06F40/186
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 10,891,425
App. No.
15/222,739
Filed
Jul 28, 2016
Granted
Jan 12, 2021
Kind
B2
Examiner
HUYNH, THU V
Art Unit
2177
USPC
715/234
Abstract

A method for automatic presentation of a terminal application screen is described. The method includes receiving terminal application screen data from a server. The method also includes selecting a transformation template based on a comparison of text in the terminal application screen data to identification text in the transformation template. The transformation template includes instructions for transforming the terminal application screen data into an HTML page. The method further includes transforming the terminal application screen data into the HTML page using the selected transformation template. The HTML page is displayed in a web interface on a client device.

Claims (71)

1. A method for automatic presentation of a terminal application screen, comprising:

receiving, at a client device, terminal application screen data from a server, the terminal application screen data including a stream of text defining elements of a screen of a terminal application that is hosted at the server;

selecting, at the client device and based on the terminal application screen data and identification text associated with transformation template data, a transformation template from a plurality of transformation templates stored in a transformation template archive on the client device,

transforming, on-the-fly and using instructions of the selected transformation template, the screen of the terminal application related to the terminal application screen data to a Hyper Text Markup Language (HTML) page that is suitable for presentation in a web browser;

displaying the HTML page in a web interface on the client device;

receiving, at the client device, user input from a scanner, the user input being configured for entry into at least a portion of the HTML page displayed on the web interface;

binding, using the selected transformation template, the user input with the elements defined by the terminal application;

converting, using the selected transformation template, the user input to terminal application response data that is formatted according to a terminal application protocol; and

sending, after the converting, the terminal application response data to the server for inclusion in the terminal application.

2. The method of claim 1 , wherein the elements defined by the stream of text in the terminal application screen data include dynamic elements, and the transforming comprises: superimposing the dynamic elements defined by the terminal application screen data onto static elements defined by the selected transformation template to produce the HTML page.

3. The method of claim 1 , wherein the selecting the transformation template is in response to determining that a portion of the stream of text in the terminal application screen data matches the identification text associated with the selected transformation template.

4. The method of claim 1 , wherein the terminal application screen data is first terminal application screen data and the HTML page is a first HTML page, the method further comprising:

receiving, at the client device, second terminal application screen data from the server, the second terminal application screen data including a stream of text associated with a second terminal application screen; and

in response to determining that a portion of the stream of text in the second terminal application screen data does not match identification text associated with any transformation template from the plurality of transformation templates:

generating a predictive transformation template for transforming the second terminal application screen data into a second HTML page; and

generating the second HTML page using the predictive transformation template and the second terminal application screen data.

5. The method of claim 1 , wherein each transformation template from the plurality of transformation templates is associated with a different terminal application screen.

6. The method of claim 1 , wherein the transforming the HTML page includes converting the stream of text defining elements of the terminal application screen into one or more HTML elements.

7. The method of claim 1 , wherein the stream of text includes text captured from the terminal application screen, the terminal application screen being a text-based terminal application screen.

8. The method of claim 1 , further comprising:

determining a type of the terminal application screen based on the terminal application screen data,

the selecting being based on the type of the terminal application screen.

9. A client device configured for automatic presentation of a terminal application screen, comprising:

a processor;

memory in electronic communication with the processor;

a display; and

instructions stored in the memory, the instructions being executable to:

receive terminal application screen data from a server, the terminal application screen data including a stream of text defining elements of a screen of a terminal application that is hosted at a server;

compare a portion of the stream of text with identification text associated with transformation template data of each transformation template from a plurality of transformation templates stored in a transformation template archive in the memory;

select a transformation template from the plurality of transformation templates based on the comparison;

transform, on-the-fly and using instructions of the selected transformation template, the screen of the terminal application related to the terminal application screen data to a Hyper Text Markup Language (HTML) page that is suitable for presentation in a web browser;

display the HTML page in a web interface on the display;

receive user input from a scanner, the user input being configured for entry into at least a portion of the HTML page displayed on the web interface;

bind, using the selected transformation template, the user input with the elements defined by the terminal application;

convert, using the selected transformation template, the user input to terminal application response data that is formatted according to a terminal application protocol; and

send the terminal application response data to the server for inclusion in the terminal application.

10. The client device of claim 9 , wherein the elements defined by the terminal application screen data include dynamic elements, and the instructions executable to transform comprise instructions executable to:

superimpose the dynamic elements defined by the terminal application screen data onto static elements defined by the selected transformation template to produce the HTML page.

11. The client device of claim 9 , wherein the instructions executable to select the transformation template include instructions executable to:

select the transformation template in response to determining that a portion of the stream of text in the terminal application screen data matches identification text associated with the selected transformation template based on the comparison.

12. The client device of claim 9 , wherein the terminal application screen data is first terminal application screen data and the HTML page is a first HTML page, the instructions further executable to:

receive, at the client device, second terminal application screen data from the server, the second terminal application screen data including a stream of text associated with a second terminal application screen; and

in response to determining that a portion of the stream of text in the second terminal application screen data does not match the identification text associated with each transformation template from the plurality of transformation templates:

generate a predictive transformation template for transforming the second terminal application screen data into a second HTML page; and

generate the second HTML page using the predictive transformation template and the second terminal application screen data.

13. The client device of claim 9 , wherein each transformation template from the plurality of transformation templates is associated with a different terminal application screen.

14. The client device of claim 9 , wherein the instructions executable to transform the HTML page include instructions executable to convert the stream of text defining elements of the terminal application screen into one or more HTML elements.

15. The client device of claim 9 , wherein the stream of text includes text captured from the terminal application screen, the terminal application screen being a text-based terminal application screen.

16. The client device of claim 9 , wherein the instructions are further executable to:

determine a type of the terminal application screen based on the comparison, and

the instructions executable to select the transformation template include instructions executable to select the transformation template based on the type of the terminal application screen.

17. One or more non-transitory computer-readable media storing one or more programs that are configured, in response to execution by one or more processors to cause a system to execute or control execution of operations comprising:

receiving terminal application screen data from a server, the terminal application screen data including a stream of text defining elements of a screen of a terminal application that is hosted at the server;

selecting, at a client device and based on the terminal application screen data and identification text associated with transformation template data, a transformation template from a plurality of transformation templates stored in a transformation template archive on the client device;

transforming, on-the-fly and using instructions of the selected transformation template, the screen of the terminal application related to the terminal application screen data to a Hyper Text Markup Language (HTML) page that is suitable for presentation in a web browser;

displaying the HTML page in a web interface on the client device;

receiving, at the client device, user input from a scanner, the user input being configured for entry into at least a portion of the HTML page displayed on the web interface;

binding, using the selected transformation template, the user input with the elements defined by the terminal application;

converting, using the selected transformation template, the user input to terminal application response data that is formatted according to a terminal application protocol; and

sending, after the converting, the terminal application response data to the server for inclusion in the terminal application.

18. The one or more non-transitory computer-readable media of claim 17 , wherein:

the elements defined by the stream of text in the terminal application screen data include dynamic elements; and

the transforming includes superimposing the dynamic elements defined by the terminal application screen data onto static elements defined by the selected transformation template to produce the HTML page.

19. The one or more non-transitory computer-readable media claim 17 , wherein the selecting the transformation template is in response to determining that a portion of the stream of text in the terminal application screen data matches the identification text associated with the selected transformation template.

20. The one or more non-transitory computer-readable media claim 17 , wherein:

the terminal application screen data is first terminal application screen data and the HTML page is a first HTML page; and

the operations further comprise:

receiving, at the client device, second terminal application screen data from the server, the second terminal application screen data including a stream of text associated with a second terminal application screen; and

in response to determining that a portion of the stream of text in the second terminal application screen data does not match identification text associated with any transformation template from the plurality of transformation templates:

generating a predictive transformation template for transforming the second terminal application screen data into a second HTML page; and

generating the second HTML page using the predictive transformation template and the second terminal application screen data.

Assignments (16)
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY 14633493 WHICH WAS ENTERED INCORRECTLY AS 14633793 PREVIOUSLY RECORDED ON REEL 71176 FRAME 315. ASSIGNOR(S) HEREBY CONFIRMS THE FIRST LIEN NEWCO SECURITY AGREEMENT. Recorded Nov 10, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 073818/0515 →
FIRST LIEN NEWCO SECURITY AGREEMENT Recorded May 5, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 071176/0315 →
SECURITY INTEREST Recorded May 2, 2025
From: IVANTI, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 071164/0482 →
NOTICE OF SUCCESSION OF AGENCY FOR SECURITY INTEREST AT REEL/FRAME 054665/0873 Recorded Apr 29, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: ALTER DOMUS (US) LLC, AS SUCCESSOR AGENT
Reel/Frame 071123/0386 →
SECURITY INTEREST Recorded Dec 9, 2020
From: CELLSEC, INC.; PULSE SECURE, LLC; IVANTI, INC.; MOBILEIRON, INC.; IVANTI US LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 054665/0062 →
SECURITY INTEREST Recorded Dec 9, 2020
From: CELLSEC, INC.; PULSE SECURE, LLC; INVANTI, INC.; MOBILEIRON, INC.; INVANTI US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 054665/0873 →
RELEASE OF SECURITY INTEREST : RECORDED AT REEL/FRAME - 41052/0762 Recorded Dec 1, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: CRIMSON CORPORATION
Reel/Frame 054560/0857 →
RELEASE OF SECURITY INTEREST : RECORDED AT REEL/FRAME - 41459/0387 Recorded Dec 1, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: CRIMSON CORPORATION
Reel/Frame 054637/0161 →
MERGER Recorded Apr 19, 2018
From: CRIMSON CORPORATION
To: IVANTI, INC.
Reel/Frame 045983/0075 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 40183/0506 Recorded Jan 23, 2017
From: JEFFERIES FINANCE LLC
To: CRIMSON CORPORATION
Reel/Frame 041463/0457 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 40182/0345 Recorded Jan 23, 2017
From: JEFFERIES FINANCE LLC
To: CRIMSON CORPORATION
Reel/Frame 041463/0581 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jan 20, 2017
From: CRIMSON CORPORATION
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 041459/0387 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jan 20, 2017
From: CRIMSON CORPORATION
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 041052/0762 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Sep 29, 2016
From: CRIMSON CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 040183/0506 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Sep 29, 2016
From: CRIMSON CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 040182/0345 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2016
From: HILL, JAMES GEORGE; JONAS, JARED VINCENT; BANNER, DAVIDSON JAMES
To: CRIMSON CORPORATION
Reel/Frame 039662/0253 →
Continuity (1)
Related Publication 20180032490A1 · Feb 1, 2018