`Smith et al.
`
`(10) Patent N0.:
`(45) Date of Patent:
`
`US 6,333,973 B1
`*Dec. 25, 2001
`
`US006333973B1
`
`(54)
`
`INTEGRATED MESSAGE CENTER
`
`(75)
`
`Inventors: Colin Donald Smith, Ottawa; Brian
`Finlay Beaton, Orleans’ both of (CA)
`
`(73) Assignee: Nortel Networks Limited (CA)
`
`5,742,905 *
`5,794,142 *
`
`......................... .. 455/461
`4/1998 Pepe etal.
`.................... .. 455/419
`8/1998 Vantilla et al.
`
`
`- - - ~~ 370/524
`9/1998 G0l<hi}16 - - - - - - - - - - -
`5,815,506 *
`5,842,141 * 11/1998 Va1ho]a et al.
`..................... .. 455/574
`
`(List continued on next page.)
`FOREIGN PATENT DOCUMENTS
`
`0 630 141
`0 691 777
`W0 96 15490
`8268227
`
`12/1994 (EP) .
`1/1996 (EP) .
`5/1996 (EP) .
`10/1996 (JP) .
`
`OTHER PUBLICATIONS
`
`Hattori et al., “A Multimedia Intelligent Message Commu-
`nication System for Distributed Coordination Environ-
`ments,” Electronics & Communications in Japan, Part
`1—Communications, vol. 76, No. 1, Jan. 1, 1993, pp. 11-23.
`“Nokia 9000 Communicator User’s Manual,” Nokia Cor-
`poration, 1996, pp. 1-1 through 16-1 (48 pages total).
`
`Primary Examiner—Allan Hoosain
`(74) Attorney, Agent, or Firm—Finnegan, Henderson,
`Farabow, Garrett & Dunner, L.L.P.
`
`(57)
`
`ABSTRACT
`
`An integrated message center operates on telecommunica-
`tions equipment, having a display and a processor, to con-
`solidate messages of different types for viewing and manipu-
`lation by a user. The telecommunications equipment
`receives notification messages corresponding to pending
`messages of different types and determines the message type
`of the pending messages. The integrated message center
`associates a message type indicator with each of the received
`notification messages based on the determined message type
`and displays on the display a portion of the received noti-
`fication messages and the associated message type indicators
`as entries in a single selectable list. The user can select one
`of the pending messages for retrieval based on the entries in
`the single selectable list. In response to user selection, the
`integrated message center retrieves the selected pending
`message for viewing and manipulation by the user.
`
`33 Claims, 16 Drawing Sheets
`
`5500
`
`5600
`
`(*) Notice:
`
`This patent issued on a continued pros-
`ecution application filed under 37 CFR
`1.53(d), and is subject to the twenty year
`patent
`term provisions of 35 U.S.C.
`154(a)(2).
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 0 days.
`
`(21) Appl. No.: 08/842,020
`
`(22)
`
`Filed:
`
`Apr. 23, 1997
`
`(51)
`
`(52) U.S. Cl.
`
`Int. Cl.7 ......................... .. H04M 1/64; H04M 11/00;
`H04M 3/42; H04Q 7/20
`................ .. 379/88.12; 379/67.1; 379/8811;
`379/8822; 379/9308; 455/412; 455/413;
`455/466
`
`(58) Field of Search ............................ .. 379/88.01, 88.11,
`379/93.01, 93.08, 93.17, 100.01, 100.08,
`88.22, 111, 112, 113, 211, 230, 246, 88.12,
`114.06, 114.07, 88.23, 88.24; 455/445,
`517, 417, 459, 419, 433, 466, 422, 38.1,
`412, 413, 414; 370/347, 337, 349, 498,
`524; 341/20-23
`
`(56)
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`7/1993 Kotzin ............................... .. 370/95.1
`5,228,029 *
`2/1994 Engberg et al.
`348/14
`5,283,638 *
`7/1994 Wolff etal.
`379/96
`5,327,486 *
`7/1996 Robinson et al.
`379/88.25
`5,533,102
`9/1996 Hyde—Thomson
`.... .. 379/88
`5,557,659 *
`5,568,540 * 10/1996 Greco et al.
`..... ..
`.. 379/88
`5,583,920 * 12/1996 Wheeler, Jr.
`......................... .. 379/88
`5,608,786 *
`3/1997 Gordon .............................. .. 379/100
`5,719,918 *
`2/1998 Serbetciouglu et al.
`............. .. 379/58
`
`
`
`.
`
`12 O
`
`5200
`f
`
`TRAU
`
`64 kb/S
`
`IWF
`
`T1
`
`VOICE MAIL
`
`SERVERU
`
` 5300
`
`5790
`
`539°
`
`5900
`
`FAX MAIL
`SERVER
`
`SERVER
`
`-mum
`
`BACKUP
`
`Page 1 of 26
`
`GOOGLE EXHIBIT 1009
`
`Page 1 of 26
`
`GOOGLE EXHIBIT 1009
`
`
`
`US 6,333,973 B1
`Page 2
`
`5,966,663 * 10/1999 Gleason ............................. .. 455/466
`
`
`.
`455/414
`4/2000 Tornqvist et al.
`3/2001 V01t
`.................................... .. 370/389
`
`6,055,424 *
`6,205,139 *
`
`.
`.
`* cued by exammer
`
`US. PATENT DOCUMENTS
`
`,
`,
`5 870 549 *
`5,903,832 *
`5,905,959 *
`5,911,485 *
`
`.
`........................ ..
`0 0,
`395/200 36
`2/1999 B b H
`455/414
`5/1999 Seppanen et al.
`
`. 455/445
`5/1999 Foladare et al.
`6/1999 Rossman ................................ .. 34/22
`
`Page 2 of 26
`
`Page 2 of 26
`
`
`
`U.S. Patent
`
`Dec. 25, 2001
`
`Sheet 1 of 16
`
`US 6,333,973 B1
`
`fi
`
`I
`9
`LL
`
`CD
`E
`
`
`
`
`(D
`E)-I
`3g
`%9
`>
`KO
`(10:
`
`3I
`
`-
`LU
`2
`
`0
`0
`N
`
`
`
`
`
` GSMSWITCHING“00FABRIC
`
`
`
`Page 3 of 26
`
`Page 3 of 26
`
`
`
`U.S. Patent
`
`Dec. 25, 2001
`
`Sheet 2 of 16
`
`US 6,333,973 B1
`
`1100
`
`2100
`
`@3@
`E] BRAD JOHNSON
`
`@(e1
`
`3) 733-8024
`
`Q |2400
`
`WMMW
`
`2300
`
`Page 4 of 26
`
`Page 4 of 26
`
`
`
`mm.,Bm
`
`e
`
`mB
`
`
`
`mzo:<o_z2,__>_oooz>m<888%
`
`6%_EInmmmgzwMozazm.o9<z<w.9%zom:2:
`
`mommmoomm
`
`8%Zsaxocfim
`
`S8%m:8os_UEfiwa
`
`
`
`95&8.3,5,:mmaoa8%M.G3cam>%E<mQoz_:o:>>m
`
`D~mv_<m%
`
`m%o8mz<E85
`
`
`
`
`
` o_%<mDmM582mzo:<o_z:_>_s_oo<zzEz<
`
`P3U
`
`Page 5 of 26
`
`Page 5 of 26
`
`
`
`
`
`U.S. Patent
`
`Dec. 25, 2001
`
`Sheet 4 of 16
`
`US 6,333,973 B1
`
`3440
`
`GUI MANAGER
`
`USER APPLICATIONS
`
`SERVICES CLASS
`
`JAVA ENVIRONMENT
`
`4100
`
`4200
`
`4300
`
`4400
`
`RTOS UTILITIES
`
`4500
`
`DEVICE DRIVERS
`
`4600
`
`FIG. 4
`
`Page 6 of 26
`
`Page 6 of 26
`
`
`
`
`
`
`
`tmm_>mm_mm4_<_>_m_o_o>E.%>_29.E25
`
`D
`
`.5,
`
`.mS
`
`M
`
`US 6,333,973 B1
`
`
`
`
`
`m25mm>mmmn__Eo»m_>_mwaxnom.4_<_>_xi
`
`w88
`
`zm/ourw
`
`0 O
`
`as$2.333
`
`8%%v_o<m
`
`8%xvmmow
`
`U
`
`M
`
`.8%S.8%8%
`
`Page 7 of 26
`
`Page 7 of 26
`
`
`
`
`U.S. Patent
`
`Dec. 25,2001
`
`Sheet 6 of 16
`
`US 6,333,973 B1
`
`
`
`@- :
`
`
`2400
`
`6200
`
`
`
`
`
`””’///../..,//// ../,//
`
`
`
`
`
`
`””'V4(.’l///»///4/4./,///
`F\
`
`
`
`
`
`
`
`
`
`
`gr’ 521-6704
`
`
`
`
`
`
`NOTE
`ou ICK
`
`PAD
`NOTES
`
`Page 8 of 26
`
`Page 8 of 26
`
`
`
`tnCtaP3U
`
`D
`
`mm
`
`.MS
`
`7
`
`6
`
`US 6,333,973 B1
`
`.5B:m:30E:
`
`
`
`mmfizmom_o<mmm_>_
`
`MdEozwooE
`
`
`
`zomz:o_.o<mm@
`
`83
`
`
`
`
`
`mm_.En_Wm mO4><_.m_zz<ow@>jm_v_
`
`
`
` zomxo<_,j_m@._m_EozwooE
`
`id;«EmaEM
`
`8:
`
`8.2
`
`Page 9 of 26
`
`muGI
`
`<5.0?‘
`
`Page 9 of 26
`
`
`
`
`U.S. Patent
`
`Dec. 25,2001
`
`Sheet 8 of 16
`
`US 6,333,973 B1
`
`g3
`
`k>><to7%m,
`
`NA\§€
`
`zoaomommmfima
`
`MW
`
`_M_
`
`ms_<z550E02
`
`5:mmtozD<n_
`
`»/dV
`
`mmGE
`
`
`
`
`
`.r<m_wz_Em_>_m_I._.._I
`
`
`
`Z_w..:.5920»comm
`
`
`
`ZONm<._Z_Dm._.<OO:_m.IO_I>>Gm;000
`
`
`
`moodozoommmm»
`
`mmmze30>mmm
`
`ms_<z550E02
`
`
`
`5:4mm:oz495
`
`<m.03
`
`mo<tooOHmzo_5mm_o
`
`Sum._.<m_oz:mm__>_
`
`
`
`E30Eémav_._<._w&
`
`V
`
`
`
`
`
`._._DOom<om5v_._<.rV.
`
`ED
`
`
`
`3”?$52:comm
`
`
`
`_m8-Ew62¢Lmzmmaooz_>__v_
`
`
`
`.3”?852:comm
`
`
`
`58%?6:;amI._.__>_wZ_._OO
`
`Page 10 of 26
`
`Page 10 of 26
`
`
`
`
`
`
`
`
`U.S. Patent
`
`Dec. 25,2001
`
`Sheet 9 of 16
`
`US 6,333,973 B1
`
`mm.0?‘
`
`.3.03
`
`
`
` 5.8-»?63amm_<mm_>>mB3:33325.8mm
`
`
`
`E30Eémav:<$.
`
`
`
`En_z__>_mm._.IO_._..._
`
`929.9A<>mzm_o
`
`
`
`mO._><._.xm._<
`
`._.I0_.E~59
`
`
`
`._.m<n_mQ.j_>>
`
`30>v_z<E
`
`E”?._.<5m:.<0
`
`_>_<zHH2:8
`9EmV550Eoz$524
`
`5: 4
`
`
`
`3,22852%comm
`
`
`
`._._DO9_<om_oV353V
`
`
`
`Emma?63;am_¢__>_wZ_._OO
`
`_._._.<_._>>n_O$9©mmtmm<E09>.Emn_Ow_n_m=.:.
`._._m_>
`
`
`
`m5_wz_m_v__._959
`
`OHIw_>>30>on
`
`m9_<omm
`
`Page 11 of 26
`
`mm;
`
`Page 11 of 26
`
`
`
`U.S. Patent
`
`Dec. 25,2001
`
`Sheet 10 of 16
`
`US 6,333,973 B1
`
`RECD 24/O6/9513:14
`BRIAN BEATON
`(613) 238-6602
`5]")
`(@(TALK DISCARD QUIT
`
`
`
`
`
`
`
`RWND
`\l\l
`
`PAUSE
`Fl"
`
`PLAY
`I\
`
`
`
`NOTE OUICK NAME
`PAD
`NOTES LIST
`
`
`
`FIG. 10
`
`Page 12 of 26
`
`Page 12 of 26
`
`
`
`U.S. Patent
`
`Dec. 25, 2001
`
`Sheet 11 of 16
`
`US 6,333,973 B1
`
`CDG STUDIO
`
`765-6775
`
`VIEW DISCARD QUIT
`
`FOEWARD TO:
`
` RECD 24/O6/9513114
`
`
`
` NUMBER
`
`
`NOTE OUICK NAME
`PAD
`NOTES LIST
`
`
`
`FIG. 11
`
`Page 13 of 26
`
`Page 13 of 26
`
`
`
`U.S. Patent
`
`Dec. 25, 2001
`
`Sheet 12 of 16
`
`US 6,333,973 B1
`
`COLIN SMITH
`
` RECD 24/O6/9513214
`
`
`
`
`
`
`[EU smith@nortel.ca
`[§“TALK DISCARD QUIT
`
`TO: ANDREW CONNELLY
`
`FROM: COLIN SMITH @
`
`RE: WEDNESDAY
`MORNINGS SALES
`
`MEETING
`
`
`
`
`
`
`THE WEDNESDAY
`MORNING SALES MEETING
`
`
`
`
`
`WILL BE HELD AT 9:00 (9
`
`
`
`NOTE OUICK NAME
`PAD
`NOTES LIST
`
`FIG. 12
`
`Page 14 of 26
`
`Page 14 of 26
`
`
`
`U.S. Patent
`
`Dec. 25,2001
`
`Sheet 13 of 16
`
`US 6,333,973 B1
`
`m_>_<z550M&.~I4
`
`5:Jwmfioz
`
`m2GE
`
`m_>_<zV550502m.mkmdkfl.
`
`
`
`»m:4mEoz4D<n_
`
`<2.GE
`
`.5.59."Em:.3mmiofims)
`
`
`
`
`
`.220.2.rm.1.1520
`
`ll}
`
`253P500Z,u_
`
`
`
`
`
`.02,rmwizovmom
`
`._._DO9_<om_ovj<._ME
`
`.
`
`
`
`
`
`vi?352%comm
`
`
`
`_,Nmm-§,62;1%E500om<_>_
`
`Page 15 of 26
`
`Page 15 of 26
`
`
`
`
`
`
`3U
`
`t
`
`u
`
`m
`
`MMM
`
`US 6,333,973 B1
`
`mn..>n_oo<m><m
`e.HmmW
`5.58om<s_Bm.1QQ
`@502E8EioiAM
`
`%P4:95w:3mmMZQUJM3
`
`Page 16 of 26
`
`
`
`QM.».0?‘0.2GE
`
`Page 16 of 26
`
`
`
`
`
`U.S. Patent
`
`Dec. 25,2001
`
`Sheet 15 of 16
`
`US 6,333,973 B1
`
`as02%
`
`
`
`55000m<_>_E
`
`§.8-BiS$Am
`
`
`
`m_>_<zx050E02
`
`
`
`534050240/E
`
`I
`
`
`
`M3..03
`
`
`
`m_>_<zv_050E020mknsfinu
`
`
`
`53405024D<n_
`
`<3‘not
`
`.2:0»5w:3mm£o3m<</
`
`
`
`
`
`.2.£92.rm.w.§..w
`
`
`
`20:3.53002$
`
`
`
`
`
`62.,rmwi200.903
`
`._._DOom<0m_av_._<.rV3
`
`V
`
`
`
`
`
`V
`
`
`
`:2852:comm
`
`
`
`_.m._DOO0m<_>_
`
`amafiq3E.,__m
`
`Page 17 of 26
`
`Page 17 of 26
`
`
`
`
`
`
`
`
`
`U.S. Patent
`
`Dec. 25,2001
`
`Sheet 16 of 16
`
`US 6,333,973 B1
`
`
`
`I._.__>_mm_z<_.
`
`Noooém58:4
`
`
`
`_>_oEm_._.OZ
`
`_._.:_2mmz<_.
`
`
`
`”_>_Om.._4:_<
`
`moawmmm59..m
`
`
`
`mm“.9".
`
`<2GE
`
`Page 18 of 26
`
`Page 18 of 26
`
`
`
`
`
`US 6,333,973 B1
`
`1
`INTEGRATED MESSAGE CENTER
`
`RELATED APPLICATIONS
`
`This application is related to U.S. patent application, Ser.
`No. 08/842,015, entitled MULTITASKING GRAPHICAL
`USER INTERFACE; U.S. patent application, Ser. No.
`08/841,485, entitled ELECTRONIC BUSINESS CARDS;
`U.S. patent application, Ser. No. 08/841,486, entitled
`SCROLLING WITH AUTOMATIC COMPRESSION AND
`
`EXPANSION; U.S. patent application, Ser. No. 08/842,019,
`entitled CLID WITH LOCATION ICON; U.S. patent
`application, Ser. No. 08/842,017, entitled CLID WITH
`DRAG AND DROP CAPABILITY; and U.S. patent
`application, Ser. No. 08/842,036, entitled ICONIZED
`NAME LIST, all of which were filed concurrently herewith,
`and all of which are hereby incorporated by reference.
`BACKGROUND OF THE INVENTION
`
`This invention relates to the field of message handling,
`and more specifically to the field of message presentation to
`a user by which messages of all types are consolidated and
`graphically displayed in a searchable list to allow for easy
`graphical scanning, prioritizing, editing, selection, viewing,
`forwarding, playback, and response by the user.
`Traditionally, a user could retrieve only voice messages
`by calling and interacting with a voice mail service using
`dual
`tone multi-frequency (DTMF) commands. Such
`retrieval of messages, however, required the user to dial the
`voice mail service and listen to each message, or minimally
`the header of each message, that is, the name of the person
`and the time received. This type of voice mail retrieval
`tended to be a slow and tedious process.
`Additionally,
`the user needed to memorize the DTMF
`number commands to control the voice mail service. Some-
`times these commands were different for the user’s home
`voice mail service and the user’s office voice mail service.
`
`For example, the user needed to remember that pressing “1”
`with the office voice mail service, while pressing “6” with
`the home voice mail service, meant “play the message.”
`More recently, telephones have been designed with the
`capability to directly receive, or download, different types of
`messages, such as faxes, e-mail, and Short Messaging Ser-
`vice (SMS) messages. One conventional mobile telephone
`has a display, a keypad, and numerous hard keys, and uses
`menus to enable a user to view different types of received
`messages.
`
`When a message arrives, an internal processor detects the
`message type and stores the message in a folder dedicated to
`the message type. If the telephone receives a fax,
`for
`example, the internal processor stores the fax in a fax folder.
`When the user opens the cover to the display, the internal
`processor displays a note indicating the quantity and type of
`messages received. For example, if two faxes and two SMS
`messages have been received, the note will show “You have:
`2 unread faxes and 2 unread short messages.”
`If the user wants to view a received message, the user first
`goes to the main menu and selects the type of message to
`view. This causes the internal processor to launch a
`message-type specific application to retrieve the message
`from the message folder and display it for the user. For
`example, if the user wants to read a received fax, the user
`selects “Received faxes” from the main menu. In response,
`the internal processor launches the fax application to display
`a list of received faxes. From the list, the user selects a
`particular fax to read. The fax application then displays the
`selected fax.
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`2
`If the user then wanted to view a received SMS message,
`however, the user must return to the main menu to select
`“Received short messages.” In response, the internal pro-
`cessor launches the SMS application to display a list of
`received SMS messages from which the user selects the
`desired one.
`
`Telephones of this type, however, suffer from a number of
`drawbacks. First, they store in their internal memory all
`received messages, except voice and e-mail messages which
`are stored at an external server. This wastes precious
`memory space, and as a result, fewer messages can be
`locally stored.
`Additionally, message handling is cumbersome because
`the telephones are menu driven and contain separate appli-
`cations for the different message types. To view different
`types of messages, the user must follow a series of menus
`that cause specific applications to be executed.
`Therefore, a need exists to integrate different types of
`messages from different types of equipment into one graphi-
`cal location to notify the user of pending messages and their
`type, and to allow the user to view and respond to the
`messages by simple operation.
`
`SUMMARY OF THE INVENTION
`
`Systems and methods consistent with the present inven-
`tion address this need by providing an integrated message
`center that graphically displays different types of received
`messages together to facilitate user viewing and manipula-
`tion of the messages without having to follow a series of
`menus or launch separate applications.
`In accordance with the purpose of the invention as
`embodied and broadly described herein, an integrated mes-
`sage center consistent with the principles of the present
`invention operates on telecommunications equipment, hav-
`ing a display and a processor, to consolidate messages of
`different types for viewing and manipulation by a user. The
`telecommunications equipment receives notification mes-
`sages corresponding to pending messages of different types
`and determines the message type of the pending messages.
`The integrated message center associates a message type
`indicator with each of the received notification messages
`based on the determined message type and displays on the
`display a portion of the received notification messages and
`the associated message type indicators as entries in a single
`selectable list. The user can select one of the pending
`messages for retrieval based on the entries in the single
`selectable list. In response to user selection, the integrated
`message center retrieves the selected pending message for
`viewing and manipulation by the user.
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`The accompanying drawings, which are incorporated in
`and constitute a part of this specification, illustrate systems
`and methods consistent with this invention and, together
`with the description, explain the objects, advantages and
`principles of the invention. In the drawings,
`FIG. 1 is a diagram of a communications network con-
`taining the integrated message center consistent with the
`principles of the present invention;
`FIG. 2 is a diagram of the user mobile telephone operating
`in the network of FIG. 1;
`FIG. 3 is a block diagram of the elements included in the
`user mobile telephone of FIG. 2;
`FIG. 4 is a block diagram of the software components
`stored in the flash ROM of FIG. 3;
`
`Page 19 of 26
`
`Page 19 of 26
`
`
`
`US 6,333,973 B1
`
`3
`FIG. 5 is a block diagram of the elements included in the
`network services provider of FIG. 1;
`FIG. 6 is an example of an idle screen of the user mobile
`telephone shown in FIG. 2;
`FIGS. 7A and 7B are example displays of received
`messages;
`
`FIG. 8A is an example display of a received SMS text
`message;
`
`FIG. 8B is an example display of a received electronic ink
`message;
`
`FIGS. 9A and 9B are example displays of SMS text
`messages with hypertext markup language code;
`FIG. 10 is an example display in which the user selects to
`listen to a voice mail message;
`FIG. 11 is an example display in which the user selects to
`forward a fax;
`FIG. 12 is an example display of a received e-mail
`message;
`
`FIGS. 13A through 13D are example displays in which
`the user responds to an ink message by sending an SMS
`message;
`
`10
`
`15
`
`20
`
`FIGS. 14A and 14B are example displays in which the
`user responds to an ink message by establishing a voice call;
`and
`
`25
`
`FIGS. 15A and 15B are example displays in which the
`user receives a voice call and an SMS message, respectively.
`DETAILED DESCRIPTION OF THE
`PREFERRED EMBODIMENTS
`
`The following detailed description of the invention refers
`to the accompanying drawings that
`illustrate preferred
`embodiments consistent with the principles of this inven-
`tion. Other embodiments are possible and changes may be
`made to the embodiments without departing from the spirit
`and scope of the invention. The following detailed descrip-
`tion does not limit the invention. Instead, the scope of the
`invention is defined only by the appended claims.
`The integrated message center consistent with the prin-
`ciples of the present invention displays different types of
`received messages in a single display and permits manipu-
`lation of the messages by a user, such that the user can view,
`discard, forward, and respond to any type of message
`without the need to launch different applications.
`I. System Architecture
`FIG. 1 is a diagram of a communications network con-
`taining the integrated message center consistent with the
`principles of the present invention. The integrated message
`center is a logical entity that resides in mobile telephone
`1100 and operates in conjunction with network services
`provider 1200 to inform a user of incoming and pending
`messages, such as fax mail, e-mail, voice mail, etc. The
`integrated message center also serves as a mechanism by
`which the user can retrieve, manipulate, and reply to all
`types of messages. User manipulation of the pending mes-
`sages might
`include the ability to view, prioritize, edit,
`playback, discard, and/or forward messages.
`The user uses mobile telephone 1100 to view messages
`from callers having different types of caller equipment, such
`as ordinary telephone 1300, caller mobile telephone 1400
`which is similar to user mobile telephone 1100, facsimile
`equipment 1500, computer 1600, and Analog Display Ser-
`vices Interface (ADSI) telephone 1700. The callers leave
`different types of messages for the user, depending upon the
`type of caller equipment.
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`4
`Network services provider 1200 stores many of the mes-
`sages awaiting retrieval by the user and notifies the user of
`the pending messages. Subscriber mobile telephone 1100
`and caller equipment 1300 through 1700 communicate with
`network services provider 1200 over a communications
`network, such as Global System for Mobile Communica-
`tions (GSM) switching fabric 1800.
`While FIG. 1 shows caller equipment 1300 through 1700
`directly connected to GSM switching fabric 1800, this is not
`typically the case. Telephone 1300, facsimile equipment
`1500, computer 1600, and ADSI telephone 1700 normally
`connect to GSM switching fabric 1800 via another type of
`network, such as a Public Switched Telephone Network
`(PSTN).
`When a caller uses telephone 1300 to communicate with
`the user, the caller dials the telephone number corresponding
`to mobile telephone 1100. If the user does not answer the call
`for a predetermined number of rings, or upon direction of the
`user (to be described), the call routes to network services
`provider 1200 over GSM switching fabric 1800 by conven-
`tional mechanisms. Network services provider 1200 stores
`the message left by the caller as voice mail and sends a short
`message to mobile telephone 1100, notifying the user of the
`pending voice mail message.
`When the caller uses caller mobile telephone 1400 to
`communicate with the user, the caller may either call the
`user, as described above with regard to telephone 1300, or
`may send the user a Short Messaging Service (SMS) mes-
`sage. GSM networks typically include an SMS server that
`provides the SMS service. The SMS service is an error-free,
`guaranteed delivery transport mechanism by which callers
`can send short point-to-point messages, i.e., SMS messages,
`through the GSM network, such as GSM switching fabric
`1800, in a GSM signaling channel, simultaneously with, or
`without, a voice or data call.
`GSM protocol limits the length of the standard SMS text
`message to a maximum of 140 bytes. However, GSM
`protocol permits longer messages to be formed by concat-
`enating several messages together, transparent to the caller.
`Because GSM protocol transparently performs this concat-
`enating of messages, the caller sees no restriction on mes-
`sage length.
`If the caller chooses to send the user an SMS message, the
`caller inputs the message data, and selects a destination
`corresponding to the user. GSM switching fabric 1800
`routes the message to an SMS server that services the area
`containing mobile telephone 1100, and the SMS server, in
`turn, relays the message to the user.
`When the caller uses facsimile equipment 1500 to send a
`fax to the user, the caller dials the fax telephone number
`corresponding to network services provider 1200. The caller
`sends the fax to network services provider 1200. Network
`services provider 1200 stores the fax and then sends a short
`message to mobile telephone 1100, notifying the user of the
`pending fax.
`When the caller uses computer 1600 to send an e-mail
`message to the user, the caller enters the message into the
`computer and affixes the user’s e-mail address. The user’s
`e-mail address directs the e-mail message to network ser-
`vices provider 1200. Network services provider 1200 stores
`the e-mail message, and then sends a short message to
`mobile telephone 1100, notifying the user of the pending
`e-mail message.
`When the caller uses ADSI telephone 1700 to communi-
`cate with the user,
`the caller dials the telephone number
`corresponding to mobile telephone 1100, as described above
`
`Page 20 of 26
`
`Page 20 of 26
`
`
`
`US 6,333,973 B1
`
`5
`with regard to telephone 1300. If the user does not answer
`the call for a predetermined number of rings, or upon
`direction of the user,
`the call routes to network services
`provider 1200 over GSM switching fabric 1800 by conven-
`tional mechanisms. Network services provider 1200 stores
`the message left by the caller as voice mail and sends a short
`message to mobile telephone 1100, notifying the user of the
`pending voice mail message.
`Mobile telephone 1100 provides a user friendly interface
`to facilitate message retrieval, manipulation, and response
`by the user. FIG. 2 is a diagram of mobile telephone 1100,
`including main housing 2100, antenna 2200, keypad 2300,
`and display 2400.
`FIG. 3 is a block diagram of the hardware elements of
`mobile telephone 1100, including antenna 3100, communi-
`cations module 3200, feature processor 3300, memory 3400,
`sliding keypad 3500, analog controller 3600, display module
`3700, battery pack 3800, and switching power supply 3900.
`Antenna 3100 transmits and receives radio frequency
`information for mobile telephone 1100. Antenna 3100 pref-
`erably comprises a planar inverted F antenna (PIFA)-type or
`a short stub (2 to 4 cm) custom helix antenna. Antenna 3100
`communicates over GSM switching fabric 1800 using a
`conventional voice B-channel, data B-channel, or GSM
`signaling channel connection.
`Communications module 3200 connects to antenna 3100
`
`and provides the GSM radio, baseband, and audio function-
`ality for mobile telephone 1100. Communications module
`3200 includes GSM radio 3210, VEGA 3230, BOCK 3250,
`and audio transducers 3270.
`
`GSM radio 3210 converts the radio frequency information
`to/from the antenna into analog baseband information for
`presentation to VEGA 3230. VEGA 3230 is preferably a
`Texas Instruments VEGA device, containing analog-to-
`digital (A/D)/digital-to-analog (D/A) conversion units 3235.
`VEGA 3230 converts the analog baseband information from
`GSM radio 3210 to digital information for presentation to
`BOCK 3250.
`
`BOCK 3250 is preferably a Texas Instruments BOCK
`device containing a conventional ARM microprocessor and
`a conventional LEAD DSP device. BOCK 3250 performs
`GSM baseband processing for generating digital audio sig-
`nals and supporting GSM protocols. BOCK 3250 supplies
`the digital audio signals to VEGA 3230 for digital-to-analog
`conversion. VEGA 3230 applies the resulting analog audio
`signals to audio transducers 3270. Audio transducers 3270
`include speaker 3272 and microphone 3274 to facilitate
`audio communication by the user.
`Feature processor 3300 provides graphical user interface
`features and a Java Virtual Machine (JVM). Feature proces-
`sor 3300 communicates with BOCK 3250 using high level
`messaging over an asynchronous (UART) data link. Feature
`processor 3300 contains additional system circuitry, such as
`a liquid crystal display (LCD) controller, timers, UART and
`bus interfaces, and real time clock and system clock gen-
`erators (not shown).
`Memory 3400 stores data and program code used by
`feature processor 3300. Memory 3400 includes static RAM
`3420 and flash ROM 3440. Static RAM 3420 is a volatile
`
`memory that stores data and other information used by
`feature processor 3300.
`Flash ROM 3440 is a non-volatile memory that stores the
`program code and directories utilized by feature processor
`3300. FIG. 4 is a block diagram of the software components
`of flash ROM 3440. ROM 3440 includes graphical user
`interface (GUI) manager 4100, user applications 4200, ser-
`
`6
`vice classes 4300, Java environment 4400, real time oper-
`ating system (RTOS) utilities 4500, and device drivers 4600.
`GUI manager 4100 acts as an application and window
`manager. GUI manager 4100 oversees the user interface by
`allowing the user to select, run, and otherwise manage
`applications.
`User applications 4200 contain all the user-visible appli-
`cations and network service applications. User applications
`4200 preferably include a call processing application for
`processing incoming and outgoing voice calls, a message
`processing application for sending and receiving short
`messages, a directory management application for managing
`database entries in the form of directories, a web browser
`application, and other various applications.
`Service classes 4300 provide a generic set of application
`programming facilities shared by user applications 4200.
`Service classes 4300 preferably include various utilities and
`components, such as a Java telephony application interface,
`a voice and data manager, directory services, voice mail
`components, text/ink note components, e-mail components,
`fax components, network services management, and other
`miscellaneous components and utilities.
`Java environment 4400 preferably includes a JVM and the
`necessary run-time libraries for executing applications writ-
`ten in the Java” programming language.
`RTOS utilities 4500 provide real time tasks, low level
`interfaces, and native implementations to support Java envi-
`ronment 4400. RTOS utilities 4500 preferably include Java
`peers, such as networking peers and Java telephony peers,
`optimized engines requiring detailed real time control and
`high performance, such as recognition engines and speech
`processing, and standard utilities, such as protocol stacks,
`memory managers, and database packages.
`Device drivers 4600 provide access to the hardware
`elements of mobile telephone 1100. Device drivers 4600
`include, for example, drivers for sliding keypad 3500 and
`display module 3700.
`Returning to FIG. 3, sliding keypad 3500 enables the user
`to dial a telephone number, access remote databases and
`servers, and manipulate the graphical user interface features.
`Sliding keypad 3500 preferably includes a mylar resistive
`key matrix that generates analog resistive voltage in
`response to actions by the user. Sliding keypad 3500 pref-
`erably connects to main housing 2100 (FIG. 2) of mobile
`telephone 1100 through two mechanical “push pin”-type
`contacts.
`
`Analog controller 3600 is preferably a Phillips UCB1100
`device that acts as an interface between feature processor
`3300 and sliding keypad 3500. Analog controller 3600
`converts the analog resistive voltage from sliding keypad
`3500 to digital signals for presentation to feature processor
`3300.
`
`Display module 3700 is preferably a 160 by 320 pixel
`LCD with an analog touch screen overlay and an electrolu-
`minescent backlight. Display module 3700 operates in con-
`junction with feature processor 3300 to display the graphical
`user interface features.
`
`Battery pack 3800 is preferably a single lithium-ion
`battery with active protection circuitry. Switching power
`supply 3900 ensures highly efficient use of the lithium-ion
`battery power by converting the voltage of the lithium-ion
`battery into stable voltages used by the other hardware
`elements of mobile telephone 1100.
`These hardware elements of mobile telephone 1100 per-
`mit the user to communicate with network services provider
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`Page 21 of 26
`
`Page 21 of 26
`
`
`
`US 6,333,973 B1
`
`7
`
`1200 (FIG. 1) to retrieve pending messages. FIG. 5 is a block
`diagram of the elements of network services provider 1200,
`including interface 5100, transcoder and rate adapter unit
`(TRAU) 5200, SMS server 5300,
`interworking function
`(IWF) servers 5400 and 5500, voice mail server 5600, fax
`mail server 5700, e-mail server 5800, and backup 5900.
`Interface 5100 interfaces the elements of network services
`provider 1200 to GSM switching fabric 1800. TRAU 5200
`performs GSM-specific speech encoding and decoding and
`rate adaption of voice signals received from mobile tele-
`phone 1100 for transmission to a destination network, such
`as a PSTN, and vice versa. TRAU 5200 is a conventional
`hardware device that converts, for example, voice signals to
`or from 64 kb/s pulse code modulated (PCM) and 13 kb/s
`RPE-LTP signals.
`SMS server 5300 provides the SMS service for GSM
`switching fabric 1800. SMS server 5300 is a conventional
`hardware device that processes SMS messages. SMS server
`5300 preferably relays SMS messages to or from mobile
`telephone 1100, and notifies the user of pending messages
`via SMS notification messages. SMS server 5300 transmits
`SMS messages, including notification messages, on mobile
`telephone 1100’s GSM signaling channel, which is indepen-
`dent of mobile telephone 1100’s voice and data B-channels.
`IWF servers 5400 and 5500 convert data received from
`
`mobile telephone 1100 to a format suitable for transmission
`to a destination network. IWF servers 5400 and 5500 are
`
`conventional hardware devices that provide an interface
`between dissimilar networks.
`IWF server 5400 connects to interface 5100. When the
`
`user exchanges data with a terminal in a PSTN, for example,
`IWF server 5400 provides a digital interface for transmis-
`sion toward mobile telephone 1100 and a modem interface
`for transmission toward the PSTN. IWF server 5400 pref-
`erably handles conversions to or from transmission control
`protocol (TCP) and Internet protocol (IP). IWF server 5500
`operates similar to IWF server 5400. IWF server 5500,
`however, connects to interface 5100 through TRAU 5200
`and processes mainly voice data.
`Voice mail server 5600 processes and stores voice mes-
`sages for the user. When a caller leaves a voice message,
`voice mail server 5600 stores the message at a location
`corresponding to the user and informs SMS server 5300 of
`the pending message. Voice mail server 5600 also notifies
`SMS server 5300 of the identity and telephone number of the
`caller which voice mail server 5600 obtains from the caller’s
`
`telephone signal or from a local database. Voice mail server
`5600 might make this notification via a direct connection to
`SMS server 5300 (not shown), or might alternatively, make
`the notification via a modem connection.
`
`In response to the notification from voice mail server
`5600, SMS server 5300 formulates an SMS voice mail
`notification message to notify the user of the voice mail
`message. The voice mail notification message might include
`the caller’s name and telephone number, a time and date
`stamp, and the name and address of voice mail server 5600.
`Fax mail server 5700 processes and stores fax mail
`messages for the user. When a caller sends a fax, or fax mail
`message, to network services provider 1200 for the user, fax
`mail server 5700 stores the fax at a location corresponding
`to the user and again informs SMS server 5300 of the
`pending mess