CN1610299A - 利用可配置的用户简表的数据实例的路由选择 - Google Patents

利用可配置的用户简表的数据实例的路由选择 Download PDF

Info

Publication number
CN1610299A
CN1610299A CNA2004100746920A CN200410074692A CN1610299A CN 1610299 A CN1610299 A CN 1610299A CN A2004100746920 A CNA2004100746920 A CN A2004100746920A CN 200410074692 A CN200410074692 A CN 200410074692A CN 1610299 A CN1610299 A CN 1610299A
Authority
CN
China
Prior art keywords
user
internet
geographic area
selecting
accessed
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.)
Pending
Application number
CNA2004100746920A
Other languages
English (en)
Inventor
N·金甘
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 CN1610299A publication Critical patent/CN1610299A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/306User profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/52Network services specially adapted for the location of the user terminal

Abstract

本发明公开了一种经由因特网在用户和应用之间建立会话的方法和系统。该方法包括步骤:提供该应用的多个实例,每个实例有各自的因特网地址;以及用户借助所述一个实例的因特网地址,经由因特网访问所述实例之一。那个被访问的一个实例根据一个定义的过程为与用户的会话选择实例之一,并向用户发送一个标识符,如URL,供访问所述选定的一个实例。该用户使用所述标识符,经由因特网访问选定的一个实例。

Description

利用可配置的用户简表的数据实例的路由选择
技术领域
一般地说,本发明涉及数据实例路由选择。更具体地说,本发明涉及一种方法和系统,用于根据可配置的用户简表(user profile)将用户路由到不同服务器上的通过因特网可得到的一组应用实例之一。
背景技术
商务活动在越来越多地使用因特网,在各Web(万维网)网站上有数量仍在增加的应用可通过因特网得到,这些应用正在由数量不断增加的人们所使用。这为商务和Web网站运营者们展现了新的重要机会和挑战。
一个挑战是向用户提供适当的信息,该信息可能随用户而有显著不同。例如,用户可能需要或应该向用户提供的具体信息可能依赖于该用户的地理位置。在欧洲的一位用户可能想看到欧元的价格,而在日本的一位用户可能想看到日元的价格。诸如产品的可得到性和发货时间等其他信息也可能高度依赖于用户的物理位置。
另一个挑战是许多应用,尤其是那些每周七日、每日24小时连续用于接收、处理和分发信息的应用,是“任务临界性的”。极端重要的是这些应用以及提供它们的Web网站都可连续地被长时间访问。其他挑战包括保证应用的及时响应和有效地处置用户会话。
发明内容
本发明的一个目的是提供改进的方法和系统,用于把用户路由到一个因特网应用。
本发明的另一个目的是根据可配置的用户简表,把用户路由到不同服务器上的通过因特网可得到的若干应用实例之一。
本发明的又一个目的是使用一个Web服务器上的一个因特网应用实例,根据用户对信息的需求,自动地将用户路由到一组为用户提供不同信息的应用实例之一。
这些和其他目的是通过在用户和应用之间经由因特网建立会话的方法和系统实现的。该方法包含如下步骤:提供该应用的多个实例,每个实例有各自的因特网地址;以及用户借助所述一个实例的因特网地址,经由因特网访问所述实例之一。被访问的那一个实例根据一个定义的过程为与该用户的会话选择这些实例之一,并向该用户发送一个标识符,如一个URL,供访问所述选定的一个实例。该用户通过使用所述标识符,经由因特网访问所述选定的一个实例。
利用下文中详细描述的本发明的优选安排,用户得到该应用的一个公用URL,然后该应用决定向哪里路由该用户。一个主要优点是允许该应用进行工作负荷管理而且还实施安全规则。例如,该应用可以是一个合作求购应用,该应用本身可用于保证在一个实例中的用户不能选购和订购另一个实例中的物品。
通过考虑下文中的详细描述,本发明的其他益处和优点将变得显而易见,这些详细描述是参考附图给出的,这些附图说明和显示本发明的优选
实施例。
附图说明
图1是在其中可实现本发明的一个分布式系统的方块图。
图2显示可用于实现本发明的一对表。
图3是用于实现本发明的一个优选过程的流程图。
具体实施方式
图1显示一个分布式系统10,一般包含一组服务器站点12、14、16和18。每个站点包括一个服务器、一个路由器以及一个或多个存储器设备。特别是站点12包括服务器20、路由器22和存储器设备24;站点14包括服务器30、路由器32和存储器设备34。类似地,站点16包括服务器40、路由器42和存储器设备44;站点18包括服务器50、路由器52和存储器设备54。
所有站点12、14、16和18连接到因特网,由数字60表示。图1还示出了多个用户或客户62和64,它们也被连接到因特网。可以按任何适当的方式来进行这些与因特网的连接。
向站点12、14、16和18提供了一个基本应用的变体,称作实例,在实际上,这些实例可作为一个应用显现给用户。图1中,这一基本应用由数字66代表,该应用的四个实例由70、72、74和76代表。
每个实例有一个为来自特定地理区域的用户使用而设计的数据库。例如,在站点14上的实例72的数据库可以是为欧洲的用户设计的,在站点16上的实例74的数据库可以是为北美和中美洲的用户设计的,站18上的实例76的数据库可以是为亚洲的用户设计的。
每个站点12、14、16和18各有唯一的因特网地址,这样,每个站点有一个唯一的URL(统一资源定位器)。尽管所有这些站点12、14、16和18以及在那些站点上运行的实例都连接到因特网上而且能经由因特网被访问,但用户们至少在初始时被告知这些站点或实例之一的URL,该实例称作公用实例。以图1中给出的例子,实例70是公用实例。
当用户想要访问应用66时,该用户访问公用实例70,然后那个实例确定与用户会话使用的适当实例。任何适当的过程都可用于做出这一确定;例如,用户可被定向到一个实例,该实例具有的数据库适用于该用户物理上所在的地理区域。
优选地,在确定适当实例之后,该公用实例将适当实例的URL发回该用户,或者更具体地说,发回到该用户的计算机或工作站。于是,该用户的计算机或工作站上的Web浏览器使用所接收的URL去建立与选定的适当实例的会话。
利用本发明的优选实施例,应用66预定给有限的、限定数量的用户使用,该实例得到或利用适当的访问控制以实现这一点。例如,该应用可被设计成只被一个特定公司的雇员访问或被该公司有限数量雇员访问。在这种场合,当用户想发起与该应用的会话时,该用户将他或她的姓名发送给公用实例70,或者以其他方式发送其姓名。
参考图2,可向这个实例70提供一个入名表80,这些人被授权访问该应用,可通过检验该表来确定是否发起该会话。这个表或另一个表82还可识别这些实例中用于该用户会话的一个适当实例。
如上文提到的那样,这一确定可基于用户的地理位置,当然其他因素可用于补充或替代该地理位置。还有,如本领域普通技术人员将理解的那,其他过程可用于控制对应用66的访问和确定适当的实例用于与该用户的Web会话。
图3更具体地显示实现本发明的一个优选方法的步骤。参考图2和图3,在这一优选实施例中,用户信息被存储在数据库80中,它还含有用户的国家。另一个表82保持有一个配置,该配置说明来自一个特定国家的用户要去到哪个实例。例如,应用66构建在WebSphere平台上,其上有四个应用服务器:一个用于公用实例,三个用于针对地理区域的实例。
应用66的主URL映射到公用实例70。于是,在步骤84,当用户登录到应用66时,该请求被发送到连接器代码,然后在步骤86,该连接器代码从雇员信息表80得到该用户的国家,然后,在步骤88,进到表82,它把国家映射到实例并得到该用户应路由到的实例。在步骤90,该连接器从可配置的特性文件中读取该实例的URL,并在步骤92向用户发送一个具有那个URL的重定向。
本发明可用于各种具体应用。例如,本发明很适用于合作求购系统,在那里用户访问该应用以准备求购请求并提交那些请求供认可。
如上文详细描述的本发明优选实施例有若干优点。一个重要优点是它允许该应用进行工作负荷管理并由此实施安全规则,例如,在一个实例中的用户不能选购和订购另一实例中的物品。再有,本发明的优选实施例允许应用去管理来自特定国家的用户应被路由到哪个实例。
不论从性能还是从安全的观点看,这一点都是有益的。例如,来自墨西哥的用户可在美国人的实例上开始。但其后,如果这一实例变得超负荷,本发明提供能力去改变配置,从而使那些用户现在能被路由到另一个实例,而且这种改变对用户是透明的。
显然这里公开的发明得到充分的考虑以达到上述目的,尽管如此,将会理解,本领域技术人员可设计出大量修改和实施例,所附权利要求旨在覆盖落入本发明真实精神和范围的所有这些修改和实施例。

Claims (17)

1.一种经由因特网在用户和应用之间建立会话的方法,包括如下步骤:
提供该应用的多个实例,每个实例有各自的因特网地址;
用户借助所述一个实例的因特网地址,经由因特网访问所述实例之一;
所述一个实例根据一个定义的过程,为与该用户的会话选择这些实例之一;
所述被访问的一个实例向用户发送一个标识符,供访问所述选定的一个实例;以及
该用户使用所述标识符,经由因特网访问选定的一个实例。
2.根据权利要求1的方法,其中选择实例之一的步骤包括根据用户的地理位置选择实例之一的步骤。
3.根据权利要求1的方法,其中每个实例有各自的统一资源定位器,被访问的一个实例向用户发送一个标识符供访问选定的一个实例的步骤包括所述被访问的一个实例向用户发送所述选定的一个实例的统一资源定位器的步骤。
4.根据权利要求1的方法,其中被访问的一个实例包括第一表用于为一组用户中的每一个用户标识其相关联的地理区域,以及第二表为在第一表中标识的每个地理区域标识一个相关联的实例,其中选择实例之一的步骤包括如下步骤:所述被访问的一个实例
从第一表中得到与用户关联的地理区域;以及
从第二表中得到与所得到的地理区域关联的实例。
5.根据权利要求1的方法,其中选择实例之一的步骤包括根据用户简表选择实例之一的步骤。
6.根据权利要求5的方法,其中所述用户简表是可配置的。
7.一种用于经由因特网在用户和应用之间建立一个会话的系统,包括:
多个服务器,提供应用的多个实例,每个实例有各自的因特网地址;
该用户利用所述一个实例的因特网地址,经由因特网访问所述实例之一;
所述实例之一包括:
i)为了与用户的一个会话,根据一个定义的过程,响应由用户经由因特网访问的所述实例之一,采取行动以选择实例之一的装置;以及
ii)向用户送一个标识符供访问所述选定的一个实例的装置,从而使用户能使用所述标识符经由因特网访问选定的一个实例。
8.根据权利要求7的系统,其中选择实例之一的装置包括根据用户的地理位置选择实例之一的装置。
9.根据权利要求7的方法,其中每个实例有各自的统一资源定位器,向用户发送标识符供访问选定的一个实例的装置包括向用户发送所述选定的一个实例的统一资源定位器的装置。
10.根据权利要求7的系统,其中:
实例之一进一步包括第一表用于为一组用户中的每一个用户标识其相关联的地理区域,以及第二表为在第一表中标识的每个地理区域标识一个相关联的实例;以及
用于选择实例之一的装置包括:
i)从第一表中得到与用户关联的地理区域的装置;以及
ii)从第二表中得到与所得到的地理区域关联的实例的装置。
11.根据权利要求7的系统,其中选择实例之一的装置包括根据用户简表选择实例之一的装置。
12.根据权利要求11的系统,其中所述用户简表是可配置的。
13.一种计算机可读的程序存储设备,具体地体现可由机器执行的指令程序,以实现用户和应用之间经由因特网建立会话的方法步骤,所述方法步骤包括:
提供该应用的多个实例,每个实例有各自的因特网地址;
用户借助所述一个实例的因特网地址,经由因特网访问所述实例之一;
所述一个实例根据一个定义的过程,为与该用户的会话选择这些实例之一;
所述被访问的一个实例向用户发送一个标识符,供访问所述选定的一个实例;以及
该用户使用所述标识符,经由因特网访问选定的一个实例。
14.根据权利要求13的程序存储设备,其中选择实例之一的步骤包括根据用户的地理位置选择实例之一的步骤。
15.根据权利要求13的程序存储设备,其中每个实例有各自的统一资源定位器,被访问的一个实例向用户发送一个标识符供访问选定的一个实例的步骤包括所述被访问的一个实例向用户发送所述选定的一个实例的统一资源定位器的步骤。
16.根据权利要求13的程序存储设备,其中被访问的一个实例包括第一表用于为一组用户中的每一个用户标识其相关联的地理区域,以及第二表为在第一表中标识的每个地理区域标识一个相关联的实例,其中选择实例之一的步骤包括如下步骤:所述被访问的一个实例
从第一表中得到与用户关联的地理区域;以及
从第二表中得到与所得到的地理区域关联的实例。
17.根据权利要求13的程序存储设备,其中:
选择实例之一的步骤包括根据用户简表选择实例之一的步骤;以及
所述用户简表是可配置的。
CNA2004100746920A 2003-10-17 2004-09-13 利用可配置的用户简表的数据实例的路由选择 Pending CN1610299A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/687,717 US7586901B2 (en) 2003-10-17 2003-10-17 Data instance routing with configurable user profile
US10/687,717 2003-10-17

Publications (1)

Publication Number Publication Date
CN1610299A true CN1610299A (zh) 2005-04-27

Family

ID=34521031

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2004100746920A Pending CN1610299A (zh) 2003-10-17 2004-09-13 利用可配置的用户简表的数据实例的路由选择

Country Status (2)

Country Link
US (1) US7586901B2 (zh)
CN (1) CN1610299A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100410886C (zh) * 2005-09-02 2008-08-13 国际商业机器公司 管理任务实例的装置、系统和方法
CN101127630B (zh) * 2006-08-15 2017-04-12 华为技术有限公司 对对象实例进行管理的方法、装置和系统

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9390132B1 (en) * 2009-10-16 2016-07-12 Iqor Holdings, Inc. Apparatuses, methods and systems for a universal data librarian
US8707383B2 (en) 2006-08-16 2014-04-22 International Business Machines Corporation Computer workload management with security policy enforcement
US9672281B1 (en) 2009-10-16 2017-06-06 Iqor US. Inc. Apparatuses, methods and systems for a call searcher
US8812482B1 (en) 2009-10-16 2014-08-19 Vikas Kapoor Apparatuses, methods and systems for a data translator

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6317775B1 (en) * 1995-11-03 2001-11-13 Cisco Technology, Inc. System for distributing load over multiple servers at an internet site
AU704569B2 (en) * 1995-12-11 1999-04-29 Comcast Ip Holdings I, Llc Method of providing telecommunications services
US6578066B1 (en) * 1999-09-17 2003-06-10 Alteon Websystems Distributed load-balancing internet servers
US6304913B1 (en) * 1998-11-09 2001-10-16 Telefonaktiebolaget L M Ericsson (Publ) Internet system and method for selecting a closest server from a plurality of alternative servers
US20030080996A1 (en) * 2000-04-13 2003-05-01 Daniel Lavin Software for a navigation control unit for use with a wireless computer resource access device and associated system
WO2001091382A1 (en) 2000-05-22 2001-11-29 Nokia Corporation System and method for providing a connection in a communication network
US20030145106A1 (en) * 2002-01-31 2003-07-31 Sun Microsystems, Inc. System and method for directing wireless data packet traffic

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100410886C (zh) * 2005-09-02 2008-08-13 国际商业机器公司 管理任务实例的装置、系统和方法
CN101127630B (zh) * 2006-08-15 2017-04-12 华为技术有限公司 对对象实例进行管理的方法、装置和系统

Also Published As

Publication number Publication date
US20050086372A1 (en) 2005-04-21
US7586901B2 (en) 2009-09-08

Similar Documents

Publication Publication Date Title
US7069267B2 (en) Data storage and access employing clustering
US7478122B2 (en) Web server system and method
CN1317847C (zh) 使用条形码的信息服务系统及其方法
US7313601B2 (en) Adaptive control system and method for optimized invocation of portlets
US20110078550A1 (en) Link exchange system and method
US10511651B2 (en) Infinite micro-services architecture
US20130144987A1 (en) System and method for tracking syndication of internet content
CN1723451A (zh) 对在线商业站点进行第三方访问的优先级设置
CN101213545A (zh) 在门户页中堆叠门户组件
CN1260548A (zh) 与售货商网址连接时用的内设自动用户标识符
CN1289092A (zh) 在移动环境下提供资源访问的方法和系统
JPH11110347A (ja) オンライン商取引実行方法及び装置
PL183401B1 (pl) Komputer serwera dołączany do sieci i sposób jego eksploatacji
CN102542055B (zh) 一种网站目录显示方法及系统
CN1972275A (zh) 控制对web资源请求的处理的方法和系统
US20050038869A1 (en) Business portal API
US20060168079A1 (en) System and method for automatically connecting a client computer to a server
US7912930B1 (en) System and method for resource provisioning
CN110516142A (zh) 数据查询方法、装置、设备及介质
CN1585943A (zh) 用于呈现有序的不同种类信息的方法和装置
EP1227638B1 (en) High performance client-server communication system
CN1610299A (zh) 利用可配置的用户简表的数据实例的路由选择
US20030081591A1 (en) System and method for routing email messages to appropriate ones of geographically distributed email servers
CN102890685A (zh) 一种信息重定向的方法及设备
WO2001004811A1 (en) A system for searching multiple job posting web sites through a single web site

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication