CN1138177A - Internet上用于环球网服务器数据访问的计算机网络 - Google Patents

Internet上用于环球网服务器数据访问的计算机网络 Download PDF

Info

Publication number
CN1138177A
CN1138177A CN96103885A CN96103885A CN1138177A CN 1138177 A CN1138177 A CN 1138177A CN 96103885 A CN96103885 A CN 96103885A CN 96103885 A CN96103885 A CN 96103885A CN 1138177 A CN1138177 A CN 1138177A
Authority
CN
China
Prior art keywords
control program
intermediary
server
file
web browser
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
CN96103885A
Other languages
English (en)
Other versions
CN1107270C (zh
Inventor
K·C·拉加尔德
R·M·罗杰斯
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.)
Google LLC
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 CN1138177A publication Critical patent/CN1138177A/zh
Application granted granted Critical
Publication of CN1107270C publication Critical patent/CN1107270C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • 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/953Querying, e.g. by the use of web search engines
    • G06F16/9538Presentation of query results
    • 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/951Indexing; Web crawling techniques
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • 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/953Querying, e.g. by the use of web search engines
    • G06F16/9532Query formulation
    • 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
    • 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/99931Database or file accessing
    • 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/99931Database or file accessing
    • Y10S707/99932Access augmentation or optimizing
    • 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/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • Y10S707/99934Query formulation, input preparation, or translation

Abstract

一个环球网浏览器向一网络上的环球网服务器产生请求,该环球网服务器具有在整个Internet上可访问的一个访问中介服务器。在接收到自一环球网服务器控制程序中介的用于从一数据库网关检索信息的命令时,DIS服务器执行所选择的实现可编程功能的封装目标,从位于地理上分散的不同类型的数据库中的多个数据库中请求信息,并以所选择的格式显示和进行其它服务。

Description

INTERNET上用于环球网服务器数据访问的计算机网络
本发明的领域
本发明与计算机和计算机系统有关,更具体地说,与使用环球网(WORLD WIDE WEB---WWW)和其它信息源,以及在网络和INTERNET网上利用现有的用于环球网服务器数据访问的设备有关的一种方法和系统。
相关申请
名称为“INTERNET上用于环球网服务器数据访问的计算机网络”的本申请与同本申请同时提交的一些其它美国专利申请有关,更具体地讲,与名称为"A Service Agent for Fulfilling requests of a WebBrowser"(USSN 08/474576,1995年6月7日提交),"A Sub-AgentService Agent for Fulfilling Requests of a Web Browser"(USSN08/474575,1995年6月7日提交),"A Web Browser System"(USSN08/479481,1995年6月7日提交),"A Method for Fulfilling Requestsof a Web Browser"(USSN 08/474577,1995年6月7日提交),和"AMethod for Distributed Task Fulfillment of a Web Requests"(USSN08/474572,1995年6月7日提交)等申请有关。
这些申请有着共同受让人,即International Business MachinesCorporation(Armonk,New York)
术语表
虽然这里所用的某些术语的意义隐含在字典里,但下列术语表可能是有用的。
环球网(World Wide Web)--简称WWW
Internet网上的应用程序,它通过揿按感兴趣的高亮度单词或短语使人们在Internet网上从服务器到服务器以及从数据库到数据库寻找信息。Internet网的WWW服务器支持客户机并提供信息。
起始页(Home Page)
一种多媒体表,其内容指导环球网用户到所存储的关于Internet网组织结构的信息。
Gopher
一种基于菜单的搜寻策略,它在Minnesota大学开发,通过从一系列文本菜单中选择项目可以使用户到达Internet网上的目的地。
访问中介(Access Agent)
一种逻辑组件,它为不同的访问协议和数据流(帧中继,HDLC(高级数据链路控制),CBO(连续位操作),ATM(异步传输模式),或TCP/IP)提供支持。
应用处理中介(Application processing Agent)
运行在服务器数据处理系统中的一种数据处理中介,该服务器数据处理系统在分布环境中基于从客户机接收到的请求执行任务。在我们的较佳实施例中,我们的用于数据库检索的应用处理中介就是我们的DIS服务器,即数据解释系统服务器和数据库网关,它通过一个网络耦合到我们的环球网服务器HTTPD上。在我们的较佳实施例中,一个应用处理中介就象使用命令文件目标一样使用可执行目标程序,在较佳实施例中,可执行目标程序就是封装目标。
客户机(Client)
一个客户机就是由服务器提供服务的一台计算机,客户机向服务器提供命令。
数据解释系统(Data Interpretation System)---DIS
即IBM的面向目标的决策支持工具。
封装(Capsule)
一个DIS封装就是由DIS程序员创建并在DIS环境中执行的程序。DIS封装是一封装目标的较佳示例。封装目标是命令文件(即要执行的一列命令,如在一EXEC或BAT批处理文件中的命令)的一种特定形式。封装目标是用目标环境创建的,如IBM的DIS。其它目标环境是IBM的SOM和DSOM,以及Microsoft的COM环境。
Internet
在环球网中将全世界的计算机连接在一起的连接系统。
服务器
支持一个或多个客户机的机器,它是环球网的一部分。任何在其它计算机的命令下执行任务的计算机都是一服务器。
Slip或PPP连接
它们分别是串行链路网际协议和点至点协议,为计算机向Internet网提供全面的访问连接。
TCP/IP
传输控制协议/网际协议。一种Internet使用来分割,选择路由和重新组合它所处理的从电子邮件到视频的数据的分组交换方案。
网际路由选择(InterNetwork Routing)----INR
根据可应用的协议将数据从一物理单元传送到另一物理单元的系统之间的链路。该协议可以使用用于网际位置的一URL地址。
URL
即整体资源定位器,是一电子邮件地址的环球网文件版本。如果URL属于深藏在另一文件中的文件,它将是很不方便的。它们可使用超链路(Hyperlink)访问。
环球网浏览器(Web browser)
即在起网际漫游导向作用的计算机上运行的程序,当用户“操作”Internet网时,可以使用图象式桌面系统,目录和搜索工具来完成漫游导向。在该应用中,环球网浏览器是一与环球网(WWW)通信的客户机服务。
HTTPD
是具有超文本标记语言(Hypertext Markup Language)和共同网关接口(Common Gateway Interface)的IBM OS/2环球网服务器或其它服务器。在我们的较佳实施例中,HTTPD包括了我们的控制程序中介,并受一访问中介的支持,该访问中介对Internet上的机器提供硬件连接和对Internet的访问,诸如TCP/IP耦合。
HTTP超文本传输协议(HTTP Hypertext transfer protocol)
即超文本传输协议。在一URL的开头,“http:"表示该文件包括超连接。
超连接(Hyperlink)
嵌入在一单词,短语,图标或图片的网络地址,在选择高亮度部分时,它被激活。关于该项目的信息可以为支持环球网浏览器的客户机所检索。
超文本标记语言(HyperText Markup Language)----HTML
HTML是环球网服务器建立和连接文档所使用的语言,这些文档可以为环球网客户机查阅。HTML使用超文本文件。超文本文档其它应用在美国专利5204947(1993年4月20日授予Bernstein等人),美国专利5297249(1994年3月22日授予Bernstein等人),和美国专利5355472(1994年10月11日授予Lewis等人)等中进行了描述。所有这些专利被转让给International Business Machines Corporation,并在这里作为参考。
本发明的背景技术
Internet不是一单一网络,它没有拥有者或控制者,但是一个难以驾驭的网络,是许多同意相互连接的不同网络的组合,这里有公共的和私有的网络,也有大的和小的网络。一个内部网(intranet)是一受限的网络,尽管它可能遵守Internet网协议,但是从外界不能使用它或只能使用其一部分,围绕着该内部网的"防火墙"(firewall)就是所允诺Internet网相连的部分。由这些网络所表示的复合网络不依赖单一的传输介质,通过卫星链路,光纤主干链路,电话线,TV电缆线路和本地无线链路可以进行双向通讯。当你在大学,在公司或在家里将客户机计算机登录到Internet网上时,一切都象是在本地进行,但是访问Internet网既耗费时间也要支付线路费用。
直到最近以前,"航行或浏览"Internet网很让人迷惑,甚至让人发怒,这就象想航海而没有航海图一样。而大约两年前引入的环球网(Internet网的子网)使之变得容易多了,只要通过选择他们想要获得信息的高亮度的单词,图形或图标(一个程序目标的表示),就可以使人们从一个服务器跳到另一个服务器---一种称为"超连接"的方案。今天,为了探索WWW,用户要在计算机上装入一个称为“环球网浏览器”的一专用导航程序。已有环球网浏览器的数个版本,而IBM的示例是一新的WebExplore,它为IBM的OS/2 Warp系统软件的用户提供了一个一致和易于使用的图形图标和下拉菜单的桌面环境。它作为可以从IBM获得的用于OS/2 Warp的集成应用软件组部分(称为IBM网际连接---IBMInternet Connection),可使用户登录到Internet网上。
在这点上,环球网(WWW)作为一种通讯,广告和发布命令的手段,已在工业上得到广泛的使用。作为本发明的背景技术,现有许多Internet网浏览器。常见的如NetScape,Mosaic和IBM的Explorer。浏览器允许客户机的用户访问位于全世界的计算机以获得它们所存储的信息,而信息由服务器通过向请求的客户机发送文件或数据包而从服务器的资源中提供给客户机。这种请求的一个示例可能被称作GSQL(get SQL)的情况,GSQL是为使客户机调用者获得文本结果而开发的NCSA语言和CGI服务器程序。由Illinois大学的Jason Ng开发的这一文件为将SQL格式映射到一数据库提供了一种途径,并向客户机调用者返回文本结果。这一系统与本发明不同,而且其出现的困难已为我们所描述的系统所克服。
这些服务器在分布式环境中通过从客户机接收函数请求以及基于从客户机所接收到请求服务器响应这种请求而执行任务,即函数,起到应用处理中介或“智能中介”的作用。这种分布式环境的函数舶送(function shipping)概念作为授予Hodgkinson等人的美国专利4274139而被CISC首次阐明。由CISC所揭示的这种函数和其改进已广泛用于现在已知的事物处理中。然而,当今的服务器尽管可执行许多函数,却不允许执行我们所开发的下面就要描述的函数。
现在,使用WWW“漫游”Internet网仍是一件费时的事情,所接收到的信息就其表现形式并不总是有用。即使使用14400的波特率连接到Internet网上,而要继续对Internet网访问仍要占用许多链路时间,同时用户通常不知道去什么地方。而且,一公司内部网上可用的资源与Internet上可用的资源的耦合问题还没解决。仍需要减少网关,更好利用现有设备,允许更多和更有效地使用驻留在许多服务器上的许多不同数据库中的信息,这些服务器不仅可以位于同质网络中,而且通过Internet可位于异质网络系统中。
通过Internet建立对世界的访问以及进一步允许对数据库的内部访问所存在的问题是巨大的。然而,今天的Internet的用户已强烈地感受到他们需要一个跨越机器和操作系统以及不同网关的系统。那些在WWW浏览器花上数个小时而只作了简单任务的人们都知道不清楚朝哪儿去而去导航全部秘密规则仍然是多么困难,而且,即使你知道自己在干什么,也要花费数个小时做一些例行任务。现实存在着许多需要。作为一个很重要的实例,直到现在我们仍不知道用什么方式可以只使用来自客户机的一个用户请求来访问不同类型的多个数据库上的数据。
本发明概述
根据本发明,使用支持HTTPD的环球网服务器消除了或极大地减少了不必要的用户干预,该HTTPD配备有我们的控制程序中介的功能,该控制程序中介将支持命令文件目标或封装(它执行支持环球网服务器的服务请求)的子中介组织成可编程函数,该可编程函数接收输入参数,并将控制程序中介任务所完成的结果根据环球网浏览器请求的形式输出到由请求所确定的位置,并且在处理这些请求时不需要不必要的用户干预。
根据本发明,我们建立了让环球网用户请求信息的一种途径,该信息由一数据解释系统(DIS)创建并由环球网服务器提供给环球网上的用户。我们的方案提供了在环球网上请求,处理和提供信息的一种途径。在处理过程中,数据从多个信息源中检索并由我们的决策支持系统封装处理,这些信息源可能相隔甚远,可以通过内部网路由选择和环球网的Internet来访问。现在许多公司和大学以及其它想要访问位于不同数据库上的数据的其它用户希望获得经过处理和格式化的数据,并以用户所期望的形式表现出来,比如图形格式。我们的方案允许用户从不同的信息源上访问信息,并作为一次请求的结果在期望的位置处获得信息,该请求的结果是由我们的命令程序中介通过有关组织机制以及命令文件子中介决策支持封装目标而响应得到的。该信息的用户可以在公司内部或之外。该结果可以提供给位于公司内部或外部的用户,以及以期望的形式和格式在指定的位置处详细列出。这就允许一个报告能为我们提供的环球网支持服务所管理,并且是以与该请求一致的形式,但不要求一致的接口方案。
为了为环球网用户产生请求信息提供一条途径,我们提供了带有控制程序中介的环球网服务器,该控制程序中介与一数据解释系统服务器的决策支持工具,即应用处理中介,相连,然后使服务器对环球网上由环球网服务器提供给用户的信息进行检索,处理和格式化。在我们的较佳实施例中,我们已在使用共同网关接口的超文本标记语言(HTML)和开放数据解释系统服务器(ODAS)之间提供了一连接。结果,环球网客户机能够请求产生DIS报告,指定在产生该报告中所使用的参数,然后在环球网起始页上查看该报告结果。DIS封装能产生图形信息,比如彩色馅饼图,线图,条形图以及所产生信息的其它形式。由于环球网服务器能够以期望的格式提供该结果,因此利用了DIS报告的全部能力。
我们的发明提供了这样一种方法和这样一个系统,它允许一客户机的用户去访问和组合根据其期望所结构化以及报告给用户的信息,为位于网络内的不同的服务器选择信息,这些网络可以是内部网或外部网,或耦合到Internet,比如LAN或WAN,对于Internet它们通常不可访问。根据我们的发明,可以使用来自客户机的一个用户请求来访问在不同类型的多个数据库上的数据。我们也允许该工具来提供日常使用的专门化的特殊请求,以及允许该工具制定一般或专门化的特定请求。另外,除了查询和更新能力以外,我们还提供对所检索的数据施行计算以及以文本或图形对信息进行格式化的能力,同时提供了为了显示或其它用途向客户机展示结果的工具。
我们所做的改进产生了一种装置,它接收环球网客户机对信息的请求,从可能位于Internet上不同物理位置处的多个平台上的一个或多个数据库获得数据,将该数据处理成有意义的信息,并在该请求所指示的位置处以文本或图形将该信息向环球网客户机显示。
我们的发明提供了带有控制程序中介的一种环球网服务器,它允许由应用处理中介服务器(可位于整个Internet上)执行决策支持功能以获得和提供信息,这些信息如果没有在该WWW上进行请求的用户一方的无休止的干预就不能使用现有资源而获得;而且,还在给定范围内允许普通用户利用专家知识(这些专家知识是由那些在特定领域具有专业知识的人所开发的可编程子中介提供的),以及允许使用普遍需要的标准例程。
这些改进是通过环球网客户机从一应用处理中介请求信息而完成的,而在该应用处理中介中,应用处理中介服务器通过环球网服务器(它们由一访问中介连接和控制程序中介支持)根据在分布环境中从一客户机所接收到的请求执行任务,而该访问中介连接和控制程序中介依次使得应用处理中介服务器执行决策支持函数。这是在分布式环境中由应用处理中介服务器进行的,它构成连接到各控制程序中介的网络的一部分,并在该控制程序中介的控制之下。根据我们的发明,决策支持函数是由数据解释系统提供的,而后者起到部分应用处理中介的作用,决策支持系统是可编程的,并且由数据解释系统,即DIS或其它执行类似功能的决策支持单元产生,并以我们的控制程序中介可访问的形式提供,控制程序中介将所产生的输出向环球网上发出最初请求的用户提供。在较佳实施例中,我们还提供了在IBM的超文本标记语言(HTML),共同网关接口(CGI)和开放DIS访问服务器(ODAS)(所有这些都可从IBM公司购买)之间的一种连接。为了编写其它函数以进一步改进我们的发明,读者可参阅Medaphor Data Interpretation System的出版物“Developing Applications with OpenDIS Access Service”(Version2。0,First Edition(1994年9月),Part Number 315-0002-01),可从IBM公司获得,并结合在此作为参考
根据我们的较佳实施例,有关控制程序中介的改进通常安装在IBMHTTPD(它是一IBM OS/2环球网服务器)或其它具有超文本标记语言和共同网关接口的服务器上。在我们的较佳实施例中,HTTPD结合了我们的控制程序中介,并由一访问中介支持,该访问中介提供了在内部网上对机器的硬件连接和对Internet的访问,诸如TCP/IP耦合。因此,环球网服务器的硬件设备是一工作站,诸如安装有OS/2的IBM的PS/2的80型。然而,HTTPD可以安装在PC机上以及向上的包括从强大的个人计算机到支持MVS(它是IBM的一种计算机操作系统,允许包括“UNIX”的多种操作系统共存于一单一平台上)的大型机系统的整个IBM的计算机产品。作为我们的发明的结果,环球网的客户机可以通过应用处理中介指定在产生报告中所使用的参数请求产生DIS报告,接着,作为请求的结果,以视觉显示或其它形式在供发出请求的用户所使用的环球网页上展示一结果。我们的机器实现允许具有DIS访问的用户产生图形信息,诸如彩色馅饼图,线图,条形图等等。由于诸如IBM的Web Explorer的环球网浏览器能够显示这些格式,因此本发明的用户可以利用由DIS封装创立的所有函数。
根据我们改进了的方法,一个Internet的环球网用户通过使用一环球网浏览器连接到一环球网服务器上。根据我们的较佳实施例,我们使用HTML作为由环球网服务器所使用的语言以创立和连接由环球网客户机阅读的文件。HTML是一超文本语言的示例,它具有在高亮度单词,单词串或图象上按键以移动到另一HTML文件或调用服务器上的一程序的功能。一个环球网客户机的示例是使用IBM的Web Explorer产品的用户所使用的一个机器。在使用我们的发明时,用户可以对一文件中的超文本按键以引用由一应用处理中介服务器所提供的函数。该用户能够连到可能位于另一环球网服务器上的文件。使用HTML命令引用其它文件。使用HTML引用在一服务器上可用的程序,并将参数传递给这些程序。在环球网客户机通过最好驻留在一环球网服务器中的控制程序中介引用一程序时,应用处理中介服务器就执行该程序。
环球网客户机通过使用HTML创立的页去选择它们需要的信息,环球网服务器接受该客户机的请求并将它传递给我们的控制程序中介的一C程序实现。带有我们的控制程序中介的环球网服务器,诸如OS/2的HTTPD,通过使用共同网关接口(CGI)就能够提供对可执行程序的访问。当HTML引用一程序时,将参数传递给该程序并执行之。在我们较佳实施例中,我们使用CGI调用我们所开发的程序,该程序将与DIS产品接口。CGI是从一环球网服务器到该环球网服务器应用之外的程序的一软件网关的例子。
控制程序中介(在该实例中,它由环球网服务器通过CGI接口而调用)通过一开放数据解释系统访问服务器(ODAS)将环球网客户机的请求传递给数据解释系统DIS。ODAS是数据解释系统DIS的一个特色,它允许程序启动DIS函数,比如调用DIS封装。我们的控制程序中介通过ODAS与DIS相连接,以提交DIS封装供执行。DIS封装基本上是DIS应用程序员利用DIS编程语言所建立的程序。根据我们的发明,我们已编写一些封装,它们作为一DIS封装在服务器上执行以从一个或多个数据库中获得数据,处理该数据,并以许多格式中的一种建立一报告,这些我们将举例描述。根据我们的较佳实施例,在DIS封装执行完成之后,在封装执行期间所产生的结果被存储在应用处理服务器上的一文件中。
在DIS建立了包含该格式化的报告结果的文件之后,我们的控制程序中介程序动态地建立HTML标记,将该格式化的报告提供给Internet上的环球网客户机。使用该CGI接口的控制程序中介动态地建立HTML命令。依此方式,一程序能将环球网浏览器上的信息提供给该环球网客户机。
在DIS封装建立了包含该报告请求结果的文件之后,控制程序动态地建立HTML语句,它将该报告结果显示给该环球网浏览器。
提供数据的另一种装置由另一种路由选择显示。请求该报告的用户可能希望除了向环球网浏览器显示该报告结果外或不向该浏览器显示而将该报告结果送到另一位置。这一信息是在请求阶段提供的。作为该可选择的报告请求的结果,以及根据其中所指示的参数,该控制程序可通过电子邮件,即TCP/IP Sendmail机构和Lotus Notes,将该报告结果送到Intrnet上的一个或多个位置。该报告结果可作为一个文件和作为一个布告发送。该请求可以要求一语音响应,它可被送到一语音响应单元。从而,通过对翻译器的一个调用,可以将文本转化为语音,甚至可以是直接翻译。该报告结果也可以直接传送到一传真机,或传送到能接受传真数据的计算机。
我们使用这些报告的概念以将由DIS封装创立的文件显示到环球网客户机显示器上。
在以下的详细描述中将说明这些及其它改进。为了更好地理解本发明的优点及特色,请参照说明及附图。
附图的简要描述
图1概要地示出了较佳实施例的总貌,并且特别显示了一个典型的分布式计算机系统,该系统具有包括将客户机连到环球网(WWW)服务器和我们的发明所位于的系统内的其它服务器的Internet的内部网络和外部网络。
图2示出了一个查询屏幕(起始页),该查询屏幕是在该客户机由一环球网浏览器连到其服务器(它可能是Interner的一服务器)之后显示出的。
图3示出了如何根据用户的期望产生一请求的下一屏幕,利用所显示的屏幕产生根据我们的发明的一个请求。
图4是一示例性结果屏幕,它是根据我们所发明的计算机系统网络提供所请求的服务,并根据一DIS封装的说明格式化后返回给客户机的。
图5示出了如何根据用户的期望产生一请求的下一屏幕,通过从一菜单选择和使用图象映象产生符合我们的发明的一个请求。
图6是一图形结果屏幕的举例,它是在按照我们的发明的计算机系统网络提供所请求的服务后返回给客户机的。
图7是一流程图,它展示了在一环球网服务器和决策支持系统之间的数据流程,并且该图显示了一环球网客户机到一环球网服务器的耦合以执行一DIS封装以及在环球网服务器中具有至多个数据库的异质连接的从ODAS到一分布式DIS局域网(LAN)的耦合。
图8以流程图形式显示了环球网服务器的控制程序的函数。
图9以举例方式显示了建立一文本报告文件的一DIS封装。
图10以举例方式显示了建立一图形报告文件的一DIS封装。
图11显示了网络系统的另一种结构,该网络系统可以用于允许通过起始页在数据仓库访问可用的数据,其中对于起始页或数据库的访问可以由一防火墙(firewall)限制或不受之限制。
(注:为了图示的方便,在正式图中,各图可以被分成数个部分,在使用多个图页的情况下,为了方便我们将图的最上层作为第一页,在查看该图时使用相继的页向下和横向展开。)
通过参考下列附图以举例的方式,我们的详细描述将解释该发明的较佳实施例以及其优点和特色。本发明的详细描述
图1示出了一种典型的资源组合的一种信息传送方案,这些资源包括各种客户机和服务器,其中客户机可以是个人计算机或工作站,服务器可以是工作站或大型机服务器。各种不同的机器可以通过不同的网络(包括LAN,WAN或其它网络)彼此连接起来,这些网络可以是外部SNA网络或其它类似的外部网络,它们也提供了对Internet的访问,并通过Internet将该系统与世界各地连接起来。较佳实施例
现在更详细地来看我们的发明,从图1中可看出,我们的较佳实施例提供了一环球网浏览器10,该环球网浏览器10连接到一环球网服务器上。我们的Internet WWW浏览器是一个智能计算机系统,诸如一IBM的PS/2或其它计算机,也可以是一IBM ThinkPad或RS/6000,并通过OS/2 WARP CONNECT(一种IBM产品)进行与该网络的连接。在智能计算机系统中的Internet Web浏览器执行该环球网浏览器的功能,它具有IBM的Web Explorer,或在其上安装的NetScape或Mosaic。这一计算机系统10利用OS/2 WARP Connect设施通过一条线路或通过一无线系统双向连接到我们称之为环球网服务器的较佳计算机系统。这个系统是包括有我们的控制程序中介73(下面将对之讨论)的PS/2或RS/6000或其它类似系统。在我们的较佳实施例中,Web服务器11通过一条线路或无线双向连接到一个支持和执行ODAS服务器12的服务器函数的计算机系统,该ODAS服务器12连接到示为LAN13的分布式DIS网络。ODAS12可以与该环球网服务器11位于同一个服务器上或位于一单独的服务机器上,比如一IBM Digital Server。该环球网服务器逻辑上通过一网络连接到我们的应用处理中介服务器上。我们将我们的应用处理中介服务器称之为一DIS文件服务器,因为该服务器包括一数据解释系统,该数据解释系统支持我们提供的决策支持函数,后者在如今支持OS/2的IBM计算机系统上很便宜地提供。在我们的较佳实施例中,内部网是一局域网(LAN)。因此该DIS LAN 13包括一DIS文件服务器,一通用工作站(它用于封装的开发),一本地数据库服务器16,一封装服务器17(它用于为用户准备的多个DIS封装),一数据库网关服务器18(它执行该网关函数以访问与之连接的数据库),这些数据库包括可以位于,比如在Chicago,New York,Dallas,Los Angeles等地理上分开的数据库,而且其中每一个可以是一个具有不同支持的数据库,诸如DB2数据库19,ORACLE数据库20,Sybase数据库21,Redbrick数据库22。在我们的较佳实施例中,所有的服务器使用一种普通的LAN或WAN连接耦合起来,最好使用IBM令牌环(token ring)。后面将相对图11,根据我们的较佳实施例,讨论这种参照。
从而,结合图1的较佳实施例以及参照图11,从图1和图11所示的概要性总览可理解到我们的发明可以应用于一分布式计算机系统环境中,该计算机系统具有内部的或内部网网络(在我们的较佳实施例中用DIS网络13表示)和外部网络(包括Internet,该Internet将客户机连接到环球网(WWW)服务器和我们的发明所位于的系统内的其它服务器)。我们的发明利用了整个网络。为了获得一报告,环球网浏览器10可向环球网服务器11发出一个请求。该环球网服务器11带有我们提供的设施,能使该应用处理中介(它包括我们的DIS服务器14和其支持通讯的服务器,即数据库网关服务器18)起到从一个或多个数据库中获得数据的一个中介的作用,这些数据库包括本地数据库16,DB2数据库19,ORACLE数据库20,Sybase数据库21,Redbrick数据库22。对于数据库服务器18(参照图17)的应用处理中介函数的作用,将参照本发明的使用给出从多个数据库中进行信息的数据库检索的更进一步的细节。
从而返回到我们的简化了的较佳实施例,显示了一查询屏幕(起始页)29,它是在一环球网浏览器将一客户机连接到其服务器(它可以是一Internet环球网服务器11)之后显示在该客户机上的。该整个屏幕包含有信息和多个目标。一旦显示了该起始页,利用图2所示的适当的描述性制导,用户可以通过例如在图象目标30,31,32,33,34上按键进行交互。作为一个例子,假如该用户想发出一个符合我们的发明的特定请求,他可在图象30上按键。这将把用户带入下一屏幕,如图3所示。另外,用户也可以在图象31上按键进入另一菜单屏幕,如图5所示。也是在这里,可以在图象目标所显示的格式选择图象上连续两下按键而选择一个特定的格式,这些图象目标表示对屏幕菜单32,33,34(它们是一个或多个gopher)的访问。
对图标图象目标的选择的使用是HTML提供的一个功能,而且掌握这种语言的编程员可以随时对所显示的图象和功能进行各种改变。因此结合在附图中的内容将被理解为使用我们的例子以及它们的扩充和组合而建立的各种改变。
当用户通过在图象30上按键而选择图象30时,图3的内容将出现。图3是显示如何根据一用户的期望产生一请求的下一屏幕,并根据我们的发明利用所示的输入屏幕建立一个请求。图3中除了将要键入数据输入域41的用户项外的内容40是预先格式化的。
在这个例子中,输入域41是一用户标识符。当用户在输入域41键入一可接受的输入之后,他应接着在指令键42上按键。所示的指令键是一提交键。在此时,环球网服务器获取用户输入的信息,如图7所示出的。应该理解,环球网服务器获取该用户键入的信息(包括特定化的输入),以及任何“隐藏的”缺省信息,后者包括口令核准,收费帐号的鉴别以及该系统响应该请求所使用的其它信息。从而该系统可以假定“隐藏的”口令是对执行一些功能的核准,比如包括来自保密信息源的信息,或退出到Internet。该系统可以跟踪和累积其收费核准,因为它通过其函数对所收的可收费使用进行解析。如果一请求是对一物品的定单,所请求的实际物品可以被装运,并且用该信息开列帐单。由于这些功能是“隐藏的”,它们没有出现在该图中,但包括在一请求中。该请求的返回示在图4中。
图4是一示例性的结果屏幕,它显示了在根据我们的发明的计算机系统提供所请求的服务并根据一DIS封装的说明进行格式化之后将任何一个符合该请求结果的示例性报告提供给客户机,其中该DIS封装在图9中以例子显示。在这个例子中,其返回是一个文件,该文件名是在43处显示的P81484。伴随该文件的信息性文本如图所示包括在示例性信息44中。该屏幕以所请求的预格式化文本50的形式提供了文件43的内容,该预格式化文本50以存储在DIS服务器17中的一DIS封装产生的一文本报告的形式显示。在我们将文本作为该报告结果显示时,该报告的形式可以是另一种表现形式,以一个图象,一个语音反应,或其它多媒体形式。所返回的结果可基于该请求翻译成任何期望的语言,因为这可以由DIS封装对一翻译器的调用而提供。这些特色都被包括在结果50的报告中。
当用户在图2的图象32上按键选择图象时,就会出现图5。图5是显示任何根据用户期望产生一个请求的下一个屏幕。一个用户根据我们的发明通过将文本数据键入该预格式化屏幕的数据登录区域41和52以及使用关于所选择的数据40A的类型的信息产生一个请求,在这个实例中是该机构内的用于YTD Catalog Revenue的销售结果,所选择的数据40A将被翻译成由一DIS封装建立的特定报告信息。
图6是一示例性结果屏幕,它显示了根据本发明的计算机系统网络提供所请求的服务并根据一DIS封装的说明进行格式化之后如何将该请求结果提供给客户机。在这一实例中,目标32的选择连接到图5的屏幕,接着利用该DIS封装建立图6示出的结果。DIS封装将由图9和图10的例子进行说明。在这一例子中,图10示出的该DIS封装的输出显61,和预格式化文本60(它是文件名为P555119的显示)。它是图形报告的显示,显示了可能被认为是有关1995 YTD的Catalog Revenue的保密信息(但实际上不是),收入以$ M(百万美元)为单位,并将自Chicago,New York,Dallas,和Los Angeles等地的结果划分为HDW,SFW,PMV,MN,和MNT,这些城市可能位于不同的系统上,并且如图1所示可能位于不同的数据库上,比如DB2,Oracle和Sybase等关系性数据库。这一报告是由一DIS封装产生的,该DIS封装显示在图9中。这个例子展示了如何对所检索的信息采取多个动作。在这个例子中,通过计算和以图形馅饼形报告的形式进行格式化将数据翻译成图象材料。也可以以所选择的图象帧或以动画显示形式的图象序列显示其它图象数据。从一服务器的输出的信息将在图11中描述。
图7是一流程图,显示了一环球网服务器和决策支持工具(诸如IBM的数据解释系统(DIS))之间的数据流。图7示出了一环球网客户机(对应于图1中的环球网浏览器10)与一环球网服务器(对应于InternetWWW服务器11)的耦合以及一请求与执行一个DIS封装的耦合。
环球网浏览器71可以通过使用HTML为了一个报告向环球网服务器72产生一个请求。该HTML文件参照我们的控制程序中介73,该控制程序中介可以以C语言或其它语言实现,并为所使用的特定服务器提供其运行码。我们参照图8中提供的描述解释我们的较佳程序。根据我们的发明,环球网服务器72将请求数据传递给我们的控制程序73,并通过使用CGI调用控制程序73。该控制程序使用ODAS服务器12中的ODAS 74设置DIS封装的参数,并启动一DIS封装的执行,该DIS封装位于显示在图9和图10中根据我们的较佳例子的中的DIS封装服务器17的这一实施例中。实施例中。
在DIS封装完成执行之后,由该DIS封装建立的文件就包含了该用户请求的经过格式化的报告。我们的控制程序73动态地建立HTML语句,该语句将文件提供给该环球网浏览器10的屏幕。图7显示了在该环球网服务器中从ODAS 74到一分布式DIS LAN 75的耦合,该分布式DIS LAN与多个数据库DB2,Redbrick,Sybase和Oracle的异质连接。
服务器和DIS之间的较佳实施例接口
我们在图1和图11中的较佳控制程序中介73以图8的流程图方式详细地说明。在我们的较佳实施例中,这一程序可以以C语言或其它适当的语言编写,但是为了对该细节的总体理解,我们将详细地描述其步骤。在理解了下述的步骤之后,本领域的普通的编程员可以不需要过多的试验就可实现执行步骤。该控制程序中介73位于环球网服务器中,并提供了一接口和执行函数。因此在图11中,在该环球网服务器131(对应于图1中的Internet WWW服务器11)和位于一DIS服务器133中的DIS(对应于图1中的服务器14)之间提供了该函数,根据该请求命令(在缺省情况下它返回到该环球网浏览器的起始页),该函数用于根据该环球网浏览器130的指令显示结果。在我们的较佳实施例中,这一接口使用了环球网服务器CGI和DIS ODAS。
在我们进行到该控制程序73之前,要注意到,在图11中,环球网浏览器130通过一唯一的ID调用该一致的资源定位器以访问我们称之为环球网服务器131的结点,环球网浏览器130将链结到环球网服务器,以在Internet上访问它。当发生该访问时,环球网服务器131就向环球网浏览器130显示一个HTML文件,如图2所示。现在如图2所描述的,用户建立他自己的项。接下来,HTML文件通过使用CGI调用我们的控制程序中介73而引用该控制程序中介73和环球网服务器131。该环球网服务器从HTML文件中检索用户键入的数据,并在调用时将该数据传送到我们的控制程序中介73。
环球网服务器131具有一网关接口,它允许该服务器调用一控制程序中介73并在其上运行,以及将输入参数传送到该控制程序中介73(图8),这些输入参数是从该环球网浏览器的超文本文件返回的。应该理解,尽管我们为较佳的例子只显示了一个环球网服务器131,但该超文本文件定位特定的环球网服务器,后者通过检查该“隐藏的”缺省以及所请求的那些函数来支持所产生的请求。从而,一个在整个Internet上用于一般搜索的菜单请求可以定位具有一个应用处理中介的特定的服务机器,该服务机器具有期望的信息。一旦调用该控制程序73(图8),被编程以供机器执行的那些步骤就示出在图8中,并以步骤110开始。现在回顾这一较佳控制程序中介,可以理解,步骤110和步骤111在次序上是可交换的,它们是从该HTML文件的返回中获得环境变量数据的。
从而步骤110获得一环境变量数据PATH_INFO。该PATH_INFO包含自HTML文件的数据,对于我们的程序,该文件引用该环球网服务器。特别地,该数据包含要调用的DIS封装的名字,在建立该HTML文件时包括要使用的HTML语句的文件的名字(该HTML语句将该DIS封装的结果显示给该环球网浏览器),以及该DIS封装将要建立的文件的类型。所有这些信息都是变量数据,它存储在步骤112的缓冲区环境中,并在随后的步骤中使用。
因此,控制程序进行到步骤111,它可以接着或先于或与步骤110并行执行,以获得环境变量数据QUERY_STRING。该QUERY_STRING包含自HTML文件的数据,对于我们的程序,该文件引用该环球网服务器。特别地,该数据包含由用户选择的值和/或由HTML文件设计者选择的缺省值。这些值在执行该DIS封装之前由我们的控制程序设置在DIS封装中。这一信息用于设置该DIS封装中的变量。所有这些信息都是变量数据,它存储在步骤112的缓冲区环境中,并在随后的步骤中使用。
在图8显示的控制程序中介的所讨论的范围内,应该理解,步骤112至125包括了对一API集的利用,该API集提供了一种调用位于一服务机内的可执行程序的方法,我们将之称之为一个子中介,该子中介在步骤122执行来自我们的子中介DIS文件服务器14的目标封装。这为在多个平台上的数据库提供了诸如排队和更新函数的功能,并且允许对同一数据库的将要进行的重试的数据的处理,包括执行计算,进行格式化,帐户收费以及将结果作为文件存储,该文件可以为控制程序中介所访问。在处理期间,我们的控制程序中介73提供调用API的准备,这些API调用发生在所指出的这些步骤中。从而利用步骤113该控制程序中介使用一API集进行操作。
现在利用存储在一个缓冲区中的变量信息,在步骤113,该控制程序从一存储区检索出所有要使用的DIS封装,以及与每一个DIS封装相联系的变量名,并将可用的DIS封装的名字和与每一个DIS封装相联系的变量名装入与控制程序相联系的内存中。
在步骤114,通过使用一ODAS API,控制程序已准备好并且确实启动我们的控制程序和该ODAS之间的连接。在其它环境中,可以使用执行类似功能的另一API。
此时,通过要求决策支持系统的控制,并且如DIS所请求的,对于所分配的用户,该控制程序将登录到该端口或桌面。从而,在步骤115,我们的控制程序中介73登录到一DIS“桌面”,即我们的DIS文件服
一旦该DIS封装信息装入控制程序内存中,在步骤116,该控制程序可从其内存中检索出与该DIS封装的名字相联系的DIS封装的变量名,该DIS封装的名字是在提供PATH_INFO的步骤110传递到我们的控制程序。
接下来,在步骤117,控制程序创建一数据数组存储在该控制程序内存中,在控制程序内存中包含有DIS封装的变量名和它们的值,它们是在步骤QUERY_STRING传送到我们的控制程序的。尽管步骤110和111可以是任意的顺序,但步骤116和117应该顺序进行。在步骤117,将该DIS封装的变量名与在QUERY_STRING环境变量中传送到该控制程序的数据相匹配。
接下来,为准备一报告,在步骤118,程序创建一唯一的文件名,,并作为一DIS变量传递到该DIS封装在命名将由该DIS封装建立的报告中使用,该文件可包括由在步骤112(虚线)存储的该HTML文件的变量产生的数据。结果,在该过程中,该DIS封装将建立具有该唯一文件名的文件。
在执行DIS封装之前,从控制程序内存的数据数组中获得由该DIS封装使用的变量的值,在该控制程序中包含在步骤QUERY_STRING中传递到我们的控制程序的DIS封装的变量和它们的值。这是在步骤119使用ODAS API设置DIS封装变量的值而完成的。
此时,该DIS服务器133(它通过网络132连到该网络服务器131)的封装服务器17将具有一DIS封装服务队列。这一队列是为该DIS封装服务器17所请求的作业队列。对于当前的作业请求(其它类似的请求或许仍在该队列中),我们使用ODAS API去查询该DIS封装服务队列的内容。如果该队列的大小大于一个门限值(>t),那么该过程进入一等待内容。如果该队列的大小大于一个门限值(>t),那么该过程进入一等待状态直到该队列的大小减小到一可接受的值。步骤120的队列测试是一个循环测试,它返回所测试的队列的大小,直至对“该能够执行的队列的大小?”(>t)的回答是“是”。
只要测试的结果为“是”,在步骤121使用该ODAS API提交一DIS封装供执行。在该ODAS API提交一DIS封装供执行之后,由控制程序执行的该特定请求过程进入一等待状态,直至该DIS封装执行完。对于该过程的这一步骤,该控制程序使用该ODAS API去等待DIS封装执行的结束,该DIS封装的执行是由该DIS封装执行122施行的。在一等待状态期间,控制程序可以处理其它的请求,因为在这一“等待流水线API”步骤123,请求是通过该控制程序以流水线形式供给的,从而该控制程序通过该系统持续地处理请求。
在等待状态123期间,该ODAS API期望一完成信号。在接到该信号时,接着在步骤124,该控制程序读出在步骤PATH_INFO传递到该控制程序的名字所标识的文件,该文件包含与该DIS报告结果一起提供的HTML语句。
尽管在步骤124该控制程序读取该标识的文件,但它动态地建立新的HTML语句以向环球网浏览器显示该预格式化的文本。该新的HTML语句包括在步骤113从文件检索到的信息,从而它可作为一个头部44与要显示的该报告一起显示,另外还包括该文件名43。
在步骤125,控制程序通过从所存储的变量中获得的信息测试要建立的报告的类型,并标识输出参数,诸如该报告是一文本报告,或一图形报告。在该点上,该控制程序转移到可应用到要建立的报告类型的序列。如果该输出要被导引到该环球网服务器10,那么在步骤126该输出被导引到环球网服务器。
如果一文本文件报告由该DIS封装建立,则判断出要报告的是一文本显示,控制程序读取由该DIS封装建立的文件,并动态地建立HTML语句将数据行显示到环球网浏览器上。
如果一图形文件报告由该DIS封装建立,则判断出要报告的是一图形显示,控制程序动态地建立HTML语句将图形行显示到环球网浏览器上。
另一方面,控制程序中介允许别的输出方向,如果该输出是另一类型或一增加的输出,对于广播,它可以被导引到另一目标。在步骤127,我们显示如何使用IBM Digital Server,输出可以被导引到请求者所选择的输出装置输出,该输出装置可以是从一组可能的输出装置中选择的,这些输出装置包括传真机,打印机,转述或存贮,该输出也可以以一系列全运动视频或静止帧提供,它们可以发送到显示装置,诸如带有一顶装盒电缆控制(set-top box cable control)的由终端用户控制执行的一个电视机。执行设备也可通过将我们的控制程序中介的输出从该环球网服务器提供给其它的输出装置127而提供。在这种情况下,IBMDigital Server(带有一RS/6000 CPU),Network I/F Bus,DISK,调制解调器,和X。25 DATA SWITCH提供了将该输出导引到不同输出装置的硬件,诸如至传真机,打印机,转述或存贮,通过该数据服务器的服务机器的用于全运动和静止视频(它们分别以MPEG 2和MPEG 1协议的图象提供给定购者)的TV或有线客户。
同样,该输出可以耦合到一个辅助功能,诸如备份或记帐处理128,该记帐处理128允许对系统使用的收费以及对所请求的服务和物品的服务收费。这些处理将使用与这些请求有关的隐藏的变量,诸如收费核准。一个可能与一请求有关的隐藏的变量是信用卡号。该信用卡号最好使用一个DES或RSA加密装置加密,它以及访问验证变量将允许对驻留在防火墙(firewall)后面的高度机密的数据库(sensitive database)进行访问。如果允许在Internet内或外的被授权的用户访问根据该请求所选择的数据,该数据就可以被包括在由我们的系统报告给该环球网浏览器的结果中。文本DIS封装的较佳实施例
根据我们的发明,一个运行在一环球网服务器上的HTML文件与该控制程序中介有关。接着,该环球网服务器调用该控制程序中介。该控制程序中介具有一个命令文件,它以DIS封装目标的形式或以所知的DIS封装形式提供较佳的命令文件目标。该命令文件包括一可用的DIS封装列表。相应地,对于该HTML文件,没有必要知道如何得到该命令文件,因为该控制程序提供这种访问。一个封装目标(如一个DIS封装)可以调用别的子程序,这些子程序可以使用已知的编程语言(比如Visual Basic或C)编写。这些子程序通过引用成为封装目标的部件,这些子程序执行诸如帐户跟踪,压缩,计算等功能,处理特定的习惯输出,诸如视频,声音,翻译等,并且允许封装目标的可编程性。这些封装目标也具有标准目标的功能,我们将通过所描述的特定例子解释它们。
将会看到,在图8中详细描述的控制程序73的动作与DIS封装的执行一致。该DIS封装是一具有可执行的增添部分的目标程序,我们建立该可执行增添部分以与该控制程序交互。也应该明白,该DIS封装目标可以对从数据库中检索的数据执行可编程功能。DIS封装不仅可以取得数据,它还可以对检索到的数据进行组合,再次格式化以及更新。它可以对该数据作用以建立新数据,并且基本上起到一专用处理器的作用,在一环球网浏览器的请求使用可编程的参数将最终结果输出给用户期间处理所收集或建立的数据,这些可编程参数由该DIS封装的建立者确定,如果需要的话,它们也可以由用户选择作为该请求的一部分。从而,用户可以以自由形式或以选择提供给该用户的菜单(如图5的例子所示)的变量的形式键入输入作为他的请求的一部分。
DIS封装与其它封装类似。比如在Microsoft的产品中,一个例子就是Excel(Microsoft的商标)电子表格,我们可以在屏幕上绘出的目标上按键,并连接起一连串的目标以执行一特定的功能,诸如从电子表格中取得数据,以及将它再次格式化成许多可选择的格式中,比如文本或图形表示。要采取的动作的类型由在屏幕上的一个目标显示,子程序的连接是通过在表示该目标的图标上进行一系列的按键进行的。
根据我们的较佳实施例,使用一DIS封装调用系统资源。这是通过提供一系列的命令进行的,这些命令可以是一DIS处理器本身提供的命令,或者是由程序员使用Visual Basic或C编写的命令。其结果是一命令文件,象OS/2中的一个exec或命令文件,或者在DOS中的*。BAT文件。这些封装执行用户在其最初会话中请求的特定功能。进一步,用户通过提供在该调用中使用的特定参数限定该DIS封装的执行。
现在,该DIS服务器133支持DIS,即通过处理包含在该DIS封装中的命令支持DIS封装的程序处理器,也可直接地,在DIS函数的情况下,或者通过其它用户或系统提供的函数。用户提供的函数主要包括那些由DIS提供的DIS函数,并且示出在手册"Develping Applicationwith OpenDIS Access Service,Version 2。0 of the OPEN AccessService"中。对于那些不熟悉命令文件的人来说,这些手册完全包含在这里作为参考,可在USPTO(美国专利商标局)得到。一个系统提供的函数的例子是对于一特定数据库的SQL查询的基础支持,它们由该DIS封装程序调用。
在展示我们的发明的特定例子的图9和10中,两图显示了根据一DIS环境内的一特定流序列连接了的目标。该DIS环境包含许多函数,包括网际路由选择函数,它可为DIS封装调用。从而,如图所示,一个查询一数据库的DIS目标调用网际路由选择函数,来查询位于该网络上的数据库。如果没有提供该DIS环境的较佳例子,应该提供具有程序环境装置的类似环境,它通过系统之间的连接对到达Internet上的目的地提供支持,其中,所述系统根据可应用的协议导引数据从一个物理装置到达另一物理装置。该协议将使用用于Internet位置的一个URL地址。
图9以举例方式显示了建立一文本报告文件的一个DIS封装。参考图9,可以看到由一系列连接了的目标表示的封装是由网际处理器支持环境装置90支持的。在这一环境内,一个集成封装建立一文本报告文件作为目标95的结果,即make text(制作文本)。这一目标结果文件是根据图3的文件43,它是在浏览器出显示的。在所显示的例子中,作为第一步,多个DIS封装数据检索命令文件91(a)。。。91(n)启动对不同数据库的查询,这些数据库由该请求的参数指定。在所展示的例子中,以SQL型搜索请求,作为多个步骤启动多个查询,通过步骤91(a),该查询由该DIS封装服务器利用数据库网关134而执行,它通过到数据库网关134′和其DB26000数据库的网际路由选择从位于内部网140内部和Internet上的DB26000数据库中选择数据。该数据存储在一DIS声明的缓冲区中。类似地,并行地或连续地另外的步骤91(b),91(c),91(d)和91(n)从Sybase,Oracle,Redbrick,和IBM的DataWarehouse的数据库中检索数据并将检索到的数据存储在它们目标的缓冲区中。从而目标91(a)查询DB26000并将数据返回到DIS。目标91(b)查询Oracle并将数据返回到DIS。目标91(c)查询Sybase并将数据返回到DIS。目标91(d)(在图9中示为一个点)查询Redbrick并将数据返回到DIS,如此等等。第n个目标91(n)查询IBM的Data Warehouse的数据库并将数据返回到DIS。在一随后的连接的处理步骤92中,在第一个步骤中从数据库中查询的数据被一个联合目标命令文件92联合在一起,并且存储在与这一目标有关的缓冲区中。目标92将联合来自在步骤91所搜索的n个位置的数据。随后在接下来的由计算目标命令文件93对步骤92的联合的数据库结果缓冲区中联合了的数据进行处理的步骤中,对该联合了的数据根据该请求所指定的参数进行需要的计算。随后,根据该请求的参数,由该格式目标命令文件94对文本进行格式化成空格定界文本。该结果存储在与格式目标命令文件94有关的一个缓冲区中。接着,一个文本制作命令文件95将该格式化了的文本建立为一个WWW服务器131的文本文件,该文件存储在一个可以为该控制程序中介73访问,检索和显示的文件中,或直接地由该控制程序中介73以图4示出的形式显示在环球网浏览器130上。要注意,作为在一DIS网际环境中的目标封装,我们已经解释了这一过程。这些目标封装是一命令文件的特定形式,该命令文件包括由一个目标调用的其它命令。图形DIS封装的较佳实施例
图10以举例方式展示了一个建立一图形报告文件的DIS封装。为简明起见,在该图中的数据也示出在一DIS环境中。检索目标命令文件101显示了从一个或多个数据库(在该请求的参数中指定)检索数据的步骤,并与检索目标命令文件91(a)。。91(n)一样执行这些检索步骤。接着,使用存储在一缓冲区中结果,用绘图目标命令文件102绘制该数据。最后一步是建立一个显示结果文件,在这个例子中,是由位图(BMP)制作目标命令文件103建立一个位图形式的文件,以备显示到一个环球网浏览器130上。用于当今Internet环境中的一个较佳位图目标命令的例子是一个GIF图象。也可以使用其它图象。通过在环球网服务器131上的控制程序中介73的作用将该结果再次提供给该网络浏览器130,该结果根据该请求的参数(其用于产生图6示出的图形报告)以图6所示的馅饼图示出。
另一较佳实施例
图11示出了该网络系统的另一结构,它可用于通过起始页对数据仓库中可用的信息进行访问,其中防火墙限制或不限制对起始页或数据库的访问。在图11中,该环球网服务器130通过耦合环球网服务器131或使用整体资源定位器(URL)寻址环球网服务器131而访问有关的环球网服务器131,131′,131″,该环球网服务器可使用一超连接来选择。这可以是通过在一普通的访问介质可定位的结点进行的一种直接或间接的耦合,诸如由Internet通过一环球网浏览器提供的可访问的资源,比如支持Web Explorer,或Mosaic,NetScape,结点131位于该Internet上的某一位置,该结点使用我们的控制程序中介73。现在,结点131(其作为一环球网服务器)通过一个令牌环网络,SNA网络,或其它适用的网络132(它们中的任何一个在Internet上可以用作传输介质)与我们称之为内部网内的设备耦合,这些设备是其所有者“专用的”,并受到内部网边界的防火墙的保护。注意,我们的控制程序中介73驻留在内部网边界140内,并且如图8所示,耦合到位于该内部网140内的一DIS服务器133,它最好如图11所示位于一防火墙的后面。接着,这一DIS服务器133耦合到数据库网关134。这一数据库网关如图1所示配置,用于从与之耦合的数据库(这些数据库位于用于DB2,Oracle,Sybase,和Redbrick的服务器上,以及用于信息仓库功能的服务器上)中取得信息。在我们的较佳实施例中,这些数据库装置是IBM的大型机系统,当今可以从市场上购买,但是它们也可以是AS400,RISC/600 SP或支持该数据库的其它系统。
该DIS服务器是一个服务器,它支持DIS或类似的决策支持功能以及由图9和10示出的我们的DIS封装提供的功能。
现在,我们的环球网浏览器130不仅能访问内部网内的信息,也能通过Internet到达该内部网的外面取得位于别处的信息。下面将描述与Internet上的设备进行较佳耦合的两个例子。一个例子是将数据库网关134耦合到另一(第二个)数据库网关134′,它的网际路由选择协议作为可利用UAL的当前DIS产品的一部分,该协议可从IBM获得。该第二个数据库网关134′耦合到它自己(第二)的DIS服务器133′。此时,环球网浏览器130不仅能访问内部网,也能通过Internet从位于该内部网之外的DIS服务器133′支持的数据库中获得数据。假设在处理隐藏的变量访问验证之后访问是公开的和是可访问的,则如图所示,数据库服务器134′则能够从任何耦合到它上的数据库中获得数据。
然而,环球网浏览器130可以通过环球网服务器131(利用图8示出的外面的控制程序73)访问另一环球网服务器131′(它实现我们的控制程序73)。这一环球网服务器,例如环球网服务器131′也可以如图所示通过其自己(第二)的网络132′(它支持等价于网络132的功能)耦合到一相关的DIS服务器133’以执行有关任务,这些功能类似于我们所描述的通过该第二个网络从其环球网服务器131′发出一请求之后的任务。
然而,作为另外一个可代替的例子,带有适当API的环球网服务器131′可以访问该服务器可用的直接耦合的数据库,比如Microsoft的Access 131a。从而,小型的数据库(它还没有被开发成能够从一内部网资源中获得资源)可以使用它们自己的直接资源,也可以被环球网浏览器130,或另一环球网浏览器136查问。记住,正如位于防火墙内(由图11虚线示出的内部网140示出)的内部网上的一环球网浏览器136可以通过Internet与环球网服务器131′通讯,浏览器130也可以通过Internet与环球网服务器131′通讯。利用位于环球网服务器131′上的浏览器136,如果整个内部网被授权给该环球网服务器131,则该浏览器136可以发出一请求,该服务器能够利用该DIS服务器133提供的DIS封装。
在物理意义上,网络132最好具有TCP/IP服务器135形式的自己的访问服务器,以在Internet上进行物理连接。在图11中,我们将这一另外的逻辑连接显示在网络中。这一TCP/IP服务器支持该物理连接,在网络中所支持的其它逻辑高层服务需要这种物理连接。使用网际路由选择协议(INR)允许所显示的一应用处理服务器134到一外部的内部网应用处理服务器134′的逻辑耦合。在每一个网络上,可以有一个或多个环球网服务器。一个通过一超连接要求搜索一个域的超文本文件请求可以直接索引到一服务器,即在同一个网络上的第二个环球网服务器134″,该服务器具有它自己的控制程序中介函数,该控制程序中介函数与驻留在环球网服务器134中的控制程序中介相同。从而,在该请求的起始页,一个菜单写有是否"ART & Literature search"(是否进行艺术与文学搜索),当在超连接的设置中选择时,该菜单将索引到一个特定的环球网服务器和在该环球网服务器环境内的一个特定文件。在所显示的环境中,这个环球网服务器134”除了连接到它自己的应用处理服务器133”之外,还有一个到一MVS CISC(一种用于事务处理的事物处理服务器)的直接连接。这样一种方案允许CISC事物处理使用该Internet节省传输费用,并且仍然位于保持数据完整性的防火墙的底部。由环球网服务器向该请求的目的地提供的输出可以位于该防火墙的外面,并且采用图3,5,和8示出可能的例子表示的结果形式。尽管我们已描述了我们的发明的较佳实施例,但要理解,本领域的技术人员在现在和将来都可以进行改进和增加,而仍属于下面的权利要求的范围内。这些权利要求应被看作对于本发明第一次揭示的内容维持正确的保护。

Claims (43)

1.一个包括多个服务器的计算机网络,每一个服务器至少支持一个客户计算机,所述网络包括:
用于产生请求的所述客户计算机(130);
所述服务器(131),它作为所述客户机的一个中介耦合到所述客户机,用于接收和完成一个请求;
多个信息访问服务器(133,133′),在完成请求的过程期间,对所述服务器起到一个子中介的作用;
所述信息访问服务器提供了对封装目标的访问(图9和10),一旦收到从所述服务器(131)启动的命令,所述封装目标执行可编程的函数,这些函数是可执行的;
所述服务器(131)包括一个控制程序中介(73),该控制程序中介用于接收在该客户计算机(130)启动的对于信息的用户请求,以及发送所述请求到一个子中介信息访问服务器(133,133′),所述子中介信息访问服务器包括封装目标(DIS封装),封装目标执行所述服务器(131)请求的控制可编程函数;
所述子中介信息访问服务器(133,133′)直接和/或经过该网络耦合到多个数据库资源网关(134,134′)对多个数据库资源(DB2,Oracle,Sybase,Redbrick,Data Warehouse)的数个进行信息检索,这些数据库资源具有完成所述请求所需要的数据;
所述子中介信息访问服务器(133,133′)执行一个封装目标(DIS封装)以使包含在所述多个数据库资源中的任何有关信息由所述子中介封装目标检索和处理,这些数据库完成所述请求要求的数据;
所述子中介在检索了所述数据库以及对所述数据进行处理之后,作为结果,将所述检索的和处理的数据存贮在一个文件中,建立该文件返回到所述服务器的所述控制程序中介,并为响应所述控制程序中介的传输将所述建立的文件返回到所述服务器;
所述服务器的所述控制程序中介,一旦接收到来自所述子中介的所述文件就使所述子中介处理的所述结果的报告到达由所述客户机请求所指定的设备。
2.根据权利要求1的一种计算机网络,其特征在于:
所述子中介处理的所述结果的所述报告送到由所述客户机请求指定的设备在缺省情况下是将所述子中介处理的结果显示给所述客户机供在环球网浏览器上的用户查看;
3.根据权利要求1的一种计算机网络,其特征在于:
所述控制程序中介驻留在可由使用一环球网浏览器的客户计算机用户访问的一个服务器结点位置,并且包括可由一个支持机器环境执行的指令的一个程序,该程序用于支持一些方法步骤,其中包括接收所述客户计算机启动的请求,和通过提供一个或多个封装目标在子中介信息访问服务器(133,133′)上执行而获得的结果完成该请求。
4.根据权利要求1的一种计算机网络,其特征在于:
所述控制程序中介驻留在可由使用一环球网浏览器的客户计算机用户访问的一个服务器结点位置,并且在访问一网络的该服务器结点时,所述服务器向所述客户计算机的用户显示一个HTML文件,并调用所述控制程序中介。
5.根据权利要求1的一种计算机网络,其特征在于:
所述控制程序中介驻留在可由使用一环球网浏览器的客户计算机用户访问的一个服务器结点位置,并且在访问一网络的该服务器结点时,所述服务器向所述客户计算机的用户显示一个HTML文件,并调用所述控制程序中介;所述控制程序中介接收用户从HTML文件键入的数据,并在调用时,将所述用户键入到控制程序中介的数据作为输入到控制程序中介的参数,这些参数是从所述HTML文件返回的;所述输入参数来自该HTML文件的数据,该HTML文件引用所述控制程序中介,该输入参数包括调用的一个命令文件的一个标识,包含该HTML语句的该文件的名字,该HTML语句是在建立报告由该请求所请求的结果的一个HTML文件时使用的,和所请求的文件的类型,以及从该HTML文件查询数据,该HTML文件引用所述控制程序中介,所述控制程序中介包括用户选择的值和/或在一命令文件程序执行之前由一HTML文件的设计者在该命令文件程序中设置而选择的缺省值,所有这些数据都存储在一个缓冲区环境中,并为命令文件程序和/或所述控制程序中介访问,并且被用于为所述命令文件程序设置变量。
6.根据权利要求5的一种计算机网络,其特征在于:
一个API集用来调用可执行命令文件以及通过所述命令文件所调用的程序。
7.根据权利要求5的一种计算机网络,其特征在于:
一个要调用的命令文件的一个所述标识提供对该标识的命令文件的路由选择。
8.根据权利要求1的一种计算机网络,其特征在于:
所述控制程序中介利用一个API集,该API集提供对目标命令文件的执行,这些目标命令文件提供可编程函数,其中包括:对多个平台上的数据库的排队和更新函数,以及对从一个数据库中检索到的数据进行处理,包括执行计算,数据格式化,帐户收费以及将结果作为一个可为控制程序中介访问的文件存储。
9.根据权利要求1的一种计算机网络,其特征在于:
利用一个环球网浏览器启动所述客户计算机请求,所述客户计算机包括将所述环球网浏览器与一个起始页相联系的装置,其中包括:
在一个起始页结点的一个第一控制程序中介,该结点支持耦合到其上的所述控制程序中介,支持所述起始页和支持一个API对一数据库的访问,该数据库可为所述第一控制程序中介结点使用,所述控制程序中介和API允许所述环球网浏览器的一用户从可为所述第一控制程序中介结点使用的所述数据库中获得信息以及从一内部网资源获得信息,并且响应在一远程环球网浏览器上启动的查询提供对它们的访问。
10.根据权利要求1的一种计算机网络,其特征在于包括:
用于作为该浏览器客户机的一个中介从一个环球网浏览器接收一要完成的请求的装置,
一个控制程序中介,它在一个内部网上将分布式的子中介组织为分布式整体方案的服务器,该内部网支持一个环球网浏览器,该环球网浏览器也具有在整个Internet上可访问的一个访问中介服务器。
11.根据权利要求10的一种计算机网络,其特征在于包括:
多个分布式整体方案服务器,它们用于执行所选择的封装目标,这些封装目标根据从所述环球网服务器控制程序中介收到的命令执行可编程函数。
12.根据权利要求11的一种计算机网络,其特征在于包括:
一个耦合到多个数据库资源的数据库网关,它基于从一个超本文文件产生的请求从位于地理上分散的不同类型的多个数据库中提供所请求的信息。
13.根据权利要求12的一种计算机网络,其特征在于包括:
多个命令目标,它在以一个选定的格式将从一组结果报告中选定的所请求的结果报告显示给该环球网浏览器或其它位置之前采用帐户跟踪进行计算,格式化和其它服务,该组报告包括显示报告,传真报告,打印报告,向客户装置的报告,和向TV视频定购者的报告。
14.根据权利要求1的一种计算机网络,其特征在于包括:
位于所述客户计算机上的一个环球网浏览器,用于产生请求,
通过与一个一致的资源定位器耦合或使用它寻址用于将所述环球网浏览器与在所述服务器上的一个起始页相联系的装置,
位于所述服务器结点的一个控制程序中介,所述服务器结点在Internet上的某处,通过与一个整体资源定位器耦合或使用它寻址支持与之耦合的所述控制程序中介和支持所述起始页,
所述控制程序中介服务器通过一个网络与一个用于私人拥有设备的内部网内提供的设备相耦合,该内部网可以由位于该内部网边界的防火墙所保护,
所述控制程序中介与一个起一个命令文件服务器作用的一个信息访问服务器相耦合,所述命令文件服务器耦合到一个数据库网关,用于从耦合到所述数据库网关并位于不同数据库服务器上的数据库中获得信息,作为所述控制程序中介的子中介,所述命令文件服务器支持多个命令文件目标,对于所述环球网浏览器的一个用户的请求,所述多个命令目标文件被编程以实施环球网浏览器服务支持功能,以访问该内部网内的信息,并且通过Internet获得位于别处的信息。
15.根据权利要求14的一种计算机网络,其特征在于:
通过在一个环球网浏览器处提交一个请求,用户不仅能访问一个内部网内的信息,而且能够到达该内部网之外通过Internet获得位于别处的信息。
16.根据权利要求14的一种计算机网络,其特征在于:
在包括一个内部网和Internet的网络上有多个数据库网关,在命令文件服务器内运行的一个命令文件的指示下,一个数据库网关通过该网络,根据一个网际路由选择协议耦合到另一数据库网关。
17.根据权利要求14的一种计算机网络,其特征在于:
在包括一个内部网和Internet的网络上有多个数据库网关,在命令文件服务器内运行的一个命令文件的指示下,一个数据库网关通过该网络,根据一个网际路由选择协议耦合到另一数据库网关,由UAL调用数据库网关的耦合。
18.根据权利要求16的一种计算机网络,其特征在于:
产生请求的环球网浏览器通过一内部网分布到该内部网,从而不仅可获得对内部网数据的访问,而且通过Internet从位于该内部网之外的一个命令文件服务器支持的一个数据库中获得数据。
19.根据权利要求16的一种计算机网络,其特征在于:
产生请求的环球网浏览器通过一内部网分布到该内部网,从而不仅可获得对内部网数据的访问,而且通过Internet从位于该内部网之外的一个命令文件服务器支持的一个数据库中获得数据,并且使用公共访问(public access)或者在对经过所述命令文件服务器提供的可变的访问授权数据处理之后而得到的访问耦合到所述命令文件服务器。
20.根据权利要求1的一种计算机网络,其特征在于:
位于所述客户计算机的一个环球网浏览器,用于产生请求,
通过与一个一致的资源定位器耦合或使用它寻址用于将所述环球网浏览器与在所述服务器上的一个起始页相联系的装置,
位于所述服务器结点的一第一控制程序中介,所述服务器在Internet上的某处,通过与一个一致的资源定位器耦合或使用它寻址支持与之耦合的所述的一个控制程序中介和支持所述起始页,
所述第二控制程序中介服务器结点通过一个网络与一个用于私人拥有设备的内部网内提供的设备相耦合,该设备可以由位于该内部网边界的防火墙所保护,
位于在Internet上的某处的一第二控制程序中介结点,通过与一个一致的资源定位器耦合或使用它寻址支持一第二控制程序中介,
所述第二控制程序中介服务器结点通过一个网络与一个用于私人拥有设备的内部网内提供的设备相耦合,该设备可以由位于该内部网边界的防火墙所保护,
所述第一控制程序中介与所述第二控制程序中介结点相耦合,所述第二控制程序中介结点位于Internet上的某处,并支持所述第二控制程序中介以及被耦合到并支持一命令文件服务器,所述命令文件服务器耦合到一个数据库网关用于从耦合到所述数据库网关并位于不同数据库服务器上的数据库中获得信息,作为所述控制程序中介的子中介,所述命令文件服务器支持多个命令文件目标,对于所述环球网浏览器的一个用户的请求,所述多个命令目标文件被编程以实施环球网浏览器服务支持功能,以访问该内部网内的信息,并且通过Internet获得位于别处的信息。
21.根据权利要求20的一种计算机网络,其特征在于:
所述第一控制程序中介驻留在支持所述环球网浏览器的一个第一环球网服务器上,所述第二控制程序中介驻留在一个第二环球网服务器上,所述第二环球网服务器通过它自己的网络耦合到一个有关的命令文件服务器以执行由所述环球网浏览器请求的任务,并且在经过多个网络后与所述环球网浏览器通讯。
22.根据权利要求1的一种计算机网络,其特征在于包括:
一个将所述环球网浏览器与一起始页相联系的环球网浏览器,包括:
一个第一控制程序中介结点,它支持耦合到其上的一个控制程序中介,支持所述起始页,并且支持一个API访问可为所述第一控制程序中介结点使用的数据库,
所述控制程序中介和API允许所述环球网浏览器的一个用户从可为所述第一控制程序中介结点使用的所述数据库中获得数据,从一个内部网资源中获得信息,以及响应在一远程环球网浏览器上启动的查询提供对它们的访问。
23.根据权利要求22的一种计算机网络,其特征在于:
所述远程环球网浏览器也耦合到位于Internet上的一个第二控制程序中介结点,所述第二控制程序中介结点支持一第二控制程序中介,后者通过所述第二控制程序中介支持一个API来访问可为所述第一控制程序中介结点使用的一个数据库,
所述第二控制程序中介和API允许所述环球网浏览器的一个用户通过所述第二控制程序中介结点从可为所述第一控制程序中介结点使用的一个数据库中获得数据,从一个内部网资源中获得信息,以及使用一统一的资源定位器寻址或者将之与所述第二控制程序中介结点耦合以及从耦合到所述第二控制程序中介结点的一个内部网上可用的资源中响应在所述环球网浏览器上启动的查询在整个Internet上提供对它们的访问。
24.根据权利要求22的一种计算机网络,其特征在于:
所述第二控制程序中介服务器结点通过一个网络与一个用于私人拥有设备的内部网内提供的设备相耦合,该设备可以由位于该内部网边界的防火墙所保护,
位于在Internet上的某处的所述第二控制程序中介结点,通过与一个统一的资源定位器耦合或使用它寻址支持所述第二控制程序中介,
所述第一控制程序中介与所述第二控制程序中介结点相耦合,所述第二控制程序中介结点位于Internet上的某处,并支持所述第二控制程序中介以及被耦合到并支持一命令文件服务器,所述命令文件服务器耦合到一个数据库网关用于从耦合到所述数据库网关并位于不同数据库服务器上的数据库中获得信息,作为所述控制程序中介的子中介,所述命令文件服务器支持多个命令文件目标,对于所述环球网浏览器的一个用户的请求,所述多个命令目标文件被编程以实施环球网浏览器服务支持功能,以访问该内部网内的信息,并且通过Internet获得位于别处的信息。
25.根据权利要求22的一种计算机网络,其特征在于:
所述环球网浏览器位于一个环球网服务器的位置,所述环球网服务器提供所述控制程序中介结点,如果被授权在整个所述内部网上访问,浏览器请求访问在提供所述第二命令文件中介结点的所述内部网上的环球网服务器的一个命令文件中介,然后利用由一DIS服务器提供的起一命令文件服务器作用的DIS封装。
26.根据权利要求1的一种计算机网络,其特征在于:
所述控制程序中介包括对一环球网浏览器的请求的接收和完成,
耦合到一网络用于完成一环球网服务器客户机的请求的一服务中介包括:
一控制程序中介,它实际上具体化为可由一支持机器环境执行的指令程序,以执行接收在所述环球网浏览器客户机启动的一请求以及通过提供一结果而完成该请求的方法步骤,所述方法步骤包括:
向所述环球网浏览器显示一HTML文件,
调用一控制程序中介,
从HTML文件接收由用户键入的数据,并在调用时将所述用户键入的数据传递到所述控制程序中介作为从所述HTML文件返回的所述控制程序中介的输入参数,
使用一API集调用通过一有关的命令文件目标可访问的可执行命令文件和程序。
27.根据权利要求26的一种计算机网络,其特征在于:
所述输入参数包含来自HTML文件的数据,该HTML文件涉及所述控制程序中介。
28.根据权利要求26的一种计算机网络,其特征在于:
所述从HTML文件接收由用户键入的数据,并在调用时将所述用户键入的数据传递到所述控制程序中介作为从所述HTML文件返回的所述控制程序中介的输入参数的步骤包括一个调用的文件标识,在建立一HTML文件时使用的包含该HTML语句的文件的名字,和被请求的文件的类型,以及从与所述控制程序中介有关的该HTML文件中查询数据。
29.根据权利要求26的一种计算机网络,其特征在于:
从与所述控制程序中介有关的HTML文件传送数据的步骤包括:
传送包含由用户选择的和/或由一HTML文件设计者在执行一命令文件程序之前在其中设置而选择的缺省值的数据,所有执行数据存储在有关缓冲区环境中,并且为所述命令文件程序和/或所述控制程序中介所访问,以及被用于设置所述命令文件程序。
30.根据权利要求26的一种计算机网络,其特征在于:
所述方法步骤还包括:
在所述控制程序中介处理过程中,提供发生的API调用的建立。
31.根据权利要求26的一种计算机网络,其特征在于:
所述方法步骤还包括:
在所述控制程序中介处理过程中,提供依照该请求命令的结果,其在缺省情况下是返回到环球网浏览器起始页。
32.根据权利要求1的一种计算机网络,其特征在于:
所述控制程序中介,它实际上具体化为可由一支持机器环境执行的指令程序,以执行接收在所述环球网浏览器客户机启动的一请求以及通过提供一结果而完成该请求的方法步骤,所述方法步骤包括:
向所述环球网浏览器显示一HTML文件,
调用一控制程序中介,
从HTML文件接收由用户键入的数据,并在调用时将所述用户键入的数据传递到所述控制程序中介作为从所述HTML文件返回的所述控制程序中介的输入参数;并将所述输入参数存储在有关缓冲区中;
利用该控制程序中介从一存储命令文件和与每一命令文件有关的变量名中检索以及将该可用的命令文件名字和与每一命令文件有关的变量名装入与该控制程序有关的存贮器中;
利用该控制程序中介启动所述控制程序中介和一API之间的一连接;
一旦一命令文件被装入所述控制程序中介的存储器中,在调用该控制程序中介的情况下,该控制程序中介从其存储器中检索与传送到该控制程序中介的一命令文件名字有关的命令文件变量名;
接下来,利用控制程序中介建立一数组,该数组存储在控制程序存储器中,用于包括命令文件变量名和它们的值,它们是在最初数据检索步骤期间被传递到该控制程序中介以将命令文件变量名与利用所述环境变量步骤传递到该控制程序中介的数据相匹配;
接下来,为准备一报告,所述程序命令中介建立一唯一的文件名,它可以包括由HTML文件变量产生的在一先前步骤(步骤112)中存储的数据,将之作为一命令文件变量传递到该命令文件以供命名该报告使用,该报告将由该命令文件建立,结果,该命令文件在其过程中利用该唯一的名字建立该文件;
接下来,在期望命令文件执行时,从在控制程序存储器的数组中获得该命令文件使用的变量的值,该数组中包含在提供参数供从该HTML文件查询数据的步骤中传递到该控制程序中介的命令文件名字和它们的值,该HTML文件与所述控制程序中介有关,所述控制程序中介包含由用户选择的和/或由一HTML文件设计者在执行一命令文件程序之前在其中设置而选择的缺省值的数据,这些是使用API设置该命令文件变量值完成的;
接下来,使用一API查询和决定请求的作业队列的长度,并比较该长度是否超过请求的作业数目的预定门限值,如果超过,就进入一等待状态循环进行等待并不断比较该长度是否超过请求的作业数目的预定门限值,直到该队列长度减小到低于所述门限水平,接着使用所述API提交一命令文件供执行;
在该API提交所述命令文件供一子中介执行之后,所述控制程序中介进入一等待所述子中介执行所述命令文件的等待状态;
其中,在该控制程序中介读取该标识的文件的步骤期间,它动态地建立新的HTML语句以报告符合该环球网浏览器的一请求的结果。
33.根据权利要求32的一种计算机网络,其特征在于:
该方法步骤还包括:
利用所述新的HTML语句在从文件中检索的信息中检索从而能够提供一命令文件报告的结果。
34.根据权利要求33的一种计算机网络,其特征在于:
该方法步骤还包括:
利用所述控制程序中介通过从存储的变量中获得信息测试要建立的文件的类型和标识输出参数,以及转移到可应用到要建立的该类报告上的序列。
35.根据权利要求33的一种计算机网络,其特征在于:
该命令文件中介是由一支持机器环境可执行的多个可编程指令用于执行由在一环球网浏览器客户机上启动的一请求所需的方法步骤以及通过提供一结果完成该请求,所述方法步骤包括:
在所述命令文件中介接收自控制程序中介的用于准备一报告的一提交命令,和与一报告有关的变量,作为一命令文件变量传递到该命令文件供在命名该报告时使用,该报告将由该命令文件建立,其结果是在执行所述命令文件中介期间该命令文件将以该唯一的文件名建立该文件;
由所述命令文件中介处理符合一分布式数据环境内的特定流程序列的一系列连接目标,包括执行在所述命令文件中介中指定的函数,其中包括数据检索和处理,该分布式数据环境由所述命令文件指定;
在该过程中,用所述唯一文件名建立一报告文件,在执行所述命令文件中介期间将所述处理的结果存储在具有所述唯一文件名的所述报告。
36.根据权利要求33的一种计算机网络,其特征在于具有包括下列方法步骤的一方法:
在执行由所述控制程序中介提交的一请求期间,接收授权数据之后由所述命令文件子中介调用网际路由函数。
37.根据权利要求33的一种计算机网络,其特征在于具有包括下列方法步骤的一方法:
在建立一具有所述唯一文件名的报告文件之前接收由一HTML文件的变量产生的为所述控制程序中介存储的数据。
38.根据权利要求33的一种计算机网络,其特征在于具有包括下列方法步骤的一方法:
调用网际路由函数查询位于网络上的数据库。
39.根据权利要求33的一种计算机网络,其特征在于具有包括下列方法步骤的一方法:
通过系统和根据所应用的协议从一物理单元到利用物理单元所检索的路由数据之间的连接,调用网际路由函数通过到达Internet上的一目的地而查询位于网络上的数据库。
40.根据权利要求1的一种计算机网络,其特征在于:
所述服务器是一支持一环球网浏览器的环球网服务器,并且所述服务器包括:
作为该环球网客户机的一个中介,用于从一环球网浏览器接收要完成的一请求的装置,
一个控制程序中介,用于在一内部网上将分布式子中介组织成分布式整体方案服务器,该内部网支持该环球网服务器,该环球网服务器具有在整个网络上可访问的一访问中介服务器。
41.根据权利要求1的一种计算机网络,其特征在于还包括:
多个分布式整体方案服务器,用于执行所选择的封装目标,一旦接收到来自所述环球网服务器控制程序中介的命令所述封装目标执行可编程函数。
42.根据权利要求41的一种计算机网络,其特征在于还包括:
一个耦合到多个数据库资源的数据库网关,在一超文本文件产生一请求时,它用于从地理上分散的不同类型的数据库中的多个数据库中提供所请求的信息。
43.根据权利要求41的一种计算机网络,其特征在于还包括:
命令目标,用于以一种选择的格式对从一组结果报告中选择的一所请求的结果报告进行计算,格式化,和在报告给该环球网浏览器或其它位置之前的其它服务,包括带有帐户跟踪的显示报告,传真报告,打印报告,向客户设备的报告以及向TV视频定购者的报告。
CN96103885A 1995-06-07 1996-05-17 计算机网络 Expired - Fee Related CN1107270C (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US474571 1995-06-07
US08/474,571 US5721908A (en) 1995-06-07 1995-06-07 Computer network for WWW server data access over internet
US474,571 1995-06-07

Publications (2)

Publication Number Publication Date
CN1138177A true CN1138177A (zh) 1996-12-18
CN1107270C CN1107270C (zh) 2003-04-30

Family

ID=23884121

Family Applications (1)

Application Number Title Priority Date Filing Date
CN96103885A Expired - Fee Related CN1107270C (zh) 1995-06-07 1996-05-17 计算机网络

Country Status (9)

Country Link
US (1) US5721908A (zh)
EP (1) EP0747845B1 (zh)
JP (1) JP3217964B2 (zh)
KR (1) KR100188491B1 (zh)
CN (1) CN1107270C (zh)
AT (1) ATE192865T1 (zh)
CA (1) CA2177917C (zh)
DE (1) DE69608166T2 (zh)
TW (1) TW273061B (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1332322C (zh) * 2003-09-26 2007-08-15 绍兴电力局 两层和三层混合模式的界面集成方法
CN100438405C (zh) * 2004-12-03 2008-11-26 英业达股份有限公司 一种用户化网络服务结构
CN102316128A (zh) * 2010-06-29 2012-01-11 阿尔卡特朗讯 一种用于生成网络服务的方法及装置
CN104069637A (zh) * 2002-04-26 2014-10-01 索尼电脑娱乐美国有限责任公司 在多用户网络游戏环境中管理用户的方法和系统
CN105653496A (zh) * 2016-03-18 2016-06-08 联想(北京)有限公司 电子设备及其数据传输方法
CN110892697A (zh) * 2017-06-20 2020-03-17 奈飞公司 协助api调用处理的加速系统

Families Citing this family (420)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7298851B1 (en) * 1992-12-09 2007-11-20 Discovery Communications, Inc. Electronic book security and copyright protection system
US7835989B1 (en) * 1992-12-09 2010-11-16 Discovery Communications, Inc. Electronic book alternative delivery systems
US8073695B1 (en) 1992-12-09 2011-12-06 Adrea, LLC Electronic book with voice emulation features
WO1994013107A1 (en) 1992-12-09 1994-06-09 Discovery Communications, Inc. Advanced set top terminal for cable television delivery systems
US7849393B1 (en) * 1992-12-09 2010-12-07 Discovery Communications, Inc. Electronic book connection to world watch live
US7401286B1 (en) * 1993-12-02 2008-07-15 Discovery Communications, Inc. Electronic book electronic links
US9053640B1 (en) 1993-12-02 2015-06-09 Adrea, LLC Interactive electronic book
US7865567B1 (en) 1993-12-02 2011-01-04 Discovery Patent Holdings, Llc Virtual on-demand electronic book
US8095949B1 (en) 1993-12-02 2012-01-10 Adrea, LLC Electronic book with restricted access features
US7861166B1 (en) 1993-12-02 2010-12-28 Discovery Patent Holding, Llc Resizing document pages to fit available hardware screens
TW250616B (en) * 1994-11-07 1995-07-01 Discovery Communicat Inc Electronic book selection and delivery system
US6515968B1 (en) 1995-03-17 2003-02-04 Worldcom, Inc. Integrated interface for real time web based viewing of telecommunications network call traffic
US5675637A (en) * 1995-05-16 1997-10-07 Inventions, Inc. Method for automatically obtaining and presenting data from multiple data sources
US20020178051A1 (en) 1995-07-25 2002-11-28 Thomas G. Scavone Interactive marketing network and process using electronic certificates
JP3898242B2 (ja) * 1995-09-14 2007-03-28 富士通株式会社 ネットワーク端末の出力を変更する情報変更システムおよび方法
US6993471B1 (en) * 1995-11-13 2006-01-31 America Online, Inc. Integrated multilingual browser
US5778367A (en) 1995-12-14 1998-07-07 Network Engineering Software, Inc. Automated on-line information service and directory, particularly for the world wide web
US9519915B1 (en) 1996-12-23 2016-12-13 Catalina Marketing Corporation System and method for providing shopping aids and incentives to customer through a computer network
US5970469A (en) * 1995-12-26 1999-10-19 Supermarkets Online, Inc. System and method for providing shopping aids and incentives to customers through a computer network
US6032184A (en) * 1995-12-29 2000-02-29 Mci Worldcom, Inc. Integrated interface for Web based customer care and trouble management
US6859783B2 (en) 1995-12-29 2005-02-22 Worldcom, Inc. Integrated interface for web based customer care and trouble management
US5898830A (en) * 1996-10-17 1999-04-27 Network Engineering Software Firewall providing enhanced network security and user transparency
US5870550A (en) * 1996-02-26 1999-02-09 Network Engineering Software Web server employing multi-homed, moldular framework
US5826014A (en) * 1996-02-06 1998-10-20 Network Engineering Software Firewall system for protecting network elements connected to a public network
US6209048B1 (en) 1996-02-09 2001-03-27 Ricoh Company, Ltd. Peripheral with integrated HTTP server for remote access using URL's
US7100069B1 (en) * 1996-02-16 2006-08-29 G&H Nevada-Tek Method and apparatus for controlling a computer over a wide area network
JP2985756B2 (ja) * 1996-02-16 1999-12-06 日本電気株式会社 情報サービス端末
US6047327A (en) * 1996-02-16 2000-04-04 Intel Corporation System for distributing electronic information to a targeted group of users
US8117298B1 (en) 1996-02-26 2012-02-14 Graphon Corporation Multi-homed web server
US7007070B1 (en) * 1996-03-06 2006-02-28 Hickman Paul L Method and apparatus for computing over a wide area network
US5815663A (en) * 1996-03-15 1998-09-29 The Robert G. Uomini And Louise B. Bidwell Trust Distributed posting system using an indirect reference protocol
US5901287A (en) * 1996-04-01 1999-05-04 The Sabre Group Inc. Information aggregation and synthesization system
CN1198426C (zh) * 1996-04-04 2005-04-20 松下通信系统设备株式会社 传真通信方法和传真机
JP3140366B2 (ja) * 1996-04-18 2001-03-05 松下電送システム株式会社 ファクシミリ用電子メール変換装置
US5819271A (en) * 1996-06-04 1998-10-06 Multex Systems, Inc. Corporate information communication and delivery system and method including entitlable hypertext links
US5864871A (en) * 1996-06-04 1999-01-26 Multex Systems Information delivery system and method including on-line entitlements
JPH09325939A (ja) * 1996-06-05 1997-12-16 Hitachi Ltd エージェント機能を備えるグループウェアシステム
US5956483A (en) * 1996-06-28 1999-09-21 Microsoft Corporation System and method for making function calls from a web browser to a local application
US5903732A (en) * 1996-07-03 1999-05-11 Hewlett-Packard Company Trusted gateway agent for web server programs
US5835724A (en) * 1996-07-03 1998-11-10 Electronic Data Systems Corporation System and method for communication information using the internet that receives and maintains information concerning the client and generates and conveys the session data to the client
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
US6085186A (en) * 1996-09-20 2000-07-04 Netbot, Inc. Method and system using information written in a wrapper description language to execute query on a network
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
US6233622B1 (en) * 1996-11-12 2001-05-15 International Business Machines Corporation Adapter and handler framework for web server extensions
US5878417A (en) * 1996-11-20 1999-03-02 International Business Machines Corporation Method and apparatus for network security in browser based interfaces
US6145004A (en) * 1996-12-02 2000-11-07 Walsh; Stephen Kelly Intranet network system
US6139177A (en) * 1996-12-03 2000-10-31 Hewlett Packard Company Device access and control using embedded web access functionality
US6023698A (en) * 1996-12-05 2000-02-08 International Business Machines Corporation System and method for transparently registering and updating information over the internet
US6115742A (en) * 1996-12-11 2000-09-05 At&T Corporation Method and apparatus for secure and auditable metering over a communications network
US6006228A (en) * 1996-12-11 1999-12-21 Ncr Corporation Assigning security levels to particular documents on a document by document basis in a database
DE19651788C2 (de) * 1996-12-12 2001-01-04 Wilfried Krug Verfahren zur Datenermittlung und -aufbereitung in Informationsnetzwerken
US20060195595A1 (en) 2003-12-19 2006-08-31 Mendez Daniel J System and method for globally and securely accessing unified information in a computer network
US6085192A (en) * 1997-04-11 2000-07-04 Roampage, Inc. System and method for securely synchronizing multiple copies of a workspace element in a network
US6708221B1 (en) * 1996-12-13 2004-03-16 Visto Corporation System and method for globally and securely accessing unified information in a computer network
US7069511B2 (en) * 1996-12-19 2006-06-27 Sun Microsystems, Inc. Platform independent on-line project management tool
US5913033A (en) * 1996-12-20 1999-06-15 International Business Machines Corporation Apparatus and method for retrieving information using standard objects
US5872915A (en) * 1996-12-23 1999-02-16 International Business Machines Corporation Computer apparatus and method for providing security checking for software applications accessed via the World-Wide Web
US6456974B1 (en) * 1997-01-06 2002-09-24 Texas Instruments Incorporated System and method for adding speech recognition capabilities to java
JP2001509294A (ja) * 1997-01-17 2001-07-10 ザ ボード オブ リージェンツ オブ ザ ユニバーシティー オブ ワシントン オンラインストアにアクセスするための方法と装置
US6286050B1 (en) * 1997-01-27 2001-09-04 Alcatel Usa Sourcing, L.P. System and method for monitoring and management of telecommunications equipment using enhanced internet access
US6101510A (en) * 1997-01-29 2000-08-08 Microsoft Corporation Web browser control for incorporating web browser functionality into application programs
WO1998034399A1 (en) * 1997-02-03 1998-08-06 Faxmate Inc. Fax over internet
US5995756A (en) * 1997-02-14 1999-11-30 Inprise Corporation System for internet-based delivery of computer applications
US6775264B1 (en) 1997-03-03 2004-08-10 Webley Systems, Inc. Computer, internet and telecommunications based network
DE19809231A1 (de) * 1997-03-04 1998-09-17 Talkway Inc System für verbesserte Diskussionstechnologien
US7272625B1 (en) 1997-03-10 2007-09-18 Sonicwall, Inc. Generalized policy server
US7580919B1 (en) 1997-03-10 2009-08-25 Sonicwall, Inc. Query interface to policy server
US7821926B2 (en) 1997-03-10 2010-10-26 Sonicwall, Inc. Generalized policy server
US8914410B2 (en) * 1999-02-16 2014-12-16 Sonicwall, Inc. Query interface to policy server
US6408336B1 (en) 1997-03-10 2002-06-18 David S. Schneider Distributed administration of access to information
US7912856B2 (en) * 1998-06-29 2011-03-22 Sonicwall, Inc. Adaptive encryption
WO2000000879A2 (en) * 1998-03-04 2000-01-06 Internet Dynamics, Inc. Generalized policy server
US6321992B1 (en) * 1997-03-19 2001-11-27 Metrologic Instruments, Inc. Internet-based system and method for tracking objects bearing URL-encoded bar code symbols
JPH10269297A (ja) * 1997-03-24 1998-10-09 Casio Comput Co Ltd ホームページ作成システム、装置及び方法、並びにホームページ表示システム及び方法
US6182072B1 (en) * 1997-03-26 2001-01-30 Webtv Networks, Inc. Method and apparatus for generating a tour of world wide web sites
JPH10283298A (ja) * 1997-04-04 1998-10-23 Casio Comput Co Ltd 情報提供システム、端末装置及びサーバ装置
US5961590A (en) * 1997-04-11 1999-10-05 Roampage, Inc. System and method for synchronizing electronic mail between a client site and a central site
US5974234A (en) * 1997-04-15 1999-10-26 Xerox Corporation Centralized print server for interfacing one or more network clients with a plurality of printing devices
EP0872792A3 (en) * 1997-04-17 2000-04-26 Adobe Systems, Inc. Network communication with printing systems
US6175857B1 (en) * 1997-04-30 2001-01-16 Sony Corporation Method and apparatus for processing attached e-mail data and storage medium for processing program for attached data
CA2289533A1 (en) * 1997-05-15 1998-11-19 Palantir Software, Inc. Multimedia supplement for pc accessible recorded media
US5937168A (en) * 1997-05-30 1999-08-10 Bellsouth Corporation Routing information within an adaptive routing architecture of an information retrieval system
US5920856A (en) * 1997-06-09 1999-07-06 Xerox Corporation System for selecting multimedia databases over networks
US7290288B2 (en) 1997-06-11 2007-10-30 Prism Technologies, L.L.C. Method and system for controlling access, by an authentication server, to protected computer resources provided via an internet protocol network
US6988248B1 (en) * 1997-06-30 2006-01-17 Sun Microsystems, Inc. Animated indicators that reflect function activity or state of objects data or processes
JP3368804B2 (ja) 1997-07-08 2003-01-20 トヨタ自動車株式会社 ハイパーテキスト送信方法及びハイパーテキスト送信サーバ装置
US5973734A (en) 1997-07-09 1999-10-26 Flashpoint Technology, Inc. Method and apparatus for correcting aspect ratio in a camera graphical user interface
US5958016A (en) * 1997-07-13 1999-09-28 Bell Atlantic Network Services, Inc. Internet-web link for access to intelligent network service control
KR100265471B1 (ko) * 1997-07-16 2000-09-15 황대준 동기및비동기겸용모드의멀티미디어원격교육방법
KR100309100B1 (ko) * 1997-07-23 2001-11-15 윤종용 인터넷 텔레비젼에서 시스템 소프트웨어 파손시 비상복구장치 및 방법
US5956709A (en) * 1997-07-28 1999-09-21 Xue; Yansheng Dynamic data assembling on internet client side
JPH1155324A (ja) * 1997-07-31 1999-02-26 Fujitsu Ltd コンピュータネットワークの通信システム
US5951642A (en) * 1997-08-06 1999-09-14 Hypertak, Inc. System for collecting detailed internet information on the basis of the condition of activities of information viewers viewing information of service providers
WO1999008208A1 (en) * 1997-08-12 1999-02-18 Aoraki Corporation Limited Internet transaction processing interface
US6112240A (en) * 1997-09-03 2000-08-29 International Business Machines Corporation Web site client information tracker
US7031954B1 (en) * 1997-09-10 2006-04-18 Google, Inc. Document retrieval system with access control
JP3707912B2 (ja) * 1997-09-12 2005-10-19 シャープ株式会社 グラフィカル・ユーザー・インターフェース
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
US6574661B1 (en) 1997-09-26 2003-06-03 Mci Communications Corporation Integrated proxy interface for web based telecommunication toll-free network management using a network manager for downloading a call routing tree to client
US6745229B1 (en) 1997-09-26 2004-06-01 Worldcom, Inc. Web based integrated customer interface for invoice reporting
US6381644B2 (en) 1997-09-26 2002-04-30 Mci Worldcom, Inc. Integrated proxy interface for web based telecommunications network management
US6714979B1 (en) 1997-09-26 2004-03-30 Worldcom, Inc. Data warehousing infrastructure for web based reporting tool
US5974443A (en) * 1997-09-26 1999-10-26 Intervoice Limited Partnership Combined internet and data access system
US6763376B1 (en) 1997-09-26 2004-07-13 Mci Communications Corporation Integrated customer interface system for communications network management
US7058600B1 (en) * 1997-09-26 2006-06-06 Mci, Inc. Integrated proxy interface for web based data management reports
US6502137B1 (en) 1997-10-09 2002-12-31 International Business Machines Corporation System and method for transferring information over a computer network
US5946695A (en) * 1997-10-20 1999-08-31 Micron Electronics, Inc. Method for viewing and providing to a user parameter-specific information
US6026431A (en) * 1997-10-20 2000-02-15 Micron Electronics, Inc. System for providing a user with parameter-specific information
US6202094B1 (en) * 1997-11-07 2001-03-13 International Business Machines Corporation Adding links simultaneously to a multilink bundle using bandwidth allocation protocol
KR19990039499A (ko) * 1997-11-13 1999-06-05 윤종용 모니터검사시스템의 검사화일 갱신방법
US6009429A (en) * 1997-11-13 1999-12-28 International Business Machines Corporation HTML guided web tour
JPH11232349A (ja) * 1997-11-18 1999-08-27 Sun Microsyst Inc 設備のサービス要求を管理するためのシステムおよび方法、ならびに、設備のサービス要求を管理するための命令シーケンスを記憶する、コンピュータ可読な媒体
US6272492B1 (en) * 1997-11-21 2001-08-07 Ibm Corporation Front-end proxy for transparently increasing web server functionality
US5987466A (en) * 1997-11-25 1999-11-16 International Business Machines Corporation Presenting web pages with discrete, browser-controlled complexity levels
US6385728B1 (en) 1997-11-26 2002-05-07 International Business Machines Corporation System, method, and program for providing will-call certificates for guaranteeing authorization for a printer to retrieve a file directly from a file server upon request from a client in a network computer system environment
US6151606A (en) * 1998-01-16 2000-11-21 Visto Corporation System and method for using a workspace data manager to access, manipulate and synchronize network data
US6038597A (en) * 1998-01-20 2000-03-14 Dell U.S.A., L.P. Method and apparatus for providing and accessing data at an internet site
EP1051694A1 (en) * 1998-01-26 2000-11-15 UNIF/X Inc. A transaction execution system interface and enterprise system architecture thereof
US6842779B1 (en) * 1998-03-11 2005-01-11 Yasuo Nishizawa Agent accessory tool cooperating with integrated application on WEB server by HTTP protocol
GB2336007B (en) * 1998-04-01 2003-01-29 Mitel Corp Agent-based data mining and warehousing
US6239797B1 (en) * 1998-04-02 2001-05-29 Partnerware Technologies Method and apparatus for remote database record scroll/update without refresh
DE19814859B4 (de) * 1998-04-02 2006-04-13 Fujitsu Siemens Computers Gmbh Verfahren zum Steuern des Informationsaustausches unter Verwendung des Internet
US6223190B1 (en) * 1998-04-13 2001-04-24 Flashpoint Technology, Inc. Method and system for producing an internet page description file on a digital imaging device
US7107516B1 (en) 1998-04-13 2006-09-12 Flashpoint Technology, Inc. Method and system for viewing images from an image capture device on a host computer
US6317838B1 (en) * 1998-04-29 2001-11-13 Bull S.A. Method and architecture to provide a secured remote access to private resources
US6766315B1 (en) * 1998-05-01 2004-07-20 Bratsos Timothy G Method and apparatus for simultaneously accessing a plurality of dispersed databases
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
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
US7209949B2 (en) 1998-05-29 2007-04-24 Research In Motion Limited System and method for synchronizing information between a host system and a mobile data communication device
US6438585B2 (en) * 1998-05-29 2002-08-20 Research In Motion Limited System and method for redirecting message attachments between a host system and a mobile data communication device
US6175822B1 (en) * 1998-06-05 2001-01-16 Sprint Communications Company, L.P. Method and system for providing network based transcription services
US6289461B1 (en) * 1998-06-09 2001-09-11 Placeware, Inc. Bi-directional process-to-process byte stream protocol
EP1105809A4 (en) * 1998-06-29 2005-10-05 Internet Dynamics Inc SERVER OF GENERALIZED PROCEDURE
US6199194B1 (en) * 1998-09-25 2001-03-06 Adaptec, Inc. Method and system for programming firmware over a computer network
US6313854B1 (en) 1998-10-16 2001-11-06 International Business Machines Corporation Display mechanism for HTML frames
US6751777B2 (en) * 1998-10-19 2004-06-15 International Business Machines Corporation Multi-target links for navigating between hypertext documents and the like
JP2002528819A (ja) 1998-10-28 2002-09-03 バーティカルワン コーポレイション 自動集合の装置および方法、電子パーソナルインフォメーションあるいはデータを送達する装置および方法、ならびに電子パーソナルインフォメーションあるいはデータを含むトランザクション
US6427165B1 (en) * 1998-11-18 2002-07-30 Gateway, Inc. Method and apparatus for information retrieval from a network using parameter value sampling
US6339750B1 (en) 1998-11-19 2002-01-15 Ncr Corporation Method for setting and displaying performance thresholds using a platform independent program
US6615244B1 (en) 1998-11-28 2003-09-02 Tara C Singhal Internet based archive system for personal computers
US6456699B1 (en) 1998-11-30 2002-09-24 At&T Corp. Web-based generation of telephony-based interactive voice response applications
US7200804B1 (en) * 1998-12-08 2007-04-03 Yodlee.Com, Inc. Method and apparatus for providing automation to an internet navigation application
US8069407B1 (en) 1998-12-08 2011-11-29 Yodlee.Com, Inc. Method and apparatus for detecting changes in websites and reporting results to web developers for navigation template repair purposes
US7672879B1 (en) 1998-12-08 2010-03-02 Yodlee.Com, Inc. Interactive activity interface for managing personal data and performing transactions over a data packet network
US7085997B1 (en) 1998-12-08 2006-08-01 Yodlee.Com Network-based bookmark management and web-summary system
KR20000039328A (ko) * 1998-12-12 2000-07-05 구자홍 웹 브라우저의 에치티엠엘 처리방법
US6434546B1 (en) 1998-12-22 2002-08-13 Xerox Corporation System and method for transferring attribute values between search queries in an information retrieval system
US6317141B1 (en) 1998-12-31 2001-11-13 Flashpoint Technology, Inc. Method and apparatus for editing heterogeneous media objects in a digital imaging device
US20020023207A1 (en) * 1999-01-14 2002-02-21 Olik Zbigniew T. Secure data transfer between a client and a back-end resource via an intermediary
JP3408984B2 (ja) 1999-01-28 2003-05-19 パナソニック コミュニケーションズ株式会社 ネットワークファクシミリ装置
US6834276B1 (en) * 1999-02-25 2004-12-21 Integrated Data Control, Inc. Database system and method for data acquisition and perusal
US8375127B1 (en) 1999-03-31 2013-02-12 International Business Machines Corporation Method and system for using virtual URLs for load balancing
US6414695B1 (en) 1999-04-26 2002-07-02 International Business Machines Corporation System for adding function to an object oriented program through a computer controlled interactive display interface with alternate access to data in the object oriented program normally inaccessible through the interface
US6836768B1 (en) * 1999-04-27 2004-12-28 Surfnotes Method and apparatus for improved information representation
JP2000315167A (ja) * 1999-04-30 2000-11-14 Toshiba Corp データ管理装置、計算機システムおよびプログラムを記憶した記憶媒体
US6253198B1 (en) * 1999-05-11 2001-06-26 Search Mechanics, Inc. Process for maintaining ongoing registration for pages on a given search engine
US6668271B1 (en) 1999-05-19 2003-12-23 Richo Company, Ltd. System for distributing, installing and running web applications (agents)
US7752535B2 (en) 1999-06-01 2010-07-06 Yodlec.com, Inc. Categorization of summarized information
US20040078423A1 (en) * 2002-03-22 2004-04-22 Ramakrishna Satyavolu Method and apparatus for controlled establishment of a turnkey system providing a centralized data aggregation and summary capability to third party entities
US6477565B1 (en) * 1999-06-01 2002-11-05 Yodlee.Com, Inc. Method and apparatus for restructuring of personalized data for transmission from a data network to connected and portable network appliances
US6934707B1 (en) 1999-07-22 2005-08-23 International Business Machines Corporation Network transmission of pages in linkable markup language to receiving display stations with currently displayed pages controlled by tags in succeeding pages to produce aesthetically pleasing transitions between pages
WO2001009789A1 (en) * 1999-07-30 2001-02-08 Tmp Worldwide Method and apparatus for tracking and analyzing online usage
DE19940990C2 (de) * 1999-08-28 2002-09-12 Mindlab Krieger & Partner Netzwerk
US6601234B1 (en) 1999-08-31 2003-07-29 Accenture Llp Attribute dictionary in a business logic services environment
US6954220B1 (en) 1999-08-31 2005-10-11 Accenture Llp User context component in environment services patterns
US6549949B1 (en) 1999-08-31 2003-04-15 Accenture Llp Fixed format stream in a communication services patterns environment
US6324647B1 (en) 1999-08-31 2001-11-27 Michel K. Bowman-Amuah System, method and article of manufacture for security management in a development architecture framework
US6289382B1 (en) 1999-08-31 2001-09-11 Andersen Consulting, Llp System, method and article of manufacture for a globally addressable interface in a communication services patterns environment
US6715145B1 (en) 1999-08-31 2004-03-30 Accenture Llp Processing pipeline in a base services pattern environment
US7289964B1 (en) 1999-08-31 2007-10-30 Accenture Llp System and method for transaction services patterns in a netcentric environment
US6529948B1 (en) 1999-08-31 2003-03-04 Accenture Llp Multi-object fetch component
US6434628B1 (en) 1999-08-31 2002-08-13 Accenture Llp Common interface for handling exception interface name with additional prefix and suffix for handling exceptions in environment services patterns
US6640249B1 (en) 1999-08-31 2003-10-28 Accenture Llp Presentation services patterns in a netcentric environment
US6578068B1 (en) 1999-08-31 2003-06-10 Accenture Llp Load balancer in environment services patterns
US6662357B1 (en) 1999-08-31 2003-12-09 Accenture Llp Managing information in an integrated development architecture framework
US6477580B1 (en) 1999-08-31 2002-11-05 Accenture Llp Self-described stream in a communication services patterns environment
US6636242B2 (en) 1999-08-31 2003-10-21 Accenture Llp View configurer in a presentation services patterns environment
US6640238B1 (en) 1999-08-31 2003-10-28 Accenture Llp Activity component in a presentation services patterns environment
US6434568B1 (en) 1999-08-31 2002-08-13 Accenture Llp Information services patterns in a netcentric environment
US6615199B1 (en) 1999-08-31 2003-09-02 Accenture, Llp Abstraction factory in a base services pattern environment
US6442748B1 (en) * 1999-08-31 2002-08-27 Accenture Llp System, method and article of manufacture for a persistent state and persistent object separator in an information services patterns environment
US6615253B1 (en) 1999-08-31 2003-09-02 Accenture Llp Efficient server side data retrieval for execution of client side applications
US6842906B1 (en) 1999-08-31 2005-01-11 Accenture Llp System and method for a refreshable proxy pool in a communication services patterns environment
US6370573B1 (en) 1999-08-31 2002-04-09 Accenture Llp System, method and article of manufacture for managing an environment of a development architecture framework
US6571282B1 (en) 1999-08-31 2003-05-27 Accenture Llp Block-based communication in a communication services patterns environment
US6539396B1 (en) 1999-08-31 2003-03-25 Accenture Llp Multi-object identifier system and method for information service pattern environment
US6606660B1 (en) 1999-08-31 2003-08-12 Accenture Llp Stream-based communication in a communication services patterns environment
US6405364B1 (en) 1999-08-31 2002-06-11 Accenture Llp Building techniques in a development architecture framework
US6550057B1 (en) 1999-08-31 2003-04-15 Accenture Llp Piecemeal retrieval in an information services patterns environment
US6496850B1 (en) 1999-08-31 2002-12-17 Accenture Llp Clean-up of orphaned server contexts
US6601192B1 (en) 1999-08-31 2003-07-29 Accenture Llp Assertion component in environment services patterns
US6438594B1 (en) 1999-08-31 2002-08-20 Accenture Llp Delivering service to a client via a locally addressable interface
US6640244B1 (en) 1999-08-31 2003-10-28 Accenture Llp Request batcher in a transaction services patterns environment
US7139999B2 (en) 1999-08-31 2006-11-21 Accenture Llp Development architecture framework
US6529909B1 (en) 1999-08-31 2003-03-04 Accenture Llp Method for translating an object attribute converter in an information services patterns environment
US6477665B1 (en) 1999-08-31 2002-11-05 Accenture Llp System, method, and article of manufacture for environment services patterns in a netcentic environment
US6256773B1 (en) 1999-08-31 2001-07-03 Accenture Llp System, method and article of manufacture for configuration management in a development architecture framework
US6742015B1 (en) 1999-08-31 2004-05-25 Accenture Llp Base services patterns in a netcentric environment
US6332163B1 (en) 1999-09-01 2001-12-18 Accenture, Llp Method for providing communication services over a computer network system
US6405216B1 (en) 1999-09-17 2002-06-11 International Business Machines Corporation Internet-based application program interface (API) documentation interface
US6701367B1 (en) * 1999-09-24 2004-03-02 Sun Microsystems, Inc. Mechanism for enabling customized session managers to interact with a network server
JP4439046B2 (ja) 1999-10-22 2010-03-24 クラリオン株式会社 オーディオ機器自動測定装置、ネットワークシステム、オーディオ機器自動測定用データ処理・制御装置、自動測定処理・制御用プログラムの記録媒体
US6625609B1 (en) * 1999-11-03 2003-09-23 Amazon.Com, Inc. Method and system for navigating within a body of data using one of a number of alternative browse graphs
US8185549B1 (en) 1999-11-03 2012-05-22 A9.Com, Inc. Method and system for navigating within a body of data using one of a number of alternative browse graphs
KR100377208B1 (ko) * 1999-11-09 2003-03-19 김석진 전자메일 주소를 이용한 웹 페이지 주소 접속 장치 및접속 방법
US6556995B1 (en) * 1999-11-18 2003-04-29 International Business Machines Corporation Method to provide global sign-on for ODBC-based database applications
US6978475B1 (en) 1999-11-24 2005-12-20 Ecable, Llc Method and apparatus for internet TV
US6510434B1 (en) 1999-12-29 2003-01-21 Bellsouth Intellectual Property Corporation System and method for retrieving information from a database using an index of XML tags and metafiles
US7188176B1 (en) 2000-01-20 2007-03-06 Priceline.Com Incorporated Apparatus, system, and method for maintaining a persistent data state on a communications network
US7143141B1 (en) * 2000-01-25 2006-11-28 Hewlett-Packard Development Company, L.P. System for providing internet-related services in response to a handheld device that is not required to be internet-enabled
US7356570B1 (en) 2000-08-29 2008-04-08 Raja Tuli Portable high speed communication device
US6633314B1 (en) 2000-02-02 2003-10-14 Raja Tuli Portable high speed internet device integrating cellular telephone and palm top computer
US7289244B2 (en) 2000-02-02 2007-10-30 Raja Singh Tuli Portable high speed internet access device
US20020115477A1 (en) * 2001-02-13 2002-08-22 Raja Singh Portable high speed internet access device with scrolling
US7023572B2 (en) * 2000-02-02 2006-04-04 Raja Singh Tuli Portable high speed internet access device
US20020030843A1 (en) * 2000-02-02 2002-03-14 Tuli Raja Singh Portable high speed internet access device
US7068381B1 (en) 2000-02-02 2006-06-27 Raja Tuli Portable high speed internet access device
US6721705B2 (en) 2000-02-04 2004-04-13 Webley Systems, Inc. Robust voice browser system and voice activated device controller
US6647392B1 (en) 2000-02-04 2003-11-11 International Business Machines Corporation Method and apparatus for the request brokering of standardized reports
US7516190B2 (en) * 2000-02-04 2009-04-07 Parus Holdings, Inc. Personal voice-based information retrieval system
US6941382B1 (en) 2000-02-07 2005-09-06 Raja Tuli Portable high speed internet or desktop device
US6874009B1 (en) 2000-02-16 2005-03-29 Raja Tuli Portable high speed internet device with user fees
US20040006747A1 (en) * 2000-03-13 2004-01-08 Tyler Joseph C. Electronic publishing system and method
US7739334B1 (en) 2000-03-17 2010-06-15 Visto Corporation System and method for automatically forwarding email and email events via a computer network to a server computer
DE10014717A1 (de) * 2000-03-24 2001-09-27 Abb Research Ltd Verfahren zum Management einer Online-Kundenanfrage
AU4872601A (en) * 2000-04-07 2001-10-23 T-Web Inc. Method for voice activated network access
US6856989B1 (en) * 2000-04-07 2005-02-15 Arcsoft, Inc. Dynamic link
JP3775168B2 (ja) * 2000-04-20 2006-05-17 株式会社日立製作所 送信装置及び受信装置
US6618858B1 (en) * 2000-05-11 2003-09-09 At Home Liquidating Trust Automatic identification of a set-top box user to a network
US8086697B2 (en) * 2005-06-28 2011-12-27 Claria Innovations, Llc Techniques for displaying impressions in documents delivered over a computer network
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
US7152058B2 (en) 2000-07-13 2006-12-19 Biap Systems, Inc. Apparatus for and method of selectively retrieving information and enabling its subsequent display
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
US7613790B2 (en) * 2000-07-13 2009-11-03 Biap Systems, Inc. Apparatus for and method of executing customized interactive computing services in a broadband network environment
US6766362B1 (en) 2000-07-28 2004-07-20 Seiko Epson Corporation Providing a network-based personalized newspaper with personalized content and layout
US6990633B1 (en) 2000-07-28 2006-01-24 Seiko Epson Corporation Providing a network-based personalized newspaper with personalized content and layout
US7617116B2 (en) * 2000-08-04 2009-11-10 Athenahealth, Inc. Practice management and billing automation system
US6934697B1 (en) * 2000-08-04 2005-08-23 Netzero, Inc. Creating customized internet access client user interface
US7225231B2 (en) * 2000-09-20 2007-05-29 Visto Corporation System and method for transmitting workspace elements across a network
US7191211B2 (en) * 2000-10-03 2007-03-13 Raja Tuli Portable high speed internet access device priority protocol
US6842777B1 (en) 2000-10-03 2005-01-11 Raja Singh Tuli Methods and apparatuses for simultaneous access by multiple remote devices
US7042851B1 (en) * 2000-10-26 2006-05-09 Lucent Technologies Inc. Service creation and negotiation in a wireless network
US6915327B1 (en) 2000-10-30 2005-07-05 Raja Singh Tuli Portable high speed communication device peripheral connectivity
US6631010B1 (en) * 2000-11-13 2003-10-07 Hewlett-Packard Development Company, L.P. Web-based imaging system utilizing “cookies” to provide a single-action printing option
US6959436B2 (en) * 2000-12-15 2005-10-25 Innopath Software, Inc. Apparatus and methods for intelligently providing applications and data on a mobile device system
US6928461B2 (en) 2001-01-24 2005-08-09 Raja Singh Tuli Portable high speed internet access device with encryption
US20020133398A1 (en) * 2001-01-31 2002-09-19 Microsoft Corporation System and method for delivering media
WO2002067531A1 (en) * 2001-02-20 2002-08-29 Eyeball Networks Inc. Method and apparatus to permit data transmission to traverse firewalls
US20020161903A1 (en) * 2001-04-30 2002-10-31 Besaw Lawrence M. System for secure access to information provided by a web application
US6976039B2 (en) * 2001-05-25 2005-12-13 International Business Machines Corporation Method and system for processing backup data associated with application, querying metadata files describing files accessed by the application
US7016920B2 (en) * 2001-05-25 2006-03-21 International Business Machines Corporation Method for tracking relationships between specified file name and particular program used for subsequent access in a database
US7028079B2 (en) * 2001-05-25 2006-04-11 Lenovo (Singapore) Pte, Ltd. Method and apparatus for the automatic migration of applications and their associated data and configuration files
US20030014478A1 (en) * 2001-06-29 2003-01-16 Noble Alan C. Dynamically distributed client-server web browser
DE10133206A1 (de) * 2001-07-07 2003-01-23 Abb Research Ltd Verfahren zur automatisierten Generierung von Web-Seiten
WO2003019324A2 (en) * 2001-08-28 2003-03-06 Kent Ridge Digital Labs A method and system for propagating points of presence over a computer network
KR100777537B1 (ko) * 2001-09-27 2007-11-16 주식회사 케이티 분산 네트워크 시스템의 통합관리를 위한 플랫폼 시스템및 통합관리 방법
US6907451B1 (en) * 2001-09-29 2005-06-14 Siebel Systems, Inc. Method, apparatus, and system for immediate posting of changes in a client server environment
US7146617B2 (en) * 2001-09-29 2006-12-05 Siebel Systems, Inc. Method, apparatus, and system for implementing view caching in a framework to support web-based applications
US7461119B2 (en) * 2001-09-29 2008-12-02 Siebel Systems, Inc. Method, apparatus, and system for managing status of requests in a client server environment
US8359335B2 (en) 2001-09-29 2013-01-22 Siebel Systems, Inc. Computing system and method to implicitly commit unsaved data for a world wide web application
US7885996B2 (en) * 2001-09-29 2011-02-08 Siebel Systems, Inc. Method, apparatus, and system for implementing notifications in a framework to support web-based applications
US7203948B2 (en) * 2001-09-29 2007-04-10 Siebel Systems, Inc. Method, apparatus, and system for implementing caching of view custom options in a framework to support web-based applications
US7870492B2 (en) 2001-10-02 2011-01-11 Siebel Systems, Inc. Method, apparatus, and system for managing commands in a client server environment
US8521827B2 (en) * 2001-10-18 2013-08-27 Carhamm Ltd., Llc Presentation of information to end-users
US20030081788A1 (en) * 2001-10-30 2003-05-01 Simpson Shell S. Secure printing to a web-based imaging print service
JP2005509979A (ja) * 2001-11-15 2005-04-14 ヴィスト・コーポレーション 非同期型同期のシステムおよび方法
JP4386732B2 (ja) 2002-01-08 2009-12-16 セブン ネットワークス, インコーポレイテッド モバイルネットワークの接続アーキテクチャ
US7213033B2 (en) * 2002-01-08 2007-05-01 International Business Machines Corporation Automatically populating an application's working directory with files having a specified type from other directory locations
US7324942B1 (en) 2002-01-29 2008-01-29 Microstrategy, Incorporated System and method for interactive voice services using markup language with N-best filter element
US20030187873A1 (en) * 2002-04-02 2003-10-02 Daniel Paffe Secure paperless method and apparatus for managing a forensic chain of custody
US7069515B1 (en) * 2002-05-21 2006-06-27 Claria Corporation Method and apparatus for displaying messages in computer systems
US7085933B2 (en) * 2002-06-11 2006-08-01 Lenvo (Singapore) Pte, Ltd. Computer system apparatus and method for improved assurance of authentication
US20080046592A1 (en) 2002-06-26 2008-02-21 Research In Motion Limited System and Method for Pushing Information Between a Host System and a Mobile Data Communication Device
US8234174B1 (en) 2002-09-10 2012-07-31 Eagon Grant A Method and apparatus for creating custom advertisements
US7603341B2 (en) 2002-11-05 2009-10-13 Claria Corporation Updating the content of a presentation vehicle in a computer network
US8176428B2 (en) * 2002-12-03 2012-05-08 Datawind Net Access Corporation Portable internet access device back page cache
US8468126B2 (en) 2005-08-01 2013-06-18 Seven Networks, Inc. Publishing data in an information community
US7853563B2 (en) * 2005-08-01 2010-12-14 Seven Networks, Inc. Universal data aggregation
US7917468B2 (en) 2005-08-01 2011-03-29 Seven Networks, Inc. Linking of personal information management data
JP2004297792A (ja) * 2003-03-13 2004-10-21 Ricoh Co Ltd 画像形成装置及び機能キー割り付け方法
US7240292B2 (en) 2003-04-17 2007-07-03 Microsoft Corporation Virtual address bar user interface control
US7421438B2 (en) * 2004-04-29 2008-09-02 Microsoft Corporation Metadata editing control
US7769794B2 (en) 2003-03-24 2010-08-03 Microsoft Corporation User interface for a file system shell
US7627552B2 (en) 2003-03-27 2009-12-01 Microsoft Corporation System and method for filtering and organizing items based on common elements
US7823077B2 (en) * 2003-03-24 2010-10-26 Microsoft Corporation System and method for user modification of metadata in a shell browser
US7925682B2 (en) * 2003-03-27 2011-04-12 Microsoft Corporation System and method utilizing virtual folders
US7499925B2 (en) * 2003-03-27 2009-03-03 Microsoft Corporation File system for displaying items of different types and from different physical locations
US20040207659A1 (en) * 2003-04-02 2004-10-21 International Business Machines Corporation Program creation by combining web services using graphic user interface controls
US20040243536A1 (en) * 2003-05-28 2004-12-02 Integrated Data Control, Inc. Information capturing, indexing, and authentication system
US20040243627A1 (en) * 2003-05-28 2004-12-02 Integrated Data Control, Inc. Chat stream information capturing and indexing system
US7729990B2 (en) * 2003-05-28 2010-06-01 Stephen Michael Marceau Check image access system
US20040243494A1 (en) * 2003-05-28 2004-12-02 Integrated Data Control, Inc. Financial transaction information capturing and indexing system
US7296022B2 (en) * 2003-07-14 2007-11-13 Microsoft Corporation Method and system for accessing a network database as a web service
US8024335B2 (en) 2004-05-03 2011-09-20 Microsoft Corporation System and method for dynamically generating a selectable search extension
US20050131837A1 (en) 2003-12-15 2005-06-16 Sanctis Jeanne D. Method, system and program product for communicating e-commerce content over-the-air to mobile devices
US8707209B2 (en) 2004-04-29 2014-04-22 Microsoft Corporation Save preview representation of files being created
US8370269B2 (en) 2004-06-02 2013-02-05 Overstock.Com, Inc. System and methods for electronic commerce using personal and business networks
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
US8719075B2 (en) * 2004-09-23 2014-05-06 Overstock.Com, Inc. System, program product, and methods for online image handling
US7593892B2 (en) * 2004-10-04 2009-09-22 Standard Chartered (Ct) Plc Financial institution portal system and method
US20060085251A1 (en) * 2004-10-14 2006-04-20 Overstock.Com, Inc. System and method of presenting on-line product selection based on internal marketing and user popularity
US7441271B2 (en) * 2004-10-20 2008-10-21 Seven Networks Method and apparatus for intercepting events in a communication system
US8010082B2 (en) * 2004-10-20 2011-08-30 Seven Networks, Inc. Flexible billing architecture
US7643818B2 (en) * 2004-11-22 2010-01-05 Seven Networks, Inc. E-mail messaging to/from a mobile terminal
US7706781B2 (en) * 2004-11-22 2010-04-27 Seven Networks International Oy Data security in a mobile e-mail service
US8135731B2 (en) 2004-12-02 2012-03-13 International Business Machines Corporation Administration of search results
FI117152B (fi) * 2004-12-03 2006-06-30 Seven Networks Internat Oy Sähköpostiasetusten käyttöönotto matkaviestimelle
EP1828932A4 (en) * 2004-12-10 2008-03-05 Seven Networks Internat Oy DATABASE SYNCHRONIZATION
US7693863B2 (en) * 2004-12-20 2010-04-06 Claria Corporation Method and device for publishing cross-network user behavioral data
FI120165B (fi) 2004-12-29 2009-07-15 Seven Networks Internat Oy Tietokannan synkronointi matkaviestinverkon kautta
US7752633B1 (en) 2005-03-14 2010-07-06 Seven Networks, Inc. Cross-platform event engine
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
US8438633B1 (en) 2005-04-21 2013-05-07 Seven Networks, Inc. Flexible real-time inbox access
US7796742B1 (en) 2005-04-21 2010-09-14 Seven Networks, Inc. Systems and methods for simplified provisioning
US8195646B2 (en) 2005-04-22 2012-06-05 Microsoft Corporation Systems, methods, and user interfaces for storing, searching, navigating, and retrieving electronic information
WO2006136661A1 (en) * 2005-06-21 2006-12-28 Seven Networks International Oy Network-initiated data transfer in a mobile network
WO2006136660A1 (en) * 2005-06-21 2006-12-28 Seven Networks International Oy Maintaining an ip connection in a mobile network
WO2007002727A2 (en) * 2005-06-28 2007-01-04 Claria Corporation Method for providing advertising content to an internet user based on the user's demonstrated content preferences
US7665028B2 (en) 2005-07-13 2010-02-16 Microsoft Corporation Rich drag drop user interface
US8069166B2 (en) 2005-08-01 2011-11-29 Seven Networks, Inc. Managing user-to-user contact with inferred presence information
US8731542B2 (en) 2005-08-11 2014-05-20 Seven Networks International Oy Dynamic adjustment of keep-alive message intervals in a mobile network
US7979340B2 (en) 2005-09-21 2011-07-12 Overstock.Com, Inc. System, program product, and methods for online image handling
US20080028416A1 (en) * 2006-02-20 2008-01-31 Topeer Corporation System and Method for Controlling Local Computer Applications Using a Web Interface
US7769395B2 (en) 2006-06-20 2010-08-03 Seven Networks, Inc. Location-based operations and messaging
US20070290787A1 (en) * 2006-06-20 2007-12-20 Trevor Fiatal Systems and methods for group messaging
US20080052026A1 (en) * 2006-08-23 2008-02-28 Qurio Holdings, Inc. Configuring a content capture device for one or more service providers
US9224145B1 (en) 2006-08-30 2015-12-29 Qurio Holdings, Inc. Venue based digital rights using capture device with digital watermarking capability
US7606752B2 (en) 2006-09-07 2009-10-20 Yodlee Inc. Host exchange in bill paying services
US8805425B2 (en) * 2007-06-01 2014-08-12 Seven Networks, Inc. Integrated messaging
US8693494B2 (en) 2007-06-01 2014-04-08 Seven Networks, Inc. Polling
US8364181B2 (en) * 2007-12-10 2013-01-29 Seven Networks, Inc. Electronic-mail filtering for mobile devices
US8793305B2 (en) 2007-12-13 2014-07-29 Seven Networks, Inc. Content delivery to a mobile device from a content service
US9002828B2 (en) 2007-12-13 2015-04-07 Seven Networks, Inc. Predictive content delivery
US8583480B2 (en) 2007-12-21 2013-11-12 Overstock.Com, Inc. System, program product, and methods for social network advertising and incentives for same
US20090159681A1 (en) * 2007-12-24 2009-06-25 Dynamics, Inc. Cards and devices with magnetic emulators and magnetic reader read-head detectors
US8214804B2 (en) * 2007-12-31 2012-07-03 Overstock.Com, Inc. System and method for assigning computer users to test groups
US8107921B2 (en) 2008-01-11 2012-01-31 Seven Networks, Inc. Mobile virtual network operator
US8862657B2 (en) * 2008-01-25 2014-10-14 Seven Networks, Inc. Policy based content service
US20090193338A1 (en) 2008-01-28 2009-07-30 Trevor Fiatal Reducing network and battery consumption during content delivery and playback
US7711622B2 (en) 2008-03-05 2010-05-04 Stephen M Marceau Financial statement and transaction image delivery and access system
US20090248670A1 (en) * 2008-03-31 2009-10-01 Trevor Fiatal Content search engine
US8261334B2 (en) 2008-04-25 2012-09-04 Yodlee Inc. System for performing web authentication of a user by proxy
TWI423116B (zh) * 2008-06-06 2014-01-11 Hon Hai Prec Ind Co Ltd 集群式列印系統及方法
US8326662B1 (en) 2008-06-18 2012-12-04 Overstock.Com, Inc. Positioning E-commerce product related to graphical imputed consumer demand
US8787947B2 (en) 2008-06-18 2014-07-22 Seven Networks, Inc. Application discovery on mobile devices
US8078158B2 (en) 2008-06-26 2011-12-13 Seven Networks, Inc. Provisioning applications for a mobile device
US8909759B2 (en) * 2008-10-10 2014-12-09 Seven Networks, Inc. Bandwidth measurement
US9195525B2 (en) * 2008-10-21 2015-11-24 Synactive, Inc. Method and apparatus for generating a web-based user interface
US8555359B2 (en) * 2009-02-26 2013-10-08 Yodlee, Inc. System and methods for automatically accessing a web site on behalf of a client
US9747622B1 (en) 2009-03-24 2017-08-29 Overstock.Com, Inc. Point-and-shoot product lister
US8676632B1 (en) 2009-07-16 2014-03-18 Overstock.Com, Inc. Pricing and forecasting
US8775245B2 (en) 2010-02-11 2014-07-08 News America Marketing Properties, Llc Secure coupon distribution
TW201209697A (en) 2010-03-30 2012-03-01 Michael Luna 3D mobile user interface with configurable workspace management
US8838783B2 (en) 2010-07-26 2014-09-16 Seven Networks, Inc. Distributed caching for resource and mobile network traffic management
US9043433B2 (en) 2010-07-26 2015-05-26 Seven Networks, Inc. Mobile network traffic coordination across multiple applications
US9077630B2 (en) 2010-07-26 2015-07-07 Seven Networks, Inc. Distributed implementation of dynamic wireless traffic policy
CA2857458A1 (en) 2010-07-26 2012-02-09 Michael Luna Mobile application traffic optimization
US8484314B2 (en) 2010-11-01 2013-07-09 Seven Networks, Inc. Distributed caching in a wireless network of content delivered for a mobile application over a long-held request
US8843153B2 (en) 2010-11-01 2014-09-23 Seven Networks, Inc. Mobile traffic categorization and policy for network use optimization while preserving user experience
US9330196B2 (en) 2010-11-01 2016-05-03 Seven Networks, Llc Wireless traffic management system cache optimization using http headers
GB2499534B (en) 2010-11-01 2018-09-19 Seven Networks Llc Caching adapted for mobile application behavior and network conditions
US8166164B1 (en) 2010-11-01 2012-04-24 Seven Networks, Inc. Application and network-based long poll request detection and cacheability assessment therefor
WO2012061430A2 (en) 2010-11-01 2012-05-10 Michael Luna Distributed management of keep-alive message signaling for mobile network resource conservation and optimization
US8190701B2 (en) 2010-11-01 2012-05-29 Seven Networks, Inc. Cache defeat detection and caching of content addressed by identifiers intended to defeat cache
WO2012060995A2 (en) 2010-11-01 2012-05-10 Michael Luna Distributed caching in a wireless network of content delivered for a mobile application over a long-held request
US9060032B2 (en) 2010-11-01 2015-06-16 Seven Networks, Inc. Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic
GB2500327B (en) 2010-11-22 2019-11-06 Seven Networks Llc Optimization of resource polling intervals to satisfy mobile device requests
CN103404193B (zh) 2010-11-22 2018-06-05 七网络有限责任公司 调校数据传输以优化为通过无线网络的传输建立的连接
US9325662B2 (en) 2011-01-07 2016-04-26 Seven Networks, Llc System and method for reduction of mobile network traffic used for domain name system (DNS) queries
US9047642B2 (en) 2011-03-24 2015-06-02 Overstock.Com, Inc. Social choice engine
WO2012145541A2 (en) 2011-04-19 2012-10-26 Seven Networks, Inc. Social caching for device resource sharing and management
CA2797631C (en) 2011-04-27 2013-11-19 Seven Networks, Inc. System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief
GB2505585B (en) 2011-04-27 2015-08-12 Seven Networks Inc Detecting and preserving state for satisfying application requests in a distributed proxy and cache system
US8984581B2 (en) 2011-07-27 2015-03-17 Seven Networks, Inc. Monitoring mobile application activities for malicious traffic on a mobile device
US8934414B2 (en) 2011-12-06 2015-01-13 Seven Networks, Inc. Cellular or WiFi mobile traffic optimization based on public or private network destination
US8868753B2 (en) 2011-12-06 2014-10-21 Seven Networks, Inc. System of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation
US9009250B2 (en) 2011-12-07 2015-04-14 Seven Networks, Inc. Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation
WO2013086447A1 (en) 2011-12-07 2013-06-13 Seven Networks, Inc. Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol
WO2013090821A1 (en) 2011-12-14 2013-06-20 Seven Networks, Inc. Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization
US9832095B2 (en) 2011-12-14 2017-11-28 Seven Networks, Llc Operation modes for mobile traffic optimization and concurrent management of optimized and non-optimized traffic
US20130159511A1 (en) 2011-12-14 2013-06-20 Seven Networks, Inc. System and method for generating a report to a network operator by distributing aggregation of data
WO2013103988A1 (en) 2012-01-05 2013-07-11 Seven Networks, Inc. Detection and management of user interactions with foreground applications on a mobile device in distributed caching
US9203864B2 (en) 2012-02-02 2015-12-01 Seven Networks, Llc Dynamic categorization of applications for network access in a mobile network
WO2013116852A1 (en) 2012-02-03 2013-08-08 Seven Networks, Inc. User as an end point for profiling and optimizing the delivery of content and data in a wireless network
US8812695B2 (en) 2012-04-09 2014-08-19 Seven Networks, Inc. Method and system for management of a virtual network connection without heartbeat messages
US20130268656A1 (en) 2012-04-10 2013-10-10 Seven Networks, Inc. Intelligent customer service/call center services enhanced using real-time and historical mobile application and traffic-related statistics collected by a distributed caching system in a mobile network
US8775631B2 (en) 2012-07-13 2014-07-08 Seven Networks, Inc. Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications
US10546262B2 (en) 2012-10-19 2020-01-28 Overstock.Com, Inc. Supply chain management system
US9161258B2 (en) 2012-10-24 2015-10-13 Seven Networks, Llc Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion
US10949876B2 (en) 2012-10-29 2021-03-16 Overstock.Com, Inc. System and method for management of email marketing campaigns
US9307493B2 (en) 2012-12-20 2016-04-05 Seven Networks, Llc Systems and methods for application management of mobile device radio state promotion and demotion
US9271238B2 (en) 2013-01-23 2016-02-23 Seven Networks, Llc Application or context aware fast dormancy
US8874761B2 (en) 2013-01-25 2014-10-28 Seven Networks, Inc. Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols
US8750123B1 (en) 2013-03-11 2014-06-10 Seven Networks, Inc. Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network
US11676192B1 (en) 2013-03-15 2023-06-13 Overstock.Com, Inc. Localized sort of ranked product recommendations based on predicted user intent
US11023947B1 (en) 2013-03-15 2021-06-01 Overstock.Com, Inc. Generating product recommendations using a blend of collaborative and content-based data
US10810654B1 (en) 2013-05-06 2020-10-20 Overstock.Com, Inc. System and method of mapping product attributes between different schemas
US9483788B2 (en) 2013-06-25 2016-11-01 Overstock.Com, Inc. System and method for graphically building weighted search queries
US9065765B2 (en) 2013-07-22 2015-06-23 Seven Networks, Inc. Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network
US10929890B2 (en) 2013-08-15 2021-02-23 Overstock.Com, Inc. System and method of personalizing online marketing campaigns
US10872350B1 (en) 2013-12-06 2020-12-22 Overstock.Com, Inc. System and method for optimizing online marketing based upon relative advertisement placement
US9449346B1 (en) 2014-05-21 2016-09-20 Plaid Technologies, Inc. System and method for programmatically accessing financial data
US9595023B1 (en) 2014-05-21 2017-03-14 Plaid Technologies, Inc. System and method for facilitating programmatic verification of transactions
US10104059B2 (en) 2015-09-08 2018-10-16 Plaid Technologies, Inc. Secure permissioning of access to user accounts, including secure deauthorization of access to user accounts
US10726491B1 (en) 2015-12-28 2020-07-28 Plaid Inc. Parameter-based computer evaluation of user accounts based on user account data stored in one or more databases
US10984468B1 (en) 2016-01-06 2021-04-20 Plaid Inc. Systems and methods for estimating past and prospective attribute values associated with a user account
US10534845B2 (en) 2016-05-11 2020-01-14 Overstock.Com, Inc. System and method for optimizing electronic document layouts
US10970769B2 (en) 2017-03-02 2021-04-06 Overstock.Com, Inc. Method and system for optimizing website searching with user pathing
US11468085B2 (en) 2017-07-22 2022-10-11 Plaid Inc. Browser-based aggregation
US10878421B2 (en) 2017-07-22 2020-12-29 Plaid Inc. Data verified deposits
US11316862B1 (en) 2018-09-14 2022-04-26 Plaid Inc. Secure authorization of access to user accounts by one or more authorization mechanisms
US11514493B1 (en) 2019-03-25 2022-11-29 Overstock.Com, Inc. System and method for conversational commerce online
US11205179B1 (en) 2019-04-26 2021-12-21 Overstock.Com, Inc. System, method, and program product for recognizing and rejecting fraudulent purchase attempts in e-commerce
US11734368B1 (en) 2019-09-26 2023-08-22 Overstock.Com, Inc. System and method for creating a consistent personalized web experience across multiple platforms and channels
US11887069B2 (en) 2020-05-05 2024-01-30 Plaid Inc. Secure updating of allocations to user accounts
US11327960B1 (en) 2020-10-16 2022-05-10 Plaid Inc. Systems and methods for data parsing

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2023314B (en) * 1978-06-15 1982-10-06 Ibm Digital data processing systems
US4272139A (en) 1978-09-12 1981-06-09 Jacmorr Manufacturing Limited Sliding drawer suspension
US4468728A (en) * 1981-06-25 1984-08-28 At&T Bell Laboratories Data structure and search method for a data base management system
US4604710A (en) * 1981-10-09 1986-08-05 International Business Machines Corporation System for converting data processing information to text processing format and vice versa
US4714989A (en) * 1982-02-19 1987-12-22 Billings Roger E Funtionally structured distributed data processing system
US4774655A (en) * 1984-10-24 1988-09-27 Telebase Systems, Inc. System for retrieving information from a plurality of remote databases having at least two different languages
US4714995A (en) * 1985-09-13 1987-12-22 Trw Inc. Computer integration system
US5181017A (en) * 1989-07-27 1993-01-19 Ibm Corporation Adaptive routing in a parallel computing system
US5093911A (en) * 1989-09-14 1992-03-03 International Business Machines Corporation Storage and retrieval system
US5179652A (en) * 1989-12-13 1993-01-12 Anthony I. Rozmanith Method and apparatus for storing, transmitting and retrieving graphical and tabular data
US5278978A (en) * 1990-03-26 1994-01-11 International Business Machines Corporation Method and system for describing and exchanging data between heterogeneous database systems with data converted by the receiving database system
EP0451384B1 (en) * 1990-04-10 1997-09-24 International Business Machines Corporation Hypertext data processing system and method
US5297249A (en) * 1990-10-31 1994-03-22 International Business Machines Corporation Hypermedia link marker abstract and search services
US5204947A (en) 1990-10-31 1993-04-20 International Business Machines Corporation Application independent (open) hypermedia enablement services
US5241625A (en) * 1990-11-27 1993-08-31 Farallon Computing, Inc. Screen image sharing among heterogeneous computers
US5307456A (en) * 1990-12-04 1994-04-26 Sony Electronics, Inc. Integrated multi-media production and authoring system
US5224098A (en) * 1991-07-17 1993-06-29 International Business Machines Corporation Compensation for mismatched transport protocols in a data communications network
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

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104069637A (zh) * 2002-04-26 2014-10-01 索尼电脑娱乐美国有限责任公司 在多用户网络游戏环境中管理用户的方法和系统
CN104069637B (zh) * 2002-04-26 2017-12-29 索尼电脑娱乐美国有限责任公司 在多用户网络游戏环境中管理用户的方法和系统
CN1332322C (zh) * 2003-09-26 2007-08-15 绍兴电力局 两层和三层混合模式的界面集成方法
CN100438405C (zh) * 2004-12-03 2008-11-26 英业达股份有限公司 一种用户化网络服务结构
CN102316128A (zh) * 2010-06-29 2012-01-11 阿尔卡特朗讯 一种用于生成网络服务的方法及装置
CN105653496A (zh) * 2016-03-18 2016-06-08 联想(北京)有限公司 电子设备及其数据传输方法
CN105653496B (zh) * 2016-03-18 2018-08-31 联想(北京)有限公司 电子设备及其数据传输方法
CN110892697A (zh) * 2017-06-20 2020-03-17 奈飞公司 协助api调用处理的加速系统
CN110892697B (zh) * 2017-06-20 2022-09-27 奈飞公司 协助api调用处理的加速系统
US11640368B2 (en) 2017-06-20 2023-05-02 Netflix, Inc. Acceleration system for facilitating processing of API calls

Also Published As

Publication number Publication date
ATE192865T1 (de) 2000-05-15
KR970002692A (ko) 1997-01-28
CA2177917A1 (en) 1996-12-08
EP0747845B1 (en) 2000-05-10
CA2177917C (en) 2002-06-25
CN1107270C (zh) 2003-04-30
EP0747845A1 (en) 1996-12-11
DE69608166D1 (de) 2000-06-15
TW273061B (en) 1996-03-21
JPH0926972A (ja) 1997-01-28
US5721908A (en) 1998-02-24
KR100188491B1 (ko) 1999-06-01
DE69608166T2 (de) 2000-12-21
JP3217964B2 (ja) 2001-10-15

Similar Documents

Publication Publication Date Title
CN1107270C (zh) 计算机网络
CN1174330C (zh) 一种环球网浏览器系统
CN1123836C (zh) 一种用于完成一环球网浏览器的请求的服务代理系统及其方法
CN1095568C (zh) 命名书签组
US5710918A (en) Method for distributed task fulfillment of web browser requests
US5745754A (en) Sub-agent for fulfilling requests of a web browser using an intelligent agent and providing a report
US6604135B1 (en) WWW client server dynamic interactive system method
JP4424909B2 (ja) ドキュメントにユーザ・コメントを関連付ける方法、データ処理システム、プログラムを格納した記録媒体
US6505242B2 (en) Accessing page bundles on a portable client having intermittent network connectivity
CN1196068C (zh) 信息提供系统
US20030009489A1 (en) Method for mining data and automatically associating source locations
US20040204958A1 (en) Electronic registration manager for business directory information
US20030083952A1 (en) Web-based imaging service providing the ability to specify a charge-back account
EP1627296A2 (en) Search engine supplemented with url's that provide access to the search results from predefined search queries
JP2001512590A (ja) ハイパーテキストタッギングコンベンションにより通信するネットワーク上の販売サービスをカスタマイズするための方法およびシステム
JP2002073678A (ja) 検索エンジン照会のwebベースの共用のためのシステムおよび方法
JP2009501372A (ja) グラフィカル・トポロジ表示としてデータを表現させるための、コンピュータにより実施される方法、システム、およびコンピュータ・プログラム(グラフィカル・トポロジ表示としてデータを表現させるための、コンピュータにより実施される方法)
US7970936B2 (en) In a world wide web communications network simplifying the uniform resource locators (URLS) displayed in association with received web documents
KR100209837B1 (ko) 인터넷을 통해 월드 와이드 웹 서버 데이타를 액세스하기 위한 웹 브라우저 시스템 웹 서버 시스템 웹 브라우저 요구 충족 방법 및 웹 브라우저의 분산 태스크 요구 실행 방법
WO2001016765A9 (en) System and method for sharing computer action scripts through a searchable database, and related applications thereof
US20020109713A1 (en) Intelligent internet site method and system
JP2005092546A (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: 1026744

Country of ref document: HK

ASS Succession or assignment of patent right

Owner name: GOOGLE INC.

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

Effective date: 20120316

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

Effective date of registration: 20120316

Address after: American California

Patentee after: Google Inc.

Address before: American New York

Patentee before: International Business Machines Corp.

CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20030430

Termination date: 20150517

EXPY Termination of patent right or utility model