一种用于实现MobileInternet的中间件产品及其方法

文档序号:6464066阅读:129来源:国知局
专利名称:一种用于实现Mobile Internet的中间件产品及其方法
技术领域
本发明属于计算机技术及通讯类产品领域,特别涉及一种手机等移动终端类产 品上的用于实现Mobile Internet的中间件产品及其方法。
背景技术
为PC建造的internet已经深入地影响着人类现代生活的方方面面,人们可以坐 在PC面工作前完成以往难以企及或需要很多资源的工作。当无线移动终端也越来越 普及,并且随着3G时代的到来,无线网络带宽准备就绪,人们对于手机类移动终端 的需求越来越倾向于类似于PC的internet数据服务。人们移动生活的内容越来越多 样化,为手机类移动终端"建造" 一个internet是一种内在和迫切的需求,并且要符 合人们对于移动状态下的需求特点。
为手机类移动终端使用一组独立的协议和规范,独立建造一个类似internet的产 品是不现实的。通常的做法是,或多或少地"借用"目前已有的intemet。从内容来 讲,为台式机建造的internet已经成为一种模板,但即便如此,要拷贝一个internet 也几乎不切实际。
但是,现有的internet是为台式机建造的,internet之上的内容、表现形式、操作 方式等,都可以看作是为了PC类设备浏览和交互而量身定做的。对于手机类移动终 端,由于其资源相对受限,操作方式相对受限,以及收费高等特点,客户终端又需 要少操作快速发现内容,因此,手机类移动终端直接访问现有的internet,对于大部 分用户而言也是不适用的,尽管很多中高端的移动终端都配备了 WEB浏览器,这些 年来的统计说明这种做法对于移动终端并不是适用的,这也直接导致了 Mobile Internet业务难以推广。
现有的相关方法之一是建立一组internet服务器,采用一组通用的规则对internet 进行过滤,然后,把结果返回给请求的终端。这种做法除了对服务端要求较高外, 在满足移动终端用户的个性化方面仍有所欠缺,适用性较差。有的方案则放弃标准 浏览器做客户端,而是开发专用客户端,其与服务器之间采用专用协议和数据格式, 这种设计不是一种着眼长远的做法,违背了互连网采用开放标准的基本趋势。

发明内容
本发明的目的在于提供一种手机等移动终端类产品上的用于实现Mobile Internet 的中间件产品及其方法,试图利用现有的Internet,采用特定的自动化方法,复制、 裁减、过滤、聚合其内容及服务的模式,适用于手机类移动终端表现、交互,以适 合于移动用户普遍使用。
为实现上述方法,本发明的一种用于实现Mobile Internet的中间件产品,其特征 在于,该中间件产品分别连接浏览器和internet,用于作为http代理模块与通用的浏 览器相连接,采用特定的自动化方法,复制、裁减、过滤、聚合目标内容和服务网 站的模式,只请求需要的URL,以适用于手机类移动终端表现、交互;
所述中间件产品,包括
(1) 规则表示语言,该语言用文档描述,用于定义一组规则文件,所述每组规 则文件描述了如何对一组特定模板的网页进行过滤、转换、对不同网页内容进行聚 合、生成新的内容或改变排版格式,以提高移动终端访问互连网的适用性;和
(2) 规则处理模块,负责用户请求代理、规则管理和应用、网页输入和变换输 出,包括
规则服务器模块,用于分析用户请求,向规则数据库请求给定的一个或一组规
则文件;
缓冲服务器,用于接受用户请求,分析用户请求的网页地址,在数据库中查找
该网页,或向真实的目标网站请求该网页,并在许可条件下缓存该网页;及
语法分析器,用于解释执行取得的规则文件,并根据该规则文件处理对应输入 的网页,产生输出网页。
所述浏览器包括标准HTML浏览器、WML浏览器或其它任意的解释和呈现 HTML或WML的软件。
所述的缓冲服务器采用先进先出的策略对进入的网页页面进行缓存。
所述的规则文件,描述了可以由终端用户在服务端定制所需的规则集合,表示 用户在访问所定制的互连网网站时所使用的规则集合,也表示用户的移动终端及自 己个人喜好对使用互连网所表示的适用性需求。
所述规则文件可以放在客户端,也可以放在服务端。
本发明提供了一种利用上述的中间件产品实现Mobile Internet的方法,其特征在 于,该方法通过一中间件产品,采用特定的自动化方法连接浏览器和internet,复制、裁减、过滤、聚合目标内容和服务网站的模式,只请求需要的URL及其中的内容, 以适用于手机类移动终端的表现、交互;
所述中间件产品,包括规则表示语言,用于描述一组规则文件,所述每组规 则文件可用于对一组特定模板的网页进行过滤、转换、对不同网页内容进行聚合、 生成新的内容或改变排版格式,以提高移动终端访问互连网的适用性;和规则处理 模块,用于负责用户请求代理、规则管理和应用、网页输入和变换输出,该规则处 理模块包括规则服务器单元,用于分析用户请求,向规则数据库请求对应的一个 或一组规则文件;缓冲服务器,用于对进入的网页页面进行缓存;及语法分析器, 用于解释执行取得的规则文件,并根据该规则文件处理输入的网页,产生输出网页;
该方法的步骤包括
判断接收来自浏览器的URL请求;
如果URL请求不属于定制的规则之内,则向真实的目标网站请求该网页,并直 接将相应网页返回给用户;
如果URL请求属于定制的规则之内,则由规则处理模块负责按照对应的规则解 释,对该URL目标的内容进行相应的动作,包括过滤、转换、聚合、增加,并将经 过上述处理的内容传送给浏览器,返回给用户。
所述的缓冲服务器,采用先进先出的策略对进入的网页页面进行缓存,其步骤 包括
7-1)分析用户请求的网页地址,在缓冲中査找该网页; 7-2)如果未找到,则向真实的目标网站请求该网页,并返回给用户; 7-3)如果找到,则提取该网页,提取特征字段,组织请求头,向真实的目标网 站发送HTTP请求头,确认该缓冲网页是否有效; 7-4)如果有效,则将该网页返回给用户;
7- 5)如果无效,组织请求头,向真实的目标网站请求该网页,将请求到的网页 存入数据库,并返回给用户。
所述的规则服务器单元的处理流程包括-
8- 1)接受用户请求,分析用户请求的规则文件名,发送请求给数据库,校验该 用户是否被授权;
8-2)如果授权,则从数据库中提取该规则文件,返回给用户;
8-3)否则未被授权,则生成错误信息页面,返回给用户,处理过程结束。所述的语法分析器的处理流程包括 9-1)接受输入的网页,保存待用;
9-2)接受输入的规则,分析规则中的内容,忠实地执行规则中书写的符合格式 要求的命令;
9-3)根据规则中的命令,按照规定格式逐句地提取规则中书写的命令,执行不 同的动作,处理输入的网页,并生成输出网页; 9-4)把输出网页返回给用户,处理过程结束;
9-5)处理过程中发生错误,则生成错误信息网页,返回给用户,处理过程结束。
本发明公开了一种用于实现Mobile Internet的中间件产品,也公开了该中间件产 品实现Mobile Internet的方法。
该中间件产品实现为针对Internet网页,根据用户预先定制的规则集合,进行 过滤、转换和聚合,并输出给通用的浏览器,典型的是用于移动终端用浏览器,也 可以输出给特殊的解释和显示软件,使手机等移动类终端用户看到适合于移动类终 端屏幕观看和交互的页面,也适合播放适合于移动类终端观看的广告。该中间件产 品同样可以用于PC上,其目的是为了产生与移动终端相同的体验。
本发明中的实现Mobile Internet的方法,是相当于通过一种改变和提高适用性的 方法和技术,解决了移动终端用户访问已有的Internet,满足移动终端的使用特性, 避免了为移动终端专门建造一个完整的Internet所需要的高昂的代价,从而成为一种 充分利用现有的Internet资源,有效建立Mobile Internet的通用的方法。
本发明的优点在于,本发明实现适用手机类移动终端的internet,采用的方法是 采用自动或半自动的技术及工具,把己有的internet进行mobile化,可以看作是 internet的一种特殊的拷贝,它动态地提取internet的信息和服务,进行重构,以满足 移动终端用户的要求。并且符合如下主要的适用性原则
1. 内容宜精简(且宁少不宜多),适合小屏的版面,
2. 尽量避免复杂的操作(裁减或转换),
3. 主题要相对直接,单一,突出,
4. 可以相对快捷的到达目标,
5. 只下载需要下载的,以减少手机访问互连网的通信开销,降低使用成本,
6. 大部分的手机类移动终端用户,其使用移动终端访问Mobile Internet,与 其使用PC终端访问Mobile Internet,具有相当的互补性。据此可以对Internet的内容 进行适当的裁减,以满足移动终端用户的各类需求。
8


图1是本发明的用于实现Mobile Internet的中间件产品的一种系统架构图。 图2是本发明的用于实现Mobile Internet的中间件产品的又一种系统架构图。 图3是本发明的中间件产品的处理流程图。
具体实施例方式
本发明提供的一种用于构造mobile internet的软件系统,或称软件通信中间件, 本文称为mobile internet引擎。该引擎包括如下组成部分
1. 规则表示语言,用于定义一组规则。每组规则可以用于对一组特定模板的 网页进行转换、对不同网页内容进行聚合、或生成新的内容,或改变排版格式。规 则的集合可以放在客户端,也可以放在服务端。规则可以转换网页内容、把若干网 页聚合起来,或聚合新增加的内容,其目的是为了提高移动终端访问互连网的适用 性。
2. 客户端的与浏览器或类似WML, HTML, XML解释软件相关的通信中间 件,本文称为mobile internet引擎。用于把规则系统作用于目标内容和服务网站,采 用对应的规则对目标内容和服务进行转换, 一个网页内通常产生多个请求,根据规 则的要求,只请求需要的URL。
系统包括一个以规则的生成、选取定制、以及相关服务的服务端软件,包括用 于存储所有转换规则的数据库,用户及用户定制规则集管理等,但不在本发明权利 请求之内。
本发明还提供一种用于构造mobile internet的方法。
1. 规则表示语言,用于产生一组规则。每组规则可以用于对一组进行转换。
2. 规则还可以对网页内容进行聚合。
3. 规则还可以生成网页内容,改变排版格式。
4. 规则的集合可以放在客户端,也可以放在服务端,分别表示转换集合任 务是在本地还是在服务端进行。
5. 用户可以在服务器上定制自己的规则,表示自己在访问所定制的互连网 网站时自己所使用的规则集合,也表示自己的移动终端及自己个人喜好对使用互连 网所表示的适用性需求。
6. 该方法借助于一个通用的WML 、 HTML、 XML的解释和表现软件,通 常是一个通用的internet浏览器,也可以是为了特定表现需要而开发的软件,这类软
9件不直接包含在本系统中。
7. 用户定制的规则集合由规则解释器解释执行。浏览器与规则解释器的连 接可以是本地,也可以是远程,这样,规则解释器分别在本地或服务器上运行。
8. 该方法定义了本发明所规定的构造mobile internet的方法。
本发明的一般处理流程
1、 mobile internet引擎接受并分析用户发出的请求。如果用户请求为一般请 求,则执行下面第2项操作;如果用户请求需要规则处理,则执行第3项操作。
2、 根据用户请求,向缓冲服务器请求相应网页并返回给用户;如果缓冲服 务器返回的网页无效,则直接向真实的目标网站请求该网页并存入缓冲区,同时返 回给用户。处理过程结束。
3、 分析用户请求,向缓冲服务器请求相应网页待用;如果缓冲区没有,则 直接向目标网站请求该网页并存入缓冲区待用。然后执行第4项操作。
4、 分析用户请求,向规则服务器请求给定的一个或一组规则文件。如果成 功,执行第5项操作;如果失败,返回错误信息给用户,处理过程结束。
5、 把取得的网页和规则文件送入语法分析器,规则文件中使用规则语言规 定了如何处理输入的网页,由语法分析器解释执行规则文件,处理输入网页,并产 生输出网页。执行第6项操作。
6、 如果是HTML用户,则将输出网页返回给用户;如果是WAP用户,则 将输出网页转换成WAP页面返回给用户。处理过程结束。
依照本发明提供的用于构造mobile internet的方法可以建立如下两种架构的系 统,以实现mobile intemet。
1. 规则表示语言,用于定义一组规则。服务端提供WEB网站的形式,提供定 制所需的规则集合,由终端用户根据自己的需要选取和定制相应的规则集合。
2. 终端用户所定制的规则集合,以文件的形式被下载到用户终端中,作为internet 过滤、转换和聚合的规则集合。
3. 中间件,规则处理模块,主要负责用户请求代理、规则管理和应用、网页输 入和变换输出。
4. 规则处理模块的输出端可以接标准HTML浏览器、WML浏览器或其它任意 的解释和呈现软件。
5. 规则处理模块的输入端是intemet。
6. 终端用户可以在服务端定制所需的规则集合,形成规则文件,并下载到他的终端里。用户也可以把定制好的规则放在服务器上自己的空间中,让转换任务在服 务端进行。
以上两个

系统的构成结构,两种结构的原理相同,差别在于前者把 mobile internet引擎放在终端一侧,后者放在服务器端。简述如下 1 、 mobile internet弓|擎分别连接浏览器和internet
2、 mobile internet引擎负责接收来自浏览器的URL请求,如果URL不属于 定制的规则之内,则mobile internet引擎相当于HTTP代理,如果URL属于定制的 规则之内,则mobile internet引擎负责按照对应的规则解释,对该URL目标的内容 进行相应的动作,包括过滤、转换、聚合、增加。
3 、 经过上述处理的内容传送给浏览器。
4、 规则及用户管理服务器不属于本发明权利范围,但也是系统构成的一个 组成部分。
另一种,为
1、 mobile internet引擎分别连接浏览器和internet
2、 mobile internet引擎负责接收来自浏览器的URL请求,如果URL不属于定制 的规则之内,则mobile internet引擎相当于HTTP代理,如果URL属于定制的规则 之内,则mobile internet引擎负责按照对应的规则解释,对该URL目标的内容进行 相应的动作,包括过滤、转换、聚合、增加。
3、 经过上述处理的内容传送给浏览器。
mobile internet引擎主要实现了语法分析、网络请求功能和缓存功能、PUSH功 能等。
缓存服务器,对进入的页面釆用先进先出的策略进行缓存。 缓冲服务器处理流程
1、 服务器接受用户请求,分析用户请求的网页地址,在数据库中査找该网 页。如果未找到,则执行第2项操作;如果找到,则执行第3项操作。
2、 向真实的目标网站请求该网页,并返回给用户。处理过程结束。
3、 提取该网页,提取特征字段,例如ETAG或者LASTMODIFIED,组织 请求头,向真实的目标网站发送HTTP请求头,确认该缓冲网页是否有效。如果有 效,则将该网页返回给用户。处理过程结束。如果无效,执行第4项操作。
4、 组织请求头,向真实的目标网站请求该网页。将请求到的网页存入数据 库,并返回给用户。处理过程结束。规则服务器 规则服务器处理流程
1、 服务器接受用户请求,分析用户请求的规则文件名,发送请求给数据库, 校验该用户是否被授权。如果授权,执行第2项操作;否则执行第3项操作。
2、 从数据库中提取该规则文件,返回给用户。处理过程结束。
3、 生成错误信息页面,返回给用户,处理过程结束。
语法分析器
对给定的规则和目标url,分析为主导,遇到不同的语句,执行不同的语句解释。
语法分析器处理流程
1、 接受输入的网页,保存待用,执行第2项操作。
2、 接受输入的规则,分析规则中的内容,按照规定格式,即下面的语句解 释命令,逐句地提取规则中书写的命令,执行第3项操作。直到规则中的内容被处 理完,执行第5项操作。
3、 根据规则中的命令,执行不同的动作,处理输入的网页,并生成输出网 页。处理过程中发生错误,则执行第4项操作。如何进行合成、过滤、转换等行为, 由规则中人为书写的命令来描述。解释器只是忠实地执行规则中书写的符合格式要 求的命令。
4、 生成错误信息网页,返回给用户,处理过程结束。
5、 把输出网页返回给用户,处理过程结束。 语句解释命令包括如下几类
1、 字串解释从网页中査找出完整的一个字串;
2、 变量解释可以设置变量,用以动态替代文本串;
3、 查找解释査找给定的内容,并输出;
4、 置换解释查找指定的内容,然后替换成给定的内容,并输出;
5、 提取解释查找到给定的标记,并提取其后的相应的内容,并输出;
6、 循环解释执行循环语句中给定的语句,并把该语句执行的结果写出到结果, 根据计数控制,循环执行语句;
7、 校验解释执行给定的语句,并在该语句执行的结果中校验给定的字串;
8、 输出解释执行给定的语句,并在该语句执行的结果中查找给定的字串并写 出到结果。
1权利要求
1、一种用于实现Mobile Internet的中间件产品,其特征在于,该中间件产品分别连接浏览器和internet,用于作为http代理模块与通用的浏览器相连接,采用特定的自动化方法,复制、裁减、过滤、聚合目标内容和服务网站的模式,只请求需要的URL,以适用于手机类移动终端表现、交互;所述中间件产品,包括(1)规则表示语言,该语言用文档描述,用于定义一组规则文件,所述每组规则文件描述了如何对一组特定模板的网页进行过滤、转换、对不同网页内容进行聚合、生成新的内容或改变排版格式,以提高移动终端访问互连网的适用性;和(2)规则处理模块,负责用户请求代理、规则管理和应用、网页输入和变换输出,包括规则服务器模块,用于分析用户请求,向规则数据库请求给定的一个或一组规则文件;缓冲服务器,用于接受用户请求,分析用户请求的网页地址,在数据库中查找该网页,或向真实的目标网站请求该网页,并在许可条件下缓存该网页;及语法分析器,用于解释执行取得的规则文件,并根据该规则文件处理对应输入的网页,产生输出网页。
2、 根据权利要求1所述的中间件产品,其特征在于,所述浏览器包括标准 HTML浏览器、WML浏览器或其它任意的解释和呈现HTML或WML的软件。
3、 根据权利要求l所述的中间件产品,其特征在于,所述的缓冲服务器采用先 进先出的策略对进入的网页页面进行缓存。
4、 根据权利要求l所述的中间件产品,其特征在于,所述的规则文件,描述了 可以由终端用户在服务端定制所需的规则集合,表示用户在访问所定制的互连网网 站时所使用的规则集合,也表示用户的移动终端及自己个人喜好对使用互连网所表 示的适用性需求。
5、 根据权利要求4所述的中间件产品,其特征在于,所述规则文件可以放在客 户端,也可以放在服务端。
6、 一种利用权利要求l所述的中间件产品实现Mobile Internet的方法,其特征 在于,该方法通过一中间件产品,采用特定的自动化方法连接浏览器和internet,复 制、裁减、过滤、聚合目标内容和服务网站的模式,只请求需要的URL及其中的内容,以适用于手机类移动终端的表现、交互;所述中间件产品,包括规则表示语言,用于描述一组规则文件,所述每组规 则文件可用于对一组特定模板的网页进行过滤、转换、对不同网页内容进行聚合、 生成新的内容或改变排版格式,以提高移动终端访问互连网的适用性;和规则处理 模块,用于负责用户请求代理、规则管理和应用、网页输入和变换输出,该规则处 理模块包括规则服务器单元,用于分析用户请求,向规则数据库请求对应的一个 或一组规则文件;缓冲服务器,用于对进入的网页页面进行缓存;及语法分析器, 用于解释执行取得的规则文件,并根据该规则文件处理输入的网页,产生输出网页;该方法的步骤包括-判断接收来自浏览器的URL请求;如果URL请求不属于定制的规则之内,则向真实的目标网站请求该网页,并直 接将相应网页返回给用户;如果URL请求属于定制的规则之内,则由规则处理模块负责按照对应的规则解 释,对该URL目标的内容进行相应的动作,包括过滤、转换、聚合、增加,并将经 过上述处理的内容传送给浏览器,返回给用户。
7、 根据权利要求6所述的方法,其特征在于,所述的缓冲服务器,采用先进先 出的策略对进入的网页页面进行缓存,其步骤包括7-1)分析用户请求的网页地址,在数据库中查找该网页; 7-2)如果未找到,则向真实的目标网站请求该网页,并返回给用户; 7-3)如果找到,则提取该网页,提取特征字段,组织请求头,向真实的目标网 站发送HTTP请求头,确认该缓冲网页是否有效; 7-4)如果有效,则将该网页返回给用户;7- 5)如果无效,组织请求头,向真实的目标网站请求该网页,将请求到的网页 缓存,并返回给用户。
8、 根据权利要求6所述的方法,其特征在于,所述的规则服务器单元的处理流程包括8- 1)接受用户请求,分析用户请求的规则文件名,发送请求给数据库,校验该 用户是否被授权;8-2)如果授权,则从数据库中提取该规则文件,返回给用户;8-3)否则未被授权,则生成错误信息页面,返回给用户,处理过程结束。
9、根据权利要求6所述的方法,其特征在于,所述的语法分析器的处理流程包括-9-1)接受输入的网页,保存待用;9-2)接受输入的规则,分析规则中的内容,忠实地执行规则中书写的符合格式 要求的命令;9-3)根据规则中的命令,按照规定格式逐句地提取规则中书写的命令,执行不 同的动作,处理输入的网页,并生成输出网页; 9-4)把输出网页返回给用户,处理过程结束;9-5)处理过程中发生错误,则生成错误信息网页,返回给用户,处理过程结束。
全文摘要
本发明涉及一种用于实现Mobile Internet的中间件产品及其方法,该中间件产品分别连接浏览器和internet,用于作为浏览器的代理模块与通用的浏览器相连接,采用特定的自动化方法,复制、裁减、过滤、聚合目标内容和服务网站的模式,只请求需要的URL,以适用于手机类移动终端表现、交互;该方法针对Internet网页,根据用户预先定制的规则集合,进行过滤、转换和聚合,并输出给通用的浏览器,本发明相当于通过一种改变和提高适用性的方法和技术,解决了移动终端用户访问已有的Internet,满足移动终端的使用特性,避免了为移动终端专门建造一个完整的Internet所需要的高昂的代价,从而充分利用现有的Internet资源有效建立Mobile Internet。
文档编号G06F17/30GK101583072SQ20081011161
公开日2009年11月18日 申请日期2008年5月15日 优先权日2008年5月15日
发明者奉旭辉, 斌 张, 顾玉良 申请人:北京凯思昊鹏软件工程技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1