`
`
`
`US 7,225,409 B1
`Page 2
`
`U.S. PATENT DOCUMENTS
`
`I-105,
`
`“BellSouth Telephone Products,” p. 1-3, http://www.bellsouth.com/
`blsc/maestro.htrnl, 1997.
`“PowerTouch,” p. 1, http://ltlcs.gte.com/power.htm.
`“PowerTouch Specifications,” p. 1-3, http://ltlcs.gte.com/ptspec.
`htrn.
`“PowerTouch Phones,” p. 1, http://widts.gte.com/Shopping/pwrtch.
`htm, 1999.
`“Press Releases Archive, Jan. 9, 1997,” p. 1-2, http://www.news.
`philips.com/archief/199701092.htrnl, Jan. 9, 1997.
`“Tek Discount Warehouse,” p. 1-2, http://www.discountwarehouse.
`com/tekgallery/norpow350.htrnl.
`Teleport 33.6 Speakerphone Edition, User’s Guide, pp.
`Global Village Communication, Inc. 1996.
`CIDCO iPhone- Introduction, p. 1, http://www.cidco.com/iphone/
`intro2.html, visited on Feb. 10, 1999.
`CIDCO iPhone- Introduction, p. 1, http://www.cidco.com/iphone/
`intro2.html, visited on Feb. 10, 1999.
`Alcatel Telecom- Technical Specs, p. 1-2, http://www.alcatel.com/
`telecom/mbd/products/products/detailed/term/tech.htrn, visited on
`Feb. 16, 1999.
`Alcatel’s Internet Screenphone Based on Sun’s PersonalJavaTM and
`JavaOS for ConsumersTM Wins CeBIT Oscar Best Communications
`Product
`1998,
`p.
`1-2, http://www.sun.com/javaos/consumers/
`oscar98.html, visited on Feb. 16, 1999.
`CIDCO and Sun Announce Licensing Agreement Intended to Create
`New Consumer Internet Appliances Based on JavaOS for Consum-
`ersTM Software, p.
`1-4, http://www.sun.com/javaos/consumers/
`press4.98.html, visited on Feb. 16, 1999.
`Southwestern Bell Catalog, p. 1-2, http://www.swbell.com/, visited
`on Feb. 10, 1999.
`Frazier, “Plug-in for Graphics Apps Adds Power to Special Effects,”
`Government Computer News, vol. 16, No. 26, pp. 36-37, Sep. 1,
`1997.
`
`Amadio, “Phone Ahead: A New Breed of High-Tech Telephones
`Makes Doing Business Easier Than Ever,” Entrepreneur, vol. 25,
`No. 12, pp. 56-58, Nov. 1997.
`“Cool Stuff ’98,” Computerworld, vol. 31, No. 51, pp. 62-67, Dec.
`22, 1997.
`Rupley, “Feed Your E-mail Addiction,” PC Magazine, vol. 16, No.
`2, p. 10, Jan. 21, 1997.
`“Uniden Spins Axis E-mail Telephone,” PC Week, vol. 13, No. 45,
`p. 47, Nov. 11, 1996.
`Bowles et al., “US West Brings Display-Based Telephony to Resi-
`dential Customers with Nortel System,” Telecommunications, vol.
`30, No. 3, p. 82, Mar. 1996.
`Kopf, “Perking Consumer Internet Use: Are Java-Powered Screen
`Phones the Answer?” America’s Network, vol. 100, No. 12, pp.
`108-110, Jun. 15, 1996.
`Davey, Nortel Dialing Up Web Phones, PC Week, vol. 13, No. 21,
`p. 10, May 27, 1996.
`Getting Results with Microsoft Ofice 97, Microsoft Corporation, pp.
`113-126 and 348-352, 1997.
`“OL97: How to Add an Address to Your Contacts Folder from an
`E-mail Message,” http://support.microsoft.com/support/kb/articles/
`Q258/6/17.ASP?LN:EN-US&SD:gn&FR:0&, p. 1, 2001.
`Doan, “Add-ins Give Outlook a Boost,” InfoWorld, vol. 19, No. 32,
`p. 26, Aug. 11, 1997.
`http://www.usi.edu/
`“Outlook Frequently Asked Questions,”
`usihelp/outhelp/cntctfaq.htm, pp. 1-3, last modified Mar. 1, 1999.
`“Sun Microsystems:
`JavaBeansTM,” Version
`1.01, Graham
`Hamilton (Ed.), Sun Microsystems Inc., pp. 1-114, Jul. 24, 1997.
`
`* cited by examiner
`
`Page 00002
`
`5/1998 Bayless et al.
`5,754,636 A
`8/1998 Kikinis et al.
`5,799,068 A
`9/1998 Stone ....................... .. 709/227
`5,802,304 A
`.. 379/218.01
`12/1998 Rondeau
`5,850,433 A
`
`. 340/815.4
`3/1999 Kubes et al.
`5,877,695 A
`10/1999 Taylor et al.
`5,974,468 A
`12/1999 Mattaway et al.
`6,009,469 A
`1/2000 Burns ....................... .. 345/747
`6,014,137 A *
`3/2000 Hara
`6,035,019 A
`4/2000 Bates et al.
`6,049,334 A *
`7/2000 Wood et al.
`6,091,808 A
`10/2000 Schlank et al.
`6,134,017 A
`11/2000 Madsen et al.
`6,151,620 A *
`1/2001 Cook et al.
`6,178,432 B1
`2/2001 Bayless et al.
`6,192,118 B1*
`B1 *
`3/2001 Iwata et al.
`............... .. 345/864
`6,208,879
`7/2001 Koppolu et al.
`.. 358/1.13
`6,268,924 B1*
`
`6,331,864 B1 * 12/2001 Coco et al.
`...... ..
`345/763
`6,334,157 B1* 12/2001 Oppermarm et al.
`719/310
`6,389,124 B1*
`5/2002 Schnarel et al.
`. 379/142.01
`6,429,882 B1*
`8/2002 Abdelnur et al.
`345/763
`
`6,469,713 B2 * 10/2002 Hetherington et al.
`345/740
`6,496,202 B1* 12/2002 Prinzing ................... .. 345/762
`6,496,578 B1* 12/2002 Chen et al.
`..
`379/211.02
`6,504,555 B1*
`1/2003 Slupe et al.
`345/762
`6,516,202 B1*
`2/2003 Hawkins et al.
`455/556.2
`6,611,878 B2 *
`8/2003 De Armas et al.
`719/328
`6,675,204 B2 *
`1/2004 De Boor et al.
`709/217
`6,678,365 B1 *
`1/2004 Kinoshita
`. 379/201.01
`.........
`6,711,645 B1*
`3/2004 Chari et al.
`.... .. 710/302
`6,735,208 B1
`5/2004 Riemann et al.
`
`. 379/142.01
`6,975,712 B1* 12/2005 Schnarel et al.
`.......... .. 715/780
`2006/0015819 A1*
`1/2006 Hawkins et al.
`
`
`
`
`
`............... .. 345/744
`
`........... .. 709/204
`
`
`
`.
`
`OTHER PUBLICATIONS
`
`Telephones & Equipment, CST 2100 Corded Screenphone, http://
`www.swbell.com/ printed from the Internet Feb. 10, 1999.
`AT&T Personal Communications Center User Guide, Graphics ©
`AT&T 1995.
`Teleport, Teleport 33.6 Speakerphone Edition User ’s Guide, Global
`Village Communication, 1144 East Arques Ave., Sunnyvale, CA
`94086, 1996.
`CIDCO iPhone Screen Phone, http://www.cidco.com/iphone/
`intro2.html printed from the Internet Feb. 10, 1999.
`One Touch TM Alcatel Internet Screenphone, http://www.alcatel.
`com/telecom/mbd/products/products/detailed/term/otouch.htm
`printed from the Internet Feb. 16, 1999.
`Technical Specs, Alcatel Internet Screenphone, http://www.alcatel.
`com/telecom/mbd/products/products/detailed/term/tech.htm,
`printed from the Internet Feb. 16, 1999.
`Alcatel’s Internet Screenphone Based on Sun ’s PersonalJava TM
`and JavaOSfor Consumers TM Wins CeBIT Oscar Best Communi-
`cations Product
`1998,
`http://www.sun.com/javaos/consumers/
`oscar98.html printed from the Internet Feb. 16, 1999.
`“Uniden’s Axis Telephone Terminal,” p. 1-2, http://www.uniden.
`com/au.
`“Alternative Web Access Via TV and Telephone,” p. 1-4, http://
`pimall.com/nais/n.ephon.htrnl.
`“This is the Cordless Version of Your Mother’s Email Machine,” p.
`1-2, http://www.telephone-guys.com/axis2.htrn.
`“Powertouch 350 Kit Charcole Specification,” p. 1, http://www.gy.
`com/spec/uxaj .htrn.
`“Northern Telecom PowerTouch 350,” p. 1-2, http://www.com-
`msource.com/ntpt350.html.
`
`
`Page 00002
`
`
`
`U.S. Patent
`
`May 29, 2007
`
`Sheet 1 of 7
`
`US 7,225,409 B1
`
`_>_n_oofi
`
`
`
`8:93>%8=_8>>
`
`O:mow
`
`L
`
`M1/X:
`
`Wm/2:
`
`Page 00003
`
`
`Page 00003
`
`
`
`
`U.S. Patent
`
`May 29, 2007
`
`Sheet 2 of 7
`
`US 7,225,409 B1
`
`_>_n_oofi
`
`
`
`wm:m§>%$%m>>
`
`Page 00004
`
`
`Page 00004
`
`
`
`U.S. Patent
`
`May 29, 2007
`
`Sheet 3 of 7
`
`US 7,225,409 B1
`
`
`
`308 5
`
`Chris .
`
`.
`
`0 Jimmy-
`; <:::)(3hip .
`.
`
`/
`.
`304 E
`
`§
`
`.
`
`—
`.
`
`.
`
`-
`.
`
`.
`
`—
`.
`
`.
`
`-
`.
`
`.
`
`-
`.
`
`.
`
`-
`.
`
`.
`
`-
`.
`
`—
`.
`
`—
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`E,
`
`- N0 new messaggs
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`. .. Qgg
`
`320
`
`Page 00005
`
`
`
`400
`
`402
`
`
`Page 00005
`
`
`
`U.S. Patent
`
`May 29, 2007
`
`Sheet 4 of 7
`
`US 7,225,409 B1
`
`F HG. 5
`
`Messages for: 0
`
`Steve Gordon
`
`Debra Coelho
`
`278-4968
`
`(425) 215-6897
`
`Today 11:50 AM 00:53
`
`Today 11:54 AM 00:12
`
`Kate Walker
`
`(614) 695-3598
`
`12/19/97 1 1:00 PM 00:41
`
`12/19/97 12:47 PM 00:24
`
`(415)462-9171
`
`500
`
`Franklyn Hogarthe
`
`502
`
`1
`\|s>
`
`_
`Connected
`General Information
`
`|
`
`504
`
`Franklyn Hogarthe
`'
`\“’ (415)462-9171
`
`r- ——————————— --
`606\r>
`
`
`
`I 1
`
`I I
`
`I I I
`
`608\f>
`
`. ___________ __ ,
`
`Page 00000
`
`
`Page 00006
`
`
`
`U.S. Patent
`
`May 29, 2007
`
`Sheet 5 of 7
`
`US 7,225,409 B1
`
`Operator Agent .
`Telephony Container7
`
`704
`
`702
`
`Voice Transport
`
`Other Transport (FAX v-mail)
`
` 72‘
`
`E-mail Transport
`
`722
`
`Answering Machine
`
`I _____________ _ _ “'
`Settings 3
`
`
`
`E0
`
`.)
`-0-:
`(D
`>-
`U)
`C)
`E<5-a
`CU|_
`0)
`Q.
`0
`
`(D
`:
`.90)
`1)
`-0-’
`
`c<
`
`xU
`
`J>
`
`.
`
`co_
`
`cQ
`
`.
`
`2<
`
`1)
`I-
`'0
`
`c(
`
`U EI
`
`-
`
`744
`
`706
`
`Page 00007
`
`Settings 2
`
`Settings 1
`
`Settings
`
`3rd Party Application
`
`Help
`
`Internet
`Browser
`
`Address Book
`
`730
`
`712
`
`716714720‘\718
`732734736K748750752710 J.-
`
`Telco Add-on
`
`OEM Add-onII4|I
`
`CallSlipManager
`
`746
`
`FIG.7
`
`Fax Viewer
`
`E-mail Veiwer
`
`Answering Machine
`Viewer
`
`
`Page 00007
`
`
`
`U.S. Patent
`
`May 29, 2007
`
`Sheet 6 of 7
`
`US 7,225,409 B1
`
`
`
`A<OVEmm<._2m5n_O
`
`A...__mEmo_o>.xmbtoamcmc.
`
`
`
`
`
`
`
`
`-C>
`
`Amvtoawcmc._>_m_Otoamcmc.__m.EmmcEom_>_mc_.m>>m:<toamcmc.mo_o>
`
`GV
`
`
`
`
`
`
`
`_8_mEooco;%_£€58_om2m_>_.___m=8
`
`
`
`
`
`Emwnmv_M_nmm%mmm_mQmama.wfimumbmEE:m
`
`
`
`
`
`
`
`
`
`.ommo.___m0mean.co:m.:.:o.E___mo
`
`
`
`
`
`
`
`.o.,_co_>_n__.m__mo@_2Eooa__m__mo
`
`
`
`mean._o._Eoo
`
`
`
`.o.._co_>_co_..mSo__mo@_9Eoo.___m=8_>_m_O
`
`
`
`
`
`éofimxfi_>_m_o
`
`
`AovnE<mc_.2_:o_>_
`
`
`Page 00003
`
`
`Page 00008
`
`
`
`U.S. Patent
`
`US 7,225,409 B1
`
`fiafio8
`
`MER@Ian.M_,
`W©NmOmmMNaSm]ommmmomP6
`2EmJlWwmmINow
`
`
`
`m8«.8
`
`
`
`Emoz<:m_zo:n_omo_s_
`
`Nmm
`
`~_m_v_<mn_m
`
`m.®_u_
`
`
`
`om<om>m_x><._n_m_n_.EOn_._<_mm_m
`
`
`
`
`
`<_O_>_On_
`
`BoBo
`
`«mmN3_.E..n_Z_
`
`Sm
`
`IIIIIIIIIIIIIIIImo_>m_o
`
`mom
`
`Page 00009
`
`
`Page 00009
`
`
`
`US 7,225,409 B1
`
`1
`GRAPHICAL USER INTERFACE FOR A
`SCREEN TELEPHONE
`
`RELATED APPLICATION DATA
`
`This patent application claims priority to U.S. provisional
`patent application No. 60/098,187, filed Aug. 26, 1998, and
`U.S. provisional patent application No. 60/122,975, filed
`Mar. 3, 1999, which are hereby incorporated by reference.
`
`FIELD OF THE INVENTION
`
`The invention relates to telephony systems, and more
`particularly, relates to graphical user interfaces and software
`architectures for telephony devices.
`
`BACKGROUND OF THE INVENTION
`
`Today’s telephony devices are becoming increasingly
`more sophisticated. A driving force of this trend is the
`convergence of functionality typically found in computers
`with functionality found in conventional telephones. One
`significant example of the convergence of phones and com-
`puters is a class of devices called smart screen phones.
`Though the specific hardware configuration of these devices
`varies widely, they typically share common elements such as
`a screen display, hardware buttons, telephone line interface
`hardware and a processor. Despite the advanced features that
`many of these devices provide,
`there is still need for
`improvement in many areas.
`First, some screen phones available today have a small
`text-based display, typically arranged in a matrix of charac-
`ters, and hardware buttons around the screen that are asso-
`ciated with specific screen areas to create virtual or soft
`buttons. This allows new functions to be programmed into
`the buttons over time, or as a result of navigating through
`menu choices with the buttons. Usability testing and
`research have shown that the mapping of a physical button
`and the on-screen text is often confusing and hard to follow.
`Another problem is that traditional enhanced telephony
`services are diflicult to use (such as call forwarding) because
`they require the user to remember arbitrary sequences of
`key-presses, and remember sequences of operations without
`explicit feedback (feedback tones or clicks).
`An additional problem with the screen phone industry is
`the lack of an extendable, flexible software architecture that
`allows others to build a rich array of functions and appli-
`cation programs. Screen phones tend to be highly special-
`ized devices constructed with special hardware and software
`to support a set of features. As such, they are diflicult to
`customize or extend to support new features.
`This lack of flexibility is particularly problematic in view
`of the lack of uniformity in the telephone network—where
`infrastructure components vary from region to region, coun-
`try to country, and service provider to service provider. Each
`area may provide Caller ID, but supply it using different
`technologies, or supply Call Forwarding, but use different
`access codes.
`
`flexibility
`The problems associated with architectural
`extend beyond the challenges raised by differences in the
`central oflice switching, hardware, and configuration. The
`underlying telecommunication network infrastructure is
`changing as well, and telephony devices must be adaptable
`to these infrastructures. For example, the telephone archi-
`tecture should support choices between conventional infra-
`structures such as PSTN and ISDN. Looking to the future,
`the use of the Internet Protocol may become more common-
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`2
`
`place as a telephone network infrastructure, and thus, there
`is a need to make telephony architectures readily adaptable
`to a variety of network infrastructures.
`
`SUMMARY
`
`The invention provides a user interface and related tele-
`phony program architecture for telephony devices. While
`aspects of the invention are particularly well suited for
`telephones with screen displays (e.g., screen phones), they
`apply to other telephony devices as well such as modems,
`answering machines and personal digital assistants.
`One aspect of the invention is a visual user interface for
`a telephony device. The visual user interface includes a
`display screen with a variety of display elements for dis-
`playing information, receiving user input, or both. The
`visual interface may include various combinations of the
`following display elements: an application program selec-
`tion area, a call slip area, a branding pane, a date/time pane
`for displaying date or time, a message pane, and a task pane
`for enabling the user to initiate a task in the telephony
`device.
`
`The application program selection area provides a display
`of user interface controls that enable a user to select an
`
`application program, such as a web browser, address book,
`or answering machine/e-mail message retrieval application.
`In one implementation, the selection area is a button bar with
`control buttons that the user may select to initiate application
`programs or device features visually identified by the but-
`tons.
`
`The call slip area provides a call slip user interface for
`displaying telephone line state information. Call
`slips
`present a user interface for telephony applications. They
`have display elements that respond to changes in the phone
`line state by displaying user interface controls and informa-
`tion dependent on that state.
`The branding pane displays a brand graphic. This feature
`allows an implementer of the telephony device to customize
`the interface for its product by displaying a brand bitmap, for
`example.
`The message pane displays answering machine, e-mail or
`fax messages for one or more users. The message pane, in
`one implementation, is the visual representation of an appli-
`cation program for managing user messages created or
`received in the telephony device.
`The task pane enables a user to initiate tasks executed in
`the telephony device directly by actuating a user interface
`control within the pane. These tasks may include, for
`example, a speed dial service, a service for composing an
`e-mail, a service for recording a note, or an on-line directory
`service.
`
`Another aspect of the invention relates to the program-
`ming modules that control the display of the user interface
`for a screen phone. These modules include a shell program
`that controls the display of a user interface on a display
`screen of the phone, and pane programs that each control the
`display of a display element called a “pane” in the user
`interface. Default pane programs control
`the display of
`information and/or user interface controls in their respective
`panes. One or more of these panes may be associated with
`a parent application program that communicates
`state
`changes to a pane program, which in turn, updates the
`display to reflect these state changes.
`One example of a default pane program is a message pane
`program that displays an indicator of user messages received
`in the phone. A parent application program notifies the
`message pane program when state changes occur, such as the
`
`Page 00010
`
`
`Page 00010
`
`
`
`US 7,225,409 B1
`
`3
`arrival of a fax, e-mail or answering machine message. The
`message pane displays an indicator of the type of message
`that has arrived in the pane. For example, in one implemen-
`tation, it displays a graphical icon representing fax, e-mail or
`answering machine message. The user can select the icon to
`access a viewer program for displaying and accessing the
`message.
`Another aspect of the invention is a method for develop-
`ing a user interface for a screen phone. The software
`platform for the user interface of the screen phone is
`distributed to implementers of the screen phone, e.g., equip-
`ment manufactures, telephone companies, etc. This platform
`includes program modules that provide some default user
`interface elements and programming interfaces. The imple-
`menter may customize the user interface by modifying a
`default user interface element or by creating custom pro-
`gram modules. The custom program modules may imple-
`ment programming interfaces defined in the software plat-
`form, and may interact with default program modules
`through their programming interfaces.
`In one implementation, an implementer receives a soft-
`ware platform, including a shell program and default pane
`programs. The shell program is responsible for displaying
`the user interface on the display screen of the phone. Each
`of the default pane programs display default panes in the
`user interface. The user may customize the user interface by
`selecting the default panes and creating custom panes.
`Further features of the invention will become apparent
`with reference to the following detailed description and
`accompanying drawings.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`FIG. 1 illustrates an example of a graphical user interface
`for a screen phone.
`FIG. 2 shows the default panes in the user interface of
`FIG. 1 enclosed in dashed lines.
`
`FIG. 3 illustrates a default pane in the user interface of
`FIG. 1 called the “messages pane.”
`FIG. 4 illustrates an example of two user interface control
`states that depict the presence or absence of messages of a
`particular type.
`FIG. 5 illustrates an example of a user interface display
`element called a “call slip.”
`FIG. 6 illustrates a call slip display element in more detail.
`FIG. 7 is a block diagram illustrating the application level
`software architecture in a software platform that implements
`the invention.
`
`FIG. 8 is a block diagram illustrating the application level
`telephony components in the software platform of FIG. 7.
`FIG. 9 is a block diagram of a screen phone that may
`utilize the graphical user interface of FIG. 1.
`
`DETAILED DESCRIPTION
`
`1 .0 Introduction
`
`The invention is implemented in a software platform for
`a category of products referred to as “Web Telephones.” A
`Web Telephone integrates voice telephony, Internet access
`including e-mail and Web browsing, an answering machine,
`and possibly other communications media such as fax and
`voice mail,
`into a single device. While this platform is
`designed for web telephones it also applies to a variety of
`telephony devices, including virtually any device that has
`access to a telephone network line (cable modem, ISDN,
`
`5
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`4
`
`DSL, wireless, plain old telephone line, packet switched
`networks or Wide Area Networks that support telephone
`calls such as the Internet).
`The software platform provides a fully functional user
`interface, and application programs, and also exposes pro-
`gramming interfaces and customizable features that allow
`others to modify its software components and user interface
`as well as add new software applications. The current
`implementation of the software platform interfaces with the
`Windows® CE Operating System, a subset of the Telephony
`Application Programming Interface (TAPI) and device driv-
`ers. Building on these components,
`it further provides a
`shell, application-level
`telephony applications,
`integrated
`application programs such as e-mail, address book, web
`browser, and a message center.
`
`2.0 Home Page Graphical User Interface
`The invention is implemented as a “start” or “home”
`screen of a telephony device. The terms “start” or “home”
`refer to a graphical user interface displayed on the device’s
`display screen that provides a starting point for accessing
`features of the telephony device. This user interface also
`provides a place that the user returns to after finishing some
`task. For example, the user may access a feature of the
`device such as composing an e-mail, reviewing a message
`(e.g., answering machine, fax or e-mail message), browsing
`the Internet, or making a telephone call. The user initiates
`these tasks from the start screen, and these tasks display their
`own screens that partially or fully occlude the start screen.
`When the user completes a task, the display returns to the
`start screen. To be consistent throughout the remainder of
`the description, we refer to this user interface as the “start”
`screen.
`
`FIG. 1 illustrates an example of the start screen (100). The
`start screen is composed of the following display elements:
`1) a pane(s) area (102); 2) an application selection area (104)
`called the application button bar; and a call slip area (106).
`The panes area (102) is a portion of the display screen that
`may be divided into multiple display elements called panes.
`The software architecture defines programming interfaces
`that allow the system implementer to provide custom panes
`that can be incorporated into the software platform of the
`telephony device. These programming interfaces allow the
`implementer to supply a custom pane that displays itself
`within the start screen and that interacts with other software
`
`components in the platform. The current implementation
`includes a default set of panes. These default panes may be
`modified or replaced with custom panes.
`The application selection area (104) displays user inter-
`face controls that enable the user to launch an application
`program via an input device such as a touch screen or other
`cursor control device such as a mouse, trackball, joystick,
`etc. The implementation shown in FIG. 1 has a scrolling
`application button bar located beneath the panes area. The
`user interface controls are selectable buttons.
`
`The call slip area (106) displays user interface elements
`called call slips (e.g., display elements (108, 110)). In the
`current implementation, the user interface displays a call slip
`for each telephone line in the device. It displays call state
`information associated with the telephone line. For more
`information about the call slip interface, see co-pending
`patent application Ser. No. 09/383,039 entitled “A COM-
`MON VISUAL AND FUNCTIONAL ARCHITECTURE
`FOR PRESENTING AND CONTROLLING ARBITRARY
`
`TELEPHONE LINE FEATURES” filed concurrently here-
`with by Charles P. Schnarel, Maurcio Lomelin, Peter G.
`Chin, Derek S. Graham, Kate Welker, Robert C. Murdock,
`
`Page 00011
`
`
`Page 00011
`
`
`
`US 7,225,409 B1
`
`5
`Justin C. Cooper, Laurence Golding, and Suzanne Walsh,
`which is hereby incorporated by reference.
`Having provided an overview of the start screen, we now
`provide additional information about each of the display
`elements in the current implementation.
`2.1 Panes Area
`
`Apane is a display element of an application program on
`the start screen (100). A pane displays itself as a child
`window of the start screen. Each pane appears as a rectilin-
`ear portion of the pane area on the start screen. However, the
`shape, number and size of the panes may vary.
`The pane area is designed to allow customization of the
`start screen. A system implementer can create one or more
`custom panes and place these panes in the pane area. In
`addition,
`the implementer may use one or more default
`panes in combination with its custom panes.
`2.1.1 Default Panes
`
`FIG. 2 illustrates an example of the default panes in the
`current
`implementation. These include a branding pane
`(202), a date and time pane (204), a message pane (206), and
`a task pane (208). While the system implementer may use
`these default panes without modification, they also allow
`some level of customization. In particular, the implementer
`may reposition the panes within the pane area, and may
`resize and localize each default pane.
`2.1.2 The Branding Pane
`The branding pane (202) allows the implementer to
`supply a graphic, which the start screen displays in a
`designated portion of the display. For example, an imple-
`menter may want to establish brand identity by displaying a
`graphic of its brand name, logo or trademark. The graphic
`may be provided in the form of a bitmap. The branding pane
`acts as a URL hyperlink to allow the user to access the
`implementer’ s webpage. When the user presses the branding
`pane, it displays a text message, such as “Would you like to
`connect to the Internet to learn more about this product?”
`This text message is displayed along with yes/no/cancel
`buttons. If the user selects “yes”, the pane launches the
`browser and establishes a modem connection with the
`
`Internet Service Provider, whose telephone number is stored
`in the device’s memory.
`2.1.3 The Date and Time Pane
`
`The data and time fields display the data and time,
`respectively. These fields initiate pre-programmed actions
`when the user selects them. In particular, the fields launch a
`settings application program that prompts the user to edit the
`date and time in response to user selection of the data and
`time fields.
`2.1.4 The Task Area
`
`The task area is a portion of the display that enables the
`user to access features of the device quickly. The task pane
`(208) shown in FIG. 2 illustrates default buttons that launch
`the following program tasks in response to user selection: 1)
`speed dialing, 2) writing an e-mail, 3) taking a note, and 4)
`using an on-line directory service. When the user selects one
`of these buttons, the software platform launches the task
`associated with the button.
`
`The system implementer may customize the task pane by
`removing one or more default buttons;
`adding a custom task button that can launch an application
`and pass a command line to perform a specific function
`within a particular application;
`organize the buttons in any order; or
`localize any of the default buttons.
`The default buttons provide examples of the type of
`functionality that may be implemented in the task pane.
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`6
`When the user selects the speed dial button, it opens another
`screen representing the user interface of the speed dial
`feature. This screen enables the user to instruct the device to
`
`dial a party’s phone number by selecting the name of that
`party on the screen.
`The write e-mail button enables the user to access a user
`
`interface screen for composing an e-mail. The behavior of
`the write-e-mail button depends on whether an Internet
`e-mail account
`is already established. If an account
`is
`established, the e-mail button procedure launches a task for
`composing an e-mail message, which in turn displays a user
`interface for composing the message. If not,
`the button
`procedure invokes a task and its associated user interface for
`setting up an e-mail account. In cases where the device
`currently has two or more accounts, the button procedure
`prompts the user to enter his/her name to identify the
`appropriate account to be used.
`When the user selects the Take a note button, its procedure
`launches an application for composing a note, which in turn,
`displays in interface for composing the note.
`When the user selects the Use On-line Directory button,
`its button procedure launches a web browser application
`program, which displays its user interface and proceeds to
`establish an Internet connection and download a Directory
`web page using a URL associated with the button.
`
`2.2 Messages Pane
`The messages pane is a portion of the start screen dedi-
`cated to displaying the names of the user accounts estab-
`lished in the device, as well as the presence of user-specific
`messages (such as answering machine messages and e-mail
`messages) and general-user messages (such as faxes, caller
`logs, and voice mail messages.) Users can quickly discover
`whether or not they have new messages and quickly access
`these new messages.
`As shown in FIG. 3, the messages pane is broken into
`three main areas:
`
`Messages graphic area (302)—A graphic identifying the
`messages pane.
`User-specific messages display area (304)—allows each
`user to see if they have any new messages and to access
`messages.
`General-user messages display area (306)—allows each
`user to see if there are any new non-user-specific
`messages on the device.
`2.2.1 Messages Graphic Area
`The messages graphic area (302) displays a graphic
`identifying the messages pane. In the current implementa-
`tion, it is removed if there are more than 5 user accounts that
`are displayed in the User-specific messages display area
`(304).
`2.2.2 The User Specific Messages Area
`The User-specific messages display area (304) displays
`the name of each user, informs each user of the presence of
`new user-specific messages, and allows the user to quickly
`access their messages. It
`includes the following display
`elements:
`
`User-specific messages button (308);
`User account name (310);
`New messages icon list (312); and
`Implementer-defined ‘filler’ Bitmap.
`When the user selects the User-specific messages button
`(308), the button’s procedure launches a message viewer
`application. If the user has activated a security feature, then
`the password screen opens first, prompting the user to enter
`a password. If the user enters the correct password or does
`not have security activated,
`then the button procedure
`
`Page 00012
`
`
`Page 00012
`
`
`
`US 7,225,409 B1
`
`7
`launches a message viewer application. The particular mes-
`sage viewer that is chosen depends upon the type of new
`messages available. The following order of precedence
`applies for selection of message viewer type:
`1. If there are new personal notes, then launch the notepad
`message viewer;
`2. If there are new answering machine messages, then
`launch the answering machine message viewer;
`3. If there are new e-mail messages;
`then launch the
`e-mail message viewer
`then the default
`4. If the user has no new messages,
`message viewer is the most recently used viewer.
`The user account name field (310) displays the text stored
`in the user account name exactly as it was entered in the
`account name setting, except in those instances where the
`name is longer than the space allocated to display. In such
`an instance, no text shall be “clipped” by the user account
`name field. If more text is contained in the string than can
`be displayed in the user account name field, then an ellipsis
`( .
`.
`. ) is displayed to indicate that the name is longer than
`the space allocated to the name field.
`The current implementation adheres to the following rules
`governing the order in which it presents the user account
`name fields. User accounts are displayed in numeric order
`such that the user account with the smallest number desig-
`nation (e.g., user account 1) is presented at the top of the list
`and the user account with the largest number designation
`(e.g., user account 5) is presented at the bottom of the list.
`inactive/unused user accounts are not displayed. Finally,
`user accounts collapse such that active accounts are pre-
`sented in a contiguous list. For example, if account 2 and 4
`are active (e.g., have user data associated with them) and
`accounts 1, 3 and 5 are inactive (e.g., do not have user data
`associated with them), then account 2 should be at the top of
`the list, followed immediately by account 4. Accounts 1, 3
`and 5 are not displayed.
`The user account field responds to user selection in the
`same manner as the user-specific message button associated
`with that field.
`
`As shown in FIG. 3, the new messages icon list (312) is
`a row of icons that is displayed to the right of the user
`account name field. An icon is only presented when a new
`message exists. If no new user-specific messages exist for a
`particular user, then the text ‘No new messages’ is displayed.
`Since the message icons are associated with individual
`users, the icon list displays those message-types that are
`user-specific. For example, personal messages such as
`e-mail and answering machine messages are included, but
`shared information such as a fax and caller log are not
`included.
`
`The types of messages represented with icons include
`notepad (320), answering machine (322), and e-mail mes-
`sages (324). The software platform is designed to update the
`message list within a predetermined period of time (e.g., at
`most five seconds) within receipt of the message.
`When the user selects an icon in the new messages icon
`list, a procedure associated with the icon launches a message
`center application program, which displays the appropriate
`message viewer. Similar security measures apply as with the
`account name and button fields described above. Each icon
`
`is responsive to user
`that
`has an active area around it
`selection. This area is a rectangle that encloses the icon.
`The implementer-defined ‘filler’ bitmap is a series of
`graphics used to fill the void left when there are three or
`fewer user accounts displayed in the messages pane. This
`feature offers another potential for customizing the start
`
`10
`
`15
`
`20
`
`25
`
`3