CN1326142A - 用于存储提交的网页表格的系统、方法和程序产品 - Google Patents

用于存储提交的网页表格的系统、方法和程序产品 Download PDF

Info

Publication number
CN1326142A
CN1326142A CN01119345A CN01119345A CN1326142A CN 1326142 A CN1326142 A CN 1326142A CN 01119345 A CN01119345 A CN 01119345A CN 01119345 A CN01119345 A CN 01119345A CN 1326142 A CN1326142 A CN 1326142A
Authority
CN
China
Prior art keywords
data
webpage
browser application
volatile storage
storage system
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
CN01119345A
Other languages
English (en)
Other versions
CN1235143C (zh
Inventor
杰里·W·迈考林
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 CN1326142A publication Critical patent/CN1326142A/zh
Application granted granted Critical
Publication of CN1235143C publication Critical patent/CN1235143C/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
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/174Form filling; Merging

Abstract

本发明的一种系统、方法和程序产品允许存储提交的网页表格。根据本发明的浏览器应用程序在客户系统中运行,它从用户接收用于网页表格的数据。如果用户启动将具有数据的表格提交给作为网页宿主的服务器系统的操作,则将网页地址、由用户为表格提供的数据以及至少一个用于将数据与表格的至少一个相应字段关联起来的字段识别符都存入客户系统的易失性存储系统。在关闭浏览器应用程序之后,仍然将这些地址、数据及至少一个字段识别符存于易失性存储系统中。

Description

用于存储提交的网页表格的系统、方法和程序产品
本发明一般涉及在客户系统上运行的网络浏览器应用程序,该客户系统与服务器系统通信以便检索网页,本发明具体地涉及一种由客户系统通过浏览器应用程序从服务器系统中检索而得的网页表格的提交。更具体地,本发明涉及一种用于存储由客户系统通过网络浏览器应用程序提交给服务器系统的网页表格的系统、方法和程序产品。
用于个人和商业目的的因特网或万维网(WWW)的使用日益增长。用户通常建立自他/她的客户系统至因特网服务供应商(ISP)的通信,然后客户系统通过因特网连接与服务器系统通信以便检索用户所请求的网页。
由服务器系统提供的许多网页要求用户填表格。例如,一个典型的表格要求来自用户的数据例如名字、地址、电话号、电子邮件地址和/或付费方法。这些表格对于电子商务事务特别有用,其中网页的商务宿主能够自各顾客获得重要数据,例如装运信息和付费方法。这些表格对于组织主网站以便从不同用户获得注册信息或收集统计或概况数据也有用。
一页“网页”是WWW上的一个文档,它包含一个HTML文件,该文件具有在具体机器(即服务器系统)上的具体目录中的图形和脚本(script)的相关联文件,该网页由一个统一资源定位器(URL)位置来识别。Microsoft Press Computer Dictionary,第三版,MicrosoftPress,A Division of Microsoft Corporation,Redmond,Washington,Copyright 1997的506页。从服务器系统中检索网页以及通常在客户系统的显示监视器上向用户显示它。一个“表格”是一个由数据处理系统在显示监视器上显示的结构化文档或表示单元(即一个视窗、显示框等),其中文档或表示单元具有预定域或字段,以供用户输入或修改数据。204页的Id。一个表格可以是一页网页的至少一部分。由用户提供的“数据”是由网页用户在表格的预定域或字段中输入的或修改的信息。“字段识别符”是代码形式的标识符,用于识别表格的各字段并且用于将由用户提供的数据与表格的相应域关联起来。例如,地址识别符把由用户提供的地址数据与表格的地址字段关联起来。
然而,输入这些表格可能对用户非常费时。某些网站具有保护措施,只允许各表格提交一次。如果将表格自客户系统提交给服务器系统的操作失败,则此保护措施有时可能导致用户不得不退出表格输入字段以及再将数据重新输入至表格中。不同的传输问题可能造成表格提交操作的失败。网络浏览器应用程序本身的问题或者网络浏览器应用程序的关闭也可造成提交操作失败。如果这些问题中任何一个持续地出现,则在服务器系统接收该表格之前,用户不得不多次重新将数据输入表格中。重新将信息输入表格中将会浪费用户很多宝贵时间。
本发明知道这种需要,至少能将用户必须多次重新输入和重新提交网站的表格时所花费的时间减至最小。
一种本发明的系统、方法和程序产品允许存储网页所提交的表格。根据本发明的网络浏览器应用程序在客户系统中运行并且从用户接收用于网页表格中的数据。如果用户启动将带有数据的表格提交给作为网页宿主的服务器系统的操作,则在客户系统的易失性存储系统中存储网页地址、由用户提供给表格的数据和至少一个用于将数据与表格的至少一个相应字段关联起来的字段识别符。在网络浏览器应用程序关闭之后,地址、数据和至少一个字段识别符仍然存储于易失性存储系统中。当用户打开已经关闭过的浏览器应用程序并且再次请求检索该网页时,浏览器应用程序从服务器系统中检索具有存于易失性存储系统中的地址的网页。浏览器应用程序使用存于易失性存储系统中的数据将网页表格恢复。该浏览器应用程序调用操作系统的剪贴板操作,客户系统在该操作系统上运行以便将网页地址、表格数据和一个或多个字段识别符存入易失性存储系统。如果表格数据成功地提交给服务器系统及浏览器应用程序从用户收到对下一页网页的请求,则如果需要,浏览器应用程序将数据从易失性存储系统中删去。
在以下详细的书面说明中本发明的以上及附加目的、特征和优点将十分明显。
所附权利要求书中提及本发明的认为有特色的新颖特征。然而,结合附图阅读阐述性实施例的以下详细说明后,将能很好地理解本发明本身以及其优选使用模式、进一步目的和优点,附图中:
图1是用于阐述实施本发明的联网环境的示例性框图;
图2是用于实施本发明的客户系统或服务器系统的示例性实施例的框图;
图3是一页网页的计算机显示画面,该网页具有一个表格,后者由用户提供的数据填入并且在提交给服务器系统之前存入客户系统的易失性存储系统中;及
图4是根据本发明的由客户系统执行的浏览器应用程序的示例性方法或程序产品的流程图。
本发明在将填入的由用户提供的数据的网页表格提交给服务器系统之前将该表格存入客户系统的易失性存储系统中(通过操作系统剪贴板操作)。本发明能够减少用户多次重新输入和重新提交网站表格而浪费的时间。
现在参照图1,图中显示用于阐述其中实施本发明的联网环境的示例性框图100。该联网环境包括一个客户系统102,它通过因特网或万维网(WWW)108连接而与服务器系统110通信以便访问由客户系统102用户所规定的网站。通过客户操作系统106上的浏览器应用程序104的运行而对以服务器系统110为宿主的不同网站的网页进行检索并且由客户系统102将它们显示于显示监视器22上。显示于图1中的浏览器应用程序104和操作系统106存于客户系统102的硬盘驱动器29中。由客户系统102检索的网页可以包括各表格。
如上所述,一个表格可能向用户请求数据,例如名字、地址、电话号、电子邮件地址、和/或付费方法。根据本发明,当用户将数据填入表格内以及将表格连同数据提交给作为网页宿主的服务器系统110时,浏览器应用程序104被编程为自动地至少将网页地址、由用户提供的表格数据和用于将提供的数据与表格的合适字段关联起来的字段识别符存入客户系统102的易失性存储系统(即动态随机存取存储器(DRAM))14中。
参照图2,图中显示示例性计算机系统10的框图,该计算机系统可能是图1中的客户系统102或服务器系统110的硬件系统。一个中央处理单元(CPU)12、只读存储器(ROM)13和一个动态随机存取存储器(DRAM)14连至示例性计算机系统10的系统总线11。CPU12、ROM 13和DRAM 14也通过PCI宿主桥15连至计算机系统10的PCI局部总线20。PCI宿主桥15提供一条低等待时间路径,处理器12可以通过它直接访问总线存储器和/或I/O地址空间内任何位置的映象的PCI设备。PCI宿主桥15还提供一条高带宽路径,用于允许PCI设备直接访问DRAM 14。此外,一个音频适配器23可以附加于PCI局部总线20之上以便控制通过扬声器24的音频输出。一个图形适配器21也可附加于PCI局部总线20之上以便控制通过显示器22的视频输出。附加至PCI局部总线20的还有一个局域网(LAN)接口适配器16,用于将计算机系统10连至局域网(LAN)17。PCI至ISA总线桥例如一条扩展总线桥45可以应用于将ISA总线25连至PCI局部总线20。虽然阐述的示例性实施例描述了一条PCI局部总线20和一条ISA总线25,但本发明并不局限于这些具体的总线体系结构。相反,本发明可以应用于任何具有其他不同总线体系结构的计算机系统。如图所示,一个键盘26、一个话筒27、一个鼠标28和一个硬盘驱动器29可以附加至ISA总线25以便完成一定基本I/O功能。
现在参照图3,图中显示显示器22(图1和2中)的屏幕300,用于显示一个包括表格306的示例性网页304。根据本发明,在将表格306提交给服务器系统110之前,与表格306相关的信息例如网页地址318、由用户输入至字段308和310中的数据和用于识别字段308和310以及用于将由用户提供的数据与相应的字段308和319关联起来的字段识别符324和328都存入易失性存储系统内例如图1和2的客户系统102中所示的DRAM 14内。示例性网页304来自以服务器系统110为宿主的网站,其中该网站具有一个用于寻找和显示映象和驱动方向的搜索引擎。网页304提供一个对搜索引擎的接口,用于允许用户请求地址的映象或方向。表格306包含街道地址或街口(“地址”)字段308和城市、州和邮政编码(“CSZ”)字段310和一个表格提交图标312。用户将合适的数据填入地址字段308和城市、州和邮政编码(“CSZ”)字段310中。
网页304由任何合适的代码定义,例如超文本标记语言(“HTML”或“XML”),以及当用户请求时由浏览器应用程序104解释该代码(如图1中所示)以便在客户系统102的显示器22的屏幕300上显示网页304。在HTML中,表格306的始端使用“begin-form”识别代码来定义,例如以下所示:“<FORM ACTION=”/PY/MAPS.PY?PYT=TAMP&YY=6735“METHOD=GET>”。地址字段308由文本输入代码标示,例如“<INPUT TYPE=“TEXT”NAME=ADDR VALUE=”“SIZE=35>”。CSZ字段310由另一个文本输入代码标示,例如“<INPUT TYPE=“TEXT”NAME=CSZ VALUE=”“SIZE=35>”。表格提交图标312由一个输入代码显示,该输入代码定义一条用于提交信息的命令,例如“<INPUT TYPE=SUBMIT NAME=”GET&NBSP;MAP“VALUE=”GET MAP“>”。表格的末端使用“end-form”识别代码来定义,例如“</FORM>”。
如图3中所示,用户在地址字段308中输入一个地址例如“11400Burnet Road”,在CSZ字段310中输入城市、州和邮政编码例如“Austin,Texas 78758”。用户使用客户系统102的鼠标28或其他指点控制部件来控制屏幕300上的光标314及激活表格提交图标312。如图3中所示,表格提交图标312标为“Submit Request for Map”按钮。
当激活表格提交图标312时,网页304的网页识别符316在网络地址字段302中显示了网页304的网页识别符316,它具有至少网页304的地址、字段308和310中用户提供的数据以及用于识别字段308和310及用于将提供的数据与相应的字段308和310关联起来的字段识别符324和328(即“addr”识别符和“csz”识别符)。图3中所示网页识别符316是如下的字符串:
“http://maps.searchengine.com/py/maps.py?Pyt=Tmap&addr=11400+Burnet+Road&csz=Austin%2C+Texas+78758&Get%AOM”。
在提交表格306时(即当激活表格提交图标312时),网页识别符316包括一个网页304的地址318(即“maps.searchengine.com/py/maps.py”),一个表格标志320(即“Pyt”),一个表格标志定义322(即“Tmap”),一个第一文本输入324(即“addr”识别符),一个第一文本值326(即“11400 Burnet Road”),一个第二文本输入328(即城市、州和邮政编码(“csz”识别符)),一个第二文本值330(即“Austin,Texas 78758”)以及一个提交输入332(即“Get%AOM”)。
地址318用于识别网页304的统一资源定位器(“URL”)位置。网页识别符316中跟随于地址318之后的文本用于定义已经由用户填入的表格306。表格标志320用于识别出网页识别符316中的以下部分规定了表格306。表格标志定义322用于标示网页识别符316中后随的不同输入和输入的定义是为表格306提供的。第一文本值324用于识别表格的第一字段即地址字段308的输入。第一文本值326包含第一文本输入324的文本值(即“addr”识别符),它是由用户输入至地址字段308中的实际文本(即“11400 Burnet Road”)。第二文本值328包含第二文本输入330的文本值(即“csz”识别符),它是由用户输入CSZ字段310的实际文本(即“Austin,Texas 78758”)。提交输入322被定义为一条“Get”命令(即“Get%AOM”),其中客户系统102下命令,根据由用户填入并且提交给服务器系统110的表格306来从服务器系统110中检索合适的信息。执行“Get”命令从而将表格306提交给服务器系统110以便从作为网页304宿主的网站中搜索和获得由用户提供的地址的映象或驱动方向(即街道地址、城市、州和邮政编码)。在该字符串中,符号“?”用作一个该字符串的参数标志,而符号“&”用作字段隔离符,用于将字符串中各字段区别开。还有,符号“+”用于表示字符串中的空格,及符号“%2C”用于表示字符串中的逗号。
参照图4,图中显示根据本发明的由客户系统102执行的浏览器应用程序104的示例性方法400或程序产品的流程图。方法400或程序产品最好由浏览器应用程序104的代码来执行。方法400在块402处开始,然后进至块404,其中浏览器应用程序104从用户接收一个对网页例如网页304或任何其他网页的请求。方法400接着进至块406,其中浏览器应用程序104检索来自主服务器系统的所请求的网页。然后方法400自块406进至判断块408,其中通过客户系统102的操作系统106的剪贴板操作来判断,在将已经关闭的应用程序104打开之后用户所请求的网页的地址是否与存于易失性存储系统(DRAM14)中的网页的地址相同。
如果用户所请求的网页的地址与存于易失性存储系统(DRAM14)中的网页(如果有的话)的地址不同,则方法400自判断块408直接移至判断块418。另一方面,如果用户所请求的网页的地址与存于易失性存储系统中的网页的地址相同,则方法400自判断块408进至判断块410。判断块410判断浏览器应用程序104是否自动地使用可从存于易失性存储系统中的信息中检索出来的表格。
如果在判断块410处浏览器应用程序104的确自动地使用可从存于易失性存储系统中的信息中检索出来的表格,则方法400自判断块410移至块412。然而,如果在判断块410处浏览器应用程序104不是自动地使用可从存于易失性存储系统中的信息中检索出来的表格,则方法400自判断块410进至块414。块414中浏览器应用程序104查询用户是否希望使用可从存于易失性存储系统(例如存于“剪贴板”上的)中的信息中检索出来的表格。块414处所作查询向用户提供灵活性,由他/她决定是否希望仍然使用先前为该表格提供的相同数据。方法400然后自块414移至判断块416,其中判断用户是否希望使用可从存于易失性存储系统中的信息中检索出来的表格。如果在判断块416处用户不希望使用可从存于易失性存储系统中的信息中检索出来的表格,则方法400自判断块416直接移至判断块418。然而,如果在判断块416处用户不希望使用可从存于易失性存储系统中的信息中检索出来的表格,则方法400自判断块416移至块412。块412中浏览器应用程序104将存于易失性存储系统中的信息进行释义并且在所检索的网页内的表格的合适字段中显示所存数据。方法400然后自块412直接移至块421。
作为块404至416的示例性实施例,首先假设在关闭浏览器应用程序104之前,网页304的网页识别符316存于易失性存储系统中(例如存于“剪贴板”上),以及当用户重新打开浏览器应用程序104时,他再次请求网页304。在此假设下,在块406处浏览器应用程序104从服务器系统110中检索网页304。然后在块408处判断用户所请求的网页的地址是否与存于易失性存储系统中的网页304的地址318(即“maps.searchengine.com/py/maps.py”)相同。方法400然后自判断块408进至判断块410。如果在判断块410处浏览器应用程序104不是自动地使用可从存于易失性存储系统中的信息中检索出来的表格,则方法400自判断块410移至块414,其中浏览器应用程序104向用户查询,他/她是否希望使用先前由用户提供的并且存于易失性存储系统内的(例如存于“剪贴板”上的)信息来填完该表格。如果在判断块416处浏览器应用程序104从用户处接收表示,他/她不希望使用可从存于易失性存储系统中的信息中检索出来的表格,则方法400自判断块416直接移至判断块418。然而如果在判断块416处浏览器应用程序104从用户处接收表示,他/她的确希望使用可从存于易失性存储系统中的信息中检索出来的表格,则方法400自判断块416移至判断块412。
回来参照判断块418,浏览器应用程序104判断用户请求的网页是否包括一个表格。如果请求的网页不包含一个表格,则方法400自判断块418直接移至块426。然而如果请求的网页包含一个表格,则方法400自判断块418移至块420,如果需要的话,在块420处浏览器应用程序104将易失性存储系统中的信息删去。接着方法400自块420移至块421,其中浏览器应用程序104自用户处接收输入的或修改的表格数据(如果有的话)。方法400然后自块421移至判断块422。在判断块422处浏览器应用程序104判断是否已经收到提交的带有由用户提供的任何信息的表格。如果在判断块422处浏览器应用程序104判断没有收到带有由用户提供的信息的表格(即可提交的表格),则方法400直接自判断块422进至块426。另一方面,如果在判断块422处浏览器应用程序104判断已经收到可提交的表格,则方法400直接自判断块422进至块424。在块424处浏览器应用程序104调用客户操作系统106的剪贴板操作。所请求网页的网页识别符316通过剪贴板操作被存入易失性存储系统中,该网页识别符至少包括网页地址(例如地址308)、由用户为表格提供的数据(即表格306的数据是第一文本值326和第二文本值330)以及用于识别各字段(即地址字段308和CSZ字段310)和用于把由用户提供的数据(即第一文本值326和第二文本值)与相应的字段(即相应的地址字段308和CSZ字段310)关联起来的字段识别符(即第一文本输入324和第二文本输入328)。方法400然后自块424移至块426。
在块426处浏览器应用程序104将带有由用户提供的数据的表格自客户系统102发送至作为具有该表格的网页的宿主的服务器系统110。方法400自块426进至判断块428,其中浏览器应用程序104判断将带有由用户提供的数据的表格自客户系统102传输至服务器系统110的操作是否成功。如果带有数据的表格的传输操作不成功,则方法400自判断块428回至块404并且再从该处继续进行。然而如果带有数据的表格的传输操作成功,则方法400最后在块430处结束。
因此,如果浏览器应用程序104在将表格306自客户系统102提交至服务器系统110时不成功同时用户打开已经关闭的浏览器应用程序104并且再次请求检索其副本已缓存于易失性存储系统中(例如存于“剪贴板”上)的网页,则方法400允许从易失性存储系统中恢复具有先前由用户提供的相同信息的表格并且显示于计算机屏幕300的相同网页上。因此,用户就不必重新输入表格306的信息。如果浏览器应用程序判断所请求的表格已经成功地提交给服务器系统110,同时浏览器应用程序104又从用户处收到另一个对下一页网页的请求,则浏览器应用程序104可以被编程为自动地将存于易失性存储系统中的所有与表格相关的数据都删去;或者选代地,浏览器应用程序104可以编程为向用户查询是否希望删去易失性存储系统中的数据。由于安全性的理由、由于这些数据不再需要、由于易失性存储系统的清理目的或其他这类理由,删去数据的操作特别有用。
虽然参照优选实施例具体地显示和描述了本发明,但专业人员知道可在不背离本发明的实质和范围的情况下在形式和细节上作出不同改变。例如,虽然已经相对于执行那些实现本发明功能的软件的计算机系统描述了本发明的各方面,但应该知道,本发明可以选代地实施为用于数据处理系统中的程序产品。可以通过不同信号载体将用于定义本发明功能的程序发送至数据处理系统,这些信号载体包括但不限于不可重写存储媒体(例如CD-ROM)、可重写存储媒体(例如盒装软盘或硬盘驱动器)以及通信媒体例如数字和模拟网络。应该理解,当这类信号载体将用于实现本发明功能的计算机可读指令进行携带或编码时,它们代表本发明的选代实施例。

Claims (21)

1.一种用于存储提交的网页表格的方法,所述方法包括:
使用在客户系统中运行的浏览器应用程序从用户处接收用于网页表格中的数据;及
在将带有数据的表格提交给作为网页宿主的服务器系统之前,将网页地址、由用户为表格提供的数据和至少一个用于将数据与表格中至少一个相应的字段关联起来的字段识别符都存入客户系统的易失性存储系统内,其中在关闭浏览器应用程序之后,这些地址、数据和至少一个字段识别符仍然存于易失性存储系统中。
2.根据权利要求1的方法,还包括:
响应于用户打开已经关闭的浏览器应用程序同时再次请求检索该网页而从服务器系统中检索该网页;及
将存于易失性存储系统中的数据自动地填入网页表格中。
3.根据权利要求2的方法,其中将存于易失性存储系统中的数据自动地填入网页表格中还包括:
由浏览器应用程序将表格的数据进行释义;及
由浏览器应用程序显示带有数据的表格。
4.根据权利要求1的方法,还包括:
响应于用户打开已经关闭的浏览器应用程序同时再次请求检索该网页而从服务器系统中检索该网页;
将存于易失性存储系统中的数据自动地填入网页表格中;
由浏览器应用程序从用户处接收对网页的检索请求;
将所请求的网页的地址与存于易失性存储系统中的地址进行比较;
响应于所请求的网页的地址与存于易失性存储系统中的地址匹配的情况而由浏览器应用程序进行查询,查询用户是否希望将存于易失性存储系统中的数据填入表格中;及
只响应于浏览器应用程序收到用户希望将存于易失性存储系统中的数据填入表格的表示而由浏览器应用程序实施检索和填入步骤。
5.根据权利要求4的方法,还包括:
判断所请求的网页是否具有一个可提交的表格;及
只响应于所请求的网页具有可提交的表格而由浏览器应用程序实施接收和存储步骤。
6.根据权利要求1的方法,其中存储网页地址和由用户为表格提供的数据还包括:
调用在其上运行客户系统的操作系统的剪贴板操作以便将地址、数据和至少一个字段识别符存入易失性存储系统中。
7.根据权利要求1的方法,还包括:
响应于表格数据成功地提交给服务器系统及浏览器应用程序从用户收到对下一页网页的另一个请求,则如果需要,将数据从易失性存储系统中删去。
8.一种用于存储提交的网页表格的系统,所述系统包括:
使用在客户系统中运行的浏览器应用程序从用户处接收用于网页表格中的数据的装置;及
在将带有数据的表格提交给作为网页宿主的服务器系统之前,用于将网页地址、由用户为表格提供的数据和至少一个用于将数据与表格中至少一个相应的字段关联起来的字段识别符都存入客户系统的易失性存储系统内的装置,其中在关闭浏览器应用程序之后,这些地址、数据和至少一个字段识别符仍然存于易失性存储系统中。
9.根据权利要求8的系统,还包括:
响应于用户打开已经关闭的浏览器应用程序同时再次请求检索该网页而用于从服务器系统中检索该网页的装置;及
用于将存于易失性存储系统中的数据自动地填入网页表格中的装置。
10.根据权利要求9的系统,其中所述用于将存于易失性存储系统中的数据自动地填入网页表格中的装置还包括:
使用浏览器应用程序将表格的数据进行释义的装置;及
使用浏览器应用程序显示带有数据的表格的装置。
11.根据权利要求8的系统,还包括:
响应于用户打开已经关闭的浏览器应用程序同时再次请求检索该网页而用于从服务器系统中检索该网页的装置;
用于将存于易失性存储系统中的数据自动地填入网页表格中的装置;
使用浏览器应用程序从用户处接收对网页的检索请求的装置;
用于将所请求的网页的地址与存于易失性存储系统中的地址进行比较的装置;
响应于所请求的网页的地址与存于易失性存储系统中的地址匹配的情况而使用浏览器应用程序进行查询的装置,以便查询用户是否希望将存于易失性存储系统中的数据填入表格中;及
只响应于浏览器应用程序收到用户希望将存于易失性存储系统中的数据填入表格的表示而使用浏览器应用程序实施检索和填入步骤的装置。
12.根据权利要求11的系统,还包括:
用于判断所请求的网页是否具有一个可提交的表格的装置;及
只响应于所请求的网页具有可提交的表格而使用浏览器应用程序实施接收和存储步骤的装置。
13.根据权利要求8的系统,其中所述用于存储网页地址和由用户为表格提供的数据的装置还包括:
用于调用在其上运行客户系统的操作系统的剪贴板操作以便将地址、数据和至少一个字段识别符存入易失性存储系统中的装置。
14.根据权利要求8的系统,还包括:
响应于表格数据成功地提交给服务器系统及浏览器应用程序从用户收到对下一页网页的另一个请求,则如果需要,用于将数据从易失性存储系统中删去的装置。
15.一种用于存储提交的网页表格的程序产品,所述程序产品包括:
使用在客户系统中运行的浏览器应用程序从用户处接收用于网页表格中的数据的指令装置;
在将带有数据的表格提交给作为网页宿主的服务器系统之前,用于将网页地址、由用户为表格提供的数据和至少一个用于将数据与表格中至少一个相应的域关联起来的字段识别符都存入客户系统的易失性存储系统内的指令装置,其中在关闭浏览器应用程序之后,这些地址、数据和至少一个字段识别符仍然存于易失性存储系统中;及
携带所述控制程序的计算机可用媒体。
16.根据权利要求15的程序产品,还包括:
响应于用户打开已经关闭的浏览器应用程序同时再次请求检索该网页而用于从服务器系统中检索该网页的指令装置;及
用于将存于易失性存储系统中的数据自动地填入网页表格中的指令装置。
17.根据权利要求16的程序产品,其中所述用于将存于易失性存储系统中的数据自动地填入网页表格中的指令装置还包括:
使用浏览器应用程序将表格的数据进行释义的指令装置;及
使用浏览器应用程序显示带有数据的表格的指令装置。
18.根据权利要求15的程序产品,还包括:
响应于用户打开已经关闭的浏览器应用程序同时再次请求检索该网页而用于从服务器系统中检索该网页的指令装置;
用于将存于易失性存储系统中的数据自动地填入网页表格中的指令装置;
使用浏览器应用程序从用户处接收对网页的检索请求的指令装置;
用于将所请求的网页的地址与存于易失性存储系统中的地址进行比较的指令装置;
响应于所请求的网页的地址与存于易失性存储系统中的地址匹配的情况而使用浏览器应用程序进行查询的指令装置,以便查询用户是否希望将存于易失性存储系统中的数据填入表格中;及
只响应于浏览器应用程序收到用户希望将存于易失性存储系统中的数据填入表格的表示而使用浏览器应用程序实施检索和填入步骤的指令装置。
19.根据权利要求18的程序产品,还包括:
用于判断所请求的网页是否具有一个可提交的表格的指令装置;及
只响应于所请求的网页具有可提交的表格而使用浏览器应用程序实施接收和存储步骤的指令装置。
20.根据权利要求15的程序产品,其中所述用于存储网页地址和由用户为表格提供的数据的指令装置还包括:
用于调用在其上运行客户系统的操作系统的剪贴板操作以便将地址、数据和至少一个字段识别符存入易失性存储系统中的指令装置。
21.根据权利要求15的程序产品,还包括:
响应于表格数据成功地提交给服务器系统及浏览器应用程序从用户收到对下一页网页的另一个请求,则如果需要,用于将数据从易失性存储程序产品中删去的指令装置。
CNB01119345XA 2000-05-31 2001-05-30 用于存储提交的网页表格的系统、方法和程序产品 Expired - Fee Related CN1235143C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/583,520 US6950980B1 (en) 2000-05-31 2000-05-31 System, method, and program product for saving a submitted form of a web page
US09/583,520 2000-05-31

Publications (2)

Publication Number Publication Date
CN1326142A true CN1326142A (zh) 2001-12-12
CN1235143C CN1235143C (zh) 2006-01-04

Family

ID=24333433

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB01119345XA Expired - Fee Related CN1235143C (zh) 2000-05-31 2001-05-30 用于存储提交的网页表格的系统、方法和程序产品

Country Status (3)

Country Link
US (1) US6950980B1 (zh)
CN (1) CN1235143C (zh)
DE (1) DE10122231A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106648960A (zh) * 2016-09-13 2017-05-10 天津海量信息技术股份有限公司 一种浏览器端编辑应用程序时的数据恢复方法及装置

Families Citing this family (60)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6981028B1 (en) * 2000-04-28 2005-12-27 Obongo, Inc. Method and system of implementing recorded data for automating internet interactions
US7000230B1 (en) 2000-06-21 2006-02-14 Microsoft Corporation Network-based software extensions
US7624356B1 (en) 2000-06-21 2009-11-24 Microsoft Corporation Task-sensitive methods and systems for displaying command sets
US6948135B1 (en) 2000-06-21 2005-09-20 Microsoft Corporation Method and systems of providing information to computer users
US7191394B1 (en) 2000-06-21 2007-03-13 Microsoft Corporation Authoring arbitrary XML documents using DHTML and XSLT
US7155667B1 (en) 2000-06-21 2006-12-26 Microsoft Corporation User interface for integrated spreadsheets and word processing tables
US7346848B1 (en) 2000-06-21 2008-03-18 Microsoft Corporation Single window navigation methods and systems
US6883168B1 (en) 2000-06-21 2005-04-19 Microsoft Corporation Methods, systems, architectures and data structures for delivering software via a network
ATE223597T1 (de) * 2000-07-29 2002-09-15 Main Ges Fuer Informationsvera Kommunikationsverfahren zwischen server und client eines netzwerkes unter zuhilfenahme von zustandsinformationen
US7330876B1 (en) * 2000-10-13 2008-02-12 Aol Llc, A Delaware Limited Liability Company Method and system of automating internet interactions
US8095597B2 (en) 2001-05-01 2012-01-10 Aol Inc. Method and system of automating data capture from electronic correspondence
CA2356017C (en) * 2001-08-29 2010-09-21 Ibm Canada Limited-Ibm Canada Limitee User interface for phased data entry
US7146617B2 (en) 2001-09-29 2006-12-05 Siebel Systems, Inc. Method, apparatus, and system for implementing view caching in a framework to support web-based applications
US8359335B2 (en) * 2001-09-29 2013-01-22 Siebel Systems, Inc. Computing system and method to implicitly commit unsaved data for a world wide web application
US7885996B2 (en) 2001-09-29 2011-02-08 Siebel Systems, Inc. Method, apparatus, and system for implementing notifications in a framework to support web-based applications
US6907451B1 (en) 2001-09-29 2005-06-14 Siebel Systems, Inc. Method, apparatus, and system for immediate posting of changes in a client server environment
US7870492B2 (en) 2001-10-02 2011-01-11 Siebel Systems, Inc. Method, apparatus, and system for managing commands in a client server environment
US20030163517A1 (en) * 2002-02-28 2003-08-28 Assaf Charles S. Method and apparatus for decreasing bandwidth for wireless data interchange
US7353460B2 (en) * 2002-08-06 2008-04-01 Robert Tu Consulting Inc. Web site navigation under a hierarchical menu structure
US6986105B2 (en) * 2003-01-30 2006-01-10 Vista Print Limited Methods employing multiple clipboards for storing and pasting textbook components
US7370066B1 (en) 2003-03-24 2008-05-06 Microsoft Corporation System and method for offline editing of data files
US7415672B1 (en) 2003-03-24 2008-08-19 Microsoft Corporation System and method for designing electronic forms
US7913159B2 (en) 2003-03-28 2011-03-22 Microsoft Corporation System and method for real-time validation of structured data files
US7296017B2 (en) 2003-03-28 2007-11-13 Microsoft Corporation Validation of XML data files
US7281029B2 (en) * 2003-05-13 2007-10-09 Aol Llc, A Delaware Limited Liability Company Method and system of capturing data for automating internet interactions
JP4240293B2 (ja) * 2003-05-27 2009-03-18 株式会社ソニー・コンピュータエンタテインメント マルチメディア再生装置およびマルチメディア再生方法
US7451392B1 (en) 2003-06-30 2008-11-11 Microsoft Corporation Rendering an HTML electronic form by applying XSLT to XML using a solution
US7406660B1 (en) 2003-08-01 2008-07-29 Microsoft Corporation Mapping between structured data and a visual surface
US7334187B1 (en) 2003-08-06 2008-02-19 Microsoft Corporation Electronic form aggregation
US8819072B1 (en) 2004-02-02 2014-08-26 Microsoft Corporation Promoting data from structured data files
US7496837B1 (en) 2004-04-29 2009-02-24 Microsoft Corporation Structural editing with schema awareness
US7281018B1 (en) 2004-05-26 2007-10-09 Microsoft Corporation Form template data source change
US7774620B1 (en) 2004-05-27 2010-08-10 Microsoft Corporation Executing applications at appropriate trust levels
US8402141B2 (en) * 2004-09-28 2013-03-19 International Business Machines Corporation Gracefully reestablishing an expired browser session
US7692636B2 (en) 2004-09-30 2010-04-06 Microsoft Corporation Systems and methods for handwriting to a screen
US7584417B2 (en) * 2004-11-15 2009-09-01 Microsoft Corporation Role-dependent action for an electronic form
US7712022B2 (en) 2004-11-15 2010-05-04 Microsoft Corporation Mutually exclusive options in electronic forms
US7721190B2 (en) 2004-11-16 2010-05-18 Microsoft Corporation Methods and systems for server side form processing
US7904801B2 (en) 2004-12-15 2011-03-08 Microsoft Corporation Recursive sections in electronic forms
US7937651B2 (en) 2005-01-14 2011-05-03 Microsoft Corporation Structural editing operations for network forms
US20060167913A1 (en) * 2005-01-27 2006-07-27 Microsoft Corporation Converting an address to a hyperlink
US7725834B2 (en) 2005-03-04 2010-05-25 Microsoft Corporation Designer-created aspect for an electronic form template
US7673228B2 (en) 2005-03-30 2010-03-02 Microsoft Corporation Data-driven actions for network forms
US8886706B1 (en) 2005-03-31 2014-11-11 Google Inc. Server-based backup system for user data
US8694589B2 (en) 2005-03-31 2014-04-08 Google Inc. Methods and systems for saving draft electronic communications
US8010515B2 (en) 2005-04-15 2011-08-30 Microsoft Corporation Query to an electronic form
US8200975B2 (en) 2005-06-29 2012-06-12 Microsoft Corporation Digital signatures for network forms
US8001459B2 (en) 2005-12-05 2011-08-16 Microsoft Corporation Enabling electronic documents for limited-capability computing devices
US7882072B1 (en) * 2005-12-30 2011-02-01 Google Inc. Autosave functionality for web browser
US7743334B2 (en) * 2006-03-02 2010-06-22 Microsoft Corporation Dynamically configuring a web page
US20080010152A1 (en) * 2006-03-23 2008-01-10 Homegift Realty Fund Raising Via Real Estate Referral Fees
US8438653B2 (en) * 2007-04-10 2013-05-07 Microsoft Corporation Strategies for controlling use of a resource that is shared between trusted and untrusted environments
JP5286946B2 (ja) * 2008-05-30 2013-09-11 富士通株式会社 情報処理装置、その入力情報の復元方法及び復元プログラム
US8265606B2 (en) * 2008-10-09 2012-09-11 Microsoft Corporation Targeted advertisements to social contacts
US9088414B2 (en) * 2009-06-01 2015-07-21 Microsoft Technology Licensing, Llc Asynchronous identity establishment through a web-based application
US20120131556A1 (en) * 2010-11-19 2012-05-24 International Business Machines Corporation Xpath-based selection assistance of gui elements during manual test script authoring for xml-based applications
CN105635229B (zh) * 2014-11-06 2019-09-17 阿里巴巴集团控股有限公司 数据回填方法及装置
US10671805B2 (en) * 2015-02-27 2020-06-02 Hrb Innovations, Inc. Digital processing and completion of form documents
US10395040B2 (en) * 2016-07-18 2019-08-27 vThreat, Inc. System and method for identifying network security threats and assessing network security
CN108664510A (zh) * 2017-03-31 2018-10-16 北京京东尚科信息技术有限公司 信息获取方法和装置

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5301268A (en) 1990-10-10 1994-04-05 Fuji Xerox Co., Ltd. Apparatus for transferring information between different window systems
US5640577A (en) * 1991-12-30 1997-06-17 Davox Corporation Data processing system with automated at least partial forms completion
US5243149A (en) 1992-04-10 1993-09-07 International Business Machines Corp. Method and apparatus for improving the paper interface to computing systems
US5404442A (en) 1992-11-30 1995-04-04 Apple Computer, Inc. Visible clipboard for graphical computer environments
WO1994027229A1 (en) 1993-05-10 1994-11-24 Apple Computer, Inc. Computer-human interface system which manipulates parts between a desktop and a document
US6269389B1 (en) * 1995-05-05 2001-07-31 Apple Computer, Inc. Method and system for controlling the copying and insertion of contents of documents
US6044382A (en) * 1995-05-19 2000-03-28 Cyber Fone Technologies, Inc. Data transaction assembly server
US5870717A (en) * 1995-11-13 1999-02-09 International Business Machines Corporation System for ordering items over computer network using an electronic catalog
US5787274A (en) 1995-11-29 1998-07-28 International Business Machines Corporation Data mining method and system for generating a decision tree classifier for data records based on a minimum description length (MDL) and presorting of records
US5970482A (en) 1996-02-12 1999-10-19 Datamind Corporation System for data mining using neuroagents
US5870088A (en) 1996-05-09 1999-02-09 National Instruments Corporation System and method for editing a control via direct graphical user interaction
US5794259A (en) * 1996-07-25 1998-08-11 Lextron Systems, Inc Apparatus and methods to enhance web browsing on the internet
US5850214A (en) 1996-09-17 1998-12-15 Ameranth Technology Systems, Inc. Information manangement system with electronic clipboard
CA2198189C (en) 1997-02-21 2001-05-29 Ibm Canada Limited-Ibm Canada Limitee Internet browser based data entry architecture
US5900943A (en) 1997-08-29 1999-05-04 Hewlett-Packard Company Page identification by detection of optical characteristics
US6192380B1 (en) * 1998-03-31 2001-02-20 Intel Corporation Automatic web based form fill-in
US6587822B2 (en) * 1998-10-06 2003-07-01 Lucent Technologies Inc. Web-based platform for interactive voice response (IVR)
US6490601B1 (en) * 1999-01-15 2002-12-03 Infospace, Inc. Server for enabling the automatic insertion of data into electronic forms on a user computer
US6589290B1 (en) * 1999-10-29 2003-07-08 America Online, Inc. Method and apparatus for populating a form with data

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106648960A (zh) * 2016-09-13 2017-05-10 天津海量信息技术股份有限公司 一种浏览器端编辑应用程序时的数据恢复方法及装置

Also Published As

Publication number Publication date
US6950980B1 (en) 2005-09-27
DE10122231A1 (de) 2001-12-13
CN1235143C (zh) 2006-01-04

Similar Documents

Publication Publication Date Title
CN1235143C (zh) 用于存储提交的网页表格的系统、方法和程序产品
CN1146818C (zh) Web服务器和处理Web页面请求以及显示HTML页面的方法
US8069223B2 (en) Transferring data between applications
US20040254935A1 (en) Method and apparatus for automatic consolidation of personalized dynamic data
US6105028A (en) Method and apparatus for accessing copies of documents using a web browser request interceptor
US6928440B2 (en) Delayed storage of cookies with approval capability
US20020078165A1 (en) System and method for prefetching portions of a web page based on learned preferences
US20020065842A1 (en) System and media for simplifying web contents, and method thereof
US20080028334A1 (en) Searchable personal browsing history
CA2578444A1 (en) System and method for guiding navigation through a hypertext system
JPH10162030A (ja) ハイパ−リンク情報をレンダするための方法及び装置
US20040205543A1 (en) Apparatus and method of bookmarking a section of a web page
CN1285558A (zh) 动态提供内容的处理器
US20020191020A1 (en) Method and apparatus for removing confindential information from a history
US7137009B1 (en) Method and apparatus for securing a cookie cache in a data processing system
US20090313536A1 (en) Dynamically Providing Relevant Browser Content
CN1489034A (zh) 打印网页的方法及其装置
KR20070086012A (ko) 링크된 용어들을 포함하는 활성 요약들을 제공하는 검색시스템
US20040205511A1 (en) Method and apparatus for extending browser bookmarks
US8037420B2 (en) Maintaining browser navigation relationships and for choosing a browser window for new documents
US7085801B1 (en) Method and apparatus for printing web pages
US20050131859A1 (en) Method and system for standard bookmark classification of web sites
US20050114545A1 (en) Method and apparatus for marking of web pages
US6934734B2 (en) Method and apparatus for managing and presenting changes to an object in a data processing system
US20030225858A1 (en) Method and apparatus for traversing Web pages in a network data processing 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
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20060104