Claims
- 1. A system comprising:
at least one non-legacy input driver, each non-legacy input driver corresponding to a non-legacy input device; at least one legacy input driver, each legacy input driver corresponding to a legacy input device; and, a manager component, the manager component receiving input from the at least one non-legacy input driver and the at least one legacy input driver, and providing the input to one or more application programs, such that the one or more application programs receive input from the non-legacy input device corresponding to each non-legacy input driver without directly communicating with each non-legacy input driver.
- 2. The system of claim 1, wherein the manager component provides the input from the at least one non-legacy input driver according to a pre-existing manner in which the one or more application programs had previously received only the input from the at least one legacy input driver, such that the manager component leverages the pre-existing manner for providing the input from the at least one legacy input driver.
- 3. The system of claim 1, wherein the manager component provides the input from the at least one non-legacy input driver and the at least one legacy input driver to the one or more application programs in an integrated manner, such that the one or more application programs receive the input from the at least one non-legacy input driver in a same way as the programs receive the input from the at least one legacy input driver, through the manager component.
- 4. The system of claim 1, wherein the manager component provides the input from the at least one non-legacy input driver and the at least one legacy input driver to the one or more application programs in a manner by which new non-legacy input devices and corresponding non-legacy input drivers are addable to the system without requiring revision of the manager component for the manager component to be able to provide input from the new non-legacy input devices.
- 5. The system of claim 1, wherein the manager component provides the input from the at least one non-legacy input driver and the at least one legacy input driver to the one or more application programs in a manner by which new non-legacy input devices and corresponding non-legacy input drivers are addable to the system without requiring revision of the one or more application programs for the one or more application programs to be able to receive input from the new non-legacy input devices through the manager component.
- 6. The system of claim 1, wherein the one or more application programs include a media application program having media focus, such that the media application program receives the input provided by the manager component that relates to media devices, regardless of whether the media application program currently has active focus as a foreground application program.
- 7. The system of claim 1, wherein the one or more application programs include a telephony application program having telephony focus, such that the telephony application program receives the input provided by the manager component that relates to telephony devices, regardless of whether the telephony program currently has active focus as a foreground application program.
- 8. The system of claim 1, wherein the one or more application programs include an inactive application program having pointing device focus, such that the inactive application program receives the input provided by the manager component that relates to pointing devices where the input coincides with the inactive application program, even though the inactive application program has inactive focus as a background application program.
- 9. The system of claim 1, further comprising an input queue for each of the one or more application programs, such that the input provided by the manager component is provided to the one or more application programs through the input queue for each application program.
- 10. A system comprising:
at least one non-legacy input driver, each non-legacy input driver corresponding to a non-legacy input device; at least one legacy input driver, each legacy input driver corresponding to a legacy input device; a manager component, the manager component receiving input from the at least one non-legacy input driver and the at least one legacy input driver, and providing the input to one or more application programs, such that the one or more application programs receive input from the non-legacy input device corresponding to each non-legacy input driver without directly communicating with each non-legacy input driver; one or more pre-processors that receive the input from the manager component before the input is provided to the one or more application programs, each pre-processor receiving the input from the manager component that relates to a type of device for which the pre-processor previously registered, each pre-processor performing an action related to the input received from the manager component; and, one or more post-processors that receive the input from the one or more application programs after the input is provided to the one or more application programs from the manager component, each post-processor receiving the input from the one or more application programs that relates to a type of device for which the post-processor previously registered, each post-processor performing an action related to the input received from the manager component.
- 11. The system of claim 10, wherein the manager component provides the input from the at least one non-legacy input driver according to a pre-existing manner in which the one or more application programs had previously received only the input from the at least one legacy input driver, such that the manager component leverages the pre-existing manner for providing the input from the at least one legacy input driver.
- 12. The system of claim 10, wherein the manager component provides the input from the at least one non-legacy input driver and the at least one legacy input driver to the one or more application programs in an integrated manner, such that the one or more application programs receive the input from the at least one non-legacy input driver in a same way as the programs receive the input from the at least one legacy input driver, through the manager component.
- 13. The system of claim 10, wherein the manager component provides the input from the at least one non-legacy input driver and the at least one legacy input driver to the one or more application programs in a manner by which new non-legacy input devices and corresponding non-legacy input drivers are addable to the system without requiring revision of the manager component for the manager component to be able to provide input from the new non-legacy input devices.
- 14. The system of claim 10, wherein the manager component provides the input from the at least one non-legacy input driver and the at least one legacy input driver to the one or more application programs in a manner by which new non-legacy input devices and corresponding non-legacy input drivers are addable to the system without requiring revision of the one or more application programs for the one or more application programs to be able to receive input from the new non-legacy input devices through the manager component.
- 15. The system of claim 10, wherein the manager component provides the input to the one or more applications programs via a messaging command, the messaging command used by the manager component to provide the input from both the at least one non-legacy input driver and the at least one legacy input driver.
- 16. The system of claim 10, further comprising an input queue for each of the one or more application programs, such that the input provided by the manager component is provided to the one or more application programs through the input queue for each application program.
- 17. A system comprising:
at least one non-legacy input driver, each non-legacy input driver corresponding to a non-legacy input device; at least one legacy input driver, each legacy input driver corresponding to a legacy input device; one or more application programs, including an application program having a predetermined focus unrelated to active focus as a foreground application program; and, a manager component, the manager component receiving input from the at least one non-legacy input driver and the at least one legacy input driver, and providing the input to one or more application programs, such that the one or more application programs receive input from the non-legacy input device corresponding to each non-legacy input driver without directly communicating with each non-legacy input driver, such that the application program having the predetermined focus unrelated to the active focus as the foreground application program receives the input provided by the manager component that relates to devices corresponding to the predetermined focus, regardless of whether the application program currently has the active focus as the foreground application program.
- 18. The system of claim 17, wherein the application program is a media application program having media focus, such that the media application program receives the input provided by the manager component that relates to media devices, regardless of whether the media application program currently has the active focus as the foreground application program.
- 19. The system of claim 17, wherein the application program is a telephony application program having telephony focus, such that the telephony application program receives the input provided by the manager component that relates to telephony devices, regardless of whether the telephony program currently has the active focus as the foreground application program.
- 20. The system of claim 17, wherein the application program is an inactive application program having pointing device focus, such that the inactive application program receives the input provided by the manager component that relates to pointing devices where the input coincides with the inactive application program, even though the inactive application program has inactive focus as a background application program.
- 21. The system of claim 17, wherein the manager component provides the input from the at least one non-legacy input driver according to a pre-existing manner in which the one or more application programs had previously received only the input from the at least one legacy input driver, such that the manager component leverages the pre-existing manner for providing the input from the at least one legacy input driver.
- 22. The system of claim 17, wherein the manager component provides the input from the at least one non-legacy input driver and the at least one legacy input driver to the one or more application programs in an integrated manner, such that the one or more application programs receive the input from the at least one non-legacy input driver in a same way as the programs receive the input from the at least one legacy input driver, through the manager component.
- 23. The system of claim 17, wherein the manager component provides the input from the at least one non-legacy input driver and the at least one legacy input driver to the one or more application programs in a manner by which new non-legacy input devices and corresponding non-legacy input drivers are addable to the system without requiring revision of the manager component for the manager component to be able to provide input from the new non-legacy input devices.
- 24. The system of claim 17, wherein the manager component provides the input from the at least one non-legacy input driver and the at least one legacy input driver to the one or more application programs in a manner by which new non-legacy input devices and corresponding non-legacy input drivers are addable to the system without requiring revision of the one or more application programs for the one or more application programs to be able to receive input from the new non-legacy input devices through the manager component.
- 25. A method comprising:
providing input by one or more non-legacy input drivers corresponding to non-legacy input devices and one or more legacy input drivers corresponding to legacy input devices; receiving the input from the one or more non legacy input drivers and the one or more legacy input drivers by a manager component; and, providing the input by the manager component to one or more application programs, such that the one or more application programs receive input from the non-legacy input devices corresponding to the one or more non-legacy input drivers without directly communicating with the one or more non-legacy input drivers.
- 26. The method of claim 25, wherein providing the input by the manager component to the one or more application programs comprises providing the input according to a pre-existing manner in which the one or more application programs had previously received only the input from the one or more legacy input drivers, such that the manager component leverages the pre-existing manner for providing the input from the one or more legacy input drivers.
- 27. The method of claim 25, wherein providing the input by the manager component to the one or more application programs comprises providing the input in an integrated manner, such that the one or more application programs receive the input from the one or more non-legacy input drivers in a same way as the programs receive the input from the at one or more legacy input drivers.
- 28. A computer-readable medium having instructions stored thereon for execution by a processor to perform a method comprising:
receiving input from one or more non legacy input drivers for corresponding non-legacy input devices and one or more legacy input drivers for one or more legacy input devices; and, providing the input one or more application programs, such that the one or more application programs receive input from the non-legacy input devices corresponding to the one or more non-legacy input drivers without directly communicating with the one or more non-legacy input drivers.
- 29. The medium of claim 28, wherein providing the input to the one or more application programs comprises providing the input according to a pre-existing manner in which the one or more application programs had previously received only the input from the one or more legacy input drivers.
- 30. The medium of claim 28, wherein providing the input to the one or more application programs comprises providing the input in an integrated manner, such that the one or more application programs receive the input from the one or more non-legacy input drivers in a same way as the programs receive the input from the at one or more legacy input drivers.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This patent application is related to, and claims benefit and priority of, the previously filed provisional patent application entitled “Incorporation of Generic Input and Window Manager,” which was filed on Jun. 12, 2000, and assigned Ser. No. 60/211,007.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60211007 |
Jun 2000 |
US |