CN1177150A - 处理环球网页面中用于动态数据查询的机制 - Google Patents

处理环球网页面中用于动态数据查询的机制 Download PDF

Info

Publication number
CN1177150A
CN1177150A CN97111423A CN97111423A CN1177150A CN 1177150 A CN1177150 A CN 1177150A CN 97111423 A CN97111423 A CN 97111423A CN 97111423 A CN97111423 A CN 97111423A CN 1177150 A CN1177150 A CN 1177150A
Authority
CN
China
Prior art keywords
data
page
leaf
language
dynamic data
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
Application number
CN97111423A
Other languages
English (en)
Other versions
CN1146818C (zh
Inventor
G·G·施图尔特
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.)
eBay Inc
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 CN1177150A publication Critical patent/CN1177150A/zh
Application granted granted Critical
Publication of CN1146818C publication Critical patent/CN1146818C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • 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/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • G06F16/972Access to data in other repository systems, e.g. legacy data or dynamic Web page generation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs

Abstract

一个环球网服务器的计算机系统包括一个事务处理器,提供了多个语言处理器。在碰到对应于查询动态数据的一个环球网页中的一个函数调用时,该事务处理器数据确定哪一个语言处理器将处理这一特定的函数调用,并将该函数调用传递给适当的语言处理器。该语言处理器处理该函数调用,产生适当的查询,从适当的数据源获得动态数据,并将数据传送回该事务处理器。然后该事务处理器将该动态数据插入将要送给进行请求的用户的环球网页中。

Description

处理环球网页面中用于动态数据查询的机制
本发明主要涉及网络服务器,比如在互联网上的环球网服务器(webserver)。更具体地说,本发明涉及处理环球网页面中用于动态数据查询的机制。
1948年EDVAC计算机系统的开发常常被认为是计算机时代的开始。从那时起,计算机系统已经演变成极其复杂的设备,并且在许多不同的设置中都能发现计算机系统。计算机的广泛普及促进了计算机网络的发展,这种计算机网络使得计算机可以进行相互通讯。随着个人计算机(PC)的出现,许多人可以进行计算。已经开发出用于个人计算机的网络,它允许用户之间相互通讯。
一个十分重要的计算机网络就是互联网(Internet),它最近已变得十分流行。互联网是从计算机和网络的普及产生出来的,并且已经发展成一个极其复杂的全世界的计算机系统的网络。在一个单独的PC机上试图访问Internet的用户通常使用称作环球网浏览器(web browser)的软件进行访问。一个环球网浏览器通过Internet与称作环球网服务器(web server)的其它计算机进行连接,并且从该环球网服务器中接受信息,该信息显示在用户的工作站上。一般将显示给用户的信息组织成页(page),这种页是使用一种称作超文本标记语言(Hypertext Markup Language-HTML)的特定语言构造成的。最初的页包含静态数据,静态数据意味着不论谁访问该页或什么时候访问该页在该页的数据总是一样的。最近的环球网页包含动态数据,动态数据意味着在该页的某些部分的数据要经过变化。动态数据的一个例子是显示股票行情或其它周期性改变的数据。在访问包含动态数据的一页时,环球网服务器必需知道如何以及从哪个数据源检索出所需要的信息以动态插入HTML页中。
将动态数据插入到一个HTML页中的环球网服务器通常具有处理HTML页的特殊软件。该特殊软件可以称作一个“事务处理器”,后者处理一个HTML页,并且处理特殊的函数调用或查询(即事务),这些函数调用或事务要求插入到该页的动态数据。这些环球网服务器通常具有硬编码的事务处理器,后者检测在该HTML页数据中用于动态数据的特殊类型的查询,并且执行对一专用数据源的必需的访问以检索动态数据。然后将所检索的数据插入到该HTML页中,从而在该HTML页中将该动态数据显示给用户。如果存在多于一个数据源,或者使用多于一种类型的数据源,必须对环球网服务器进行手动再编程以适应要访问的特定数目和特定类型的数据源。
随着Internet的用户,供应商和环球网服务器的数目继续迅速地膨胀,以一种有效的方式使得一个环球网服务器能够适应新的动态数据源将会变得日益重要。没有对HTML页的动态数据的处理的方式进行改进,使得环球网服务器适应新的数据源将继续是对环球网服务器的性能和效率的阻碍。
根据本发明的环球网服务器包括一个事务处理器,后者读取一个配置文件以确定如何处理将要到来的对于动态数据源的查询。提供了多个语言处理器以处理对于动态数据的可能的不同类型的查询。在遇到一个环球网页中的一个查询时,事务处理器从配置数据中确定哪个语言处理器将处理这一特定类型的查询,并将该查询传递给适当的语言处理器。该语言处理器处理该查询,从该适当的数据源中获得动态数据,并且将该数据传送回事务处理器。然后该事务处理器将该动态数据插入到将要送到请求用户的环球网浏览器的环球网页中。
从下面对本发明的较佳实施例的更具体的描述中本发明的前述以及其它目的,特性和优点将更为显然,这些描述是参照如下附图进行的。
以下将结合附图对本发明的较佳的示例性实施例进行描述,其中相同的数字指示相同的部件。
图1是根据本发明的环球网服务器计算机系统的框图。
图2是一种典型的Internet连接的框图。
图3是适应在环球网页中的动态数据的环球网服务器机制的框图。
图4是在图3的环球网服务器计算机系统中的主存储器的内容的框图。
图5是使用图3的环球网服务器机制所采取的步骤的流程图。
图6是根据本发明的较佳实施例的环球网服务器机制的框图。
图7是在图1和6的环球网服务器计算机系统中的主存储器的内容的框图。
图8是使用图6的环球网服务器机制所采取的步骤的流程图。
图9是显示图6的宏文件(macro file)和配置文件的一些特性的框图。
本发明的方法和装置对于Internet上的环球网服务器具有特殊的应用。对于那些对Internet环球网和环球网浏览器不熟悉的人们,这里对这些概念进行简单的说明。
图2中输出了一种典型的Internet连接的一个例子。希望访问Internet 170上的信息的用户通常具有一台计算机工作站200,该计算机工作站执行一个称作环球网浏览器210的应用程序。在环球网浏览器210的控制下,工作站200在Internet上发送一个对于一个环球网页的请求。环球网页的数据可以是文本形式,图形形式以及其它信息形式。在Internt上的每一个环球网服务器具有一个已知的地址,用户要连接到适当的环球网服务器上就必须向环球网浏览器提供这一地址。由于环球网服务器220可以包括不只一个环球网页,用户也必须在该地址中指定他在环球网服务器220上希望观看的特定环球网页。环球网服务器计算机系统220执行环球网服务器的应用122,监视器请求,以及它所管理的服务请求。在一个请求指定环球网服务器220时,环球网服务器的应用122通常访问对应于该特定请求的一个环球网页,并且传送该页到用户的工作站200上。
环球网页
一个环球网页基本上是目的在用户的工作站200的监视器上显示的可视数据。环球网页主要是用超文本标记语言(HTML)写成的。在环球网服务器220接收到一个环球网页请求时,它将用HTML建立一个环球网页,并且通过Internet发送给进行请求的环球网浏览器210。环球网浏览器210理解HTML和对之解释,并输出该环球网页到用户工作站200的监视器上。显示在用户屏幕上的这一环球网页可以包括文本,图形和连接(是其它环球网页的地址)。这些其它环球网页(即由连接所表示的那些页)可以在同一个或不同的环球网服务器上。用户可以使用鼠标器或其它指点设备在这些连接上揿按进入其它环球网页。通过连接到其它服务器上的其它环球网页的跨越世界的环球网页的整个系统就是众所周知的“环球网”(World Wide Web)。
环球网页中的静态和动态数据
正如在背景部分所讨论的,在这一环球网技术刚开始时,环球网页只包括静态数据。比如显示一给定地区的一个公司的平衡表的一个环球网页是静态的,静态就意味着其信息不进行改变,因此可以直接放入该页中。后来所开发的方法是将动态数据引入环球网页中。比如,如果要开发显示当前股票市场行情的一个环球网页,则必须包括显示当前市场指数的动态数据。这种动态数据一般可以在一个数据库中或者在一些数据源中获得。在用户请求该环球网页时,从数据源中检索出动态数据,确保显示在所请求的环球网页上的动态数据是当前的。
本说明书的其余部分描述本发明是如何通过提供一种简单的方式以允许环球网服务器从新的数据源访问动态数据而提高环球网服务器的灵活性和能力。本领域的普通技术人员将会认识到本发明同样可以应用于任何一种访问一个HTML页的动态数据的环球网服务器,而不管该环球网服务器或数据源的特定配置。
参见图1,根据本发明的一个计算机系统100包括一个中央处理单元(CPU)110,一个主存储器120,一个大容量存储器接口140,和一个网络接口150,所有这些由一个系统总线连接起来。本领域的普通技术人员将会认识到这一系统包含所有类型的计算机系统:个人计算机,中型计算机和大型机等。注意,在本发明的范围中可以对这一计算机系统100进行增加,修改和删减。其例子就是计算机监视器,输入键盘,高速缓存和诸如打印机的外围设备。本发明作为一个环球网服务器进行操作,其主要利用个人或中型计算机而实现的。
CPU110可以由一个或多个微处理器和/或集成电路构造而成。CPU 110执行存储在主存储器120中的程序指令。主存储器120存储计算机可以访问的程序和数据。在计算机系统100启动时,CPU 110开始执行操作系统134程序指令。操作系统134是一个复杂的管理计算机系统100的资源的程序。其中的一些资源是CPU 110,主存储器120,大容量存储器接口140,网络接口150和系统总线160。
参见图1和7,主存储器120包括一个环球网服务器应用程序122,一个事务处理器124,一个或多个宏文件126,一个配置文件128,一个或多个语言处理器130,一个操作系统134,一个或多个应用程序136,和程序数据138。在操作系统134的控制下CPU110执行应用程序136。可以使用输入的程序数据138运行应用程序136。应用程序136也可以将它们的结果作为程序数据138输入到主存储器中。在本发明中,一个计算机系统100是作为一个环球网服务器而操作的,因此CPU 110在其它事情之外也执行环球网服务器的应用122。事务处理器124是一个程序,它处理存储在一个或多个宏文件126中的一个HTML页。在初始化事务处理器124时,它读取配置文件128以将不同类型的查询与不同的语言处理器130联系起来。当在一页中发现一个对于动态数据的查询时,事务处理器124从配置数据(从配置文件中读出)确定它应当调用哪一个语言处理器130以处理该查询。然后适当的语言处理器130查询一个数据源,诸如存储器或一个数据库,以检索动态数据。语言处理器130将该动态数据传送给事务处理器124,后者将该动态数据插入到所选择的页的HTML数据中。
大容量存储器接口140允许计算机系统100从辅助存储设备检索和存储数据,诸如磁盘(硬盘,软盘)和光盘(CD-ROM)。这些大容量存储器设备通常称作直接访问存储设备(Direct Access Storage Device--DASD),并且起到信息的永久存储的作用。DASD的一种适当的类型是软盘驱动器180,它从和向一个软盘186读和写数据。DASD的信息可以是许多形式的。普通的形式是应用程序和程序数据。通过大容量存储器接口140所检索的数据经常被放于主存储器120中,CPU110可以对其中的数据进行处理。
虽然主存储器120和DASD设备180一般是分开的存储设备,计算机系统100使用众所周知的虚拟寻址机制,它使得计算机系统100的程序就好象它们只访问一个大的单一的存储实体,而不是多个较小的存储实体(比如主存储器120和DASD设备185)而运行。从而,虽然某些部分示出驻留在主存储器120中,本领域的普通技术人员将会认识到这些不必同时完全包括在主存储器120中。应该注意的是,术语“存储器”被用于一般性地指计算机系统100的整个虚拟存储器。
网络接口150允许计算机系统100向该计算机系统所连的任何网络发送数据和从中接受数据。这一网络可以是一个局域网(LAN),一个广域网(WAN),或更特殊的是Internet 170。连接到Internet的适当的方法包括已知的模拟和/或数字技术,以及在将来开发的联网技术。可以使用许多不同的网络协议实现一个网络。这些协议被具体化为允许计算机在网络上相互通讯的计算机程序。被用于在Inernet上通讯的TCP/IP(传输控制协议/互连协议)就是适当的网络协议的一个例子。
系统总线160允许数据在计算机系统100的不同部件之间传输。虽然示出计算机系统100只包括一个主CPU和一个系统总线,但本领域的普通技术人员将会认识到本发明可以使用具有多个CPU和/或多个总线的计算机系统实现。另外,在较佳实施例中使用的接口可以包括分开的完全编程的微处理器,使用这些微处理器从CPU 110卸载下计算密集的处理,或可以包括I/O适配器以执行类似的功能。
这时,注意到如下情况是十分重要的,即:虽然是在完全功能性的计算机系统的上下文中已经描述(而且将继续描述)本发明,但本领域的普通技术人员将会认识到本发明可以作为一个计算机产品以各种形式进行分发,而且不管被用来实际完成分发的携带信号的介质的特殊类型如何本发明同样适用。携带信号的介质的例子包括:可记录型介质,比如软盘(即图1的186)和CD-ROM,以及传输型介质,比如数字和模拟通讯链路。
本说明书的其余部分将描述用于处理环球网页中的动态数据的两种方法以及有关的计算机系统。第一种方法是IBM所开发的,对于图3-5所揭示的配置,它使用的程序运行在称作DB2WWW(版本1)的环球网服务器上,并且构成本发明的一个可替代的实施例。第二种方法和有关的计算机系统是图6-9所揭示的本发明的较佳实施例。在环球网服务器上执行的用来完成上述任何一种方案的实现(即事务处理器124,224和语言处理器130,230)这里将总的称作环球网服务器程序。
在本发明中,计算机系统100作为一个环球网服务器而运行。为此,CPU110执行一个环球网服务器应用122。其它应用程序136可以同时运行在计算机系统100上,这里假设其操作系统134是一个多任务的操作系统。通常是将环球网服务器连接到Internet 170。正如已经讨论的,Internet是一个众所周知的跨越世界的计算机网络,并且为数以百万计的计算机所共享。在Internet上有许多环球网服务器。每一个连接到Internet的计算机都有一个它们自己的地址,以在整个网络中与其它计算机互相通讯。许多不同类型的数据可以沿Internet传送。其例子是电子邮件,程序数据,数字化的语音数据,计算机图形和环球网页。本发明扩展到传输任意类型的数据,这些数据的一个或多个部分在传输到用户之前是动态地改变或者更新,但在这里是通过例示的方式在包括动态数据的环球网页的上下文中描述的。
在动态数据需要在一个环球网页上显示时,必须采取某些静态环球网页所不需要的步骤。在图3和4中,示出了处理动态数据的一个特定的实现,其示出了在IBM开发的一个实现。环球网服务器220包括一个环球网服务器应用122,一个或多个宏文件126和一个带有硬编码(hard-coded)的语言处理器230的事务处理器224。事务处理器224表示众所周知的DB2WWW的IBM环球网服务器程序的版本1(Release 1)。将版本1特定地设计为处理环球网页的动态数据的SQL(结构化查询语言)数据库查询。SQL是一种众所周知的数据库格式。在图4中示出了用于环球网服务器220的主存储器的最显著的部分。最好参照图5的流程图理解环球网服务器220的操作。
工作站200的用户执行环球网浏览器应用程序210访问Internet 170。用户通过在Internet 170上发送一个统一资源定位器(Uniform ResourceLocator-URL)请求一个环球网页(步骤510)。URL是一个众所周知的寻址环球网上的资源的协议。一个URL包括一个环球网服务器的完整Internet的地址以及指定所要的环球网页的附加的参数。下面就是一个URL的一个例子,它被用于展示图3和4的系统的功能。
http://www.abcxyz.com/cgi-bin/db2www.exe/wbp1.fil/2ndpage
其中:
http://是告知环球网浏览器后面所跟的是一个环球网页的地址的标准文法。
www.abcxyz.com是其环球网服务器的地址。
/cgi-bin/db2www.exe告知该环球网服务器执行和将控制转换给程序db2www.exe,并且将URL的任何剩余部分作为参数传递。
/cgi-bin指的是共同网关接口(Common Gateway Interface),它是一种众所周知的环球网服务器接口,它允许一个环球网服务器的应用程序调用其它程序以帮助处理环球网页请求。在DB2WWW的版本1的例子中,我们假设db2www.exe是执行在环球网服务器200上的事务处理器的程序的名字。在这一意义上,/wbp1.fil/2ndpage是传送给事务处理器程序db2www.exe的参数。事务处理器程序将第一个参数“wbp1.fil”解释为宏文件名,将第二个参数“2ndpage”解释为在宏文件“wbpl.fil”中的HTML的段的名字。
用户可以通过在一个环球网页的连接上“揿按”鼠标发送一个URL,或者在环球网浏览器中手动地键入整个URL地址。所发送的URL在Internt170上传送,到达(在URL中指定的)环球网服务器220(步骤512)。
在环球网服务器的应用程序122接收到来自用户工作站200的URL时,其中该URL包括cgi-bin参数,环球网服务器的应用程序122调用事务处理器224,并将控制传递给它(步骤514)。然后事务处理器224对传递给它的参数(即wbp1.fil和2ndpage)进行处理以在对应于所请求的环球网页中的宏文件126(wbpl.fil)中找到适当的HTML段(2ndpage)(步骤516)。然后事务处理器224开始处理在宏文件126中的所选择的HTML段以构造环球网页(步骤520)。
下一步是确定所选择的环球网页是否包含动态数据。对于DB2WWW的版本1,是通过扫描用于查询动态数据的SQL的HTML段确定动态数据的存在。如果正在处理的HTML段中存在用于动态数据的SQL查询(步骤522=是),则定位该SQL查询(步骤534),然后将之传递给语言处理器230(步骤526)。接着语言处理器230查询该动态数据的数据源132(步骤528)。数据源230响应该查询返回该动态数据的值(步骤530)。
然后语言处理器230对该动态数据进行格式化,并将之放入该环球网页中的适当域中(步骤534)。通过Internet 170将嵌有该动态数据的所处理的HTML数据传送给请求它的用户(步骤536)。在该环球网页上的任何动态数据域已被填入从环球网服务器获得的最新的值。用户的环球网浏览器210将接收该环球网页,解释它和将之显示在用户工作站200的监视器上。如果遇到该HTML段的结束(步骤540=是),该环球网页被处理结束。如果还有其它的HTML段要处理(步骤540=否),则处理该HTML段的下一部分(步骤520),直到将整个HTML页传送到用户(步骤536并且步骤540=是)。
事务处理器224是一个应用程序,在环球网服务器的应用程序122接收到用于一个环球网页的请求时,它可调用事务处理器224。将该请求转给事务处理器224。根据特定的计算环境,可以以不同的形式建立事务处理器224;一些例子是采用可执行程序或动态连接库(DLL)形式。事务处理器224将在宏文件126中查找所请求的环球网页的定义。如果要求在该环球网页中放入动态数据,则调用语言处理器230。语言处理器230硬编码为事务处理器224的一部分。
语言处理器230形成特定于数据源132的一个用于动态数据的查询。从而将语言处理器230设计为处理一个特殊类型的查询,其类型一般由查询的格式(即语言)定义。数据源132可以是一个SQL数据库,或者是可执行一个程序并且返回数据的一些其它环境。语言处理器230传送该请求给数据源132。将查询的结果(即动态数据)发送回语言处理器230。语言处理器230提取出它所需要的动态数据并将该数据放入事务处理器224正在处理的环球网页中的动态数据域中。根据该环球网页中所包含的动态数据域的多少,对于该一个环球网页的一次构造可能发生多次的对于动态数据的数据源132的处理。在处理环球网页的时候,在网络上将环球网页传送回用户的环球网浏览器210(步骤536),用户的环球网浏览器对之解释并将之显示在用户工作站200的监视器上。
将事务处理器224的语言处理器部分230编写为(即硬编码)特定于一个特定的数据源132的服务查询,并且以一种特定的数据处理语言(比如查询类型)编写。将放入环球网页中的动态数据局限于数据源132和被编程的硬编码的语言处理器130所理解的语言。本发明将受限于用于环球网页中的动态数据的有限数目和类型的数据源和语言的问题克服了。
尽管环球网服务器220提供了从一个数据源访问动态数据以及将该动态数据插入到一个HTML页的一种机制,它使用在事务处理器224中的硬编码的语言处理器230检索动态数据。这一安排要求如果将一个新的数据源标识为一个动态数据源,应当能够修改事务处理器224。如果新的数据源包含一种不同数据库格式的数据,必须修改语言处理器230以容纳该新的数据源和新的格式。一种更好的方法是允许增加新的数据源和对应的语言处理器而不改变事务处理器,这就是本发明的较佳实施例,正如下面所描述的。
现在参见图6和7,根据本发明的较佳实施例将计算机系统100配置为一个环球网服务器。环球网服务器100包括环球网服务器的应用程序122,一个或多个宏文件126,一个事务处理器124,一配置文件128,和连接到多个数据源132的多个语言处理器130。参照图8和9可以更好地理解环球网服务器100的操作特征。
首先用户通过指定页的一个URL传送出一个环球网页的请求(步骤510)。假设一个与前面同样的URL,即
http://www.abcxyz.com/cgi-bin/db2www.exe/wbp1.fil/2ndpage
并且假设环球网服务器100的地址为abcxyz.com,环球网服务器100被连接上(步骤512)。如上述URL所示例的,如果该环球网页请求包含动态数据的一页,该页的URL将包含诸如一个cgi-bin参数的一个特定参数,以通知环球网服务器100需要另一个程序处理该URL。在环球网服务器100遇到该URL中的cgi-bin参数时,它将通过将控制传递给db2www.exe调用事务处理器124以处理该请求(步骤514),将宏文件名"wbp1.fil"和HTML段名"2ndpage"作为参数。注:在这一URL中的db2www.exe表示根据本发明的较佳实施例编程的事务处理器124,因此不是上述的DB2WWW版本1的程序。
在事务处理器124首次初始化时,它读出配置文件128(步骤810)。现在参见图9,在配置文件128中的配置信息通知事务处理器124在系统中可用的处理不同的函数调用的语言处理器130,并且将每一个函数标识符(ID)与被编程处理该特定类型的函数的一个语言处理器相关连。环球网服务器100从URL中识别适当的宏文件(wbp1.fil)并且发现包含所要的环球网页(2ndpage)的宏文件126中的HTML段(步骤516),并且开始处理该HTML段(步骤520)。然后事务处理器124判定该所选择的HTML段是否具有用于动态数据的一个函数调用(步骤522)。如果该所要的环球网页具有用于动态数据的函数调用(步骤522=是),则它使用该函数调用的函数名字(比如图9的函数名字)以在宏文件126的函数定义部分找到具有同样名字的函数定义。然后事务处理器124从该函数定义中获得特定的标志或标识符(ID)(步骤814)。将从函数定义中获得的ID与先前从配置文件128中读出的数据进行匹配以确定哪一个语言处理器应当处理该函数调用,并且将该函数调用传递给适当的语言处理器(步骤816)。总的来说,(参见图9),在事务处理器124碰到要求动态数据检索的一个函数(即函数名)时,它将查找宏文件126的函数定义部分以寻找对应于该函数名的标志或标识符(ID)。然后事务处理器124从先前读出的配置文件128的数据确定哪一个语言处理器应当处理具有特定ID的函数。
现在再参见图8,语言处理器130从该函数调用中产生对对应的数据源132的查询(步骤818),数据源向语言处理器130返回该所请求的数据(步骤530)。该所选择的语言处理器将动态数据放入一种事务处理器124理解的表格中,然后将该数据传递给事务处理器124(步骤820)。接着事务处理器124将该动态数据放入该HTML页中适当的域中(步骤822)。然后将该HTML页中的这一部分传送回用户(步骤536)并且显示在与用户的工作站200相连的监视器上。
需要说明的是,通过检测函数调用的某些类型而检测在环球网页中动态数据的存在只是确定该所选择的页包括动态数据的许多方式中的一种。这里使用函数调用和动态数据的相互关系只是用于清晰地解释该较佳实施例的操作,而且不应当作为限制。任何形式的指示在页中需要动态数据的表示都落在本发明的范围内。
采用较佳实施例的配置,现在语言处理器130与事务处理器124相分开。在较佳实施例中,将每一个语言处理器130编写为与一个特定的数据源132相通讯,认识到在替代的实施例中,两个或多个语言处理器可以访问一个数据源,或者一个语言处理器可以访问多个数据源。语言处理器130可以作为一个DLL或其它类型的共享库存在,其真正的实现取决于操作系统和环球网服务器接口。注意:数据源132可以位于环球网服务器100中(如图6中的数据源#1所示),或者位于网络上的另一台计算机上(如数据源#2和#3所示)。
采用这里所揭示的机制,在需要将新的动态数据类型或动态数据源加到存储在一个或多个宏文件126中的环球网页上时,可以将新的数据源132和/或语言处理器130加到系统中。为了加入一种新的数据源,必须编写一个语言处理器130以与该新的数据源132进行通讯。在较佳的讨论中,一种特定类型的每一个数据源具有一个专用的语言处理器,将该语言处理器编程为对一个数据源132的函数调用(包括查询)进行解释。在这一讨论中,除了增加一种新的数据源132之外,增加一种新的查询类型要求增加一种新的语言处理器130以识别该查询。当然,本领域的普通技术人员将理解可以将一个语言处理器编程为对于任意数目和配置的数据源的任意数目不同类型的查询进行解释。这里所揭示的语言处理器130在图中单独示出,其目的是示出每一个语言处理器130处理不同类型的查询。
在加载了一个新的语言处理器130之后,必须将配置文件128进行更新以列出该新的语言处理器130可以处理的函数的标识符(ID),尤其考虑到其对应的新的数据源132。将更新宏文件126中的HTML段以反映在该环球网页中的新的动态数据。可以将新的函数增加到宏文件126中以访问新的数据源132。在需要的情况下,也可以将数据源132和语言处理器130从系统中省略。通过将语言处理器130与事务处理器124相分开,以及通过提供在某些类型的动态查询与该特定语言处理器130(其将处理每一类型的查询)之间的映象的配置文件128,环球网服务器100提供了一种框架机制,以方便动态数据源132和语言处理器130的增加,从而在不改变事务处理器124的情况下支持对这些新的数据源的新查询的支持。
注意,即使不使用公共网关接口调用事务处理器,也可以实现本发明的将多个数据源集成进一个环球网服务器中。本领域的技术人员会认识到可以使用其它的机制调用这一事务处理器。例如,可以将它编写为一个“共享库”,并总是将其加载进计算机系统中,使得不同的环球网页的请求同时调用它。
尽管本发明是参照较佳的示例性的实施例显示和描述的,本领域的那些普通技术人员将会认识到可以在形式上和细节上进行各种改变而不偏离本发明的精神和范围。例如,尽管较佳实施例是以HTML页讨论的,本发明同样可以包括其它的页形式和数据格式。这里所使用的术语页目的是包括任意类型的数据处理,这些处理要求在传输之前将动态数据插入到数据中,而不管该页的数据传输的结果是否显示给用户。

Claims (33)

1.一种环球网服务器计算机装置,其包括:
一个中央处理单元;
一个连接到中央处理单元的存储器,该存储器包括:
多个页,该多个页包括从多个数据源检索出的用于插入到该多个页中的至少一页中的动态数据的指示,以及
至少一个环球网服务器程序,该环球网服务器程序处理所述指示以从该多个数据源中检索该动态数据。
2.根据权利要求1的计算机装置,其特征在于还包括:
多个语言处理器,每一个语言处理器连接到多个数据源中的至少一个上,该语言处理器处理该指示,以从对应的数据源中检索出该动态数据;
一个配置文件,它包含标识该指示与该多个语言处理器之间的对应关系的配置数据;
至少一个事务处理器,该事务处理器读出该配置文件并且根据配置数据处理多个页中所选择的一页,该事务处理器从对应的语言处理器中接收该动态数据并将其放入所选择页的数据中。
3.根据权利要求2的计算机装置,其特征在于该所选择的页是使用一个统一资源定位器(URL)选择的。
4.根据权利要求2的计算机装置,其特征在于该所选择的页是一个超文本标记语言(HTML)页。
5.一种环球网服务器计算机装置,其包括:
一个中央处理单元;
一个连接到该中央处理单元的存储器,该存储器包括:
至少一个宏文件,该宏文件包含多个页的数据,多个页中的至少一页包括一个函数调用以从至少一个数据源检索动态数据;
至少一个语言处理器,其连接到至少一个数据源,该语言处理器处理从至少一个数据源检索该动态数据的至少一个函数调用;
一个配置文件,它包含标识该至少一个函数调用与至少一个语言处理器之间的对应关系的配置数据;
至少一个事务处理器,该事务处理器读出该配置文件并且根据配置数据处理对应于该多个页的所选择的一页的宏文件中的数据,该事务处理器从该语言处理器中接收该动态数据并将其放入所选择页的数据中。
6.根据权利要求5的计算机装置,其特征在于还包括:
多个语言处理器和多个数据源,其中每一个语言处理器处理对于动态数据源的至少一个函数调用,该动态数据驻留在至少一个数据源中。
7.根据权利要求5的计算机装置,其特征在于该函数调用标识需要动态数据。
8.根据权利要求5的计算机装置,其特征在于该所选择的页是使用一个统一资源定位器(URL)选择的。
9.根据权利要求5的计算机装置,其特征在于该所选择的页是一个超文本标记语言(HTML)页。
10.一种程序产品,其包括:
(A)一个环球网服务器程序,该环球网服务器程序包括:
多个页,该多个页包括从多个数据源检索的用于插入到多个页中的至少一页中的动态数据的指示,以及
至少一个环球网服务器程序,该环球网服务器程序处理该指示以从该多个数据源中检索出该动态数据。
11.根据权利要求10的程序产品,其特征在于该携带信号的介质包括可记录介质。
12.根据权利要求10的程序产品,其特征在于该携带信号的介质包括传输介质。
13.根据权利要求10的程序产品,其特征在于还包括  多个语言处理器,每一个语言处理器连接到多个数据源中的至少一个上,该语言处理器处理该指示,并从中制定至少一个查询以从对应的数据源中检索出该动态数据;
一个配置文件,它包含标识该指示与多个语言处理器之间的对应关系的配置数据;
至少一个事务处理器,该事务处理器读出该配置文件并且根据该配置数据处理多个页中所选择的一页,该事务处理器从对应的语言处理器中接收该动态数据并将其放入所选择页的数据中。
14.根据权利要求13的程序产品,其特征在于该所选择的页是使用一个统一资源定位器(URL)选择的。
15.根据权利要求13的程序产品,其特征在于该所选择的页是一个超文本标记语言(HTML)页。
16.一种程序产品,其包括:
(A)一个环球网服务器程序,该环球网服务器程序包括:
(1)至少一个宏文件,该宏文件包含多个超文本标记语言(HTML)页的数据,多个页中的至少一个包括至少一个函数调用以从至少一个数据源检索动态数据;
(2)至少一个语言处理器,其连接到至少一个数据源,该语言处理器处理从至少一个数据源检索该动态数据的至少一个函数调用;
(3)一个配置文件,它包含标识该至少一个函数调用与至少一个语言处理器之间的对应关系的配置数据;
(4)至少一个事务处理器,该事务处理器读出该配置文件并且根据该配置数据处理对应于该多个页的所选择的一页的宏文件中的数据,该事务处理器从该语言处理器中接收该动态数据并将其放入所选择页的数据中;以及
(B)携带信号介质载有该环球网服务器程序。
17.根据权利要求16的程序产品,其特征在于该携带信号的介质包括可记录介质。
18.根据权利要求16的程序产品,其特征在于该携带信号的介质包括传输介质。
19.根据权利要求16的程序产品,其特征在于该所选择的页是一个超文本标记语言(HTML)页。
20.一种基于计算机实现的处理对于至少一页的至少一个请求的方法,该方法包括下列步骤:
提供多个页,这些页包括从多个数据源检索出用于插入到该多个页中的至少一页的动态数据的指示;
该请求选择要处理的至少一页;
在一个环球网服务器的计算机装置的存储器中提供一个环球网服务器程序,该环球网服务器计算机装置执行该环球网服务器程序,并且对之响应执行下列步骤:
确定所选择的页是多个页中的哪一个;
处理所选择页中的任一指示以从多个数据源检索该动态数据;以及
将该动态数据插入所选择的页中。
21.根据权利要求20的基于计算机实现的方法,其特征在于该所选择的页是一个超文本标记语言(HTML)页。
22.根据权利要求20的基于计算机实现的方法,其特征在于该请求包括一个统一资源定位器(URL)。
23.一种基于计算机实现的处理对于至少一页的至少一个请求的方法,该方法包括下列步骤:
提供能够处理一种特定语言形式的查询的至少一个语言处理器;
提供连接到至少一个语言处理器的至少一个数据源,每一个数据源对应于至少一个语言处理器;
确定对应于每一个语言处理器的多个函数调用;
该请求选择要处理的至少一页;
确定该所选择的页是否包含对应于动态数据的多个函数调用中的至少一个;
如果所选择的页包含对应于该动态数据的一个函数调用,执行下列步骤:
对应于该函数调用的一个所选择的语言处理器处理该函数调用产生一个查询以从对应于该所选择的语言处理器的至少一个数据源检索该动态数据;以及
将该动态数据插入所选择的页中。
24.根据权利要求23的基于计算机实现的方法,其特征在于还包括传送所选择的包括该动态数据的页到用户的步骤,而用户通过提供一个统一资源定位器(URL)执行选择至少一个要处理的页的步骤。
25.根据权利要求23的基于计算机实现的方法,其特征在于每一个函数调用对应于至少一个语言处理器。
26.根据权利要求23的基于计算机实现的方法,其特征在于确定对于每一个语言处理器的多个函数调用的步骤包括读出包含配置数据的一个配置文件的步骤,该配置数据将每一个语言处理器与多个函数调用相关联。
27.根据权利要求23的基于计算机实现的方法,其特征在于该所选择的页是一个超文本标记语言(HTML)页。
28.根据权利要求23的基于计算机实现的方法,其特征在于该请求包括一个统一资源定位器(URL)。
29.一种程序产品,其包括:
(A)一个环球网服务器程序,该环球网服务器程序包括:
(1)至少一个宏文件,该宏文件包含多个超文本标记语言(HTML)页的数据,多个页中的至少一个包括至少一个函数调用以从多个数据源检索动态数据;
(2)多个语言处理器,其连接到多个数据源,该语言处理器处理从对应的数据源检索动态数据的至少一个函数调用;
(3)一个配置文件,它包含标识该至少一个函数调用与至少一个语言处理器之间的对应关系的配置数据;
(4)至少一个事务处理器,该事务处理器读出该配置文件并且根据配置数据处理对应于该多个HTML页的所选择的一页的宏文件中的数据,该事务处理器从该多个语言处理器中的至少一个接收该动态数据并将其放入所选择HTML页的数据中;以及
(B)携带信号介质载有该环球网服务器程序。
30.根据权利要求29的程序产品,其特征在于该携带信号的介质包括可记录介质。
31.根据权利要求29的程序产品,其特征在于该携带信号的介质包括传输介质。
32.一种基于计算机实现的在一个用户的工作站上显示一个所选择的超文本标记语言(HTML)页的方法,该方法包括下列步骤:
使得该用户的工作站执行一个环球网浏览器的应用程序;
使得一个环球网服务器的计算机执行一个环球网服务器应用程序,该环球网服务器计算机包括:
一个中央处理单元;
一个连接到中央处理单元的存储器,该存储器包括:
至少一个宏文件,该宏文件包含多个超文本标记语言(HTML)页的数据,多个HTML页中的至少一个包括至少一个函数调用以从至少一个数据源检索动态数据;
至少一个语言处理器,其连接到至少一个数据源,该语言处理器处理从对应的数据源检索该动态数据的至少一个函数调用;
一个配置文件,它包含标识该至少一个函数调用与至少一个语言处理器之间的对应关系的配置数据;
至少一个事务处理器,该事务处理器读出该配置文件并且根据该配置数据处理对应于该多个HTML页的所选择的一页的宏文件中的数据,该事务处理器从该语言处理器中接收该动态数据并将其放入所选择的HTML页的数据中;
该事务处理器读出该配置文件;
确定每一个函数调用与每一个语言处理器的对应关系;
确定该所选择的HTML页是否包含用于该动态数据的至少一个函数调用;
如果所选择的HTML页包含用于该动态数据的至少一个函数调用,执行下列步骤:
对应于该函数调用的一个所选择的语言处理器处理该函数调用产生一个查询以从对应于该所选择的语言处理器的至少一个数据源检索该动态数据;
将该动态数据从该所选择的语言处理器传送到该事务处理器;
该事务处理器将该动态数据插入到该所选择的HTML页中;以及
该环球网服务器的计算机将包含该动态数据的所选择的HTML页传送到用户的工作站上。
33.根据权利要求32的基于计算机实现的方法,其特征在于该请求包括一个统一资源定位器(URL)。
CNB971114234A 1996-05-31 1997-05-20 Web服务器和处理Web页面请求以及显示HTML页面的方法 Expired - Lifetime CN1146818C (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US657,834/96 1996-05-31
US08/657,834 US5715453A (en) 1996-05-31 1996-05-31 Web server mechanism for processing function calls for dynamic data queries in a web page
US657834/1996 1996-05-31

Publications (2)

Publication Number Publication Date
CN1177150A true CN1177150A (zh) 1998-03-25
CN1146818C CN1146818C (zh) 2004-04-21

Family

ID=24638840

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB971114234A Expired - Lifetime CN1146818C (zh) 1996-05-31 1997-05-20 Web服务器和处理Web页面请求以及显示HTML页面的方法

Country Status (14)

Country Link
US (1) US5715453A (zh)
EP (1) EP0986788B1 (zh)
JP (1) JP3461689B2 (zh)
KR (1) KR100246071B1 (zh)
CN (1) CN1146818C (zh)
CA (1) CA2232136C (zh)
DE (1) DE69616839T2 (zh)
ES (1) ES2163050T3 (zh)
HK (1) HK1008873A1 (zh)
ID (1) ID19525A (zh)
MY (1) MY116902A (zh)
SG (1) SG50833A1 (zh)
TW (1) TW316958B (zh)
WO (1) WO1997045799A1 (zh)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000031661A1 (fr) * 1998-11-23 2000-06-02 Shenzhen Liming Network Systems Co., Ltd. Systeme a plate-forme integree pour services d'informations
CN100375965C (zh) * 2000-04-17 2008-03-19 安心关联公司 用于显示浏览器屏幕的方法,显示系统,以及记录介质
CN100382076C (zh) * 2002-06-28 2008-04-16 国际商业机器公司 使用多个编程语言显示和执行web服务的方法和系统
CN100440194C (zh) * 2000-06-21 2008-12-03 微软公司 使用dhtml和xslt编写任意xml文档
CN100468384C (zh) * 2000-09-15 2009-03-11 旺德维尔公司 可扩展的制造/过程控制信息入口服务器
CN1532719B (zh) * 2003-03-24 2011-07-06 富士施乐株式会社 指示书及其执行装置、管理装置、管理系统和执行方法
CN101650713B (zh) * 2008-08-13 2011-12-07 突触计算机系统(上海)有限公司 在浏览器中实现标签页的方法与装置
CN107103449A (zh) * 2008-02-19 2017-08-29 高通股份有限公司 数据库实体的静态数据和动态数据的集成及其统一表示

Families Citing this family (261)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6564321B2 (en) * 1995-04-28 2003-05-13 Bobo Ii Charles R Systems and methods for storing, delivering, and managing messages
US6604103B1 (en) * 1994-09-02 2003-08-05 Mark A. Wolfe System and method for information retrieval employing a preloading procedure
US7467137B1 (en) 1994-09-02 2008-12-16 Wolfe Mark A System and method for information retrieval employing a preloading procedure
US6739514B2 (en) * 1995-03-20 2004-05-25 Symbol Technologies, Inc. Sales transaction system with electronic coupon processing
US5937164A (en) * 1995-12-07 1999-08-10 Hyperlock Technologies, Inc. Method and apparatus of secure server control of local media via a trigger through a network for instant local access of encrypted data on local media within a platform independent networking system
JP3169815B2 (ja) * 1995-12-14 2001-05-28 松下電送システム株式会社 画像通信装置、および画像通信方法
CA2257309C (en) * 1996-06-07 2002-06-11 At&T Corp. Internet file system
US6314406B1 (en) * 1996-06-26 2001-11-06 Telxon Corporation Customer information network
US6052710A (en) * 1996-06-28 2000-04-18 Microsoft Corporation System and method for making function calls over a distributed network
US6272555B1 (en) * 1996-07-01 2001-08-07 Sun Microsystems, Inc. Object-oriented system, method and article of manufacture for a client-server-centric interprise computing framework system
US5857191A (en) * 1996-07-08 1999-01-05 Gradient Technologies, Inc. Web application server with secure common gateway interface
US5944790A (en) * 1996-07-19 1999-08-31 Lucent Technologies Inc. Method and apparatus for providing a web site having a home page that automatically adapts to user language and customs
ATE536588T1 (de) 1996-07-25 2011-12-15 Xcelera Inc Web-server system mit primären und sekundären servern
US6182139B1 (en) 1996-08-05 2001-01-30 Resonate Inc. Client-side resource-based load-balancing with delayed-resource-binding using TCP state migration to WWW server farm
US5987029A (en) * 1996-08-08 1999-11-16 Fujitsu Limited Information collecting apparatus, receiving information processing apparatus and information transmitting apparatus
JP3537965B2 (ja) * 1996-08-28 2004-06-14 日本電気株式会社 多段式フロントエンド・プロセッサ装置
US6108637A (en) * 1996-09-03 2000-08-22 Nielsen Media Research, Inc. Content display monitor
US5931917A (en) * 1996-09-26 1999-08-03 Verifone, Inc. System, method and article of manufacture for a gateway system architecture with system administration information accessible from a browser
US6006252A (en) * 1996-10-08 1999-12-21 Wolfe; Mark A. System and method for communicating information relating to a network resource
US5956487A (en) * 1996-10-25 1999-09-21 Hewlett-Packard Company Embedding web access mechanism in an appliance for user interface functions including a web server and web browser
GB2319431B (en) * 1996-11-12 2001-05-02 Ibm Voice mail system
US6023698A (en) * 1996-12-05 2000-02-08 International Business Machines Corporation System and method for transparently registering and updating information over the internet
US5978847A (en) * 1996-12-26 1999-11-02 Intel Corporation Attribute pre-fetch of web pages
US6012087A (en) * 1997-01-14 2000-01-04 Netmind Technologies, Inc. Unique-change detection of dynamic web pages using history tables of signatures
EP1008262A2 (en) * 1997-01-17 2000-06-14 The Board Of Regents Of The University Of Washington Method and apparatus for accessing on-line stores
US5835914A (en) * 1997-02-18 1998-11-10 Wall Data Incorporated Method for preserving and reusing software objects associated with web pages
US6581091B1 (en) * 1997-03-12 2003-06-17 Siemens Nixdorf Informationssysteme Aktiengesellschaft Program parameter updating method
US5796952A (en) * 1997-03-21 1998-08-18 Dot Com Development, Inc. Method and apparatus for tracking client interaction with a network resource and creating client profiles and resource database
US6643696B2 (en) * 1997-03-21 2003-11-04 Owen Davis Method and apparatus for tracking client interaction with a network resource and creating client profiles and resource database
US5946697A (en) * 1997-04-22 1999-08-31 Microsoft Corporation Rapid transfer of HTML files
US6286045B1 (en) 1997-05-19 2001-09-04 Matchlogic, Inc. Information storage and delivery over a computer network using centralized intelligence to monitor and control the information being delivered
US6014698A (en) * 1997-05-19 2000-01-11 Matchlogic, Inc. System using first banner request that can not be blocked from reaching a server for accurately counting displays of banners on network terminals
US8626763B1 (en) 1997-05-22 2014-01-07 Google Inc. Server-side suggestion of preload operations
US6222634B1 (en) * 1997-07-11 2001-04-24 International Business Machines Corporation Apparatus and method for printing related web pages
US6058379A (en) * 1997-07-11 2000-05-02 Auction Source, L.L.C. Real-time network exchange with seller specified exchange parameters and interactive seller participation
US6874151B1 (en) 1997-07-14 2005-03-29 Microsoft Corp. Interprocess communication mechanism for heterogeneous computer processes
US5956709A (en) * 1997-07-28 1999-09-21 Xue; Yansheng Dynamic data assembling on internet client side
US20020007493A1 (en) * 1997-07-29 2002-01-17 Laura J. Butler Providing enhanced content with broadcast video
US6021426A (en) * 1997-07-31 2000-02-01 At&T Corp Method and apparatus for dynamic data transfer on a web page
US6138150A (en) * 1997-09-03 2000-10-24 International Business Machines Corporation Method for remotely controlling computer resources via the internet with a web browser
US6513047B1 (en) * 1997-09-04 2003-01-28 Sun Microsystems, Inc. Management of user-definable databases
US6327045B1 (en) * 1997-09-18 2001-12-04 Microsoft Corporation Computer network
US6240456B1 (en) * 1997-09-18 2001-05-29 Microsoft Corporation System and method for collecting printer administration information
US6035332A (en) * 1997-10-06 2000-03-07 Ncr Corporation Method for monitoring user interactions with web pages from web server using data and command lists for maintaining information visited and issued by participants
US5951643A (en) * 1997-10-06 1999-09-14 Ncr Corporation Mechanism for dependably organizing and managing information for web synchronization and tracking among multiple browsers
US5951652A (en) * 1997-10-06 1999-09-14 Ncr Corporation Dependable data element synchronization mechanism
US5954798A (en) * 1997-10-06 1999-09-21 Ncr Corporation Mechanism for dependably managing web synchronization and tracking operations among multiple browsers
US5941957A (en) * 1997-10-06 1999-08-24 Ncr Corporation Dependable web page synchronization mechanism
US6061698A (en) * 1997-10-22 2000-05-09 International Business Machines Corporation Merging tagged documents and scripts having dynamic content
DE19748536C2 (de) * 1997-11-03 2000-06-29 Daimler Chrysler Ag Datenverarbeitungsgestütztes elektronisches Steuerungssystem, insbesondere für ein Kraftfahrzeug
US7257604B1 (en) 1997-11-17 2007-08-14 Wolfe Mark A System and method for communicating information relating to a network resource
US6247047B1 (en) 1997-11-18 2001-06-12 Control Commerce, Llc Method and apparatus for facilitating computer network transactions
US6272492B1 (en) * 1997-11-21 2001-08-07 Ibm Corporation Front-end proxy for transparently increasing web server functionality
US6105043A (en) * 1997-12-16 2000-08-15 International Business Machines Corporation Creating macro language files for executing structured query language (SQL) queries in a relational database via a network
US6434687B1 (en) * 1997-12-17 2002-08-13 Src Computers, Inc. System and method for accelerating web site access and processing utilizing a computer system incorporating reconfigurable processors operating under a single operating system image
US6230204B1 (en) 1997-12-19 2001-05-08 Micron Electronics, Inc. Method and system for estimating usage of computer resources
US6055538A (en) * 1997-12-22 2000-04-25 Hewlett Packard Company Methods and system for using web browser to search large collections of documents
US5963949A (en) * 1997-12-22 1999-10-05 Amazon.Com, Inc. Method for data gathering around forms and search barriers
US6178439B1 (en) * 1997-12-23 2001-01-23 British Telecommunications Public Limited Company HTTP session control
US7054935B2 (en) * 1998-02-10 2006-05-30 Savvis Communications Corporation Internet content delivery network
US8060613B2 (en) * 1998-02-10 2011-11-15 Level 3 Communications, Llc Resource invalidation in a content delivery network
US6185598B1 (en) * 1998-02-10 2001-02-06 Digital Island, Inc. Optimized network resource location
US20020010657A1 (en) * 1999-03-10 2002-01-24 Jacques Voorhees System and method for replicating objects from providers in communication displays from other providers
EP1072009A4 (en) * 1998-03-11 2003-08-13 Polygon Network Inc SYSTEM FOR PROVIDING A PRODUCT ADVERTISING ACCORDING TO THE INFORMATION OF RESELLERS AND WHOLESALERS
DE19814348A1 (de) * 1998-03-31 1999-10-07 Ibm System und Verfahren zur Kommunikation mit verschiedenen elektronischen Archivsystemen
DE19814859B4 (de) 1998-04-02 2006-04-13 Fujitsu Siemens Computers Gmbh Verfahren zum Steuern des Informationsaustausches unter Verwendung des Internet
US6094662A (en) * 1998-04-30 2000-07-25 Xerox Corporation Apparatus and method for loading and reloading HTML pages having cacheable and non-cacheable portions
JPH11338666A (ja) * 1998-05-04 1999-12-10 Hewlett Packard Co <Hp> プリント可能なペ―ジを提供するための方法およびハ―ドコピ―を配信する装置
US6321263B1 (en) * 1998-05-11 2001-11-20 International Business Machines Corporation Client-based application availability
US6175832B1 (en) 1998-05-11 2001-01-16 International Business Machines Corporation Method, system and program product for establishing a data reporting and display communication over a network
US6070190A (en) * 1998-05-11 2000-05-30 International Business Machines Corporation Client-based application availability and response monitoring and reporting for distributed computing environments
US6141699A (en) * 1998-05-11 2000-10-31 International Business Machines Corporation Interactive display system for sequential retrieval and display of a plurality of interrelated data sets
WO1999059087A1 (en) * 1998-05-13 1999-11-18 Bull Hn Information Systems Inc. Method and apparatus for improving code execution performance by using parsed html
US6314432B1 (en) 1998-05-13 2001-11-06 International Business Machines Corporation System and method for retrieval, saving and printing of using hyperlinks
US6026432A (en) * 1998-05-13 2000-02-15 International Business Machines Corporation Retrieval, saving and printing in a computer network system environment
US6067560A (en) * 1998-05-13 2000-05-23 International Business Machines Corporation Retrieval saving and printing in a computer network system environment
US6035325A (en) * 1998-05-13 2000-03-07 International Business Machines Corporation Retrieval, saving and printing in a computer network system environment
US6314492B1 (en) 1998-05-27 2001-11-06 International Business Machines Corporation System and method for server control of client cache
US6976093B2 (en) 1998-05-29 2005-12-13 Yahoo! Inc. Web server content replication
US6314463B1 (en) 1998-05-29 2001-11-06 Webspective Software, Inc. Method and system for measuring queue length and delay
US6279001B1 (en) 1998-05-29 2001-08-21 Webspective Software, Inc. Web service
US6317786B1 (en) * 1998-05-29 2001-11-13 Webspective Software, Inc. Web service
US7143193B1 (en) 1998-05-29 2006-11-28 Yahoo! Inc. Content collection
US7581006B1 (en) 1998-05-29 2009-08-25 Yahoo! Inc. Web service
US7035943B2 (en) 1998-05-29 2006-04-25 Yahoo! Inc. Web server content replication
US6345278B1 (en) * 1998-06-04 2002-02-05 Collegenet, Inc. Universal forms engine
US20040199863A1 (en) * 1998-06-04 2004-10-07 Hitchcock Michael D. Universal forms engine
US6757868B1 (en) 1998-06-22 2004-06-29 International Business Machines Corporation Programmatic switching of arbitrary HTML forms
US6237005B1 (en) 1998-06-29 2001-05-22 Compaq Computer Corporation Web server mechanism for processing multiple transactions in an interpreted language execution environment
US6108703A (en) 1998-07-14 2000-08-22 Massachusetts Institute Of Technology Global hosting system
US6311278B1 (en) * 1998-09-09 2001-10-30 Sanctum Ltd. Method and system for extracting application protocol characteristics
AU9093798A (en) * 1998-09-10 2000-04-03 Sanctum, Inc. Method and system for protecting operations of trusted internal networks
US6321251B1 (en) * 1998-10-01 2001-11-20 Unisys Corporation Gateway for dynamically providing web site status information
US6569207B1 (en) 1998-10-05 2003-05-27 International Business Machines Corporation Converting schemas to component models
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
IL142571A0 (en) * 1998-10-16 2002-03-10 Computer Ass Think Inc Apparatus and method for building modeling tools
US7007076B1 (en) * 1998-10-23 2006-02-28 Ebay Inc. Information presentation and management in an online trading environment
US6058417A (en) 1998-10-23 2000-05-02 Ebay Inc. Information presentation and management in an online trading environment
US6411995B1 (en) * 1998-11-09 2002-06-25 Unisys Corporation Cool ice workstation directory/file browser
US6339750B1 (en) 1998-11-19 2002-01-15 Ncr Corporation Method for setting and displaying performance thresholds using a platform independent program
US6532463B1 (en) * 1998-12-01 2003-03-11 University Of Florida Web page accessing of data bases and mainframes
GB2335060B (en) * 1998-12-09 2003-04-30 Taxmate Ltd An inter-computer communications apparatus
CA2353932A1 (en) * 1998-12-16 2000-07-06 Icu Medical, Inc. System and method for browsing and comparing products
US6370537B1 (en) 1999-01-14 2002-04-09 Altoweb, Inc. System and method for the manipulation and display of structured data
US6272493B1 (en) * 1999-01-21 2001-08-07 Wired Solutions, Llc System and method for facilitating a windows based content manifestation environment within a WWW browser
US6321209B1 (en) * 1999-02-18 2001-11-20 Wired Solutions, Llc System and method for providing a dynamic advertising content window within a window based content manifestation environment provided in a browser
US6460079B1 (en) * 1999-03-04 2002-10-01 Nielsen Media Research, Inc. Method and system for the discovery of cookies and other client information
US7366682B1 (en) * 1999-05-07 2008-04-29 E.Piphany, Inc. System, method, and code for providing promotions in a network environment
US7607085B1 (en) * 1999-05-11 2009-10-20 Microsoft Corporation Client side localizations on the world wide web
US6275470B1 (en) 1999-06-18 2001-08-14 Digital Island, Inc. On-demand overlay routing for computer-based communication networks
US6615247B1 (en) 1999-07-01 2003-09-02 Micron Technology, Inc. System and method for customizing requested web page based on information such as previous location visited by customer and search term used by customer
AUPQ206399A0 (en) 1999-08-06 1999-08-26 Imr Worldwide Pty Ltd. Network user measurement system and method
US7703102B1 (en) * 1999-08-23 2010-04-20 Oracle America, Inc. Approach for allocating resources to an apparatus based on preemptable resource requirements
US6889360B1 (en) * 1999-08-30 2005-05-03 International Business Machines Corporation Representing IMS transaction definitions as XML documents
US6907564B1 (en) * 1999-08-30 2005-06-14 International Business Machines Corporation Representing IMS messages as XML documents
WO2001018657A1 (en) * 1999-09-09 2001-03-15 Percussion Software, Inc. Dynamic content identifier for xml web pages
WO2001018630A2 (en) * 1999-09-09 2001-03-15 Percussion Software, Inc. Xml dynamic content retrieval using style and content definition sheets
US6260041B1 (en) 1999-09-30 2001-07-10 Netcurrents, Inc. Apparatus and method of implementing fast internet real-time search technology (first)
US7039860B1 (en) 1999-10-01 2006-05-02 Netspinner Solutions As Creating web pages category list prior to the list being served to a browser
US7734457B2 (en) * 1999-10-16 2010-06-08 Computer Associates Think, Inc. Method and system for generating dynamic comparison models
US7096417B1 (en) * 1999-10-22 2006-08-22 International Business Machines Corporation System, method and computer program product for publishing interactive web content as a statically linked web hierarchy
US8543901B1 (en) 1999-11-01 2013-09-24 Level 3 Communications, Llc Verification of content stored in a network
US7174506B1 (en) * 1999-11-05 2007-02-06 International Business Machines Corporation Method and system for producing dynamic web pages
US20050257128A1 (en) * 1999-12-09 2005-11-17 Simple.Com. WWW browser configured to provide a windowed content manifestation environment
DK1247239T3 (da) * 1999-12-14 2007-02-05 Icu Medical Inc Fremgangsmåde til fremstilling af en indretning af flere komponenter
US6718330B1 (en) 1999-12-16 2004-04-06 Ncr Corporation Predictive internet automatic work distributor (Pre-IAWD) and proactive internet automatic work distributor (Pro-IAWD)
KR100668212B1 (ko) * 1999-12-17 2007-01-11 주식회사 케이티 데이터와 웹 문서 양식을 분리하여 임의의 양식과 데이터결합을 수행하는 방법
US6854026B1 (en) * 1999-12-29 2005-02-08 General Electric Company Methods and systems for interfacing small devices to computer networks
JP5072160B2 (ja) 2000-01-12 2012-11-14 ネットレイティングス・インコーポレーティッド ワールドワイドウェブのディジタルコンテントの普及を見積もるシステム及び方法
AU2001234758A1 (en) * 2000-02-04 2001-08-14 America Online Incorporated High performance "freeze-dried" dynamic web page generation
US6757291B1 (en) 2000-02-10 2004-06-29 Simpletech, Inc. System for bypassing a server to achieve higher throughput between data network and data storage system
IL151455A0 (en) * 2000-03-03 2003-04-10 Sanctum Ltd System for determining web application vulnerabilities
AU2001247789A1 (en) * 2000-03-22 2001-10-03 Sidestep, Inc. Method and apparatus for dynamic information connection engine
GB2361330A (en) * 2000-04-13 2001-10-17 Int Computers Ltd Template mechanism for document generation
US20040015415A1 (en) * 2000-04-21 2004-01-22 International Business Machines Corporation System, program product, and method for comparison shopping with dynamic pricing over a network
US20020046221A1 (en) * 2000-04-24 2002-04-18 Spectrum Controls, Inc. Method, system, and apparatus for providing data regarding the operation and monitoring of a control system
US7475404B2 (en) 2000-05-18 2009-01-06 Maquis Techtrix Llc System and method for implementing click-through for browser executed software including ad proxy and proxy cookie caching
US8086697B2 (en) 2005-06-28 2011-12-27 Claria Innovations, Llc Techniques for displaying impressions in documents delivered over a computer network
WO2001095123A1 (en) * 2000-06-05 2001-12-13 Altoweb Systems, Inc. System and method for accessing, organizing, and presenting data
WO2001095124A1 (en) * 2000-06-05 2001-12-13 Altoweb Systems, Inc. System and method for integrating multiple applications
US7673229B1 (en) 2000-06-07 2010-03-02 Ebay Inc. Apparatus and method for generating sub-codes to a turbo-encoder
KR100427681B1 (ko) * 2000-06-19 2004-04-27 인터내셔널 비지네스 머신즈 코포레이션 분산 데이터 처리 시스템에 있어서 동적 문서 생성용콤포넌트 모델 정의 장치 및 방법
CN1148675C (zh) * 2000-06-20 2004-05-05 国际商业机器公司 基于网络的输入系统和方法
US6735594B1 (en) 2000-06-23 2004-05-11 International Business Machines Corporation Transparent parameter marker support for a relational database over a network
US20020091836A1 (en) * 2000-06-24 2002-07-11 Moetteli John Brent Browsing method for focusing research
US7702541B2 (en) * 2000-08-01 2010-04-20 Yahoo! Inc. Targeted e-commerce system
US6959326B1 (en) * 2000-08-24 2005-10-25 International Business Machines Corporation Method, system, and program for gathering indexable metadata on content at a data repository
US7197480B1 (en) 2000-09-07 2007-03-27 International Business Machines Corporation System and method for front end business logic and validation
US7283976B2 (en) * 2001-03-22 2007-10-16 International Business Machines Corporation System and method for invoice imaging through negative confirmation process
US7133868B1 (en) 2000-09-07 2006-11-07 International Business Machines Corporation System and method for catalog administration using supplier provided flat files
US6965938B1 (en) 2000-09-07 2005-11-15 International Business Machines Corporation System and method for clustering servers for performance and load balancing
US6950983B1 (en) 2000-09-07 2005-09-27 International Business Machines Corporation System and method for populating HTML forms using relational database agents
US7155403B2 (en) * 2001-03-22 2006-12-26 International Business Machines Corporation System and method for leveraging procurement across companies and company groups
US8027892B2 (en) * 2001-03-28 2011-09-27 International Business Machines Corporation System and method for automating invoice processing with positive confirmation
US6681229B1 (en) 2000-09-07 2004-01-20 International Business Machines Corporation System and method for providing a relational database backend
US7356496B2 (en) * 2001-03-22 2008-04-08 International Business Machines Corporation System and method for synchronizing ledger accounts by company group
US6947063B1 (en) 2000-09-07 2005-09-20 International Business Machines Corporation System and method for data transfer with respect to external applications
US6772167B1 (en) 2000-09-07 2004-08-03 International Business Machines Corporation System and method for providing a role table GUI via company group
US6886134B1 (en) 2000-09-07 2005-04-26 International Business Machines Corporation System and method for providing an application navigator client menu side bar
US7386495B2 (en) * 2001-03-23 2008-06-10 International Business Machines Corporation System and method for processing tax codes by company group
EP1189146A1 (en) * 2000-09-13 2002-03-20 iMediation, S.A. Method and system for composite site resource generation
US7668740B1 (en) * 2000-09-22 2010-02-23 Ita Software, Inc. Method, system, and computer program product for interfacing with information sources
FR2817104B1 (fr) * 2000-11-22 2004-09-10 Vivendi Net Serveur d'acces a des services d'un reseau de telecommunication, site fournisseur de contenu et procede de fourniture d'un service correspondants
US6993585B1 (en) * 2000-12-22 2006-01-31 Unisys Corporation Method and system for handling transaction requests from workstations to OLTP enterprise server systems utilizing a common gateway
US20030189593A1 (en) * 2001-01-05 2003-10-09 Yarvin Curtis G. Method and apparatus for dynamically updating a markup language based user interface
JP2002207768A (ja) * 2001-01-10 2002-07-26 Shinseiki Technology:Kk 情報処理システム及びその方法、並びにコンピュータ上で動作する情報処理プログラムを記録した記録媒体
US20030159109A1 (en) * 2001-01-22 2003-08-21 Rossmann Alain S. Method and apparatus for providing application integration on a web browser
US20030028589A1 (en) * 2001-02-23 2003-02-06 Hittleman Ken D. System and method to transfer an application to a destination server module in a predetermined storage format
US20020124170A1 (en) * 2001-03-02 2002-09-05 Johnson William S. Secure content system and method
US7243077B2 (en) 2001-03-02 2007-07-10 International Business Machines Corporation Method and computer program product for managing an internet trading network
US7861155B2 (en) * 2001-03-05 2010-12-28 International Business Machines Corporation Method and system for providing message publishing on a dynamic page builder on the internet
US6616049B1 (en) 2001-04-10 2003-09-09 Symbol Technologies, Inc. Retail sales customer marketing system with electronic coupon processing
US7392237B2 (en) * 2001-04-26 2008-06-24 Siemens Medical Solutions Usa, Inc. Identifier code translation system
AUPR505601A0 (en) * 2001-05-17 2001-06-07 Traffion Technologies Pty Ltd Method of optimising content presented to a user within a communications network
US20030014504A1 (en) * 2001-06-29 2003-01-16 Hess Christopher L. Method and apparatus for dynamic common gateway interface Web site management
US6985939B2 (en) * 2001-09-19 2006-01-10 International Business Machines Corporation Building distributed software services as aggregations of other services
US7035944B2 (en) * 2001-09-19 2006-04-25 International Business Machines Corporation Programmatic management of software resources in a content framework environment
US7343428B2 (en) * 2001-09-19 2008-03-11 International Business Machines Corporation Dynamic, real-time integration of software resources through services of a content framework
CN1575582A (zh) * 2001-09-28 2005-02-02 塞维斯通讯公司 可配置的自适应全球通信控制和管理
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
US20030079027A1 (en) * 2001-10-18 2003-04-24 Michael Slocombe Content request routing and load balancing for content distribution networks
US20080279222A1 (en) * 2001-10-18 2008-11-13 Level 3 Communications Llc Distribution of traffic across a computer network
GB2381340A (en) * 2001-10-27 2003-04-30 Hewlett Packard Co Document generation in a distributed information network
US7603469B2 (en) * 2002-01-15 2009-10-13 International Business Machines Corporation Provisioning aggregated services in a distributed computing environment
US7437663B2 (en) * 2002-01-16 2008-10-14 International Business Machines Corporation Offline dynamic web page generation
US9167036B2 (en) 2002-02-14 2015-10-20 Level 3 Communications, Llc Managed object replication and delivery
US20040039772A1 (en) * 2002-04-25 2004-02-26 De Miguel Angel Boveda Methods and arrangements in a telecommunication network
JP4034592B2 (ja) * 2002-05-15 2008-01-16 学校法人松本歯科大学 鋳型、及び鋳型の製造方法
US7069515B1 (en) * 2002-05-21 2006-06-27 Claria Corporation Method and apparatus for displaying messages in computer systems
US8108231B2 (en) 2002-06-14 2012-01-31 The Crawford Group, Inc. Method and apparatus for improved customer direct on-line reservation of rental vehicles
US20040039612A1 (en) * 2002-06-14 2004-02-26 Neil Fitzgerald Method and apparatus for customer direct on-line reservation of rental vehicles
US8201082B1 (en) 2002-06-17 2012-06-12 Amazon.Com, Inc. Dynamic generation of documents
US7136895B2 (en) * 2002-07-24 2006-11-14 Sun Microsystems, Inc. System and method for forward chaining web-based procedure calls
US8271778B1 (en) 2002-07-24 2012-09-18 The Nielsen Company (Us), Llc System and method for monitoring secure data on a network
US7330873B2 (en) * 2002-08-23 2008-02-12 International Buisness Machines Corporation Method and apparatus for routing call agents to website customers based on customer activities
US7406458B1 (en) * 2002-09-17 2008-07-29 Yahoo! Inc. Generating descriptions of matching resources based on the kind, quality, and relevance of available sources of information about the matching resources
US9280603B2 (en) 2002-09-17 2016-03-08 Yahoo! Inc. Generating descriptions of matching resources based on the kind, quality, and relevance of available sources of information about the matching resources
US7225324B2 (en) 2002-10-31 2007-05-29 Src Computers, Inc. Multi-adaptive processing systems and techniques for enhancing parallelism and performance of computational functions
US7603341B2 (en) 2002-11-05 2009-10-13 Claria Corporation Updating the content of a presentation vehicle in a computer network
US7269633B2 (en) * 2002-12-06 2007-09-11 International Business Machines Corporation Method and system for playback of dynamic HTTP transactions
AU2003900398A0 (en) * 2003-01-31 2003-02-13 Red Sheriff Limited Method and system of measuring and recording user data in a communications network
US7089425B2 (en) 2003-03-18 2006-08-08 Ci4 Technologies, Inc. Remote access authorization of local content
EP1652074A4 (en) * 2003-07-11 2008-08-13 Computer Ass Think Inc ADJUNCTION TO A TOOL FOR MODELING OBJECTS DEFINED BY A USER
US7483973B2 (en) * 2003-08-28 2009-01-27 International Business Machines Corporation Gateway for service oriented state
US20070011334A1 (en) * 2003-11-03 2007-01-11 Steven Higgins Methods and apparatuses to provide composite applications
US8170912B2 (en) 2003-11-25 2012-05-01 Carhamm Ltd., Llc Database structure and front end
US8370247B2 (en) * 2004-02-13 2013-02-05 Omx Technology Ab Multi site solution for securities trading
US20050198315A1 (en) * 2004-02-13 2005-09-08 Wesley Christopher W. Techniques for modifying the behavior of documents delivered over a computer network
US7467399B2 (en) * 2004-03-31 2008-12-16 International Business Machines Corporation Context-sensitive confidentiality within federated environments
US20050288808A1 (en) * 2004-06-14 2005-12-29 Lopez George A Computer system for efficient design and manufacture of multiple-component devices
US8078602B2 (en) * 2004-12-17 2011-12-13 Claria Innovations, Llc Search engine for a computer network
US8255413B2 (en) * 2004-08-19 2012-08-28 Carhamm Ltd., Llc Method and apparatus for responding to request for information-personalization
CN100362788C (zh) * 2004-08-31 2008-01-16 华为技术有限公司 一种网络服务器以及网络服务器与浏览器的数据交互方法
US7322225B2 (en) * 2004-11-08 2008-01-29 Nec Electronics America, Inc. Adhesion promotion vacuum monitoring system for photo resist coaters
US8418075B2 (en) 2004-11-16 2013-04-09 Open Text Inc. Spatially driven content presentation in a cellular environment
US8001476B2 (en) 2004-11-16 2011-08-16 Open Text Inc. Cellular user interface
US7693863B2 (en) * 2004-12-20 2010-04-06 Claria Corporation Method and device for publishing cross-network user behavioral data
US20060235965A1 (en) * 2005-03-07 2006-10-19 Claria Corporation Method for quantifying the propensity to respond to an advertisement
US8645941B2 (en) 2005-03-07 2014-02-04 Carhamm Ltd., Llc Method for attributing and allocating revenue related to embedded software
DE102005010690B4 (de) * 2005-03-09 2007-04-12 Knorr-Bremse Systeme für Schienenfahrzeuge GmbH Öleingespritzter Verdichter mit Temperaturschalter
US8073866B2 (en) * 2005-03-17 2011-12-06 Claria Innovations, Llc Method for providing content to an internet user based on the user's demonstrated content preferences
US20060294196A1 (en) * 2005-06-27 2006-12-28 Elie Feirouz Method and system for storing a web browser application session cookie from another client application program
WO2007002728A2 (en) * 2005-06-28 2007-01-04 Claria Corporation Method and system for controlling and adapting a media stream
US7739586B2 (en) * 2005-08-19 2010-06-15 Microsoft Corporation Encoding of markup language data
US7716100B2 (en) * 2005-12-02 2010-05-11 Kuberre Systems, Inc. Methods and systems for computing platform
JP4898219B2 (ja) * 2005-12-28 2012-03-14 パナソニック株式会社 電子機器の認証についての識別管理システム
JP2007226398A (ja) * 2006-02-22 2007-09-06 Hitachi Ltd データベース接続管理方法及び計算機システム
US8271309B2 (en) * 2006-03-16 2012-09-18 The Crawford Group, Inc. Method and system for providing and administering online rental vehicle reservation booking services
US8868660B2 (en) * 2006-03-22 2014-10-21 Cellco Partnership Electronic communication work flow manager system, method and computer program product
US20070294116A1 (en) * 2006-06-14 2007-12-20 Scott Paul Stephens Method and system for an online rental vehicle reservation-booking website including a travel agent path
US20080028044A1 (en) * 2006-07-26 2008-01-31 Intellidyne, L.L.C. System and method for file transfer
SG140510A1 (en) * 2006-09-01 2008-03-28 Yokogawa Electric Corp System and method for database indexing, searching and data retrieval
US7921092B2 (en) * 2006-12-04 2011-04-05 Yahoo! Inc. Topic-focused search result summaries
US8620952B2 (en) 2007-01-03 2013-12-31 Carhamm Ltd., Llc System for database reporting
US8140576B1 (en) * 2007-07-19 2012-03-20 Salesforce.Com, Inc. On-demand database service system, method and computer program product for conditionally allowing an application of an entity access to data of another entity
US7941398B2 (en) * 2007-09-26 2011-05-10 Pentaho Corporation Autopropagation of business intelligence metadata
US8412922B2 (en) * 2007-10-24 2013-04-02 Sercomm Corporation On-site configuration of a hardware device module of a security system
US9154379B2 (en) * 2007-10-25 2015-10-06 Sercomm Corporation Remote configuration of a hardware device module of a security system
US8756283B2 (en) * 2007-12-19 2014-06-17 Rockstar Consortium USLP Integrated web portal for facilitating communications with an intended party
US9762692B2 (en) 2008-04-04 2017-09-12 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)
US8930538B2 (en) 2008-04-04 2015-01-06 Level 3 Communications, Llc Handling long-tail content in a content delivery network (CDN)
US9736006B2 (en) * 2008-06-19 2017-08-15 Radius Networks, Inc. Scalable address resolution in a communications environment
US8984398B2 (en) * 2008-08-28 2015-03-17 Yahoo! Inc. Generation of search result abstracts
US20100083098A1 (en) * 2008-09-30 2010-04-01 Microsoft Corporation Streaming Information that Describes a Webpage
US7958109B2 (en) * 2009-02-06 2011-06-07 Yahoo! Inc. Intent driven search result rich abstracts
US8249230B1 (en) 2012-01-09 2012-08-21 EC Data Systems, Inc. Scalable and flexible internet fax architecture
US8254538B1 (en) 2012-02-27 2012-08-28 EC Data Systems, Inc. Scalable and flexible internet fax architecture for processing outbound fax messages
US9405821B1 (en) * 2012-08-03 2016-08-02 tinyclues SAS Systems and methods for data mining automation
US10565315B2 (en) 2012-09-28 2020-02-18 Cerner Innovation, Inc. Automated mapping of service codes in healthcare systems
US10403391B2 (en) 2012-09-28 2019-09-03 Cerner Health Services, Inc. Automated mapping of service codes in healthcare systems
US10318635B2 (en) 2012-09-28 2019-06-11 Cerner Innovation, Inc. Automated mapping of service codes in healthcare systems
US20140379421A1 (en) 2013-06-25 2014-12-25 The Nielsen Company (Us), Llc Methods and apparatus to characterize households with media meter data
US9277265B2 (en) 2014-02-11 2016-03-01 The Nielsen Company (Us), Llc Methods and apparatus to calculate video-on-demand and dynamically inserted advertisement viewing probability
US10277778B2 (en) 2014-06-24 2019-04-30 Ec Data Systems Inc. Audit logging for a secure, scalable and flexible internet fax architecture
US10490306B2 (en) 2015-02-20 2019-11-26 Cerner Innovation, Inc. Medical information translation system
US10219039B2 (en) 2015-03-09 2019-02-26 The Nielsen Company (Us), Llc Methods and apparatus to assign viewers to media meter data
US9848224B2 (en) 2015-08-27 2017-12-19 The Nielsen Company(Us), Llc Methods and apparatus to estimate demographics of a household
US10791355B2 (en) 2016-12-20 2020-09-29 The Nielsen Company (Us), Llc Methods and apparatus to determine probabilistic media viewing metrics

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2043141A1 (en) * 1990-07-18 1992-01-19 Richard F. Bournique Hypermedia arrangement using a window system and layered intrinsics
US5530852A (en) * 1994-12-20 1996-06-25 Sun Microsystems, Inc. Method for extracting profiles and topics from a first file written in a first markup language and generating files in different markup languages containing the profiles and topics for use in accessing data described by the profiles and topics
US5572643A (en) * 1995-10-19 1996-11-05 Judson; David H. Web browser with dynamic display of information objects during linking

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000031661A1 (fr) * 1998-11-23 2000-06-02 Shenzhen Liming Network Systems Co., Ltd. Systeme a plate-forme integree pour services d'informations
CN1110764C (zh) * 1998-11-23 2003-06-04 黎明网络有限公司 一种综合信息服务平台系统及其方法
CN100375965C (zh) * 2000-04-17 2008-03-19 安心关联公司 用于显示浏览器屏幕的方法,显示系统,以及记录介质
CN100440194C (zh) * 2000-06-21 2008-12-03 微软公司 使用dhtml和xslt编写任意xml文档
CN100468384C (zh) * 2000-09-15 2009-03-11 旺德维尔公司 可扩展的制造/过程控制信息入口服务器
CN100382076C (zh) * 2002-06-28 2008-04-16 国际商业机器公司 使用多个编程语言显示和执行web服务的方法和系统
CN1532719B (zh) * 2003-03-24 2011-07-06 富士施乐株式会社 指示书及其执行装置、管理装置、管理系统和执行方法
CN107103449A (zh) * 2008-02-19 2017-08-29 高通股份有限公司 数据库实体的静态数据和动态数据的集成及其统一表示
CN107103449B (zh) * 2008-02-19 2021-07-20 高通股份有限公司 数据库实体的静态数据和动态数据的集成及其统一表示
CN101650713B (zh) * 2008-08-13 2011-12-07 突触计算机系统(上海)有限公司 在浏览器中实现标签页的方法与装置

Also Published As

Publication number Publication date
DE69616839D1 (de) 2001-12-13
CN1146818C (zh) 2004-04-21
ES2163050T3 (es) 2002-01-16
EP0986788B1 (en) 2001-11-07
JP3461689B2 (ja) 2003-10-27
WO1997045799A1 (en) 1997-12-04
CA2232136C (en) 2004-04-06
ID19525A (id) 1998-07-16
MY116902A (en) 2004-04-30
KR970076312A (ko) 1997-12-12
CA2232136A1 (en) 1997-12-04
EP0986788A4 (en) 2000-03-22
KR100246071B1 (ko) 2000-03-15
HK1008873A1 (en) 1999-05-21
EP0986788A1 (en) 2000-03-22
JPH1069424A (ja) 1998-03-10
SG50833A1 (en) 1998-07-20
DE69616839T2 (de) 2002-05-29
US5715453A (en) 1998-02-03
TW316958B (en) 1997-10-01

Similar Documents

Publication Publication Date Title
CN1146818C (zh) Web服务器和处理Web页面请求以及显示HTML页面的方法
KR100317401B1 (ko) 관련된웹페이지를인쇄하기위한장치및방법
US6314423B1 (en) Searching and serving bookmark sets based on client specific information
US6347316B1 (en) National language proxy file save and incremental cache translation option for world wide web documents
US6507891B1 (en) Method and apparatus for managing internal caches and external caches in a data processing system
US6584548B1 (en) Method and apparatus for invalidating data in a cache
US6457103B1 (en) Method and apparatus for caching content in a data processing system with fragment granularity
JP3184802B2 (ja) カスタマイズされたインターネット・コンテンツを要求側クライアント装置に提供する方法およびシステム
US7171443B2 (en) Method, system, and software for transmission of information
JP3283002B2 (ja) ウェブ・ページをフォーマットするための装置及び方法
CN1142513C (zh) 动态提供内容的系统及其方法
US6557076B1 (en) Method and apparatus for aggressively rendering data in a data processing system
US20030005159A1 (en) Method and system for generating and serving multilingual web pages
US6941552B1 (en) Method and apparatus to retain applet security privileges outside of the Java virtual machine
US20020116525A1 (en) Method for automatically directing browser to bookmark a URL other than a URL requested for bookmarking
US20090313536A1 (en) Dynamically Providing Relevant Browser Content
CN1326142A (zh) 用于存储提交的网页表格的系统、方法和程序产品
KR100843913B1 (ko) 서버로부터 페이지를 요청하는 방법, 데이터 프로세싱 시스템 및 컴퓨터 판독가능 저장 매체
US6339829B1 (en) Method and apparatus to store extended security information in a data structure which shadows a java class object
US7895337B2 (en) Systems and methods of generating a content aware interface
US6965947B1 (en) Method and apparatus for automated transcoder selection
US7085801B1 (en) Method and apparatus for printing web pages
US20040268218A1 (en) Method and apparatus for transmitting locale objects
JP2005503600A (ja) インターネット上でダイナミック・ページ・ビルダでメッセージ・パブリッシングを提供するための方法およびシステム

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
REG Reference to a national code

Ref country code: HK

Ref legal event code: GR

Ref document number: 1008873

Country of ref document: HK

ASS Succession or assignment of patent right

Owner name: EBAY INC.

Free format text: FORMER OWNER: INTERNATIONAL BUSINESS MACHINES CORPORATION

Effective date: 20130514

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

Effective date of registration: 20130514

Address after: American California

Patentee after: Ebay Inc.

Address before: American New York

Patentee before: International Business Machines Corp.

CX01 Expiry of patent term

Granted publication date: 20040421

CX01 Expiry of patent term