用于产生和组合万维网网页的内容的方法 【技术领域】
本发明涉及产生和组合万维网网页内容,具体涉及根据文本内容动态在线组合万维网网页。
背景技术
通过在计算功率中的进步和带宽的迅速增长的可获得性已经加速了万维网(Web)的成长。内容提供者可以开发大的和复杂的内容,它可以在相对短的时间内从主机发送给客户机。但是,对于这个内容的需要水平经常超过服务提供者和主机有效地支持内容的能力,从而导致因特网服务的暂时短缺。在万维网的正在发展地架构中,已经开发了动态组合的网页,以部分地满足对于内容的需求,并且同时降低对服务提供者和主机的影响。
动态组合的网页以唯一可寻址的元素的形式来提供内容。可以通过网络以及时的方式从不同的主机获得这些元素。对于内容提供者,当网页内容频繁变化(例如,股票价格)或针对最终用户(例如个性化的问候)的时候尤其期望动态组合。动态组合的优点特别包括内容建立效率和网络传输效率。当一次建立和重新使用元素时可以实现内容建立的效率。当呈现不同使用寿命属性的元素被独立地存储并被高速缓存在靠近最终用户的位置时可以实现网络传输的效率。
网页的特征可以是静态或动态。静态网页包括在时间上固定的内容,因此,每次内容被浏览器调用时,显示相同的内容。动态网页包括在被调用时产生的内容。因此,动态网页可以随着时间提供不同内容。当前,流行的万维网浏览器实现方式限制网页的动态组合,因为除了HTML帧之外,浏览器不支持嵌入的或在线的对HTML元素的引用。换句话说,万维网浏览器不支持在另一个HTML元素内的嵌入的可寻址的HTML标签。
HTML帧提供一种手段,通过这种手段,可以根据唯一可寻址的HTML元素组合网页。但是,采用HTML帧由于在不同的万维网浏览器之间和在同一万维网浏览器的不同版本之间的帧支持的实现方式的不兼容而受到限制。而且,帧需要显示要预先分配的坐标或百分比。因此,如果未填充可以获得的显示不动产,则它可能被浪费。
现在,存在这样的网站,它动态地组合唯一可寻址的元素以建立用于向用户提供的网页。但是,这些网站在中央服务器或在网络的主机端执行网页组合,用于作为原子单位传送到客户。虽然网页组合是基于元素的使用和重新使用,但是服务器端不导致较大的内容建立效率或较大的网络效率,因为网页仍然作为原子单位通过网络被发送到最终用户的万维网浏览器。
因此,需要一种使用对包括文本内容的图像的在线引用的动态客户端网页组合的方法。
【发明内容】
根据本发明的一个实施例,提供了用于处理HTML文件的方法。所述方法包括:获得文本内容;将文本内容的一部分转换为媒体文件;存储媒体文件;在引用所存储的媒体文件的HTML文件内提供标签,其中,所述标签引用包括文本内容的一部分的媒体文件。媒体文件可以是声音文件或图像文件。
在文本内容内的思想的一种表达是实体的所有权。
图像文件可以包括水印。水印作为所有权存在的通知。
所述方法包括根据压缩首选项来压缩媒体文件。所述压缩首选项识别文件格式。
媒体文件被存储在客户端数据库和联网的高速缓冲存储器之一中。
所述方法还包括:根据映射首选项来产生对应于图像文件的图像图。所述映射首选项将可选择的空间显示坐标与外部文件标示相关联,以便使能用户漫游。
将文本内容转换为媒体文件消除了用于提供文本内容的手写命令的使用。
根据本发明的一个实施例,提供了一种用于将电子编码的文件内容从文本格式转换为图像格式的方法。所述方法包括:获得电子编码的文件;确定内容建立首选项;从电子编码的文件中提取内容。所述方法还包括:根据内容建立首选项将内容从文本格式转换为图像格式,并且执行将图像格式的内容传送到数据库和将图像格式的内容传送到客户机中的一个。
所述方法包括根据水印首选项将一个水印施加到图像格式的内容上。所述方法包括根据压缩首选项压缩加有水印的图像格式的内容。
根据本发明的一个实施例,提供了一种用于动态地将电子编码的HTML内容从文本格式转换为图像格式的方法。所述方法包括:从客户机接收对于内容的请求;获得文本格式的内容;确定内容建立首选项;根据内容建立首选项将文本格式的内容转换为图像格式的内容。
所述方法还包括步骤:从所获得的文本格式的内容提取文本格式的内容。所述方法包括答复请求,其中所述答复包括图像格式的内容。
所述方法包括根据水印首选项将水印施加到图像格式的内容上。所述方法包括:根据压缩首选项来压缩带有水印的图像格式的内容。
所述方法还包括根据映射首选项来产生图像图,其中,所述图像图将可选择的空间显示坐标与外部文件识别符相关联。
所述方法包括存储图形格式的内容。所述方法还包括:产生包括对所存储的图像格式的内容的引用的HTML文件,用于由客户机进行检索和在线动态组合。
所述方法包括:接收用于验证带有水印的内容的客户系统请求;验证带有水印的内容和答复与验证相关的请求。所述方法包括:接收用于验证带有水印的内容的客户系统请求;确定在带有水印的内容中是否存在多个水印验证元素,并且确定在带有水印的内容中多个水印验证元素是否通用(current)。所述方法包括:从主机经由安全的通信链路来请求多个水印验证元素;从主机经由安全的通信链路接收所请求的水印验证元素;并且在位于客户机系统内的存储器中存储水印验证元素。所述方法获得带有水印的图像,验证所述水印,并且向客户机系统提供验证结果。主机在客户机远处。位于客户机系统内的存储器包括连接到客户机的硬盘驱动器和联网的高速缓冲存储器之一。
根据本发明的一个实施例,提供了可以由机器读取的程序存储设备,确实地包括了可以由机器执行的指令的程序,用于执行用于处理HTML文件的方法步骤。所述方法包括:获得文本内容;将文本内容的一部分转换为媒体文件;存储媒体文件;在引用所存储的媒体文件的HTML文件内提供标签,其中所述标签引用包括文本内容的一部分的媒体文件。媒体文件是图像文件。图像文件包括水印。
所述方法步骤还包括步骤:根据映射首选项来产生对应于图像文件的图像图。
【附图说明】
下面参照附图更详细地说明本发明的优选实施例:
图1是根据本发明的一个实施例的、包括客户机和万维网服务器的网络的图;
图2是根据本发明的一个实施例的、向客户机下载内容的方法的流程图;
图3是根据本发明的一个实施例的图像的示例。
【具体实施方式】
根据本发明的一个实施例,可以使用包括嵌入的、引用动态组合的图像的标签的超文本标记语言(HTML)指令在最终用户的万维网浏览器或客户机处组合网页。本发明相对于现有技术具有几个优点。例如,服务器系统减少了与为客户机进行网页组合相关联的内容建立成本。而且,可以通过存储用于建立更接近客户机的网页的元素来更有效地利用网络资源,例如,元素可以被缓存或存储在客户机的本地硬盘驱动器上。另外,元素可以被缓存在整个的一个分布系统上,因此大大降低了与元素的检索相关联的网络业务量。
应当明白,可以以各种形式的硬件、软件、固件、特殊目的的处理器或其组合来实现本发明。在一个实施例中,可以以软件来实现本发明,所述软件作为确实地包括在程序存储器件上的应用程序。所述应用程序可以被加载到包括任何适合的机构的机器并且由其执行。所述机器最好在一个计算机平台上实现,所述计算机平台包括诸如一个或多个中央处理单元(CPU)、随机存取存储器(RAM)和输入/输出(I/O)接口的硬件。所述计算机平台也包括操作系统和微指令代码。在此所述的各种处理和功能可以是经由操作系统执行的微指令代码的部分或应用程序的部分(或其组合)。另外,诸如附加的数据存储器件和打印器件的各种其他的外围器件可以连接到计算机平台。
应当还明白,由于在附图中说明的一些组成系统元件和方法步骤可以用软件实现,因此在系统元件(或处理步骤)之间的实际连接可以依赖于对本发明编程的方式而不同。当在此提供了本发明的教程后,本领域的技术人员将能够考虑本发明的这些和类似的实现方式和配置。
虽然当前的万维网浏览器的实现方式不支持嵌入的或在线的对HTML元素的引用,但是它们支持对图像的在线引用。例如,浏览器一般支持在线的图形交换格式(GIF)图像、在线联合图像专家组(JPEG)标准图像和便携的网络图形(PNG)图像。因此,可以通过在由万维网浏览器或客户机正在处理的HTML文件内嵌入图像标签或<IMG>标签进行动态检索和向用户提供图像。<IMG>可以被表达为:<IMG SRC=″xxxx″>,其中xxxx表示图像的唯一标识符,例如指向在网络(例如因特网)上的图像文件的唯一资源定位符(URL)。图像文件可以利用<IMG>标签被插入在HTML文件内。
应当注意,虽然有可能编码HTML页面以便它包括引用HTML文件的<IMG>标签(例如,IMG SRC=″xxxx.html″),但是当前的万维网浏览器的行为使得文件被调用时不被处理。而且,浏览器可以向最终用户提供分裂的图像图标。
除了网页的客户机端动态组合的效率之外,图像还比文本内容更不易被第三方采用和/或修改。因此,分发者可以通过在分发前将文本内容转换为图像格式来对网页内容进行更大的控制。
根据本发明的一个实施例,可以将图像数字地签上水印。对于数字图像的水印的添加用于向观看或使用内容的任何一方通告在内容中版权的存在。例如,在授权给G.W.Braudaway等的美国专利第5,530,759号“图像的彩色校正数字水印加入”中,公开了一个用于将可视的水印置于图像上的系统,用于阻止图像的未经授权的使用。也可以与本发明结合地使用无形的水印加入技术。在授权给F.C.Mintzer等的美国专利第5,875,249号“用于图像验证的无形图像水印”中公开了一种无形的水印加入技术。所述无形的水印加入系统和方法使用印记处理和验证密钥来验证图像内容。所述密钥用于从图像提取印记信息。被提取的印记信息可以被手动和/或自动验证。在授权给A.Shamir的美国专利第5,488,664号“用于使用印刷的加密水印来保护可视信息的方法和装置”中公开了一种用于使用印刷的加密水印来保护可视信息不受到未经授权的访问和修改的方法,所述印刷的加密水印使用黑白象素被编码。这些专利(5,530,759、5,875,249和5,488,664)是包括水印验证方法的加水印技术,在此被整体通过引用并入。可以在文本图像申明确地显示和可感觉到地注意到所述水印本身。
因此,本发明通过提供一种用于将文本内容转换为随后可以被加水印的图像格式的方法而便利了动态组合或静态准备的文本数据的版权保护。可以与电子版权管理系统相结合地使用并入数字水印的文本图像。电子版权管理系统作为数字内容和相关联的知识产权的交换所。一般的电子版权管理系统包括与诸如出版年份、版权拥有者的姓名等的各个作品相关联的信息的数据库以及向那些作品销售权利的系统。根据本发明的一个实施例,通过在水印中提供注意信息,可以将具有版权的作品和权利拥有者的识别简化。
参见图1,客户机的万维网浏览器102通过因特网104连接到联网的高速缓冲存储器106和万维网服务器108。万维网服务器108包括动态应用程序110,用于从数据库112检索客户请求的文本,并且将文本转换为图像114。所述转换可以根据首选项118。首选项118是内容建立首选项,包括文本的属性,所述属性包括字体、字体大小、颜色、页边的空白等。可以在没有诸如存在指示和属性的其他首选项时使用内容建立首选项,所述存在指示包括例如样式表的表示指示可以用于提供对于特定的HTML文件特有的格式化信息。万维网服务器可以根据加水印首选项120以可视或无形的水印来对图像116家水印。加水印首选项120可以规定属性,包括水印的透明、水印图像等。万维网服务器通过因特网104向万维网浏览器102提供图像形式的所请求文本。万维网浏览器可以通过因特网在本地硬盘驱动器上或在网络高速缓冲存储器106上缓存所请求的文本。
本发明描述用于根据在HTML元素中嵌入的标签建立网页的方法。网页可以被万维网浏览器或支持将HTML链接到图像的客户机来动态组合。所述方法实现对于包括HTML页面中的文本内容的动态组合图像的嵌入引用。所述方法提供一种手段,通过这个手段,文本内容可以被转换为图像和封装为唯一的可寻址HTML元素。另外,可以与包括文本内容的图像相结合地使用图像图,使能用户在文件内和到其他网页的漫游。图像图将图像的区域(由x和y坐标限定)与HREF链接或超链接相关联,所述超链接可以用于漫游文件和/或万维网。
每个图像可以包括数字水印。为了提高网络的效率,可以压缩图像。压缩图像的方法是业内所公知的,包括例如,根据JPEG标准的图像压缩、GIF图像压缩或PNG压缩。
对于图像压缩,GIF和PNG压缩是无损的,但是,根据本发明的一个实施例,可以使用有损的压缩(如JPEG)。一般,文本内容的压缩需要的是无损的,以避免改变文本的含义。但是,根据本发明,由于业务文本内容被转换为图像,因此由压缩技术引入的误差可以不改变文本的含义。因此,可以实现更积极的压缩算法来压缩图像,而所述更积极的压缩算法可能向文件引入误差。
参见图2,万维网服务器接收动态文本202的请求,并从数据库或主机检索文本204。所述文本可以被转换为图像206和/或语音208(声音文件)。文本的图像可以与用于链接到图像内的锚或其他网页的图像图212相关联。所述图像可以是加有水印的图像210和压缩的图像216。同样,也可以实现对语音加水印的方法214。可以使用各种声音格式来压缩加有水印的语音218,包括波形文件(.wav)和音频交换文件格式(.aif)。压缩的图像和/或声音文件可以与任何对应的图像图一起被提供给客户机220。
根据本发明的一个实施例,可以验证水印。包括诸如插件程序、Java程序等的万维网浏览器可以检查水印和提供验证信息。验证信息包括例如水印的存在、水印被加入的日期、水印的整体性和关于内容提供者和水印的信息。
本发明考虑到内容的加密。可以加密静态和动态内容来用于限定的最终用户的使用。另外,由HTML文件引用的特定内容,诸如独立的图像文件,可以被加密,而其他内容不被加密。例如,可以经过加密套接字协议层(SSL)和安全的超文本传送协议(HTTPS)来发送加密内容,同时经由超文本传送协议(HTTP)来发送HTML文件的其他元素。引用内容的标签可以指示是否加密内容,例如,经由诸如HTTPS或SHTTP的安全通信手段来发送所引用的内容,所述HTTPS或SHTTP是HTTP的安全增强的版本。HTTPS和SSL支持使用数字证书。因此,客户机可以鉴别发送者或主机。本发明考虑了加密的另外的方法,这些方法将对于本领域的技术人员是显而易见的。
图3和附录1和2中给出了将文本内容转换为诸如JPEG图像标准的图像格式的机理。附录1和2被提供作为本发明的一个实施例的示例,并且被提供了在此提供的本发明的教程,本领域的技术人员将能够考虑本发明的这些和类似的实现方式或配置。
附录1是对应于图3的HTML代码。附录2包括用于将文本内容转换为图像的Java小服务程序。所述小服务程序根据请求参数模拟数据库查找,并且返回根据一组参数从文本内容建立的JPEG图像。本发明已经在实现RedHatLinux 6.2和IBM的Java 1.3.0,build cx130-20000815的硬件上被写入和测试。用于测试的小服务程序引擎是来自在http://jakarta.apache.org的Jakarta项目的Tomcat 3.1引擎。
图3是包括文本和图像的HTML文件的浏览器翻译的示例,所述图像包括文本内容。从文本内容建立的图像304-310处于不同的字体,以使得容易从图像304-310可视地区别原始文本,如302。
根据本发明,文本内容到图像格式的转换可以提高通过网络发送的数据量。这个扩大可能发生在小数量的文本内容被转换为图像的时候。但是,这个扩展不是线性的。随着更多的文本被转换为图像,表示图像的数据量不可能明显增加。而且,通过从文本内容向图像格式转换,可以消除对于包括样式表的手写命令的需要。通过消除手写命令,与文本数据相比较可以降低要分发的图像数据量。附录3和4示出了包括单打网球比赛的结果的网站的HTML代码。附录3和4被提供作为本发明的一个实施例,并且被提供了在此提供的本发明的教程,本领域的技术人员将能够考虑本发明的这些和类似的实现方式或配置。附录4示出了使用对于包括附录3的文本内容的图像的<IMG>标签的网站的HTML代码。另外,附录4包括图像图,它将图像“tennis.jpg”的不同区域链接到在网站内的附加的HTML文件。
根据本发明的一个实施例,可以大大地降低客户机的处理负荷。当前,万维网浏览器需要将大的处理功率用于HTML文本的语法分析和提供。通过向客户机提供图像形式的文本内容,可以降低或消除与分析和翻译相关联的开销。
根据本发明的一个实施例,可以不管客户机的实现方式如何而保证内容的属性。当前,不同的客户机实现方式,诸如微软的Internet Explorer和Netscape的Navigator,可以以相冲突的方式来翻译标记标签和样式表。不同的客户机可以非常不同地提供同一文本内容。考虑在各种实现方式之间的翻译中的差别对于内容的开发者是一个挑战。根据本发明的一个实施例,可以通过以不需要浏览器修改或翻译的不可改变的图像的形式来向客户机提供内容而避免由浏览器之间的差别引起的困难。
通过实现数字签名,本发明向读者通告一种存在知识产权的经签名的文本,包括但不限于由于在美国代码题目17的§§401-414下的工作而产生的那些权利。在其他事情当中,数字签名可以是在基于图像的文本中的水印。
本发明还描述了一种方法,万维网浏览器通过这种方法将文本内容变换为适合于动态组合的图像格式。本发明也描述了多种方法,利用这些方法,可以通过提供一种用于将文本内容动态转换为包括数字水印的图像格式的手段对动态组合或静态准备的文本内容进行版权保护。
根据本发明的另一个实施例,可以将文本内容转换为语音内容。可以与图像相结合地提供语音内容以增强所提供的内容深度,并且使得示例受损的用户访问网页内容。将文本转换为语音的方法是业内公知的。可以使用各种声音压缩的方法,例如,.wav文件和MP3文件(MPEG-1音频层-3),以降低联网设施的负荷。本发明提供了加水印的语音。可以使用例如在语音或非压缩声音(如用户听力范围之外的或背景噪声)中的明确版权信息来对语音加水印,可以使用计算机程序来检测所述明确版权信息。
在已经说明了用于建立动态组合的网页的方法和系统的实施例之后,注意可以由本领域的技术人员根据上述的教程来进行修改和改变。因此应当明白,在所公开的本发明的特定实施例中,可以进行在不脱离所附的权利要求所限定的本发明的精神和范围内的改变。在已经因此详细地并且尤其根据专利法的要求地说明了本发明之后,专利特许证所要求和期望保护的内容被给出在所附的权利要求中。
附录1.
附录2.
附录3.
--><i><font class=″tblText1″>MatchStatistics</font></i></a> ;</td><td> ;</td><td colspan=″5″align=″center″><b><fontclass=″tblText1″><font class=″tblText1″> ;</font></font></b></td></tr><tr class=″rowBg2″valign=″bottom″align=″center″><td> ;</td><td align=″left″colspan=″2″> ;<a href=″/bios/ms/atpa092.html″><font class=″tblText1″><b>AndreAgassi</b></font></a><sup>USA(6)</sup></td><td> ;</td><td><fontclass=″tblText1″>6</font><sup> ;</sup></td><td><font class=″tblText1″>6</font><sup> ;</sup></td><td><font class=″tblText1″>6</font><sup> ;</sup></td><td><font class=″tblText1″> ;</font><sup> ;</sup></td><td><font class=″tblText1″> ;</font><sup> ;</sup></td></tr><tr class=″rowBg1″><td colspan=″9″height=″2″><spacer type=″block″height=″2″width=″2″></td></tr></table></body></html>]]>
附录4.