IP Library Granted Patent US 9,648,083
Granted Patent B2
US 9,648,083 · App. 14/190,959 · Granted May 9, 2017

Scripting support for data identifiers, voice recognition and speech in a telnet session

Inventors: Lamar John Van Wagenen (South Jordan, UT); Brant David Thomsen (Sandy, UT); Scott Allen Caddes (Sandy, UT)
Assignee: Crimson Corporation
H04L67/08H04L67/14
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,648,083
App. No.
14/190,959
Granted
May 9, 2017
Kind
B2
Abstract

Methods of adding data identifiers and speech/voice recognition functionality are disclosed. A telnet client runs one or more scripts that add data identifiers to data fields in a telnet session. The input data is inserted in the corresponding fields based on data identifiers. Scripts run only on the telnet client without modifications to the server applications. Further disclosed are methods for providing speech recognition and voice functionality to telnet clients. Portions of input data are converted to voice and played to the user. A user also may provide input to certain fields of the telnet session by using his voice. Scripts running on the telnet client convert the user's voice into text and is inserted to corresponding fields.

Claims (47)

1. A method implemented by a client, the method comprising:

the client establishing a virtual terminal protocol session with a server, wherein the virtual terminal protocol session is a telnet session;

the client receiving data from the server during the telnet session, wherein the client is running one or more scripts;

the client detecting, in the data received from the server during the telnet session, displayable text data comprising one or more input fields;

the client identifying the one or more input fields from the data received from the server during the telnet session;

the client associating one or more data identifiers with a particular input field from among the one or more input fields;

the client receiving input data;

the client processing the input data, wherein the processing comprises parsing the input data and at least one of:

adding a character to the input data; and

removing a portion from the input data; and

the client associating the processed input data with the particular input field based on the one or more data identifiers associated with the particular input field.

2. The method of claim 1 , wherein the one or more data identifiers are associated with the particular input field based on information comprising at least one of:

one or more rules specified by the client; and

a name of the particular input field.

3. The method of claim 1 , wherein the received input data comprises a barcode scan.

4. The method of claim 1 , wherein the received input data comprises a voice command.

5. The method of claim 4 , further comprising converting speech into text.

6. The method of claim 5 , further comprising generating speech.

7. The method of claim 6 , wherein the speech comprises at least one of: an instruction, a prompt, help information, a portion of text displayed on a screen of the client, and a prior user input.

8. A method implemented by a client, the method comprising:

the client running a virtual terminal protocol session with a server, wherein the virtual terminal protocol session is a telnet session;

the client receiving data from the server during the telnet session;

the client running one or more scripts that cause the client to:

detect, in the data received from the server during the telnet session, displayable text data comprising one or more input fields;

identify the one or more input fields from the data received from the server during the telnet session;

associate one or more data identifiers with a particular input field from among the one or more input fields;

receiving input data;

processing the input data, wherein the processing comprises parsing the input data and at least one of:

adding a character to the input data; and

removing a portion from the input data; and

associating the input data with the particular input field based on the one or more data identifiers associated with the particular input field.

9. The method of claim 8 , wherein the one or more scripts cause the client to analyze the displayable text data and add the one or more data identifiers to the particular input field.

10. The method of claim 9 , wherein a first data identifier in the one or more data identifiers comprises at least one special character operable to distinguish the first data identifier from other types of data and from a second data identifier.

11. The method of claim 8 , further comprising the client displaying the particular input field on a screen of the client.

12. The method of claim 8 , wherein the input data comprises a barcode scan.

13. The method of claim 8 , wherein the input data comprises one of:

a sequence of input button data; and

a voice command.

14. The method of claim 8 , further comprising adding a geographic location indicator to the input data.

15. The method of claim 8 , further comprising generating speech.

16. The method of claim 15 , wherein the speech comprises at least one of:

an instruction;

a prompt;

help information;

a portion of text displayed on a screen of the client; and

information based on a prior user input.

17. The method of claim 8 , wherein the one or more scripts also cause the client to add a current date to the input data.

Assignments (22)
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 SECURITY INTEREST IN PATENTS AT REEL/FRAME NO. 35993/0423 Recorded Jan 23, 2017
From: JEFFERIES FINANCE LLC
To: CRIMSON CORPORATION; LANDESK SOFTWARE, INC.
Reel/Frame 041462/0634 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL/FRAME NO. 35994/0864 Recorded Jan 23, 2017
From: JEFFERIES FINANCE LLC
To: CRIMSON CORPORATION; LANDESK SOFTWARE, INC.
Reel/Frame 041462/0642 →
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 →
SECURITY INTEREST Recorded Jul 1, 2015
From: LANDESK SOFTWARE, INC.; CRIMSON CORPORATION
To: JEFFERIES FINANCE LLC
Reel/Frame 035993/0423 →
SECURITY INTEREST Recorded Jul 1, 2015
From: LANDESK SOFTWARE, INC.; CRIMSON CORPORATION
To: JEFFERIES FINANCE LLC
Reel/Frame 035994/0864 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2014
From: WAVELINK SOFTWARE LLC
To: CRIMSON CORPORATION
Reel/Frame 032575/0257 →
MERGER Recorded Mar 31, 2014
From: WAVELINK CORPORATION
To: WAVELINK SOFTWARE LLC
Reel/Frame 032559/0394 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2014
From: VAN WAGENEN, LAMAR JOHN; THOMSEN, BRANT DAVID; CADDES, SCOTT ALLEN
To: WAVELINK CORPORATION
Reel/Frame 032540/0795 →
Continuity (3)
Continuation 13467673 · May 9, 2012
Division 11893676 · Aug 16, 2007
Related Publication 20140237124A1 · Aug 21, 2014