Touchscreen Gestures LLC v. Google Inc.
Filing
1
COMPLAINT For Patent Infringement against Google Inc. ( Filing fee $ 350 receipt number 0540-3765999.), filed by Touchscreen Gestures LLC. (Attachments: # 1 Civil Cover Sheet, # 2 Exhibit A, # 3 Exhibit B, # 4 Exhibit C, # 5 Exhibit D)(Huff, Winston)
EXHIBIT
A
1
1
1111111,1111111111
11111111#q11 11111
1111111 11 1 1
1111111
( 2 United States Patent
1)
(10) Patent No.: U S 7,184,031 B 2
(45) Date of Patent: F e b . 27, 2007
Lin et al.
5,943,043 A *
3/2000 L e vy
6,856,259 B1 *
(75) Inv entors : J ao-Ching Lin, Hs in Chuang (TW);
Shyh-In Huang, Hs in Chuang (TW);
Lin-A bel Chu, Hs in Chuang (TW);
Chung-Yi Shen, Hs in Chuang (TW)
8/1999 Furuhata et a l.
6,037,882 A *
(54) M E T H O D A ND CO NTRO L L E R FO R
I DE NTI FY I NG A DRA G G ESTURE
2/2005 Sharp
6,995,752 B 2 *
2002/0141643 A l *
2/2006 Lu
10/2002
345/173
341/20
341/5
345/174
Jaeger
5/2004 Graham
382/181
2004/0103372 A l *
2006/0139340 A l *
6/2006 Geaghan
345/177
715/513
(73) As s ignee: Sent elic Corporation. Taipei (TW)
(*)
Notice: S u b j e c t to any disclaimer, the term of this
patent is extended or adjusted under 35
U.S.C. 154(b) by 414 days.
* cited by examiner
Primary Examiner Ric a rd o Osorio
(21) A p p l . No.: 10/776,977
(57)
A
B
S
T R A
C T
(22) Fi l e d : J u l . 6, 2004
(65)
P
r
i
o
r
Public ation Data
A method of identifying a drag gesture, with which the drag
gesture is performed on a touch device and the method is
characterized in that a drag signal can be generated when a
US 2006/0007166 A l J a n . 12, 2006
(51) I n t . Cl.
G09G 5/00 ( 2 0 0 6 . 0 1 )
(52) U . S . Cl.
3 4 5 / 1 7 3 ;
345/156
(58) F i e l d of Classification Search 3 4 5 / 1 7 3 - 1 7 7 ;
178/18.01-18.09; 715/863
See application file for complete search history.
(56) R e f e r e n c e s
Cited
U.S. PATENT DO CUMENTS
5,880,411 A * 3 / 1 9 9 9 Gille sp ie et a l.
1 7 8 / 1 8 .0 1
sum of time duration of the first appearance and time span
between an end of the first appearance time duration and a
start of the second appearance is less than a first reference
time, a sum of the first appearance time duration, the time
span and a second appearance time duration is not less than
the reference time value and an accumulated displacement
of the second appearance time duration is not less than a
reference displacement.
20 Claims , 5 Drawing Sheets
M
down2
dawn
down!
Input
41
Output
T"
s
1
T1
)
4
down2
(1
5
dow
n
U.S. P a t e n t
F e b . 27, 2007
Sheet 1 of 5
10 o r &tie
t5
OT
U
FIG I
t6
U
S
7,184,031 B2
U.S. P a t e n t
F e b . 27, 2007
Sheet 2 of 5
U
S
7,184,031 B2
Main unit
Transmitter interface
\/—'-•
a
>C
1=i
it )
C•1
C\J
o
u_
U.S. Pat en t
F e b . 27, 2007 S h e e t 3 of 5
U
S
7,184,031 B 2
41
4
2 '
counted time has reached TI
First appearancez
42
end has been detected /
't)r counted time has
. reached I I ?
first appear a
nc
e
, )C n
--F
-
Second appearance / 44
d
counted time has
reached Ti?
counted time has reached TI s t a r f has been dei 'ate"
4
o
r
FIG 3
T
_ S Z
" No
I
Top) e T2 1?
>
c Yes
o
46
n
No
T d o w nd> T 3 1 ?
a
Yes
p
4
p
47
Mdow1;2
e
counted
or Second appearance
".
a
Mdown2ZMI end has been detected or
time has
‘z Mr time has
counted
reached T I
I reached Ti?
a
To p
..
2 > T
2
2
?
n Second appearance ends
c
e
s
" No
t
a
r Yes
t
49
s
No
T d o w n 2 > T 3 2 ?
50
Yes
•
, , - 43
Determine if it is any other gesture
No
• K I c
•—
Yes
•
'.
/ 5
:
Generates dragsignal1
vn
2
>
T
3
2
?
U.S. P a t e n t
Sheet 4 of 5
F e b . 27, 2007
11
1down2
da
wn
Input
U
T down!
• "
T
110,1
T
Output
FIG 4
I d wn
o 2
/
dw
on
5
1
S
7,184,031 B2
U.S. P a t e n t
F e b . 27, 2007
Sheet 5 o f 5
Mdopmi
T down].
up!
Tdowni
Input
T1
FIG 5
U
S
7,184,031 B 2
US 7,184,031 B2
1
M E TH O D A ND CO NTRO L L E R FO R
I DE NTI FY I NG A DRA G G ESTURE
BACKG RO UND OF THE I NV E NTI O N
2
identifying a drag gesture on the touch device. Wit h reference to FIG. 1, when a time duration t
appearance at the first time j(i.e. stay t time of the object body
4 o f
t h e
o b
e c
appearing d the touch device at the first time) is compared
on y
b
o
5 t o the first reference time value, a drag signal 11 generates
in case of the time duration t
time value.gThen, e ts s span i
4 b e in
l a ime
appearance n
s b e a w andethe second time appearance is compared to
e
n
t h t
reference time value and the drag signal 11 is kept
ta second e
a h
I o and i iX, rY information generates repeatedly wit hin the time
ff
r ss t t
at
second
tdurationf t, m thee e n time in case o f the time span t,
r ei
e r
being less than the second reference time value.
c Although the conventional method can achieve the pure
1. Field of the Invention
The present invention relates to a method and a controller
for identifying a drag gesture and particularly to a method
and a c ontroller for identify ing a drag gesture on a touch
device and generating a drag signal, whic h simulates an
object dragged by a mouse.
2. Description of Related Art
The graphical user interface (G UI ) is a program operational interface developed by ZEROX PARC research center
pose of identifying the drag gesture, the time duration t
and the GUI is used in company with a pointing device such 1 5 firs toappearance and the t ime span t , between the firs t
4
f
as a mouse. The user only needs to move the mouse with a
appearance and the second appearance being compared to a
visional type pointer and make a click then a desired action
respective reference t ime v alue corresponding t o t hem
can be performed easily s o as t o solve the problem o f
makes determination complicated. Also, X, Y information
inconvenience resulting from the text mode being required
being generated repeatedly within the time duration t, of the
to input complicated instructions. Hence, t he G UI was 2 o second appearance results i n more complicated design.
adopted by Apple computer company and Microsoft comFurther, due to personal differences between users, time for
pany one after another to become the most popular mode in
various stages o f movement done by each person during
all the operational systems. The pointing device has become
performing the drag gesture may be different f rom each
a basic outfit in electronic equipment applying the GUI such
other. Even the same person may have different time duraas desktop computer, notebook computer, flat panel corn- 2 5 t ions for movements while the drag gesture is performed at
puter and personal digital assistance (PDA).
different times. Hence, it is easy for the conventional method
Currently, the pointing device includes external mouse
to occur misjudgment. I n addition, it is easy for the touch
and a track ball touch pad built in a portable computer
device to be touched accidentally during operation or to
system and a touch panel joined to the screen. The mouse is
occur phenomena of temporary spike of the first appearance,
the earliest developed pointing device. Taking the mouse as 3 o temporary spike time span between the first appearance and
an example for explaining the function of pointing device,
the second appearance and temporary s pik e o f second
the mous e c an c ontrol the pointer on the screen o f the
appearance due to the touch device generating noise at work
electronic device, that is, where the mouse is moved, where
or being caused by interference of foreign noise. The conventional method does not have a minimum time limitation
the pointer is moved. Then, an execution instruction to the
electronic device can be carried out by way of pressing the 3 5 t o the time duration of first appearance, the time duration of
control button on the screen for a target ready to be executed.
second appearance and the t ime span between the firs t
Nevertheless, des ign wit h lightness, smallness, shortness
appearance and the second appearance so that it is easy to
and thinness is a trend o f electronic equipment and, f o r
occur incorrect determination to the signal generated due to
the noise interference.
instance, t he laptop c omputer is getting t o replac e t he
desktop computer so that the small sized touch device such 40
S UMMA RY OF THE I NV E NTI O N
as the touch panel is getting a main stream pointing device
gradually.
The technique o f current touc h pad mainly includes
capacitance ty pe, resistance ty pe, electromagnetic ty pe,
pressure type, inductance type, surface sound wave type and
optical type. When a object body such as a finger moves on
the touch pad, the pointer can be controlled to move along
direction o f the object body. Further, the pointer needs to
have a function of carry out an order in addition to controlling movement of the pointer. Taking operating the mouse as
an example, when the pointer moves to an object ready to be
moved such as a program, a document or a picture, one of
the buttons on the mouse such as the left button can be kept
pressing in company wit h moving the mouse. I n this way,
the object can be dragged to other places. As for the touch
device such as the touch pad, mostly there are two control
buttons provided additionally instead o f the left and right
buttons on the mouse or the object body is defined to make
a c ertain gesture o n the touc h device such that signals
resulting from continuing pressing a button of the mouse can
be generated along with the object being moved and dragged
to other places.
An ordinary touch device usually simulates a drag movement of mouse with a drag gesture and the way to carry out
the drag gesture is to implement a tap and a displacement
following the tap immediately so as to let the object moving.
Hence, U.S. Pat. No. 6,414,671 has disclosed a method for
An object of the present invention is provide a method and
a controller for identifying a drag gesture with which a time
45 s ummation o f each movement is compared to a reference
time value to achieve a more convenient and reliable determination.
Another object o f the present invention is to prov ide a
method f or identify ing a drag gesture wit h whic h time o f
50 each movement is required to be greater than a corresponding time value respectively so as to av oid a misjudgment
effectively caused by noise.
A further object o f the present invention is to provide a
method and a controller for identifying a drag gesture with
55 wh ic h a n accumulated displacement during t he second
appearance is compared to a reference displacement so as to
determine if the drag gesture is performed and achieve an
accurate judgment.
The method of identifying a drag gesture with whic h the
60 drag gesture is performed on a touch device according the
present invention includes f ollow steps:
i. detecting a first appearance o f an object on the touch
device;
detecting a second appearance o f the object on the
65 t o u c h device; and
a sum of time duration of the first appearance and time
span between an end o f the firs t appearance t ime
US 7,184,031 B2
3
4
duration and a start o f the second appearance being
smaller than a first reference time and meeting one of
following two situation, then generating a drag signal:
(A) another summation of the first appearance time duration, t he t ime span and a second appearance t ime 5
duration being not less than the reference time value;
and
(B) an accumulated displacement of the second appearance t ime duration being not less than a reference
displacement.
i
o
BRIEF DESCRIPTION OF THE DRAWINGS
Main unit 3 can be a personal computer, laptop, personal
digital assistant (P DA ) o r a c ellular phone. I n here, the
previous mentioned components are related to the prior art
and no detailed will be described further. Furthermore, the
operational module, displacement unit 25, gesture unit 26
and transmitter interface 27 in the preferred embodiment of
present invention are all assembled in a controller such as a
chip.
The gesture unit 26 receives the calculation results Dx and
Dy from the displacement unit 25 to determine if the object
has produced an action qualified as a drag gesture on the
touch pad 21 and also during this determination as whether
the action is a drag gesture, correspondingly transmits out
The present invention can be more f ully understood by
reference to the f ollowing description and accompanying
drawings, in which:
FIG. 1 is a graph showing time pulse of conventional drag
gesture;
FIG. 2 is a block diagram of a touch device in a preferred
embodiment of a method of identifying drag gesture according to the present invention;
FIG. 3 is a flow chart of the embodiment shown in FIG.
2;
FIG. 4 is a graph showing time pulses of input and output
signals in an example of the embodiment shown in FIG. 2;
and
FIG. 5 is a graph showing time impulses o f input and
output signals in another example of the embodiment shown
in FIG. 2.
15
the first signal o f the simulated dragging the mouse while
holding the mouse button (this drag signal comprises o f
multiple consecutive signals), through the transmitter interface to the main unit 3 in order to carry out the corresponding control. The technical characteristic of the present inven-
tion is the method of identifying drag gesture in the gesture
20
unit 26. The gesture unit 26 can achieve the method o f
identifying drag gesture through software, firmware or hardware. Moreover, ev en though the gesture unit 26 i n the
example o f the present invention is embedded in the controller of the touch device 2, it can be installed in the main
25 unit 3 as a software o r hardware and not just limit ed to
technique used or revealed in the preferred embodiment of
the present invention.
Besides, even though a capacitance type touch device 2 is
used as an example in the preferred embodiment o f the
30 present invention, persons f amiliar to the art should know
DETAI LED DESCRIPTION OF THE
that the present invention can be applied onto other types of
PREFERRED E MB O DI ME NT
touch device, such as optical type, resistance type, magnetic
type, pressure type, inductance type, surface sonar type,
Regarding the previously mentioned technical details,
supersonic type and so on. Therefore, it is not confined to
characteristics and effectiveness of the present invention, it 35 just what is illustrated or revealed in the preferred embodican be f ully understood by referring to the reference figures
ment of the present invention.
in the detailed explanation of the preferred embodiment of
Referring to FIG. 3, it illustrates the flow chart o f an
the present invention.
example in the preferred embodiment of the present invenTo s tart of f , t he method o f identify ing drag gesture
tion. I n the example, first assume that an object such as a
according to the present invention is to be used on touch 40 finger 10 has simultaneously tapped on the touch pad 21
device. For explanation purpose, in the preferred emboditwice. To s implify the explanation, in the f ollowing parament of the invention, the capacitance type touch device is
graphs, the object w i l l be represented by the finger 10.
used for explanation.
Something worth noting is that even though a finger 10 is
Referring t o FI G . 2, capacitance type touc h device 2
used to illustrate the preferred embodiment o f the present
mainly includes a touch pad 21, an operation module that 45 invention, persons familiar with the conventional art should
consists of a treat unit along X direction 22, a treat unit along
know that the touch device 2 of the preferred embodiment is
Y direction 23, an operational unit 24 and a displacement
suitable for detecting other types o f conductive objects or
unit 25, a gesture unit 26 and a transmitter interface 27. The
multiple conductive objects, whic h are not confined to what
touch pad 21 has multiple wires distributed in the X and Y
is revealed i n the preferred embodiment o f the present
direction respectively and, for example, there are 16 wires in 50 invention.
the X direction and 12 wires in the Y direction. Therefore,
when a conductive object such as a finger 10 touches or in
close contact with the touch pad 21, it causes a change in the
capacitance on the touch pad 21. The treat units along X and
Y direc tion 22, 2 3 immediately process t he respective 55
First of all, in step 41. the touch device 2 detects the finger
10 on the touch pad 21 at the start of its first appearance. At
the same time, the touch device 2 will start timing how long
the finger 10 appears on the touch pad 21. I n the present
example, if it is assumed to be the drag gesture, there will be
capacitance on the X and Y direction and transmit the data
a detection of a second appearance within the first reference
to operational unit 24. The operational unit 24 based on the
received data will compute the X and Y coordinates of the
object contact location. After that, the displacement unit 25
will receive the X and Y coordinates computed by the 60
operational unit 24 and based on this information calculate
relative displacements D x and D y corresponding t o the
contact signal of the object on the touch pad 21 and transmit
them to the gesture unit 26 and transmitter unit 27. Thus, the
calculated results Dx and Dy can be transmitted to a main 65
unit 3 through the transmitter unit 27 so that the main unit
3 can control the movement o f the pointer on the screen.
time value T,. The range of the first reference time value Ti
in the present example can be set between 100 ms-1000 ms
(100 m s T
the need of the designer or the operating preference of the
1
user. 0 0
1 0
m Subsequently, in step 42, the touch device will continued
s
to detect the appearance of the finger 10 on the touch pad 21
) order t o determine whic h o f the t wo conditions: t he
in
o
ending of the first appearing time duration or the timer after
r
the first appearing time duration has reached the first referi
ence time T,, has been achieved first.
t
c
a
n
US 7,184,031 B2
5
I f in step 42, it has been determined that first appearing
time duration has ended and the timer has not reached the
first reference time T, whic h means that there may be a
second appearance within the first reference time T,, step 44
will continue to be executed. However, if in step 42, it has
been determined that the timer has reached the value of first
reference time T,, and as only the first appearance occurred
within the first reference time T, and the first appearing time
duration T
confirmed that it is not a drag gesture Thus step 43 will be
d0
executed by the gesture unit 26 to determine if the action is
„
of any other gestures.
1
e In step 44, touch device 2 continues to determine which
x c e
of the conditions: the start o f the second appearance time
e d s
duration when the finger 10 is detected on the touch pad 21
t the timer has reached the first reference time T,, has been
or h
e
achieved first. I f in step 44, it has been determined that the
f
start i of the second appearance time duration is detected first,
r implies that two appearances have occurred within the first
it s
reference time T, and it may be a drag gesture so step 45 will
t
be continued. However, if in step 44, it has been determined
r e
that e timer has reached the value of first reference time T,
the
f
first.eit can be confirmed that it is not a drag gesture. Thus
r
step c will be executed to determine if the action is of any
n 43
other gestures.
e
I f in step 44, it has been determined that second appeart
ance has already started, referring to FIG. 4, touch device 2
i
has already obtained the firs t appearance t ime duration
m
Tdown1 (referring to the time the finger 10 is maintained on
e
the touch pad when it first appearance on the touch pad) and
also
T the time span between the two appearance time durations Tupl (referring to the time when the finger 10 first taps
1
and leaves the touch pad until the time before the finger 10
,
taps on the touch pad 21 for the second time) in the previous
i
detection.
t
Touch pad 21 during its operation can be easily touched
c
by mistake or due to the noise generated by its elf or noise
a
from the surrounding environment and then produce inapn
propriate signals such as short first and second appearance
b
time duration or short time span between the two appearance
e
time duration. As these unwanted signals only last a short
period of time, there is a requirement that the time duration
of each action must be larger than the respective minimum
time values, in order to effectively filter out inappropriate
signals and thus enhance the accuracy of the identification.
Therefore, in step 45, first determine if the first time span
T
second appearance time duration T
o
minimum UP reference time T
2
p is l a r g e r
reference n
2 1 h a time T„ is the shortest effective time between the
t
,
UP T hh DOe f of the s t 10. In the present example, the
.t and e WN i r finger
b
first ii n r i m t u m
m minimumsUP reference time T
f
e
ms (1r ms n T e s
2
a P
g
U1
t
the r o m
2 1 need of the designer or the operating preference of the
f
1
w
user. I f step 45 determines the first time span T
1 0
m
s
1 i t1 o S bthe firstn o t
larger than e
minimum U P reference tim e 1
ie
t
o
T
e
2
) 1
1
0
T
n
a
n 2
really finished yet and thus it will jump back to step 42. I f
1
o
t
d
step 45 )determines that the first time span T
p
h
i firs t min imu m UP reference t ime T
the i s , l a r g e r
1
t h a n
l
te 1 ( T that the first time span between the two appearance
implies i
2
i
f
c
durations is v alid and therefore continues to step 46.
1
t
s
i
a T step 46, determine if the first appearance time duration
> In r
t
r do 1 is larger than the first minimum tap reference time
n 1
T
2
e
o
s
T
b „ . Since usually when the finger 10 appearing on the touch
)
i
t
o
t 21 p
pad
implies that the finger 10 is down on the touch pad
e
s
a
a
d r
h
p u e
j
o
p
s
t s
6
21, then the shortest effective time the finger 10 first tap on
the touch pad 21 and stays on it is called the first minimum
tap reference time T
first
3 1 appearance time duration T
5 m i n Ii m u m itap reference time T
.d 0 f
n
3 1thatt the first appearance is a valid signal and step 47 will be
„
s ( T de p
continued. However,gi f e r 46 determines the condition to
step
0 4
1 i6 s , l a r
be false ( T n
„ it
ht a
ance a
1 d 0 ish noise signal and will be discarded, it will jump back
e
ito steps41 and resume to wait for the next first appearance.
io t„
> Tf e i t r e s
d When proceeding t step 47, it implies that the summation
r
to
T
3 11 the first appearance time duration Td
m i n e d
of 1
),3
ih
t
tspan between two appearance durations is smaller than the
o
i )n , d it c time t value T
e s
a reference a
first
„
w h
15 jus t a n the secondh e
that d
appearance of finger 10 on the touch pad
t1
1
i21 lasts longer,t o r the accumulated displacement o f the
c h
h D u r si nt g
.
if im r appearance time duration is larger, therefore, in the
second e
e h
t
t
e
p li i m
preferred a
embodiment o f the present invention, t ime and
d
r
g
e s
displacement will be used as condition to determine whether
g e s t u r
20 itt is drag gesture and enhance the determination reliability.
e ,
In
h step 47, determines whic h of the following three condii
t
tions is achieved first: detection of the finish of the second
a
i
appearancestime duration, the accumulated displacement of
t
the second appearance time duration M d
t
25 t o reference displacement value M, or the timer since the
he
h appearance time duration has reached the first reference
first
„
e
timei Ts
2
l a r g e r
f detection of the second appearance, it uses the result Dx
the
1 h
t
a
n
iand D y f rom the displacement unit 25 t o calculate the
.
30 accumulated displacement o f the second appearance time
r h
T
duration
s
e
t I f in step 47, the finish o f the second appearance time
g e
duration is detected first, the second appearance time duraa t
s
tion T d
p r
u
35 second appearance and before the UP of the finger 10
0
p
e
will be obtained. A t this time, i f it is confirmed that the
„
e
u
second t ime span T „
2
a
n n
duration T
p
a
r
ifirstareference t ime T
d
,
n d
d
- ,
40 detected and the accumulated displacement o f the second
1
t„ „ h e
tt
appearance time
,
2 re w c o n duration M
a t e o
s
e
displacement r a
d
a
6 pe pl e a value M (,Mdown2 Te i g n a l
g
t
second min imu m UP reference t ime 1
a
n
d
2 2r
tw2 ( T
60 implies that the signal of the second time span T , is just
2
) , ti
i
t
noise T
signal and thus will be discarded and jump back to step
h
1
h
47.
e 2 n the present example, the second minimum UP refert I
2
e
tence time Ti
h
)
e 2, reference timet T
UP
i2
i
65 n 1a n
2 n step 49, determines i f the second appearance t ime
I
c
m
n
d e
.duration T
b
e
t
o e t time T
reference
d
s
r
fh2 o
3,
„
ft
te s f
.i I
b
o
h a e p
s t r g
l
e
r
US 7,184,031 B2
7
8
ance time duration T d , 2 is larger than the second minimum
[(T
tap reference time T
ment of the second appearance time duration M
d
signal
smaller i s
3 2 ( To f the second appearance is a v a lid s ignal and
d ,0 2 than the first reference displacement M
n o t
„ ,
therefore not a drag gesture so it will jump back to step 43
the second appearance, when the accumulated displacement
I+
d0
„
to c ontinue t o determine i f it is o f any other gestures. 5 i s not less than the reference displacement, output the drag
, t h e n
d u r i n g
„
T
However, if step 49 determines that the second appearance
signal as in step Si.
2
do
time duration T
Summarising the previous claims, the requirement for the
>T
w n gesture in the preferred embodiment o f the present
tap
d reference time value T
drag
3 2 second appearance is a nois e s ignal s o i t w i l l b e
2
the (i Tsd
3
invention is defined by the following equations:
„ ,2
),
discarded
0 o t and jump back to step 44 to wait i f the second t o n
Eq. 1 :
tappearance time duration has really started. I n the present
h
u
s
FT Ta1>T31
„
l a r g e
iexample, the second minimum tap reference time T
t
,
2
T
r
Eq. 2 :
Td„n2>T32
iset tocbe thei same as the first minimum tap reference time
n d
c
3 22 a n
b e
p1
3
tT h
a
a t
e s
Eq. 3 :
1 >T2 1
) , f in step 47, it is determined first that the timer since the 15 ) <
i
t
n I
t3
h
T
istart h p l i e
t1 mof the first appearance has reached the first reference
Eq. 4 :
e
11
1
s
e
time value Ti, it can be confirmed that the second appear2
.
1,
tance tohbe v alid signal and determined that the two appeara
,
s
e
5:
T
b
1>
tances o due to drag gesture, so step 50 will be executed in
are
c
a
T2
order d determine if the second appearance is a valid signal. 20 ua . 0 T
to
n
2
„
In step 50, determine i f the second appearance t ime d t
m
i
,
„, t
duration T
b .
n
i
1
M
reference t ime v alue T
do
F
d
- F Th It should be noted that even the previous mentioned steps
,
m
u
T
second appearance time duration T
32
2
„
e 442 and 47 can simultaneously determine multiple con42,• M l
m,
,
25
- 1- T,
d I
.second min imu m t ap reference t ime T „ ( T
s t e p
i os f
a
chtions. Th e pers on f amiliar wit h the convectional arts
,
p
implies
d
, a i r sthat theasecond appearance is a valid signal and if the , ) T c
l
r g e r
5
0
I
l
should know that the previous mentioned steps 42, 44 and 47
summation ofr n mfirst appearance time duration T , „ „ „ time I
the i
„
t
d eh rt a
e
g
can )
c also determine the conditions sequentially, so it is not
<
span betweenethe two appearance time duration T a n d the ;
2
t
n eh h
s
just limit ed t o what has been revealed in the preferred
t
u
T
o
second appearance time duration T
> T nh
1
ta
a
r embodiment of the present invention.
30 m
d2
the first reference time T
;
t3
t
u According to what is claimed previously and also differgesture unit 26 will toutput a drag signal through the transa
„ i
n o
1 , [ ( Ts
ing from the convectional method where the time of the first
t)
h
h
l
n
mitter interface e r
s
d m a l l 27 into the main unit 3 to notify the main
appearance time duration and the first and second time span
d
e that a drag gesture has been produced and simulate the
unit h
e
a
t„
a
n
„
has to be respectively determined if they are smaller than
drag signal produced by mov ing the mouse while holding
s
t
1 mouse button. I f in step 50, it is determined that the 35 their corresponding reference values and within the second
the
e
e
appearance time duration, the X and Y information has to be
- F T , appearance time duration T
second
c
d
output externally to be the calculation basis. The method of
0 0 2 minimum tap reference time T
second i s
d
n o t
o
d
identifying drag gesture according to the present invention
„ 2a r appearance is noise, but since the timer from the start
second g e r
3
l
n
i
does not need t o output X , Y information but take into
2 the firstaappearance has reached the first reference time
of i m p l i e n
,
s
t h a t
t
h
d
s
40 account o f the s ummation o f the t ime f o r each action,
value T
- F T ,hh
e e
t
Tdownl, Tdown2, Tupl and to determine if it is less than the
m
p
action is o f any other gesture.
1
p1
first reference time value Ti (refer to Eq. 5a), or determine
i I f t in step 47, it is determined first that the accumulated
l
, < iT , ] ,
)
that the accumulated displacement of the second appearance
n i l
a
w
tdisplacement of the second appearance time duration I V I
h
u
time duration Mdown2 is not less than the reference disis larger than the reference displacement M 1 (
i o
c
ld
s
it implies that even though the overall timeMdurations of the 45 placement MI_ (refer to Eq. 5b), in order to achieve a fast and
m u
e
„
d
j
reliable determination. Moreover, the present invention furtwo tap is relative short but the second tap (whic h is the
0
u
m
ther requires that the time duration of each action has to be
w
second appearance) is dragging on the touch pad 21, the user
m
n
p carrying out these action for the purpose of dragging so
larger than their respective reference values T „ (refer to Eq.
is
2
t
1), T
b
M
step S i will be executed as in FIG. 5 to produce the drag
a
1
2.1
a
inappropriate signals generated due
signal. The range o f the reference displacement M, in the 50 effectively filter out the achieve a more accurate determina) ,
to r
p
( disturbance and thus
present example can vary between 1 pix el and 10 pix el (1
c
tion. In addition, the present invention also takes the advane f
pixel M
k
tage o f the whether the accumulated displacement o f the
according t o t he need o f the designer o r the operating
e r
I
t
second appearance time duration M
preference of the user.
t
1 0
o
d02
s
n o t
According to what is claimed previously and also differ- 55 referencei displacement M, to determine if it is a drag gesture
o
p
s i x
(refer a l l e r
s m to Eq. 5b), this will enhance the user's operation, and
ingl from the convectional method where the drag signal is
E
e
)
further achieve a more accurate determination.
t
t
h
a
n
produced immediately after the first tap, referring to FIG. 4,
q While the invention has been described with reference to
,
e
when the summation of the first and second appearance time
.
s
p
the a preferred embodiment thereof, it is to be understood
durations and the time span between the t wo appearance
2
u
4
time durations is larger or equal to the first reference time 60 t hat modifications or variations may be easily made without
)
c
departing from the spirit of this invention, whic h is defined
3
value T
by the appended claims.
a
h
tmulated t ime f rom the start o f the first appearance has
1
n
reached
a [ ( T the first reference time value T
o
,
signal
d What is claimed is:
1
s
d o w will be output. Besides this, referring to FIG. 5, when
d
the n l y
T
,
3
t f e n
e l os ummation oh the firs t and second appearance t ime 65 1 . A method of identifying a drag gesture, with which the
n
time rspan between the t wo appearance
drag gesture is performed on a touch device, the method
2
pT h
a
g
tdurationseand the d
+
time durations is less than the first reference time value T
comprising f ollow steps:
2
i
e
d
1
(
x
r,
,
,
r
e
mn 2
w
e
l
i FT,
-
US 7,184,031 B2
9
10
i. detecting a first appearance o f an object on the touch
A) if the summation of the first appearance time duration
device;
and the time span between the end of the first appeardetecting a second appearance o f the object on the
ance time duration and the start of the second appeartouch device; and
ance is not less than a reference time value; and
a sum of time duration of the first appearance and time 5
B) I f the accumulated displacement of the second appearspan between an end o f the firs t appearance t ime
ance time duration is not less than a reference displaceduration and a start o f the second appearance being
ment.
smaller than a first reference time and meeting one of
9. The controller of a touch device for identifying a drag
following two situation, then generating a drag signal:
(C) another summation of the first appearance time dura- 10 gesture as defined in c laim 8, wherein the gesture unit
generates the drag signal at the time of an accumulated time
tion, t he t ime span and a second appearance t ime
of the first appearance time duration, the time span and the
duration being not less than the reference time value;
second appearance time duration exceeds the reference time.
and
10. The controller of a touch device for identifying a drag
(D) an accumulated displacement of the second appearance t ime duration being not less than a reference 15 gesture as defined in c laim 8, wherein the gesture unit
generates the drag signal once the accumulated displacement
displacement.
is not less than the reference displacement within the second
2. The method of identifying a drag gesture as defined in
appearance time duration.
claim 1, wherein the drag signal is generated once at the
summation of the first appearance time duration, the time
11. The controller of a touch device for identifying a drag
span between the end of the first appearance time duration 20 gesture as defined in c laim 8, wherein the gesture unit
and the start o f the second time duration and the second
generates the drag s ignal once the first appearance t ime
duration is greater than a first minimum tap reference time
appearance time duration exceeds the reference time value.
value.
3. The method of identifying a drag gesture as defined in
claim 1, wherein the drag s ignal is generated once the
12. The controller of a touch device for identifying a drag
accumulated displacement of the second appearance time 2 gesture as defined in claim 8, wherein the gesture unit
5
duration is not less than the reference displacement.
generates the drag signal when the second appearance time
4. The method of identifying a drag gesture as defined in
duration is larger than the second minimum tap reference
time.
claim 1, wherein the drag signal is generated once the first
appearance time duration is greater than a first minimum tap 30 1 3 . The controller of a touch device for identifying a drag
reference time value.
gesture as defined in c laim 8, wherein the gesture unit
5. The method of identifying a drag gesture as defined in
generates the drag signal once the time span is greater than
claim 1, wherein the drag s ignal is generated once the
the first minimum UP reference time.
second appearance time duration is greater than a second
14. The controller of a touch device for identifying a drag
minimum tap reference time value.
35 gesture as defined in claim 8, wherein the controller further
6. The method of identifying drag gesture as defined in
includes a transmitter interface connected to the gesture unit
claim 1, wherein the drag signal is generated once the time
for transmitting the drag signal to a main unit.
span between the end of the first appearance time duration
15. A gesture unit o f the touch device f o r identify ing
and the start of the second time duration is greater than a first
movement o f an object on the touch device; wherein the
minimum raised up reference time value.
40 gesture unit receives from the touch device a first tap signal
7. The method of identifying a drag gesture as defined in
and a second tap signal generated corresponding to a first
claim 1, wherein the touch device transmits the drag signal
and second appearances o f the object on the touch device
to the main unit.
respectively, computes a s um o f a first appearance t ime
8. A controller of a touch device for identifying moveduration and a t ime span between an end o f the firs t
ments o f an object on the touch device, comprising:
45 appearance and a start of the second appearance and coman operational unit, detecting every appearance o f the
pares the sum with the a first reference time and in case of
object on the touch device and producing a respective
the sum being smaller than the first reference time value, a
tap signal and the respective tap signal being generated
determination is done after one of two following conditions
corresponding to a start of the appearance on the touch
being met and the gesture unit generates a corresponding
device and being terminated when that appearance has 50 drag gesture:
already finished; and
A) I f the sum of the first appearance time duration and the
A gesture unit, being connected to the operational unit so
time span is not less than a reference time value; and
as to receive the tap signal and based on the tap signal
B) I f an accumulated displacement of the second appearto calculate the time duration of the object appearing on
ance time duration is not less than a reference displacethe touc h device and then identify the action o f the 5 5
ment.
object;
16. The gesture unit o f the touch device as defined in
wherein, the gesture unit receives f rom the operational
claim 15, wherein the drag signal is generated once the sum
unit a first tap signal and a second tap signal correof the first appearance time duration, the time span and the
sponding t o the first and second appearance o f the
second appearance time duration is greater than the referobject on the touch device respectively; the gesture unit 60 ence time value.
also computes a summation of time duration of the first
17. The gesture unit o f the touch device as defined in
appearance and time span between an end of the first
claim 15, wherein the drag s ignal is generated once the
appearance t ime duration and a start o f the second
accumulated displacement o f the second appearance time
appearance being less than a first reference time and
65 duration is not less than the reference displacement.
compares the result with the first reference time and if
it qualifies one of the two conditions below, the gesture
18. The gesture unit o f the touch device as defined in
unit will produce a corresponding drag signal:
claim 15, wherein the drag signal is generated in case of the
US 7,184,031 B2
11
first appearance time duration is greater than the first minimum tap reference time.
19. The gesture unit o f the touch device as defined in
claim 15, wherein the drag signal is generated in case of the
second appearance time duration is greater than a second 5
minimum tap reference time.
12
20. The gesture unit o f the touch device as defined in
claim 15, wherein the drag signal is generated in case of the
time span is greater than a first minimum raised up reference
time.
Disclaimer: Justia Dockets & Filings provides public litigation records from the federal appellate and district courts. These filings and docket sheets should not be considered findings of fact or liability, nor do they necessarily reflect the view of Justia.
Why Is My Information Online?