throbber
(12) United States Patent
`Monnes et al.
`
`USOO645944OB1
`US 6,459,440 B1
`(10) Patent No.:
`Oct. 1, 2002
`(45) Date of Patent:
`
`(54)
`
`(75)
`
`(73)
`(*)
`
`(21)
`(22)
`(51)
`(52)
`(58)
`
`(56)
`
`METHOD AND APPARATUS FOR
`AUTOMATIC DELETION OF A POP-UP
`WINDOW
`
`Inventors: Peter J. Monnes, Boca Raton, FL
`(US); Randi Faris, Boca Raton, FL
`(US)
`Assignee: Motorola, Inc., Schaumburg, IL (US)
`Notice:
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 0 days.
`
`Appl. No.: 09/351,490
`Filed:
`Jul. 15, 1999
`Int. Cl................................................... G06F 3/14
`U.S. Cl. ....................................................... 345/808
`Field of Search .....
`... 345/808, 809,
`345/710, 752, 780, 781, 788, 790, 806
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`4,555,775 A
`4,823,108 A
`5,414.810 A *
`5,546.525 A *
`
`11/1985
`4/1989
`5/1995
`8/1996
`
`Pike ........................... 345/790
`Pope ...............
`... 345/806
`Doyle et al. .....
`... 345/804
`Wolf et al.
`... 345/809
`
`APP 1 T 6 2 O
`
`APP 2
`
`APPLICATION
`MANAGER
`
`
`
`N
`
`5,821,928 A * 10/1998 Melkus et al. .............. 345/809
`5,825.358 A * 10/1998 Silvent et al. .............. 345/809
`5,847,705 A 12/1998 Pope .......................... 345/790
`6,008.810 A * 12/1999 Bertram et al. ............. 345/809
`6,118,451 A
`9/2000 Alexander et al. .......... 345/809
`6,232,971 B1 * 5/2001 Haynes ....................... 345/800
`* cited by examiner
`
`Primary Examiner-Crescelle N. dela Torre
`(74) Attorney, Agent, or Firm-Randi L. Dulaney
`(57)
`ABSTRACT
`An electronic device (12) includes in one embodiment a
`display (14), at least one application (20) that generates a
`pop-up window (10) which is displayed on the display (14);
`and an application manager (16). The application manager
`(16) deletes the pop-up window (10) in response to an input
`(26) from the application (20). The electronic device (12)
`includes in a Second embodiment a display (14) that displays
`a pop-up window (10), a plurality of applications (18)
`having corresponding application messages (42), a buffer
`(38) for Storage of application messages (42), a display
`controller (40), and an application manager (16). The appli
`cation manager (16) deletes an application message (33)
`stored in the buffer (38) in response to an input (26) from an
`application (20).
`
`9 Claims, 6 Drawing Sheets
`
`14
`
`
`
`24
`
`EONEEE263.999;
`You have received
`3 new messages y
`21g
`23
`· Read now 1
`33
`Read later
`
`APP N-H
`
`- -
`
`APPLICATION 16
`MESSAGE 2
`---
`APPLICATION
`32
`MESSAGE N
`
`22-1 USER INPUT
`
`12
`
`Apple Inc.
`Exhibit 1014
`Page 001
`
`

`

`U.S. Patent
`
`Oct. 1, 2002
`
`Sheet 1 of 6
`
`US 6,459,440 B1
`
`You have received
`3 new messages y
`23
`21 19
`:
`X Read now
`Read later
`33 :
`
`APPLICATION
`MANAGER
`
`32
`
`39
`
`
`
`
`
`
`
`
`
`APPLICATION 16
`MESSAGE 2
`APPLICATION
`MESSAGE N
`
`A ZG 7
`
`y 12
`
`14
`
`APPLICATION
`MANAGER
`
`You have received
`3 new messages y
`23
`21
`1.
`19
`Egg 19.
`33 E.
`
`Apple Inc.
`Exhibit 1014
`Page 002
`
`

`

`US. Patent
`
`Oct. 1, 2002
`
`Sheet 2 0f 6
`
`US 6,459,440 B1
`
`mmmmmmms5:mE338SE:9.
`
`
`
`hm.go:new:A
`
`Lat:Emma
`
`DISPLAY
`CONTROLLER
`
`MANAGER
`
`ZO—E<Dmdmn~<
`
`flH0<mmm2
`
`ZOHE<OHQmm<
`
`NHw<mmm=z
`
`ZOHE<O~AQQ<
`
`ZH0<mmHE
`
`APPLICATION
`
`Apple Inc.
`Exhibit 1014
`
`Page 003
`
`Apple Inc.
`Exhibit 1014
`Page 003
`
`

`

`US. Patent
`
`Oct. 1, 2002
`
`Sheet 3 0f 6
`
`US 6,459,440 B1
`
`3338:3:m$383$8:no;
`
`Man30:EmitA
`
`DISPLAY
`CONTROLLER
`
`ZOHE<O~Qn~m<
`
`ZHw<mwm2
`
`ZO~B<OHAmm<
`
`ZO—E<O~Amm<
`
`amafimmmz
`~H¢<wmHE
`"3H
`
`V'
`
`APPLICATION
`MANAGER
`
`an
`
`Apple Inc.
`Exhibit 1014
`
`Page 004
`
`Apple Inc.
`Exhibit 1014
`Page 004
`
`
`
`

`

`U.S. Patent
`
`Oct. 1, 2002
`
`Sheet 4 of 6
`
`US 6,459,440 B1
`
`
`
`DISPLAY
`CONTROLLER
`
`22- USER INPUT
`
`12
`
`At 7 G. A
`
`
`
`56
`
`POP-UP WINDOW
`on DISPLAY
`
`RESPONSE
`60
`
`58 NO
`
`-
`
`
`
`
`
`
`
`USER
`INPUT 2
`
`DETECT
`EVENT
`
`At 7 G. 6 64
`
`DELETE
`POP-UP WINDOW
`
`Apple Inc.
`Exhibit 1014
`Page 005
`
`

`

`U.S. Patent
`
`Oct. 1, 2002
`
`Sheet 5 of 6
`
`US 6,459,440 B1
`
`FIRST POP-UP WINDOW
`ON DISPLAY
`
`66
`
`
`
`SECONRPOPUPWINDOW
`ON DISPLAY
`
`Esponse - YES
`60
`
`
`
`USER INPUT
`SECOND POP-UP
`
`NO
`
`
`
`DETECT
`EVENT 2
`
`Af7 G. 27
`
`72
`
`DELETE FIRST
`POP-UP WINDOW
`
`
`
`74 APPLICATION MESSAGE
`STORED IN BUFFER
`
`
`
`56
`
`
`
`RESPONSE
`
`
`
`
`
`
`
`7
`
`
`
`
`
`
`
`N USER
`INPUT
`
`N DETECT
`EVENT
`
`DELETE
`APPLICATION MEssAGE
`
`
`
`DELETE
`PopUPWINDow
`
`At 7 G. S.
`
`Apple Inc.
`Exhibit 1014
`Page 006
`
`

`

`U.S. Patent
`
`Oct. 1, 2002
`
`Sheet 6 of 6
`
`US 6,459,440 B1
`
`POP-UP WINDOW
`ON DISPLAY
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`USER
`INPUT 2
`
`
`
`DETECT
`EVENT
`
`DELETE TEXT
`PORTION ?
`
`DELETE CHOICE
`PORTION ?
`
`DELETE GRAPHICS
`PORTION ?
`
`At 7 G. 9
`
`Apple Inc.
`Exhibit 1014
`Page 007
`
`

`

`US 6,459,440 B1
`
`1
`METHOD AND APPARATUS FOR
`AUTOMATIC DELETION OF A POP-UP
`WINDOW
`
`FIELD OF THE INVENTION
`This invention relates in general to electronic devices, and
`in particular to the management of pop-up windows dis
`played on electronic devices.
`
`BACKGROUND OF THE INVENTION
`Electronic devices, Such as personal digital assistants,
`pagers, cellular telephones, computers, GPS receivers, data
`base managers and wireleSS internet devices, continue to
`increase in functionality, complexity, and availability. Appli
`cation programs within the electronic device provide a
`multiplicity of functionality for the end user. Typical appli
`cation programs are Schedulers, address books, notepads,
`alarm clockS, System maintenance, and messaging.
`With increased functionality and complexity, Simplifica
`tion of the user interface grows in importance. Simplifica
`tion of the user interface in electronic devices today includes
`the use of pop-up windows. A pop-up window is a viewing
`area within a display that provides a visual alert when an
`event, Such as an incoming message, an alarm clock
`reminder, a calendar appointment, a low battery warning, a
`low memory warning or a printer error, has occurred.
`The pop up window may be a full Screen or a portion of
`the Screen and represents a bordered region, typically of
`rectangular shape into which a message is displayed. AS
`events occur, a pop-up window corresponding to each event
`is displayed. Typically, an audible or vibratory alert is also
`activated concurrently with the posting of the pop-up win
`dow. Pop-up windows pile up indefinitely, each on top of the
`previous like a deck of cards. The user views them in the
`reverse order from which they arrive, starting with the most
`recent. The user dismisses each one by Selecting one of the
`choices on the pop-up window typically through the preSS
`ing of a button on the electronic device. Each application
`program receives notification of the user's Selection as the
`corresponding pop-up window moves to the top of the pile
`and is acted upon by the user.
`An electronic device may also include a receiver, func
`tioning Similarly to a wireleSS communication device. Wire
`leSS applications provide the end user up to the minute Stock
`prices, weather, traffic reports, and other “need to know'
`information. Query applications further provide wireleSS
`access to information Such as restaurant reviews, Show
`times, Sports Scores and flight information. Sending and
`receiving Short messages also is possible. With wireleSS
`connectivity, pop-up windows additionally include notifica
`tion of the receipt of a message, or notification of an event
`received in a message Such as a Stock price or weather
`warning, out of range of the transmitter notification, and loSS
`of System contact.
`In Some electronic devices, pop-up windows can be
`changed if an event changes. For example, in a wireleSS
`communication device, a pop up window with the message
`“you have 2 messages is changed to “you have 3 messages'
`when a new message is received.
`The electronic device has a limited amount of memory
`that can be devoted to the Storage of pop-up window
`information. Also, the number of asynchronous events that
`can possibly occur while the user is not in the proximity of
`the device is theoretically unlimited. Since it is not possible
`to determine whether the user is viewing the display, pop-up
`
`2
`windows are continuously shown as the events that cause
`them occur. Additionally, the information in a particular
`pop-up window may become obsolete. For example, a
`pop-up window with the message “low battery' is still
`displayed even after the battery is replaced until the user
`interacts with the pop-up window. Similarly, a printer error
`Such as printer out of paper is still displayed even after the
`paper is replaced until the user interacts with the pop-up
`window. Messages Such as “cannot communicate with the
`System' Similarly remain until the user interacts with the pop
`up window. In this case, a user Sending a message to the
`System and receiving Such a pop up window would resend
`the message even though the System contact had been
`reinstated and the message Sent. The recipient then receives
`the message twice from the Sender, resulting in confusion for
`both the Sender and the recipient.
`To eliminate confusion and minimize the memory used
`for pop-up windows, it is desirable for an electronic device
`to have the capability to automatically delete a pop-up
`window when it is no longer necessary or has become
`obsolete without any user interaction.
`
`15
`
`25
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`FIGS. 1, 2, 3, 4, and 5 are block diagrams of various
`embodiments of an electronic device that utilizes a pop-up
`window in accordance with the present invention; and
`FIGS. 6, 7, 8 and 9 are flowcharts illustrating the opera
`tion of the electronic device.
`
`DESCRIPTION OF THE PREFERRED
`EMBODIMENT
`Referring to FIG. 1, a block diagram of an electronic
`device 12 in accordance with the present invention is shown.
`The electronic device 12 preferably includes a display 14, an
`application manager 16, a plurality of applications 18, and a
`user input 22.
`The plurality of applications 18 are preferably stored in a
`memory 32 of the electronic device 12 including such
`memory types as random access memory (RAM), read-only
`memory (ROM), and electrically erasable programmable
`read-only memory (EEPROM). At least a first application 20
`provides a value-added Service Such as calculator, Stock
`market analysis, notepad, or alarm clock. The electronic
`device 12 performs various functions within the first appli
`cation 20. For example, the end user Sets an alarm clock
`value within the first application 20 and the first application
`20 activates an alert when the alarm clock value Set is
`reached.
`The display 14 includes a display driver, a display
`memory and a viewing area for communication with other
`elements of the electronic device 12 and for control of visual
`notification to the end user. The visual notification of the
`display 14 may be, for example, accomplished on a full or
`partial Starburst liquid crystal display. It will be appreciated
`that other similar displays can be utilized for the display 14.
`The display 14 further includes a pop-up window 10 for
`Visual notification to the end user when an event, Such as an
`incoming message, an alarm clock reminder, a calendar
`appointment, a low battery warning, a low memory warning
`or a printer error, has occurred. The pop-up window 10 may
`be a full Screen or a portion of the Screen and represents a
`bordered region, typically of rectangular shape into which a
`message is displayed. The pop-up window 10 typically has
`recognizable decorative elements that Set it apart from other
`Similar display elements. The pop-up window consists of
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`Apple Inc.
`Exhibit 1014
`Page 008
`
`

`

`3
`several parts. It has a text portion 19 that provides the user
`with information Such as what the event was, what the event
`means, and what to do about the event. It also has a choice
`portion 21, which provides the user with options for
`responding to or acknowledging the pop-up window 10.
`Lastly, the pop-up window 10 has a graphics portion 23 that
`provides a quick Visual of basic information about the first
`application 20, the urgency, or the type of event that gen
`erated the pop-up window 10. For example, the text portion
`19 of the pop-up window 10 may be “new phone entry', the
`choice portion 21 may be "do you want to Save phone
`entry'?” and the graphics portion 23 may be the symbol of a
`telephone.
`When the first application 20 generates a first application
`message 33 requiring visual notification to the end user, the
`application manager 16 preferably Sends a command 24 to
`the display 14 to generate a visual notification of the first
`application message 33 in response to an input 26 from the
`first application 20. When the display 14 receives the
`command 24 from the application manager 16, the pop-up
`window 10 including the first application message 33 is
`displayed. When the application manager 16 detects the user
`input 22, Such as a user depressing a button in response to
`the pop-up window 10, the application manager 16 Sends a
`response 30 to the first application 20 for use in the operation
`of the first application 20.
`For example, the first application 20 may be a calendar
`application and the pop-up window 10 may be a meeting
`notification message including two choices for the user:
`dismiss and reminder. When the user input 22 selects
`“reminder, the application manager 16 then sends the
`response 30 of “reminder chosen” to the first application 20.
`The first application 20 upon receipt of the response 30
`updates its database to initiate a reminder notification at a
`later predetermined time.
`Preferably, the application manager 16 is similar to the
`MC68328 micro-controller manufactured by Motorola, Inc.
`of Schaumburg, Ill. It will be appreciated that other similar
`processors can be utilized for the application manager 16,
`and that additional processors of the same or alternative type
`can be added as required to handle the processing require
`ments of the application manager 16.
`After the pop-up window 10 is displayed for viewing on
`the display 14, the pop-up window 10 displayed may
`become obsolete or no longer necessary. In prior art Systems,
`the user input 22 is required in order to remove the pop-up
`window 10 from the display 14, often resulting in end user
`confusion.
`In the present invention, this confusion is eliminated. In
`the present invention, the first application 20 Sends the input
`26 to the application manager 16 informing the application
`manager 16 that the pop-up window 10 is obsolete or no
`longer necessary. The application manager 16 is pro
`grammed to Send the command 24 to the display 14 to delete
`the pop-up window 10 in response to the input 26. The
`pop-up window 10 then disappears from Viewing without
`receiving a signal from the user input 22. For example, a low
`battery warning would disappear when a new battery was
`installed, a system fault would be removed when the fault
`was corrected, and a lack of communication notification
`would disappear when communication was re-established.
`For added security, the pop-up window 10 preferably
`includes a unique identifier. The unique identifier may be the
`name of the controlling application or a password. Deletion
`of the pop-up window 10 is dependent therein also on receipt
`of the unique identifier confirming that the deletion of the
`pop-up window 10 is appropriate.
`
`5
`
`15
`
`25
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`US 6,459,440 B1
`
`4
`In Some instances, a portion of the pop-up window 10
`becomes obsolete or no longer necessary while the display
`of the other portions of the pop-up window 10 are still valid.
`The present invention further provides for the automatic
`deletion of the text portion 19, the choice portion 21, or the
`graphics portion 23 of the pop-up window 10. In the present
`invention, the first application 20 sends the input 26 to the
`application manager 16 informing the application manager
`16 that the text portion 19, the choice portion 21, or the
`graphics portion 23 of the pop-up window 10 is obsolete or
`no longer necessary. The application manager 16 is pro
`grammed to Send the command 24 to the display 14 to delete
`the obsolete portion of the pop-up window 10 in response to
`the input 26. The obsolete portion of the pop-up window 10
`then disappears from the pop-up window 10 without the
`receipt of a signal from the user input 22.
`For example, the pop-up window 10 may be a message
`informing the end user of a remote alarm whereby the text
`portion 19 is “alarm activated”, the choice portion 21 is
`“request more information or dismiss?” and the graphics
`portion 23 is an emergency Symbol. If the alarm is later
`turned off, the emergency Symbol may no longer be needed
`whereas the end user still desires to know of the alarm. The
`deletion of the emergency Symbol could Serve the purpose of
`letting the end user know that the emergency had passed
`while the information in the text portion 19 and choice
`portion 21 would still be valid for informing the end user of
`the occurrence.
`Automatically deleting the pop-up window or a portion of
`the pop-up window without user input is an extremely
`powerful addition to the electronic device eliminating user
`confusion caused by the viewing of an obsolete Status or
`Warning message.
`The application manager 16 preferably is programmed to
`provide for the sharing of the pop-up window 10 by the
`plurality of applications 18. The application manager 16
`gives ownership to one application at a time using a pre
`programmed ownership algorithm. Ownership of the pop-up
`window 10 may be decided based on chronological receipt,
`priority of the application message, or priority of the cat
`egory or application. Application messages are displayed on
`the pop-up window 10. Examples of application messages
`are a meeting description, a System failure description, or a
`weather report. When the first application 20 has ownership
`of the pop-up window 10, and a corresponding first appli
`cation message 33 displayed on the pop-up window 10
`becomes obsolete, the application manager 16 deletes the
`first application message 33 and gives ownership of the
`pop-up window 10 to a Second application 36 having the
`next highest priority, and the Second application message 34
`is displayed on the pop-up window 10.
`Further, all applications that do not have ownership of the
`pop-up window 10 Store their application messages in their
`application memory until Ownership is given to them. If the
`Second application message 34 of the Second application 36
`not having ownership of the pop-up window 10 becomes
`obsolete, the Second application 36 deletes the Second appli
`cation message 34 without the Second application message
`34 ever taking time, Space or memory of the pop-up window
`10. The end user thereby never is notified of the second
`application message 34, Simplifying the operation of the
`electronic device 12. The automatic deletion both within the
`applications without ownership and by the application hav
`ing ownership assures optimal use of the pop-up window 10
`by the plurality of applications 18. AS electronic devices
`continue to decrease in size and increase in complexity, the
`display area and memory usage become more valuable.
`
`Apple Inc.
`Exhibit 1014
`Page 009
`
`

`

`S
`Sharing the pop-up window and automatically deleting
`obsolete messages ensures minimization of the required
`display size and memory, thereby maximizing device value
`and utilization.
`FIG. 2 is a block diagram of a preferred embodiment of
`the electronic device 12 of FIG.1. The reference numbers of
`the embodiment of FIG. 1 have been retained for those
`elements that are common. The electronic device 12
`includes all the elements and functionality illustrated in FIG.
`1, and further comprises a receiver 35 and an antenna 37.
`The antenna 37 intercepts RF signals from a wireless
`communication System. It will be appreciated that the wire
`leSS communication System may function utilizing any wire
`leSS RF channel, for example, a one or two way pager
`channel, a mobile cellular channel, or a mobile radio chan
`15
`nel. Similarly, it will be appreciated that the wireleSS com
`munication System may function utilizing other types of
`channels. Such as infrared channels. In the following
`description, the wireleSS communication System refers to
`any of the wireleSS communication Systems mentioned
`above or an equivalent.
`The antenna 37 is coupled to the receiver 35. The receiver
`35 includes circuitry for receiving Signals from the wireleSS
`communication System Such as a message 39. Radio fre
`quency Signals received by the receiver 35 produce demodu
`lated information. The receiver 35 further includes circuitry
`for processing the demodulated information using conven
`tional demodulation techniques. The receiver 35 also
`includes message management capability for performing
`functions within the electronic device 12 in response to
`receipt of the message 39. For example, the receiver 35
`Stores the message 39 in a memory, and sends a command
`to activate an audible, Vibratory, or visual alert to notify the
`user that the message 39 has been received.
`To perform the necessary functions of the electronic
`device 12, the receiver 35 is coupled to the application
`manager 16. The application manager 16 operates as
`described previously for the electronic device 12 of FIG. 1.
`Further, upon receipt of the message 39, the receiver 35
`informs the application manager 16 that the pop-up window
`10 is to be deleted. The application manager 16, in response
`to notification of receipt of the message 39, then sends the
`command 24 to the display 14 to delete the pop-up window
`10 and the display 14 deletes the pop-up window 10. The
`message 39 may include notification of an information
`update, correction of a System fault, or cancellation of an
`event. One skilled in the art will appreciate that the message
`39 may contain one of the one of the previously mentioned
`notifications or an equivalent.
`In another Scenario, the message 39 prompts only a
`portion of the pop-up window 10 to be deleted. Upon receipt
`of the message 39, the receiver 35 informs the application
`manager 16 that the text portion 19, the choice portion 21,
`or the graphics portion 23 of the pop-up window 10 is to be
`deleted. The application manager 16, in response to notifi
`cation of receipt of the message 39, then sends the command
`24 to the display 14 to delete the text portion 19, the choice
`portion 21, or the graphics portion 23 of the pop-up window
`10. Upon receipt of the command 24, the display 14 deletes
`the affected portion of the pop-up window 10. The message
`39 may include notification of an information update, cor
`rection of a System fault, or cancellation of an event. One
`skilled in the art will appreciate that the message 39 may
`contain one of the one of the previously mentioned notifi
`cations or an equivalent.
`For added security, the pop-up window 10 preferably
`includes a unique identifier. The unique identifier may be the
`
`65
`
`45
`
`50
`
`55
`
`60
`
`US 6,459,440 B1
`
`25
`
`35
`
`40
`
`6
`name of the controlling application or a password. Deletion
`of the pop-up window 10 is dependent therein also on the
`received message 39 including the unique identifier, con
`firming that the deletion of the pop-up window 10 or a
`portion of the pop-up window 10 is appropriate.
`FIG. 3 is a block diagram of another embodiment of the
`electronic device 12. The reference numbers of the embodi
`ment of FIG. 1 have been retained for those elements that are
`common. The electronic device 12 of FIG. 3 comprises the
`plurality of applications 18, the application manager 16, a
`buffer 38, a display controller 40, the display 14, and the user
`input 22.
`The plurality of applications 18 is preferably stored in the
`memory 32 of the electronic device 12 including such
`memory types as random access memory (RAM), read-only
`memory (ROM), and electrically erasable programmable
`read-only memory (EEPROM). As described previously, at
`least a first application 20 provides a value-added Service
`Such as calculator, Stock market analysis, calendar, or alarm
`clock or an equivalent; and the electronic device 12 per
`forms various functions within the first application 20.
`The buffer 38 resides in random access memory (RAM),
`flash memory, electrically erasable programmable read-only
`memory (EEPROM), or an equivalent. A plurality of appli
`cation messages 42 is stored in the buffer 38. The application
`messages 42 include the text portion 19, the choice portion
`21, and the graphics portion 23 of the information typically
`displayed on the pop-up window 10.
`The display controller 40 is coupled between the buffer 38
`and the display 14. The display controller 40 retrieves the
`first application message 33 from the buffer 38 and sends a
`command 24 to the display 14 to generate a visual notifi
`cation of the first application message 33. When the display
`14 receives the command 24 from the display controller 40,
`the pop-up window 10 is displayed. When the application
`manager 16 detects the user input 22, Such as a user
`depressing a button in response to the pop-up window 10,
`the application manager 16 Sends the response 30 to the first
`application 20 for use in the operation of the first application
`2O.
`Preferably, the display controller 40 is similar to the
`MC68328 micro-controller manufactured by Motorola, Inc.
`of Schaumburg, Ill. It will be appreciated that other similar
`processors can be utilized for the display controller 40, and
`that additional processors of the same or alternative type can
`be added as required to handle the processing requirements
`of the display controller 40.
`After the pop-up window 10 is displayed for viewing on
`the display 14, the pop-up window 10 may become obsolete
`or no longer necessary. Preferably, the first application 20
`Sends the input 26 to the application manager 16 informing
`the application manager 16 that the first application message
`33 is obsolete or no longer necessary. The application
`manager 16 is programmed to delete the first application
`message 33 stored in the buffer 38 in response to the input
`26. The display controller 40 periodically samples the buffer
`38. When the display controller 40 detects a deletion of the
`first application message 33 from the buffer 38, the display
`controller 40 sends the command 24 to the display 14 to
`delete the pop-up window 10.
`Automatically deleting both the application message from
`the buffer memory and the pop-up window from the display
`memory decreases memory and display requirements of the
`electronic device thereby allowing for lower cost and
`Smaller Size devices while simplifying the device operation.
`The display controller 40 preferably is further pro
`grammed to provide for the sharing of the pop-up window
`
`Apple Inc.
`Exhibit 1014
`Page 010
`
`

`

`US 6,459,440 B1
`
`15
`
`7
`10 by the plurality of application messages 42. The display
`controller 40 gives ownership to one application at a time
`using a preprogrammed algorithm. When the first applica
`tion message 33 of the first application 20 displayed in the
`pop-up window 10 becomes obsolete, the application man
`ager 16 deletes the first application message 33 from the
`buffer 38. The display controller 40 detects the deletion of
`the first application message 33 from the buffer 38 and in
`response to the deletion gives ownership of the pop-up
`window 10 to the Second application message 34 having the
`next highest priority. The automatic deletion assures optimal
`use of the pop-up window 10 by the plurality of applications
`18 while decreasing memory and display requirements.
`FIG. 4 is a block diagram of a preferred embodiment of
`the electronic device 12 of FIG. 3. The reference numbers of
`the embodiment of FIG. 3 have been retained for those
`elements that are common. The electronic device 12
`includes all the elements and functionality illustrated in FIG.
`3, and further comprises the receiver 35 and the antenna 37.
`The antenna 37 intercepts RF signals from a wireless
`communication System. It will be appreciated that the wire
`leSS communication System may function utilizing any wire
`leSS RF channel, for example, a one or two way pager
`channel, a mobile cellular channel, or a mobile radio chan
`nel. Similarly, it will be appreciated that the wireleSS com
`25
`munication System may function utilizing other types of
`channels. Such as infrared channels. In the following
`description, the wireleSS communication System refers to
`any of the wireleSS communication Systems mentioned
`above or an equivalent.
`The antenna 37 is coupled to the receiver 35. The receiver
`35 includes circuitry for receiving Signals from the wireleSS
`communication System Such as a message 39. Radio fre
`quency Signals received by the receiver 35 produce demodu
`lated information. The receiver 35 further includes circuitry
`for processing the demodulated information using conven
`tional demodulation techniques. The receiver 35 also
`includes message management capability for performing
`functions within the electronic device 12 in response to
`receipt of the message 39. For example, the receiver 35
`Stores the message 39 in a memory, and sends a command
`to activate an audible, Vibratory, or visual alert to notify the
`user that the message 39 has been received.
`To perform the necessary functions of the electronic
`device 12, the receiver 35 is coupled to the application
`manager 16. The application manager 16 operates as
`described previously for the electronic device 12 of FIG. 3.
`Further, upon receipt of the message 39, the receiver 35
`informs the application manager 16 that the first application
`message 33 is to be deleted. The application manager 16
`then deletes the first application message 33 in response to
`notification of receipt of the message 39, without the user
`input 22. The message 39 may include notification of an
`information update, correction of a System fault, or cancel
`lation of an event. One skilled in the art will appreciate that
`the message 39 may contain one of the one of the previously
`mentioned notifications or an equivalent.
`FIG. 5 shows an alternative embodiment of the electronic
`device 12. The electronic device 12 of FIG. 5 includes the
`plurality of applications 18, the display controller 40, the
`display 14, and the user input 22.
`The plurality of applications 18 includes the first appli
`cation 20 and the second application 36. The first application
`20 and the second application 36 each provide a value added
`Service Such as calculator, Stock market analysis, calendar,
`or alarm clock, and the electronic device 12 performs
`various functions within these applications.
`
`35
`
`8
`The display controller 40 preferably sends the command
`24 to the display 14 to generate a visual notification in
`response to a first input 52 from the first application 20.
`When the display 14 receives the command 24 from the
`display controller 40 in response to the first input 52, a first
`pop-up window 44 is displayed. The display controller 40,
`responsive to the user input 22, initiates the response 30 to
`the first application 20 for use in the operation of the first
`application 20 when the user input 22 is initiated in response
`to the first pop-up window 44.
`The display controller 40 also preferably sends the com
`mand 24 to the display 14 to generate a visual notification in
`response to a Second input 54 from the Second application
`36. When the display 14 receives the command 24 from the
`display controller 40 in response to the second input 54, a
`Second pop-up window 46 is displayed. The display con
`troller 40, responsive to the user input 22, initiates a Second
`response 55 to the second application 36 for use in the
`operation of the Second application 36 when the user input
`22 is initiated in response to the Second pop-up window 46.
`Preferably, the second pop-up window 46 is displayed on
`the display 14 overlapping the first pop-up window 44 to
`either partially or fully hide the first pop-up window 44 from
`view. After the first pop-up window 44 is displayed for
`Viewing on the display 14 and Subsequently hidden from
`View by the overlapping Second pop-up window 46, the first
`pop-up window 44 may become obsolete or no longer
`necessary. In the present invention, the first application 20
`sends the first input 52 to the display controller 40 informing
`the display controller 40 that the first p

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