Patent US5404524A successfully refreshed from Google Patents.
← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag