The present invention relates generally to browsers of mobile communication terminals, and more particularly to rendering of previously viewed web pages in web browsers of mobile communication terminals.
Mobile communication terminals have changed dramatically in the last decade. With the first 2G terminals, the main purpose was to make normal phone calls. With the introduction of mobile communication technologies such as 2.5G (GPRS), CDMA2000 and UMTS, mobile communication terminals now not only facilitate voice communication, but also digital communication such as text and multimedia messaging, as well as browsing content provided by Internet servers.
While mobile communication terminals thus now have the ability to render web pages, due to user requirements on size and weight of the mobile communication terminals, the user interface is still generally limited compared to personal computers. In particular, screens are in general smaller and input methods are in general more limited, compared to personal computers. Web pages published on the Internet have generally been authored in a manner intended to be displayed on a personal computer, often resulting in improper display of web pages on mobile communication terminals.
A problem therefore exists on how to display web pages in a more efficient and user friendly manner on mobile communication terminals.
In view of the above, an objective of the invention is to solve or at least reduce the above-identified and other problems and shortcomings with the prior art, and to provide improvements to a mobile communication terminal.
A first aspect of the invention is a method for displaying previously visited hypermedia pages in a hypermedia browser application executing on a mobile communication terminal comprising a display, the method comprising the steps of:
rendering a first hypermedia page on said display,
accepting a first input to modify rendering of said first hypermedia page according to a first new content display mode,
rendering said first hypermedia page according to said first new content display mode,
accepting a second input to render a second hypermedia page,
rendering a second hypermedia page,
accepting a third input to again render said first hypermedia page, and
rendering said first hypermedia page according to said first new content display mode.
This provides a method where user modifications to content display modes are saved, reducing the need to re-modify the content display of a page when re-visiting the page.
Said content display mode may include a zoom factor. Said content display mode may further include a frame display mode. Said content display mode may yet further include a mode when a text of said first hypermedia page is selected. Said content display mode may yet further include a page layout mode. Saving each of, or a combination of, these specific content modes with page history provides a better browsing experience for the user.
Said step of rendering a second hypermedia page may involve rendering said second hypermedia page according to said first new content display mode. Advantageously, this allows any content mode modification made by the user to be the default when navigating to other pages.
The method may include the further steps, after said step of rendering a second hypermedia page, and before said step of accepting a third input, of:
accepting a fourth input to modify rendering of said second hypermedia page according to a second new content display mode, and
rendering said second hypermedia page according to said second new content display mode.
In other words, modifications of content display modes are possible of later pages, without affecting content display modes stored with history items.
Said third input may be an input to navigate back through browser history.
Said third input may be an input to navigate forward through browser history.
Said hypermedia pages may represent at least one type of content selected from the group consisting of: html content, wml content, sgml content and xml content.
A second aspect of the invention is a mobile communication terminal capable of executing a hypermedia browser application, said hypermedia browser application rendering hypermedia pages on a display of said mobile communication terminal, said mobile communication terminal comprising:
means for rendering a first hypermedia page on said display,
means for accepting a first input to modify rendering of said first hypermedia page according to a first new content display mode,
means for rendering said first hypermedia page according to said first new content display mode,
means accepting a second input to render a second hypermedia page,
means for rendering a second hypermedia page,
means for accepting a third input to again render said first hypermedia page, and
means for rendering said first hypermedia page according to said first new content display mode.
This provides a mobile communication terminal where user modifications to content display modes are saved, reducing the need to re-modify the content display of a page when re-visiting the page.
A third aspect of the invention is a computer program product, directly loadable into a memory of a digital computer, comprising software code portions for performing a method according to the first aspect of the invention. This provides a computer program product where user modifications to content display modes are saved, reducing the need to re-modify the content display of a page when re-visiting the page.
Said first and second hypermedia pages are preferably, but not necessarily, web (www) pages and/or wap pages, i.e. digital content expressed in a html or wml language suitable for browsing in a web and/or wap browser. Other markup languages may also be used to represent the digital content, such as sgml, xml or any other suitable markup language. The term “page” denotes digital content, at least a part of which is presentable on a display to be viewed by a user.
Generally, the above objectives and purposes are achieved by methods, mobile communication terminals and computer program products according to the attached independent patent claims.
Other objectives, features and advantages of the present invention will appear from the following detailed disclosure, from the attached dependent claims as well as from the drawings.
Embodiments of the invention will now be described in more detail, with reference to the enclosed drawings.
The pocket computer 1 of the illustrated embodiment comprises an apparatus housing 2 and a display 3 provided at the surface of a front side 2f of the apparatus housing 2. Next to the display 3 a plurality of hardware keys 5a-d are provided, as well as a speaker 6.
Key 5a is a five-way navigation key, i.e. a key which is depressible at four different peripheral positions to command navigation in respective orthogonal directions (“up”, “down”, “left”, “right”) among information shown on the display 3, as well as depressible at a center position to command selection among information shown on the display 3. Key 5b is a cancel key, key 5c is a menu or options key, and key 5d is a home key.
At the surface of a short side 21 of the apparatus housing 2, there is provided an earphone audio terminal 7a, a mains power terminal 7b and a wire-based data interface 7c in the form of a serial USB port.
A second digital network 26 is shown in
The memory 54 is used for various purposes by the controller 50, one of them being for storing data and program instructions for various pieces of software in the pocket computer 1. The software may include a real-time operating system, drivers e.g. for a user interface 51, as well as various applications 57.
Many if not all of these applications will interact with the user 9 both by receiving data input from him, such as text or navigational input through the input device(s) 53, and by providing data output to him, such as visual output in the form of e.g. text and graphical information presented on the display 52. Non-limiting examples of applications are a www/wap browser application, a contacts application, a messaging application (email, SMS, MMS), a calendar application, an organizer application, a video game application, a calculator application, a voice memo application, an alarm clock application, a word processing application, a spreadsheet application, a code memory application, a music player application, a media streaming application, and a control panel application. GUI (graphical user interface) functionality 56 in the user interface 51 controls the interaction between the applications 57, the user 9 and the user interface elements 52, 53 of the user interface.
Below follows a description related to content display modes. It is to be noted that here the hypermedia pages are represented by web pages. In order for the user to be able to view web pages on a mobile terminal, that were originally intended to be displayed on a personal computer, he/she may need to change the content display mode. For example, a zoom factor, a page layout mode or a frame display mode may be required to be adjusted for the user to be able to customize how content is shown in the display.
Page layout mode is when the user is given an option to either have a normal view or an optimized view. In the normal view, page content is displayed potentially with content to the right of the display view. In the optimized view, the content is rearranged horizontally, such that no content is present outside the display view horizontally.
In
In
In
In
Although the following example uses the content display modes being a zoom factor and page layout mode, any content display mode may be used accordingly. For example, the content display modes of frame display mode and text selection could alternatively or additionally also be used.
With reference to
As shown in
The user may then navigate to a second page, using a link on the first page, using a bookmark, by entering a uniform resource locator (URL), or by any other means.
There are now two history items for the two pages stored by the browser. The first page has associated a zoom factor of 200% and normal page layout mode. The second page has associated a zoom factor of 100% and an optimized page layout mode.
The user may then wish to return to the first page, for example using a combination of hardware keys (not shown). Upon the user pressing the combination of hardware keys, the web browser re-renders the first page according to the content display mode associated with the history item for the first page, thereby using a zoom factor of 200% and a normal page layout mode. In other words, the display will again look as shown in
The data table 90 is used to store history items. The data table 90 is preferably stored in the memory 54, where it is accessible to the controller 50. The table comprises a number of columns, where each column contains one type of data for each record. Records are shown vertically, where each step down in the table 90 corresponds to a new record.
A Uniform Resource Locator (URL) column 91 contains the URL of the history item. A page layout column 92 contains information for each history item about page layout mode. A frame mode column 93 contains information about the frame display mode for each history item. A zoom factor column 94 contains the zoom factor for each history item. A text selection column 95 contains information about any text selections for each history item. The text selection is in this illustrative example represented with two numbers, representing the start and the end of the text selection in terms of character numbers. Although not shown, additional information is preferably included for text selection, such as a reference to the frame with the text being selected, etc. Furthermore, “0,0” here simply denotes that no text selection has been made in the history item in question. Additional columns 96, related to content display modes or other information about the history item, may be added when suitable.
The invention has mainly been described above with reference to a number of embodiments. However, as is readily appreciated by a person skilled in the art, other embodiments than the ones disclosed above are equally possible within the scope of the invention, as defined by the appended patent claims. It is to be noted that the invention may be exercised in other kinds of mobile communication terminals than the pocket computer of
This application claims the benefit of and is a continuation-in-part application of U.S. patent application Ser. No. 11/135,624 filed on May 23, 2005, status pending, the disclosure of which is incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
4969097 | Levin | Nov 1990 | A |
5375201 | Davoust | Dec 1994 | A |
5523775 | Capps | Jun 1996 | A |
5543591 | Gillespie et al. | Aug 1996 | A |
5623681 | Rivette et al. | Apr 1997 | A |
5675753 | Hansen et al. | Oct 1997 | A |
5689666 | Berquist et al. | Nov 1997 | A |
5703620 | Keyson | Dec 1997 | A |
5724457 | Fukushima | Mar 1998 | A |
5801771 | Ohwaki et al. | Sep 1998 | A |
5805159 | Bertram et al. | Sep 1998 | A |
5864340 | Bertram et al. | Jan 1999 | A |
5953541 | King et al. | Sep 1999 | A |
5959629 | Masui | Sep 1999 | A |
5995084 | Chan et al. | Nov 1999 | A |
5999176 | Kamper | Dec 1999 | A |
6002390 | Masui | Dec 1999 | A |
6008817 | Gilmore, Jr. | Dec 1999 | A |
6173297 | Moon et al. | Jan 2001 | B1 |
6208345 | Sheard et al. | Mar 2001 | B1 |
6278465 | Nielsen | Aug 2001 | B1 |
6321158 | DeLorme et al. | Nov 2001 | B1 |
6337698 | Keely, Jr. et al. | Jan 2002 | B1 |
6570583 | Kung et al. | May 2003 | B1 |
6640185 | Yokota et al. | Oct 2003 | B2 |
6862712 | Nakagawa et al. | Mar 2005 | B1 |
7006074 | Chesters | Feb 2006 | B2 |
7009599 | Pihlaja | Mar 2006 | B2 |
7107204 | Liu et al. | Sep 2006 | B1 |
7171353 | Trower, II et al. | Jan 2007 | B2 |
7194404 | Babst et al. | Mar 2007 | B1 |
7225407 | Sommerer et al. | May 2007 | B2 |
7228268 | Xun | Jun 2007 | B2 |
7254527 | Xun | Aug 2007 | B2 |
7315809 | Xun | Jan 2008 | B2 |
7327349 | Robbins et al. | Feb 2008 | B2 |
8015259 | Swahn | Sep 2011 | B2 |
20010045949 | Chithambaram et al. | Nov 2001 | A1 |
20020015042 | Robotham et al. | Feb 2002 | A1 |
20020024506 | Flack et al. | Feb 2002 | A1 |
20020052900 | Freeman | May 2002 | A1 |
20020103698 | Cantrell | Aug 2002 | A1 |
20020130904 | Becker et al. | Sep 2002 | A1 |
20020156864 | Kniest | Oct 2002 | A1 |
20020186257 | Cadiz et al. | Dec 2002 | A1 |
20030043114 | Silfverberg et al. | Mar 2003 | A1 |
20030045331 | Montebovi | Mar 2003 | A1 |
20030098891 | Molander | May 2003 | A1 |
20030193524 | Bates et al. | Oct 2003 | A1 |
20040061716 | Cheung et al. | Apr 2004 | A1 |
20040178997 | Gillespie et al. | Sep 2004 | A1 |
20040239681 | Robotham et al. | Dec 2004 | A1 |
20050012723 | Pallakoff | Jan 2005 | A1 |
20050044506 | Makela | Feb 2005 | A1 |
20050052427 | Wu et al. | Mar 2005 | A1 |
20050195221 | Berger et al. | Sep 2005 | A1 |
20050223308 | Gunn et al. | Oct 2005 | A1 |
20050283364 | Longe et al. | Dec 2005 | A1 |
20060020904 | Aaltonen et al. | Jan 2006 | A1 |
20060026521 | Hotelling et al. | Feb 2006 | A1 |
20060026535 | Hotelling et al. | Feb 2006 | A1 |
20060026536 | Hotelling et al. | Feb 2006 | A1 |
20060095842 | Lehto | May 2006 | A1 |
20060097993 | Hietala et al. | May 2006 | A1 |
20060101005 | Yang et al. | May 2006 | A1 |
20060112346 | Miksovsky et al. | May 2006 | A1 |
20060161870 | Hotelling et al. | Jul 2006 | A1 |
20060161871 | Hotelling et al. | Jul 2006 | A1 |
20060267967 | Hinckley et al. | Nov 2006 | A1 |
20060274051 | Longe et al. | Dec 2006 | A1 |
20070263007 | Robotham et al. | Nov 2007 | A1 |
Number | Date | Country |
---|---|---|
0 632 637 | Jan 1995 | EP |
0 671 682 | Mar 1995 | EP |
1 517 228 | Mar 2005 | EP |
1 574 971 | Sep 2005 | EP |
10-340178 | Dec 1998 | JP |
2000163444 | Jun 2000 | JP |
2002-323850 | Nov 2002 | JP |
2003-282922 | Oct 2003 | JP |
2004-206300 | Jul 2004 | JP |
2004-265142 | Sep 2004 | JP |
2019980009337 | Apr 1998 | KR |
2005-0027892 | Mar 2005 | KR |
0208881 | Jan 2002 | WO |
WO 0208881 | Jan 2002 | WO |
Entry |
---|
“Glimpse: A Novel Input Model for Multi-Level Devices”, Clifton Forlines, et al., Mitsubishi Electric Research Laboratories, Dec. 2005, pp. 1-5. |
“Roll Up Window with Your Middle Mouse Button and Wheel Button Click”, www.shelltoys.com/mouse—software/rollup—window.html, Jun. 15, 2005, p. 1. |
“Matchbox XII”, Open Source, http://freshmeat.net/projects/matchbox/, Jun. 15, 2005, pp. 1-2. |
Acrobat Reader® 7.0, Adobe Systems Inc., Public product. |
OS X, Apple Computer Inc., Public product. |
Windows, Microsoft Corporation, Public product. |
Series 90, Nokia, Public product. |
7710 Communicator, Nokia, Public product. |
Symbian OS, Symbian Ltd., Public product. |
Palm OS, PalmSource Inc., Public product. |
Photoshop, Adobe Systems Inc., Public product. |
Imageready, Adobe System Inc., Public product. |
Picsel web browser, Picsel Technologies Ltd., Public product. |
Opera Browser, Opera Software AFA, Public product. |
Windows mobile, Microsoft Corporation, Public product. |
Embedded Linux, Embedded Linux Consortium, Public product. |
Internet explorer, Microsoft Corporation, Public product. |
Netscape browser, Netscape Communications Corp., Public product. |
Firebird/Firefox, Mozilla, Public Product. |
Pocket PC OS, Microsoft Corporation, Public Product. |
Series 60, Nokia, Public Product. |
Palm Inc., “Handbook for the Palm Zire 71 Handheld.” 2003 <http://www.palm.com/us/support/handbooks/zire71/zire71—hb—ENG.pdf>. |
Palm Inc., “using your Treo.” 2007 <http://www.palm.com/us/support/handbooks/treo/treo600gsm—UG.pdf>. |
Textware Solutions, “Fitaly Virtual Options and Advanced Features.” Mar. 13, 2004 <http://webarchive.org/web/20040313051005/http://fitaly.com/fitalyvirtual3/fitalysetup.htm#mru>. |
Apple Computer Inc. “Dashboard—Handy widgets at your command.” May 7, 2005 <http://webarchive.org/web/2005050720223/http://www.apple.com/macosx/features/dashboard/>. |
Nintendo. “Nintendo DS Technical Specs.” Nov. 12, 2004 <http:web.archive.org/web/20041112133534/http://www.nintendo.com/techspecds>. |
Amazon.com: Palm Zire 71 Handheld: Electronics. <http://www.amazon.com/Palm-P80720US-PalmOne-Zire-Handheld/dp/B00008WFVI> 2007. |
Red Hat. “Red Hat Linux 6.1: The Official Red Hat Linux Getting Started Guide, Chapter 11. The Enlightenment Window Manager.” Oct. 18, 2003. <http://web.archive.org/web/20031018155954/http://www.redhat.com/docs/manuals/linux/RHL-6.1-Manual/getting-started-guide/ecapplet.html>. |
Apple Computer Inc. “Apple Unleashes “Tiger” Friday at 6:00 p.m.” Apr. 28, 2005 <www.apple.com/pr/library/2005/apr/28tiger.html>. |
International Search Report, PCT/IB2006/001330, mailed Jul. 9, 2007. |
Korean Office Action dated Sep. 16, 2010. |
Japanese Office Action dated Nov. 16, 2010. |
Kazumi Takei, Manual on How to Make Thorough Use of Visor Deluxe, First Edition, Media Tech Publishing, Inc., Kazuo Sato, Oct. 18, 2000, vol. 1, pp. 30-31, 44, ISBN: 4-89627-090-8. |
English Translation of Korean Office Action dated May 31, 2011. |
International Search Report and Written Opinion from International Application No. PCT/IB2007/001304, dated Jun. 26, 2008. |
Office Action for Chinese Application No. 200780024811.3 dated Nov. 3, 2011. |
Office Action for Japanese Application No. 2008-512937 dated Aug. 16, 2011. |
Office Action for Russian Application No. 2007143132/09 dated Jan. 22, 2010. |
Office Action for Singapore Application No. 201003586-3 dated Mar. 8, 2011. |
Office Action for U.S. Appl. No. 11/135,624 dated Jun. 19, 2014. |
International Preliminary Report on Patentability and Written Opinion for Application No. PCT/IB2006/001330 dated Nov. 23, 2007. |
International Preliminary Report on Patentability (Chapter II) for Application No. PCT/IB2007/001304 dated Feb. 6, 2009. |
Office action for European Application No. EP 06 755 899.9 dated Mar. 18, 2009. |
Office Action for European Application No. 06 755 899.9 dated May 12, 2015. |
Number | Date | Country | |
---|---|---|---|
20060262136 A1 | Nov 2006 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 11135624 | May 2005 | US |
Child | 11249156 | US |