IP Library Granted Patent US 9,471,549
Granted Patent B2
US 9,471,549 · App. 13/683,557 · Granted Oct 18, 2016

Systems and methods for user modifiable truncation

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,549
App. No.
13/683,557
Granted
Oct 18, 2016
Kind
B2
Abstract

Systems and methods are provided for displaying and manipulating the display of digital character strings where the length of the character string extends beyond the width of a desired output display. In response to a user request to display a character string, a client can generate a truncated representation of the character string using at least one truncation symbol when the character string extends beyond the width of an output display. A client can modify the display of the truncated representation of the character string in response to detecting a signal corresponding to a change in location of the truncation symbol. The signal can be detected from a touchscreen or input device. This allows a user to view any portion of a selected character string, including those portions that may be obscured by the truncation symbol.

Claims (54)

1. A method comprising:

retrieving a character string;

determining whether truncation is needed in order to display the character string on an output display;

generating a first truncated representation of the character string when the character string extends beyond a width of the output display;

displaying the first truncated representation on the output display, wherein the first truncated representation includes a truncation symbol at a first location to omit a first portion of the character string;

receiving a signal corresponding to the truncation symbol at the first location;

sensing a change in the signal to a second location of the character string that corresponds to a second portion of the character string, wherein the second location is dynamically adjustable to any portion of the character string; and

in response to sensing the change in the signal to the second location, moving the truncation symbol to the second location to display a second truncated representation of the character string on the output display, wherein the second truncated representation includes (1) the truncation symbol used to omit the second portion of the character string, and (2) the first portion of the character string that was previously omitted.

2. The method of claim 1 further comprising receiving the signal in response to detecting at least one of (1) an input on a touchscreen corresponding to the output display; and (2) detecting a location of a cursor from an input device.

3. The method of claim 2 further comprising detecting the input on the touchscreen from a user stylus or finger.

4. The method of claim 2 further comprising detecting the location of the cursor from a mouse, trackball, touchpad, track pad, control stick, and keyboard.

5. The method of claim 1 further comprising:

receiving a second signal corresponding to the truncation symbol at the first location or the second location; and

in response to the second signal, displaying the character string in its entirety or an excerpt of the first truncation representation or the second truncated representation of the character string.

6. The method of claim 1 wherein generating the first truncated representation of the character string comprises:

analyzing the character string with a second character string for differences and similarities using a computing processor; and

generating the first truncated representation of the character string based on predetermined parameters for truncation, wherein the first truncated representation includes similar and different portions of the character string and the second character string that maintain descriptive information that differentiates the character string from the second character string.

7. The method of claim 1 wherein generating the first truncated representation of the character string comprises performing at least one of head, middle, and tail truncation.

8. An apparatus comprising:

a processor configured to run a module stored in memory, the module configured to:

retrieve a character string;

determine whether truncation is needed in order to display the character string on an output display;

generate a first truncated representation of the character string when the character string extends beyond a width of the output display;

display the first truncated representation on the output display, wherein the first truncated representation includes a truncation symbol at a first location to omit a first portion of the character string;

receive a signal corresponding to the truncation symbol at the first location;

sense a change in the signal to a second location of the character string that corresponds to a second portion of the character string, wherein the second location is configured to be dynamically adjustable to any portion of the character string; and

in response to sensing the change in the signal to the second location, move the truncation symbol to the second location to display a second truncated representation of the character string on the output display, wherein the second truncated representation includes (1) the truncation symbol used to omit the second portion of the character string, and (2) the first portion of the character string that was previously omitted.

9. The apparatus of claim 8 wherein the module is further configured to receive the signal in response to detecting at least one of (1) an input on a touchscreen corresponding to the output display; and (2) detecting a location of a cursor from an input device.

10. The apparatus of claim 9 wherein the module is further configured to detect the input on the touchscreen from a user stylus or finger.

11. The apparatus of claim 9 wherein the module is further configured to detect the location of the cursor from a mouse, trackball, touchpad, track pad, control stick, and keyboard.

12. The apparatus of claim 8 wherein the module is further configured to:

receive a second signal corresponding to the truncation symbol at the first location or the second location; and

in response to the second signal, display the character string in its entirety or an excerpt of the first truncated representation or the second truncated representation of the character string.

13. The apparatus of claim 8 wherein the module configured to generate the first truncated representation of the character string is further configured to:

analyze the character string with a second character string for differences and similarities using a computing processor; and

generate the first truncated representation of the character string based on predetermined parameters for truncation, wherein the first truncated representation includes similar and different portions of the first and second character strings that maintain descriptive information that differentiates the character string from the second character string.

14. The apparatus of claim 8 wherein the module configured to generate the first truncated representation of the character string is further configured to perform at least one of head, middle, and tail truncation.

15. A non-transitory computer readable medium having executable instructions that are operable to cause an apparatus to:

retrieve a character string;

determine whether truncation is needed in order to display the character string on an output display;

generate a first truncated representation of the character string when the character string extends beyond a width of the output display;

display the first truncated representation on the output display, wherein the first truncated representation includes a truncation symbol at a first location to omit a first portion of the character string;

receive a signal corresponding to the truncation symbol at the first location;

sense a change in the signal to a second location of the character string that corresponds to a second portion of the character string, wherein the second location is configured to be dynamically adjustable to any portion of the character string; and

in response to sensing the change in the signal to the second location, move the truncation symbol to the second location to display a second truncated representation of the character string on the output display, wherein the second truncated representation includes (1) the truncation symbol used to omit the second portion of the character string, and (2) the first portion of the character string that was previously omitted.

16. The non-transitory computer readable medium of claim 15 wherein the executable instructions are further operable to cause the apparatus to receive the signal in response to detecting at least one of (1) an input on a touchscreen corresponding to the output display; and (2) detecting a location of a cursor from an input device.

17. The non-transitory computer readable medium of claim 16 wherein the executable instructions are further operable to cause the apparatus to detect the input on the touchscreen from a user stylus or finger.

18. The non-transitory computer readable medium of claim 16 wherein the executable instructions are further operable to cause the apparatus to detect the location of the cursor from a mouse, trackball, touchpad, track pad, control stick, and keyboard.

19. The non-transitory computer readable medium of claim 15 wherein the executable instructions are further operable to cause the apparatus to:

receive a second signal corresponding to the truncation symbol at the first location or the location; and

in response to the second signal, display the character string in its entirety or an excerpt of the first truncated representation or the second truncated representation of the character string.

20. The non-transitory computer readable medium of claim 15 wherein the executable instructions that are operable to cause the apparatus to generate the first truncated representation of the character string are further operable to:

analyze the character string with a second character string for differences and similarities using a computing processor; and

generate the first truncated representation of the character string on predetermined parameters for truncation, wherein the first truncated representation includes similar and different portions of the first and second character strings that maintain descriptive information that differentiates the character string from the second character string.

Assignments (17)
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 3, 2025
From: IVANTI US LLC
To: ALTER DOMUS (US) LLC
Reel/Frame 071165/0089 →
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 - 43971/0495 Recorded Dec 1, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: APPSENSE US LLC
Reel/Frame 054560/0278 →
RELEASE OF SECURITY INTEREST : RECORDED AT REEL/FRAME - 43971/0549 Recorded Dec 1, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: APPSENSE US LLC
Reel/Frame 054560/0389 →
CHANGE OF NAME Recorded Mar 5, 2019
From: APPSENSE US LLC
To: IVANTI US LLC
Reel/Frame 048511/0832 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Sep 15, 2017
From: APPSENSE US LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 043971/0495 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Sep 15, 2017
From: APPSENSE US LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 043971/0549 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2017
From: APPSENSE LIMITED
To: APPSENSE US LLC
Reel/Frame 043406/0821 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT R/F 038333/0821 Recorded Sep 28, 2016
From: JEFFERIES FINANCE LLC
To: APPSENSE LIMITED
Reel/Frame 040171/0172 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT R/F 038333/0879 Recorded Sep 28, 2016
From: JEFFERIES FINANCE LLC
To: APPSENSE LIMITED
Reel/Frame 040169/0981 →
SECURITY INTEREST Recorded Apr 20, 2016
From: APPSENSE LIMITED
To: JEFFERIES FINANCE LLC
Reel/Frame 038333/0821 →
SECURITY INTEREST Recorded Apr 20, 2016
From: APPSENSE LIMITED
To: JEFFERIES FINANCE LLC
Reel/Frame 038333/0879 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2013
From: DELIVETT, PAUL; SOMERFIELD, RICHARD J.; TUPPER, JAMES
To: APPSENSE LIMITED
Reel/Frame 029810/0847 →