WO2001059553A1 - Host preserving browser - Google Patents
Host preserving browser Download PDFInfo
- Publication number
- WO2001059553A1 WO2001059553A1 PCT/US2001/003938 US0103938W WO0159553A1 WO 2001059553 A1 WO2001059553 A1 WO 2001059553A1 US 0103938 W US0103938 W US 0103938W WO 0159553 A1 WO0159553 A1 WO 0159553A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- internet
- display
- source
- approved
- content
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
Definitions
- the present invention relates to a program that can be used by a user of a computer system to retrieve and view information from other computers.
- the invention relates to a program used in Internet applications.
- ISP Internet Service Provider
- America Online and UUNet are commonly used ISPs.
- the user's computer can retrieve files of information, including text and graphics, from various systems that provide such services.
- the software running on the user's computer that accomplishes this function is known as a "browser.”
- the browser can enable the user to visit various Internet “sites” to retrieve files used for purchasing products, enjoying various forms of entertainment or carrying out predefined tasks. These sites are maintained by “servers” that are connected to the Internet, also typically through ISPs.
- a first site (sometimes called a "host") that is being accessed by a user will facilitate the retrieval of information from a second site (called a "guest").
- the host can cause the display being shown to the user to be divided into portions, each of which is called a frame.
- the guest site would be displayed in one frame while at least one other frame would maintain some content from the host site. In this way the host site does not lose its connection with the user, and the user can continue to access other data from the host.
- the invention features a method for operating an Internet browser program to display information to a user on a display, the method comprising the steps of: establishing a first portion of a display area associated with the display, the Internet browser permitting Internet content to be displayed in the first portion from a first Internet source, and prohibiting Internet content from being displayed in the first portion from at least a second Internet source other than the first Internet source; and establishing a second portion of the display area, the Internet browser permitting the display of Internet content in the second portion from Internet sources in addition to the first approved Internet source.
- the Internet browser prohibits the display of Internet content in the first portion from all Internet sources except the first Internet source.
- the Internet browser permits the display of Internet content in the second portion from all Internet sources.
- the first portion may include a link to an Internet page associated with the first Internet source, and/or a logo associated with the first Internet source.
- the first and second Internet sources may be web sites.
- the first Internet source may be associated with a first universal resource locator and the browser permits content to be displayed in the first portion only from the first universal resource locator.
- the first Internet source and the second Internet source are associated with different universal resource locators.
- the invention features a method for operating an Internet browser program to enable the display of information from an approved Internet source in such a manner that the information cannot be removed from a display area through instructions received from other Internet sources, the method comprising the steps of: defining a maximum display area M for the display of Internet content received from the approved Internet source, wherein M is defined by the coordinates ⁇ (X0, YO), (XI , Yl) ⁇ ; defining a maximum display area N for the display of Internet content from Internet sources other than the approved Internet source, wherein N is defined by the coordinates ⁇ (X0+ ⁇ ,X), YO+ ⁇ 2 Y), (X1+ ⁇ 3 X, Y1+ ⁇ Y) ⁇ ; displaying Internet content in area M from the approved Internet source; and displaying Internet content in area N from Internet sources other than the approved Internet source.
- the other Internet sources comprise all Internet sources except the approved Internet source.
- ⁇ j is equal to ⁇ and ⁇ 3 is equal to ⁇ 4 .
- ⁇ i and ⁇ 3 are non-zero and ⁇ 2 and ⁇ 4 are equal to zero.
- a ⁇ and ⁇ 3 may be equal to zero and ⁇ 2 and ⁇ 4 are non-zero.
- Internet content may be displayed in area N from all Internet sources.
- a link to an Internet page associated with the approved Internet source is displayed in that portion of area M that does not include any portion of area N.
- a logo associated with the approved Internet source is displayed in that portion of area M that does not include any portion of area N.
- the invention features a method for operating an Internet browser program to display information to a user on a display, the method comprising the steps of: defining a maximum display area M for the display of Internet content received from at least one approved Internet source; and defining a maximum display area N for the display of Internet content received from Internet sources other than the approved Internet source; wherein display area N is shifted on the display with respect to display area M such that a portion of display area M is unavailable for the display of Internet content received from Internet sources other than the approved Internet source.
- the invention features a method for operating an Internet browser program, comprising the steps of: establishing a fixed content portion of a display to provide fixed information to a user; and establishing a variable content portion of the display for displaying information retrieved by the browser from various Internet sites, wherein the fixed content portion is maintained by the browser and cannot be usurped by instructions received from the Internet sites.
- the invention features an article of manufacture comprising a computer readable medium having computer usable program code embodied therein, the computer usable program code containing executable instructions that, when executed, cause a computer to perform the steps of: establishing a first portion of a display area associated with a display, the computer permitting Internet content to be displayed in the first portion from a first Internet source, and prohibiting Internet content from being displayed in the first portion from at least a second Internet source other than the first Internet source; and establishing a second portion of the display area, the computer permitting the display of Internet content in the second portion from Internet sources in addition to the first approved Internet source.
- the invention features an article of manufacture comprising a computer readable medium having computer usable program code embodied therein, the computer usable program code containing executable instructions that, when executed, cause a computer to perform the steps of: defining a maximum display area M for the display of Internet content received from an approved Internet source, wherein M is defined by the coordinates ⁇ (X0, YO), (XI, Yl) ⁇ ; defining a maximum display area N for the display of Internet content from Internet sources other than the approved Internet source, wherein N is defined by the
- the invention features an article of manufacture comprising a computer readable medium having computer usable program code embodied therein, the computer usable program code containing executable instructions that, when executed, cause a computer to perform the steps of: defining a maximum display area M for the display of Internet content received from at least one approved Internet source; and defining a maximum display area N for the display of Internet content received from Internet sources other than the approved Internet source; wherein display area N is shifted on the display with respect to display area M such that a portion of display area M is unavailable for the display of Internet content received from Internet sources other than the approved Internet source.
- the invention features an article of manufacture comprising a computer readable medium having computer usable program code embodied therein, the computer usable program code containing executable instructions that, when executed, cause a computer to perform the steps of: establishing a fixed content portion of a display to provide fixed information to a user; and establishing a variable content portion of the display for displaying information retrieved by from various Internet sites; wherein information displayed in the fixed content portion cannot be usurped by instructions received from the Internet sites.
- the preferred embodiments provide methods and apparatus for preserving a host site interface being displayed to a user through an Internet browser program. Maintaining the host application, such as a web site, in the user display is important to electronic commerce to prevent a guest application from usurping the entire user display. It is especially important in the frames environment, where it is common for a subsequent application (i.e., a guest application) to take over the entire display.
- a host web page is initially able to limit the amount of the user display occupied by a guest application through the use of frames
- a guest application can take over the entire display through the use of simple programming tools such as JavaScript. For example, the following JavaScript code, when included in the guest application's HTML code, removes the frames set by the host site:
- top.location.href location.href;
- ⁇ /SCRIPT> ⁇ /SCRIPT>
- FIG. 1 is a block diagram of a system in accordance with one embodiment of the invention
- Fig. 2 is a flow chart illustrating an interface setup phase of the embodiment of Fig. 1;
- Fig. 3 is a flow chart illustrating a distribution phase of the embodiment of Fig. 1;
- Fig. 4 is a flow chart illustrating an operational phase of the embodiment of Fig. 1;
- Fig. 5 is a chart depicting a client display during an operational phase of the embodiment of Fig. 1;
- Fig. 6 is a flow chart illustrating an alternative embodiment of an interface setup phase of the present invention.
- the user when a user accesses an Internet resource, the user can choose to use his or her native browser or a previously downloaded host preserving browser.
- the user may also access an Internet resource using a native browser and download the host preserving browser, which is contained within the Internet resource.
- the native browser and host preserving browser operate in a similar manner. The difference between the browsers is that, with a host preserving browser, host preserving information remains displayed on the browser interface during a browser session, regardless of the HTML codes of subsequent applications.
- Fig. 1 shows Internet 100, client 110 (operated by a user) and server 120.
- Client 110 is typically a personal computer executing native browser software 105, such as Netscape Navigator or Microsoft Internet Explorer.
- Client 110 includes downloaded executable host preserving browser software 115.
- Ghent 110 also includes a modem (not shown) for communicating via Internet 100.
- client 110 may include a network interface card, frame relay card or other suitable communications interface.
- Server 120 is typically a personal computer or server hardware executing server software 125, such as Apache or Netscape server software. Server 120 also runs web site specific programs (not shown) for operating respective web sites. Server 120 is operative to download, in response to a request, executable host preserving browser software 130 either separately or as part of an application. Server 120 also functions to accept messages from clients and return a response to the requesting client. In a modification, executable host preserving browser software 130 is not downloaded from server 120 via Internet 100 but is instead delivered via disk or telecommunications other than Internet 100 to client 110. Downloaded host preserving browser 115 is shown in client 110.
- server software 125 such as Apache or Netscape server software. Server 120 also runs web site specific programs (not shown) for operating respective web sites. Server 120 is operative to download, in response to a request, executable host preserving browser software 130 either separately or as part of an application. Server 120 also functions to accept messages from clients and return a response to the requesting client. In a modification, executable host preserving browser software 130 is not downloaded
- Fig. 2 is a flow chart illustrating an interface setup process of the embodiment of Fig. 1.
- the interface setup phase may be performed by various entities, such as a manufacturer or vendor.
- first step 200 the layout of the host preserving interface is prepared. Preparation involves selecting the information to be preserved and determining the display layout for the selected information.
- the selected . information is referred to as host preserving information and may include a host bar, links, graphics and/or text.
- a typical browser program is modified to include the host preserving information in a static (i.e., nonchangeable) area of the browser interface.
- Step 210 involves the modification of the embedded codes of the browser program to include the codes corresponding to the desired display layout of the host preserving information.
- the browser program is referred to as a host preserving browser.
- executable host preserving browser software 130 containing the host preserving browser is created using standard computer programs designed to create executable files.
- Executable host preserving browser software 130 can then be distributed to client 110 using various methods, such as delivering via Internet 100, disk or telecommunications other than Internet 100.
- FIG. 3 is a block diagram illustrating a client setup phase of the embodiment of Fig. 1.
- executable host preserving browser software 130 is downloaded to client 110 from server 120 via Internet 100.
- host preserving browser software 130 operates as host preserving browser 115.
- client 110 invokes native browser 105 and requests via Internet 100 a web page containing information for downloading executable host preserving browser software 130 from server 120.
- server 120 invokes native browser 105 and requests via Internet 100 a web page containing information for downloading executable host preserving browser software 130 from server 120.
- server 120 returns via Internet 100 a web page incorporating a link to the network address of executable host preserving browser software 130 in its HTML, such as (assuming the URL of server 120 is 111.222.333.444):
- native browser 105 When native browser 105 attempts to render the page including the above-described link, native browser 105 automatically sends via Internet 100 an HTTP request to server 120 for executable host preserving browser software 130 at the specified HTTP address. Server software 125 receives this request, prepares an HTTP response including a copy of executable host preserving browser software 130, and sends the response to client 110 via Internet 100.
- Native browser 105 receives the copy of executable host preserving browser software 130, and automatically executes it locally to create host preserving browser software 115.
- step 320 once host preserving browser 115 is installed on client 110, an icon corresponding to host preserving browser 115 appears on the desktop of client 110. A client user may then position the icon as he desires on the desktop interface.
- host preserving browser 115 may be placed on a list of applications or on a menu, which is accessible to a client user. A client user can then invoke host preserving browser 115 instead of native browser 105 for use during a browser session.
- a client user then operates host preserving browser 115, as discussed below.
- Fig. 4 is a flow chart illustrating the steps performed during an operational phase of the embodiment of Fig. 1.
- a client user invokes previously installed host preserving browser 115 by selecting host preserving browser 115.
- Such selection is accomplished by typical methods for invoking computer applications, such as using a computer mouse to click on the host preserving browser icon, selecting host preserving browser 115 from a list of applications or pressing a pre-programmed shortcut key or function key associated with host preserving browser 115.
- host preserving browser 115 is used in a similar manner as native browser 105 as shown in step 410.
- Fig. 5 is a chart depicting client display 500 as seen by a client user when host preserving browser 115 is invoked during an operational phase of the embodiment of Fig. 1.
- Client display 500 is divided into a host portion and a guest portion.
- Host preserving information 510 is displayed in the host portion of client display 500 according to the embedded codes of host preserving browser 115 and cannot be modified, removed or obliterated by a guest interface function, such as a web page call up or client display 500 refresh. Thus, only the host Internet resource can modify the guest portion.
- host preserving information 510 may be made up of host logo 520 and host navigation bar 530.
- Host navigation bar 530 may include text, links to other websites, web pages or bookmarks.
- client display 500 which is depicted as guest display 540, is used for displaying results of browser requests, such as web pages.
- Client display 500 also includes browser information, such as browser buttons 550 and URL location indicator 560, which displays the current URL location and accepts requests from a client user.
- the host preserving browser accomplishes the host preserving function by defining the available display space differently for guest applications. For example,
- HTML (or frames) operates on a display coordinate model.
- the host preserving browser then shifts all subsequent HTML displays, H, (except those from the launching host URL) to coordinates ⁇ (XO + ⁇ iX, Y0+ ⁇ 2 Y), (XI+ ⁇ 3X, Y1+ ⁇ 4 Y) ⁇ .
- the host preserving browser still has maximum display coordinates ⁇ (XO, YO), (XI, Yl) ⁇ .
- the region R ⁇ (XO, YO), (XI+ ⁇ 3X, Yl + ⁇ 4 Y) ⁇ - ⁇ (XO + ⁇ iX, YO + ⁇ 2 Y),
- H (XI+ ⁇ 3 X, YI+ ⁇ 4 Y) ⁇ is immutable for any H, (including frames within an HTML instruction) other than those coming from the host Internet resource that originally launched the HPBM.
- the portion of H ⁇ (XO + ⁇ X X, YO + ⁇ 2 Y), (XI+ ⁇ 3X, Y1+ ⁇ 4 Y) ⁇ that is not displayed in M is accessed through panning and scrolling.
- the host preserving interface is prepared by the interface setup process shown in Fig. 6.
- Step 600 is similar to step 200 in Fig. 2, in which the host preserving information of the host preserving interface is selected and its layout is determined.
- the codes corresponding to the desired display layout of the host preserving information are included in executable host preserving interface software, which is created using standard computer programs designed to create executable files. Also included in the executable host preserving interface software are the codes necessary for a downloaded host preserving interface to be used in combination with a native browser.
- the executable host preserving interface software which is used to obtain a host preserving interface, is then downloaded in a process identical to client setup process of Fig. 3 and its alternative embodiments. Once the host preserving interface is downloaded, the host preserving interface is invoked in the same manner as the invocation of host preserving browser 115 shown in step 400 of Fig. 4. The host preserving interface then works in combination with native browser 115 to display native browser 115 as client display 500 of Fig. 5.
Abstract
Description
Claims
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AU2001236729A AU2001236729A1 (en) | 2000-02-08 | 2001-02-07 | Host preserving browser |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US49996900A | 2000-02-08 | 2000-02-08 | |
US09/499,969 | 2000-02-08 |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2001059553A1 true WO2001059553A1 (en) | 2001-08-16 |
WO2001059553A9 WO2001059553A9 (en) | 2002-10-24 |
Family
ID=23987512
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2001/003938 WO2001059553A1 (en) | 2000-02-08 | 2001-02-07 | Host preserving browser |
Country Status (2)
Country | Link |
---|---|
AU (1) | AU2001236729A1 (en) |
WO (1) | WO2001059553A1 (en) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5854897A (en) * | 1996-12-27 | 1998-12-29 | Quantum Systems, Inc. | Network communications marketing system |
US5878219A (en) * | 1996-03-12 | 1999-03-02 | America Online, Inc. | System for integrating access to proprietary and internet resources |
US6020884A (en) * | 1996-11-08 | 2000-02-01 | America Online, Inc. | System integrating an on-line service community with a foreign service |
US6226655B1 (en) * | 1996-10-08 | 2001-05-01 | Netjumper, Inc. | Method and apparatus for retrieving data from a network using linked location identifiers |
-
2001
- 2001-02-07 WO PCT/US2001/003938 patent/WO2001059553A1/en active Application Filing
- 2001-02-07 AU AU2001236729A patent/AU2001236729A1/en not_active Abandoned
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5878219A (en) * | 1996-03-12 | 1999-03-02 | America Online, Inc. | System for integrating access to proprietary and internet resources |
US6226655B1 (en) * | 1996-10-08 | 2001-05-01 | Netjumper, Inc. | Method and apparatus for retrieving data from a network using linked location identifiers |
US6020884A (en) * | 1996-11-08 | 2000-02-01 | America Online, Inc. | System integrating an on-line service community with a foreign service |
US5854897A (en) * | 1996-12-27 | 1998-12-29 | Quantum Systems, Inc. | Network communications marketing system |
Also Published As
Publication number | Publication date |
---|---|
AU2001236729A1 (en) | 2001-08-20 |
WO2001059553A9 (en) | 2002-10-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100339675B1 (en) | A method and apparatus for tailoring the appearance of a graphical user interface | |
US7464381B1 (en) | Content update proxy method | |
US6819343B1 (en) | Dynamic controls for use in computing applications | |
US9286409B2 (en) | Advanced URLs for web navigation | |
US6362840B1 (en) | Method and system for graphic display of link actions | |
US6289362B1 (en) | System and method for generating, transferring and using an annotated universal address | |
US20030112271A1 (en) | Method of controlling a browser session | |
US5918239A (en) | Deferred display of web pages corresponding to links selected by user | |
JP3762687B2 (en) | System and method for dynamically displaying HTML form elements | |
US6728769B1 (en) | Method and apparatus for providing a highly interactive transaction environment in a distributed network | |
US20060123356A1 (en) | Dynamic and updateable computing application panes | |
US7523158B1 (en) | System and method for partial page updates using a proxy element | |
US20090164570A1 (en) | Data transmission and rendering techniques implemented over a client-server system | |
US20140143644A1 (en) | Web browser page transition acceleration | |
WO2006024600A1 (en) | Method and apparatus for updating a portal page | |
JP2004538578A (en) | How to indicate a link to an external URL | |
US20100031168A1 (en) | Displaying Menu Options Related to Objects Included in Web Pages | |
US20060218133A1 (en) | Constructing dynamic multilingual pages in a Web portal | |
US7165220B1 (en) | Apparatus and method for processing bookmark events for a web page | |
US20060059422A1 (en) | Desktop application implemented with web paradigm | |
US20030226103A1 (en) | Linking to a page | |
US7877434B2 (en) | Method, system and apparatus for presenting forms and publishing form data | |
CA2391046A1 (en) | Method and apparatus for automatic form filling | |
US20020152232A1 (en) | Method for preserving the state of a java applet during the lifetime of its container | |
WO2000002148A9 (en) | System and method for rendering and displaying a compound document |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
AK | Designated states |
Kind code of ref document: C2 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: C2 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
COP | Corrected version of pamphlet |
Free format text: PAGES 1-13, DESCRIPTION, REPLACED BY NEW PAGES 1-13; PAGES 14-22, CLAIMS, REPLACED BY NEW PAGES 14-22; PAGES 1/6-6/6, DRAWINGS, REPLACED BY NEW PAGES 1/6-6/6; DUE TO LATE TRANSMITTAL BY THE RECEIVING OFFICE |
|
REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
122 | Ep: pct application non-entry in european phase | ||
NENP | Non-entry into the national phase |
Ref country code: JP |