throbber
PCT
`
`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

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket