# US 10,503,808 B2 · Time user interface with intelligent text reduction

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,503,808 B2
- Document ID: US10503808B2
- Status: Granted
- Kind: B2
- Application number: 15/211,920
- Filed: 2016-07-15
- Published: 2018-01-18
- Granted: 2019-12-10
- Earliest claimed: 2016-07-15
- Assignees: Sap SE
- Applicants: Sap SE
- Inventors: Michail Vasiltschenko; Ralph Debusmann; Florian Hoffmann; Iuliia Konstantinova; Christian Lieske; Charles Monte
- Web page: https://patentgrep.com/patent/US10503808B2

## CPC

- G06F 40/106: Display of layout of documents; Previewing
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 3/04847: Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
- G06F 40/232: Orthographic correction, e.g. spell checking or vowelisation
- G06F 40/47: Machine-assisted translation, e.g. using translation memory
- G06F 40/58: Use of machine translation, e.g. for multi-lingual retrieval, for server-side translation for client devices or for real-time translation
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Disclosed is an improved system for performing intelligent text reduction on text strings for optimal display in a variety of user interface display elements. The system includes a smart text reduction algorithm that can shorten text strings as necessary in response to resizing the user interface or elements therein. The system also includes a design time user interface for application developers (or other users) to design graphical user interfaces in a collaborative workspace. The design time user interface incorporates the smart text reduction algorithm to enable designers to modify user interface display elements and run the text reduction algorithm on any text strings that no longer fit within the modified display elements. The described embodiments can also translate text strings of user interface display elements and can execute the smart text shortening algorithm on the translated text strings accordingly.

## Claims

### Claim 1

A method comprising:
at an application on a computer system configured for enabling users to design graphical interfaces, the computer system having at least one processor and a memory storing computer programs for execution by the processor, the method comprising:
receiving an input in a user interface modifying at least one display element presented in the user interface;
determining that a length of at least one text string in the modified display element exceeds an amount of available space in the modified display element;
executing a text reduction algorithm on the text string to identify one or more short forms of the text string that fit within the available space of the display element of the user interface;
measuring a quality of one of the short forms of the text string by calculating entropy, confusion, and style deviation;
presenting a list of the short forms of the text string in the user interface according to the quality for selection by a user;
receiving user input selecting a short form of the text string from the list of short forms; and
displaying the selected short form of the text string in the modified display element in the user interface.

### Claim 2 (depends on 1)

The method of claim 1 further comprising:
receiving, at the user interface, a request for approval of the modified display element displaying the selected short form of the text string;
receiving, at the user interface, an indication of an approval of the modified display element in response to the request; and
storing the approved display element and corresponding short form of the text string as an entry in a database, wherein entries in the database increase over time as additional short forms of approved display elements are stored in the database.

### Claim 3 (depends on 2)

The method of claim 2 further comprising:
receiving, at the user interface, a subsequent request for approval of a second modified display element;
comparing attributes of the second modified display element with attributes of approved display elements stored in the database; and
determining the second modified display element is approved when the attributes of the second modified display element match attributes of an approved display element stored in the database.

### Claim 4 (depends on 3)

The method of claim 3 wherein the second display element is approved without receiving an additional approval for the second display element.

### Claim 5 (depends on 3)

The method of claim 3 wherein the attributes of the modified display element include one or more of color, x/y coordinates, and abbreviations used in the selected short form of the text string.

### Claim 6 (depends on 1)

The method of claim 1 further comprising:
receiving, at the user interface, an input selecting a language for the text string to be translated into;
translating the text string into the selected language;
determining the translated text string is too long to be displayed in the amount of available space in the display element of the user interface; and
executing the text reduction algorithm on the translated text string to identify one or more short forms of the translated text string that fit within the available space of the display element.

### Claim 7 (depends on 1)

The method of claim 1 further comprising executing a pre-analysis on the modified display element to identify grammatical and spelling errors in the text string.

### Claim 8 (depends on 1)

The method of claim 1 wherein characters required for displaying each short form of the text string in the list of short forms is displayed in the user interface with the short form of the text string.

### Claim 9 (depends on 1)

The method of claim 1 wherein the application eliminates redundancy of repeatedly submitting selections of text reduction options.

### Claim 10 (depends on 1)

The method of claim 1 wherein the application integrates a submit and approval process via the user interface without using email communications.

### Claim 11

A computer system comprising:
at least one processor;
a communications medium coupled with the processor;
a memory in communication with the processor via the communication medium, the memory configured to store programmed computer code, which when executed by the processor, causes the processor to perform operations of an application configured for enabling users to design graphical user interfaces, the operations comprising:
receiving an input in a user interface modifying at least one display element presented in the user interface;
determining that a length of at least one text string in the modified display element exceeds an amount of available space in the modified display element;
executing a text reduction algorithm on the text string to identify one or more short forms of the text string that fit within the available space of the display element of the user interface;
measuring a quality of one of the short forms of the text string by calculating entropy, confusion, and style deviation;
presenting a list of the short forms of the text string in the user interface according to the quality for selection by a user;
receiving user input selecting a short form of the text string from the list of short forms; and
displaying the selected short form of the text string in the modified display element in the user interface.

### Claim 12 (depends on 11)

The system of claim 11 wherein the operations further comprise:
receiving, at the user interface, a request for approval of the modified display element displaying the selected short form of the text string;
receiving, at the user interface, an indication of an approval of the modified display element in response to the request; and
storing the approved display element and corresponding short form of the text string as an entry in a database, wherein entries in the database increase over time as additional short forms of approved display elements are stored in the database.

### Claim 13 (depends on 12)

The system of claim 12 wherein the operations further comprise:
receiving, at the user interface, a subsequent request for approval of a second modified display element;
comparing attributes of the second modified display element with attributes of approved display elements stored in the database; and
determining the second modified display element is approved when the attributes of the second modified display element match attributes of an approved display element stored in the database.

### Claim 14 (depends on 13)

The system of claim 13 wherein the second display element is approved without receiving an additional approval for the second display element.

### Claim 15 (depends on 11)

The system of claim 11 wherein the operations further comprise:
receiving, at the user interface, an input selecting a language for the text string to be translated into;
translating the text string into the selected language;
determining the translated text string is too long to be displayed in the amount of available space in the display element of the user interface; and
executing the text reduction algorithm on the translated text string to identify one or more short forms of the translated text string that fit within the available space of the display element.

### Claim 16 (depends on 11)

The system of claim 11 wherein the operations further comprise executing a pre-analysis on the modified display element to identify grammatical and spelling errors in the text string.

### Claim 17

A non-transitory computer readable storage medium storing programmed computer code, which when executed by a computer system having at least one processor and a memory storing computer programs for execution by the processor, causes the computer system to perform operations of an application configured for enabling users to design graphical user interfaces, the operations comprising:
receiving an input in a user interface modifying at least one display element presented in the user interface;
determining that a length of at least one text string in the modified display element exceeds an amount of available space in the modified display element;
executing a text reduction algorithm on the text string to identify one or more short forms of the text string that fit within the available space of the display element of the user interface;
measuring a quality of one of the short forms of the text string by calculating entropy, confusion, and style deviation;
presenting a list of the short forms of the text string in the user interface according to the quality for selection by a user;
receiving user input selecting a short form of the text string from the list of short forms; and
displaying the selected short form of the text string in the modified display element in the user interface.

### Claim 18 (depends on 17)

The computer readable storage medium of claim 17 wherein the operations further comprise:
receiving, at the user interface, a request for approval of the modified display element displaying the selected short form of the text string;
receiving, at the user interface, an indication of an approval of the modified display element in response to the request; and
storing the approved display element and corresponding short form of the text string as an entry in a database, wherein entries in the database increase over time as additional short forms of approved display elements are stored in the database.

### Claim 19 (depends on 18)

The computer readable storage medium of claim 18 wherein the operations further comprise:
receiving, at the user interface, a subsequent request for approval of a second modified display element;
comparing attributes of the second modified display element with attributes of approved display elements stored in the database; and
determining the second modified display element is approved when the attributes of the second modified display element match attributes of an approved display element stored in the database.

### Claim 20 (depends on 17)

The computer readable storage medium of claim 17 wherein the second display element is approved without receiving an additional approval for the second display element.
