Patent US7109975B2 successfully refreshed from Google Patents.
US7109975B2
Expired / Lapsed
US
⏱️ 0.0 years remaining
Computer pointer control
Assignee: Meta4hand Inc
•
Filing: 2003-01-29
•
Granted: 2006-09-19
•
Expires: 2023-01-29
Abstract
Abstract The present invention relates to a method and system which allows for the transfer of pointer movements and events from small devices with space and data rate constraints to a display device. This will allow a pointer device to be implemented in a small area, but will still enable full pointer movement and event capabilities.
Inventors
- 👤 Mark V. Fedorak
- 👤 John-Michael B. Carolan
- 👤 Milton E. Milley
- 👤 Edmond Lou
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-29 18:57
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/01; G06F3/048; G06F3/0481; G06F3/04812; G06F1/00; G06F1/16; G06F1/1613; G06F1/1626
Claims Analysis
Total Claims: 34
Claim 1
Independent Claim
417 words
A method of providing user input to a computing system having a display device, said computing system adapted to generate a computer click event in response to a click event signal, said computing system further adapted to move a screen pointer on said display device in response to a screen pointer control signal, the method comprising the steps of: a) providing a touch screen comprising a contact-sensitive sensor area having x-y coordinates; b) establishing an initial centre point by applying and maintaining contact on said sensor area; c) determining the x-y coordinates of said centre point; d) establishing a plurality of directional zones disposed about said centre point on said sensor area, each directional zone converging on said centre point; e) establishing a plurality of annular velocity zones extending circumferentially about said centre point on said sensor area, the intersection of said velocity zones and said directional zones thereby defining a plurality of sectors, each sector defining a predetermined direction component and a predetermined velocity component for a screen pointer control signal; f) generating a click event signal if said contact is removed from said sensor area within a predetermined period of time, said predetermined period of time commencing when said contact is initially applied to said sensor area at said centre point; g) generating a first screen pointer control signal if said contact on said sensor area is maintained for a period of time greater- than said predetermined period of time, said generation of said first screen pointer control signal comprising the steps of: i) moving said contact on said sensor area from said centre point to a first point on said sensor area, ii) determining the x-y coordinates of said first point, iii) deriving a first distance ‘r’ and a first angle ‘θ’ of a first straight-line vector extending from the x-y coordinates of said centre point to the x-y coordinates of said first point, iv) correlating said first distance ‘r’ to a first velocity zone and correlating said first angle ‘θ’ to a first directional zone to thereby derive the sector said first point is located in, v) deriving the direction and velocity components for the sector said first point is located in, vi) processing said derived direction and velocity components for inclusion in said first screen pointer control signal, and vii) generating said first screen pointer control signal comprising said processed direction and velocity components; and h) transmitting said click event signal or said first screen pointer control signal to said computing system.
Claim 2
Independent Claim
417 words
A method of providing user input to a computing system having a display device, said computing system adapted to generate a computer click event in response to a click event signal, said computing system further adapted to move a screen pointer on said display device in response to a screen pointer control signal, the method comprising the steps of: a) providing a touch screen comprising a contact-sensitive sensor area having x-y coordinates; b) establishing an initial centre point by applying and maintaining contact on said sensor area; c) determining the x-y coordinates of said centre point; d) establishing a plurality of directional zones disposed about said centre point on said sensor area, each directional zone converging on said centre point; e) establishing a plurality of annular velocity zones extending circumferentially about said centre point on said sensor area, the intersection of said velocity zones and said directional zones thereby defining a plurality of sectors, each sector defining a predetermined direction component and a predetermined velocity component for a screen pointer control signal; f) generating a click event signal if said contact is removed from said sensor area within a predetermined period of time, said predetermined period of time commencing when said contact is initially applied to said sensor area at said centre point; g) generating a first screen pointer control signal if said contact on said sensor area is maintained for a period of time greater- than said predetermined period of time, said generation of said first screen pointer control signal comprising the steps of: i) moving said contact on said sensor area from said centre point to a first point on said sensor area, ii) determining the x-y coordinates of said first point, iii) deriving a first distance ‘r’ and a first angle ‘θ’ of a first straight-line vector extending from the x-y coordinates of said centre point to the x-y coordinates of said first point, iv) correlating said first distance ‘r’ to a first velocity zone and correlating said first angle ‘θ’ to a first directional zone to thereby derive the sector said first point is located in, v) deriving the direction and velocity components for the sector said first point is located in, vi) processing said derived direction and velocity components for inclusion in said first screen pointer control signal, and vii) generating said first screen pointer control signal comprising said processed direction and velocity components; and h) transmitting said click event signal or said first screen pointer control signal to said computing system.
Claim 3
Dependent Claim
62 words
The method as set forth in claim 1 further comprising the step of transmitting a screen pointer stop command to said computing system if said contact is removed from said sensor area after said first screen pointer control signal has been transmitted, said computing system further adapted to stop movement of said screen pointer in response to said screen pointer stop command.
Claim 4
Dependent Claim
296 words
The method as set forth in claim 1 further comprising the steps of: a) generating a second screen pointer control signal after said first screen pointer control signal has been transmitted to said computing system if said contact is maintained on said sensor area, said generation of second screen pointer control signal comprising the steps of: i) moving said contact on said sensor area from said first point to a second point on said sensor area, ii) determining the x-y coordinates of said second point, iii) deriving a second distance ‘r’ and a second angle ‘θ’ of a second straight-line vector extending from the x-y coordinates of said centre point to the x-y coordinates of said second point, iv) correlating said second distance ‘r’ to a second velocity zone and correlating said second angle ‘θ’ to a second directional zone to thereby derive the sector said second point is located in, v) determining whether said second point is located in the seine sector as the first point, and vi) if said second point is not located in the same sector as said first point, deriving the direction and velocity components for the sector said second point is located in, processing said derived direction and velocity components for inclusion in said second screen pointer control signal, and generating said second screen pointer control signal comprising said processed direction and velocity components; and b) transmitting said second screen pointer control signal to said computing system if said second point is not located hi the same sector as said first point, said computing system further adapted to move said screen pointer on said display device in a direction and at a velocity in accordance with the direction component and the velocity component of said second screen pointer control signal.
Claim 5
Dependent Claim
36 words
The method as set forth in claim 3 wherein steps a) and b) are repeated for each subsequent movement of said contact on said sensor area provided that said contact is maintained on said sensor area.
Claim 6
Dependent Claim
52 words
The method as set forth in claim 3 further comprising the step of transmitting a screen pointer stop command to said computing system if said contact is removed from said sensor area, said computing system further adapted to stop movement of said screen pointer in response to said screen pointer stop command.
Claim 7
Dependent Claim
34 words
The method as set forth in claim 2 wherein any one of said click event signal, said screen pointer control signals and said screen pointer stop command is transmitted wirelessly to said computing system.
Claim 8
Dependent Claim
21 words
The method as set forth in claim 1 wherein said directional zones are wedge-shaped as they converge upon said centre point.
Claim 9
Dependent Claim
19 words
The method as set forth in claim 1 wherein each of said velocity zones represents a different velocity component.
Claim 10
Dependent Claim
25 words
The method as set forth in claim 8 wherein said velocity components change in magnitude linearly in each successive velocity zone from said centre point.
Claim 11
Dependent Claim
25 words
The method as set forth in claim 9 wherein said velocity components increase in magnitude linearly in each successive velocity zone from said centre point.
Claim 12
Dependent Claim
25 words
The method as set forth in claim 8 wherein said velocity components change non-linearly in magnitude in each successive velocity zone from said centre point.
Claim 13
Dependent Claim
25 words
The method as set forth in claim 11 wherein said velocity components increase non-linearly in magnitude in each successive velocity zone from said centre point.
Claim 14
Dependent Claim
14 words
The method as set forth in claim 1 wherein said velocity zones arc circular.
Claim 15
Dependent Claim
14 words
The method as set forth in claim 1 wherein said velocity zones are non-circular.
Claim 16
Dependent Claim
32 words
The method as set forth in claim 1 further comprising the step of initiating a timer upon establishing said centre point, said timer adapted to count down said predetermined period of time.
Claim 17
Dependent Claim
52 words
The method as set forth in claim 4 further comprising the step of transmitting a screen pointer stop command to said computing system if said contact is removed from said sensor area, said computing& system further adapted to stop movement of said screen pointer in response to said screen pointer stop command.
Claim 18
Independent Claim
430 words
A system for providing user input to a computing system having a display device, said computing system adapted to generate a computer click event in response to a click event signal, said computing system further adapted to move a screen pointer on said display device in response to a screen pointer control signal, comprising: a) a touch screen comprising a contact-sensitive sensor area having x-y coordinates; b) a finger or a stylus for establishing an initial centre point by applying and maintaining contact on said sensor area; c) means for determining the x-y coordinates of said centre point; d) means for establishing a plurality of directional zones disposed about said centre point each directional zone converging on said centre point; e) means for establishing a plurality of annular velocity zones extending circumferentially around said centre point, the intersection of the velocity zones and the directional zones thereby defining a plurality of sectors; f) means for defining a predetermined direction component and a predetermined velocity component for each sector, said direction and velocity components adapted for inclusion in a screen pointer control signal; g) means for generating a click event signal if said contact is removed from said sensor area within a predetermined period of time, said predetermined period of time commencing when said centre point is established; h) means for generating a first screen pointer control signal if said contact is maintained on said sensor area for a period of time greater than said predetermined period of time and is moved from said centre point to a first point on said sensor area, said means for generating said first screen pointer control signal comprising: i) means for determining the x-y coordinates of said first point, ii) means for deriving a first distance ‘r’ and a first angle ‘θ’ of a first straight-line vector extending from the x-y coordinates of said centre point to the x-y coordinates of said first point, iii) means for correlating said first distance ‘r’ to a first velocity zone and correlating said first angle ‘θ’ to a first directional zone to thereby derive the sector the first point is located in, iv) means for deriving the direction and velocity components for the sector the first point is located in, v) means for processing said derived direction and velocity components for inclusion in said first screen pointer control signal, and vi) means for generating said first screen pointer control signal comprising said processed direction and velocity components; and i) means for transmitting said click event signal or said first screen pointer control signal to said computing system.
Claim 19
Independent Claim
430 words
A system for providing user input to a computing system having a display device, said computing system adapted to generate a computer click event in response to a click event signal, said computing system further adapted to move a screen pointer on said display device in response to a screen pointer control signal, comprising: a) a touch screen comprising a contact-sensitive sensor area having x-y coordinates; b) a finger or a stylus for establishing an initial centre point by applying and maintaining contact on said sensor area; c) means for determining the x-y coordinates of said centre point; d) means for establishing a plurality of directional zones disposed about said centre point each directional zone converging on said centre point; e) means for establishing a plurality of annular velocity zones extending circumferentially around said centre point, the intersection of the velocity zones and the directional zones thereby defining a plurality of sectors; f) means for defining a predetermined direction component and a predetermined velocity component for each sector, said direction and velocity components adapted for inclusion in a screen pointer control signal; g) means for generating a click event signal if said contact is removed from said sensor area within a predetermined period of time, said predetermined period of time commencing when said centre point is established; h) means for generating a first screen pointer control signal if said contact is maintained on said sensor area for a period of time greater than said predetermined period of time and is moved from said centre point to a first point on said sensor area, said means for generating said first screen pointer control signal comprising: i) means for determining the x-y coordinates of said first point, ii) means for deriving a first distance ‘r’ and a first angle ‘θ’ of a first straight-line vector extending from the x-y coordinates of said centre point to the x-y coordinates of said first point, iii) means for correlating said first distance ‘r’ to a first velocity zone and correlating said first angle ‘θ’ to a first directional zone to thereby derive the sector the first point is located in, iv) means for deriving the direction and velocity components for the sector the first point is located in, v) means for processing said derived direction and velocity components for inclusion in said first screen pointer control signal, and vi) means for generating said first screen pointer control signal comprising said processed direction and velocity components; and i) means for transmitting said click event signal or said first screen pointer control signal to said computing system.
Claim 20
Dependent Claim
61 words
The system as set forth in claim 17 further comprising means for transmitting a screen pointer stop command to said computing system if said contact is removed from said sensor area after said first screen pointer control signal has been transmitted, said computing system further adapted to stop movement of said screen pointer in response to said screen pointer stop command.
Claim 21
Dependent Claim
275 words
The system as set forth in claim 17 further comprising: a) means for generating a second screen pointer control signal after said first screen pointer control signal has been transmitted to said computing system if said contact is maintained on said sensor area and is moved from said first point to a second point on said sensor area, said means for generating said second screen pointer control signal comprising: i) means for determining the x-y coordinates of said second point, ii) means for deriving a second distance ‘r’ and a second angle ‘θ’ of a second straight-line vector extending from the x-y coordinates of said centre point to the x-y coordinates of said second point, iii) means for correlating said second distance ‘r’ to a second velocity zone and correlating said second angle ‘θ’ to a second directional zone to thereby derive the sector the second point is located in, iv) means for determining whether said second point is located in the same sector as said first point,. v) means for deriving the direction and velocity components for the sector said second point is located in, vi) means for processing said derived direction and velocity components for inclusion in said second screen painter control signal, and vii)means for generating said second screen pointer control signal comprising said processed direction and velocity components; and b) means for transmitting said second screen pointer control signal to said computing system, said computing system Thither adapted to move said screen pointer on said display device in a direction and at a velocity in accordance with the direction component and the velocity component of said second screen pointer control signal.
Claim 22
Dependent Claim
41 words
The system as set forth in claim 19 wherein said system is further adapted not to transmit said second screen pointer control signal to said computing system if said second point is located in the same sector as said first point.
Claim 23
Dependent Claim
51 words
The system as set forth in claim 19 further comprising means for transmitting a screen pointer stop command to said computing system if said contact is removed from said sensor area, said computing system further adapted to stop movement of said screen pointer in response to said screen pointer stop command.
Claim 24
Dependent Claim
36 words
The system as set forth in claim 18 further comprising means for wirelessly transmitting any one of said click event signal, said screen pointer control signals and said screen pointer stop command to said computing system.
Claim 25
Dependent Claim
21 words
The system as set forth in claim 17 wherein said directional zones are wedge-shaped as they converge upon said centre point.
Claim 26
Dependent Claim
19 words
The system as set forth in claim 17 wherein each of said velocity zones represents a different velocity component.
Claim 27
Dependent Claim
25 words
The system as set forth in claim 24 wherein said velocity components change linearly in magnitude in each successive velocity zone from said centre point.
Claim 28
Dependent Claim
25 words
The system as set forth in claim 25 wherein said velocity components increase linearly in magnitude in each successive velocity zone from said centre point.
Claim 29
Dependent Claim
25 words
The system as set forth in claim 24 wherein said velocity components change non-linearly in magnitude in each successive velocity zone from said centre point.
Claim 30
Dependent Claim
25 words
The system as set forth in claim 27 wherein said velocity components increase non-linearly in magnitude in each successive velocity zone from said centre point.
Claim 31
Dependent Claim
14 words
The system as set forth in claim 17 wherein said velocity zones are circular.
Claim 32
Dependent Claim
14 words
The system as set forth in claim 17 wherein said velocity zones are non-circular.
Claim 33
Dependent Claim
21 words
The system as set forth in claim 17 further comprising a timer adapted to count down said predetermined period of time.
Claim 34
Dependent Claim
36 words
The system as set forth in claim 21 further comprising means for wirelessly transmitting any one of said click event signal, said screen pointer control signals and said screen pointer stop command to said computing system.
References Cited (Backward Citations)
DE3523284A1
Cited
US5327161A
Cited
US5543590A
Cited
US5398044A
Cited
US5883617A
Cited
US6057830A
Cited
US6160538A
Cited
US6292173B1
Cited
US6333735B1
Cited
US6590567B1
Cited
US20020047830A1
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2009-09-18 | 2010-03-20 | 2010-09-19 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2013-09-18 | 2014-03-20 | 2014-09-19 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2017-09-18 | 2018-03-20 | 2018-09-19 | $7700.00 | Window Closed / Lapsed |