`
`1111111111111111111111111111111111111111111111111111111111111
`US007555537B2
`
`c12) United States Patent
`Gargiulo et al.
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 7,555,537 B2
`Jun.30,2009
`
`(54) DOWNLOADABLE MULTIMEDIA CONTENT
`AND METHOD FOR ACCOUNTING
`
`(75)
`
`Inventors: Michael Gargiulo, Bedford, TX (US);
`Justin Robert Beghtol, Huntington
`Beach, CA (US)
`
`(73) Assignee: Nokia Mobile Phones Ltd., Espoo (FI)
`
`( *) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 610 days.
`
`(21) Appl. No.: 09/746,270
`
`(22) Filed:
`
`Dec. 20, 2000
`
`(65)
`
`Prior Publication Data
`
`US 2002/0087656 Al
`
`Jul. 4, 2002
`
`Related U.S. Application Data
`
`9/1989 Davis
`4,868,561 A
`5/1995 Yamada
`5,414,751 A
`9/1995 Kyronlahti eta!.
`5,452,354 A
`5,689,560 A * 1111997 Cooper et al .................. 705/52
`3/1999 Heinonen et a!.
`5,887,266 A
`5,905,736 A * 5/1999 Ronen eta!. ................ 370/546
`5,909,492 A * 6/1999 Payne et a!. ................... 70 5/78
`6/1999 Herlin et al.
`5,915,021 A
`7/1999 Jacobson et al.
`5,930,026 A
`5,948,061 A * 9/1999 Merriman et al ............ 709/219
`5,960,411 A * 9/1999 Hartman et a!. ............... 705/26
`10/1999 Jacobson et al.
`5,961,804 A
`1/2000 Albert et al.
`6,017,584 A
`212000 Herlin et al.
`6,023,689 A
`
`(Continued)
`
`FOREIGN PATENT DOCUMENTS
`
`EP
`
`0851649
`
`7/1998
`
`(Continued)
`
`OTHER PUBLICATIONS
`
`(60) Provisional application No. 60/243,111, filed on Oct.
`25,2000.
`
`(51)
`
`Int. Cl.
`G06F 15116
`(2006.01)
`G06F 7100
`(2006.01)
`H04M 3100
`(2006.01)
`(52) U.S. Cl. ....................... 709/219; 200/203; 200/232;
`707/1; 455/419
`(58) Field of Classification Search ................. 709/203,
`709/217, 218, 219, 200, 232; 705/14, 26,
`705/30, 35, 75; 455/419; 707/1
`See application file for complete search history.
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`4,640,986 A
`
`211987 Yotsutani eta!.
`
`Colkin, E.; "Wireless Ads: Effective or Intrusive?";http://www.
`techweb.corn/wire/story/TWB2000 1218SOO 12; Dec. 18, 2000.
`
`(Continued)
`
`Primary Examiner-Philip C Lee
`(74) Attorney, Agent, or Firm-Alston & Bird LLP
`
`(57)
`
`ABSTRACT
`
`A novel system to deliver and reproduce personalizing ring(cid:173)
`ing tune data or other such multimedia content to a wireless
`handset's browser is provided. Additionally, a novel system is
`provided that allows a consumer to preview the multimedia
`content (e.g. ring tune, bit-map) and either approve or decline
`being billed for the particular multimedia message content.
`
`27 Claims, 7 Drawing Sheets
`
`FROM
`
`Verizon Wireless
`Exhibit 1024-0001
`
`
`
`US 7,555,537 B2
`Page 2
`
`U.S. PATENT DOCUMENTS
`
`6,047,051 A
`6,047,268 A *
`6,058,375 A *
`6,072,716 A
`6,078,806 A
`6,078,820 A
`6,085,100 A
`6,094,587 A
`6,118,426 A
`6,120,588 A
`6,120,839 A
`6,125,281 A
`6,130,773 A
`6,151,507 A
`6,157,377 A *
`6,163,711 A
`6,216,112 B1 *
`6,647,260 B2 *
`2002/0013167 A1 *
`2002/0049717 A1 *
`2002/0059363 A1 *
`2003/0036974 A1 *
`2004/0160911 A1 *
`
`4/2000 Ginzboorg eta!.
`4/2000 Bartoli eta!. ................. 705/35
`5/2000 Park ............................ 705/30
`6/2000 Jacobson et al.
`6/2000 Heinonen et a!.
`6/2000 Wells et al.
`7/2000 Tarnanen
`7/2000 Armanto eta!.
`9/2000 Albert et al.
`9/2000 Jacobson
`9/2000 Comiskey et a!.
`9/2000 Wells et al.
`10/2000 Jacobson et al.
`1112000 Laiho eta!.
`12/2000 Shah-Nazaroff eta!. .... 345/719
`12/2000 Juntunen eta!.
`4/2001 Fuller eta!. ................... 705/14
`1112003 Dusse eta!.
`................ 455/419
`112002 Spaur eta!. ................... 463/11
`4/2002 Routtenberg et al ............ 707/1
`. ................. 709/203
`5/2002 Katz et al.
`2/2003 Allen .......................... 705/27
`8/2004 Zilliacus eta!. ............. 370/328
`
`FOREIGN PATENT DOCUMENTS
`
`EP
`
`1 043 906
`
`10/2000
`
`JP
`JP
`JP
`wo
`wo
`wo
`wo
`wo
`wo
`wo
`wo
`
`2000-134332
`2001-350479
`2002-073053
`wo 96/06417
`wo 96/06508
`wo 97/40615
`wo 98/56202
`wo 99/34639
`wo 00/28746
`wo 00 36857
`wo 00/57617
`
`5/2000
`12/2001
`3/2002
`2/1996
`2/1996
`10/1997
`12/1998
`7/1999
`5/2000
`6/2000
`9/2000
`
`OTHER PUBLICATIONS
`
`http:/ /www.yourmobile.com/customer_supportl
`"yourmobile";
`help_home.asp?userguid+&usertype~O; Oct. 24, 2000.
`M. Nilsson: "I D3 tag version 2.3. 0" Informal Standard, (Online) Feb.
`3 1999 XP992236792 Retrieved from the Internet: <URL: http://
`~.idJ.org/id3v2.3.0 txt> [retrieved on Apr. 1, 2003].
`Stevens, W. Richard: "TCP/IP Illustrated: the protocols" 1994,
`Addison Wesley XP002236793 ISBN 0201633469; pp. 191-194.
`"Nokia Multimedia Messaging: As SMS Evolves to Mobile Multi(cid:173)
`media, Profitable Opportunities Abound," White Paper, 1999, 12
`pages, Nokia, Finland.
`Sippola, J., "Tone Task Specification," Feb. 1, 1996, 41 pages, Ver(cid:173)
`sion 10-0, Nokia Mobile Phones.
`* cited by examiner
`
`Verizon Wireless
`Exhibit 1 024-0002
`
`
`
`U.S. Patent
`
`Jun.30,2009
`
`Sheet 1 of7
`
`US 7,555,537 B2
`
`100 "'
`
`110
`
`1218
`
`140
`
`a::J ( 2 abc) (Dill
`CGE} ( 5 jkl ) [6 mnO)
`
`1-+11-+---1
`
`FIG. 1
`
`Verizon Wireless
`Exhibit 1 024-0003
`
`
`
`200
`\
`
`FIG. 2
`~0
`WAE API :1---------------.
`
`230'--
`231--~
`
`USER AGENT LAYER
`
`WML BROWSER
`
`I
`
`WML SCRIPT
`VIRTUAL MACHINE
`
`233
`(
`WML SCRIPT
`LIBRARIES
`
`URL & HITP LAYER
`
`URL LOADER
`
`r-241
`
`240_/ I WSP HEADER HANDLING I )
`242 I
`
`HlTP LOADER
`
`WSP ADAPTER
`
`I I CA~tE I
`I
`
`243
`
`I PLATFORM APis
`
`215
`
`PROTOCOL LAYER
`
`WIRELESS PROTOCOL STACK
`
`WSP
`
`261,
`260'-- 262"-
`WTLS
`263_/
`264 _/L--__ wo_P_---..~
`
`WTP
`
`'------------11 WOP API (Bearers) L1-------------J
`-' '-220
`
`Verizon Wireless
`Exhibit 1 024-0004
`
`
`
`U.S. Patent
`
`Jun.30,2009
`
`Sheet 3 of7
`
`US 7,555,537 B2
`
`r---------------,
`381 ~MAIN WINDOWS I
`I AND MENUS
`I
`L---------------J
`r---------------,
`I
`CARD
`I
`383 -1 RENDERING
`I
`L---------------J
`
`r---------------,
`I SETTINGS v-382
`I BOOKMARKS ~384
`
`I
`I
`I
`I
`L---------------~
`r---------------,
`I
`I
`
`L---------------J
`
`FIG. 3
`300
`~
`
`v-380
`
`310
`~
`
`_L_ ___________ _
`
`I
`
`I
`
`I
`
`J
`
`320 ~WMl WML SCRIPT AND PUSH APis )
`~ ---------
`I ~-----wMl.-----~321 r-----r"lisH-s"li85Ys18A------, I
`INTERPRETER 1 32 4 -i- r-------------------, 1
`11
`PUSH HANDLER
`I
`iT
`L---------------~
`I r---------------, 325 I :
`: I
`II WML SCRIPT I 322 I I SI DECODER SL DECODER:
`I
`I INTERPRETER V _1ri
`I
`_____________ )
`WBXML PARSER
`II AND LIBRARIES I 323 I L-------------~---- _.J II
`lL--------------J
`'---------------- ---- ---~
`r - -
`-
`-
`-
`'
`327 326
`330 331
`\... _ LOADER APis _
`.J
`333
`
`(r-~-3-=_::::;- -.-=-=-=--.- -.--=----~-t-. 1
`:~F~~~~ --~~~:~---~;~t~:
`
`II
`I
`I
`DISPATCHER
`""'--
`DISPATCHER
`~-----------------~
`~------------------~ 334
`.------------------, I
`I .-----------------1
`357 ~
`II WSP HEADER
`I
`I
`II
`1'--335
`HANDLING
`I WSP ADAPTER
`l ~=----=--=---=--=~- - - ~-=-=-=-=--~)
`340 (WiRELESS PROTOCOL STACK (WPS) AP~
`-~------------...
`I
`I
`WPS PROTOCOL
`I
`I
`WIRELESS SESSION PROTOCOL (WSP)
`I
`WIRELESS TRANSACTION PROTOCOL (WTP)
`I
`WIRELESS TRANSACTION LAYER SECURilY (WTLS)
`I
`I
`WIRELESS DATAGRAM PROTOCOL (WDP)
`L _____________ J
`
`1
`
`I
`I
`I
`I
`I
`I
`
`I
`I
`
`I
`I
`
`I
`I
`
`I
`I
`
`I
`
`I I
`I
`I
`I
`I
`\.....J..._.,t)\,_), _ _A_~..\._),_.A_ ... ...._,
`
`390
`\
`(
`
`(WiR-ELEss-o/..1-/.."G"RAM-F>"Rorocci-(WoP)-/..F>I')
`
`~----------------------------------------;
`)
`UDP
`[~~~] CORE BROWSER COMPONENTS ~ ~ REFERENCE IMPLEMENTATION
`
`Verizon Wireless
`Exhibit 1 024-0005
`
`
`
`U.S. Patent
`
`Jun.30,2009
`
`Sheet 4 of7
`
`US 7,555,537 B2
`
`4000
`
`4010
`
`4020
`
`4030 "--
`
`I
`
`4050
`
`CN ROUTES REQUEST TO MEDIA SERVER
`
`4060 "--
`
`MEDIA SERVER DELIVERS DECK OF
`LINKS OF MEDIA TO MOBILE STATION
`
`START )
`+
`USER REQUESTS MAIN MEDIA DECK
`t
`CN ROUTES REQUEST TO MEDIA SERVER
`+
`MEDIA SERVER DELIVERS MAIN
`DECK OF LINKS OF MEDIA
`CATAGORIES TO MOBILE STATION
`+
`4040 I~ USER CHOOSES CATEGORY
`•
`•
`•
`4070 I~ USER CHOOSES SPECIFIC MEDIA I
`t
`CN ROUTES REQUEST TO MEDIA SERVER
`+
`MEDIA SERVER GENERATES A DATABASE
`RECORD AND TRANSACTION NUMBER
`+
`MEDIA SERVER SENDS MEDIA
`FILE REPLY URL AND
`HEADER TO MOBILE STATION
`t
`CN ROUTES REPLY TO MOBILE STATION
`+
`HANDSET BROWSER RECOGNIZES
`CONTENT AND PASSES DATA TO
`MOBILE STATION'S DEVICE LAYER
`
`4080
`
`4090 _/
`
`4100 _ /
`
`4110
`
`4120 _/
`
`QJ
`
`TO
`FIG. 4B
`FIG. 4A
`
`700
`'\ ~
`r __ -=r=_ __ -,
`Ul TASK
`I
`I
`L - - - - ____ ..J
`
`r---------
`---------,
`l __ !~~~e~!-func_~~~: __ J
`71 O
`'\
`
`EVENT
`
`r - - - - -----,
`TONE TASK
`I
`I
`L - - - - ____ ..J
`
`I
`
`---------,
`r---------
`I
`I dev_audio_tone
`_ * functions
`I
`I
`L--------------------~
`FIG. 7
`
`,
`
`I
`
`Verizon Wireless
`Exhibit 1 024-0006
`
`
`
`U.S. Patent
`
`Jun.30,2009
`
`Sheet 5 of7
`
`US 7,555,537 B2
`
`FROM
`FIG. 4A
`
`4130
`
`MOBILE STATION VERIFIES
`DATAFORMAT AND STORES FILE
`INTO TEMPORARY MEMORY
`
`BACK AWAY
`
`PlAY RING
`TUNE/DISPlAY
`IMAGE
`
`4150
`
`4160
`
`USER INDICATES
`ACCEPTANCE OF MEDIA
`
`MOBILE STATION GENERATES
`HTIP "GET" USING STORED
`REPLY URL INDICATING USER
`ACCEPTANCE OF MEDIA
`
`CN ROUTES REQUEST
`TO MEDIA SERVER
`
`MEDIA SERVER
`GENERATES A
`USAGE RECORD
`AND TRANSMITS
`SAME TO CN
`
`4180
`
`4170
`
`MEDIA SERVER LOCATES RECORD
`AND MARKS AS DEUVERED
`
`MEDIA SERVER GENERATES
`CONFIRMATION REPLY MESSAGE
`TO MOBILE STATION
`
`CN ROUTES MESSAGE
`TO MOBILE STATION
`
`4190
`
`4200
`
`4210
`
`USER SAVES MEDIA INTO
`NON-VOlATILE MEMORY
`
`FIG. 4B
`
`Verizon Wireless
`Exhibit 1 024-0007
`
`
`
`500
`
`FIG. 5
`
`4120-4147
`
`4210
`
`4010
`
`CARRIER NETWORK
`(CN)
`
`4040
`
`4070
`
`4110
`
`4200
`
`4020
`
`4030
`
`4050
`
`4060
`
`4080
`
`4100
`
`4060
`
`4190
`
`520
`
`II
`MEDIA SERVER
`
`CARRIER'S
`ACCOUNTING
`SERVER
`
`4180A
`___ l _____ _
`
`4090
`
`4180
`
`4180
`
`Verizon Wireless
`Exhibit 1 024-0008
`
`
`
`U.S. Patent
`
`Jun.30,2009
`
`Sheet 7 of7
`
`US 7,555,537 B2
`
`100
`\
`
`601
`
`110
`
`120A
`
`145
`
`0
`
`0
`
`( )
`
`11:24 D
`ClD
`New ringing
`tone received
`
`$[#
`@ @W
`~@~
`~@~
`FIG. 6B
`
`0
`
`0
`
`( )
`
`601
`
`110
`
`120A
`
`FIG. 6A ()0
`
`0
`
`110
`
`FIG. 6C
`
`Verizon Wireless
`Exhibit 1 024-0009
`
`
`
`US 7,555,537 B2
`
`1
`DOWNLOADABLE MULTIMEDIA CONTENT
`AND METHOD FOR ACCOUNTING
`
`CROSS REFERENCE TO RELATED
`APPLICATIONS
`
`This application is related to and claims priority of Provi(cid:173)
`sional Application No. 60/243,111 filed on Oct. 25, 2000.
`
`FIELD OF THE INVENTION
`
`This invention relates generally to methods and systems for
`delivering and accounting for multimedia content.
`
`BACKGROUND OF THE INVENTION
`
`Mobile phones (also known as mobile stations and per(cid:173)
`sonal trusted devices) have originally had ring tones similar to
`ordinary telephones. This caused a problem when two users
`in the same space had the same ring tone--causing confusion
`as to which mobile station is ringing. This problem has been
`solved as mobile phones became more advanced. Currently,
`mobile phones have several pre-stored ring tones from
`amongst which a user may select a preferred ring tone. In
`addition to ordinary ringing tones, melodies from familiar 25
`pieces of music have been implemented as ring tones and may
`be amongst the ring tones from which to choose. Ringing
`tones may also be referred as ring tunes, especially if in the
`form of a melody. With the increase use of mobile phones,
`there is still a possibility of the same user in the same space 30
`using the same ring tune.
`Programming a telephone's ringing tone has been taught in
`U.S. Pat. No. 6,094,587 issued to Arrnanto et a!. on Jul. 25,
`2000, assigned to assignee of the present invention, which is
`incorporated herein by reference. In Armanto et a!., the ring 35
`tone is sent to a mobile station in the form of a ring-tone
`message including an identifier identifying the message as a
`ring tone. Upon reception, the ring-tone message is identified
`on basis of the ring-tone message identifier. The ring-tone
`message is then modified into a suitable form for a ring-tone 40
`generator and memory. The ring tone may be sent as charac(cid:173)
`ters in a short message such as Short Message Service (SMS),
`Unstructured Supplementary Service Data (USSD), or by
`means of an off-line infrared link, e.g., oflnferred Data asso(cid:173)
`ciation (IrDa) type.
`Short message service (SMS) is an example of message
`communication in mobile networks-specifically in GSM
`networks. SMS differs from speech and data services in that
`to send a short message, a connection from the sender to the
`receiver need not be established, since short messages are 50
`transmitted through signaling on control or signaling chan(cid:173)
`nels in digital mobile networks.
`This situation does not provide the capabilities for a con(cid:173)
`sumer to browse a selection of ring tones. Furthermore, each
`SMS or the like message may result in a charge to the con- 55
`sumer, even if the ring tone does not suit the consumer.
`Examples of message billing are provided by International
`Application Number PCT/FI99/00935, published on May 18,
`2000, assigned Publication Number WO 00/28746 entitled
`MESSAGE COMMUNICATION CHARGING (assigned 60
`U.S. Ser. No. 09/850,036 and International Application Num(cid:173)
`ber PCT/FI98/00474, published on Dec. 10, 1998, assigned
`Publication Number WO 98/56202 entitled BILLING
`MOBILE TERMINATED SHORT MESSAGES (assigned
`U.S. Ser. No. 09/545,119). All the patent applications are 65
`assigned to related entities of the assignee of the present
`invention and are incorporated herein by reference.
`
`2
`There are currently web sites from which a consumer may
`receive instructions and text which will allow them to manu(cid:173)
`ally program a tune into a mobile station or send ring tones to
`Nokia brand mobile stations. Examples of such sites are Club
`5 Nokia and YourMobile. This requires the user to have access
`to a personal computer (PC) or other World-Wide-Web
`(WWW) surfing device using browsers that support basic
`industry standards such as Hypertext Transfer Protocol
`(HTTP) and Hypertext Mark-up Language (HTML). Such
`10 WWW sites have been designed for desktop PCs and faster
`connections and do not function well in narrow bandwidth
`and limited screen size devices.
`Recent advancements in web protocols have resulted in the
`creation of the Wireless Application Protocol (WAP). WAP
`15 solutions using Handheld Device Markup Language
`(HDML) or Wireless Marknp Language (WML) allow web
`content to be adapted for use on narrow bandwidth and lim(cid:173)
`ited screen size handheld devices such as mobile stations.
`Mobile station manufacturers are embedding high-value
`20 added applications such as WAP compliant micro browsers in
`their mobile stations that allow the mobile stations to function
`as a client for services and content from the Internet through
`a wireless portal. Micro browsers may be logic in the form of
`software or firmware embedded in the end user device that
`enables the device to interact with a gateway on a network.
`Examples of microbrowsers are the Nokia Microbrowser,
`herein incorporated by reference and UP. Browser from Open(cid:173)
`wave, previously known as Phone.com (Redwood City,
`Calif.). A style guide for HDML may also be obtained from
`Openwave and other sources and is incorporated herein by
`reference.
`A wireless portal or gateway is the point of entry through
`which the user accesses Internet content and services. The
`portal may send content and/or services to the user (referred
`to as PUSH) or the user may request content or services from
`the portal provider (referred to as PULL). An example of such
`a portal would be the Nokia Artus MAX Platform (Nokia
`Corporation; Irving, Tex.)
`Information on WAP can be obtained at the Wapforum or
`Understanding WAP; Wireless Applications, Devices, and
`Services; ISBN 1-58053-093-1; Artech House Publishers
`herein incorporated by reference.
`It would thus be desirable to deliver ring tunes to a mobile
`45 station via WAP or other similar service. There is also a need
`to provide the consumer with a system to approve or decline
`the billing of a delivered tune. There is also a need to provide
`for crediting a consumer who accepts advertising in the form
`oflogo and/or jingles.
`
`SUMMARY OF THE INVENTION
`
`A novel system to deliver and reproduce personalizing
`ringing tune data or other such multimedia content to a wire(cid:173)
`less handset's WAP browser is provided. Additionally, a
`novel system is provided that allows a consumer to preview
`the multimedia content (e.g. ring tune) and either approve or
`decline being billed for the particular multimedia message
`content. The consumer may also receive credit for accepting
`advertising content. The user requests media content by send(cid:173)
`ing a message with a header comprising an identification
`number, the user then receives a message which comprises
`the media content and a Universal Resource Locator (URL),
`upon accepting the media by saving the media in a non(cid:173)
`volatile memory; a primitive is generated based on the URL.
`This is incorporated in a message and sent to an accounting
`server.
`
`Verizon Wireless
`Exhibit 1024-0010
`
`
`
`US 7,555,537 B2
`
`3
`An advantage of this invention is that a consumer can select
`multimedia content such as ring tunes directly from a handset
`and not have to be in front of a PC to select multimedia
`content for delivery via SMS or Multimedia Message Service
`(MMS).
`
`A BRIEF DESCRIPTION OF THE DRAWINGS
`
`The above set forth and other features of the invention are
`made more apparent in the ensuing Detailed Description of
`the Invention when read in conjunction with the attached
`Drawings, wherein:
`FIG. 1 is an illustration of mobile station with limited
`screen size and keyboard;
`FIG. 2 is an illustration of a WAP browser;
`FIG. 3 is an additional illustration of a WAP browser;
`FIG. 4 is a flowchart illustrating an embodiment in accor-
`dance with the invention, it consists of FIGS. 4A, and 4B;
`FIG. 5 is a session diagram showing hardware associated
`with the various steps shown in FIGS. 4A and 4B;
`FIG. 6 shows a display sequence of a mobile station receiv(cid:173)
`ing a multimedia message in accordance with an embodiment
`of the invention; and
`FIG. 7 shows a tone activation sequence in accordance with
`a embodiment of the invention.
`
`DETAILED DESCRIPTION
`
`The invention may be used in radio systems which provide
`for a browser. The examples describe the use of the invention
`in a Universal Mobile Telecommunication System (UMTS)
`utilizing a broadband code division multiple access (CDMA),
`(TDMA), method implemented with any WAP or the like, yet
`without restricting the invention thereto.
`SMS has evolved to include mobile multimedia. Multime(cid:173)
`dia Message Service (MMS) includes images, audio, video,
`data, and text or combinations thereof.
`Assignee of the present invention introduced a messaging
`concept called Smart Messaging at CeBit 1997. Smart mes(cid:173)
`saging allows Internet information to be delivered to any
`GSM mobile station that supports short messages. Smart
`Messaging utilizes the Artus Messaging Platform that
`retrieves Internet information in HTML format and converts
`it to a short message via TTML. TTML, a subset ofHTML, is 45
`Nokia's protocol for presenting information accessed from
`the Internet on GSM phones. Since Internet content retrieval
`is done in HTML content providers do not need to make
`changes to Web servers. Developers gain unified access to the
`entire global user community, by wireless telephony also.
`Other mark-up languages such as XHTML and TML (Task
`Mark-up Language) are currently being used. Those skilled in
`the art may be able to use these other languages. The scope of
`the invention is not intended to be limited to any one mark-up
`language.
`Smart Messaging uses the Narrowband Sockets protocol,
`developed jointly by Intel and Nokia. It does for wireless
`phones what the Windows sockets stack does for Microsoft's
`operating system: i.e. it provides a standard means of con(cid:173)
`necting to the Internet.
`The Narrowband Sockets (NBS) specification is an open
`industry specification initially developed by Intel and Nokia.
`Using the functions defined in this specification, wireless
`messaging applications for mobile PC and SmartPhone users
`are able to be created using familiar Internet programming 65
`interfaces. The NBS specification extends the reach of the
`Internet to create "always-connected" mobile station clients.
`
`Verizon Wireless
`Exhibit 1024-0011
`
`20
`
`25
`
`4
`The NBS specification defines an efficient implementation
`ofUDP and TCP services over wireless messaging networks.
`NBS is also network independent, so applications may use
`NBS to send and receive data via short messages over any
`s network. The NBS specification provides BSD socket and
`Winsock2 programming interfaces, all of which are well
`known to those skilled in the art.
`Narrow-Band Sockets Specification, Revision 1.0, Mar. 7,
`1997 may be downloaded from Nokia Forum as can a white
`10 paper entitled Narrowband Sockets; which are directed to a
`wireless messaging protocol and API for enabling AOAC
`mobile communications. Both specification and white paper
`are incorporated herein by reference.
`Sending messages including graphics is taught by Interna-
`15 tiona! Patent Application Number PCT/EP00/02370 pub(cid:173)
`lished on Sep. 28, 2000, as Publication Number WO
`00/57617. The international application is assigned to
`assignee of the present application and is incorporated herein
`by reference.
`Referring to the figures in the present invention, FIG. 1 is
`an illustration of a typical mobile station that would incorpo(cid:173)
`rate an embodiment of the present invention. This illustration
`is an exemplar only and the arrangement described is not
`critical to the practice of the invention. In this case, mobile
`station 100 is a wireless phone handset with a limited screen
`view and handset. Mobile station 100 could comprise a wire(cid:173)
`less system which operates according to any various cellular
`standards, such as Global System for Mobile communication
`30 (GSM), Code Division Multiple Access (CDMA) or any of
`their progeny and the like.
`Information on CDMA is provided by Telecommunica(cid:173)
`tions Standards (TIA). The books IS-95 CDMA and
`CDMA2000 by Vijay K. Garg; ISBN 0-13-087112-5; pub-
`35 lished by Prentice Hall (New Jersey; www.phptr.com) and
`WCDMA for UMTS Radio Access for Third Generation
`Mobile Communications edited by Harri Halma and Antti
`Toskala (both of Nokia, Finland); ISBN 0 471 72051 8; pub(cid:173)
`lished by John Wiley and Sons, Ltd provide a understanding
`40 of the material. Both books are incorporated herein by refer-
`ence.
`Mobile station 100 comprises a display 110 which displays
`data, menus and areas for softkey functions 121A and 121B
`that can be activated by pressing of softkeys 120A and 120B.
`Scroll keys 130 are also provided to scroll through menu
`items featured on display 110. Scroll keys 130 may also be a
`rolling cylinder, ball or the like which will allow for scrolling
`through items displayed. Keyboard 140 operates for the input
`of data. The keys ofkeyboard 140 may also be illuminated by
`so various methods known to those skilled in the art to produce
`a visual reminder in response to an event. Entry of data may
`be facilitated by the use of predictive keyboard entry that is
`known by those skilled in the art. Data is stored in a memory
`180. Memory 180 may include volatile Random Access
`55 Memory (RAM) including a cache area for the temporary
`storage of data. Mobile station 100 may also comprise non(cid:173)
`volatile memory 160, which may be embedded or may be
`removable such as a removable Subscriber Identification
`Module (SIM). Non-volatile memory 160 may be EEPROM
`60 or flash memory and the like available from SanDisk (Sunny(cid:173)
`vale, Calif.) or Lexar Media (Fremont, Calif.). Memories 160
`and 180 may include logic that controls the operation of
`processor 170 to implement functions according to embodi-
`ments of the invention. The logic may be software or firmware
`code. Processor 170 generates appropriate commands and
`controls the other component blocks of mobile station 100.
`Processor 170 may also have embedded cache memory.
`
`
`
`US 7,555,537 B2
`
`5
`Mobile station 100 also comprises a speaker 190 for provid(cid:173)
`ing sounding of the ring tunes.
`The display may also be a virtual display such as is pro(cid:173)
`vided by Micro Vision (Seattle, Wash.). The display may also
`be the housing of mobile station 100 using electronic ink from 5
`E Ink Corporation (Cambridge, Mass.), and Lucent Tech(cid:173)
`nologies' (Cambridge, Mass.) active-matrix drive circuits
`printed on plastic. The special inks consist of nanometer(cid:173)
`sized semiconductor particles such as those developed by
`Joseph Jacobson eta!. Attention is directed to U.S. Pat. Nos. 10
`5,930,026; 5,961,804; 6,017,584; 6,072,716; 6,118,426;
`6,120,588; 6,120,839; and 6,130,773, all of which are herein
`incorporated by reference. The work on this technology has
`been conducted at MIT, and more recently at E Ink.
`Mobile station 100 may also be provided with an interface 15
`to allow the audio of the mobile station including the ring
`tunes to be play over an existing audio system. Such an
`interface is provided by U.S. Pat. No. 6,163,711 entitled
`METHOD AND APPARATUS FOR INTERFACING A
`MOBILE PHONE WITH AN EXISTING AUDIO SYSTEM
`issued on Dec. 19, 2000 to Juntunen eta! and assigned to
`assignee of the present application, which is incorporated
`herein by reference. This provides for a better speaker system
`which will allow for the playing of polyphonic tunes.
`Mobile station 100 also may have infrared transceiver 150
`or other means of local data transfer so that data may be
`shared with other devices such as other mobile stations, car
`guidance systems, printers and the like. The sharing of data
`may also be provided by a Radio Frequency IDentification
`(RFID) transponder tag that is known to those in the art as a
`means for local data transfer. Mobile station 100 may also
`include a charge couple device or other such image capture
`device. Another means for sharing data is provided by Blue(cid:173)
`tooth.
`Embodiments in accordance with the invention may be
`used in bearer services such as SMS, Circuit Switched Data
`(CSD), 3rd Generation Partnership Program (3GPP), and
`bearer independent solutions such as Wireless Application
`Protocol (WAP) and the like.
`Details on WAP architecture and specifications are avail(cid:173)
`able from the WAP Forun1 and are herein incorporated by
`reference. The WAP specifications provide for a Wireless
`Applications Environment (WAE). WAE provides a general
`application environment which builds on the World Wide
`Web (WWW) model of technologies.
`In the WWW model, servers present content to clients in a 45
`standard format such as HTML or XML-also referred to as
`webpages or documents. The documents are browsed by user
`agents known as browsers embedded in the client. Resources
`on the WWW are named with internet standard Universal
`Resource Locators (URL )s. The browser communicates with
`the server using standard networking protocols, the most
`common of which is Hypertext Transport Protocol (HTTP).
`WAE follows the WWW model. Content is in a standard
`format such as WML, which is similar to XML. In WAP,
`pages or documents of the WWW domain become cards or
`decks. Applications are provided which parse HTML format(cid:173)
`ted documents and translates them into HDML or WML
`format decks/cards. The content is transported using HTTP in
`the WWW domain of the network and HTTP-like protocol
`referred to as Wireless Session Protocol (WSP) in the wireless
`domain.
`FIG. 2 is an illustration of a WAP client. In the preferred
`embodiment of the present invention, Mobile station is con(cid:173)
`figured as a WAP client. Like most network architecture,
`WAP is organized as a series of layers. WAP client 200
`comprises user agent layer 230, URL & HTTP layer 240, and
`protocol layer 250. WAP client 200 of FIG. 2 also comprises
`various Application Program Interfaces (API)s, such as Wire-
`
`6
`less Applications Enviroument (WAE API) 210, Platform
`APis 215, and Wireless Datagram Protocol (WDP API) 220.
`WDP adopts the User Datagram Protocol (UDP) defined in
`the WWW domain and the WDP API may support data bearer
`services of standards such as GSM, CDMA, GPRS, CDPD
`and the like.
`User Agent Layer 230 comprises WML browser 231,
`WMLScript virtual machine 232 to program a mobile station,
`and WMLScript libraries 933 that are a set of standard func(cid:173)
`tions. WML browser also referred to as a micro browser com(cid:173)
`municates with a gateway using WSP. The gateway commu-
`nicates with the server using HTTP.
`URL & HTTP Layer 240 comprises URL Loader 941,
`HTTP Loader 242, and cache 243.
`Protocol Layer 250 comprises wireless protocol stack
`which in-turn comprises Wireless Session Protocol (WSP)
`261, Wireless Transaction Protocol (WTP) 262 , Wireless
`Transport Layer Security (WTLS) 263 for security control,
`Wireless Datagram Protocol (WDP) 264 may be coupled to
`bearer services and provides service to the upper layers on
`20 protocol stack 260.
`FIG. 3 is another example of a WAP client on mobile
`station 100 of FIG. 1. Client 300 comprises, WML browser
`components 310, User Interface (Ul) level 380, and Bearer
`level390. WML browser interprets the WML contents (cards
`25 and decks) received from the WAP gateway and passes the
`content to Ul using the APis provided. The WML browser
`also maintains the browser state information.
`UI level 380 further comprises main windows & menu
`component 381, settings 382, card rendering 383, and book-
`30 mark 384 components.
`Bearer level 390 includes an implementation of a User
`Datagram Protocol (UDP) bearer. This bearer is capable of
`supporting Circuit Switched Data (CSD) networks.
`User Agent (UA) Level comprises the core of the browser
`310, namely, WML Interpreter 321, WMLScript Interpreter
`and standard libraries 322, and Push Subsystem 323. WML
`Interpreter 321 supports the WML language specification
`including WBMP image files, an asynchronous image loader,
`and cookies. WMLScript Interpreter 322 handles encoded
`WMLScript content and performs operations specified by the
`40 content. Libraries include support for browser and URL han(cid:173)
`dling functions. UA Level interfaces with the UI Level using
`WML, WMLScript and Push APis.
`Push Subsystem 320 further comprises Push Handler 324,
`Service Indication (SI) Decoder 325, Service Loader (SL)
`Decoder 326, and a WBXML Parser 327. Push Subsystem
`utilizes the WBXML parser to dispatch Push messages to
`either Si Decoder 325 or SIL Decoder 326. Once the message
`has been decoded, Push Handler 3 24 interacts with the mobile
`station's services, (i.e. messaging, alerts), and client's Loader
`50 Level 330 to complete the Push process.
`Loader Level 330 comprises HTTP Loader 331, URL
`Loader 332, Cache 333, Application Dispatcher 334, WSP
`Header Handling 335, Content Dispatcher 356, WSP Adapter
`357. Loader Level 330 handles the loading of URLs using
`HTTP scheme. URL and header validations are performed at
`this level. Support for cookies and basic authentication are
`also provided. Cache logic and storage may also be supported
`at this layer. Loader Lever 330 also provides for content and
`application dispatching including Push dispatching. Loader
`Lever 330 interfaces with Wireless Protocol Stack (WSP)
`60 Level via WSP handling API and UA Level via Loader APis.
`Example clients and browsers provide for host specific
`content types-also known as Multimedia Internet Mail
`Extension (MIME)-types, which allows the mobile station to
`perform functions above those normally allowed by the cli-
`65 ent. The present invention provides a novel MIME-type and
`file formats to allow mobile station to perform special net(cid:173)
`work operations such as downloading ring tunes and bitmaps.
`
`35
`
`55
`
`Verizon Wireless
`Exhibit 1024-0012
`
`
`
`US 7,555,537 B2
`
`7
`Thus, a ring tune or other multimedia may be downloaded and
`the response posted to the included an URL.
`The bitmaps may be displayed on display 110 of mobile
`station 100. Another embodiment may be provided if the
`housing of mobile station 100 is manufactured with special 5
`inks created byE-Ink which allow for displays to be created
`on flexible plastics. Therefore, the whole mobile station hous(cid:173)
`ing may be an advertisement.
`MIME describes how messages are sent on the Internet.
`HTTP and the like protocols uses mime-typing to allow serv-
`ers to specifY the type of data they are returning to a client. For
`the Nokia 6185 mobile station, a new mime-type is