SmartPhone Technologies LLC v. Apple, Inc. et al
Filing
1
COMPLAINT against AT&T Mobility LLC, AT&T, Inc., Apple, Inc. ( Filing fee $ 350 receipt number 0540-3314474.), filed by SmartPhone Technologies LLC. (Attachments: # 1 Exhibit A, # 2 Exhibit B, # 3 Exhibit C, # 4 Exhibit D, # 5 Exhibit E, # 6 Exhibit F, # 7 Civil Cover Sheet)(Ward, Thomas)
EXHIBIT C
111111
1111111111111111111111111111111111111111111111111111111111111
US006466236Bl
(54)
United States Patent
(10)
Pivowar et al.
(12)
(45)
Patent No.:
US 6,466,236 BI
Date of Patent:
Oct. 15,2002
5,809,242 A
SYSTEM AND METHOD FOR DISPLAYING
AND MANIPULATING MULTIPLE
CALENDARS ON A PERSONAL DIGITAL
ASSISTANT
9/1998 Shaw et a!. ................. 709/217
(List continued on next page.)
FOREIGN PATENT DOCUMENTS
W099/06900
11/1999
(75)
Inventors: Alvin Plvowar; Steve Hanrahan; Pete
Grillo, all of Portland, OR (US)
WO
(73)
Assignee: Palm, Inc., Santa Clara, CA (US)
(*)
Notice:
Puma Tecbnology, Intellisync, http://www.pumatecb.com/
intellisync.btml, Feb. 22, 1999.
TrueSync Technology, TrueSync Tebcnology Platform,
http://www.starfich.com/products/truetecb/truetech.hlml.
Feb. 22, 1999.
Wben.com, What is Wben.com?, http://www.when.com.
Apr. 7, 1999.
PointCast, PointCast Network, bttp://www.pointcast.com/
products/pcn/index.btml?bomepb, Apr. 7, 1999.
PointCast, PointCast Network, bttp://www.pointcast.com/
producL~/pcn/hwork.html?pcnidxbody Apr. 7, 1999.
Subject to any disclaimer, tbe term of this
patent is extended or adjusted uoder 35
U.S.C. 154(b) by 0 days.
(21)
App!. No.: 09/288,774
(22)
Filed:
(51)
(52)
(58)
Apr. 8,1999
7
Int. CI. .... ... .. ...... . .... .... .. . ............ . .. .... .... G06F 3/00
U.S. CI . ............... ......... 345/835; 345/864; 345/963
Field of Search ................................. 345/326, 329,
345/333, 334, 339, 340, 348, 350, 351,
352, 354, 357, 963, 169, 173, 700, 703,
733, 744, 764, 765, 775, 776, 781, 810,
835, 840, 843, 864, 854, 866; 705/8, 9
(56)
References Cited
U.S. PATENT DOCUMENTS
4,831,552
5,129,057
5,214,768
5,261,045
5,412,791
5,457,476
5,479,411
5,528,745
5,557,659
5,572,643
5,621,458
5,647,002
5,684,990
5,740,549
5,745,884
5,790,974
5/1989
7/1992
5/1993
11/1993
A
5/1995
A • 10/ 1995
A
12/1995
A • 6/1996
A
9/1996
A
11/1996
A • 4/1997
A
7/1997
A
11/1997
A
4/1998
A
4/1998
A
8/1998
A
A
A
A
•
•
Scully ct a!. ............... 345/329
Strope el al. ............... 345/348
Martin et a!. ............... 711/114
Scully ........................ 345/751
Martin et at ................ 711/114
Jenson ....................... 345/146
Klein ...................... 379/88.13
King ct al. ................. 345/326
Hyde-Thompson ...... 379/88.13
Judson .. ............ ......... 709/218
Mann et al. .............. .. 348/232
Brunson ..................... 709/206
Boothby ..... .. .............. 707/203
Reilly et a!. .................. 705/14
Carnegie et al. ...... ........ 705/34
Tognazzini ......... .. ...... 701/204
OTHER PUBLICATIONS
Primary Examiner-Crescelle N. dela Torre
ABSTRACT
(57)
A portable, hand-held personal digital assistant is provided
for simultaneously depicting multiple calendars on a single
display. The personal digital assistant includes a portable,
hand-held housing including a top face, a bottom face, and
a side wall therebetween for defining an interior space . An
input device is situa ted on the top face of the housing for
allowing input of data. Associated therewith is a display
situated on the top face of the housing for depicting data.
Situated in the interior space of the housing is memory for
storing a plurality of calendars each including a plurality of
scheduled matters. Finally, controller is situated in the
interior space of the housing and connected between the
input device, the display, and the memory. The controller
serves for simultaneously depicting a plurality of the calendars on the display. By conveniently displaying the multiple
calendars, the present invention allows a user to more
effectively manipulate the same.
27 Claims, 17 Drawing Sheets
""'" Willy Mills
""'" Dave Davies
9:00
10:00
11:00 - . - - - - - . - - - - .
-SeeFiecr---' .--.------
12:00
---'---f~-[uiiCi1-=
r~~ -.--.-._-.~9JLC·_"_"------
====
3:0 0 - - - - ·
4:00 ------.-.-..--- 5:00 - - - 6:0o _ _ _ __
140
-
-,.
US 6,466,236 III
I'age 2
u.s. PATENT DOCUMENTS
5,862,346 A
5,870,759 A
SIJ77.759 A
S,9Q7,618 A
5,933,811
5,949,975
5,966,714
5,982,891
5,999,912
A
A
A
A
A
6,(XX),ooo A
6,009,410 A
6,0 11 ,537 A
6,014,502 A
1/1999 Kit)' ............... .......... 109/245
2/1999 !bUt. cl .1. ................ 7071201
JlI9S19 IlaUt, ......................... 345/339
5/1999 Housel, III el.t. ......... 109/213
8/1999 AQ~C:S d .1. ................ 705/14
9/1999 lbuy eill. ................. 7(l9/213
1(V1999
II/1m
12/1999
12/1999
1211999
1!2000
HUD", ........................ WOO l
Ginter el II. ................. 705JS4
Wodon: ct II. ................ 705/14
Hawkins el al. .....•••.... 7fI1(201
uMole el al ................ 705J14
SloI-,,,,ick ...................• 345(733
112000 Morau ....................... 109/219
6,023,708
6,026,369
6,026,37 1
6,034,621
6,034,661
6,034,683
6,058,4 15
6,101,4&)
6,13 1,096
6,131,116
6,138,.245
6,15 1,606
6,16 1, 146
A
A
A
A
A
A
A
A
A
A
A
A
A
• ciled by examioor
2I2OOJ Mendez ...................... 707{2fJ3
>12000 Capek ......................... 71)5/14
eck
>12000 H ct ~l. ................... 705{14
3/2000 Kaurman .................. 34on.21
:112000 Serv.n-Scbd~r tl MI.. 345J668
3i2QOO Man$O\lr d'!. ............ 345/339
!'ole)'n ....................... 700/200
8/2000 Conmy (I a!. ................. 7Q5J!)
:!121m
,-
,<>2000 Ng .............................. 707110
' <>2000 lI.iggiM ...................... 7fJJ{2 19
''''''''''
' 2I2OOJ
Son (1.1. ................... 713/400
Mcnde:t ...................... 707/201
Klc), ............. .. ...........
7oo{248
u.s. Patent
Sheet 1 of 17
Oct. 15, 2002
US 6,466,236 HI
100
I 102
o
10S Y
FIG. 1
u.s. Patent
Sheet 2 of 17
Oct. 15, 2002
0
0r~
:z
w
w
0:::
<...)
en
en
o
:z
~W
«W
00:::
1-<...)
en
US 6,466,236 Bl
ex>
0
en
Z
0
l=
=>
cc
.
(9
-
u.s. Patent
Oct. 15,2002
Sheet 3 of 17
US 6,466,236 BI
126
128
129
140
136
142
144
146
FIG.3A
U.S. Patent
US 6,466,236 BI
Sheet 4 of 17
Oct. 15, 2002
CAL
PICKER
(v NAME)
..
TAP ON
CALENDAR
NAME
VIEW
BUTTON
146
~
0IJ
~
_
146
m:J
~ I~I!I~I!I DAY
0JJ
0::IJ
-
\.
[[[[]
Y
[[[[]
ern
E
WEEK
efti
E
I
clJ
CIJ2l
FIG. 38
MONTH
U.S. Patent
(DEFAULT) 150
C LEN DAR
A
150
:;
~
APPl 0
APPT 1
APPT 2
CALENDAR
0
US 6,466,236 BI
Sheet 5 of 17
Oct. 15, 2002
;
r-+-
APP' 0
APP' 1
APPT 0
APPT 1
APPT 2
CALENDAR
1
1
~
000
000
CALENDAR
INFO
FIG.3C
152
APP' 2
CALENDAR
N
u.s. Patent
Oct. 15, 2002
START IN
NORMAL
MODE
(PRIMARY CAL
US 6,466,236 BI
Sheet 6 of 17
400
402
408
HANDLE
SINGLE VIEW
EVENT FOR
APPROPRIATE CALENDAR
HANDLE
MULTIPLE
VIEW
MULTIPLE GJ
VIEW? •
NO
HANDLE
SELECT
CALENDARS
NO
412
SELECT
CALENDAR
PICKER\]
FIG.4
HANDLE
CALENDAR
PICKER
410
u.s. Patent
US 6,466,236 BI
Sheet 7 of 17
Oct. 15, 2002
408
"
DETERMINE WHICH
CALENDARS ARE
ACTIVE
500
HANDLE
SELECT
CALENDARS
508
506
YES
512
YES
516
.HANDLE
SELECT 1--------'
EVENT
NO
518
FIG. 5
U.S. Patent
Oct. 15, 2002
Sheet 8 of 17
516
/
US 6,466,236 Bl
u.s. Patent
Oct. 15,2002
US 6,466,236 Bl
Sheet 9 of 17
410
/
506
~
702
YES
TOGGLE
SELECTION
NO
ACTIVATE
EDIT
SUDON
ARROWS
EDIT/ADD
SELECTION
MOVE
SELECTION
FIG. 7
704
/
HANDLE
SUDON
u.s. Patent
Oct. 15, 2002
US 6,466,236 BI
Sheet 10 of 17
412
I
802
800
YES
NO
804
806
CHANGE SELECTORS
AS INDICATED
808
RE-DISPlAY
810
REMOVE PULLDOWN
FIG. 8
SHOW
SELECTED
ONE
CALENDAR
u.s. Patent
US 6,466,236 Bi
Sheet 11 of 17
Oct. 15, 2002
128
134 ~9:00
10:00
_
···SeeFred-----·-·-····- .._.. _-...... .
_._
. .........--.... --....---- -. .- .......- .....--... ..--.-....- ..... ....._ '.
.
_ ...
...
~
11:00
12:00 ......._ _ _-_.-..__._-_...-_._......__._._---...
:dbl .. ..
.
~
0 1'
130
.......... _.....- .._
. .
•.
-...
..... _
_--_.........
, -..
.
... _
-._. .. _-- ..-...._.
__
. . . _ _ _ _ 111 _ _ _ _ • _ _ _ _ • • _
___ _._._
140
136
..
2:00
3:00 •••••••• __._•• _ •• __ ••__ ••••__ ••••••••111_•••• _ •••••••••• __,. __
4:00 ___._-_._--_._.............. . --........._..
5:00 .....__ ...... . . _._ ...... ...........-_...._...-.._-_._ ...... ----.
6:00 .........__.. ._..
..-...._ __ ..._ -._--........ ....
• _ _ • _ _ _ _ .. _
_._
~~~;..... mi ~ ( Details ) ( Go to )
~
,"
.~
,,;.,
:'
r
!
*"
(i)
T
,
I.
0
~~
0 '
FIG.9A
'
U.S. Patent
Oct. 15,2002
US 6,466,236 Bl
Sheet 12 of 17
~}F~~lj,~.~,~.1.,: . ~~ t
~ Willy
Mills
~ Dave Davies
9:00 ...._--.........._............... ...................-.....................
.
10:00 See Fred
-
• • • • •.• • • • • • • _
.• _ . _ • • • • • • • _
• .• 01> _ _ • •
•
• • .• _
. . . .. - . . . . . . . . . ... . . . . . ... . . . . . . . . .
11 :00 _.........._...__.._..__... ....................._... _........
12:00 .._..._.._. __...__.~_{ §~Uy.:h.~~~~.._~_._
...
~~~~ ......._._..__.JLQ9... .._._..._. __.__..__
.......---.-.._ ...............-.. ...._. __........._---........ _-.......
. ... .
3:00 ....._ -.._-.-. ---.. -....-.....•._ _ ...-...•.
...........
_
...... ... -.-.
4:00 ..................... .._-.... ......... -.... ...........-..................-........
.
_
\.
_
__...---- ..........-
•....... ...............-.
.
6'00 .-....-.._._ ........-........... ..-.-...-.....-~ .....-.....-......
.
.
.
5:00 _ -...
.......
136
-
~-
~
~ ~~~t~~}-···"""· u ~ (Details ) ~ ~
u--'
140
~
.,/: '.~ .{
.
.
~i;.·· · .. ;,
t~l"~ •
' -oJ..
"-: ·1":
· :.· ··
G
~~ .,' •
.....:. :;00-;" ;;
~~
.
"" '~
• ! ...., ..... . #
.
.
FIG. 98
.
u.s. Patent
Oct. 15, 2002
US 6,466,236 Bl
Sheet 13 of 17
703
Willy Mills
[3' Dave Davies
Pete Grillo
Ben Earle
D Mike Reed
Bob McKenzie
Steve Hanrahan
Allison Jones
o Alvin Pivowar
Freq FI ints.o ne~~~?:~\~~~%~fj:·~&~~;:;~;g~;;f.~%~t~;~:~;:
t
701
o
o
o
o
o
o
[Q[J
(Cancel) ~-J
710
·e
,·. ·
,
~~;
··:.i·.~~.
"""
..,'"
706
FIG.9C
708
u.s. Patent
Oct. 15,2002
US 6,466,236 BI
Sheet 14 of 17
palm OS Emu'-ator~~?:~~~~;::~{::'~ ~~~;:~~f:~~~:~~~~~~~~~l~~~~:~:.~~~~~:f{~?·1.~~~~}:~~t~{~~~~·!~~}~i~~~~~:
JJJ!i~t;f¥.1~\~J?i~~\j~nJ5:MWi:¢.·~.i,~·ri~·~.~.~Jtf2:?;t;~;@&t;'1Jkt~1@!iI::~(:
703
[3' Willy Mills
[3' Dave Davies
[3' Pete Grillo
701
Ben Earle
o Mike Reed
D Bob McKenzie
Steve Hanrahan
D Allison Jones
D Alvin Pivowar
o Fred Flintstone
o
@K)
(Cancel) ~-J '-I~-J .&
706
FIG. 90
708
710
U.S. Patent
Oct. 15, 2002
US 6,466,236 Bl
Sheet 15 of 17
8:00 ,-------r---~-r--=---=-------.
10:00
.._._. __.- _._._..__...
.~
12 :00 ....__..._..__...
...._-..._..__.-
'~
2: 00 ............-..--.... ..........--............._...........__.....
4:00 _..--_...__._-- ~-.--.--..--...-._-_._.....-
6:00 .__......._-_...- ..------..- ..-----...8:00i..----..L...----L---........J
' - . I .....,....
~?t1 · ..·Hi! ~ (Details J(Go to)
0
~
~
I~'~~
~
\fj}fJ
· :· .·
G
.... ,. ~. ;;
.... ~~~ .
.....
~
0,,:,., ,,'~
FIG.9E
u.s. Patent
Oct. 15, 2002
US 6,466,236 HI
Sheet 16 of 17
902
8: 00 ._....... _...._._ ............ __...._..._ ......__.._...__
9: 00 .. _......._,....__.... ____._._..._.._......._..~ ......_
10:00 __§.~.~.E[~g......__......__..................._ _....
...
11 :00 .._..._.......... _.~... _.........
12: 00 ........_ ..............._....._... _....._..._.... _... __...._ .._
.
.....
...
1'00 .._.__...•_ __ ...._-_._-_.. __....._ _.__.........
2: 00 ._....____..._.._.__.... _ _........._. __
...
3·00
4'00 .._-........_ _----_....
.. . . ....
•
..._.-_----_.-. . ...
u _ •• _
• •_
•• _ . _ •• _
•••••••
. n•••••••••
II
_. _
_ ... _ _ • _ _ _ _ _ • • _ _ • • _
.
. . . ... _ _ _ _ _ ._ _._ _ . _• ._ __
_. -_._
_
;~~ti!;,,""!ii! [New) ( Details ] ( Go to )
. . ..
&
.,"
~.
"
":';:'. ~,,:"
I
I.:~... '~
FIG.9F
u.s. Patent
Oct. 15, 2002
~ : if.Y~·~. k~1,: . ~.~t:
<>
US 6,466,236 Bl
Sheet 17 of 17
<1 S M T'II T
:~Will Mill s:~1~~~:~gi!~;'~f:!i
F S l>
904
Dave Davies
8:00 Pete Grillo
....._ .........__._...........
9:00 Ben Earle
...___......_._......... _
10:00 Mike Reed
......_.._
..........._
......
11 :00 Bob McKenzie ..........._ __............_....
..
12:00 Steve Hanra ~ ...._._....-........_ _ _
....... ..
1:00 ._...._
.........._ __....... _ _ _ _.._............
...
...... .... .....
u _ ••
2: 00 __ ..._..._. ______..___.__...__.........._.__ .....__ ....
3: 00 ._....__..._.. __._......__.___.__.... __ .....__....._ .
........
4: 00 ___._....._._ .... _ _ ...._.........._.......... __
..........
~~~t;,~· .... un
[New) ( Details)
( Go to )
~
r~ · .:·/
.
•••
,
•
~~..
.~
.:.I . ;~
....~..
; .,
FIG.9G
~
... ..j:..
!:.:
_
803
US 6,466,236 B1
1
2
SYSTEM AND METHOD FOR DISPIAYlNG
AND MANIPUIATlNG MULTlPLE
CALENDARS ON A PERSONAL DIGlTAL
ASSISTANT
a plurality of users may be networked to a single computer,
or server, which stores calendars for the users. During
operation, each of the users may utilize the server in order
to access and manipulate his or her calendar. One example
of this can be found on the Internet, wherein various client
computers may be connected to the Internet and access one
of a plurality of calendars on a single server via a web site.
The Internet bas also allowed mUltiple users to access a
single sbared group calendar. Such system permits each user
to view and edit various scheduled matters on the single
calendar. As an option, an electronic message may be sent to
each of tbe users of the group each time the shared group
calendar is edited.
In sbarp contrast, PDA's currently do not allow the
display, let alone the storage of multiple calendars. This is a
result of both the limited intended purpose of PDA's and
also various tecbnical limitations. For instance, PDA's are
traditionally employed for the storage and manipUlation of
personal data, hence the name personal digital assistant. As
such, PDA's conventionally allows the storage of only a
single personal calendar.
Even if the stnrage of multiple calendars on a PDA were
desirt:d, many technical obstacles prevent such implementation. This is at least partly due to the portable nature of
PDA's whicb mandates that the various components of
PDA's, including the displays, are extremely compact. This
feature tends to preclude a feasible method of displaying the
mUltiple calendars in a way that such information may be
effectively read and manipulated.
Up to now, the intended purpose and various technical
limitations of PDA's has restricted the use of only one
calendar per PDA. This has limited PDA users to only
organizing his or her own scheduled matters without regard
to the scheduled matters of others. Inherent in this limited
system is a potential for increased disorganization amongst
various PDA owners who interact in normal everyday life.
There is thus a need a system and method for storing
mUltiple calendars on a PDA and further allowing the
display of such calendars to enable effective retrieval,
addition, modification, and deletion of the calendars.
CROSS REFERENCE TO RELATED
APPLICATIONS
The present application is related to co-pending applications entitled "System and Method for Synchronizing Mul10
tiple Calendars over a Wide Area Network" by Inventors
Alvin Pivowar, Steve Hanrahan and Pete Grillo, Ser. No .
09/289,764, filed concurrenlly herewith, and incorporated
herein by reference; "System and Method for Sharing Data
Among a Plurality of Personal Digital Assistants" by Inven- 15
tors Alvin Pivowar, Steve Hanrahan and Pete Grillo, Ser. No.
09/289,771, filed concurrently herewith, and incorporated
herein by reference; "System and Method for Synchronizing
Data Among a Plurality of Users Via an Intermittently
Accessed Network" by Inventors Alvin Pivowar, Steve 20
Hanrahan and Pete Grillo, Ser. No. 09/289,769, filed concurrently herewith, and incorporated herein by reference;
and "System and Method for Advertising during a Data
Transfer Process" by Inventors Alvin Pivowar, Steve Hanrahan and Pete Grillo, Ser. No. 09/289,273, filed concur- 25
renLly herewith, and incorporated herein by reference.
FIELD OF THE INVENTION
The present invention relates generally to displaying
calendars on personal digital assistants and, more
particularly, to a system and method for effectively controlling the presentation and manipUlation of calendars on a
personal digital assistant.
BACKGROUND OF THE INVENTION
Personal digital assistants, or PDA's, are commonly
known hand-held computers that can be used to store,
display, and/or manipulate various personal information
including, but not limited to contact information, calendar
information, etc. Such information can be downloaded from
other computer systems, or can be inputted by way of a
stylus and pressure sensitive screen of the PDAor any other
type of input device such as a mechanical keyboard or a
voice recognition module. Examples of PDA's are the
Palm™ computer of 3Com Corporation, and Microsoft
CETM computers which are eacb available from a variety of
vendors.
Unlike PDA's, conventional desktop computers, in tbe
past, have allowed tbe storage and manipulation of multiple
calendars thereon. This capability has been prompted by the
fact tbat desktop computers are commonly utilized by multiple users. Further, desktop computers are traditionally
equipped with the technical features that are necessary to
enable sueb functionality.
For example, a desktop computer commonly runs software that is capable of allowing various users to sbare a total
capacity of the computer. This may be done by allowing
each user to log on and retrieve, add, modify, and delete
information, i.e. calendars, that are unique to such user. In
terms of technical features, desktops are equipped with an
abundance of memory which may be allocated to the calendars of each of the different users. Also, screens of desktop
computers are typically have larger than 12" in size. This
even allows multiple calendars to be displayed if desired.
Networking of computers has augmented the number of
calendars that may be stored on one computer. For instance,
30
35
40
DISCLOSURE OF THE INVENTION
45
50
55
60
65
A portable, hand-held personal digital assistant (PDA) is
provided for simultaneously depicting multiple calendars on
a single display. The PDA includes a portable, hand-held
hnusing including a top face, a bottom face, and a side wall
tberebetween for defining an interior space. An input device
is situated on the top face of the housing for allowing input
of data. Associated therewith is a display situated on the top
face of the housing for depicting data. Situated in the interior
space of the housing is memory for storing a plurality of
calendars eacb including a plurality of scheduled matters.
Finally, control circuitry is situated in the interior space of
the housing and connected between the input device, the
display, and the memory. The control circuitry serves for
simultaneously depicting a plurality of the calendars on the
display. The controller is further adapted for executing
multiple methods to facilitate the simultaneous display of
the calendars on the display of the PDA. By conveniently
displaying the multiple calendars, the present invention
allows a user to more effectively manipulate the same.
In order to allow the storage, display, and manipulation of
the calendars, the calendars and scheduled matters may be
stored in separate calendar databases. Furtber included is a
common database including a plurality of identification data
sets each corresponding to the calendar of one of the
US 6,466,236 Bl
3
4
calendar databases. Such identification data sets each
include attributes corresponding to the associated calendar
database. Examples of such attributes may indicate that one
of the calendars is selected, a primary calendar, read only,
and/or a foreign calendar. In operation, the calendars of the
calendar databases in accordance with the attributes that are
stored in the common database.
Further, various methods may be employed to display the
calendars to allow more effective manipulation. For
example, in one embodiment of the present invention, at
least one calendar is depicted along with a plurality of icons
each corresponding to increments of time, i.e. hours, days,
and weeks. Next, the present invention allows the selection
of one of the icons after which the calendar is divided into
increments of time corresponding to the selected icon. As an
option, the selected icon is enlarged upon a plurality of
calendars being displayed simultaneously.
In another embodiment, upon the selection of a designated icon, a window is depicted which identifies each of the
calendars and allows the selection of the calendars by way
of any graphical interface such as check boxes. Thereafter,
the selected calendars are displayed. While the selected
calendars are being displayed, any of the selected calendars
may be replaced with another calendar using a pull-down
window.
In yet another embodiment, each calendar that is displayed is divided into sections corresponding to increments
of time. Further, the scheduled matters are depicted in the
sections. In use, a size of the sections is altered as a function
of a number of the calendars simultaneously depicted so as
to allow a sufficient amount of space for depicting the
scheduled matters.
In accordance with still yet another embodiment, a user is
allowed to move the scheduled matters of one of the
calendars to another one of the calendars. This may be
accomplished by dragging the scheduled matter on the
display between the calendars.
These and other advantages of the present invention will
hecome apparent upon reading the following detailed
description and studying the various figures of the drawings.
FIG. 6 is a flowchart illustrating operation 516 of FIG. 5
in greater detail;
FIG. 7 is a flowchart illustrating operations 410 and 506
of FIGS. 4 and 5, respectively, in greater detail;
FIG. 8 is a flowchart illustrating operation 412 FIG. 4 in
greater detail;
FIG. 9Ais an illustration of a user interface display of the
present invention showing a single calendar in increments of
hours;
FIG. 9B is an illustration of a user interface display of the
present invention showing a pair of calendars in increments
of hours along with a marked duration of a scheduled mailer;
FIG. 9C is an illustration of a user interface display of the
present invention showing window for selecting which
caleod ars are to be displayed simultaneously;
FIG. 9D is an illustration of a user interface display of the
present invention showing window for selecting which
calendars are to be displayed simultaneously, wherein an
additional calendar is selected hy way of a check box;
FIG. 9E is an illustration of a user interface display of the
present invention showing three calendars in increments of
hours, wherein the sections corresponding to each increment
of time is augmented since a large number of calendars are
displayed at once;
FIG. 9F is an illustration of a user interface display of the
present invention showing one calendar in increments of
hours with a marked duration of a scheduled mattcr along
with descriptive text; and
FIG. 9G is an illustration of a user interface display of the
prcscnt invention showing a pull-down window for selecting
one of the calendars to he displayed.
10
15
20
25
30
35
40
BRIEF DESCRIPTION OF THE DRAWINGS
The foregoing and other objects, aspects, and advantages
arc better understood from the following detailed description
of a preferred embodiment of the invention with reference to
the drawings, in which:
FIG. 1 is a perspective view of the personal digital
assistant of one emhodiment of the present invention;
FIG. 2 is a schematic diagram showing the interconnection of the various electrical components of the personal
digital assistant of FIG. 1;
FIG. 3A is an illustration of a user interface display of the
present invention showing the various features associated
therewith;
FIG. 3B is a diagram illustrating a method of displaying
multiple calendars on a display the personal digital assistant
of FIG. 1 in accordance with one embodiment of the present
invention;
FIG. 3C is a block diagram illustrating a data structure in
accordance with one embodiment of the present invention;
FIG. 4 is a flowchart illustrating a method of simultaneously displaying multiple calendars on a display of the
personal digital assistant of FIG. 1;
FIG. 5 is a flowchart illustrating operation 408 of FIG. 4
in greater detail;
45
50
55
60
65
DESCRIPTION OF THE PREFERRED
EMBODIMENTS
With reference to FIG. 1, a preferred embodiment of the
present invention includes a personal digital assistant (PDA)
100. As shown, the PDA 100 includes portable, hand-held
housing 102 having a top face, a bottom face, and a side wall
therebetween for defining an interior space. Situated on the
top face of the housing 102 is an input device 104 which is
adapted for allowing input of data. Associated therewith are
a plurality of pushbuttons 1118 also for input purposes. A
display 110 is situated on the top face of the housing 102 for
depicting data. It should he noted that the pushbuttons 108,
input device 104, and/or the display 110 may be amalgamated into a single device.
As shown in FIG. 2, memory 112 is typically situated in
the interior space of the housing 102. In use, the memory 112
serves for storing a plurality of calendars each including
mUltiple scheduled matters. As shown, the memory 112 may
take the form of a DRAM or ROM. Also included is a
controller 113 situated in the interior space of the housing
102 and connected between the input device 104, the display
110, and the memory 112 via at least one bus 116. It should
be noted that the controller 113 may include a microprocessor and accompanying software stored in the memory 112.
Alternatively, the controller 113 may take the form of any
hardware and/or software combination that is capable of
controlling the various components of the present invention
in order to carry out the intended functions.
In one embodiment, the PDA 100 may include a handheld Palm™ PDA available from 3Com Corporation or a
Microsoft CETM computer. In the alternative, the PDA may
take the form of any other type of portable data storage
module which is capable storing, editing, and/or synchro-
US 6,466,236 Bl
5
6
allowing the selection of multiple calendars to be displayed
nizing sets of personal data . This may be accomplished by
any type of I/O mechanisms including, but not limited to a
simultaneously in the third state 304.
display 110, a plurality of push buttons, a keyboard, a data
In the third state 304, the pull-down icon 134 of any of the
port, an electronic writing pad using a stylus 106, a voice
calendar headings 132 can be used in a manner similar to
recognition unit, and/or any other type of I/O device capable
that in the previous states in order to select one of the
of inputting and/or outputting personal data. It should be
available calendars in place of the currently displayed calnoted that any of the foregoing I/O devices may be mechaniendars. Further, the calendar headings 132 may be selected
cal in nature or, in the alternative, be incorporated into a
for reverting to the second state 302, herein a single calendar
"touch-sensitive" display.
is displayed.
During use of tbe PDA 100 of the present invention, 10
As shown in FIG. 3B, in each of the states, the calendars
various features are displayed during operation in a "calenmay be divided into various selected increments of hours,
dar" mode. For example, as shown in FIG. 3A the display
days, and weeks. It should be noted that the calendars may
110 generally includes a header 120 including a day selector
include any type of calendars including a sports calendar, a
bar 122 having a plurality of day select icons 124, a current
personal calendar, a work-related calendar, and/or another
date field 126, and a calendar select icon 128. Below the 15 person's calendar. Such calendars may be manually
header 120 is a plurality of data fields 129 each correspondinputted, downloaded, or synchronized in any fashion.
ing to specific times which arc identified by time identifiers
FIG. 3C is a block diagram illustrating a data structure
130. The data fields 129 also have a calendar heading 132
which facilitates the display of multiple calendars on a
and an associated pull-down icon 134 positioned thereabovc
display 110 of the PDA 100 of FIG. 1. In order to facilitate
for reasons that will become apparent hereinafter.
20 handling the various calendars stored within the PDA 100,
With continuing reference to FIG. 3A, positioned along a
each of the calendars and associ ated scheduled matters may
lower portion of the display 110 is a time increment selector
be stored in separate databases 150. Further, a common
bar 136 including three tinle increment icons 140 each
database 152 may be provided including a plurality of
identification data sets each corresponding to the calendar of
corresponding to a unique time increment. Ideally, the icons
of the time increment selector bar 136 include three squares 25 one of the calendar databases.
each having a number of indicia elements that corresponds
In one embodiment, each identification data set includes
to an associated time increment. It should be noted that when
a system name, i.e. CALO, CALI, CA12, etc.; a username,
selected, the day select icons 124, time increment icons 140,
i.e. Willie Mills, Dave Davies, etc.; and a plurality of
and time identifiers 130 may be highlighted or otherwise
attributes. As shown in FIG. 3C, such attributes may indidistinguished with respect to the remaining icons and iden- 30 cates that one of the calendars is selected, a primary calendar
tifiers. Also shown in FIG. 3Ais a new button 142, a details
(default), read only, or a foreign calendar. lt should be noted
button 144, and a goto button 146.
that tbe attributes may be selectively determined by the user
It should be noted that while the calendars are being
or automatically assigned depending on a source of the
displayed, a user may utilize anyone or more of the I/O 35 associated calendar. In use, the common database may be
devices to creatc, edit, modify various aspects of the calenreferenced to display the calendars of the calendar databases
in accordance with the attributes. Further, the common
dar information such as data, security rights, or sharing
rights. In various alternate embodiments, the foregoing
database allows the scheduled matters to be shared among
principles may also be applied to other information such as
the calendar databases.
contact information.
It should be noted tbat the data structure of FIG. 3C is
,10
FIG. 3D generally shows the operation of one embodifurther critical for allowing the features of the present
ment of the present invention. In use, the controller of the
invention to be utilized with PDA's that are capable of
PDA 100 is adapted for allowing a user to simultaneously
handling only a single calendar. This backwards compatibility is enabled by allowing the data of each of the
depict a plurality of the calendars 146 on the display 110.
This is accomplished by permitting operation in a plurality 45 calendars including the original calendar to be stored independently. The correlation data in the form of attributes, on
of states. For example, in a first state 300, a single primary,
the other hand, is stored in a separate common database.
or default, calendar is displayed. A second state 302 is used
to depict a single calendar other than the primary calendar.
FIG. 4 shows a more detailed flowchart of tbe method of
In still yet another state, a third state 304, a plurality of
simultaneously depicting a plurality of the calendars on the
calendars may be depicted.
50 display. In operation 400 of FIG. 4, tbe primary calendar, as
During use, a user may maneuver between the various
indicated by the attributes, is displayed, as shown in FIG.
states by selecting certain items on the PDA 100. For
9A. Next, in decisions 402 and 404, a wait loop is executed
example, while in the first state 300, a user may shift to the
until a multiple-view event, i.e. an event that requires the
second state by selecting the pull-down icon 134 which in
display of multiple calendars, is detected. If such event is not
turn provides a pull-down window for allowing the selection 55 detected, the display continues normally in operation 406 of
of any available calendars in place of the primary calendar
FIG. 4. Note FIG. 9A.
in the second state 302. In the alternative, the calendar select
If, however, a multiple-view event is detected, it is then
icon 128 may be selected which provides a separate full-size
determined which type of multiple-view event has taken
window for allowing the selection of multiple calendars to
place. It should be noted that a multiple-view event may
be displayed simultaneously in the third state 304. Further 60 include the selection of the calendar select icon 128, one of
details regarding the operation of the pull-down window and
the time increment icons 140, or the pull-down icon 134. If
full-size window will be set forth later.
it is determined that one of the time increment icons 140 was
selected in decision 404, the multiple views are handled in
While in the second state 302, the pull-down icon 134
operation 408. If, on the other hand, it is determined that the
may be used in a manner similar to that in the first state 300
in order to select one of the available calendars in place of 65 calendar select icon 128 was selected in decision 404, the
selected calendars are handled in operation 410. Finally, if it
the currenlly displayed calendar. Further, the calendar select
is determined that the pull-down icon 134 was selected in
icon 128 may be selected to provide the full-size window for
US 6,466,236 Bl
7
8
decision 404, the calendars are picked in operation 4U.
Additional details regarding operations 4S, 410, and 412 will
be set forth hereinafter with reference to FIGS. 5, 7, and S.
FIG. 5 is a more detailed flowchart delineating the method
associated with the operation 40S shown in FIG. 4 when one
of the time increment icons 140 is selected. As shown in
FIG. 5, it is first determined which calendars are active, or
selected, in operation 500 after which such active calendars
are displayed side-by-side in operation 502 and divided into
the time increments associated with the time increment icon
that was selected. In other words, the calendar(s) is divided
into increments of time corresponding to one of the time
increment icons 140 that is currently seh:cted. As an option,
the selected icon may be altered, i.e. enlarged, upon a
plurality of calendars being displayed simultaneously,
wherein the selected time increment icon is augmented as a
function of a number of the calendars being displayed
simultaneously. Note, for example, FIGS. 9B and 9E.
With continuing reference to FIG. 5, after the selected
calendars are displayed, it is then determined in decision 504
whether the calendar select icon 128 has been selected. If so,
the selected calendars are handled in operation 506. If not,
it is then determined in decision 508 whether a specific time,
i.e. date, has been selected. If so, then a portion of the
process is repeated. If a specific time is not determined in
decision 508, it is determined in decision 510 whether one
of the time increment icons 140 has been selected . If so, the
present method ceases. If not, however, it is then determined
whether a calendar heading 132 or an event, i.e. scheduled
matter, has been selected in decisions 512 and 514, respectively. Thereafter, tbe calendar heading 132 or event is
handled in operations 516 and 518, respectively.
FIG. 6 is a more detailed flowchart illustrating the method
associated with operation 516 shown in FIG. 5. In particular,
as sbown in decision 600 of FIG. 6, it is first determined
whether tbere is more than one calendar displayed on the
PDA 100 or, in other words, whether the present invention
is operating in the third state 304 of FIG. 3B. If the present
invention is operating in the third state 304, details relating
to the instant event, or scheduled matter, are presented in an
unillustrated pop-up window in operation 602. At that point,
the user may decide whether to move the instant event in
decision 604. If so, in operation 606, the event may be
moved to another one of the simultaneously displayed
calendars by dragging the scheduled matter on the display
between the calendars using the stylus 106 or any other input
device.
With continuing reference to FIG. 6, it is shown tbat the
events, or scheduled matters, of the calendars may be
modified. This is accomplished by first determining whether
the detail button 144 bas been selected in decision 608. If it
bas, the event is displayed in operation 610 for modification
if desired in operation 612.
FIG. 7 is a more detailed flowchart delineating the method
associated witb operations 410 and 506 shown in FIGS. 4
and 5, respectively, when the calendar select icon 128 is
selected. Upon such selection, a window 701 is displayed
which identifies each of the calendars. Note FIGS. 9C and
9D. As indicated in decision 700 and operation 702, a user
may select among the calendars by toggling tbrough the
identifiers and using the check boxes 703 of the window.
Thereafter, the calendars may be edited, added, or moved in
operations 704 using a new button 706, edit button 70S, and
a pair of arrow buttons 710.
Finally, FIG. 8 is a more detailed flowchart delineating the
method associated witb operation 412 shown in FIG. 4 when
the pull-down icon 134 was selected. As shown, it is first
determined whether the calendar associated with the pulldown icon 134 is a primary calendar in decision 800. If so,
then any selected calendar is shown in addition to the
primary calendar in operation 802. If, however, the calendar
associated with the pull-down icon 134 is not a primary
calendar and there are not many calendars that are selected(l
or 2), then a pull-down window 803 is displayed in operation
804. Note FIG. 9G. Thereafter, a new calendar may be
selected in operation S06 after which such selected calendar
replaces the previous calendar in operation 808 in the
corresponding section of the display. Finally, the pull-down
window is disabled in operation 810.
Witb specific reference now to FIGS. 9A-9G, various
graphical user interfaces are shown that may occur during
use of tbe present invention. FIG. 9A depicts a single
calendar divided into increments of hours. As shown, the
time increment icons 140 of tbe time increment selector bar
136 are of a similar size when a single calendar is displayed.
FIG . 9B shows a pair of calendars displayed simultaneously in a side-by-side relationship and eacb divided into
increments of hours. It sbould be noted that the time
increment icon 140 that corresponds to the increments of
hours is enlarged since multiple calendars arc displayed.
Further, a time duration bar 900 is included for indicating a
time period during which a scheduled matter is arranged.
FIG. 9C depicts the full-size window 701 which displays
all of the calendars available to be picked. As shown,
checkboxes 703 are available to facilitate such selection. As
mentioned earlier, in order for the full-size window 701 to
be displayed, the calendar select icon 128 of FIG. 3A must
be selected. FIG. 9D also shows the full-size window 701,
but with an additional selected calendar. As shown, selection
of a calendar is facilitated by way of a highlight bar 903.
FIG . 9E depicts three calendars displayed simultaneously
in a side-by-side relationship and each divided into increments of bours. As shown, the sections of each calendar are
enlarged to compensate for the smaller areas in which the
calendars are fitled. In the present display, the time increment icon 140 that corresponds to the increments of hours is
enlarged.
FIG. 9F shows a single calendar similar to that of 9A with
the exception of an open appointment icon 902 that indicates
that a specific time period is open. FIG. 9G is an illustration
showing tbe pull-down window 803 which may be accessed
by selecting the pull-down icon 134. In one embodiment, the
pull-down window requires only a part of the display 110 of
the PDA 100. As shown, a currently selected calendar is
indicated by way of a highlight bar 904.
While various embodiments have been described above,
it should be understood tbat they have been presented by
way of example only, and not limitation . Thus, the breadth
and scope of a preferred embodiment should not be limited
by any of the above described exemplary embodiments, but
should be defined only in accordance with the following
claims and their equivalents.
What is claimed is:
1. A portable data storage module for simultaneously
depicting multiple calendars on a single display comprising:
a portable, hand-held housing including a top face, a
bottom face, and a side wall therebetween for defining
an interior space;
an input device situated on the top face of the housing and
adapted for allowing input of data;
a display situated on the top face of the housing and
adapted for depicting data;
5
10
15
20
25
30
35
40
45
50
55
60
65
US 6,466,236 Bl
9
10
memory situated in the interior space of the housing for
15. The method as recited in claim 11, wherein the
storing a plurality of calendars each including a pluwindow is enabled upon selecting an icon.
rality of scheduled matters; and
16. The method as recited in claim 11, wherein the
window is a pull-down window.
a controller situated in the interior space of the housing
17. The method as recited in claim 11, wherein each
and connected between the input device, the display,
calendar that is selected is given a calendar heading.
and the memory, the controller suitable for simulta18. Amethod for controlling the presentation of a plurality
neously depicting a plurality of the calendars on the
display.
of calendars on a display of a portable data storage module
comprising the operations of:
2. The portable data storage module as recited in claim 1,
wherein the scheduled matters are depicted on the display 10
storing various calendars within a portable data storage
with each calendar.
module in separate databases;
3. The portable data storage module as recited in claim 1,
depicting a plurality of calendars simultaneously on a
wherein the calemlars are divided into increments of hours.
display of a portahle data storage module, the display
4. The portable data storage module as recited in claim 1,
situated on a top face of the portable data storage
wherein the calendars are divided into increments of days. 15
module, wherein each calendar is divided into sections
5. The portable data storage module as recited in claim 1,
corresponding to increments of time and scheduled
wherein the calendars are divided into increments of weeks.
matters are depicted in the sections; and
6. The portable data storage module as recited in claim 1,
altering a size of tbe sections as a function of a number of
wherein the controller is suitable for manipulating the caltbe calendars simultaneously depicted.
20
endars.
19. The method as recited in claim 18, wherein the size of
7. A method for controlling the presentation of at least one
the sections is inversely proportional to the number of
calendar on a display of a portable data storage module
calendars simultaneously depicted.
comprising tbe operations of:
20. A method for controlling the presentation of a plurality
storing various calendars within a portable data storage
of calendars on a display of a portable data storage module
module in separate databases,
25
comprising the operations of:
depicting at least one calendar on a display of a pOrLahle
storing various calendars within a portable data storage
data storage module, the display situated on a top face
module in separate datahases;
of tbe portable data storage module;
depicting a plurality of calendars with scheduled matters
depicting a plurality of icons each corresponding to 30
on a display of a portable data storage module, the
increments of time selected from the group of incredisplay situated on a top face of the portable data
ments of time including hours, days, and weeks;
storage module; and
allowing tbe selection of one of the icons; and
allowing movement of the scheduled matter of one of the
dividing the at least one calendar into increments of time
calendars to another one of the calendars.
35
corresponding to one of the icons that is selected.
21. The metbod as recited in claim 20, wberein scheduled
8. The metbod as recited in claim 7, and further comprismatter is moved by dragging the scheduled matter on the
ing the operation of:
display between the calendars.
22. A method for simultaneously depicting multiple (;alaltering one of the icons upon a plurality of calendars
endars on a display of a portable data storage module
being displayed simultaneously.
9. The method as recited in claim 8, wherein the selected 40 comprising the operations of:
icon is altered upon a plurality of the calendars being
providing a plurality of calendar databases eacb including
displayed simultaneously.
a calendar having a plurality of scheduled matters;
10. The method as recited in claim 9, wherein the selected
providing a common database including a plurality of
icon is altered as a function of a number of the calendars
identification data sets each corresponding to the cal45
being displayed simultaneously.
endar of one of the calendar databases, the identifica11. A method for controlling tbe presentation of a plurality
tion data sets each including attributes corresponding to
of calendars on a display of a portable data storage module
the calendar database; and
comprising the operations of:
displaying the calendars of the calendar databases on a top
storing various calendars within a portable data storage 50
face of the portable data storage module in accordance
module in separate databases;
with the attributes.
providing a window on a display of a portable data storage
23. The method as recited in claim 22, wberein one of the
module which identifies eacb of the calendars, the
attributes indicates that one of the calendars is selected.
display situated on a top face of the portable data
24 . The method as recited in claim 22, wherein one of the
storage module;
55 attributes indicates tha t one of the calendars is a primary
calendar.
allowing the selection of the identified calendars dis25. The method as recited in claim 22, wherein one of the
played in the window; and
attributes indicates that one of the calendars is read only.
simultaneously displaying all of the selected calendars.
26. The method as recited in claim 22, wberein one of the
12. The method as recited in claim 11, wherein upon a
plurality of calendars being selected, each of the selected 60 attributes indicates that one of the calendars is a foreign
calendar.
calendars are depicted simultaneously.
27. Tbe method as recited in claim 22, and further
13. The method as recited in claim 12, wherein upon a
comprising tbe operation of:
plurality of calendars being selected, one of the selected
manipUlating the calendars of the calendar databases.
calendars may be replaced with another calendar.
14. TIle met bod as recited in claim 11, wberein the 65
selection of the calendars is executed using check boxes.
*
* *
*
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?