CN1143776A - 一种用于完成一环球网浏览器的请求的服务中介 - Google Patents
一种用于完成一环球网浏览器的请求的服务中介 Download PDFInfo
- Publication number
- CN1143776A CN1143776A CN96103884A CN96103884A CN1143776A CN 1143776 A CN1143776 A CN 1143776A CN 96103884 A CN96103884 A CN 96103884A CN 96103884 A CN96103884 A CN 96103884A CN 1143776 A CN1143776 A CN 1143776A
- Authority
- CN
- China
- Prior art keywords
- intermediary
- control program
- file
- command file
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F16/972—Access to data in other repository systems, e.g. legacy data or dynamic Web page generation
-
- Y—GENERAL 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
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/953—Organization of data
- Y10S707/959—Network
-
- Y—GENERAL 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
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
-
- Y—GENERAL 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
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99933—Query processing, i.e. searching
- Y10S707/99934—Query formulation, input preparation, or translation
-
- Y—GENERAL 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
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99942—Manipulating data structure, e.g. compression, compaction, compilation
-
- Y—GENERAL 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
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99944—Object-oriented database structure
- Y10S707/99945—Object-oriented database structure processing
-
- Y—GENERAL 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
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99951—File or database maintenance
- Y10S707/99952—Coherency, e.g. same view to multiple users
Abstract
一个环球网浏览器向一网络上的环球网服务器产生请求,该环球网服务器具有在整个Internet上可访问的一个访问中介服务器。在接收到自一环球网服务器控制程序中介的用于从一数据库网关检索信息的命令时,DIS服务器执行所选择的实现可编程功能的封装目标,从位于地理上分散的不同类型的数据库中的多个数据库中请求信息,并以所选择的格式显示和进行其它服务。
Description
本发明的领域
本发明与计算机和计算机系统有关,更具体地说,与使用环球网(WORLD WIDE WEB---WWW)和其它信息源,以及在网络和INTERNET网上利用现有的用于环球网服务器数据访问的设备有关的一种方法和系统。
相关申请
名称为“一种用于完成一环球网浏览器的请求的服务中介”的本申请与同本申请同时提交的一些其它美国专利申请有关,更具体地讲,与名称为"Computer network for WWW Server Data Access overInternet"(USSN 08/474571,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 US/2环球网服务器或其它服务器。在我们的较佳实施例中,HTTPD包括了我们的控制程序中介,并受一访问中介的支持,该访问中介对Internet上的机器提供硬件连接和对Internet的访问,诸如TCP/IP耦合。
HTTP超文本传输协议(HTTP Hypertext transfer protocol)
即超文本传输协议。在一URL的开头,“http:"表示该文件包括超连接。
超连接(Hyper link)
嵌入在一单词,短语,图标或图片的网络地址,在选择高亮度部分时,它被激活。关于该项目的信息可以为支持环球网浏览器的客户机所检索。
超文本标记语言(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连接到示为LAN 13的分布式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封装的输出显示在图6示出的屏幕上。该屏幕包括一个文件名标识符,描述性信息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中的ODAS74设置DIS、封装的参数,并启动一DIS封装的执行,该DIS封装位于显示在图9和图10中根据我们的较佳例子的中的DIS封装服务器17的这一实施例中。
在DIS封装完成执行之后,由该DIS封装建立的文件就包含了该用户请求的经过格式化的报告。我们的控制程序73动态地建立HTML语句,该语句将文件提供给该环球网浏览器10的屏幕。图7显示了在该环球网服务器中从ODAS74到一分布式DIS LAN75的耦合,该分布式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文件服务器14。
一旦该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),那么该过程进入一等待状态直到该队列的大小减小到一可接受的值。步骤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提供了将该输出导引到不同输出装置的硬件,诸如至传真机,打印机,转述或存贮,通过该数据服务器的服务机器的用于全运动和静止视频(它们分别以MPEG2和MPEG1协议的图象提供给定购者)的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 (34)
1.一种耦合到一网络用于完成一环球网服务器客户机的请求的服务中介,包括:
一控制程序中介,它实际上具体化为可由一支持机器环境执行的指令程序,以执行接收在所述环球网浏览器客户机启动的一请求以及通过提供一结果而完成该请求的方法步骤,所述方法步骤包括:
向所述环球网浏览器显示一HTML文件,
调用一控制程序中介,
从HTML文件接收由用户键入的数据,并在调用时将所述用户键入的数据传递到所述控制程序中介作为从所述HTML文件返回的所述控制程序中介的输入参数,
使用一API集调用通过一有关的命令文件目标可访问的可执行命令文件和程序。
2.根据权利要求1的一种服务中介,其特征在于:
所述输入参数包含来自HTML文件的数据,该HTML文件涉及所述控制程序中介。
3.根据权利要求1的一种服务中介,其特征在于:
所述从HTML文件接收由用户键入的数据,并在调用时将所述用户键入的数据传递到所述控制程序中介作为从所述HTML文件返回的所述控制程序中介的输入参数的步骤包括一个被调用的文件标识,在建立一HTML文件时使用的包含该HTML语句的文件的名字,和被请求的文件的类型,以及从与所述控制程序中介有关的该HTML文件中查询数据,所述HTML文件报告该请求所产生的结果。
4.根据权利要求1的一种服务中介,其特征在于:
所述从与所述控制程序中介有关的HTML文件传送数据的步骤包括:
传送包含由用户选择的和/或由一HTML文件设计者在执行一命令文件程序之前在其中设置而选择的缺省值的数据,所有执行数据存储在有关缓冲区环境中,并且为所述命令文件程序和/或所述控制程序中介所访问,以及被用于为所述命令文件程序设置变量。
5.根据权利要求1的一种服务中介,其特征在于该方法步骤还包括:
在所述控制程序中介处理过程中,提供发生的API调用的建立。
6.根据权利要求1的一种服务中介,其特征在于:
所述方法步骤还包括:
在所述控制程序中介处理过程中,提供根据该请求命令的结果,其在缺省情况下是返回到环球网浏览器起始页。
7.根据权利要求1的一种服务中介,其特征在于该方法步骤还包括:
使用当前存储在一缓冲区的变量信息,利用该控制程序中介从一存储命令文件和与每一命令文件有关的变量名中检索以及将该可用的命令文件名字和与每一命令文件有关的变量名装入与该控制程序有关的存贮器中。
8.根据权利要求1的一种服务中介,其特征在于该方法步骤还包括:
利用该控制程序中介启动所述控制程序中介和一API之间的一连接;
9.根据权利要求1的一种服务中介,其特征在于该方法步骤还包括:
如果一决策支持系统环境请求对于所述命令文件的控制,则由所述控制程序中介登录到该被指定用户的一端口或桌面
10.根据权利要求1的一种服务中介,其特征在于该方法步骤还包括:
接下来,一旦一命令文件被装入所述控制程序中介的存储器中,在调用该控制程序中介的情况下,该控制程序中介从其存储器中检索与传送到该控制程序中介的一命令文件名字有关的命令文件变量名。
11.根据权利要求1的一种服务中介,其特征在于该方法步骤还包括:
接下来,利用所述控制程序中介建立一数组,该数组存储在控制程序存储器中,用于包括命令文件变量名和它们的值,它们是在最初数据检索步骤期间被传递到该控制程序中介以将命令文件变量名与利用所述环境变量步骤传递到该控制程序中介的数据相匹配;
12.根据权利要求1的一种服务中介,其特征在于该方法步骤还包括:
接下来,为准备一报告,所述程序命令中介建立一唯一的文件名,它可以包括由HTML文件变量产生的在一先前步骤(步骤112)中存储的数据,将之作为一命令文件变量传递到该命令文件以供命名该报告使用,该报告将由该命令文件建立,其结果是,该命令文件在其过程中将利用该唯一的名字建立该文件;
13.根据权利要求1的一种服务中介,其特征在于该方法步骤还包括:
接下来,在期望命令文件执行时,从在控制程序存储器的数组中获得该命令文件使用的变量的值,该数组中包含在提供参数供从该HTML文件查询数据的步骤中传递到该控制程序中介的命令文件名字和它们的值,该HTML文件与所述控制程序中介有关,所述控制程序中介包含由用户选择的和/或由一HTML文件设计者在执行一命令文件程序之前在其中设置而选择的缺省值的数据,这些是使用API设置该命令文件变量值完成的;
14.根据权利要求1的一种服务中介,其特征在于该方法步骤还包括:
接下来,使用一API查询和确定被请求的作业队列的长度,并比较该长度是否超过请求的作业数目的预定门限值,如果超过,就进入一等待状态循环进行等待并不断比较该长度是否超过请求的作业数目的预定门限值,直到该队列长度减小到低于所述门限水平,接着使用所述API提交一命令文件供执行;
15.根据权利要求1的一种服务中介,其特征在于该方法步骤还包括:
在该API提交所述命令文件供一子中介执行之后,所述控制程序中介进入一等待所述子中介执行所述命令文件的等待状态;
16.根据权利要求1的一种服务中介,其特征在于该方法步骤还包括:
在一所述等待所述命令文件执行的状态期间,由该控制程序中介以流水方式处理其它请求,从而该控制程序中介持续不断地处理经过该系统的请求。
17.根据权利要求1的一种服务中介,其特征在于该方法步骤还包括:
在等待一命令文件执行的状态期间,使用所述API查找一所述命令文件执行的完成信号,并且在接收到完成信号时,所述控制程序中介读出在前一步骤中传送到该控制程序的名字所标识的文件,该文件包含该HTML语句,它使用该命令文件提供结果报告。
18.根据权利要求1的一种服务中介,其特征在于该方法步骤还包括:
在该控制程序中介读取该标识的文件的步骤期间,它动态地建立新的HTML语句以报告符合该环球网浏览器的一请求的结果。
19.根据权利要求1的一种服务中介,其特征在于该方法步骤还包括:
利用所述HTML语句在自文件中检索的信息中检索从而能够提供一命令文件报告的结果。
20.根据权利要求1的一种服务中介,其特征在于该方法步骤还包括:
利用所述HTML语句在自文件中检索的信息中检索从而能够伴随要显示的报告显示一标题以及该文件名。
21.根据权利要求1的一种服务中介,其特征在于该方法步骤还包括:
利用所述控制程序中介通过从存储的变量中获得信息测试要建立的文件的类型和标识输出参数,以及转移到可应用到要建立的该类报告上的序列。
22.根据权利要求1的一种服务中介,其特征在于该方法步骤还包括:
如果该输出要被送到该环球网服务器,则对该环球网服务器的输出进行路由选择。
23.根据权利要求1的一种服务中介,其特征在于该方法步骤还包括:
如果该DIS封装建立一文本文件,则判断要报告一文本显示,该控制程序中介读取由该DIS封装建立的文件,并且动态地建立HTML语句以向环球网浏览器显示该数据行。
24.根据权利要求1的一种服务中介,其特征在于该方法步骤还包括:
如果该DIS封装建立一图形文件,则判断要报告一图形显示,该控制程序动态地建立HTML语句以向环球网浏览器显示该数据行。
25.根据权利要求1的一种服务中介,其特征在于该方法步骤还包括:
其中,该控制程序中介允许另外的输出方向,在接收到输出方向以及一命令文件完成信号时,该结果被送到该输出目的地。
26.根据权利要求1的一种服务中介,其特征在于该方法步骤还包括:
其中,一输出被传送到从一组输出单元中选择的一请求者选择的结果输出目的地,包括打印机,传真机,转述和存贮,或者以一系列全运动视频或静止帧传输到显示装置,包括带有顶置盒电缆控制(set-topcable control)的终端用户的电视机。
27.根据权利要求1的一种服务中介,其特征在于该方法步骤还包括:
其中,一输出被传送到从一请求者选择的具有一CPU,网络I/F总线,磁盘,调制解调器和X。25数据交换的结果输出目的地服务器,该服务器提供了通过该服务器将该输出送到多个输出设备的硬件,这些输出是由服务器对定购者分别提供MPEG2和MPEG1协议图象的全运动和静止视频,而输出设备包括传真机,打印机,转述终端,存贮设备,TV或有线用户。
28.根据权利要求1的一种服务中介,其特征在于该方法步骤还包括:
将该输出耦合到一辅助函数,包括将存储备份以及对系统使用和对所请求的服务和项目进行收费的过程记帐。
29.根据权利要求1的一种服务中介,其特征在于该方法步骤还包括:
该辅助函数使用与包括验证收费变量的该请求有关的隐藏变量,包括信用卡号和口令。
30.根据权利要求1的一种服务中介,其特征在于该方法步骤还包括:
信用卡号最好使用一DES或RSA加密装置进行加密,这可以与服务验证变量一起允许对位于防火墙之后的保密数据库访问。
31.根据权利要求1的一种服务中介,其特征在于该方法步骤还包括:
如果允许位于该Internet内部或外部的被授权的用户访问根据该请求的所选择的数据,则该数据可以被包括在由该系统报告给该环球网浏览器的结果中。
32.一种耦合到一网络用于完成一环球网服务器客户机的请求的服务中介,包括
一个控制程序中介,它实际上具体化为可由一支持机器环境执行的指令程序,以执行接收在所述环球网浏览器客户机启动的一请求以及通过提供一结果而完成该请求的方法步骤,所述方法步骤包括:
向所述环球网浏览器显示一HTML文件,
调用一控制程序中介,
从HTML文件接收由用户键入的数据,并在调用时将所述用户键入的数据传递到所述控制程序中介作为从所述HTML文件返回的所述控制程序中介的输入参数;并将所述输入参数存储在有关缓冲区中;
利用该控制程序中介从一存储命令文件和与每一命令文件有关的变量名中检索以及将该可用的命令文件名字和与每一命令文件有关的变量名装入与该控制程序有关的存贮器中;
利用该控制程序中介启动所述控制程序中介和一API之间的一连接;
一旦一命令文件被装入所述控制程序中介的存储器中,在调用该控制程序中介的情况下,该控制程序中介从其存储器中检索与传送到该控制程序中介的一命令文件名字有关的命令文件变量名;
接下来,利用控制程序中介建立一数组,该数组存储在控制程序存储器中,用于包括命令文件变量名和它们的值,它们是在最初数据检索步骤期间被传递到该控制程序中介以将命令文件变量名与利用所述环境变量步骤传递到该控制程序中介的数据相匹配;
接下来,为准备一报告,所述程序命令中介建立一唯一的文件名,它可以包括由HTML文件变量产生的在一先前步骤(步骤112)中存储的数据,将之作为一命令文件变量传递到该命令文件以供命名该报告使用,该报告将由该命令文件建立,结果,该命令文件在其过程中利用该唯一的名字建立该文件;
接下来,在期望命令文件执行时,从在控制程序存储器的数组中获得该命令文件使用的变量的值,该数组中包含在提供参数供从该HTML文件查询数据的步骤中传递到该控制程序中介的命令文件名字和它们的值,该HTML文件与所述控制程序中介有关,所述控制程序中介包含由用户选择的和/或由一HTML文件设计者在执行一命令文件程序之前在其中设置而选择的缺省值的数据,这些是使用API设置该命令文件变量值完成的;
接下来,使用一API查询和判定所请求的作业队列的长度,并比较该长度是否超过请求的作业数目的预定门限值,如果超过,就进入一等待状态循环进行等待并不断比较该长度是否超过请求的作业数目的预定门限值,直到该队列长度减小到低于所述门限水平,接着使用所述API提交一命令文件供执行;
在该API提交所述命令文件供一子中介执行之后,所述控制程序中介进入一等待所述子中介执行所述命令文件的等待状态;
其中,在该控制程序中介读取该标识的文件的步骤期间,它动态地建立新的HTML语句以报告符合该环球网浏览器的一请求的结果。
33.根据权利要求1的一种服务中介,其特征在于该方法步骤还包括:
利用所述HTML语句在自文件中检索的信息中检索从而能够提供一命令文件报告的结果。
34.根据权利要求1的一种服务中介,其特征在于该方法步骤还包括:
利用所述控制程序中介通过从存储的变量中获得信息测试要建立的文件的类型和标识输出参数,以及转移到可应用到要建立的该类报告上的序列。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US474576 | 1995-06-07 | ||
US08/474,576 US5752246A (en) | 1995-06-07 | 1995-06-07 | Service agent for fulfilling requests of a web browser |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1143776A true CN1143776A (zh) | 1997-02-26 |
CN1123836C CN1123836C (zh) | 2003-10-08 |
Family
ID=23884142
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN96103884A Expired - Lifetime CN1123836C (zh) | 1995-06-07 | 1996-05-17 | 一种用于完成一环球网浏览器的请求的服务代理系统及其方法 |
Country Status (6)
Country | Link |
---|---|
US (1) | US5752246A (zh) |
EP (1) | EP0747840B1 (zh) |
JP (1) | JP3217965B2 (zh) |
CN (1) | CN1123836C (zh) |
DE (1) | DE69610026T2 (zh) |
TW (1) | TW312879B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100429929C (zh) * | 2000-12-07 | 2008-10-29 | 松下电器产业株式会社 | 运动图像再生用中间件选择执行装置及方法 |
CN100505750C (zh) * | 2004-10-13 | 2009-06-24 | 中国科学院计算技术研究所 | 简化Web服务客户端构造的服务交互装置及交互方法 |
CN112866389A (zh) * | 2021-01-21 | 2021-05-28 | 同方电子科技有限公司 | 一种基于Slip协议的短波电台通信中文件传输方法及设备 |
Families Citing this family (272)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4764609A (en) * | 1986-03-31 | 1988-08-16 | Eli Lilly And Company | Synthesis of 2-aminopyrimido[4,5-g]quinolines |
US20020178051A1 (en) | 1995-07-25 | 2002-11-28 | Thomas G. Scavone | Interactive marketing network and process using electronic certificates |
US6651108B2 (en) * | 1995-08-14 | 2003-11-18 | Next Software, Inc. | Method and apparatus for generating object-oriented world wide web pages |
JP3898242B2 (ja) * | 1995-09-14 | 2007-03-28 | 富士通株式会社 | ネットワーク端末の出力を変更する情報変更システムおよび方法 |
US6249291B1 (en) * | 1995-09-22 | 2001-06-19 | Next Software, Inc. | Method and apparatus for managing internet transactions |
US6993471B1 (en) * | 1995-11-13 | 2006-01-31 | America Online, Inc. | Integrated multilingual browser |
US6088515A (en) | 1995-11-13 | 2000-07-11 | Citrix Systems Inc | Method and apparatus for making a hypermedium interactive |
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 |
US6047327A (en) * | 1996-02-16 | 2000-04-04 | Intel Corporation | System for distributing electronic information to a targeted group of users |
JP2870582B2 (ja) * | 1996-02-16 | 1999-03-17 | 日本電気株式会社 | ハイパーメディア文書管理装置 |
US5855020A (en) | 1996-02-21 | 1998-12-29 | Infoseek Corporation | Web scan process |
US6189030B1 (en) * | 1996-02-21 | 2001-02-13 | Infoseek Corporation | Method and apparatus for redirection of server external hyper-link references |
US5937158A (en) * | 1996-04-19 | 1999-08-10 | Matsushita Electric Industrial Co., Ltd. | System and method for connecting portable media with network and computer for use with the system |
US5894554A (en) * | 1996-04-23 | 1999-04-13 | Infospinner, Inc. | System for managing dynamic web page generation requests by intercepting request at web server and routing to page server thereby releasing web server to process other requests |
US6945457B1 (en) * | 1996-05-10 | 2005-09-20 | Transaction Holdings Ltd. L.L.C. | Automated transaction machine |
US6034689A (en) | 1996-06-03 | 2000-03-07 | Webtv Networks, Inc. | Web browser allowing navigation between hypertext objects using remote control |
US5940074A (en) * | 1996-06-03 | 1999-08-17 | Webtv Networks, Inc. | Remote upgrade of software over a network |
US6473099B1 (en) * | 1996-06-03 | 2002-10-29 | Webtv Networks, Inc. | Automatically upgrading software over a satellite link |
JPH09325939A (ja) * | 1996-06-05 | 1997-12-16 | Hitachi Ltd | エージェント機能を備えるグループウェアシステム |
EP0825506B1 (en) | 1996-08-20 | 2013-03-06 | Invensys Systems, Inc. | Methods and apparatus for remote process control |
JPH1066008A (ja) * | 1996-08-23 | 1998-03-06 | Kokusai Denshin Denwa Co Ltd <Kdd> | 動画像検索編集装置 |
US6195678B1 (en) * | 1996-09-03 | 2001-02-27 | Fujitsu Limited | Remote resource management system for automatically downloading required files from application server depending on contents of selected files on requesting computer |
US5907705A (en) * | 1996-10-31 | 1999-05-25 | Sun Microsystems, Inc. | Computer implemented request to integrate (RTI) system for managing change control in software release stream |
US5966441A (en) * | 1996-11-18 | 1999-10-12 | Apple Computer, Inc. | Method and apparatus for creating a secure autonomous network entity of a network component system |
US6505177B1 (en) * | 1996-11-27 | 2003-01-07 | Diebold, Incorporated | Automated banking machine apparatus and system |
US6539361B1 (en) * | 1996-11-27 | 2003-03-25 | Die{grave over (b)}old, Incorporated | Automated banking machine system using plural communication formats |
US7062464B1 (en) * | 1996-11-27 | 2006-06-13 | Diebold Incorporated | Automated banking machine and system |
US6970845B1 (en) | 1996-11-27 | 2005-11-29 | Diebold, Incorporated | Automated banking machine apparatus and system |
US6289320B1 (en) * | 1998-07-07 | 2001-09-11 | Diebold, Incorporated | Automated banking machine apparatus and system |
DE19651270C2 (de) * | 1996-12-10 | 2001-10-04 | Siemens Ag | Vorrichtung und Verfahren zum Bedienen eines Gerätes |
US7287271B1 (en) | 1997-04-08 | 2007-10-23 | Visto Corporation | System and method for enabling secure access to services in a computer 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 |
US6023708A (en) * | 1997-05-29 | 2000-02-08 | Visto Corporation | System and method for using a global translator to synchronize workspace elements across a network |
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 |
US8019698B1 (en) * | 1996-12-17 | 2011-09-13 | International Business Machines Corporation | Selection of graphical user interface agents by cluster analysis |
US5960399A (en) * | 1996-12-24 | 1999-09-28 | Gte Internetworking Incorporated | Client/server speech processor/recognizer |
US6456974B1 (en) * | 1997-01-06 | 2002-09-24 | Texas Instruments Incorporated | System and method for adding speech recognition capabilities to java |
FR2759517B1 (fr) * | 1997-01-24 | 1999-03-05 | Bull Sa | Systeme informatique a stockage de donnees distribue |
US6026404A (en) * | 1997-02-03 | 2000-02-15 | Oracle Corporation | Method and system for executing and operation in a distributed environment |
US6710786B1 (en) | 1997-02-03 | 2004-03-23 | Oracle International Corporation | Method and apparatus for incorporating state information into a URL |
US6845505B1 (en) * | 1997-02-03 | 2005-01-18 | Oracle International Corporation | Web request broker controlling multiple processes |
US6104802A (en) | 1997-02-10 | 2000-08-15 | Genesys Telecommunications Laboratories, Inc. | In-band signaling for routing |
US6480600B1 (en) | 1997-02-10 | 2002-11-12 | Genesys Telecommunications Laboratories, Inc. | Call and data correspondence in a call-in center employing virtual restructuring for computer telephony integrated functionality |
US7031442B1 (en) | 1997-02-10 | 2006-04-18 | Genesys Telecommunications Laboratories, Inc. | Methods and apparatus for personal routing in computer-simulated telephony |
US6173311B1 (en) * | 1997-02-13 | 2001-01-09 | Pointcast, Inc. | Apparatus, method and article of manufacture for servicing client requests on a network |
US5864850A (en) * | 1997-02-27 | 1999-01-26 | Apple Computer, Inc. | Asynchronous-event opening component of a network component system |
US5907843A (en) * | 1997-02-27 | 1999-05-25 | Apple Computer, Inc. | Replaceable and extensible navigator component of a network component system |
US5884035A (en) * | 1997-03-24 | 1999-03-16 | Pfn, Inc. | Dynamic distributed group registry apparatus and method for collaboration and selective sharing of information |
US6237031B1 (en) * | 1997-03-25 | 2001-05-22 | Intel Corporation | System for dynamically controlling a network proxy |
US5956036A (en) * | 1997-03-31 | 1999-09-21 | International Business Machines Corporation | Shared modules graphical user interface |
US5877757A (en) * | 1997-05-23 | 1999-03-02 | International Business Machines Corporation | Method and system for providing user help information in network applications |
JP4021518B2 (ja) * | 1997-05-27 | 2007-12-12 | 富士通株式会社 | データベース・システム |
US6151686A (en) * | 1997-06-06 | 2000-11-21 | Fmr Corp. | Managing an information retrieval problem |
US5920856A (en) * | 1997-06-09 | 1999-07-06 | Xerox Corporation | System for selecting multimedia databases over networks |
WO1998058356A2 (en) * | 1997-06-16 | 1998-12-23 | Keilani Badieh Z Ii | System and method for processing multiple financial applications using a three-tier value network |
US5847957A (en) * | 1997-06-16 | 1998-12-08 | Base Ten Systems, Inc. | Web access for a manufacturing execution system |
JPH117405A (ja) * | 1997-06-17 | 1999-01-12 | Fujitsu Ltd | ファイル共有システム |
JPH1125106A (ja) * | 1997-07-01 | 1999-01-29 | Mitsubishi Electric Corp | 異種データベース統合管理システム装置 |
JP3368804B2 (ja) | 1997-07-08 | 2003-01-20 | トヨタ自動車株式会社 | ハイパーテキスト送信方法及びハイパーテキスト送信サーバ装置 |
US6195097B1 (en) * | 1997-07-08 | 2001-02-27 | International Business Machines Corporation | Web-based DCE management |
US5996000A (en) * | 1997-07-23 | 1999-11-30 | United Leisure, Inc. | Method and apparatus for using distributed multimedia information |
US6256712B1 (en) | 1997-08-01 | 2001-07-03 | International Business Machines Corporation | Scaleable method for maintaining and making consistent updates to caches |
US6026413A (en) * | 1997-08-01 | 2000-02-15 | International Business Machines Corporation | Determining how changes to underlying data affect cached objects |
US6672775B1 (en) * | 1997-08-01 | 2004-01-06 | International Business Machines Corporation | Cross-machine web page download and storage |
US5953720A (en) * | 1997-08-15 | 1999-09-14 | Sun Microsystems, Inc. | Method and apparatus for a unified chooser for heterogeneous entities |
JP2001515246A (ja) * | 1997-09-02 | 2001-09-18 | トーレス、デイモン、シー. | 自動化コンテンツのスケジューリング装置と表示装置 |
US5991878A (en) * | 1997-09-08 | 1999-11-23 | Fmr Corp. | Controlling access to information |
US6631424B1 (en) | 1997-09-10 | 2003-10-07 | Fmr Corp. | Distributing information using a computer |
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 |
US5974443A (en) * | 1997-09-26 | 1999-10-26 | Intervoice Limited Partnership | Combined internet and data access system |
US6711611B2 (en) | 1998-09-11 | 2004-03-23 | Genesis Telecommunications Laboratories, Inc. | Method and apparatus for data-linking a mobile knowledge worker to home communication-center infrastructure |
US6985943B2 (en) | 1998-09-11 | 2006-01-10 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for extended management of state and interaction of a remote knowledge worker from a contact center |
US6334114B1 (en) | 1997-10-31 | 2001-12-25 | Oracle Corporation | Method and apparatus for performing transactions in a stateless web environment which supports a declarative paradigm |
US6300951B1 (en) * | 1997-11-04 | 2001-10-09 | International Business Machines Corporation | System and method for queues and space activation for toggling windows |
US6151601A (en) * | 1997-11-12 | 2000-11-21 | Ncr Corporation | Computer architecture and method for collecting, analyzing and/or transforming internet and/or electronic commerce data for storage into a data storage area |
US6009429A (en) * | 1997-11-13 | 1999-12-28 | International Business Machines Corporation | HTML guided web tour |
USRE46528E1 (en) | 1997-11-14 | 2017-08-29 | Genesys Telecommunications Laboratories, Inc. | Implementation of call-center outbound dialing capability at a telephony network level |
US5987466A (en) * | 1997-11-25 | 1999-11-16 | International Business Machines Corporation | Presenting web pages with discrete, browser-controlled complexity levels |
WO1999035549A2 (en) * | 1998-01-09 | 1999-07-15 | Abb Power T & D Company Inc. | Mobil crew management system for distributing work orders to mobile field units |
US6185655B1 (en) | 1998-01-22 | 2001-02-06 | Bull, S.A. | Computer system with distributed data storing |
JPH11282817A (ja) * | 1998-02-06 | 1999-10-15 | Hewlett Packard Co <Hp> | 埋め込みウェブ・エ―ジェント |
US7907598B2 (en) | 1998-02-17 | 2011-03-15 | Genesys Telecommunication Laboratories, Inc. | Method for implementing and executing communication center routing strategies represented in extensible markup language |
US7039857B2 (en) * | 1998-09-11 | 2006-05-02 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for building multimedia applications using interactive multimedia viewers |
US6332154B2 (en) | 1998-09-11 | 2001-12-18 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for providing media-independent self-help modules within a multimedia communication-center customer interface |
GB2336007B (en) * | 1998-04-01 | 2003-01-29 | Mitel Corp | Agent-based data mining and warehousing |
US6088731A (en) * | 1998-04-24 | 2000-07-11 | Associative Computing, Inc. | Intelligent assistant for use with a local computer and with the internet |
US6912561B1 (en) | 1998-05-22 | 2005-06-28 | International Business Machines Corporation | Method and apparatus for using classes, encapsulating data with its behaviors, for transferring between databases and client applications and for enabling applications to adapt to specific constraints of the data |
US6366916B1 (en) | 1998-05-22 | 2002-04-02 | International Business Machines Corporation | Configurable and extensible system for deploying asset management functions to client applications |
US6826571B1 (en) | 1998-05-22 | 2004-11-30 | International Business Machines Corporation | Method and apparatus for dynamically customizing and extending functions of a server program to enable and restrict functions of the server |
US6917939B1 (en) | 1998-05-22 | 2005-07-12 | International Business Machines Corporation | Method and apparatus for configurable mapping between data stores and data structures and a generalized client data model using heterogeneous, specialized storage |
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 |
US6246999B1 (en) * | 1998-06-19 | 2001-06-12 | First Data Corporation | Financial services account manager system |
US6665687B1 (en) | 1998-06-26 | 2003-12-16 | Alexander James Burke | Composite user interface and search system for internet and multimedia applications |
AU8100898A (en) * | 1998-07-03 | 2000-01-24 | Fujun Bi | A system for crawling the web and extracting designated data and the method therefor i.e. webharvester |
US6496862B1 (en) | 1998-08-25 | 2002-12-17 | Mitsubishi Electric Research Laboratories, Inc. | Remote monitoring and control of devices connected to an IEEE 1394 bus via a gateway device |
US6505255B1 (en) | 1999-04-29 | 2003-01-07 | Mitsubishi Electric Information Technology Center America, Inc. (Ita) | Method for formatting and routing data between an external network and an internal network |
US6651062B2 (en) * | 1998-08-31 | 2003-11-18 | Aprisma Management Technologies | Method and apparatus for managing data for use by data applications |
US6356964B1 (en) * | 1998-08-31 | 2002-03-12 | International Business Machines Corporation | Method and apparatus for enabling location-independent and location-transparent interaction between a program and a user |
USRE46153E1 (en) | 1998-09-11 | 2016-09-20 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus enabling voice-based management of state and interaction of a remote knowledge worker in a contact center environment |
US6076069A (en) | 1998-09-25 | 2000-06-13 | Oneclip.Com, Incorporated | Method of and system for distributing and redeeming electronic coupons |
US6938033B1 (en) | 1998-10-02 | 2005-08-30 | Citibank, N.A. | System and method of using e-mail centered internet interaction |
ATE242511T1 (de) | 1998-10-28 | 2003-06-15 | Verticalone Corp | Gerät und verfahren für die automatische zusammenstellung und übertragung von transaktionen welche persönliche elektronische informationen oder daten enthalten |
US6456699B1 (en) | 1998-11-30 | 2002-09-24 | At&T Corp. | Web-based generation of telephony-based interactive voice response applications |
US6859799B1 (en) * | 1998-11-30 | 2005-02-22 | Gemstar Development Corporation | Search engine for video and graphics |
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 |
US6281892B1 (en) * | 1998-12-16 | 2001-08-28 | Alcatel Usa Sourcing, L.P. | System and method of table-driven computer interface |
US6374404B1 (en) | 1998-12-16 | 2002-04-16 | Sony Corporation Of Japan | Intelligent device having background caching of web pages from a digital television broadcast signal and method of same |
US6633900B1 (en) | 1999-01-08 | 2003-10-14 | Abb Inc. | Mobile crew management system for distributing work order assignments to mobile field crew units |
US6243757B1 (en) * | 1999-01-11 | 2001-06-05 | Enuntio, Inc. | Automated information filtering and distribution system |
US6680730B1 (en) * | 1999-01-25 | 2004-01-20 | Robert Shields | Remote control of apparatus using computer networks |
US6377928B1 (en) * | 1999-03-31 | 2002-04-23 | Sony Corporation | Voice recognition for animated agent-based navigation |
US6304864B1 (en) | 1999-04-20 | 2001-10-16 | Textwise Llc | System for retrieving multimedia information from the internet using multiple evolving intelligent agents |
US6378000B1 (en) | 1999-04-29 | 2002-04-23 | Mitsubish Electric Research Laboratories, Inc | Address mapping in home entertainment network |
US6523064B1 (en) | 1999-04-29 | 2003-02-18 | Mitsubishi Electric Research Laboratories, Inc | Network gateway for collecting geographic data information |
US6633547B1 (en) | 1999-04-29 | 2003-10-14 | Mitsubishi Electric Research Laboratories, Inc. | Command and control transfer |
US7606742B2 (en) * | 1999-04-30 | 2009-10-20 | International Business Machines Corporation | Pre-processor for inbound sales order requests with link to a third party available to promise (ATP) system |
US6799297B2 (en) | 1999-05-10 | 2004-09-28 | Hewlett-Packard Development Company, Lp. | Form printing solutions web server using a java vending machine for pulling a jetsend form print job from a server and outputting to a device |
WO2000070417A1 (en) | 1999-05-17 | 2000-11-23 | The Foxboro Company | Process control configuration system with parameterized objects |
US7089530B1 (en) | 1999-05-17 | 2006-08-08 | Invensys Systems, Inc. | Process control configuration system with connection validation and configuration |
US6754885B1 (en) | 1999-05-17 | 2004-06-22 | Invensys Systems, Inc. | Methods and apparatus for controlling object appearance in a process control configuration system |
US7752535B2 (en) | 1999-06-01 | 2010-07-06 | Yodlec.com, Inc. | Categorization of summarized information |
US6788980B1 (en) | 1999-06-11 | 2004-09-07 | Invensys Systems, Inc. | Methods and apparatus for control using control devices that provide a virtual machine environment and that communicate via an IP network |
US6501995B1 (en) | 1999-06-30 | 2002-12-31 | The Foxboro Company | Process control system and method with improved distribution, installation and validation of components |
US6622167B1 (en) | 1999-06-30 | 2003-09-16 | International Business Machines Corporation | Document shadowing intranet server, memory medium and method |
US6510352B1 (en) | 1999-07-29 | 2003-01-21 | The Foxboro Company | Methods and apparatus for object-based process control |
US6449657B2 (en) | 1999-08-06 | 2002-09-10 | Namezero.Com, Inc. | Internet hosting system |
US7302430B1 (en) * | 1999-08-31 | 2007-11-27 | International Business Machines Corporation | Workflow management system for generating output material based on customer input |
US7028303B2 (en) * | 1999-09-17 | 2006-04-11 | International Business Machines Corporation | Method, system, and program for processing a job in an event driven workflow environment |
US6405216B1 (en) | 1999-09-17 | 2002-06-11 | International Business Machines Corporation | Internet-based application program interface (API) documentation interface |
US6594557B1 (en) | 1999-09-27 | 2003-07-15 | Visteon Global Technologies, Inc. | Utilizing intelligent software agents in a mobile vehicle |
US6339773B1 (en) * | 1999-10-12 | 2002-01-15 | Naphtali Rishe | Data extractor |
US7171373B2 (en) * | 1999-10-21 | 2007-01-30 | International Business Machines Corporation | Database driven workflow management system for generating output material based on customer input |
US6978475B1 (en) | 1999-11-24 | 2005-12-20 | Ecable, Llc | Method and apparatus for internet TV |
US7929978B2 (en) | 1999-12-01 | 2011-04-19 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for providing enhanced communication capability for mobile devices on a virtual private network |
US6473660B1 (en) | 1999-12-03 | 2002-10-29 | The Foxboro Company | Process control system and method with automatic fault avoidance |
US6691104B1 (en) * | 2000-01-12 | 2004-02-10 | International Business Machines Corporation | System and method for personalizing and applying a post processing tool system |
GB2375858A (en) * | 2000-01-14 | 2002-11-27 | Altruis L L C | System and method for providing an information network on the internet |
WO2001055870A1 (en) | 2000-01-26 | 2001-08-02 | Yefim Zhuk | Distributed active knowledge and process base |
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 |
CN1315721A (zh) * | 2000-03-23 | 2001-10-03 | 韦尔博泰克有限公司 | 客户服务器语音信息传送系统与方法 |
US7047196B2 (en) | 2000-06-08 | 2006-05-16 | Agiletv Corporation | System and method of voice recognition near a wireline node of a network supporting cable television and/or video delivery |
US7599850B1 (en) * | 2000-06-19 | 2009-10-06 | Catalina Marketing Corporation | Method of and system for managing promotions for purchase transactions over a network |
US7133922B1 (en) * | 2000-08-07 | 2006-11-07 | The Hong Kong University Of Science And Technology | Method and apparatus for streaming of data |
US7225231B2 (en) * | 2000-09-20 | 2007-05-29 | Visto Corporation | System and method for transmitting workspace elements across a network |
KR101399240B1 (ko) | 2000-10-11 | 2014-06-02 | 유나이티드 비디오 프로퍼티즈, 인크. | 매체 콘텐츠 배달 시스템 및 방법 |
AU2002230735A1 (en) * | 2000-12-11 | 2002-06-24 | Phlair, Inc. | System and method for detecting and reporting online activity using real-time content-based network monitoring |
US7334031B2 (en) | 2001-01-12 | 2008-02-19 | Siemens Medical Solutions Health Services Corporation | System and user interface supporting processing and activity management for concurrently operating applications |
US7127609B2 (en) | 2001-01-12 | 2006-10-24 | Siemens Medical Solutions Health Services Corporation | System and user interface for adaptively processing and communicating URL data between applications |
US8479245B2 (en) * | 2001-01-18 | 2013-07-02 | Sony Corporation | Method and system for receiving and processing digital content |
US20020133398A1 (en) * | 2001-01-31 | 2002-09-19 | Microsoft Corporation | System and method for delivering media |
US8095370B2 (en) | 2001-02-16 | 2012-01-10 | Agiletv Corporation | Dual compression voice recordation non-repudiation system |
US20020120714A1 (en) * | 2001-02-26 | 2002-08-29 | Borislav Agapiev | Distributed-code, custom-generated dynamic internet inclusion agent |
US20030014478A1 (en) * | 2001-06-29 | 2003-01-16 | Noble Alan C. | Dynamically distributed client-server web browser |
US7275048B2 (en) * | 2001-10-30 | 2007-09-25 | International Business Machines Corporation | Product support of computer-related products using intelligent agents |
US6766482B1 (en) | 2001-10-31 | 2004-07-20 | Extreme Networks | Ethernet automatic protection switching |
JP2005509979A (ja) * | 2001-11-15 | 2005-04-14 | ヴィスト・コーポレーション | 非同期型同期のシステムおよび方法 |
JP4386732B2 (ja) * | 2002-01-08 | 2009-12-16 | セブン ネットワークス, インコーポレイテッド | モバイルネットワークの接続アーキテクチャ |
US7299465B2 (en) * | 2002-01-08 | 2007-11-20 | International Business Machines Corporation | Configurable application integrating service request and fulfillment process |
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 |
US6909432B2 (en) * | 2002-02-27 | 2005-06-21 | Hewlett-Packard Development Company, L.P. | Centralized scalable resource architecture and system |
US6933943B2 (en) * | 2002-02-27 | 2005-08-23 | Hewlett-Packard Development Company, L.P. | Distributed resource architecture and system |
AU2003234106A1 (en) | 2002-04-15 | 2003-11-03 | Invensys Systems, Inc. | Methods and apparatus for process, factory-floor, environmental, computer aided manufacturing-based or other control system with real-time data distribution |
US8230026B2 (en) | 2002-06-26 | 2012-07-24 | Research In Motion Limited | System and method for pushing information between a host system and a mobile data communication device |
US7853563B2 (en) | 2005-08-01 | 2010-12-14 | Seven Networks, Inc. | Universal data aggregation |
US8468126B2 (en) | 2005-08-01 | 2013-06-18 | Seven Networks, Inc. | Publishing data in an information community |
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 | 画像形成装置及び機能キー割り付け方法 |
US20040207659A1 (en) * | 2003-04-02 | 2004-10-21 | International Business Machines Corporation | Program creation by combining web services using graphic user interface controls |
US7296022B2 (en) * | 2003-07-14 | 2007-11-13 | Microsoft Corporation | Method and system for accessing a network database as a web service |
US7761923B2 (en) | 2004-03-01 | 2010-07-20 | Invensys Systems, Inc. | Process control methods and apparatus for intrusion detection, protection and network hardening |
US20050248453A1 (en) * | 2004-05-10 | 2005-11-10 | Fechter Cary E | Multiple deterrent, emergency response and localization system and method |
US8799901B2 (en) * | 2004-05-20 | 2014-08-05 | Hewlett-Packard Development Company, L.P. | Establishing new service as conversation by replacing variables in generic service in an order with variables from a decoupled method of legacy service |
US8010082B2 (en) | 2004-10-20 | 2011-08-30 | Seven Networks, Inc. | Flexible billing architecture |
WO2006045102A2 (en) | 2004-10-20 | 2006-04-27 | Seven Networks, Inc. | Method and apparatus for intercepting events in a communication system |
US7706781B2 (en) | 2004-11-22 | 2010-04-27 | Seven Networks International Oy | Data security in a mobile e-mail service |
US7643818B2 (en) * | 2004-11-22 | 2010-01-05 | Seven Networks, Inc. | E-mail messaging to/from a mobile terminal |
FI117152B (fi) | 2004-12-03 | 2006-06-30 | Seven Networks Internat Oy | Sähköpostiasetusten käyttöönotto matkaviestimelle |
WO2006061463A1 (en) * | 2004-12-10 | 2006-06-15 | Seven Networks International Oy | Database synchronization |
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 |
US7796742B1 (en) | 2005-04-21 | 2010-09-14 | Seven Networks, Inc. | Systems and methods for simplified provisioning |
US8438633B1 (en) | 2005-04-21 | 2013-05-07 | Seven Networks, Inc. | Flexible real-time inbox access |
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 |
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 |
US9008075B2 (en) | 2005-12-22 | 2015-04-14 | Genesys Telecommunications Laboratories, Inc. | System and methods for improving interaction routing performance |
US7769395B2 (en) | 2006-06-20 | 2010-08-03 | Seven Networks, Inc. | Location-based operations and messaging |
US7860857B2 (en) | 2006-03-30 | 2010-12-28 | Invensys Systems, Inc. | Digital data processing apparatus and methods for improving plant performance |
US7496852B2 (en) * | 2006-05-16 | 2009-02-24 | International Business Machines Corporation | Graphically manipulating a database |
US7719537B2 (en) * | 2006-08-22 | 2010-05-18 | Monotype Imaging Inc. | Method for reducing size and increasing speed for font generation of instructions |
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 |
JP2008034100A (ja) * | 2007-10-18 | 2008-02-14 | Hitachi Ulsi Systems Co Ltd | メモリ不良解析システム |
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 |
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 |
TWM341387U (en) | 2008-02-15 | 2008-09-21 | Wistron Corp | Fixation socket and assembly of the same and electronic device |
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 | 集群式列印系統及方法 |
US8787947B2 (en) | 2008-06-18 | 2014-07-22 | Seven Networks, Inc. | Application discovery on mobile devices |
EP2304536A4 (en) | 2008-06-20 | 2012-08-15 | Invensys Sys Inc | SYSTEMS AND METHOD FOR IMMERSIBLE INTERACTION WITH ACTUAL AND / OR SIMULATED DEVICES FOR PROCESS, ENVIRONMENTAL AND INDUSTRIAL CONTROL |
US8078158B2 (en) | 2008-06-26 | 2011-12-13 | Seven Networks, Inc. | Provisioning applications for a mobile device |
US20100060787A1 (en) * | 2008-09-05 | 2010-03-11 | Kabushiki Kaisha Toshiba | Digital Television Receiver and Information Processing Apparatus |
US8909759B2 (en) | 2008-10-10 | 2014-12-09 | Seven Networks, Inc. | Bandwidth measurement |
US8555359B2 (en) * | 2009-02-26 | 2013-10-08 | Yodlee, Inc. | System and methods for automatically accessing a web site on behalf of a client |
JP4780487B2 (ja) * | 2009-03-04 | 2011-09-28 | 日本電気株式会社 | 業務環境生成システム、業務環境生成方法、及び業務環境生成用プログラム |
US8463964B2 (en) | 2009-05-29 | 2013-06-11 | Invensys Systems, Inc. | Methods and apparatus for control configuration with enhanced change-tracking |
US8127060B2 (en) | 2009-05-29 | 2012-02-28 | Invensys Systems, Inc | Methods and apparatus for control configuration with control objects that are fieldbus protocol-aware |
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 |
CA2806557C (en) | 2010-07-26 | 2014-10-07 | Michael Luna | Mobile application traffic optimization |
CA2806548C (en) | 2010-07-26 | 2015-03-31 | Seven Networks, Inc. | Distributed implementation of dynamic wireless traffic policy |
PL3407673T3 (pl) | 2010-07-26 | 2020-05-18 | Seven Networks, Llc | Koordynacja ruchu w sieci komórkowej pomiędzy różnymi aplikacjami |
US8843153B2 (en) | 2010-11-01 | 2014-09-23 | Seven Networks, Inc. | Mobile traffic categorization and policy for network use optimization while preserving user experience |
US8204953B2 (en) | 2010-11-01 | 2012-06-19 | Seven Networks, Inc. | Distributed system for cache defeat detection and caching of content addressed by identifiers intended to defeat cache |
EP2635973A4 (en) | 2010-11-01 | 2014-01-15 | Seven Networks Inc | TO THE BEHAVIOR OF A MOBILE APPLICATION AND INTERMEDIATE STORAGE TAILORED TO NETWORK CONDITIONS |
US8326985B2 (en) | 2010-11-01 | 2012-12-04 | Seven Networks, Inc. | Distributed management of keep-alive message signaling for mobile network resource conservation and optimization |
US9330196B2 (en) | 2010-11-01 | 2016-05-03 | Seven Networks, Llc | Wireless traffic management system cache optimization using http headers |
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 |
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 |
US8166164B1 (en) | 2010-11-01 | 2012-04-24 | Seven Networks, Inc. | Application and network-based long poll request detection and cacheability assessment therefor |
CN102014308A (zh) * | 2010-11-16 | 2011-04-13 | 康佳集团股份有限公司 | 一种通过电脑控制电视机的系统 |
EP3422775A1 (en) | 2010-11-22 | 2019-01-02 | Seven Networks, LLC | Optimization of resource polling intervals to satisfy mobile device requests |
CA2798523C (en) | 2010-11-22 | 2015-02-24 | Seven Networks, Inc. | Aligning data transfer to optimize connections established for transmission over a wireless network |
GB2501416B (en) | 2011-01-07 | 2018-03-21 | Seven Networks Llc | System and method for reduction of mobile network traffic used for domain name system (DNS) queries |
US9084105B2 (en) | 2011-04-19 | 2015-07-14 | Seven Networks, Inc. | Device resources sharing for network resource conservation |
WO2012149434A2 (en) | 2011-04-27 | 2012-11-01 | Seven Networks, Inc. | Detecting and preserving state for satisfying application requests in a distributed proxy and cache system |
US20120278431A1 (en) | 2011-04-27 | 2012-11-01 | Michael Luna | Mobile device which offloads requests made by a mobile application to a remote entity for conservation of mobile device and network resources and methods therefor |
US8984581B2 (en) | 2011-07-27 | 2015-03-17 | Seven Networks, Inc. | Monitoring mobile application activities for malicious traffic on a mobile device |
US8918503B2 (en) | 2011-12-06 | 2014-12-23 | Seven Networks, Inc. | Optimization of mobile traffic directed to private networks and operator configurability thereof |
EP2789138B1 (en) | 2011-12-06 | 2016-09-14 | Seven Networks, LLC | A mobile device and method to utilize the failover mechanisms for fault tolerance provided for mobile traffic management and network/device resource conservation |
US9277443B2 (en) | 2011-12-07 | 2016-03-01 | Seven Networks, Llc | Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol |
EP2788889A4 (en) | 2011-12-07 | 2015-08-12 | Seven Networks Inc | FLEXIBLE AND DYNAMIC INTEGRATION SCHEMES OF A TRAFFIC MANAGEMENT SYSTEM WITH VARIOUS NETWORK OPERATORS TO REDUCE NETWORK TRAFFIC |
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 |
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 |
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 |
US8805418B2 (en) | 2011-12-23 | 2014-08-12 | United Video Properties, Inc. | Methods and systems for performing actions based on location-based rules |
GB2499306B (en) | 2012-01-05 | 2014-10-22 | Seven Networks Inc | Managing user interaction with an application on a mobile device |
US9203864B2 (en) | 2012-02-02 | 2015-12-01 | Seven Networks, Llc | Dynamic categorization of applications for network access in a mobile network |
US9326189B2 (en) | 2012-02-03 | 2016-04-26 | Seven Networks, Llc | 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 |
US10263899B2 (en) | 2012-04-10 | 2019-04-16 | Seven Networks, Llc | Enhanced customer service for mobile carriers using real-time and historical mobile application and traffic or optimization data associated with mobile devices 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 |
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 |
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 |
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 |
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 |
EP3347846B1 (en) | 2015-09-08 | 2021-12-22 | Plaid 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 |
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 |
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 (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2023314B (en) * | 1978-06-15 | 1982-10-06 | Ibm | Digital data processing systems |
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 |
US4982344A (en) * | 1988-05-18 | 1991-01-01 | Xerox Corporation | Accelerating link creation |
US5317688A (en) * | 1988-07-27 | 1994-05-31 | Hewlett-Packard Company | Software agent used to provide instruction to a user for a plurality of computer applications |
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 |
DE69031491T2 (de) * | 1990-04-10 | 1998-03-26 | Ibm | Hypertextdatenverarbeitungssystem und Verfahren |
GB2249460B (en) * | 1990-09-19 | 1994-06-29 | Intel Corp | Network providing common access to dissimilar hardware interfaces |
US5297249A (en) * | 1990-10-31 | 1994-03-22 | International Business Machines Corporation | Hypermedia link marker abstract and search 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 |
US5367635A (en) * | 1991-08-29 | 1994-11-22 | Hewlett-Packard Company | Network management agent with user created objects providing additional functionality |
FR2696853B1 (fr) * | 1992-10-12 | 1994-12-23 | Bull Sa | Procédé d'aide à l'optimisation d'une requête d'un système de gestion, de base de données relationnel et procédé d'analyse syntaxique en résultant. |
US5530852A (en) * | 1994-12-20 | 1996-06-25 | Sun Microsystems, Inc. | Method for extracting profiles and topics from a first file written in a first markup language and generating files in different markup languages containing the profiles and topics for use in accessing data described by the profiles and topics |
US5572643A (en) * | 1995-10-19 | 1996-11-05 | Judson; David H. | Web browser with dynamic display of information objects during linking |
-
1995
- 1995-06-07 US US08/474,576 patent/US5752246A/en not_active Expired - Lifetime
- 1995-09-15 TW TW084109690A patent/TW312879B/zh not_active IP Right Cessation
-
1996
- 1996-05-17 CN CN96103884A patent/CN1123836C/zh not_active Expired - Lifetime
- 1996-05-23 JP JP12809096A patent/JP3217965B2/ja not_active Expired - Lifetime
- 1996-06-05 DE DE69610026T patent/DE69610026T2/de not_active Expired - Lifetime
- 1996-06-05 EP EP96108974A patent/EP0747840B1/en not_active Expired - Lifetime
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100429929C (zh) * | 2000-12-07 | 2008-10-29 | 松下电器产业株式会社 | 运动图像再生用中间件选择执行装置及方法 |
CN100505750C (zh) * | 2004-10-13 | 2009-06-24 | 中国科学院计算技术研究所 | 简化Web服务客户端构造的服务交互装置及交互方法 |
CN112866389A (zh) * | 2021-01-21 | 2021-05-28 | 同方电子科技有限公司 | 一种基于Slip协议的短波电台通信中文件传输方法及设备 |
CN112866389B (zh) * | 2021-01-21 | 2022-09-16 | 同方电子科技有限公司 | 一种基于Slip协议的短波电台通信中文件传输方法及设备 |
Also Published As
Publication number | Publication date |
---|---|
US5752246A (en) | 1998-05-12 |
EP0747840B1 (en) | 2000-08-30 |
JPH0926973A (ja) | 1997-01-28 |
DE69610026D1 (de) | 2000-10-05 |
JP3217965B2 (ja) | 2001-10-15 |
TW312879B (zh) | 1997-08-11 |
EP0747840A1 (en) | 1996-12-11 |
DE69610026T2 (de) | 2001-04-05 |
CN1123836C (zh) | 2003-10-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1123836C (zh) | 一种用于完成一环球网浏览器的请求的服务代理系统及其方法 | |
CN1174330C (zh) | 一种环球网浏览器系统 | |
CN1107270C (zh) | 计算机网络 | |
CN1095568C (zh) | 命名书签组 | |
EP0747843B1 (en) | A method for fulfilling requests of a web browser | |
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 | |
JP4543119B2 (ja) | ドキュメントの作成を援助する方法およびシステム | |
JP4856704B2 (ja) | グラフィカル・トポロジ表示としてデータを表現させるための、コンピュータにより実施される方法、システム、およびコンピュータ・プログラム(グラフィカル・トポロジ表示としてデータを表現させるための、コンピュータにより実施される方法) | |
JP2002073678A (ja) | 検索エンジン照会のwebベースの共用のためのシステムおよび方法 | |
JP4936628B2 (ja) | ウェブページ用画像の動的選択 | |
WO2001016765A1 (en) | System and method for sharing computer action scripts through a searchable database, and related applications thereof | |
KR100209837B1 (ko) | 인터넷을 통해 월드 와이드 웹 서버 데이타를 액세스하기 위한 웹 브라우저 시스템 웹 서버 시스템 웹 브라우저 요구 충족 방법 및 웹 브라우저의 분산 태스크 요구 실행 방법 | |
US20020109713A1 (en) | Intelligent internet site method and system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C06 | Publication | ||
PB01 | Publication | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
ASS | Succession or assignment of patent right |
Owner name: GOOGLE INC. Free format text: FORMER OWNER: INTERNATIONAL BUSINESS MACHINES CORP. Effective date: 20120301 |
|
C41 | Transfer of patent application or patent right or utility model | ||
TR01 | Transfer of patent right |
Effective date of registration: 20120301 Address after: American California Patentee after: Google Inc. Address before: American New York Patentee before: International Business Machines Corp. |
|
CX01 | Expiry of patent term |
Granted publication date: 20031008 |
|
EXPY | Termination of patent right or utility model |