US5594642A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Input methods framework
Assignee: Apple Inc
•
Filing: 1996-05-31
•
Granted: 1997-01-14
•
Expires: 2016-05-31
Abstract
Abstract A method and system for assisting input of information. The method and system dynamically translates information being input, and allows user interaction with the translation process. The system is flexibly designed to allow easy use by application developers and users. The design allows a common input method to be used by multiple applications. Users may also customize the input methods to suit their own needs. The input methods support "active" areas of text input, character based input, and phrase based input. The active area can be customized to appear a certain way. Dictionaries are also supported, including optional properties such as grammar and frequency. Dictionaries may also be chained.
Inventors
- 👤 Leland D. Collins
- 👤 Judy Lin
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-07 22:38
CPC Classifications
G; G06; G06F; G06F40/00; G06F40/40; G06F40/53; G06F40/10; G06F40/12; G06F40/126; G06F40/129; G06F40/42; G06F40/47
Claims Analysis
Total Claims: 6
Claim 1
Independent Claim
283 words
A framework for creating input methods for converting input events corresponding to raw text elements, such as radicals, into converted text elements, such as ideograms, to be encapsulated in a model stored on a computing system and to be presented on a display of the computing system, the framework comprising: input method classes, appearance classes, event mapping classes, and conversion engine classes, stored in the computing system; means for creating an input method object, an appearance object, an event mapping object, and a conversion engine object, each from one of the respective classes; wherein the appearance object includes logic for specifying how converted text and raw text should appear when displayed; wherein the event mapping object includes logic for mapping keyboard events to raw text elements; wherein the conversion engine object includes logic for converting raw text elements in a specified portion of the model into converted text elements; and wherein the input method object includes means for designating a portion of the model to be modified by input events as an active area; means for using the event mapping object to map keyboard events to a raw text element and for updating the active area with the raw text element; means for using the conversion engine object to convert raw text elements in the active area to converted text elements and for updating the model with the converted text elements; and means for presenting the model on the display such that the active area is distinctively presented in relation to the remaining portion of the model, and wherein the presenting means uses the appearance object to specify how converted text elements and raw text elements should be presented in the active area.
Claim 2
Dependent Claim
283 words
A framework for creating input methods for converting input events corresponding to raw text elements, such as radicals, into converted text elements, such as ideograms, to be encapsulated in a model stored on a computing system and to be presented on a display of the computing system, the framework comprising: input method classes, appearance classes, event mapping classes, and conversion engine classes, stored in the computing system; means for creating an input method object, an appearance object, an event mapping object, and a conversion engine object, each from one of the respective classes; wherein the appearance object includes logic for specifying how converted text and raw text should appear when displayed; wherein the event mapping object includes logic for mapping keyboard events to raw text elements; wherein the conversion engine object includes logic for converting raw text elements in a specified portion of the model into converted text elements; and wherein the input method object includes means for designating a portion of the model to be modified by input events as an active area; means for using the event mapping object to map keyboard events to a raw text element and for updating the active area with the raw text element; means for using the conversion engine object to convert raw text elements in the active area to converted text elements and for updating the model with the converted text elements; and means for presenting the model on the display such that the active area is distinctively presented in relation to the remaining portion of the model, and wherein the presenting means uses the appearance object to specify how converted text elements and raw text elements should be presented in the active area.
Claim 3
Dependent Claim
28 words
The framework of claim 1 wherein the input method classes includes a phrase based input method class that includes logic for updating the model on a phrase basis.
Claim 4
Dependent Claim
27 words
The framework of claim 2 wherein the input method class includes means for unconverting a phrase back to the raw text originally used to create the phrase.
Claim 5
Dependent Claim
50 words
The framework of claim 1 wherein the means for using the conversion engine includes means for providing alternate homophones identified by the conversion engine as corresponding to the raw text and for allowing the user to choose one of the alternate homophones as the converted text to update the model.
Claim 6
Dependent Claim
39 words
The framework of claim 1 wherein the means for using the conversion engine includes means for allowing the user to confirm the converted text provided by the conversion engine as proper before updating the model with the converted text.
References Cited (Backward Citations)
US4408199A
Cited
US4531119A
Cited
US4544276A
Cited
US4602878A
Cited
US5164900A
Cited
US5212638A
Cited
US4791587A
Cited
US4774666A
Cited
US4814988A
Cited
US4821220A
Cited
US4885717A
Cited
US4891630A
Cited
US4953080A
Cited
US5136705A
Cited
US5041992A
Cited
US5214583A
Cited
US5133075A
Cited
US5050090A
Cited
US5088038A
Cited
US5060276A
Cited
US5125091A
Cited
US5181162A
Cited
US5093914A
Cited
US5075848A
Cited
US5151987A
Cited
US5119475A
Cited
US5339433A
Cited
US5386568A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2000-01-14 | 2000-07-15 | 2001-01-14 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2004-01-14 | 2004-07-15 | 2005-01-14 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2008-01-14 | 2008-07-15 | 2009-01-14 | $7700.00 | Window Closed / Lapsed |