`
`WORLD INTELLECTUAL PROPERTY ORGANIZATION
`Intematlonal Bureau
`
`
`
`INTERNATIONAL APPLICATION PUBLISHED UNDER THE PATENT COOPERATION TREATY (PCT)
`
`(51) International Patent Classification 6 :
`
`(11) International Publication Number:
`
`WO 99/59283
`
`H04L
`
`(43) International Publication Date:
`
`18 November 1999 (18.11.99)
`
`(21) International Application Number:
`
`PCT/US99/ 10016
`
`(22) International Filing Date:
`
`7 May 1999 (07.05.99)
`
`(30) Priority Data:
`09/075,405
`
`8 May 1998 (08.05.98)
`
`US
`
`(71) Applicant: GEOWORKS CORPORATION [US/US]; 960 At-
`lantic Avenue, Alameda, CA 94501 (US).
`
`(81) Designated States: AE, AL, AM, AT, AU, AZ, BA, BB, BG,
`BR, BY, CA, CH, CN, CU, CZ, DE, DK, EE, ES, FI, GB,
`GD, GE, GH, GM, HR, HU, ID, IL, IN, IS, JP, KE, KG,
`KP, KR, KZ, LC, LK, LR, LS, LT, LU, LV, MD, MG, MK,
`MN, MW, MX, NO, NZ, PL, PT, RO, RU, SD, SE, SG, SI,
`SK, SL, TJ, TM, TR, TT, UA, UG, UZ, VN, YU, ZA, ZW,
`ARIPO patent (GH, GM, KE, LS, MW, SD, SL, SZ, UG,
`ZW), Eurasian patent (AM, AZ, BY, KG, KZ, MD, RU, ’1‘],
`TM), European patent (AT, BE, CH, CY, DE, DK, ES, FI,
`FR, GB, GR, IE, IT, LU, MC, NL, PT, SE), OAPI patent
`(BF, BJ, CF, CG, CI, CM, GA, GN, GW, ML, MR, NE,
`SN, TD, TG).
`
`(72) Inventors: DE BOOR, Adam; 909 Marina Village Parkway,
`Alameda, CA 94501 (US). EGGERS, Michael, D.; 2160 La
`Cuesta Avenue, Oakland, CA 94611 (US).
`
`Published
`
`(74) Agents: RAO, Dana, S. et al.; Fenwick & West LLP, Two Palo
`Alto Square, Palo Alto, CA 94306 (US).
`
`Without international search report and to be republished
`upon receipt of that report.
`
`(54) Title:
`
`INTEGRATED ADVERTISING FOR WIRELESS COMMUNICATION DEVICES WITH RICH CONTENT AND DIRECT
`USER RESPONSE MECHANISM
`
`PROCESSOR iI
`
`126
`MEMORY
`
`L————~_—a
`FUNCTION I
`ISOFTK_—E_YS
`134
`NUMBER KEYS
`
`II
`
`132
`
`136
`SCREEN
`
`Snap's Exhibit No. 1007
`Page 001
`
`DISPLAY
`
`(57) Abstract
`
`A system, method, and software product provide inte—
`grated advertising capabilities to a wireless communication
`device. The system includes an advertising manager that
`manages the display of advertisements, an advertisement file
`store that stores advertisements, including full screen adver-
`tisements and banner advertisements, and an advertisement
`content handler that interprets and displays the content of
`an advertisement. The advertising manager selects advertise-
`ments from the advertisement file store and provides them
`to the advertisement content handler for display. Advertise-
`ments may be selected from a number of storage areas which
`contain groups of related advertisements. Advertisements are
`selected on randomized but priority basis, allowing higher
`priority advertisements to be displayed more frequently than
`lower priority ones. Also, advertisements may have expira—
`tion data indicating when they expire and are no longer to be
`displayed. Advertisements are authenticated when received
`from a remote server to prevent storage and display of unau-
`thorized advertisements. In conjunction with advertisements,
`a phone book can store arbitrary data, such as data provided
`over the air by a subscription service. Received phone book
`data is also authenticated before storage.
`
`102 MMI
`
`104
`USER INTERFACE DEFINITDN FILES
`
`MANAGER
`
`USER INTERFACE MANAGER
`110AD CONTENT
`IEXE{:06EI I
`Auveansmc I
`HANDLER
`I
`112
`I PHONE BOOK !
`TRANSPORT
`MANAGER
`JAMAJA
`
`114
`
`ADVERTISEMENT FILE STORAGE 110
`
`12°
`' TELEPHONE CONTROL MODULE
`
`122
`REAL TIME OPERATING SYSTEM
`
`100
`WIRELESS COMMUNICATION DEVICE
`A
`
`124
`
`Snap's Exhibit No. 1007
`Page 001
`
`
`
`Zimbabwe
`
`Albania
`Armenia
`Austria
`Australia
`Azerbaijan
`Bosnia and Herzegovina
`Barbados
`Belgium
`Burkina Faso
`Bulgaria
`Benin
`Brazil
`Belarus
`Canada
`Central African Republic
`Congo
`Switzerland
`Cfite d’lvoire
`Cameroon
`China
`Cuba
`Czech Republic
`Germany
`Denmark
`Estonia
`
`ES
`FI
`FR
`GA
`GB
`GE
`GH
`GN
`GR
`HU
`IE
`IL
`IS
`IT
`JP
`KE
`KG
`KP
`
`KR
`KZ
`LC
`LI
`LK
`LR
`
`Spain
`Finland
`France
`Gabon
`United Kingdom
`Georgia
`Ghana
`Guinea
`Greece
`Hungary
`Ireland
`Israel
`Iceland
`Italy
`Japan
`Kenya
`Kyrgyzstan
`Democratic People’s
`Republic of Korea
`Republic of Korea
`Kazakstan
`Saint Lucia
`Liechtenstein
`Sri Lanka
`Liberia
`
`LS
`LT
`LU
`LV
`MC
`MD
`MG
`MK
`
`ML
`MN
`MR
`MW
`MX
`NE
`NL
`NO
`NZ
`PL
`PT
`R0
`RU
`SD
`SE
`SG
`
`Lesotho
`Lithuania
`Luxembourg
`Latvia
`Monaco
`Republic of Moldova
`Madagascar
`The former Yugoslav
`Republic of Macedonia
`Mali
`Mongolia
`Mauritania
`Malawi
`Mexico
`Niger
`Netherlands
`Norway
`New Zealand
`Poland
`Portugal
`Romania
`Russian Federation
`Sudan
`Sweden
`Singapore
`
`FOR THE PURPOSES OF INFORMATION ONLY
`
`Codes used to identify States party to the PCT on the front pages of pamphlets publishing international applications under the PCT.
`
`SI
`SK
`SN
`SZ
`TD
`TG
`TJ
`TM
`TR
`TT
`UA
`UG
`US
`UZ
`VN
`YU
`ZW
`
`Slovenia
`Slovakia
`Senegal
`Swaziland
`Chad
`Togo
`Tajikistan
`Turkmenistan
`Turkey
`Trinidad and Tobago
`Ukraine
`Uganda
`United States of America
`Uzbekistan
`Viet Nam
`Yugoslavia
`
`Snap's Exhibit No. 1007
`Page 002
`
`Snap's Exhibit No. 1007
`Page 002
`
`
`
`WO 99/59283
`
`PCT/US99/10016
`
`,
`
`INTEGRATED ADVERTISING FOR WIRELESS COMMUNICATION DEVICES WITH
`
`RICH CONTENT AND DIRECT USER RESPONSE MECHANISM
`
`INVENTORS: ADAM DE BOOR, MICHAEL D. EGGERS
`
`CROSS REFERENCE TO RELATED APPLICATION
`
`This application is related to patent application serial number 09/057,394, entitled
`
`WIRELESS COMMUNICATION DEVICE WITH MARKUP LANGUAGE BASED MAN-MACHINE
`
`INTERFACE, and filed on April 8, 1998 by Adam de Boor and Michael D. Eggers, assigned to
`
`the same assignee as the present application, which application is incorporated by reference
`
`herein in its entirety.
`
`BACKGROUND
`
`W T
`
`his invention relates to the distribution of electronic advertising for wireless
`
`communication devices.
`
`Background of the Invention
`
`Wireless communication devices are becoming increasingly prevalent for personal
`
`communication needs. These devices include, for example, cellular telephones, alphanumeric
`
`pagers, “palmtop” computers and personal information managers (PIMS), and other small,
`
`primarily handheld communication and computing devices. Wireless communication devices
`
`have matured considerably in their features, and now support not only basic point—to-point
`
`communication functions
`
`like telephone calling, but more advanced communications
`
`functions, such as electronic mail, facsimile receipt and transmission, Internet access and
`
`browsing of the World Wide Web, and the like.
`
`One of the current problems facing service operators providing cellular services on
`
`wireless communication devices is the delivery of electronic advertising. Service operators
`
`desire to provide advertising directly on the wireless communication device, but the software
`
`architecture of conventional wireless communication devices does not accommodate the direct
`
`integration of advertisements into the user interface or the ability for the user to directly
`
`respond to an advertisement.
`
`For example, one (current method of electronic advertising is via a paging service built
`
`into the messaging service operator’s GSM cellular network. Customers receive a “page” on
`
`their wireless communication device,
`
`the page being a text message that contains the-
`
`-1-
`
`10
`
`15
`
`20
`
`25
`
`30
`
`Snap's Exhibit No. 1007
`Page 003
`
`Snap's Exhibit No. 1007
`Page 003
`
`
`
`WO 99/59283
`
`PCT/US99/10016
`
`promotion and instructions for reaching a customer service center to change to a new rate or
`
`service plan.
`
`This method has a number of limitations. First, users generally have a low tolerance for
`
`advertising, but they like it even less when it interferes with their’use of their equipment. To be
`
`acceptable, advertisements must be displayed only when the user is not actively using the
`
`wireless communication device to accomplish a task.
`
`However, in the paging method the advertisements are very intrusive to the user. The
`
`messages are delivered to the user’s “in box” along with all other paging messages. The user
`
`must read through and delete the advertisements in order to get to an important personal
`
`message. Undeleted advertisements can “clog” the inbox (which can only hold a fixed number
`
`of messages) preventing the delivery of important messages to the user.
`
`Second, the paging advertisements do not contain “rich” content. These advertisements
`
`are subject to all the restrictions of the Short Messaging Service (SMS), particularly a single
`
`font, no graphics, and no character styles such as boldface or italic. It is nearly impossible to
`
`make such advertisements visually appealing or eye-catching. This limitation reduces the
`
`value of the advertisements to potential advertisers.
`Third, it is important to enable a user to respond immediately to an advertisement in
`
`order to “sign up on the spot,” for the simple reason that he may lose interest while waiting
`
`for additional information to be downloaded to the wireless communication device. A variety
`
`of back—channels are important, since some advertisers will prefer to connect a potential
`
`customer directly to a sales agent, while others would rather have an automated system that
`
`can log the request and automatically start the service. (The latter is likely the case for
`
`information services.)
`
`However, the paging method has a very limited and primitive response mechanism. All
`
`the advertisement can do is supply a telephone number that the user must manually dial, or
`
`other instructions to be taken by the user at his initiative. Further, because the user must
`
`initiate and make the telephone call, the user is responsible for explaining the purpose of the
`
`call and acquiring the advertised service. The customer service center receives no information
`
`other than that provided by the user.
`
`A related type of electronic advertising is found on the World Wide Web. Most
`
`commercial pages on the World Wide Web contain a small “banner” advertisement at the top
`
`to generate additional income to the content provider. Web banner advertisements are typically
`
`-2-
`
`10
`
`15
`
`20
`
`25
`
`30
`
`Snap's Exhibit No. 1007
`Page 004
`
`Snap's Exhibit No. 1007
`Page 004
`
`
`
`WO 99/59283
`
`PCT/US99/10016
`
`animated images that transfer the user to another Web site when clicked upon with the mouse.
`
`This approach is inadequate for wireless communication devices for a number of reasons.
`
`Web banner advertisements of this type are too expensive to transmit via data channels
`
`on cellular networks. Web banner advertisements are typically large animated graphic images,
`
`and data transmission over cellular networks is either expensive (involving making a data
`
`phone call, which results in the normal air-time charges) or slow (SMS is inexpensive, but
`
`each message can only transmit 140 octets characters of information).
`
`Second, the size of the screen display on a typical wireless communication device is
`
`too small for a Web banner advertisement and other content to fit on a single screen. With
`
`graphical screens on wireless communication devices being generally 25x37mm,
`
`there is
`
`insufficient area to incorporate advertising with normal screen content of the user interface of
`
`the device.
`
`Third, conventional Web banner advertisements also have a very limited response
`
`mechanism. Conventional Web banner advertisements merely transfer the user to a special
`
`advertising page hosted by a provider of the advertisement. This system is not useful for
`
`wireless communication devices because of the inherent latency and low bandwidth of the
`
`transmission medium.
`
`It is impractical to force the user to wait for up to half a minute for an
`
`advertising page to be downloaded. In addition, conventional banner advertisements generally
`
`do not collect enough information to form a complete transaction.
`
`Related to banner advertisements are screen-saver based advertisements found on
`
`desktop computers. In this approach, a screen saver can display advertising while the computer
`
`is idle. Screen saver advertisements are very similar to Web banner advertisements, and suffer
`
`from exactly the same problems when applied to wireless communication devices.
`
`Accordingly, it is desirable to provide an electronic advertising system and method that
`
`is particularly suitable for wireless communication devices.
`
`SUMMARY OF THE INVENTION
`
`The present invention overcomes the various limitations of conventional electronic
`
`advertising by providing an advertising system, method, and software product that is fully
`
`integrated into the user interface features of a wireless communication device. The present
`
`invention provides for rich content advertisements that include any variety of fonts, type
`
`styles, and graphic images to be included in an advertisement on the wireless communication
`
`device. The present invention further provides an integrated response mechanism that enables
`
`-3-
`
`10
`
`15
`
`20
`
`25
`
`30
`
`Snap's Exhibit No. 1007
`Page 005
`
`Snap's Exhibit No. 1007
`Page 005
`
`
`
`WO 99/59283
`
`PCT/US99/10016
`
`users to directly respond to an advertisement with a variety of different actions. These
`
`response actions are initiated by the user and include directly telephoning a customer service
`
`center with a telephone number encoded in the advertisement, sending a message to a
`
`customer service center or other processing agent, retrieving a page from the World Wide Web
`
`to obtain additional
`
`information about an advertised item or
`
`to complete a purchase
`
`transaction, or creating a new entry of data in a locally stored phone book as a form or a
`
`repository for future information or data, such as stock quotations. These various actions are
`
`directly encoded in the advertisements themselves, relieving the user of the burden of having
`
`to remember telephone numbers, construct messages, or the like. Rather, the user can select
`
`familiar user interface gadgets, such as softkeys and the like, to effect an action in response to
`
`the advertisement.
`
`The present
`
`invention further provides
`
`a non-intrusive method of delivering
`
`advertisements so as not to interfere with the use of the wireless communication device. This
`
`non—intrusive method includes the selective display of advertisements during idle periods of
`
`the wireless communication device, and displaying banner advertisements over the title bar
`
`areas of a screen display.
`
`Yet another feature of the present
`
`invention is the ability to periodically receive,
`
`authenticate, and store advertisements in the wireless communication device. This allows the
`
`advertisements to be transmitted to the wireless communication device from a remote source
`
`and stored therein until displayed to the user at a subsequent time, again, without intrusively
`
`reducing the amount of storage available for the user’s own content and messages, as in
`
`conventional paging systems.
`
`Authentication of advertisements prevents unauthorized
`
`advertisements from being stored in the wireless communication device and displayed.
`
`Also,
`
`the present
`
`invention provides
`
`the
`
`ability to
`
`configure
`
`the wireless
`
`communication device to receive, in a secure manner, selected information that is stored in a
`
`phone book data store, without the direct intervention of the user. This feature facilities the
`
`delivery of information services, such as stock quotes, news items, and other data. This
`
`feature augments the advertising features of the present invention by enabling to directly
`
`subscribe to an information service from one of its advertisements, and have information that
`
`is delivered by the information service transmitted and stored in the phone book Without user
`
`intervention.
`
`U]
`
`10
`
`15
`
`20
`
`25
`
`30
`
`Snap's Exhibit No. 1007
`Page 006
`
`Snap's Exhibit No. 1007
`Page 006
`
`
`
`WO 99/59283
`
`PCT/US99/10016
`
`A system in accordance with the present invention includes a wireless communication
`
`device, having a screen display for displaying advertisements, a processor, and a memory
`
`storing an advertising manager executed by the processor, and advertisement file store storing
`
`advertisements. The advertising manager manages the display of advertisements that are stored
`
`in the advertisement file store. Preferably two types of advertisements are used, fiill screen
`
`advertisements and banner advertisements. The advertising manager selects advertisements
`
`from the advertisement file store and causes them to be output on the screen display. The
`
`advertising manager is preferably invoked to select an advertisement to display after the
`
`wireless communication device has been idle
`
`for
`
`a predetermined period of time.
`
`Advertisements may be selected from a number of storage areas which contain groups of
`
`related advertisements. Advertisements are preferably selected on a randomized, priority
`
`basis, allowing higher priority advertisements to be displayed more frequently than lower
`
`priority ones. Also, advertisements may have expiration data indicating when they expire and
`
`are no longer to be displayed. The advertising manager also authenticates advertisements
`
`received from a remote server to prevent storage and display of unauthorized advertisements.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`Fig.
`
`1
`
`is an illustration of the software and system architecture of a wireless
`
`communication device in accordance with the present invention.
`
`Fig. 2 is an illustration of a sample user interface page for a wireless communication
`
`device is accordance with the present invention.
`
`Fig. 3 is a schema of the advertisement file store managed by the advertising manager.
`
`Fig. 4 is a flowchart of the process of displaying advertisements and managing user
`
`responses.
`
`Figs. Sa-SC is an example of a full screen advertisement and integrated handling of a
`
`10
`
`15
`
`20
`
`25
`
`user response.
`
`Figs. 6a-6e is an example of a banner advertisement and user response.
`
`Fig. 7 are illustrations of the data structures of advertisement packages and associated
`
`file packages.
`
`Fig. 8 is a flowchart of the processing of a received advertisement or associated file
`
`30
`
`package.
`
`Snap's Exhibit No. 1007
`Page 007
`
`Snap's Exhibit No. 1007
`Page 007
`
`
`
`WO 99/59283
`
`PCT/US99/10016
`
`Fig. 9 is an illustration of the data structure of banner advertisements as received by the
`
`wireless communication device.
`
`Fig. 10 is an illustration of the phone book related data structures.
`
`Fig. 11 is a flowchart of the process of updating the phone book
`
`DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
`
`A. SYSTEM AND SOFTWARE ARCHITECTURE
`
`B. ADVERTISING MANAGER
`
`1. The Advertisement File Store
`
`2. Priority and Time Based Display ofAdvertisements
`
`C. RESPONSE ACTIONS
`
`‘
`
`D. DISPLAYING ADVERTISEMENTS AND HANDLING USER RESPONSE ACTIONS
`
`1. Full Screen Advertisements
`
`2. Banner Advertisements
`
`E. TRANSPORT MANAGER
`
`F. PROCESSING OF INCOMING ADVERTISEMENTS AND PHONE BOOK UPDATES
`
`1. Processing ofBanner Advertisements
`
`2. Processing of Phone Book Updates
`
`A. SYSTEM AND SOFTWARE ARCHITECTURE
`
`Referring now to Fig. 1, there is shown an illustration of the system and sofiware
`
`architecture of a wireless communication device 100 with integrated advertising features in
`
`accordance with the present invention. The hardware of the wireless communication device
`
`100 includes a processor 124, memory 126, screen display 136, and keypad 128. Memory 126
`
`includes ROM, RAM, and a flash memory for long term storage of data. A suitable wireless
`
`communication device 100 for providing the hardware features is a Nokia TM 6100
`
`manufactured by Nokia Telecommunications, Inc.
`
`The wireless communication device 100 stores in the memory 126 and executes a
`
`conventional real time operating system 122, which includes modules for managing power,
`
`memory, threads (communication connections), keypad inputs, and timer activities. The real
`
`time operating system 122 provides a standard application programming interface to allow
`
`higher
`
`level
`
`components of the
`
`software to request
`
`functionality of
`
`the wireless
`
`communication device 101), and to send and receive data.
`
`Also stored in the memory 126 and in communication with the real time operating
`
`system 122 is telephony control module 120 that provides the primary telephone controls,
`
`-6-
`
`Snap's Exhibit No. 1007
`Page 008
`
`10
`
`15
`
`20
`
`25
`
`30
`
`Snap's Exhibit No. 1007
`Page 008
`
`
`
`WO 99/59283
`
`PCT/US99/10016
`
`including making and receiving telephone calls, managing multiple telephone lines (if
`
`appropriate), management of text messaging (if appropriate), monitoring of telephone signals,
`
`and other basic telephony functions.
`
`The telephony control module 120 includes a
`
`conventional
`
`telephone protocol stack that
`
`implements an air-interface protocol.
`
`The
`
`telephony control module 120 provides an application programming interface to the man—
`machine interface 102 to access these features. The telephony control module 120 and the real 1
`
`time operating system 122 are typically provided by the manufacturer of the wireless
`
`communication device 100, and their particular implementation is not material
`
`to the
`
`invention.
`
`The screen display 136 is a bitmapped LCD or similar display device. The screen
`
`display 136 is typically of very limited resolution, for example about 90x60 to 120x120 pixels
`
`(at about .28m dot pitch) as would be appropriate for a compact, portable, hand-held
`
`electronic device. It is anticipated that advances in display technology will result in screen
`
`displays 136 of significantly higher resolution, but even so, the ergonomic and form factor
`
`requirements of wireless communication devices will result
`
`in screen displays that are
`
`relatively small (e.g., between 25x25mrn and 80x120mm) as compared to the screen displays
`
`of notebook and desktop computers, and as a result will not display content designed for such
`
`larger screen displays in the exactly the same manner. The present invention is adapted to
`
`provide rich content advertisements within the limits of the screen display 136.
`
`The wireless communication device 100 has a keypad 128 that includes a number of
`
`fixed function keys 132 for accessing defined functions of the wireless communication device
`
`100 (e.g., “Send,” “End,” and “Power”), number keys 134 for entering digits (and if suitably
`
`encoded, for entering other characters), and programmable softkeys 130 which have variable
`
`functionality that changes depending on the particular content of the user interface definition
`
`files 104 being shown.
`
`The wireless communication device 100 stores in its memory 126 and executes an
`
`instance of a man-machine interface (“MMI”) 102 which provides user interface functionality
`
`for the wireless communication device 100, including the integrated advertising features of the
`
`present invention. The MMI 102 executes as a single-threaded application, and is generally
`
`designed to run on any real time operating system 122, telephone control module 120, and
`
`wireless communication device 100 that provides sufficient ROM, RAM, and flash memory, a
`
`screen display 136, and basic services.
`
`10
`
`15
`
`20
`
`25
`
`30
`
`Snap's Exhibit No. 1007
`Page 009
`
`Snap's Exhibit No. 1007
`Page 009
`
`
`
`W0 99/59283
`
`PCT/US99/10016
`
`The MMI 102 includes a set of user interface definition files 104 and a user interface
`
`manager 107. The user interface manager 107 provides the primary user interface mechanism
`
`to the user, allowing access to both telecommunication functions, and Intemet/World Wide
`
`Web access. The user interface manager 107 may be implemented as a browser as described
`
`in the above referenced patent application.
`
`The user interface manager 107 provides the basic user interface of the wireless
`
`communication device 100 and is responsible for displaying content on the screen display 136,
`
`as defined by the user interface definition files 104, and as may be retrieved from remote sites,
`
`such as Web content accessed via a communication link to a remote Web site.
`
`In a preferred
`
`embodiment, the user interface definition files 104 are a set of content and code files written in
`
`a markup language such as HTML, or the preferred variant described in the related application,
`
`HTMLp, and may include executable embedded code objects. The use of markup languages
`
`provides one implementation of rich content
`
`in advertisements, since markup languages,
`
`particularly HTML, allow for various fonts, typefaces, text formatting, graphic files, and the
`
`like. However, the present invention is not limited to user interface definition files 104
`
`constructed in HTML, but also operates with any other markup language, such as SGML, or
`
`XML, or other extended non-standard versions of HTML,
`
`such as
`
`the Netscape
`
`Communications’ set of HTML extensions. The present invention also may use any other
`
`language or mechanism for defining the content of user interfaces which includes the ability
`
`for a file to refer to other external data files, including text and images, for inclusion into the
`
`content of the file as displayed.
`
`Since each service operator providing a wireless communication device using the MMI
`
`102 of the present invention will design their own specific user interface, typically modifying
`
`some portion of the user interface definition files 104 provided by the device manufacturer, the
`
`particular content of the user interface definition files 104 is variable, and expected to be
`
`different from any of the illustrative user interface screens described herein.
`
`In addition, it is
`
`expected that the MMI 102 may be provided to a service operator without any user interface
`
`definition-files 104 at all, leaving the service operator to create these files as desired; thus the
`
`user interface definition files 104, while used by the MMI 102 of the present invention,
`
`themselves are not an essential part of the invention. As the user interface definition files 104
`
`define the user interface presented to the user, they allow the service operator to easily change
`
`the content of advertisements provided on the wireless communication device 100, by simple
`
`-8-
`
`10
`
`15
`
`20
`
`25
`
`30
`
`Snap's Exhibit No. 1007
`Page 0010
`
`Snap's Exhibit No. 1007
`Page 0010
`
`
`
`WO 99/59283
`
`PCT/US99/10016
`
`editing of the user interface definition files. 104. This makes customization very easy and cost
`
`effective.
`
`Following the terminology of the World Wide Web, an individual user interface screen
`
`is herein called a “page.” Referring now to Fig. 2, there is shown a basic layout of a page 135
`
`displayed on the screen display 136 by the user interface manager 107. Each page 135
`
`generally has four basic areas. A status bar 200 that is preferably always present and displays
`
`items such as signal strength 202, battery strength 204, and message-waiting indicator 206. A
`
`title bar 210 displays the name for a particular screen,
`
`if so defined. Scrolling banner
`
`advertisements in accordance with the present invention may be displayed in the title bar 210
`
`or in the content area 214. A status message area 212 may be used to present status messages
`
`particular to the current content, such as a telephone number being called or answered. The
`
`content area 214 is used to display the particular content of a user interface page, for example,
`
`text of a message, phone book entries, and the like. Full screen advertisements are generally
`
`displayed in the content area 214, and typically cover over the status message area 212 and
`
`title bar 210. Along the bottom (though other locations may be used) are softkey labels 216,
`
`which are dynamically updated according to key definitions provided in the user interface
`
`definition files 104. The sofikey labels 216 are bound to softkeys 130 according to key
`
`associations defined in the user interface definition files 104. A scroll arrow 215 indicates the
`
`current direction in which the user is scrolling (either up or down).
`
`In the content area 214, a
`
`focus and selection icon 220 may optionally be used to indicate the particular item or line of
`
`content that has the focus, Le.
`
`is the current user interface gadget or input field. A mode
`
`indicator 218 indicates the mode for text entry, whether alpha, numeric, or a combined
`
`alphanumeric mode.
`
`Any of the pages or content displayed on the screen display 136 may be obtained
`
`locally from the user interface definition files 104 or remotely from the Internet or World
`
`Wide Web.
`
`Examples of local content include advertisements, a telephone book, received
`
`text messages, and the like.
`
`The user interface manager 107 includes an executive 106 advertising manager 108, an
`
`advertisement content handler 110, a transport manager 112, a phone book manager 114, and
`
`an advertisement file store 118 that stores advertisement files. The user interface manager 107
`
`is a software product having the various functional and structural features described herein.
`
`The user interface manager 107 and its components are executed by the processor 124.
`
`-9-
`
`10
`
`15
`
`20
`
`25
`
`30
`
`Snap's Exhibit No. 1007
`Page 0011
`
`Snap's Exhibit No. 1007
`Page 0011
`
`
`
`WO 99/59283
`
`PCT/US99/10016
`
`The executive 106 is responsible-for maintaining the universal parts of the screen
`
`display 136,
`
`for selectively activating the various managers to process user inputs and
`
`advertisement files, and for routing user input. User input routing involves passing user input
`
`keystrokes to the manager or other target entity for processing, such as entering input numbers
`
`and letters into a form, or dialing a telephone number.
`
`In one embodiment, the executive 106
`
`is implemented as the shell as described in the related application.
`
`The advertising manager 108 is responsible for managing the advertisement files,
`
`including selection of advertisement files from the advertisement file store 118 for display, the
`
`construction of advertisement files from message packets received from a remote source, and
`
`the updating or removal of advertisement files in the advertisement file store 118.
`
`The phone book manager 114 is responsible for managing an internal phone book data
`
`store that stores phone book records containing phone book information, such as names and
`
`telephone numbers, but also contains arbitrary data,
`
`including uniform resource locators
`
`(URLs), and other information, such as stock quotations, news items, weather data, sport
`
`scores, travel information, and the like that are periodically downloaded into the wireless
`
`communication device 100 from a remote source, such as a subscription service. The phone
`
`book manager 114 includes methods to get and set the fields of records in the phone book data
`
`store.
`
`The transport manager 112 is responsible for receiving message packets containing
`
`data for advertisement files or for phone book entries, and routing such message packets to
`
`either the advertising manager 108 or the phone book manager 114 for construction of files
`
`and storage of data.
`
`The advertisement content handler 110 is responsible for interpreting user interface
`
`definition files 104 and advertisement files and displaying the content of such files on the
`
`screen display 136. The advertisement content handler 110 receives selected advertisement
`
`files from the advertising manager 108 and outputs them to the screen display 136.
`
`In one
`
`embodiment the advertisement content handler 110 is implemented according to the general
`
`content handler design disclosed in the related application. In a preferred embodiment using
`
`markup language defined or HTML pages, the advertisement content handler 110 interfaces
`
`with an markup language content handler, which provides for interpretation of pages encoded
`
`in a markup language. An HTML content handler may be implemented according to the
`
`HTML 3.2 specification. In this embodiment, the user interface manager 107 incorporates a-
`
`-10-
`
`10
`
`15
`
`20
`
`25
`
`30
`
`Snap's Exhibit No. 1007
`Page 0012
`
`Snap's Exhibit No. 1007
`Page 0012
`
`
`
`WO 99/59283
`
`PCT/US99/10016
`
`HyperText Transfer Protocol handler according to the specification defined in RFC 2068:
`
`Hypertext Transport Protocol — HTTP/1.1.
`
`The advertisement
`
`file store 118 stores the advertisement
`
`files.
`
`In a preferred
`
`embodiment,
`
`the advertisement file store 118 is a simple database, holding variable size
`
`records, each record having a record identifier. While the preferred embodiment uses a
`
`database organization for the advertisement file store 118 in which all entries (including
`
`advertisements and other descriptive data) are records identified by record identifiers, other
`
`data storage organizations may be used, such as a hierarchical file system using pathnames, or
`
`storage object identified by object handles.
`
`10
`
`B. ADVERTISING MANAGER
`
`In a preferred embodiment, advertisements are split
`
`into two types:
`
`full-screen
`
`advertisements that are displayed when the wireless communication device 100 is idle, and
`
`banner advertisements that are displayed in conjunction with a page that is part of the user
`
`interface of the wireless communication device 100.
`
`Full-screen advertisements are pages with optional associated graphics files that are
`
`displayed to the user when she has no