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

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag