×

Reduced keyboard disambiguating system

  • US 6,307,548 B1
  • Filed: 09/24/1998
  • Issued: 10/23/2001
  • Est. Priority Date: 09/25/1997
  • Status: Expired due to Term
First Claim
Patent Images

1. A disambiguating system for disambiguating ambiguous input sequences entered by a user, the disambiguating system comprising:

  • (a) a user input device having a plurality of inputs, each of the plurality of inputs associated with a plurality of characters, wherein an input sequence has a textual interpretation that is ambiguous due to the plurality of characters associated with each input;

    (b) a memory containing data used to construct a plurality of objects, each of the plurality of objects having a numerical index and being associated with an input sequence and a relative frequency of use, all objects being stored in the memory in a tree structure comprised of a plurality of parent and child nodes, each node being associated with an input sequence and with one or more objects, with each parent node having a base input sequence, the plurality of nodes being connected by a plurality of paths, each of the plurality of paths linking a parent node associated with a base input sequence with a child node associated with the base input sequence of the parent node and an additional input; and

    wherein the objects associated with a child node are based on the objects associated with the corresponding parent node to which the child node is linked and are constructed using a code pre-stored in memory to modify objects associated with the corresponding parent node, the code used to construct objects associated with a child node modifying objects associated with the corresponding parent node and comprising a specification of a numerical index of the object associated with the corresponding parent node and a specification of a numerical index of one of the characters associated with the additional input linking the parent node to the child node;

    said memory tree structure being arranged to eliminate redundant parent nodes, two parent nodes of the tree being redundant in the event that all codes associated with a given input sequence that are present in both of the two parent nodes are identical in that the codes occur in the same sequence and specify the same numerical object index and the same numerical character index and, further, for all inputs for which child nodes are linked to each of the two parent nodes said child nodes are also redundant in the same recursive sense, one of said redundant parent nodes being omitted from the tree structure in memory and the remaining redundant parent node being augmented by any codes and links to child nodes that were present only in the omitted redundant parent node, all links from any parent node of which the omitted parent node is a child being re-written as links to the remaining redundant parent node;

    (c) a display to depict system output to the user; and

    (d) a processor coupled to the user input device, memory and display, the processor;

    (i) identifying from the one or more objects in the memory associated with each generated input sequence at least one candidate object with the highest frequency of use, the candidate object being a word object when at least one word object is associated with the generated input sequence and being a word stem object when no word object is associated with the generated input sequence; and

    (ii) generating an output signal causing the display to display the at least one identified candidate object associated with each generated input sequence as a textual interpretation of the generated input sequence.

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