一种基于无线路由器进行信息发布的系统和方法转让专利

申请号 : CN200810166864.5

文献号 : CN101355530B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张程杨勇齐永恒黄术

申请人 : 张程

摘要 :

本发明公开了一种基于无线路由器的信息发布系统和方法,此无线路由器除了具备其传统功能,如无线接入和包的转发等功能以外,还具备信息发布的功能。本发明不仅能够进行信息发布,而且更重要的这种信息发布的准确性要远远高于现有的一些web系统,因为现有的一般的web系统只能通过IP来大致判断客户端的位置。由于客户端要经过某个无线路由器来上网,而无线路由器的位置在某个时刻是固定的,这样本发明将能精确定位客户端的位置,并且本发明同时像传统的web系统一样还能知道客户访问的URL以及内容,由此本发明发布的信息将有非常强的针对性。

权利要求 :

1.一种基于无线路由器进行信息发布的系统,其特征在于包括:客户端,用于搜索无线网络,然后连接相应的无线网络,连接成功后,客户端经过无线路由器发起HTTP请求,客户端在收到请求的原始页面和信息页面的内容后,客户端的浏览器将所接收到的内容展现出来;

无线路由器,用于提供无线接入服务、数据包的路由转发以及用于信息发布的脚本的生成,并将脚本插入到HTTP请求结果后返回给客户端;

网络服务提供商,用于提供因特网接入服务,使得无线路由器接入到因特网;

WEB应用服务器,用于接收信息发布脚本的请求,并根据客户终端输入的统一资源定位符信息、无线路由器的位置信息以及网页内容进行分析后生成要发布的信息,并将要发布的信息返回给客户端;

其中所述无线路由器包括:

网间信息包过滤部件,用于将经过无线路由器的HTTP请求转发给代理部件;

代理部件,接收到转发过来的HTTP请求之后,向外面的网络服务提供商发出请求,得到请求的结果后,代理部件根据路由器ID信息生成用于发布信息的代码,然后将此生成的代码加入到所述HTTP请求结果中;

通过所述路由器ID可以在web应用服务器中查询到路由器的位置信息。

2.根据权利要求1的系统,其中所述web应用服务器包括:消息处理模块,用于响应信息发布脚本的请求,生成要发布的信息返回给客户端;

数据挖掘模块,用于从原始的web页面内容中提取一个或多个关键字;

路由器信息存储模块,用于存储路由器ID和路由器位置信息对应关系;

信息内容存储模块,用于存储关键字和发布的信息内容关系;

发送时段存储模块,用于存储关键字和发送频率和时间段的关系;

信息表现形式存储模块,用于存储要发布的信息内容和信息表现形式的关系。

3.根据权利要求1的系统,其中所述客户端进一步包括:无线接入模块,用于搜索无线路由器的网络信号,和无线路由器建立连接并且和无线路由器之间进行通讯;

浏览器,用于发起HTTP请求,并将HTTP请求的结果以web页面的形式展现出来。

4.根据权利要求2中的系统,其中所述信息表现形式存储模块存储的信息表现形式是文字、图片、flash或视频中的任意其中之一或者其组合。

5.根据权利要求1的系统,其中网络服务提供商使得无线路由器经由非对称数字用户线路接入到因特网。

6.一种基于无线路由器的系统进行信息发布的方法,该系统由客户端、无线路由器、网络服务提供商和web应用服务器构成,该方法包括下述步骤:步骤S1)HTTP请求步骤,其中所述客户端通过无线路由器发起HTTP请求;

步骤S2)信息发布判断步骤,无线路由器根据相关配置信息判断是否需要发布信息,如果需要发布信息则转到步骤S4),否则继续进行到步骤S3);

步骤S3)信息获取展现步骤,无线路由器通过网络服务提供商获取web信息,并由无线路由器返回给客户端以展现出来;

步骤S4)请求转发和代理步骤,无线路由器实现HTTP请求的转发以及通过代理将用于生成发布信息的脚本插入HTTP请求结果后返回给客户端;

其中所述请求转发和代理步骤具体包括:

4-1)其中所述无线路由器收到客户端发起的请求后,将请求通过网间信息包过滤部件转发给代理程序;

4-2)代理程序先代替客户端向目标服务器发起HTTP请求,得到原始页面代码,即HTTP请求结果;

4-3)接下来,读取无线路由器中的配置,确定是否需要针对该HTTP请求添加发布信息的脚本,如果不需要,直接将原始页面代码,即HTTP请求结果返回给客户端;

4-4)否则,代理程序根据无线路由器ID信息,将用于生成发布信息的脚本插入到原始页面代码,即HTTP请求结果中,然后将添加后的代码一同返回给客户端;

步骤S5)信息处理步骤,web应用服务器接收来自客户端的信息,进行相应处理之后返回给客户端;

其中所述信息处理步骤具体包括:

5-1)客户端用于信息发布的脚本通过无线路由器将页面信息和路由器ID信息发送给web应用服务器;

5-2)其中所述web应用服务器的消息处理模块从信息发布的脚本中得到路由器ID,然后它根据路由器ID从路由器信息存储模块中获取路由器的位置信息;

5-3)其中所述web应用服务器的数据挖掘模块通过信息发布的脚本获得原始页面内容,然后根据路由器位置信息或者原始页面内容提取出相应的关键字;

5-4)消息处理模块根据所述关键字从内容存储模块查询信息内容,关键字和对应信息直接的关系依赖于时间、路由器位置、访问者IP信息;

5-5)如果查询得到信息内容,则再根据关键字去表现形式模块查询信息的表现形式;

5-6)在得到信息内容和信息的表现形式之后,生成最后的页面内容后返回给客户端;

步骤S6)信息生成与显示步骤,客户终端将根据发布信息的脚本按顺序显示原始页面内容以及要发布的信息内容。

7.根据权利要求6的方法,其中所述web应用服务器是WiWide应用服务器。

8.根据权利要求6的方法,其中所述HTTP请求步骤具体包括:

1-1)客户端客户打开浏览器,输入网址以浏览网页;

1-2)浏览器提交HTTP请求;

1-3)无线路由器收到浏览器提交的HTTP请求,并分析客户端URL信息。

9.根据权利要求6的方法,其中所述信息获取展现步骤具体包括:

3-1)无线路由器将请求转发给网络服务提供商;

3-2)网络服务提供商从对应网站获取web信息,并将从网站服务器获得的web页面内容返回给无线路由器;

3-3)无线路由器将web页面内容返回给客户端;

3-4)客户端得到web页面内容在浏览器上展现出来。

10.根据权利要求6的方法,其中,所述信息生成与显示步骤具体包括:

6-1)web应用服务器接收到用于信息发布的脚本发出的请求,根据页面信息和路由器ID信息生成新的页面信息,即生成要发布的信息;

6-2)web应用服务器将要发布的信息,即Web页面内容经过无线路由器转发给客户端;

6-3)无线终端的浏览器通过Web页面显示将要发布的信息。

说明书 :

一种基于无线路由器进行信息发布的系统和方法

技术领域

[0001] 本发明涉及网络设备技术领域,特别涉及一种能够基于无线路由器进行信息发布的系统和方法。

背景技术

[0002] 现在传统的无线路由器的主要功能是无线接入(AP)和路由的功能。具体来说主要是提供无线工作站对有线局域网和从有线局域网对无线工作站的访问,在访问接入点覆盖范围内的无线工作站可以通过它进行相互通信。它借助于路由器功能,可实现无线局域网络中的因特网(Internet)连接共享。而另外传统的web的信息提取和发布一般只能利用web页面上的内容和客户端IP等信息。以这种方式的信息发布,它一般是根据页面内容进行数据挖掘提取关键字按照语义来发布;还可以根据客户端IP等信息来进行区域发布。但是由于一个IP表示的地址范围是比较大,一般它只能代表是一个城市或者某个区域。特别是大部分网络都不是静态IP,而是由运营商动态分配的。这样它的定位就不是那么精确。
这样发布的信息针对性就没有那么强。
[0003] 鉴于当前无线路由器普遍存在的缺陷,亟需提供一种能够进行信息发布的无线路由器系统及其方法。

发明内容

[0004] 有鉴于此,本发明主要针对上述提出的一些问题,提出了一种能够基于无线路由器进行信息发布的系统,从而使得信息发布的针对性更强,精确性也更高。该系统包括客户端、无线路由器、网络服务提供商(ISP)和WEB应用服务器。其中所述客户端是指含有Wi-Fi或WiMax或其衍生标准的无线接入模块的终端。它的主要功能是搜索无线网络,然后连接相应的无线网络,连接成功后,客户端经过无线路由器发起HTTP请求,客户端在收到请求的原始页面和信息页面的结果后,客户端的浏览器将所述结果展现出来。所述无线路由器的主要功能是提供无线接入(AP)服务、数据包的路由转发以及用于信息发布的脚本的生成,并将脚本插入到HTTP请求结果后返回给客户端。所述网络服务提供商(ISP)主要提供因特网(Internet)接入服务,使得无线路由器经由非对称数字用户线路(ADSL)或者其它连接方式接入到因特网(Internet)。所述WEB应用服务器的主要功能是用于接收信息发布脚本的请求,并根据客户终端输入的统一资源定位符(URL)信息、无线路由器的位置信息、以及网页内容进行分析后生成要发布的信息,并将要发布的信息返回给客户端。
[0005] 本发明提供了一种客户端,它包括用于通过搜索无线路由器的网络信号来搜索无线网络、连接无线网络和无线路由器进行无线通信的Wi-Fi或WiMax或其衍生标准的无线接入模块,以及发起HTTP请求、并将返回请求的结果以及发布的信息展现出来的浏览器(browser)。
[0006] 本发明提供了一种无线路由器,它包括负责数据处理的中央处理器(CPU);在不加电的情况下能长期保持存储的信息的闪存(flash),它既有只读存储器(ROM)的特点、又有很高的存取速度、而且易于擦除和重写、功耗很小;用于存储动态数据的同步动态随机存储器(SDRAM);用于完成数据交换的功能的交换模块(switch);用于与外部互联网的连接的以太网接口;用于增强无线信号的无线天线;用于表明无线路由器的工作状态的指示灯。
[0007] 本发明提供了一种无线路由器,它不仅包括了上述一般无线路由器所包括的部件,它还包括了网间(IP)信息包过滤部件(netfilter/iptables)和代理部件(proxy)。netfilter/iptables主要用于将经过无线路由器的HTTP请求转发给代理部件。代理部件接收到转发过来的HTTP请求之后,它向外面的网络服务提供商(ISP)发出请求,得到请求结果后,代理根据路由器ID信息生成用于发布信息的代码,然后将此生成的代码加入到所述HTTP请求结果中。通过此路由器ID可以在web应用服务器中查询到路由器的位置信息。
[0008] 本发明提供了一种web应用服务器,它包括了用于响应信息发布脚本请求的消息处理模块;用于从原始的web页面中提取关键字的数据挖掘模块;存储路由器ID和路由器位置信息对应关系的路由器信息存储模块;存储关键字和发布的信息内容关系的信息内容存储模块;发送时段存储模块用于存储关键字和发送频率和时间段的关系的发送时段存储模块;存储要发布的信息内容和信息表现形式关系的信息表现形式存储模块。消息处理模块先根据数据挖掘模块得到的关键字。数据挖掘,其本质是对数据或数据仓库中的数据使用一系列方法进行挖掘、分析数据,从中识别和抽取隐含的、潜在的有用的信息,如对数据进行总结和概况;根据分类模型对数据集合分类;根据数据的不同特征,将其划分为不同的类;发现特征之间或数据直接的相互依赖关系即关联规则;寻找观察结果与参照量直接的有意义的差别。然后从信息内容存储模块提取内容,从信息表现形式模块提取表现形式生成最后的要发布的信息内容返回给无线路由器。
[0009] 本发明提供了一种基于无线路由器的系统进行信息发布的方法,该系统由客户端、无线路由器、网络服务提供商(ISP)和web应用服务器构成,该方法包括下述步骤:
[0010] 步骤S1)HTTP请求步骤,其中所述客户端通过无线路由器发起HTTP请求,所述HTTP请求步骤具体包括:
[0011] 1-1)客户端客户打开浏览器,输入网址以浏览网页;
[0012] 1-2)浏览器提交HTTP请求;
[0013] 1-3)无线路由器收到浏览器提交的HTTP请求,并分析客户端URL信息。
[0014] 步骤S2)信息发布判断步骤,无线路由器根据相关配置信息判断是否需要发布信息,如果需要发布信息则转到步骤S4),否则继续进行到步骤S3);
[0015] 步骤S3)信息获取展现步骤,无线路由器通过网络服务提供商获取web信息,并由无线路由器返回给客户端以展现出来,所述信息获取展现步骤具体包括:
[0016] 3-1)无线路由器将请求转发给网络服务提供商(ISP);
[0017] 3-2)网络服务提供商(ISP)从对应网站获取web信息,并将从网站服务器获得的web页面内容返回给无线路由器;
[0018] 3-3)无线路由器将web页面内容返回给客户端;
[0019] 3-4)客户端得到web页面内容在浏览器上展现出来。
[0020] 步骤S4)请求转发和代理步骤,无线路由器实现HTTP请求的转发以及通过代理将用于生成发布信息的脚本插入HTTP请求结果后返回给客户端,所述请求转发和代理步骤具体包括:
[0021] 4-1)其中所述无线路由器收到客户端发起的请求后,将请求通过netfilters/iptables转发给代理程序;
[0022] 4-2)代理程序先代替客户端向目标服务器发起HTTP请求,得到原始页面代码(即HTTP请求结果);
[0023] 4-3)接下来,读取无线路由器中的配置,确定是否需要针对该HTTP请求添加发布信息的脚本,如果不需要,直接将原始页面代码(即HTTP请求结果)返回给客户端;
[0024] 4-4)否则,代理程序根据无线路由器ID信息,将用于生成发布信息的脚本插入到原始页面代码(HTTP请求结果)中,然后将添加后的代码一同返回给客户端。
[0025] 步骤S5)信息处理步骤,web应用服务器接收来自客户端的信息,进行相应处理之后返回给客户端,所述信息处理步骤具体包括:
[0026] 5-1)客户端用于信息发布的脚本通过无线路由器将页面信息和路由器ID信息发送给web应用服务器;
[0027] 5-2)其中所述web应用服务器的消息处理模块从信息发布的脚本中得到路由器ID,然后它根据路由器ID从路由器信息存储模块中获取路由器的位置信息;
[0028] 5-3)其中所述web应用服务器的数据挖掘模块通过信息发布的脚本获得原始页面内容,然后根据路由器位置信息或者原始页面内容提取出相应的关键字;
[0029] 5-4)消息处理模块根据所述关键字去内存存储模块查询信息内容,关键字和对应信息直接的关系依赖于时间、路由器位置、访问者IP信息;
[0030] 5-5)如果查询得到信息内容,则再根据关键字去表现形式模块查询信息的表现形式;
[0031] 5-6)在得到信息内容和信息的表现形式之后,生成最后的页面内容后返回给客户端。
[0032] 步骤S6)信息生成与显示步骤,客户终端将根据发布信息的脚本按顺序显示原始页面内容以及要发布的信息内容,所述信息生成与显示步骤具体包括:
[0033] 6-1)web应用服务器接收到用于信息发布的脚本发出的请求,根据页面信息和路由器ID信息生成新的页面信息,即生成要发布的信息;
[0034] 6-2)web应用服务器将要发布的信息(即Web页面内容)经过无线路由器转发给客户端;
[0035] 6-3)无线终端的浏览器通过Web页面显示将要发布的信息。
[0036] 根据本发明的优选实施例,其中所述web服务器是WiWide应用服务器。
[0037] 根据以上的技术方案的描述,本发明具有以下的特征:
[0038] 1:本发明可以为信息发布者提供多种表现形式的信息,包括文字、图片、flash和视频等形式。
[0039] 2:本发明可以控制要发布的信息和实际页面显示的先后顺序,既可以在实际页面之前显示出来,也可以在实际页面之后显示出来。
[0040] 3:本发明可以控制要发布的信息的位于页面中的位置
[0041] 4:本发明通过数据挖掘,分词等技术可以进行语义上的信息发布。
[0042] 5:本发明可以控制信息发布的时段和频率。
[0043] 6:本发明可以根据无线路由器的信息非常精确的定位客户端的位置,这样发布的信息的针对性非常强,精度要远远大于根据客户端IP信息来定位的。
[0044] 7:本发明可以支持多种客户端,只要客户端有Wi-Fi或WiMax或其衍生标准的无线接入模块,包括PC、PSP、手机等各种含有Wi-Fi或WiMax或其衍生标准的无线接入模块的终端。
[0045] 本发明的其它优点、目标和特征在某种程度上将在随后的说明书中进行阐述,并且在某种程度上,基于对下文的考察研究对本领域技术人员而言将是显而易见的,或者可以从本发明的实践中得到教导。本发明的目标和其他优点可以通过下面的说明书,权利要求书,以及附图中所特别指出的结构来实现和获得。

附图说明

[0046] 为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步的详细描述,其中:
[0047] 图1是根据本发明的无线路由器的系统框架图;
[0048] 图2是根据本发明的无线路由器的结构框架图;
[0049] 图3是根据本发明的基于无线路由器进行信息发布的流程图实例1;
[0050] 图4是根据本发明的web应用服务器生成发布信息的流程图;
[0051] 图5是根据本发明的基于无线路由器进行信息发布的流程图实例2;
[0052] 图6是根据本发明的基于无线路由器进行信息发布的流程图实例3;
[0053] 图7是根据本发明的web应用服务器的结构框架图;
[0054] 图8是根据本发明发布的文字信息图示;
[0055] 图9是根据本发明发布的植入视频信息图示。

具体实施方式

[0056] 本发明提供了一种能够基于无线路由器进行信息发布的系统。在实施该发明方法进行信息发布的过程中使用了无线路由器、Web应用服务器、客户端(只要含有Wi-Fi或WiMax或其衍生标准的无线接入模块的终端即可,包括PC、PSP、手机等各种含有Wi-Fi或WiMax或其衍生标准的无线接入模块的终端),以及ISP。
[0057] 图1示出了根据本发明的无线路由器的系统原理框图。图1所示的系统主要包括四个部分:1)无线终端:指含有Wi-Fi或WiMax或其衍生标准的无线接入模块的终端。它的主要功能是先搜索无线AP,然后连接相应的无线路由器,连接成功后经过无线路由器发起http请求,并将请求的结果在无线终端显示出来。2)无线路由器:它主要的功能是无线接入(AP)、路由以及信息发布的脚本的生成。它主要包括无线通讯模块、中央处理器、IP信息包过滤部件、代理以及以太网接口模块。无线路由器的详细结构参见图2说明。3)网络服务提供商(ISP):它主要提供因特网(Internet)接入服务,以便使无线路由器经由非对称数字用户线路(ADSL)及其它连接接入到因特网(Internet)。4)web应用服务器:它的结构图如图7所示,主要的功能是接收信息发布脚本的请求,并根据客户终端输入的统一资源定位符(URL)信息、无线路由器的位置信息以及网页内容进行分析后生成要发布的信息,并将要发布的信息返回给客户端。其中要发布的信息的生成过程,具体来说是根据客户终端输入的统一资源定位符(URL)信息、无线路由器的位置信息,对网页内容进行页面分析和数据挖掘提取一个或者多个关键字,最后根据提取出来的一个或多个关键字来生成要发布的信息。
[0058] 根据本发明的优选实施例,该系统基于无线路由器进行信息发布,从而使得信息发布的针对性更强,精确性也更高。该系统包括客户端、无线路由器、网络服务提供商(ISP)和WEB应用服务器。其中所述客户端是指含有Wi-Fi或WiMax或其衍生标准的无线接入模块的终端。它的主要功能是搜索无线网络,然后连接相应的无线网络,连接成功后,客户端经过无线路由器发起HTTP请求,客户端在收到请求的原始页面和信息页面的结果后,客户端的浏览器将所述结果展现出来。所述无线路由器的主要功能是提供无线接入(AP)服务、数据包的路由转发以及用于信息发布的脚本的生成,并将脚本插入到HTTP请求结果后返回给客户端。所述网络服务提供商(ISP)主要提供因特网(Internet)接入服务,使得无线路由器经由非对称数字用户线路(ADSL)或者其它连接方式接入到因特网(Internet)。所述WEB应用服务器的主要功能是用于接收信息发布脚本的请求,并根据客户终端输入的统一资源定位符(URL)信息、无线路由器的位置信息以及网页内容进行分析后生成要发布的信息,并将要发布的信息返回给客户端。其中要发布的信息的生成过程,具体来说是根据客户终端输入的统一资源定位符(URL)信息、无线路由器的位置信息,对网页内容进行页面分析和数据挖掘提取一个或者多个关键字,最后根据提取出来的一个或多个关键字来生成要发布的信息。
[0059] 根据本发明的优选实施例,客户端包括用于通过搜索无线路由器的网络信号来搜索无线网络、连接无线网络和无线路由器进行无线通信的Wi-Fi或WiMax或其衍生标准的无线接入模块,以及发起HTTP请求、并将返回请求的结果以及发布的信息展现出来的浏览器(browser)。
[0060] 图2示出了根据本发明的无线路由器的结构图。根据本发明,该无线路由器主要包括负责数据处理的中央处理器(CPU);在不加电的情况下能长期保持存储的信息的闪速存储器(flash),它既有只读存储器(ROM)的特点、又有很高的存取速度、而且易于擦除和重写、功耗很小;用于存储动态数据的同步动态随机存储器(SDRAM);用于完成数据交换的功能的交换模块(switch);用于与外部互联网的连接的以太网接口;用于增强无线信号的无线天线;用于表明无线路由器的工作状态的指示灯,等等。
[0061] 根据本发明的无线路由器不仅包括了上述一般无线路由器所包括的部件,它还包括了网间(IP)信息包过滤部件(netfilter/iptables)和代理部件(proxy)。netfilter/iptables主要用于将经过无线路由器的HTTP请求转发给代理部件。代理部件接收到转发过来的HTTP请求之后,它向外面的网络服务提供商(ISP)发出请求,得到请求结果后,代理根据路由器ID信息生成用于发布信息的代码,然后将此生成的代码加入到所述HTTP请求结果中。通过此路由器ID可以在web应用服务器中查询到路由器的位置信息。
[0062] 图7示出了根据本发明的web应用服务器的框图,它包括了用于响应信息发布脚本请求的消息处理模块;用于从原始的web页面中提取关键字的数据挖掘模块;存储路由器ID和路由器位置信息对应关系的路由器信息存储模块;存储关键字和发布的信息内容关系的信息内容存储模块;发送时段存储模块用于存储关键字和发送频率和时间段的关系的发送时段存储模块;存储要发布的信息内容和信息表现形式关系的信息表现形式存储模块。消息处理模块先根据数据挖掘模块得到的关键字。数据挖掘,其本质是对数据或数据仓库中的数据使用一系列方法进行挖掘、分析数据,从中识别和抽取隐含的、潜在的有用的信息,如对数据进行总结和概况;根据分类模型对数据集合分类;根据数据的不同特征,将其划分为不同的类;发现特征之间或数据直接的相互依赖关系即关联规则;寻找观察结果与参照量直接的有意义的差别。然后从信息内容存储模块提取内容,从信息表现形式模块提取表现形式生成最后的要发布的信息内容返回给无线路由器。
[0063] 参阅图3,以下将对本发明的第一优选实施例进行详细的说明。根据第一优选实施例,提供一种基于无线路由器的系统进行信息发布的方法,该系统由客户端、无线路由器、网络服务提供商(ISP)和web应用服务器构成,该方法包括下述步骤:
[0064] 步骤S1)HTTP请求步骤,其中所述客户端通过无线路由器发起HTTP请求,所述HTTP请求步骤具体包括:
[0065] 1-1)客户端客户打开浏览器,输入网址以浏览网页;
[0066] 1-2)浏览器提交HTTP请求;
[0067] 1-3)无线路由器收到浏览器提交的HTTP请求。
[0068] 步骤S2)信息发布判断步骤,无线路由器根据相关配置信息判断是否需要发布信息,如果需要发布信息则转到步骤S4),否则继续进行到步骤S3);
[0069] 步骤S3)信息获取展现步骤,无线路由器通过网络服务提供商获取web信息,并由无线路由器返回给客户端以展现出来,所述信息获取展现步骤具体包括:
[0070] 3-1)无线路由器将请求转发给网络服务提供商(ISP);
[0071] 3-2)网络服务提供商(ISP)从对应网站获取web信息,并将从网站服务器获得的web页面内容返回给无线路由器;
[0072] 3-3)无线路由器将web页面内容返回给客户端;
[0073] 3-4)客户端得到web页面内容在浏览器上展现出来。
[0074] 步骤S4)请求转发和代理步骤,无线路由器实现HTTP请求的转发以及通过代理将用于生成发布信息的脚本插入HTTP请求结果后返回给客户端,所述请求转发和代理步骤具体包括:
[0075] 4-1)其中所述无线路由器收到客户端发起的请求后,将请求通过netfilters/iptables转发给代理程序;
[0076] 4-2)代理程序先代替客户端向目标服务器发起HTTP请求,得到原始页面代码(即HTTP请求结果);
[0077] 4-3)接下来,读取无线路由器中的配置,确定是否需要针对该HTTP请求添加发布信息的脚本,如果不需要,直接将原始页面代码(即HTTP请求结果)返回给客户端;
[0078] 4-4)否则,代理程序根据无线路由器ID信息,将用于生成发布信息的脚本插入到原始页面代码(HTTP请求结果)中,然后将添加后的代码一同返回给客户端。
[0079] 步骤S5)信息处理步骤(如图4所示),web应用服务器接收来自客户端的信息,进行相应处理之后返回给客户端,所述信息处理步骤具体包括:
[0080] 5-1)客户端用于信息发布的脚本通过无线路由器将页面信息和路由器ID信息发送给web应用服务器;
[0081] 5-2)其中所述web应用服务器的消息处理模块从信息发布的脚本中得到路由器ID,然后它根据路由器ID从路由器信息存储模块中获取路由器的位置信息;
[0082] 5-3)其中所述web应用服务器的数据挖掘模块通过信息发布的脚本获得原始页面内容,然后根据路由器位置信息或者原始页面内容提取出相应的关键字;
[0083] 5-4)消息处理模块根据所述关键字去内容存储模块查询信息内容,关键字和对应信息直接的关系依赖于时间、路由器位置、访问者IP信息;
[0084] 5-5)如果查询得到信息内容,则再根据关键字去表现形式模块查询信息的表现形式;
[0085] 5-6)在得到信息内容和信息的表现形式之后,生成最后的页面内容后返回给客户端。
[0086] 步骤S6)信息生成与显示步骤,客户终端将根据发布信息的脚本按顺序显示原始页面内容以及要发布的信息内容,所述信息生成与显示步骤具体包括:
[0087] 6-1)web应用服务器接收到用于信息发布的脚本发出的请求,根据页面信息和路由器ID信息生成新的页面信息,即生成要发布的信息;
[0088] 6-2)web应用服务器将要发布的信息(即Web页面内容)经过无线路由器转发给客户端;
[0089] 6-3)无线终端的浏览器通过Web页面显示将要发布的信息。
[0090] 参阅图5,将对本发明的第二优选实施例进行描述,提供一种基于无线路由器进行信息发布的方法,包括以下步骤:
[0091] 1)客户端客户连接无线路由器;
[0092] 2)客户端客户打开浏览器,输入网址以浏览网页;
[0093] 3)浏览器提交HTTP请求;
[0094] 4)在无线路由器,无线路由器收到客户端的HTTP请求后,无线路由器实现HTTP请求的转发、代理及将用于信息发布的脚本加入到HTTP请求的结果中,并将加入脚本后的HTTP请求结果返回给客户端;该步骤具体包括
[0095] 4-a):在无线路由器上利用netfilter/iptables将HTTP请求转发到特定的代理部件;
[0096] 4-b):代理部件向目标服务器发送请求,然后代理部件得到请求结果;
[0097] 4-c):代理部件根据无线路由器ID信息生成用于信息发布脚本加入到HTTP请求结果;
[0098] 4-d):无线路由器将添加了用于信息发布脚本的HTTP请求结果返回给客户端;
[0099] 5)在客户端用于信息发布的脚本将客户将正在浏览的网站以及客户端信息以及路由器ID信息发送给web应用服务器;
[0100] 6)web应用服务器接收到用于信息发布的脚本发出的请求后,生成要发布的信息;该步骤具体包括:
[0101] 6-a):web应用服务器接收到用于信息发布的脚本发出的请求;
[0102] 6-b):web应用服务器提取统一资源定位符(URL)信息;
[0103] 6-c):web应用服务器根据统一资源定位符(URL)、客户端IP信息以及路由器位置信息来生成要发布的信息;
[0104] 7)web服务器将要发布的信息返回给客户终端;
[0105] 8)客户端浏览器将要发布的信息在web页面显示出来。
[0106] 现在参阅图6,示出了本发明第三优选实施例的流程示意图,其流程是:
[0107] 第一步:终端搜索无线网络,然后连接某个无线路由器。
[0108] 第二步:客户通过终端打开浏览器,然后输入目标网址,以浏览网页。
[0109] 第三步:浏览器提交HTTP请求。
[0110] 第四步:无线路由器收到浏览器提交的HTTP请求。
[0111] 第五步:无线路由器根据相关配置信息判断是否需要发布信息。如果需要发布信息则跳到第十步,否则
[0112] 第六步:无线路由器将请求转发给网络服务提供商(ISP)。
[0113] 第七步:网络服务提供商(ISP)从对应网站获取web信息,并将从网站服务器获得的web页面内容返回给无线路由器。
[0114] 第八步:无线路由器将web页面内容返回给客户端。
[0115] 第九步:客户端得到web页面内容在浏览器上展现出来;结束。
[0116] 第十步:在无线路由器上利用netfilter/iptables将HTTP请求转发到特定的代理程序;代理程序向目标服务器发送请求,然后代理程序得到请求结果;代理程序根据无线路由器ID信息生成用于信息发布脚本加入到HTTP请求结果;无线路由器将添加了用于信息发布脚本的HTTP请求结果返回给客户端;
[0117] 第十一步:客户端用于信息发布的脚本通过无线路由器将页面信息和路由器ID信息发送给web应用服务器(在该例中是WiWide应用服务器)。
[0118] 第十二步:web应用服务器(在该例中是WiWide应用服务器)接收到用于信息发布的脚本发出的请求,根据页面信息和路由器ID信息生成新的页面信息,即生成要发布的信息,并转发HTTP响应。
[0119] 其中根据页面信息和路由器ID信息生成新的页面信息步骤如下:
[0120] web应用服务器的消息处理模块从信息发布的脚本中得到路由器ID,然后它根据路由器ID从路由器信息存储模块中获取路由器的位置信息。
[0121] web应用服务器的数据挖掘模块通过信息发布的脚本获得原始页面内容,然后根据路由器位置信息或者原始页面内容提取出相应的关键字。
[0122] 消息处理模块根据所述关键字到内容存储模块去查询信息内容,关键字和对应信息直接的关系是依赖于时间、路由器位置、访问者IP信息的。如果查询得到信息内容,则再根据关键字去表现形式模块查询信息的表现形式。在得到信息内容和信息的表现形式之后,生成最后的页面内容后返回给客户端。
[0123] 其中要发布的信息的内容的表现形式是多种多样的,既可以是文字和图片,也可以是flash或视频等表现形式。发布的信息形式的例子如图8、9所示。信息发布者可以根据自己的需求来定制要发布的信息的内容和形式。而且信息发布者可以根据无线路由器的位置来做精确的信息发布,同事还可以在同一个页面针对不同的无线路由器发布不同的信息。这样的信息发布将非常有针对性,精度要远远大于根据客户端IP信息来定位的情况。
[0124] 第十三步:web应用服务器将要发布的信息(即Web页面内容)经过无线路由器转发给无线终端。
[0125] 第十四步:无线终端的浏览器通过Web页面显示将要发布的信息。
[0126] 根据本发明,通过用于信息发布的脚本可以控制要发布的信息和实际页面显示的先后顺序,既可以在实际页面之前显示出来,也可以在实际页面之后显示出来。同时,还可以控制要发布的信息的位于页面中的位置。
[0127] 本发明通过数据挖掘,分词等技术可以进行语义上的信息发布。与此同时还可以控制信息发布的时段和频率。
[0128] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。