WO2005081741A2 - Techniques for modifying the behavior of documents delivered over a computer network - Google Patents
Techniques for modifying the behavior of documents delivered over a computer network Download PDFInfo
- Publication number
- WO2005081741A2 WO2005081741A2 PCT/US2005/001022 US2005001022W WO2005081741A2 WO 2005081741 A2 WO2005081741 A2 WO 2005081741A2 US 2005001022 W US2005001022 W US 2005001022W WO 2005081741 A2 WO2005081741 A2 WO 2005081741A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- web page
- computer
- document
- code
- functionality
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
Definitions
- the present invention relates generally to computer systems, and more particularly but not exclusively to the processing of documents received over a computer network.
- Websites typically run on one or more server computers that store downloadable documents referred to as "web pages.”
- a web page may comprise textual and graphical data, as well as computer-readable program code to be executed in the client computer.
- a web page may also include advertisements for various products. Advertisements have the same role on the Internet as in radio and television. Generally speaking, advertisements generate revenue that allows a website to provide free or low cost access to information or service. For example, advertisements allow some websites to offer free e-mail service or access to the latest news.
- a website may form a partnership with another website or another party providing products (i.e., goods or services) on the Internet. For example, websites may cooperatively display links to one another. As another example, a website may agree to display advertisements for another party, such as an online marketing company. Although these partnerships are generally good for a website, performing actions for other parties may require changes to existing web pages. A website may be hesitant to enter into a partnership that would entail significant changes to its web pages.
- a web page stored in a first server computer includes a reference to a wrapping code stored in a second server computer.
- the wrapping code may be pulled into a client computer when the page is downloaded to the client computer.
- the wrapping code may add a functionality to the web page.
- the functionality added by the wrapping code may be activated along with a pre-existing functionality of the web page in response to a user interaction with the web page.
- FIG. 1 shows a schematic diagram of a computer network in accordance with an embodiment of the present invention.
- FIG. 2 pictorially illustrates how a wrapping code from a partner server computer may be received in a client computer in accordance with an embodiment of the present invention.
- FIG. 3 shows a schematic diagram of an example computer that may be used in embodiments of the present invention.
- FIG. 4 pictorially illustrates an example of a web page behavior after execution of a wrapping code in accordance with an embodiment of the present invention.
- FIG. 5 pictorially illustrates the operation of a wrapping code in accordance with an embodiment of the present invention.
- FIG. 6 shows a flow diagram of a method of modifying the behavior of a document received over a computer network in accordance with an embodiment of the present invention.
- the use of the same reference label in different drawings indicates the
- FIG. 1 there is shown a schematic diagram of a computer network 100 in accordance with an embodiment of the present invention.
- Network 100 includes one or more client computers 101 , one or more web server computers 102, one or more partner server computers 103, and other computers not shown.
- the term "computer” includes any type of information processing device including personal digital assistants, digital telephones, wireless terminals, etc. Intermediate nodes such as gateways, routers, bridges, Internet service provider networks, public-switched telephone networks, proxy servers, firewalls, etc. are not shown for clarity.
- network 100 includes the Internet; however, any type of computer network may also be used. Computers may be coupled to network
- a client computer 101 is typically, but not necessarily, a personal computer such as those running the Microsoft WindowsTM operating system.
- a user employs a suitably equipped client computer 101 to get on network 100 and
- a web browser 116 may be a commercially available web browser.
- web browser 116 comprises the Microsoft Internet ExplorerTM web browser.
- a web server computer 102 may be a website containing information designed to attract users surfing on the Internet.
- a web server computer 102 includes one or more web pages 110 containing various types of information.
- a web page 110 may also include advertisements, links to other web pages, products available for online purchase, and so on. As is well known, a web page
- a web page 110 may comprise viewable and non-viewable portions.
- the viewable portions of a web page 110 are those that are displayed on the screen of a client computer 101.
- the viewable portions of a web page 110 may include pictures, animations, texts, displayed links, buttons, entry fields, graphics, white space, background, and the like.
- the non-viewable portions of a web page 110 are those that are not displayed on a screen but are nonetheless downloaded to a client computer 101. Examples of non-viewable portions of a web page 110 include computer-readable program code (e.g., scripts, code to display viewable portions) and comments.
- a web page 110 includes a reference 112.
- a reference 112 may comprise computer-readable program code pointed to a wrapping code 114 of a partner server computer 103.
- a reference 112 may comprise computer-readable program code pointed to a wrapping code 114 of a partner server computer 103.
- a reference 112 may comprise computer-readable program code pointed to a wrapping code 114 of a partner
- 112 pulls a wrapping code 114 from a partner server computer 103 into a client computer 101 when a web page 110 is received in the client computer 101.
- a partner server computer 103 may be a server computer or another website on a web server computer 102.
- a partner server computer 103 is in partnership with a web server computer 102.
- the partnership may involve a contractual agreement between the entities (e.g., individuals or companies) operating the partner server computer and the web server computer.
- any reference to a partnership between computers or websites should be understood as a partnership between the entities operating the computers or websites.
- a partner server computer 103 includes a wrapping code 114, which may comprise computer-readable program code for modifying the behavior of a web page 110. When executed, a wrapping code 114 "wraps" a layer of functionality over a web page 110.
- a wrapping code 114 allows activation of additional functionality not present in a web page 110 in a web server computer 102.
- a wrapping code 114 may be configured to display an advertisement in a separate browser window, such as in a so-called pop-up browser window.
- the advertisement may be a coupon, special offer, an invitation to download software, information about a product (i.e., goods or services) or other websites, and so on.
- This functionality displaying of a pop-up browser window
- the wrapping code 114 may add this functionality to the web page 110 after the
- web page 110 is received in a client computer 101.
- the partnership between a web server computer 102 and a partner server computer 103 may involve the web server computer 102 performing some actions for the partner server computer 103.
- the partnership may entail allowing the partner server computer to display a pop-up or pop-under window to users accessing the web server computer 102.
- a wrapping code 114 modifies the behavior of a web page 110 after the web page 110 is received in a client computer 101.
- a web page 110 as stored in the web server computer 102 may only require the addition of a reference 112 (which may be a single line of code) to be able to perform actions pursuant to the partnership.
- the reference 112 pulls the wrapping code 114 into the client computer 101 where the wrapping code is executed.
- FIG. 2 pictorially illustrates how a wrapping code 114 from a partner server computer 103 may be received in a client computer 101 in accordance with an embodiment of the present invention.
- a user employing client computer 101 to surf the Internet may point web browser 116 to web page 110 of web server computer 102. This results in web page 110 being downloaded to client computer 101 (see arrow 291 ).
- Web browser 116 displays the viewable portions of web page 110 on the screen of client computer 101.
- Web browser 116 also allows for execution of computer-readable program code (e.g., HTML code, scripts) of web page 110, which includes reference 112.
- reference 112 may point to wrapping code 114 (see arrow 292).
- An example reference 112 may be:
- FIG. 3 there is shown a schematic diagram of an example computer that may be used in embodiments of the present invention.
- the computer shown in the example of FIG. 3 may be employed as a client computer or a server computer.
- the computer of FIG. 3 is employed as a client computer 101.
- the computer of FIG. 3 may have less or more components to meet the needs of a particular application. As shown in FIG.
- the computer may include a processor 301 , such as those from the Intel Corporation or Advanced Micro Devices, for example.
- the computer may have one or more buses 303 coupling its various components.
- the computer may include one or more input devices 302 (e.g., keyboard, mouse), a computer-readable storage medium (CRSM) 305 (e.g., floppy disk, CD-ROM), a CRSM reader 304 (e.g., floppy drive, CD-ROM drive), a display screen 309 (e.g., cathode ray tube, flat panel display), a communications interface 306 (e.g., network adapter, modem) for coupling to a network, one or more data storage devices 307 (e.g., hard disk drive, optical drive, FLASH memory), and a main memory 308 (e.g., RAM).
- Software embodiments may be stored in a computer-readable storage medium 305 for reading into a data storage device 307 or main memory 308.
- main memory 308 is configured to include
- wrapping code 114 modifies the behavior of a web page such that when a user interacts with the web page (e.g., by using her mouse to click on a portion of the web page), a new functionality added by the wrapping code is activated along with a pre-existing functionality of the web page.
- the new functionality added by wrapping code 114 may be the displaying of an advertisement, playing of a streaming audio, opening a new browser window for another web page, downloading files to the client computer, running another program in the client computer, and so on.
- the pre-existing functionality of the web page may be linking to another web page, opening another window, displaying an advertisement, and other functions capable of being performed by a web page.
- FIG. 4 pictorially illustrates an example of a web page behavior after execution of a wrapping code 114 in accordance with an embodiment of the present invention.
- the functionality added by the wrapping code 114 to the web page 110 is the displaying of a separate browser window 262, while the pre-existing functionality of the web page 110 is the linking of web browser 116 to a web page 260.
- the web page 110, as stored in the web server computer 102, did not have the functionality of displaying a separate browser window 262. That is, the capability to display a separate browser window 262 is not in the web page 110 before execution of the wrapping code 114 in the client computer 101.
- the user may place a mouse cursor 271 and click on a viewable portion of the web page 110.
- the new functionality added by the wrapping code 114 is also activated, which in this particular example opens a separate browser window 262 (see arrow 295).
- the separate browser window 262 displays an advertisement. Timing the displaying of browser window 262 with a user interaction, such as a mouse click on the web page 110, advantageously indicates to other programs that browser window 262 is displayed as part of a user interaction with the web page 110. This prevents so- called "pop-up blockers" from blocking browser window 262, and is thus
- a wrapping code 114 is written in the JavaScript programming language. Other programming languages may also be used without detracting from the merits of the present invention.
- a wrapping code 114 locates all objects of a web page 110 and redefines the OnClick events of the objects to an event handler that performs the functionality added by the wrapping code. Put another way, the wrapping code 114 traps mouse clicks on the objects, and invokes an event handler in response.
- An example pseudo code for a wrapping code 114 in accordance with an embodiment of the present invention is shown in Table 1.
- the wrapping code 114 waits for the web page to fully
- the wrapping code 114 looks for the objects that make up the web
- a web page "object" may be a link, a white space, a text, a picture, etc.
- Appendix A shows an example JavaScript implementation of the pseudo code of Table 1.
- a wrapping code 114 locates all anchor objects of the web page 110 and redefines the OnClick events of the anchor objects to an event handler that performs the functionality added by the wrapping code. This technique is similar to that of Table 1 , except limited to anchor objects rather than to objects in general.
- an "anchor object" is a web page object that initiates navigation to another web page.
- An example of an anchor object is a link. Limiting the activation of the new functionality to anchor objects is advantageous in situations where the new functionality is only important in cases where the user would leave the web page for another web page.
- An example pseudo code for a wrapping code 114 that traps user interaction with an
- anchor object in accordance with an embodiment of the present invention, is shown in Table 2.
- FIG. 5 pictorially illustrates the operation of a wrapping code 114 in accordance with an embodiment of the present invention.
- the wrapping code 114 "overlays" a transparent layer 505 over the viewable portions of the web page 110. Note that the overlaying of the transparent layer 505 over the viewable portions of the web page 110 is done in memory.
- the transparent layer 505. For example, when the user clicks on the web page 110, the click is actually made on the transparent layer 505, which is on top of the web page 110.
- the wrapping code 114 detects the coordinates of the transparent layer 505 that have been clicked on, activates a new functionality added by the wrapping code 114, and determines a viewable portion of the web page 110 having the same coordinates as the clicked portion of the transparent layer 505.
- the pre-existing functionality of the web page 110 for that viewable portion may then be activated by the wrapping code 114.
- the portion of the web page 110 clicked on by the user is a link to another web page, web browser 116 will be forwarded to that other web page in addition to the activation of the new functionality added by the wrapping code 114.
- Table 3 shows an example pseudo code for a wrapping code 114 in accordance with an embodiment of the present invention.
- the wrapping code 114 waits for the web page 110 to fully load. Thereafter, the wrapping code 114 places a transparent layer underneath a mouse cursor over the viewable portions of the web page 110. When the user clicks on the web page 110, the click is actually registered as being on the transparent layer.
- An event handler which is assigned to monitor for mouse clicks on the transparent layer, activates the new functionality added by the wrapping code 114.
- the new functionality opens a separate browser window and records the coordinates of the affected portion (i.e. the portion clicked on by the user) of the transparent layer. The transparent layer is then removed. Thereafter, the object of the web page 110 at the recorded coordinates is clicked on to allow the pre-existing functionality assigned to that object, if any, to be activated.
- Appendix C shows an example JavaScript implementation of the pseudo code of Table 3.
- FIG. 6 shows a flow diagram of a method 600 of modifying the behavior of a document received over a computer network in accordance with an embodiment of the present invention.
- Method 600 may be implemented using the components shown in FIG. 1. However, other components may also be used without detracting from the merits of the present invention.
- a document stored in a first server computer includes a reference to a wrapping code stored in a second server computer.
- the document may be a web page, while the first and second server computers may be coupled over the Internet.
- the document is provided to a client computer coupled to the first and second server computers.
- the first server computer may be a website providing web pages to client computers accessing the web site.
- step 606 the wrapping code is pulled from the second server computer to the client computer.
- the wrapping code may be pulled from the second server computer as a result of the reference being executed in the client computer.
- the wrapping code is executed to add a new functionality to the document.
- the wrapping code may also remove functionality from the document depending on the application.
- the "new functionality” may be blocking or removal of pre-existing functionalities of the document.
- the "new functionality” may also be a modification to a preexisting functionality.
- the new functionality may be the displaying of an advertisement in a separate browser window.
- the advertisement may comprise an invitation to download an application program to the client computer.
- the advertisement may also comprise a coupon, special offer, information about a product (i.e., goods or services) or other websites, and so
- the wrapping code detects a user interaction with the document.
- the user interaction may be a mouse click on the document or a mouseover on the document, for example. Other user interactions are also possible without detracting from the merits of the present invention.
- the interaction with the document may be directly or indirectly, as is the case when a transparent layer is overlaid over the document.
- the wrapping code activates the new functionality and may also allow activation of a pre-existing functionality of the document.
- Embodiments of the present invention provide advantages heretofore unrealized. Embodiments of the present invention advantageously allow a website to partner with another entity with minimum changes to its web pages. This facilitates formation of partnerships among providers on the Internet. Embodiments of the present invention allow new functionalities to be added to a web page after the web page has been received in a client computer. While specific embodiments of the present invention have been provided, it is to be understood that these embodiments are for illustration purposes and not limiting. Many additional embodiments will be apparent to persons of ordinary skill in the art reading this disclosure. APPENDIXA
- iLayer. style. top 0px
- iLayer. style. left 0px
- iLayer. style .backgroundColor red
- iLayer-. style .backgroundImage URL (ht tp: //webpdp. gator.com/pixel.gif) " ;
Abstract
Description
Claims
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006519699A JP2007535012A (en) | 2004-02-13 | 2005-01-12 | Technology for changing the behavior of documents distributed over a computer network |
EP05705602A EP1714221A4 (en) | 2004-02-13 | 2005-01-12 | Techniques for modifying the behavior of documents delivered over a computer network |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/778,374 | 2004-02-13 | ||
US10/778,374 US20050198315A1 (en) | 2004-02-13 | 2004-02-13 | Techniques for modifying the behavior of documents delivered over a computer network |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2005081741A2 true WO2005081741A2 (en) | 2005-09-09 |
WO2005081741A3 WO2005081741A3 (en) | 2006-06-08 |
Family
ID=34911349
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2005/001022 WO2005081741A2 (en) | 2004-02-13 | 2005-01-12 | Techniques for modifying the behavior of documents delivered over a computer network |
Country Status (5)
Country | Link |
---|---|
US (1) | US20050198315A1 (en) |
EP (1) | EP1714221A4 (en) |
JP (1) | JP2007535012A (en) |
KR (2) | KR20120053086A (en) |
WO (1) | WO2005081741A2 (en) |
Families Citing this family (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1865723A1 (en) | 2006-06-07 | 2007-12-12 | Sony NetServices GmbH | Video-on-demand system |
US8868533B2 (en) | 2006-06-30 | 2014-10-21 | International Business Machines Corporation | Method and apparatus for intelligent capture of document object model events |
US8583772B2 (en) | 2008-08-14 | 2013-11-12 | International Business Machines Corporation | Dynamically configurable session agent |
US9881323B1 (en) * | 2007-06-22 | 2018-01-30 | Twc Patent Trust Llt | Providing hard-to-block advertisements for display on a webpage |
JP4847991B2 (en) * | 2008-06-30 | 2011-12-28 | ヤフー株式会社 | Information processing apparatus, method, program system, and server computer |
JP4847990B2 (en) * | 2008-06-30 | 2011-12-28 | ヤフー株式会社 | A method for fusing multiple program displays with screen modification |
US20100042465A1 (en) * | 2008-08-14 | 2010-02-18 | Adam Pritchard | Audience Manager and Custom Segments |
US20100042507A1 (en) * | 2008-08-14 | 2010-02-18 | Adam Pritchard | Audience Manager and Sellers |
US20100042466A1 (en) * | 2008-08-14 | 2010-02-18 | Adam Pritchard | Audience Manager and Resellers |
US20100042930A1 (en) * | 2008-08-14 | 2010-02-18 | Adam Pritchard | Audience Manager and End Users |
US20100042497A1 (en) * | 2008-08-14 | 2010-02-18 | Adam Pritchard | Audience Manager and Data Exchange |
US20100042500A1 (en) * | 2008-08-14 | 2010-02-18 | Adam Pritchard | Audience Manager and Sellers |
US20100042419A1 (en) * | 2008-08-14 | 2010-02-18 | Adam Pritchard | Audience Manager and Data Providers |
US9934320B2 (en) | 2009-03-31 | 2018-04-03 | International Business Machines Corporation | Method and apparatus for using proxy objects on webpage overlays to provide alternative webpage actions |
US9134789B2 (en) * | 2009-07-14 | 2015-09-15 | Adobe Systems Incorporated | Multi-layer computer application with a transparent portion |
US8595613B1 (en) * | 2012-07-26 | 2013-11-26 | Viasat Inc. | Page element identifier pre-classification for user interface behavior in a communications system |
US9635094B2 (en) | 2012-10-15 | 2017-04-25 | International Business Machines Corporation | Capturing and replaying application sessions using resource files |
US9536108B2 (en) | 2012-10-23 | 2017-01-03 | International Business Machines Corporation | Method and apparatus for generating privacy profiles |
US10474735B2 (en) | 2012-11-19 | 2019-11-12 | Acoustic, L.P. | Dynamic zooming of content with overlays |
US9538249B2 (en) | 2013-05-09 | 2017-01-03 | Viasat Inc. | Close fulfillment of content requests |
US10073583B2 (en) | 2015-10-08 | 2018-09-11 | Adobe Systems Incorporated | Inter-context coordination to facilitate synchronized presentation of image content |
US11327625B2 (en) * | 2019-07-17 | 2022-05-10 | Truist Bank | Graphical user interface marking feedback |
Family Cites Families (99)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5734863A (en) * | 1986-04-14 | 1998-03-31 | National Instruments Corporation | Method and apparatus for providing improved type compatibility and data structure organization in a graphical data flow diagram |
US5481741A (en) * | 1986-04-14 | 1996-01-02 | National Instruments Corporation | Method and apparatus for providing attribute nodes in a graphical data flow environment |
US5887133A (en) * | 1997-01-15 | 1999-03-23 | Health Hero Network | System and method for modifying documents sent over a communications network |
US5608850A (en) * | 1994-04-14 | 1997-03-04 | Xerox Corporation | Transporting a display object coupled to a viewpoint within or between navigable workspaces |
US5724567A (en) * | 1994-04-25 | 1998-03-03 | Apple Computer, Inc. | System for directing relevance-ranked data objects to computer users |
US5717923A (en) * | 1994-11-03 | 1998-02-10 | Intel Corporation | Method and apparatus for dynamically customizing electronic information to individual end users |
US5724521A (en) * | 1994-11-03 | 1998-03-03 | Intel Corporation | Method and apparatus for providing electronic advertisements to end users in a consumer best-fit pricing manner |
US6029195A (en) * | 1994-11-29 | 2000-02-22 | Herz; Frederick S. M. | System for customized electronic identification of desirable objects |
US5710918A (en) * | 1995-06-07 | 1998-01-20 | International Business Machines Corporation | Method for distributed task fulfillment of web browser requests |
US5883955A (en) * | 1995-06-07 | 1999-03-16 | Digital River, Inc. | On-line try before you buy software distribution system |
US5708780A (en) * | 1995-06-07 | 1998-01-13 | Open Market, Inc. | Internet server access control and monitoring systems |
US6026368A (en) * | 1995-07-17 | 2000-02-15 | 24/7 Media, Inc. | On-line interactive system and method for providing content and advertising information to a targeted set of viewers |
US6513060B1 (en) * | 1998-08-27 | 2003-01-28 | Internetseer.Com Corp. | System and method for monitoring informational resources |
US5717860A (en) * | 1995-09-20 | 1998-02-10 | Infonautics Corporation | Method and apparatus for tracking the navigation path of a user on the world wide web |
US5712979A (en) * | 1995-09-20 | 1998-01-27 | Infonautics Corporation | Method and apparatus for attaching navigational history information to universal resource locator links on a world wide web page |
US5708709A (en) * | 1995-12-08 | 1998-01-13 | Sun Microsystems, Inc. | System and method for managing try-and-buy usage of application programs |
US5823879A (en) * | 1996-01-19 | 1998-10-20 | Sheldon F. Goldberg | Network gaming system |
US5872850A (en) * | 1996-02-02 | 1999-02-16 | Microsoft Corporation | System for enabling information marketplace |
AU2230597A (en) * | 1996-02-28 | 1997-09-16 | Aim Corporation | Communication system for distributing such message as advertisement to user of terminal equipment |
US5706502A (en) * | 1996-03-25 | 1998-01-06 | Sun Microsystems, Inc. | Internet-enabled portfolio manager system and method |
US5809242A (en) * | 1996-04-19 | 1998-09-15 | Juno Online Services, L.P. | Electronic mail system for displaying advertisement at local computer received from remote system while the local computer is off-line the remote system |
US6014638A (en) * | 1996-05-29 | 2000-01-11 | America Online, Inc. | System for customizing computer displays in accordance with user preferences |
US5715453A (en) * | 1996-05-31 | 1998-02-03 | International Business Machines Corporation | Web server mechanism for processing function calls for dynamic data queries in a web page |
US6006252A (en) * | 1996-10-08 | 1999-12-21 | Wolfe; Mark A. | System and method for communicating information relating to a network resource |
US6347398B1 (en) * | 1996-12-12 | 2002-02-12 | Microsoft Corporation | Automatic software downloading from a computer network |
WO1998035468A2 (en) * | 1997-01-27 | 1998-08-13 | Benjamin Slotznick | System for delivering and displaying primary and secondary information |
US5875296A (en) * | 1997-01-28 | 1999-02-23 | International Business Machines Corporation | Distributed file system web server user authentication with cookies |
US6714975B1 (en) * | 1997-03-31 | 2004-03-30 | International Business Machines Corporation | Method for targeted advertising on the web based on accumulated self-learning data, clustering users and semantic node graph techniques |
US6026933A (en) * | 1997-05-29 | 2000-02-22 | Cosco, Inc. | Step stool |
US6686931B1 (en) * | 1997-06-13 | 2004-02-03 | Motorola, Inc. | Graphical password methodology for a microprocessor device accepting non-alphanumeric user input |
US6029141A (en) * | 1997-06-27 | 2000-02-22 | Amazon.Com, Inc. | Internet-based customer referral system |
US6014711A (en) * | 1997-08-29 | 2000-01-11 | Nortel Networks Corporation | Apparatus and method for providing electronic mail relay translation services |
US6335963B1 (en) * | 1997-12-01 | 2002-01-01 | Nortel Networks Limited | System and method for providing notification of a received electronic mail message |
US6199079B1 (en) * | 1998-03-09 | 2001-03-06 | Junglee Corporation | Method and system for automatically filling forms in an integrated network based transaction environment |
US6192380B1 (en) * | 1998-03-31 | 2001-02-20 | Intel Corporation | Automatic web based form fill-in |
AU749314B2 (en) * | 1998-05-15 | 2002-06-20 | Unicast Communications Corporation | A technique for implementing browser-initiated network-distributed advertising and for interstitially displaying an advertisement |
US6182097B1 (en) * | 1998-05-21 | 2001-01-30 | Lucent Technologies Inc. | Method for characterizing and visualizing patterns of usage of a web site by network users |
US6185614B1 (en) * | 1998-05-26 | 2001-02-06 | International Business Machines Corp. | Method and system for collecting user profile information over the world-wide web in the presence of dynamic content using document comparators |
US6208339B1 (en) * | 1998-06-19 | 2001-03-27 | International Business Machines Corporation | User-interactive data entry display system with entry fields having distinctive and changeable autocomplete |
JP3511029B2 (en) * | 1998-06-30 | 2004-03-29 | 株式会社博報堂 | Notification information display device, notification information display system, and recording medium |
AU5465099A (en) * | 1998-08-04 | 2000-02-28 | Rulespace, Inc. | Method and system for deriving computer users' personal interests |
US6356898B2 (en) * | 1998-08-31 | 2002-03-12 | International Business Machines Corporation | Method and system for summarizing topics of documents browsed by a user |
US6317722B1 (en) * | 1998-09-18 | 2001-11-13 | Amazon.Com, Inc. | Use of electronic shopping carts to generate personal recommendations |
US6338066B1 (en) * | 1998-09-25 | 2002-01-08 | International Business Machines Corporation | Surfaid predictor: web-based system for predicting surfer behavior |
US6487538B1 (en) * | 1998-11-16 | 2002-11-26 | Sun Microsystems, Inc. | Method and apparatus for local advertising |
US6338059B1 (en) * | 1998-12-17 | 2002-01-08 | International Business Machines Corporation | Hyperlinked search interface for distributed database |
US6084628A (en) * | 1998-12-18 | 2000-07-04 | Telefonaktiebolaget Lm Ericsson (Publ) | System and method of providing targeted advertising during video telephone calls |
US6055573A (en) * | 1998-12-30 | 2000-04-25 | Supermarkets Online, Inc. | Communicating with a computer based on an updated purchase behavior classification of a particular consumer |
AU4481600A (en) * | 1999-04-22 | 2000-11-10 | Qode.Com, Inc. | System and method for providing electronic information upon receipt of a scannedbar code |
US6847969B1 (en) * | 1999-05-03 | 2005-01-25 | Streetspace, Inc. | Method and system for providing personalized online services and advertisements in public spaces |
US6356908B1 (en) * | 1999-07-30 | 2002-03-12 | International Business Machines Corporation | Automatic web page thumbnail generation |
US6360221B1 (en) * | 1999-09-21 | 2002-03-19 | Neostar, Inc. | Method and apparatus for the production, delivery, and receipt of enhanced e-mail |
US6681247B1 (en) * | 1999-10-18 | 2004-01-20 | Hrl Laboratories, Llc | Collaborator discovery method and system |
US6857024B1 (en) * | 1999-10-22 | 2005-02-15 | Cisco Technology, Inc. | System and method for providing on-line advertising and information |
US6697825B1 (en) * | 1999-11-05 | 2004-02-24 | Decentrix Inc. | Method and apparatus for generating and modifying multiple instances of element of a web site |
US6848004B1 (en) * | 1999-11-23 | 2005-01-25 | International Business Machines Corporation | System and method for adaptive delivery of rich media content to a user in a network based on real time bandwidth measurement & prediction according to available user bandwidth |
US6513052B1 (en) * | 1999-12-15 | 2003-01-28 | Imation Corp. | Targeted advertising over global computer networks |
US7328189B2 (en) * | 2000-01-26 | 2008-02-05 | Paybyclick Corporation | Method and apparatus for conducting electronic commerce transactions using electronic tokens |
US6850967B1 (en) * | 2000-02-19 | 2005-02-01 | Hewlett-Packard Development Company, L.P. | System and method for ensuring transparent sychronization of multiple applications across remote systems |
US6701362B1 (en) * | 2000-02-23 | 2004-03-02 | Purpleyogi.Com Inc. | Method for creating user profiles |
US6701363B1 (en) * | 2000-02-29 | 2004-03-02 | International Business Machines Corporation | Method, computer program product, and system for deriving web transaction performance metrics |
US6516312B1 (en) * | 2000-04-04 | 2003-02-04 | International Business Machine Corporation | System and method for dynamically associating keywords with domain-specific search engine queries |
US6757661B1 (en) * | 2000-04-07 | 2004-06-29 | Netzero | High volume targeting of advertisements to user of online service |
AU2001253613A1 (en) * | 2000-04-17 | 2001-10-30 | Circadence Corporation | System and method for shifting functionality between multiple web servers |
US20020032592A1 (en) * | 2000-04-17 | 2002-03-14 | Steve Krasnick | Online meeting planning program |
US20020016736A1 (en) * | 2000-05-03 | 2002-02-07 | Cannon George Dewey | System and method for determining suitable breaks for inserting content |
US20020010626A1 (en) * | 2000-05-22 | 2002-01-24 | Eyal Agmoni | Internert advertising and information delivery system |
US6691106B1 (en) * | 2000-05-23 | 2004-02-10 | Intel Corporation | Profile driven instant web portal |
AU2001264965A1 (en) * | 2000-05-26 | 2001-12-11 | Exitexchange Corporation | Post-session internet advertising system |
US7421645B2 (en) * | 2000-06-06 | 2008-09-02 | Microsoft Corporation | Method and system for providing electronic commerce actions based on semantically labeled strings |
US6529903B2 (en) * | 2000-07-06 | 2003-03-04 | Google, Inc. | Methods and apparatus for using a modified index to provide search results in response to an ambiguous search query |
US6681223B1 (en) * | 2000-07-27 | 2004-01-20 | International Business Machines Corporation | System and method of performing profile matching with a structured document |
US6523021B1 (en) * | 2000-07-31 | 2003-02-18 | Microsoft Corporation | Business directory search engine |
US6874018B2 (en) * | 2000-08-07 | 2005-03-29 | Networks Associates Technology, Inc. | Method and system for playing associated audible advertisement simultaneously with the display of requested content on handheld devices and sending a visual warning when the audio channel is off |
US7287071B2 (en) * | 2000-09-28 | 2007-10-23 | Vignette Corporation | Transaction management system |
US20060015390A1 (en) * | 2000-10-26 | 2006-01-19 | Vikas Rijsinghani | System and method for identifying and approaching browsers most likely to transact business based upon real-time data mining |
US7194454B2 (en) * | 2001-03-12 | 2007-03-20 | Lucent Technologies | Method for organizing records of database search activity by topical relevance |
WO2002076077A1 (en) * | 2001-03-16 | 2002-09-26 | Leap Wireless International, Inc. | Method and system for distributing content over a wireless communications system |
US20030041050A1 (en) * | 2001-04-16 | 2003-02-27 | Greg Smith | System and method for web-based marketing and campaign management |
US20030033155A1 (en) * | 2001-05-17 | 2003-02-13 | Randy Peerson | Integration of data for user analysis according to departmental perspectives of a customer |
US7149704B2 (en) * | 2001-06-29 | 2006-12-12 | Claria Corporation | System, method and computer program product for collecting information about a network user |
US7219139B2 (en) * | 2001-06-29 | 2007-05-15 | Claria Corporation | System and method for using continuous messaging units in a network architecture |
US7181488B2 (en) * | 2001-06-29 | 2007-02-20 | Claria Corporation | System, method and computer program product for presenting information to a user utilizing historical information about the user |
US20030023481A1 (en) * | 2001-07-24 | 2003-01-30 | Sarah Calvert | Method of selecting an internet advertisement to be served to a user |
US20030023698A1 (en) * | 2001-07-25 | 2003-01-30 | International Business Machines Corporation | Method and apparatus for remotely configuring and displaying information |
US20030028870A1 (en) * | 2001-08-01 | 2003-02-06 | Weisman Mitchell T. | Distribution of downloadable software over a network |
US20030046150A1 (en) * | 2001-08-01 | 2003-03-06 | Jamie Ader | System and method of advertiser-subsidized customizable ordering and delivery of multimedia products |
US7007074B2 (en) * | 2001-09-10 | 2006-02-28 | Yahoo! Inc. | Targeted advertisements using time-dependent key search terms |
US7162739B2 (en) * | 2001-11-27 | 2007-01-09 | Claria Corporation | Method and apparatus for blocking unwanted windows |
US20050021397A1 (en) * | 2003-07-22 | 2005-01-27 | Cui Yingwei Claire | Content-targeted advertising using collected user behavior data |
KR20050054874A (en) * | 2002-06-17 | 2005-06-10 | 포르토 라넬리, 에스. 에이 | Enabling communication between users surfing the same web page |
US20040002896A1 (en) * | 2002-06-28 | 2004-01-01 | Jenni Alanen | Collection of behavior data on a broadcast data network |
US20040024756A1 (en) * | 2002-08-05 | 2004-02-05 | John Terrell Rickard | Search engine for non-textual data |
US7225184B2 (en) * | 2003-07-18 | 2007-05-29 | Overture Services, Inc. | Disambiguation of search phrases using interpretation clusters |
US20050033657A1 (en) * | 2003-07-25 | 2005-02-10 | Keepmedia, Inc., A Delaware Corporation | Personalized content management and presentation systems |
US20050027822A1 (en) * | 2003-07-30 | 2005-02-03 | Plaza Manuel Eslick | Method and system for providing secondary internet access features by intercepting primary browser window locators |
US7487435B2 (en) * | 2003-12-12 | 2009-02-03 | Dynamic Logic, Inc. | Method and system for conducting an on-line survey |
US7496563B2 (en) * | 2004-08-04 | 2009-02-24 | International Business Machines Corporation | Method for locating documents a user has previously accessed |
US8806327B2 (en) * | 2005-08-15 | 2014-08-12 | Iii Holdings 1, Llc | System and method for displaying unrequested information within a web browser |
-
2004
- 2004-02-13 US US10/778,374 patent/US20050198315A1/en not_active Abandoned
-
2005
- 2005-01-12 KR KR1020127009904A patent/KR20120053086A/en not_active Application Discontinuation
- 2005-01-12 KR KR1020067016274A patent/KR20070001131A/en active Application Filing
- 2005-01-12 EP EP05705602A patent/EP1714221A4/en not_active Withdrawn
- 2005-01-12 JP JP2006519699A patent/JP2007535012A/en active Pending
- 2005-01-12 WO PCT/US2005/001022 patent/WO2005081741A2/en not_active Application Discontinuation
Non-Patent Citations (1)
Title |
---|
See references of EP1714221A4 * |
Also Published As
Publication number | Publication date |
---|---|
KR20070001131A (en) | 2007-01-03 |
EP1714221A4 (en) | 2008-06-25 |
JP2007535012A (en) | 2007-11-29 |
KR20120053086A (en) | 2012-05-24 |
WO2005081741A3 (en) | 2006-06-08 |
EP1714221A2 (en) | 2006-10-25 |
US20050198315A1 (en) | 2005-09-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1714221A2 (en) | Techniques for modifying the behavior of documents delivered over a computer network | |
US8392257B2 (en) | Dynamic in-page advertising | |
US6968507B2 (en) | Method and apparatus for defeating a mechanism that blocks windows | |
US6636247B1 (en) | Modality advertisement viewing system and method | |
US7162739B2 (en) | Method and apparatus for blocking unwanted windows | |
US20090158141A1 (en) | Method and system to secure the display of a particular element of a markup file | |
US20100211459A1 (en) | Method of Automatically Controlling the Display of a Webpage on a Device | |
US8046428B2 (en) | Presenting video content within a web page | |
US20080071881A1 (en) | Advertising on Idle Web Browser Windows | |
US7249053B2 (en) | Presentation of messages to end-users in a computer network | |
US20120254729A1 (en) | Web page element presenting method and system | |
US20080228910A1 (en) | Method for monitoring user interaction to maximize internet web page real estate | |
US20090158140A1 (en) | Method and system to secure the display of advertisements on web browsers | |
US20040189710A1 (en) | Technique for displaying a window in a computer screen | |
JP2005529408A (en) | Identifying the origin of messages presented in computer systems | |
US20140149586A1 (en) | Internet panel for capturing active and intentional online activity | |
WO2000019332A9 (en) | Changing advertisement size in response to user interactions | |
US20080243625A1 (en) | Sharing Revenue With a User-Selected Entity | |
US8433613B2 (en) | Web site audio/video presentation system | |
US20030076351A1 (en) | Method for display of contents | |
US20100169173A1 (en) | System and Method for Action-Based Advertising | |
US7480862B2 (en) | Method and apparatus for providing information regarding computer programs | |
JP2002007854A (en) | Method of displaying advertisement, and advertisement system | |
US20110040639A1 (en) | Distributing web-activatable content | |
US8918515B1 (en) | Interstitial redirection management |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A2 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG 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 NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SM SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2006519699 Country of ref document: JP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2005705602 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 1020067016274 Country of ref document: KR |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
WWW | Wipo information: withdrawn in national office |
Country of ref document: DE |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
WWP | Wipo information: published in national office |
Ref document number: 2005705602 Country of ref document: EP |
|
WWP | Wipo information: published in national office |
Ref document number: 1020067016274 Country of ref document: KR |