CN1297207A - 传统主***热链接模拟和导航 - Google Patents

传统主***热链接模拟和导航 Download PDF

Info

Publication number
CN1297207A
CN1297207A CN00130937A CN00130937A CN1297207A CN 1297207 A CN1297207 A CN 1297207A CN 00130937 A CN00130937 A CN 00130937A CN 00130937 A CN00130937 A CN 00130937A CN 1297207 A CN1297207 A CN 1297207A
Authority
CN
China
Prior art keywords
main screen
screen face
panel
user
client computer
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
CN00130937A
Other languages
English (en)
Other versions
CN1230763C (zh
Inventor
S·D·艾姆斯
李永成
谭逸心
B·韦布
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.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN1297207A publication Critical patent/CN1297207A/zh
Application granted granted Critical
Publication of CN1230763C publication Critical patent/CN1230763C/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/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • G06F16/972Access to data in other repository systems, e.g. legacy data or dynamic Web page generation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/14Tree-structured documents
    • G06F40/143Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Data Mining & Analysis (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

一种用于定位传统主***中的屏面的方法与装置。在最佳实施例中,对特定传统主屏面的请求由服务器接收。服务器然后定位到传统主***内适当的主屏面并提取该主屏面。服务器到达该主屏面的过程中经历的任何中间屏面不向用户显示。如果需要输入可变数据才能访问该主屏面,服务器就向用户发送供输入适当信息的可提交表单,该适当信息被输入并发送给服务器后,由服务器用来提取该主屏面。提取该主屏面后,服务器用超文本语言将其格式化成网页格式并将该屏面发送给用户。传统主***内的其它屏面通过用户对显示给用户的可选择链接的选择而被访问。

Description

传统主***热链接模拟和导航
本发明一般涉及计算机软件,更具体来说,涉及为访问传统主***数据流屏面而呈现因特网式样热链接***。
因特网也称作“网间”,是通过处理数据传送和把发送网络的消息转换到接收网络所用协议(必要的话用数据包)的网关连接在一起的、可能不相似的计算机网络的集合。因特网(Internet,首字母大写)指的是使用TCP/IP协议集合的网络和网关的集合。
因特网已经变成作为信息和娱乐双重来源的文化设施(culturalfixture)。许多商家正在建立因特网站点,作为他们大力进行营销的组成部分,以向消费者宣传这些商家提供的产品和服务,以及提供旨在培养品牌忠诚度的其它信息。美国许多联邦的、州立的和地方政府的机构也在利用因特网来发布信息,特别是那些必须要与社会各界打交道的机构,诸如税务署(Internal Revenue Service)和州信访部门(secretaries of state)。提供有信息的指导和/或在线公共资料的可检索数据库,可以降低管理费用。此外,因特网正作为商业交易的一种媒介变得越来越受欢迎。
目前,最普遍采用的在因特网上传送数据的方法是利用万维网环境,万维网也简称为“the Web”(网)。现有的其它用于传送信息的因特网资源,诸如文件传输协议(FTP)和Gopher,还达不到Web的流行程度。在WEB环境中,服务器和客户机用超文本传输协议(HTTP)实现数据事务处理。HTTP是一个有名的协议,用于处理各种数据文件(例如正文、静止图象、音频、动画等)的传送。各种数据文件中的信息被用一种页描述语言一超文本标记语言(HTML)一格式化,以呈现给用户。除了基本的呈现格式化功能外,HTML还允许开发者规定向由统一资源定位符(URL)标识的其它WEB资源的“链接”。URL是定义通向特定信息的通信路径的一种特殊的语义标识符。客户可访问的每个逻辑信息块一称作“页”或“网页”,由一个URL标识。URL未必是为用户,而是主要为Web“浏览器”提供一个寻找和访问该信息的通用、一致的方法。浏览器是能在客户机提交对由URL标识的信息的请求的程序。网上的信息检索一般是用HTML兼容的浏览器完成的。因特网也广泛用于向使用浏览器的用户传送应用程序。就网上商业而言,各消费者和商家利用Web来购买各种产品和服务。在提供产品和服务上,有些公司完全在网上提供产品和服务,其它公司则利用Web来扩大它们的影响。
然而,许多计算机资源都是在因特网变成文化设施之前编写的,没有考虑到应用、服务和数据对因特网连接起来的世界的适应。所以,必须将用户希望利用的许多计算机服务(传统主***)被重新格式化,以便能被网络浏览器读取和使用,因为这是通过因特网使用信息的最方便和普通的方法之一。
不过,即使进行了重新格式化,也要求用户受过培训,或者熟悉为在这些传统主***内含有的各种屏面中漫游所必需的特定命令。如果用户希望访问几个和许多这些***,记住每个***相关的命令就变成负担。此外,许多人可能是一次性地或偶尔地要访问这些***。所以,对这些人来说,要了解这些特定命令就更是负担。因此,需要一种无需知道特定于服务的命令就能访问和漫游传统主***的各种屏面的方法。此外,需要一种与目前可用的浏览器兼容的、使用多数用户已经习惯的图形显示的超链接体系的***。
本发明提供一种在传统主***中定位(navigate)屏面的方法与装置。在最佳实施例中,由服务器接收对特定传统主屏面(hostscreens)的请求。服务器然后定位到传统主***内的适当屏面并检索主屏面。如果要到达主屏面需要定位到中间屏面,服务器就定位到中间屏面,但如果不为用户所需就不向用户发送这些中间屏面。如果需要输入可变数据(variable data)才能访问主屏面,服务器就向用户发送一个供在上面输入适当信息的可提交表单,输入并发送给服务器后,被服务器用来检索主屏面。主屏面被检索出来后,服务器用诸如可扩展标记语言(XML)或超文本标记语言(HTML)的超文本语言将其格式化成网页格式,然后将该屏面发送给用户。可选择的链接被显示给用户,以便让用户能请求该传统主***内的其它屏面。
在后附的权利要求中陈述了被认为是本发明特有的新颖特征。而通过参考以下结合附图阅读的对示意性实施例的详细说明可最好地了解本发明本身及其最佳使用方式、其它目的和优点。其中:
图1表示的是能在其中实现本发明的分布式数据处理***的***图;
图2表示按照本发明可以服务器的形式实现的数据处理***的框图;
图3表示的是能在其中实现本发明的数据处理***的框图;
图4表示按照本发明最佳实施例的浏览器程序的框图;
图5表示用于按照本发明的漫游传统主***的***的框图;
图6表示按照本发明的含有指向传统主***内屏面的链接的浏览器窗口的例子;
图7A-7C表示按照本发明用于漫游传统主***内各种屏面的宏的例子;
图8的流程图表示按照本发明在用于漫游和检索传统主屏面的服务器上的方法概述;和
图9的流程图表示按照本发明从客户机的角度漫游和阅览传统主屏面的方法。
现在参看附图,特别是图1,图中表示的是能在其中实现本发明的分布式数据处理***的***图。
分布式数据处理***100是本发明可以在其中实现的多个互连的不同网络。如图所示,分布式数据处理***100含有因特网协议(IP)网络102、局域网(LAN)/宽域网(WAN)104、公共交换电话网(PSTN)109、蜂窝式无线网络112和卫星通信网络116。网络102、104、109、112和116可包含永久性的连接(诸如电缆或光缆)或者通过电话连接形成的临时性的连接。
IP网络102可以是公众可用的IP网络(因特网)、专用IP网络或公用和专用IP网络的组合。在任何一种情况中,IP网络102依照因特网协议运行,在其许多交换机之间通过其许多传输路径传送数据包。本领域中普遍知道IP网络可扩展,使用简便,受到许多支持。与IP网络102相连的,是可以向其发送查询的域名服务器(DNS),这类查询各请求一个基于统一资源定位符(URL)的IP地址。IP网络102支持32位IP地址以及目前正处于计划阶段的128位IP地址。
在图示的例子中,服务器150连同存储器154都与IP网络102相连。此外,客户机152和156也连接到IP网络102。这些客户机152和156例如可以是个人电脑或网络计算机。就本申请的目的而言,网络计算机是与网络相连的、从与该网络相连的另一个计算机接收程序或其它应用程序的任何计算机。在图示的例子中,服务器150向客户机152和156提供数据,诸如引导文件、操作***图象(images)和应用程序。服务器150也可向与任何网络104、109、112或116相连的客户机提供数据。
LAN/WAN 104通过代理服务器106(或另一个连接)连接到IP网络102。LAN/WAN 104可以按照各种通信协议(诸如因特网协议、异步传输方式(ATM)协议)或其它已知的分组交换协议运行。代理服务器106的专用是在IP网络102与LAN/WAN 104之间传送数据。防止不需要的通讯进入LAN/WAN 104的防火墙也可以设置在代理服务器106的位置。
计算机120连接到LAN/WAN 104并支持与LAN/WAN 104的通信。计算机120可以用LAN/WAN和代理服务器106来在IP网络102上与其它设备通信。这种通信在本领域中是普遍为人知晓的,除了为详细阐述本发明原理而需要的外,这里将不作进一步的说明。图中也显示,电话122连接到计算机120,可被用来用IP电话技术启动与另一个电话或声音终端的IP电话通讯。在这种IP电话***中,由服务商部署一个关守(gatekeeper)152,用来为其用户管理IP电话。与IP网络102相连的IP电话(或者其它电话,例如电话124)可以用IP电话技术与电话122通讯。
PSTN 109是电路交换网络,主要被用于语音通讯,诸如那些由标准电话124实现的通讯。然而,PSTN 109也支持数据的传输。可支持数据传输至基于音频的终端-诸如传真机125、至计算机126中含有的基于音频的调制解调器、或者至另一个通过一个数字连接(诸如综合业务数字网(ISDN)线路、异步数字用户线路(ADSL))或另一个通往一个支持这种连接的终端的数字连接而连接到PSTN 109的设备。如图所示,语音终端,诸如电话128,可以通过计算机126连接到PSTN109,而不是像电话104那样由PSTN 109直接支持。这样,计算机126例如就可支持使用语音终端的IP电话。
蜂窝网络112支持与在其服务区(服务区可覆盖一个城市、县、州、国家等等)中运行的终端的无线通讯。众所周知,蜂窝网络112包含多个信号塔一例如130,每个服务各自单元内的通讯。可以和蜂窝网络112一起工作的无线终端例如包括无线手机132和有无线通信功能的膝上型电脑134。无线手机132例如可是个人数字助理、无线或蜂窝电话、或者双向寻呼机。蜂窝网络112通过网关114连接到IP网络102。
无线手机132和有无线通信功能的膝上型电脑134可以用无线应用协议(WAP)与蜂窝网络112通信。WAP是一种开放的全球规范(global specification),它使使用无线设备(例如移动电话、寻呼机、双向无线电、智能电话、发信机、个人数字助理和便携式膝上型电脑)的用户很容易能即时地利用信息和服务以及与信息和服务交互。WAP是一种能在包括例如Palm OS、EPOC、WindowsCE、FLEXOS、OS/9和JavaOS的任何操作***上建立的通信协议和应用环境。即使在不同的设备系列之间,WAP也提供互操作性。
WAP是超文本传输协议(HTTP)和超文本标记语言(HTML)在无线应用上的翻版。该像HTTP一样的组件,定义手持设备与服务器或网关之间的通信协议。该组件针对的是无线设备独有的特点,诸如数据速率和往返响应时间。像HTTP一样的组件一无线标记语言(WML),定义新的标记和脚本语言,用于向用户显示信息和与用户交互。该组件高度地针对小型手持设备上可用的有限显示面积和有限输入器件。例如,普通的蜂窝电话上可能只有一个16个灰度、容纳4*10个字符的显示屏和一个数字键盘加上升/降音量键。
蜂窝网络112按操作标准运行,操作标准例如可以是高级移动电话***(AMPS)标准、码分多路访问(CDMA)标准、时分多路访问(TCMA)标准、或者移动通信的全球***或Groupe Speciale Mobile(GSM)。不管蜂窝网络112所支持的是什么标准,蜂窝网络112都支持与终端单元(例如132和134)的语音和数据通信。
卫星网络116包括至少一个卫星碟式天线136,它与卫星138协作,提供与多个终端一例如膝上型电脑142和卫星手机140的卫星通信。卫星网络116可由一个或多个地球同步轨道卫星、多个中等高度地球轨道卫星或多个低高度地球轨道卫星服务。在任何一种情形中,卫星网络116服务于语音和数据通信并通过网关118与IP网络102连接。
图1旨在举例,不作为对本发明方法在结构上的限制。例如,分布式数据处理***100可包含未在图中显示的另外的服务器、客户机或其它设备。
参看图2,该图表示的是按照本发明可以服务器(诸如图1所示服务器)的形式实现的一个数据处理***的框图。数据处理***200可以是一个对称多处理器(SMP)***,包含多个与***总线206相连的处理器202和204。另一方面,也可以采用一个单处理器***。存储器控制器/高速缓冲存储器208也与***总线206相连,提供与本机存储器209的接口。I/O总线桥210与***总线206相连,提供与I/O总线212的接口。存储器控制器/高速缓冲存储器208与I/O总线桥210可以如图所示地集成在一起。
与I/O总线212相连的***设备互连(PCI)总线桥214,提供与PCI局部总线216的接口。可以有若干调制解调器218-220与PCI总线216相连。一般的PCI总线实现将支持4个PCI扩展槽或加入连接口。图1中与网络计算机152和156的通信连接,可以由通过加入板与PCI局部总线216相连的调制解调器218和网络适配器220提供。
另外的PCI总线桥222和224为另外的PCI总线226和228提供接口,这些总线可以支持另外的调制解调器或网络适配器。这样,服务器200就能连接到多个网络计算机。如图所示,也可以将存储器映射的图形适配器230和硬盘232直接或间接地连接到I/O总线212。
本领域的普通熟练人员知道,图2中所示的硬件是可以改变的。例如,诸如光盘驱动器之类的其它***设备,也可以添加进来,或者代替所示的硬件。图示的例子不是意味着对本发明进行结构上的限制。
图2中所示的数据处理***200例如可以是运行高级交互执行程序(AIX)操作***的IBM RS/2000(位于美国纽约州Armonk市的IBM公司的产品),或者是运行Windows NT操作***的基于奔腾处理器的计算机。
参看图3,该图3表示的是能在其中实现本发明的一个数据处理***的框图。数据处理***300是一例客户计算机。数据处理***300采用***部件互连(PCI)局部总线结构。尽管所示的例子采用PCI总线,其它总线结构一诸如Micro Channel和ISA,也是可以采用的。处理器302和主存储器304通过PCI总线桥308与PCI局部总线306相连。PCI总线桥308也可以包括一个集成的存储器控制器和高速缓冲存储器,用于处理器302。可以通过直接部件互连或通过加入板向PCI局部总线306进行另外的连接。在所示例子中,局域网(LAN)适配器310、SCSI主总线适配器312和扩展总线接口314是通过直接部件互连与PCI局部总线306连接的。而音频适配器316、图形适配器318和音频/视频适配器(A/V)319则是由***到扩展槽中的加入板与PCI局部总线306连接的。扩展总线接口314为键盘与鼠标320、调制解调器322和另外的存储器324提供一个连接。在所示例子中,SCSI主总线适配器312为硬盘驱动器326、磁带机328、CD-ROM驱动器330和数字视盘只读存储器(DVD-ROM)332提供一个连接。一般的PCI局部总线实现支持3或4个扩展槽或加入连接口。
处理器302上运行的操作***用来协调并提供对图3中数据处理***300内各种部件的控制。该操作***可以是通过商业渠道得到的操作***,诸如IBM公司销售的OS/2。“OS/2”是IBM公司的商标。面向对象的程序设计***,诸如Java,可以和操作***一起运行,提供从在数据处理***300上运行的Java程序或应用程序向操作***的调用。操作***、面向对象的操作***和应用程序或程序的指令,位于某个存储器上,例如硬盘驱动器326上,可以被装入到主存储器304中,由处理器302执行。
本领域的普通熟练人员知道,图3中所示的硬件是可以根据具体的实现而改变的。例如,诸如光盘驱动器之类的其它***设备,也可以添加进来,或者代替所示的硬件。所示的例子不是意味着对本发明进行结构上的限制。例如,本发明的方法可以应用于多处理器的数据处理***。
下面参看图4,该图表示按照本发明最佳实施例的一个浏览器程序的框图。浏览器400包含的用户接口402,是一个让用户能与浏览器400连系或通信的图形用户接口(GUI)。这个接口提供通过菜单404对各种功能的选择,便于通过导航(navigation)按钮406或选择进行漫游(navigation)。例如,菜单404可一允许用户执行各种功能,诸如保存文件、打开新窗口、显示历史和输入URL。导航钮406便于用户漫游各种网页和选择要阅览的网站。例如,导航钮可以允许用户看当前页的前一页或后一页。可以通过偏好钮408设置偏好。
通信(communications)410是浏览器用来从诸如因特网的网络接收文档和其它资源的机构。此外,通信410被用来向网络发送或上载文档和资源。在所示例子中,通信410使用HTTP。不过,其它协议是可能的。由浏览器400接收的文档被包含一个HTML单元414的语言翻译412处理。语言翻译412将处理一个文档,用于在图形显示418上呈现。特别地,HTML语句由HTML单元414处理,用于呈现。
图形显示418包括布局单元420、绘制单元422和窗口管理424。这些单元要根据语言翻译412的结果向用户呈现网页。
所表示的浏览器400是本发明可在其中实现的浏览器程序的一个例子。
浏览器400并非意味着对本发明的限制。目前可用的浏览器可能包含图中没有表示的其它功能,也可能去掉浏览器400中所示的功能。这里所用的术语“浏览器”包括用来在分布式数据库中阅览或定位信息或数据的任何软件应用程序(例如某种辅助用户浏览的工具),其中,分布式数据库一般是因特网或万维网。
现在参看图5,该图表示的是用于按照本发明的漫游传统主***的一个***的框图。导航***510驻留在与传统主***506有连接的网络服务器508上。网络服务器508可以以图1中服务器150的形式实现,传统主***506位于数据库154上,其中,网络服务器508与传统主***506之间的连接由IP网络102提供。用户通过浏览器502与导航***510通信,浏览器可驻留在诸如图1中客户机108的客户机上并可以图4中浏览器400的形式实现。
导航***510将一个“体系”的主屏面翻译成一个网页的热链接,将它们发送到浏览器502。用户一开始是通过将一个是服务器508的热链接应用地址的统一资源定位符(URL)键入浏览器502而进入一个传统主屏面的。在本例中,用户输入URL来访问服务器508,后者提供对传统主***506的访问。该初始URL被访问后,打开一个会话,首屏面被格式化成有热链接的HTML,cookie或表单数据中的用户信息与首屏面一起传送回浏览器。该首屏面通常是一个登录屏面。用户信息随每次请求被来回发送,帮助将请求变换成服务器上打开的会话。被发送给用户的网页中的所有热链接指回到http://www.mycompany.com/hostlimker。
浏览器502显示从导航***510收到的代表主***506中每个屏面的HREF风格的热链接522的列表。图6中表示了这种网页风格的导航窗口的一个例子。用户可能希望定位到的主***内的每个屏面由一个可选择的“热”链接602-612代表,热链接被通过点击鼠标而选择时,向导航***510发送一个提取主***506内适当屏面的请求。
注意,如果在屏面之间漫游需要可变数据,链接将以可提交表单的形式被呈现,并且将含有用户要填入可变数据的正文域。如图6所示,就输入数据而言,用户可有两种可能的选择。
在一个选择中,如callup区域614中所示,将可提交表单与链接一起呈现给用户,使得如果用户希望提取该特定屏面,用户就必须在可提交表单中输入数据。在如区域616所示的另一个选择中,向用户呈现的链接,没有可提交表单,但是指明要访问这些屏面就需要用户输入。如果用户选择这些屏面中的一个,导航***51O就将生成并向用户发送一个可提交表单,用于输入访问用户指定的传统主屏面所需要的可变数据。用户输入数据后,要选择一个提交或检索选项,以便将所输入的数据发送回导航***510,后者将用该可变数据来访问所请求的传统主屏面。
还是参看图6,传统主***内的当前屏面在该帧窗口内的方框618中向用户显示。方框618的内容随着用户在传统主***内的漫游而变化。在另一种形式的实施例中,将来自传统主***的当前屏面显示在导航器窗口600以外的单独的帧窗口中。
现在再参看图5,一旦从主屏面链接522中选择了一个链接,就通过一个超文本传输协议(HTTP)数据流516将一个对新屏面的请求520发送到导航***510。该新屏面请求被发送时,浏览器502内的一个隐式小应用程序504也接到关于该新屏面请求的通知,于是打开一个与服务器508内数据流对象512的报路连接(socketconnection)。
导航***510接收该新屏面请求后,定位到主屏面。如果当前屏面与主屏面之间存在一个直接连接,则导航***510内的一个宏bean就输入访问主屏面所需的适当数据。如果访问主屏面前必须访问若干个屏面,则在每个屏面进行适当的输入,以便实现对主屏面的访问。如果需要可变数据才能经过有些中间屏面或直接访问主屏面,就从用户获取该可变数据,如上所述,其方法是发送一个请求适当数据的可提交表单,或是将该可提交表单作为含有指向传统主***内各种屏面的连接的初始屏面的一部分。
导航***510内的宏中的每个屏面之间的连接,不只是如目前各***提供的用来验证下一个屏面的连接。相反,导航***510内的宏豆(macro bean)含有记录和使用链接的智能,如果存在最终连接,就越过多个屏面到达目标屏面,然后停在目标屏面。换言之,在一个宏屏面块(macro screen block)中规定的每个下一个屏面,都含有从当前屏面块漫游到下一个所要进行的缺省动作。由图7A-7C中表示的样本宏中的<nextscreen>标签可看到其例子,下文将作详细讨论。
一旦获得对主屏面的访问,主屏面就被从传统主***506中提取出来,并被重新格式化成包含主链接的一种超文本语言,诸如可扩展标记语言(XML)或超文本标记语言(HTML),使得该屏面可以网页的形式通过浏览器502向用户显示。数据流对象512通知隐式小应用程序504屏面更新,导航***510通过HTTP数据流516将所请求的以标记语言为格式的主屏面发送给浏览器502。浏览器502然后将所请求的传统主屏面向用户显示。
因此,本发明提供通过因特网对应用程序、服务和/数据的访问,而创建它们时,原本没有考虑通过因特网向用户提供这些应用程序、服务和/数据。本发明用很好理解的“热”链接范例在屏面之间漫游,也使传统主***直观化/模型化。此外,本发明使用户能各处浏览该宏中的屏面,而摈除运行宏来完成特定任务的概念。实际上,一个代表整个可访问的主***的大宏总是在运行。这样,用户对如何在适当的屏面上发布适当的命令,无需接受培训或者有该知识,就能使用传统主***。用户就像各处浏览万维网(WWW)上链接的因特网页那样,只要各处浏览***,专注于数据而不是导航。
本发明也允许用户略过过去几个屏面,由此只将用户感兴趣的屏面呈现给用户。这对带宽非常宝贵的掌上型设备和其它无线设备来说太重要了。例如,用户可从就绪提示符直接跳到puborder搜索,而无需看到其间的五个屏面。其它优点对于本领域的熟练人员来说是显而易见的。
现在参看图7A-7C,图中表示按照本发明的适合提供在传统主***周围导航(navigation)的一个宏的例子。在本例中,宏bean相当于IBM Host On-Demand(HOD)宏bean。宏bean是一个程序设计对象,当被连接到一个主终端仿真器程序设计对象(即IBM HOD的Sessionbean)时,根据提供给宏bean的用户编码的脚本(即XML码),自动地在主屏面中漫游。每个程序块702-718含有用于从传统主***中一个特定屏面漫游到传统主***内其它屏面的XML码。每个程序块702-718含有表示屏面名、屏面是否是过渡的及屏面是入口还是出口屏面的一项。每个程序块702-718仅在从其发出对新屏面请求的当前屏面对应于程序块顶部屏面名标签时才执行。过渡标签指示是否将该屏面显示给用户。如果过渡标签为真,则将适当的条目呈现给用户,但不向用户显示该屏面。这样,如上所述,用户没有毫无必要地阅览大量屏面的负担,并且因不向客户机传送这些屏面而节省了带宽。
每个程序块702-712也含有一个下一屏面(nextscreen)标签,它确定用户希望看到哪个屏面。例如在程序块704中,有对应“Puborder.search”和对应“ready”的下一屏面标签。根据用户的选择,各对应一个功能键选择的输入值“[pf9]”或输入值“[pf3]”将被发送到传统主***,以便能提取适当的屏面。这样,无需用户知道需要用哪些功能键或按键才能定位到适当屏面,就能将所请求的屏面提取出来。该信息包含在该宏内。
应当注意,为简洁和易于解释起见,图中省略了该宏的一些屏面,包括puborder检索结果屏面和callup地址结果屏面。也要注意,这个宏只是作为例子给出的。可以用本发明的方法创建其它的宏,以提供在其它传统主***中的漫游。一般来说,每个传统主***有自己的用于漫游该***的宏,不过有可能将由诸如服务器508的服务器服务的每个传统主***的每个宏组合成一个单一的巨宏。
现在参看图8,该流程图表示的是按照本发明的在用于漫游和检索传统主屏面的服务器上的一个方法的概述。开始时,服务器接收客户机的一个主屏面请求(步骤802)。如果这是该客户机对传统主***的初始请求,则向客户机发送含有指向传统主***内其它屏面的超链接的就绪屏面。否则,服务器确定显示给客户机的当前屏面(步骤804)。下一步,服务器确定访问用户希望访问的主屏面是否需要可变数据(步骤806)。如果需要,则创建一个含有可以由用户输入适当数据的正文域的可提交表单并将其发送到客户机(步骤808)。服务器然后等待,直到接收到由用户输入的数据(步骤810)。
如果访问主屏面不需要可变数据,或者已经从客户机接收到可变数据,服务器就输入适当数据和命令,以获取必要时通过漫游各种中间屏面访问主屏面(步骤812)。然后,主屏面被提取(步骤814),服务器将包含指向传统主***内其它屏面的超链接的主屏面,格式化成浏览器能读的标记语言,诸如XML或HTML(步骤816)。服务器然后将新格式化的主屏面发送到客户机供向用户显示(步骤818),过程在此结束。
现在参看图9,该图的流程图表示按照本发明的从客户机的角度漫游和阅览传统主屏面的方法。一开始,用户向服务器发送一个访问传统主***的请求。客户机然后接收格式化了的用户希望阅览的含有指向传统主***内各种屏面的超链接的主屏面(步骤902)。然后,客户机等待用户输入(步骤904)。浏览器确定用户是否选择了一个超链接(或“热”链接)(步骤906)。如果没有,浏览器就继续等待用户输入(步骤904)。
如果用户选择了一个超链接,浏览器确定所选择的是哪个超链接(步骤908)并向服务器发送一个对传统主***中的该新选择的主屏面的请求(步骤910)。浏览器然后等待从服务器接收用户所选择的格式化了的传统主屏面(步骤912),然后向用户显示这个屏面(914)。
该信息可以在导航屏面位于的窗口帧的下半部显示,或者在一个单独的窗口帧中显示。指向传统主***内各种屏面的超链接,可以与来自传统主***的数据混合在一起显示,或将这两种内容区分开并来单独显示。在本发明范围内,也可能采用其它向用户呈现传统主***的数据以及导航工具的方法。
值得注意的是,尽管是在全功能数据处理***的上下文中描述本发明的,本领域的普通熟练人员明白,本发明的方法可以计算机可读的指令介质的形式和各种形式配置,不管实际用来进行这种配置的信号承载媒体是什么特定类型,本发明都一样适用。计算机可读介质的例子包括可记录类型的介质(诸如软盘、硬盘驱动器、RAM和CD-ROM)和传输类型的媒体(诸如数字和模拟通信链路)。
以上的本发明说明书旨在解释和说明,而不是要涵盖所有或是以所披露的内容限制本发明。许多修改和变体对本领域一般熟练人员来说都是显而易见的。对实施例的选择和说明,是为了最好地解释本发明的原理和实际应用,使本领域其它普通熟练人员能明白本发明有各种经修改适合所需特定应用的实施例。

Claims (37)

1.数据处理***中的一种方法,包含的步骤为:
从客户机接收一个对一个主屏面的请求;
定位到该主屏面;
检索该主屏面;
将该主屏面格式化成一个格式化主屏面;和
将该格式化主屏面发送给客户机。
2.如权利要求1所述的方法,其中,该格式化主屏面包含可选择的指向一个主***内其它屏面的连接。
3.如权利要求1所述的方法,其中,定位到该主屏面的步骤包含为检索该主屏面而检索至少一个中间屏面。
4.如权利要求1所述的方法,还包括:
判断需要可变数据才能定位到该主屏面时,向客户机发送一个含有可由用户填写的正文域的可提交表单;和
从客户机接收到可变数据后,用该可变数据去检索该主屏面。
5.如权利要求1所述的方法,其中,客户机是便携式数据处理***。
6.如权利要求5所述的方法,其中,该便携式数据处理***是无线***。
7.如权利要求3所述的方法,其中,不向用户呈现中间屏面。
8.如权利要求3所述的方法,其中,为了定位到该主屏面,要在至少一个中间屏面中进行适当的输入。
9.如权利要求1所述的方法,其中,格式化步骤将该主屏面格式化成一种标记语言。
10.如权利要求9所述的方法,其中,该标记语言是可扩展标记语言。
11.如权利要求9所述的方法,其中,该标记语言是超文本标记语言。
12.计算机可读介质中存储的用于在数据处理***中定位传统主***中的屏面的一种计算机程序产品,该计算机程序产品包含:
第1种指令,用于从客户机接收一个对一个主屏面的请求;
第2种指令,用于定位到该主屏面;
第3种指令,用于检索该主屏面;
第4种指令,用于将该主屏面格式化成一个格式化主屏面;和
第5种指令,用于将该格式化主屏面发送给客户机。
13.如权利要求12所述的计算机程序产品,其中,该格式化主屏面包含可选择的指向一个主***内其它屏面的连接。
14.如权利要求12所述的计算机程序产品,其中,定位到该主屏面的步骤包含为检索该主屏面而检索至少一个中间屏面。
15.如权利要求12所述的计算机程序产品,进一步包含:
第6种指令,用于在判断需要可变数据才能定位到该主屏面时,向客户机发送一个含有可由用户填写的正文域的可提交表单;和
第7种指令,用于在从客户机接收到可变数据后,用该可变数据去检索该主屏面。
16.如权利要求12所述的计算机程序产品,其中,客户机是便携式数据处理***。
17.如权利要求16所述的计算机程序产品,其中,该便携式数据处理***是无线***。
18.如权利要求14所述的计算机程序产品,其中不向用户呈现中间屏面。
19.如权利要求14所述的计算机程序产品,其中,为了定位到该主屏面,要在至少一个中间屏面中进行适当的输入。
20.如权利要求12所述的计算机程序产品,其中,格式化步骤将该主屏面格式化成一种标记语言。
21.如权利要求20所述的计算机程序产品,其中,该标记语言是可扩展标记语言。
22.如权利要求20所述的计算机程序产品,其中,该标记语言是超文本标记语言。
23.一种用于定位传统主***中的屏面的***,包含:
用于从客户机接收一个对一个主屏面的请求的装置;
用于定位到该主屏面的装置;
用于检索该主屏面的装置;
用于将该主屏面格式化成一个格式化主屏面的装置;和
用于将该格式化主屏面发送给客户机的装置。
24.如权利要求23所述的***,其中,该格式化主屏面包含可选择的指向一个主***内其它屏面的连接。
25.如权利要求23所述的***,其中,定位到该主屏面的步骤包含为检索该主屏面而检索至少一个中间屏面。
26.如权利要求23所述的***,还包括:
用于在判断需要可变数据才能定位到该主屏面时,向客户机发送一个含有可由用户填写的正文域的可提交表单的装置;和
用于在从客户机接收到可变数据后,用该可变数据去检索该主屏面的装置。
27.如权利要求23所述的***,其中,客户机是便携式数据处理***。
28.如权利要求25所述的***,其中,便携式数据处理***是无线***。
29.如权利要求25所述的***,其中,不向用户呈现中间屏面。
30.如权利要求25所述的***,其中,为了定位到该主屏面,要在至少一个中间屏面中进行适当的输入。
31.如权利要求23所述的***,其中,格式化步骤将该主屏面格式化成一种标记语言。
32.如权利要求31所述的***,其中,该标记语言是可扩展标记语言。
33.如权利要求31所述的***,其中,该标记语言是超文本标记语言。
34.一种用于在传统主***中的屏面之间提供导航的宏豆(macrobean),包括:
用于从传统主***接收对所请求主屏面的请求的第1种指令;
用于确定当前主屏面的第2种指令;和
用于定位到所请求主屏面的第3种指令。
35.如权利要求34所述的宏豆(macro bena),其中,当前主屏面与所请求主屏面之间的中间主屏面,不向客户机发送。
36.如权利要求34所述的宏豆,进一步包含用于为访问所请求主屏面而在中间屏面输入适当数据的第4种指令。
37.如权利要求34所述的宏豆,其中,将来自客户机的可变数据适当地输入一个或多个中间主屏面中。
CNB001309374A 1999-11-18 2000-11-14 传统主***热链接模拟和导航 Expired - Fee Related CN1230763C (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US09/442,791 US7246146B1 (en) 1999-11-18 1999-11-18 Legacy host system hot link modeling and navigation
US09/442791 1999-11-18
US09/442,791 1999-11-18

Publications (2)

Publication Number Publication Date
CN1297207A true CN1297207A (zh) 2001-05-30
CN1230763C CN1230763C (zh) 2005-12-07

Family

ID=23758152

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB001309374A Expired - Fee Related CN1230763C (zh) 1999-11-18 2000-11-14 传统主***热链接模拟和导航

Country Status (3)

Country Link
US (1) US7246146B1 (zh)
CN (1) CN1230763C (zh)
DE (1) DE10045409A1 (zh)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004063900A2 (en) * 2003-01-10 2004-07-29 Nexaweb Technologies, Inc. System and method for network-based computing
TW200901031A (en) * 2007-06-23 2009-01-01 Wistron Corp Method of accessing web variables
US8140680B2 (en) * 2008-01-09 2012-03-20 International Business Machines Corporation Machine-processable semantic description for resource management
US9106685B2 (en) 2009-10-28 2015-08-11 Advanced Businesslink Corporation Dynamic extensions to legacy application tasks
EP2360584B1 (en) * 2010-01-13 2017-06-21 Software AG Mainframe data stream proxy and method for caching communication between emulators and mainframes
JP6115293B2 (ja) * 2013-05-02 2017-04-19 株式会社リコー 機器、情報処理端末、情報処理システム、表示制御方法、及びプログラム
US9619447B2 (en) * 2014-07-16 2017-04-11 International Business Machines Corporation Converting terminal-based legacy applications to web-based applications

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6216101B1 (en) * 1996-04-01 2001-04-10 Openconnect Systems Incorporated Server and terminal emulator for persistent connection to a legacy host system with client token authentication
US6233543B1 (en) * 1996-04-01 2001-05-15 Openconnect Systems Incorporated Server and terminal emulator for persistent connection to a legacy host system with printer emulation
US5867153A (en) * 1996-10-30 1999-02-02 Transaction Technology, Inc. Method and system for automatically harmonizing access to a software application program via different access devices
US5968119A (en) 1996-12-09 1999-10-19 Wall Data Incorporated Method of accessing information of an SNA host computer from a client computer using a specific terminal emulation
US6014702A (en) * 1997-06-04 2000-01-11 International Business Machines Corporation Host information access via distributed programmed objects
US6449640B1 (en) * 1997-06-19 2002-09-10 International Business Machines Corporation Web server with unique identification of linked objects
US6401131B1 (en) * 1997-06-19 2002-06-04 International Business Machines Corporation Web server enabling attachment of HTML and non-HTML files to web pages
JP3368804B2 (ja) * 1997-07-08 2003-01-20 トヨタ自動車株式会社 ハイパーテキスト送信方法及びハイパーテキスト送信サーバ装置
US5958016A (en) * 1997-07-13 1999-09-28 Bell Atlantic Network Services, Inc. Internet-web link for access to intelligent network service control
US5940075A (en) * 1997-09-30 1999-08-17 Unisys Corp. Method for extending the hypertext markup language (HTML) to support enterprise application data binding
US6167441A (en) * 1997-11-21 2000-12-26 International Business Machines Corporation Customization of web pages based on requester type
US5999941A (en) * 1997-11-25 1999-12-07 Micron Electronics, Inc. Database access using active server pages
US6356924B2 (en) * 1997-11-26 2002-03-12 International Business Machines Corporation Configurable disablement of display objects in a browser
US6055538A (en) * 1997-12-22 2000-04-25 Hewlett Packard Company Methods and system for using web browser to search large collections of documents
US6229534B1 (en) * 1998-02-27 2001-05-08 Sabre Inc. Methods and apparatus for accessing information from multiple remote sources
US6453353B1 (en) * 1998-07-10 2002-09-17 Entrust, Inc. Role-based navigation of information resources
US6256666B1 (en) * 1998-07-14 2001-07-03 International Business Machines Corp. Method and system for remotely managing electronic mail attachments
US6532463B1 (en) * 1998-12-01 2003-03-11 University Of Florida Web page accessing of data bases and mainframes
US6412008B1 (en) * 1999-01-28 2002-06-25 International Business Machines Corporation System and method for cooperative client/server customization of web pages
US6260050B1 (en) * 1999-03-23 2001-07-10 Microstrategy, Inc. System and method of adapting automatic output of service related OLAP reports to disparate output devices
US6446110B1 (en) * 1999-04-05 2002-09-03 International Business Machines Corporation Method and apparatus for representing host datastream screen image information using markup languages
US6484176B1 (en) * 1999-06-25 2002-11-19 Baynet World, Inc. System and process for providing remote interactive access to a real estate information database using a portable computing device
US6209124B1 (en) * 1999-08-30 2001-03-27 Touchnet Information Systems, Inc. Method of markup language accessing of host systems and data using a constructed intermediary

Also Published As

Publication number Publication date
US7246146B1 (en) 2007-07-17
CN1230763C (zh) 2005-12-07
DE10045409A1 (de) 2001-05-31

Similar Documents

Publication Publication Date Title
CN1128415C (zh) 基于请求者类型的网页的定制方法和***
US6119155A (en) Method and apparatus for accelerating navigation of hypertext pages using compound requests
US7058626B1 (en) Method and system for providing native language query service
US8849752B2 (en) Overloaded communication session
JP3254422B2 (ja) ウェブページ閲覧方法およびこの方法を用いた装置
US7167142B2 (en) Multi-user display system
US20040003028A1 (en) Automatic display of web content to smaller display devices: improved summarization and navigation
US20020069296A1 (en) Internet content reformatting apparatus and method
US20020099739A1 (en) Transformation and processing of Web form documents and data for small footprint devices
US20020129006A1 (en) System and method for modifying a document format
KR19990044850A (ko) 인터넷 웹 페이지의 국제적 지원을 위한 방법 및 시스템
EP1038243A2 (en) System for processing and storing internet bookmark address links
JPH10171758A (ja) バーコードを用いたwwwのファイル閲覧システム
CN101233510A (zh) 处理并基于无线网络将搜索结果发送到移动设备
JP2002108754A (ja) サービスへのアクセス提供方法
US20040205674A1 (en) E-mail translation system and method
US20040267961A1 (en) In a World Wide Web communications network simplifying the Uniform Resource Locators (URLS) displayed in association with received web documents
CN1230763C (zh) 传统主***热链接模拟和导航
US20020099852A1 (en) Mapping and caching of uniform resource locators for surrogate Web server
WO2008044821A2 (en) Method and system for previewing web-page with hypertext at web-browsing
WO2001057611A2 (en) System and method for manipulation of content for display on devices with small display areas
CN1620053A (zh) 标记网页的方法和设备
JP4101394B2 (ja) ウェブ情報提供方法およびウェブサーバ
Agosti et al. Managing the interactions between handheld devices, mobile applications, and users
KR100321926B1 (ko) 직접 접근 방식을 이용한 정보 및/또는 서비스를 제공하기 위한 컴퓨터 프로그램을 저장한 기록매체 및 시스템

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
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20051207

Termination date: 20111114