This invention pertains to computerized methods and systems for displaying information on a user's computing device.
Today, a computer user's display is a very busy environment. The typical user has many applications running on their computer. Email, word processing, spreadsheet, instant messaging, calendar, stock portfolio, newsreader, location and even process control. As a user is trying to complete a task, they are focused on one particular application, but the other applications continue to work in the background. These background applications can send notifications to the user's screen at any moment. A user often has to attend to this notification, simply to determine the notification contents. This takes the user away from the task they are focussed on. This is very intrusive. An example is when a user is working on a document in a word processor. They receive an instant message notification that is usually a flashing rectangle at the bottom of their screen and an accompanying audio herald. To determine the contents of the instant message, the user must click on the flashing rectangle at the bottom of the screen, which then expands to an instant messaging conversation window. The user then must minimize the conversation window and return to the word processor application. The instant message notification has notably disrupted the user's work in the word processor application.
Nawaz in U.S. Pat. No. 6,421,694, teaches the display of notifications in a ticker display pane similar to that illustrated in
Email and newsreader programs typically use notification balloons in the corner of the computer display screen. These notifications are transitory. If a user is not looking at the corner of the screen at the moment of the notification's arrival, the user will miss the notification. If a user is away from their computer while at lunch, they will miss all the notification balloons. Users do not trust that they have seen all their required notification balloons so they resort to manually checking all their applications for fresh notifications. The user checks their email application for the email they are expecting, they check their phone program to see who has called, they check their portfolio program for value of their portfolio, they check their newsgroup program to see if someone has responded to their question. All of this checking takes a lot of effort. To go through this checking cycle a user must click on the email icon to switch to their email inbox, examine their inbox, then click on the phone icon to switch to their phone inbox, examine their phone inbox, then click on the portfolio icon to switch to their portfolio application, examine their portfolio, then click on the newsgroup icon to switch to their newsgroup inbox and so on.
What is needed is a system and method such that a computer user can monitor a large number of notifications in one place. The display of notifications should be minimally disruptive to the user's current task. The computer user needs be able to act on notifications quickly, easily transitioning to the application associated with the notification. The notifications should persist so the computer user can review them at their convenience. The display of the historic notifications should facilitate rapid review by the user.
A method of the invention comprises obtaining text segments from information pushed to a computing device and displaying the text segments in a textpane on a display associated with the computing device. The invention further comprises obtaining text segments from information pulled to the computing device and displaying them in the textpane as well. Still further, the invention comprises responding to a user indication directed at a particular text segment displayed in the textpane, by launching an application or sending a message from a first application to a second application.
By integrating both pushed and pulled information into the same textpane, screen real estate on the display of a computing device is conserved. A computer user is then able to monitor a large number of disparate information sources while they focus their work in a particular application.
The text segments can be displayed in the textpane with more recently added text segments appearing below less recently added text segments or vice versa. Also, the textpane can be made user scrollable. These features facilitate rapid review of notifications by the computer user. If a user has been away from their computer for a lunch, upon their return, they can easily scroll the textpane to review the text segments added during their absence.
Text segments are added to the textpane when new information is received, this is an improvement over the prior art event viewer in
The textpane can be made to go partially transparent after a period of time without receiving new information or without user interaction. This also reduces effective screen real estate.
The drawings constitute part of this specification and include exemplary embodiments to the invention, which may be embodied in various forms. It is to be understood that in some instances various aspects of the invention may be shown exaggerated or enlarged to facilitate an understanding of the invention.
a shows a prior art ticker pane.
b illustrates a prior art event log.
a shows an example text segment, and also a timestamp and icon with the text segment
b illustrates a textpane for displaying plural rows of text segments.
Pulled information is information received at the computing device 230 in response to a particular request for information sent from the computing device 230. The dotted arrow in
Pushed information is information received at the computing device 230 that is not pulled information. An example of pushed information could be an instant message received at a computing device 230. A push information source 200 has the characteristic that it will send information, without prompting, to a computing device 230. A typical example of a push information source 200 is an instant messaging server when it sends information to a client device. (Instant messaging servers can also be pull information sources 210 if the instant messaging protocol is implemented using HTTP but this is not a typical mode.) Other examples of push information sources are of course possible and are within the scope of the invention.
Note in
a shows an example text segment 300 along with an icon 310 and a time stamp 320. The icon 310 and the timestamp 320 are optional and need not be displayed when the text segment 300 is displayed. Also in
b illustrates a textpane 340. A textpane 340 is an area established on the display 240 associated with the computing device 230. A textpane 340 can be in a window 330 of a graphical user interface as illustrated in
If the textpane 340 is implemented with a user interface component that displays a subset of a list, each text segment 300 can be added as an item to the list. Also, the time stamps 320 and icons 310 can be part of items added to the list. Example user interface components that could be used to implement the textpane 340 include: List, ListBox, ListView, ComboBox, RichTextBox,TextBox, TextArea, TextPane, and TextEditorPane.
If the textpane 340 is implemented with a user interface component that displays a subset of a data grid or a subset of a data table, each text segment 300 can be an entry in the table. Similarly, the time stamps 320 and icons 310 can be entries in the table. Example user interface components that could also be used to implement the textpane 340 include: DataGrid and DataGridView.
Other ways to provide the textpane 340 are possible. The textpane 340 can be provided by a tile of a sidebar. The textpane 340 can be provided by a panel of a sidebar. The textpane 340 can be provided by a mini-application like a widget or a gadget.
b shows examples of the kinds of text segments 300 that might be displayed in the textpane 340.
In
The textpane 340 could completely cover the window 330 as shown in
For the purpose of this document, the action of launching an application, or sending a message from a first application to a second application, or sending a message from a first process to a second process is termed accessing a resource.
In the example of
a shows a flowchart of a method of the invention. In step 600, the textpane 340 is established on the display screen of the computing device 230. In step 610, a text segment 300 derived from information pushed to the device 230 is obtained. In step 630, the text segment 300 is displayed in the textpane 340. In step 620, a text segment 300 derived from information pulled to the device 230 is obtained, which is then displayed when step 630 is executed. Optionally, in step 630, a visual highlight can be displayed, such as displaying the text segment in reverse video—this draws attention to the newly displayed text segment. Other visual highlights or no highlights could be used in step 630. Step 640 is executed if a visual highlight is used.
b is a flowchart of another method of the invention. In step 650, a timer is monitored and when the timer expires, the visual highlight is turned off—step 660.
In
While various embodiments have been described above, it should be understood that they have been presented by way of example only, and not limitation. For example, any of the elements associated with the display area for push and pull information sources may employ any of the desired functionality set forth hereinabove. Thus, the breadth and scope of a preferred embodiment should not be limited by any of the above-described exemplary embodiments.
This application claims the benefit of priority under 35 USC 119(e) to U.S. Provisional Application No. 60/779,654, filed Mar, 7, 2006, entitled “PERSONAL NOTIFICATION LOG WITH DISPLAY PANE”; U.S. Provisional Application No. 60/796,185, filed May 1, 2006, entitled “DISPLAY PANE FOR PUSH AND PULL INFORMATION SOURCES”; U.S. Provisional Application No. 60/801,395, filed May 19, 2006, entitled “DISPLAY AREA FOR PUSH AND PULL INFORMATION ON A COMPUTING DEVICE”; U.S. Provisional Application No. 60/809,831, filed Jun. 1, 2006, entitled “DISPLAY AREA FOR PUSH AND PULL INFORMATION ON A COMPUTING DEVICE”; and U.S. Provisional Application No. 60/______, filed Jun. 19, 2006, entitled “TEXTPANE FOR PUSHED AND PULLED INFORMATION ON A COMPUTING DEVICE”, all of which are incorporated herein by reference in their entirety.
| Number | Date | Country | |
|---|---|---|---|
| 60779654 | Mar 2006 | US | |
| 60796185 | May 2006 | US | |
| 60801395 | May 2006 | US | |
| 60809831 | Jun 2006 | US |