CN1310415A - 基于风格表和一个目标设备的服务器端的html定制 - Google Patents
基于风格表和一个目标设备的服务器端的html定制 Download PDFInfo
- Publication number
- CN1310415A CN1310415A CN01104947A CN01104947A CN1310415A CN 1310415 A CN1310415 A CN 1310415A CN 01104947 A CN01104947 A CN 01104947A CN 01104947 A CN01104947 A CN 01104947A CN 1310415 A CN1310415 A CN 1310415A
- Authority
- CN
- China
- Prior art keywords
- document
- style table
- module
- dom
- rule
- 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9577—Optimising the visualization of content, e.g. distillation of HTML documents
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
- Document Processing Apparatus (AREA)
Abstract
一个请求接收模块接收一个对文档服务器中存储的文档的请求。一个分析模块由此产生一个包括至少一个对象的相应的文档对象模块(DOM)。一个风格表访问模块得到一个风格表,这个风格表包含至少一条指向用以显示该文档的目标设备的规则。一个风格表应用模块将风格表的至少一条规则应用于DOM。一个展开模块展开DOM因此产生一个相应的变换文档。一个传输模块将将变换文档发送到一个请求客户程序。
Description
本发明一般涉及处理超文本标记语言(HTML)文档。更确切地说,本发明涉及基于风格表和一个目标设备的服务器端的HTML定制的***和方法。
本专利文档的一部分包含了受版权保护的内容。版权人不反对任何人在专利和商标局作为专利文件或档案复制本专利的文档或专利公开的内容,但版权人保留其它所有版权。
环球网(以下称为“万维网”)是一组可以访问因特网的服务器的集合,从中能够取回特定格式的文档,并通过万维网浏览器,例如Netscape NavigatorTM和Microsoft Internet ExplorerTM来显示。目前,超文本标记语言(“HTML”)是制作万维网文档(也被称作万维网网页)最常用的语言。网页是由统一资源***(“URL”)识别的,万维网浏览器使用URL定位并显示特定的网页。
万维网浏览器存在于不同的目标设备中,一些目标设备并不能显示所有可能的网页。例如,个人数字助理(PDA)是一种一般带有一个万维网浏览器的手持设备。然而,PDA典型地只能显示有限的几行文本,不能显示图片或其它图形对象。因此,就需要为PDA作出经过特殊修改的网页。
另外,一些目标设备在访问因特网的时候有带宽限制。无线设备,例如能使用万维网的蜂窝电话,就不能快速地处理大的网页。因此,对于有网宽限制的目标设备也需要有网页特殊修改的版本。
不幸的是,提供特殊目标设备网页版本通常意味着要提供由不同URL识别的网页,这就会由于不同的原因而出现问题。例如,一个网页开发人员需要创建和维护(比如:更新)几种不同的网页,这样会导致费用的增加和可能产生不一致的版本。此外,针对不同的目标设备,需要为网页分别创建索引和链接,这就大大的增加了当前索引和网页的大小。
不同的技术已经被开发出来用于动态定制网页由不同***显示。例如,风格表使得网页开发人员能够定义如何在一个或多个网页中显现不同的HTML项。项是HTML文档结构中一个基本组成部分,它可以包含如一个表,一幅图,一条目录,一张嵌入图片等等。
每一个项有一个相应的风格,包括一个或多个格式参数,用以指明该项如何被万维网浏览器显示。例如,风格可以包括指向页边空白,排列,颜色,大小等等参数。
一个风格表一旦被创建,就可被一个或多个网页使用。在“层叠”风格表(CSS)中,同一网页可以使用多个风格表。CSS是由W3C开发的一个众所周知的标准。目前,虽然CSS标准正在逐渐流行起来,但不是所有的网页都支持它。
一个风格表可以用LINK项和一个HTML文档相连接:
<HEAD> <LINK REL=STYLESHEET HREF="style.css"TYPE="text/css"> </HEAD>
包含风格信息的外部数据文件典型地通过“.css”后缀被识别,如:“style.css”。
风格表通常包括一个或多个规则,这些规则在文档被显示之前就定义了应用于不同项或项类型的风格。一条典型的规则包括至少一个选择器和至少一个附属于这个选择器的风格。例如,在规则P{fontsize:10pt)中,选择器P被认为是一个“类型”选择器,风格声明{fontsize:10pt}描述和类型P的每个HTML项(“段落”项)相关的风格。
风格表通常被“客户端”(即万维网浏览器)处理,而不是被“服务器端”(即万维网服务器)处理。产生这个特征是因为万维网浏览器包含分析程序,用来分析网页,使其成为合适的数据结构,如一个分析树。必须在一棵分析树或类似物上作风格处理要求的复杂操作,并且分析是用万维网浏览器显示网页的一个标准步骤。
另一方面,万维网服务器通常不对网页进行分析,因为发送(提供)网页不要求分析。同样,万维网服务器通常不包括分析程序。因此,一般的万维网服务器不能处理风格表。
不幸的是,许多万维网浏览器不支持风格表处理。例如,PDA通常有一个有限的内存和中央处理器(CPU)。因此,基于PDA的万维网浏览器不能处理风格表。同样,许多老式的万维网浏览器不支持风格表,因为这项技术相对较新并且标准在不断变化。
因此,我们需要的是针对服务器端HTML定制的***和方法。并且需要基于风格表和目标设备的针对服务器端HTML定制的***和方法。此外,还需要有一种***和方法,用于维护适用于不同能力的多种类型的目标设备的一种版本的HTML文档。
本发明通过提供一种基于风格表和目标设备的服务器端HTML定制的***和方法,解决了许多甚至所有前面提到的问题。
本发明的一方面是:一个请求接收模块可以接收对文档服务器中文档的请求。文档可用超文本标记语言(HTML)编码并可以包含一个或多个HTML项。
接收到请求后,一个分析模块会分析该请求的文档,并产生相应的包含至少一个对象的文档对象模块(DOM)。通常,文档的每个HTML项对应于DOM中一个对象。
文档分析完成后,风格表访问模块能够得到一张风格表,它包含至少一个指向目标设备的规则。在一个实施例中,目标设备识别模块能识别目标设备,并且一个风格表识别模块能识别至少一条对应于被识别设备的风格表规则。在不同实施例中,单一风格表能包含不同目标设备的规则。
本发明的另一方面是:风格表应用模块可将已识别的风格表规则应用于DOM,之后一个展开模块可将DOM展开以产生一个相应的变换文档。
在一个实施例中,风格表可以包含在文档的一个独立部分。然而,在可选实施例中,风格表和文档可包含逻辑上分离的数据文件。
本发明的又一方面,一个传送模块可以将变换文档传送给一个请求客户程序。在不同实施例中,客户程序可以包含一个万维网浏览器。
有关本发明的以上介绍的和其他的目的、特征和优点将会在以后的描述和附加的权利要求中会变得更加明显,并且能够在以后的发明实践中得到认识。
参考附图,以下的说明更完全地揭示了本发明。其中:
图1是有依据本发明的多个软件模块的计算机***的原理框图;
图2是一个依据本发明实施例的,基于风格表和一个目标设备的,用于超文本标记语言(HTML)文档的服务器端定制的***的原理框图;
图3是一个依据本发明实施例的,基于风格表和一个目标设备的,服务器端HTML定制方法的原理框图;
图4是一个依据本发明装置的HTML文档示例;
图5是一个依据本发明装置的文档对象模块(DOM)示例;
图6是一个依据本发明装置的风格表示例;
图7是一个依据本发明装置的变换DOM示例;
图8是一个依据本发明装置的变换HTML文档示例。
本发明目前当然的最佳实施例是现在参考附图进行描述,其中相同标号表示相同或功能相似的单元。本发明的构件,象一般描述的和图中说明的,可以应用于不同的配置中。因此,一下将要更详细的描述的附图所展现的***装置和本发明的方法不是为了限制本发明的权利要求书所限定的范围,而只是展现了本发明目前所最佳实施例。
在以后所有的描述中,不同的***组件被称为“模块”。具体到某一装置中,这些模块可以用作软件、硬件、固件或者任何它们的集合来实现。
例如,在这里使用的一个模块可以包括位于内存中和/或通过***总线或网络以电信号形式发射的,计算机指令或可执行代码。一个确定的模块可包括,例如:一个或多个物理或逻辑计算机指令块,这些指令块可以在一个或多个对象、过程、函数等等中实现。
特定的模块不需要物理地放在一起,而可以包含存储在不同内存位置的完全不同的指令,它们共同实现被描述的模块的逻辑功能。实际上,一个模块可以包含一个或多个指令,甚至可以分布在不同的程序的几个不连续码段中,和跨越几个存储设备。
图1是计算机***10的原理框图,其中,多个软件模块可以寄宿于一个或多个通过网络14连接起来的计算机工作站12。网络14可以包括广域网(WAN)或局域网(LAN)并且也可以包括一个互连的网络***,一个特殊的例子就是因特网。
一个典型的计算机工作站12可以包含一个中央处理器(CPU)16。CPU16可以和一个或多个存储设备18可操作地相连。存储设备18被描述成包括一个非易失性存储设备20(如一个硬盘驱动器或CD-ROM驱动器),一个只读存储器(ROM)22,和一个随机访问存储器(RAM)24。
计算机工作站12可以在操作***(OS)25的控制下操作,如OS/2、WINDOWS NT、WINDOWS、UNIX等等。在不同实施例中,OS25提供一个图形用户接口(GUI)。
计算机工作站12还可以包括一个或多个输入设备26,例如一只鼠标和/或一个键盘,用于接收用户输入。同样,可在计算机工作站中装备或从计算机工作站访问一个或多个输出设备28,例如一个显示器和/或一台打印机。
网络接口30,例如一个以太网适配器,可被用来将计算机工作站12连入网络14。这里网络14远离计算机工作站12,网络接口30可包含一个调制解调器,并可通过本地访问线,如一条电话线,来接入网络14。
在任何给定的计算机工作站12中,一条***总线32都可操作地将CPU16、存储设备18、输入设备26、输出设备28、网络接口30、和一个或多个附加端口34,如并行和/或串行端口连接起来。
***总线32和一条网络主线36可被看作数据载体。因此,***总线32和网络主线36可在多个配置中实现,如导线和/或光纤线,还可使用可见光、红外线、射频的电磁波通信通道。
计算机工作站12可通过网络14连入一个或多个应用服务器42,和/或其它资源或***设备44,如扫描仪、传真机等等。外部网络,如因特网40,可通过路由器38或防火墙连入网络14。
在不同实施例中,一个或多个万维网服务器46通过因特网40可以被工作站12访问。一个万维网服务器46可以用上面描述的工作站12包括用于向万维网浏览器发布(提供)网页的专门软件而实现。有不同的万维网服务器应用程序可用,包括国家超型计算机应用中心(NCSA)和自动程序检测设备(Apache)提供的共享软件,还有微软、Netscape等等公司的商用软件包。
现参考图2,服务器端HTML定制***48可包括一个万维网服务器46和一个目标设备50。目标设备50可以用包含一个万维网浏览器52,如Netscape NavigatorTM或Microsoft Internet ExlporerTM的工作站12实现。万维网浏览器52可被配置成经由超文本传输协议(“HTTP”)与万维网服务器46通信。
在不同实施例中,目标设备50可以包含一个标准的台式计算机,例如一台IBM PCTM或兼容机。然而,在可选实施例中,目标设备50可包含一个能上网的个人数字助理(PDA),例如一个由3Com公司提供的PalmPilotTM VII,等等。
万维网服务器46被描述成包含一个请求接收模块54。在一个装置中,请求接收模块54(从万维网浏览器52)接收一个对存放在万维网服务器46的文档存储区58中的文档56的请求。文档56可用超文本标记语言(“HTML”)编码,并可包含一个或多个HTML项57,这将在以后作更充分的介绍。
在一个装置中,万维网服务器46还包括一个分析模块60,一般称为“分析程序”。在不同实施例中,分析模块60接收被请求的文档56并分析它,由此产生一个相应的文档对象模块(DOM)62,通常被称为一棵“分析树”。DOM62是树状的,分层的数据结构,包括一个或多个用来描绘文档56中的不同的HTML项57的对象64。
在特定的实施例中,分析模块60是一个常规HTML分析器。例如,Netscape NayigatorTM和Microsoft Internet ExplorerTM都包含HTML分析器,这些分析器在不同的实施例中适于在万维网服务器46中使用。在可选的实施例中,可使用定制的HTML分析器。然而,按照常规,一个万维网服务器46不包括分析模块60,因为文档56通常只被万维网浏览器52在文档56被显示时所解析。
万维网服务器46还包含一个风格表访问模块66。在特定的实施例中,风格表访问模块66被配置成用来(从风格表存储区70)取回风格表68,其中包括一个或多个指向目标设备50的规则。
风格表访问模块66可以包括一个目标设备识别模块69,它可以识别目标设备50的类型或类别。这是可以实现的,如,基于由部分浏览请求提供的平台信息。典型地,一个浏览器请求包括一个浏览器名称和版本,还有平台的信息,例如屏幕分辨率。
风格表访问模块66还可以包含一个风格表识别模块71。对于不同的实施例,一个单一的风格表68可以包含指向不目标设备50的规则。例如,可以通过在风格表68中的@media handheld标识符等等来识别指向PDA-type设备的规则。因此,风格表识别模块71可以识别对应被识别目标设备50的风格表68的规则。
万维网服务器46还可以包含一个风格表应用模块72,它可将适合风格表68的规则应用到文档56的DOM62上。在现有技术中,应用风格表规则的技术是众所周知的。例如,Netscape NayigatorTM和Microsoft Internet ExplorerTM都包括风格表应用模块72,它们可被应用于不同设备的万维网服务器46。然而,在可选的实施例中,可以使用一个定制的风格表应用模块72。
在一个实施例中,风格表访问模块66包括一个对象删除模块74。例如,对于一个项57或项类型,风格表68中的一条规则表示“NONE”的显示风格,或类似的标记,DOM62中的一个对应对象64最好被删除。
例如,规则IMG{display:NONE}表示为IMG(内嵌图片)项类型定义“NONE”显示风格。因此,对象删除模块74优先删除对应内嵌图片项57的DOM62的对象64。这是有益的,例如,文档56包含内嵌图片,但目标设备50,如PDA,不能显示这样的图片。
风格表68和网络文档56被描述成逻辑上分离的数据文件,并且甚至可以被存储在万维网服务器46中分离的存储区域58和70中。在可选的实施例中,风格表68可被包括在文档56的分离的部分。例如,文档56的HTML项57和风格表68的规则可以被存储在一个单一逻辑数据文件中的分散部分。
万维网服务器46还可以包括一个展开模块76。在不同的实施例中,展开模块76展开DOM62以因此产生一个对应的变换文档78。象这里使用的,术语“展开”指的是一个过程,它把DOM62变成一个等效的HTML文档86,包括一个或多个对应的HTML项57。展开一个DOM62的技术在现有技术中是众所周知的。得到的文档86被标志成“变换”,因为风格表应用将被映射到变换文档78的HTML项57中。
在不同实施例中,万维网服务器46还可以包括一个传输模块80。传输模块80可以将变换文档78(经由因特网40)送到工作站12,这样,文档86就可以被万维网浏览器52显示了。
现参考图3,根据本发明目前最佳实施例,包含了用于服务器端HTML定制的方法100的流程图。方法100可以,在万维网服务器46,由接收102一个对文档56的请求开始。
图4示出了一个依照本发明的一个实施例的典型的文档56。文档56可以包括一个或多个HTML项57,如一个段落项57A和一个图像项57B。
文档请求被接收102到之后,方法100可以继续下去,分析104文档56以产生相应的文档对象模块(DOM)62。如前所述,DOM62是树状的,分层的数据结构,包括一个或多个用来描绘文档56中的不同的HTML项57的对象64。图5示出了对应图4的文档56的一个简化的DOM62的一部分。
文档56被分析104后,方法100可以继续下去,识别106一个用以显示文档56的目标设备50,如前所述,目标设备50可以基于由浏览器请求所提供的平台信息。
目标设备50被识别106之后,方法100可以继续下去,识别108一个或多个指向被识别目标设备50的风格表68的规则。如前所述,一个单一的风格表68可以包含多组指向不同的目标设备50的规则。比如,指向PDA类型设备的一个规则组可以由@media handheld标志等等所识别。通常,风格表识别模块71可以识别指向被识别目标设备50的风格表68的规则。
图6示出了一个根据本发明的一个实施例,用于PDA-type目标设备50的典型的风格表68。风格表68可以包括任意数量的标准规则72,例如规则集和在规则(at-rules)(象CSS标准中定义的那样)。
象前面解释的那样,PDA有可能不能够显示图像或其它图形对象。另外,PDA在字体、字体大小、等等方面可能受限制。此外,有限带宽的目标设备50,如无线设备,可能要求缩减图形内容的网络文档56。风格表68可能包含一条或多条规则72来为目标设备定制一个网络文档56。
例如,一条规则73A,即,P{font-size:10pt}可以为每一个段落项57设置字体大小。特别是,规则73A可以将字体大小设成10个点。
第二个规则73B,即,IMG{display:NONE},可能不包含一个典型的风格声明,但可以指定“NONE”的显示风格或类似的标志。在不同实施例中,“NONE”显示风格使得对象删除模块74对应规则73中指定的项类型,删除对象64。
风格表68被识别之后,方法100可以继续下去,将识别出的风格表规则73应用110于DOM62。风格表68的每一个规则73都可被应用于DOM62的对象64中,这将导致删除确定的对象64和外加的其它东西。
例如,如图7所示,规则73A可以增加一个新的对象64E,相应于<font size=10>项57。相反的,规则73B可导致图5的对象64A-C(IMG项57)被删除。风格表68被应用后,DOM62就象图7中展现的那样了。
虽然风格表68和文档56在这里被描述成逻辑上分离的数据文件,在一些实例中,风格表68可以被包含在文档56的一个分离的部分中。如,风格表68的所有规则73都可以作为一个组,放在文档56的开头:
<style> P{font-size:10pt} IMG{display:NONE) </style> <html> <head> <TITLE>A Simple HTML Document</TITLE> </head> <body> ……
在可选的实施例中,一个单一的风格表68可以包含对应于两个或更多的目标设备50的几个部分。比如,一个风格表68可以包含如下内容:
@media handheld { P{font-size:10pt} IMG{display:NONE} } @media tinyscreen { P{font-size:12pt} IMG{display:NONE} <dp n="d9"/> }
在这样的一个装置中,风格表访问模块66可以分析风格表68,并抽取对应被识别目标设备50的规则73。
当规则73已经被应用110后,方法100就可以继续下去,通过展开DOM62来生成一个变换文档78,然后变换文档就可以被送到114请求的万维网浏览器52来显示。象以前强调的,展开过程包括把DOM62变回成HTML文档86。因此,对DOM62的任何改变都最好地映射到对应文档86的HTML项57上。
比如,图8示出了一个典型的展开116图7的DOM62后的变换文档78。对比图8的变换文档78和图4的被请求的文档56,可以看出,增加了一个新的HTML项57C,并且图4的图像项57,包括项57B,被删除了。
基于上述内容,本发明具有了许多传统方法中所没有的优点。风格表68是在服务器端处理的,这对于不能处理风格表的目标设备50,如PDA等,是有利的。
此外,本发明的***和方法使维护适用于不同目标设备50并且每个目标设备可以有不同的性能的一个版本的网络文档56成为可能。这样,不同的目标设备50可以使用同一URL访问一个网络文档56,这就使开发、维护的花销最小化,也使与不同目标设备50的多重连接的需要最少化。
即使是有处理风格表68的能力的目标设备50也可从本发明受益,比如那些有限带宽设备(如,无线设备)。因为风格表68通常被万维网浏览器52应用,在风格表68被应用之前,一个无线目标设备50必须要得到文档56和对应的风格表68。不幸的是,如果文档56太大,带宽就已经被浪费了。
与之相反,本发明的***和方法把风格表68应用在万维网服务器46上。服务器端HTML定制可得到更加紧凑的文档56,这样文档就可以在有限带宽的网络上被发送到目标设备50了。此外,因为风格表68永远不会被发送到目标设备50去,对带宽的需求就会更少。
本发明可以在不脱离它的领域或本质特征的情况下以其它特殊的形式实现。描述的装置只作为提倡的范例而不必拘泥。因此,本发明的范围由附加的权利要求,而不是由先前的说明书表明。所有按照权利要求的实质和在等效范围中的改动都包含在权利要求的范围内。
Claims (30)
1.在一个文档服务器中,一种用来定制包括至少一个超文本标记语言(HTML)项的请求文档的计算机执行方法,该方法包括:
分析文档,由此生成包含至少一个对象的一个相应的文档对象模块(DOM);
获得一个包含至少一条指向目标设备的规则的风格表;
将至少一条风格表规则应用于DOM;和
展开DOM以产生一个适合目标设备显示的相应的变换文档。
2.权利要求1的方法,其中风格表包括一个层叠式风格表(CSS)。
3.权利要求1的方法,其中获得步骤包括:
识别一个目标设备以显示文档;和
识别至少一条指向被识别的目标设备的风格表规则。
4.权利要求3的方法,进一步包含:
从一个客户程序接收一条文档请求。
5.权利要求4的方法,其中客户程序包括一个万维网浏览器。
6.权利要求1的方法,其中风格表包括指向至少两个不同目标设备的规则。
7.权利要求1的方法,其中风格表存储在文档的分开的部分。
8.权利要求1的方法,其中风格表和文档作为逻辑上分离的数据文件存储。
9.权利要求1的方法,进一步包含:
将变换文档发送到一个客户程序。
10.权利要求1的方法,变换步骤包括:
响应风格表中的指示,删除至少一个DOM对象,以从文档中删除相应的HTML项。
11.一种用来定制包括至少一个超文本标记语言(HTML)项的请求文档的***,该***包括:
一个分析模块,配置成用来分析一个文档,由此产生包含至少一个对象的相应的文档对象模块(DOM);
一个风格表访问模块,配置成用来得到一个包含至少一条指向目标设备规则的风格表;
一个风格表应用模块,配置成将风格表的至少一条规则应用于DOM;和
一个展开模块,配置成用来展开DOM,由此产生一个适合目标设备显示的相应的变换文档。
12.权利要求11的***,其中的风格表包括一个层叠式风格表(CSS)。
13.权利要求11的***,其中的风格表访问模块包括:
一个目标设备识别模块,配置成用以识别一个用来显示文档的目标设备;和
一个风格表识别模块,配置成识别风格表中指向被识别目标设备的至少一条规则。
14.权利要求13的***,还包括:
一个请求接收模块,配置成用来从客户程序接收对文档的请求。
15.权利要求14的***,其中客户程序包括一个万维网浏览器。
16.权利要求11的***,其中的风格表包括指向至少两个不同目标设备的规则。
17.权利要求11的***,其中的风格表被存储在文档的分开的部分中。
18.权利要求11的***,其中的风格表和文档作为逻辑上分离的数据文件存储。
19.权利要求11的***,进一步包括:
一个传输模块,配置成将已变换文档发送到一个客户程序。
20.权利要求11的***,其中的风格表应用模块包括:
一个对象删除模块,配置成响应风格表中的指示删除至少一个DOM对象,以从文档中删除相应的HTML项。
21.一种产品,包括由处理器可读并包含处理器可执行的一个或多个指令的程序存储介质,以执行定制包含至少一个超文本标记语言(HTML)项的请求文件的计算机实现的方法,该方法包括:
分析文档,由此产生一个包含至少一个对象的相应的文档对象模块(DOM);
获得一个包含至少一条指向目标设备的规则的风格表;
将至少一条风格表规则应用于DOM;和
展开DOM,由此产生一个适合目标设备显示的相应的变换文档。
22.权利要求21的产品,其中的风格表包括一个层叠式风格表(CSS)。
23.权利要求21的产品,其中获得步骤包括:
识别一个目标设备用以显示文档;和
识别指向被识别目标设备的至少一条风格表规则。
24.权利要求23的产品,该方法进一步包括:
从一个客户程序接收一个文档请求。
25.权利要求24的产品,其中的客户程序包括万维网浏览器。
26.权利要求21的产品,其中的风格表包括指向至少两个不同目标设备的规则。
27.权利要求21的产品,其中的风格表存储在文档的分开的部分。
28.权利要求21的产品,其中的风格表和文档作为逻辑上分离的数据文件存储。
29.权利要求21的产品,该方法进一步包括:
将已变换文档发送到一个客户程序。
30.权利要求21的产品,变换步骤包括:
响应风格表中的指令删除至少一个DOM对象以从文档中删除相应的HTML项。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US51256000A | 2000-02-24 | 2000-02-24 | |
US09/512560 | 2000-02-24 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1310415A true CN1310415A (zh) | 2001-08-29 |
CN1211743C CN1211743C (zh) | 2005-07-20 |
Family
ID=24039622
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB011049472A Expired - Fee Related CN1211743C (zh) | 2000-02-24 | 2001-02-23 | 服务器端的html定制方法和*** |
Country Status (3)
Country | Link |
---|---|
US (1) | US20070226612A1 (zh) |
CN (1) | CN1211743C (zh) |
GB (1) | GB2366037B (zh) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100351840C (zh) * | 2003-10-29 | 2007-11-28 | 国际商业机器公司 | 用于存档标记语言文档的方法 |
CN100440208C (zh) * | 2003-06-30 | 2008-12-03 | 国际商业机器公司 | 改进万维网设备中超文本标记语言页面表现的方法和*** |
CN100465886C (zh) * | 2006-05-26 | 2009-03-04 | 华为技术有限公司 | 一种建立可扩展文档模型的装置及管理文档模型的方法 |
CN102760139A (zh) * | 2011-04-29 | 2012-10-31 | 国际商业机器公司 | 用于处理网页的方法和*** |
CN102981844A (zh) * | 2012-11-13 | 2013-03-20 | 北京奇虎科技有限公司 | 对网页主体元素进行处理的浏览器及方法 |
CN102981847A (zh) * | 2012-11-13 | 2013-03-20 | 北京奇虎科技有限公司 | 对页面文本框进行处理的浏览器及方法 |
CN102981845A (zh) * | 2012-11-13 | 2013-03-20 | 北京奇虎科技有限公司 | 浏览器进行页面元素处理的方法及装置 |
CN102999578A (zh) * | 2012-11-13 | 2013-03-27 | 北京奇虎科技有限公司 | 页面元素处理方法和装置 |
CN104572822A (zh) * | 2014-12-04 | 2015-04-29 | 百度在线网络技术(北京)有限公司 | 文本展现方法及装置 |
CN105373565A (zh) * | 2014-08-29 | 2016-03-02 | 优视科技有限公司 | 网页处理方法及装置 |
US9769515B2 (en) | 2010-09-29 | 2017-09-19 | International Business Machines Corporation | Improving application sharing by dynamic partitioning |
Families Citing this family (32)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8335994B2 (en) * | 2000-02-25 | 2012-12-18 | Salmon Alagnak Llc | Method and apparatus for providing content to a computing device |
US7500188B1 (en) | 2000-04-26 | 2009-03-03 | Novarra, Inc. | System and method for adapting information content for an electronic device |
US7072984B1 (en) | 2000-04-26 | 2006-07-04 | Novarra, Inc. | System and method for accessing customized information over the internet using a browser for a plurality of electronic devices |
US7747782B2 (en) | 2000-04-26 | 2010-06-29 | Novarra, Inc. | System and method for providing and displaying information content |
US20040049737A1 (en) * | 2000-04-26 | 2004-03-11 | Novarra, Inc. | System and method for displaying information content with selective horizontal scrolling |
GB2382173A (en) * | 2001-11-20 | 2003-05-21 | Hewlett Packard Co | Document markup for mobile internet devices |
CN1311336C (zh) * | 2002-04-15 | 2007-04-18 | 皇家飞利浦电子股份有限公司 | 用于显示文档的方法和*** |
SE521977C2 (sv) * | 2002-06-20 | 2003-12-23 | Mobile Media Group Stockholm A | Metod och apparat för att formatera en webbtjänst |
NO318991B1 (no) * | 2002-09-05 | 2005-05-30 | Opera Software Asa | Presentasjon av HTML-innhold på en liten terminalskjerm |
WO2004104857A1 (ja) * | 2003-05-22 | 2004-12-02 | Sharp Kabushiki Kaisha | データ処理装置、データ処理方法、データ処理プログラム、およびデータ処理プログラムを記録したコンピュータ読取可能な記録媒体 |
US7653875B2 (en) * | 2005-04-07 | 2010-01-26 | Microsoft Corporation | Browser sensitive web content delivery |
EP2054814A4 (en) * | 2006-08-08 | 2010-10-27 | Wayport Inc | AUTOMATED RECORDING AND CARE OF WEBSERVER CONTENT USING AN IMPROVED '404: NO FOUND' HANDLER |
DE102006043166B4 (de) * | 2006-09-14 | 2009-09-10 | Ludwig Märthesheimer & Dirk Morgenroth GbR (vertretungsberechtigter Gesellschafter Ludwig Märthesheimer, 96103 Hallstadt) | Verfahren zum Aufbereiten eines digitalen Originallayouts eines Printobjekts, elektronisches System und Computerprogramm |
US8181107B2 (en) * | 2006-12-08 | 2012-05-15 | Bytemobile, Inc. | Content adaptation |
US8762556B2 (en) | 2007-06-13 | 2014-06-24 | Apple Inc. | Displaying content on a mobile device |
EP2007096B1 (de) * | 2007-06-19 | 2015-12-30 | Hurra Communications BV | Optimierung der Darstellung von über ein Kommunikationsnetzwerk übermittelten Informationen |
US20100162142A1 (en) * | 2008-12-22 | 2010-06-24 | Lockheed Martin Corporation | Common style sheets for compiled and scripting language applications |
CN101996206B (zh) | 2009-08-11 | 2013-07-03 | 阿里巴巴集团控股有限公司 | 一种呈现网页页面的方法、装置及*** |
CA2717423A1 (en) * | 2009-10-14 | 2011-04-14 | Research In Motion Limited | System, apparatus and method for processing content on a computing device |
TWI503676B (zh) * | 2010-03-09 | 2015-10-11 | Alibaba Group Holding Ltd | Methods, devices and systems for presenting web pages |
US8977653B1 (en) * | 2010-06-17 | 2015-03-10 | Google Inc. | Modifying web pages to reduce retrieval latency |
US8375296B2 (en) * | 2010-06-30 | 2013-02-12 | Samsung Electronics Co., Ltd. | Reusing style sheet assets |
US8522132B2 (en) * | 2010-09-13 | 2013-08-27 | International Business Machines Corporation | Widget behavior customization via cascaded style sheets |
WO2013010291A1 (en) * | 2011-07-20 | 2013-01-24 | Hewlett-Packard Development Company, L.P. | Rendering selected content objects for printing |
US9817916B2 (en) * | 2012-02-22 | 2017-11-14 | Akamai Technologies Inc. | Methods and apparatus for accelerating content authored for multiple devices |
CN103365859B (zh) * | 2012-03-28 | 2017-03-08 | 上海商派网络科技有限公司 | 处理网页鼠标点击事件的方法 |
CN102999579B (zh) * | 2012-11-13 | 2015-11-25 | 北京奇虎科技有限公司 | 页面文本框处理浏览器和页面文本框元素处理方法 |
US20150040000A1 (en) * | 2013-08-02 | 2015-02-05 | Moboom Ltd. | Methods and systems for generating server-side media queries |
WO2015116592A1 (en) | 2014-01-28 | 2015-08-06 | Moboom Ltd. | Adaptive content management |
US10769351B2 (en) * | 2015-05-08 | 2020-09-08 | Citrix Systems, Inc. | Rendering based on a document object model |
US10089285B2 (en) * | 2016-12-14 | 2018-10-02 | Rfpio, Inc. | Method to automatically convert proposal documents |
US10922476B1 (en) * | 2019-12-13 | 2021-02-16 | Microsoft Technology Licensing, Llc | Resource-efficient generation of visual layout information associated with network-accessible documents |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001007840A (ja) * | 1999-06-21 | 2001-01-12 | Sony Corp | データ配信方法及び装置、並びに、データ受信方法及び装置 |
US6981212B1 (en) * | 1999-09-30 | 2005-12-27 | International Business Machines Corporation | Extensible markup language (XML) server pages having custom document object model (DOM) tags |
US20020143821A1 (en) * | 2000-12-15 | 2002-10-03 | Douglas Jakubowski | Site mining stylesheet generator |
-
2001
- 2001-02-09 GB GB0103233A patent/GB2366037B/en not_active Expired - Fee Related
- 2001-02-23 CN CNB011049472A patent/CN1211743C/zh not_active Expired - Fee Related
-
2007
- 2007-05-29 US US11/754,886 patent/US20070226612A1/en not_active Abandoned
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100440208C (zh) * | 2003-06-30 | 2008-12-03 | 国际商业机器公司 | 改进万维网设备中超文本标记语言页面表现的方法和*** |
CN100351840C (zh) * | 2003-10-29 | 2007-11-28 | 国际商业机器公司 | 用于存档标记语言文档的方法 |
CN100465886C (zh) * | 2006-05-26 | 2009-03-04 | 华为技术有限公司 | 一种建立可扩展文档模型的装置及管理文档模型的方法 |
US10085056B2 (en) | 2010-09-29 | 2018-09-25 | International Business Machines Corporation | Method and system for improving application sharing by dynamic partitioning |
US10085055B2 (en) | 2010-09-29 | 2018-09-25 | International Business Machines Corporation | Application sharing by dynamic partitioning |
US9769516B2 (en) | 2010-09-29 | 2017-09-19 | International Business Machines Corporation | Application sharing by dynamic partitioning |
US9769515B2 (en) | 2010-09-29 | 2017-09-19 | International Business Machines Corporation | Improving application sharing by dynamic partitioning |
CN102760139A (zh) * | 2011-04-29 | 2012-10-31 | 国际商业机器公司 | 用于处理网页的方法和*** |
CN102981845B (zh) * | 2012-11-13 | 2016-06-29 | 北京奇虎科技有限公司 | 浏览器进行页面元素处理的方法及装置 |
CN102981847B (zh) * | 2012-11-13 | 2015-11-25 | 北京奇虎科技有限公司 | 对页面文本框进行处理的浏览器及方法 |
CN102999578B (zh) * | 2012-11-13 | 2016-06-01 | 北京奇虎科技有限公司 | 页面元素处理方法和装置 |
CN102981844B (zh) * | 2012-11-13 | 2016-07-13 | 北京奇虎科技有限公司 | 对网页主体元素进行处理的浏览器及方法 |
CN102999578A (zh) * | 2012-11-13 | 2013-03-27 | 北京奇虎科技有限公司 | 页面元素处理方法和装置 |
CN102981845A (zh) * | 2012-11-13 | 2013-03-20 | 北京奇虎科技有限公司 | 浏览器进行页面元素处理的方法及装置 |
CN102981847A (zh) * | 2012-11-13 | 2013-03-20 | 北京奇虎科技有限公司 | 对页面文本框进行处理的浏览器及方法 |
CN102981844A (zh) * | 2012-11-13 | 2013-03-20 | 北京奇虎科技有限公司 | 对网页主体元素进行处理的浏览器及方法 |
CN105373565A (zh) * | 2014-08-29 | 2016-03-02 | 优视科技有限公司 | 网页处理方法及装置 |
CN105373565B (zh) * | 2014-08-29 | 2017-06-30 | 优视科技有限公司 | 网页处理方法及装置 |
CN104572822A (zh) * | 2014-12-04 | 2015-04-29 | 百度在线网络技术(北京)有限公司 | 文本展现方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
GB2366037A (en) | 2002-02-27 |
GB0103233D0 (en) | 2001-03-28 |
CN1211743C (zh) | 2005-07-20 |
GB2366037B (en) | 2004-01-21 |
US20070226612A1 (en) | 2007-09-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1211743C (zh) | 服务器端的html定制方法和*** | |
US20210067609A1 (en) | Content management and transformation system for digital content | |
US6725424B1 (en) | Electronic document delivery system employing distributed document object model (DOM) based transcoding and providing assistive technology support | |
AU2007210092B2 (en) | Presenting digitized content on a network | |
KR100320980B1 (ko) | 웹페이지포맷장치및방법 | |
US7054952B1 (en) | Electronic document delivery system employing distributed document object model (DOM) based transcoding and providing interactive javascript support | |
US5781739A (en) | IMS/WWW mapping system | |
US6560621B2 (en) | World wide web formatting for program output through print function | |
US7752240B2 (en) | Apparatus and program product for retrieving file processing software | |
US7702811B2 (en) | Method and apparatus for marking of web page portions for revisiting the marked portions | |
US20040177015A1 (en) | System and method for extracting content for submission to a search engine | |
US20050235202A1 (en) | Automatic graphical layout printing system utilizing parsing and merging of data | |
CN1777886A (zh) | 使用资源有限的设备处理电子表单的方法和设备 | |
CN1502080A (zh) | Html文档中增加具有视觉、听觉损伤的用户的可访问性的主动alt标记 | |
US20130117663A1 (en) | System and method for selectively displaying web page elements | |
CN101040283A (zh) | 表格相关数据缩减 | |
CN1783084A (zh) | 用于定制搜索结果的***和方法 | |
CN1218226A (zh) | 万维网文档的异步打印 | |
US20100229081A1 (en) | Method for Providing a Navigation Element in an Application | |
EP1041497B1 (en) | Information fetching control scheme using data type dependent strategy for reducing user response time | |
CN1831811A (zh) | 文档处理装置 | |
EP1356392A2 (en) | System and method for rules based media enhancement | |
WO2009021811A1 (en) | A method, apparatus and software for processing data encoded as one or more data elements in a data format | |
CN1496062A (zh) | 网络中智能信息处理的方法和*** | |
CN1479515A (zh) | 客户服务器***、计算机设备和打印图像的准备方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20050720 |