WO2000060514A1 - Methods, systems, and computer program products for conveying information through a multiple pane display - Google Patents
Methods, systems, and computer program products for conveying information through a multiple pane display Download PDFInfo
- Publication number
- WO2000060514A1 WO2000060514A1 PCT/US2000/007187 US0007187W WO0060514A1 WO 2000060514 A1 WO2000060514 A1 WO 2000060514A1 US 0007187 W US0007187 W US 0007187W WO 0060514 A1 WO0060514 A1 WO 0060514A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- day
- month
- pane
- view
- displaying
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/02—Digital computers in general; Data processing equipment in general manually operated with input through keyboard and computation using a built-in program, e.g. pocket calculators
- G06F15/025—Digital computers in general; Data processing equipment in general manually operated with input through keyboard and computation using a built-in program, e.g. pocket calculators adapted to a specific application
- G06F15/0266—Digital computers in general; Data processing equipment in general manually operated with input through keyboard and computation using a built-in program, e.g. pocket calculators adapted to a specific application for time management, e.g. calendars, diaries
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
Definitions
- the present invention relates generally to the field of computer display systems, and, more particularly, to conveying information through multiple windows or panes.
- FIG. 1 depicts a conventional PDA device 22, which includes a display screen 24, feature access buttons 26a, 26b, and 26c, and a stylus 28.
- the display screen 24 is typically made using "touch screen” technology, which allows a user to interact with the display screen using, for example, their finger or the stylus 28.
- PDA devices evolve their capabilities continue to expand with today's PDAs providing such features as electronic date and address books, e-mail, memo pads (handwriting recognition), Internet browsers, and phone/facsimile access.
- FIG. 2 depicts a typical cellular phone or mobile terminal 32 that includes a display screen 34.
- smartphones or wireless information devices To compete with PDAs that provide communication capabilities, such as voice calls, facsimile transmission, Internet access, and e-mail, a new generation of mobile terminals 32, known as smartphones or wireless information devices, now include personal organization features, such as date and address books, to-do lists, and memo pads.
- a stylus 36 can be used to interact with the display screen 34 to invoke and operate these various features.
- These smartphones or wireless information devices may also include a foldout keyboard (not shown) that can be used to input information and/or a display screen on the backside of he device opposite the keypad .
- the display screen size may also be limited.
- a first object which can be, for example, a month calendar view or a day diary view
- a second object which can also be a month calendar view or a day diary view
- a third object can then be displayed in the first pane while maintaining the second object in the second pane in its current state.
- Information such as calendar and/or day diary information, can therefore be conveyed via a pair of panes on a display screen.
- the present invention is applicable to any size display, it may be particularly useful in computing devices having small display screens because information can be conveyed using only two panes. Moreover, the present invention preserves the meaning associations between the information presented in the two panes, which allows a user to navigate between the views in a natural manner.
- the first and second objects may comprise various permutations of a month calendar view and a day diary view.
- the first and second objects may both be month calendar views where the first and second months are either consecutive or non-consecutive.
- the first and second objects may both be day diary views, or the first object may be a day diary view while the second object is a month calendar view.
- the month calendar view may include a day diary icon for displaying the day diary view associated with an identified day in the month and previous and next month icons.
- the day diary view may include a month calendar icon for displaying the month calendar view associated with the day diary view and previous and next day icons.
- methods, systems, and computer program products can enable a pair of panes to be displayed on a display screen.
- a first object which can be, for example, a month calendar view or a day diary view, is displayed in the first pane.
- a second object which can also be a month calendar view or a day diary view, is displayed in the second pane.
- the month calendar view includes a day diary icon for displaying the day diary view associated with an identified day in the month, a day icon corresponding to each day in the month calendar view for displaying the day diary view associated with that day, and previous and next month icons.
- the day diary view includes a month calendar icon for displaying the month calendar view associated with the day diary and previous and next day icons.
- invocation of the next or previous day icons may cause the day diary view to cross a month boundary.
- the month calendar view is updated to show the new month corresponding to the month navigated to by the user in the day diary view.
- the first and second panes may be oriented horizontally on the display screen with the first pane being to the left of the second pane.
- the first and second objects may be ordered chronologically with the first object being contemporaneous with or preceding the second object in time.
- FIG. 1 illustrates a conventional personal digital assistant device
- FIG. 2 illustrates a conventional mobile terminal device that includes a display screen
- FIG. 3 is a block diagram that illustrates methods, systems, and computer program products for conveying information in accordance with the present invention
- FIG. 4 illustrates a multiple window or pane display screen in accordance with the present invention
- FIG. 5 is a state diagram of the methods, systems, and computer program products of FIG. 3;
- FIGS. 6 A - 6D illustrate the display of FIG. 4 for the methods, systems, and computer program products of FIG. 3 in the various states of FIG. 5;
- FIGS. 7A - 7D are a flow chart illustrating operations of the methods, systems, and computer program products of FIG. 3 in a first state of FIG. 5;
- FIGS. 8A - 8F are a flow chart illustrating operations of the methods, systems, and computer program products of FIG. 3 in a second state of FIG. 5;
- the present invention can be embodied as a method, a computer system, or a computer program product. Accordingly, the present invention can take the form of an entirely hardware embodiment, an entirely software (including firmware, resident software, micro-code, etc.) embodiment, or an embodiment containing both software and hardware aspects. Furthermore, the present invention can take the form of a computer program product on a computer-usable or computer-readable storage medium having computer-usable program code means embodied in the medium for use by or in connection with an instruction execution system.
- a computer-usable or computer-readable medium can be any means that can contain, store, communicate, propagate, or transport the program for use by or in connection with an instruction execution system, apparatus, or device.
- the computer-usable or computer-readable medium can be, for example but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or propagation medium. More specific examples (a non-exhaustive list) of the computer-readable medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, and a portable compact disc read-only memory (CDROM). Note that the computer-usable or computer-readable medium could even be paper or another suitable medium upon which the program is printed, as the program can be electronically captured, via. for instance, optical scanning of the paper or other medium, then compiled, interpreted or otherwise processed in a suitable manner if necessary, and then stored in a computer memory.
- Computing device 42 includes a processor 44, which communicates with a memory 46 via an address/data bus 48.
- the processor 44 can be any commercially available or custom microprocessor suitable for an embedded application.
- the memory 46 is representative of the overall hierarchy of memory devices containing the software and data used to implement the functionality of the computing device 42.
- the memory 46 can include, but is not limited to, the following types of devices: cache, ROM, PROM, EPROM, EEPROM, flash, SRAM, and DRAM.
- the memory 46 may hold four major categories of software and data used in the computing device 42: the operating system 52; the application programs 54; the input/output (I/O) device drivers 56; and the application pro gram data 58.
- the operating system 52 is typically designed for embedded applications and, preferably, is relatively compact to make the most efficient use of the memory 46.
- One such example of an operating system meeting these criteria is the LINUX operating system, which is provided as free software by the Free Software Foundation, 59 Temple Place, Suite 330, Boston, MA 0211-1307, through a GNU public license and is used in a preferred embodiment of the present invention.
- LINUX is typically bundled with other software to form a "distribution," which can then be downloaded from an Internet site or obtained on a diskette or CD-ROM.
- the I/O device drivers 56 include software routines that are accessed through the operating system 52 by the application programs 54 to communicate with devices such as a display screen, certain components of the memory 46, and I/O ports such as a serial port or infra red (IR) port for transferring data to another device or system.
- the static and dynamic data used by the application programs 54 is represented by the application data 58.
- the application programs 54 comprise the programs that implement the various features of the computing device 42.
- the application programs 54 may include software to implement features such as e-mail, Internet access, or word processing. In addition to these programs, information can be conveyed to a user in accordance with the present invention via a day planner/scheduler program 60.
- the day planner/scheduler program 60 and the I/O device drivers 56 can be written in a high-level programming language, such as the JAVA programming language sold by Sun Microsystems, Inc., 901 San Antonio Road, Palo Alto, CA 94303, for development convenience. Nevertheless, some code segments of the day planner/scheduler program 60 or the I/O device drivers 56 can be written in assembly or machine language to optimize speed, memory usage, or layout of the software in the memory 46. In a preferred embodiment of the day planner/scheduler program, the JAVA programming language is used to implement most software modules.
- FIG. 4 illustrates a display screen 64 in which two windows or panes 66a and 66b are defined in accordance with the present invention. These two windows or panes 66a, 66b may also be referred to herein as windows or panes one and two respectively. As will be described hereinafter, the windows or panes 66a and 66b are used by the day planner/scheduler program 60 to convey information to a user in accordance with the principles of the present invention. It should be understood, however, that while the present invention is illustrated herein with reference to a day planner/scheduler application, the principles discussed may also be applicable to other applications.
- the high level architecture of the day planner/scheduler program 60 can be modeled as a finite state diagram as shown in FIG. 5.
- a Ml, M2 state 68 indicates that the day planner/scheduler program 60 is displaying month calendar views in both panes 66a and 66b as shown in FIG. 6 A.
- the Ml, D2 state 72 indicates that the day planner/scheduler program 60 is displaying a month calendar view in pane one 66a and a day diary view in pane two 66b as shown in FIG. 6B.
- the Dl , M2 state 74 indicates that the day planner/scheduler program 60 is displaying a day diary view in pane one 66a and a month calendar view in pane two 66b as shown in FIG. 6C.
- the Dl, D2 state 76 indicates that the day planner/scheduler program 60 is displaying day diary views in both panes 66a and 66b as shown in FIG. 6D.
- the month calendar view may be a view of the weeks and days of a month as shown, for example, in FIG. 6 A. This view may show a relatively small amount of information for each day, such as what day of the week it is, whether a certain day is a holiday, and/or whether the user has an engagement scheduled for that day.
- the day diary view which is shown in pane two 66b of FIG. 6B, may, for example, comprise a detailed view of a person's schedule for a particular day in which notations can be made for appointments, to-do items, or any other information the user wishes to record. This view can also enable special actions, such as placing a phone call or sending an e-mail message to the person that user has an appointment with. Referring still to FIG. 5, when the day planner/scheduler program 60 is in the
- Ml, M2 state 68 as shown in FIG. 6A, four events can occur: the user may select the next or previous month to be displayed in pane one 66a by invoking a pair of scrolling arrows 78a or 78b (see FIG. 6A), the user may select the next or previous month to be displayed in pane two 66b by invoking the scrolling arrows 78a or 78b, the user may select a date diary for display from pane two 66b by invoking a day diary icon 82 (see FIG.
- the day planner/scheduler program 60 remains in the Ml, M2 state 68. If the user selects a day diary from pane two 66b, the day planner/scheduler program 60 transitions to the Dl, M2 state 74, as shown in FIG. 6C. And if the user selects a day diary from pane one 66a, the day planner/scheduler program 60 transitions to the Ml, D2 state 72, as shown in FIG 6B .
- the user may select the next or previous month to be displayed in pane one 66a by invoking the scrolling arrows 78a or 78b, the user may select the next or previous day to be displayed in pane two 66b by invoking a pair of scrolling arrows 84a or 84b (see FIG. 6B), the user may select a new day diary for display from pane one 66a by invoking the day diary icon 82 or invoking a particular day in the month calendar, the user may select a month for display from pane two 66b by invoking a month calendar icon 86 (see FIG.
- the user may select a second day diary for display from pane one 66a by invoking the day diary icon 82 and invoking a particular day in the month calendar.
- the scrolling arrows 84a and 84b are effectively previous day and next day icons respectively. If the user selects the next or previous month to be displayed in pane one 66a or the user selects the next or previous day diary to be displayed in pane two 66b, the day planner/scheduler program 60 remains in the Ml, D2 state 72. Similarly, if the user selects a new day diary from pane one 66a, the day planner/scheduler program 60 remains in the Ml, D2 state 72.
- the day planner/scheduler program 60 transitions to the Ml, M2 state 68, as shown in FIG. 6A. And if the user selects a second day diary from pane one 66a, the day planner/scheduler program 60 transitions to the Dl, D2 state 76, as shown in FIG. 6D.
- the user may select the next or previous month to be displayed in pane two 66b by invoking the scrolling arrows 78a or 78b, the user may select the next or previous day to be displayed in pane one 66a by invoking the scrolling arrows 84a or 84b, the user may select a new day diary for display from pane two 66b by invoking the day diary icon 82 or invoking a particular day in the month calendar, the user may select a month for display from pane one 66a by invoking the month calendar icon 86, or the user may select a second day diary for display from pane two 66b by invoking the day diary icon 82 and invoking a particular day in the month calendar.
- the day planner/scheduler program 60 remains in the Dl, M2 state 74. Similarly, if the user selects a new day diary from pane two 66b, the day planner/scheduler program 60 remains in the Dl, M2 state 74. If the user selects a month for display from pane one 66a, the day planner/scheduler program 60 transitions to the Ml, M2 state 68, as shown in FIG. 6A.
- the day planner/scheduler program 60 transitions to the Dl, D2 state 76, as shown in FIG. 6D.
- the day planner/scheduler program 60 is in the Dl, D2 state 76, as shown in FIG.
- four events can occur: the user may select the next or previous day to be displayed in pane one 66a by invoking the scrolling arrows 84a or 84b, the user may select the next or previous day to be displayed in pane two 66b by invoking the scrolling arrows 84a or 84b, the user may select a month for display from pane two 66b by invoking the month calendar icon 86 in pane two 66b, or the user may select a month for display from pane one 66a by invoking the month calendar icon 86 in pane one 66a.
- the day planner/scheduler program 60 remains in the Dl, D2 state 76. If the user selects a month for display from pane two 66b, the day planner/scheduler program 60 transitions to the Dl, M2 state 74, as shown in FIG. 6C. And if the user selects a month for display from pane one 66a, the day planner/scheduler program 60 transitions to the Ml, D2 state 72, as shown in FIG. 6B.
- the present invention is described hereinafter with reference to flowchart illustrations of methods, systems, and computer program products according to an embodiment of the invention.
- each block of the flowchart illustrations, and combinations of blocks in the flowchart illustrations can be implemented by computer program instructions.
- These computer program instructions can be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart block or blocks.
- These computer program instructions may also be stored in a computer- readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means that implement the function specified in the flowchart block or blocks.
- the computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions that execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart block or blocks.
- the day planner/scheduler program 60 can be designed to initialize in any of the four states described above with reference to FIG. 5. For example, it may be desirable to design the day planner/scheduler program 60 to initialize in either the Ml , D2 state 72 or the Dl , M2 state 74 in which today's day diary and the current month are displayed. Alternatively, the day planner/scheduler program 60 may be designed to initialize in the last state that existed before the program was exited. The user may also be allowed to choose a particular initialization state.
- the process begins at block 92 where a determination is made whether today's date is available in either pane one 66a or pane two 66b. If today's date is available, then the date is highlighted at block 94.
- an input request is received and processed by the day planner/scheduler program 60. The following steps in the flowchart are based on an evaluation of this input request.
- pane one 66a month calendar view is updated with the pane two 66b month calendar view currently on display at block 104.
- the pane two 66b month calendar view is then updated with the month calendar view immediately following the month calendar view currently on display in pane two 66b at block 106.
- the views displayed in the panes 66a and 66b are arranged in chronological order such that the day diary or month calendar view in pane one 66a does not post date the day diary or month calendar view in pane two 66b.
- pane one 66a month calendar view is updated with the month calendar view immediately following the month calendar view currently on display in pane one 66a at block 108.
- next month icon 78b has not been invoked in pane one 66a as determined at block 98, then a determination is made at block 112 whether the previous month icon 78a has been invoked in pane one 66a. If the previous month icon 78a has been invoked in pane one 66a, then connector F is followed to block 114 where the pane one 66a month calendar view is updated with the month calendar view immediately preceding the month calendar view currently on display in pane one 66 a.
- next month icon 78b has been invoked in pane two 66b.
- the pane two 66b month calendar view is updated with the month calendar view immediately following the month calendar view currently on display in pane two 66b at block 118. If the next month icon 78b has not been invoked in pane two 66b as determined at block 116, then a determination is made at block 122 whether the previous month icon 78a has been invoked in pane two 66b.
- pane two 66b is followed to block 124 where a determination is made whether the previous month calendar view requested in pane two 66b is the same as the current month calendar view on display in pane one 66a.
- the pane two 66b month calendar view is updated with the pane one 66a month calendar view currently on display at block 126.
- the pane one 66a month calendar view is then updated with the month calendar view immediately preceding the month calendar view currently on display in pane one 66a at block 128.
- pane two 66b month calendar view is updated with the month calendar view immediately preceding the month calendar view currently on display in pane two 66b by following connector K to block 132.
- connector L is followed to FIG. 7D where a determination is made at block 134 whether the day diary icon 82 or a specific day from the month calendar view has been invoked in pane one 66a. If the day diary icon 82 or a specific day from the month calendar view has been invoked in pane one 66a, then the day planner/scheduler program 60 transitions to state Ml, D2 72 at block 136 where the day diary view is displayed in pane two 66b for a selected day from the month calendar view on display in pane one 66a.
- a day may be selected, for example, by clicking on the pane 66a with a stylus to highlight the date and then invoking the day diary icon 82 or by double clicking on the desired date on the pane 66a to bypass the day diary icon 82. Note that if the current date is available in the month calendar view on display in pane one 66 a, it is already highlighted in a preferred embodiment of the present invention and thus the day diary for the current date can be accessed directly by invoking the day diary icon 82.
- connector M is followed to block 138 where a determination is made whether the day diary icon 82 or a specific day from the month calendar view has been invoked in pane two 66b. If the day diary icon 82 or a specific day from the month calendar view has been invoked in pane two 66b, then the day planner/scheduler program 60 transitions to state Dl , M2 74 at block 142 where the day diary view is displayed in pane one 66a for a selected day from the month calendar view on display in pane two 66b.
- the day diary icon 82 is invoked in either pane one 66a or pane two 66b, then the day diary view for a highlighted day in the pane in which the icon was invoked could be displayed in that same pane.
- the day planner/scheduler program 60 transitions to state Dl, M2 where the day diary view for a highlighted day is displayed in pane one 66a.
- the day plarmer/scheduler program 60 could be made to behave differently depending on whether a day is selected via the day diary icon 82 or by invoking a specific day in the month calendar view.
- the process begins at block 152 where the date associated with the day diary view on display in pane two 66b is highlighted in pane one 66a.
- a determination is made whether today's date is available in pane one 66a. If today's date is available, then the date is highlighted at block 156.
- an input request is received and processed by the day planner/scheduler program 60. The following steps in the flowchart are based on an evaluation of this input request. Following connector B to block 162 a determination is made whether the user has invoked the next month icon 78b (see FIG. 6B) in pane one 66a.
- next month icon 78b has been invoked in pane one 66a
- the pane one 66a month calendar view is updated with the pane two 66b day diary view currently on display at block 166.
- pane one 66a month calendar view is updated with the month calendar view immediately following the month calendar view currently on display in pane one 66a at block 172.
- a determination is then made at block 174 whether today's date or the date associated with the day diary view on display in pane two 66b is available in pane one 66a. If today's date or the day diary date is available, then the date(s) are highlighted at block 176.
- next month icon 78b has not been invoked in pane one 66a as determined at block 162
- a determination is then made at block 184 whether today's date is available in pane one 66a. If today's date is available, then the date is highlighted at block 186.
- connector E is followed to FIG. 8C where a determination is made at block 188 whether the next day icon 84b has been invoked in pane two 66b. If the next day icon 84b has been invoked in pane two 66b, then connector F is followed to block 192 where a determination is made whether the next day diary view requested in pane two 66b post dates the current month calendar view on display in pane one 66a.
- pane one 66a is updated with the month calendar view immediately following the month calendar view currently on display in pane one 66a (i.e., the month calendar view associated with the next diary day requested in pane two 66b).
- Pane two 66b is updated with the day diary view immediately following the day diary view currently on display in pane two 66b at block 196.
- pane two 66b day diary view is updated with the day diary view immediately following the day diary view currently on display in pane two 66b at block 206.
- next day icon 84b has not been invoked in pane two 66b as determined at block 188, then connector I is followed where a determination is made at block 208 whether the previous day icon 84a has been invoked in pane two 66b. If the previous day icon 84a has been invoked in pane two 66b, then a determination is made at block 212 whether the previous day diary view requested in pane two 66b pre-dates the current month calendar view on display in pane one 66a.
- pane one 66a is updated with the month calendar view immediately preceding the month calendar view currently on display in pane one 66a (i.e., the month calendar view associated with the previous day diary requested in pane two 66b).
- Pane two 66b is updated with the day diary view immediately preceding the day diary view currently on display in pane two 66b at block 216.
- the date associated with the day diary view on display in pane two 66b is highlighted in pane one 66a.
- pane two 66b is updated with the day diary view of the new day requested in pane one 66a at block 232.
- pane two 66b is highlighted in pane one 66a.
- FIG. 8F a determination is made at block 236 whether a request is made to display two days in the panes 66a and 66b. This can be done in a preferred embodiment of the present invention by invoking the day diary icon 82 and a day from the month calendar view on display in pane one 66a simultaneously. If two day diary views have been requested as determined at block 236, then the day planner/scheduler programs transitions to state Dl, D2 76 at block 238 where the two day diary views are displayed in the panes 66a and 66b. Finally, if a request is not made to display two day diaries in the panes 66a and
- the process begins at block 252 where the date associated with the day diary view on display in pane one 66a is highlighted in pane two 66b.
- a determination is made whether today's date is available in pane two 66b. If today's date is available, then the date is highlighted at block 256.
- an input request is received and processed by the day planner/scheduler program 60. The following steps in the flowchart are based on an evaluation of this input request. Following connector B to block 262 a determination is made whether the user has invoked the previous month icon 78a (see FIG. 6C) in pane two 66b.
- pane two 66b determines whether the previous month calendar view requested in pane two 66b pre-dates the month associated with the day diary view on display in pane one 66a.
- the pane two 66b month calendar view is updated with the pane one 66a day diary view currently on display at block 266.
- the day planner/scheduler program 60 transitions to state Ml, D2 72 at block 268 where pane one 66a is then updated with the month calendar view associated with the previous month requested in pane two 66b.
- pane two 66b month calendar view is updated with the month calendar view immediately preceding the month calendar view currently on display in pane two 66b at block 272.
- a determination is then made at block 274 whether today's date or the date associated with the day diary view on display in pane one 66a is available in pane two 66b. If today's date or the day diary date is available, then the date(s) are highlighted at block 276.
- pane two 66b is updated with the month calendar view immediately preceding the month calendar view currently on display in pane two 66b (i.e., the month calendar view associated with the previous diary day requested in pane one 66a).
- Pane one 66a is updated with the day diary view immediately preceding the day diary view currently on display in pane one 66a at block 296.
- the date associated with the day diary view on display in pane one 66a is highlighted in pane two 66b.
- a determination is then made at block 302 whether today's date is available in pane two 66b. If today's date is available, then connector G is followed to FIG. 9D where the date is highlighted at block 304.
- pane one 66a day diary view is updated with the day diary view immediately preceding the day diary view currently on display in pane one 66a at block 306.
- connector I is followed where a determination is made at block 308 whether the next day icon 84b has been invoked in pane one 66a. If the next day icon 84b has been invoked in pane one 66a, then a determination is made at block 312 whether the next day diary view requested in pane one 66a post dates the current month calendar view on display in pane two 66b. If the next day diary view requested in pane one 66a post dates the current month calendar view on display in pane two 66b, then the day diary view is about to cross a month boundary and the month calendar view on display in pane two 66b will be updated to correspond to the new month.
- pane two 66b is updated with the month calendar view immediately following the month calendar view currently on display in pane two 66b (i.e. , the month calendar view associated with the next day diary requested in pane one 66a).
- Pane one 66a is updated with the day diary view immediately following the day diary view currently on display in pane one 66a at block 316.
- the date associated with the day diary view on display in pane one 66a is highlighted in pane two 66b.
- a determination is then made at block 322 whether today's date is available in pane two 66b. If today's date is available, then the date is highlighted at block 324.
- pane one 66a day diary view is updated with the day diary view immediately following the day diary view currently on display in pane one 66a at block 326.
- pane one 66a is updated with the day diary view of the new day requested in pane two 66b at block 332.
- pane one 66a is updated with the day diary view of the new day requested in pane two 66b at block 332.
- the date associated with the new day diary view on display in pane one 66a is highlighted in pane two 66b.
- FIG. 9F a determination is made at block 336 whether a request is made to display two days in the panes 66a and 66b. This can be done in a preferred embodiment of the present invention by invoking the day diary icon 82 and a day from the month calendar view on display in pane two 66b simultaneously. If two day diary views have been requested as determined at block 336, then the day planner/scheduler programs transitions to state Dl, D2 76 at block 338 where the two day diary views are displayed in the panes 66 a and 66b.
- the process begins at block 352 where an input request is received and processed by the day planner/scheduler program 60.
- the following steps in the flowchart are based on an evaluation of this input request.
- pane two 66b day diary view is then updated with the day diary view immediately following the day diary view currently on display in pane two 66b at block 362.
- the views displayed in the panes 66 a and 66b are arranged in chronological order such that the day diary or month calendar view in pane one 66a does not post date the day diary or month calendar view in pane two 66b.
- pane one 66a day diary view is updated with the day diary view immediately following the day diary view currently on display in pane one 66a at block 364.
- next day icon 84b has not been invoked in pane one 66a as determined at block 354, then a determination is made at block 366 whether the previous day icon 84a has been invoked in pane one 66a. If the previous day icon 84a has been invoked in pane one 66a, then connector E is followed to block 368 where the pane one 66a day diary view is updated with the day diary view immediately preceding the day diary view currently on display in pane one 66a. If the previous day icon 84a has not been invoked in pane one 66a as determined at block 366, then a determination is made at block 372 whether the next day icon 84b has been invoked in pane two 66b. Following connector G to FIG. IOC, if the next day icon 84b has been invoked in pane two 66b, then the pane two 66b day diary view is updated with the day diary view immediately following the month calendar view currently on display in pane two 66b at block 374.
- next day icon 84b has not been invoked in pane two 66b as determined at block 372, then a determination is made at block 376 whether the previous day icon 84a has been invoked in pane two 66b. If the previous day icon 84a has been invoked in pane two 66b, then connector I is followed to block 378 where a determination is made whether the previous day diary view requested in pane two 66b is the same as the current day diary view on display in pane one 66a.
- pane two 66b day diary view is updated with the pane one 66a day diary view currently on display at block 382.
- the pane one 66a day diary view is then updated with the day diary view immediately preceding the day diary view currently on display in pane one 66a at block 384.
- pane two 66b day diary view is updated with the day diary view immediately preceding the day diary view currently on display in pane two 66b by following connector J to block 386. If the previous day icon 84a has not been invoked in pane two 66b as determined at block 376, then connector K is followed to FIG. 10D where a determination is made at block 388 whether the month calendar icon 86 has been invoked in pane one 66a.
- the day planner/scheduler program 60 transitions to state Ml, D2 72 at block 392 where the month calendar view is displayed in pane one 66b that corresponds with the day diary view previously in pane one 66a.
- FIGS. 7A - 7D, 8A - 8F, 9A - 9F, and 10A - 10D show the architecture, functionality, and operation of a possible implementation of the day planner/scheduler 60 software.
- each block represents a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s).
- the functions noted in the blocks may occur out of the order noted in the figures. For example, two blocks shown in succession may in fact be executed substantially concurrently or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved.
- the day planner/scheduler program 60 described herein provides an easy to use electronic day planner/calendar system. While the present invention is applicable to any size display, it is particularly useful in computing devices having small display screens because it conveys all information via two panes, which are oriented horizontal to one another in a preferred embodiment. It should be further understood that, as stated hereinbefore, the principles of the present invention may also be applicable to other applications. For example, the present invention could be applied to an e-mail application in which a message view and a message list view are defined. The message list view may provide a listing of all the e-mail messages in a particular mailbox by title, sender, or other criteria while the message view provides the text for a particular message.
Abstract
Description
Claims
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AU38974/00A AU3897400A (en) | 1999-04-05 | 2000-03-17 | Methods, systems, and computer program products for conveying information through a multiple pane display |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US28627999A | 1999-04-05 | 1999-04-05 | |
US09/286,279 | 1999-04-05 |
Publications (3)
Publication Number | Publication Date |
---|---|
WO2000060514A1 true WO2000060514A1 (en) | 2000-10-12 |
WO2000060514A8 WO2000060514A8 (en) | 2001-03-01 |
WO2000060514A9 WO2000060514A9 (en) | 2001-11-29 |
Family
ID=23097880
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2000/007187 WO2000060514A1 (en) | 1999-04-05 | 2000-03-17 | Methods, systems, and computer program products for conveying information through a multiple pane display |
Country Status (2)
Country | Link |
---|---|
AU (1) | AU3897400A (en) |
WO (1) | WO2000060514A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8069417B2 (en) | 2006-09-29 | 2011-11-29 | Microsoft Corporation | Bifocal view: a novel calendar user interface |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5855006A (en) * | 1996-03-01 | 1998-12-29 | Humware | Personal activity scheduling apparatus |
-
2000
- 2000-03-17 WO PCT/US2000/007187 patent/WO2000060514A1/en active Application Filing
- 2000-03-17 AU AU38974/00A patent/AU3897400A/en not_active Abandoned
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5855006A (en) * | 1996-03-01 | 1998-12-29 | Humware | Personal activity scheduling apparatus |
Non-Patent Citations (2)
Title |
---|
"DAILY AND MONTHLY ICONS ON A WEEKLY CALENDAR", RESEARCH DISCLOSURE,GB,INDUSTRIAL OPPORTUNITIES LTD. HAVANT, no. 345, 1993, pages 24, XP000336479, ISSN: 0374-4353 * |
"METHOD FOR 3-DIMENSIONAL SCROLLING", IBM TECHNICAL DISCLOSURE BULLETIN,US,IBM CORP. NEW YORK, vol. 32, no. 8A, 1990, pages 364 - 368, XP000082839, ISSN: 0018-8689 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8069417B2 (en) | 2006-09-29 | 2011-11-29 | Microsoft Corporation | Bifocal view: a novel calendar user interface |
Also Published As
Publication number | Publication date |
---|---|
AU3897400A (en) | 2000-10-23 |
WO2000060514A8 (en) | 2001-03-01 |
WO2000060514A9 (en) | 2001-11-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20210240335A1 (en) | Terminal and method for hiding and restoring message | |
US11003316B2 (en) | Dynamic bar oriented user interface | |
KR101634834B1 (en) | Providing selected data through a locked display | |
US9141218B2 (en) | Electronic device and control method thereof | |
US6462760B1 (en) | User interfaces, methods, and computer program products that can conserve space on a computer display screen by associating an icon with a plurality of operations | |
US7447989B2 (en) | Method and system for setting document-linked timed reminders | |
US8250491B2 (en) | Navigation history | |
US8583090B2 (en) | Transferring task completion to another device | |
US6750850B2 (en) | Viewer system for a wireless device | |
US6496835B2 (en) | Methods for mapping data fields from one data set to another in a data processing environment | |
US20030154207A1 (en) | Information processing system | |
US20100070910A1 (en) | Data-Oriented User Interface for Mobile Device | |
US20040113928A1 (en) | Information processing device, information processing method, information processing program, and storage medium having the information processing program | |
US20150121279A1 (en) | Methods and apparatus for a touchscreen user interface | |
US20030013483A1 (en) | User interface for handheld communication device | |
US20080059881A1 (en) | Method and Device for Presenting Calendar Views on Small Displays | |
KR20020060082A (en) | Method of stroing data in a personal information terminal | |
Björk et al. | POWERVIEW Using information links and information views to navigate and visualize information on small displays | |
WO2000060514A1 (en) | Methods, systems, and computer program products for conveying information through a multiple pane display | |
US20090110173A1 (en) | One touch connect for calendar appointments | |
EP2204728A2 (en) | Information product and method for interacting with user | |
WO2007118228A2 (en) | Method for importing, processing and displaying data in spreadsheets | |
KR20040045771A (en) | Portable communication terminal having schedule manager furction for peculiar date recording into a address record and a method operating thereof | |
Cheng et al. | Managing the Mobile Inbox with MoMail | |
EP2057530A1 (en) | Method and device for presenting calendar views on small displays |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): AE AL AM AT AT AU AZ BA BB BG BR BY CA CH CN CU CZ CZ DE DE DK DK EE EE ES FI FI GB GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SK SL TJ TM TR TT UA UG UZ VN YU ZA ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): GH GM KE LS MW SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
AK | Designated states |
Kind code of ref document: C1 Designated state(s): AE AG AL AM AT AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ CZ DE DE DK DK DM DZ EE EE ES FI FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SK SL TJ TM TR TT UA UG UZ VN YU ZA ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: C1 Designated state(s): GH GM KE LS MW SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
CFP | Corrected version of a pamphlet front page | ||
CR1 | Correction of entry in section i |
Free format text: PAT. BUL. 41/2000 UNDER (81) ADD "AG, CR, DM, DZ, GD, MA"; DUE TO LATE TRANSMITTAL BY THE RECEIVINGOFFICE |
|
AK | Designated states |
Kind code of ref document: C2 Designated state(s): AE AG AL AM AT AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ CZ DE DE DK DK DM DZ EE EE ES FI FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SK SL TJ TM TR TT UA UG UZ VN YU ZA ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: C2 Designated state(s): GH GM KE LS MW SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
COP | Corrected version of pamphlet |
Free format text: PAGES 1/26-26/26, DRAWINGS, REPLACED BY NEW PAGES 1/26-26/26; DUE TO LATE TRANSMITTAL BY THE RECEIVING OFFICE |
|
REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
122 | Ep: pct application non-entry in european phase |