Browse Prior Art Database

System for Handling and Displaying National Language Numeric Amounts

IP.com Disclosure Number: IPCOM000018586D
Original Publication Date: 2003-Jul-24
Included in the Prior Art Database: 2003-Jul-24
Document File: 4 page(s) / 55K

Publishing Venue

IBM

Abstract

People are able to represent numerical amounts with numeric phrases each of which consists of a number and a modifier word. For example, 5.2 million can signify 5200000, 2 lakh can signify 20000, or 3 Crore can signify 300000. Modifier words may be replaced by an abbreviation, such as 'k' for thousand, 'M' for million and 'Cr.' for Crore. People in one region of the world may not comprehend a numeric phrase created by a person in another region. For example, a Crore is perfectly comprehensible to a Hindi or Punjabi speaker from India but what does Crore represent to a French speaker from Quebec? Sometimes the same phrase can mean diffrerent amounts for the same language in different regions of the world; for example, the billion has a vastly different value in the UK than in the USA (both using the same language, English). Software programmers use user interface widgets such as entry fields, and labels to input and display numeric amounts in software applications which include data entry applications, spread sheets, databases, web pages etc.. Software applications today do not have the ability to recognize, process, and present numeric phrases specific to the language and country/region of a computing device's execution environment. This invention overcomes these limitations.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 39% of the total text.

Page 1 of 4

System for Handling and Displaying National Language Numeric Amounts

  A system is described that is able to recognize, process and display region specific numeric phrases. Numeric aware user interface widgets are also described.

Definitions

Numeric word: A textual word that represents a number '3', '3.5', '3.14e1, 54e6' Numeric phrase: One or more numeric words with optional
'3.6', '2.5 million', '2 word modifiersmillion 300 thousand', 3

Cr.'

Normalized
A language/region independent form of a number:number consisting of a decimal whole number, and an numeric base 10 exponent, and has the string form 'NeX' where 'N' is a the decimal whole number, 'e' is the letter 'e', and 'X' is the base 10 exponent.

'54e6'

Number: A numeric word, numeric phrase, or normalized form
System Description

    The system consists of a set of Numeric Phrase Translators, and one Numeric Phrase Translator Factory. The system makes use of normalized numbers. A normalized number is used in the following cases:

Whenever a number is stored (persisted). As the portable form of a number which is transferred:

      Within a computer device, such as during copy and paste operations. Between computer devices, such as between a web server and a web browser. A Numeric Phrase Translator is associated with, and identified by, the combination of the following operating environment variables:

    A two letter language code as specified in ISO 63.1, such as 'EN'. A two letter country/region code as specified in ISO 3166, such as 'US'. Each Numeric Phrase Translator has the ability to:

    Convert numeric words to normalized numbers. Convert region specific numeric phrases to normalized numbers. Convert normalized numbers into region specific numeric phrases. Given a text string, replace all numbers in the string with numeric words, numeric phrases, or normalized numbers. A Numeric Phrase Translator has the following programming interface:

Interface Description getNumericPhraseForm( String ) Given a text string, replaces all numbers that are not numeric phrases with numeric phrase equivalents and returns the result. getNormalizedForm( String ) Given a text string, replaces all numbers, including

1

Page 2 of 4

                      numeric phrases, with normalized form equivalents and returns the result. The Numeric Phrase Translator converts a text string into one with normalized numbers using the following process:

    The text string is scanned for region specific numeric phrases. For each region specific numeric phrase, the numeric phrase is converted to, and replaced by, a value equivalent normalized number. The text string is scanned for numeric words. For each numeric word, the numeric word in the text string is replaced by a value equivalent normalized number. The Numeric Phrase Translator converts a text string into one with numeric phrases using the following process:

The text string is scanned for numeric words that are not a part of a region specific numeric phrase. For each numeric word that is not a part...