WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Method and apparatus for eyetrack-driven text enlargement    

Custom CD of patents similar to US5731805 : Method and apparatus for eyetrack-driven text enlargement - $19.95
United States Patent5731805   
Link to this pagehttp://www.wikipatents.com/5731805.html
Inventor(s)Tognazzini; Bruce (Woodside, CA); Nielsen; Jakob (Atherton, CA); Glass; Robert (Los Gatos, CA)
AbstractApparatus, methods, systems and computer program products are disclosed that automatically expands the computer displayed information that interests a computer user. Thus making the information easier for the user to see. The computer detects which area on a display device has the user's interest by using a gaze-tracking device to monitor where the user looks on the display. After determining which area interests the user the invention expands the display of the information in that area.
   














 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Inventor     Tognazzini; Bruce (Woodside, CA); Nielsen; Jakob (Atherton, CA); Glass; Robert (Los Gatos, CA)
Owner/Assignee     Sun Microsystems, Inc. (Mountain View, CA)
Patent assignment
All assignments
Company News
Publication Date     March 24, 1998
Application Number     08/670,057
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     June 25, 1996
US Classification     345/156 345/660 382/117
Int'l Classification     G09G 005/00
Examiner     Chow; Dennis-Doom
Assistant Examiner    
Attorney/Law Firm     Curtis; Daniel B.
Address
Parent Case    
Priority Data    
USPTO Field of Search     345/156 345/158 345/7 345/8 345/9 345/127 345/128 345/129 345/130 345/131 345/141 382/117 340/825.19 341/21 434/43 434/44
Patent Tags     eyetrack-driven text enlargement
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
5008946
Ando

Apr,1991

[0 after 0 votes]
4789962
Berry
715/715
Dec,1988

[0 after 0 votes]
4513317
Ruoff, Jr.
375/240.25
Apr,1985

[0 after 0 votes]
4479784
Mallinson
434/43
Oct,1984

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B

[0 market size comments]
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%

[0 market share comments]
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%

[0 reasonable royalty comments]
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

[0 Guesstimation of Royalty Value Comments]
License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
[0 license availability comments]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
[0 owner/assignee comments]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

[0 competitive advantage comments]
Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

[0 commercial alternatives comments]
 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


What is claimed is:

1. A computer controlled method for displaying a portion of some of a plurality of articles to a user of a computer; said computer having a display device, and a gaze-tracking device; said gaze-tracking device determining a gaze position on said display device; said plurality of articles including a first article; said computer controlled method comprising the steps of:

(a) displaying said portion of some of said plurality of articles on said display device;

(b) detecting an article-of-interest by determining an intersection between said gaze position and said displayed portion of said first article;

(c) expanding said portion of said article-of-interest resulting in an expanded article-of-interest; and

(d) displaying said expanded article-of-interest.

2. The computer controlled method of claim 1 wherein steps (c) and (d) comprise the steps of:

(c) expanding said article-of-interest by a magnification factor resulting in said expanded article-of-interest;

(d1) displaying said expanded article-of-interest; and

(d2) displaying a border enclosing said displayed expanded article-of-interest.

3. The computer controlled method of claim 2 wherein step (c) further comprises:

(c1) determining a reading speed by monitoring said gaze position within said displayed portion of said article-of-interest over a period of time; and

(c2) adjusting said magnification factor to increase said reading speed.

4. The computer controlled method of claim 1 further comprising:

(e) adjusting said portion of some of said plurality of articles such that display of said portion does not interfere with display of said expanded article-of-interest.

5. The computer controlled method of claim 4 wherein step (e) further comprises:

(e1) shifting display of said portion of some of said plurality of articles to not interfere with display of said expanded article-of-interest.

6. The computer controlled method of claim 4 wherein step (e) further comprises:

(e1) reducing display of said portion of some of said plurality of articles to not interfere with display of said expanded article-of-interest.

7. The computer controlled method of claim 4 wherein step wherein step (c) comprises the steps of:

(c1) determining a reading speed by monitoring said gaze position within said displayed portion of said article-of-interest over a period of time;

(c2) adjusting a magnification factor to increase said reading speed; and

(c3) expanding said article-of-interest by said magnification factor resulting in said expanded article-of-interest.

8. The computer controlled method of claim 1 wherein said article-of-interest is displayed in a view and said article-of-interest comprises textual information; and wherein step (c) comprises:

(c) expanding said textual information within said view resulting in said expanded article-of-interest.

9. The computer controlled method of claim 8 wherein step wherein step (c) comprises the steps of:

(c1) determining a reading speed by monitoring said gaze position within said displayed portion of said article-of-interest over a period of time;

(c2) adjusting a magnification factor to increase said reading speed; and

(c3) expanding said textual information within said view by said magnification factor resulting in said expanded article-of-interest.

10. An information presentation apparatus configured to display a portion of some of a plurality of articles; said information presentation apparatus having a central processing unit (CPU), a memory, a display device, and a gaze-tracking device; said gaze-tracking device capable of determining a gaze position on said display device; said plurality of articles including a first article; said information presentation apparatus comprising:

a display mechanism configured to display said portion of some of said plurality of articles on said display device;

a detection mechanism configured to detect an article-of-interest by determining an intersection between a gaze position and a portion of said first article displayed by said display mechanism on said display device; and

an expansion mechanism configured to expand said portion of said article-of-interest resulting in an expanded article-of-interest displayed on said display device.

11. The information presentation apparatus of claim 10 wherein said expansion mechanism is configured to expand said portion of said article-of-interest by a magnification factor resulting in said expanded article-of-interest displayed on said display device; said expansion mechanism further comprises:

a border display mechanism configured to display a border enclosing said displayed expanded article-of-interest.

12. The information presentation apparatus of claim 11 wherein said expansion mechanism further comprises:

a reading speed determination mechanism configured to determine a reading speed by monitoring said gaze position within said displayed portion of said article-of-interest over a period of time; and

a magnification factor adjustment mechanism configured to adjust said magnification factor to increase said reading speed.

13. The information presentation apparatus of claim 10 further comprising:

an adjustment mechanism configured to adjust said portion of some of said plurality of articles such that display of said portion does not interfere with display of said expanded article-of-interest.

14. The information presentation apparatus of claim 13 wherein said adjustment mechanism further comprises an article shifting mechanism configured to shift display of said portion of some of said plurality of articles to not interfere with display of said expanded article-of-interest.

15. The information presentation apparatus of claim 13 wherein said adjustment mechanism further comprises an article reduction mechanism configured to reduce display of said portion of some of said plurality of articles to not interfere with display of said expanded article-of-interest.

16. The information presentation apparatus of claim 13 wherein said expansion mechanism is configured to expand said article-of-interest by a magnification factor resulting in said expanded article-of-interest displayed on said display device; said expansion mechanism further comprises:

a reading speed determination mechanism configured to determine a reading speed by monitoring said gaze position within said displayed portion of said article-of-interest over a period of time; and

a magnification adjustment mechanism configured to adjust said magnification factor to increase said reading speed.

17. The information presentation apparatus of claim 10 where said article-of-interest is displayed in a view and said article-of-interest comprises textual information; and said expansion mechanism is configured to expand said textual information within said view resulting in said expanded article-of-interest displayed on said display device.

18. The information presentation apparatus of claim 17 wherein said expansion mechanism is configured to expand said portion of said article-of-interest by a magnification factor resulting in said expanded article-of-interest displayed on said display device; said expansion mechanism further comprises:

a reading speed determination mechanism configured to determine a reading speed by monitoring said gaze position within said displayed portion of said article-of-interest over a period of time; and

a magnification adjustment mechanism configured to adjust said magnification factor to increase said reading speed.

19. An information presentation system configured to display a portion of some of a plurality of articles; said information presentation system having a display device and a gaze-tracking device; said gaze-tracking device for determining a gaze position on said display device;. said plurality of articles including a first article; said information presentation system comprising:

a display mechanism configured to display said portion of some of said plurality of articles on said display device;

a detection mechanism configured to detect an article-of-interest by determining an intersection between a gaze position and a portion of said first article displayed by said display mechanism on said display device; and

an expansion mechanism configured to expand said portion of said article-of-interest resulting in an expanded article-of-interest displayed on said display device.

20. The information presentation system of claim 19 wherein said expansion mechanism is configured to expand said portion of said article-of-interest by a magnification factor resulting in said expanded article-of-interest displayed on said display device; said expansion mechanism further comprises:

a border display mechanism configured to display a border enclosing said displayed expanded article-of-interest.

21. The information presentation system of claim 20 wherein said expansion mechanism further comprises:

a reading speed determination mechanism configured to determine a reading speed by monitoring said gaze position within said displayed portion of said article-of-interest over a period of time; and

a magnification factor adjustment mechanism configured to adjust said magnification factor to increase said reading speed.

22. The information presentation system of claim 19 further comprising:

an adjustment mechanism configured to adjust said portion of some of said plurality of articles such that display of said portion does not interfere with display of said expanded article-of-interest.

23. The information presentation system of claim 22 wherein said adjustment mechanism further comprises an article shifting mechanism configured to shift display of said portion of some of said plurality of articles to not interfere with display of said expanded article-of-interest.

24. The information presentation system of claim 22 wherein said adjustment mechanism further comprises an article reduction mechanism configured to reduce display of said portion of some of said plurality of articles to not interfere with display of said expanded article-of-interest.

25. The information presentation system of claim 22 wherein said expansion mechanism is configured to expand said article-of-interest by a magnification factor resulting in said expanded article-of-interest displayed on said display device; said expansion mechanism comprises:

a reading speed determination mechanism configured to determine a reading speed by monitoring said gaze position within said displayed portion of said article-of-interest over a period of time; and

a magnification adjustment mechanism configured to adjust said magnification factor to increase said reading speed.

26. The information presentation system of claim 19 where said article-of-interest is displayed in a view and said article-of-interest comprises textual information; and wherein said expansion mechanism is configured to expand said textual information within said view resulting in said expanded article-of-interest displayed on said display device.

27. The information presentation system of claim 26 wherein said expansion mechanism is configured to expand said textual information within said view by a magnification factor resulting in said expanded article-of-interest displayed on said display device; said expansion mechanism further comprises:

a reading speed determination mechanism configured to determine a reading speed by monitoring said gaze position within said displayed portion of said article-of-interest over a period of time; and

a magnification adjustment mechanism configured to adjust said magnification factor to increase said reading speed.

28. A computer program product comprising:

a computer usable storage medium having computer readable code embodied therein for causing a computer to display a portion of some of a plurality of articles on a display device; said plurality of articles including a first article; said computer readable code comprising:

computer readable code devices configured to cause said computer to effect a gaze position determination mechanism configured to determine a gaze position from gaze coordinates returned from a gaze-tracking device;

computer readable code devices configured to cause said computer to effect a display mechanism configured to display said portion of some of said plurality of articles on said display device;

computer readable code devices configured to cause said computer to effect a detection mechanism configured to detect an article-of-interest by determining an intersection between said gaze position and said portion of said first article displayed by said display mechanism on said display device; and

computer readable code devices configured to cause said computer to effect an expansion mechanism configured to expand said portion of said article-of-interest resulting in an expanded article-of-interest displayed on said display device.

29. The computer program product of claim 28 wherein said expansion mechanism is configured to expand said portion of said article-of-interest by a magnification factor resulting in said expanded article-of-interest displayed on said display device; said expansion mechanism further comprises:

computer readable code devices configured to cause said computer to effect a border display mechanism configured to display a border enclosing said displayed expanded article-of-interest.

30. The computer program product of claim 29 wherein said expansion mechanism further comprises:

computer readable code devices configured to cause said computer to effect a reading speed determination mechanism configured to determine a reading speed by monitoring said gaze position within said displayed portion of said article-of-interest over a period of time; and

computer readable code devices configured to cause said computer to effect a magnification factor adjustment mechanism configured to adjust said magnification factor to increase said reading speed.

31. The computer program product of claim 28 further comprising:

computer readable code devices configured to cause said computer to effect an adjustment mechanism configured to adjust said portion of some of said plurality of articles such that display of said portion does not interfere with display of said expanded article-of-interest.

32. The computer program product of claim 31 wherein said adjustment mechanism further comprises computer readable code devices configured to cause said computer to effect an article shifting mechanism configured to shift display of said portion of some of said plurality of articles to not interfere with display of said expanded article-of-interest.

33. The computer program product of claim 31 wherein said adjustment mechanism further comprises computer readable code devices configured to cause said computer to effect an article reduction mechanism configured to reduce display of said portion of some of said plurality of articles to not interfere with display of said expanded article-of-interest.

34. The computer program product of claim 31 wherein said expansion mechanism is configured to expand said article-of-interest by said magnification factor resulting in an expanded article-of-interest displayed on said display device; said expansion mechanism comprises:

computer readable code devices configured to cause said computer to effect a reading speed determination mechanism configured to determine a reading speed by monitoring said gaze position within said displayed portion of said article-of-interest over a period of time; and

computer readable code devices configured to cause said computer to effect a magnification adjustment mechanism configured to adjust said magnification factor to increase said reading speed.

35. The computer program product of claim 28 where said article-of-interest is displayed in a view and said article-of-interest comprises textual information; and wherein said expansion mechanism is configured to expand said textual information within said view resulting in said expanded article-of-interest displayed on said display device.

36. The computer program product of claim 35 wherein said expansion mechanism is configured to expand said textual information within said view by a magnification factor resulting in said expanded article-of-interest displayed on said display device; said expansion mechanism further comprises:

computer readable code devices configured to cause said computer to effect a reading speed determination mechanism configured to determine a reading speed by monitoring said gaze position within said displayed portion of said article-of-interest over a period of time; and

computer readable code devices configured to cause said computer to effect a magnification adjustment mechanism configured to adjust said magnification factor to increase said reading speed.
 Description Submit all comments and votes
 


BACKGROUND OF THE INVENTION

1. Field of the Invention

This invention relates generally to the field of computer-human user interface technology and more particularly to a method, apparatus, system and computer program product for allowing a computer to automatically determine what aspect of the computer's operation has the user's interest and to optimize that aspect.

2. Background

Human/Computer Interaction

An important characteristic of modern computing systems is the interface between the human user and the computer. Early interactive interfaces were text based wherein a user communicated with the computer by typing a sequence of characters on a keyboard and the computer communicated with the user by displaying characters on an output device--commonly a display screen. These input characters specified a command to the computer's operating system or to an application program executing on the computer. This command is invoked program logic to perform a given operation. Modem computer systems use a graphical user interface (GUI) to simplify the interaction between a user and a computer. A GUI equipped computer communicates with a user by displaying graphics, including text and icons, on a display screen and the user communicates with the machine both by typing in textual information in response to dialogs and by manipulating the displayed icons with a pointing device, such as a mouse.

Many modem GUIs provide a window environment. In a typical window environment the graphical display portrayed on the display screen is arranged to resemble the surface of an electronic "desktop" and each application program running on the computer is represented as one or more electronic "paper sheets" displayed as rectangular regions on the display screen. These rectangular regions are called "windows". Each window may include a multitude of panes. Each pane being an area for a particular type of information (textual, still image, moving image, etc.).

Each window displays information generated by an associated application or system program. Further, there may be several windows simultaneously present on the desktop with each containing information generated by a program. A program presents information to the user through each window by drawing or "painting" images, graphics or text within the window. The user can also move a window to a different location on the display screen and change its size and appearance to arrange the desktop in a convenient manner. The user communicates with the program by "pointing at" objects displayed in the window with a cursor controlled by a pointing device and manipulating the objects as desired. In some cases the program requests additional information from the user in response to a manipulation. This request is presented as a "dialog" that allows the user to provide the requested information to the dialog from the keyboard.

Each window typically includes a number of standard graphical objects such as sizing boxes, buttons and scroll bars. These features represent user interface controls that the user can manipulate with the pointing device. When the controls are selected or manipulated, the GUI invokes program logic in the underlying program to effect a corresponding command.

One characteristic of a GUI is that the GUI is only responsive to a user's explicit manipulation of the pointing device or keyboard. In the case of a mouse, the user physically moves the mouse device and a cursor on the display moves accordingly. Some pointing devices actually track the user's gaze and move the cursor to where the user "looks" on the display screen. However, even with the gaze tracking (eye tracking) devices, the GUI only responds to the user's explicit commands whether that command be a button press, a blink, or a shift of view. The computer remains a tool that the user operates by issuing explicit commands.

In contrast, humans have the ability to make inferences by looking at another human's eyes. Pupils dilate when people see something attractive. People look at what they are interested in and stare at things they find interesting. Also, human eye movements reflect thought processes. Thus, humans observe what other persons do with their eyes and make inferences as to what that other person is interested in and/or thinking.

The prior art in computer-human interfaces does not determine the user's immediate interest. Prior art computer-human interfaces simply respond to a user's command, whether input by typing the command at a keyboard, by manipulating a mouse to move a cursor, or by using a gaze tracking device to move a cursor. Thus, the computer is unable to detect or anticipate what characteristic of the computer's operation is of most interest to the user at any given time.

Gaze Tracking Devices

Most gaze tracking devices operate based upon the principal that the direction of a person's gaze is directly related to the relative positions of the pupil and the reflection of an object off the cornea (gaze tracking is often termed eye tracking). These devices often include image processing capabilities that operate on a video image of an eye to determine the gaze direction of the eye. These image processing capabilities are enhanced by using the bright eye affect.

The bright eye affect is a result of the highly reflective nature of the retina. This characteristic of the retina means that a significant amount of the light that enters an eye is reflected back through the pupil. Thus, when light shines into an eye along the axis of a camera lens, the retina reflects a significant portion of the light back to the camera. Hence, the pupil appears as a bright disk to the camera. This affect allows the pupil to be more readily imaged from a video of an eye.

Other methods exist for gaze tracking. Some incorporate having two video cameras, one for tracking head movement and the other for measuring a reflection off of the eyes. Other mechanisms involve measuring electric potential differences between locations on different sides of an eye. High accuracy devices are very intrusive on the user and require that the user's head be held in a fixed position or that the user wear special equipment to track the eye.

Recently, an eyegaze eyetracking system has been developed as described in The Eyegaze Eyetracking System--Unique Example of a Multiple-Use Technology, 4th Annual 1994 IEEE Dual-Use Technologies and Applications Conference, May, 1994. This system comprises a video camera located below a computer display that monitors one of the user's eyes. The device also contains an infrared light emitting diode (LED) located at the center of the camera's lens to maximize the bright-eye affect. Image processing software on the computer computes the user's gazepoint on the display sixty times a second with an accuracy of about a quarter inch.

Gaze tracking devices have been used for weapon control, operator training, usability analysis, market research, and as an enablement for the disabled. However, gaze tracking devices have not been used to determine what characteristic of a computer's operation interests the computer user at a particular time or to allow the computer to adapt to a user's interest as demonstrated by where on the display screen the user is looking.

Text to Speech

Many modern computers now provide text-to-speech capability. This capability processes text strings and produces understandable audio speech from the computer's audio output device (headphones or speaker). This capability allows a computer to present an audio version of a text string to a computer user.

Problems with Downloading Information

The background of the World Wide Web (WWW) and WWW browsers are well described by reference to the first chapter of Instant HTML Web Pages, by Wayne Ause, Ziff-Davis Press, ISBN 1-56276-363-6, Copyright 1995, pages 1-15, hereby incorporated by reference as illustrative of the prior art.

Using the Internet, a computer user has access to an immense amount of information. However, retrieving this information over the Internet often takes significant time because of the limited bandwidth of the communication channel. The bandwidth is limited by many factors. Some of these factors are the bandwidth of the communication link from the user's computer to the Internet, the bandwidth of the communication link from the information provider's computer to the Internet, the existence of other communication traffic on these links, and the bandwidth of the Internet itself. Often, the primary bandwidth limitation is at the user's computer.

This bandwidth limitation at the user's computer is exacerbated because multiple data streams often flow across this limited communication link. If the user is interested in a particular data transfer, these additional data streams utilize bandwidth that would otherwise be available to the data stream-of-interest to the user. This results in a decreased data transfer rate of the data stream-of-interest.

Prior art WWW browsers, for example, generally attempt to equally allocate bandwidth to all the data transfers directed towards visible views in a window. Although this approach is clearly better then simply sequentially retrieving data for each view, this approach delays retrieving data that is of the most interest to the user because the available channel bandwidth is divided between the data streams supplying data to the views. Thus, the user must wait an additional time because of uninteresting information using bandwidth that could have been applied to the information of interest.

During the transmission of large amounts of data, a program generally provides some indication of the progress of the transmission. This indication is provided by indicators such as bar indicators, numerical percentage indicators, or in the case of images often just the amount of detail available in the displayed image. While waiting for the transfer to complete, the user often watches the progress of the indicator or of the partially-filled image.

As mentioned above, one problem with the prior art is that a user has little control over the bandwidth allocated to the data stream used to download information. Further, even if an application should provide this control to the user, the user still must explicitly command the application to set the allocated bandwidth.

The invention addresses these problems.

Problems with Additional Data Associated with Images

In print and computer hypertext documents, images such as pictures and illustrations, are often provided with additional information, such as captions explaining or enhancing the image. Those who view the image cannot look at the image and read an associated caption at the same time. Thus, the viewer's attention is diverted from the image while searching for, and reading, the associated caption. Contrast this situation with a directive time-dependent medium, such as film or video, where a viewer is simultaneously presented with both visual and audio information. Audio captioning presents additional information though an audio speaker allowing the user to receive additional information auditorally without distracting the viewer's gaze from the image of interest. Systems that allow a user to select which image to view, from a plurality of images, require the user to explicitly trigger the vocal caption. Thus, the user is again distracted from looking at the image by the need to seek out and activate the caption.

The invention addresses these problems.

Problems with Small Text Displayed to a User

People often have difficulty reading text on a computer display screen. Often this is due to vision difficulties. Thus, the type used in WYSIWYG (what you see is what you get) applications is often too small for comfortable reading at the display distance. Further, publishers use different type sizes as a layout tool that indicates importance. Thus, there is a large variation in text size and screen space used between the largest headline text and the text of an article. To address this problem, some applications allow the WYSIWYG text to be magnified. Examples of word processing programs that provide this capability are Microsoft's Word.RTM. and Adobe's FrameMaker.RTM. programs. However, these programs require the user to explicitly specify, either directly or indirectly, the desired magnification factor. Further, the magnification process reduces the amount of the page that can be displayed on the computer display at the same time because the percentage of the page that is displayed to the user is reduced when the page is magnified. This problem is exacerbated with applications that display WYSIWYG versions of newspapers and magazines because these applications generally attempt to maintain the WYSIWYG page layout and the displayed page is uniformly magnified. To see the entire page, the article text is generally reduced to unreadable size.

The page layout of newspapers and magazines is important. To attract the interest of a large number of readers, the publishers of newspapers present a large number of articles on s the first few pages. One way to increase the number of articles on a page is to decrease the amount of space used for the article. In a traditional newspaper, this is accomplished by moving subsequent parts of the article to different pages. This allows the reader to quickly scan articles that the editor believes to be most relevant and to read in depth those articles that the reader finds interesting. Further, where articles are placed on a page influences the order that articles are viewed. Electronic newspapers have these same characteristics.

Additionally, electronic newspapers, like traditional newspapers, use different type styles and sizes to indicate the relative importance of headlines and subheaders. Thus, there is a wide disparity between the largest and smallest text displayed to the reader. Moreover, even large computer displays have a smaller display area than is available to a traditional newspaper thus reducing the area available to the publisher for articles.

Nevertheless, a computer display must often carry the same amount of information as a newspaper. Thus, mapping the content of a newspaper onto a display screen reduces the size of the type used for the articles to the point where the text of the article is extremely difficult to read. Further, the magnification method used by word processing programs for globally expanding the displayed text does not work well when presenting many articles on a page because magnifying the entire page, and providing a limited view into the page distances the structure of the page from the viewer. Thus, globally expanding the text is incompatible with presenting as many articles as is desired on the page. Further, globally expanding the page also expands the larger title and headline text more than is needed to make this text readable and at a cost of consuming undue display space that could otherwise be used to present additional information. Thus, there is a need for a mechanism that optimizes the text size for a reader while still preserving the structural indications provided by the page layout.

The invention addresses these problems.

Problems with Selecting Relevant Information for a User

Another aspect of electronic newspapers, briefly mentioned above, is that of selecting information content for the newspaper. Information content includes both articles about particular items of interest and advertising information. Information content is a major reason why people select different paper-based magazines and newspapers. These traditional information providers present the information that they believe interest their readers. Traditional newspapers and magazines are static once printed. Thus, each edition is the same for all those who read it and each copy of a particular edition distributed to a particular region has the same articles, the same layout and the same advertising as all the other copies distributed to the region. This advertising and information content can be customized to the particular region. However, this regionalization can only be carried so far as it is extremely expensive to customize a newspaper or magazine to the particular individual interests of each reader. Thus, some of the information selected for a region will not interest some readers.

Intangible electronic newspapers need not be constrained by the above mentioned limitations inherent in using a tangible paper medium. However, electronic newspapers still target most advertising and information content to a particular market and not to the particular interests of an individual reader. Even where the reader of an electronic publication is provided with a means to customize the content of the electronic paper the user must explicitly specify the content. Further, by explicitly specifying the content, the user may not be presented with other related information that falls just outside of the specification but that could be of interest to the reader.

The invention addresses these problems.

SUMMARY OF THE INVENTION

The present invention provides an economical, apparatus, method, system and computer program product for providing enhanced facilities to computer users. This invention provides a way for a computer to monitor the user to determine what aspect of the computer operation the user is interested in and to respond accordingly.

One aspect of the invention is a computer controlled method for displaying a portion of some of a plurality of articles to a computer user. The computer is equipped with a display device and a gaze-tracking device. The gaze-tracking device being capable of determining a gaze position on said display device. The computer controlled method displays portions of articles on the display device. Next the method detects an article of interest by determining an intersection between the gaze position and a portion of one of the articles. Finally, the method expands the displayed portion of the article of interest on the display.

In another aspect of the invention, an information presentation apparatus is disclosed having a central processing unit, memory, a display device and a gaze tracking device capable of determining a gaze position on the display device. The apparatus includes a display mechanism than is configured to display portions of a plurality of articles on the display device. The apparatus also includes a detection mechanism that detects an intersection of a portion of one of the displayed articles with the user's gaze and thus determines an article of interest to the user. Finally, the apparatus includes an expansion mechanism that expands the portion of the article of interest on the display device.

Yet another aspect of the invention discloses an information presentation system. The system includes a gaze-tracking device that determines a gaze position on the display device where the user is looking. The system includes a display mechanism that displays portions of articles on a display device. Additionally, the system includes a detection mechanism that determines an article of interest by detecting an intersection between the gaze position and a portion of a displayed article. Finally, the system includes an expansion mechanism that expands the displayed portion of the article of interest.

A final aspect of the invention discloses a computer program product having computer readable code embodied in a computer usable storage medium. The computer readable code causes a computer to effect a gaze position determination mechanism used to determine a gaze position from gaze coordinates returned from a gaze-tracking device. Further the invention includes code that displays portions of a number of articles on a display device and detects when the gaze position intersects one of these portions. This article containing that intersected portion is the article of interest. Finally, the invention includes code that expands the intersected portion of the article of interest.

The foregoing and many other objects and advantages of the present invention will no doubt become obvious to those of ordinary skill in the art after having read the following detailed description of the preferred embodiments which are illustrated in the various drawing figures.

DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates a portion of a computer system, including a CPU and a conventional memory in which the present invention may be embodied;

FIG. 2 illustrates a display device fitted with gaze tracking equipment;

FIG. 3 illustrates aspects of a gaze position in accordance with a preferred embodiment;

FIG. 4 illustrates the process for determining a gaze position as used in accordance with a preferred embodiment;

FIG. 5 illustrates the operation of the invention to allocate bandwidth to an area of interest in accordance with a preferred embodiment;

FIG. 6 illustrates the process used to change the bandwidth of a data stream based upon a gaze position in accordance with a preferred embodiment;

FIGS. 7a&b illustrate audio captioning in accordance with a preferred embodiment;

FIG. 8 illustrates extraction of an image caption from a page of text in accordance with a preferred embodiment;

FIGS. 9 illustrates the process used to implement captioning in accordance with a preferred embodiment;

FIG. 10 illustrates the form of an electronic newspaper;

FIG. 11 illustrates text magnification and page layout in accordance with a preferred embodiment;

FIG. 12 illustrates text magnification and page layout in accordance with a second preferred embodiment;

FIG. 13 illustrates the process of expanding text in response to the users interest in the text in accordance with a preferred embodiment;

FIG. 14 illustrates the process for adjusting the layout of a display as a result of expanded text in accordance with a preferred embodiment;

FIG. 15 illustrates a possible first page of an electronic newspaper showing articles and an advertisement in accordance with a preferred embodiment;

FIG. 16 illustrates a possible second page of an electronic newspaper showing information determined to be of interest to the reader in accordance with a preferred embodiment; and

FIG. 17 illustrates the process used to evaluate the information of interest to a reader and to select new information matching the readers interest in accordance with a preferred embodiment.

DESCRIPTION OF THE PREFERRED EMBODIMENTS

Notations and Nomenclature

The following "notations and nomenclature" are provided to assist in the understanding of the present invention and the preferred embodiments thereof.

Advertisement--Information provided about a commercial product or service with the purpose of informing the viewer about the product or service so as to lead to a commercial transaction. A type of article.

Article--A complete piece of writing often identified with a title.

Bandwidth--The amount of information that can be passed across a communication channel in a given period of time (usually designated in reference to a second).

Dialog--A specialized window that is used to obtain additional information from the user. A dialog is often used to obtain options and parameters that are computer dependent. A good example is a print dialog that is evoked by a print menu command. The print dialog allows the user to specify what printer options are to be used for a particular print job. Generally the dialog allows the user to specify specific parameters and then to either affirm or cancel the command that evoked the dialog. If the user cancels the command, the dialog window is removed and the command that evoked the dialog is aborted. If the user confirms the command the user provided information acquired by the dialog is used in the execution of the command that evoked the dialog.

E-mail system--Electronic mail system. A system of computers generally connected by a network that allow a sender (being a user of a first computer) to compose and send data making up a message to a recipient (being a user of either the first computer or of a second computer).

Graphical User Interface (GUI)--A user interface that allows a user to interact with a computer display by pointing at selectable control areas on the display and activating a command or computer operation associated with the selectable control area. GUIs are well known in the art.

Gaze position--An area of intere