提供具有嵌入内容的网页的方法

文档序号:6656423阅读:499来源:国知局

专利名称::提供具有嵌入内容的网页的方法
技术领域
:本发明涉及内容嵌入网页或其它内容以在网络浏览器中显示。例如,在向网络浏览器提供所请求的网页之前,互联网服务提供商可将该内容嵌入。
背景技术
:一般的互联网服务提供商(ISPs)越来越被归类于商品化的比特管道,其承载着从终端用户到环球网上的不同门户和网站的互联网流量。尽管网络产业萧条,但是诸如Yahoo、Amazon、Ebay和Google等继续存在的公司仍在繁荣发展。然而,ISPs已很大程度上脱离了这种业务。对于ISPs来说,可能太晚了以致不能与类似Yahoo、Amazon、Ebay和Google等公司进行竞争。利用几种技术/方法,包括(1)自发弹出窗口;和(2)URL重定向,由此当启动网络浏览器时,终端用户被重定向于通常包含位置所有者广告的登录页面,传统的Wi-Fi公共热点控制器已进行了在用户屏幕上的收款机(POS)的实验。第一种方法令用户讨厌。第二种方法能最低程度地打扰用户,但广告仅出现一次,除非以规则的时间间隔用户被重定位于登录页面——这可能不久会使用户不悦。提供一种用于ISP或其它实体的方法是有利的,所述方法为将网页提供给网络浏览器之前将内容嵌入所述网页内,从而向用户提供与所请求的网页相分离的内容。这种方法允许ISPs或其它实体提供电子商务、广告或其它业务,这些业务都被集成到向用户提供的内容展示中。
发明内容本发明包括用于将内容嵌入网页并且将所述所修改的网页提供给网络浏览器的各种方法和系统。在一变型中,截取网页请求并且将其重定向至网页处理代理,所述网页处理代理可提取所请求的网络内容。产生新的网页内容,其包括所述请求的网络内容和从另一源例如从ISP(互联网服务提供商)提供的嵌入内容。所述嵌入内容在专用屏幕区域中显示。在另一变型中,所述新的网页包括含有所述嵌入内容的第一帧和含有所请求的网络内容的第二帧,从而终端用户可以滚读网页而不会影响所述嵌入内容。在又一变型中,所述网页处理代理能够确定用户是已请求新的网页还是已点击先前网页的链接,由此产生关于是否重新生成具有所述嵌入内容的第一帧的不同判定。在再一变型中,维持关于先前所请求网页的状态信息,其控制是否重新生成专用屏幕区域。其它的变型和实施例将在下文更为详细地描述,本发明并不旨在受到这种简要概括的任何限制。本发明可在各种环境中使用,例如Wi-Fi公共热点控制器,这些环境能够使用专用屏幕区以提供许多软件应用,例如电子商务、广告、折扣礼券等。图1显示一种可使用于本发明的各种实施例的传统通用计算环境。图2显示用于从网络浏览器中请求网络内容的三种不同模型。图3显示客户端与服务器如何通过各种互联网服务提供商来连接。图4显示在客户端与服务器之间的互联网流量如何流过一个或更多代理服务器。图5显示根据本发明的一方面,网页如何在包括专用平台503的网络浏览器上显示,该专用平台503包含嵌入内容和传统网络内容502。图6显示根据本发明的另一方面,网页如何在包括专用平台601的网络浏览器上显示,该专用平台601包含嵌入内容和传统网络内容。图7显示传统的互联网内容适配协议(ICAP)技术。图8显示用于实现本发明原理的一种可能的软件架构。图9显示根据本发明的一变型的可被执行的处理步骤细节。图10显示根据本发明的另一变型的可被执行的处理步骤细节。图11显示根据本发明的又一变型的可被执行的处理步骤细节。图12图示说明服务器端软件如何可装入用户计算机1205或并入其的网络浏览器应用程序1204。图13显示传统栏对象1302和传统工具栏1301的使用。图14显示体现本发明各种原理的定制浏览器。图15显示传统网络浏览器架构。图16显示根据本发明各种原理的增强型网络浏览器架构。图17显示一种选择用于产生平台的客户端或服务器端的方法。图18描述关于远程定购系统的INE平台的使用。图19描述INE使用INE平台例如提供社区和当地公共商务门户的另一实例。图20显示利用INE平台的另一INE例子。图21显示利用INE平台的另一INE例子。图22显示利用INE平台的另一INE例子。图23显示利用INE平台的另一INE例子。图24显示一种可实现本发明多个方面的系统环境。具体实施例方式本发明的详细描述图1是传统通用数字计算环境的示意图,其能够用于实施本发明的多个方面。计算机100包括处理单元110,系统存储器120和系统总线130,该系统总线130将包括系统存储器的各种系统部件连接至处理单元110。系统总线130可为几种总线结构中的任一种,其包括存储器总线或存储器控制器,外围总线,和使用各种总线架构中任意总线架构的局部总线。系统存储器包括只读存储器(ROM)140和随机存取存储器(RAM)150。基本输入/输出系统160(BIOS)存储于ROM140,该BIOS包括基本例行程序,所述基本例行程序帮助例如在启动过程中传送在计算机100内各元件间的信息。计算机100还包括用于读取或写入硬盘(未显示)的硬盘驱动器170,用于读取或写入可移动磁盘190的磁盘驱动器180,用于读取或写入诸如CDROM或其它光学介质的可移动光盘192的光盘驱动器191。硬盘驱动器170、磁盘驱动器180和光盘驱动器191分别通过硬盘驱动器接口192、磁盘驱动器接口193和光盘驱动器接口194连接至系统总线130。这些驱动器和与它们相关的计算机可读介质提供计算机可读指令、数据结构、程序模块和其它关于个人计算机100的数据的非易失性存储。本
技术领域
的熟练人员应当理解,在典型的操作环境中还可以使用其它类型的计算机可读介质,例如磁带盒、闪存卡、数字视盘、伯努利盒式磁带、随机存取存储器(RAMs),只读存储器(ROMs)以及类似物,这些计算机可读介质能够存储由计算机所访问的数据。在硬盘、磁盘190、光盘192、ROM140或RAM150上可存储许多程序模块,例如操作系统195、一个或更多应用程序196、其它程序模块197和程序数据198。用户可以通过诸如键盘101和点击设备102的输入设备将命令和信息输入计算机100。其它的输入设备(未显示)可包括麦克风、操纵杆、游戏柄、碟式卫星天线、扫描仪或类似物。这些输入设备和其它输入设备通常通过与所述系统总线连接的的串口接口106来与处理单元110相连,而且可通过其它接口,例如并口、游戏端口或通用串行总线(USB)连接。监视器107或其它类型的显示设备还通过诸如视频适配器108的接口来与系统总线130相连接。除了监视器外,个人计算机通常包括其它外围输出设备(未显示),例如扬声器和打字机。利用与一个或更多诸如远程计算机109的远程计算机的逻辑连接,计算机100可以在网络环境中运行。远程计算机109可为服务器、路由器、网络PC、对等设备或其它公共网络节点,并且一般包括上述关于计算机100的许多或所有的元件,尽管在图1中只图示说明了一存储器设备111。在图1中描述的逻辑连接包括局域网(LAN)112和广域网(WAN)113。这种网络环境常见于办公室、企业范围的计算机网络、内部网和互联网。当计算机100在LAN网络环境中使用时,其通过网络接口或网络适配器114连接至局域网112。当在WAN网络环境中使用时,个人计算机100一般包括调制解调器115或用于建立在诸如互联网的广域网络上通信的其它装置。调制解调器115,其可为内置式或外置式,通过串口接口106连接至系统总线130。在网络环境中,关于个人计算机100所述的程序模块,或其的部分,可存储于远程的存储器存储设备。应当认识到,所示的网络连接是示例性的,可以使用建立计算机之间通信链路的其它装置。假定现有各种公知的协议例如TCP/IP、Ethernet、FTP、HTTP等中的任一种,以及系统可在客户端-服务器结构中运行以允许用户检索网络服务器中的网页。各种传统的网络浏览器中的任意浏览器都可用于显示和控制网页上的数据。客户端-服务器软件体系结构是通用的、基于消息的且模块化的基础结构。客户端被定义为业务的请求者,而服务器被定义为业务的提供者。术语“服务器”或“客户端”可指软件作品或为所述软件作品的主机的计算机。在此描述中,应当假定术语“服务器”或“客户端”指软件作品。相应的计算机将称为服务器计算机和客户端计算机。因此,“邮件客户端”指存在于客户端计算机的邮件软件。服务器可存在于一个或更多服务器计算机上。相反地,服务器计算机可充当多个服务器的主机。服务器计算机倾向于比客户端计算机更为强大,并且一般设计有功率、网络、计算和文件存储的一些冗余。图2提供多种客户端-服务器结构中的图示,其采用广泛使用的网络浏览架构。如图2所示,网络浏览具有客户端-服务器结构,由此客户端201通常被称为网络浏览器,而服务器202通常被称为网络服务器。在模型A215中,交互作用开始于203,网络浏览器请求特定的html文件。网络服务器定位该文件并且将其发送至网络浏览器204,以及网络浏览器显示该文件205。在模型A215中,HTML页面是静态的,这意味着该页面不会改变,除非被其作者或开发者明确修改。在模型B216中,网络服务器基于CGI技术执行一些进程。在网络浏览器发送其请求206之后,网络服务器定位一合适的CGI程序,并向该CGI程序207传递所述请求。此CGI程序处理该请求,并且将最后得到的输出数据回送给网络服务器208。于是,网络服务器将该数据发送回网络浏览器209,以及网络浏览器显示数据210。在模型B216中,CGI程序生成动态HTML页面。页面内容取决于传递给CGI程序的查询。模型C217显示另一种涉及动态响应的例子。在这个模型中,利用服务器端技术,如(1)个人主页(PHP);(2)动态服务器页面(ASP);(3)Java服务器页面(JSP)和(4)服务器端嵌入(SSI),生成该动态响应。在模型C217中,当网络浏览器发送其请求211之后,网络服务器检查相应文件,并执行任意的嵌入式脚本212,以及将最终格式化的文档合并起来以发送给网络浏览器213。然后,网络浏览器显示所述文档214。利用一组被称为协议的指令,客户端与服务器在网上相互通信。实际上,可认为网络为客户端-服务器联系的中枢链路。客户端可通过各种传统网络技术中的任一种来与服务器相通信,这些网络技术包括但并不局限于(1)基于以太网的局域连网;(2)广域连网;以及(3)基于TCP/IP的互联网连网。互联网已经成为广泛使用的用于各种客户端-服务器应用的网络。实际上,互联网围绕着客户端-服务器架构运转。在互联网上可用的客户端-服务器应用程序包括但并不局限于(1)网络浏览;(2)电子邮件;(3)游戏;(4)流音频;(5)流视频;(6)文件传输;以及(7)专用的应用。在基于互联网的客户端-服务器应用程序中使用的广泛可用的客户端为(1)网络浏览器,例如InternetExplorer,Firefox,Netscape(包括在网络浏览器内的媒体播放器);(2)电子邮件客户端,如NetscapeCommunicator,MicrosoftOutlook,MicrosoftOutlookExpress以及Eudora;(3)新闻组客户端;(4)即时消息应用程序;(5)音频播放器,如RealPlayer;(6)视频播放器,如MediaPlayer;(7)定制的应用程序,例如用于语音IP(Voice-over-IP)的Softphones。作为客户端软件主机的客户端设备通常为客户端计算机;然而,其还可以为专用设备,例如TV,音频播放器或博弈计算机(gameplayer)。以上所有或全部都可以结合本发明的原理使用。从客户端发送到服务器的业务请求应当被称为请求消息。请求消息的一实例为HTTP请求。由服务器提供的业务应当被称为响应消息。响应消息的一实例为HTML文档,其一般由网络服务器提供。图3示出客户端301和服务器302如何通过互联网303相连接。客户端通常具有一互联网服务提供商(ISP),例如第一级ISP304。客户端301通过通道305与304相连,该通道可为几种连接的任一种,所述连接包括拨号上网,DSL,线缆调制解调器,固定式无线,Wi-Fi和蜂窝结构。第一级ISP304可具有自身的ISP306,该ISP306依次又具有自身的ISP等等。图3描述了在客户端的ISPs等级。类似的结构存在于服务器端,其中服务器具有ISP308,该ISP308把那是是ISPs链中的一部分,ISPs链前进到nthISP309,该nthISP309与客户端的mthISP相连接。(mth客户端ISP和nth服务器ISP可为同样的ISP。)图3的要点是在客户端301和服务器302之间交换的互联网流量/数据通常经过几个互联网服务提供商的网关(也被称为边缘路由器)。图4表示在客户端401和服务器402之间的互联网流量在流过互联网403之前可经过一个或更多代理服务器404。代理服务器“侦听”和服务自其客户端的请求,通过代表其客户端来重新发起请求,并且给客户端传递相应的响应。客户端可明确地将流量重定向至代理服务器,或流量可被重定向而无需客户端的明确说明。客户端与代理服务器405之间的连接可采取几种形式,包括点对点连接,局域网络连接或经互联网的连接。同样地,关于ISPs等级,可能的是具有如图4所示的代理服务器406,407和408的等级体系。图3和图4说明了在客户端和服务器之间的通道上可具有若干个实体。即使客户端和服务器位于相同的局域网或广域网(即,在互联网上不连接),这也可以是正确的。在客户端和服务器之间通道上的任意这种实体应当称为“中间网络实体”(INE)。由于INE物理上位于客户端和服务器之间的通道,所以在客户端请求消息到达服务器之前,INE可对该客户端请求消息进行修改,同样地,在服务器响应消息到达客户端之前,INE也可对该服务器响应消息进行修改。例如,INE可包括代理服务器;ISP;或VPN设备。根据本发明的各方面,INE或其它实体可影响其在客户端和服务器通道上的位置以建立在服务器响应消息内或与服务器响应消息并行的INE“平台”。在上下文中的术语“平台”应当理解为其指的是专用屏幕区域、设备、时间的间隔或其它项(包括如下实例),其包括与用户所请求的网络内容一起生成且展示的内容,但其由诸如INE的实体所单独控制,而不是由提供网络内容的实体控制。因此,术语“INE平台”应当理解为其指由“INE”控制或所嵌入的“平台”。图5提供了根据本发明的一变型的INE平台的实例。在图5中,客户端为网络浏览器501,响应消息为网页502,以及INE可为ISP或代理服务器。假定INE为ISP。主网络浏览器窗口505通常显示响应消息。因此,502通常占用所有的505。实际上,根据本发明的一变型的显示区域505还包括INE平台503。在这个实施例中,浏览器显示区域505实际上显示由ISP生成的帧集。帧集将浏览器窗口划分为几个“窗格(pane)”,并且在每个“窗格”中显示不同的文档。这些“窗格”被称为帧。在图5中,ISP截取来自服务器的原始响应消息,并且将其重新打包成两个帧的帧集,将原始响应消息放置在末帧,以及将INE平台放置在头帧。在这个实例中,503的内容由ISP控制和驱动,并且根据ISP的规范,该503的内容可为动态恒定变化的。根据一变型,平台503放置在网络浏览器窗口的顶部,不管用户是否使用滚动条504来向上和向下滚读,该平台503保持自身位置。随后,将描述平台503如何保持其位置,即使用户导航至其它网页。此外,将描述在503中的动态内容如何可没有受到用户滚读或导航至其它网页的干扰。根据本发明的一方面,如图5所示的INE平台是用于网络浏览应用程序的INE平台的一种形式。网络浏览器平台的其它形式包括但并不局限于浮动对象,如图6所描述。浮动对象601叠加在浏览器窗口上,当用户垂直和水平滚读,以及用户浏览其它网页时,该浮动对象能够保持其位置。在所请求网页中的对象,包括但并不局限于标志对象。这可需要移除在所请求网页中的已有对象(例如,标志广告),并用所述对象来取代。此对象的其它形式可包括(a)Flash动画对象;(b)Java程序;(c)ActiveX控件。放置在网页任何位置的超链接。叠加在网页上的MacromediaFlash动画。单独的应用程序窗口,由此该应用程序基本上不同于浏览器应用程序。内嵌帧(i-frame)。类似于Google和Yahoo工具栏的定制工具栏。当网络浏览器为InternetExplorer时,栏对象类似于通常使用的“收藏夹”和“媒体”等栏对象。此栏对象通常放置于InternetExplorer窗口的左侧或底部。网络浏览器应用程序的本机部件(同样地,主浏览器窗口和下拉菜单都是本机部件)。此本机部件设计成提供用于INE的INE以及与INE互动的INE平台。INE平台的概念并不局限于网络浏览应用程序。其也适用于其它的客户端-服务器应用程序,包括但不局限于电子邮件,流音频和流视频。对于电子邮件客户端,INE平台可采取的形式包括但并不局限于电子邮件客户端的本机部件,其设计成提供可与INE互动的INE平台。在电子邮件本体中的帧,类似于501,特别是如果用户的邮件客户端装备成显示HTML内容,许多电子邮件客户端都这样做。在电子邮件本体中的文本消息。在电子邮件本体中的图形对象。对于音频播放器,INE平台可采取的形式包括但并不局限于音频播放器的本机部件,其设计成提供可与INE互动的INE平台。中断和缓冲该音频流以播放来自INE的音频消息。叠加或混合音频流中的音频。对于视频播放器,INE平台可采取的形式包括但并不局限于视频播放器的本机部件,其设计成提供可与INE互动的INE平台。中断和缓冲流以展示自身的视频流。将一对象叠加在视频显示上——该对象可为交互式的。INE平台的功能可向用户提供控制特征,包括但并不局限于(1)改变INE平台的背景(在可视平台的情况下);(2)改变INE平台的形式(工具栏、帧、弹出窗);(3)改变INE平台的大小(在可视平台的情况下);(4)开启或关闭INE平台;(5)INE平台的物理位置(在可视平台的情况下);(6)在INE平台中可接受的动画/动作/交互的数量。一般来说,INE平台(对于不同的网络应用程序)可由至少三种方法中的正好一种或其组合来实现方法A网络端/服务器端/的实施。在这种方法中,不需要任何客户端安装。这意味着没有软件需要被安装在用户计算机/设备上,除了现有的客户端软件(例如,网络浏览器应用程序)。INE平台的展示、控制和维护由在网络端的计算机/服务器来执行。应当理解,方法A不需要客户端的软件安装,这有利于向用户引入和展示INE平台。方法B在用户计算机/设备上安装和/或下载软件以补充和/或扩展在计算机/设备上的现有客户端的功能。现有客户端的一实例可为普通的网络浏览器应用程序。在这种情况下,安装/下载客户端软件导致INE平台的建立,以及与INE的配合以控制和维护INE平台,包括诸如用户的位置。方法C对客户端构建INE平台。这需要以客户端的本机代码(nativecode)来实现INE平台。例如,如果客户端为网络浏览器,那么与INE相配合和合作,其可能具有向用户展示INE平台的内置式功能。换句话说,用于建立INE平台的机制可为客户端源代码的一部分和源代码包。方法C可适用于例如INE平台置入网络浏览器应用程序的情况。通过描述方法A和方法B如何应用于网络浏览器应用程序以实现用于网络浏览器的INE平台的某些形式,说明了这两种方法。描述的几个要素可适用于网络浏览器INE平台的其它形式,以及用于其它客户端-服务器应用程序的INE平台。在描述方法A之前,引入互联网内容适配协议(ICAP)。ICAP是现有公开的用于内容适配的标准协议。旨在允许代理服务器改变HTTP的请求和HTTP(服务器)响应,当这些消息经过代理服务器时。因此,ICAP通常在网络边缘使用。ICAP应用程序包括病毒扫描和防护,固定标志广告插入,儿童保护过滤,普通网站上的无线设备支持,以及语言翻译服务。现有至少两个广为利用的代理服务器具有ICAP能力鱿鱼代理服务器(squidproxyserver)和Shweby代理服务器。图7显示支持ICAP的Shweby代理服务器的增强型架构。现有ICAP操作的至少两个主要模式。第一个操作模式是REQMOD(请求修改,REQuestMODification)701,其中在HTTP请求702被发送至预定(原始)的网络服务器之前,其被ICAP服务器修改,以及所修改的HTTP请求703改为发送至原始的网络服务器。如果代理服务器支持高速缓存,那么702可被预先高速缓存修改(即,当进入高速缓存时)或在后高速缓存修改(即,当其离开高速缓存时)。ICAP操作的第二个主模式为RESPMOD(响应修改,RESPonseMODification),其中来自原始网络服务器的HTTP响应704被ICAP服务器修改,在修改的HTTP响应705被送回用户浏览器之前。类似于HTTP请求修改,HTTP响应修改可出现在高速缓存HTTP响应之前,或可出现在响应离开高速缓存回到用户浏览器的途中。图8表示根据方法A的一种用于实现本发明原理的可能的软件体系结构。用于网络浏览应用程序的方法A可影响ICAP。这个总的体系结构是高度模块化,并且根据正使用的网络浏览应用程序801的性能,灵活性足以专门化。这种体系结构能够适于不同的网络浏览器(InternetExplorer、Firefox等)和不同的脚本语言(HTML、JavaScript等)。这种软件体系结构的中心件是位于网络浏览器801和互联网810之间的中间件模块802。模块802可存在于INE边缘路由器上,负责建立INE平台。例如,模块802可存在于第一级客户端ISP(图3中的304)的边缘路由器上。模块802负责创建和维护INE平台,且包括如下部件重定向代理804和网页处理代理811。代理811又包括如下部件智能代理服务器805、请求修改代理806和响应修改代理807。重定向代理804可将从网络浏览器801所接收的某些IP数据报重定向到网页处理代理811。重定向的IP数据报可包括请求,所述请求包括但并不局限于HTTP请求和HTTPS请求。(HTTPS是在TLS/SSL上的HTTP。)有至少两种用于重定向IP数据报的方法。第一种方法依赖于根据用于此数据流的端口号来重定向其。端口80和端口8080是当网络浏览器向网络服务器进行HTTP请求时所使用的典型端口。端口443是当网络浏览器进行HTTPs请求时一般使用的端口。基于Linux的数据包过滤工具,Iptables可用于根据端口号重定向IP数据报。然而,并不是所有的HTTP请求都使用端口80或8080。第二种重定向方法是对IP数据报的报头取数,其包括关于客户端与服务器之间的通信中正使用的协议的信息。如果所使用的协议指示此通信是用于网络浏览客户端-服务器应用,那么可重定向该IP数据报。IP数据报可重定向至智能代理服务器805。如前所提到的,代理服务器通常代表客户端来重新发起请求,并将相应的响应传递给客户端。然而,智能代理服务器805可首先将请求重定向至请求修改代理806。代理806可修改HTTP请求中的报头,在将所修改的请求返回代理服务器805之前,然后该代理服务器805可将所修改的请求发送给合适的网络服务器。当接收到与所修改的请求相应的响应时,代理服务器805可将该响应转寄给响应修改代理807。响应修改代理807可添加、删除或修改响应内容;并随后将所修改的响应返回给805。然后,代理服务器805可将所修改的响应转寄给网络浏览器801。修改代理806和响应修改代理807,连同其与智能代理服务器805之间的相互作用,可根据互联网内容适配协议来实现。实际上,使用具有ICAP配置的鱿鱼代理服务器或具有ICAP配置的Shweby代理服务器可实现805、806和807的组合。智能代理服务器805还向用于较快操作的高速缓存内容或根本不高速缓存的内容提供灵活性。INE平台内容服务器808服务由用于INE平台的INE所提供的内容。数据库809存储用户概况信息以及用于维护、控制和操作INE平台所需的任何状态信息。网络服务器803可为普通网络服务器,根据其所接收到的HTTP请求来返回内容。在大多数情况下,808和809在互联网上进行通信。然而,802,808和809还可能在相同的局域网络上、在相同的广域网络上或相同的计算机上。有几种用于影响图8中的核心软件体系结构的可供选择的方案,其用于网络浏览器的INE平台的方法A的实现。确定可选方案是可行/最优的网络浏览器的一方面为用户已激活的网络浏览器的能力。例如,为了安全,用户可选择不允许Cookies或Java程序的执行。更为普遍地,用户具有激活/禁用至少如下的灵活性(1)JavaScript的描述;(2)Java程序的执行;(3)ActiveX控件的执行;(4)允许第三方插件,例如MacromediaFlash,AdobePDF文件,或RealPlayer;以及(5)允许Cookies。描述属于方法A的用以实现网络浏览器的INE平台的7种方法1、方法1通过帧集,假定网络浏览器只能描述基本的HTML。2、方法2通过帧集,假定网络浏览器能够描述基本的HTML和JavaScript。3、方法3方法1和方法2的混合方法。4、方法4处理HTTPS请求的变更的方法25、方法5通过级联样式表(CSS)。6、方法6通过内嵌帧(i-frames)。7、方法7通过Java程序或ActiveX控件。8、方法8通过MacromediaFlash或类似的第三方插件程序。现参照图9,其更为详细地描述了方法1。在这种体系结构中,中间件模块902控制帧集的设置,由此一帧包含来自原始网络服务器910的原始响应,以及另一帧包含INE平台。第一次设置帧集是相对简单的任务,但正确维持该帧集可能更复杂。正确维持帧集包括正确得到一INE平台帧。由于如如下因为,这是复杂的如果用户点击一帧中的URL链接,那么最后得到的响应通常将显示于同样的帧中,而不会损害该帧集。另一方面,如果用户在URL地址框中输入URL,那么通常在显示响应之前该帧集将被损坏。通过在先前的所返回的响应中“标记”嵌入式URLs,模块902可检测请求是否由于点击URL而产生,这些嵌入式URLs包括与标签src和href相关的嵌入式URLs。“标记”嵌入式URL可以通过修改URL来产生,方式为指出其确实被修改同时允许从所修改的URL恢复原始URL。一种标记嵌入式URLs的方法是响应修改代理用唯一的别名URL来代替每个嵌入式URL。例如,http://www.cnn.com可用http://192.168.5.25来代替。响应修改代理可将http://www.cnn.com和http://192.168.5.25的关联对写入查找表(例如,平面文件)。查找表还被请求修改代理907所访问。有关的URLs可能需要在存储于查找表之前扩展为其的完全形式。用于别名所使用的IP地址可为一范围的专用IP地址,这个范围被保留用于别名URLs。网页处理代理926可以确定URL先前被标记,如果该URL含有在保留用于别名的IP地址范围内的IP地址。代理926可从查找表中检索原始的URL。另一种标记URL的方法是采用查询字符串的形式对其添加后缀。例如,http://www.cnn.com可以通过将其修改为http://www.cnn.com?FRAMESET=ON来标记。查询字符串中的变化可以具有唯一的名字,其被保留用于标记URLs。原始的URL可通过除去后缀而检索到。根据该请求是否被标记,模块902可产生新的帧集或者仅将所请求的网页内容返回至已有的帧集。下面将详细描述图9中的消息流,假定标记是通过向嵌入式URL添加后缀来实现。用于网络内容的最初HTTP请求912(例如,http://www.cnn.com)从网络浏览器901中发出。请求912经过重定向代理904,并被重定向(913)至智能代理服务器905。代理服务器905向请求修改代理907发送HTTP请求修改的请求914。代理907测试以察看所请求的URL是否先前已被标记。在至少两种情况下,请求912将不被标记当用户启动右击打开时或用户在地址框中输入新的URL时。如下步骤解释了随后的消息流,如果URL先前没有被标记。如果请求912未被标记,那么需要设置新的帧集。再次使用http://www.cnn.com作为例子,907可将该请求修改为http://192.168.100.1/framesetserver?ORIGINALURL=http://www.cnn.com,其中192.168.100.1为帧集服务器903的IP地址。(IP地址192.168.100.1为专用IP地址,在这个例子中,该专用IP地址指示在与中间件模块902在相同局域网络上的903)。帧集服务器为由INE控制的网络服务器。所修改的请求915返回905。代理服务器905将该请求发送至903。作为网络服务器,903分析请求915,并且调用模块(Python模块),其生成包括具有两个嵌入式URLs的两帧帧集的响应网页。头帧的嵌入式URL可为http://192.168.100.2/topframe.php,其中192.168.100.2为INE内容服务器908的IP地址。(IP地址192.168.100.2为专用IP地址,在这个例子中,该专用IP地址指示与902在相同局域网络上的908)。末帧的嵌入式URL可为http://www.cnn.com?FRAMESET=ON。帧集响应917返回代理服务器905,该代理服务器905可配置成允许来自192.168.100.1(908)或192.168.100.2(903)的任意响应未修改就通过。同样的,905可配置成允许对192.168.100.1(908)或192.168.100.2(903)的任意请求未修改就通过。由于905配置从通过来自903的任意响应,因此907被转送(920)至904,而该904又可配置成允许所有的响应通过。因此,920被转送(921)至901。当接收到两帧帧集时,901将发起与两个嵌入式URLs相应的两个请求。发往908的第一请求可未修改地通过905。所得到的响应923未修改地通过(920,921)至901。第二个请求,http://www.cnn.com?FRAMESET=ON被标记。下面描述如果请求先前被标记的步骤。如果最初的HTTP请求912被标记,那么请求修改代理907将除去标记,并且返回所修改的HTTP请求915,其作为网络内容请求924被转送至原始网络服务器(即,原先所请求的网络服务器)910,例如,http://www.cnn.com。在至少一种情况下,请求912将被标记当用户左击在先前处理过的网页中的链接。原始网络服务器910返回含有所请求内容(例如,CNN网络内容)的HTTP响应925。智能代理服务器905接收该HTTP响应925。代理服务器905向响应修改代理906发出HTTP响应修改918的请求,该响应修改代理906对网页内容中的每个标签都添加标记。这些标签主要是链接(‘hrefsrc=’标签)和图像(‘imgsrc=’标签),而且还可包括远程脚本和帧的调用。所有的这些元件通过将查询字符串添加到其URL的末尾来标记。这些标记为随后的嵌入式HTTP请求不应生成新帧集的指示器。代理906经由919向智能代理服务器905返回所修改的HTTP响应,该智能代理服务器905进而经由920将所修改的HTTP响应转送至重定向代理,接着该重定向代理进而经由921将所修改的HTTP响应返回网络浏览应用程序901,该网络浏览应用程序901显示或表现该所修改的HTTP响应。请求和响应的修改可通过利用PERL或Python中的正规表达式来执行。同样地,标记URL的一种可选方法是添加前缀标记而不是后缀。然而,使用后缀更容易实现。在前缀方法中,存在着涉及改变HTTP报头(例如,“主机”的属性)以区分真实请求的URL和添加前缀的URL的许多细微问题。假定URL通过向其添加前缀来标记(例如,http://192.168.100.4?URL=www.cnn.com)。可需要将主机的属性从192.168.100.4改变为www.cnn.com来确保正确操作。为了高度地概括方法1,如果最初的HTTP请求912已被标记,那么含有所请求网络内容的HTTP响应925将显示到已有帧集中。另一方面,如果最初的HTTP请求912没有被标记,那么首先装载含有新帧集的HTTP响应917,进而自动地对两个帧的内容发起第二轮的HTTP请求。在返回925时,对网络内容(例如,http://www.cnn.com)的请求被标记,并经历如前相同的步骤。INE平台内容的请求也可被标记,并且转到INE内容服务器908,其返回INE平台内容923。方法1的一个优点是尽管所请求的网页源HTML脚本改变(通过对URLs添加标记),但网络浏览器中的文档显示/展示并没有改变。方法1的第二个优点是它只在网络浏览器的一部分上采用HTML脚本描述能力。因而,方法1操作,与用户可激活或可能未激活的其它其它的浏览器能力(例如,JavaScript描述)无关。然而,方法1具有至少一个缺点。如果用户右手点击链接,并选择“在新窗口中打开”,那么新的浏览器窗口将不含有INE平台。方法1的另一个缺点是如果嵌入式URLs通过串联在JavaScript代码内来构造,那么嵌入式URLs的标记可能不会清楚地显现。灵活地处理不同的网络浏览器可能是有利的。在不同的网络浏览器之间存在着细微差别。这样的一个差别是InternetExplorer执行严格的高速缓存规则,其优先于嵌入网页内的非高速缓存命令(Mozilla和Netscape没有这样的问题)。网页内容的这种本地存储与生成持久平台的目标相冲突。解决这一问题的一种方法是在每个所请求URL的末尾添加随机的字符串,这样可说服InternetExplorer浏览器启动新的HTTP请求。例如,当标记http://www.cnn.com时,其被标记为http://www.cnn.com?RAND=823439,其中“823439”为随机生成的字符串。InternetExplorer具有与基于图像的远程过程调用(RPCs)的类似问题。与页面刷新相反,INE平台内容是通过不断地向INE内容服务器发出基于图像的RPCs来更新,由此网络浏览器的目标是图像,响应是可能的两维图像,指出平台内容的状态是否已改变。由于在首次RPC之后InternetExplorer的高速缓存启动,而不是网络服务器发出任意的另外的RPC,所以其不正确地回复哑元图像的高速缓存版本。这可以通过向每个RPC中的图像URL末尾添加新的随机字符串来解决,这样做可欺骗InternetExplorer相信每个RPC都是新图像的请求,从而正确地发出RPCs。现在参考描述方法2的图10。图10表示能够用于实现本发明的处理步骤的细节,假定用户的网络浏览器能够描述HTML和JavaScript。JavaScript是客户端的脚本语言,其允许实时应用程序在网络浏览应用程序1001上运行。根据本发明的一变型,该体系结构使用JavaScript测试在网络浏览器1001中帧集的存在,以及若需要,生成新的帧集。本质上,JavaScript用相对简单明了的JavaScript代码段来代替先前方法的标记结构和生成的帧集的服务器。图10中的消息流如下。最初的HTTP请求1012(例如,http://www.cnn.com)从网络服务器1001发出。最初的HTTP请求1012经由重定向代理1004被重定向至1013,以及被发送至智能代理服务器1005,该智能代理服务器1005将(未修改的)HTTP请求1014转送至原始网络服务器1010,该原始网络服务器1010进而返回含有请求内容(例如,http://www.cnn.com)的HTTP响应1015。代理服务器1005将1016转送至响应修改代理1006,该响应修改代理1006将响应1015封装成如下的JavaScript代码<HTML><SCRIPTlanguage=”javascript”>if(top==self)//即,如果没有帧集存在{document.write(‘<FRAMESET><FRAMESRC=“platform-url”><FRAMESRC=“requested-url”></FRAMESET>’);}else{document.write(‘…contentoftheHTTPresponsefromoriginwebserver1015…’);}</SCRIPT></HTML>因此,JavaScript代码(a)检查着帧集的存在;(b)如果没有帧集存在,那么它将生成具有用于内容帧和INE平台帧的适当URLs的帧集;(c)另外,其仅将HTTP响应1015的内容写入已有帧集。代理1006将所修改的HTTP响应1017返回1005,1005将所修改的HTTP响应1018转送回1004,进而1004将所修改的HTTP响应1019返回网络浏览器1001。网络浏览器1001装载JavaScript代码。按上面提供的伪码,如果确定需要生成新的帧集,那么1001向1008发起HTTP请求,该HTTP请求与在(1)中发起的请求相同。对于INE平台内容的请求和响应沿着如前所述的相同路径继续进行,但由于在第二轮中帧集已被建立,因此将不再发起该请求。另外,可选地,代理服务器1005可生成帧集,利用JavaScript可直接将内容写入帧集中的每个帧内。这样做可避免当设置新帧集时通常所需要的额外的一轮HTTP请求,由此每个帧源都分别单独请求。通过在用JavaScript建立帧集的情况下,利用标记URLs的组合可避免第二轮HTTP请求。不同于方法1,在方法2中,如果用户右手点击链接,并且选择“在新窗口打开”,那么新的浏览器窗口将含有INE平台。在方法1和方法2中,当用户通过网页链接时,URL地址框保持静态。结果,书签以与其缺少基于帧集的INE平台的相同方式不起作用。而且,在InternetExplorer的例子中,导航按钮(向后和向前)可能不正确地功能。解决这一问题的一种方案是实现和维护在帧集中的定制(向后和向前)导航按钮。这种技术已经被一些网络内容提供者所采用,该内容提供者在帧中显示它们的内容。遗憾的是,定制导航按钮对于用户来说可能不自然,而且也无法避免书签问题。解决这一问题的另一种方法是使用JavaScript代码来修改网络浏览器的导航历史。方法1和方法2都可能需要对付一些网页所包含的断帧脚本。一些网站通过包含它们自身的断帧JavaScript代码来避免成为闭合帧集中的“成帧”。通过利用如下的JavaScript代码,将最顶部帧的当前位置设置给不应成帧的页面值,可以实现这。<scripttype=”text/javascript”><!--FunctionframeBuster({if(window!=top)top.location.href=location.href;}Window.onload=frameBuster;//--></script>断帧脚本试图影响“顶部”的基准来确定网页是否被封闭于帧集。一种避免INE平台帧断开的可能解决方案是(1)利用帧的名称属性,即<frame...name=”content”...>,命名放置网页内容的帧;以及(2)替换在已下载的带有“内容”的网页脚本中的“顶部”任意基准。通过分析和过滤在响应修改代理1006中的这种断帧脚本,同样可以避免断帧。由于许多断帧脚本都是基于JavaScript的,如果在用户的浏览器上JavaScript没有启用,那么断帧JavaScript代码将不起作用。而且,在一些变化中,方法1和方法2都需要对付压缩/被Gzip工具压缩的网页。一些网站返回为压缩文件的内容。为了执行响应修改过滤,可使中间件模块1002能够解压缩这种内容。特别地,1002可采用能够解压缩文件的代理服务器1005。如果需要,在将内容返回网络浏览应用程序1001之前,1002可再次压缩该内容。方法3是方法1和方法2的混合。方法3的主要优点是它解决了静态URL地址框的问题,其为方法1和方法2的问题。方法3的体系结构与图9中所示的体系结构相同,但是没有帧集服务器903。在方法3中,来自原始网络服务器的响应925被转送至响应修改服务器906。在906中的第一步是对任意嵌入式URL添加带有后缀“?EMBEDDED=ON”的src属性。第二步是在使用方法2的JavaScript代码中嵌入响应。根据由901发出的请求,带有“?EMBEDDED=ON”后缀的任何请求都具有在907中被删除后的缀,该请求的响应的响应允许经过905,而不必转送至906。总的来说,方法3是建立用于每个已下载网页的新帧集的强有力的方法,不管是否请求网页,例如左手点击链接,在地址框中输入URL地址等等。在方法3中,网络浏览器的地址框一直更新当前的URL。方法4也是方法2的变型。方法4的优点是它具有处理HTTPS请求和响应的能力。先前的方法依赖于修改来自原始网络服务器的响应的能力。然而,HTTPS响应是按结构来加密的。图11描述了用于方法4的体系结构和步骤。当发起HTTPS请求1112(例如,https://www.bank.com),重定向代理1104确认其为HTTPS请求,并将其重定向至帧集服务器1103,进而该帧集服务器1103返回网页,该网页含有(a)断开用户浏览器上的任意现有帧集以确保仅仅一个帧集被显示的JavaScript代码;(2)包含2个帧的帧集带有指向INE内容服务器的源的顶帧和带有指向所请求的安全URL的源的末帧,该安全URL带有诸如https://www.bank.com?SECURE=ON的后缀。当将网页返回网络浏览器1101时,后者发起对于INE平台内容的一请求,以及对于末帧的另一请求,即https://www.bank.com?SECURE=ON。这一轮,在向原始网络服务器发送(1124)请求之前,要除去该后缀。响应1125未修改地返回1101,其中其显示于末帧。如果HTTPS请求的响应本身就是基于帧集的网页,那么方法4不能百分之百地正确工作。方法5影响级联样式表(CSS)。CSS是用于向网络文档添加样式(例如字体、色彩、间距)的简单机构。通过开始于基本HTML表元素和使用CSS以固定该表格在网络浏览器窗口中的位置,CSS可被影响而生成平台。图10作为方法5的体系结构。关于方法5,通过将基于CSS的代码插入响应中,1006可修改该响应。所得到的CSS单元插入用户网络浏览器上所显示的每张网页内容中。该CSS单元可位于浏览器窗口的顶部,并且使CSS单元可跨越其的整个宽度以模仿帧,例如图5中所示的一503。另外,可减少其宽度,其位置可固定以给予浮动对象的外观和质感,例如图6所示的一601。首先,方法5可通过将下面的内容插入所请求页面的<HEAD>来实现,其固定平台的位置,所述内容为<styletype=“text/css”>...fixpositionofobjectid=“platform”...</style>其次,下面的内容可插入所请求页面的<BODY>来描述平台的实际内容<divid=“platform”>...platformcontent...</div>方法5也存在一些不足。首先,CSS语言自身没有被旧版本的网络浏览器支持。其次,即使用户向上和向下滚读时,可优选地,INE平台显示为固定的。实现这可需要高级的HTML技术,其中的一些技术并不被所有的网络浏览器所支持。由于在用户所请求的网页实际内容中注入了该平台,所以该平台表示为网页的一部分,无论用户何时打印或保存该内容。这对于基于帧集的方法来说并不是问题,因为在这些方法中,所请求的网页通过处于不同帧而与INE平台隔开。方法6影响内嵌帧。内嵌帧(i-frame)是直接放置在网页内容中的帧。关于方法6,现有至少两种可能的味(flavor)。第一种是平台嵌入内容的味。在这种情况下,INE平台存在于内嵌帧内,并且所请求的内容显示于周围的网络浏览器窗口。这与CSS方法类似,因此共享同样的优点和缺点。在这种情况下,来自于原始网络服务器的响应并没有“成帧”,因此该方法并不受到前面所述的固有的帧导航问题。然而,一种可能的缺点是i-frame平台并不保持固定。第二种是内容嵌入平台的味。在这种情况下,所请求的内容被放置于i-frame内,以及平台显示于周围的网络浏览器窗口。这种味的一优点是自动地确保INE平台的持久,这是因为当内容以内嵌帧滚动时,该平台保持在背景中可见。然而,一缺点可能是来自原始网络服务器的响应是成帧的,这意味着它可能容易受到所有固有帧集问题(例如,断帧网站,导航问题等等)的影响。这种味可通过将平台直接写入页面来实现,而所请求的URL作为内嵌帧插入<HTML><BODY>...insertplatformcontenthere...<iframesrc=“requested-url”></iframe><BODY></HTML>方法7类似于方法5和方法6,即1006可通过将Java程序或ActiveX控件插入响应中来修改该响应。Java程序或ActiveX控件部分可以举例说明网页中的平台。Java程序或ActiveX控件部分可使用标准编程来开发。类似地,方法8可影响1006以将第三方插件对象例如Flash动画对象插入该响应中。第三方插件对象随后可例示网页内的平台。在所有属于方法A的方法中,即使当用户从一个网页导航至另一个网页时,通过维持在与INE内容服务器相连接的数据库中的用户状态,可维持INE平台内容的连续性。这样,即使在技术上可重新构造新的平台,通过从状态数据库中装载平台的状态,还可建立连贯的外表的。利用Cookies也可维持状态,然而Cookies可能是打扰性的,还可能被用户阻止。而且,在所有属于方法A的方法中,通过将下面的内容插入所请求网页的<HEAD>中,用户计算机上的网络服务器可阻止/避免高速缓存网页<METAHttp-Equiv=“Cache-Control”Content=“no-cache”><METAHttp-Equiv=“Pragma”Content=“no-cache”><METAHttp-Equiv=“Expires”Content=“0”>应当认识到,尽管图8、图9、图10和图11中的体系结构的设计意图是它们位于网络的边缘,但是相应的软件有可能在用户计算机上。图12举例说明了服务器侧的软件可放置在用户计算机上。1207是根据图8、图9、图10和图11中的一个或更多体系结构来开发。例子A1201描述了1210存在于网络边缘的实例。网络浏览器1204与用户计算机1205来交换消息1208,进而该用户计算机1205又经由1207交换消息1209,进而1207又与网络1206交换消息1210。在例子B1202中,1210放置于用户计算机上。来自/发往1204(即1211)的消息经过1207,进而1207又与网络交换消息1212。在例子C1203中,1207被直接放置在1204中。因此,1207可能是网络浏览器1204的部分源代码或可控网络浏览器的插件/补丁。在1203中,发往/来自核心网络浏览器功能的消息经过1207。进而1207又与1205交换消息1213。进而1205又与1206交换消息1214。尽管上面所使用的是网页的例子,但是本发明的原理可应用于其它的网络内容,例如音频数据,视频数据,音视频数据等等。INE平台可包括例如受INE控制的音频流,其与构成所需的网络内容的现有音频流混合或中断其。可以使用混合或拼接音频数据的公知方法。INE平台可包括受INE控制的视频数据,其叠加于构成所需网络内容的现有视频流上或或中断其。根据本发明的各种原理,其它形式的内容也能够类似地与所需网络内容相混合。还应当认识到,INE平台能够利用客户端安装(方法B)来实现,若客户端选择下载和/或安装软件。对于方法B,描述了四种方法。方法1将上面所述的任意方法A的解决方案布置于用户计算机上,或布置于用户浏览器内,根据关于图12的描述。方法2使用浏览器栏(栏对象)。方法3使用第三方的定制工具栏。方法4定制的网络浏览器。这包括普通网络浏览器的定制仿真,这可以通过将普通浏览器封装在较大的应用程序内来实现,此较大的应用程序成为新的网络浏览器。根据方法2,图13显示浏览器栏1302的一实例。浏览器栏由MicrosoftInternetExplorer4.0引入以提供邻近浏览器窗格的显示区域。基本上,其是InternetExplorer窗口中的子窗口,以及其可用于以很相同的方式来显示信息和与用户互动。浏览器栏最通常地呈现为浏览器窗格左侧上的垂直窗格。然而,也能够水平地显示浏览器栏,低于浏览器窗格。浏览器栏的预期目的是使用户更容易地执行普通的网络浏览任务。因而,InternetExplorer提供一些标准的浏览器栏,包括“收藏夹”(访问已标签的网站)和“搜索”(执行互联网搜索)。1302提供浏览器栏的一实例,即“媒体”,其目的是便于播放流音频和流视频。浏览器栏的技术名称是栏对象,其为此后所用的术语。栏对象允许用户打开InternetExplorer中的子窗口,并且运行子窗口中复杂/高级的应用程序。栏对象1302具有与其相关的“媒体”按钮。点击此按钮允许用户打开和关闭栏对象。然而,并不必需有与栏对象相关的按钮。也能够从“查看”菜单的“浏览器栏”子菜单中打开/关闭栏对象。在方法2中,通过软件下载/安装,定制的INE浏览器栏可被引入网络浏览器(具有或没有相关的按钮)。INE浏览器栏实际上是INE网络浏览器平台,由此在INE浏览器栏中的复杂/高级应用程序将建立和管理与INE相一致的平台内容。方法3涉及影响定制的第三方工具栏技术。这种技术当前可用于至少InternetExplorer和Firefox。近年来,互联网门户越来越依赖于定制的第三方工具栏,以向它们的在线用户提供快速访问它们的业务。图13显示Google(www.google.com)的工具栏的实现方案。类似于方法2,通过软件下载/安装,定制的INE工具栏可被引入网络浏览器。INE工具栏实际上是INE网络浏览器平台,由此在INE工具栏中的脚本可建立和管理与INE相一致的平台内容。Verizon宽带,其作为ISP具有作为INE的资格,具有如图13所示的工具栏的实现。然而,Verizon的工具栏业务类似于典型的互联网门户工具栏,且并没有呈现出影响Verizon可唯一拥有的有关用户的任何知识,例如用户的位置。根据方法4,网络浏览器可以利用普通网络浏览器的已有软件组件来定制成为构件块(也可称为重复使用的软件组件)。定制的网络浏览器能够执行普通网络浏览器所不能执行的特殊功能。图14描述了一可能的定制网络浏览器1401,其通过重新使用Microsoft软件组件来构成,包括InternetExplorer组件。实际上,主浏览器窗口1403是与普通InternetExplorer中所使用的主浏览器窗口相同的主浏览器窗口。然而,典型的网络浏览器应用程序的其它元件如菜单控制器1404,应用程序控制器(1405)和url地址框1406都被重新构造。图14还描述了在定制的网络浏览器1402中的专用区域,该定制的网络浏览器1402可用于主控许多INE平台的应用程序。由于网络浏览器作为整体被定制,因此在1402内主控的应用程序可利用强大的编程语言如C++来开发。因而,具有定制的网络浏览器,与利用定制的第三方工具栏或栏对象/浏览器栏相比,INE在通过INE平台提供的业务的范围和类型中,可具有更大的灵活性。图14中定制网络浏览器的不同元件(1402、1403、1404、1405和1406)可利用Microsoft.NetFramework拼接起来。1401可被实现为WindowsForms的应用程序。WindowsForms是设计用于Windows操作系统的传统图形程序的构件块——从MicrosoftWord到互动游戏和多媒体作品的应用程序都可考虑成WindowsForms的应用程序。在引入用于1401的软件体系结构之前,介绍用于普通的InternetExplorer网络浏览器的软件体系结构。现在将参见图15。1501描述用于InternetExplorer连同其主要的软件组件的软件架构的高层视图。IExplore.exe1502位于顶层。它是在装载InternetExplorer时触发的小的应用程序。这种可执行的应用程序使用InternetExplorer组件来执行导航、历史保持、收藏夹保持、HTML分析和描述等等,当它向单机浏览器提供工具栏和帧时。1502直接主控Shdocvw.dll组件1503,该Shdocvw.dll组件1503经常被称为网络浏览器控件。进而,1503又主控Mshtml.dll组件1504,以及任何其它的活动文档组件(例如MicrosoftOffice应用软件),当用户导航至特定的文档类型时,该活动文档组件可装载到浏览器中的适当位置。1503提供与导航、适当位置上的链接、收藏夹和历史管理以及PICS支持相关的功能,以及PCIS支持。(适当位置上的链接是指点击在所装载的文档的HTML中的链接,以及在1503的相同实例中装载新的HTML文档的能力。)1503是一个动态链接库(DLL),DLL向主机开放接口从而允许其作为ActiveX控件以被单独主控。Mshtml.dll组件1504是在InternetExplorer4.0和后版本中执行HTML分析和描述的组件,以及它也可通过动态HTML对象模型来陈列HTML文档。应当注意的,如果只主控1504,那么点击链接将导致网络服务器的新实例。1504主控脚本引擎、Microsoft虚拟机、ActiveX控件和在所装载的HTML文档中提及的其它对象。1504实现活动文档服务器接口,该接口允许其利用标准的组件对象模型(COM)接口来主控。1501是一种基于OLE的体系结构。通常被ActiveX控件使用的环境属性同样能够适用于InternetExplorer组件。1503可设置环境属性,该环境属性将过滤直到在所装载文档中主控所有帧和控件。图16表示图15中的体系结构如何扩展成一种新的体系结构,其产生定制的网络服务器1401。如前所提及的,利用Microsoft.NetFramework可实现定制的浏览器。CustomBrowser.exe1602位于顶层。它是在装载定制网络浏览器时触发的小的应用程序。1602起动可产生两个对象的两条平行线程。第一个对象是PLATFORM对象1604。第二个对象是BROWSERCOMPONENT对象1603。两条线程的平行性有利于两个对象的独立。1604是绿地,因此按照包含在1604中的(子)对象,可具有相当的灵活性。因而,1604能够实现许多客户端-服务器的应用程序,包括重新使用InternetExplorer组件。对象1603还可由System.Windows.Forms.Form类型构成。ApplicationContext类型的优点是如果子网络浏览器从双亲网络浏览器中产生(例如,通过文件->新建),那么当关闭父窗口时,它的子窗口不会随之关闭。如果1603为System.Windows.Forms.Form类型,这将不是所述情况。对象1603提供在定制浏览器中的普通网络浏览器功能和特征。这些功能和特征包括HTML文档的描述,导航,保存HTML文档和打印HTML文档。利用三种方法可提供普通网络浏览器功能和特征。第一种方法是逆向工程学。一实例为菜单控件“文件->新建”,可利用如下的C#代码来实现publicvoidCreate_New_Form(){CustomBrowser.Forml.forml=newCustomBrower.Forml();forml.Closed+=newEventHandler(OnFormClosed);forml.Closing+=newCancelEventHandler(OnFormClosing);globalVars.openBrowers.Insert(globalVars.formCount,forml);forml.Show()}逆向工程学方法可需要用于诸如添加收藏夹和维持URL地址框中的打印的URLs表等功能的全部文件和注册表项。例如,下面的代码表示如何访问注册表项和从其中读取数据StringsKey=“Software\\Microsoft\\InternetExplorer\\TypedURLs”;RegisteryKeykURLs=Registery.CurrentUser.OpenSubKey(sKey);StringsURL;IhtnURL=1;While(ture){StringsValName=“url”+nURL.ToString();sURL=(String)kURLs.GetValue(sValName);if((object)sURL==null)break;//加入阵列表typedURLs.Add(sURL);nURL++;}用于提供网络服务器的功能和特征的第二种方法是利用Shdocvw.dll向其主机开放接口,以便影响由1609所提供的已有功能。这种方法允许菜单控件功能和应用控件功能的实现,菜单控件功能例如保存、另存为、页面设置、打印、打印预览、属性、剪切、复制、粘贴和选择全部;应用控件功能例如后退、前进、停止、刷新和主页按钮。例如,利用如下的C#代码可实现另存为的功能privatevoidmenuFile_SaveAs_Click(objectsender,System.EventArgse){Objecto=null;axCustomBrowser2.ExecWB(SHDocVw.OLECMDID.OLECMDID_SAVEAS,SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_DODEFAUFT,refo,refo);}利用如下的C#代码可实现“后退”按钮privatevoidtoolBarBrowser_ButtonClick(objectsender,System.Windows.Forms.ToolBarButtonClickEventArgse){If(e.Button==toolBarButton_Back){try{this.axCustomBrowser2.GoBack();}catch(Exception.ex){//DoNothing}}elseif(e.Button==toolBarButton_Forward){try{this.axCustomBrowser2.GoForward();}catch(Exception.ex){//DoNothing}}elseif(e.Button==toolBarButton_Stop)this.axCustomBrowser2.Stop();elseif(e.Button==too1BarButton_Refresh)this.axCustomBrowser2.Refresh();elseif(e.Button==toolBarButton_Home)this.axCustomBrowser2.GoHome();}用于提供网络浏览器功能和特征的第三种方法是前两种方法的组合,其用于从VisualC#.NET中调用1609的查找、查看源文件和选项的对话框。第三种方法的细节可在Microsoft帮助和支持网站上得到。普通的InternetExplorer使用栏对象以增强搜索、收藏夹、媒体和历史的功能。对于定制的网络浏览器,可利用如下步骤来模拟这些栏对象(1)生成具有栏对象的垂直栏尺寸的InternetExplorer窗口;(2)有计划地激活InternetExplorer窗口内的栏对象;(3)除去InternetExplorer中的工具栏和菜单栏,从而在窗口中仅可见的项为栏对象;以及(4)放置栏对象,使显示于浏览器窗口的左侧。这需要重新调整和重新放置1609窗口。为了完成这些,必须正确地设置InternetExplorer的属性,以便它们满足高度、宽度和位置的要求。可以认识到,用于方法B的方法4近似于用于方法C的方法。总的来说,客户端的安装允许对注册表(在Windows操作系统环境中)进行修改,进而其又有利于上面所列的各种客户端方法的实现。INE可需要执行类似于图17中所描述的一算法,以确定是需要INE平台的服务器的实现(方法A),还是应用方法B或方法C。第一步1701是确定是否存在任何客户端INE平台软件(或在计算机上或在网络浏览器内)。这个步骤可利用协商的基于握手的协议来完成。当启动网络浏览器时,如果有客户端INE平台软件,那么利用标准端口,它可发出“hello”消息,带有描述客户端安装性质的一些参数。如果“hello”消息在来自客户端的HTTP请求之前,那么INE平台可确定客户端已具有客户端软件。如果没有,那么INE可假定客户端没有客户端软件。按照步骤1702,如果客户端没有用于INE平台的客户端软件,那么INE将允许客户端软件建立、管理和维持平台。不然,INE首先确定客户端具有哪种类型的网络浏览器。可利用JavaScript,INE可完成这。用户有可能已禁用JavaScript,在这种情况下,INE将不能确定网络浏览器的类型。在此情况下,INE可按缺省实现方法A的方法1。同样地,INE需要确定关于网络浏览器1704的执行能力(即,实现网络浏览器支持JavaScript、Java等)。算法中的步骤1704以如下方式执行。为了检测JavaScript,载入新网络浏览器的最初版本可以是非JavaScript页面。包含此页面的是JavaScript代码,其将用户重定向至页面的JavaScript版本。因此,如果用户的网络浏览器允许使用JavaScript,那么它将自动使用此JavaScript版本。根据通常检测插件,检测插件(例如Java、Flash、ActiveX)的存在和状态的大多数可靠方法是生成每个插件的小的应用程序,其中每个应用程序将用户浏览器重定向至最初页面的插件使能版本。这是在用于检测网络浏览器中插件能力的网络开发团体中所用的一通常的方法。例如,为了检测是否允许使用Java,有一小Java程序,将网络浏览器重定向至页面的Java使能版本,在此点,网络浏览器能够随后使用Java的全部功能。如果禁用Java,那么不发生重定向,以及网络浏览器将保持在最初的非Java页面。类似的方法可用于Flash,其中小的Flash动画将网络浏览器重定向至页面的Flash使能版本,不然网络浏览器保持在页面的基本的Flash禁用的版本。应当注意的是,当终端用户第一次进入网络时,这种重定向只发生一次。。检测插件的另一种选择是使用JavaScript功能‘enabledPlugin,,但这需要一开始就存在JavaScript,更重要地是,它不被更老版本的许多网络浏览器所支持。应当注意的是,即使插件存在,但它可能被允许使用或不被允许使用。因此,使用简单地检测插件存在的技术(例如JavaScript的功能)是不够的。根据INE所获得的关于网络浏览器类型和其执行能力的信息,INE可实现算法以确定在用于方法A的可能方法之之中的最佳使用方法。应当认识,INE平台的一个优点是它允许用户具有访问由INE所提供的内容和/或应用程序和/或业务的快捷方式和/或一点通,包括但并不局限于1、一般信息2、到一般信息的链接——根据点击该链接,详细的信息可a、出现在INE平台的子集内。b、占据整个平台。c、出现在网络应用程序窗口的新实例中d、替换来自原始服务器的内容。3、到业务的链接。4、远程定购应用程序。5、与其它用户的拍卖业务。6、商家的拍卖业务。7、下载新应用程序的链接。8、博奕/游戏链接此后将上述的称为门户业务。应当认识到,INE可影响它所拥有的关于用户的任何信息以向该用户提供个性化的门户服务和经验。特别地,ISP所拥有的关于用户的一段信息是不同准确度的用户和/或用户端的位置。用于确定用户和/或用户端的位置的方法包括但并不局限于1、通过语音通信和/或电子通信,用户明确地指出用户的位置(完全或部分地例如,zip码)。2、在INE和用户端/计算机之间的点对点(有线或无线)连接的情况下,其它端点终止于何处的消息可用于辨别用户和/或用户端的位置。3、在INE和用户端/计算机之间的非点对点的无线连接的情况下,无线覆盖区的半径和覆盖面可用于估计用户和/或用户端的位置。4、在INE(例如,共享信道如有线调制解调器)之间的非点对点有线/有线线路连接的情况下,根据共享介质(例如,网络环)的物理位置可确定或估计用户和/或用户端的位置,通过该共享介质可将用户连接至ISP/PSO。5、用户的帐单地址。6、用户端设备的MACID或任意唯一标识符,该用户端设备如有线调制解调器或DSL调制解调器。7、嵌入用户端设备中的GPS技术。使用利用上述一项或多项组合的算法,一般INE和具体地ISP可以以不同准确度来确定位置。图18描述了远程定购系统的INE平台的使用。图18设想ISP为提供无线局域网络接入互联网的匹萨饼店。INE平台1801是网络浏览器平台。应当认识到,1801的背景颜色与网络浏览器的“皮肤”颜色相配,以使INE平台较少地打扰用户。1802是INE平台的分部,以及用于显示匹萨饼店的徽标。1803是INE平台中带有播报匹萨饼店特卖消息的爬行文本的区域。应当认识到,INE平台可支持动态内容,允许使用动画和爬行文本以补偿可能小尺寸的INE平台。用户通过在框体1804上打勾来可选择定购物品。整个订单显示于1805。当完成选择后,用户可点击1806。1807显示订单的状态。在发送订单之前,1807可能显示“无订单”。当订单正被完成时,1807显示“订单待决”。在订单完成后,1807显示“订单完成”,此时订货可发送给用户或用户可来领取订货。图19描述关于INE使用INE平台的另一实例。在图19中,INE正在使用INE平台以提供社区和本地商务门户。作为社区门户,通过促进和增进社区成员之间的互动和个人间的贸易,INE影响互联网技术以强化社区联系。通过提供诸如黄页服务、远程订购能力、互动广告和打印业务等能力,INE能够促进社区成员和本地商家之间的贸易。图19中的INE平台被划分为几个部分。1901向用户显示新的头条新闻作为爬行文本。根据用户的位置,头条新闻是本地头条新闻。用户可点击“Smallville新闻”以呈现出几种格式的所有的头条新闻,其包括但并不局限于(1)在INE平台自身中;(2)在网络浏览器的主窗口1908中;以及(3)在网络浏览器的新实例中。用户还可选择地点击头条新闻之一或可点击特定的爬行头条新闻以直接进入该特定的头条新闻本体。1902提供对社区服务的访问,例如就业列表、当地拍卖、与社区中的其他人聊天、以及约会。用户可点击图像以进入社区服务的整个首页,或从下拉菜单中选择特定的业务。部分1903包含关于当地交通的信息。部分1904包含关于当地天气的信息。点击它将提供关于天气的额外信息,包括本周的天气预报。部分1905提供关于社区事件的信息。点击它将提供更为详细的信息。部分1906提供对社区中公共服务的一点通访问。例如,点击“娱乐”能够提供关于当地电影院播放什么电影或播放什么电视的信息。点击电子券将产生包含有关于当地商家的折扣券的页面。这能够取代邮政券。电子券还在其上设有到期时间,例如用户必须在下一分钟内点击票券,否则它到期。在点击特定券后,用户被连接到赞助该券的相应商家。部分1907提供“黄页目录服务”的链接,针对用户社区和可能针对用户概况及爱好来将该“黄页目录服务”个性化。在图19中描述的INE门户的地理特征属性可成为区分诸如Yahoo、Ebay和Amazon等所建门户的一源,并且可向用户提供定制的增值业务。ISP/PSO将提供专用于用户的邻区/社区/区域内的电子社区和电子商务。经由INE平台,INE可向用户提供商家的几种方式包括但并不局限于(1)到商家网页的链接;(2)商家徽标;(3)关于商家的新闻;(4)业务的描述和商家的提供;(5)促进在用户和商家之间的贸易,包括允许用户从商家在线订购或直接将用户与商家相连。为了说明如何能影响INE平台以促进和加速贸易,再一次参照图19。基于图19中的例子,假定用户点击1906中的“餐馆”。在点击该链接后,用户被重定向至图20中的描述的查看2001。2001显示于INE平台内,但可以包含于其它的形式,这些形式包括但并不局限于(1)在网络浏览器的主窗口2008中;(2)在网络浏览器的新实例中。向前跳转,图21中的2101和2102也具有关于显示其的格式相同相同的可选方案。返回2001,要指出几件事。第一,用户可通过点击“转到顶部”按钮2003来返回门户的顶层示图。第二,餐馆2004似乎以随机次序陈列。然而,假定餐馆能够投标竞争在最初呈现于用户的列表中的更高位置。这是一种广告形式,如今已被诸如Google的搜索引擎所成功使用。在图20中,订购可能基于这样的公式,该公式结合了餐馆的投标额和其相距用户位置的距离——一位于100英里外的餐馆应当首先不被列入表中,即使它的花费是仅1英里远的餐馆所花费的数额的100倍。第三,通过点击“更多”按钮2005,用户能够查看额外的餐馆。第四,通过点击“在新窗口中展开”按钮2006,其将打开新的网络浏览器窗口,或点击“在末帧中展开”按钮2007,其将取代在当前网络浏览器的主窗口中的内容,用户能够在更大的空间内显示信息。第五,用户可通过下拉“列表方式”菜单2008来使列表中的当前定购无效。假定用户按距离来重新列表餐馆,所得结果在2002中表示。随后,用户可点击“夫妻匹萨饼店”2009,这将让他/她查看如图21中所示的2001。2101显示远程电子代购系统。该远程订购系统可包含该匹萨饼店的徽标2113。用户能够通过在2101中的合适框中打勾来详列他/她的订单,这些框如2103、2104、2105、2106和2107。计算器2108更新总的订单。在点击“付费信息”按钮2109后,使用户开始2102中的查看,其中要求用户输入付费信息2110和2111,并且指出该订单是自取还是运送2112。在2101和2102中的查看包含“调用”按钮2114。任何时候,用户都可以点击2114以建立与夫妻匹萨饼店的语音连接。语音连接的建立将由INE来处理和管理。有几种建立语音连接的方法,包括但并不局限于1、从用户到门户的语音连接是互联网语音传输协议(Voice-over-Internet-Protocol)连接,从INE到夫妻匹萨饼店的语音连接将是传统的电话连接,或VOIP连接。这两种连接由INE拼接成起来。这种拼接语音连接的能力可用于建立在聊天室等内用户之间的VOIP连接,这是现有技术。这种业务的一种优点是它允许两个人语音对话,而不必公开他们的电话号码。2、假定INE知道用户的电话号码,那么INE能够准备分隔开传统电话呼叫,一个给用户,一个给商家,并随后拼接这两个连接。如果INE为ISP,该ISP也为当地交换载体(LEC),例如其还可为DSL提供者,那么将大大增强利用传统电话连接来建立语音连接的能力。图20和图21中的例子表示INE如何能够促进用户和当地商家之间的贸易。用户不仅能够快速地访问远程订购系统以寻找当地商家,而且它还能够直接与其通话,甚至不必查询他们的电话号码。呈现或明显呈现给用户的商家可根据几个标准进行选择,这些标准包括但并不局限于商家和用户之间的地理关系。而且,向用户呈现商家的方式可以根据用户的个人喜好和/或用户概况和/或用户的业务水平而变化。类似地,INE能够促进用户和当地政府之间基于网络的互动,包括由当地政府所提供的任何类型的信息或业务。应当认识到,建立语音连接可应用于INE业务的任何用户组。这包括但并不局限于建立聊天室内的用户之间的语音连接。而且,应当认识到,语音并非能够建立的唯一通信模式。其它的通信模式包括但并不局限于(1)视频通信;(2)在线聊天;(3)电子邮件;(4)到网页的连接,其可具有自身远程订购系统;以及(5)SMS。然而,根据当地商家的观点,商家具有电子系统以接收来自用户的订单(当用户使用远程订购系统,如图21所示),这并非总是如此。INE应当能够以与当地商家的技术能力相适合的方式向当地商家传送订单。设想这样做将至少有两种可能性。首先,INE可以将订单转化成电子邮件,并将该电子邮件发送给商家。其次,INE可以将订单转化为语音,呼叫该商家并且将该订单作为语音消息传送。而且,INE可向当地商家提供一种指定其业务参数的容易的方法,包括但并不局限于(1)列出其业务和价格,例如,在2101中关于夫妻匹萨饼店的那些业务和价格;(2)指定业务和/或递送的地理区域。这种指定可区分哪些家庭是他们能够当场提供的,以及哪些家庭是他们能够递送的。图22描述了匹萨饼店如何将其菜单输入INE数据库的例子。以非常简单的方式,夫妻匹萨饼店可在2201中输入菜单物品的名称,在2202中指定其价格,然后点击2203以使该物品出现在“菜单上的物品”窗口2204中。2203能够水平和垂直地滚读。类似地,商家能够在2205中指定该物品是否递送,以及在2206中指定它的联系信息。电话号码将有利于建立用户和商家之间语音连接。存在用于不同类型的商家不同的模板,但共同主题为当地商家至多必须进行简单的数据输入,以指定它们的业务参数。一种软例外是当地商家指定其业务/递送区域的方法。图23图示说明了商家如何利用普通网络浏览器2301来指定其递送区域的例子。商家可出于不同的目的来指定地图上的位置,这些目的包括但并不局限于(1)定义通过INE业务打算提供的用户的地理区域;以及(2)定义商家同意递送的地理区域。商家可利用几种方法来指定位置,这些方法包括但并不局限于(1)用图形方式在地图上叠加形状;(2)输入一邮递区号或多个邮递区号;以及(3)输入一指定的地址或多个指定的地址。为了简便,由于任何原因而指定的位置此后将被称为业务区域。利用图23中所描述的应用程序,根据商家的地址(或由商家所明显指定的任何其它地址),出现所指定地址的周围区域的地图2302。商家能够通过点击合适的按钮2303(即,“放大”或“缩小”)来放大和缩小所显示的地图。商家还能够通过点击合适的图形2304来在地图上覆盖标准图形(包括在地图上)。标准图形包括但并不局限于方形、圆形和三角形。随后,商家能够通过点击合适的控制按钮2305来旋转和调整该覆盖物的大小。而且,商家能够通过句柄(handle)2307来修改图形。商家能够通过点击合适的控制按钮2308来显示、隐藏、添加或删除句柄2307。当显示句柄时,商家能够使用计算机鼠标来沿任意方向拖动它们。当句柄到处活动时,重新修整覆盖物以与句柄位置保持一致。可选择地,商家可以指定特定的邮递区号2309或特定的地址2310,并且相应的覆盖物出现在2302中。如果商家打算将覆盖物添加到所指定的列表,那么商家可通过点击合适的按钮2311来指定是添加该覆盖物还是将该覆盖物从业务区域中除去。最后,商家能够通过点击2312来提交业务区域的说明。随后,商家可利用查询工具来检验单独的地址是否包含在业务区域内。用于定义业务区域的其它方法包括但并不局限于(1)填写表格;(2)访问呼叫中心;以及(3)利用独立的GIS应用软件。总的来说,平台对用户的重要,以不同的准确度来确定用户位置的INE能力以及业务的提供者可定义其业务的简易方式,都将增强由INE所提供的互联网门户业务,该INE例如所描述的用于图24中的ISP或PSO的一INE。2403向用户2402提供信息、报供给物和业务。2403向INE门户2401公布2404其概况和数据。用户2402对2403的信息/供给物/业务进行搜寻2405。2401绑定2409这两个匹配的“供给和需求”,同时允许2402和2403(利用各种方式)通过2401或直接通过2410进行通信。从2402和2403中获取数据以及对该数据的维持、存储和更新的管理可由INE或通过第三方聚集器来执行。上面所述的任意步骤或模块都以软件提供,并且可作为计算机可执行指令存储在一个或更多计算机可读介质上。在所附权利要求中使用的数字只为清楚而提供,并不应理解为对权利要求中所引用的任意步骤或元件的次序的限制。权利要求1.一种用于提供网络内容的方法,包括下面的步骤(1)接收第一请求以提取位于确定的网址的网络内容;(2)截取所述第一请求,并将其重定向至处理代理;(3)从所述处理代理生成第二请求以提取自与所述确定的网址相应的服务器的所述网络内容;(4)接收自所述服务器的所述网络内容;(5)生成新的网络内容,其包括所述网络内容和具有与所述网络内容无关的内容的中间网络实体(INE)平台;以及(6)提供所述新的网络内容以响应所述第一请求。2.如权利要求1所述的方法,其中在步骤(1)和(3)中,所述网络内容包括网页;在步骤(5)中,所述新的网络内容包括新的网页,所述新的网页包括第一帧和第二帧,所述第一帧具有INE平台,所述INE平台包括显示与所述网页无关的内容的专用区域,所述第二帧包含自所述服务器的网络内容,其中所述第一帧和第二帧都显示在单个网络浏览器窗口中;以及在步骤(6)中,向网络浏览器提供所述新的网页。3.如权利要求1所述的方法,其中在步骤(1)和(3)中,所述网络内容包括音频数据;以及在步骤(5)中,所述新的网络内容包括新的音频数据,所述新的音频数据包含所述音频数据和INE平台,在所述INE平台中放置与所述音频数据无关的音频内容。4.如权利要求1所述的方法,其中在步骤(1)和(3)中,所述网络内容包括视频数据;以及在步骤(5)中,所述新的网络内容包括新的视频数据,所述新的视频数据包含所述视频数据和INE平台,在所述INE平台中放置与所述视频数据无关的视频内容。5.如权利要求1所述的方法,其中在步骤(1)和(3)中,所述网络内容包括电子邮件消息体;以及在步骤(5)中,所述新的网络内容包括新的电子邮件消息体,所述新的电子邮件消息体包含所述电子邮件消息体和INE平台,在所述INE平台中放置与所述电子邮件消息体无关的内容。6.如权利要求1所述的方法,其中在步骤(1)和(3)中,所述网络内容包括网页;在步骤(5)中,所述新的网络内容包括新的网页,所述新的网页包含所述网页和级联样式表(CSS)单元,所述级联样式表单元包含专用区域,在所述专用区域中放置与所述网页无关的内容;以及在步骤(6)中,向网络浏览器提供所述新的网页。7.如权利要求1所述的方法,其中在步骤(1)和(3)中,所述网络内容包括网页;在步骤(5)中,所述新的网络内容包括新的网页,所述新的网页包含所述网页和Java程序,所述Java程序包含专用区域,在所述专用区域中放置与所述网页无关的内容;以及在步骤(6)中,向网络浏览器提供所述新的网页。8.如权利要求1所述的方法,其中在步骤(1)和(3)中,所述网络内容包括网页;在步骤(5)中,所述新的网络内容包括新的网页,所述新的网页包含所述网页和ActiveX控件,所述ActiveX控件包含专用区域,在所述专用区域中放置与所述网页无关的内容;以及在步骤(6)中,向网络浏览器提供所述新的网页。9.如权利要求1所述的方法,其中在步骤(1)和(3)中,所述网络内容包括网页;在步骤(5)中,所述新的网络内容包括新的网页,所述新的网页包含所述网页和第三方网络浏览器插件对象,所述第三方网络浏览器插件对象包含专用区域,在所述专用区域中放置与所述网页无关的内容;以及在步骤(6)中,向网络浏览器提供所述新的网页。10.如权利要求2所述的方法,进一步包括下面的步骤(7)在所述处理代理中,检测从所述服务器所接收的所述网页中的嵌入式统一资源定位符(URLs),并且在步骤(6)之间用所修改的URLs来替换其。11.如权利要求2所述的方法,进一步包括维持用于INE服务器中的所述INE平台的状态信息的步骤。12.如权利要求2所述的方法,进一步包括下面的步骤(7)响应于检测出所述网络浏览器的用户已选择所述网页中的嵌入式URL,检索与所述嵌入式URL相应的第二网页,以及不修改所述第一帧的所述内容,向所述网络浏览器返回所述第二网页;以及(8)响应于检测出所述网络浏览器的用户已选择所述网络浏览器的地址行中的新网页,重复步骤(5)和(6)以得到所述新网页。13.如权利要求2所述的方法,其中所述处理代理通过修改嵌入式URLs来标记其,方式为指出URL是否被修改和允许从所述所修改的URL中恢复原始URL。14.如权利要求2所述的方法,进一步包括下面的步骤生成与所述网页无关的INE平台内容,且在步骤(6)之前将所述INE平台内容插入所述第一帧。15.如权利要求14所述的方法,进一步包括下面的步骤在步骤(6)之后改变所述平台内容,而不改变自所述网页的所述内容。16.如权利要求2所述的方法,其中第二帧是可滚读的且与所述浏览器窗口中的所述第一帧无关。17.如权利要求2所述的方法,其中步骤(5)包括下面的步骤;在与所述第二帧不重叠的位置上生成所述第一帧,以使所述第一帧和所述第二帧在所述浏览器的窗口中完全可见。18.如权利要求2所述的方法,其中在与设置有所述网络浏览器的计算机分开设置的服务器上执行步骤(2)到步骤(6)。19.如权利要求2所述的方法,其中在设置有所述网络浏览器的同一计算机上执行步骤(2)到步骤(6)。20.如权利要求2所述的方法,其中在所述网络浏览器中执行步骤(2)到步骤(6)。21.如权利要求2所述的方法,进一步包括是下面步骤检测所述第一帧是否被标记,若被标记,那么禁止所述第一帧的产生。22.如权利要求2所述的方法,其中步骤(5)包括下面的步骤通过修改所述网页中的一个或更多嵌入式URLs来标记其,方式为指出URL是否被修改和允许从所述所修改URL中恢复原始URL,其中当所述一个或更多嵌入式标签激活时,所述标记用于禁止所述第一帧的进一步生成。23.如权利要求2所述的方法,其中步骤(5)包括下面的步骤检测所述第一请求是否从所述网页中的嵌入式URL生成,若是,那么禁止所述第一帧的生成。24.如权利要求2所述的方法,进一步包括下面的步骤生成用于所述INE平台的内容,其依赖于所述网络浏览器的用户的所确定的位置。25.如权利要求2所述的方法,其中由互联网服务提供商(ISP)执行步骤(1)到步骤(6)。26.如权利要求2所述的方法,其中在步骤(1)和(3)中,所述网络内容包括网页,以及步骤(5)包括下面的步骤生成JavaScript代码,所述JavaScript代码检查帧集的存在,如果没有帧集存在,那么生成包含第一帧和第二帧的帧集,所述第一帧包括INE平台,所述INE平台包括显示与所述网页无关的内容的专用区域,所述第二帧包括所述网络内容。27.用于将内容插入网页的装置,包括代理服务器,配置成产生对于网络内容的请求;网页重定向代理,配置成截取对于网页的第一请求和将所述第一帧重定向至所述代理服务器;请求修改代理,配置成接收自所述代理服务器的所述第一请求,并且确定所述第一请求先前是否已被标记,若所述第一请求先前未被标记,那么使得所述第一帧被生成包含与所述网络内容无关的内容,若所述请求先前被标记,那么禁止所述第一帧的生成;以及响应修改代理,配置成标记包含于由所述代理服务器所接收的响应中的URLs,其中网页重定向代理向网络浏览器返回所述第一帧和含有所述网络内容的第二帧。28.用于插入内容的装置,包括第一请求接收装置,其用于接收第一请求以提取位于确定的网址的网页;第二请求生成装置,其用于生成第二请求以提取自与所述确定的网址相应的服务器中的所述网页;接收装置,其用于接收自所述服务器的所述网页;新网页生成装置,其用于生成包含有第一帧和第二帧的新的网页,所述第一帧包括INE平台,所述INE平台包括显示与所述网页无关的内容的专用区域,所述第二帧包括自所述网页的内容;以及返回装置,其用于向网络浏览器返回包含所述第一帧和第二帧的所述新的网页。29.如权利要求28所述的装置,其中所述生成装置确定所述第一请求先前是否被标记,以及响应于其,禁止所述第一帧的生成。30.如权利要求29所述的装置,其中所述生成装置进一步包括检测装置,其用于检测从所述服务器所接收的所述网页中的嵌入式统一资源定位符(URLs)以及,响应于此,用所修改的URLs对其进行替换。31.如权利要求28所述的装置,其中所述新网页生成装置生成在非重叠位置的所述第一帧和第二帧。32.一种用于将内容插入网页的方法,包括下面的步骤(1)检测IP数据报正请求网页;(2)截取所述IP数据报,并将其重定向至代理服务器;(3)响应于检测出与所述所请求的网页相应的URL先前未被标记,执行下面的步骤(a)生成包括两帧的帧集的新网页,第一帧包括与互联网服务提供商所控制的内容服务器相应的URL,第二帧包括与相应于所述所请求网页的内容服务器相应的URL;(b)使与所述第一URL相应的内容被提取和将所述内容插入所述第一帧,以及使与所述第二URL相应的内容被提取和将所述内容插入所述第二帧;(c)通过以指出其是否已修改和允许从所述已修改URL中恢复原始URL的方式修改所述第二个URLs,来对其进行标记,以及(d)向请求所述网页的请求者返回包含所述第一帧、所述第二帧和所述所标记的URL;以及(4)响应于检测出所述URL先前已被所述处理代理标记,执行下面的步骤(a)从所述所修改的URL中恢复原始URL;(b)提取自与所述原始URL相应的网络服务器的响应;(3)在所述所提取的响应中标记任何嵌入式URLs;以及(d)向请求所述网页的请求者返回带有所述已标记的URLs的所述所提取的响应。33.用于显示网页的装置,包括网络浏览器,配置成提取自基于网络的服务器的网页;以及安装浏览器的对象,配置成与中间网络实体(INE)在持久稳定的信道上通信,以及向所述网络浏览器的用户提供基于位置的业务,其不依赖所述网络浏览器中所显示的任何网页。全文摘要提供用于将内容嵌入网页并将所修改的网页提供给网络浏览器的方法和系统。截取网页请求并将其重定向至网页处理代理,该网页处理代理提取所请求的网络内容。产生新的网页内容,其包括所请求的网络内容和从另一源例如从ISP所提供的嵌入内容。所述嵌入内容在专用屏幕区域中显示。新的网页可包括含有嵌入内容的第一帧和含有所请求的网络内容的第二帧,从而终端用户可以滚读网页内容而不会影响嵌入内容。文档编号G06F17/30GK101023419SQ200580023660公开日2007年8月22日申请日期2005年5月16日优先权日2004年5月14日发明者希沙姆·卡萨布申请人:模比莱普斯有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1