Method for notifying a terminal user of an asynchronous event occurrence
4 claims: 1 independent, 3 dependent
- 1A method for notifying the user of a terminal attached to a host processor of the occurrence of an event affecting said user but not initiated by said user, wherein a graphic representation indicative of said event can be generated and displayed at said terminal, and said user can act upon said graphic representation, said method comprising the steps of:a) at said host processor, determining (16) whether said terminal is logged-on to said host processor, and if it is not, storing (18, 20) an event message for subsequent notification, and if it is, sending said event message to said terminal, and executing the steps of: b) at said terminal, determining (24) the state of a graphic representation indicative of said event, and: b1) if said graphic representation has already been displayed (26), but not acted upon by said user, determining (28) whether said user needs be alerted again, and if he does, executing step b31, b2) if said graphic representation has already been displayed and acted upon by said user (32), executing step b31, b3) if said graphic representation has not been displayed yet, displaying said graphic representation (34), and: b31) determining (36) whether said event matches predetermined alert criteria for said terminal, and if it does, alerting said user (38).
27 paragraphs in 4 sections, as filed
BACKGROUND OF THE INVENTION
1. Technical Field:
0001This invention relates in general to methods of communication between a terminal user and a host processor and more particularly to a method for notifying a terminal user of the occurrence of an asynchronous event affecting that user.
2. Technical Background:
0002Communication methods between terminal users and host processors are well known in the prior art. These communication methods are generally directed to bi-directional communications schemes in which a terminal user and a host processor are communicating directly. Such methods work quite well and permit a terminal user to rapidly and effectively utilize host processors assets such as extensive databases, or processing capability. However, often it is necessary or desirable for a host processor to communicate with a terminal user at those times when the terminal user is not directly communicating with the host processors.
0003For example, while the terminal user is utilizing a database of the host processor, the system operator may wish to communicate with the terminal user to advise him or her that the system will be shutdown shortly for a period of time. Similarly, the receipt of electronic mail at the host processor for a particular terminal user may give rise to the need to communicate with that terminal user.
0004More recently, it has become common for multiple users to be permitted to access the same resources in the host processor. These so-called "affinity" users may then access electronic mail addressed to another affinity user, or access and alter documents belonging to another affinity user. It should be obvious that this situation may give rise to several circumstances in which it is desirable for a terminal user to be notified of an asynchronous event, that is, an event which is not initiated by that user.
0005Among the various situations in which an asynchronous event may occur, making it desirable to notify a terminal user, is the receipt of electronic mail for the user or an affinity user of the user, or the alteration of one user's documents by another user. In each case, it would be beneficial to provide a system wherein a notification may be generated whether or not the user is in direct communication with the host processor at the time of the event.
0006A limited form of notification of the occurrence of an asynchronous event is available in certain prior art systems which provide a textual notification to the user of the arrival of electronic mail. These systems generally provide such notification upon a direct inquiry by the terminal user or in response to an indirect inquiry (i.e. the calling of a main menu screen). However, there does not exist any prior art solutions which provide a notification to a terminal user of the occurrence of an asynchronous event which provides the user with additional information concerning the event. Byte vol.7, no.4, April 1982, St. Petersbourough, US, pages 242-282, D.C. Smith et al.: "Designing the Star user interface" describes a system wherein a plurality of equal workstations are connected via Ethernet and wherein the user of a workstation is for example notified of the arrival of a message sent to him by the user of another workstation by the graphic representation of a letter icon appearing in the in-basket icon on the screen. This article, however, is not concerned with terminal-host systems.
0007Therefore, it should be obvious that a need exists for a method which permits a terminal user to receive notification of the occurrence of an asynchronous event along with additional information concerning that event.
SUMMARY OF THE INVENTION
0008It is therefore one object of the present invention to provide an improved method of user perceptible communication between the host processor and a terminal user.
0009It is another object of the present invention to provide an improved method of user perceptible communication between the host processor and a terminal user which permits the terminal user to receive unsolicited notification of the occurrence of an asynchronous event and additional information concerning that event.
0010It is yet another object of the present invention to provide an improved method of user perceptible communication between the host processor and terminal user which permits the terminal user to receive unsolicited notification of the activity of a second terminal user which effects the first user.
0011The foregoing objects are achieved by the method of claim 1. Further advantageous embodiments are described in the dependent claims. The notification method of the present invention first determines whether or not a terminal user in question is in communication with the host processor. Next, the method generates and displays an icon, or other selectable graphic representation of the asynchronous event at the user's terminal. Selection of the graphic representation by the user will then display additional details of the asynchronous event to the user at his or her terminal. In one embodiment of the present invention, an indication of the asynchronous event is stored at the host processor if the user is not in communication with the host processor and subsequently displayed to the user after communication is initiated.
BRIEF DESCRIPTION OF THE DRAWINGS
0012The novel features believed characteristic of the invention are set forth in the appended claims. The invention itself; however, as well as preferred mode of use, further objects and advantages thereof, will best be understood by reference to the following detailed description of an illustrative embodiment when read in conjunction with accompanying drawings, wherein: <ul id="ul0001" list-style="none"><li>FIGURE 1 depicts a logic flow diagram of the software operations associated with providing a terminal user with notification of an asynchronous event in accordance with the method of the present invention; and</li><li>FIGURE 2 depicts a logic flow diagram of the software operations characteristic of the response of a terminal user to the notification method of the present invention.</li></ul>
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
0013With reference now to the figures and in particular with reference to FIGURE 1, there is depicted a logic flow diagram of the software operations associated with providing a terminal user with notification of an asynchronous event in accordance with the method of the present invention. As can be seen, block 10 is representative of the generation of an event message which includes details concerning the asynchronous event which has occurred. The event message preferably includes details such as the source, subject matter and time of arrival for electronic mail or a listing of user documents which have been or are being accessed or altered by an affinity user.
0014Next, the event message is stored and posted to a source notification process, as illustrated by block 12. The source notification process begins at the source by determining whether or not the terminal user in question is logged on to the host processor, as depicted in block 14.
0015In the event the terminal user in question is not logged on, as determined by block 16, a pending event notification process is begun as indicated at block 18, the event message is stored for subsequent notification and a logic flag is set. Thereafter, whenever the user logs on to the host processor, notification will take place. At this point, the process temporarily terminates, as depicted in block 20.
0016In those situations in which the terminal user in question is logged on to the host processor, a target notification process is invoked, as illustrated in block 22. Preferably, the target notification process is resident at the user's terminal and communicates with the source notification process at the host processor. The target notification process next determines the state of an "icon" which is associated with the type of event message received. An icon is a miniature selectable graphic representation which illustrates a particular type of message event and which can generally be selected by the terminal user and expanded to a full screen presentation which may include additional detail. Block 24 illustrates the determination of the icon status as discussed above.
0017In the event the icon representative of the particular event message in question is already being displayed, as depicted in block 26, then no further action is required if the user has already been alerted. This situation is representative of those circumstances in which a previous event message has caused the display of the icon in question. Next, block 28 determines whether or not the user needs to be alerted again, and if not, the process is terminated, as depicted in block 30.
0018Alternatively, block 32 illustrates those situations in which the icon representative of the event message in question is already displayed and has been acted upon by the user. This may generally be illustrated by the alteration of some aspect of the icon. For example, the icon may change color to indicate prior selection by the user. No further action is required at this point unless the event message meets the system's or user's criterion for further alert status. It should be noted that system criterion may not be identical to the operator's criterion. The operator may elect not to be alerted; however, a notice from the system of imminent shut down will take precedence in accordance with the system criterion. Finally, as depicted in block 34, the event message may cause the display of a new icon which was not previously active. In this case, the icon is displayed and the user's alert criteria is determined.
0019Block 36 illustrates the determination of whether or not the event message received matches the alert criteria set by the system or the terminal user. Those skilled in the art will appreciate that this may be accomplished by setting an event classification for each type of event and checking that classification against a plurality of preset alert criterion for the operator or the system. If not, the process is terminated as depicted in block 40. If the alert criteria is matched, block 38 illustrates the generation of an additional alert signal, such as an electronic beep, to accompany the icon representation of the occurrence of an asynchronous event.
0020Referring now to FIGURE 2, there is depicted a logic flow diagram of the software operations characteristic of the response of a terminal user to the notification process outlined above. As depicted in block 42, the user may select an icon representative of an asynchronous event, which, in the preferred embodiment of the present invention, will cause a display or list of additional details associated with the asynchronous event, such as the type of event, origin or list of documents altered or accessed by an affinity user.
0021Block 44 illustrates the selection by the user of a particular event from the list of events provided by the user's selection of the icon. In this manner, the user may simply and easily view a message, or the result of an asynchronous event without the necessity of leaving the application in which the user is currently involved and without the necessity of calling up a menu and then selecting an application which will permit viewing of the message or event.
0022As depicted in block 46, additional details of the event may also be selected by the user in the event that the first display includes a simple list of events or messages. Block 48 illustrates the modification of the icon state to the "seen" state indicative of the fact that the icon has been seen by the user but that no action has taken place.
0023Block 50 is utilized to determine whether or not the user has chosen to act, and if not, the process is terminated as illustrated in block 52. If the user has elected to act upon the asynchronous event, block 54 depicts the selection of a particular action (i.e. "view", "print", "store", or "save"). Block 56 illustrates the invocation of the process required by the actions selected by the user. This action passes the event message to the invoked process where the event message provides the information required to perform the invoked process.
0024Finally, as depicted in block 58, the event called upon above is deactivated, removing the icon representation from the terminal display and deleting the event message from the list of pending messages. Thereafter, the user may elect to exit or return to examine another icon representative of a second event occurrence, as depicted in block 60. An election to exit will terminate the process as illustrated in block 62.
0025In summary, the notification method of the present invention provides a simple and expedient method whereby a terminal user may be notified of the occurrence of an asynchronous event at the host processor or the action of an affinity user with regard to documents or records owned by the terminal user. A graphic representation or "icon" is provided which is representative of the type of event which has occurred, and by simply selecting the icon in question, the user may rapidly and efficiently view the message or event without the necessity of halting the application in which the user is currently employed.
Contents4
2 sheets
Sheet 1 Sheet 2
Every citation, both ways
| Document | Relation | Office |
|---|---|---|
| US4503499A | Cites | United States of America |
| BYTE vol. 7, no. 4, April 1982, ST. PETERBOROUGH, US pages 242 - 282; D.C. SMITH ET AL.: 'Designing the star user interface' | Non-patent | – |
| MICRO DECISION no. 48, October 1985, GB pages 82 - 86; S. MEREDITH: 'Networks get in the picture' | Non-patent | – |
| PC MAGAZINE vol. 5, no. 11, 10 June 1986, NEW YORK, US pages 117-124; B. MACHRONE: 'DOS meets the workstation' | Non-patent | – |
11 members in 6 offices; this record represents the family
Priority claims4
| Document | Office | Kind | Date |
|---|---|---|---|
| 18254288 | United States of America | A | |
| 182542 | United States of America | – | |
| US19880182542 | – | – | – |
| 182542 | – | – | – |
Members11
| Document | Office | Kind | |
|---|---|---|---|
| EP0338961A2 | European Patent Office (EPO) | A2 | |
| JPH01276258A | Japan | A | |
| BR8901794A | Brazil | A | |
| BR8901794A | Brazil | A | |
| US5050104A | United States of America | A | |
| EP0338961A3 | European Patent Office (EPO) | A3 | |
| CA1310132C | Canada | C | |
| US5276801A | United States of America | A | |
| EP0338961B1This record | European Patent Office (EPO) | B1 | |
| DE68926757D1 | Germany | D1 | |
| DE68926757T2 | Germany | T2 |
22 legal events, as 2 offices reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | Office | |
|---|---|---|---|
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Patent expired after termination of 20 yearsExpiredPE20 | PE20 | GB | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| European patent in force as of 2002-01-01IF02 | IF02 | GB | |
| No opposition filedOpposition26N | 26N | EP | |
| No opposition filed within time limitOppositionORIGINAL CODE: 0009261PLBE | PLBE | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: NO OPPOSITION FILED WITHIN TIME LIMITSTAA | STAA | EP | |
| Fr: translation filedET | ET | EP | |
| Corresponds to:REF | REF | EP | |
| Designated contracting statesAK | AK | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| (expected) grantORIGINAL CODE: 0009210GRAA | GRAA | EP | |
| Despatch of communication of intention to grant a patentORIGINAL CODE: EPIDOS IGRAGRAH | GRAH | EP | |
| Despatch of communication of intention to grant a patentORIGINAL CODE: EPIDOS IGRAGRAH | GRAH | EP | |
| First examination report despatched17Q | 17Q | EP | |
| Designated contracting statesAK | AK | EP | |
| Search report despatchedORIGINAL CODE: 0009013PUAL | PUAL | EP | |
| Request for examination filed17P | 17P | EP | |
| Designated contracting statesAK | AK | EP | |
| Public reference made under article 153(3) epc to a published international application that has entered the european phaseORIGINAL CODE: 0009012PUAI | PUAI | EP |
Numbers
- Publication
- 0338961
- Publication, DOCDB
- 0338961
- Publication, EPODOC
- EP0338961
- Application
- 89480028
- Application, DOCDB
- 89480028
- Application, EPODOC
- EP19890480028
Titles3
- German
- Verfahren zur Meldung eines asynchronen Ereignisses an einen Terminalbenutzer
- English
- Method for notifying a terminal user of an asynchronous event occurrence
- French
- Méthode pour avertir un utilisateur de terminal d'un événement asynchrone
Classification
- CPC, 2
- G06F3/04817
- G06F9/542
- IPC, 4
- G06F13 00
- G06F3 023
- G06F3 048
- G06F9 46
Designated states4
- Contracting states, 4
- Germany
- France
- United Kingdom
- Italy
