后端数据路由方法和系统的制作方法

文档序号:6429374阅读:123来源:国知局
专利名称:后端数据路由方法和系统的制作方法
技术领域
本发明总体上涉及后端数据路由方法、系统及程序产品。具体地,本发明允许根据所请求的项目和相应于请求者的位置设置来确定适当的后端系统以处理请求。
背景技术
在工作中,对于员工来说,请求物品和服务以执行基本工作职能已变得很普遍。这种请求可以包括范围从文具和名片到生产所需的实际物品(例如化学品)等项目(item)。由于业务变得更加依赖于计算机,许多项目请求是使用一个或多个基于计算机的应用做出的。例如,想要订购特定项目的员工可登录到诸如采购应用之类的前端系统并浏览可用项目以寻找他/她需要的项目。当查找到所需项目时,该员工可提交一个请求,请求该项目。该请求通常由与适当的项目供应者连接的后端系统来处理。
不幸地是,尽管基于计算机的项目订购可以是有效的,但存在某些缺点。例如,通常是这种情况,即在单个组织内存在多个后端系统。就这方面来说,特定后端系统可以负责获得特定的项目。例如,某一组织可以具有用于处理对生产/制造所需的项目的请求的生产采购后端系统,和用于处理对所有其他日常项目的请求的通用采购后端系统。在每个后端系统具有其自己的配置集时,具有多个后端系统是特别成问题的。就是说,每个后端系统可以具有其自己的代码集,诸如记帐代码、公司代码、车间代码、位置代码、税务代码等。在这种情况下,验证由用户输入的信息并将前端系统桥接到多个后端系统可能是一个困难的和易于出错的过程。此外,选择适当的后端系统的过程必须保持对用户不可见。
鉴于前述,存在对后端数据路由方法、系统及程序产品的需求。具体地,存在对以用户不可见的方式选择适当的后端系统以处理项目请求的系统的需求。进一步需要这样一种系统,该系统根据选定用于处理原始请求的后端系统将对其他项目的请求限制在相同定单中。

发明内容
总体上,本发明提供了后端数据路由方法、系统及程序产品。具体地说,在本发明下,当请求者提交对某一项目的请求时,将确定单个适当的后端系统以处理该请求。通常,后端系统是根据所请求的项目和在该请求者简表中的位置设置来确定的。该位置设置通常指明了该请求者的地理位置和他们的工作职责。一旦确定了特定的后端系统,相同定单中的后续请求将被限定为与所确定的后端系统关联的项目。如果该请求者试图请求通过所确定的后端系统不可得到的项目,则显示一错误消息。
本发明的第一方面提供了一种后端数据路由方法,包括从一请求者接收对第一项目的请求;从一组后端系统中确定一后端系统以处理所述请求,其中所述后端系统是根据所述第一项目和在对应于所述请求者的简表中的位置设置来确定的;以及将所述请求者对第二项目的请求限定为与所述确定的后端系统关联的项目。
本发明的第二方面提供了一种后端数据路由系统,包括项目显示系统,其用于根据对应于请求者的简表中的位置设置向该请求者提供一组可用项目;以及选择系统,其用于从所述请求者接收对第一项目的请求并从一组后端系统中确定一后端系统以处理所述请求,其中所述后端系统是根据所述项目和所述位置设置来确定的,并且其中所述请求者对第二项目的请求被限定为与所述确定的后端系统关联的项目。
本发明的第三方面提供了一种存储在可记录介质上用于后端数据路由的程序产品,当所述程序产品被执行时,包括用于根据对应于请求者的简表中的位置设置向该请求者提供一组可用项目的程序代码;以及用于从所述请求者接收对第一项目的请求并从一组后端系统中确定一后端系统以处理所述请求的程序代码,其中所述后端系统是根据所述项目和所述位置设置来确定的,并且其中所述请求者对第二项目的请求被限定为与所述确定的后端系统关联的项目。
因此,本发明提供了一种后端数据路由方法、系统和程序产品。


根据下述结合附图对本发明各个方面的详细说明,本发明的这些和其他特征将更容易理解,其中图1显示了根据本发明的后端数据路由系统;图2显示了根据本发明的包含错误消息的示例性视图;图3显示了根据本发明的方法流程图。
应指出的是本发明的附图不是要作为衡量标准。这些附图仅旨在描绘本发明的典型方面,因此,它们不应被看作限制本发明的范围。在这些附图中,相同的标号代表这些附图之间相同的部件。
具体实施例方式
如上面所指出的,本发明提供了一种后端数据路由方法、系统及程序产品。具体地,在本发明下,当请求者提交对项目的请求时,将确定单个适当的后端系统以处理该请求。典型地,该后端系统是根据所请求的项目和该请求者简表中的位置设置来确定的。该位置设置通常指明了请求者的地理位置和他们的工作职责。一旦确定了特定的后端系统,在相同定单中的后续请求将被限定为与所确定的后端系统关联的项目。如果请求者试图请求通过所确定的后端系统不可得到项目,则因为通常不允许用户添加先前确定的后端系统所不支持的项目,将显示一错误消息。应该理解,如这里所使用的,术语“项目”意指物品或服务。
现在参照图1,其显示了一个后端数据路由系统10。一般地,请求者14将试图订购从一个或多个供应者18处获得的项目。在系统10下,请求者14经由请求者设备16向计算机系统12发出对项目的请求。该请求将在计算机系统12内处理,计算机系统12将与适当的供应者18进行通信。在本发明下,请求者设备16旨在代表能够与计算机系统12进行通信的任何类型的计算机化系统。例如,请求者设备16可包括诸如膝上型计算机、个人计算机、手持设备、蜂窝电话、寻呼机设备等个人计算设备。此外,请求者设备16通常通过诸如因特网的公共网络或诸如局域网(LAN)、广域网(WAN)、虚拟专用网(VPN)等的专用网络与计算机系统12进行通信。就这方面来说,通过直接硬连线连接(例如串行端口)或通过可以利用有线线路和/或无线传输方法的任何组合的可寻址连接,可以在客户机-服务器环境中发生计算机系统12与请求者设备16之间的通信。因此,该服务器和客户机可利用常规的诸如令牌环、以太网、WiFi或其他常规通信标准的网络连通性。此外,可由常规的基于套接字的TCP/IP协议来提供连通性。在此情况下,客户机将利用因特网服务提供商来建立到服务器的连通性。然而,应该理解,图1中所示的体系结构仅旨在作为示例,还可以有其他变型。例如,请求者14可直接访问计算机系统12,而不使用请求者设备16。进而,计算机系统12的存储器24中示出的各种系统可分布于多个计算机系统之中。
如图所示,计算机系统12通常包括中央处理单元(CPU)22、存储器24、总线26、输入/输出(I/O)接口28、外部设备/资源30以及存储单元32。CPU22可包括单个处理单元,或分布在一个或多个位置中的一个或多个处理单元间,例如在客户机和服务器上。存储器24可包括任何已知类型的数据存储器和/或传输介质,包括磁介质、光介质、随机存取存储器(RAM)、只读存储器(ROM)、数据高速缓冲存储器、数据对象等。存储单元32可包括用于提供本发明中所用数据的更静态存储的任何类型的数据存储器。因此,存储单元32可包括一个或多个存储设备,诸如磁盘驱动器或光盘驱动器。此外,类似于CPU22,存储器24和/或存储单元32可位于单个物理位置,包括一种或多种类型的数据存储器,或以各种形式分布于多个物理系统中。就这方面来说,存储器24和/或存储单元32可包括分布于例如LAN、WAN或存储区域网络(SAN)(未示出)上的数据。
I/O接口28可包括用于向/从一个或多个外部设备30交换信息的任何系统。外部设备30可包括任何已知类型的外部设备,包括扬声器、CRT、LED屏幕、手持设备、键盘、鼠标、语音识别系统、语音输出系统、打印机、监视器/显示屏、传真、寻呼机等。总线26提供计算机系统12中每个部件之间的通信链路,并且同样地,可包括任何已知类型的传输链路,包括电的、光的、无线的等。另外,虽然未示出,但其他诸如高速缓冲存储器、通信系统、系统软件等的组件也可引入计算机系统12中。可以理解,请求者设备16通常包括与参考计算机系统12示出和描述的组件相同的组件(例如,CPU、存储器等)。为了简洁起见,没有单独显示或讨论这些组件。
显示在存储器24中的是前端系统34、数据路由系统36和后端系统38。前端系统34旨在代表现在已知的或以后开发的任何类型的采购应用,请求者14可以与该应用连接以请求各项目。后端系统38可以是任何现在已知的或以后开发的从前端系统34接收请求“数据”并与供应者18通信的系统。在一典型实施例中,至少存在两个后端系统38。例如,可以提供一个通用采购后端系统,其负责处理对通常不涉及制造或类似活动的通用性质的项目(例如,文具等)的请求。同样地,可以提供一个生产采购后端系统,其负责处理对基于生产的项目的请求。基于生产的项目是那些用于制造实际产品的项目。例如,如果一个机构正制造电路芯片,则基于生产的项目将是铜线或硅。然而,可能是这种情况,即单个机构具有用于其各个位置的多个这样的后端系统。例如,一个车间可能有它自己的通用采购和生产采购后端系统,而另一个车间可能有它自己的通用采购和生产采购后端系统。在机构是国际的并在每个国家中都提供不同的后端系统组的情况下尤其如此。无论怎样,不管后端系统38的数量和差异如何,本发明都以对请求者14不可见和无缝的方式提供数据路由系统36以桥接前端系统34与后端系统38。
在本发明下,可以使用数据路由系统36的配置系统42将后端系统添加到系统10。一般地,配置系统42允许管理员54或类似人员执行后端系统38的各种映射。例如,如上面指出的,取决于要订购的项目的类型、机构内的物理位置等,单个机构可能具有若干后端系统38。此外,每个后端系统38可以具有它自己的配置集。例如,每个后端系统38可以具有它自己独特的商品代码、公司代码、车间代码、设置等。为了有助于将前端系统34与这些不同的后端系统38桥接,配置系统42允许将这些配置中的每个配置映射为特定标准。这允许所有的后端系统38使用相同的代码或设置进行通信。
无论怎样,为了请求项目,请求者14将登录到前端系统34中。如已知的,请求者14的确认和/或验证可以是登录过程的一部分。在请求项目之前,请求者14将需要建立一个简表。就这方面来说,简表系统40显示在前端系统34中。应该理解,尽管未示出,前端系统34可包括其他已知子系统。进而,尽管简表系统40显示在前端系统34中,但并非一定如此。相反,可以以许多替代方式(例如,在数据路由系统36内)来提供简表系统40。无论怎样,请求者14都将在建立他的/她的简表时指定各种信息。例如,请求者14可以指定他的/她的名字、地址等。但是,在本发明下,请求者14还将指定位置设置。该位置设置通常包括请求者14的地理位置以及工作职责。例如,如果请求者14在他的/她的公司的纽约费西基尔地点工作,并且请求者14参与“生产”任务,则请求者14的位置设置可以是“费西基尔-生产”。一旦建立了具有位置设置的简表,可将它存储在存储单元32中。
使用简表中的位置设置,数据路由系统36的关联系统44将请求者14与一组(例如,一个或多个)后端系统以及他/她被允许请求的可用项目关联。具体地,使用位置设置,关联系统44将确定请求者通过其可订购项目的合适的后端系统38。如上面指出的,取决于被订购项目的类型以及请求者14的位置,一个机构可能具有多个后端系统。关联系统44只将请求者14与那些适用于请求者14的位置设置的后端系统关联。在上面的例子中,请求者14的位置设置是“费西基尔-生产”。因此,请求者14将与由费西基尔地点使用的生产采购和通用采购后端系统关联。这通常意味着请求者14只能请求那些通过费西基尔的生产采购或通用采购后端系统可得到的项目。如果请求者14的位置设置是“费西基尔-通用”,则请求者14将只能请求通过费西基尔的通用采购后端系统可得到的项目。因此,通过将请求者14与特定的后端系统38关联,请求者14还间接地与他/她能够请求的特定项目关联。然后,可以将请求者14与特定后端系统38之间的关联存储在存储单元32中的表或类似位置中。
当请求者14以后希望请求一项目时,数据路由系统36中的项目显示系统46将访问存储单元32并确定与请求者14关联的后端系统38。此后,项目显示系统46将向请求者14提供一组他/她通过关联的后端系统能够得到的项目。例如,根据请求者14的用户名和/或口令,项目显示系统46可访问上述存储单元32中的表以确定所关联的后端系统38。然后,项目显示系统46可向请求者14(例如,经由前端系统34)显示通过那些后端系统38可得到的项目列表。然后,使用由前端系统34提供的接口,请求者14可以浏览可用项目的集合并选择要购买的第一项目。在一典型实施例中,请求者14可以以“购物车”的形式选择项目。无论如何,一旦请求者14已请求了第一项目,该请求就被传递给数据路由系统36并由选择系统48接收。根据所选定项目的类型,选择系统48从与请求者14关联的后端系统集合中确定并选择单个适合的后端系统38。具体地,如果请求者14请求了铜线,则与请求者14关联的生产采购后端系统38(相对于通用采购系统)将被确定。如可以看到的,用于处理该请求的单个后端系统38的确定和选择不仅基于对应于请求者14的位置设置(如上面所解释的),而且还基于所请求的实际项目。具体地,根据位置设置确定一组适合的后端系统并将其与请求者14关联。其后,根据所请求的项目从该组中确定一单个后端系统38以处理特定的请求。
在确定了适当的后端系统38之后,请求者14在相同定单(购物车)中的后续请求被限定为那些仅可通过该相同后端系统38得到的项目。例如,如果请求者提交了对第二项目的请求,选择系统48将接收该请求并判定该项目是否可通过确定的后端系统38来获得。如果可以,则将该项目添加到该定单中。但是,如果通过所确定的后端系统不能获得该第二项目,则消息传送系统50将生成一错误消息以便显示给请求者14。例如,如果请求者14首先请求了基于生产采购的项目,且随后请求了基于通用采购的项目,则将显示一错误消息。现在参照图2,其中显示了描绘错误消息62的示例性视图60。错误消息62向请求者14指出他/她已选择的项目通过所确定的后端系统38不能得到。一般地,当显示了视图60时,所请求的项目将不会被添加到定单中。无论怎样,一旦请求者14完成了“购物”,定单将通过通信系统52被路由到所确定的后端系统38。
现在参照图3,其中显示了根据本发明的方法流程图100。如图所示,第一步骤S1为从请求者接收对第一项目的请求。第二步骤S2为根据该项目和对应于该请求者的简表中的位置设置从一组后端系统中确定一后端系统以处理该请求。第三步骤S3为从该请求者接收对第二项目的请求。第四步骤S4为判定该第二项目是否可通过所确定的后端系统来获得,如果不可以,则在步骤S5中拒绝该对第二项目的请求。然而,如果可以通过所确定的后端系统获得该第二项目,则在步骤S6中,将该第二项目添加到具有所述第一项目的定单中。对后续项目的请求可重复该过程。
可以理解,本发明可以以硬件、软件、或硬件和软件的组合来实现。任何种类的(多个)计算机/服务器系统,或其他适合于实现这里所描述的方法的装置都是适用的。硬件和软件的典型组合可以是具有计算机程序的通用计算机系统,当该计算机程序被加载和执行时,其实现这里所描述的各个方法。可替代地,可以利用包含用于实现本发明的一个或多个功能任务的专用硬件的专用计算机。本发明还可以被嵌入到计算机程序产品中,该计算机程序产品包括所有能够实现这里描述的方法的各个特征,且当该计算机程序产品被加载到计算机系统中时,其能够实现这些方法。在当前上下文中,计算机程序、软件程序、程序或软件意指任何语言、代码或符号的指令集的任何表达,该指令集旨在使具有信息处理能力的系统直接或者执行下面的两者之一或者都执行之后实现特定的功能(a)转换为另一种语言、代码或符号;和/或(b)以不同的材料形式再现。
已为了示例和说明的目的呈现了本发明各个方面的上述说明。这并不意味着是穷举的或将本发明限制为所公开的确切形式,显然地,许多修改和变形都是可能的。对本领域的技术人员来说是显而易见的这些修改和变形都旨在被包括在如所附权利要求所限定的本发明的范围之内。
权利要求
1.一种后端数据路由方法,包括从请求者接收对第一项目的请求;从一组后端系统中确定一后端系统以处理所述请求,其中所述后端系统是根据所述第一项目和对应于所述请求者的简表中的位置设置来确定的;以及将所述请求者对第二项目的请求限定为与所述确定的后端系统关联的项目。
2.权利要求1的方法,进一步包括在所述接收步骤之前,建立所述简表。
3.权利要求1的方法,进一步包括根据所述位置设置,将所述请求者与一组对请求可用的项目以及与所述后端系统组关联;以及在所述接收步骤之前,将该组可用项目提供给所述请求者。
4.权利要求1的方法,其中所述位置设置包括地理位置和请求者职责。
5.权利要求1的方法,进一步包括将所述对第一项目的请求路由到所述确定的后端系统以进行处理。
6.权利要求1的方法,进一步包括从所述请求者接收所述对第二项目的请求。
7.权利要求6的方法,进一步包括如果所述第二项目未与所述确定的后端系统关联,则显示一错误消息。
8.权利要求1的方法,进一步包括利用所述确定的后端系统来处理所述对第一项目的请求;以及与供应者通信以获得所述第一项目。
9.一种后端数据路由系统,包括项目显示系统,其用于根据对应于请求者的简表中的位置设置向该请求者提供一组可用项目;以及选择系统,其用于从所述请求者接收对第一项目的请求并从一组后端系统中确定一后端系统以处理该请求,其中所述后端系统是根据所述项目和所述位置设置来确定的,并且其中所述请求者对第二项目的请求被限定为与所述确定的后端系统关联的项目。
10.权利要求9的系统,进一步包括关联系统,其用于根据所述位置设置,将所述请求者与一组对请求可用的项目以及与所述后端系统组关联。
11.权利要求9的系统,其中所述位置设置包括地理位置和请求者职责。
12.权利要求9的系统,进一步包括通信系统,其用于将所述对第一项目的请求路由到所述确定的后端系统以进行处理。
13.权利要求9的系统,其中所述请求系统进一步从所述请求者接收所述对第二项目的请求。
14.权利要求13的系统,进一步包括消息传送系统,其用于如果所述第二项目未与所述确定的后端系统关联,则显示一错误消息。
15.权利要求9的系统,进一步包括简表系统,其用于建立所述简表。
16.权利要求9的系统,其中所述后端系统组包括生产采购后端系统和通用采购后端系统。
17.权利要求9的系统,其中所述后端系统处理所述请求并与供应者通信以获得所述第一项目。
18.一种存储在可记录介质上用于后端数据路由的程序产品,当该程序产品被执行时,包括用于根据对应于请求者的简表中的位置设置向该请求者提供一组可用项目的程序代码;以及用于从所述请求者接收对第一项目的请求并从一组后端系统中确定一后端系统以处理所述请求的程序代码,其中所述后端系统是根据所述项目和所述位置设置来确定的,并且其中所述请求者对第二项目的请求被限定为与所述确定的后端系统关联的项目。
19.权利要求18的程序产品,进一步包括用于根据所述位置设置,将所述请求者与一组对请求可用的项目以及与所述后端系统组关联的程序代码。
20.权利要求18的程序产品,其中所述位置设置包括地理位置和请求者职责。
21.权利要求18的程序产品,进一步包括用于将所述对第一项目的请求路由到所述确定的后端系统以进行处理的程序代码。
22.权利要求18的程序产品,其中所述用于接收的程序代码进一步从所述请求者接收所述对第二项目的请求。
23.权利要求22的程序产品,进一步包括用于如果所述第二项目未与所述确定的后端系统关联,则显示一错误消息的程序代码。
24.权利要求18的程序产品,进一步包括用于建立所述简表的程序代码。
25.权利要求18的程序产品,其中所述后端系统组包括生产采购后端系统和通用采购后端系统。
26.权利要求18的程序产品,其中所述确定的后端系统处理所述请求并与供应者通信以获得所述第一项目。
全文摘要
本发明提供了一种后端数据路由方法和系统。当请求者提交对项目的请求时,将确定单个适当的后端系统以处理该请求。典型地,所述后端系统是根据所请求的项目和在所述请求者的简表中的位置设置来确定的。所述位置设置通常指明了所述请求者的地理位置和他们的工作职责。一旦确定了特定的后端系统,在相同定单中的后续请求被限定为与所述确定的后端系统关联的项目。如果所述请求者试图请求通过所述确定的后端系统不可得到的项目,则显示一错误消息。
文档编号G06Q30/00GK1610329SQ20041008008
公开日2005年4月27日 申请日期2004年9月24日 优先权日2003年10月17日
发明者S·B·齐鲁利, G·C·戈多伊, M·A·穆萨, A·J·斯内夫利 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1