Intelligent text reduction for graphical interface elements

US10140260B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10140260-B2
Application numberUS-201615211870-A
CountryUS
Kind codeB2
Filing dateJul 15, 2016
Priority dateJul 15, 2016
Publication dateNov 27, 2018
Grant dateNov 27, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: at a computer system comprising at least one processor and a memory storing computer programs for execution by the processor: receiving inputs from a user interface framework of an application that implements the user interface framework when at least one text string is to be displayed in a display element of the user interface, the inputs comprising the text string, an amount of available space in the display element, and an identification of the language of the text string; receiving linguistic pre-analysis results from outside the user interface framework; executing, by the processor, a text reduction algorithm on the text string based upon the linguistic pre-analysis results, wherein executing the text reduction algorithm comprises calculating one or more of entropy, confusion, and style deviation of the short forms of the text string; identifying one or more short forms of the text string that fit within the available space of the display element based on executing the text reduction algorithm; and communicating the identified short forms of the text string to the application or framework for display in the display element of the user interface framework. 2. The method of claim 1 further comprising: translating a text string to be rendered in the display element of the user interface framework into a different language; 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. 3. The method of claim 1 wherein executing the text reduction algorithm comprises: identifying semantic heads and dependents of the text string; preserving the semantic heads of the text string; and reducing or removing the semantic dependents of the text string. 4. The method of claim 3 wherein identifying the semantic heads and dependents of the text string comprises performing morphological analysis and parts-of-speech tagging to split the text string into said semantic heads and dependents. 5. The method of claim 1 wherein executing the text reduction algorithm further comprises: consulting a dictionary and/or thesaurus in a database to identify a list of one or more acronyms for the text string; and replacing at least parts of the text string with one or more of the identified acronyms. 6. The method of claim 1 wherein executing the text reduction algorithm further comprises performing one or more text reduction processes on the text string including contraction, abbreviation, omission, initialization, white-space removal, adding ellipsis, and excerpting processes. 7. The method of claim 1 wherein calculating the entropy of the one or more short forms of the text string comprises: assigning a total meaningfulness value to the text string; determining a contribution of each character of the text string to the total meaningfulness value; and calculating how much meaning is subtracted when one or more characters are removed from the text string based on determining the contribution of the removed characters to the total meaningfulness value. 8. A computer system comprising: at least one processor; a communications medium coupled with the processor; a system memory in communication with the processor via the communication medium, the system memory configured to store programmed computer code, which when executed by the processor, causes the processor to perform operations comprising: receiving inputs from user interface framework of an application that implements the user interface framework when at least one text string is to be displayed in a display element of the user interface, the inputs comprising the text string, an amount of available space in the display element, and an identification of the language of the text string; receiving linguistic pre-analysis results from outside the user interface framework; executing a text reduction algorithm on the text string based upon the linguistic pre-analysis results, wherein executing the text reduction algorithm comprises calculating one or more of entropy, confusion, and style deviation of the short forms of the text string; identifying one or more short forms of the text string that fit within the available space of the display element based on executing the text reduction algorithm; and communicating the identified short forms of the text string to the application or framework for display in the display element of the user interface framework. 9. The system of claim 8 wherein the operations further comprise: translating a text string to be rendered in the display element of the user interface into a different language; 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. 10. The system of claim 8 wherein executing the text reduction algorithm comprises: identifying semantic heads and dependents of the text string using linguistic analysis techniques; preserving the semantic heads of the text string; and reducing or removing the semantic dependents of the text string. 11. The system of claim 10 wherein identifying the semantic heads and dependents of the text string comprises performing morphological analysis and parts-of-speech tagging to split the text string into said semantic heads and dependents. 12. The system of claim 8 wherein executing the text reduction algorithm comprises: consulting a dictionary and/or thesaurus in a database to identify a list of one or more acronyms for the text string; and replacing at least parts of the text string with one or more of the identified acronyms. 13. The system of claim 8 wherein executing the text reduction algorithm incorporates context to improve precision. 14. The system of claim 8 wherein calculating the one or more text strings is performed automatically at run-time. 15. The system of claim 8 wherein the operations further comprise notifying the application or framework when the text string cannot be further reduced. 16. 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 comprising: receiving inputs from a user interface framework of an application that implements a user interface framework when at least one text string is to be displayed in a display element of the user interface framework, the inputs comprising the text string, an amount of available space in the display element, and an identification of the language of the text string; receiving linguistic pre-analysis results from outside the user interface; executing, by the processor, a text reduction algorithm on the text string based upon the linguistic pre-analysis results, wherein executing the text reduction algorithm comprises calculating one or more of entropy, confusion, and style deviation of the short forms of the text string; identifying one or more short forms of the text string that fit within the available space of the display element based on executing the text reduction algorithm; and communicating the identified short forms of the text string to the application or framework for display in the display element of the user interface framework. 17. The computer readable storage medium of claim 16 wherein the operations

Assignees

Inventors

Classifications

  • Language identification · CPC title

  • Machine-assisted translation, e.g. using translation memory · CPC title

  • G06F40/106Primary

    Display of layout of documents; Previewing · CPC title

  • Semantic analysis · CPC title

  • Thesauruses; Synonyms · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10140260B2 cover?
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 develope…
Who is the assignee on this patent?
Sap Se
What technology area does this patent fall under?
Primary CPC classification G06F40/106. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 27 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).