CN1176427C - 显示Web文件的方法以及系统 - Google Patents

显示Web文件的方法以及系统 Download PDF

Info

Publication number
CN1176427C
CN1176427C CNB981184812A CN98118481A CN1176427C CN 1176427 C CN1176427 C CN 1176427C CN B981184812 A CNB981184812 A CN B981184812A CN 98118481 A CN98118481 A CN 98118481A CN 1176427 C CN1176427 C CN 1176427C
Authority
CN
China
Prior art keywords
web file
web
browser
file
format conversion
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.)
Expired - Lifetime
Application number
CNB981184812A
Other languages
English (en)
Other versions
CN1212401A (zh
Inventor
J
迈克尔·J·贝拉尼克
��١�����������
克里斯琴·利塔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Wistron Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN1212401A publication Critical patent/CN1212401A/zh
Application granted granted Critical
Publication of CN1176427C publication Critical patent/CN1176427C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9577Optimising the visualization of content, e.g. distillation of HTML documents
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/912Applications of a database
    • Y10S707/917Text

Abstract

一种控制如何在Web装置的浏览器上显示Web文件的方法。该方法利用客户端HTTP高速缓冲代理截获Web文件,然后在Web装置的浏览器上显示该Web文件之前,动态重写该文件。具体而言,当从服务器接收到Web文件时,对HTML进行语法分析,以确定该文件的格式以及其中包含的信息。然后使用过滤机制,根据某些指定协议对该Web文件进行格式转换,最后将经过格式转换的Web文件传送到浏览器,以便在监视器上进行显示。

Description

显示Web文件的方法以及系统
技术领域
本发明大致涉及WWW“装置”或WWW设备,更确切地说,涉及用于修改Web页外观的技术,以在与WWW装置相关的Web浏览器上显示该Web页。
背景技术
WWW是因特网的多媒体信息检索系统。在Web环境中,客户机利用超文本传输协议(HTTP)实现对Web服务器的事务处理,其中HTTP是众所周知的应用程序协议,该协议允许用户利用称为超文本标注语言(HTML)的标准页面描述语言访问各种文件(如文本、图形、图象、声音、视频等文件)。HTML提供基础文件格式,并且允许开发者规定与其他服务器及文件的链路。在因特网范例中,利用所谓的统一资源定位符(URL)表示到达服务器的网络路径,其中URL具有定义网络连接的特定句法。在客户机使用与HTML兼容的浏览器(如Netscape Navigator或Microsoft IE)涉及利用URL来详细说明链路。作为应答,客户请求链路标识的服务器,随后接收按照HTML格式的文件。
人们对以最小的成本提供因特网访问表现出极大的兴趣。尽管当今大部分计算机都预置了因特网访问功能,但是相当一部分家庭还不具备个人计算机。因此,人们推荐提供以下数据处理系统,该系统类似VCR,可以与电视机相连代替个人计算机,以便利用与该系统相连的常规遥控设备提供Web访问。该系统使得电视机成为有效Web装置。利用遥控设备,显示器可以在常规电视机和因特网访问设备之间进行快速切换。最好在该系统中内置所有常规因特网访问工具和导航功能,从而对用户隐藏因特网访问工具和导航功能。
Web页的作者利用标准设计约定以及HTML格式构造设计其Web页的内容。然而,当在不同的客户机上,诸如运行Netscape Navigator的工作站计算机上以及与America OnLine(美国在线)相连并且运行AOL提供的浏览器的个人计算机上,浏览给定的Web页时,通常该Web页的外观并不相同。由于浏览器应用程序之间的差别,Web页的设计者通常必须设计相同内容或相似内容的众多版本,以便试图在不同浏览器类型之间保持一致的显示内容。因此,必须在给定服务器上配备几种Web页版本,从而导致较长的Web页访问时间,并且常常引起冗余或者浪费Web站点的存储容量。
当越来越多的机器(如常规的基于电视机的系统)具备显示Web页内容的能力时,以一致的方式在多种显示系统格式中显示Web页内容的问题会更加严重。因此,尽管提供易于使用的、廉价的Web“装置”的目标是值得赞赏的,但是现有技术和显示方式并不能解决以上问题。
最好提供一种如同的Web服务器上检索Web文件的Web文件处理机制,以便在向浏览器传送之前以动态方式修改其显示特征。该机制具有特定应用程序,从而无需生成、存储特定Web页的多种版本,但又能确保在多种Web页内容显示系统类型中以一致的方式显示该Web页。
发明内容
本发明的主要目的在于动态控制如何在Web系统或Web装置上显示信息,其中Web系统或Web装置利用电视监视器显示Web内容。
本发明的具体目的在于在浏览器上显示Web文件之前,截获Web文件并对该文件进行格式转换,以便控制该文件的显示,其中浏览器在常规电视机之类的显示器上运行。
本发明的一般目的在于能够在客户机修改Web内容,从而该内容的作者只需创建该Web页的单一版本。
本发明的另一目的在于,提供一种在浏览器上显示Web内容之前修改Web内容的机制,从而屏蔽在不同显示系统类型中显示该内容而不采用该机制时可能存在的差别,其中显示系统类型包括,但不限于,个人计算机、Web装置等等。
本发明的又一目的在于与Web浏览器一起使用HTTP高速缓冲代理,以便在浏览器上显示客户机从Web服务器接收的数据之前,动态重写该数据,其中Web浏览器在Web装置上运行。
本发明的一般目的在于从Web连接的客户端修改Web页的“模样和感觉”。
本发明的又一目的在于在独立Web装置或Web系统中实现“动态HTML”功能,从而在浏览器上显示Web文件之前修改Web文件的外观。
本发明的具体目的在于利用本地代理来增强Web装置的操作,从而对从Web服务器接收的信息进行动态格式转换。
本发明的又一目的在于通过使用客户端代理,提供一种具有增强的显示表示能力的Web装置或Web系统。
本发明的另一具体目的在于,提供一种与Web装置或Web系统一起使用的发现机制,其中Web系统能够发现各种显示组件的特征,随后相应地对Web内容进行格式转换,以便增强发现特征的Web内容的“模样和感觉”。
根据本发明的一个方面,提供了一种数据处理系统,所述系统包括:
遥控设备;以及
可与监视器相连的基础单元,所述基础单元在所述遥控设备的控制下提供因特网访问,所述基础单元包括:
具有操作系统的处理器;
由以上操作系统运行的浏览器应用程序;
当从服务器接收Web文件时,对所述Web文件进行语法分析以便确定Web文件中标注语言格式化信息的装置;以及
格式转换装置,用于响应所述语法分析装置而对Web文件进行格式转换以便在监视器上进行显示的装置。
根据本发明的另一个方面,提供了一种控制Web装置上显示Web文件的方法,所述Web文件是根据标注语言格式化的并且配置在服务器上,所述Web装置连接有电视监视器并且包括一个浏览器,其特征在于,所述方法包括以下步骤:
当从服务器接收Web文件时,对所述Web文件进行语法分析以便确定格式化信息;
对所述Web文件进行格式转换;
将经过格式转换的Web文件传送到Web浏览器,以及
利用浏览器,在电视机监视器上显示经过格式转换的Web文件。
根据本发明的再一个方面,提供了一种可与因特网相连的系统,所述系统包括:
电视监视器;
具有操作系统的处理器;
由所述操作系统运行的浏览器;
连接有高速缓冲的代理,所述代理包括:
当从服务器接收Web文件时,对所述Web文件进行语法分析以便确定标注语言格式化信息的装置;
响应语法分析装置,对Web文件进行格式转换的装置;以及
将经过格式转换的Web文件传送到浏览器,以便利用浏览器在监视器上进行显示的装置。
根据本发明的再一个方面,提供了一种控制在Web装置上显示Web文件的方法,所述Web文件是根据标注语言格式化的并且配置在服务器上,Web装置连接有电视监视器并且包括一个浏览器,其中电视监视器具有关联显示区域,其特征在于,所述方法包括以下步骤:
当从服务器接收到包含所述Web文件的数据流时,对所述数据流进行语法分析,以便确定所述Web文件中的格式化信息;
将控制信息插入到数据流中,从而当在浏览器上显示所述Web文件时,保留电视监视器的部分显示区域,以便显示指定内容;
使用浏览器,在电视监视器的显示区域显示所述Web文件,其中控制信息阻止在显示指定内容的保留显示区域显示Web文件。
根据本发明的再一个方面,提供了一种控制在Web装置上显示Web文件的方法,所述Web文件是根据标注语言格式化的并且配置在服务器上,Web装置连接有电视监视器并且包括浏览器,其中电视监视器具有关联显示区域,其特征在于,所述方法包括以下步骤:
发现与Web装置有关的显示系统类型,显示系统类型至少定义电视监视器的部分显示特征;
当从服务器接收到包含所述Web文件的数据流时,对所述数据流进行语法分析,以便确定所述Web文件中的格式化信息;
将控制信息插入到数据流中以对所述Web文件进行格式转换,从而在浏览器上显示所述Web文件,其中根据所发现的显示系统类型选择以上控制信息。
根据本发明的再一个方面,提供了一种系统,所述系统包括:
代理服务器;
多个客户机以及用于发现与显示系统有关的显示系统类型的装置,其中各客户机包括处理器、显示系统以及浏览器应用程序;
配置在代理服务器上对Web文件进行语法分析,以便确定与标注语言有关的格式化信息的装置;以及
根据显示系统类型对Web文件进行格式转换的装置,其中所述装置被配置在代理服务器上并响应语法分析装置。
根据本发明,一台客户计算机,例如一种Web装置,可以与因特网相连,该计算机包括具有操作系统的处理器,由操作系统运行的浏览器应用程序,高速缓冲以及代理。该Web装置连接有诸如常规电视机阴极射线管(CRT)之类的电视机监视器。可以在用户室内单独使用该Web装置;另一方面,该Web装置也可以位于诸如商业部门、机场、独立小亭之类的公共场所。代理包括截获Web文件并对Web文件进行格式转换的程序装置,以便控制如何在浏览器上显示该Web文件,其中浏览器在Web装置上运行。该代理修改Web文件的“模样和感觉”。
在最佳实施方式中,控制如何在Web装置的浏览器上显示Web文件的方法采用客户端高速缓冲代理。通常根据诸如超文本标注语言即“HTML”之类的标注语言格式化Web文件。该方法使用客户端HTTP高速缓冲代理来截获Web文件,随后在与Web装置有关的浏览器上显示该Web文件之前动态重写该文件。具体而言,当从服务器接收到Web文件时,就对HTML进行语法分析,以便确定该文件的格式以及其中包含的内容。随后根据某些指定协议或过滤特性,使用过滤机制对该Web文件进行格式转换,最后将经过格式转换的Web文件传送到浏览器进行显示。因此,例如,过滤器可以调整或者修改前景/背景颜色,不考虑字型和字号,控制显示轮廓(即,通过保留某些特殊显示区域),改变URL或者显示其他URL,嵌入文件,增加、删除或者重新配置帧,或者控制文本与表格的格式。过滤器还可以产生专用显示区域,以显示诸如广告标志或滚动正文之类的指定内容。以这种方式动态更改HTML就能够控制浏览器显示的“模样和感觉”。
在最佳实施方式中,可以自动控制(即,由服务提供商控制提供给Web装置的内容)或者由用户控制(利用输入设备输入命令)动态HTML功能。
根据本发明的一种具体实施方式说明了一种在给定机器上控制显示Web文件的方法,其中该Web文件是根据标注语言格式化的并且常规地配置在服务器上。该机器最好连接有电视监视器并且包括一种Web浏览器。电视监视器具有关联显示区域,通常浏览器使用该区域显示Web内容。当从服务器接收到包含有该Web文件的数据流时,该方法开始启动。在向浏览器传送该数据流之前,截获该数据流,并对该数据流进行语法分析,以便确定Web文件中的格式化信息。此后,将控制信息插入到数据流中,从而当在浏览器上显示该Web文件时,保留电视监视器的部分显示区域,以便显示指定内容。随后将该Web文件连同控制信息一起传输到浏览器。最后,使用浏览器在电视监视器的显示区域显示该Web文件。控制信息最好能够阻止在保留显示区域显示Web文件。事实上,在以上技术中,Web文件围绕保留区域回流,从而能够获得显示诸如应急报文、状态报文、广告和其他Web页之类内容的空间。
根据本发明的另一方面,利用代理服务器实现显示内容修改。在该实施方式中,与代理服务器相连的某个或某些客户机“发现”它们各自显示平台的特征,并将该信息提供给代理服务器。代理服务器取出指定Web页(直接由Web站点提供或从Web站点接收),并且为某个或某些客户机创建该Web页的“客户格式”版本。因此,各客户机接收到针对其特定显示平台特征进行优化或根据某些用户输入或要求而定制的Web页。
上文概述了本发明的某些比较贴切的目的和特征。应将以上目的看作仅仅是本发明的某些更加重要的特征和应用的示例。通过以不同的方式应用本发明或者以下面所述方式修改本发明,将会得到其他许多有益结果。因此,通过参照下述最佳实施方式的详细说明书,将会得出本发明的其他目的并且会对本发明有更全面的理解。
附图说明
为了更全面地理解本发明及其优点,请连同附图一起参照以下最佳实施方式的详细说明书。其中附图为:
图1为实现本发明的典型系统;
图2A为数据处理系统单元的图形表示,该单元与常规电视机相连以便构成Web装置;
图2B为数据处理系统单元的面板的图形表示;
图2C为数据处理系统单元的背板的图形表示;
图2D为与数据处理系统单元相连的遥控设备的图形表示;
图3为数据处理系统单元中主要构件的框图;
图4为在图2A所示的Web装置中实现的客户端代理及其相关高速缓冲的框图;
图5为本发明的最佳例程的流程图,该例程对已经检索的HTML文件进行格式转换,以便在浏览器上修改该Web文件的外观;
图6为一详细流程图,该流程图说明图5所示的过滤特性功能的一种最佳实现方式;
图7为一详细流程图,该流程图说明代理如何连接客户和服务器,以便提供动态HTML功能;
图8为一流程图,该流程图说明代理如何改变从指定服务器中检索出的Web文件的背景颜色;
图9表示本发明的高速缓冲代理/过滤机制如何在向浏览器传送数据流之前截获该数据流,从而使得该机制能够插入新的格式化信息;
图10为一流程图,该流程图说明本发明提供的保留区域功能,该功能用于在电视监视器上保留一显示区域;
图11为显示系统中特定Web内容显示特征的发现方法的流程图,其中浏览器应用程序在该显示系统上运行;和
图12为本发明的备择实施方式的框图,其中多个客户机与某个代理服务器相连,代理服务器提供某些Web内容修改功能。
具体实施方式
图1表示实现本发明的典型系统。因特网客户机10利用通信信道14与服务器平台12相连。为了直观起见,信道14为因特网、内联网或其他众所周知的互连。就因特网而言,服务器平台12为客户机可以访问的众多服务器之一,其中机器10表示某台客户机。一台客户机通常包括一套众所周知的因特网工具16,以便访问网络服务器获得某些服务。该服务包括一对一报文传输(e-mail),一对多报文传输(公告牌),在线闲谈,文件传输和浏览。利用各种众所周知的因特网协议实现以上服务。因此,例如,利用超文本传输协议(HTTP)实现浏览,HTTP允许用户利用超文本标注语言(HTML)访问多媒体文件。使用HTTP的服务器的集合就构成了WWW,其中WWW为因特网的多媒体检索系统。
举例来说,客户机为诸如台式笔记本计算机之类的个人计算机,如在OS/2操作系统下运行的IBM或IBM兼容机,IBM ThinkPad笔记本,或者运行Windows 3.1或其更高版本的操作系统的其他x86或基于奔腾的计算机。一种典型的服务器平台12包括一台IBM RISC/6000计算机18(基于所谓RISC工作站的精简指令集),计算机18运行AIX(先进交互式执行程序版本4.1或更高)操作系统20和服务器程序22。平台12还包括图形用户接口(GUI)24以便进行控制和管理。平台12还可以包括应用程序编程接口(API)23。通常利用拨号计算机网络将HTTP GET请求从客户机传输到服务器平台,以便获得根据HTML或其他标注语言格式化的文件或对象。在IBM公司的许多出版物中说明了基于RISC的计算机的各种型号,如, RISC Svstem/6000,7013 and 7016 POWERstation and POWERserver Hardware Technical Reference RS/6000、7013和7016POWERstation和POWERserver硬件技术参考手册),订购号SA23-2644-00。 AIX Operatin2 System Technical Reference(AIX操作系统技术参考手册),IBM公司出版,第一版(1985年11月),以及其他出版物说明了AIX OS。尽管上述平台是实用的,也可以采用任何其他适宜的硬件/操作系统/服务器组合。
替代地,因特网客户机可以是数据处理系统或者是诸如图2A-2D和图3所示的所谓的“Web装置”。图2A大致为数据处理系统的图形表示。图形示例中的数据处理系统100,以最小的硬件成本,提供因特网访问。数据处理系统100包括数据处理单元102。最好按照与娱乐中心相适应的尺寸选择数据处理单元102,并且单元102提供所有需要的功能性,通常可以在个人计算机中找到所需的功能性,以便允许用户“浏览”因特网。此外,数据处理单元102可以提供其他通用功能,如作为应答机或接收传真。
数据处理单元102与电视机104相连以便显示图形信息。电视机104可以为任何适宜的电视机,但是具有S-视频输入的彩色电视机能够更好地显示图形信息。数据处理单元102可以利用标准同轴电缆与电视机104相连。遥控设备106允许用户与数据处理单元102交互,并控制该单元。遥控设备106发射红外(IR)信号,最好以与常规电视机、立体声音响设备以及VCR红外遥控频率不同的频率调制该信号,以避免干扰。遥控设备106提供常规个人计算机中指点器(如鼠标、滑点、跟踪球等等)的功能性,包括移动显示器上的光标以及选择项目的能力。
图2B为数据处理单元102的面板的图形表示。面板包括红外窗口108,该窗口接收遥控设备106的信号并发射红外信号。数据处理单元102可以发射在物体或表面反射的红外信号,使得数据处理单元102能够自动控制电视机104和其他红外遥控设备。音量控制110允许调整数据处理单元102或电视机104内扬声器发射的声平。一组发光二极管(LED)指示器向用户显示数据处理单元102是否接通电源,用户是否有报文,是否使用调制解调器/电话线,或者数据处理单元102是否需要维护。
图2C为数据处理单元102的背板的图形表示。三根线的绝缘电源线114(包括地线)进入背板。背板上的标准电话塞孔116和118,提供从电话线到调制解调器的输入以及到电话机听筒(未示出)的输出。背板还提供标准计算机键盘接口120,鼠标端口122,计算机监视器端口124,打印端口126和辅助串行端口128。可以使用以上接口,以使数据处理单元102以常规个人计算机的方式运行。背板上的游戏端口130提供与游戏杆或其他游戏控制设备(如数据手套等)的接口。红外扩展插孔132允许连上电缆的红外LED发射红外信号。麦克风插孔134允许数据处理单元102连接外部麦克风。
视频接口136为标准同轴电缆接口,该接口与电视机104或盒式磁带录象机(未示出)的video-in(视频输入)端子相连。左右音频插孔138连接电视机104或立体声音响设备(未示出)的对应audio-in(音频输入)插口。如果用户具有S-Video输入,则可以使用S-Video接口140连接电视机104,以便提供比组合信号更好的图象。如果电视机104不具备视频输入,则可以与天线引线串联连接外部信道3/4解调器(未示出)。
图2D为遥控设备106图形表示。与标准电话机的小键盘类似,遥控设备106包括各按钮142,各按钮142包括阿拉伯数字0到9,星号即“星”符号(*)和磅符号(#)。遥控设备还包括“TV”按钮144和“Web”按钮146,按钮144选择看电视节目,而按钮146启动因特网“浏览”。按下“Web”按钮146将使数据处理单元102启动调制解调器拨打该用户因特网服务提供商的电话号码,并显示因特网浏览器的启动屏幕。
指点器147最好为跟踪点式或“按钮”式指点器,遥控设备106包括指点器147,指点器147允许用户操纵电视机104上显示的光标。“Go”按钮148和“Back”按钮150分别允许用户选择某个选择项或返回到前一选择。“Help”按钮151显示或者提供上下文敏感的帮助。“Menu”按钮152显示上下文敏感的选择项菜单,“Update”按钮153根据用户的输入更新显示的选择项,而home(主页)按钮154允许用户返回到选择项的缺省显示。“PgUp”按钮156和“PgDn”按钮158允许用户以显示尺寸块的方式,而不是以滚动的方式,改变显示的上下文。报文按钮160允许用户检索报文。
此外,可以使用带有集成指点器的红外键盘(未示出)代替遥控设备106,以控制数据处理单元102。集成指点器最好为跟踪点或按钮类型的。同时,也可以经过键盘接口120使用有线键盘(未示出),也可以经过鼠标接口122使用诸如鼠标或跟踪球之类的有线指点器。当用户具有一个或多个可工作的遥控设备106、红外键盘、有线键盘和/或有线指点器时,现用设备将封锁所有其他设备直至经过某个预定的待用间隔。
现在参看图3,图3表示数据处理单元102之主要构件的框图。如同常规个人计算机一样,数据处理单元102包括母板202,母板202装有与系统总线208相连的处理器204和存储器206。处理器204最好为486以上的处理器,其工作频率等于或大于100HMz。存储器206可以包括高速缓冲存储器和/或视频RAM。处理器204、存储器206和系统总线208的运行和常规数据处理系统中对应构件的运行方式相同。
位于母板202之上并且与系统总线208相连的视频/TV转换器210,生成计算机监视器所需的计算机视频信号、全电视信号和S-视频信号。利用Trident TVG9685视频芯片与模拟设备AD722转换芯片就能够实现视频/TV转换器210的功能性。视频/TV转换器210可能需要装载专用操作系统的设备驱动程序。
无论采用有线键盘/指点器还是采用红外键盘/遥控设备,母板202上的键盘/遥控接口单元212均经过控制器214接收键盘编码。红外遥控设备106发射信号,并最终将该信号发送到串行口,如常规鼠标或指点器的移动产生控制信号那样。遥控设备106上的两个按钮被解释为和常规鼠标上的两个按钮相同,而其余按钮发射与红外键盘上的击键相对应的信号。因此,遥控设备106具有的功能为红外键盘所提供的功能的子集。
母板202上的连接器/指示器216,提供上述数据处理单元102上的部分连接和指示。其他连接与其他构件有关,并且可在其他构件上找到。例如,电话插孔116和118位于调制解调器222之一。控制器214控制连接器/指示器216内的电源指示器。
所述示例中母板202的外部为电源218、硬盘驱动器220、调制解调器222和扬声器224。电源218为常规电源,只是该电源接收来自控制器214的控制信号,控制器214关闭母板202、硬盘驱动器220和调制解调器222的所有电源。在某些恢复情况中,将以上设备复位到已知状态的唯一保证方法是关闭电源并重新引导。因此,电源218能够根据来自控制器214的信号,关闭并重新启动数据处理单元102。
控制器214最好为一个或几个805x系列的控制器。控制器214接收并处理来自红外遥控设备106、红外键盘、有线键盘或有线鼠标的输入。当使用某个键盘或指点器时,就封锁(忽略)其他键盘或指点器直至无一设备在某个预定间隔内有效。然后,产生动作的第一键盘或指点器封锁其他键盘或指点器。控制器214还直接控制除指示调制解调器的使用状况之外的所有LED。作为部分故障恢复系统,控制器214规定关闭电源与打开电源周期内的引导扇区选择。
硬盘驱动器220装有数据处理单元102所需要的操作系统和应用程序软件,该软件最好包括IBM DOS 7.0,IBM DOS 7.0为位于纽约州Armonk的IBM公司的产品;诸如Windows 3.1(或更高版本)之类的操作系统221,Windows 3.1为位于华盛顿州Redmond的微软公司的产品;和诸如Netscape Navigator(版本1.0或更高)之类的浏览器223,Netscape Navigator为位于加利福尼亚州Mountain View的网景通信公司的产品。硬盘驱动器220还以众所周知的方式支持SMTP机制以提供电子邮件服务,支持FTP机制以简化从因特网的FTP站点传输文件,并且支持其他因特网协议机制。当然,上述指定软件只是示范,可以选择使用或增加其他众所周知的程序。此外,可以稍微修改以上软件包以便优化数据处理单元102的性能。
调制解调器222可以为常规数据处理系统中使用的任何适宜的调制解调器,但是最好为支持V.42bis、V.34、V.17Fax、MNP 1-5和AT指令集的33.6kbps的调制解调器。为了使数据处理系统102具有细长高度,最好将调制解调器222插入到在母板202上横向安装的插槽中。调制解调器222与物理通信链路227相连,而物理通信链路227与或者可以与因特网(未示出)相连。
熟练的技术人员人为可以更改图2A-2D和图3所示构件以及上述构件,以便适应特定应用和实施方式。我们认为能够实现本发明的各种变更属于本发明的实质和范围内。
根据本发明,客户机(通常为硬盘驱动器220)还包括代理225。最好以软件方式实现代理,该代理还包括一个与此有关的高速缓冲227。可以将高速缓冲集成到代理中,或与代理逻辑关联。高速缓冲的容量最好为几百兆字节,该容量要比与Netscape Navigator之类的浏览器有关的标准高速缓冲大得多。客户机还包括协议堆栈229(如TCP/IP协议堆栈)和套接机制231,其中以众所周知的方式使用协议堆栈229和套接机制231进行通信。根据本发明,有益将代理225和浏览器一起放置在客户端。因此,有时将代理称为“客户端”代理。
根据本发明,当代理225接收到来自计算机网络的Web文件时,就截获该Web文件,并处理该文件,以便控制如何在浏览器上显示该文件。这使得代理能够在该连接的客户端动态调整指定Web文件的“模样和感觉”,而并不考虑Web文件是如何在Web服务器上格式化和配置的。在示例应用中,一旦出现事件,如需要通知用户某些报文(例如,气象警报,应急报文等)时,就对Web文件(或一般而言,任何超文本文件)进行格式转换。在如下所述的最佳实施方式中,在浏览器上显示Web文件之前,通过增加、删除、添加或重写从Web服务器检索的Web文件的HTML格式数据(称为“标记”),改变该Web文件的“模样和感觉”。这样,代理实现了Web文件的“动态HTML”处理和“过滤”。
图4中的框图表示以上操作。正如该图所示,代理包括存储器高速缓冲227(和磁盘高速缓冲选件234)。如图4所示,在最佳实施方式中,代理225为HTTP高速缓冲代理。最好将HTTP代理设计成符合请求注解(RFC)2068,这里引用RFC 2068作为参考。该代理连接浏览器221,通过处理从网络或从高速缓冲227返回的数据,简化对浏览器界面的“模样和感觉”的控制。正如以下详细说明所示,利用过滤机制229实现对网络检索数据的处理。代理225还有助于实现更稳定、更有效的高速缓冲227,尽管这并不是本发明的一部分。当客户发出HTTPGET请求时,代理就代表浏览器223服务该请求。浏览器无需知道正在本地处理该服务,就能够实现以上操作。
代理225的过滤机制229的特殊作用为:在浏览器上显示Web文件之前,对已经检索的HTML文件进行格式转换。作为简短背景,超文本标注语言(HTML)使用用<>符号表示的标记和或标记组,来控制Web页上的显示信息。因此,例如,所有HTML文件必须以<HTML>标记开始,并且以</HTML>标记结束。诸如文件标题之类的标题信息包含在<HEAD>和</HEAD>标记组之间。根据<BODY>和</BODY>标记格式化文件的主体。因此,例如,为了控制Web页的背景颜色,<BODY>标记需要包括属性“BGCOLOR值”(即,<BODYBGCOLOR>=“#FEAD00”),该属性是用与RGB值等价的十六进制表示的。标题标记<H>和</H>控制标题显示,以及该标题相对于Web页的大小。其他格式标记包括,但不限于,描述文件标题的<TITLE>和</TITLE>,表示文件中正文段落开始的<P>和</P>,表示正文中行终止的<BR>和</BR>,表示链接锚点和超文本引用的<A HREF>和</A>,表示表的<TABLE>和</TABLE>,表示表行的<TR>和</TR>,表示表数据的<TD>和</TD>,指示浏览器显示图象的<IMG SRC>,控制指定正文字体颜色的<FONT COLOR>和</FONT>,加粗指定正文的<B>和</B>,确定诸如检查框、按钮、下拉菜单之类输入方法的<INPUTTYPE>,定义某帧或某几帧参数的<FRAMESET>,规定各帧内容的<FRAME>和</FRAME>,将图象装入某帧的<FRAME SRC>,控制Web页边界的<MARGIN>,调整Web页上某个文字的<ALIGN>和</ALIGN>,插入水平空格和垂直空格的<HSPACE>和</VSPACE>,在文件内嵌入图象的<EMBED SRC>,在文件内插入分层对象的<LAYER>(Netscape Navigator 4.0或更高版本),以及众多其他标记。许多标记设计成能够互相嵌套,以提供增强型对象。因此,例如,通过在<A HREF>标记内放置IMG SRC标记,就能够创建或搭接的图象。当然,以上列表只是示范而已,这是由于HTML为一种正在进化的语言。
根据本发明,高速缓冲代理包括过滤机制229,该过滤机制接收根据HTML格式化的Web文件,确定HTML标记(诸如上述标记),并通过修改原始HTML的某个特征或某些特征对Web文件进行格式转换,随后将经过修改的Web文件传送到浏览器进行显示。图5所示的流程图大致说明该操作。该操作在步骤231开始,以响应经由计算机网络发送的HTTP GET请求。在步骤233,测试是否从以上网络接收到与HTT这GET请求相对应的Web文件。如果步骤233的测试结果为否,则该例程将循环并等待Web文件到达。如果步骤233的测试结果为是,则在步骤235进行测试,以确定“动态HTML”功能是否有效。根据本发明,一旦出现指定事件,就可以启动动态HTML功能。替代地,如果与Web装置一起使用浏览器,就可以选择启动该功能。可以针对某种类型的Web文件或者针对指定Web文件内的某种信息标记类型启动该功能。在某些情况下,例如,当需要过滤某些内容时。当然,可以使用上述条件的任意组合,确定该功能何时有效。
正如在步骤235测试的否定结果所示,如果动态HTML功能无效,则例程转移到步骤241,并将已检索的Web文件(未修改)回送到浏览器。然而,正如在步骤235测试的肯定结果所示,如果动态HTML功能有效,则例程延续到步骤237,以便对该Web文件进行语法分析。通常,该步骤包括确定HTML格式以及可能需要添加、修改或变更的其他信息,以便改变该文件在浏览器上的外观。在步骤239,由过滤器应用语法分析信息,以根据指定的过滤特征对Web文件进行格式转换。下面将说明过滤机制如何工作的示例。通常,由系统定义过滤特征,但是,用户也可以利用遥控设备定义指定的特征。随后,该例程延续到步骤241,将Web文件(在修改情况下)传送的浏览器。从而完成了处理。
可以自动或者在用户输入的控制下,进行已检索HTML的语法分析并进行与该HTML有关的过滤处理。从而,代理225提供对从Web服务器接收到的数据的“模样和感觉”进行控制。因此,仅仅作为示例,利用高速缓冲代理225控制前景和背景颜色、不考虑字体和字号、控制显示轮廓(即显示器上的保留空间)、在当前Web页内显示其他URL、增加链接、修改链接、增加或修改原稿、嵌入声音、动画、视频和/或其他文件、增加/删除/重构Web页上的帧和/或控制正文/表的格式。既然以上仅仅为示例,还可以修改Web页的其他特征。
图6中的流程图详细说明了过滤机制的通用实现方式。该例程从步骤160开始,在该步骤从正在进行语法分析的Web文件中抽取HTML标记。在步骤162进行测试,以便确定是删除还是替换该标记。例如,当用户希望删除“已成帧的”文件时,最好删除标记。当Web内容位于远离观众的电视机之类的显示器上时,特别希望删除该标记。如果不删除这些帧,则特定帧内的内容将太小,以致不能在这么远的距离阅读。通过删除<FRAME>及有关标记,可以对该Web内容进行简单而有效的格式转换,并显示该内容(例如,以给定的帧次序)。如果在步骤162的测试结果为是,则该例程转移到步骤164。考虑以上示例,在步骤164,删除该Web文件内的<FRAME>标记,保留与该帧有关的HTML以作为HTML数据流中包含的常规正文。当然,该特例只是为了说明而已,在步骤164发生的动作类型将最终依赖于在步骤162删除指定标记的目的。
如果在步骤162的测试结果为否,或者在步骤164之后,就在步骤166进行测试,以便确定是否希望修改在步骤160抽取的标记属性。如果步骤166的测试结果为是,则该例程转移到步骤168,其中在步骤168采取动作。因此,在步骤168,可以改变该文件的前景或背景颜色(例如,如图8所示),可以改变特定图象的颜色,也可以改变某些正文的字体或字号,等等。如果步骤166的测试结果为否,或者在步骤168之后,则该例程延续的步骤170,以便确定是否在步骤160抽取HTML标记之前或之后插入新的HTML标记。如果需要插入新的HTML标记,该例程就转移到步骤172。在步骤172,插入新标记,例如,嵌入一种或几种以下类型的数据:声音、图象、专用目的的插件(以便在该Web页上保留空间(如下所述))或者嵌入其他HTML数据(以便提供帧格式转换)。
如果步骤170的测试结果为否,或者在步骤172之后,则该例程延续到步骤174,在步骤174测试是否完成了过滤处理。如果未完成过滤处理,则该例程返回到步骤160获取下一标记。然而,如果步骤174的测试结果为是,则该例程转移到步骤176,向高速缓冲的客户代理返回经过修改的HTML流。从而完成了处理。
现在参看图7,图7表示当浏览器向服务器发出HTTP GET请求时,本发明的详细操作的流程图。如上所述,假设在客户端与高速缓冲一起配置代理。在步骤250,浏览器接收到有关Web数据的某些用户输入。例如,用户希望得到位于服务器上的某Web页。该Web页可能在也可能不在高速缓冲中。在步骤252,浏览器明确表达HTTP GET请求,并利用套接机制231传送该请求。在步骤254,代理服务器225“截获”以上HTTP GET请求。随后,在步骤256进行测试,以确定高速缓冲227(或,替代地,浏览器高速缓冲)中是否存在所请求的文件。如果步骤256的测试结果为是,则该例程延续到步骤258,以从高速缓冲中检索信息。该代理可以处理已经检索的信息,以便改变或添加如何在用户界面上显示以上信息。因此,例如,可以使用过滤机制229按上述方式改变数据的字体、增加声音、或者以某种表格的形式排列数据等等。在步骤262,该例程将以上数据(该数据可能经过或未经过修改、添加或改编)回送到浏览器。浏览器并不“清楚”已经在本地处理了该GET请求。随后,在步骤264在该浏览器上显示以上信息,并且该例程结束。
另一方面,如果步骤256的测试结果为否(即,由于高速缓冲中不存在该文件,或即使存在该文件,该文件也是过时的),则该例程转移到步骤266,以向网络发送HTTP请求。在步骤268,从位于网络上的服务器12(而不是经由高速缓冲从代理)返回所请求的信息。随后,该例程延续到步骤269,并借助上述动态HTML功能,使用代理225(特别是,使用过滤机制229)修改显示信息,如上面所述。在修改了该Web页之后,最好在步骤271将经过修改的Web页回存到高速缓冲中,以便用户在随后某个时刻希望重新访问该Web页时,重用该Web页。在将经过修改的Web页存储到高速缓冲中之后,该例程延续到步骤262,以便将Web数据(以修改的方式)返回到浏览器。在步骤264,在浏览器上显示经过修改的Web页。
最好在引导Web装置时,启动代理。通过配置浏览器向代理发送HTTP请求,利用套接机制实现代理与浏览器之间的互连。为了发送HTTP CET请求,浏览器创建一个报文分组(包括URL和其他信息),随后利用套接机制打开一个套接。然后,将以上报文分组发送到IP地址/端口号,以服务该HTTP请求。这样,当浏览器发出HTTP GET请求时,浏览器就绑定该套接并发送该请求。随后,代理以上面所述方式截获并处理该请求,而不是直接经过网络发送该请求。
代理可以为一段独立代码或可下载代码,该代码截获并过滤经由计算机网络检索的Web文件。在将数据返回到浏览器之前,利用该代理修改和/或处理该数据,以便在界面上显示。从而能够针对特定显示环境,修改、添加或改编数据字体或显示。因此,该代理提供了增强浏览器上显示数据的“模样和感觉”的有用工具,并且能够根据Web装置环境定制用户界面。
图8中的流程图表示动态HTML功能的简单示例。在该示例中,假设希望修改浏览器上显示的Web文件的背景颜色,即从黑色“#000000”(R:000,G:000,B:000)修改为常青色“#339999”(R:051,G:153,B:153)。如上所述,(指定Web页中的)<BODY BGCOLOR>标记及其有关数值属性控制以上特征。该例程借助所请求Web文件的检索从步骤243开始。假设动态HTML功能对特定请求是有效的。在步骤245,语法分析器确定<BODY BGCOLOR>标记。在步骤247,过滤器代入新的属性值。(当然,可以同时执行步骤245和步骤247)。在步骤249,将经过修改的Web文件(具有新的BODY BGCOLOR标记属性)传送到浏览器进行显示。
对所述过滤特征进行类似操作。当然,可以预见,过滤器将包括一个或几个“动作”的列表,这些动作是对Web文件实施的,并且该列表可随一个或几个指定事件或文件类型的变化而变化。因此,例如,第一个列表用于修改文件的颜色,第二个列表用于修改文件中的正文对齐方式,而第三个列表用于修改文件中的正文间隔等等。换句话说,特定列表可能包含针对已检索文件进行的任意数量的不同的控制动作。HTML格式修改的其他示例在一般技术人员能及的范围内,因此,例如,如果希望删除显示器上的滚动条,则一旦在包括该Web文件的HTML数据流中遇到SCROLL属性,就将该属性设置为“NO”。如果用户不喜欢滚动式样,则一旦遇到<MARQUEE>标记,就将其中有关的LOOP=INFINITE属性置换为LOOP=1。
在一种最佳实施方式中,在浏览器的“前端”实现本发明。然而,如下所述,同样可以在基于服务器的系统中实现本发明提供的某些功能。图9表示在向浏览器传送Web文件之前,用于截获Web文件,并在数据流中插入某些控制信息的本发明的代理机制的基本操作。以下将说明可在代理服务器中实现的类似机制。
正如图9所示,浏览器223处于某台指定机器上(即,具有其自己的显示系统的个人计算机,与Web装置有关的计算机系统等,其中Web装置具有相关的电视机显示设备)。从计算机网络接收到的数据流180包括嵌入在数据流中的Web文件,并且按上述方式,根据诸如HTML之类的某些标注语言对该Web文件进行了格式化。代理225截获接收到的数据流180,同时代理225还起以下作用,即将新的控制信息插入到该数据流中,以便影响最终如何在浏览器上显示该Web内容。为显示屏幕上保留的指定显示区182设置一种特定类型的控制信息。
现在参看图10,该图表示利用显示区域182显示指定内容的保留区域功能的流程图。指定内容最好不是该机器接收的Web文件的部分内容,而是某些备用源提供的内容,或者客户端本身产生的内容(即,状态信息等等)。当从配备Web文件的服务器接收到包含Web文件的数据流时,该方法在步骤184开始。在代理服务器实施方式中,可以在服务器本身配备Web文件。在步骤186,在向浏览器传送该数据流之前,截获该数据流,并对该数据流进行语法分析,以便确定该Web文件内的格式化信息。此后,在步骤188,在数据流中插入某些控制信息,从而当在浏览器上显示该Web文件时,保留部分显示区域以显示指定内容,该区域为图9中的所述区域部分182。返回到图10中的流程图,随后在步骤190,将该Web文件与控制信息一起发送到浏览器。最后在步骤192,在显示区域上显示该Web文件(以修改方式)。
插入到数据流中的控制信息,最好能够阻止在保留显示区内显示以上Web文件。事实上,利用以上技术,Web文件将环境保留区回流,从而可以利用空间显示诸如应急报文、状态报文、广告、其他Web页等之类的内容。
一般技术人员懂得本发明技术的特定应用是很不相同的。如上所述,在某些情况下,本装置可能希望“抢占”部分浏览显示区域,以便在保留区域内显示所谓的“显示对象”。根据本发明,显示对象可以为任何正文、图形、动画或其他内容(即,应急报文、文本报文、广告等)。插入到Web文件中的对象可以为音频数据流。另一方面,显示对象可以为显示屏幕的空白部分。因此,例如,用户可能希望删除或遮蔽某些文本或图象(如,广告标志)。实际上,在以上情况中,显示对象从显示屏幕中删除以上内容。然而,以上示例仅仅是示范而已。许多其他应用都在本发明的范围内。
可以理解的是,本发明使得Web页的作者能够生成单版本的Web页,其中可以在众多不同类型的显示系统平台上协调显示该Web页。这主要是由于代理起了以下作用:即截获Web文件(或其构件),对该Web文件进行格式转换,和/或插入新的控制信息,以便修改如何在浏览器上显示该文件。事实上,该操作屏蔽了各种显示系统、浏览器、操作系统等等之间的差别。为了简化以上操作,代理最好包括“发现”功能,从而可以使用(由系统或用户利用一个或几个显示面板)该功能确定显示系统的特定显示特性或特征。随后,代理可以使用该信息相应“改制”特定Web文件显示,以优化Web文件的“模样和感觉”。
以下将参照图11所示的流程图说明示例发现方法。在初始化处理期间,在步骤300开始该例程。在步骤302,用户具有发现显示系统特征(即,操作系统的类型、浏览器的显示分辨率类型、视频显示卡参数、视频驱动程序的类型、加速卡的类型等等)的选择。如果现有操作系统程序提供该功能,则可以由其实现该功能。在步骤304,初始化发现功能,并且检索相应的数据。在步骤306,评价该数据,在步骤308,代理把以上结果和特定显示系统类型联系起来。不同的显示系统类型将与可能存在的各种显示系统配置联系起来。在步骤310,使用特定的显示系统类型向过滤机制提供输入,从而以适宜的方式改制该过滤器,以实现希望的显示特征。如果需要,发现方法还可以提示用户输入一种或几种显示参数,随后使用该参数生成显示系统类型。
可以在代理服务器中实现本发明的技术。因此,可以在本发明范围内的服务器中,体现与高速缓冲代理有关的一种或几种功能。现在参看图12,图12表示一种这样的系统的框图。该系统包括代理服务器325,代理服务器325连接了若干客户机327。该代理服务器可以是专用服务器(即,位于因特网服务提供商处的服务器),或者是位于特定Web站点的服务器。如上所述,某个或某些客户机327可以具有不同的显示系统特征。在该种情况下,某个或某些客户机可以使用发现过程(如图11种的流程图所示)或其他方法确定他们的“显示系统类型”。随后向代理服务器324提供以上信息(例如,利用CGI编排技术等),从而代理服务器可以定制提供给特定客户的数据流。具体而言,代理服务器324将包括“主”过滤机制,其中可以根据与客户机有关的特定显示系统类型(针对指定客户)调整该机制。一般技术人员可以理解,与常规Web装置实现相比,该系统具有众多优点,其中各个客户能够接收到相同内容(并且相同的格式)而与显示系统类型无关。图12所示的系统备有提供给某些客户的定制的显示信息(根据本文中的讲述)。此外,代理服务器可以传送并且过滤HTML格式,从而简化本发明的内容修改。
本发明客户端或服务器端代理的最佳实施方式之一为:以代码模块方式驻留在计算机随机访问存储器中指令集(程序代码)。在计算机需要该指令集之前,该指令集被存储在另一计算机存储器中,如硬盘驱动器、诸如光盘(最终用于CD ROM)或软盘(最终用于软盘驱动器)之类的可拆卸式存储器、或者利用因特网或计算机网络下载。此外,尽管可以在通用计算机中通过软件进行选择激活或者重新配置,方便地实现本文所述的各种方法,一般技术人员会认识到:可以用硬件、固件或构造用来实现所需方法步骤的特殊装置实现以上方法。
正如本文所引用,应广义解释“因特网客户”,“因特网客户”意指以任何众所周知的方式或者以将来开发的方式,与因特网之类的计算机网络直接或间接连接的计算机或其构件。同样,应广义解释术语“因特网服务器”,“因特网服务器”意指计算机、计算机平台、计算机或计算机平台的附件或其构件。当然,也应广义解释“客户”,“客户”意指请求或获取文件的人员,而“服务器”为下载文件的实体。此外,尽管采用超文本标注语言(HTML)语境说明本发明,一般技术人员懂得:可以使用HTTP高速缓冲代理,对Web文件或根据其他标注语言格式化的对象进行格式转换,其中其他标注语言包括,但不限于,SGML(标准通用标注语言)和XML(扩展标注语言)。
此外,应广义解释术语“Web装置”,“Web装置”包括图2A-2D所说明的显示系统,以及任何其他机器,其中浏览器应用程序与某些电视监视器或其他显示器监视器有关。众所周知,电视监视器可以为大屏幕监视器、独立设备、基于LCD的屏幕等。

Claims (29)

1.一种数据处理系统,所述系统包括:
遥控设备;以及
可与监视器相连的基础单元,所述基础单元在所述遥控设备的控制下提供因特网访问,所述基础单元包括:
具有操作系统的处理器;
由以上操作系统运行的浏览器应用程序;
当从服务器接收Web文件时,对所述Web文件进行语法分析以便确定Web文件中标注语言格式化信息的装置;以及
格式转换装置,用于响应所述语法分析装置而对Web文件进行格式转换以便在监视器上进行显示的装置。
2.根据权利要求1所述的数据处理系统,其特征在于,所述监视器为电视监视器。
3.根据权利要求1所述的数据处理系统,其特征在于,所述标注语言为HTML,并且所述格式转换装置至少修改HTML格式化信息的一个特征,创建经过修改的Web文件,以备浏览器在监视器上显示。
4.根据权利要求3所述的数据处理系统,其特征在于,至少某个HTML格式化信息特征包括一个HTML标注标记,其中HTML标注标记是从包括以下标记的HTML标注标记组中选择的:<BODY>、<TITLE>、<H>、<P>、<BR>、<FONT>、<A HREF>、<IMG SRC>、<FRAMESET>、<FRAME>、<FRAME SRC>、<TABLE>、<TR>、<TD>、<FORM INPUT>、<ALIGN>、<MARGIN>、<HSPACE>、<VSPACE>、<EMBED>和<LAYER>。
5.根据权利要求1所述的数据处理系统,其特征在于,一旦遇到指定事件就启动所述格式转换装置。
6.根据权利要求1所述的数据处理系统,其特征在于,所述遥控设备控制所述语法分析装置。
7.根据权利要求1所述的数据处理系统,其特征在于,所述格式转换装置包括在Web文件上生成显示区域的装置。
8.根据权利要求7所述的数据处理系统,其特征在于,所述格式转换装置还包括在以上显示区域内显示显示对象的装置。
9.根据权利要求8所述的数据处理系统,其特征在于,所述显示对象为滚动正文。
10.根据权利要求1所述的数据处理系统,其特征在于,所述基础单元还包括高速缓冲。
11.一种控制Web装置上显示Web文件的方法,所述Web文件是根据标注语言格式化的并且配置在服务器上,所述Web装置连接有电视监视器并且包括一个浏览器,其特征在于,所述方法包括以下步骤:
当从服务器接收Web文件时,对所述Web文件进行语法分析以便确定格式化信息;
对所述Web文件进行格式转换;
将经过格式转换的Web文件传送到Web浏览器,以及
利用浏览器,在电视机监视器上显示经过格式转换的Web文件。
12.根据权利要求11所述的显示Web文件的方法,其特征在于,所述标注语言为超文本标注语言。
13.根据权利要求11所述的显示Web文件的方法,其特征在于,还包括步骤:通过过滤机制接收根据所述标注语言格式化后的Web文件,确定标记语言标记,并且通过修改原始标注语言来对Web文件进行格式转换,
利用存储在Web装置的高速缓冲内的过滤信息,实现对Web文件进行格式转换的步骤。
14.根据权利要求11所述的显示Web文件的方法,其特征在于,一旦遇到指定事件就对Web文件进行格式转换。
15.根据权利要求11所述的显示Web文件的方法,其特征在于,对Web文件进行格式转换,以便包括新的背景颜色。
16.根据权利要求11所述的显示Web文件的方法,其特征在于,对Web文件进行格式转换,以便包括新的字体颜色。
17.根据权利要求11所述的显示Web文件的方法,其特征在于,对Web文件进行格式转换,以便改变指定正文字符之间的间隔。
18.根据权利要求11所述的显示Web文件的方法,其特征在于,对Web文件进行格式转换,以便修改帧组中的帧。
19.根据权利要求11所述的显示Web文件的方法,其特征在于,对Web文件进行格式转换,以便修改超文本链接引用。
20.根据权利要求11所述的显示Web文件的方法,其特征在于,对Web文件进行格式转换,以便增加超文本链接引用。
21.根据权利要求11所述的显示Web文件的方法,其特征在于,对Web文件进行格式转换,以便修改表格式。
22.根据权利要求11所述的显示Web文件的方法,其特征在于,对Web文件进行格式转换,以便包括保留显示区。
23.根据权利要求22所述的显示Web文件的方法,其特征在于,所述方法还包括以下步骤:在保留显示区中显示显示对象。
24.一种可与因特网相连的系统,所述系统包括:
电视监视器;
具有操作系统的处理器;
由所述操作系统运行的浏览器;
连接有高速缓冲的代理,所述代理包括:
当从服务器接收Web文件时,对所述Web文件进行语法分析以便确定标注语言格式化信息的装置;
响应语法分析装置,对Web文件进行格式转换的装置;以及
将经过格式转换的Web文件传送到浏览器,以便利用浏览器在监视器上进行显示的装置。
25.一种控制在Web装置上显示Web文件的方法,所述Web文件是根据标注语言格式化的并且配置在服务器上,Web装置连接有电视监视器并且包括一个浏览器,其中电视监视器具有关联显示区域,其特征在于,所述方法包括以下步骤:
当从服务器接收到包含所述Web文件的数据流时,对所述数据流进行语法分析,以便确定所述Web文件中的格式化信息;
将控制信息插入到数据流中,从而当在浏览器上显示所述Web文件时,保留电视监视器的部分显示区域,以便显示指定内容;
使用浏览器,在电视监视器的显示区域显示所述Web文件,其中控制信息阻止在显示指定内容的保留显示区域显示Web文件。
26.根据权利要求25所述的控制显示的方法,其特征在于,所述方法还包括以下步骤:在电视监视器的部分显示区域显示指定内容。
27.根据权利要求26所述的控制显示的方法,其特征在于,指定内容包括报文。
28.一种控制在Web装置上显示Web文件的方法,所述Web文件是根据标注语言格式化的并且配置在服务器上,Web装置连接有电视监视器并且包括浏览器,其中电视监视器具有关联显示区域,其特征在于,所述方法包括以下步骤:
发现与Web装置有关的显示系统类型,显示系统类型至少定义电视监视器的部分显示特征;
当从服务器接收到包含所述Web文件的数据流时,对所述数据流进行语法分析,以便确定所述Web文件中的格式化信息;
将控制信息插入到数据流中以对所述Web文件进行格式转换,从而在浏览器上显示所述Web文件,其中根据所发现的显示系统类型选择以上控制信息。
29.一种系统,所述系统包括:
代理服务器;
多个客户机以及用于发现与显示系统有关的显示系统类型的装置,其中各客户机包括处理器、显示系统以及浏览器应用程序;
配置在代理服务器上对Web文件进行语法分析,以便确定与标注语言有关的格式化信息的装置;以及
根据显示系统类型对Web文件进行格式转换的装置,其中所述装置被配置在代理服务器上并响应语法分析装置。
CNB981184812A 1997-09-11 1998-08-20 显示Web文件的方法以及系统 Expired - Lifetime CN1176427C (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US08/927,596 US6226642B1 (en) 1997-09-11 1997-09-11 Content modification of internet web pages for a television class display
US927,596 1997-09-11
US927596 1997-09-11

Publications (2)

Publication Number Publication Date
CN1212401A CN1212401A (zh) 1999-03-31
CN1176427C true CN1176427C (zh) 2004-11-17

Family

ID=25454963

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB981184812A Expired - Lifetime CN1176427C (zh) 1997-09-11 1998-08-20 显示Web文件的方法以及系统

Country Status (6)

Country Link
US (1) US6226642B1 (zh)
JP (1) JP3771723B2 (zh)
KR (1) KR100318778B1 (zh)
CN (1) CN1176427C (zh)
GB (1) GB2329309B (zh)
TW (1) TW420953B (zh)

Families Citing this family (264)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3968176B2 (ja) * 1997-10-06 2007-08-29 松下電器産業株式会社 送信文書編集装置、受信文書処理装置
US7257604B1 (en) 1997-11-17 2007-08-14 Wolfe Mark A System and method for communicating information relating to a network resource
US6356924B2 (en) 1997-11-26 2002-03-12 International Business Machines Corporation Configurable disablement of display objects in a browser
US6324553B1 (en) * 1997-11-26 2001-11-27 International Business Machines Corporation Apparatus and method for the manual selective blocking of images
EP1040645B1 (en) * 1997-12-16 2018-03-28 Nokia Solutions and Networks GmbH & Co. KG Method and apparatus for receiving full-motion digital video multi-casts, interactive data and interactive voice via a dsl circuit
US8060613B2 (en) * 1998-02-10 2011-11-15 Level 3 Communications, Llc Resource invalidation in a content delivery network
US7054935B2 (en) * 1998-02-10 2006-05-30 Savvis Communications Corporation Internet content delivery network
US6185598B1 (en) * 1998-02-10 2001-02-06 Digital Island, Inc. Optimized network resource location
US6857102B1 (en) * 1998-04-07 2005-02-15 Fuji Xerox Co., Ltd. Document re-authoring systems and methods for providing device-independent access to the world wide web
US6173316B1 (en) * 1998-04-08 2001-01-09 Geoworks Corporation Wireless communication device with markup language based man-machine interface
US6769032B1 (en) * 1998-05-15 2004-07-27 E.Piphany, Inc. Augmented processing of information objects in a distributed messaging framework in a computer network
US6343318B1 (en) 1998-05-29 2002-01-29 Palm, Inc. Method and apparatus for communicating information over low bandwidth communications networks
US6300947B1 (en) * 1998-07-06 2001-10-09 International Business Machines Corporation Display screen and window size related web page adaptation system
US6442755B1 (en) * 1998-07-07 2002-08-27 United Video Properties, Inc. Electronic program guide using markup language
JP2000035933A (ja) * 1998-07-16 2000-02-02 Fujitsu Ltd ファイル管理方法、ファイル表示方法及び記憶媒体
US8189662B2 (en) * 1999-07-27 2012-05-29 Microsoft Corporation Selection compression
US7360230B1 (en) 1998-07-27 2008-04-15 Microsoft Corporation Overlay management
IL141104A0 (en) * 1998-07-27 2002-02-10 Webtv Networks Inc Remote computer access
JP2000076036A (ja) * 1998-08-27 2000-03-14 Fuji Xerox Co Ltd 画像処理装置
US6480865B1 (en) * 1998-10-05 2002-11-12 International Business Machines Corporation Facility for adding dynamism to an extensible markup language
US6487566B1 (en) 1998-10-05 2002-11-26 International Business Machines Corporation Transforming documents using pattern matching and a replacement language
US6569207B1 (en) 1998-10-05 2003-05-27 International Business Machines Corporation Converting schemas to component models
US8869021B2 (en) * 1998-12-07 2014-10-21 Collegenet, Inc. Method and apparatus for personalizing completion of electronic forms
US6490602B1 (en) * 1999-01-15 2002-12-03 Wish-List.Com, Inc. Method and apparatus for providing enhanced functionality to product webpages
CA2351411C (en) * 1999-01-19 2003-03-18 Integra5 Communications, Inc. Method and apparatus for selecting and displaying multi-media messages
US6535896B2 (en) * 1999-01-29 2003-03-18 International Business Machines Corporation Systems, methods and computer program products for tailoring web page content in hypertext markup language format for display within pervasive computing devices using extensible markup language tools
US6457030B1 (en) * 1999-01-29 2002-09-24 International Business Machines Corporation Systems, methods and computer program products for modifying web content for display via pervasive computing devices
US7792947B1 (en) 1999-04-26 2010-09-07 Mainstream Scientific, Llc Apparatus and method for dynamically coordinating the delivery of computer readable media
US7594166B1 (en) 1999-05-20 2009-09-22 Microsoft Corporation Dynamic web page behaviors
US6275470B1 (en) 1999-06-18 2001-08-14 Digital Island, Inc. On-demand overlay routing for computer-based communication networks
US7099914B1 (en) * 1999-06-24 2006-08-29 International Business Machines Corporation System and method for variable size retrieval of webpage data
US7275086B1 (en) * 1999-07-01 2007-09-25 Intellisync Corporation System and method for embedding a context-sensitive web portal in a computer application
US7424543B2 (en) * 1999-09-08 2008-09-09 Rice Iii James L System and method of permissive data flow and application transfer
JP4081934B2 (ja) 1999-09-17 2008-04-30 ソニー株式会社 データ配信方法及び装置、並びに、データ受信方法及び装置
US6877036B1 (en) * 1999-09-24 2005-04-05 Akamba Corporation System and method for managing connections between a client and a server
US6611876B1 (en) * 1999-10-28 2003-08-26 International Business Machines Corporation Method for establishing optimal intermediate caching points by grouping program elements in a software system
JP3873548B2 (ja) 1999-10-29 2007-01-24 富士通株式会社 情報提供サービス、情報提供方法及び情報提供装置
US8543901B1 (en) 1999-11-01 2013-09-24 Level 3 Communications, Llc Verification of content stored in a network
US6600497B1 (en) 1999-11-15 2003-07-29 Elliot A. Gottfurcht Apparatus and method to navigate interactive television using unique inputs with a remote control
US7020845B1 (en) * 1999-11-15 2006-03-28 Gottfurcht Elliot A Navigating internet content on a television using a simplified interface and a remote control
US20060229930A9 (en) * 1999-11-15 2006-10-12 Gottfurcht Elliot A Method to generate advertising revenue based on time and location
US7363361B2 (en) * 2000-08-18 2008-04-22 Akamai Technologies, Inc. Secure content delivery system
KR100352138B1 (ko) * 1999-11-22 2002-09-12 오기호 서버측 캐쉬 관리 시스템 및 방법
US6978475B1 (en) 1999-11-24 2005-12-20 Ecable, Llc Method and apparatus for internet TV
US6415887B1 (en) * 1999-11-26 2002-07-09 Cr Patents, Inc. Refractive wave muffler
EP1109124A3 (en) * 1999-12-17 2005-01-19 Matsushita Electric Industrial Co., Ltd. Method and apparatus for image data processing and computer program product used therein
US20010032127A1 (en) * 1999-12-23 2001-10-18 Lennox Lewis Mobile display system and method
EP1113556A1 (en) * 1999-12-30 2001-07-04 ABB T&amp;D Technologies Ltd. A digital relay having an improved man-machine interface
US7003571B1 (en) 2000-01-31 2006-02-21 Telecommunication Systems Corporation Of Maryland System and method for re-directing requests from browsers for communication over non-IP based networks
WO2001057721A2 (en) 2000-02-04 2001-08-09 America Online Incorporated Dynamic web page generation
KR20010077672A (ko) * 2000-02-07 2001-08-20 채인철 유선인터넷 웹브라우져상에 무선인터넷 접속화면의 제공방법
US20010054176A1 (en) * 2000-02-11 2001-12-20 Vin Harrick M. Run-time personalization architecture
US7207000B1 (en) 2000-02-24 2007-04-17 International Business Machines Corporation Providing dynamic web pages by separating scripts and HTML code
US20040150677A1 (en) * 2000-03-03 2004-08-05 Gottfurcht Elliot A. Method for navigating web content with a simplified interface using audible commands
US6611881B1 (en) 2000-03-15 2003-08-26 Personal Data Network Corporation Method and system of providing credit card user with barcode purchase data and recommendation automatically on their personal computer
JP4266483B2 (ja) * 2000-03-15 2009-05-20 日本電気株式会社 広告サービス方法
US6760745B1 (en) * 2000-03-30 2004-07-06 Aspect Communications Corporation Web server replicated mini-filter
US20050021862A1 (en) * 2000-03-31 2005-01-27 Dickens Coal Llc Automatic selection of content-delivery provider using link mapping database
EP1143350A1 (en) * 2000-04-03 2001-10-10 Koninklijke KPN N.V. A method and a system for retrieving data of a data network
GB0009250D0 (en) * 2000-04-15 2000-05-31 Koninkl Philips Electronics Nv Communications system
US7200677B1 (en) * 2000-04-27 2007-04-03 Microsoft Corporation Web address converter for dynamic web pages
US7464381B1 (en) * 2000-05-12 2008-12-09 Oracle International Corporation Content update proxy method
US7523158B1 (en) 2000-05-12 2009-04-21 Oracle International Corporation System and method for partial page updates using a proxy element
US7739354B2 (en) * 2000-10-12 2010-06-15 Sap Portals Israel Ltd. Adding data to text pages by means of an intermediary proxy
US7082476B1 (en) * 2000-05-24 2006-07-25 Cisco Technology, Inc. System and method of optimizing retrieval of network resources by identifying and substituting embedded symbolic host name references with network addresses in accordance with substitution policies
ATE426855T1 (de) * 2000-06-05 2009-04-15 Unipier Mobile Ltd Verfahren zum navigieren durch den inhalt eines zellularen netzwerks
WO2001099419A1 (fr) * 2000-06-13 2001-12-27 Cathay Roxus Information Technology Co., Ltd. Procede permettant d'afficher une page web sur un ecran de television et navigateur mettant en oeuvre ce procede
US7003555B1 (en) 2000-06-23 2006-02-21 Cloudshield Technologies, Inc. Apparatus and method for domain name resolution
US7114008B2 (en) * 2000-06-23 2006-09-26 Cloudshield Technologies, Inc. Edge adapter architecture apparatus and method
US7032031B2 (en) * 2000-06-23 2006-04-18 Cloudshield Technologies, Inc. Edge adapter apparatus and method
US9444785B2 (en) 2000-06-23 2016-09-13 Cloudshield Technologies, Inc. Transparent provisioning of network access to an application
US8204082B2 (en) 2000-06-23 2012-06-19 Cloudshield Technologies, Inc. Transparent provisioning of services over a network
AR029290A1 (es) 2000-06-28 2003-06-18 American Express Travel Relate Sistema y metodo para integrar datos publicos y privados
US20020059457A1 (en) * 2000-07-06 2002-05-16 Ballard Glenn Wesley System and method for the remote creation of notification agents for wireless devices
US20020078445A1 (en) * 2000-07-11 2002-06-20 Imran Sharif Internet appliance for interactive audio/video display using a remote control unit for user input
US6681298B1 (en) * 2000-07-12 2004-01-20 Powertv, Inc. Hypertext markup language cache system and method
US7313588B1 (en) * 2000-07-13 2007-12-25 Biap Systems, Inc. Locally executing software agent for retrieving remote content and method for creation and use of the agent
GB0019151D0 (en) * 2000-08-07 2000-09-27 Pace Micro Tech Plc Deferred internet page reformatting
US7620703B1 (en) * 2000-08-10 2009-11-17 Koninklijke Philips Electronics N.V. Topical service provides context information for a home network
JP2002073547A (ja) * 2000-08-28 2002-03-12 Nec Corp イントラネットサイトの構築方法及びイントラネットサイト構築システム
US6657647B1 (en) * 2000-09-25 2003-12-02 Xoucin, Inc. Controlling the order in which content is displayed in a browser
US8806326B1 (en) * 2000-09-25 2014-08-12 Nokia Inc. User preference based content linking
US20020156881A1 (en) * 2000-10-03 2002-10-24 Klopp Lemon Ana H. Von HTTP transaction monitor with replay capacity
US7003800B1 (en) * 2000-11-06 2006-02-21 Ralph Victor Bain Self-decrypting web site pages
US7661117B2 (en) * 2000-11-27 2010-02-09 Intellocity Usa Inc. Displaying full screen streaming media advertising
FR2817426B1 (fr) * 2000-11-29 2003-03-07 France Telecom Systeme de communication d'informations sur abonnement
US7287226B2 (en) * 2000-12-06 2007-10-23 Microsoft Corporation Methods and systems for effecting video transitions represented by bitmaps
US6882891B2 (en) * 2000-12-06 2005-04-19 Microsoft Corporation Methods and systems for mixing digital audio signals
US6954581B2 (en) 2000-12-06 2005-10-11 Microsoft Corporation Methods and systems for managing multiple inputs and methods and systems for processing media content
US6834390B2 (en) * 2000-12-06 2004-12-21 Microsoft Corporation System and related interfaces supporting the processing of media content
US6983466B2 (en) 2000-12-06 2006-01-03 Microsoft Corporation Multimedia project processing systems and multimedia project processing matrix systems
US6912717B2 (en) * 2000-12-06 2005-06-28 Microsoft Corporation Methods and systems for implementing dynamic properties on objects that support only static properties
US6961943B2 (en) 2000-12-06 2005-11-01 Microsoft Corporation Multimedia processing system parsing multimedia content from a single source to minimize instances of source files
US7447754B2 (en) * 2000-12-06 2008-11-04 Microsoft Corporation Methods and systems for processing multi-media editing projects
US7103677B2 (en) 2000-12-06 2006-09-05 Microsoft Corporation Methods and systems for efficiently processing compressed and uncompressed media content
US7114161B2 (en) 2000-12-06 2006-09-26 Microsoft Corporation System and related methods for reducing memory requirements of a media processing system
US6959438B2 (en) * 2000-12-06 2005-10-25 Microsoft Corporation Interface and related methods for dynamically generating a filter graph in a development system
US6768499B2 (en) 2000-12-06 2004-07-27 Microsoft Corporation Methods and systems for processing media content
US6774919B2 (en) * 2000-12-06 2004-08-10 Microsoft Corporation Interface and related methods for reducing source accesses in a development system
US7114162B2 (en) 2000-12-06 2006-09-26 Microsoft Corporation System and methods for generating and managing filter strings in a filter graph
US20020122060A1 (en) * 2000-12-18 2002-09-05 Markel Steven O. Wizard generating HTML web pages using XML and XSL
GB2371433B (en) * 2001-01-12 2005-10-19 Waptv Ltd Television receiver and method of operating a server
SE0100190L (sv) * 2001-01-24 2002-07-25 Ericsson Telefon Ab L M En anordning och ett förfarande för presentationskundanpassning i en portalstruktur.
US7017175B2 (en) * 2001-02-02 2006-03-21 Opentv, Inc. Digital television application protocol for interactive television
US7305697B2 (en) 2001-02-02 2007-12-04 Opentv, Inc. Service gateway for interactive television
US7143347B2 (en) * 2001-02-02 2006-11-28 Opentv, Inc. Method and apparatus for reformatting of content for display on interactive television
JP4824266B2 (ja) * 2001-02-05 2011-11-30 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ フォーマットが適合したオブジェクトの転送方法
US7496831B2 (en) * 2001-02-22 2009-02-24 International Business Machines Corporation Method to reformat regions with cluttered hyperlinks
JP2002268596A (ja) * 2001-03-13 2002-09-20 Fujitsu Ltd 広告提供システム及び方法
US7024662B2 (en) * 2001-03-14 2006-04-04 Microsoft Corporation Executing dynamically assigned functions while providing services
US7302634B2 (en) 2001-03-14 2007-11-27 Microsoft Corporation Schema-based services for identity-based data access
US20020138555A1 (en) * 2001-03-23 2002-09-26 Yu Allen Kai-Lang Client enhanced server-side cache system
GB2392573B (en) * 2001-04-10 2005-06-01 Fantalife Co Ltd A pc based tv set-top box system and method of providing contents exclusively by the system
US20020170066A1 (en) * 2001-05-11 2002-11-14 Meng-Hsien Liu Method and apparatus for displaying internet content on a television
FR2825557B1 (fr) * 2001-06-05 2003-09-05 Philippe Burel Installation et procede de navigation pour la visualisation de pages de presentation d'informations
WO2003003060A2 (en) * 2001-06-26 2003-01-09 Viasystems Groups, Inc. Bending an optical fiber into a backplane
JP2003108537A (ja) * 2001-09-13 2003-04-11 Internatl Business Mach Corp <Ibm> ネットワーク上のサーバに対するサービス要求の負荷分散の方法およびシステム
JP4160506B2 (ja) 2001-09-28 2008-10-01 レヴェル 3 シーディーエヌ インターナショナル インコーポレーテッド. 構成可能な適応型広域トラフィック制御および管理
US7860964B2 (en) 2001-09-28 2010-12-28 Level 3 Communications, Llc Policy-based content delivery network selection
US7373644B2 (en) 2001-10-02 2008-05-13 Level 3 Communications, Llc Automated server replication
WO2003032504A2 (en) 2001-10-12 2003-04-17 Bellsouth Intellectual Property Corporation Methods and systems of wireless communication between a remote data network and a set-top box
US20030079027A1 (en) 2001-10-18 2003-04-24 Michael Slocombe Content request routing and load balancing for content distribution networks
US10235873B2 (en) * 2001-12-20 2019-03-19 Universal Electronics Inc. System and method to facilitate configuration of a controlling device
JP2003186794A (ja) * 2001-12-13 2003-07-04 Fujitsu Ltd 情報提供プログラム,情報提供プログラムを記録したコンピュータ読取可能な記録媒体及び情報提供装置
US7730154B2 (en) 2001-12-19 2010-06-01 International Business Machines Corporation Method and system for fragment linking and fragment caching
US7426534B2 (en) * 2001-12-19 2008-09-16 International Business Machines Corporation Method and system for caching message fragments using an expansion attribute in a fragment link tag
US7412535B2 (en) * 2001-12-19 2008-08-12 International Business Machines Corporation Method and system for caching fragments while avoiding parsing of pages that do not contain fragments
US6978305B1 (en) * 2001-12-19 2005-12-20 Oracle International Corp. Method and apparatus to facilitate access and propagation of messages in communication queues using a public network
GB0130248D0 (en) * 2001-12-19 2002-02-06 Koninkl Philips Electronics Nv Delivering content
US20030188021A1 (en) * 2001-12-19 2003-10-02 International Business Machines Corporation Method and system for processing multiple fragment requests in a single message
US7509393B2 (en) * 2001-12-19 2009-03-24 International Business Machines Corporation Method and system for caching role-specific fragments
US6955298B2 (en) * 2001-12-27 2005-10-18 Samsung Electronics Co., Ltd. Apparatus and method for rendering web page HTML data into a format suitable for display on the screen of a wireless mobile station
US9167036B2 (en) 2002-02-14 2015-10-20 Level 3 Communications, Llc Managed object replication and delivery
WO2003073239A2 (en) * 2002-02-27 2003-09-04 Gemstar Development Corporation Two-way communications link at sub-operating system level
US7970816B2 (en) * 2002-03-01 2011-06-28 NetSuite Inc. Client-side caching of pages with changing content
US20040150676A1 (en) * 2002-03-25 2004-08-05 Gottfurcht Elliot A. Apparatus and method for simple wide-area network navigation
AU2003212464A1 (en) * 2002-04-25 2003-11-10 Thomson Licensing S.A. Video resolution control for a web browser and video display
US7835372B2 (en) * 2002-05-13 2010-11-16 Weilin Wang System and method for transparent wireless bridging of communication channel segments
US20050201346A1 (en) * 2003-05-13 2005-09-15 Weilin Wang Systems and methods for broadband data communication in a wireless mesh network
US20030212833A1 (en) * 2002-05-13 2003-11-13 Dlb Innovations, Inc. Web-based practice management system
US20040229566A1 (en) * 2003-05-13 2004-11-18 Weilin Wang Systems and methods for congestion control in a wireless mesh network
US7852796B2 (en) * 2002-05-13 2010-12-14 Xudong Wang Distributed multichannel wireless communication
US7069483B2 (en) * 2002-05-13 2006-06-27 Kiyon, Inc. System and method for identifying nodes in a wireless mesh network
US8780770B2 (en) * 2002-05-13 2014-07-15 Misonimo Chi Acquisition L.L.C. Systems and methods for voice and video communication over a wireless network
US20050201340A1 (en) * 2002-05-13 2005-09-15 Xudong Wang Distributed TDMA for wireless mesh network
US7957356B2 (en) * 2002-05-13 2011-06-07 Misomino Chi Acquisitions L.L.C. Scalable media access control for multi-hop high bandwidth communications
US7941149B2 (en) * 2002-05-13 2011-05-10 Misonimo Chi Acquistion L.L.C. Multi-hop ultra wide band wireless network communication
US20030229846A1 (en) * 2002-06-07 2003-12-11 Anil Sethi System and method for capturing digital data directly from an electronic device and processing the data into XML form on a computer chip
US9886309B2 (en) * 2002-06-28 2018-02-06 Microsoft Technology Licensing, Llc Identity-based distributed computing for device resources
US8645862B2 (en) * 2002-06-28 2014-02-04 International Business Machines Corporation Displaying and executing web services in multiple content domains
US7051040B2 (en) * 2002-07-23 2006-05-23 Lightsurf Technologies, Inc. Imaging system providing dynamic viewport layering
US7299411B2 (en) * 2002-09-27 2007-11-20 Liberate Technologies Providing a presentation engine adapted for use by a constrained resource client device
US8000647B2 (en) 2002-10-11 2011-08-16 At&T Intellectual Property I, L.P. Method using a set-top box and communicating between a remote data network and a wireless communication network
KR100721524B1 (ko) * 2002-10-16 2007-05-23 한국전자통신연구원 사용자의 저시력 시각 이상 증후 특성 및 컨텐츠 재생취향에 따른 비주얼 컨텐츠 적응 변환 방법 및 시스템
US7636125B2 (en) * 2002-10-22 2009-12-22 Broadcom Corporation Filter module for a video decoding system
KR100461019B1 (ko) * 2002-11-01 2004-12-09 한국전자통신연구원 소형 화면 단말기를 위한 웹 컨텐츠 변환 시스템 및 방법
JP4235441B2 (ja) * 2002-12-20 2009-03-11 キヤノン株式会社 文書処理プログラム、文書処理方法および装置
CN100412860C (zh) * 2003-02-14 2008-08-20 株式会社爱可信 用于执行表格布局的方法和终端设备
US20060184638A1 (en) * 2003-03-17 2006-08-17 Chua Hui N Web server for adapted web content
US7516412B1 (en) * 2003-05-23 2009-04-07 Nvidia Corporation Method and apparatus for content-based rendering of user interfaces
US9715678B2 (en) 2003-06-26 2017-07-25 Microsoft Technology Licensing, Llc Side-by-side shared calendars
JP4150854B2 (ja) * 2003-06-27 2008-09-17 日本電気株式会社 ストレージエリアネットワーク上の共有ディスク装置へのアクセスシステム及びそのクライアント
US7707255B2 (en) 2003-07-01 2010-04-27 Microsoft Corporation Automatic grouping of electronic mail
US8799808B2 (en) 2003-07-01 2014-08-05 Microsoft Corporation Adaptive multi-line view user interface
US8264489B2 (en) * 2003-07-11 2012-09-11 Intel Corporation Interface remoting
US7308649B2 (en) * 2003-09-30 2007-12-11 International Business Machines Corporation Providing scalable, alternative component-level views
US7502834B2 (en) * 2003-09-30 2009-03-10 International Business Machines Corporation Autonomic content load balancing
JP4007452B2 (ja) 2003-10-10 2007-11-14 株式会社Access ブラウザを利用して機器情報を表示するシステム、およびプログラム
US7302370B2 (en) * 2003-11-17 2007-11-27 Oracle International Corporation System and method for managing browser sessions in single and multi-server workflow environments
US7447740B2 (en) * 2003-12-19 2008-11-04 Microsoft Corporation Internet video conferencing on a home television
US20050138546A1 (en) * 2003-12-23 2005-06-23 Microsoft Corporation Personalized web page on a home network for viewing on a television
US8200748B2 (en) * 2004-04-29 2012-06-12 Sap Ag System and method for directing data retrieval requests to a data retrieval device
US7672845B2 (en) * 2004-06-22 2010-03-02 International Business Machines Corporation Method and system for keyword detection using voice-recognition
US7895531B2 (en) 2004-08-16 2011-02-22 Microsoft Corporation Floating command object
US8146016B2 (en) 2004-08-16 2012-03-27 Microsoft Corporation User interface for displaying a gallery of formatting options applicable to a selected object
US9015621B2 (en) 2004-08-16 2015-04-21 Microsoft Technology Licensing, Llc Command user interface for displaying multiple sections of software functionality controls
US7703036B2 (en) 2004-08-16 2010-04-20 Microsoft Corporation User interface for displaying selectable software functionality controls that are relevant to a selected object
US8255828B2 (en) 2004-08-16 2012-08-28 Microsoft Corporation Command user interface for displaying selectable software functionality controls
US7840707B2 (en) * 2004-08-18 2010-11-23 International Business Machines Corporation Reverse proxy portlet with rule-based, instance level configuration
US7636891B2 (en) * 2004-08-31 2009-12-22 Research In Motion Limited Method for paginating a document structure of a document for viewing on a mobile communication device
US20060047729A1 (en) * 2004-08-31 2006-03-02 Arizan Corporation Method for viewing document information on a mobile communication device
US7712027B2 (en) * 2004-08-31 2010-05-04 Research In Motion Limited Method for document page delivery to a mobile communication device
US8782200B2 (en) * 2004-09-14 2014-07-15 Sitespect, Inc. System and method for optimizing website visitor actions
US20060064467A1 (en) * 2004-09-17 2006-03-23 Libby Michael L System and method for partial web page caching and cache versioning
US9275052B2 (en) 2005-01-19 2016-03-01 Amazon Technologies, Inc. Providing annotations of a digital work
DE102005010690B4 (de) * 2005-03-09 2007-04-12 Knorr-Bremse Systeme für Schienenfahrzeuge GmbH Öleingespritzter Verdichter mit Temperaturschalter
JP2008535098A (ja) * 2005-03-29 2008-08-28 マイクロソフト コーポレーション ウェブページデータを転送するシステムおよび方法
EP1710715A1 (fr) * 2005-04-06 2006-10-11 Amadeus s.a.s Méthode dynamique de rendu visuel de fenetres d'affichage et de saisie de données sur un écran d'ordinateur
US9542667B2 (en) 2005-09-09 2017-01-10 Microsoft Technology Licensing, Llc Navigating messages within a thread
US8627222B2 (en) 2005-09-12 2014-01-07 Microsoft Corporation Expanded search and find user interface
US20070208751A1 (en) * 2005-11-22 2007-09-06 David Cowan Personalized content control
FI118666B (fi) * 2005-12-22 2008-01-31 Sendandsee Oy Informaation jakelu tietoliikennejärjestelmissä
US7728712B2 (en) * 2006-03-21 2010-06-01 Onestop Media Group Digital communication system with security features
US9727989B2 (en) 2006-06-01 2017-08-08 Microsoft Technology Licensing, Llc Modifying and formatting a chart using pictorially provided chart elements
US8175613B2 (en) * 2006-08-04 2012-05-08 Misonimo Chi Acquisitions L.L.C. Systems and methods for determining location of devices within a wireless network
US8725565B1 (en) 2006-09-29 2014-05-13 Amazon Technologies, Inc. Expedited acquisition of a digital item following a sample presentation of the item
US9672533B1 (en) 2006-09-29 2017-06-06 Amazon Technologies, Inc. Acquisition of an item based on a catalog presentation of items
US20080120567A1 (en) * 2006-11-17 2008-05-22 International Business Machines Corporation Cooperative blade front panels
EP2092664A4 (en) * 2006-12-07 2013-10-16 Misonimo Chi Acquisition L L C SYSTEMS AND METHODS FOR TIME WINDOW AND CHANNEL ALLOCATION
US8504651B2 (en) 2006-12-11 2013-08-06 Optima Computers Llc Code injection system and method of operation
US7865817B2 (en) 2006-12-29 2011-01-04 Amazon Technologies, Inc. Invariant referencing in digital works
US9665529B1 (en) 2007-03-29 2017-05-30 Amazon Technologies, Inc. Relative progress and event indicators
US7716224B2 (en) 2007-03-29 2010-05-11 Amazon Technologies, Inc. Search and indexing on a user device
US7921309B1 (en) 2007-05-21 2011-04-05 Amazon Technologies Systems and methods for determining and managing the power remaining in a handheld electronic device
US8201103B2 (en) 2007-06-29 2012-06-12 Microsoft Corporation Accessing an out-space user interface for a document editor program
US8762880B2 (en) 2007-06-29 2014-06-24 Microsoft Corporation Exposing non-authoring features through document status information in an out-space user interface
US8484578B2 (en) 2007-06-29 2013-07-09 Microsoft Corporation Communication between a document editor in-space user interface and a document editor out-space user interface
US20090030781A1 (en) * 2007-07-24 2009-01-29 Satish Mehta Creating and Displaying Universal Ad Over Multiple Different Platforms
TWI399652B (zh) * 2007-08-09 2013-06-21 Yahoo Inc 文書頁面中註解聚合及傳遞系統與方法
EP2058743B1 (en) 2007-11-07 2017-10-11 Cabot Communications Ltd A system and method for itemising web pages for display on a screen
US8762854B2 (en) * 2007-11-07 2014-06-24 Cabot Communications Limited Systems and methods for itemising web pages for display on a screen
US8447874B2 (en) * 2008-02-04 2013-05-21 Oracle International Corporation Web page data streaming
CN101551800B (zh) * 2008-03-31 2012-02-15 富士通株式会社 标注信息生成装置、查询装置及共享系统
US9588781B2 (en) 2008-03-31 2017-03-07 Microsoft Technology Licensing, Llc Associating command surfaces with multiple active components
CA2720353C (en) 2008-04-04 2016-01-19 Level 3 Communications, Llc Handling long-tail content in a content delivery network (cdn)
US10924573B2 (en) 2008-04-04 2021-02-16 Level 3 Communications, Llc Handling long-tail content in a content delivery network (CDN)
US9762692B2 (en) 2008-04-04 2017-09-12 Level 3 Communications, Llc Handling long-tail content in a content delivery network (CDN)
US8156418B2 (en) * 2008-06-05 2012-04-10 Microsoft Corporation Image acquisition from dynamic content for delivery to network-enabled static display devices
US9071651B2 (en) * 2008-06-05 2015-06-30 Microsoft Technology Licensing, Llc Dynamic content delivery to network-enabled static display device
US9665850B2 (en) 2008-06-20 2017-05-30 Microsoft Technology Licensing, Llc Synchronized conversation-centric message list and message reading pane
US8402096B2 (en) 2008-06-24 2013-03-19 Microsoft Corporation Automatic conversation techniques
US20100030644A1 (en) * 2008-08-04 2010-02-04 Rajasekaran Dhamodharan Targeted advertising by payment processor history of cashless acquired merchant transactions on issued consumer account
US8572483B1 (en) 2008-08-12 2013-10-29 Mark DiLorenzo Presentation browser
US8468587B2 (en) * 2008-09-26 2013-06-18 Microsoft Corporation Binding activation of network-enabled devices to web-based services
US9087032B1 (en) 2009-01-26 2015-07-21 Amazon Technologies, Inc. Aggregation of highlights
US9046983B2 (en) 2009-05-12 2015-06-02 Microsoft Technology Licensing, Llc Hierarchically-organized control galleries
US9841282B2 (en) 2009-07-27 2017-12-12 Visa U.S.A. Inc. Successive offer communications with an offer recipient
US20110047072A1 (en) * 2009-08-07 2011-02-24 Visa U.S.A. Inc. Systems and Methods for Propensity Analysis and Validation
US8692763B1 (en) 2009-09-28 2014-04-08 John T. Kim Last screen rendering for electronic book reader
US9031860B2 (en) * 2009-10-09 2015-05-12 Visa U.S.A. Inc. Systems and methods to aggregate demand
US20110087547A1 (en) * 2009-10-09 2011-04-14 Visa U.S.A. Systems and Methods for Advertising Services Based on a Local Profile
US20110087546A1 (en) * 2009-10-09 2011-04-14 Visa U.S.A. Inc. Systems and Methods for Anticipatory Advertisement Delivery
US9342835B2 (en) * 2009-10-09 2016-05-17 Visa U.S.A Systems and methods to deliver targeted advertisements to audience
US8595058B2 (en) 2009-10-15 2013-11-26 Visa U.S.A. Systems and methods to match identifiers
US20110093335A1 (en) * 2009-10-19 2011-04-21 Visa U.S.A. Inc. Systems and Methods for Advertising Services Based on an SKU-Level Profile
US20110093324A1 (en) 2009-10-19 2011-04-21 Visa U.S.A. Inc. Systems and Methods to Provide Intelligent Analytics to Cardholders and Merchants
US8676639B2 (en) 2009-10-29 2014-03-18 Visa International Service Association System and method for promotion processing and authorization
US20110125565A1 (en) 2009-11-24 2011-05-26 Visa U.S.A. Inc. Systems and Methods for Multi-Channel Offer Redemption
US9335894B1 (en) 2010-03-26 2016-05-10 Open Invention Network, Llc Providing data input touch screen interface to multiple users based on previous command selections
US10402071B1 (en) 2010-03-26 2019-09-03 Open Invention Network Llc Simultaneous zoom in windows on a touch sensitive device
US8683006B2 (en) 2010-07-17 2014-03-25 Adobe Systems Incorporated Method and systems for serving fonts during web browsing sessions
CN101909179A (zh) * 2010-08-04 2010-12-08 中国电信股份有限公司 机顶盒浏览器显示区域自动适配方法
TWI427490B (zh) * 2010-08-27 2014-02-21 Htc Corp 網頁檢視方法及系統,及其電腦程式產品
US9495322B1 (en) 2010-09-21 2016-11-15 Amazon Technologies, Inc. Cover display
US9377876B2 (en) * 2010-12-15 2016-06-28 Hillcrest Laboratories, Inc. Visual whiteboard for television-based social network
US10007915B2 (en) 2011-01-24 2018-06-26 Visa International Service Association Systems and methods to facilitate loyalty reward transactions
US9130899B1 (en) 2011-04-27 2015-09-08 Cisco Technology, Inc. Integrated user interface for unified communications applications
US9400850B2 (en) * 2011-05-31 2016-07-26 Verizon Patent And Licensing Inc. Systems and methods for providing a tailored user interface associated with a web page
US8990292B2 (en) 2011-07-05 2015-03-24 Cisco Technology, Inc. In-network middlebox compositor for distributed virtualized applications
US10223707B2 (en) 2011-08-19 2019-03-05 Visa International Service Association Systems and methods to communicate offer options via messaging in real time with processing of payment transaction
US9158741B1 (en) 2011-10-28 2015-10-13 Amazon Technologies, Inc. Indicators for navigating digital works
US8856803B2 (en) 2011-11-02 2014-10-07 Oracle International Corporation Content delivery within an application
JP5154716B1 (ja) * 2012-03-09 2013-02-27 株式会社Murakumo 情報処理装置、方法およびプログラム
US9055139B1 (en) 2012-03-12 2015-06-09 Cisco Technology, Inc. Display protocol interception in the network for services and network-based multimedia support for VDI
US20130339399A1 (en) * 2012-06-18 2013-12-19 Dexter A. Dorris Dynamic Schema
CN103945284B (zh) * 2013-01-18 2018-10-12 联想(北京)有限公司 信息处理方法和信息处理装置
US20140258816A1 (en) * 2013-03-08 2014-09-11 True Xiong Methodology to dynamically rearrange web content for consumer devices
CN103338268A (zh) * 2013-07-17 2013-10-02 马传军 实现网络传输信息修改的系统、相应的云网络结构及方法
US9332046B2 (en) 2013-10-17 2016-05-03 Cisco Technology, Inc. Rate-adapted delivery of virtual desktop image elements by an edge server in a computer network environment
KR101988883B1 (ko) * 2013-10-30 2019-06-13 에이치피프린팅코리아 유한회사 화상형성장치에서 웹 어플리케이션을 실행하는 방법 및 이를 수행하기 위한 화상형성장치
US10354268B2 (en) 2014-05-15 2019-07-16 Visa International Service Association Systems and methods to organize and consolidate data for improved data storage and processing
US10650398B2 (en) 2014-06-16 2020-05-12 Visa International Service Association Communication systems and methods to transmit data among a plurality of computing systems in processing benefit redemption
US10438226B2 (en) 2014-07-23 2019-10-08 Visa International Service Association Systems and methods of using a communication network to coordinate processing among a plurality of separate computing systems
US9691085B2 (en) 2015-04-30 2017-06-27 Visa International Service Association Systems and methods of natural language processing and statistical analysis to identify matching categories

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5742762A (en) * 1995-05-19 1998-04-21 Telogy Networks, Inc. Network management gateway
US5701451A (en) * 1995-06-07 1997-12-23 International Business Machines Corporation Method for fulfilling requests of a web browser
JP3771949B2 (ja) * 1995-06-22 2006-05-10 ソニー株式会社 表示制御装置および表示制御方法
US5706507A (en) 1995-07-05 1998-01-06 International Business Machines Corporation System and method for controlling access to data located on a content server
US5978817A (en) * 1995-08-15 1999-11-02 Netscape Communications Corp. Browser having automatic URL generation
US5671225A (en) 1995-09-01 1997-09-23 Digital Equipment Corporation Distributed interactive multimedia service system
US5774670A (en) 1995-10-06 1998-06-30 Netscape Communications Corporation Persistent client state in a hypertext transfer protocol based client-server system
US5822539A (en) 1995-12-08 1998-10-13 Sun Microsystems, Inc. System for adding requested document cross references to a document by annotation proxy configured to merge and a directory generator and annotation server
JP3490235B2 (ja) * 1995-12-11 2004-01-26 フォン・ドット・コム,インコーポレーテッド 携帯電話機等の双方向データ通信デバイスとコンピュータとの間の通信のための双方向データ通信システム及びそこで使用される双方向通信デバイスとその使用方法
JPH09185607A (ja) * 1995-12-28 1997-07-15 Dainippon Screen Mfg Co Ltd ハイパーテキストレイアウト装置
JPH09190409A (ja) * 1996-01-10 1997-07-22 Nec Corp 情報演出装置
US5673322A (en) 1996-03-22 1997-09-30 Bell Communications Research, Inc. System and method for providing protocol translation and filtering to access the world wide web from wireless or low-bandwidth networks
US6034689A (en) * 1996-06-03 2000-03-07 Webtv Networks, Inc. Web browser allowing navigation between hypertext objects using remote control
US6157411A (en) * 1996-06-14 2000-12-05 Intel Corporation Method and apparatus for compiling a repository of entertainment system data from multiple sources
US5944795A (en) 1996-07-12 1999-08-31 At&T Corp. Client-server architecture using internet and guaranteed quality of service networks for accessing distributed media sources
JP4184436B2 (ja) 1996-10-16 2008-11-19 ジェムスター ディベロプメント コーポレイション テレビジョンシステムを通してのインターネットデータへのアクセス
US5905872A (en) 1996-11-05 1999-05-18 At&T Corp. Method of transferring connection management information in world wideweb requests and responses
US5852717A (en) 1996-11-20 1998-12-22 Shiva Corporation Performance optimizations for computer networks utilizing HTTP
US5867154A (en) * 1997-02-10 1999-02-02 International Business Machines Corporation Method and apparatus to select a display area within a data processing system
US5938737A (en) 1997-02-14 1999-08-17 Stanford Telecommunications, Inc. Internet upstream request compression
US5937041A (en) * 1997-03-10 1999-08-10 Northern Telecom, Limited System and method for retrieving internet data files using a screen-display telephone terminal
US6028600A (en) * 1997-06-02 2000-02-22 Sony Corporation Rotary menu wheel interface
US6072483A (en) * 1997-06-02 2000-06-06 Sony Corporation Active frame scroll interface

Also Published As

Publication number Publication date
KR19990029313A (ko) 1999-04-26
GB2329309A (en) 1999-03-17
GB9815613D0 (en) 1998-09-16
JPH11242644A (ja) 1999-09-07
TW420953B (en) 2001-02-01
CN1212401A (zh) 1999-03-31
GB2329309B (en) 2002-03-13
US6226642B1 (en) 2001-05-01
JP3771723B2 (ja) 2006-04-26
KR100318778B1 (ko) 2002-02-19

Similar Documents

Publication Publication Date Title
CN1176427C (zh) 显示Web文件的方法以及系统
CN1112639C (zh) 对浏览器内显示的数据进行过滤和控制的高速缓冲代理
US6163779A (en) Method of saving a web page to a local hard drive to enable client-side browsing
US6356908B1 (en) Automatic web page thumbnail generation
CN1108578C (zh) 为离线客户请求提供响应的方法及装置
KR101099272B1 (ko) 외부 프로그램 테마를 사용하는 웹페이지 렌더링을 위한 테마 적용 방법
CN1257473C (zh) Html文档中增加可访问性的主动alt标记的方法和系统
US7020721B1 (en) Extensible transcoder annotation for transcoding proxy servers
US5978819A (en) Automatically converting preformatted text into reflowable text for TV viewing
US7703013B1 (en) Methods and apparatus to reformat and distribute content
US20100161547A1 (en) Personalized Web Feed Views
CN1750470A (zh) 数据共享系统、方法以及软件工具
CN1653419A (zh) 在浏览器上呈现第一媒体类型内容
US7409382B2 (en) Information processing system, terminal device, method and medium
JP2004510254A (ja) ネットワークサーバ
CN103562834A (zh) 用于应用拼贴的呈现格式
CN101765979A (zh) 用于移动设备的文档处理
CN1655148A (zh) 管理图形数据库
CN112052420A (zh) 一种页面分享图片的生成以及页面分享方法和装置
US20080010591A1 (en) Web forms creation and reporting tool
US20120216132A1 (en) Embedding User Selected Content In A Web Browser Display
KR20080032957A (ko) 웹 브라우징에서 하이퍼텍스트로 연결된 문서의 미리보기서비스 제공 방법 및 시스템
Paternò et al. Ambient intelligence for supporting task continuity across multiple devices and implementation languages
CN1311375C (zh) 服务器和信息处理方法
US7111236B1 (en) Method and apparatus for visually indicating the location of links within a web page

Legal Events

Date Code Title Description
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C06 Publication
PB01 Publication
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: WEICHUANG ZITONG CO., LTD.

Free format text: FORMER OWNER: INTERNATIONAL BUSINESS MACHINE CORP.

Effective date: 20070330

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20070330

Address after: Taiwan, China

Patentee after: Weichuang Zitong Co., Ltd.

Address before: American New York

Patentee before: International Business Machines Corp.

CX01 Expiry of patent term
CX01 Expiry of patent term

Granted publication date: 20041117