EMBEDDED RULE ENGINE FOR RENDERING TEXT AND OTHER APPLICATIONS
First Claim
1. A text input device for receiving user inputs, for predicting an intended user text input therefrom, and for rendering text and performing other, related functions in response thereto, comprising:
- at least one predictive text input language database, comprising;
multiple embedded rules that are used in connection with user input of text into said device for correct display and additional processing of said inputted information;
where the rules comprise any of bitmapped font and layout rules, localization rules, collating rules, and other such rules;
a language agnostic device platform for operation in concert with any of a plurality of text input language databases, said device platform comprising;
a first engine for interpreting said rules in connection with said user inputs and for performing associated functions, in connection with information linked to said user inputs in said text input language database; and
a second engine for rendering predicted user inputs in accordance with said bitmapped font and layout rules for display on said device;
where said fonts and said rules are distributed as part of said language database.
8 Assignments
0 Petitions
Accused Products
Abstract
A computing apparatus includes a display to present human-readable information and a user input facility. A rule data store contains a statement of rules governing prescribed aspects of presenting data upon the display. These aspects include those aspects subject to variation by language whenever the following changes: type of data, and/or nature of user-operation being performed involving the data. A rules engine is configured to implement the rules. One or more common programs are configured to recognize conditions for applying the rules, and in response, to invoke the rules engine.
76 Citations
21 Claims
-
1. A text input device for receiving user inputs, for predicting an intended user text input therefrom, and for rendering text and performing other, related functions in response thereto, comprising:
-
at least one predictive text input language database, comprising;
multiple embedded rules that are used in connection with user input of text into said device for correct display and additional processing of said inputted information;
where the rules comprise any of bitmapped font and layout rules, localization rules, collating rules, and other such rules;
a language agnostic device platform for operation in concert with any of a plurality of text input language databases, said device platform comprising;
a first engine for interpreting said rules in connection with said user inputs and for performing associated functions, in connection with information linked to said user inputs in said text input language database; and
a second engine for rendering predicted user inputs in accordance with said bitmapped font and layout rules for display on said device;
where said fonts and said rules are distributed as part of said language database. - View Dependent Claims (2)
-
-
3. A computing apparatus, comprising:
-
a display to present human-readable information;
a user input facility;
one or more common programs responsive to predetermined conditions to invoke a rules engine and pass input data to the rules engine;
a set of rules governing transformation of input data whose presentation can vary from language to language due to data type, nature of user-operation being performed involving the data, or both, said transformation including manipulation of the input data into output data consistent with a designated language;
a rules engine configured to perform operations comprising;
receiving the input data;
identifying at least one rule applicable to the input data;
applying the identified rule to manipulate the input data to output data consistent with a designated language;
returning the output data to the common program that invoked the rules engine. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computing apparatus, comprising:
-
a display to present human-readable information;
a user input facility;
one or more common programs configured to invoke a rules engine responsive to a requirement to present data via the display where such data can vary from language to language due to data type, nature of user-operation being performed involving the data, or both;
a set of rules, each rule specifying a manipulation of input data to output data compliant with a designated language;
a rules engine configured to implement the rules responsive to invocation by one of the common programs.
-
-
18. A computing apparatus, comprising:
-
a display to present human-readable information;
a user input facility;
a rule data store containing a statement of rules governing prescribed aspects of presenting data upon the display, the prescribed aspects including those aspects subject to variation across different languages whenever at least one of the following changes;
type of data, nature of user-operation being performed involving the data;
a rules engine configured to implement the rules;
one or more common programs programmed to invoke the rules engine responsive to prescribed conditions.
-
-
19. A method of operating a computing apparatus, comprising operations of:
-
producing a computing apparatus that comprises;
a display to present human-readable information;
a user input facility;
a rule data store;
a rules engine configured to implement rules of the rules data store;
one or more common programs programmed to invoke the rules engine responsive to prescribed conditions;
a selectively activated updater;
responsive to activation of the updater, the updater obtaining updates from a remote location and installing the updates in the rule data store to provide therein a statement of rules governing prescribed aspects of presenting data upon the display in compliance with a designated language, the prescribed aspects including those aspects subject to variation across different languages whenever at least one of the following changes;
type of data, nature of user-operation being performed involving the data. - View Dependent Claims (20, 21)
-
Specification