用于将WEB页HTML数据表现为适合在无线移动站的 屏幕上显示的格式的装置和方法 【技术领域】
本发明一般涉及无线移动站,并具体涉及用于将WEB页的HTML数据表现为适合在无线移动站上显示的格式的装置。背景技术
无线移动站(例如:蜂窝电话、个人数字助理、手持计算机)的性能在迅速增长。无线移动站现在具有使用作为该移动站的一部分的微浏览器来访问互联网的能力。该微浏览器是诸如Microsoft的InternetExplorer和Netscape的Netscape Communicator等个人计算机浏览器的特别简单版本。
最近有一些来自移动站的用于浏览互联网的竞争方式。例如:无线访问协议(Wireless Access Protocol,WAP)、I-mode和Web剪辑(WebClipping)是一些这样的方式。
WAP论坛正在试图对用于以无线方式与互联网和万维网通信的规则进行标准化。为这类通信所设计的语言是无线标记语言(WML)。这种语言是对万维网内容进行编码的新方式。在可扩展标记语言(XML)应用中,WML被设计用于具有在蜂窝电话中流行的小型低分辨率屏幕的无线通信设备。
伴随着能够使用WAP的设备或Web剪辑设备的问题是需要有中间服务器来将HTML内容翻译成适合于并最佳于特定无线设备地形式。在WAP的情况下,例如,该内容被格式化成适合在市场上性能最低的移动站。
所有这些方式都限制无线用户观看Web站点的有限子集并与其进行交互,这些有限子集是服务提供者选择出来以供最终用户使用的。例如,由于服务提供者仅仅将YAHOO、EBAY和SPRINT站点翻译成那些服务提供者的移动站的适合格式,最终用户可能被限制只能访问这些站点的主页。
另外,就如同在WAP中所作的那样,选择性能最低的移动站作为标准使得彩色多媒体Web站点无法在那些具有显示这样的站点的性能的设备上良好地显示。其他的技术需要为那种格式特别维护单独的Web站点。这使得内容提供者需要不得不维护具有几乎相同内容的两个单独的Web站点。用户仍然被限制仅仅访问具有单独内容的那些站点。因此,在本领域有需求,即需要一种方式来将互联网内容提供给所有的能够使用Web的移动站,而不将移动站限制到任何特定的Web站点。发明内容
为了解决现有技术中的上述缺陷,本发明的主要目的是为在移动站的使用中提供一种HTML过滤过程以将HTML数据为在移动站上显示而进行优化。
无线移动站具有预定的性能(例如:显示分辨率、显示尺寸)。移动站包括一装置,用于将Web页超文本标记语言(HTML)数据转换成适合在移动站显示屏中表现的重新格式化数据。
该装置包括含有下载的Web页HTML数据、HTML过滤器和HTML翻译脚本的存储器。该装置还包括连接到该存储器的一控制器。该控制器能够执行该HTML过滤器,以便该HTML过滤器产生Web页HTML数据的重新格式化数据。响应HTML翻译脚本和移动站的预定性能,完成这种过滤。然后,该控制器将重新格式化数据表现在屏幕上。
前面所述相当粗略地概括了本发明的特征和技术优势,从而本领域的普通技术人员能够更好地理解后面所述的本发明的具体描述。本发明的额外特征和优势将随后进行描述,这将形成本发明的权利要求的主题。本领域的普通技术人员应当意识到,他们可以很容易地使用这些概念和公开的特定实施例作为修改和设计用于执行本发明的相同目的的其他结构的基础。本领域的普通技术人员应当认识到,这种等效的构造将不会在最广阔的形式下脱离本发明的精神和范围。
在开始下面的本发明具体实施方式之前,阐明贯穿本专利文献使用的特定词语和短语的定义是有益的:术语“包含(include)”和“包括(comprise)”以及它们的派生词意味着包含包括的状态(inclusion)而不是限制;术语“或(or)”是包含的意思,意味着“和/或(and/or)”;短语“与……相关的(associated with和associated therewith)”及其派生词可意指“包含”、“被包含在”、“与……相互连”、“含有”、“被含有在”、“连接到”或“与……连接”、“耦连到”或“与……耦连”、“与……进行通信”、“与……合作”、“交错”、“并列”、“接近于”、“被束缚到”或“与……束缚”,“具有”、“具有……的特性”或者相似用语;术语“控制器”指控制至少一种操作的任何设备、系统或其部分,比如设备可以由硬件、固件、或软件,或它们中至少两个的一些组合来实现。应该注意到:与任何特定的控制器相关的功能可以是集中的或分布式的,本地的或远程的。特定词语和短语的定义贯穿整个专利文献规定,那些本领域的普通技术人员应该懂得,即使不是在所有的情况下,也是在很多情况下,这样的定义适用于这样定义的词语和短语的现有的和将来的使用。附图简要说明
为了更加完整地理解本发明及其优势,下面结合附图对本发明进行具体描述,其中相同的标号代表相同的对象,其中:
图1示出了示例电信网络的所选部分,其中,根据本发明的原理的HTML过滤器可以在无线移动站中或在无线服务提供者互联网服务器中实现;
图2示出了根据本发明的一个实施例的更详细的示例无线移动站;
图3示出了根据本发明的一个实施例的更详细的示例无线服务提供者互联网服务器;
图4是示出了根据本发明的示例实施例的示例HTML过滤器的操作的流程图;
图5是示出了根据本发明的可选实施例的示例HTML过滤器的操作的流程图。优选实施例的详细说明
下面讨论的图1至4和在本专利文献中用来描述本发明原理的各种实施例仅用于说明,而不能以任何方式构造来限制本发明的范围。本领域的普通技术人员将懂得,本发明的原理可以在任何适当处理的无线网络或移动站手机中实现。
图1示出了示例电信网络100的所选部分,其中,根据本发明的原理的HTML过滤器可以在无线移动站111中或在无线服务提供者(WSP)互联网服务器160中实现。一个这样的电信网络的例子是蜂窝电话网络。
通过例如码分多路访问(CDMA)信道、时分多路访问(TDMA)信道、频分多路访问(FDMA)信道或类似信道,基站101与至少一个移动站(MS)111进行通信。移动站111可以是任何适当的无线设备:包含传统的蜂窝无线电话、PCS手机设备、个人数字助理、便携式计算机或测量设备。本发明不限于移动设备,包含固定无线终端的其他类访问终端也可以使用。然而,为了简化的原因,仅示出了移动站。
在本发明的一个实施例中,BS101包括基站控制器(BSC)和一个或多个基站收发信台(BTS)。基站控制器是为无线通信网络中的特定小区管理包含基站收发信台的无线通信资源的设备。
基站收发信台包括RF收发信机、天线,和位于每个小区站点的其他电气装备。这些装备可包含空调单元、加热单元、电源、电话线接口,以及RF发射机和RF接收机。
为了在解释本发明的操作中简化和清楚的目的,仅示出了一个基站和一个移动站。在一个实施例中,电信网络100将通常包括与多个移动站进行通信的多个基站。
BS101通过通信线和移动交换中心(MSC)140在MS111和互联网150之间传送话音和数据信号。通信线可以是任何适当的连接方式,包含T1线、T3线、光纤链路、网络骨干连接,或任何其它类的数据连接。MSC140是本领域的普通技术人员公知的。
MSC140是在无线网络的用户和诸如PSTN或互联网150的外部网络之间提供服务和协作的交换设备。在本发明的一些实施例中,通信线可以是若干不同的数据链路,其中每条数据链路将多个基站与移动交换中心进行耦连。
无线服务提供者的互联网服务器160通过如上所述的通信线耦连到互联网150。通常的无线服务提供者的例子是AT&T或SPRINT。
互联网服务器160是包括诸如数据处理器和存储器的控制器的计算机。本发明的服务器将随后参考图3进行更详细地说明。
电信网络100还包括多个Web内容提供者。这些内容提供者在计算机服务器上维护Web站点,其中计算机服务器可以是图1中所示的内容提供者A Web站点170或内容提供者B Web站点180。
为了清楚的目的,在图1中仅示出了两个互联网内容提供者Web站点。其它的实施例具有可被本发明的无线服务提供者访问的几十万甚至上百万个Web站点。
图2示出了根据本发明的一个实施例的更详细的示例无线移动站111。无线移动站111包括天线205、无线电频率(RF)收发信机210、发射机(TX)处理电路215、麦克风220、接收机(RX)处理电路、扬声器230、主控制器240、输入/输出(I/O)接口(IF)245、键盘250和显示屏255。
无线移动站111还包括存储器270,其存储基本操作系统(OS)程序271、浏览器应用程序272、HTML翻译脚本程序273、下载的Web页HTML数据文件274、MS设备性能数据库(DB)275、和HTML过滤应用程序276。无线移动站111可以是蜂窝电话、装备了无线调制解调器的个人数据助理(PDA)设备、双向寻呼机、个人通信系统(PCS)设备,或任何其它传统的无线移动系统。
RF收发信机210从天线205接收由无线通信网络的基站发射的输入RF信号。RF收发信机210将输入RF信号进行下转换以产生中频(IF)或基带信号。该中频或基带信号被发送到RX处理电路225,其中RX处理电路225通过对基带或中频信号进行滤波、解码、和/或数字化来产生处理过的基带信号。RX处理电路225将该处理过的基带信号发送到扬声器230(例如:语音数据)或发送到主控制器240以进一步处理(例如:Web浏览)。
TX处理电路215从麦克风220或来自主控制器240的其它输出基带数据(例如:Web数据、e-mail、交互式视频游戏数据)接收模拟或数字语音信号。TX处理电路215将输出基带数据进行编码、复用、和/或数字化来产生处理过的基带或中频信号。
RF收发信机210从TX处理电路215接收输出处理过的基带或中频信号。RF收发信机210将该基带或中频信号上转换为通过天线205进行发射的RF信号。
在一个实施例中,主控制器240是微处理器或微控制器。主控制器240执行基本OS程序271以控制无线移动站111的总体操作。在一个这样的操作中,根据公知的原理,主控制器240通过RF收发信机210、RX处理电路225和TX处理电路215控制前向信道信号的接收和反向信道信号的发射。
主控制器240能够执行驻留在存储器270中的其它过程和程序。主控制器240能够在执行过程的要求下将数据移入存储器270或将数据移出存储器270。
主控制器240还耦连到I/O接口245。I/O接口245向移动站提供连接到诸如膝上型计算机和手持计算机的其他设备的能力。I/O接口245是这些配件和主控制器240之间的通信路径。
主控制器240还耦连到键盘250和显示单元255。键盘250由移动站的最终用户使用以将数据输入到移动站中。在优选实施例中,显示屏255是能够表现来自Web站点的文字和/或至少有限的图案的液晶显示屏。其它的实施例使用其它类的显示屏。
存储器270耦连到主控制器240。存储器270可以包括诸如随机访问存储器(RAM)、各种类型的只读存储器(ROM)或快速(flash)RAM的固态存储器。存储器270还可以包含其它类型的存储器,如:微型硬驱动器或存储数据的可移动介质。
存储器270存储浏览器应用程序272。在一个实施例中,该应用是诸如Netscape Navigator的浏览器的有限版本。浏览器应用程序272能够通过发送由最终用户发起的内容请求来访问Web站点。该最终用户可以输入诸如统一资源定位符(URL)的Web站点网络地址,以从该站点请求使该内容下载到移动站的存储器中。
存储器270还存储诸如HTML翻译脚本程序273的HTML翻译脚本。HTML翻译脚本273是指示与脚本相关的Web站点将如何被随后讨论的HTML过滤应用程序276进行过滤的一组指令。每个Web站点可以具有适合驻留在该Web站点内容的不同翻译脚本。
在一个实施例中,这个翻译脚本从Web站点下载并存储在存储器270中。在另一个实施例中,HTML翻译脚本程序273与来自最近访问的Web站点的其他翻译脚本一起存储在存储器中。通过将这些脚本存储在本地存储器中,通过去除每次访问Web站点时下载脚本的需求,减少了翻译时间。
在另一个实施例中,HTML翻译脚本存储在互联网上的更大脚本库中。例如,最终用户的无线服务提供者可能具有耦连到为流行的Web站点存储翻译脚本的互联网的服务器。
存储器270还存储下载的Web页HTML数据文件274。这些HTML数据是最终用户通过浏览器272请求的内容。
在一个实施例中,存储器270存储MS设备性能275。该数据库包含移动站的大部分或所有属性,即包含:显示尺寸、显示分辨率、显示类型、能够用于显示的色彩数量、存储器大小,和移动站的其它预定性能。
在另一个实施例中,移动站性能不存储在存储器270的数据库中。在这个实施例中,当HTML过滤器需要性能时,主控制器240轮询移动站的各种元件以确定其性能。这个实施例减小了存储这些性能所需的存储器。
存储器270还存储HTML过滤应用程序276。主控制器240执行该HTML过滤器以将下载的HTML Web页重新格式化以针对移动站的性能对HTML数据进行优化。HTML过滤器的操作将随后参考图4进行更详细的描述。
图2的HTML过滤器假定HTML Web页数据被下载到移动站并且过滤操作由移动站的HTML过滤器来执行。在另一个实施例中,无线服务提供者互联网服务器在将重新格式化的HTML数据下载到移动站之前负责执行过滤操作。
图3更详细地示出了根据本发明的一个实施例的示例无线服务提供者(WSP)互联网服务器160。WSP互联网服务器160包括数据处理器305和存储器310。
在一个实施例中,数据处理器305是微处理器或微控制器。其它的实施例使用其它类型的控制器,如:并行处理器,以提供更高的处理能力。数据处理器在本领域是公知的,并且不再进一步讨论。
存储器310耦连到数据处理器305并且存储超文本传输协议(HTTP)代理应用程序311、HTML翻译脚本程序312、移动站(MS)设备性能数据库(DB)313,和取回的Web页HTML数据文件314。存储器310可以是诸如RAM、各种类型的ROM或快速RAM的半导体存储器。存储器310还包含硬驱动器、微型驱动器或用于存储计算机数据的可移动存储器介质。
数据处理器305能够执行HTTP代理应用程序311,以为互联网服务器提供互联网通信能力并且控制服务器的整个操作。由于流行的Web站点内容可以存储在互联网服务器上,则该代理应用向无线服务提供者的客户提供该内容的快速下载。HTTP代理应用程序311还处理访问其它互联网Web站点所需的协议。
存储器310还存储HTML翻译脚本程序312。存储器310可存储各种流行的Web站点脚本以最小化翻译时间。在另一个实施例中,数据处理器305可在需要时从相关的Web站点取回每个HTML翻译脚本。这些翻译脚本程序在前面进行了详细讨论。
在一个实施例中,存储器310存储预订无线服务提供者服务的不同移动站的性能。在这个实施例中,在向系统注册的某时刻或当移动站正在试图下载Web内容时,移动站将一些类型的标识传送到互联网服务器160。该标识可包含移动站的电子序列号(ESN)、号码分配模块(NAM)、或唯一识别移动站的一些其它形式。
互联网服务器接收该标识并使用它对MS设备性能数据库313进行搜索以确定移动站的性能。在这个实施例中,在数据库中包括了预订无线服务提供者的服务的每个移动站。
在可选实施例中,当需要将移动站的性能用于本发明的过滤过程时,移动站将其性能发送到互联网服务器。这个实施例需要额外的时间用于过滤,但是减少了无线服务提供者更新和维护数据库的负荷。
存储器310也存储取回的Web页HTML数据文件314。这是由移动站请求的HTML数据。如随后参考图4进行讨论的那样,当移动站初始化内容请求时,互联网服务器取回这些数据。
HTML过滤应用程序315存储在存储器310中并且由数据处理器305来执行。如图2的实施例中那样,该HTML过滤器响应移动站的性能并使用与取回的Web页相关的特定HTML翻译脚本,负责重新格式化取回的Web页HTML数据文件314。
图4描绘了流程图400,其示出了根据本发明的示例实施例的示例HTML过滤器的操作。在这个实施例中,HTML过滤在移动站中完成。
浏览器应用程序272直接或通过WPS互联网服务器160将Web页请求发送到内容提供者A Web站点170(过程步骤401)。浏览器应用程序272向HTML过滤应用程序276通知被取回的Web页的URL或其它网络地址(过程步骤402)。
当由浏览器应用程序272取回Web页数据时,HTML过滤应用程序276取回HTML翻译脚本程序273(过程步骤403)。当下载了Web页数据和HTML翻译脚本程序273时,HTML过滤应用程序276将Web页HTML数据转换成伪HTML数据。
为了优化伪HTML数据,通过使用移动站的MS设备性能数据库275以及与Web页数据相关的HTML翻译脚本程序273来完成过滤过程(过程步骤404)。换言之,翻译脚本可表明:所需的Web内容在640×480格式下包括65535种颜色,并且移动站只能在240×240格式下显示256种颜色。在这种情况下,为了将内容正确地表现在移动站的显示屏上,过滤器将改变其颜色和分辨率。
然后,浏览器应用程序272在无线移动站111上显示优化的伪HTML数据(过程步骤405)。在可选的实施例中,优化的数据由移动站的其它元件进行表现。
图5描绘了流程图500,其示出了根据本发明的可选实施例的示例HTML过滤器的操作。在这个实施例中,HTML过滤在无线服务提供者的互联网服务器中完成。
HTTP代理应用程序311将Web页请求发送到内容提供者A Web站点170(过程步骤501)。该请求最初来自移动站并且由互联网服务器以代理服务器角色进行中继。HTTP代理应用程序311将取回的Web页的URL或其它网络地址通知给HTML过滤应用程序315(过程步骤502)。
当由HTTP代理应用程序311取回Web页数据时,HTML过滤应用程序315取回HTML翻译脚本程序312(过程步骤503)。当下载了Web页数据和HTML翻译脚本程序312时,HTML过滤应用程序315将Web页HTML数据转换成伪HTML数据。
为了优化伪HTML数据,通过使用与请求移动站相关的MS设备性能数据库313以及与Web页数据相关的HTML翻译脚本程序312来完成过滤过程(过程步骤504)。换言之,翻译脚本可表明:取回的Web页HTML数据文件314在640×480格式下包括65535种颜色,并且该移动站只能在240×240格式下显示256种颜色。在这种情况下,为了将内容正确地表现在移动站的显示屏上过滤器将改变其颜色和分辨率。
然后,HTTP代理应用程序311将优化的伪HTML数据发送到无线移动站111(过程步骤505)。该步骤包含互联网服务器将数据通过互联网150发送到MSC140。MSC140将该数据通过BS101路由到MS111。然后,优化的数据表现在移动站的显示屏上。
在一个实施例中,本发明的HTML过滤器是定制的脚本解释器,用于解释与每个Web页相关的HTML翻译脚本。一个这样的HTML翻译脚本的操作码的例子如下:
tagdel FRAME ;删除所有的FRAME标志
xcvt TABLE page ;将TABLE转换成多个HTML页
%Imgcvt_if 65535 ;如果支持则把图像转换成64K色
%Imgcvt_if 256 ;如果不支持64K色则把图像转换成256色
%Imgcvt 2 ;否则,把图像转换成单色
在这样的实施例中,HTML过滤器将使用移动站的性能以确定显示屏的颜色性能是什么并且根据脚本对图像进行调整。另外,HTML过滤器可能除去不能在特定移动站上显示的Web页的其它部分。
如果在WSP互联网服务器中执行,这种基于记忆的脚本可以随后被翻译成更加紧凑的二进制格式。这将最小化在空中进行传输的字节数,并且因此最小化翻译时间。
以上的脚本例子只是许多这样的翻译脚本之一。本发明不限于脚本的任何一种类型、内容或格式。
总之,本发明的HTML过滤装置和过程向无线移动站提供了以针对该移动站的性能优化过的格式显示Web内容的能力。这减少或去除了互联网内容提供者为不同的移动站性能产生和维护多个Web站点的需求。
尽管已经详细地描述了本发明,本领域的普通技术人员将懂得,他们可以在这里进行各种变化、替换和转变,而不会在广义形式下脱离本发明的精神和范围。