×

Word/number and number/word mapping

  • US 5,754,847 A
  • Filed: 10/16/1991
  • Issued: 05/19/1998
  • Est. Priority Date: 05/26/1987
  • Status: Expired due to Term
First Claim
Patent Images

1. A method of operating a data processing system to map from a string of elements to a respective number;

  • the data processing system including;

    circuitry for obtaining string data indicating a string of elements;

    mapping data for mapping from each of a plurality of strings to a respective number; and

    a processor connected for receiving the string data and for accessing the mapping data;

    the mapping data including a plurality of data units;

    the data units including first, second, and third sequences of data units;

    the string indicated by the string data having a prefix substring of elements and a suffix substring of elements, the elements of the suffix substring following the elements of the prefix substring, the suffix substring having a suffix ending;

    the first sequence of data units including;

    prefix element information indicating the elements of the prefix substring;

    first suffix ending information indicating a first number of suffix endings; and

    branching information;

    the second sequence of data units including;

    a second sequence start data unit; and

    second suffix ending information indicating a second number of suffix endings;

    the third sequence of data units including;

    a third sequence start data unit;

    suffix element information indicating the elements of the suffix substring;

    a substring ending data unit indicating the suffix substring'"'"'s suffix ending; and

    third suffix ending information indicating a third number of suffix endings between the third sequence start data unit and the substring ending data unit;

    the branching information being information that the processor can use to obtain branch indicating data, second sequence branch data, third sequence branch data, and second number data;

    the branch indicating data indicating whether to branch to the second sequence of data units or to the third sequence of data units;

    the second sequence branch data indicating a location of the second sequence start data unit so that if the branch indicating data indicates a branch to the second sequence of data units, the processor can use the second sequence branch data to access the second sequence of data units;

    the third sequence branch data indicating a location of the third sequence start data unit so that if the branch indicating data indicates a branch to the third sequence of data units, the processor can use the third sequence branch data to access the third sequence of data units;

    the second number data indicating the second number of suffix endings;

    the method comprising;

    operating the processor to receive the string data; and

    operating the processor to use the string data and the mapping data to obtain the string'"'"'s respective number;

    the act of operating the processor to use the string data and the mapping data comprising;

    accessing the first sequence of data units;

    using the prefix element information and the string data to determine that the elements of the prefix substring are indicated by the prefix element information;

    using the first suffix ending information to obtain first number data indicating the first number of suffix endings;

    using the branching information to obtain the branch indicating data, the third sequence branch data, and the second number data;

    if the branch indicating data indicates a branch to the third sequence of data units, accessing the third sequence of data units using the third sequence branch data;

    using the third suffix ending information to obtain third number data indicating the third numbers of suffix endings;

    using the third element information and the string data to determine that the elements of the suffix substring are indicated by the third element information; and

    using the first number data, the second number data, and the third number data to obtain the string'"'"'s respective number.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×