Patent US5404524A successfully refreshed from Google Patents.
US5404524A
Expired / Lapsed
US
⏱️ 0.0 years remaining
System for identifying attached input pointing devices, loading associated software routines, and interacting with anyone input pointing device while disabling the others
Assignee: International Business Machines Corp
•
Filing: 1992-04-03
•
Granted: 1995-04-04
•
Expires: 2012-04-03
Abstract
Abstract A method and system for permitting simultaneous communication between a data processing system and input pointing devices of multiple types. During the initialization of an operating system, each input pointing device which is coupled to a data processing system is automatically identified. Thereafter, in response to each input from any one of the identified input pointing devices, a particular software routine is automatically selected, thus permitting each identified input pointing device to communicate with the data processing system.
Inventors
- 👤 Joseph Celi, Jr.
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-25 13:10
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/01; G06F3/03; G06F3/033; G06F3/038
Claims Analysis
Total Claims: 9
Claim 1
Independent Claim
339 words
A method in a data processing system for permitting simultaneous communication between said data processing system and a plurality of input pointing devices of multiple types, wherein said data processing system includes an operating system and a plurality of software applications, said method comprising the steps of: providing a plurality of software routines within said data processing system for permitting communication between said plurality of input pointing devices and said plurality of software applications within said data processing system, wherein for each of said plurality of input pointing devices a particular one of said plurality of software routines is utilized for permitting said each of said plurality of input pointing devices to communicate with any of said plurality of software applications; during initialization of said operating system, automatically polling said data processing system in order to identify each of a plurality of input pointing devices coupled to said data processing system; automatically loading a particular one of said plurality of software routines, in response to identifying each of a plurality of input devices coupled to said data processing system, when said particular one of said plurality of software routines corresponds to an identified one of said plurality of input pointing devices coupled to said data processing system; automatically selecting a particular one of said plurality of software routines, in response to each input from any one of said identified plurality of input pointing devices, wherein each of said identified plurality of input pointing devices may communicate with said data processing system; disabling all other input pointing devices among said identified plurality of input pointing devices coupled to said data processing system in response to an input from any one of said identified plurality of input pointing devices; performing a function associated with said input from said any one of said identified plurality of input pointing devices coupled to said data processing system using said selected software routine; and thereafter enabling all other input pointing devices among said identified plurality of input pointing devices coupled to said data processing system.
Claim 2
Independent Claim
339 words
A method in a data processing system for permitting simultaneous communication between said data processing system and a plurality of input pointing devices of multiple types, wherein said data processing system includes an operating system and a plurality of software applications, said method comprising the steps of: providing a plurality of software routines within said data processing system for permitting communication between said plurality of input pointing devices and said plurality of software applications within said data processing system, wherein for each of said plurality of input pointing devices a particular one of said plurality of software routines is utilized for permitting said each of said plurality of input pointing devices to communicate with any of said plurality of software applications; during initialization of said operating system, automatically polling said data processing system in order to identify each of a plurality of input pointing devices coupled to said data processing system; automatically loading a particular one of said plurality of software routines, in response to identifying each of a plurality of input devices coupled to said data processing system, when said particular one of said plurality of software routines corresponds to an identified one of said plurality of input pointing devices coupled to said data processing system; automatically selecting a particular one of said plurality of software routines, in response to each input from any one of said identified plurality of input pointing devices, wherein each of said identified plurality of input pointing devices may communicate with said data processing system; disabling all other input pointing devices among said identified plurality of input pointing devices coupled to said data processing system in response to an input from any one of said identified plurality of input pointing devices; performing a function associated with said input from said any one of said identified plurality of input pointing devices coupled to said data processing system using said selected software routine; and thereafter enabling all other input pointing devices among said identified plurality of input pointing devices coupled to said data processing system.
Claim 3
Dependent Claim
351 words
A data processing system for permitting simultaneous communication between said data processing system and a plurality of input pointing devices of multiple types, wherein said data processing system includes an operating system and a plurality of software applications, said data processing system comprising: means for providing a plurality of software routines within said data processing system for permitting communication between said plurality of input pointing devices and said plurality of software applications within said data processing system, wherein for each of said plurality of input pointing devices the same one of said plurality of software routines is utilized for permitting said each of said plurality of input pointing devices to communicate with any of said plurality of software applications; means for automatically polling said data processing system in order to identify each of a plurality of input pointing devices coupled to said data processing system, during initialization of said operating system; means for automatically loading a particular one of said plurality of software routines, in response to automatically identifying each of a plurality of input pointing devices coupled to said data processing system, wherein said particular one of said plurality of software routines corresponds to an identified one of said plurality of input pointing devices coupled to said data processing system; means for automatically selecting a particular one of said plurality of software routines, in response to each input from any one of said identified plurality of input pointing devices, wherein each of said identified plurality of input pointing devices may communicate with said data processing system; means for disabling all other input pointing devices among said identified plurality of input pointing devices coupled to said data processing system in response to an input from any one of said identified plurality of input pointing devices; means for performing a function associated with said input from said any one of said identified plurality of input pointing devices coupled to said data processing system using said selected software routine; and means for enabling of all other input pointing devices among said identified plurality of input pointing devices coupled to said data processing system.
Claim 4
Dependent Claim
351 words
A data processing system for permitting simultaneous communication between said data processing system and a plurality of input pointing devices of multiple types, wherein said data processing system includes an operating system and a plurality of software applications, said data processing system comprising: means for providing a plurality of software routines within said data processing system for permitting communication between said plurality of input pointing devices and said plurality of software applications within said data processing system, wherein for each of said plurality of input pointing devices the same one of said plurality of software routines is utilized for permitting said each of said plurality of input pointing devices to communicate with any of said plurality of software applications; means for automatically polling said data processing system in order to identify each of a plurality of input pointing devices coupled to said data processing system, during initialization of said operating system; means for automatically loading a particular one of said plurality of software routines, in response to automatically identifying each of a plurality of input pointing devices coupled to said data processing system, wherein said particular one of said plurality of software routines corresponds to an identified one of said plurality of input pointing devices coupled to said data processing system; means for automatically selecting a particular one of said plurality of software routines, in response to each input from any one of said identified plurality of input pointing devices, wherein each of said identified plurality of input pointing devices may communicate with said data processing system; means for disabling all other input pointing devices among said identified plurality of input pointing devices coupled to said data processing system in response to an input from any one of said identified plurality of input pointing devices; means for performing a function associated with said input from said any one of said identified plurality of input pointing devices coupled to said data processing system using said selected software routine; and means for enabling of all other input pointing devices among said identified plurality of input pointing devices coupled to said data processing system.
Claim 5
Dependent Claim
40 words
The data processing system for permitting simultaneous communication between said data processing system and a plurality of input pointing devices of multiple types according to claim 2, wherein said plurality of input pointing devices of multiple types includes a mouse.
Claim 6
Dependent Claim
41 words
The data processing system for permitting simultaneous communication between said data processing system and a plurality of input pointing devices of multiple types according to claim 2, wherein said plurality of input pointing devices of multiple types includes a track ball.
Claim 7
Dependent Claim
42 words
The data processing system for permitting simultaneous communication between said data processing system and a plurality of input pointing devices of multiple types according to claim 2, wherein said plurality of input pointing devices of multiple types includes a touch display screen.
Claim 8
Dependent Claim
41 words
The data processing system for permitting simultaneous communication between said data processing system and a plurality of input pointing devices of multiple types according to claim 2, wherein said plurality of input pointing devices of multiple types includes a pointing stick.
Claim 9
Dependent Claim
40 words
The data processing system for permitting simultaneous communication between said data processing system and a plurality of input pointing devices of multiple types according to claim 2, wherein said plurality of input pointing devices of multiple types includes a pen.
References Cited (Backward Citations)
US4589063A
Cited
US4689761A
Cited
US4722054A
Cited
US5047754A
Cited
US5060149A
Cited
US4736374A
Cited
US4897801A
Cited
US4884068A
Cited
US4998199A
Cited
US5157384A
Cited
US5214761A
Cited
US5179666A
Cited
US5317695A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1998-04-03 | 1998-10-03 | 1999-04-04 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2002-04-03 | 2002-10-03 | 2003-04-04 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2006-04-03 | 2006-10-03 | 2007-04-04 | $7700.00 | Window Closed / Lapsed |