服务器端的web摘要生成和表示的制作方法

文档序号:6503863

专利名称::服务器端的web摘要生成和表示的制作方法
技术领域
:本发明涉及因特网导航领域,包括各种通信装置和连接技术,更确切地说,涉及用于根据用户或企业选择的网站收集摘要信息,然后使用推送或拖拉技术以HTML方式向用户显示该信息的方法和装置,包括软件。相关文档交叉参考本发明为以下专利申请,即序号为09/208,740,题目为“用于提供并维护可通过因特网或其他包交换网络进行访问的用户交互门户系统的方法和装置”,申请日期为1998年12月8日的专利申请的部分继续申请(CIP),这里全文引用作为参考。许多公司提供可通过因特网访问的各种订购服务。例如,现在许多人通过因特网在舒适安逸的家中办理银行业务,股票交易,购物等。通常,用户通过订购访问以上功能的个人化的安全网页。通过输入用户名、密码或其他个人标识码,用户能够获取信息、开始交易、购买股票、或完成各种各样的其他任务。订购多个或许多利用因特网作为经纪人的服务的个人遇到的一个问题是,总要使用许多密码和/或登录代码。通常每种服务不能使用相同的密码或代码,因为其他人已经获得该密码或代码。由于因服务而异的安全问题,包括安全性问题,用户也不希望提供诸如社会安全号之类的个人唯一代码。另外,出于自愿,用户会为不同网站选择不同密码,以增加安全性,事实上,这同样增加了用户可能拥有的密码数。另一个困扰具有许多利用密码进行订购的用户的问题是,他们必须在计算机的高速缓冲中添加许多网页的书签,以便快速查找并访问各种服务。例如,为了预定并支付航空旅行,用户必须连接到因特网,转到他/她的书签文件,然后选择航空网页。接着,该用户必须输入用户名和密码,并且在网页出现后遵循屏幕上的指令。如果用户希望从网站购买机票,并希望从联机银行服务中转帐,则该用户必须查找并选择其个人银行或帐户网页,以进行该机票的转帐。访问不同网页,需要不同的用户名和密码,从而事情变得很复杂。尽管上述示例是示范性的,众所周知,为了在网上开展业务,需要许多与查找网页、利用密码进行登录等有关的工作。发明人熟知并且在相关文档的交叉引用中列出的相关案例中说明的一种服务,提供WEB服务,该服务允许用户在一个位置存储其所有密码保护的网页,从而大大简化浏览处理以及根据这些网页生成信息。上述服务的特征在于,允许用户在系统中安排某些任务,从而根据用户的指令,利用智能体(软件)执行请求的任务。该服务存储用户密码和登录信息,然后使用该信息登录到用户的网站,从而使用户无需手工输入登录代码或密码代码就能够导航,以访问链接。上述服务使用一台服务器提供用户个人化的应用,以便于导航,其中以包含该用户所有所列站点(超链接)的交互主页的方式,显示用户个人化的应用。该应用以超链接方式列出该用户的所有URL,从而用户只需单击超链接就能导航到其网页,其中对用户而言,登录(如果需要的话)是自动的,透明的。以上所述的应用还包括一个软件智能体,并更新有关用户帐号的网页,其中可以对软件智能体进行编程以执行用户的预定任务,包括返回特定摘要。提供搜索功能,并且该功能适合与软件智能体合作,以搜索用户输入的特定内容的URL,如果以可显示方式在诸如门户服务器或客户机之类的位置高速缓冲存储了这些网页的话。除上述特征之外,最好启用软件智能体连同搜索功能,以导航到任意URL或URL组,前提是服务提供商认为用户或有关人员所输入的内容合适,以便提供有关各URL之更新内容的摘要信息,所述信息以HTML信息页的方式提供给用户。显然需要一种能够独立导航到用户提供的URL或已知URL,利用各URL的正确密码信息(如果需要的话)进行登录,并且以人机可读的HTML文档的方式向用户返回所请求的摘要信息的方法和装置。此类系统将提供有效的摘要服务,其中无需用户在其个人门户主页调用超链接,就能够向该用户显示重要信息。在一种实施方式中,门户还包括一个配置和开始界面,供订户设置和启动摘要搜索,并且以在因特网连接的服务器上存储、检索的模板的方式,配置各客户端的摘要搜索。在某些情况中,存储摘要信息以便订户请求时进行下载,而在其他情况中,立即将该信息推送给客户端。同时在某些实施方式中,根据门户存储的各订户的数据,各订户自动登录到因特网站点。在以下说明中,提供在几种实施方式中实现本发明的方法,以及第一次启用该系统的方法,以允许订户无需冗长的登录过程就能快速访问许多网站,同时总结并下载由摘要搜索产生的数据。图2为根据本发明之某一实施方式的、可在显示监视器上看到的个人化门户主页应用的示范平面图。图3为一流程图,表示用户与图1所示的因特网门户的交互。图4为一个框图,表示根据本发明之某一实施方式的摘要软件智能体以及其功能。图5为一逻辑流程图,表示在用户定义模式中运行的图4所示软件智能体执行的示范摘要过程。图6为一逻辑流程图,表示在具有最小用户输入的、用户无关的智能模式中图4所示软件智能体执行的示范摘要过程。图1为根据本发明之某一实施方式的因特网门户系统11和因特网网络13的概要。在本实施方式中,门户系统11除作为唯一网络门户之外,还作为一家ISP,而在其他实施方式中,以独立因特网服务器的方式,实现门户系统11。然而在其他实施方式中,利用诸如搜索和列表服务(AltavistaTM、YahooTM),或利用提供WEB连接服务器空间租赁的公司,提供上述服务和装置。因特网13表示本发明的首选应用,但并不限于此,因为本发明可应用于其他网络或其组合。在本实施方式中,ISP15包括一台服务器31,一个调制解调器池33(此处用一台调制解调器表示),和一个用于存储数字数据的海量存储器存储库29。调制解调器池是一种便利设施,与服务器的连接可以为任何类型的网络链路。作为本
技术领域
中之典型的ISP,ISP15为各订户提供因特网访问服务。除众所周知的因特网访问服务之外,ISP15还以下面详细说明的方式,提供唯一订购服务作为因特网门户,以便存储许多网页或目的地以及与这些网页关联的所有密码和个人代码。通过执行门户软件35提供上述唯一门户服务,其中发明人将门户软件35称为Password-All套件。这里,将本发明的软件称为门户软件和Password-All软件套件。同时,在以下大部分说明中,依据Password-All术语,将本发明的装置称为Password-All服务器或Password-All门户。如图所示,将ISP15连接到因特网13。这里,未示出ISP15中存在并连接到诸如因特网13之类的网络的该
技术领域
中公知的其他设备,如IP数据路由器,数据交换机,网关路由器等,但是应认为存在这些设备。正如该
技术领域
中公知的那样,通过面向连接的电话系统,或通过任何其他因特网/WEB访问连接,如通过线缆调制解调器、专用网络连接(如,T1)、ISDN等,访问ISP15。利用从因特网装置17到调制解调器池33的访问线路19,表示此类连接。在最佳实施方式中,正如该
技术领域
中公知的那样,用户利用用户名和密码访问因特网Password-All门户服务,后者向订户提供个人化的网页。在另一实施方式中,会有其他人使用一个用户的因特网帐号,因此,在准许访问门户31之前,需要只有该用户才有的附加密码或代码。可以在储存库29中存储以上个人化的门户网页,而储存库29可以为任何方便形式的海量存储器。在因特网13中示出三台因特网服务器23、25和27,它们表示作为各公司之主机并且被用户操作装置17订购的因特网服务器。例如,服务器23可以为一台银行服务器,其中执行交互联机银行业务和帐户管理。服务器25可以为一台投资服务器,其中创建并管理投资帐户。服务器27可以为一台航空旅行服务器,其中可以预定航班,购买机票。在本例中,三台服务器均为需要用户ID和访问密码的安全服务器,但是本发明并不仅仅限于安全服务。在本发明的最佳实施方式中,操纵诸如装置17之类的支持因特网的装置的订购用户,通过ISP15连接到作为主机的Password-All门户系统11,从而访问个人化的交互网页,该网页又提供对因特网13上的许多服务器中任意服务器的访问,如访问服务器23、25和27,而无需输入附加密码或代码。在最佳实施方式中,发明人将启用上述服务的软件称为Password-All。Password-All为在唯一服务器,有时在用户工作站(客户机)上执行的软件套件。门户软件35提供的附加交互性,允许连接的用户搜索其所列网页中与关键字、文本字符串等有关的信息,并且允许用户根据预先定义的时间表,规划用户定义的任务,涉及访问以及与诸如服务器23、25和27之类的一台或多台因特网连接的服务器的交互。以下详细说明这些功能。图2表示根据本发明之某一实施方式的、可在显示监视器上看到的个人化门户网页,其中在服务器31上运行的Password-All门户软件35响应订户的安全访问,提供该网页。网页32显示用户订购的交互列表34,即成员网页,以及用户名和通常加密的各网页的密码信息,其中在本例中利用URL标识网页,也可以利用任何方便的、最具有描述性的假名标识网页。在列名为目的地的第一列中,列出示范目的地LBC.com,MyBank.com,MyStocks.com,Myshopping.com,Mortgage.com,和Airline.com。这些仅仅为可能列出在网页33的许多示范目的地中的少数目的地。为了查看不能在应用33内直接查看的附加列表,提供滚动条35,滚动条35允许用户上下滚动该列表,以便以该
技术领域
中的公知方式查看列表。在本例中,可以认为列表34中列出的项目为诸如图1所示的服务器23、25和27上的目的地。通常,与该列表上的项目关联的URL不会把用户带到该服务器本身,而是带到该服务器上存储的网页。在列名为目的地的右侧,分别在列名为用户名和密码的列中,显示与列表34中各项目关联的用户名和密码数据。每个列表或至少每个列表的一部分是一个超链接,当选择超链接时,调用其目的地的URL。在某些实例中,特定服务可以具有多个关联URL。例如,MyBank.com可以具有多个关联URL,如与单一订户关联的不同帐号或业务。在此情况中,存在与单一较高层列表关联的不同目的地的子列表。尽管未示出其手段,但是借助上述说明,其实现机制对熟练技术人员而言是显而易见的。在某些实施方式中,多个用户可共享页面33,如丈夫和妻子共享共同帐号和订购。这里,利用标识为Mortgage.com的服务器说明此种情况,其中在标记为用户名的列中同时列出John和JaneDoe。在另一实施方式中,对于个体的网络,或许是业主、授权合作者或投资方等可共享一个应用。这样,系统11适合于个人和商业用途。在获得对通过图1所示的因特网门户服务器31提供的应用33的访问权之后,用户可以滚动、突出显示并选择其列表34中的任意URL,从而导航到特定目的地以便进一步交互。应用33已经将各URL的用户名和密码列出。因而,无需显示用户的密码和用户名。也可以将这些数据透明地存储在用户的配置文件中,并在选择时调用。因此,用户无需输入列表34支持的所有目的地的密码和用户名。当然,由订购用户创建、配置并维护各列表34,同时提供编辑功能,从而用户可以编辑、更新列表,包括改变URL,添加和删除列表等。根据本发明的另一方面,可以按以下方式半自动地添加用户配置文件的新列表,如进入银行或其他公司主页的新中转页。通常,当用户通过与某个公司的网页进行交互,在该公司新开帐户时,要求用户提供某些信息,通常包括用户的ID、地址、电子邮件帐号等,通常还包括访问该帐号的新用户名和密码。在该过程中,用户将从其浏览器与公司的网页进行交互。提供Password-All插件,其中在输入新公司要求的信息后,用户可以激活一个预定义信号(右击鼠标、击键等),Password-All套件将在用户密码中进入一个新中转页。所有配置文件在Password-All门户服务器。在新条目的有关方法中,提供Password-All门户主机的公司,通过与其他公司达成协议,以其大部分操作对用户透明的操作方式,在Password-All门户向用户提供登录和签字服务。例如,在Password-All门户列出合作公司的可选浏览列表,如银行、安全服务等,具有Password-All门户订购和配置文件的用户可以选择上述合作公司中的公司,然后新开帐号,同时,自动将该帐号添加到该用户的Password-All门户网页中,以及作为合作公司之主机的服务器中。不同帐号可能需要某些交互性,但是大多数情况下,可以直接使用用户配置文件中的大部分信息,而无需重新输入。发明人已经注意到,许多潜在用户对根据本发明之某一实施方式向作为Password-All门户服务器宿主的公司提供密码和用户名难免会产生担心,其中门户服务器执行Password-All服务。在最佳实施方式中,为解决上述问题,用户无需向Password-All提供明文密码,而是提供各密码的加密形式。当用户连接到位于Password-All门户服务器的Password-All中的中转页面时,当他/她调用超链接时,将加密的密码返回到用户系统,接着,用户系统依靠保存的加密密钥或主密码,调用所选目的地的连接所需的实际密码。因此,无需在Password-All门户服务器存储明文密码,其中门户服务器容易受到来自外部的攻击,或以其他方式误用。在有关安全方法中,在本发明的最佳实施方式中,永远不在一台服务器上存储用户的全部配置文件,而是分布到两台或多台(最好是多台)服务器上,从而一台服务器出现问题对特定用户的整体影响最小。如上所述,Password-All允许用户访问拥有以加密格式存储的必要登录数据的该用户的网络空间目的地的完整列表,从而用户只需选择Password-All列表中的一个目的地(超链接),接着用户的浏览器将调用所选目的地的URL。作为附加功能,Password-All也可以在调用超链接之间的导航时间和显示目的网页期间,显示旗帜广告和其他类型的广告。根据本发明的另一方面,用户/订户无需访问Password-All网页,也能享受所提供的特有功能的优点。在此变更中,提供一个用于订户WEB浏览器的插件。如果订户使用本地浏览器导航到需要安全登录的网页,如其联机银行业务目的地,则当显示输入窗口供该订户输入ID和密码时,利用预定的用户输入,如热键单击鼠标右键,激活该插件。然后,该插件以透明方式访问Password-All页面(也可以在客户机中缓冲),自动访问并提供登录所需的数据。根据本发明的另一方面,搜索选项37允许用户根据诸如关键字之类的输入,搜索列表34中的特定URL。在某些情况中,列表34中存储的URL数可能很多,从而诸如功能37之类的搜索功能具有很大吸引力。提供与列表34逻辑分离的条件对话框51,后者适合于接收作为该技术中公知的搜索选项37的输入。在一种实施方式中,搜索选项37可弹出第二窗口,其中第二窗口包括如对话框51的对话框。根据本发明的另一方面,也可以在从窗口33调用的窗口中配置搜索功能,从而使其搜索所列目的地的全部或所选目的地,然后以至少某些部分可由用户配置的方式,返回结果。例如,提供一个对话框,供用户输入搜索条件,并在所列目的地的全部目的地中选择。该搜索将依次访问各个所选目的地,然后向用户提供结果作为找到的各条件的实例,或者以在该搜索之后访问的形式,列出结果。搜索功能最好是Password-All门户软件的一部分,从而所有用户均可以使用,并且利用用户个人主页中的超链接进行访问。在某些实施方式中,用户可以创建高度个性化的搜索功能,其中以只有创建该功能的用户才能使用该功能的方式,存储该搜索功能。根据本发明的许多方面,非常需要特定网页或某些类型的网页的知识。在许多实施方式中,由维护并增强Password-All门户软件35的人员(推动者)研究目的地网页的特性,并且以配置模块的方式提供许多特性,以便用户完成特定任务。在大多数情况中,以对用户透明的方式,调用并体现这些特性。根据本发明的另一方面,构造Password-All套件,以便通过用户的配置文件,按照该用户即将构造和定时的方式,向用户提供定期报告。例如,总结有关银行帐号中帐号余额、股票购买、股票价值、总的航空旅行购买、飞行里程的改变报告,然后以多种不同方式提供给用户。由于带有Password-All软件的Password-All门户服务器,处理用户的各种交易通信量,所以能够以多种有益方式总结、收集、处理统计数据。在本发明的最佳实施方式中,能够以多种不同方式提供并实现以上报告,包括在Password-All门户上的用户安全个人网页上显示该报告。除能够按照上述方式执行任务之外,可以通过因特网或其他数据包网络,将包括报告的任务结果以及诸如机票之类的硬质文档,发送到用户定义的目的地,如传真机、连接的计算机节点、电子邮件服务器、或其他因特网连接的装置。可以设置所有任务,从而在用户做其他事情或者在用户不从事预定任务时,根据用户定义的时间表运行所有任务。根据本发明的另一实施方式,认识到使用因特网进行购买商品和服务之类的金融交易越来越多,所以在用户的配置文件内提供一种功能,以自动跟踪在不同目的地进行的交易,并且通过访问用户的银行帐号,批准以每个交易为基础或在每个会话后的交易,其中可以对所有操作进行预编程,并由用户授权。作为应用35之的一部分的其他功能或选项包括,上一个URL选项41,更新功能43,和添加功能45。功能41允许用户立即导航到上次访问的URL。更新功能43提供更新内容和新地址的URL的方法。添加功能允许用户将附加URL添加到列表34中。同样,功能45也能够提供删除条目的方法。上面说明了添加帐号的其他方式。请注意,本发明之实施方式中特有的Password-All门户以及Password-All软件套件提供的服务,并不限于要求密码和用户名的目的地。可以使用许多实施方式中的Password-All门户和软件来管理用户的所有书签,包括编辑书签等。在这方面,通常以索引、分组或层次结构的方式显示书签。Password-All具有编辑功能,以添加、获取、删除、管理书签。在本发明的许多实施方式中,作为一种便利设施,可以从用户的Password-All站点下载书签,然后加载到该用户的本地浏览器中。这样,可以使用该用户之书签集合中的增加和改进,而无需转到Password-All。另外,通过使用一个或多个Password-All插件,可以将书签从用户的本地PC上载到Password-All站点上的个人主页。对熟练技术人员而言,在给出上述说明之后,可以明显看出本发明之各种实施方式中提供的功能性特别适合于其输入能力有限的、支持因特网的装置。例如,WEBTV应用中的机顶盒不带用于输入ID和密码的键盘也照样能用。在实施本发明时,将键盘输入降到最低程度,或取消键盘输入。上述注释适用于许多其他类型的因特网装置。在本发明的最佳实施方式中,一旦订户用户进入Password-All,只需点击就进行所有导航。为了使用没有键盘或辅助键盘之类的特别装置进入Password-All站点,可以使用智能卡或嵌入密码,或某些其他类型的验证。对熟练技术人员而言,显然能够以除网页之外的其他形式提供诸如应用33之类的交互应用,而并不背离本发明的实质和范围。例如,可以以可下载模块或程序的方式,提供诸如应用33之类的应用,其中可以设置并脱机配置该模块和程序,并且该模块和程序能够在联机时运行。图3为一流程图,表示用户与图1所示的因特网Password-All门户的交互。根据本发明之某一实施方式,该图所示的处理步骤意在表示与本发明之因特网门户(如图1所示的门户31)交互期间开始调用的典型用户步骤和自动化软件过程。在步骤53中,用户通过诸如图1所示的因特网装置17之类的兼容装置,连接到因特网或前面说明的包交换网络。在步骤55中,用户输入用户名和密码,其中在一种实施方式中,只需输入其ISP用户名和密码。在另一实施方式中,需要输入第二密码或代码,以便在通过ISP登录到因特网之后,访问诸如图1所示的门户服务器31之类的因特网门户。在某些情况中,通过与ISP达成特殊协议,可利用一个密码同时访问ISP和Password-All。在步骤57中,通过因特网门户服务器31显示诸如图2所示的页面32之类的个人网页。个人化的网页至少包含所有用户配置的URL,同时利用搜索功能增强其功能。在步骤58中,用户将至少从其作为书签的目的地中选择一个URL,然后,正如超链接技术中公知的那样,调用该透明URL,并且用户将导航到该目的地,以进行正常用户交互。在本操作中,Password-All门户软件透明地将该用户登录到目的地网页上,如果需要登录的话。在步骤60中,用户通过单击诸如图2所示的选项37之类的选项,调用搜索引擎。在步骤62中,用户在诸如图2所示的文本字段51之类的文本字段中,输入搜索参数。在输入上述参数之后,用户利用诸如按钮52之类的按钮开始搜索。在步骤64中,搜索引擎抽取信息。作为一种选择,此类信息可以为与搜索参数提供的描述匹配的URL形式。在步骤66中,以分离页面的方式显示搜索的URL列表,此后,用户可以选择要导航的URL。对于作为选项的搜索功能而言,用户可以提供搜索标准,然后搜索任意或所有可能的目的地。在另一实施方式中,以可显示方式高速缓冲网页,在步骤64中抽取的信息可以包括所有存储页面中包含的任意信息,如文本、图像、交互内容等。在此情况中,一个显示的结果页面可以提供生成的搜索结果的连接,包括与该结果关联的URL。或许通过单击文本或图像结果,将向用户显示关联网页,其中相对于显示窗口突出显示该结果。用于WEB摘要的增强智能体根据本发明的另一方面,发明人称为收集程序的软件智能体,适合于根据用户请求或公司判断,收集并返回有关URL的摘要信息。在本发明的实施方式中,利用发明人提供的脚本处理和语言语法分析方法实现上述服务,其中与该服务有关的人类知识工程师根据订户或公司指示,向收集程序提供编写的脚本。以下详细说明此类软件收集程序以及其能力。现在参照图1,该图表示利用ISP15作为宿主的门户服务网络的典型体系结构。此实施方式中的门户软件35在该ISP处放置的门户服务器31上运行。海量存储器29用于存储诸如密码、登录名之类的订户信息。因特网服务器23、25和27为适合于服务公司网页的服务器,其中诸如操作因特网装置17之类的门户服务的订户光顾该公司的网页。以上参照图2说明的门户软件35的主要目的是提供交互应用,后者以超链接的形式列出该订户的所有网站。当用户从其个人列表中调用某个超链接时,软件35使用该订户的个人信息,以便为该订户提供自动、透明的登录功能,从而使该订户跳转到主题目的地。再次参照图2,利用图1所示的门户软件35,向订户显示包含用户输入的超链接的交互列表34和一组交互工具。订户能够与列表34进行交互的工具之一是智能体(软件)39。可以对智能体39进行编程,以执行某些任务,如获得帐号信息,执行简单交易,返回用户请求的有关即将发生的事件的信息等。如果需要,可以使搜索功能37和更新功能43与智能体39结合,以提高功能性。在上述公开中,在某些实施方式中,智能体39根据用户定义的参数,搜索并返回有关用户订购的网页上包含的某些摘要信息,包括帐号摘要,订单跟踪信息和某些其他信息。用户可以对此功能进行编程,以便按照定期时间表或在需要时起作用。在以下公开中,提供智能体39的增强。如下所述,可以将此增强集成到门户软件35(图1和图2)的智能体39中;也可以以独立智能体(即收集程序)的方式提供,以便与门户软件35一起运行;或者在某些实施方式中,以与门户软件35分离的独立服务的方式提供。图4为一个框图,表示根据本发明之某一实施方式的摘要软件智能体67、其各种能力以及其层次。摘要智能体67,以下称为收集程序67,为适合于在网络服务器上运行的可编程的交互软件应用程序。在一种实施方式中,可以把收集程序67和图1所示的门户软件35结合起来,并且以与智能体39(图2)分离的软件模块的方式提供收集程序67。如上所述,在另一实施方式中,收集程序67可以为智能体39的一部分,作为该智能体的增强功能。而在另一实施方式中,可以以上述门户服务的独立服务控制的服务器端或客户端的应用程序的方式,提供收集程序67。在上述典型实施方式中,收集程序67是一个多功能软件应用程序,其内部具有提供增强功能的各种子模块和接口模块。收集程序67具有一个客户/服务接口层69,从而与该服务有关的客户(用户)和知识工程师能够进行输入。在层69内提供浏览器接口77,从而能够从在该客户的PC或其他因特网或网络装置上运行的浏览器中,访问应用程序67。接口77有助于与用户的浏览器应用程序(未示出)的双向通信,以便允许用户向收集程序67输入摘要请求,或接收摘要结果。接口77支持所有的现有网络通信协议,如该技术中公知的协议,并且能够支持未来协议。层69还包括一个唯一的输入脚本处理模块79,后者允许人类知识工程师创建并提供指示脚本,以便从网站中查找、检索数据,其中指示脚本包含收集程序67所需的站点逻辑。在该情况中,收集程序67在诸如图1所示的服务器31之类的网络服务器上运行。然而,本发明并不做此要求。在本例中,假设收集程序67为在图1所示的服务器31上运行的门户软件套件35的一部分。能够以若干专用智能体的方式,或者以一个多功能智能体的方式,提供收集程序67,而并不背离本发明的实质和范围。例如,可以对一个收集程序67进行脚本处理和编程以执行单一用户请求,而执行另外的用户请求时调用另外的收集程序67。作为选择,一个收集程序67也可以是专用的,并且分配给各用户,该收集程序适合于处理该用户的所有请求。接口层69有助于客户与知识工程师交换信息。操作具有适当插件WEB浏览器的客户能够与收集程序67进行通信和交互。例如,用户可以输入以下请求,即从apartment.com(用户注册的网站之一)返回给定地区(由用户定义)中月租金为$1000.00以下的所有公寓的定价的摘要。可以将上述请求分类为定期请求,或依次(需要时)请求。传达的请求启动一个服务操作,其中与该服务有关的知识工程师使用模块79设置收集程序67,以执行其功能。通常从知识工程师操纵的网络连接的PC,执行模块79。根据本发明的实施方式,提供利用模块79推动的唯一脚本处理方法,以使收集程序67获得用户请求的目标信息。例如,以上网站示例apartment.com具有特定的HTML(超文本标注语言)逻辑,用于创建其站点和张贴信息。对于由不同实体提供宿主的大部分不同站点,此类站点逻辑是比较标准的设备。通过使用以上知识,知识工程师创建站点特有的脚本或模板,供收集程序67使用。此类模板包含在例如apartment.com站点使用的适当字段的说明和位置。根据利用模块79创建的模板的位置和标记说明,匹配公寓说明、位置、定金信息、租金信息、代理人联系信息、以及其他有关字段。将完整模板存储在存储设备中包含的数据库中,存储设备如图1所示的存储器29。可以重用此类模板,并且可以利用新数据更新(编辑)此类模板。在一个实施方式中,一个脚本可以包含许多网页的站点逻辑,其中可以包含特定导航指令的指令和密码或登录信息,并且串行执行,如一次一个站点。请注意,通过自动控件,如利用对象链接和嵌入(OLE),知识工程师能够完成大部分脚本处理,只有小部分脚本处理需要利用适当的计算机语言(该领域中公知的许多语言)手工完成。收集程序67具有一个处理层71,用于内部信息收集和参数配置。作为选件,提供门户服务器接口81,以允许收集程序67为用户超链接列表提供更新信息,并且从门户服务器31获取数据,如果需要的话。例如,可以将需要的超链接从用户主页镜像到脚本处理模板,以便导航。在收集程序67为独立服务的一部分的实施方式中,可以约定当发出请求时,在客户端提供用户登录信息。例如,在执行自动登录时,利用客户端插件提供加密密码,然后收集程序67临时借用用户的加密密钥。提供装置配置模块83,该模块允许用户定义和配置因特网装置,以便与服务通信,并接收摘要信息。此类装置包括但不限于,掌上型电脑、膝上型电脑、蜂窝电话、WEBTV等。通常,由网络服务器向用户显示配置网页,其中在其桌上型电脑的浏览器窗口中进行显示。该网页包含向模块83传达设备参数和通信协议类型的界面。这样,用户可以配置接收摘要信息的首选设备。将此类设备固有的设备参数和通信协议合并到站点模板的脚本中,并用作发送WEB摘要的指令。提供导航层73,用于执行外部站点导航功能,以及为收集程序67收集数据。为此,提供通信接口/浏览器控件模块85,作为访问包含WEB数据的网站的WEB浏览器。控件85从知识工程师创建的脚本模板接收其指令。提供语法分析引擎87,用于根据经由脚本处理模块79创建的模板,对各网站进行语法分析。语法分析引擎87可以为Pearl引擎,HTML引擎,其他任何已知的语法分析引擎或其组合。模板(未示出)通知控件85和语法分析引擎转到什么位置,查找目的地站点的什么字段,以访问所需数据。一旦找到数据字段,语法分析引擎87就收集适当字段中的最新信息,然后向服务返回该数据,以便进行诸如数据转换、压缩和存储之类的其他处理。由于网站使用工具,其中该功能在设置其站点时使用一致的逻辑,所以摘要服务可以使用该逻辑来控制控件85和语法分析引擎87。这里,发明人提供用于导航和从amazonTM.com收集数据的典型脚本逻辑。未示出导航所需的超链接和/或实际URL,但是应认为模板脚本中包含超链接。在本例中,在该脚本中使用公司名Yodlee(发明人公知的公司),命名对象持有人和对象容器,在此情况中为ActiveXTM约定。在另一实施方式中,可以使用JavaTM脚本或其他对象链接控件。该脚本模板逻辑示例如下#Siteamazon.orders.x-表示来自Amazon的订单的状态<prelisting-type="program-listing">login(7);get("/exec/obidos/order-list/");my@tables=get_tables_containing_text("Orders");my$order_list=newYodleeObjectHolder(′orders′);$order_list->source(′amazon′);$order_list->link_info(get_link_infb());my@href_list;my@container_list;foreachmy$table(@tables){my@rows=get_table_rows();fbreachmy$i(O..$#rows){select_row($i);my$text=get_text($rows[$i]);nextif$text=~/Orders|Status/;my@items=get_row_items();nextunless@items>=4;my($order_num,$date,$status);select_cell(l);$order_num=get_cell_text();my$href=get_url_of_first_href(get_cell());select_cell(2);$date=get_cell_text();select_cell(3);$status=get_cell_text();&lt;!--SIPO&lt;DPn="16"&gt;--&gt;&lt;dpn="d16"/&gt;nextunlessdefined$order_numanddefined$dateanddefined$status;my$order=newYodleeContainer(′orders′);$order->order_number($order_num);$order->date($date);$order->status($status);$order_list->push_object($order);if(defined$href){push(@href_list,$href);push(@container_list,$order);foreachmy$i(O..$#href_list){get($href_list[$i]);@tables=get_tables_containing_text("IternsOrdered");foreachmy$table(@tables){my@rows=get_able_rows();foreachmy$j(O..$#rows){select_row($j);my$href=get_url_of_first_href(get_row());nextunlessdefined$href;my@child_list=get_children(get_row(),′a′);nextunlessdefined$child_list;my$text=get_text($child_list);$container_list[$i]->description($text);}}}result($order_list);</pre>以上示例为一个脚本,该脚本控制控件85和语法分析程序87导航,并从amazonTM.com获取数据,特别是反映该用户的当前订单状态的数据。可以编写脚本,以从任意站点获取任何类型的文本信息。例如,用户可能希望获取纽约时报的标题,表现最好的十只股票,从旧金山到纽约的航班的比较列表等。在一种实施方式中,可以关联并使用元数据代替实际的脚本语言,以降低一个模板上许多脚本中的复杂性。提供数据处理层75,用于根据公司规则和客户命令,存储、处理、以及向用户显示返回的数据。提供数据库接口模块89,以使收集程序67访问诸如图1所示的存储器29之类的海量存储器,以便存储、检索摘要数据、模板、显示命令等。收集程序智能体67也可以通过接口89访问数据,如配置文件信息,用户帐号和URL信息,存储的站点逻辑等。以标准格式在诸如存储器29之类的数据库,或其他连接的存储设备中,存储从WEB扫描的数据。当然,所有存储的数据均与请求该数据的个人关联,或者根据公司的判断力,使该数据对该人可用。提供摘要页面模块91,用于组织和向用户提供WEB摘要页面。在某些实施方式中,模块91可立即向用户推送WEB摘要,模块91也可以存储此类摘要页面,以便用户利用推送方法进行访问,其中可以向用户发送通知,提示摘要页面的可用性。摘要模块91包括一个HTML翻译器,后者能够将数据格式化为HTML格式,以显示网页。这样,可以在用户的摘要页面上,以HTML文本方式显示电子邮件消息。另外,来自任何站点的摘要数据可以包含该站点的嵌入式超链接。这样,查看HTML格式的电子邮件文本的用户可以单击它,然后启动正确的电子邮件程序。在默认情况下,将通过摘要页面链接其他站点。如上所述,许多用户将通过网页访问其摘要数据,然而,本发明并不做此要求。在某些实施方式中,用户可能希望对摘要信息进行格式化,然后发送到支持因特网的各种装置中的一种装置,如掌上型电脑,或蜂窝电话。为此,翻译器能够将摘要数据格式化并表示为所选设备专用的许多格式。各种已知格式包括但不限于XML,明文,VoxML,HDML,音频,视频等。在本发明的最佳实施方式中,收集程序67的灵活性在于,它可以根据公司规则、客户命令或两者的组合起作用。例如,如果用户定期请求用户/订购网页的摘要数据,并且以HTML文档的形式显示,则收集程序67将自动访问、分析请求的内部信息以及用户提供的信息,以表示命令。通过使用脚本处理模块79,知识工程师提供模板(如果该模板不是已经为该站点创建的模板),后者包括与站点逻辑相应的“转到何处”和“获取什么内容”信息,用户输入和已知信息。作为选择,如果用户请求有关某个站点数据的摘要,如其mortgage站点的最新利率和再供资金成本,则该服务可自己决定主动提供其他mortgage站点的摘要,以便比较。设计此类摘要的目的是,根据其配置文件信息增强该用户的地位。此时,该服务将存储有关最新利率、股票表现、汽车价格、机票折扣的更新数据,以便进行比较。如果根据对用户的益处,摘要数据等于或好于用户的摘要请求,则可以包含该摘要数据。在许多情况中,可以重用创建的模板,除非网站改变其站点逻辑参数,此时,必须访问新逻辑,更新现有模板,或者创建该站点的新模板。该模板包含从该站点获得并由知识工程师保存的该站点特有的脚本。在一种实施方式中,作为网页宿主的公司依靠该服务与WEB主机之间的协议,自动向该服务提供其站点逻辑以及所有逻辑更新。在另一实施方式中,以用户PC上安装的客户应用程序的方式,实现收集程序67。在该实施方式中,不要求用户提供登录或密码代码。将摘要脚本发送到客户软件,然后使用经过加密并在本地用户机器上存储的登录和密码信息,利用正确脚本自动创建模板。除提供WEB摘要信息之外,收集程序67也用于向新站点提供自动注册,更新现有站点的已有注册信息。例如,如果用户希望订购或注册一个新站点,只要其相关信息未改变,则只需要该站点的标识。如果需要新密码,则收集程序67通过控制模块73显示用户提供的选择代码列表中的登录或密码代码。在另一实施方式中,收集程序67可以访问包含大量密码选项的数据库(未示出),以尝试不同密码,直至该站点接受某个密码。一旦接受某个密码或登录代码,就可以将其发送给用户,同时在其密码列表和网络层中存储。对熟练技术人员而言,显然能够在数据网络中连接的许多独立位置,实现诸如收集程序67之类的软件应用程序。例如,可以将许多收集程序应用程序分布到与一个或多个海量存储器连接的独立服务器上。客户应用程序包括但不限于用于与服务进行通信的WEB浏览器插件。也可以向代理服务器提供插件扩展,以便以对用户透明的方式执行自动登录或数据访问。在另一实施方式中,提供并配置能够与收集程序67通信的插件,以便在其他网络设备上运行,其目的是使得此类设备发起请求并获得应答,而无需桌上型计算机。在大部分实施方式中,操纵桌上型PC的用户,将订购与其某些或全部订购网站有关的一个一次摘要或定期摘要。以下说明典型请求/应答交互的逻辑流程。图5为一逻辑流程图,表示在用户定义模式中运行的图4所示软件智能体执行的典型摘要过程。在步骤93中,用户发出新的摘要请求(摘要订单)。为了进行讨论,假设步骤93的请求包含一个未创建模板的站点。在步骤95中,接收并分析该请求。知识工程师将执行此步骤。可以将新请求张贴到用户的门户主页上,直接发送给收集程序67,甚至通过电子邮件或其他媒体与该服务通信。在步骤97中,知识工程师访问与请求URL关联的特定站点逻辑。例如,如果该请求涉及许多URL,则访问这些URL的所有站点逻辑。可以从诸如图1所示的存储器29之类的存储器中得到逻辑,如果用户在注册特定URL时获得它们的话,或者在注册之后,由网站主机发送。如果它是一个全新的URL,则必须从站点获得该逻辑。然而,在大部分情况中,许多用户通过访问公共URL了解该逻辑。因此,可以在逻辑/用户关联的数据库中执行交叉链接,以访问是特定用户的新站点但并不是其他用户的新站点的站点的逻辑。在步骤99中,知识工程师依靠包含所有站点逻辑、URL、登录和密码信息、以及用户请求信息的脚本处理模块79(图4),创建模板。如上所述,对相同请求可重用模板。在大部分情况中,大部分脚本处理是自动的,知识工程师只需执行很少手工输入。在许多情况中,现有模板将精确匹配新请求,并且可以重用。既然这样,将不需要步骤97、99和101。在步骤101中,存储该模板并与请求用户关联。现在,可以在预定时间检索存储的模板,以便进行摘要搜集。在步骤103中,激活诸如图4所示模块85之类的浏览器控件,以访问存储的模板并导航到指定的URL,其目的是收集摘要数据。如果在步骤101中存储的模板具有定时功能,则该模板将自执行,并调用浏览器功能。在另一实施方式中,知识工程师可以通知浏览器控件获取其下一个任务的模板。如上所述,在某些实施方式中,与一个模板一起使用许多控件。在步骤105中,执行自动登录,如果需要的话,以便访问各个指定的URL。在步骤107中,导航到指定网页,并根据该模板上的逻辑,对请求的数据进行语法分析。如果要对许多网页要进行语法分析,则此步骤重复次数为网页数。此过程可以使用各种语法分析引擎,如IETM语法分析程序,PearlTM语法分析程序。在步骤107中,仅保存请求的数据。请求可以为要求立即返回的按需请求,也可以为张贴数据的预定请求。在步骤109中,验证此类逻辑。如果根据定期时间表显示数据,则在步骤111中存储在步骤107中进行语法分析的摘要数据,以供随后使用。在步骤113中,如果摘要数据未进行格式化,则以HTML方式翻译摘要数据,然后在步骤115中,以摘要网页的方式进行显示。可以张贴摘要页面,以便用户在方便时访问(拖拉),或者以网页方式推送给用户,并且自动在用户的PC上显示。也可以向用户发送摘要页面可用性的通知,以提醒用户订单完成。如果摘要数据来自一次按需请求,并且用户立即需要,则在步骤117中,验证网络装置和数据发送方法(由用户配置),然后以适当格式翻译该数据,以便发送和显示。在步骤119中,根据协议向用户指定的装置发送摘要数据。在步骤121中,用户以适当格式接收请求的信息。对熟练技术人员而言,显然其逻辑步骤可以多于或少于本例中的逻辑步骤,并且可以增加子步骤。例如,在其他实施方式中,步骤105可以包含子步骤,如从用户处获得加密密钥。而在另一实施方式中,在步骤113中以HTML格式翻译部分请求,而以其他格式翻译同一请求数据的其他部分,然后通过选择的方法发送。可能性有许多。可以使用本发明的方法和装置向用户显示摘要而无需用户输入。以下详细说明其处理逻辑。图6为一逻辑流程图,表示在具有最小用户输入或无需用户输入的、用户独立的智能模式中图4所示软件智能体执行的典型摘要过程。在步骤117中,公司发起的摘要过程开始。此时,公司可以协助用户查找更好的交易,或者向用户提供该用户未订购的选择性网页的摘要和链接。在步骤119中,访问并检查包含用户信息和参数的数据库。启动公司资助的摘要报告可能需要用户特有的某些信息。在步骤121中,知识工程师访问指定目标站点特有的站点逻辑,以生成摘要。在步骤123中,知识工程师修改现有的用户模板,或创建新模板,如果需要的话。在步骤125中,在诸如存储器29之类的存储器中存储该模板,并与用户关联。如图5所述,该模板或者根据定时功能自执行,然后调用诸如控件85(图4)之类的浏览器控件,或者作为通知任务的结果,利用控件85访问该模板。在步骤127中,浏览器控件开始导航。在步骤129中,如果需要的话,执行自动登录,以访问选择的站点。如果该网页对用户是新的,并且用户未注册该网页,则通过协议或其他约定,可以提供访问此类站点的服务。例如,如果网站的主机认识到因客户喜欢所提供的摘要信息而有可能获得新客户的话,就可以签定协议。在许多其他情况中,获取不是用户私人信息的一般信息不需要密码和登录信息。在步骤131中,对所有站点进行语法分析以得到摘要数据,然后在步骤133中,以标准格式存储。在步骤135中,编译该数据,并以HTML方式进行翻译,以便在摘要页面上显示。在步骤137中,用户可得到包含所有数据的WEB摘要会并通知用户其存在。提供未请求的某些信息有助于增强用户的最新网上业务的组织。另外,主动提供的WEB摘要会比用户配置文件中的当前选项提供更好的机会。当然,按上述方式帮助用户要求公司(服务)利用用户列表上的各种网站,访问用户的配置文件、现有帐号以及服务信息。用户可以禁止使用用户的个人信息,在该情况中,将不执行公司发起的摘要,除非严格以提供模式而不是比较模式处理公司发起的摘要。可以以与语言和平台无关的方式,实现该方法和装置,并且在各种可伸缩的服务器体系结构上实现。可以通过因特网上的个人,在与因特网相连的WAN上运作的业务,通过专用WAN运作的业务等,实现本发明的方法和装置。有许多自定义情况。如本文所述,本发明将提供最广泛的范围。仅由以下权利要求书限制本发明的实质和范围。权利要求1.一个因特网门户,包括一台与因特网连接的服务器;以及在该服务器上运行的一个门户软件,包括摘要软件智能体;其中该门户维护订户特有的因特网目的地列表,摘要软件智能体访问该因特网目的地,根据预先编制的条件检索信息,并总结检索的信息以提供给订户。2.根据权利要求1的门户,还包括一个配置和开始界面,供订户设置和启动摘要搜索。3.根据权利要求1的门户,其中以在与因特网连接的服务器上存储、检索的模板的方式,配置各客户端的摘要搜索。4.根据权利要求1的门户,其中存储有在摘要搜索中检索的信息,以便订户检索。5.根据权利要求1的门户,其中将在摘要搜索中检索的信息立即下载给订户。6.根据权利要求1的门户,其中根据门户存储的各订户的数据,订户自动登录到各因特网站点。7.在因特网门户系统中,用于提供网站摘要信息的方法,其中为各订户维护网站的URL,该方法包括以下步骤(a)配置可在该门户上执行的摘要软件智能体,以访问URL;(b)根据各订户特有的、预先先编制的条件,检索所访问网站的各个网站的信息;(c)向订户提供该信息。8.根据权利要求7的方法,还包括以下步骤,订户通过配置和启动界面,配置和启动摘要搜索。9.根据权利要求7的方法,其中以在与因特网连接的服务器上存储、检索的模板的方式,配置各客户端的摘要搜索。10.根据权利要求7的方法,其中存储有在摘要搜索中检索的信息,以便订户检索。11.根据权利要求7的方法,其中将在摘要搜索中检索的信息立即下载给订户。12.根据权利要求7的方法,其中根据门户存储的各订户的数据,订户自动登录到各因特网站点。全文摘要本发明涉及服务器端的Web摘要生成和表示。一台门户服务器包括一个软件智能体,将智能体配置为根据订户提供的因特网目的地为订户搜索摘要信息,以根据预编程的站点信息从以上目的地中检索信息(107),并向订户下载摘要信息(119,115)。要检索的信息目的地和性质是预编程的。还包括一个配置和启动界面,供订户设置并启动摘要搜索。在某些情况中,以在与因特网连接的服务器上存储(101)和检索的模板的方式,配置各客户的摘要搜索。同时在某些情况中(109),向订户立即发送检索的信息,而在其他情况中,在门户中保存上述信息,以供订户稍后检索(111)。在本发明的最佳实施方式中,通过使用预先存储的配置信息,订户自动登录到因特网目的地(105)。文档编号G06F21/00GK1353838SQ00808348公开日2002年6月12日申请日期2000年4月18日优先权日1999年6月1日发明者苏曼·K·埃纳拉,P·文卡特·朗安,拉马克里西纳·萨特亚沃鲁,斯里兰格·P·拉简申请人:约德李.Com.公司
再多了解一些
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1