Patent US5946499A successfully refreshed from Google Patents.
US5946499A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and apparatus for processing text inputs from multiple input devices in a plurality of applications
Assignee: Apple Inc
•
Filing: 1996-05-10
•
Granted: 1999-08-31
•
Expires: 2016-05-10
Abstract
Abstract A method, and system for supporting a plurality of textual manipulations and inputs in a computer system transparently to application programs running on the computer system, with the computer system including a text services manager, are described. A method aspect includes receiving inputs to the computer system, providing at least one text service event handler through the text services manager in response to the received inputs, and processing the received inputs with the at least one text service event handler to provide appropriate textual outputs from the at least one application program.
Inventors
- 👤 William James Saunders
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-09 22:59
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/451; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99933; Y10S707/99935
Claims Analysis
Total Claims: 31
Claim 1
Independent Claim
106 words
A system for supporting a plurality of textual manipulations and inputs to provide appropriate textual outputs, the system comprising: at least one application program; and an operating system supporting operations of the at least one application program, the operating system comprising a text service manager for receiving data including text input events and linguistic aid events from a plurality of text input device formats through the at least one application program and providing a plurality of text service event handlers in response to the received data by directly initializing and activating the text service event handlers through the use of at least one application program interface.
Claim 2
Independent Claim
106 words
A system for supporting a plurality of textual manipulations and inputs to provide appropriate textual outputs, the system comprising: at least one application program; and an operating system supporting operations of the at least one application program, the operating system comprising a text service manager for receiving data including text input events and linguistic aid events from a plurality of text input device formats through the at least one application program and providing a plurality of text service event handlers in response to the received data by directly initializing and activating the text service event handlers through the use of at least one application program interface.
Claim 3
Dependent Claim
16 words
The system of claim 1 wherein the text input device formats further comprise keyboard device formats.
Claim 4
Dependent Claim
16 words
The method of claim 1 wherein the text input device formats further comprise mouse device formats.
Claim 5
Dependent Claim
16 words
The method of claim 1 wherein the text input device formats further comprise stylus device formats.
Claim 6
Dependent Claim
16 words
The method of claim 1 wherein the text input device formats further comprise microphone device formats.
Claim 7
Dependent Claim
15 words
The system of claim 1 wherein the text service event handlers comprise handwriting event handlers.
Claim 8
Dependent Claim
15 words
The system of claim 1 wherein the text service event handlers comprise speech event handlers.
Claim 9
Dependent Claim
15 words
The system of claim 1 wherein the text service event handlers comprise keyboard event handlers.
Claim 10
Dependent Claim
15 words
The system of claim 1 wherein the text service event handlers comprise interactive event handlers.
Claim 11
Independent Claim
109 words
A method for supporting a plurality of textual manipulations and inputs in a computer system transparently to application programs running on the computer system, the computer system including a text services manager, the method comprising: receiving inputs to the computer system; providing at least text service event handler through the text services manager in response to the received inputs by directly initializing and directly activating the at least one text service event handler through the use of at least one application program interface; and processing the received inputs with the at least one text service event handler to provide appropriate textual outputs from the at least one application program.
Claim 12
Independent Claim
109 words
A method for supporting a plurality of textual manipulations and inputs in a computer system transparently to application programs running on the computer system, the computer system including a text services manager, the method comprising: receiving inputs to the computer system; providing at least text service event handler through the text services manager in response to the received inputs by directly initializing and directly activating the at least one text service event handler through the use of at least one application program interface; and processing the received inputs with the at least one text service event handler to provide appropriate textual outputs from the at least one application program.
Claim 13
Dependent Claim
51 words
The method of claim 10 wherein the step of receiving inputs further comprises: requesting a first data structure from the text services manager; creating the first data structure; and performing activation and deactivation on the first data structure for assisting in input handling until inputs are no longer capable of receipt.
Claim 14
Dependent Claim
53 words
The method of claim 10 wherein the step of processing received inputs further comprises determining if the received inputs are suitable for handling by the at least one text service event handler, wherein when the received inputs are not suitable for handling, the inputs are passed to the at least one application program.
Claim 15
Dependent Claim
35 words
The method of claim 12 wherein when the received inputs are suitable for handling by the at least one text service event handler, the method further comprises determining whether the received inputs are handwriting events.
Claim 16
Dependent Claim
44 words
The method of claim 13 wherein when the received inputs are handwriting events, the method further comprises providing the received inputs to a handwriting event handler, determining if the handwriting events are handled, and removing the handwriting events when the handwriting events are handled.
Claim 17
Dependent Claim
34 words
The method of claim 14 wherein when the received inputs are not handwriting events or when the handwriting events are not handled, the method further comprises determining if the received inputs are speech events.
Claim 18
Dependent Claim
44 words
The method of claim 15 wherein when the received inputs are speech events, the method further comprises providing the received inputs to a speech event handler, determining if the speech events are handled, and removing the speech events when the speech events are handled.
Claim 19
Dependent Claim
34 words
The method of claim 16 wherein when the received inputs are not speech events or when the speech events are not handled, the method further comprises determining if the received inputs are keyboard events.
Claim 20
Dependent Claim
44 words
The method of claim 17 wherein when the received inputs are keyboard events, the method further comprises providing the received inputs to a keyboard event handler, determining if the keyboard events are handled, and removing the keyboard events when the keyboard events are handled.
Claim 21
Dependent Claim
34 words
The method of claim 18 wherein when the received inputs are not keyboard events or when the keyboard events are not handled, the method further comprises determining if the received inputs are interactive events.
Claim 22
Dependent Claim
44 words
The method of claim 19 wherein when the received inputs are interactive events, the method further comprises providing the received inputs to an interactive event handler, determining if the interactive events are handled, and removing the interactive events when the interactive events are handled.
Claim 23
Dependent Claim
37 words
The method of claim 20 wherein when the received inputs are not interactive events or when the interactive events are not handled, the method further comprises passing the received inputs to the at least one application program.
Claim 24
Independent Claim
98 words
A system for supporting a plurality of textual manipulations and inputs in a computer system transparently to application programs running on the computer system, the system comprising: at least one input device for sending inputs to the computer system; a text service manager for providing at least one text service event handler in response to the inputs by directly initializing and activating the at least one text service event handler through the use of at least one application program interface; and an output device for providing appropriate textual outputs from the at least one text service event hander.
Claim 25
Independent Claim
98 words
A system for supporting a plurality of textual manipulations and inputs in a computer system transparently to application programs running on the computer system, the system comprising: at least one input device for sending inputs to the computer system; a text service manager for providing at least one text service event handler in response to the inputs by directly initializing and activating the at least one text service event handler through the use of at least one application program interface; and an output device for providing appropriate textual outputs from the at least one text service event hander.
Claim 26
Dependent Claim
59 words
The system of claim 22 further comprising at least one application program running on the computer system for requesting creation of a first data structure from the text services manager in response to the inputs, and for performing activation and deactivation on the first data structure to assist in input handling until inputs are no longer capable of receipt.
Claim 27
Dependent Claim
30 words
The system of claim 22 wherein the at least one input device inputs key events, mouse events, and window events for handling by the at least one text event handler.
Claim 28
Dependent Claim
34 words
The system of claim 24 wherein the at least one text event handler handles at least one of the group of input events consisting of speech events, handwriting events, keyboard events, and interactive events.
Claim 29
Dependent Claim
21 words
The system of claim 25 wherein the application program handles events not handled by the at least one text event handler.
Claim 30
Dependent Claim
81 words
A computer readable medium containing program instructions for: receiving inputs to a computer system; providing at least one text service event handler through a text services manager in response to the received inputs by directly initializing and activating the at least one text service event hander through the use of at least one application program interface; and processing the received inputs with the at least one text service event handler to provide appropriate textual outputs from at least one application program.
Claim 31
Dependent Claim
81 words
A computer readable medium containing program instructions for: receiving inputs to a computer system; providing at least one text service event handler through a text services manager in response to the received inputs by directly initializing and activating the at least one text service event hander through the use of at least one application program interface; and processing the received inputs with the at least one text service event handler to provide appropriate textual outputs from at least one application program.
References Cited (Backward Citations)
US5243149A
Cited
US5420943A
Cited
US5625814A
Cited
US5666139A
Cited
US5511193A
Cited
US5659769A
Cited
US5517578A
Cited
US5500920A
Cited
US5649060A
Cited
US5546538A
Cited
US5687254A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2002-08-30 | 2003-03-01 | 2003-08-31 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2006-08-30 | 2007-03-01 | 2007-08-31 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2010-08-30 | 2011-03-01 | 2011-08-31 | $7700.00 | Window Closed / Lapsed |