简化对在线服务资源的访问
技术领域
本发明涉及一种方法、装置、服务器***和计算机程序单元,用以简化用户通过数据通信网络对在线服务资源的访问,该资源是可以通过该服务的入口页(entry page)访问的。
背景技术
诸如金融机构和航空公司等服务机构越来越多地通过公共访问广域数据通信网络,如所谓万维网(www)或因特网向已有的和潜在的客户提供与服务有关的信息。通常,这种信息存储在由相应的服务机构操作的或用于相应服务机构的服务器计算机***中。该服务器计算机***通常包含一个单个服务器计算机或通过局域网互连的一组服务器计算机,通过网关与网络耦合。信息通常以置标语言,如超文本置标语言(HTML)格式或无线置标语言(WML)格式存储在服务器计算机***中,或存储在数据库中并动态地以这种置标语言再现。
在HTML格式中,信息通常以多个页面的形式存储。每个页面伴有一个统一资源***(URL)。通过向连到网络的装置上执行的HTML浏览器软件中输入相应的URL,能访问一个特定的信息页。浏览器从服务器***中检索出与输入到浏览器中的URL相对应的页面。该页面是通过网络从服务器***传送到用户装置的。然后,该浏览器把检索的页面显示在装置上。每个页面可以包含一个或多个到其他信息页面的超文本链接。通过选择相应的链接,能指示浏览器检索出这些其他页面之一。超文本链接允许把信息安排成层次结构,包含一个入口点或主页以及多个辅助页,可通过一个或一系列超文本链接从主页访问这些辅助页。这种层次结构也称作一个域或网站。
HTML传统上用于经有线网络连接来传送服务信息。然而,随着便携式通信装置,如移动电话,中数据处理能力的增强,通过无线网络连接进行类似的信息通信的要求正在增长。为响应对这种无线通信的增长的要求,由WAP论坛设计了一种新的无线通信协议,称作无线应用协议(WAP)。
WML是在WAP通信***中采用的一种置标语言,用于对依从WAP的移动用户装置进行信息通信。依从WAP的用户装置包含WAP浏览器,它显示从WAP服务器接收的WML格式的信息。现在许多移动电话包括WAP浏览器。WML格式的信息以一组卡片的形式显示在这种用户访问装置上,这里每个卡片代表一整屏信息。正是由于性能方面的问题,若干WML卡片被批量组合成卡片组,然后用WAP的无线会话协议(WSP)传送。一般地说,WML卡片可被看作类似于HTML页。现在WWW服务器计算机***通常包括一个代码变换器,用于把HTML页面转换成WML格式并向无线移动用户装置传送。作为把HTML内容代码变换成WML的替代方式,WWW服务器还能用于存储WML内容或由存储在某些数据资源库,如文件***或数据库中的数据动态产生WML置标语言。
服务机构在越来越多地扩展它们的网站内容向用户提供在线服务的内容。这种在线服务通常向用户提供某一范围的资源。例如,许多航空公司现在向用户提供在线资源以订票、查可用座位和通过常客计划购买。类似地,许多银行和金融机构现在向用户提供在线资源以进行金融交易事务和买卖股票和股份。用户通常向这种服务机构登记以得到对其在线服务的访问。一经登记,每个用户便由该服务机构发给一个个人标识码(如个人标识号)或口令。于是,在输入相应的个人标识码后,可从服务机构主页访问的登录面板便向该用户提供对在线资源的访问。一些服务机构现在向已注册客户提供所谓“网络门户(web portal)”,用户可通过它记录关于所提供服务的偏好。
许多在线资源只能从主页或登录面板周游全部由超文本链接路径互连的一系列不想要的中间页面才能访问到。这往往使这些资源在网站上难于找到。再有,尽管这些中间页面向服务机构提供了一个机会,使用户在通过网络周游到所希望的在线资源的过程中能向其用户们提供额外的信息,但对用户而言这是费时间的,特别是如果他们在网络被拥塞因而数据传送停滞的时候试图访问该资源的话。因此,希望在满足特定条件的情况下能提供对这些资源的直接访问,从而避免浪费时间地周游那些中间的信息页。
发明内容
根据本发明,现在提供一种方法用以简化用户通过数据通信网络对在线服务资源的访问,该资源是可以通过该服务的入口页访问的,该方法包含:检验预存在网络中的用户条件是否得到满足,该用户条件是与该用户关联的且与该资源有关;根据用户在网络上提交的服务访问请求识别用户;如果条件不满足,则通过网络向用户发送该入口页;如果条件满足,则通过添加与该资源有关的指示来修改入口页并将修改后的入口页发送给用户。
服务连同入口页、修改后的入口页以及该服务的资源可以以置标语言实现,如HTML或WML,以与个人计算机或移动电话等用户装置上的浏览器通信。在本发明的优选实施例中,该条件是在网络内的服务器计算机***上存储的计算机程序中实现的。
关于资源的指示可以包含该资源本身。另一种作法是,这个关于资源的指示可以包含到该资源的链接加上适当的参数。通过向入口页添加这样的指示,使用户能访问该资源而无需从网络的入口页经由若干中间页到所希望的页进行漫长的周游。当一装置上的用户访问装置的显示能力有限而且该装置经由低带宽、高延迟的无线通信网络与应用服务器连接时,这特别有用。这种装置的实例包括诸如个人数字助理和通信器等移动计算装置。
实施本发明的方法的具体优选实例包括向用户传送一个通知消息以响应条件得到满足并指出该条件得到满足。这样,当条件得到满足时该用户受到这一通知消息的提醒。对于和动态市场关联的服务(如股票交易服务以及旅行定票服务),这是特别希望的。例如,该条件可以设置成当特定股票或其他商品的值上升到一预定水平之上或下降到一预定水平之下的时候触发对商品交易服务网站用户入口页的修改并将相应的通知消息传送给用户。在另一个例子中,该条件可以设置成当由一航空公司飞行的特定路线上某一特定类别的座位变为可以得到时触发对该航空公司网站用户入口的修改并将相应的通知消息传送给用户。这一通知可以以电子邮件的形式经由到用户装置的有线网络连接分发给用户。在本发明的另一实施例中,该通知可以以例如短消息服务(SMG)消息的形式分发给登记到该用户的移动电话。响应该通知,用户能请求对该服务的访问。一旦与该服务连接,发送给该用户的是修改后的入口页以代替标准的入口页(例如主页)。修改后的入口页包含关于该资源的附加指示。该附加指示使用户能直接周游与所满足的条件相关联的资源,优选的作法是通过最少的行动,如在鼠标或类似的定位装置的控制按钮上单击一次。于是用户能进行对所满足的条件认为适当的任何事务,如买卖商品或定购旅行票,而无需涉及从该服务机构的网站传送不希望的信息。
实施本发明的方法的特别优选实例包括把条件存储在网络中。例如,为了方便,可以向用户提供经由基于万维网的配置环境(如网络门户)送入特定的一个条件或一组条件的工具。
要简要描述的本发明的一个优选实施例包含:检验预存在网络中的多个用户条件中是否有任何一个得到满足,这些条件中每一个都与通过该服务的入口页可以访问的不同资源相关联;如果没有任何条件得到满足,则通过网络向用户发送该入口页;如果一个或多个条件得到满足,则通过添加关于该相应资源或关于每个相应资源的指示来修改入口页并将修改后的入口页发送给用户。该指示或每个指示可以包含相应的资源。另一种作法是,该条件或每个条件可以包含到相应资源的链接。本发明的一个具体优选实施例包含向用户传送一个通知消息以响应该条件或每个条件得到满足和指示该条件或每个条件得到满足。优选地,该条件或每个条件存储在网络中。
本发明延伸到一个计算机程序单元,包含计算机程序代码手段,当被加载到连接于数据通信网络的服务器计算机***的处理器中时,该程序单元配置该处理器使其实现上文中描述的方法。
本发明还延伸到一个服务器计算机***,包含:处理器;存储器;用于把该服务器***连接到数据通信网络的网络适配器;互连中央处理单元的总线子***;以及存储在存储器中的如前段中描述的计算机程序单元。
从另一方面观察本发明,现在提供了一种装置,用于简化用户通过数据通信网络对在线服务资源的访问,该资源是可以通过该服务的入口页访问的,该装置包含:比较器,用于检验预存在网络中的用户条件是否得到满足,该用户条件是与该用户关联的且与该资源相关;识别器,根据用户在网络上提交的服务访问请求识别用户;与比较器连接的页面修改器,如果条件得到满足,则通过添加与该资源有关的指示来修改入口页;以及与比较器连接的网络适配器,用于根据比较器的确定结果向用户发送入口页和修改后的入口页二者之一。本发明的优选实施例进一步包括与比较器连接的消息产生器,用于向用户发送一个通知消息以响应并指出该条件得到满足。本发明的具体优选实施例还包括条件存储器用于把条件存储在网络中。
附图说明
现在将仅以举例方式参考附图描述本发明的优选实施例,这些附图是:
图1是一个数据通信网络的方框图;
图2是一个用户访问装置的方框图;
图3是一个服务器计算机***的方框图;
图4是存储在服务器计算机***上的一个网站的方框图;
图5是服务器计算机***的一个用户访问子***的方框图;
图6是该用户访问子***的操作流程图;
图7是存储在服务器***上的网站的另一方框图;
图8是存储在服务器***上的网站的又一个方框图;
图9是存储在服务器***上的网站的再一个方框图;
图10是一个无线数据通信网络的方框图;
图11是一个混合数据通信网络的方框图;以及
图12是存储在服务器***上的网站的再一个方框图。
具体实施方式
首先参考图1,本发明的一个优选实施例包含一个用户访问装置10通过有线数据通信网络30远程连接到一个服务机构的一个服务器计算机***20。
现在参考图2,用户访问装置10包含中央处理单元(CPU)40,存储器80,显示器50,用户输入60(包括键盘和游标定位装置,如鼠标或跟踪球),以及网络适配器70,所有这些由总线结构90互连。计算机程序代码100存储在存储器80中用于指令CPU 40完成各种任务。网络适配器70提供到数据通信网络30的连接,以向连到该网络的其他装置,如服务器计算机***20发送数据和从中接收数据。例如,该网络适配器70可以由一调制解调器实现。用户输入60使用户能与CPU 40交互作用,以根据存储器80中存储的计算机程序代码100选择要完成的任务。计算机程序代码100包含浏览器110用于使来自服务器计算机***20的信息适合于展现在显示器50上。
参考图3,服务器计算机***20也包含CPU 120,存储器160,显示器130,用户输入140(包括键盘和鼠标定位装置),以及网络适配器150,所有这些由总线子***170互连。计算机程序代码180存储在存储器160中用于指令CPU 120完成各种任务。网络适配器150提供到数据通信网络30的连接,以向连到该网络的其他装置,如用户访问装置10发送数据和从中接收数据。例如,该网络适配器150可以由一远程访问服务器实现,它允许多用户同时访问服务器***20。用户输入60使能与CPU 120交互作用,以根据存储器80中存储的计算机程序代码180选择要完成的任务。计算机程序代码100包含用户访问子***190。在存储器160中还存储于服务机构的网站260。在操作过程中,用户访问子***190控制用户对网站260的访问。等一下将详细描述用户访问子***190和它本身操作。网站260包含多个HTML页面200-250。服务器计算机***20可以由单个服务器计算机实现或者由通过局域网互连的一组服务器计算机实现。
参考图4,页面200-250包含用户入口页200以及多个辅助页面210-250,它们由超文本链接270-310链接到入口页200,从而形成一个层次结构。每个超文本链接是通过把页面200-250之一(如页面240)的URL包括在页面200-250中的另一个(如页面240)当中实现的。例如,通过开始时遵循超文本链接290达到中间页230,可从入口页200达到页面240和250。
在操作过程中,为访问网站260,用户首先把用户装置10连接到数据通信网络30。然后,用户通过浏览器110向服务器***20发出访问网站260的服务访问请求,服务访问请求向服务器***20标识该用户。在本发明的一个具体优选实施例中,可以通过向一个登录页面送入用户标识口令来发起服务访问请求,该登录页面是网站260响应把对应于网站260的URL送入浏览器110而提供给浏览器110的。一收到登记过的口令,服务器***20便向用户访问装置10发送入口页200供浏览器110显示。对服务访问请求的处理是由服务器***20中的用户访问子***190完成的。
假定页面220包含用户需要的资源,传统上,为了从入口页200达到页面220及其中的资源,用户首先要遵循链接270达到中间页210,然后再经由链接280访问页面220。显然这是不方便的。
现在参考图5,用户访问子***190包含一个识别器315和一个门户320。门户320与条件存储器330相连。比较器340有输入端与条件存储器330相连。比较器340的一个输出端与消息发生器350相连。比较器340的另一输出端与页面修改器360相连。在本发明的一个具体优选实施例中,用户访问子***190中的门户320、条件存储器330、比较器340、消息发生器350以及页面修改器至少是部分地在计算机程序代码例行程序中实现。
现在将参考图6描述用户访问子***190的操作。在步骤365,由识别器315接收一个服务访问请求。如果在步骤375识别器315识别出服务访问请求中指定的用户,则在步骤385用户被允许访问网站260。否则,在步骤395该用户得到访问网站260的登记邀请。在步骤370,门户320使用户能通过用户装置10把与网站260中包含的一个资源相关联的条件记录到条件存储器330中。在步骤380,响应在步骤370中将一个条件存储在条件存储器330中,比较器340周期性地进行检测,以确定该条件是否得到满足。如果在步骤390这一检测表明该条件得到满足,则在步骤400比较器340指令页面修改器350向要发送给用户的入口页200添加一个到与该条件关联的资源的引用。如果在步骤380的检验表面该条件未得到满足,则在步骤390,用户访问子***190的操作循环回到步骤380的检验。在步骤400向用户的入口页200添加对该资源的引用之后,在步骤410进行测试,以确定是否应该向该用户发送一个通知以说明该条件已得到满足。如果该用户应该得到这样的消息,则在步骤420,比较器340指令消息发生器350产生一个消息,以用户装置10为地址,指出该条件已得到满足。该消息以电子邮件形式经由有线网络30分发给用户装置10。如果在步骤410确定不应该发通知,则在步骤430进行测试以确定是否已收到来自该用户的响应。如果在步骤430已收到来自该用户的响应,则在步骤440,通过去掉在步骤400添加的对该资源的引用,使用户入口页200复位。如果在步骤430当未收到来自该用户的响应,则在步骤410重复测试以确定是否应该向用户发通知。当该条件第一次得到满足时,在步骤410的测试表明应该向用户发通知,并相应地使消息发生器350得到指令。其后,在步骤410的测试可以设置成根据一定范围内的任何一个或多个不同参数指示发出提醒消息。例如,在本发明的具体优选实施例中,网站门户320使用户能把对于消息发生器350发出提醒消息的个人偏好记录在条件330中。例如,用户可以记录一个愿望,希望在一特定条件已经满足时以每日为基础得到提醒。或者,该用户可能只要求以每周为基础的提醒。可以理解,测试410可以这样编程,即根据用户的偏好,在一个频度范围内发出提醒消息。在本发明的一些实施例中,提醒频度可以由例如服务机构预先设置。
现在参考图7,在本发明的一个优选实施例中,添加到用户入口页200中的对资源的引用包括到载有该资源的网站260页面的超文本链接450。例如,假定页面220含有该条件相关的资源。当该条件得到满足时,页面修改器360向用户入口页200添加到达页面220的超文本链接450。现在用户能(遵循超文本链接450)从所收到的修改后的入口页200直接达到页面220,不必首先访问页面210。
回来参考图6,在本发明的另一优选实施例中,在步骤370门户320使用户能通过用户装置10把多个条件记录到条件存储器330,每个条件对应于网站260中包含的不同资源。对所存储的每个条件执行步骤380和390。如果在步骤380的检测表明所存储的一个条件得到满足,则把到相应资源的引用添加到用户入口页200。然后对每个添加的引用执行步骤410至440。参考图8,在这一安排的一个优选实例中,每次添加到用户入口页200的每个到一资源的引用包括到达载有该资源的网站260页面的超文本链接,如超文本链接450。例如,假定页面220、240和250每个包含与所存储的一个条件相关的一个资源。如果全部三个存储的条件得到满足,则用户入口页200包含到达页面220、240和250的超文本链接450-470;每个超文本链接如同450。现在用户能遵循已由页面修改器360添加到用户入口页200的超文本链接450-470。现在用户能遵循超文本链接450-470从入口页200直接到达页面220、240和250,不必首先访问中间页面210和230。参考图9,在对先前参考图8描述的本发明优选实施例的一个修改中,页面修改器350响应比较器检测到存储在条件存储器330中的相应条件已得到满足这一事实,把到达页面220、240和250的超文本链接500-520添加到一个附加页480。页面修改器350还通过添加到达附加页480的超文本链接490来修改用户入口页200。
现在参考图10,本发明的另一优选实施例包含一个无线用户访问装置530,它可通过无线数据通信网络540远程连接到一个服务机构的服务器计算机***550。无线装置530包含的部件类似于上文参考图2描述的有线用户访问装置10的部件。然而,应该理解,无线用户访问装置530的网络适配器包含天线用于实现与远程服务器***550的无线通信。类似地,服务器***550包含与上文参考图3描述的***30类似的部件。然而,还应该理解,该服务器***550的网络适配器包含天线以实现与用户访问装置530的无线通信。无线用户访问服务器530、无线通信网络540和服务器***550共同进行的操作与上文参考图1至图9描述的操作基本相同。然而,在本发明的一些优选实施例中,服务器***550和无线用户装置530之间的信息通信可以根据前文提到的无线应用协议(WAP)以用WML编码代替用HTML编码的信息来实现。同样,在无线用户访问装置530和服务器***550之间传送的通知和消息也可以作为短消息服务(SMS)消息等编码。
参考图11,本发明的又一个优选实施例包含混合数据通信网络580用于把有线用户访问装置560和无线用户访问装置570连接到服务机构的服务器计算机***590。无线装置570包含的部件类似于上文参考图10描述的无线装置530的那些部件。有线装置560包含的部件类似于上文参考图2描述的有线装置10的那些部件。服务器***590包含类似于上文参考图3描述的***30的部件。混合网络580包含无线部分用于实现服务器***590和无线装置570之间的通信以及有线部分用于实现服务器***590和有线装置560之间的通信。在操作过程中,服务器***550与有线装置560合作,或者按照用户的偏好与无线装置合作,基本上与上文参考图1至图9描述的相同。然而,用户可以选择到有线装置560的路由从服务器***590接收信息而选择从服务器***590到无线装置570的路由接收关于该信息的通知。或者用户可以选择到无线装置570的路由从服务器***590接收信息而选择从服务器***590到有线装置560的路由接收关于该信息的通知。
在这里先前描述的本发明优选实施例中,网络门户320允许用户根据个人偏好设置由用户访问子***190存储的一个或每个条件。然而,在本发明的其他实施例中可能采用不同的基于网络的配置环境。还应该理解,在本发明的一些实施例中,一个或每个条件可由服务机构而不是由用户设置。
在上文描述的本发明优选实施例中,页面修改器350通过以链接形式添加关于资源的指示来修改用户入口页200。然而,在本发明的其他实施例中,页面修改器350可以通过添加资源本身来修改用户入口页。例如,参考图12,假定页面240含有资源600,加到它上面的是记录在条件存储器330中的一个条件。该资源600可以以例如一小段可下载的程序代码(如Java小程序)的形式来实现。当存储的条件得到满足时,页面修改器350把资源600复制到入口页200中。应该理解,在本发明的其他实施例中,该资源可以从一个页面移到另一个页面而不是复制过去。还应该理解,在本发明的一些实施例中,对所存储的条件得到满足作出的响应可以是在入口页200中动态地构成该资源。
上文已参考一种用户装置描述了本发明的若干优选实施例,该用户装置包含浏览器110用于使从服务器计算机***20接收的信息适于在显示器上展现。然而,应该理解,本发明也同样适用于包括其他图形用户界面技术的用户装置。