WO1998025198A2 - Interstitial content display using event-capture code running in web browser address space - Google Patents
Interstitial content display using event-capture code running in web browser address space Download PDFInfo
- Publication number
- WO1998025198A2 WO1998025198A2 PCT/US1997/022380 US9722380W WO9825198A2 WO 1998025198 A2 WO1998025198 A2 WO 1998025198A2 US 9722380 W US9722380 W US 9722380W WO 9825198 A2 WO9825198 A2 WO 9825198A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- display
- browser
- window
- web browser
- user
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/542—Event management; Broadcasting; Multicasting; Notifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Definitions
- the present invention relates generally to communications within a client-server computer network and, in particular, to a method of displaying content during Web page linking that utilizes a viewer-based user interface .
- the World Wide Web is the Internet's multimedia information retrieval system.
- client machines effect transactions to Web servers using the Hypertext Transfer Protocol (HTTP) , which is a known application protocol providing users access to files (e.g., text, graphics, images, sound, video, etc.) using a standard page description language known as Hypertext Markup Language (HTML) .
- HTTP Hypertext Transfer Protocol
- HTML Hypertext Markup Language
- Web browsing can be a frustrating experience for a user because of long delays between Web page downloads.
- This delay termed the " intersti tial " delay, is becoming worse as the level of
- the Internet is a packet-based network of host computers, routers and electronic interconnections. Computers and routers can have different performance characteristics, and interconnections can have different bandwidth capacities. For these reasons, latency or delay is inherent in Internet communications.
- This latency can be separated into “response” latency and "download” latency.
- Response latency is the duration from the time the Web browser sends a request to a Web site to the time the browser receives the first return packet from the Web site.
- Download latency is the duration from the time the first packet is received to the time the last packet of the requested file is received.
- the overall latency that a given user experiences in downloading data from a given Web server is generally determined by several components : bandwidth capacity and traffic load of each interconnection between the user and the Web server, the speed and load of each router between the user and the Web server, and the speed and load of the host computer at the Web server. Obviously, latency can be a highly variable figure at any given time of the day or browsing session.
- connection speed does not necessarily reduce the interstitial delay. Even as connection speed is enhanced, such enhancements are often offset by the larger page content volume provided by dynamic HTML and other page scripting techniques. Moreover, connection speed only reduces response latency. It has been shown empirically that it is generally impossible to know a
- an "information object” (sounds, videos, text, messages, animations, and the like) are displayed in and during the interstitial "time-space".
- Web browser wherein an given executable code shares the Web browser's address space and is used to capture Web browser events.
- the Web browser events are used to drive a display engine that generates a viewer window.
- the viewer window preferably includes appropriate user interface controls, and it is re- positionable and re-sizable both manually and automatically.
- the executable code is responsive to a given browser event, such as activation of a URL in a source Web page, for controlling the display engine to overlay the viewer window on the browser display window and to display given content therein during the interstitial delay period while the browser waits for return of the target Web page.
- a given occurrence such as receipt of the target Web page
- the user window may be selectively hidden or resized and re-positioned (into a so-called "mini-window” ) to allow the interstitial content display to complete without interfering with the user's viewing of the target Web page.
- a method of displaying interstitial content is operative in a client computer connectable to a plurality of Web servers via a computer network, the client computer supporting a Web browser for controlling display of Web pages within a display window.
- given event monitoring code e.g., a DLL
- the code passes control information to a display engine that overlays a viewer window on a given portion of the browser display window.
- One or more content pieces are then displayed within the viewer window during an interstitial delay period.
- the event monitoring code typically captures a user's activation of a link to a URL identifying a page on a target Web server.
- the event monitoring code passes the event to the display engine to activate the viewer window to display one or more interstitial content pieces in the viewer window while the browser "waits" for a given display termination event to occur.
- the given termination event may be receipt by the browser of a first packet of data comprising the target Web page (identified by the URL) or, more preferably, some given browser action with respect to that Web page.
- the given browser action may be the drawing of a first portion of text in the target Web page, or a first image (e.g., . gif or .jpeg file) or the like.
- the viewer window may disappear or shrink down and away from the main browser display window so as not to obscure the user's view of the target Web page content that has now been received by the browser.
- the inventive method does not interfere with or otherwise delay the normal operation of the browser. All of the actions are carried out in a transparent manner to the Web browser code. The user, however, is provided with an enhanced browser experience due to the display of content in the otherwise useless interstitial time-space. It is thus an object of this invention to provide a user with significant control over content display within and during the interstitial time-space as Web page linking activity is carried out by a Web browser. It is a more specific object of the invention to provide a user interface viewer for use to facilitate display of user-selectable content pieces during Web inter-page connections during a browsing session.
- a still further more general object of the invention is to enhance a user's Web browsing experience by enabling the user to determine what types of imagery
- Another basic object of the invention is to transform the user's wait-browse-wait activity sequence to watch-browse-watch sequence, in effect replacing the frustrating delays with entertainment and information.
- Figure 1 illustrates the conventional browse-wait-
- FIG. 2 illustrates the "browse-watch-browse"
- Figure 3 is a block diagram of the interstitial
- Figure 4 is a flowchart of a preferred method of
- FIG. 5 is an illustration of the "mini-window"
- FIG. 6 is a more detailed block diagram of the
- Figures 7A and 7B are representative Preferences
- dialog screens that may be used to set or select individual viewer window display characteristics and display object types, respectively.
- Figure 8 illustrates a modified display method
- FIG. 1 illustrates the current Web browsing
- FIG. 2 illustrates the display of interstitial content
- the interstitial content display system of the present invention is illustrated in the block diagram of Figure 3. It is preferably implemented in an existing
- the invention comprises a client application portion 10 that is downloaded to or otherwise supported on the
- the client machine 12 in the network.
- the client is a machine 12 in the network.
- the application displays one or more content "pieces" during the delay between Web page linking.
- This display fills the user's browser window, and the content pieces may be quite varied such as display of animations, movies, static information and interactive content.
- the imagery that is displayed is preferably pre-cached on the user's computer by the client program which, as will be described below, "smart-pulls" the content pieces onto the client ' s hard disk over time from an ad content server 14. This content download does not slow the
- the particular list of content pieces to display, and the policy about which particular piece that is displayed during a page switch, may be dynamically changed by a back office 16, which communicates with each
- the back office 16 provides
- the interstitial client application may be distributed as an ActiveX control or a Netscape plug- in, or through any other convenient means. Alternatively, the functionality described below may be built into the browser itself, in whole or in part. Once installed, the client program runs in the background whenever the Web browser is in operation as will be described. The user can set various options such as the amount of disk space used for downloaded content, different navigational imagery themes, and the like.
- FIG. 4 is a flowchart illustrating the basic
- the Web browser first attempts to resolve the domain name in the associated URL into an IP address by contacting a known DNS server.
- the DNS attempts to resolve the URL and returns the IP address to the Web browser.
- the Web browser then sends the data request to that IP address using the HTTP protocol.
- the interstitial client application traps the Web browser's hyperlink event and opens a separate window (the "viewer window") to cover some defined portion of the Web browser's main window.
- the interstitial application traps the Web browser's hyperlink event and opens a separate window (the "viewer window") to cover some defined portion of the Web browser's main window.
- the types of image data may include, without limitation, static bitmaps, animations, multimedia sound and video, and Java applets.
- the viewer window may include buttons, edit boxes, or other user-interface controls for allowing interaction with the user.
- Step 28 represents the Web browser's receipt of a
- the routine preferably scales down and moves the viewer window off the Web browser window. This operation is step 32 in Figure 4, and it is
- the application can be programmed to scale down the viewer window after the complete latency (response latency + download latency) has elapsed, or under some other given criteria. As seen in Figure 5, this scale down or "mini-
- window feature enables the content piece to continue to play to its completion in the smaller viewer window off the Web browser.
- the Web browser then renders the new Web page in its client window area at indicated by step 34 in Figure 4.
- the user may click on the image shown as indicated at step 36.
- the application opens a new Web browser window and loads the URL associated with the image .
- the inventive system runs the "smart -pull" thread. This thread monitors network data traffic in the user's computer. If data traffic is low, as indicated by an outcome of the test at step 38, the thread continues at step 40 to download the
- next image specified in a content download list from specified FTP servers on the Internet As indicated by step 42, the downloaded images are stored in a local
- FIG. 6 A more detailed block diagram of the various functional modules and components that comprise the client application 10 is illustrated in Figure 6.
- the client application of the present invention provides a user with images during the interstitial time of a browser.
- the application must be able to detect what the browser is doing at any time. To achieve this, there are three (3) primary modules that comprise the
- the launcher daemon 41 is a process that preferably
- the launcher places or "injects" the injected DLL 42 in the
- the launcher daemon is placed in the "Run" key of the system registry, so that the Windows (or other) operating system will load it automatically each time the operating system is started. Every few seconds, the launcher enumerates through the entire list of windows in the system to see if any of the windows belong to an appropriate 3 r party browser 46. If
- the launcher is also responsible for launching the display engine 48 each time
- the display engine 48 is responsible for displaying
- the display engine 48 contains two primary threads: a main thread
- the display engine 48 generates the viewer window
- the display engine viewer window is not activated so that the use can still interact with the browser. If the browser becomes inactive, then the display engine is not longer top-most window.
- the Injected DLL 22 is located in
- the party browser it is able to detect windows messages and to reroute function calls.
- the DLL becomes a passive component of the 3rd party browser, however, the injected
- the injected DLL's primary purpose is to report to the rest of the application what is happening inside the browser.
- the injected DLL is not placed into the address space of the 3 r party browser until well after the browser has completed loading its own components.
- the display policy engine 50 is also preferably a
- . dll that exports a function that takes a URL variable and returns an identifier of a cached ad (a path or other identifier that the display engine 48 can use to find a
- the display policy engine may make a display decision based on any or all of the following: the URL, the time/date, statistics found in a content download list or statistics found in an ad view log 52.
- the cache policy engine 54 decides which content
- a cache manager 56 operates
- the smart-pull engine 58 downloads content pieces as
- the smart -pull engine preferably uses a commonly available protocol.
- the smart-pull engine may also be used to download new display policy engines and cache policy engines.
- the content download list 60 is the list of URLs of
- each URL may include a ClassID identifier (e.g., GUID or similar) and the playing length in time of each content piece (which, of course, may differ) .
- the entire content download list preferably has a version number, which can be compared to the latest revision number obtained from the back office to allow the application to know when to download a new content download list. By storing content attributes in the content download list, the system avoids having to attach fields to each content piece individually.
- the ad view log 52 is the data structure where the display
- ad viewing statistics This may simply be a list of ads and a number field that is incremented to note number of viewings of a certain ad, along with log start and stop dates. This allows very small ad view logs that are easy to upload to the back office.
- the ad view log is simply a log of all viewing events, with the ad viewed, the time and date, and what URL the user clicked. The entire log should have an effective start date as well.
- the back office preferably is separate from the content server that transmits the display content .
- the URL for the ads is stored in the content download lists, which are smart-pulled from the back office by the client application, which then smart-pulls the display content pieces themselves.
- Content pieces may be stored at a given server in the network.
- the interstitial display system and method uses a unique process for inserting an external program (the DLL) into a host application process (i.e., the Web browser) and executing such program during certain pre-defined events (e.g., a user's activation of a link, re-sizing of the browser window, receipt of first packet return in response to the link activation, display of text from the target Web page, etc.) .
- information such as advertisements, cool content, and the like
- information is displayed directly in front of the computer user's line of sight.
- a background application the Web browser
- method 1 can be used by the Display engine; methods 2-4
- Method 1 The display engine information from the
- the browser by calling normal window API functions that take an HWND as a parameter. For example, the display engine could find out if the browser was still running by calling IsWindow (browserHwnd) .
- Method 2 Message hooks are a standard windows
- a message hook receives all messages targeted to all windows in a process.
- a beneficial side effect of message hooks is that the observing code is automatically injected into the process space of the observed window. For example, the injected DLL uses this method to detect the creation of new windows within a browser.
- Each window contains a pointer to a window
- the interstitial application in some cases replaces this pointer to its own function, thus rerouting the call to the application.
- the application When the application has gathered the information that it needs, it then sends the message on to the original function call. This method is how the application determines that the browser's status bar has changed.
- Another module contains an import table.
- the application can locate this table, search for the desired function, and the replace that entry in the table with a pointer to a corresponding interstitial application function.
- the application version of the imported function eventually calls the original imported function. For example, this is how the application determines that the 3 r party
- Method 5 Some programs, especially those written in
- C++ contain tables of function pointers to internal functions.
- the application is able to obtain the location of these pointers through standard function calls and then can reroute the functions to the application versions. Afterwards, the application calls the original function. For example, this is how the application can tell when a new interstitial has begun.
- the Injected DLL preferably communicates with the display engine in the following manner. Once the application determines that browser's state has changed, it needs to report that change to the display engine .
- the reporting mechanism typically requires a memory mapped file that can be seen from many different address spaces.
- the injected DLL writes to this memory mapped file to report any relevant changes in the browser, such a mouse click. Then the injected DLL sets a mutex that triggers the display engine to read this memory mapped file.
- the 3rd party Browser reaches a new state, either through user interaction or internet communication
- the application injected DLL releases ownership of the memory mapped file.
- the display engine receives the event notification .
- the display engine gains ownership of the
- the display engine reads the memory mapped file and acts on it .
- the injected DLL out of the way of the browser, and only display images when the browser is causing the user to wait. In order to do this, the injected DLL must account for many events and conditions of the browser. The following is a list of some of the conditions of the browser that must be tracked: browser location, browser size, what HWNDs the browser has created, what threads the browser has created, and the status of the browser's page download timer.
- the injected DLL when the injected DLL captures a given Web browser event, some given action may occur with respect to a "viewer window" used to display content pieces during the interstitial delay period.
- the viewer window may go away when the first packet of information (from the target Web page) has come back.
- a better approach is to look to see when "enough" of a page has been downloaded to be viewable .
- the application knows when the user has clicked on a new URL. There are many ways that a user can start a new Web page, including typing in a new URL, clicking on a hypertext link, choosing a menu item such as "favorites," or even using automated slide show html commands.
- the application distinguishes between a true new URL event and a red-herring event (such as when a Java applet downloads and displays new banner ads while it is running) . Red-herring events are thus ignored. Also, the application looks to see if a page is cached. If so, it preferably ignores the URL event .
- the display engine starts displaying an image.
- the injected DLL then continues to look for the browser to start drawing the new page.
- the application may look for either text to be drawn or a bitmap to be drawn before taking some action with respect to the viewer window (such as closing it or entering the "mini-window" operation) .
- wallpaper drawing can be ignored.
- the viewer window stays in place with the content piece continued to be played even if the browser window is erased and wallpaper is drawn.
- the injected DLL may then decide that enough of a target Web page has been loaded as soon as any text is drawn to the screen. Because some pages do not include any text at all, the application may alternatively look to see if any images (besides wallpaper) are being drawn to the screen. If so, it finishes playing the current image while the image is being downloaded. If the application is still playing an image in injected mode, and a page completes downloading, then the application preferably leaves injected mode.
- the above examples are merely exemplary.
- the adjustment of the viewer window (e.g., its disappearance, repositioning or resizing, as the case may be) may depend on any particular Web browser event relative to the target Web page download.
- the application preferably
- the viewer window preferably includes “back” and “forward” buttons so that the user may view the content pieces directly.
- icon representing the application may be displayed on the user's desktop.
- the display engine starts the viewer window in an "off- browser” mode so that the user may view the content pieces even if the client machine is offline.
- viewer window display options are preferably available to the user, although one of ordinary skill will appreciate that other control functions may be implemented. Each option is described below.
- injected mode is the state during which the display engine generates a viewer window that covers the active display area of the Web browser on the graphical user interface.
- typically "injected mode” is entered when the user activates a link in a source Web page (or otherwise initiates some given action to pull a target Web page) .
- the viewer "default” operation during this mode preferably is to observe the location and size of the browser window and then match it. If at any time the browser is moved or resized, the viewer engine gets a message, which preferably causes the viewer to then move or resize itself to continue to cover the Web browser's client display window.
- the user may (using a preferences dialog box) choose to cover the entire client window, or to cover some given percentage (e.g., 90%) of the client
- the preferences dialog box was seen in Figure 7A.
- the benefit of 90% mode is that the user can see enough of the browser client screen to assure that the requested target page has yet to be downloaded.
- the viewer is centered in
- At least one display object e.g., an image, an animation, an interactive form, a video clip, a sound bite, or the like
- a particular object may have a given time duration.
- the display engine will load and play a new object, and so on, as long as the viewer remains in injected mode.
- the viewer display engine outputs multiple information objects.
- the viewer preferably also selects what the viewer does upon exiting injected mode.
- One choice is for the viewer to disappear entirely.
- the user may choose to let the current image finish playing or the user may choose to have the image abruptly stopped, even before it has finished playing. In the latter case, the user will not see the entire image. If the user (based on a given preference setting) lets the current image finish playing, then he or she is giving the display engine viewer permission to play an image past the interstitial time .
- the browser is the active window, the injected mode viewer is the topmost window so that it appears above the browser.
- the browser becomes inactive the viewer window is no longer topmost, but it preferably still appears above the browser.
- a browser may become inactive if the user clicks on another application.
- the user can choose for the viewer display engine to switch to "mini-window" mode using the dialog preferences box.
- the viewer window is moved out of the user's direct eye focus but still finishes playing the current image.
- the mini-window is reduced to a smaller size so that the user can see the browser.
- the location and the size of the mini-window can be changed using standard windows-based mouse click and drag operations.
- the mini-window preferably "remembers” this location and appears wherever the user last left it .
- the transition from injected mode to mini-window mode preferably uses the standard windows "zoom effect", which draws an animated rectangle that moves from the old location to the new location.
- the injected mode window is first hidden, the zoom effect is started, and then the viewer window is shown at its new mini-window size. This operation was illustrated in Figure 5. As illustrated there, the zoom effect
- the user When the mini -window finishes playing the current image, the user also preferably has the option of leaving the mini-window visible or hiding it. If the mini-window is left visible, then the last frame of the image preferably is displayed indefinitely. While in mini- window mode, the user also preferably has the option to look at previous images. Thus, for example, if the user press a "back' or "forward' button associated with the viewer window, then an image that has already been shown will be played again. When the image is finished playing, the last frame preferably is displayed indefinitely.
- the user may enter off browser mode by selecting a menu choice or pressing a button.
- the viewer window preferably fills up of the user's screen.
- the viewer window preferably does not track the browser and the viewer does not change behavior if the browser becomes inactive.
- the user can look at previous images and new images by pressing the "back' and "forward' buttons of the viewer. This mode also gives the user access to other functions, such as printing an image or saving it to disk.
- the viewer is preferably implemented as a state machine although this is not a requirement .
- the following is a brief description of each state and each event that can change the state . 1. s_hiddenStopped - the viewer is hidden and is
- the browser is active, and an image is playing
- the browser is active, and an image is loading. The last frame of the previous image is still displayed.
- mini -window mode the browser is active, and an image is playing; 6. s_minFrontVisibleStopped - the viewer is in
- mini-window mode the browser is active, and an image has finished playing
- mini-window mode the browser is active, and a new image is being loaded from disk. The last frame of the previous image is still displayed;
- the browser is not active, and an image is being loaded. The last frame of the previous image is still displayed;
- the browser is not active, and an image is playing; 15. s_minBehindVisibleLoading - the viewer is in
- mini-window mode the browser is not active, and a new image is being loaded. The last frame of the previous image is still displayed;
- mini-window mode the browser is not active, and the last frame of the previous image is still displayed. A new image will not yet be loaded;
- off-browser mode is loading a new image.
- the last frame of the previous image is still displayed;
- the smart-pull engine is used to download content pieces. This is not a limitation of the invention, however.
- Another technique for downloading a content piece such as an advertisement is by integrating the interstitial ad with a regular "banner" ad on a Web page.
- Web page banner ads are predefined areas on the Web page where images are displayed.
- the HTML language provides the ⁇ IMG> tag for displaying a graphical image on an HTML page. These images must be in a format that is supported by the user's Web browser.
- the most popular image formats are GIF and JPEG for static images and GIF89 for animations. The following is an example of an
- the present invention may exploit this approach to integrate interstitial ads and Web page ads as follows:
- the Web browser displays the requested Web page.
- an image area is defined (with the IMG tag with WIDTH and HEIGHT greater than zero) for displaying the same image downloaded in the previous Web page and displayed in the previous interstitial time- space.
- This page can also include a hidden image object to be displayed in the next interstitial time-space. From the user's perspective, the system would operate as illustrated in Figure 8.
- one of the preferred implementations of the invention is as a set of instructions (program code) in a code module resident in the random access memory of the computer.
- Certain components of the interstitial application e.g. the DLL and the display engine
- the set of instructions may be stored in another computer memory, for example, in a hard disk drive, or in a removable memory such as an optical disk (for eventual use in a CD ROM) or floppy disk (for eventual use in a floppy disk drive) , or downloaded via the Internet or other computer network.
Abstract
Description
Claims
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AU60119/98A AU6011998A (en) | 1996-12-06 | 1997-12-06 | Interstitial content display using event-capture code running in web browser address space |
CA002309634A CA2309634A1 (en) | 1996-12-06 | 1997-12-06 | Interstitial content display using event-capture code running in web browser address space |
EP97954777A EP1021755A4 (en) | 1996-12-06 | 1997-12-06 | Interstitial content display using event-capture code running in web browser address space |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US3198796P | 1996-12-06 | 1996-12-06 | |
US60/031,987 | 1996-12-06 |
Publications (3)
Publication Number | Publication Date |
---|---|
WO1998025198A2 true WO1998025198A2 (en) | 1998-06-11 |
WO1998025198A3 WO1998025198A3 (en) | 1998-10-08 |
WO1998025198A9 WO1998025198A9 (en) | 1998-11-12 |
Family
ID=21862503
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US1997/022380 WO1998025198A2 (en) | 1996-12-06 | 1997-12-06 | Interstitial content display using event-capture code running in web browser address space |
Country Status (5)
Country | Link |
---|---|
EP (1) | EP1021755A4 (en) |
KR (1) | KR20000057440A (en) |
AU (1) | AU6011998A (en) |
CA (1) | CA2309634A1 (en) |
WO (1) | WO1998025198A2 (en) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1105786A2 (en) * | 1998-08-24 | 2001-06-13 | Preview Systems, Inc. | System and method for exchanging information relating to a target client application |
WO2001044988A1 (en) * | 1999-12-16 | 2001-06-21 | Supermedia Networks, Inc. | Method of background downloading of information from a computer network |
EP1145157A1 (en) * | 1998-10-28 | 2001-10-17 | Yahoo, Inc. | A method of controlling an internet browser interface and a controllable browser interface |
US6609146B1 (en) | 1997-11-12 | 2003-08-19 | Benjamin Slotznick | System for automatically switching between two executable programs at a user's computer interface during processing by one of the executable programs |
US6769019B2 (en) | 1997-12-10 | 2004-07-27 | Xavier Ferguson | Method of background downloading of information from a computer network |
WO2005033973A1 (en) * | 2003-10-06 | 2005-04-14 | Effective Management Systems Limited | Mehtod, system and computer program for displaying information |
EP1833013A2 (en) * | 1999-10-14 | 2007-09-12 | Hoshiko LLC | Method and apparatus for providing content to users |
WO2010094842A3 (en) * | 2009-02-23 | 2010-10-14 | Anygraaf Oy | Method for utilizing segmentation of raster image for compression of an image |
US8365082B2 (en) | 2008-10-23 | 2013-01-29 | Savnor Technologies Llc | Universal content referencing, packaging, distribution system, and a tool for customizing web content |
CN113254102A (en) * | 2021-05-27 | 2021-08-13 | 深信服科技股份有限公司 | Data processing method and device, electronic equipment and storage medium |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10296968B2 (en) | 2012-12-07 | 2019-05-21 | United Parcel Service Of America, Inc. | Website augmentation including conversion of regional content |
US9965466B2 (en) | 2014-07-16 | 2018-05-08 | United Parcel Service Of America, Inc. | Language content translation |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5638523A (en) * | 1993-01-26 | 1997-06-10 | Sun Microsystems, Inc. | Method and apparatus for browsing information in a computer database |
US5644740A (en) * | 1992-12-02 | 1997-07-01 | Hitachi, Ltd. | Method and apparatus for displaying items of information organized in a hierarchical structure |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5572643A (en) * | 1995-10-19 | 1996-11-05 | Judson; David H. | Web browser with dynamic display of information objects during linking |
-
1997
- 1997-12-06 AU AU60119/98A patent/AU6011998A/en not_active Abandoned
- 1997-12-06 EP EP97954777A patent/EP1021755A4/en not_active Withdrawn
- 1997-12-06 WO PCT/US1997/022380 patent/WO1998025198A2/en not_active Application Discontinuation
- 1997-12-06 KR KR1019990705057A patent/KR20000057440A/en not_active Application Discontinuation
- 1997-12-06 CA CA002309634A patent/CA2309634A1/en not_active Abandoned
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5644740A (en) * | 1992-12-02 | 1997-07-01 | Hitachi, Ltd. | Method and apparatus for displaying items of information organized in a hierarchical structure |
US5638523A (en) * | 1993-01-26 | 1997-06-10 | Sun Microsystems, Inc. | Method and apparatus for browsing information in a computer database |
Non-Patent Citations (1)
Title |
---|
See also references of EP1021755A2 * |
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6609146B1 (en) | 1997-11-12 | 2003-08-19 | Benjamin Slotznick | System for automatically switching between two executable programs at a user's computer interface during processing by one of the executable programs |
US6769019B2 (en) | 1997-12-10 | 2004-07-27 | Xavier Ferguson | Method of background downloading of information from a computer network |
EP1105786A4 (en) * | 1998-08-24 | 2004-08-04 | Aladdin Knowledge Systems Ltd | System and method for exchanging information relating to a target client application |
EP1105786A2 (en) * | 1998-08-24 | 2001-06-13 | Preview Systems, Inc. | System and method for exchanging information relating to a target client application |
EP1145157A1 (en) * | 1998-10-28 | 2001-10-17 | Yahoo, Inc. | A method of controlling an internet browser interface and a controllable browser interface |
EP1833013A3 (en) * | 1999-10-14 | 2007-09-19 | Hoshiko LLC | Method and apparatus for providing content to users |
EP1833013A2 (en) * | 1999-10-14 | 2007-09-12 | Hoshiko LLC | Method and apparatus for providing content to users |
US8291340B1 (en) | 1999-10-14 | 2012-10-16 | Hoshiko Llc | Method and apparatus for providing content to users |
US9483772B2 (en) | 1999-10-14 | 2016-11-01 | Intellectual Ventures I Llc | Method and apparatus for providing content to users |
US10200498B2 (en) | 1999-10-14 | 2019-02-05 | Intellectual Ventures I Llc | Method and apparatus for providing content to users |
WO2001044988A1 (en) * | 1999-12-16 | 2001-06-21 | Supermedia Networks, Inc. | Method of background downloading of information from a computer network |
WO2005033973A1 (en) * | 2003-10-06 | 2005-04-14 | Effective Management Systems Limited | Mehtod, system and computer program for displaying information |
US8365082B2 (en) | 2008-10-23 | 2013-01-29 | Savnor Technologies Llc | Universal content referencing, packaging, distribution system, and a tool for customizing web content |
US9753900B2 (en) | 2008-10-23 | 2017-09-05 | Savnor Technologies Llc | Universal content referencing, packaging, distribution system, and a tool for customizing web content |
WO2010094842A3 (en) * | 2009-02-23 | 2010-10-14 | Anygraaf Oy | Method for utilizing segmentation of raster image for compression of an image |
US8447109B2 (en) | 2009-02-23 | 2013-05-21 | Anygraaf Oy | Method for utilizing segementation of raster image for compression of an image |
CN113254102A (en) * | 2021-05-27 | 2021-08-13 | 深信服科技股份有限公司 | Data processing method and device, electronic equipment and storage medium |
CN113254102B (en) * | 2021-05-27 | 2024-04-09 | 深信服科技股份有限公司 | Data processing method, device, electronic equipment and storage medium |
Also Published As
Publication number | Publication date |
---|---|
KR20000057440A (en) | 2000-09-15 |
EP1021755A2 (en) | 2000-07-26 |
EP1021755A4 (en) | 2000-08-09 |
AU6011998A (en) | 1998-06-29 |
WO1998025198A3 (en) | 1998-10-08 |
CA2309634A1 (en) | 1998-06-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7152203B2 (en) | Independent update and assembly of web page elements | |
US6011537A (en) | System for delivering and simultaneously displaying primary and secondary information, and for displaying only the secondary information during interstitial space | |
JP4064060B2 (en) | Technology for implementing network-distributed interstitial web advertisements that are initiated by the browser and invisible to the user using ad tags embedded in reference web pages | |
US6216141B1 (en) | System and method for integrating a document into a desktop window on a client computer | |
US6366947B1 (en) | System and method for accelerating network interaction | |
CA2235014C (en) | Web browser with dynamic display of information objects during linking | |
US8818865B2 (en) | Method and system for generating bursting-messages | |
KR100565031B1 (en) | Selection of content in response to communication environment | |
US6157933A (en) | Method and apparatus for loading multiple animated images on a web-page with limited network throughput | |
JPH10320336A (en) | Method and device for inserting advertisement, etc., in data stream of client performed network connection to internet to display during free time | |
CA2493194A1 (en) | Auxiliary content delivery system | |
JP2004513434A (en) | Display method and device | |
WO1998025198A2 (en) | Interstitial content display using event-capture code running in web browser address space | |
WO1998025198A9 (en) | Interstitial content display using event-capture code running in web browser address space | |
WO2000019332A9 (en) | Changing advertisement size in response to user interactions | |
CA2307950A1 (en) | Internet based advertising system | |
WO2003025696A2 (en) | Dynamic web advertisement and content display system | |
JP4256621B2 (en) | Method, program product, and system for displaying temporary messages received over a network | |
US20030076351A1 (en) | Method for display of contents | |
KR20010008155A (en) | Method of advertisement using data free-caching on internet-broadcasting | |
KR20020000985A (en) | Internet service server system, computer system and advertising method thereof | |
WO2002086739A1 (en) | System, method and apparatus for selecting, displaying, managing, tracking and transferring access to content of web pages and other sources | |
JPH11296536A (en) | Automatic display device for video data in home page, and automatic display control method for video data in home page | |
JPH11296535A (en) | Automatic home page information display device, automatic home page information display control method, and information storage medium stored with automatic display program for home page information | |
EP4036761A1 (en) | In-page navigation |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A2 Designated state(s): AU BR CA IL JP KP KR MX US |
|
AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE |
|
AK | Designated states |
Kind code of ref document: A3 Designated state(s): AU BR CA IL JP KP KR MX US |
|
AL | Designated countries for regional patents |
Kind code of ref document: A3 Designated state(s): AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE |
|
COP | Corrected version of pamphlet |
Free format text: PAGES 1/6-6/6, DRAWINGS, REPLACED BY NEW PAGES 1/7-7/7; DUE TO LATE TRANSMITTAL BY THE RECEIVING OFFICE |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
WWE | Wipo information: entry into national phase |
Ref document number: 1019997005057 Country of ref document: KR Ref document number: 09319669 Country of ref document: US |
|
WWE | Wipo information: entry into national phase |
Ref document number: 1997954777 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 60119/98 Country of ref document: AU |
|
ENP | Entry into the national phase |
Ref document number: 2309634 Country of ref document: CA Ref country code: CA Ref document number: 2309634 Kind code of ref document: A Format of ref document f/p: F |
|
WWP | Wipo information: published in national office |
Ref document number: 1997954777 Country of ref document: EP |
|
WWP | Wipo information: published in national office |
Ref document number: 1019997005057 Country of ref document: KR |
|
WWW | Wipo information: withdrawn in national office |
Ref document number: 1019997005057 Country of ref document: KR |
|
WWW | Wipo information: withdrawn in national office |
Ref document number: 1997954777 Country of ref document: EP |