IP Library Granted Patent US 10,922,106
Granted Patent B2
US 10,922,106 · App. 16/101,117 · Granted Feb 16, 2021

Systems and methods for providing globalization features in a service management application interface

Inventors: Adrian DeKlerk (Colorado Springs, CO); Arlen Sander Feldman (Colorado Springs, CO); Bryan Carey (Colorado Springs, CO)
Assignee: Cherwell Software, LLC
G06F9/454G06F9/453G06F16/211G06F40/263G06F40/58
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,922,106
App. No.
16/101,117
Granted
Feb 16, 2021
Kind
B2
Abstract

The disclosure can provide systems and methods for providing globalization features in a service management application interface. In one embodiment, a method can include receiving a definition comprising at least one function written in a first language; embedding, within the definition, the at least one function written in a second language translatable to the first language; retrieving the at least one function written in the second language translatable to the first language; and based at least in part on the at least one function written in the second language, converting a text string from the first language to the second language, wherein the text string comprises at least a portion of the definition.

Claims (63)

1. A computer-implemented method comprising:

receiving one or more text strings written in a first language, wherein a first component comprises the one or more text strings, and a second component comprises the one or more text strings, wherein the first component and the second component are within an application program;

identifying, within the one or more text strings, a definition comprising at least one function written in the first language;

identifying, within the definition, at least one embedded function corresponding to the at least one function and written in a second language and a third language;

receiving a first indication of the first component to be translated to the second language;

receiving a second indication of the second component to be translated to the third language;

converting, based at least in part on the at least one embedded function and the first indication, the one or more text strings associated with the first component to first translated text strings written in the second language and comprising at least a first portion of the definition;

converting, based at least in part on the at least one embedded function written and the second indication, the one or more text strings associated with the second component to second translated text strings written in the third language and comprising at least a second portion of the definition;

altering the first component, wherein the first component comprises one or more of a database schema, object definition, and/or object definition storage to facilitate localization and translation without manual input from a user;

altering the second component;

displaying the first translated text strings; and

displaying the second translated text strings.

2. The method of claim 1 , wherein the first language comprises English, and the second language comprises a language other than English.

3. The method of claim 1 , wherein receiving the first and second indications are from the user or the application program.

4. The method of claim 1 , further comprising:

translating the at least one function from the first language to the second language; and

embedding, within the definition, the at least one function translated to the second language.

5. The method of claim 1 , wherein the altering further comprises:

storing the first translated text strings in the second language in the database schema, object definition, or object definition storage.

6. The method of claim 1 , further comprising:

accessing the database schema, object definition, or object definition storage to obtain the first translated text strings in the second language.

7. The method of claim 1 , wherein the displaying comprises:

outputting to a display device the first translated text strings within the application program, wherein upon input of a command from the user, the input received in response to at least a portion of the first translated text strings, the application program executes the at least one embedded function.

8. The method of claim 7 , wherein the at least one function facilitates a physical action by a computer executing the application program, the physical action comprising at least one of the following: printing a document, or transmitting a message or an email.

9. A computer-implemented method comprising:

receiving a definition comprising at least one function written in a first language;

embedding, within the definition, the at least one function written in a second language and a third language translatable to the first language to generate an embedded function;

retrieving the at least one function written in the second language and the third language translatable to the first language;

receiving a first indication of a first component to be translated to the second language;

receiving a second indication of a second component to be translated to the third language, wherein the first component and the second component comprise a text string written in the first language, and the first component and the second component are within an application program

based at least in part on the at least one function written in the second language and the first indication, converting the text string associated with the first component to a first translated text string written in the second language, wherein the text string associated with the first component comprises at least a first portion of the definition; and

based at least in part on the at least one function written in the third language and the second indication, converting the text string associated with the second component to a second translated text string written in the third language, wherein the text string associated with the second component comprises at least a second portion of the definition.

10. The method of claim 9 , wherein the first language comprises English, and the second language comprises a language other than English.

11. The method of claim 9 , wherein receiving the first and second indications from a user or the application program.

12. The method of claim 9 , further comprising:

storing the first translated text string; and

storing the second translated text string.

13. The method of claim 12 , wherein the first component comprises a database schema, object definition, or object definition storage, wherein the storing further comprises:

storing the first translated text string in the second language in the database schema, object definition, or object definition storage.

14. The method of claim 13 , further comprising:

accessing the database schema, object definition, or object definition storage to obtain the first translated text string in the second language.

15. The method of claim 9 , further comprising:

outputting to a display device the first translated text string within the application program, wherein upon input of a command from a user, the input received in response to at least a portion of the first translated text string, the application program executes the embedded function.

16. The method of claim 9 , wherein the at least one function facilitates a physical action by a computer executing the application program, the physical action comprising at least one of the following: printing a document, or transmitting a message or an email.

17. A system comprising:

a server device having at least one processor configured to execute computer-readable instructions stored in a memory, the computer-readable instructions operable to:

receive one or more text strings written in a first language, wherein a first component comprises the one or more text strings, and a second component comprises the one or more text strings, wherein the first component and the second component are within an application program;

identify within the one or more text strings, a definition comprising at least one function written in the first language;

identify, within the definition, at least one embedded function corresponding to the at least one function and written in a second language and a third language;

receive a first indication of the first component to be translated to the second language;

receive a second indication of the second component to be translated to the third language;

convert, based at least in part on the at least one embedded function and the first indication, the one or more text strings associated with the first component to first translated text strings written in the second language and comprising at least a first portion of the definition;

convert, based at least in part on the at least one embedded function and the second indication, the one or more text strings associated with the second component to second translated text strings written in the third language and comprising at least a second portion of the definition;

alter the first component, wherein the first component comprises one or more of a database schema, object definition, and/or object definition storage to facilitate localization and translation without manual input from a user;

alter the second indication;

display the first translated text strings; and

display the second translated text strings.

18. The system of claim 17 , wherein the computer-readable instructions are further operable to:

translate the at least one function from the first language to the second language; and

embed within the definition, the at least one function translated to the second language.

19. The system of claim 17 , wherein the computer-readable instructions operable for display further comprise instructions operable to:

output to a display device the first translated text strings within the application program, wherein upon input of a command from the user, the input received in response to at least a portion of the first translated text strings, the application program executes the at least one embedded function.

20. The system of claim 17 , wherein the at least one function facilitates a physical action performed by a computer executing the application program, the physical action comprising at least one of the following: printing a document, or transmitting a message or an email.

Assignments (13)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2025
From: IVANTI SECURITY HOLDINGS LLC
To: CHERWELL SOFTWARE, LLC
Reel/Frame 071719/0706 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2025
From: IVANTI, INC.
To: IVANTI SECURITY HOLDINGS LLC
Reel/Frame 071180/0690 →
PARTIAL RELEASE OF SECURITY INTERESTS Recorded May 5, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; CHERWELL SOFTWARE, LLC
Reel/Frame 071176/0289 →
2025-1 SECOND LIEN SECURITY AGREEMENT Recorded May 5, 2025
From: IVANTI SECURITY INTERMEDIATE HOLDINGS LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 071176/0498 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2025
From: CHERWELL SOFTWARE, LLC
To: IVANTI SECURITY HOLDINGS LLC
Reel/Frame 071025/0538 →
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 3, 2025
From: IVANTI SECURITY HOLDINGS LLC
To: ALTER DOMUS (US) LLC
Reel/Frame 071165/0164 →
RELEASE OF SECURITY INTEREST Recorded May 2, 2025
From: ALTER DOMUS (US) LLC
To: IVANTI SECURITY HOLDINGS LLC
Reel/Frame 071162/0130 →
NOTICE OF SUCCESSION OF AGENCY FOR SECURITY INTEREST AT REEL/FRAME 056311/0111 Recorded Apr 29, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: ALTER DOMUS (US) LLC, AS SUCCESSOR AGENT
Reel/Frame 071123/0491 →
SECURITY INTEREST Recorded May 21, 2021
From: CHERWELL SOFTWARE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 056311/0065 →
SECURITY INTEREST Recorded May 21, 2021
From: CHERWELL SOFTWARE, LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 056311/0111 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2018
From: DEKLERK, ADRIAN; FELDMAN, ARLEN SANDER; CAREY, BRYAN
To: CHERWELL SOFTWARE, LLC
Reel/Frame 046618/0121 →
Continuity (2)
Provisional Application 62543488 · Aug 10, 2017
Related Publication 20190050243A1 · Feb 14, 2019