WO2010138213A1 - Method and apparatus for modifying internet content through redirection of embedded objects - Google Patents

Method and apparatus for modifying internet content through redirection of embedded objects Download PDF

Info

Publication number
WO2010138213A1
WO2010138213A1 PCT/US2010/020670 US2010020670W WO2010138213A1 WO 2010138213 A1 WO2010138213 A1 WO 2010138213A1 US 2010020670 W US2010020670 W US 2010020670W WO 2010138213 A1 WO2010138213 A1 WO 2010138213A1
Authority
WO
WIPO (PCT)
Prior art keywords
embedded
web object
embedded web
user client
directing
Prior art date
Application number
PCT/US2010/020670
Other languages
French (fr)
Inventor
Zachary Edward Britton
Derek Stephen Maxson
Brian Mathew Blocher
Thabo Husayn Fletcher
Christopher F. Smith
Carlos Alberto Vazquez
Cameron D. Jordan
Scott Kenneth Smith
Zachariah James Wise
Original Assignee
Front Porch, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Front Porch, Inc. filed Critical Front Porch, Inc.
Priority to JP2012513064A priority Critical patent/JP5936540B2/en
Priority to KR1020117031390A priority patent/KR101702685B1/en
Priority to CN201080033081.5A priority patent/CN102483737B/en
Priority to EP10780946.9A priority patent/EP2435924A4/en
Publication of WO2010138213A1 publication Critical patent/WO2010138213A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/64Hybrid switching systems
    • H04L12/6418Hybrid transport
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0255Targeted advertisements based on user history
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/561Adding application-functional data or data for application control, e.g. adding metadata
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/565Conversion or adaptation of application format or content

Definitions

  • the present invention relates to the delivery and customization of Internet content to deliver specific communications to Internet users by their Internet Service Provider.
  • ISPs Internet Service Providers
  • ISPs provide many valuable services for consumers beyond transmitting packets of digital information.
  • ISPs provide security, quality-of-service, privacy services, Internet filtering and other value-added services to their consumers.
  • ICPs Internet Content Providers
  • YAHOO and MICROSOFT Internet Content Providers
  • ISPs typically use postal mail, email and telephone to communicate with then- subscribers.
  • Postal mail is expensive and, with the increase of paperless billing, is being used less by ISPs.
  • Email is quite effective for those subscribers who utilize the ISP-provided email account or provide an alternate address to the ISP.
  • the ISP may not know the primary email address of their subscribers due to the popularity and use of web-based email services provided by GOOGLE and YAHOO. Telephone service is more expensive than all the other methods and is not a cost-effective solution for the ISP.
  • ISPs may wish to communicate effectively with their subscribers for many reasons including: delinquent payments, violation of terms of use such as exceeding limits of time or volumes of transmission, violation of copyrights of digital media, or to promote products and services through advertisements. As these examples show, there is a wide variety of content types an ISP may want to deliver to their subscribers.
  • the Slemmer patent provides the ISP with the capability of sending various sorts of Internet communication to the user by using page redirection from the original web page requested by a user to a replacement page which may be populated with whatever content that the ISP should choose to display.
  • the methods of communication as detailed in the Slemmer patent have the potential to cause the disruption or delay of the requested Internet content.
  • the Slemmer patent is based upon the use of a proxy which has since been proven in the industry to be insufficient in facilitating the increasing load of Internet traffic today.
  • the Britton patent provides the capability to an ISP to customize web pages to their users according to criteria located in the service request.
  • networking equipment provided by companies such as CISCO, JUNIPER and F5 NETWORKS perform content customization by the replacement or modification of web pages.
  • Internet browsers employed by users such as INTERNET EXPLORER, FIREFOX 3 SAFARI and CHROME, and the billions of web pages available today, there are an increasing number of conflicts between customization methodologies and the vast array of styles and methods of web page design.
  • Delivery of customized Internet communication requires a flexible format that does not obstruct the user's access to the Internet content requested.
  • Prior methods have included modification of the original web page.
  • the contents of a web page are modified through addition, deletion or modification of pre-existing content so as to customize the content for a user or group of users.
  • HTML page can result in unintended consequences such as failure of the page to load correctly or excessive delay in loading the page. It is a requirement of services which insert messages to be able to guarantee transparency to the end user.
  • the present invention may be embodied in an Internet traffic monitoring method that includes an ISP analyzing an HTTP transaction containing an embedded web object such as JavaScript or Flash or other similar object involving an Internet user client.
  • the ISP responds to the HTTP transaction by forwarding, to the Internet user client, a modified web object including a reference to the original embedded object plus a reference to an additional embedded object.
  • the HTTP transaction for an embedded object may include customized content for the subscriber that may be targeted according to the ISP's communication requirements.
  • the ISP may create business rules for the notification of subscribers who meet specific criteria for communication.
  • the user may be delivered a specific communication when the registered payment credit card is nearing expiration, or the user's bill has become past due.
  • the present invention may be used to deliver a specific communication.
  • the ISP or its partners may deliver a specific communication offering products or services to the subscriber.
  • the type of content to display may comprise redirections, frame insertions, interstitials, page modifications and other methods as allowed by W3C specifications and the extensive capabilities of web browsers.
  • an advertisement selection service may select targeted advertising web content for presentation by the Internet user client based on at least one targeting parameter from the ISP or a 3 rd party partner of the ISP.
  • the present invention may be embodied in a method for directing network service provider selected embedded objects to an internet user client.
  • a network service provider maintains a database of internet user clients that includes a particular service-type value for each internet user client.
  • the network service provider analyzes an HTTP transaction involving the internet user client.
  • the network service provider responds to an HTTP transaction requesting an embedded web object by forwarding to the internet user client, an alternative embedded web object selected in accordance with the user client's particular service-type value, wherein the alternative embedded web object arrives to the internet user client before a response to the originally requested embedded web object.
  • the network service provider causes the originally requested embedded web object to be forwarded to the internet user client after the alternative embedded web object is forwarded to the internet user client.
  • the network service provider may be an internet service provider
  • the internet user client may be a subscribing user client.
  • the alternative embedded web object may include a request for the originally requested embedded web object.
  • the originally requested embedded web object may be a javascript object
  • the alternative embedded web object may be a javascript object that includes a request for a javascript object of the originally requested embedded web object.
  • the alternative embedded web object may be selected by the network service provider.
  • the alternative embedded web object may comprise a reference to the originally requested embedded web object, and a reference to an additional embedded web object.
  • the reference to an additional embedded web object may be associated with targeted advertising web content.
  • the targeted advertising web content may be selected by an advertisement selection service.
  • the advertisement selection service may select the targeted advertising web content based on at least one targeting parameter received from the network service provider.
  • the advertisement selection service may select the targeted advertising web content based on a modification value rank.
  • the reference to an additional embedded web object may be selected in accordance with a URL inclusion field and/or with a URL restriction field. Also, more than one internet user client may be associated with a particular service-type value.
  • customized content associated with the additional embedded web object may be presented in a first frame, and unmodified content associated with the originally requested embedded web object may be presented in a second frame.
  • a link to customized content associated with the additional embedded web object may be presented in the first frame.
  • the customized content may be presented in a new window displayed over a window presenting the unmodified content.
  • the customized content may be presented in a new window under a window presenting the unmodified content associated with the originally requested embedded web object.
  • the customized content may be presented in a content region that flies over the unmodified content.
  • the customized content may be presented in a semi-transparent content region over the unmodified content.
  • the semi-transparent content region may fade into a fully opaque content region.
  • the present invention also may be embodied in an apparatus for directing network service provider selected embedded objects to an internet user client.
  • the apparatus may include means for maintaining a database of internet user clients that includes a particular service-type value for each the internet user client, means for analyzing an HTTP transaction involving the internet user client, means for responding to an HTTP transaction requesting an embedded object by forwarding to the internet user client, an alternative embedded web object selected by a network service provider, wherein the alternative embedded web object arrives to the internet user client before a response to the originally requested web object, and means for causing the originally requested web object to be forwarded to the internet user client after the alternative embedded web object is forwarded to the internet user client.
  • the present invention may be embodied in a computer program product comprising computer readable medium storing: code for causing a computer to maintain a database of a network service provider's internet user clients that includes a particular service-type value for each the internet user client, code for causing a computer to analyze an HTTP transaction involving the internet user client, code for causing a computer to respond to an HTTP transaction requesting an embedded object by forwarding to the internet user client, an alternative embedded web object selected by a network service provider, wherein the alternative embedded web object arrives to the internet user client before a response to the originally requested web object, and code for causing a computer to forward the originally requested web object to the internet user client after the alternative embedded web object is forwarded to the internet user client.
  • Figure 1 depicts an exemplary network system, in which the present invention can function.
  • Figure 2 depicts an exemplary HTTP transaction, in which content modification has been performed according to the present invention.
  • FIG. 3 depicts an exemplary HTTP transaction without modifications.
  • FIG. 4 depicts an exemplary HTTP transaction with modifications according to the present invention.
  • Figure 5 depicts a flowchart illustrating the process of detecting a user session and assigning a service plan, in accordance with the present invention.
  • Figure 6 depicts a flowchart illustrating the process of analyzing an HTTP transaction and applying eligible content modification, in accordance with the present invention.
  • Figure 7 depicts a flowchart illustrating the process of modifying an HTTP transaction, in accordance with the present invention.
  • Figure 8 depicts an exemplary subscriber service database for the present invention.
  • Figure 9 depicts an exemplary active session database for the present invention.
  • Figure 10 depicts an exemplary service subscription database for the present invention.
  • Figure 11 depicts an exemplary URL list database for the present invention.
  • Figure 12 depicts an exemplary content modification database for the present invention.
  • Figure 13 depicts an exemplary web page with top framed content modification in place.
  • Figure 14 depicts an exemplary web page with bottom framed content modification in place.
  • Figurel 5 depicts an exemplary web page with left framed content modification in place.
  • Figure 16 depicts an exemplary web page with right framed content modification in place.
  • Figure 17 depicts an exemplary web page with content modification in the form of a pop-up.
  • Figure 18 depicts an exemplary web page with content modification in the form of a pop-under.
  • Figure 19 depicts an exemplary web page with content modification in the form of a flyover message.
  • Figure 20 depicts an exemplary web page with content modification in the form of an intertoastal message.
  • Figure 21 depicts an exemplary web page before and after a content modification has taken place.
  • Figure 22 depicts an exemplary web page with content modification in the form of a peel-over message.
  • Figure 23 depicts an exemplary web page with content modification in the form of an interstitial message.
  • Figure 24 depicts an exemplary web page with content modification in the form of a redirect message.
  • Figure 1 depicts a diagram illustrating an exemplary network 100, which includes one or more Internet users connected to the Internet via ISPs.
  • the web site traffic of these users is monitored by one or more advertising networks and one or more traffic measurement companies via the present invention.
  • the network 100 includes users 111.1-112.N, one or more ISPs 120.1-120.2, the Internet 130, an embedded object server 140, a web server 150, and one or more advertising networks 160.1-160.N.
  • Figure 2 depicts a diagram illustrating an exemplary HTTP transaction 200 which is initiated by a client which is modified by a content modification server 210 in accordance with the present invention.
  • the client makes an HTTP request for a page on a web server 215.
  • the web server 215 sends an HTTP response for a page with an embedded web object to the client.
  • the client makes an HTTP request for the embedded objects on the web server 215.
  • the content modification server 210 sends a modified HTTP response to the client.
  • the web server 215 sends an HTTP response with the embedded web object to the client 205.
  • the client will ignore this response because it has already received a modified HTTP response from the content modification server 210.
  • the client makes an HTTP request for a new embedded object as directed by the content modification server 210 in step 235.
  • the content modification server 210 sends the HTTP response for the new embedded object to the client.
  • the client makes an HTTP request for the original embedded object to the web server 215.
  • the requested embedded web object is the same one that the client ignored in step 240.
  • the web server 215 sends an HTTP response for the original embedded object to the client.
  • Figure 3 depicts an exemplary HTTP transaction without modifications 300 wherein a web browser executed the HTML for making a request to a web server for a JavaScript object 310 as in step 220 of Figure 2.
  • the web server returns an HTTP response containing JavaScript code 320 in order to execute the desired operation for the web object as in step 225 of Figure 2.
  • Figure 4 depicts an exemplary HTTP transaction with modifications according to the present invention 400 for inserting modifying web content by modifying the embedded object's response as in step 235 of Figure 2 and process 700, as shown in Figure 7.
  • a web request 410 is sent to the web server.
  • the response from the web server is modified or replaced with a new response 420 which contains JavaScript code to execute a desired operation for a new web object as well as a request for the original web object as in steps 245 and 255 of Figure 2.
  • Figure 5 depicts a flowchart illustrating the process 500 of detecting a user session and assigning a service plan, in accordance with the present invention.
  • ISP an ISP that utilizes the invention
  • web content from various web servers which contain references to embedded content (as shown in Figure 1, 160.1 - 171).
  • the Internet user (which can be any one of the users shown in Figure 1, 111.1 - 112.N) first establishes an Internet connection through an ISP (as shown in Figure 1, 120.1 and 120.2).
  • the present invention detects a new user session from an Internet user (which can be using any one of the users 111.1-112.N).
  • step 520 if a user ID is detected for the new user session, the user is sent to step 540 otherwise program flow is transferred to step 530.
  • step 530 the application applies the default service type to the user and sends the user to step 570.
  • the application checks field 810 in the database 800, shown in Figure 8, to see if the user ID contains subscriber service settings.
  • step 550 if the database does not contain references to the user ID referenced in step 540, then the user is sent to step 530. If the database does contain subscriber service settings, those settings are applied and the program proceeds to step 560.
  • step 560 the application assigns the service type as directed for the user ID in field 820 in the database 800.
  • the program flow proceeds to step 570.
  • step 570 the application places the user's IP address and service settings in fields 910 and 920 respectively of the active session database 900.
  • the program flow proceeds to step 580.
  • step 580 the process terminates.
  • Figure 6 depicts a flowchart illustrating the process 600 of analyzing an HTTP transaction and applying eligible content modification, in accordance with the present invention.
  • ISP an ISP that utilizes the invention
  • FIG 6 requests web content from various web servers which contain references to embedded content (as shown in Figure 1, 160.1 - 171).
  • the Internet user (which can be using any one of the users 111.1- 112.N) initiates a new HTTP transaction by requesting web content as in step 220 of Figure
  • step 610 the application correlates the source IP address in the HTTP request with the field 910 to see if the user's IP is in the active session database 900. If the user is not in an active session, the program flow proceeds to step 640. If the user is in an active session, the program flow proceeds to step 615.
  • the application uses the service type from field 920 in the active session database 900 to retrieve eligible modifications from fields 1020.1-1020. N which apply for the selected service type in field 1010 of the service subscription database 1000.
  • the program flow proceeds to step 620.
  • step 620 application gets interval restrictions from field 1240 in the modification database 1200 for each of the eligible modification IDs in field 1210 of database 1200.
  • URL inclusions and restrictions from fields 1220 and 1230 in database 1200, shown in Figure 12, are retrieved from database 1100.
  • step 625 if the elapsed time between relevant intervals and the time of last modification in field 930 of the active session database 900 does not permit the modification to be performed, or any of the URL restrictions apply, the program flow proceeds to step 630. Otherwise, the program flow proceeds to step 635.
  • step 630 the eligible modifications list is updated to remove ineligible modifications.
  • the program flow proceeds to step 635.
  • step 635 if the user is eligible for one or more modification, the program flow proceeds to step 645. If the user is not eligible for any modification, the program flow proceeds to step 640.
  • step 640 the process terminates.
  • step 645 the application conducts the content modification routine 700, shown in Figure 7, and the program flow proceeds to step 650.
  • step 650 the process terminates.
  • Figure 7 depicts a flowchart illustrating the process 700 of modifying an HTTP transaction, in accordance with the present invention.
  • step 710 the content modification process is initiated through by step 645 as shown in Figure 6.
  • step 720 the application chooses the highest value modification in field 1250 of the modification database 1200, shown in Figure 12, from the eligible modifications list passed from process 600.
  • the program flow proceeds to step 730.
  • the application creates a modified HTTP response from field 1260 of the modification database 1200.
  • the modified HTTP response is sent to the user as in step 235 of Figure 2.
  • step 750 the application updates the last modification time in field 930 of the active session database 900, shown in Figure 9, with the most recent modification timestamp.
  • step 760 the process returns to step 645 in the process 600 of Figure 6.
  • Figure 8 depicts an exemplary subscriber service database 800 located at a ISP (or, alternatively, it can be located off-site on a separate network) (which can be any one of the ISPs 120.1 — 120.2) for storing user identification and service type information, in accordance with the present invention.
  • the subscriber service database 800 (which runs on a computer system as shown in Figure 1 has at least three fields: 1) a Subscriber or User field, 810, containing the username (some NSPs could use this field for the user's IP address, Media Access Control - MAC address, or Global Unique Identifier - GUID, instead of a username); 2) a Service Type field, 820, detailing which service type the user is subscribed to; and 3) a Location field, 830 containing the subscriber's location.
  • Figure 9 depicts an exemplary active session database 900 located at a ISP (or, alternatively, it can be located off-site on a separate network) (which can be any one of the ISPs 120.1 — 120.2) for storing active session and last modification time information, in accordance with the present invention.
  • the active session database 900 (which runs on a computer system as shown in Figure 1 has at least three fields: 1) an IP address field, 910, containing the user's currently assigned IP address; 2) a Service Type field, 920, detailing which service type the user is subscribed to; and 3) a Last Modification field, 930 containing a timestamp of the last time a content modification was conducted for the user.
  • an IP address field 910
  • Service Type field 920
  • Last Modification field 930 containing a timestamp of the last time a content modification was conducted for the user.
  • multiple timestamps may be employed and the user may be characterized by multiple service types to allow more granular control over modifications.
  • Figure 10 depicts an exemplary service subscription database 1000 located at an ISP (or, alternatively, it can be located off-site on a separate network) (which can be any one of the ISPs 120.1 - 120.2) for storing service type modification information, in accordance with the present invention.
  • the service subscription database 1000 (which runs on a computer system as shown in Figure 1 has at least two fields: 1) a Service Type field, 1010, containing the service type ID; and at least one 2) a Modification field, 1020, containing a logical value indicating whether or not the modification is applicable to the current service type.
  • Figure 11 depicts an exemplary URL List database 1100 located at an ISP (or, alternatively, it can be located off-site on a separate network) (which can be any one of the ISPs 120.1 — 120.2) for storing URL restriction and inclusion information, in accordance with the present invention.
  • the URL list database 1100 (which runs on a computer system as shown in Figure 1 has at least two fields: 1) a URL ID field, 1110, containing the URL ID number; and 2) a URL field, 1120, containing a specific URL.
  • Figure 12 depicts an exemplary modification database 1200 located at an ISP (or, alternatively, it can be located off-site on a separate network) (which can be any one of the ISPs 120.1 — 120.2) for storing content modification information, in accordance with the present invention.
  • the modification database 1200 (which runs on a computer system as shown in Figure 1 has at least six fields: 1) a Modification ID field, 1210, containing the modification ID number; 2) a URL Inclusion List field, 1220, which references URL IDs in the URL List database 1100 for which content modifications can be expressly made; 3) a URL Exclusion List field, 1230, which references URL IDs in the URL List database 1100 for which content modifications cannot be made; 4) a Minimum Time Since Last Modification field, 1240, which provides minimum time intervals in seconds which must have elapsed before another content modification can be made; 5) a Value field, 1250, which ranks modifications according to monetary and utility value; and 6) a URL of Modification Script field, 1260, which contains the network location of the modification script.
  • Figure 13 depicts an exemplary web page or portion thereof 1300 after the content modification routine (700) has completed.
  • the original content requested in step 605 ( Figure 6) is represented in frame 1310.
  • the customized content which is returned in step 250 ( Figure 2) is displayed in frame 1320.
  • the customized content is displayed in a new frame at the top of the originally requested page.
  • Figure 14 depicts an exemplary web page or portion thereof 1400 after the content modification routine (700) has completed.
  • the original content requested in step 605 ( Figure 6) is represented in frame 1410.
  • the customized content which is returned in step 250 ( Figure 2) is displayed in frame 1420.
  • the customized content is displayed in a new frame at the bottom of the originally requested page.
  • Figure 15 depicts an exemplary web page or portion thereof 1500 after the content modification routine (700) has completed.
  • the original content requested in step 605 ( Figure 6) is represented in frame 1510.
  • the customized content which is returned in step 250 ( Figure 2) is displayed in frame 1520.
  • the customized content is displayed in a new frame at the left side of the originally requested page.
  • Figure 16 depicts an exemplary web page or portion thereof 1600 after the content modification routine (700) has completed.
  • the original content requested in step 605 ( Figure 6) is represented in frame 1610.
  • the customized content which is returned in step 250 ( Figure 2) is displayed in frame 1620.
  • the customized content is displayed in a new frame at the right side of the originally requested page.
  • Figure 17 depicts an exemplary web page or portion thereof 1700 after the content modification routine (700) has completed.
  • the original content requested in step 605 ( Figure 6) is represented in frame 1710.
  • the customized content which is returned in step 250 ( Figure 2) is displayed in the new window 1720.
  • the customized content is displayed in a new window in the form of a pop-up which is displayed over the original content window.
  • Figure 18 depicts an exemplary web page or portion thereof 1800 after the content modification routine (700) has completed.
  • the original content requested in step 605 ( Figure 6) is represented in frame 1810.
  • the customized content which is returned in step 250 ( Figure 2) is displayed in the new window 1820.
  • the customized content is displayed in a new window in the form of a pop-under which is displayed underneath the original content window.
  • Figure 19 depicts an exemplary web page or portion thereof 1900 after the content modification routine (700) has completed.
  • the original content requested in step 605 ( Figure 6) is represented in content region 1910.
  • the customized content which is returned in step 250 ( Figure 2) is displayed in the new content region 1820.
  • the customized content is displayed in a new content region which enters the window in Figure 19 A, flies over the originally requested content in Figure 19B and Figure 19C, and exits the window in Figure 19D along a predetermined path.
  • Figure 2OA depicts an exemplary web page or portion thereof 2000 after the content modification routine (700) has completed.
  • the original content requested in step 605 ( Figure 6) is represented in frame 2010.
  • the customized content which is returned in step 250 ( Figure 2) is displayed in the new content region 2020.
  • the customized content in content region 2020 scrolls over the originally requested content to a final position as seen in Figure 2OC.
  • the customized content is displayed in a new content region which enters the window in Figure 2OB, and scrolls in over the originally requested content to a predetermined position as seen in Figure 2OC.
  • the scrolling animation depicted in Figure 2OB and Figure 2OC can be configured to originate from multiple positions at different speeds and along multiple paths.
  • the content region may be configured with additional behaviors which are characteristic of existing capabilities of web content.
  • Figure 21 A depicts an exemplary web page or portion thereof 2100 before the content modification routine (700) has completed.
  • the original content requested in step 605 ( Figure 6) is represented in Figure 21 A in frames 2110, 2120, and 2130.
  • Figure 21B depicts the exemplary web page 2100 after the content modification routine (700) has completed.
  • the customized content which is returned in step 250 ( Figure 2) is displayed in the frames 2120 and 2130, while the original content in frame 2110 remains unmodified.
  • Figure 22A depicts an exemplary web page or portion thereof 2200 after the content modification routine (700) has completed.
  • the original content requested in step 605 ( Figure 6) is represented in frame 2210.
  • the customized content which is returned in step 250 ( Figure 2) is displayed in the new, semi-transparent content region 2220.
  • Figure 22C the customized content in frame 2220 is fully opaque.
  • the customized content is displayed in a new content region which enters the window in Figure 22B, and fades in over the originally requested content at a predetermined position as seen in Figure 22C.
  • the fading animation depicted in Figure 22B and Figure 22C can be configured to occur at multiple positions and speeds.
  • the content region may be configured with additional behaviors which are characteristic of existing capabilities of web content.
  • Figure 23 A depicts an exemplary web page or portion thereof 2300 which contains unmodified web content in 2310.
  • Figure 23B depicts an exemplary web page or portion thereof after the content modification routine (700) has completed.
  • the customized content which is returned in step 250 ( Figure 2) is displayed in frame 2320.
  • a hyperlink to original content requested in step 605 ( Figure 6) is represented in frame 2330.
  • the customized content is displayed in the form of an interstitial web page such that the customized content is displayed in a full page format before the originally requested content is delivered to the user.
  • the frame may be configured with additional behaviors which are characteristic of existing capabilities of web content.
  • Figure 24A depicts an exemplary web page or portion thereof 2400 which contains unmodified web content in 2410.
  • Figure 24B depicts an exemplary web page or portion thereof after the content modification routine (700) has completed.
  • the customized content which is returned in step 250 ( Figure 2) is displayed in frame 2420.
  • the customized content is displayed in the form of an redirected web page such that the customized content is displayed in a full page format; when the original content requested in step 605 ( Figure 6) arrives, it is ignored by the client.

Abstract

Disclosed is a method, and related apparatus, for directing network service provider selected embedded objects to an internet user client. In the method, a network service provider maintains a database of internet user clients that includes a particular service-type value for each internet user client. The network service provider analyzes an HTTP transaction involving the internet user client. The network service provider responds to an HTTP transaction requesting an embedded web object by forwarding to the internet user client, an alternative embedded web object selected in accordance with the user client's particular service-type value, wherein the alternative embedded web object arrives to the internet user client before a response to the originally requested embedded web object. The network service provider causes the originally requested embedded web object to be forwarded to the internet user client after the alternative embedded web object is forwarded to the internet user client.

Description

METHOD AND APPARATUS FOR MODIFYING INTERNET CONTENT THROUGH REDmECTION OF EMBEDDED OBJECTS
BACKGROUND OF THE INVENTION
Field of the Invention
[0001] The present invention relates to the delivery and customization of Internet content to deliver specific communications to Internet users by their Internet Service Provider.
Description of the Prior Art and Related Information
[0002] Internet Service Providers (ISPs) provide many valuable services for consumers beyond transmitting packets of digital information. ISPs provide security, quality-of-service, privacy services, Internet filtering and other value-added services to their consumers.
[0003] Since the earliest days of the broad commercialization of the Internet in the mid 1990' s, ISPs have primarily provided access to content provided by Internet Content Providers (ICPs) such as YAHOO and MICROSOFT. While providing the basic access to the web servers of ICPs, consumers expect uninterrupted service. When there is an interruption in the service, a condition of account delinquency between the ISP and its user, or the need for the ISP to receive acknowledgement of a piece of legal compliance notice, the cost and complexities of customer communication is high.
[0004] ISPs typically use postal mail, email and telephone to communicate with then- subscribers. However each of these methods lack one or more of these benefits: inexpensive, fast delivery, and guarantee of delivery. Postal mail is expensive and, with the increase of paperless billing, is being used less by ISPs. Email is quite effective for those subscribers who utilize the ISP-provided email account or provide an alternate address to the ISP. However, the ISP may not know the primary email address of their subscribers due to the popularity and use of web-based email services provided by GOOGLE and YAHOO. Telephone service is more expensive than all the other methods and is not a cost-effective solution for the ISP.
[0005] ISPs may wish to communicate effectively with their subscribers for many reasons including: delinquent payments, violation of terms of use such as exceeding limits of time or volumes of transmission, violation of copyrights of digital media, or to promote products and services through advertisements. As these examples show, there is a wide variety of content types an ISP may want to deliver to their subscribers.
[0006] Various existing methods for the customization of Internet content to end users such as Britton, (US Patent 6,442,577) and Slemmer (US Patent 6,226,677) provide models for the customization. These patents represent the current models of Internet customization for delivering communication from the ISP to the subscriber. In these models, HTML content, such as web page files for use as full pages or elements within pages such as frames, iframes or windows, is modified or replaced by content customized for the subscriber. This has proven to be an effective model of communication in the past, but new methods are desired for the delivery of advanced models of communication described in the present invention.
[0007] The Slemmer patent provides the ISP with the capability of sending various sorts of Internet communication to the user by using page redirection from the original web page requested by a user to a replacement page which may be populated with whatever content that the ISP should choose to display. However, the methods of communication as detailed in the Slemmer patent have the potential to cause the disruption or delay of the requested Internet content. The Slemmer patent is based upon the use of a proxy which has since been proven in the industry to be insufficient in facilitating the increasing load of Internet traffic today.
[0008] The Britton patent provides the capability to an ISP to customize web pages to their users according to criteria located in the service request.
[0009] In addition, networking equipment provided by companies such as CISCO, JUNIPER and F5 NETWORKS perform content customization by the replacement or modification of web pages. With the proliferation of Internet browsers employed by users such as INTERNET EXPLORER, FIREFOX3 SAFARI and CHROME, and the billions of web pages available today, there are an increasing number of conflicts between customization methodologies and the vast array of styles and methods of web page design.
[0010] Delivery of customized Internet communication requires a flexible format that does not obstruct the user's access to the Internet content requested. Prior methods have included modification of the original web page. In this model, during serving or transmission, the contents of a web page are modified through addition, deletion or modification of pre-existing content so as to customize the content for a user or group of users.
[0011] Additionally, modifying the HTML page can result in unintended consequences such as failure of the page to load correctly or excessive delay in loading the page. It is a requirement of services which insert messages to be able to guarantee transparency to the end user.
[0012] There is, therefore, a need for a method and apparatus which enables ISPs to more effectively communicate with their subscribers. The present invention provides the methods and apparatuses to meet these needs.
SUMMARY OF THE INVENTION
[0013] The present invention may be embodied in an Internet traffic monitoring method that includes an ISP analyzing an HTTP transaction containing an embedded web object such as JavaScript or Flash or other similar object involving an Internet user client. The ISP responds to the HTTP transaction by forwarding, to the Internet user client, a modified web object including a reference to the original embedded object plus a reference to an additional embedded object.
[0014] In more detailed features of the invention, the HTTP transaction for an embedded object may include customized content for the subscriber that may be targeted according to the ISP's communication requirements. The ISP may create business rules for the notification of subscribers who meet specific criteria for communication.
[0015] In one embodiment of the present invention, the user may be delivered a specific communication when the registered payment credit card is nearing expiration, or the user's bill has become past due.
[0016] In yet another embodiment, if a subscriber has violated the terms of use or a law regulating Internet use, the present invention may be used to deliver a specific communication. [0017] In another embodiment, the ISP or its partners may deliver a specific communication offering products or services to the subscriber.
[0018] In other more detailed features of this invention, the type of content to display may comprise redirections, frame insertions, interstitials, page modifications and other methods as allowed by W3C specifications and the extensive capabilities of web browsers.
[0019] In other more detailed features of the invention, an advertisement selection service may select targeted advertising web content for presentation by the Internet user client based on at least one targeting parameter from the ISP or a 3rd party partner of the ISP.
[0020] Additionally, the present invention may be embodied in a method for directing network service provider selected embedded objects to an internet user client. In the method, a network service provider maintains a database of internet user clients that includes a particular service-type value for each internet user client. The network service provider analyzes an HTTP transaction involving the internet user client. The network service provider responds to an HTTP transaction requesting an embedded web object by forwarding to the internet user client, an alternative embedded web object selected in accordance with the user client's particular service-type value, wherein the alternative embedded web object arrives to the internet user client before a response to the originally requested embedded web object. The network service provider causes the originally requested embedded web object to be forwarded to the internet user client after the alternative embedded web object is forwarded to the internet user client.
[0021] In more detailed features of the invention, the network service provider may be an internet service provider, and the internet user client may be a subscribing user client. The alternative embedded web object may include a request for the originally requested embedded web object. The originally requested embedded web object may be a javascript object, and the alternative embedded web object may be a javascript object that includes a request for a javascript object of the originally requested embedded web object. The alternative embedded web object may be selected by the network service provider. The alternative embedded web object may comprise a reference to the originally requested embedded web object, and a reference to an additional embedded web object. The reference to an additional embedded web object may be associated with targeted advertising web content. The targeted advertising web content may be selected by an advertisement selection service. The advertisement selection service may select the targeted advertising web content based on at least one targeting parameter received from the network service provider. The advertisement selection service may select the targeted advertising web content based on a modification value rank. The reference to an additional embedded web object may be selected in accordance with a URL inclusion field and/or with a URL restriction field. Also, more than one internet user client may be associated with a particular service-type value.
[0022] In other more detailed features of the invention, customized content associated with the additional embedded web object may be presented in a first frame, and unmodified content associated with the originally requested embedded web object may be presented in a second frame. Alternatively, a link to customized content associated with the additional embedded web object may be presented in the first frame. The customized content may be presented in a new window displayed over a window presenting the unmodified content. The customized content may be presented in a new window under a window presenting the unmodified content associated with the originally requested embedded web object. The customized content may be presented in a content region that flies over the unmodified content. The customized content may be presented in a semi-transparent content region over the unmodified content. The semi-transparent content region may fade into a fully opaque content region.
[0023] The present invention also may be embodied in an apparatus for directing network service provider selected embedded objects to an internet user client. The apparatus may include means for maintaining a database of internet user clients that includes a particular service-type value for each the internet user client, means for analyzing an HTTP transaction involving the internet user client, means for responding to an HTTP transaction requesting an embedded object by forwarding to the internet user client, an alternative embedded web object selected by a network service provider, wherein the alternative embedded web object arrives to the internet user client before a response to the originally requested web object, and means for causing the originally requested web object to be forwarded to the internet user client after the alternative embedded web object is forwarded to the internet user client.
[0024] Further, the present invention may be embodied in a computer program product comprising computer readable medium storing: code for causing a computer to maintain a database of a network service provider's internet user clients that includes a particular service-type value for each the internet user client, code for causing a computer to analyze an HTTP transaction involving the internet user client, code for causing a computer to respond to an HTTP transaction requesting an embedded object by forwarding to the internet user client, an alternative embedded web object selected by a network service provider, wherein the alternative embedded web object arrives to the internet user client before a response to the originally requested web object, and code for causing a computer to forward the originally requested web object to the internet user client after the alternative embedded web object is forwarded to the internet user client.
BRIEF DESCRIPTION OF THE DRAWINGS
[0025] The aforementioned advantages of the present invention as well as additional advantages thereof will be more clearly understood hereinafter as a result of a detailed description of a preferred embodiment of the invention when taken in conjunction with the following drawings in which:
[0026] Figure 1 depicts an exemplary network system, in which the present invention can function.
[0027] Figure 2 depicts an exemplary HTTP transaction, in which content modification has been performed according to the present invention.
[0028] Figure 3 depicts an exemplary HTTP transaction without modifications.
[0029] Figure 4 depicts an exemplary HTTP transaction with modifications according to the present invention.
[0030] Figure 5 depicts a flowchart illustrating the process of detecting a user session and assigning a service plan, in accordance with the present invention.
[0031] Figure 6 depicts a flowchart illustrating the process of analyzing an HTTP transaction and applying eligible content modification, in accordance with the present invention. [0032] Figure 7 depicts a flowchart illustrating the process of modifying an HTTP transaction, in accordance with the present invention.
[0033] Figure 8 depicts an exemplary subscriber service database for the present invention.
[0034] Figure 9 depicts an exemplary active session database for the present invention.
[0035] Figure 10 depicts an exemplary service subscription database for the present invention.
[0036] Figure 11 depicts an exemplary URL list database for the present invention.
[0037] Figure 12 depicts an exemplary content modification database for the present invention.
[0038] Figure 13 depicts an exemplary web page with top framed content modification in place.
[0039] Figure 14 depicts an exemplary web page with bottom framed content modification in place.
[0040] Figurel 5 depicts an exemplary web page with left framed content modification in place.
[0041] Figure 16 depicts an exemplary web page with right framed content modification in place.
[0042] Figure 17 depicts an exemplary web page with content modification in the form of a pop-up.
[0043] Figure 18 depicts an exemplary web page with content modification in the form of a pop-under.
[0044] Figure 19 depicts an exemplary web page with content modification in the form of a flyover message. [0045] Figure 20 depicts an exemplary web page with content modification in the form of an intertoastal message.
[0046] Figure 21 depicts an exemplary web page before and after a content modification has taken place.
[0047] Figure 22 depicts an exemplary web page with content modification in the form of a peel-over message.
[0048] Figure 23 depicts an exemplary web page with content modification in the form of an interstitial message.
[0049] Figure 24 depicts an exemplary web page with content modification in the form of a redirect message.
DETAILED DESCRIPTION
[0050] Figure 1 depicts a diagram illustrating an exemplary network 100, which includes one or more Internet users connected to the Internet via ISPs. The web site traffic of these users is monitored by one or more advertising networks and one or more traffic measurement companies via the present invention.
[0051] As shown in Figure 1 , the network 100 includes users 111.1-112.N, one or more ISPs 120.1-120.2, the Internet 130, an embedded object server 140, a web server 150, and one or more advertising networks 160.1-160.N.
[0052] Figure 2 depicts a diagram illustrating an exemplary HTTP transaction 200 which is initiated by a client which is modified by a content modification server 210 in accordance with the present invention.
[0053] At step 220, the client makes an HTTP request for a page on a web server 215.
[0054] At step 225, the web server 215 sends an HTTP response for a page with an embedded web object to the client.
[0055] At step 230, the client makes an HTTP request for the embedded objects on the web server 215. [0056] At step 235, the content modification server 210 sends a modified HTTP response to the client.
[0057] At step 240, the web server 215 sends an HTTP response with the embedded web object to the client 205. The client will ignore this response because it has already received a modified HTTP response from the content modification server 210.
[0058] At step 245, the client makes an HTTP request for a new embedded object as directed by the content modification server 210 in step 235.
[0059] At step 250, the content modification server 210 sends the HTTP response for the new embedded object to the client.
[0060] At step 255, the client makes an HTTP request for the original embedded object to the web server 215. The requested embedded web object is the same one that the client ignored in step 240.
[0061] At step 260, the web server 215 sends an HTTP response for the original embedded object to the client.
[0062] Figure 3 depicts an exemplary HTTP transaction without modifications 300 wherein a web browser executed the HTML for making a request to a web server for a JavaScript object 310 as in step 220 of Figure 2. The web server returns an HTTP response containing JavaScript code 320 in order to execute the desired operation for the web object as in step 225 of Figure 2.
[0063] Figure 4 depicts an exemplary HTTP transaction with modifications according to the present invention 400 for inserting modifying web content by modifying the embedded object's response as in step 235 of Figure 2 and process 700, as shown in Figure 7. A web request 410 is sent to the web server. The response from the web server is modified or replaced with a new response 420 which contains JavaScript code to execute a desired operation for a new web object as well as a request for the original web object as in steps 245 and 255 of Figure 2.
[0064] Figure 5 depicts a flowchart illustrating the process 500 of detecting a user session and assigning a service plan, in accordance with the present invention. In describing Figure 5, it is assumed that: 1) The Internet user is connected to the Internet through an ISP (as shown in Figure 1) that utilizes the invention; and 2) requests web content from various web servers which contain references to embedded content (as shown in Figure 1, 160.1 - 171).
[0065] In Figure 5, the Internet user (which can be any one of the users shown in Figure 1, 111.1 - 112.N) first establishes an Internet connection through an ISP (as shown in Figure 1, 120.1 and 120.2). At step 510 the present invention detects a new user session from an Internet user (which can be using any one of the users 111.1-112.N).
[0066] At step 520, if a user ID is detected for the new user session, the user is sent to step 540 otherwise program flow is transferred to step 530.
[0067] At step 530, the application applies the default service type to the user and sends the user to step 570.
[0068] At step 540, the application checks field 810 in the database 800, shown in Figure 8, to see if the user ID contains subscriber service settings.
[0069] At step 550, if the database does not contain references to the user ID referenced in step 540, then the user is sent to step 530. If the database does contain subscriber service settings, those settings are applied and the program proceeds to step 560.
[0070] At step 560, the application assigns the service type as directed for the user ID in field 820 in the database 800. The program flow proceeds to step 570.
[0071] At step 570, the application places the user's IP address and service settings in fields 910 and 920 respectively of the active session database 900. When the user information has been placed in the database 900, the program flow proceeds to step 580.
[0072] At step 580 the process terminates.
[0073] Figure 6 depicts a flowchart illustrating the process 600 of analyzing an HTTP transaction and applying eligible content modification, in accordance with the present invention. In describing Figure 6, it is assumed that: 1) The Internet user is connected to the Internet through an ISP (as shown in Figure 1) that utilizes the invention; and 2) requests web content from various web servers which contain references to embedded content (as shown in Figure 1, 160.1 - 171).
[0074] At step 605, the Internet user (which can be using any one of the users 111.1- 112.N) initiates a new HTTP transaction by requesting web content as in step 220 of Figure
2.
[0075] At step 610, the application correlates the source IP address in the HTTP request with the field 910 to see if the user's IP is in the active session database 900. If the user is not in an active session, the program flow proceeds to step 640. If the user is in an active session, the program flow proceeds to step 615.
[0076] At step 615, the application uses the service type from field 920 in the active session database 900 to retrieve eligible modifications from fields 1020.1-1020. N which apply for the selected service type in field 1010 of the service subscription database 1000. The program flow proceeds to step 620.
[0077] At step 620, application gets interval restrictions from field 1240 in the modification database 1200 for each of the eligible modification IDs in field 1210 of database 1200. URL inclusions and restrictions from fields 1220 and 1230 in database 1200, shown in Figure 12, are retrieved from database 1100.
[0078] At step 625, if the elapsed time between relevant intervals and the time of last modification in field 930 of the active session database 900 does not permit the modification to be performed, or any of the URL restrictions apply, the program flow proceeds to step 630. Otherwise, the program flow proceeds to step 635.
[0079] At step 630, the eligible modifications list is updated to remove ineligible modifications. The program flow proceeds to step 635.
[0080] At step 635, if the user is eligible for one or more modification, the program flow proceeds to step 645. If the user is not eligible for any modification, the program flow proceeds to step 640.
[0081] At step 640, the process terminates. [0082] At step 645, the application conducts the content modification routine 700, shown in Figure 7, and the program flow proceeds to step 650.
[0083] At step 650, the process terminates.
[0084] Figure 7 depicts a flowchart illustrating the process 700 of modifying an HTTP transaction, in accordance with the present invention.
[0085] At step 710, the content modification process is initiated through by step 645 as shown in Figure 6.
[0086] At step 720, the application chooses the highest value modification in field 1250 of the modification database 1200, shown in Figure 12, from the eligible modifications list passed from process 600. The program flow proceeds to step 730.
[0087] At step 730, the application creates a modified HTTP response from field 1260 of the modification database 1200.
[0088] At step 740, the modified HTTP response is sent to the user as in step 235 of Figure 2.
[0089] At step 750, the application updates the last modification time in field 930 of the active session database 900, shown in Figure 9, with the most recent modification timestamp.
[0090] At step 760, the process returns to step 645 in the process 600 of Figure 6.
[0091] Figure 8 depicts an exemplary subscriber service database 800 located at a ISP (or, alternatively, it can be located off-site on a separate network) (which can be any one of the ISPs 120.1 — 120.2) for storing user identification and service type information, in accordance with the present invention.
[0092] The subscriber service database 800 (which runs on a computer system as shown in Figure 1 has at least three fields: 1) a Subscriber or User field, 810, containing the username (some NSPs could use this field for the user's IP address, Media Access Control - MAC address, or Global Unique Identifier - GUID, instead of a username); 2) a Service Type field, 820, detailing which service type the user is subscribed to; and 3) a Location field, 830 containing the subscriber's location. [0093] Figure 9 depicts an exemplary active session database 900 located at a ISP (or, alternatively, it can be located off-site on a separate network) (which can be any one of the ISPs 120.1 — 120.2) for storing active session and last modification time information, in accordance with the present invention.
[0094] The active session database 900 (which runs on a computer system as shown in Figure 1 has at least three fields: 1) an IP address field, 910, containing the user's currently assigned IP address; 2) a Service Type field, 920, detailing which service type the user is subscribed to; and 3) a Last Modification field, 930 containing a timestamp of the last time a content modification was conducted for the user. In other embodiments multiple timestamps may be employed and the user may be characterized by multiple service types to allow more granular control over modifications.
[0095] Figure 10 depicts an exemplary service subscription database 1000 located at an ISP (or, alternatively, it can be located off-site on a separate network) (which can be any one of the ISPs 120.1 - 120.2) for storing service type modification information, in accordance with the present invention.
[0096] The service subscription database 1000 (which runs on a computer system as shown in Figure 1 has at least two fields: 1) a Service Type field, 1010, containing the service type ID; and at least one 2) a Modification field, 1020, containing a logical value indicating whether or not the modification is applicable to the current service type.
[0097] Figure 11 depicts an exemplary URL List database 1100 located at an ISP (or, alternatively, it can be located off-site on a separate network) (which can be any one of the ISPs 120.1 — 120.2) for storing URL restriction and inclusion information, in accordance with the present invention.
[0098] The URL list database 1100 (which runs on a computer system as shown in Figure 1 has at least two fields: 1) a URL ID field, 1110, containing the URL ID number; and 2) a URL field, 1120, containing a specific URL.
[0099] Figure 12 depicts an exemplary modification database 1200 located at an ISP (or, alternatively, it can be located off-site on a separate network) (which can be any one of the ISPs 120.1 — 120.2) for storing content modification information, in accordance with the present invention.
[0100] The modification database 1200 (which runs on a computer system as shown in Figure 1 has at least six fields: 1) a Modification ID field, 1210, containing the modification ID number; 2) a URL Inclusion List field, 1220, which references URL IDs in the URL List database 1100 for which content modifications can be expressly made; 3) a URL Exclusion List field, 1230, which references URL IDs in the URL List database 1100 for which content modifications cannot be made; 4) a Minimum Time Since Last Modification field, 1240, which provides minimum time intervals in seconds which must have elapsed before another content modification can be made; 5) a Value field, 1250, which ranks modifications according to monetary and utility value; and 6) a URL of Modification Script field, 1260, which contains the network location of the modification script.
[0101] Figure 13 depicts an exemplary web page or portion thereof 1300 after the content modification routine (700) has completed. The original content requested in step 605 (Figure 6) is represented in frame 1310. The customized content which is returned in step 250 (Figure 2) is displayed in frame 1320. In this embodiment of the content modification the customized content is displayed in a new frame at the top of the originally requested page.
[0102] Figure 14 depicts an exemplary web page or portion thereof 1400 after the content modification routine (700) has completed. The original content requested in step 605 (Figure 6) is represented in frame 1410. The customized content which is returned in step 250 (Figure 2) is displayed in frame 1420. In this embodiment of the content modification the customized content is displayed in a new frame at the bottom of the originally requested page.
[0103] Figure 15 depicts an exemplary web page or portion thereof 1500 after the content modification routine (700) has completed. The original content requested in step 605 (Figure 6) is represented in frame 1510. The customized content which is returned in step 250 (Figure 2) is displayed in frame 1520. In this embodiment of the content modification the customized content is displayed in a new frame at the left side of the originally requested page. [0104] Figure 16 depicts an exemplary web page or portion thereof 1600 after the content modification routine (700) has completed. The original content requested in step 605 (Figure 6) is represented in frame 1610. The customized content which is returned in step 250 (Figure 2) is displayed in frame 1620. In this embodiment of the content modification the customized content is displayed in a new frame at the right side of the originally requested page.
[0105] Figure 17 depicts an exemplary web page or portion thereof 1700 after the content modification routine (700) has completed. The original content requested in step 605 (Figure 6) is represented in frame 1710. The customized content which is returned in step 250 (Figure 2) is displayed in the new window 1720. In this embodiment of the content modification the customized content is displayed in a new window in the form of a pop-up which is displayed over the original content window.
[0106] Figure 18 depicts an exemplary web page or portion thereof 1800 after the content modification routine (700) has completed. The original content requested in step 605 (Figure 6) is represented in frame 1810. The customized content which is returned in step 250 (Figure 2) is displayed in the new window 1820. In this embodiment of the content modification the customized content is displayed in a new window in the form of a pop-under which is displayed underneath the original content window.
[0107] Figure 19 depicts an exemplary web page or portion thereof 1900 after the content modification routine (700) has completed. The original content requested in step 605 (Figure 6) is represented in content region 1910. The customized content which is returned in step 250 (Figure 2) is displayed in the new content region 1820. In this embodiment of the content modification the customized content is displayed in a new content region which enters the window in Figure 19 A, flies over the originally requested content in Figure 19B and Figure 19C, and exits the window in Figure 19D along a predetermined path.
[0108] Figure 2OA depicts an exemplary web page or portion thereof 2000 after the content modification routine (700) has completed. The original content requested in step 605 (Figure 6) is represented in frame 2010. In Figure 2OB the customized content which is returned in step 250 (Figure 2) is displayed in the new content region 2020. hi Figure 22C the customized content in content region 2020 scrolls over the originally requested content to a final position as seen in Figure 2OC. In this embodiment of the content modification the customized content is displayed in a new content region which enters the window in Figure 2OB, and scrolls in over the originally requested content to a predetermined position as seen in Figure 2OC. The scrolling animation depicted in Figure 2OB and Figure 2OC can be configured to originate from multiple positions at different speeds and along multiple paths. In addition, the content region may be configured with additional behaviors which are characteristic of existing capabilities of web content.
[0109] Figure 21 A depicts an exemplary web page or portion thereof 2100 before the content modification routine (700) has completed. The original content requested in step 605 (Figure 6) is represented in Figure 21 A in frames 2110, 2120, and 2130. Figure 21B depicts the exemplary web page 2100 after the content modification routine (700) has completed. The customized content which is returned in step 250 (Figure 2) is displayed in the frames 2120 and 2130, while the original content in frame 2110 remains unmodified.
[0110] Figure 22A depicts an exemplary web page or portion thereof 2200 after the content modification routine (700) has completed. The original content requested in step 605 (Figure 6) is represented in frame 2210. In Figure 22B the customized content which is returned in step 250 (Figure 2) is displayed in the new, semi-transparent content region 2220. In Figure 22C the customized content in frame 2220 is fully opaque. In this embodiment of the content modification the customized content is displayed in a new content region which enters the window in Figure 22B, and fades in over the originally requested content at a predetermined position as seen in Figure 22C. The fading animation depicted in Figure 22B and Figure 22C can be configured to occur at multiple positions and speeds. In addition, the content region may be configured with additional behaviors which are characteristic of existing capabilities of web content.
[0111] Figure 23 A depicts an exemplary web page or portion thereof 2300 which contains unmodified web content in 2310. Figure 23B depicts an exemplary web page or portion thereof after the content modification routine (700) has completed. The customized content which is returned in step 250 (Figure 2) is displayed in frame 2320. A hyperlink to original content requested in step 605 (Figure 6) is represented in frame 2330. In this embodiment of the content modification the customized content is displayed in the form of an interstitial web page such that the customized content is displayed in a full page format before the originally requested content is delivered to the user. In addition, the frame may be configured with additional behaviors which are characteristic of existing capabilities of web content.
[0112] Figure 24A depicts an exemplary web page or portion thereof 2400 which contains unmodified web content in 2410. Figure 24B depicts an exemplary web page or portion thereof after the content modification routine (700) has completed. The customized content which is returned in step 250 (Figure 2) is displayed in frame 2420. In this embodiment of the content modification the customized content is displayed in the form of an redirected web page such that the customized content is displayed in a full page format; when the original content requested in step 605 (Figure 6) arrives, it is ignored by the client.

Claims

What is claimed is:
1. A method for directing network service provider selected embedded objects to an internet user client, comprising:
a network service provider maintaining a database of internet user clients that includes a particular service-type value for each internet user client;
the network service provider analyzing an HTTP transaction involving the internet user client;
the network service provider responding to an HTTP transaction requesting an embedded web object by forwarding to the internet user client, an alternative embedded web object selected in accordance with the user client's particular service-type value, wherein the alternative embedded web object arrives to the internet user client before a response to the originally requested embedded web object; and
the network service provider causing the originally requested embedded web object to be forwarded to the internet user client after the alternative embedded web object is forwarded to the internet user client.
2. A method for directing embedded objects as defined in claim 1, wherein the internet user client is a subscribing user client.
3. A method for directing embedded objects as defined in claim 1, wherein the network service provider is an internet service provider.
4. A method for directing embedded objects as defined in claim 1, wherein the alternative embedded web object includes a request for the originally requested embedded web object.
5. A method for directing embedded objects as defined in claim I5 wherein the originally requested embedded web object is a javascript object.
6. A method for directing embedded objects as defined in claim 1, wherein the alternative embedded web object is a javascript object that includes a request for a javascript object of the originally requested embedded web object.
7. A method for directing embedded objects as defined in claim 1, wherein the alternative embedded web object is selected by the network service provider.
8. A method for directing embedded objects as defined in claim 1 , wherein the alternative embedded web object comprises a reference to the originally requested embedded web object, and a reference to an additional embedded web object.
9. A method for directing embedded objects as defined in claim 8, wherein the reference to an additional embedded web object is associated with targeted advertising web content.
10. A method for directing embedded objects as defined in claim 9, wherein the targeted advertising web content is selected by an advertisement selection service.
11. A method for directing embedded objects as defined in claim 10, wherein the advertisement selection service selects the targeted advertising web content based on at least one targeting parameter received from the network service provider.
12. A method for directing embedded objects as defined in claim 10, wherein the advertisement selection service selects the targeted advertising web content based on a modification value rank.
13. A method for directing embedded objects as defined in claim 8, wherein the reference to an additional embedded web object is selected in accordance with a URL inclusion field.
14. A method for directing embedded objects as defined in claim 8, wherein the reference to an additional embedded web object is selected in accordance with a URL restriction field.
15. A method for directing embedded objects as defined in claim 8, wherein customized content associated with the additional embedded web object is presented in a first frame, and unmodified content associated with the originally requested embedded web object is presented in a second frame.
16. A method for directing embedded objects as defined in claim 8, wherein a link to customized content associated with the additional embedded web object is presented in a first frame, and unmodified content associated with the originally requested embedded web object is presented in a second frame.
17. A method for directing embedded objects as defined in claim 8, wherein customized content associated with the additional embedded web object is presented in a new window displayed over a window presenting unmodified content associated with the originally requested embedded web object.
18. A method for directing embedded objects as defined in claim 8, wherein customized content associated with the additional embedded web object is presented in a new window under a window presenting unmodified content associated with the originally requested embedded web object.
19. A method for directing embedded objects as defined in claim 8, wherein customized content associated with the additional embedded web object is presented in a content region that flies over unmodified content associated with the originally requested embedded web object.
20. A method for directing embedded objects as defined in claim 8, wherein customized content associated with the additional embedded web object is presented in a semi-transparent content region over unmodified content associated with the originally requested embedded web object.
21. A method for directing embedded objects as defined in claim 20, wherein the semi-transparent content region fades into a fully opaque content region.
22. A method for directing embedded objects as defined in claim 1, wherein more than one internet user client is associated with a particular service-type value.
23. An apparatus for directing network service provider selected embedded objects to an internet user client, comprising:
means for maintaining a database of internet user clients that includes a particular service-type value for each internet user client; means for analyzing an HTTP transaction involving the internet user client;
means for responding to an HTTP transaction requesting an embedded web object by forwarding to the internet user client, an alternative embedded web object selected in accordance with the user client's particular service-type value, wherein the alternative embedded web object arrives to the internet user client before a response to the originally requested embedded web object; and
means for causing the originally requested embedded web object to be forwarded to the internet user client after the alternative embedded web object is forwarded to the internet user client.
24. An apparatus for directing embedded objects as defined in claim 23, wherein the internet user client is a subscribing user client.
25. An apparatus for directing embedded objects as defined in claim 23, wherein the network service provider is an internet service provider.
26. An apparatus for directing embedded objects as defined in claim 23, wherein the alternative embedded web object includes a request for the originally requested embedded web object.
27. An apparatus for directing embedded objects as defined in claim 23, wherein the originally requested embedded web object is a javascript object.
28. An apparatus for directing embedded objects as defined in claim 23, wherein the alternative embedded web object is a javascript object that includes a request for a javascript object of the originally requested embedded web object.
29. An apparatus for directing embedded objects as defined in claim 23, wherein the alternative embedded web object comprises a reference to the originally requested embedded web object, and a reference to an additional embedded web object.
30. An apparatus for directing embedded objects as defined in claim 29, wherein the reference to an additional embedded web object is associated with targeted advertising web content.
31. An apparatus for directing embedded objects as defined in claim 30, wherein the targeted advertising web content is selected based on a modification value rank.
32. An apparatus for directing embedded objects as defined in claim 23, wherein more than one internet user client is associated with a particular service-type value.
33. A computer program product, comprising:
computer readable medium storing:
code for causing a computer to maintain a database of a network service provider's internet user clients that includes a particular service-type value for each internet user client;
code for causing a computer to analyze an HTTP transaction involving the internet user client;
code for causing a computer to respond to an HTTP transaction requesting an embedded web object by forwarding to the internet user client, an alternative embedded web object selected in accordance with the user client's particular service-type value, wherein the alternative embedded web object arrives to the internet user client before a response to the originally requested embedded web object; and
code for causing a computer to forward the originally requested embedded web object to the internet user client after the alternative embedded web object is forwarded to the internet user client.
34. A computer program product as defined in claim 33, wherein the alternative embedded web object includes a request for the originally requested embedded web object.
35. A computer program product as defined in claim 33, wherein the originally requested embedded web object is a javascript object.
36. A computer program product as defined in claim 33, wherein the alternative embedded web object is a javascript object that includes a request for a javascript object of the originally requested embedded web object.
37. A computer program product as defined in claim 33, wherein the alternative embedded web object comprises a reference to the originally requested embedded web object, and a reference to an additional embedded web object.
38. A computer program product as defined in claim 37, wherein the reference to an additional embedded web object is associated with targeted advertising web content.
39. A computer program product as defined in claim 38, wherein the targeted advertising web content is selected based on a modification value rank.
40. A computer program product as defined in claim 33, wherein more than one internet user client is associated with a particular service-type value.
PCT/US2010/020670 2009-05-29 2010-01-11 Method and apparatus for modifying internet content through redirection of embedded objects WO2010138213A1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2012513064A JP5936540B2 (en) 2009-05-29 2010-01-11 Method and apparatus for changing Internet content by changing the destination of an embedded object
KR1020117031390A KR101702685B1 (en) 2009-05-29 2010-01-11 Method and apparatus for modifying internet content through redirection of embedded objects
CN201080033081.5A CN102483737B (en) 2009-05-29 2010-01-11 Method and apparatus for modifying internet content through redirection of embedded objects
EP10780946.9A EP2435924A4 (en) 2009-05-29 2010-01-11 Method and apparatus for modifying internet content through redirection of embedded objects

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US18211809P 2009-05-29 2009-05-29
US61/182,118 2009-05-29
US12/546,612 US20100306052A1 (en) 2009-05-29 2009-08-24 Method and apparatus for modifying internet content through redirection of embedded objects
US12/546,612 2009-08-24

Publications (1)

Publication Number Publication Date
WO2010138213A1 true WO2010138213A1 (en) 2010-12-02

Family

ID=43221295

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2010/020670 WO2010138213A1 (en) 2009-05-29 2010-01-11 Method and apparatus for modifying internet content through redirection of embedded objects

Country Status (6)

Country Link
US (1) US20100306052A1 (en)
EP (1) EP2435924A4 (en)
JP (2) JP5936540B2 (en)
KR (1) KR101702685B1 (en)
CN (1) CN102483737B (en)
WO (1) WO2010138213A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8478862B2 (en) 2007-07-13 2013-07-02 Front Porch, Inc. Method and apparatus for internet traffic monitoring by third parties using monitoring implements
US8510431B2 (en) 2007-07-13 2013-08-13 Front Porch, Inc. Method and apparatus for internet traffic monitoring by third parties using monitoring implements transmitted via piggybacking HTTP transactions
US9009838B2 (en) 2008-07-24 2015-04-14 Front Porch, Inc. Method and apparatus for effecting an internet user's privacy directive

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8214486B2 (en) * 2007-07-13 2012-07-03 Front Porch, Inc. Method and apparatus for internet traffic monitoring by third parties using monitoring implements
US7953851B2 (en) * 2007-07-13 2011-05-31 Front Porch, Inc. Method and apparatus for asymmetric internet traffic monitoring by third parties using monitoring implements
US20110161172A1 (en) * 2009-12-30 2011-06-30 Wei-Yeh Lee System and method for providing user control of the user's network usage data and personal profile information
WO2013190334A2 (en) 2012-06-22 2013-12-27 5Th Tier Limited Network communications
GB2503284A (en) * 2012-06-22 2013-12-25 5Th Tier Ltd Processing browser sessions in accordance with modification rules
CN103685375B (en) * 2012-09-11 2017-06-13 金蝶软件(中国)有限公司 Method, system and web server that client is interacted with web applications
CN106934019B (en) * 2017-03-10 2020-02-14 深圳市商舟网科技有限公司 Method and device for accessing website
EP3715966A1 (en) * 2019-03-29 2020-09-30 Siemens Aktiengesellschaft Method and system for embedding a web application into a surrounding web application

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020112180A1 (en) * 2000-12-19 2002-08-15 Land Michael Z. System and method for multimedia authoring and playback
US20030115546A1 (en) * 2000-02-17 2003-06-19 Dubey Stuart P. Method and apparatus for integrating digital media assets into documents
US20050216421A1 (en) * 1997-09-26 2005-09-29 Mci. Inc. Integrated business systems for web based telecommunications management
US20080222283A1 (en) * 2007-03-08 2008-09-11 Phorm Uk, Inc. Behavioral Networking Systems And Methods For Facilitating Delivery Of Targeted Content
US20090019148A1 (en) 2007-07-13 2009-01-15 Britton Zachary E Method and apparatus for internet traffic monitoring by third parties using monitoring implements
US20090030774A1 (en) * 2000-01-06 2009-01-29 Anthony Richard Rothschild System and method for adding an advertisement to a personal communication
US20090099931A1 (en) 2007-10-04 2009-04-16 Cvon Innovations Ltd. System, method and computer program for assocating advertisements with web or wap pages

Family Cites Families (68)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US760016A (en) * 1903-05-19 1904-05-17 Charles Phelps Molder's flask.
US5761673A (en) * 1996-01-31 1998-06-02 Oracle Corporation Method and apparatus for generating dynamic web pages by invoking a predefined procedural package stored in a database
US6035281A (en) * 1997-06-16 2000-03-07 International Business Machines Corporation System and method of multiparty billing for Web access
US6233618B1 (en) * 1998-03-31 2001-05-15 Content Advisor, Inc. Access control of networked data
EP1076871A1 (en) * 1998-05-15 2001-02-21 Unicast Communications Corporation A technique for implementing browser-initiated network-distributed advertising and for interstitially displaying an advertisement
US6108703A (en) * 1998-07-14 2000-08-22 Massachusetts Institute Of Technology Global hosting system
US6442577B1 (en) * 1998-11-03 2002-08-27 Front Porch, Inc. Method and apparatus for dynamically forming customized web pages for web sites
US6226677B1 (en) * 1998-11-25 2001-05-01 Lodgenet Entertainment Corporation Controlled communications over a global computer network
US6438125B1 (en) * 1999-01-22 2002-08-20 Nortel Networks Limited Method and system for redirecting web page requests on a TCP/IP network
US6393479B1 (en) * 1999-06-04 2002-05-21 Webside Story, Inc. Internet website traffic flow analysis
US7630986B1 (en) * 1999-10-27 2009-12-08 Pinpoint, Incorporated Secure data interchange
US20010032139A1 (en) * 1999-12-03 2001-10-18 Debonnett Allison P. Cybermoney network; a seamless internet commercial and investment bank account connectivity interface for payment and settlement of goods and services purchased via the internet
JP2003525000A (en) * 2000-02-22 2003-08-19 トップ レイヤー ネットワークス,インク. Data flow mirror processing system and method in network switch
US7039699B1 (en) * 2000-05-02 2006-05-02 Microsoft Corporation Tracking usage behavior in computer systems
US6832215B2 (en) * 2000-07-21 2004-12-14 Microsoft Corporation Method for redirecting the source of a data object displayed in an HTML document
GB0025299D0 (en) * 2000-10-13 2000-11-29 Ibm Request tracking for analysis of website navigation
US7133908B1 (en) * 2000-11-24 2006-11-07 Xerox Corporation Metrics and status presentation system and method using persistent template-driven web objects
US9058416B2 (en) * 2000-12-11 2015-06-16 Peter K. Trzyna System and method for detecting and reporting online activity using real-time content-based network monitoring
US20020138331A1 (en) * 2001-02-05 2002-09-26 Hosea Devin F. Method and system for web page personalization
US20020116531A1 (en) * 2001-02-21 2002-08-22 International Business Machines Corporation Applying anonymous personalization to web-based customer interactions
EP1244016A1 (en) * 2001-03-23 2002-09-25 Hewlett-Packard Company User access pattern tracking of computer resources
US7003565B2 (en) * 2001-04-03 2006-02-21 International Business Machines Corporation Clickstream data collection technique
US7007074B2 (en) * 2001-09-10 2006-02-28 Yahoo! Inc. Targeted advertisements using time-dependent key search terms
JP2003140835A (en) * 2001-11-02 2003-05-16 Nec Gumma Ltd Data storage device
US6959420B1 (en) * 2001-11-30 2005-10-25 Microsoft Corporation Method and system for protecting internet users' privacy by evaluating web site platform for privacy preferences policy
US20040015600A1 (en) * 2002-02-21 2004-01-22 Ashutosh Tiwary Workload post-processing and parameterization for a system for performance testing of N-tiered computer systems using recording and playback of workloads
US7185085B2 (en) * 2002-02-27 2007-02-27 Webtrends, Inc. On-line web traffic sampling
AUPS129702A0 (en) * 2002-03-25 2002-05-02 Panareef Pty Ltd Electronic document classification and monitoring
US7599852B2 (en) * 2002-04-05 2009-10-06 Sponster Llc Method and apparatus for adding advertising tag lines to electronic messages
US20050144073A1 (en) * 2002-06-05 2005-06-30 Lawrence Morrisroe Method and system for serving advertisements
US10205623B2 (en) * 2002-06-28 2019-02-12 Adobe Systems Incorporated Custom event and attribute generation for use in website traffic data collection
US20080201357A1 (en) * 2003-06-27 2008-08-21 Omniture, Inc. Page Grouping for Site Traffic Analysis Reports
US20040049673A1 (en) * 2002-09-05 2004-03-11 Docomo Communications Laboratories Usa, Inc. Apparatus and method for a personal cookie repository service for cookie management among multiple devices
US20040073533A1 (en) * 2002-10-11 2004-04-15 Boleslaw Mynarski Internet traffic tracking and reporting system
US20050216844A1 (en) * 2004-03-03 2005-09-29 Error Brett M Delayed transmission of website usage data
JP4522664B2 (en) * 2003-05-16 2010-08-11 正幸 園部 Object addition display method, program, script, plug-in, tag, image, data, object, content, advertisement, and document for object addition display
US7921152B2 (en) * 2003-07-17 2011-04-05 International Business Machines Corporation Method and system for providing user control over receipt of cookies from e-commerce applications
US20050033641A1 (en) * 2003-08-05 2005-02-10 Vikas Jha System, method and computer program product for presenting directed advertising to a user via a network
US8171553B2 (en) * 2004-04-01 2012-05-01 Fireeye, Inc. Heuristic based capture with replay to virtual machine
US20050238000A1 (en) * 2004-04-23 2005-10-27 Pollock Graham S System and method for computing demand placed on a packet-switched network by streaming media communication
US7533144B2 (en) * 2004-05-14 2009-05-12 Hisham Kassab Method of providing a web page with additional content inserted in an intermediate network entity (INE) platform
US7725926B1 (en) * 2004-08-23 2010-05-25 Hewlett-Packard Development Company, L.P. Authentication
US20060136372A1 (en) * 2004-11-19 2006-06-22 Schunemann Alan J Inserted contextual web content derived from intercepted web viewing content
US20060136524A1 (en) * 2004-12-20 2006-06-22 Claria Corporation Method and device for backing up cookies
CA2596930A1 (en) * 2005-02-07 2006-08-10 Adzilla, Inc. Method and system of targeting content
US20060184640A1 (en) * 2005-02-15 2006-08-17 Hatch Ryan D Method and apparatus for processing a website request
US20060288096A1 (en) * 2005-06-17 2006-12-21 Wai Yim Integrated monitoring for network and local internet protocol traffic
US8418234B2 (en) * 2005-12-15 2013-04-09 International Business Machines Corporation Authentication of a principal in a federation
US20070204223A1 (en) * 2006-02-27 2007-08-30 Jay Bartels Methods of and systems for personalizing and publishing online content
JP4594258B2 (en) * 2006-03-10 2010-12-08 富士通株式会社 System analysis apparatus and system analysis method
US7620697B1 (en) * 2006-03-10 2009-11-17 Omniture, Inc. Online syndicated content feed metrics
US7793094B2 (en) * 2006-04-18 2010-09-07 Cisco Technology, Inc. HTTP cookie protection by a network security device
US20080052392A1 (en) * 2006-05-18 2008-02-28 Jeff Webster System and Method for Monitoring a User's Online Activity
US20080004958A1 (en) * 2006-06-29 2008-01-03 Tony Ralph Client side counting verification testing
US8112550B2 (en) * 2006-09-19 2012-02-07 Tacoda Llc System and method for preserving consumer choice
US20080101225A1 (en) * 2006-10-31 2008-05-01 Tassinari Mark A Systems and methods for capturing network packets
US20080126446A1 (en) * 2006-11-27 2008-05-29 Storage Appliance Corporation Systems and methods for backing up user settings
US7779103B1 (en) * 2006-12-12 2010-08-17 Google Inc. Dual cookie security system
US8065275B2 (en) * 2007-02-15 2011-11-22 Google Inc. Systems and methods for cache optimization
US9165301B2 (en) * 2007-06-06 2015-10-20 Core Audience, Inc. Network devices for replacing an advertisement with another advertisement
US7953851B2 (en) * 2007-07-13 2011-05-31 Front Porch, Inc. Method and apparatus for asymmetric internet traffic monitoring by third parties using monitoring implements
US8214486B2 (en) * 2007-07-13 2012-07-03 Front Porch, Inc. Method and apparatus for internet traffic monitoring by third parties using monitoring implements
US8510431B2 (en) * 2007-07-13 2013-08-13 Front Porch, Inc. Method and apparatus for internet traffic monitoring by third parties using monitoring implements transmitted via piggybacking HTTP transactions
US20090077163A1 (en) * 2007-09-14 2009-03-19 Phorm Uk, Inc. Approach for identifying and providing targeted content to a network client with reduced impact to the service provider
US20090080421A1 (en) * 2007-09-21 2009-03-26 Ou Frank Y Data flow mirroring
US8191117B2 (en) * 2007-10-25 2012-05-29 Anchorfree, Inc. Location-targeted online services
US8793614B2 (en) * 2008-05-23 2014-07-29 Aol Inc. History-based tracking of user preference settings
US9009838B2 (en) * 2008-07-24 2015-04-14 Front Porch, Inc. Method and apparatus for effecting an internet user's privacy directive

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050216421A1 (en) * 1997-09-26 2005-09-29 Mci. Inc. Integrated business systems for web based telecommunications management
US20090030774A1 (en) * 2000-01-06 2009-01-29 Anthony Richard Rothschild System and method for adding an advertisement to a personal communication
US20030115546A1 (en) * 2000-02-17 2003-06-19 Dubey Stuart P. Method and apparatus for integrating digital media assets into documents
US20020112180A1 (en) * 2000-12-19 2002-08-15 Land Michael Z. System and method for multimedia authoring and playback
US20080222283A1 (en) * 2007-03-08 2008-09-11 Phorm Uk, Inc. Behavioral Networking Systems And Methods For Facilitating Delivery Of Targeted Content
US20090019148A1 (en) 2007-07-13 2009-01-15 Britton Zachary E Method and apparatus for internet traffic monitoring by third parties using monitoring implements
US20090099931A1 (en) 2007-10-04 2009-04-16 Cvon Innovations Ltd. System, method and computer program for assocating advertisements with web or wap pages

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP2435924A4

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8478862B2 (en) 2007-07-13 2013-07-02 Front Porch, Inc. Method and apparatus for internet traffic monitoring by third parties using monitoring implements
US8510431B2 (en) 2007-07-13 2013-08-13 Front Porch, Inc. Method and apparatus for internet traffic monitoring by third parties using monitoring implements transmitted via piggybacking HTTP transactions
US9009838B2 (en) 2008-07-24 2015-04-14 Front Porch, Inc. Method and apparatus for effecting an internet user's privacy directive

Also Published As

Publication number Publication date
US20100306052A1 (en) 2010-12-02
JP5913550B2 (en) 2016-04-27
JP5936540B2 (en) 2016-06-22
JP2015092377A (en) 2015-05-14
KR20120037417A (en) 2012-04-19
CN102483737B (en) 2015-05-06
EP2435924A4 (en) 2016-04-06
EP2435924A1 (en) 2012-04-04
KR101702685B1 (en) 2017-02-06
JP2012528383A (en) 2012-11-12
CN102483737A (en) 2012-05-30

Similar Documents

Publication Publication Date Title
US20100306052A1 (en) Method and apparatus for modifying internet content through redirection of embedded objects
US10296521B2 (en) Method and system for providing content to users based on frequency of interaction
US9710818B2 (en) Contextual advertising techniques for implemented at mobile devices
EP2179368B1 (en) Method and apparatus for internet monitoring by third parties using monitoring implements
US9165301B2 (en) Network devices for replacing an advertisement with another advertisement
US8510431B2 (en) Method and apparatus for internet traffic monitoring by third parties using monitoring implements transmitted via piggybacking HTTP transactions
EP2015245A1 (en) Method and system for inserting targeted data in available spaces of a webpage
US20100268584A1 (en) System and Methods for Marketing and Advertising Referral over a Communications Network
US20120221386A1 (en) Real-time online advertisement verification system and method
US20100318596A1 (en) Systems and methods for providing readily updatable media content
CA2747401A1 (en) Systems and methods for sending an electronic mail communication at a selected time based on the recipient's time zone
US10614484B2 (en) Optimization of electronic media content item delivery based on past client interactions
GB2465679A (en) Generating a user reference number to be placed in a requested webpage based on the details of the requesting hyperlink and an associated data file.
US20140278949A1 (en) Method and apparatus for modifying internet content through redirection of cascading style sheet objects
KR101311916B1 (en) Internet advertising inserting system

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 201080033081.5

Country of ref document: CN

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 10780946

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 2010780946

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 8577/CHENP/2011

Country of ref document: IN

WWE Wipo information: entry into national phase

Ref document number: 2012513064

Country of ref document: JP

NENP Non-entry into the national phase

Ref country code: DE

ENP Entry into the national phase

Ref document number: 20117031390

Country of ref document: KR

Kind code of ref document: A