Claims
- 1. A system for adjusting configurable parameters of a control device to improve the performance and control of said device according to needs of a user, said system comprising:
means for monitoring control signals generated through use of a control device by said user; means for analyzing user control signals to yield a proposed optimal set of configuration parameters for the user who generated said control signals; and means for adjusting a current configuration of the control device to match the proposed optimal set of configuration parameters.
- 2. The system as claimed in claim 1, wherein said control signals capable of being generated by the control device represent possible activities a user may undertake at a target device via use of said control device, said monitoring means including means for capturing the control signals reported by the control device in real time and forwarding them to said target device in a form as intended to be received by said target device.
- 3. The system as claimed in claim 2, wherein said control signals comprise a stream of events, said stream of events being captured in a manner to preserve a timing of each event, wherein said monitoring is imperceptible to a user of said control device.
- 4. The system as claimed in claim 3, further comprising means for identifying when a user of said control device having different configuration needs begins to generate control signals with said device, said means receiving said event stream reported by said control device, processing said events and generating a value indicating a probability that recent control signals have been generated by a user with different configuration requirements than an immediately prior user.
- 5. The system as claimed in claim 3, wherein said means for analyzing said control signals comprises means for processing said events receiving from said event stream reported by said control device, and generating one or more proposed values representing potential configuration options available on said control device.
- 6. The system as claimed in claim 5, further including means for optionally receiving as additional input control device configuration values in force at each point in a stream of control signals.
- 7. The system as claimed in claim 5, further including means for identifying patterns in the captured event stream that are indicative of specific configuration requirements.
- 8. The system as claimed in claim 7, further including means for utilizing identified patterns in the captured event stream that are indicative of specific configuration requirements, and producing specific configuration recommendations addressing the identified requirements.
- 9. The system as claimed in claim 5, wherein said control device is a keyboard and said event stream comprises signals representing up/down key stroke events, said system generating one or more proposed values for configuration options available to said keyboard device intended to maximize the accuracy and/or throughput the user can achieve with said device.
- 10. The system as claimed in claim 5, wherein said means for analyzing user control signals to yield a proposed optimal set of configuration parameters operates in real-time to dynamically update its output according to ongoing analysis of said stream of control signals being reported by said control device.
- 11. The system as claimed in claim 4, further including means for resetting said system such that all prior proposed values representing potential configuration options and accumulated data from data structures storing said proposed values, are reset to enable a new analysis to commence.
- 12. The system as claimed in claim 1, wherein said means for adjusting said configuration of the control device receives as input a partial or complete set of configuration option values for said control device and manipulates the configuration of said control device such that the active configuration of said control device matches as closely as possible the configuration values provided as input.
- 13. A method for adjusting configurable parameters of a control device to improve the performance and control of said device according to needs of a user, said method comprising the steps of:
a) monitoring control signals generated through use of a control device by said user; b) analyzing user control signals to yield a proposed optimal set of configuration parameters for the user who generated said control signals; and c) adjusting a current configuration of the control device to match the proposed optimal set of configuration parameters.
- 14. The method as claimed in claim 13, wherein said control signals capable of being generated by the control device represent possible activities a user may undertake at a target device via use of said control device, said monitoring step including a step of capturing the control signals reported by the control device in real time and forwarding them to said target device in a form as intended to be received by said target device.
- 15. The method as claimed in claim 14, wherein said control signals comprise a stream of events, said stream of events being captured in a manner to preserve a timing of each event, wherein said step of monitoring is imperceptible to a user of said control device.
- 16. The method as claimed in claim 15, further including the steps of:
identifying when a user having different configuration needs begins to generate control signals with said device, said step of identifying further comprising:
processing said events receiving from said event stream reported by said control device; and generating a value indicating a probability that recent control signals have been generated by a user with different configuration requirements than an immediately prior user.
- 17. The method as claimed in claim 15, wherein said analyzing step further comprises the step of:
processing said events receiving from said event stream reported by said control device; and generating one or more proposed values representing potential configuration options available on said control device.
- 18. The method as claimed in claim 17, further including a step of optionally receiving as additional input control device configuration values in force at each point in a stream of control signals.
- 19. The method as claimed in claim 17, further including a step of identifying patterns in the captured event stream that are indicative of specific configuration requirements.
- 20. The method as claimed in claim 19, further including the steps of:
utilizing identified patterns in the captured event stream that are indicative of specific configuration requirements; and producing specific configuration recommendations addressing the identified requirements.
- 21. The method as claimed in claim 17, wherein said control device is a keyboard and said event stream comprises signals representing up/down key stroke events, said method generating one or more proposed values for configuration options available to said keyboard device intended to maximize the accuracy and/or throughput the user can achieve with said device.
- 22. The method as claimed in claim 16, whereupon identification of a new user having different configuration needs, a step of resetting all prior proposed values representing potential configuration options and accumulated data from data structures storing said proposed values to enable a new analysis to commence.
- 23. The method as claimed in claim 17, wherein said step of analyzing user control signals to yield a proposed optimal set of configuration parameters operates in real-time, said analyzing including dynamically updating its output according to ongoing analysis of said stream of control signals being reported by said control device.
- 24. The method as claimed in claim 13, wherein said adjusting step includes the step of:
providing as input to the control device, a partial or complete set of configuration option values for said control device; and, manipulating the configuration of said control device such that the active configuration of said control device matches as closely as possible the configuration values provided.
- 25. A computer program device readable by a machine, tangibly embodying a program of instructions executable by a machine to perform method steps for adjusting configurable parameters of a control device to improve the performance and control of said device according to needs of a user, said method comprising the steps of:
a) monitoring control signals generated through use of a control device by said user; b) analyzing user control signals to yield a proposed optimal set of configuration parameters for the user who generated said control signals; and c) adjusting a current configuration of the control device to match the proposed optimal set of configuration parameters.
- 26. The computer program device readable by a machine as claimed in claim 25, wherein said control signals capable of being generated by the control device represent possible activities a user may undertake at a target device via use of said control device, said monitoring step including a step of capturing the control signals reported by the control device in real time and forwarding them to said target device in a form as intended to be received by said target device.
- 27. The computer program device readable by a machine as claimed in claim 26, wherein said control signals comprise a stream of events, said stream of events being captured in a manner to preserve a timing of each event, wherein said step of monitoring is imperceptible to a user of said control device.
- 28. The computer program device readable by a machine as claimed in claim 27, wherein said method further includes the step of:
identifying when a user having different configuration needs begins to generate control signals with said device, said step of identifying further comprising:
processing said events receiving from said event stream reported by said control device; and generating a value indicating a probability that recent control signals have been generated by a user with different configuration requirements than an immediately prior user.
- 29. The computer program device readable by a machine as claimed in claim 27, wherein said analyzing step further comprises the step of:
processing said events receiving from said event stream reported by said control device; and generating one or more proposed values representing potential configuration options available on said control device.
- 30. The computer program device readable by a machine as claimed in claim 28, whereupon identification of a new user having different configuration needs, a step of resetting all prior proposed values representing potential configuration options and accumulated data from data structures storing said proposed values to enable a new analysis to commence.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] The present invention is based upon and claims the benefit of the filing date of U.S. Provisional Patent Application Serial No. 60/415,165 filed Sep. 20, 2002.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60415165 |
Sep 2002 |
US |