US20110106625A1 - Location-based filtering and advertising enhancements for merged browsing of network contents - Google Patents

Location-based filtering and advertising enhancements for merged browsing of network contents Download PDF

Info

Publication number
US20110106625A1
US20110106625A1 US12/978,111 US97811110A US2011106625A1 US 20110106625 A1 US20110106625 A1 US 20110106625A1 US 97811110 A US97811110 A US 97811110A US 2011106625 A1 US2011106625 A1 US 2011106625A1
Authority
US
United States
Prior art keywords
client device
network content
suggestion
server
advertisement
Prior art date
Legal status (The legal status 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 status listed.)
Abandoned
Application number
US12/978,111
Inventor
Robert Ennals
Prashant Gandhi
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
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 Individual filed Critical Individual
Priority to US12/978,111 priority Critical patent/US20110106625A1/en
Publication of US20110106625A1 publication Critical patent/US20110106625A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • 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/0261Targeted advertisements based on user location
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2457Query processing with adaptation to user needs
    • G06F16/24575Query processing with adaptation to user needs using context
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/29Geographical information databases
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • G06F16/972Access to data in other repository systems, e.g. legacy data or dynamic Web page generation
    • 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/0207Discounts or incentives, e.g. coupons or rebates
    • G06Q30/0225Avoiding frauds
    • 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/53Network services using third party service providers
    • 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/535Tracking the activity of the user

Definitions

  • Embodiments relate to the fields of data processing, web applications and/or services, in particular, to location-based filtering and advertising enhancements for merged browsing of network contents.
  • a “MashUp” is a web page showing combined contents of other websites.
  • a MashUp might include a news story feed from a first website, a form from a second website, and a picture from a third website.
  • the MashUp may be served to user browsers from a web server, just as any other web content.
  • MashUp editors have been required to create MashUps, the MashUp editors operating in an analogous fashion to web page editors. Such MashUp editors facilitate a user in specifying a MashUp and upload the MashUp to a web server for browsing by other users.
  • FIG. 1 illustrates an overview of various embodiments of the present invention
  • FIG. 2 illustrates a flow chart view of selected client device operations of the methods of various embodiments of the present invention
  • FIG. 3 illustrates a flow chart view of selected server operations of the methods of various embodiments of the present invention
  • FIG. 4 illustrates a flow chart view of additional/alternative selected server operations of the methods of various embodiments of the present invention
  • FIG. 5 illustrates an exemplary display of an enhanced client browser in accordance with various embodiments of the invention.
  • FIG. 6 illustrates an example computer system suitable for use to practice client device and/or server aspects of various embodiments of the present invention.
  • Illustrative embodiments of the present invention include, but are not limited to, methods and apparatuses for location-based filtering and advertising enhancements for merged browsing of network content.
  • a client device may obtain its geographic location and provide that location to a server for filtering by the server of network content fragment suggestions based at least in part on the location. The client device may then receive some or all of the filtered suggestions for utilization in merged browsing.
  • a server may further receive an indicator of content being browsed.
  • the server may determine network content fragment suggestions, and may also determine an additional suggestion or prioritize a suggestion based on an advertiser's interest.
  • the server may then provide the suggestions and/or prioritization to the client device.
  • the server may also provide the advertisement(s) for display in a user interface of the client device along with the (prioritized) suggestions.
  • merged browse and “merged browsing” refer to techniques for combining or appearing to combine network contents, giving the contents the appearance of being visually merged, while the user is browsing one of the network contents.
  • the phrase “in one embodiment” is used repeatedly. The phrase generally does not refer to the same embodiment; however, it may.
  • the terms “comprising,” “having,” and “including” are synonymous, unless the context dictates otherwise.
  • the phrase “A/B” means “A or B”.
  • the phrase “A and/or B” means “(A), (B), or (A and B)”.
  • the phrase “at least one of A, B and C” means “(A), (B), (C), (A and B), (A and C), (B and C) or (A, B and C)”.
  • the phrase “(A) B” means “(B) or (A B)”, that is, A is optional.
  • FIG. 1 illustrates an overview of various embodiments of the present invention.
  • a client device 102 may include client logic 104 to receive or derive a geographic location of the client device 102 .
  • the client logic 104 may receive geographic location(s) from one or more location providers 114 , either directly or via networking fabric 112 , which may couple client device 102 and location providers 114 .
  • Client logic 114 may provide the received or derived location, optionally, along with an indication of network content being browsed by a user of client device 102 , to server 106 via networking fabric 112 , which may couple client device 102 and server 106 .
  • Server 106 may have a merged browsing service 108 and a database 110 , the merged browsing service 108 being capable of determining, with reference to database 110 , one or more network content fragment suggestions to provide to the client device 102 to facilitate a user of client device 102 in merged browsing one or more suggested fragment(s) with the network content being browsed.
  • Merged browsing service 108 may determine the fragment suggestions based at least in part on the indicator and/or the geographic location. In embodiments where the fragment suggestion(s) are determined based on the indicator, merged browsing service 108 may filter the determined fragment suggestion(s) based on the geographic location. Merged browsing service 108 may then provide the filtered fragment suggestion(s) to client device 102 to enable client device 102 to facilitate merged browsing.
  • server 106 may enable advertisers 116 , which may be coupled to server 106 via networking fabric 112 , to specify or select network content fragment suggestion(s) which the advertisers 116 may wish to add to the above-mentioned determined fragment suggestion(s) or to prioritize when among the above-mentioned determined fragment suggestion(s). Also, server 106 may additionally or alternatively facilitate advertisers 116 in selecting indicators and/or geographic locations. Server 106 may then associate the selected indictors and/or geographic locations with advertisements of the advertisers 116 and may, in response to receiving the indicators and/or geographic locations, provide the advertisement with the determined fragment suggestion(s).
  • client devices 102 and server 106 may each be any single- or multi-processor central processing unit (CPU) computing system.
  • Client devices 102 and server 106 may each be a personal computer (PC), a workstation, a server, a router, a mainframe, a modular computer within a blade server or high-density server, a personal digital assistant (PDA), an entertainment center, a set-top box, or a mobile device.
  • PC personal computer
  • PDA personal digital assistant
  • An exemplary single-/multi-processor or processor core computing system of each of client devices 102 and server 106 is illustrated by FIG. 6 , and is described in greater detail below.
  • client devices 102 may each include client logic 104 to provide indicators and geographic locations to server 106 to enable server 106 to provide network content fragment suggestions to client devices 102 .
  • Client logic 104 may comprise any sort of single- or multi-thread application and may be implemented as a plug-in to a client device 102 browser, such as a plug-in to a Mozilla Firefox browser, or as a separate program invocable by a user, while browsing, to enhance the user's browsing experience.
  • client logic 104 may include one or more user interface components, such as the visual component 504 illustrated in FIG. 5 and described below in greater detail. The user interface components of client logic 104 may provide visual representations of network content fragment suggestions and of advertisements to the user.
  • such suggestion representations may be selectable inputs, such as buttons, that a user can, for example, click on with a mouse to select one or more of the fragment suggestions for merged browsing.
  • the advertisements may include pop-up windows, banner advertisements, video clips, audiovisual clips, pictures, and/or text displays located within visual component 504 , within another region of browser display 500 , or within a separate display window.
  • client logic 104 is loaded and operates when the client device 102 browser is loaded and operates. In other embodiments, client logic 104 is loaded and begins operating when the user invokes logic 104 to enhance the user's browsing.
  • client logic 104 may receive geographic locations from one or more location providers 114 .
  • location providers 114 may include GPS-based location providers, Internet Protocol (IP) address-based location providers, and Wi-Fi access point-based location providers. These types of location providers are well known in the art, and accordingly will not be described further.
  • location providers 114 may be an integral part of or locally coupled to client devices 102 .
  • location providers 114 may be coupled to a client device 102 though a local wired or wireless network.
  • location providers 114 may be remotely coupled to client devices 102 via networking fabric 112 , as described below.
  • client logic 104 may derive a composite geographic location.
  • a derived geographic location may be a “best fit” location (with what is considered “best” varying from embodiment to embodiment) derived in view of the accuracy of the various location providers 114 , and may be calculated using any algorithm known in the art.
  • client logic 104 may provide the location to server 106 to enable server 106 to filter network content fragment suggestions to be provided by server 106 to client device 102 to facilitate merged browsing of the suggested, filtered network content fragments with network content being browsed by a user of client device 102 .
  • client logic 104 determines whether the user is browsing network content and, if the client is browsing network content, client logic 104 determines an indicator of the network content being browsed to provide to server 106 .
  • the indicator may comprise a network locator (e.g., uniform resource locator (URL)), such as the locator of the exact content being browsed (e.g., www.name.com/page1.html) or a reduced form of the locator (e.g., a host name).
  • URL uniform resource locator
  • the indicator may comprise one or more other descriptors of the browsed network content, such as a page title found in metadata of the browsed network content, headers found in the browsed network content, and/or one or more other descriptors of the content.
  • the client logic 104 may provide the indicator to server 106 to indicate to server 106 the network content being browsed by the client device 102 user.
  • client logic 104 determines a new indicator and provides the new indicator to server 106 .
  • client logic 104 only provides a new locator when the user browses to network content associated with a different host name.
  • client logic 104 provides the above mentioned received/derived geographic location simultaneously with the indicator.
  • client logic 104 may receive a list of one or more network content fragment suggestions, having been filtered in view of the geographic location by server 106 , for combining with the browsed network content.
  • the list of suggestions received by client logic 104 may comprise a complex set of data and rules for extracting relevant data, including the network content fragments corresponding to the suggestions, by client logic 104 .
  • the process by which server 106 determines the list is described below in detail.
  • the suggested network content fragments may be one or more of text, pictures, audio files, video files, audio-visual files, form elements, or programs selected from one or more pages of network content. These fragments may be visually merged with the browsed network content for merged browsing.
  • the suggested fragment may be a category of address fragments, and address fragments may be added to apartment listings for which fragments are available.
  • Client logic 104 may then present the suggestions to the user through, for example, the above-described visual display to facilitate the user in selecting at least one of the network content fragments to be visually merged with the network content for merged browsing.
  • one or more of the fragment suggestions displayed to the user may be a suggestion paid for by an advertiser 116 .
  • Such advertiser suggestions may have the same appearance as other suggestions, or may have a differing appearance to indicate that the suggestion has been funded by an advertiser (for example, advertiser suggestions may be manifested as buttons having one color, while other suggestions may be manifested as buttons having another color).
  • advertiser suggestions may be manifested as buttons having one color, while other suggestions may be manifested as buttons having another color.
  • a plurality of suggestions are displayed to a user, and some of the suggestions are displayed in a more desirable display location (with what is “more desirable” varying from embodiment to embodiment), and the suggestions displayed in the more desirable display locations may be suggestions having a higher priority.
  • the suggestions may include data specifying their priority in a manner recognizable by client logic 104 , which may then display the higher priority suggestions in the more desirable display locations.
  • an advertiser 116 may pay server 106 for such higher priority of a suggestion.
  • client logic 104 may receive and render one or more advertisements with the suggestions.
  • the varying types of advertisements that may be received are mentioned above, and may include any sort of advertisements known in the art.
  • a portion of the merged browsing service 108 or other logic of server 106 may be implemented on client device 102 .
  • Such a portion may be capable of filtering network content fragment suggestions in view of the received or derived geographic location (exemplary filtering is described below in greater detail), with another portion on remotely disposed server 106 capable of providing the unfiltered suggestions.
  • client logic 104 need only transmit the indicator, not the geographic location, to server 106 .
  • the portion capable of filtering may be a part of client logic 104 .
  • client logic 104 may then receive a selection by the user of at least one network content fragment that was suggested to the user. Client logic 104 may receive the selection through, for example, an activation by the user of one of the above-described visual representation(s) associated with the at least one network content fragment. In response to receiving the user's selection, client logic 104 may facilitate merged browsing of the selected fragment(s) with the browsed network content. In various embodiments, facilitating merged browsing may include the client logic 104 either combining structural descriptions/specifications associated with the selected fragment(s) and browsed network content to create merged content for merged browsing or receiving merged content from server 106 for merged browsing. The descriptions/specifications to be combined may be retrieved, in one embodiment, using the above-mentioned rules for extracting data.
  • client logic 104 may notify server 106 of the selection to facilitate server 106 in notifying advertiser 116 .
  • client logic 104 may additionally or alternatively report to server 106 any user interactions with any displayed advertisements provided by server 106 . Such interactions may include any known interactions in the art, such as clicks and eyeball movements.
  • server 106 may include merged browsing service 108 and database 110 to facilitate advertiser's 116 selection or specification of network content fragment suggestions, to receive indicators and geographic locations from client devices 102 , and to determine and provide network content fragment suggestions to client devices 102 .
  • Merged browsing service 108 may be any single- or multi-threaded service application and may be capable of simultaneously serving multiple client devices 102 .
  • merged browsing service 108 may facilitate an advertiser 116 in browsing and/or searching database 110 to select a network content fragment suggestion to be added to the above-mentioned list of suggestions provided to client devices 102 and/or to be prioritized within the list.
  • advertiser 116 may search for a suggestion corresponding to a fragment of the advertiser's 116 website.
  • Merged browsing service 108 may provide such browsing/searching functionalities, in one embodiment, through a user interface to database 110 accessible by advertiser 116 via networking fabric 112 .
  • advertiser 116 may comprise at least one computer system (but may comprise an enterprise-level private network of computer systems) belonging to a real or corporate person, as well as a user of the computer system.
  • the computer system of advertiser 116 may search and make advertising decisions automatically, without user interaction.
  • merged browsing service 108 may facilitate advertiser 116 in specifying indicators and/or geographic locations and may associate the specified indicators and/or geographic locations with the selected fragment suggestion.
  • merged browsing service 108 may facilitate advertiser 116 in specifying a network content fragment suggestion. Such specifying may comprise, in one embodiment, facilitating and accepting a registration of a network content fragment suggestion from the advertiser 116 . Upon accepting the registration, merged browsing service 108 may store the registration in database 110 . In one embodiment, the registration may include one or more rules for extracting the data to comprise the network content fragment and/or a network locator to a network site including the fragment.
  • merged browsing service 108 may facilitate advertiser 116 in selecting the advertiser-specified fragment suggestion for addition and/or prioritization, in the manner discussed above, may further facilitate advertiser 116 in specifying indicators and/or geographic locations, and may associate the specified indicators and/or geographic locations with the fragment suggestion.
  • merged browsing service 108 may also facilitate advertiser 116 in selecting indicators and/or geographic locations and may associate the selected indicators and/or geographic locations with an advertisement of the advertiser, such as the sort discussed above, for providing along with the list of fragment suggestions. In one embodiment, merged browsing service 108 may also facilitate specification and storage, of the advertisement.
  • merged browsing service 108 may further be capable of receiving indicators of network content being browsed by users of client device 102 and/or a geographic location of the client device 102 , as described above. The merged browsing service 108 may then use the indicator and/or geographic location as a lookup index to database 110 to determine one or more network content fragment suggestions to provide to the client device 102 . In one embodiment, only the indicator may be used as the lookup index, and the resulting suggestions may be filtered in view of the location. Merged browsing service 108 may then create a list of the determined (and possibly filtered) fragment suggestions to provide to client device 102 .
  • merged browsing service 108 may also determine if there are any additional fragment suggestions and/or prioritizations of fragment suggestions based on an advertiser 116 's indication of interest in the received indicator or the geographic location. Such an indication of interest may include both the above-mentioned specification of indicators and/or locations of interest and, in one embodiment, a financial transaction, such as payment or promise of payment to be made by advertiser 116 . Upon performing the additional determination, merged browsing service 108 may add fragment suggestion(s) to the list of suggestions and/or may add information to the list giving one of the suggestions a higher priority.
  • merged browsing service 108 may further determine an advertisement to be shown in a user interface of client device 102 based on the received indicator and geographic location, if an advertiser 116 has indicated interest in providing the advertisement, as discussed above.
  • merged browsing service 108 may then provide the list and any determined advertisements to the client device 102 to assist a user of the client device 102 in merged browsing.
  • merged browsing service 108 may further receive an indication from the user of the client device 102 of at least one network content fragment suggestion selected by the user for merged browsing. In such an embodiment, merged browsing service 108 may further determine whether the fragment suggestion selected by the user was added or prioritized by an advertiser 116 and, if so, may notify advertiser 116 of the selection of the advertiser selected/specified fragment suggestion. In one embodiment, merged browsing service 108 may then also retrieve the specifications/structural descriptions, using, for example, rules stored in database 110 , and combine the specifications or overlay the nodes. The resulting merged content may then be provided to the client device 102 by merged browsing service 108 to assist merged browsing. Further, merged browsing service 108 may additionally or instead receive a further indication from client device 102 of a user of the client device's interaction with the advertisement, and may notify the advertiser 116 of the interaction.
  • server 106 may include database 110 , and database 110 may be any sort of database known in the art, except for its internal structuring (e.g., tables) and data.
  • Database 110 may be a relational database, a normalized database, a de-normalized database, or a file.
  • database 110 may store registrations for network content, network content fragments, and/or categories of either, the registrations including, but not limited to, rules, locators, and other information.
  • Database 110 may also store combinations of fragments/fragment categories and network content/content categories that have been merged browsed.
  • database 110 may also store location information and/or other contextual information associated with a combination. Such location information may include a location associated with the provider of the network content/content fragment or a location where a user of a client device 102 previously made a combination.
  • Database 110 may also store advertiser selections, specifications, and advertisements, as discussed above.
  • client devices 102 , server 106 , location providers 114 , and/or advertisers 116 may be connected by a networking fabric 112 .
  • the networking fabric 112 connecting the computing systems may be any sort of networking fabric known in the art, such as one or more of a local area network (LAN), a wide area network (WAN), and the Internet. In various embodiments, the networking fabric may comprise a private LAN or WAN of an enterprise.
  • the parties to the connection that is client devices 102 , server 106 , location providers 114 , and/or advertisers 116 , may further use any communication protocol known in the art, such as the Hypertext Transfer Protocol (HTTP), and any transport protocol known in the art, such as the Transmission Control Protocol/Internet Protocol (TCP/IP) suite of protocols.
  • HTTP Hypertext Transfer Protocol
  • TCP/IP Transmission Control Protocol/Internet Protocol
  • Each of client devices 102 , server 106 , location providers 114 , and/or advertisers 116 may have a networking interface to facilitate networked communication across networking fabric 112
  • FIG. 2 illustrates a flow chart view of selected client device operations of the methods of various embodiments of the present invention.
  • the client device may receive a geographic location of the client device, block 202 .
  • the client device may receive the geographic location from one or more of a Global Positioning System-based location provider, an Internet Protocol address-based location provider, or an access point-based location provider.
  • the client device may receive a plurality of geographic locations of the client device, block 202 , and may derive a composite geographic location of the client device from the plurality of received geographic locations, block 204 .
  • the client device may then provide the received or derived geographic location to a server to enable the server to filter network content fragment suggestions, block 206 , the server configured to filter the network content fragment suggestions based on the provided geographic location. Additionally, the client device may provide to the server an indicator of the network content being browsed by a user of the client device, block 208 .
  • the client device may receive from the server the filtered network content fragment suggestions, block 210 .
  • a portion of the server may be located on the client device, and that portion may be capable of filtering network content fragment suggestions received from another portion of the server based on the geographic location, and the other portion may be remotely disposed from the client device.
  • the client device may then suggest, to the user, the network content fragments, block 212 , to facilitate the user in selecting at least one of the network content fragments to be visually merged with the network content for merged browsing.
  • the client device may then receive the user's selection to merge all or a subset of the suggested network content fragments with the network content being browsed, block 214 .
  • the client device may then facilitate merging of the selected network content fragment(s) with the network content being browsed for merged browsing of the merged content, block 216 .
  • FIG. 3 illustrates a flow chart view of selected server operations of the methods of various embodiments of the present invention.
  • a server may receive, from a client device, an indicator of network content being browsed by the client device and/or a geographic location of the client device, block 302 .
  • the server may utilize the indicator or the geographic location as a lookup index to information stored in a database of the server, block 304 .
  • the server may have a database storing information specifying (a) combinations of network content fragments and/or categories of network content fragments with network contents or categories of network contents, and (b) previous geographic locations at which some or all of the combinations have been made by a user of the client device or another user.
  • the client device may then determine at least one network content fragment suggestion to provide to the client device based on the received indicator or geographic location, block 306 .
  • the server may also facilitate an advertiser in browsing and/or searching a database of network content fragment suggestions to select an advertiser-selected network content fragment suggestion, block 308 .
  • the server may facilitate an advertiser in specifying an advertiser-selected network content fragment suggestion, block 310 .
  • the server may facilitate the advertiser in indicating interest in the indicator and/or the geographic location by facilitating the advertiser in selecting the indicator and/or geographic location and by associating the indicator and/or geographic location with the advertiser-selected network content fragment suggestion, block 312 .
  • the server may then determine either an additional network content fragment suggestion or a priority of the at least one network content fragment suggestion based on the advertiser's indication of interest in the indicator or the geographic location, block 314 , the additional network content fragment suggestion or the prioritized at least one network content fragment suggestion being the advertiser-selected network content fragment suggestion.
  • the server may perform such determining based on the advertiser's indication of interest, and the indication of interest may include a financial transaction.
  • the server may then provide the at least one network content fragment suggestion and, if determined, the additional network content fragment suggestion, to the client device to assist a user of the client device in merged browsing, block 316 .
  • the server may then receive, in response, an indication of the client device user's selection, for merged browsing, of a network content fragment corresponding to the additional network content fragment suggestion or the prioritized at least one network content fragment suggestion, block 318 , and may notify the advertiser of the client device user's selection.
  • FIG. 4 illustrates a flow chart view of additional/alternative selected server operations of the methods of various embodiments of the present invention.
  • a server may receive from a client device an indicator of network content being browsed by the client device and a geographic location of the client device, block 402 .
  • the server may also facilitate an advertiser in selecting an indicator and geographic location and may associate the indicator and geographic location with an advertisement of the advertiser, block 404 .
  • the advertiser-selected indicator and geographic location may be the indicator and geographic location received by the server from the client device, and the advertiser's selection may be made before or after the server's receipt of the indicator and the geographic location.
  • the server may determine the advertisement of the advertiser to be shown in a user interface of the client device, block 406 .
  • the advertisement may be one of a pop-up window, a banner advertisement, a video clip, an audiovisual clip, a picture, or a text display.
  • the server may then provide the advertisement with one or more network content fragment suggestions to the client device, block 408 , the one or more network content fragment suggestions being provided to assist the client device in merged browsing at least one network content fragment with the network content.
  • the server may then receive from the client device an indication of a user of the client device's interaction with the determined advertisement, block 410 , and may notify the advertiser of the client device user's interaction.
  • FIG. 5 illustrates an exemplary display of an enhanced client browser in accordance with various embodiments of the invention.
  • a browser display window 500 may include a browser menu component 502 and other menu components known in the art, such as, for example, a Google® Toolbar.
  • Browser display 500 may also be enhanced with a client logic visual component 504 , appearing as a menu bar, and visual component 504 may facilitate at least a portion of the client logic 104 operations described above.
  • visual component 504 may also include a number of icons, such as suggestion/advertisement suggestion buttons 506 a / 506 b .
  • Suggestion/advertisement suggestion buttons 506 a / 506 b may render, to a user, display representations of suggestions of network content fragments for combining with network contents being browsed by the user, as is described in greater detail above with regard to FIG. 1 .
  • visual component 504 may also include an advertisement 508 a , such as a banner advertisement, as discussed above with regard to FIG. 1 .
  • the user may merged browse content 510 and one or more selected network content fragments 512 a / 512 b , the content 510 and fragment(s) 512 appearing visually merged, as is described in greater detail above with regard to FIG. 1 .
  • the browser display 500 may include an advertisement 508 b , such as a video, audiovisual, or other graphic and/or textual display, as discussed above with regard to FIG. 1 . While advertisement 508 b is shown in a side region of browser display 500 , advertisement 508 b may be located in any area of browser display 500 and, in one embodiment, may form a separate display window, such as a “pop up” advertisement 508 b.
  • FIG. 6 illustrates an example computer system suitable for use to practice client device and/or server aspects of various embodiments of the present invention.
  • computing system 600 includes a number of processors or processor cores 602 , and system memory 604 .
  • processors or processor cores may be considered synonymous, unless the context clearly requires otherwise.
  • computing system 600 includes mass storage devices 606 (such as diskette, hard drive, compact disc read only memory (CDROM) and so forth), input/output devices 608 (such as display, keyboard, cursor control and so forth) and communication interfaces 610 (such as network interface cards, modems and so forth).
  • the elements are coupled to each other via system bus 612 , which represents one or more buses. In the case of multiple buses, they are bridged by one or more bus bridges (not shown).
  • system memory 604 and mass storage 606 may be employed to store a working copy and a permanent copy of the programming instructions implementing the various components, such as client logic 104 or merged browsing service 108 , herein collectively denoted as 622 .
  • the various components may be implemented by assembler instructions supported by processor(s) 602 or high-level languages, such as, for example, C, that can be compiled into such instructions.
  • the permanent copy of the programming instructions may be placed into permanent storage 606 in the factory, or in the field, through, for example, a distribution medium (not shown), such as a compact disc (CD), or through communication interface 610 (from a distribution server (not shown)). That is, one or more distribution media having an implementation of the agent program may be employed to distribute the agent and program various computing devices.
  • a distribution medium such as a compact disc (CD)
  • CD compact disc
  • communication interface 610 from a distribution server (not shown)

Abstract

Location-based filtering and advertising enhancements for merged browsing of network content are described herein. In various embodiments, a client device may obtain its geographic location and provide that location to a server for filtering by the server of network content fragment suggestions based at least in part on the location. The client device may then receive some or all of the filtered suggestions for utilization in merged browsing. In some embodiments, a server may further receive an indicator of content being browsed. In response, the server may determine network content fragment suggestions, and may also determine an additional suggestion or prioritize a suggestion based an advertiser's interest. The server may then provide the suggestions and/or prioritization to the client device. In various embodiments, the server may also provide the advertisement(s) for display in a user interface of the client device along with the (prioritized) suggestions.

Description

    CROSS-REFERENCE TO RELATED APPLICATION
  • This application is a Continuation Application to U.S. patent application Ser. No. 11/855,090 (Attorney Docket P26438), entitled “Location-Based Filtering and Advertising Enhancements For Merged Browsing of Network Content,” filed on 13 Sep. 2007, by Robert Ennals, et al., assigned to a common assignee, the entire subject matter which is herein incorporated by reference.
  • TECHNICAL FIELD
  • Embodiments relate to the fields of data processing, web applications and/or services, in particular, to location-based filtering and advertising enhancements for merged browsing of network contents.
  • BACKGROUND
  • Building on innumerable contents, applications, and services, new technologies collectively referred to as “Web 2.0” have been developed. Among these new technologies are “MashUps.” A “MashUp” is a web page showing combined contents of other websites. For example, a MashUp might include a news story feed from a first website, a form from a second website, and a picture from a third website. The MashUp may be served to user browsers from a web server, just as any other web content. To-date, MashUp editors have been required to create MashUps, the MashUp editors operating in an analogous fashion to web page editors. Such MashUp editors facilitate a user in specifying a MashUp and upload the MashUp to a web server for browsing by other users.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • Embodiments of the present invention will be described by way of exemplary embodiments, but not limitations, illustrated in the accompanying drawings in which like references denote similar elements, and in which:
  • FIG. 1 illustrates an overview of various embodiments of the present invention;
  • FIG. 2 illustrates a flow chart view of selected client device operations of the methods of various embodiments of the present invention;
  • FIG. 3 illustrates a flow chart view of selected server operations of the methods of various embodiments of the present invention;
  • FIG. 4 illustrates a flow chart view of additional/alternative selected server operations of the methods of various embodiments of the present invention;
  • FIG. 5 illustrates an exemplary display of an enhanced client browser in accordance with various embodiments of the invention; and
  • FIG. 6 illustrates an example computer system suitable for use to practice client device and/or server aspects of various embodiments of the present invention.
  • DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS
  • Illustrative embodiments of the present invention include, but are not limited to, methods and apparatuses for location-based filtering and advertising enhancements for merged browsing of network content. In various embodiments, a client device may obtain its geographic location and provide that location to a server for filtering by the server of network content fragment suggestions based at least in part on the location. The client device may then receive some or all of the filtered suggestions for utilization in merged browsing. In some embodiments, a server may further receive an indicator of content being browsed. In response, the server may determine network content fragment suggestions, and may also determine an additional suggestion or prioritize a suggestion based on an advertiser's interest. The server may then provide the suggestions and/or prioritization to the client device. In various embodiments, the server may also provide the advertisement(s) for display in a user interface of the client device along with the (prioritized) suggestions.
  • Various aspects of the illustrative embodiments will be described using terms commonly employed by those skilled in the art to convey the substance of their work to others skilled in the art. However, it will be apparent to those skilled in the art that alternate embodiments may be practiced with only some of the described aspects. For purposes of explanation, specific numbers, materials, and configurations are set forth in order to provide a thorough understanding of the illustrative embodiments. However, it will be apparent to one skilled in the art that alternate embodiments may be practiced without the specific details. In other instances, well-known features are omitted or simplified in order not to obscure the illustrative embodiments.
  • Further, various operations will be described as multiple discrete operations, in turn, in a manner that is most helpful in understanding the illustrative embodiments; however, the order of description should not be construed as to imply that these operations are necessarily order dependent. In particular, these operations need not be performed in the order of presentation.
  • The phrases “merged browse” and “merged browsing” refer to techniques for combining or appearing to combine network contents, giving the contents the appearance of being visually merged, while the user is browsing one of the network contents.
  • The phrase “in one embodiment” is used repeatedly. The phrase generally does not refer to the same embodiment; however, it may. The terms “comprising,” “having,” and “including” are synonymous, unless the context dictates otherwise. The phrase “A/B” means “A or B”. The phrase “A and/or B” means “(A), (B), or (A and B)”. The phrase “at least one of A, B and C” means “(A), (B), (C), (A and B), (A and C), (B and C) or (A, B and C)”. The phrase “(A) B” means “(B) or (A B)”, that is, A is optional.
  • FIG. 1 illustrates an overview of various embodiments of the present invention. As illustrated, a client device 102 may include client logic 104 to receive or derive a geographic location of the client device 102. The client logic 104 may receive geographic location(s) from one or more location providers 114, either directly or via networking fabric 112, which may couple client device 102 and location providers 114. Client logic 114 may provide the received or derived location, optionally, along with an indication of network content being browsed by a user of client device 102, to server 106 via networking fabric 112, which may couple client device 102 and server 106. Server 106 may have a merged browsing service 108 and a database 110, the merged browsing service 108 being capable of determining, with reference to database 110, one or more network content fragment suggestions to provide to the client device 102 to facilitate a user of client device 102 in merged browsing one or more suggested fragment(s) with the network content being browsed. Merged browsing service 108 may determine the fragment suggestions based at least in part on the indicator and/or the geographic location. In embodiments where the fragment suggestion(s) are determined based on the indicator, merged browsing service 108 may filter the determined fragment suggestion(s) based on the geographic location. Merged browsing service 108 may then provide the filtered fragment suggestion(s) to client device 102 to enable client device 102 to facilitate merged browsing.
  • As is further illustrated, server 106 may enable advertisers 116, which may be coupled to server 106 via networking fabric 112, to specify or select network content fragment suggestion(s) which the advertisers 116 may wish to add to the above-mentioned determined fragment suggestion(s) or to prioritize when among the above-mentioned determined fragment suggestion(s). Also, server 106 may additionally or alternatively facilitate advertisers 116 in selecting indicators and/or geographic locations. Server 106 may then associate the selected indictors and/or geographic locations with advertisements of the advertisers 116 and may, in response to receiving the indicators and/or geographic locations, provide the advertisement with the determined fragment suggestion(s).
  • As illustrated, client devices 102 and server 106 may each be any single- or multi-processor central processing unit (CPU) computing system. Client devices 102 and server 106 may each be a personal computer (PC), a workstation, a server, a router, a mainframe, a modular computer within a blade server or high-density server, a personal digital assistant (PDA), an entertainment center, a set-top box, or a mobile device. An exemplary single-/multi-processor or processor core computing system of each of client devices 102 and server 106 is illustrated by FIG. 6, and is described in greater detail below.
  • In various embodiments, as mentioned above, client devices 102 may each include client logic 104 to provide indicators and geographic locations to server 106 to enable server 106 to provide network content fragment suggestions to client devices 102. Client logic 104 may comprise any sort of single- or multi-thread application and may be implemented as a plug-in to a client device 102 browser, such as a plug-in to a Mozilla Firefox browser, or as a separate program invocable by a user, while browsing, to enhance the user's browsing experience. Also, client logic 104 may include one or more user interface components, such as the visual component 504 illustrated in FIG. 5 and described below in greater detail. The user interface components of client logic 104 may provide visual representations of network content fragment suggestions and of advertisements to the user. In one embodiment, such suggestion representations may be selectable inputs, such as buttons, that a user can, for example, click on with a mouse to select one or more of the fragment suggestions for merged browsing. In some embodiments, the advertisements may include pop-up windows, banner advertisements, video clips, audiovisual clips, pictures, and/or text displays located within visual component 504, within another region of browser display 500, or within a separate display window. In some embodiments, client logic 104 is loaded and operates when the client device 102 browser is loaded and operates. In other embodiments, client logic 104 is loaded and begins operating when the user invokes logic 104 to enhance the user's browsing.
  • In various embodiments, once client logic 104 begins executing (or at a later time), client logic 104 may receive geographic locations from one or more location providers 114. Such location providers 114 may include GPS-based location providers, Internet Protocol (IP) address-based location providers, and Wi-Fi access point-based location providers. These types of location providers are well known in the art, and accordingly will not be described further. Also, in some embodiments, location providers 114 may be an integral part of or locally coupled to client devices 102. For example, location providers 114 may be coupled to a client device 102 though a local wired or wireless network. In other embodiments, location providers 114 may be remotely coupled to client devices 102 via networking fabric 112, as described below.
  • In some embodiments, if more than one geographic location is received by client logic 104, client logic 104 may derive a composite geographic location. Such a derived geographic location may be a “best fit” location (with what is considered “best” varying from embodiment to embodiment) derived in view of the accuracy of the various location providers 114, and may be calculated using any algorithm known in the art.
  • Upon receiving or deriving the geographic location, client logic 104 may provide the location to server 106 to enable server 106 to filter network content fragment suggestions to be provided by server 106 to client device 102 to facilitate merged browsing of the suggested, filtered network content fragments with network content being browsed by a user of client device 102.
  • In some embodiments, once client logic 104 begins executing, client logic 104 also determines whether the user is browsing network content and, if the client is browsing network content, client logic 104 determines an indicator of the network content being browsed to provide to server 106. In some embodiments, the indicator may comprise a network locator (e.g., uniform resource locator (URL)), such as the locator of the exact content being browsed (e.g., www.name.com/page1.html) or a reduced form of the locator (e.g., a host name). In other embodiments, the indicator may comprise one or more other descriptors of the browsed network content, such as a page title found in metadata of the browsed network content, headers found in the browsed network content, and/or one or more other descriptors of the content. Upon determining the indicator, the client logic 104 may provide the indicator to server 106 to indicate to server 106 the network content being browsed by the client device 102 user. In some embodiments, each time the user browses to new network content, such as a new web page, client logic 104 determines a new indicator and provides the new indicator to server 106. In other embodiments, client logic 104 only provides a new locator when the user browses to network content associated with a different host name. In one embodiment, client logic 104 provides the above mentioned received/derived geographic location simultaneously with the indicator.
  • In various embodiments, after providing server 106 with the above-described indicator and geographic location, client logic 104 may receive a list of one or more network content fragment suggestions, having been filtered in view of the geographic location by server 106, for combining with the browsed network content. The list of suggestions received by client logic 104 may comprise a complex set of data and rules for extracting relevant data, including the network content fragments corresponding to the suggestions, by client logic 104. The process by which server 106 determines the list is described below in detail. In one embodiment, the suggested network content fragments may be one or more of text, pictures, audio files, video files, audio-visual files, form elements, or programs selected from one or more pages of network content. These fragments may be visually merged with the browsed network content for merged browsing. For example, if the browsed network content is a web page with a plurality of apartment listings, the suggested fragment may be a category of address fragments, and address fragments may be added to apartment listings for which fragments are available. Client logic 104 may then present the suggestions to the user through, for example, the above-described visual display to facilitate the user in selecting at least one of the network content fragments to be visually merged with the network content for merged browsing.
  • In some embodiments, one or more of the fragment suggestions displayed to the user may be a suggestion paid for by an advertiser 116. Such advertiser suggestions may have the same appearance as other suggestions, or may have a differing appearance to indicate that the suggestion has been funded by an advertiser (for example, advertiser suggestions may be manifested as buttons having one color, while other suggestions may be manifested as buttons having another color). In one embodiment, where a plurality of suggestions are displayed to a user, and some of the suggestions are displayed in a more desirable display location (with what is “more desirable” varying from embodiment to embodiment), and the suggestions displayed in the more desirable display locations may be suggestions having a higher priority. The suggestions may include data specifying their priority in a manner recognizable by client logic 104, which may then display the higher priority suggestions in the more desirable display locations. In one embodiment, an advertiser 116 may pay server 106 for such higher priority of a suggestion.
  • In various embodiments, as mentioned above, client logic 104 may receive and render one or more advertisements with the suggestions. The varying types of advertisements that may be received are mentioned above, and may include any sort of advertisements known in the art.
  • In one embodiment, a portion of the merged browsing service 108 or other logic of server 106 may be implemented on client device 102. Such a portion may be capable of filtering network content fragment suggestions in view of the received or derived geographic location (exemplary filtering is described below in greater detail), with another portion on remotely disposed server 106 capable of providing the unfiltered suggestions. In such an embodiment, client logic 104 need only transmit the indicator, not the geographic location, to server 106. Also, in such an embodiment, the portion capable of filtering may be a part of client logic 104.
  • In some embodiments, client logic 104 may then receive a selection by the user of at least one network content fragment that was suggested to the user. Client logic 104 may receive the selection through, for example, an activation by the user of one of the above-described visual representation(s) associated with the at least one network content fragment. In response to receiving the user's selection, client logic 104 may facilitate merged browsing of the selected fragment(s) with the browsed network content. In various embodiments, facilitating merged browsing may include the client logic 104 either combining structural descriptions/specifications associated with the selected fragment(s) and browsed network content to create merged content for merged browsing or receiving merged content from server 106 for merged browsing. The descriptions/specifications to be combined may be retrieved, in one embodiment, using the above-mentioned rules for extracting data.
  • In various embodiments, if the user selects a suggestion paid for by an advertiser 116 for merged browsing, client logic 104 may notify server 106 of the selection to facilitate server 106 in notifying advertiser 116. In some embodiments, client logic 104 may additionally or alternatively report to server 106 any user interactions with any displayed advertisements provided by server 106. Such interactions may include any known interactions in the art, such as clicks and eyeball movements.
  • As illustrated and described above, server 106 may include merged browsing service 108 and database 110 to facilitate advertiser's 116 selection or specification of network content fragment suggestions, to receive indicators and geographic locations from client devices 102, and to determine and provide network content fragment suggestions to client devices 102. Merged browsing service 108 may be any single- or multi-threaded service application and may be capable of simultaneously serving multiple client devices 102.
  • In various embodiments, merged browsing service 108 may facilitate an advertiser 116 in browsing and/or searching database 110 to select a network content fragment suggestion to be added to the above-mentioned list of suggestions provided to client devices 102 and/or to be prioritized within the list. For example, advertiser 116 may search for a suggestion corresponding to a fragment of the advertiser's 116 website. Merged browsing service 108 may provide such browsing/searching functionalities, in one embodiment, through a user interface to database 110 accessible by advertiser 116 via networking fabric 112. In such an embodiment, advertiser 116 may comprise at least one computer system (but may comprise an enterprise-level private network of computer systems) belonging to a real or corporate person, as well as a user of the computer system. In other embodiments, the computer system of advertiser 116 may search and make advertising decisions automatically, without user interaction. Upon receiving a selection of a fragment suggestion, merged browsing service 108 may facilitate advertiser 116 in specifying indicators and/or geographic locations and may associate the specified indicators and/or geographic locations with the selected fragment suggestion.
  • In some embodiments, instead of or in addition to facilitating searching/browsing, merged browsing service 108 may facilitate advertiser 116 in specifying a network content fragment suggestion. Such specifying may comprise, in one embodiment, facilitating and accepting a registration of a network content fragment suggestion from the advertiser 116. Upon accepting the registration, merged browsing service 108 may store the registration in database 110. In one embodiment, the registration may include one or more rules for extracting the data to comprise the network content fragment and/or a network locator to a network site including the fragment. Once specified and stored, merged browsing service 108 may facilitate advertiser 116 in selecting the advertiser-specified fragment suggestion for addition and/or prioritization, in the manner discussed above, may further facilitate advertiser 116 in specifying indicators and/or geographic locations, and may associate the specified indicators and/or geographic locations with the fragment suggestion.
  • In various embodiments, merged browsing service 108 may also facilitate advertiser 116 in selecting indicators and/or geographic locations and may associate the selected indicators and/or geographic locations with an advertisement of the advertiser, such as the sort discussed above, for providing along with the list of fragment suggestions. In one embodiment, merged browsing service 108 may also facilitate specification and storage, of the advertisement.
  • In some embodiments, merged browsing service 108 may further be capable of receiving indicators of network content being browsed by users of client device 102 and/or a geographic location of the client device 102, as described above. The merged browsing service 108 may then use the indicator and/or geographic location as a lookup index to database 110 to determine one or more network content fragment suggestions to provide to the client device 102. In one embodiment, only the indicator may be used as the lookup index, and the resulting suggestions may be filtered in view of the location. Merged browsing service 108 may then create a list of the determined (and possibly filtered) fragment suggestions to provide to client device 102.
  • In various embodiments, merged browsing service 108 may also determine if there are any additional fragment suggestions and/or prioritizations of fragment suggestions based on an advertiser 116's indication of interest in the received indicator or the geographic location. Such an indication of interest may include both the above-mentioned specification of indicators and/or locations of interest and, in one embodiment, a financial transaction, such as payment or promise of payment to be made by advertiser 116. Upon performing the additional determination, merged browsing service 108 may add fragment suggestion(s) to the list of suggestions and/or may add information to the list giving one of the suggestions a higher priority.
  • In some embodiments, merged browsing service 108 may further determine an advertisement to be shown in a user interface of client device 102 based on the received indicator and geographic location, if an advertiser 116 has indicated interest in providing the advertisement, as discussed above.
  • In various embodiments, merged browsing service 108 may then provide the list and any determined advertisements to the client device 102 to assist a user of the client device 102 in merged browsing.
  • In one embodiment, merged browsing service 108 may further receive an indication from the user of the client device 102 of at least one network content fragment suggestion selected by the user for merged browsing. In such an embodiment, merged browsing service 108 may further determine whether the fragment suggestion selected by the user was added or prioritized by an advertiser 116 and, if so, may notify advertiser 116 of the selection of the advertiser selected/specified fragment suggestion. In one embodiment, merged browsing service 108 may then also retrieve the specifications/structural descriptions, using, for example, rules stored in database 110, and combine the specifications or overlay the nodes. The resulting merged content may then be provided to the client device 102 by merged browsing service 108 to assist merged browsing. Further, merged browsing service 108 may additionally or instead receive a further indication from client device 102 of a user of the client device's interaction with the advertisement, and may notify the advertiser 116 of the interaction.
  • As is shown, server 106 may include database 110, and database 110 may be any sort of database known in the art, except for its internal structuring (e.g., tables) and data. Database 110 may be a relational database, a normalized database, a de-normalized database, or a file. In various embodiments, database 110 may store registrations for network content, network content fragments, and/or categories of either, the registrations including, but not limited to, rules, locators, and other information. Database 110 may also store combinations of fragments/fragment categories and network content/content categories that have been merged browsed. In one embodiment, database 110 may also store location information and/or other contextual information associated with a combination. Such location information may include a location associated with the provider of the network content/content fragment or a location where a user of a client device 102 previously made a combination. Database 110 may also store advertiser selections, specifications, and advertisements, as discussed above.
  • As is further shown, client devices 102, server 106, location providers 114, and/or advertisers 116 may be connected by a networking fabric 112. The networking fabric 112 connecting the computing systems may be any sort of networking fabric known in the art, such as one or more of a local area network (LAN), a wide area network (WAN), and the Internet. In various embodiments, the networking fabric may comprise a private LAN or WAN of an enterprise. The parties to the connection, that is client devices 102, server 106, location providers 114, and/or advertisers 116, may further use any communication protocol known in the art, such as the Hypertext Transfer Protocol (HTTP), and any transport protocol known in the art, such as the Transmission Control Protocol/Internet Protocol (TCP/IP) suite of protocols. Each of client devices 102, server 106, location providers 114, and/or advertisers 116 may have a networking interface to facilitate networked communication across networking fabric 112.
  • FIG. 2 illustrates a flow chart view of selected client device operations of the methods of various embodiments of the present invention. As illustrated, the client device may receive a geographic location of the client device, block 202. The client device may receive the geographic location from one or more of a Global Positioning System-based location provider, an Internet Protocol address-based location provider, or an access point-based location provider. In one embodiment, the client device may receive a plurality of geographic locations of the client device, block 202, and may derive a composite geographic location of the client device from the plurality of received geographic locations, block 204.
  • In some embodiments, the client device may then provide the received or derived geographic location to a server to enable the server to filter network content fragment suggestions, block 206, the server configured to filter the network content fragment suggestions based on the provided geographic location. Additionally, the client device may provide to the server an indicator of the network content being browsed by a user of the client device, block 208.
  • In response, the client device may receive from the server the filtered network content fragment suggestions, block 210. In one embodiment, a portion of the server may be located on the client device, and that portion may be capable of filtering network content fragment suggestions received from another portion of the server based on the geographic location, and the other portion may be remotely disposed from the client device. In various embodiments, the client device may then suggest, to the user, the network content fragments, block 212, to facilitate the user in selecting at least one of the network content fragments to be visually merged with the network content for merged browsing. In response, the client device may then receive the user's selection to merge all or a subset of the suggested network content fragments with the network content being browsed, block 214. The client device may then facilitate merging of the selected network content fragment(s) with the network content being browsed for merged browsing of the merged content, block 216.
  • FIG. 3 illustrates a flow chart view of selected server operations of the methods of various embodiments of the present invention. As illustrated, a server may receive, from a client device, an indicator of network content being browsed by the client device and/or a geographic location of the client device, block 302. Upon receipt, the server may utilize the indicator or the geographic location as a lookup index to information stored in a database of the server, block 304. In such embodiments, the server may have a database storing information specifying (a) combinations of network content fragments and/or categories of network content fragments with network contents or categories of network contents, and (b) previous geographic locations at which some or all of the combinations have been made by a user of the client device or another user. In some embodiments, the client device may then determine at least one network content fragment suggestion to provide to the client device based on the received indicator or geographic location, block 306.
  • In various embodiments, the server may also facilitate an advertiser in browsing and/or searching a database of network content fragment suggestions to select an advertiser-selected network content fragment suggestion, block 308. In other embodiments, the server may facilitate an advertiser in specifying an advertiser-selected network content fragment suggestion, block 310. Following either the selecting or the specifying of the advertiser-selected network content fragment suggestion, the server may facilitate the advertiser in indicating interest in the indicator and/or the geographic location by facilitating the advertiser in selecting the indicator and/or geographic location and by associating the indicator and/or geographic location with the advertiser-selected network content fragment suggestion, block 312.
  • In some embodiments, the server may then determine either an additional network content fragment suggestion or a priority of the at least one network content fragment suggestion based on the advertiser's indication of interest in the indicator or the geographic location, block 314, the additional network content fragment suggestion or the prioritized at least one network content fragment suggestion being the advertiser-selected network content fragment suggestion. In one embodiment, the server may perform such determining based on the advertiser's indication of interest, and the indication of interest may include a financial transaction.
  • In various embodiments, the server may then provide the at least one network content fragment suggestion and, if determined, the additional network content fragment suggestion, to the client device to assist a user of the client device in merged browsing, block 316. In some embodiments, the server may then receive, in response, an indication of the client device user's selection, for merged browsing, of a network content fragment corresponding to the additional network content fragment suggestion or the prioritized at least one network content fragment suggestion, block 318, and may notify the advertiser of the client device user's selection.
  • FIG. 4 illustrates a flow chart view of additional/alternative selected server operations of the methods of various embodiments of the present invention. As illustrated, a server may receive from a client device an indicator of network content being browsed by the client device and a geographic location of the client device, block 402. In some embodiments, the server may also facilitate an advertiser in selecting an indicator and geographic location and may associate the indicator and geographic location with an advertisement of the advertiser, block 404. In one embodiment, the advertiser-selected indicator and geographic location may be the indicator and geographic location received by the server from the client device, and the advertiser's selection may be made before or after the server's receipt of the indicator and the geographic location. In response to the receipt and selection, the server may determine the advertisement of the advertiser to be shown in a user interface of the client device, block 406. In one embodiment, the advertisement may be one of a pop-up window, a banner advertisement, a video clip, an audiovisual clip, a picture, or a text display.
  • In various embodiments, the server may then provide the advertisement with one or more network content fragment suggestions to the client device, block 408, the one or more network content fragment suggestions being provided to assist the client device in merged browsing at least one network content fragment with the network content. In response, the server may then receive from the client device an indication of a user of the client device's interaction with the determined advertisement, block 410, and may notify the advertiser of the client device user's interaction.
  • FIG. 5 illustrates an exemplary display of an enhanced client browser in accordance with various embodiments of the invention. As illustrated, a browser display window 500 may include a browser menu component 502 and other menu components known in the art, such as, for example, a Google® Toolbar. Browser display 500 may also be enhanced with a client logic visual component 504, appearing as a menu bar, and visual component 504 may facilitate at least a portion of the client logic 104 operations described above.
  • As shown, visual component 504 may also include a number of icons, such as suggestion/advertisement suggestion buttons 506 a/506 b. Suggestion/advertisement suggestion buttons 506 a/506 b may render, to a user, display representations of suggestions of network content fragments for combining with network contents being browsed by the user, as is described in greater detail above with regard to FIG. 1. As is also shown, visual component 504 may also include an advertisement 508 a, such as a banner advertisement, as discussed above with regard to FIG. 1.
  • In a region of the browser display 500 which typically shows network content being browsed 510, the user may merged browse content 510 and one or more selected network content fragments 512 a/512 b, the content 510 and fragment(s) 512 appearing visually merged, as is described in greater detail above with regard to FIG. 1.
  • As is further shown, to a side of the region having content 510 and fragment(s) 512, the browser display 500 may include an advertisement 508 b, such as a video, audiovisual, or other graphic and/or textual display, as discussed above with regard to FIG. 1. While advertisement 508 b is shown in a side region of browser display 500, advertisement 508 b may be located in any area of browser display 500 and, in one embodiment, may form a separate display window, such as a “pop up” advertisement 508 b.
  • FIG. 6 illustrates an example computer system suitable for use to practice client device and/or server aspects of various embodiments of the present invention. As shown, computing system 600 includes a number of processors or processor cores 602, and system memory 604. For the purpose of this application, including the claims, the terms “processor” and “processor cores” may be considered synonymous, unless the context clearly requires otherwise. Additionally, computing system 600 includes mass storage devices 606 (such as diskette, hard drive, compact disc read only memory (CDROM) and so forth), input/output devices 608 (such as display, keyboard, cursor control and so forth) and communication interfaces 610 (such as network interface cards, modems and so forth). The elements are coupled to each other via system bus 612, which represents one or more buses. In the case of multiple buses, they are bridged by one or more bus bridges (not shown).
  • Each of these elements performs its conventional functions known in the art. In particular, system memory 604 and mass storage 606 may be employed to store a working copy and a permanent copy of the programming instructions implementing the various components, such as client logic 104 or merged browsing service 108, herein collectively denoted as 622. The various components may be implemented by assembler instructions supported by processor(s) 602 or high-level languages, such as, for example, C, that can be compiled into such instructions.
  • The permanent copy of the programming instructions may be placed into permanent storage 606 in the factory, or in the field, through, for example, a distribution medium (not shown), such as a compact disc (CD), or through communication interface 610 (from a distribution server (not shown)). That is, one or more distribution media having an implementation of the agent program may be employed to distribute the agent and program various computing devices.
  • The constitution of these elements 602-612 are known, and accordingly will not be further described.
  • Although specific embodiments have been illustrated and described herein, it will be appreciated by those of ordinary skill in the art that a wide variety of alternate and/or equivalent implementations may be substituted for the specific embodiments shown and described, without departing from the scope of the embodiments of the present invention. This application is intended to cover any adaptations or variations of the embodiments discussed herein. Therefore, it is manifestly intended that the embodiments of the present invention be limited only by the claims and the equivalents thereof.

Claims (29)

1. A method comprising:
receiving from a client device, by a server, an indicator associated with network content being browsed by the client device and a geographic location of the client device;
determining, by the server, an advertisement to be shown in a user interface of the client device based on the indicator and geographic location; and
providing, by the server, the advertisement with at least one network content fragment suggestion to the client device, the at least one network content fragment suggestion being provided to assist the client device in merged browsing at least one network content fragment with the network content.
2. The method as recited in claim 1, wherein in the at least one network content fragment suggestion comprises a selectable input for display in the user interface.
3. The method as recited in claim 2, wherein the at least one network content fragment suggestion is associated with the advertisement.
4. The method as recited in claim 1, wherein the advertisement comprises at least one of a pop-up window, banner advertisement, video clip, audiovisual clip, picture, or text display located within a visual component of the user interface.
5. The method as recited in claim 4, wherein the visual component comprises at least one of a second region of a browser display or a separate display window within the user interface.
6. The method of claim 1, wherein the determining further includes
facilitating, by the server, an advertiser of the advertisement in selecting the indicator and geographic location, and
associating, by the server, the indicator and geographic location with the advertisement.
7. The method of claim 1, further comprising:
receiving from the client device, by the server, an indication of a user of the client device's interaction with the determined advertisement, and
notifying an advertiser of the advertisement, by the server, of the client device user's interaction.
8. A server system comprising:
a processor;
a storage device coupled to the processor and adapted to store instructions for a merged browsing service; and
the merged browsing service, to be operated by the processor and
configured to receive, from a client device, an indicator associated with content to be displayed by the client device and a geographic location of the client device,
configured to first determine at least one network content fragment suggestion to provide to the client device based on at least one of the received indicator and geographic location,
configured to provide the at least one network content fragment suggestion to the client device, wherein the at least one network content fragment suggestion is associated with an advertisement, and
configured to provide the advertisement associated with the network content fragment suggestion, to the client device, the advertisement being associated with the content to be displayed and the geographic location, the advertisement to be provided to assist the client device in merged browsing of the advertisement with the content.
9. The system as recited in claim 8, wherein the at least one network content fragment suggestion comprises a visual representation of the network content fragment suggestion, the network content fragment suggestion in the form of a selectable input for display on the client device, and
10. The system as recited in claim 8, wherein the merged browsing service is further configured to:
second determine either an additional network content fragment suggestion or a priority of the at least one network content fragment suggestion based on an advertiser's indication of interest in at least one of the indicator and the geographic location, and
provide the at least one network content fragment suggestion and, if determined, the additional network content fragment suggestion, to the client device to assist a user of the client device in merged browsing.
11. The server system of claim 10, wherein the merged browsing service is further configured to:
prior to said second determine, facilitate the advertiser in indicating interest in the either one or both of the indicator and the geographic location by facilitating the advertiser in selecting the indicator and/or geographic location and by associating the indicator and/or geographic location with an advertiser-selected network content fragment suggestion, the advertiser-selected network content fragment suggestion being the additional network content fragment suggestion or the prioritized at least one network content fragment suggestion.
12. The server system of claim 11, wherein the merged browsing service is further configured to:
facilitate the advertiser in either one or both of browsing and searching a database of network content fragment suggestions to select the advertiser-selected network content fragment suggestion.
13. The server system of claim 11, wherein the merged browsing service is further configured to facilitate the advertiser in specifying the advertiser-selected network content fragment suggestion.
14. The server system of claim 10, wherein the merged browsing service is further configured to:
receive, from the client device, an indication of the client device user's selection, for merged browsing, of a network content fragment corresponding to the additional network content fragment suggestion or the prioritized at least one network content fragment suggestion; and
notify the advertiser of the client device user's selection.
15. The server system of claim 8, further comprising a database coupled to the merged browsing service, the database for storing information specifying either one or both of (a) combinations of network content fragments and categories of network content fragments with network contents or categories of network contents, and (b) previous geographic locations at which some or all of the combinations have been made by the user or another user.
16. The server system of claim 15, wherein the merged browsing service is further configured to utilize either one or both of the indicator and the geographic location as a lookup index to the information stored in the database.
17. A non-transitory computer readable method having instructions stored thereon, the instructions when executed on a server computing system, cause the server to:
receive from a client device, by the server, an indicator associated with content to be displayed in a user interface by the client device and a geographic location of the client device;
determine, by the server, an advertisement to be shown in the user interface of the client device based on the indicator and geographic location; and
provide, by the server, the advertisement with at least one network content fragment suggestion to the client device, the at least one network content fragment suggestion being provided to assist the client device in merged browsing at least one network content fragment with the network content.
18. The medium as recited in claim 17, wherein in the at least one network content fragment suggestion comprises a selectable input for display in the user interface.
19. The medium as recited in claim 18, wherein the at least one network content fragment suggestion is associated with the advertisement.
20. The medium as recited in claim 17, wherein the advertisement comprises at least one of a pop-up window, banner advertisement, video clip, audiovisual clip, picture, or text display located within a visual component of the user interface.
21. The medium as recited in claim 20, wherein the visual component comprises at least one of a second region of a browser display or a separate display window within the user interface.
22. The medium of claim 17, wherein the determining further includes instructions to:
facilitate, by the server, an advertiser of the advertisement in selecting the indicator and geographic location, and
associate, by the server, the indicator and geographic location with the advertisement.
23. The method of claim 17, further comprising instructions to:
receive from the client device, by the server, an indication of a user of the client device's interaction with the determined advertisement, and
notify an advertiser of the advertisement, by the server, of the client device user's interaction.
24. A client device, comprising:
a processor coupled to a display unit and an input device for enabling user input, the display unit and input device to be collectively referred to as a user interface;
means for determining a geographic location associated with the client device;
logic unit for identifying an indicator associated with content to be viewed on the display unit;
transmission logic unit for sending the geographic location and the indicator to a server system; and
display logic unit for displaying, on the display unit, a merged browsing session comprising (a) the content to be viewed, (b) a network content fragment suggestion received from the server, and (c) a selected advertisement associated with the network content fragment received from the server system,
wherein the advertisement is to be selected by the server based on the indicator and geographic location and to be received from the server, by the client device, wherein the advertisement is to be received from the server with the network content fragment suggestion, and wherein the client device is configured to display the network content fragment suggestion with the content to be viewed in a merged browsing session and display the selected advertisement responsive to a user selection.
25. The client device as recited in claim 24, wherein the network content fragment suggestion is to be displayed as a visual representation of the network content fragment suggestion, and in the form of a selectable input for display in the user interface.
26. The client device as recited in claim 25, wherein the display logic unit is further configured to display the advertisement in the user interface, responsive to a selection of the network content fragment suggestion by the user, via the user interface.
27. The client device as recited in claim 26, wherein in the selectable input comprises clickable button in the user interface.
28. The client device as recited in claim 26, wherein the advertisement comprises at least one of a pop-up window, banner advertisement, video clip, audiovisual clip, picture, or text display located within a visual component of the user interface.
29. The client device as recited in claim 28, wherein the visual component comprises at least one of a second region of a browser display or a separate display window within the user interface.
US12/978,111 2007-09-13 2010-12-23 Location-based filtering and advertising enhancements for merged browsing of network contents Abandoned US20110106625A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/978,111 US20110106625A1 (en) 2007-09-13 2010-12-23 Location-based filtering and advertising enhancements for merged browsing of network contents

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/855,090 US20090076897A1 (en) 2007-09-13 2007-09-13 Location-based filtering and advertising enhancements for merged browsing of network contents
US12/978,111 US20110106625A1 (en) 2007-09-13 2010-12-23 Location-based filtering and advertising enhancements for merged browsing of network contents

Related Parent Applications (2)

Application Number Title Priority Date Filing Date
US11/166,600 Division US7857769B2 (en) 2005-05-18 2005-06-24 System and method for non-invasively determining a left ventricular end-diastolic pressure
US11/855,090 Continuation US20090076897A1 (en) 2007-09-13 2007-09-13 Location-based filtering and advertising enhancements for merged browsing of network contents

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US14/038,375 Continuation US20140142416A1 (en) 2005-05-18 2013-09-26 System and method for diagnosing a fluid status of a patient

Publications (1)

Publication Number Publication Date
US20110106625A1 true US20110106625A1 (en) 2011-05-05

Family

ID=40455563

Family Applications (5)

Application Number Title Priority Date Filing Date
US11/855,090 Abandoned US20090076897A1 (en) 2007-09-13 2007-09-13 Location-based filtering and advertising enhancements for merged browsing of network contents
US12/978,111 Abandoned US20110106625A1 (en) 2007-09-13 2010-12-23 Location-based filtering and advertising enhancements for merged browsing of network contents
US12/978,125 Active 2030-10-13 US10229433B2 (en) 2007-09-13 2010-12-23 Location-based filtering and advertising enhancements for merged browsing of network contents
US14/919,423 Active 2029-05-18 US10628853B2 (en) 2007-09-13 2015-10-21 Location-based filtering and advertising enhancements for merged browsing of network contents
US16/854,373 Pending US20200250705A1 (en) 2007-09-13 2020-04-21 Location-based filtering and advertising enhancements for merged browsing of network contents

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US11/855,090 Abandoned US20090076897A1 (en) 2007-09-13 2007-09-13 Location-based filtering and advertising enhancements for merged browsing of network contents

Family Applications After (3)

Application Number Title Priority Date Filing Date
US12/978,125 Active 2030-10-13 US10229433B2 (en) 2007-09-13 2010-12-23 Location-based filtering and advertising enhancements for merged browsing of network contents
US14/919,423 Active 2029-05-18 US10628853B2 (en) 2007-09-13 2015-10-21 Location-based filtering and advertising enhancements for merged browsing of network contents
US16/854,373 Pending US20200250705A1 (en) 2007-09-13 2020-04-21 Location-based filtering and advertising enhancements for merged browsing of network contents

Country Status (1)

Country Link
US (5) US20090076897A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160110768A1 (en) * 2007-09-13 2016-04-21 Intel Corporation Location-based filtering and advertising enhancements for merged browsing of network contents
US20180218409A1 (en) * 2017-01-31 2018-08-02 Wal-Mart Stores, Inc. Systems and methods for a search engine marketing internal auction system

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8705498B2 (en) 2008-03-24 2014-04-22 At&T Mobility Ii Llc Theme based advertising
US8391673B2 (en) * 2009-06-26 2013-03-05 Intel Corporation Method, system, and apparatus to derive content related to a multimedia stream and dynamically combine and display the stream with the related content
CN108629033B (en) 2010-01-11 2022-07-08 苹果公司 Manipulation and display of electronic text
US8589795B2 (en) * 2010-09-07 2013-11-19 Hulu, LLC Method and apparatus for sharing viewing information
CN107220364B (en) * 2017-06-07 2021-01-26 深圳天珑无线科技有限公司 Information processing method and device
CN112099875A (en) * 2020-09-21 2020-12-18 深圳市欢太科技有限公司 Webpage loading method and device and electronic equipment

Citations (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020026508A1 (en) * 2000-03-17 2002-02-28 Crain Kenneth H. Methods and devices for recording changes in visual stimuli observed through browser-based inerfaces
US20020057299A1 (en) * 1999-07-15 2002-05-16 Dobronsky Oren System and method for the dynamic improvement of internet browser navigability
US20020078144A1 (en) * 1999-04-21 2002-06-20 Lamkin Allan B. Presentation of media content from multiple media
US20030195021A1 (en) * 2002-04-16 2003-10-16 Hiroyuki Yamashita Content combination reproducer, content combination reproduction method, program executing the method, and recording medium recording therein the program
US20050114366A1 (en) * 1999-05-03 2005-05-26 Streetspace, Inc. Method and system for providing personalized online services and advertisements in public spaces
US20050197924A1 (en) * 2001-08-31 2005-09-08 International Business Machines Corporation Client-server methods for dynamic content configuration for microbrowsers
US20060168510A1 (en) * 2005-01-24 2006-07-27 A9.Com, Inc. Technique for modifying presentation of information displayed to end users of a computer system
US20060212353A1 (en) * 2005-03-16 2006-09-21 Anton Roslov Targeted advertising system and method
US20060242267A1 (en) * 2005-04-25 2006-10-26 Grossman Stephanie L System and method for consumer engagement and revenue optimization
US20060277098A1 (en) * 2005-06-06 2006-12-07 Chung Tze D Media playing system and method for delivering multimedia content with up-to-date and targeted marketing messages over a communication network
US20060293065A1 (en) * 2005-06-27 2006-12-28 Lucent Technologies Inc. Dynamic information on demand
US20070101365A1 (en) * 2005-10-27 2007-05-03 Clark Darren L Advertising content tracking for an entertainment device
US20070179985A1 (en) * 2005-07-22 2007-08-02 Michael Knowles Method for detecting state changes between data stored in a first computing device and data retrieved from a second computing device
US20070192352A1 (en) * 2005-12-21 2007-08-16 Levy Kenneth L Content Metadata Directory Services
US20080021878A1 (en) * 2004-07-16 2008-01-24 Eui Sin Jeong Target Advertising Method And System Using Secondary Keywords Having Relation To First Internet Searching Keywords, And Method And System For Providing A List Of The Secondary Keywords
US20080059631A1 (en) * 2006-07-07 2008-03-06 Voddler, Inc. Push-Pull Based Content Delivery System
US20080086356A1 (en) * 2005-12-09 2008-04-10 Steve Glassman Determining advertisements using user interest information and map-based location information
US20080114639A1 (en) * 2006-11-15 2008-05-15 Microsoft Corporation User interaction-biased advertising
US20080196095A1 (en) * 2006-11-17 2008-08-14 Qualcomm Incorporated Device and process for unique internet access identification
US20080235623A1 (en) * 2007-03-22 2008-09-25 Richard Ding Li Privacy enhanced browser
US20080255943A1 (en) * 2007-04-10 2008-10-16 Widevine Technologies, Inc. Refreshing advertisements in offline or virally distributed content
US20080287107A1 (en) * 2007-05-17 2008-11-20 Yahoo! Inc. System and Method for Providing Advertisements Over a Communication Network Utilizing Shared-Revenue Incentives
US20090068991A1 (en) * 2007-09-05 2009-03-12 Janne Aaltonen Systems, methods, network elements and applications for modifying messages
US20090157509A1 (en) * 2006-02-24 2009-06-18 Lee Little Location-relevant real-time multimedia delivery and control and editing systems and methods
US20130042188A1 (en) * 1999-07-15 2013-02-14 Blinkx Uk Ltd. Dynamic improvement of internet browser appearance and connectivity

Family Cites Families (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3530308B2 (en) * 1996-05-27 2004-05-24 富士通株式会社 Broadcast program transmission device and terminal device connected thereto
WO1999022318A1 (en) * 1997-10-27 1999-05-06 Massachusetts Institute Of Technology Image search and retrieval system
US7366696B1 (en) * 1999-10-08 2008-04-29 Checkfree Corporation Electronic billing with flexible biller controlled electronic bill presentment
US20020046084A1 (en) * 1999-10-08 2002-04-18 Scott A. Steele Remotely configurable multimedia entertainment and information system with location based advertising
US20060229930A9 (en) * 1999-11-15 2006-10-12 Gottfurcht Elliot A Method to generate advertising revenue based on time and location
MXPA02011302A (en) * 2000-05-16 2004-08-12 John Taschereau Method and system for providing geographically targeted information and advertising.
US20020007313A1 (en) * 2000-07-12 2002-01-17 Khanh Mai Credit system
US8117281B2 (en) * 2006-11-02 2012-02-14 Addnclick, Inc. Using internet content as a means to establish live social networks by linking internet users to each other who are simultaneously engaged in the same and/or similar content
US20030158776A1 (en) * 2000-10-30 2003-08-21 Mark Landesmann Buyer-driven targeting of purchasing entities
US20020147638A1 (en) * 2001-04-05 2002-10-10 International Business Machines Corporation Business method for e-commerce through customized activity-based advertising
US7305350B1 (en) * 2001-06-29 2007-12-04 Aol Llc System for notifying an online client of a mobile vendor
US20030083937A1 (en) * 2001-11-01 2003-05-01 Masayuki Hasegawa Advertisement delivery systems, advertising content and advertisement delivery apparatus, and advertisement delivery methods
WO2003081483A1 (en) * 2002-03-18 2003-10-02 Daniel Rex Greening Community directory
US20040148222A1 (en) * 2003-01-24 2004-07-29 John Sabella Method and system for online advertising
US20090018918A1 (en) * 2004-11-04 2009-01-15 Manyworlds Inc. Influence-based Social Network Advertising
US20050187823A1 (en) * 2004-02-23 2005-08-25 Howes Jeffrey V. Method and system for geographically-targeted internet advertising
US20050198353A1 (en) * 2004-03-05 2005-09-08 Robert Zmrzli Method and apparatus for providing dynamic network content to target devices
GB2413747A (en) * 2004-04-26 2005-11-02 Graham Loughridge Selection system in computers
WO2005109904A2 (en) * 2004-04-30 2005-11-17 Vulcan, Inc. Maintaining a graphical user interface state that is based on a selected type of content
US20060064346A1 (en) * 2004-08-31 2006-03-23 Qualcomm Incorporated Location based service (LBS) system and method for targeted advertising
US20060064348A1 (en) * 2004-09-23 2006-03-23 Microsoft Corporation System and method for automatic presentation of locality-based content on network site
US20060116926A1 (en) * 2004-11-27 2006-06-01 Chen Michael W Method and system for internet publishing and advertising forums
US20060248160A1 (en) * 2005-02-09 2006-11-02 Plummer David W Facilitation of online discussion
US7783631B2 (en) * 2005-03-31 2010-08-24 Google Inc. Systems and methods for managing multiple user accounts
US9256685B2 (en) * 2005-03-31 2016-02-09 Google Inc. Systems and methods for modifying search results based on a user's history
US7606580B2 (en) * 2005-05-11 2009-10-20 Aol Llc Personalized location information for mobile devices
WO2007109541A2 (en) * 2006-03-16 2007-09-27 Brubaker Curtis M System and method for obtaining revenue through the display of hyper-relevant advertising on moving objects
US8914301B2 (en) * 2005-10-28 2014-12-16 Joyce A. Book Method and apparatus for dynamic ad creation
US7533084B2 (en) * 2005-11-15 2009-05-12 International Business Machines Corporation Monitoring user specific information on websites
US8571580B2 (en) * 2006-06-01 2013-10-29 Loopt Llc. Displaying the location of individuals on an interactive map display on a mobile communication device
WO2008005830A2 (en) * 2006-06-30 2008-01-10 E-Book Systems, Inc. Method, system, and computer-readable instructions for advertisement using a multi-flipbook system
US20080015932A1 (en) * 2006-07-13 2008-01-17 Anthony Haeuser Methods and apparatus to distribute media content
US8090358B2 (en) * 2006-08-16 2012-01-03 At&T Intellectual Property I, L.P. Methods and computer-readable media for location-based targeted advertising
US8290827B2 (en) * 2007-03-23 2012-10-16 At&T Intellectual Property I, L.P. Method, medium, and system of presenting assets related to media content
US8224897B2 (en) * 2007-06-13 2012-07-17 Microsoft Corporation Automatically sharing a user's personal message
US20090007274A1 (en) * 2007-06-28 2009-01-01 Yahoo! Inc. Rights Engine Including Access Rights Enforcement
US20090076897A1 (en) * 2007-09-13 2009-03-19 Robert Ennals Location-based filtering and advertising enhancements for merged browsing of network contents

Patent Citations (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020078144A1 (en) * 1999-04-21 2002-06-20 Lamkin Allan B. Presentation of media content from multiple media
US20050114366A1 (en) * 1999-05-03 2005-05-26 Streetspace, Inc. Method and system for providing personalized online services and advertisements in public spaces
US20130042188A1 (en) * 1999-07-15 2013-02-14 Blinkx Uk Ltd. Dynamic improvement of internet browser appearance and connectivity
US20020057299A1 (en) * 1999-07-15 2002-05-16 Dobronsky Oren System and method for the dynamic improvement of internet browser navigability
US20020026508A1 (en) * 2000-03-17 2002-02-28 Crain Kenneth H. Methods and devices for recording changes in visual stimuli observed through browser-based inerfaces
US20050197924A1 (en) * 2001-08-31 2005-09-08 International Business Machines Corporation Client-server methods for dynamic content configuration for microbrowsers
US20030195021A1 (en) * 2002-04-16 2003-10-16 Hiroyuki Yamashita Content combination reproducer, content combination reproduction method, program executing the method, and recording medium recording therein the program
US20080021878A1 (en) * 2004-07-16 2008-01-24 Eui Sin Jeong Target Advertising Method And System Using Secondary Keywords Having Relation To First Internet Searching Keywords, And Method And System For Providing A List Of The Secondary Keywords
US20060168510A1 (en) * 2005-01-24 2006-07-27 A9.Com, Inc. Technique for modifying presentation of information displayed to end users of a computer system
US20060212353A1 (en) * 2005-03-16 2006-09-21 Anton Roslov Targeted advertising system and method
US20060242267A1 (en) * 2005-04-25 2006-10-26 Grossman Stephanie L System and method for consumer engagement and revenue optimization
US20060277098A1 (en) * 2005-06-06 2006-12-07 Chung Tze D Media playing system and method for delivering multimedia content with up-to-date and targeted marketing messages over a communication network
US20060293065A1 (en) * 2005-06-27 2006-12-28 Lucent Technologies Inc. Dynamic information on demand
US20070179985A1 (en) * 2005-07-22 2007-08-02 Michael Knowles Method for detecting state changes between data stored in a first computing device and data retrieved from a second computing device
US20070101365A1 (en) * 2005-10-27 2007-05-03 Clark Darren L Advertising content tracking for an entertainment device
US20080086356A1 (en) * 2005-12-09 2008-04-10 Steve Glassman Determining advertisements using user interest information and map-based location information
US20070192352A1 (en) * 2005-12-21 2007-08-16 Levy Kenneth L Content Metadata Directory Services
US20090157509A1 (en) * 2006-02-24 2009-06-18 Lee Little Location-relevant real-time multimedia delivery and control and editing systems and methods
US20080059631A1 (en) * 2006-07-07 2008-03-06 Voddler, Inc. Push-Pull Based Content Delivery System
US20080114639A1 (en) * 2006-11-15 2008-05-15 Microsoft Corporation User interaction-biased advertising
US20080196095A1 (en) * 2006-11-17 2008-08-14 Qualcomm Incorporated Device and process for unique internet access identification
US20080235623A1 (en) * 2007-03-22 2008-09-25 Richard Ding Li Privacy enhanced browser
US20080255943A1 (en) * 2007-04-10 2008-10-16 Widevine Technologies, Inc. Refreshing advertisements in offline or virally distributed content
US20080287107A1 (en) * 2007-05-17 2008-11-20 Yahoo! Inc. System and Method for Providing Advertisements Over a Communication Network Utilizing Shared-Revenue Incentives
US20090068991A1 (en) * 2007-09-05 2009-03-12 Janne Aaltonen Systems, methods, network elements and applications for modifying messages

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160110768A1 (en) * 2007-09-13 2016-04-21 Intel Corporation Location-based filtering and advertising enhancements for merged browsing of network contents
US10229433B2 (en) * 2007-09-13 2019-03-12 Intel Corporation Location-based filtering and advertising enhancements for merged browsing of network contents
US10628853B2 (en) * 2007-09-13 2020-04-21 Intel Corporation Location-based filtering and advertising enhancements for merged browsing of network contents
US20180218409A1 (en) * 2017-01-31 2018-08-02 Wal-Mart Stores, Inc. Systems and methods for a search engine marketing internal auction system
US10572907B2 (en) * 2017-01-31 2020-02-25 Walmart Apollo, Llc Systems and methods for a search engine marketing internal auction system

Also Published As

Publication number Publication date
US20090076897A1 (en) 2009-03-19
US10628853B2 (en) 2020-04-21
US20160110768A1 (en) 2016-04-21
US20200250705A1 (en) 2020-08-06
US10229433B2 (en) 2019-03-12
US20110093342A1 (en) 2011-04-21

Similar Documents

Publication Publication Date Title
US20200250705A1 (en) Location-based filtering and advertising enhancements for merged browsing of network contents
JP5480892B2 (en) Advertisement presentation based on WEB page dialogue
KR101409673B1 (en) Persistent saving portal
US7840527B2 (en) Platform for feeds
US8046428B2 (en) Presenting video content within a web page
US20060294476A1 (en) Browsing and previewing a list of items
US20050289147A1 (en) News feed viewer
US20100114874A1 (en) Providing search results
US11048858B2 (en) Browser extension for the collection and distribution of data and methods of use thereof
US20080229251A1 (en) System and method for providing web system services for storing data and context of client applications on the web
KR20040086626A (en) Method and system for generating a search result list based on local information
US20080228806A1 (en) System and method of providing context information for client application data stored on the web
US20120054669A1 (en) Method and system for providing enhanced user interfaces for web browsing
US8341521B2 (en) Method and apparatus for merged browsing of network contents
US20080228903A1 (en) System and method of serving advertisements for web applications
JP4522664B2 (en) Object addition display method, program, script, plug-in, tag, image, data, object, content, advertisement, and document for object addition display
CN101611423A (en) Structural data is used for online investigation
US20090019361A1 (en) Methods, systems, and computer program products for providing a browsing mode association of a link with browsed content
JP2005506593A (en) System and method for defining and displaying composite web pages
US20130311449A1 (en) Identifying Referred Documents Based on a Search Result
KR20040086731A (en) Method and system for generating a search result list based on local information

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION