首页 / 专利库 / 专利权 / 第I章 / 国际申请 / 请求书 / 请求 / 请求处理和请求的分析的并发执行

请求处理和请求的分析的并发执行

阅读:858发布:2020-05-13

专利汇可以提供请求处理和请求的分析的并发执行专利检索,专利查询,专利分析的服务。并且促进计算环境内的 请求 处理。对请求的请求处理和分析处理基本上并发地执行以改善请求执行的效率。在接收到请求处理的成功或者失败的指示之前,分析处理至少启动,并且可以完成。如果请求处理失败,若分析处理还没有完成,则分析处理停止,并且不使用分析处理的结果。,下面是请求处理和请求的分析的并发执行专利的具体信息内容。

1.一种用于促进计算环境内的请求处理的方法,所述方法包括步骤:
通过所述计算环境的至少一个计算单元来获得要被执行的请求的数据;以及在对所述请求的请求处理的成功或者失败的指示之前,通过所述至少一个计算单元至少启动对所述请求的所述数据的分析处理,其中所述请求处理的至少一部分与分析处理的至少一部分基本上并发地执行。
2.如权利要求1的方法,其中所述方法进一步包括:在耦合到所述至少一个计算单元的处理器上执行所述请求处理的步骤,其中所述处理器不同于所述至少一个计算单元。
3.如权利要求1或者2的方法,其中所述获得的步骤包括:从耦合到所述至少一个计算单元的交换机接收所述请求的所述数据的步骤。
4.如权利要求3的方法,其中所述方法进一步包括步骤:
通过所述交换机获得要被执行的所述请求;
向所述至少一个计算单元转发所述请求的所述数据的拷贝,其中所述至少一个计算单元要对所述数据执行分析处理;以及
向耦合到所述交换机和所述至少一个计算单元的处理器转发所述请求,所述处理器要执行对所述请求的所述请求处理。
5.如权利要求1到4中的任意一项的方法,其中所述方法进一步包括步骤:
执行对所述请求的请求处理;
确定对所述请求的分析处理是否完成;以及
响应于确定分析处理未完成并且已经指示所述请求处理已失败,取消对所述请求的分析处理。
6.如权利要求5的方法,其中所述方法进一步包括:响应于确定所述请求处理已失败而选择不使用所述分析处理的结果的步骤。
7.如权利要求6的方法,进一步包括:响应于所述分析处理的成功完成而选择不使用所述结果的步骤。
8.如权利要求1到7中的任意一项的计算机程序产品,其中所述方法进一步包括步骤:
执行对所述请求的请求处理;
获得对所述请求的分析处理的结果;
确定所述结果是否有效;以及
响应于所述结果有效并且所述请求处理成功,向所述请求的请求方提供指示成功的消息。
9.如权利要求8的方法,其中所述方法进一步包括:响应于无效的结果或者请求处理的失败,向所述请求方提供失败的消息的步骤。
10.如权利要求8或者9的方法,其中所述执行、获得、确定和提供的步骤由耦合到所述至少一个计算单元的处理器执行,并且其中所述至少一个计算单元是分析集群的一部分,所述分析集群和处理器耦合到从所述请求方接收所述请求并且向所述处理器提供所述请求的至少第一部分以及向所述至少一个计算单元提供所述请求的至少第二部分的交换机。
11.一种用于促进计算环境内的请求处理的计算机系统,所述计算机系统包括:
存储器;以及
与所述存储器通信的处理器,其中所述计算机系统包括:
用于通过至少一个计算单元获得要被执行的请求的数据的装置;以及
用于在对所述请求的请求处理的成功或者失败的指示之前,通过所述至少一个计算单元至少启动对所述请求的所述数据的分析处理的装置,其中所述请求处理的至少一部分与分析处理的至少一部分基本上并发地执行。
12.如权利要求11的计算机系统,其中所述系统进一步包括:用于在耦合到所述至少一个计算单元的处理器上执行所述请求处理的装置,其中所述处理器不同于所述至少一个计算单元。
13.如权利要求11或者12的计算机系统,其中所述用于获得的装置包括:用于从耦合到所述至少一个计算单元的交换机接收所述请求的所述数据的装置,并且其中所述系统进一步包括:
用于通过所述交换机获得要被执行的所述请求的装置;
用于向所述至少一个计算单元转发所述请求的所述数据的拷贝的装置,其中所述至少一个计算单元要对所述数据执行分析处理;以及
用于向耦合到所述交换机和所述至少一个计算单元的处理器转发所述请求的装置,所述处理器要执行对所述请求的所述请求处理。
14.如权利要求11到13的任意一项的计算机系统,其中所述系统进一步包括:
用于执行对所述请求的请求处理的装置;
用于确定对所述请求的分析处理是否完成的装置;
用于响应于确定分析处理未完成并且已经指示所述请求处理已失败而取消对所述请求的分析处理的装置;以及
用于响应于确定请求处理已失败而选择不使用所述分析处理的结果的装置。
15.如权利要求14的计算机系统,进一步包括:用于响应于所述分析处理的成功完成而选择不使用结果的装置。
16.如权利要求11到15的任意一项的计算机系统,其中所述系统进一步包括:
用于执行对所述请求的请求处理的装置;
用于获得对所述请求的分析处理的结果的装置;
用于确定所述结果是否有效的装置;以及
用于响应于所述结果有效并且所述请求处理成功而向所述请求的请求方提供指示成功的消息的装置。
17.如权利要求16的计算机系统,其中所述用于执行、获得、确定和提供的装置包括耦合到所述至少一个计算单元的处理器,并且其中所述至少一个计算单元是分析集群的一部分,所述分析集群和处理器耦合到从所述请求方接收所述请求并且向所述处理器提供所述请求的至少第一部分以及向所述至少一个计算单元提供所述请求的至少第二部分的交换机。
18.一种用于促进计算环境内的请求处理的计算机程序产品,所述计算机程序产品包括:
由处理电路可读并且存储供所述处理电路执行以执行根据权利要求1到10的任意一项的方法的指令的计算机可读存储介质。
19.一种被存储在计算机可读介质上并且可被加载到数字计算机的内部存储器的计算机程序,包括软件代码部分,当所述程序在计算机上运行时,所述软件代码部分用于执行根据权利要求1到10的任意一项的方法。

说明书全文

请求处理和请求的分析的并发执行

技术领域

[0001] 本发明通常涉及促进计算环境内的处理,并且尤其涉及促进计算环境内诸如交易之类的请求的处理。

背景技术

[0002] 目前,当在服务器处接收到交易时,在针对该交易执行任何其他处理之前对该交易进行验证和/或授权。如果验证或者授权处理失败,则在针对该交易不执行任何其他处理的情况下,结束该交易。然而,如果授权和/或验证成功,则执行针对该交易的分析处理。这例如包括对交易数据执行数学计算或者分析。
[0003] 在某些环境中,在同一系统中通过一个处理来执行授权/验证并且通过另一处理来执行分析。因而,当且仅当授权/验证成功时,从交易中提取数据并且将数据从一个处理转发到另一处理以执行分析。在执行分析之后,继而向执行授权/验证的那个处理提供结果。系统然后向交易的请求方提供消息。
[0004] 在传统的交易处理步骤之后分析的这种串行化限制了性能。此外,如果使用这样的串行化处理语义,则诸如流处理之类的工作负荷很可能受到延迟的严重影响。
[0005] 专利US 7681015 B2(Busck,A等人“speculative throughput computing”)公开了用于预测性吞吐量计算的系统、方法和装置。预测性吞吐量计算用于并行执行程序分段。预测性吞吐量计算也能够用于减少程序分段的并行执行期间的多个错误预测。预测性吞吐量计算也能够用于解释程序以在多个处理器、处理器核或者线程上执行。
[0006] 因此,在本领域中需要解决前述问题。

发明内容

[0007] 根据本发明的优选实施例,并发执行对请求(例如交易)的请求处理(例如授权和/或验证)以及对该请求的分析处理。即,在请求处理的成功或者失败的指示之前,开始对请求的分析处理。
[0008] 有利的是,通过提供用于促进计算环境内的请求处理的计算机程序产品,克服了现有技术的缺点并且提供了附加优点。计算机程序产品包括可由处理电路读取并且存储供该处理电路执行以执行一种方法的指令的存储介质。该方法例如包括通过计算环境的至少一个计算单元来获得要被执行的请求的数据;以及在对该请求的请求处理的成功或者失败的指示之前,通过该至少一个计算单元至少启动关于该请求的数据的分析处理,其中请求处理的至少一部分将要与分析处理的至少一部分基本上并发地执行。
[0009] 这里也描述和请求保护了涉及本发明的一个或者多个方面的方法和系统。进而,这里也描述并且可以请求保护涉及本发明的一个或者多个方面的服务。
[0010] 通过本发明的技术实现附加的特征和优点。这里详细描述本发明的其他实施例和方面并且其被认为是请求保护的本发明的一部分。
[0011] 从另一方面考虑,本发明提供一种用于促进计算环境内的请求处理的计算机程序产品,该计算机程序产品包括:可由处理电路读取并且存储供该处理电路执行以执行一种方法从而执行本发明的步骤的指令的计算机可读存储介质。
[0012] 从另一方面考虑,本发明提供一种被存储在计算机可读存储介质上并且可被加载到数字计算机的内部存储器中的计算机程序,该计算机程序包括软件代码部分,当所述程序在计算机上运行时,软件代码部分用于执行本发明的步骤。附图说明
[0013] 现在将参照在下面的图中说明的优选实施例、仅作为示例的方式来描述本发明:
[0014] 图1描绘了结合并且使用本发明的一个或者多个方面的计算环境的示例;
[0015] 图2描绘了根据本发明的优选实施例在接收到请求时通过交换机执行的逻辑的一个实施例;
[0016] 图3A-图3B描绘了根据本发明的优选实施例由执行请求的服务器所执行的逻辑的一个实施例;
[0017] 图4描绘了根据本发明的优选实施例执行对请求的分析处理的逻辑的一个实施例;以及
[0018] 图5描绘了结合本发明的一个或者多个方面的计算机程序产品的一个实施例。

具体实施方式

[0019] 根据本发明的优选实施例,在对请求的请求处理的成功或者失败的指示之前,启动对该请求的分析处理。请求处理是这样的处理:如果成功则授权和或/验证请求。其例如包括授权处理,例如,在自动取款机(ATM)请求中,确认账户号码并且检查足够资金;和/或在成功验证请求时的执行操作,例如借入账户并且同时贷入另一账户。请求处理可以包括授权处理、验证处理(例如执行操作)或者二者。例如,在上面的示例中,要被借入和贷入的账户可以首先被授权,然后执行上述借入和贷入操作。作为另一示例,已经执行了预授权或者不需要授权,因此,仅执行执行操作。再而,仅执行授权并且不执行执行操作。其他示例也是可能的。
[0020] 如果授权和/或验证处理(取决于执行哪些处理)成功,则请求处理成功。相反,如果授权或者验证处理的至少一个(再次取决于执行哪些处理)失败,则请求处理失败。如果对请求的授权处理失败或者还没有执行,则该请求未被授权,假设已经计划了其处理;以及如果验证处理(例如执行操作)失败或者还没有执行,则该请求无效,假设已经计划了其处理。
[0021] 传统上,在能够开始分析处理之前发生请求处理(即,预分析处理)。其控制是否将执行分析处理。如果响应处理成功,则执行分析处理;否则,不执行分析处理。然而,根据本发明的优选实施例,可以在请求处理之前或者与请求处理并发地发生分析处理。在确定请求处理的成功或者失败之前执行以提供更高的性能和效率。当这样的预测性分析处理能够在没有额外加重服务器负担的情况下(已经处理了对请求的授权/验证操作)在分离的货品分析集群上执行时,其尤其具有成本效益。
[0022] 使用预测性协议来并行化对请求的请求处理以及对同一请求的分析处理。这允许在不提交任何状态的情况下对未授权或者无效的请求(即其中还没有指示成功或者失败的请求处理)进行分析。请求处理和分析处理能够在混合系统上执行,其中每一个系统具有完整的能并且系统紧密地结合。存在能够根据本发明优选实施例进行处理的许多类型的请求。在这里描述的示例中,请求是交易。交易的示例是从一个账户借入并且贷入若干账户,其中借入和贷入要被联合处理。然而,这仅是交易的一个示例,并且交易仅是请求的一个示例。
[0023] 图1中描绘了结合并且使用本发明的一个或者多个优选实施例的计算环境的一个实施例。在该示例中,服务器100耦合到分析集群110。服务器100例如包括一个或者多个处理器102、存储器104以及经由一个或者多个总线108彼此耦合的一个或者多个输入/输出(I/O)设备或者接口106。作为示例,服务器100是IBM System p 、IBM System x或者IBM System z 服务器。
[0024] 在另一实施例中,服务器包括一个或者多个分区或者区域。例如,服务器是基于IBM z/Architecture 的逻辑分区的IBM System z服务器。在2009年2月的IBM文献号为No.SA22-7832-07、标题为“z/Architecture Principles of Operation”的IBM文献中描述了IBM z/Architecture(架构)。
[0025] 在一个示例中,分析集群110包括一个或者多个计算单元112。在一个示例中,计算单元是硬件加速器,例如刀片中心中的刀片或者机架。示例加速器包括IBM Cell BE刀片;IBM DataPower 单元;nVidia GPU;和/或由International Business Machines Corporation(国际商业机器公司)提供的System p或者System x刀片。在另一示例中,计算单元是服务器,例如System x、System p或者System z服务器。许多其他示例也是可能的。集群可以包括不同计算单元的混合。IBM、System p、System x、System z、z/Architecture和DataPower是国际商业机器公司在世界范围内的许多辖区中注册的商标。这里使用的其他名称可以是国际商业机器公司或者其他公司的注册商标、商标或者产品名称。
[0026] 在一个示例中,服务器100例如经由诸如PCI Express、InfiniBand(无限带宽)、以太网等等的网络与分析集群110通信。进而,服务器100和分析集群110例如经由Infiniband或者以太网网络耦合到至少一个交换机(或者其他操纵单元)120。交换机120例如是诸如由Cisco Systems,Inc.(思科系统公司)或者国际商业机器公司提供的System x、System p或者System z服务器或者交换设备之类的服务器。如这里描述的,交换机从请求方接收请求并且将这些请求转发到服务器和分析集群。
[0027] 参照图2详细描述了通过交换机接收请求并且将其转发的逻辑的一个实施例。初始,交换机从请求方接收交易(例如在交换机的输入端口处),步骤200。请求方是个人,例如在销售点(POS)终端处的个人或者其他个人;或者例如是机器。
[0028] 响应于接收到交易,交换机对该交易进行镜像,步骤202。例如,其制作该交易或者交易的至少相关部分的拷贝。然后其向在该交易的目的地地址中标识的服务器发送所接收的交易。这使得服务器能够执行该交易,包括执行请求处理,步骤204。进而,其在交易的拷贝中修改目的地地址以指示分析集群的计算单元(分析集群对于多个计算单元可以供应多个地址),以及向所指定的计算单元发送所修改的交易,步骤206。作为示例,交换机能够使用交换机上的端口镜像逻辑以将交易转发到分析集群,或者其能够使用协议隧道,其中在没有占用主中央处理单元(CPU)的情况下,服务器上的I/O硬件逻辑向计算单元用隧道传输分组。所修改的交易拷贝可以仅包括分析集群所需要的信息,例如交易的输入数据。
[0029] 响应于在服务器处接收到交易,服务器启动对交易的请求处理。作为这里描述的一个特定示例,请求处理包括授权处理;然而,在其他示例中,请求处理可以包括授权处理和/或其他类型的处理(例如,经由执行操作的验证处理),这些其他类型的处理提供分析处理将最终取决于其的成功/失败的指示(例如指示分析处理是否继续和/或其结果是否将被使用)。在该示例中,分析处理在接收到交易被授权的指示之前发生。再次,这仅是一个示例。
[0030] 类似地,响应于在分析集群处接收到交易,一个或多个计算单元在不知道请求处理是否成功完成的情况下开始对该交易的分析处理(例如复杂的计算,随着时间的计算或者分析,等等)。参照图3A-图3B描述通过服务器执行的逻辑的一个实施例;并且参照图4描述通过分析集群执行的逻辑的一个实施例。
[0031] 首先参照图3A,服务器等待交易,步骤300。作为初始化的一部分,服务器设置变量compare_result(比较结果)为零,步骤302。在时间上的某一点处,服务器接收到交易,步骤304,并且其开始其授权处理,步骤306。用于授权的步骤可以随交易而变化,但是在信用卡交易的一个示例中,其将包括验证还没有超出信用限度。
[0032] 确定服务器是否已接收到与该交易相关联的分析处理的结果,询问308。如果已接收到结果,则计算品质因数,步骤310。在一个示例中,这包括取一组输入以及推导可以在比较中使用的数字值。作为一个特定示例,假设分析处理用于确定信用卡是否是欺诈性的。由分析集群执行一组计算并且每一个计算产生数字值。这些值被返回到服务器,服务器执行数学计算(例如求和、加权平均、回归等等)以获得结果,这就是品质因数。
[0033] 然后将品质因数的结果与阈值进行比较。作为示例,阈值是系统或者设计者定义的,并且在工作负荷的操作期间能够改变。在该特定示例中,如果比较是小于或者等于阈值,则设置compare_result等于in_range(范围内);然而,如果比较是大于阈值,则compare_result等于out_of_range(范围外),步骤312。许多其他示例是可能的。
[0034] 之后,或者如果服务器还没有接收到分析处理的结果,则服务器完成授权(或者在其他示例中的其他请求处理),步骤314。处理然后继续确定compare_result是否等于零,询问316(图3B)。如果compare_result不等于零,其指示分析处理已经完成,则进一步确定交易授权是否失败,询问318。如果交易授权失败,则失败的消息被发送回到请求方(例如客户),即使该分析已经完成,步骤320。处理然后继续到步骤300(图3A),其中服务器等待另一交易。
[0035] 返回到询问318(图3B),如果交易授权成功,则确定compare_result是否等于in_range,询问322。如果compare_result是out_of_range,则即使授权成功,失败的消息也被发送回到请求方,步骤320,并且处理继续到步骤300(图3A)。
[0036] 返回到询问322(图3B),如果compare_result等于in_range,则授权的消息被发送回到请求方,步骤324。这指示授权和分析二者都成功。处理然后继续到步骤300(图3A),其中服务器等待另一交易。
[0037] 返回到询问316(图3B),如果compare_result是零,其指示分析集群还没有完成分析处理,则确定交易授权是否失败,询问326。如果已经失败,则失败的消息被发送到分析集群以使得集群能够取消分析处理,步骤328。此外,失败的消息被发送回到请求方并且处理继续到步骤300(图3A)。
[0038] 然而,如果交易授权成功,询问326(图3B),则确定是否已接收到分析处理的结果,询问330。如果尚未接收到,则处理继续到等待分析处理完成。然而,当已经接收到分析处理的结果时,计算品质因数,步骤332,并且将该计算的结果与阈值进行比较。结果存储在compare_result中,步骤334。
[0039] 然后确定compare_result是否等于in_range,询问322。如果是,则发送授权的消息,步骤324,因为授权和分析处理二者均成功。然而,如果compare_result等于out_of_range,则发送失败的消息,步骤320。这完成了服务器逻辑的处理。
[0040] 与服务器处理并发地,分析集群正在处理正被处理(例如授权)的交易的分析。参照图4描述了该处理的一个示例。初始,分析集群的一个或者多个计算单元等待嵌入在要被接收的交易中的计算或者分析请求,步骤400。响应于接收到该交易,从该交易提取计算输入,步骤402,以及开始计算和/或分析,步骤404。该处理取决于特定的请求。作为示例,其可以例如包括确定ATM交易是否是欺骗性的,其中执行一组计算,对于每一个计算设置一个值,并且那些值用于确定反映欺骗的可能性的品质因数;其可以包括计算特定的计算,类似从ATM终端到行储蓄账户的总贷入数目;或者确定来自与其他ATM相关的特定ATM的每月交易的总数。存在许多其他可能性。
[0041] 确定是否已经从服务器接收到指示授权失败的消息,询问406。如果是,则分析处理提前结束并且丢弃任何中间结果和状态,步骤408。向服务器发送回指示其结束了处理的确认,步骤410。然后处理在步骤400处继续,其中分析集群等待另一交易。
[0042] 返回到询问406,如果还没有接收到失败的消息,则确定分析处理是否已完成,询问420。如果完成,则结果被发送回到服务器,步骤422,并且处理继续到步骤400,其中分析集群等待另一交易。
[0043] 然而,如果分析处理没有完成,询问420,则分析集群从服务器接受用于处理的输入数据消息,如果存在输入数据的话,询问424。处理继续到询问420,直到分析处理完成。这结束了分析处理。
[0044] 上面详细描述的是请求处理能力,其中使用预测性协议,其中在没有实际得知请求被授权或者成功的情况下,原始请求被直接镜像到分析处理器。这允许分析集群处的分析处理与服务器处的请求处理并发地执行。如果进入的请求是有效的/被授权,则并发的请求处理和分析处理确保了验证/授权和分析极有可能在同时或者几乎同时完成。如果进入的请求不是有效的/未被授权,则分析领先一步,这增加了增强性能的机会。没有这种配备的话,分析仅能够在请求处理之后开始,这导致降低的性能。如果进入的请求不成功,则服务器能够取消已经在分析处理器上进行的分析处理以最小化任何资源浪费。
[0045] 根据本发明的一个或者多个优选实施例,使用预测性协议并行化请求处理和与请求处理相关的分析。分析可以是长运行或者短运行,其在未授权或者非执行的请求上开始。请求处理和分析处理能够在混合系统上基本上并发运行。(在另一示例中,它们能够在同一系统上运行。)在某些情况下,请求授权/验证的结果可能要求返回给请求方,而不需要来自分析计算的任何结果。在这种情况下服务器将简单地保存分析计算的结果以用于进一步分析。
[0046] 本领域的普通技术人员将意识到,本发明的各个方面可以实施为系统、方法或者计算机程序产品。因此,本发明的各个方面可以采取以下形式:完全硬件实施例、完全软件实施例(包括固件、驻留软件、微代码等等)或者包含软件和硬件方面的实施例,本文一般称为“电路”、“模”或“系统”。而且,本发明的各个方面可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可读的程序代码。
[0047] 可以利用一个或者多个计算机可读介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读信号介质可以包括例如在基带中或者作为载波的一部分其中实现有计算机可读程序代码的传播的数据信号。这样传播的信号可以采取各种形式中的任意一种,包括但不局限于电磁、光学或者其任何合适的组合。计算机可读信号介质可以是不是计算机可读存储介质并且能够传送、传播或者传输用于由指令执行系统、装置或者设备使用或者结合指令执行系统、装置或者设备使用的程序的任何计算机可读介质。
[0048] 计算机可读存储介质可以例如是但不局限于电、磁、光、电磁、红外或者半导体系统、装置或者设备或者前述的任何适合组合。计算机可读存储介质的更加特定的示例(非穷举列表)包括如下:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0049] 现在参照图5,在一个示例中,计算机程序产品500例如包括一个或者多个计算机可读存储媒介502以在其上存储计算机可读程序代码装置或者逻辑504以提供并且促进本发明的一个或者多个方面。
[0050] 计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、电线、光缆、RF等等,或者上述的任意合适的组合。
[0051] 可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言,诸如Java、Smalltalk、C++,等等,还包括常规的过程式程序设计语言,诸如”C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
[0052] 这里参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图说明和/或方框图来描述本发明的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,从而生产出一种机器,这些计算机程序指令通过计算机或其他可编程数据处理装置执行,产生了实现流程图和/或框图中的方框中规定的功能/操作的装置。
[0053] 也可以把这些计算机程序指令存储在能使得计算机或其它可编程数据处理装置或其他设备以特定方式工作的计算机可读介质中,这样,存储在计算机可读介质中的指令就产生出一个包括实现流程图和/或框图中的方框中规定的功能/操作的指令装置(instruction means)的制造品(manufacture)。
[0054] 也可以把计算机程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机或其它可编程装置上执行的指令能够提供实现流程图和/或框图中的方框中规定的功能/操作的过程。
[0055] 附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0056] 除此之外,可以通过提供客户环境管理的服务供应商来提供、供应、部署、管理、服务等等本发明的一个或者多个方面。例如,服务供应商能够创建、维持、支持等等针对一个或者多个客户执行本发明的一个或者多个方面的计算机代码和/或计算机基础设施。反过来,服务供应商可以例如在订阅和/或费用协定的情况下从客户接收支付。此外或者可选地,服务供应商可以基于向一个或者多个第三方广告内容的销售来接收支付。
[0057] 在本发明的一个方面,可以部署应用以用于执行本发明的一个或者多个方面。作为一个示例,应用的部署包括提供可操作以执行本发明的一个或者多个方面的计算机基础设施。
[0058] 作为本发明的进一步方面,可以部署计算基础设施,包括将计算机可读代码整合到计算系统中,其中该代码结合计算系统能够执行本发明的一个或者多个方面。
[0059] 作为本发明的进一步方面,可以提供用于整合计算基础设施的过程,包括将计算机可读代码整合到计算机系统中。计算机系统包括计算机可读介质,其中计算机介质包括本发明的一个或者多个方面。代码结合计算机系统能够执行本发明的一个或者多个方面。
[0060] 尽管上面描述了各种实施例,但是这些仅是示例。例如,其他架构的计算环境能够结合和使用本发明的一个或者多个方面,和/或可以使用不同类型的服务器、计算单元和/或交换机。此外,可以不同地执行镜像,和/或可以执行不同的分析。进而,可以不同地计算品质因数,和/或阈值可以是可选的。在不偏离本发明的范围的情况下可以进行许多改变。
[0061] 进而,其他类型的计算环境能够得益于本发明的一个或者多个方面。作为示例,环境可以包括仿真器(例如软件或者其他仿真机制),其中具体的架构(例如包括指令执行、诸如地址解释的架构功能以及架构寄存器)或者其子集可以被仿真(例如在具有处理器和存储器的本地计算机系统上)。在这样的环境中,仿真器的一个或者多个仿真功能能够实现本发明的一个或者多个方面,尽管执行仿真器的计算机可以具有与所仿真的能力不同的架构。作为一个示例,在仿真模式中,被仿真的特定指令或者操作被解码,并且构建合适的仿真功能以实现单独的指令或者操作。
[0062] 在仿真环境中,主机计算机例如包括存储器以存储指令和数据;指令获取单元以从存储器获取指令并且可选地对于所获取的指令提供本地缓冲;指令解码单元以接收所获取的指令并且确定所获取的指令的类型;以及指令执行单元以执行指令。执行可以包括将数据从存储器加载到寄存器;将数据从寄存器存储回到存储器;或者执行某些类型的算术或者逻辑操作,如通过解码单元所确定的。在一个示例中,每一个单元在软件中实现。例如,通过这些单元执行的操作被实现为仿真器软件内的一个或者多个子例程。
[0063] 进而,可以使用包括直接或者通过系统总线间接耦合到存储器元件的至少一个处理器的适合于存储和/或执行程序代码的数据处理系统。存储器元件例如包括在程序代码的实际执行期间所采用的本地存储器、块存储、以及提供至少一些程序代码的临时存储以降低代码在执行期间必须从块存储获取的次数的高速缓存存储器。
[0064] 输入/输出或者I/O设备(包括但不局限于键盘、显示器、指点设备、直接访问存储设备(DASD)、磁带、压缩盘(CD)、数字视频盘(DVD)、拇指驱动和其他存储器介质等等)可以或者直接或者经过介于其间的输入/输出(I/O)控制器耦合到系统。网络适配器也可以耦合到系统以使得数据处理系统能够变为经过介于其间的私人或者公共网络而耦合到其他数据处理系统或者远程打印机或者存储设备。调制解调器电缆调制解调器以及以太网卡仅是一些可获得的网络适配器类型。
[0065] 这里使用的术语仅出于描述特定实施例的目的并且并不旨在限制本发明。如这里所使用的,单数形式的“一”、“一个”和“所述”旨在也包括复数形式,除非上下文中清楚地以其他方式表明。将进一步理解,在该说明书中使用的术语“包括”和/或“包括着”指定所表述的特征、整数、步骤、操作、元件和/或部件的存在,但是不排除一个或者多个其他特征、整数、步骤、操作、元件、部件和/或其组的存在或者添加。
[0066] 在下面的权利要求中,全部装置或者步骤加功能元件的相对应的结构、材料、动作及其等同物,如果存在,旨在包括用于结合如具体请求保护的其他请求保护的元件来执行其功能的任何结构、材料或者动作。出于说明和描述的目的提供了本发明的描述,但是其并不旨在是排他性的或者局限于所公开的本发明的形式。在不偏离本发明的范围的情况下,许多变型和变化对于本领域的普通技术人员来说将变得明显。选择和描述这些实施例以最佳地解释本发明的原理和实践应用,并且对于具有适合所设计的具体用途的各种变型的各种实施例,使得本领域的普通技术人员能够理解本发明。
相关专利内容
标题 发布/更新时间 阅读量
调度请求指示 2020-05-12 422
网络服务请求 2020-05-12 586
请求式定位 2020-05-11 958
请求式定位 2020-05-11 385
并发请求调度 2020-05-12 848
请求路由 2020-05-11 819
准同步预留请求 2020-05-12 634
增补信息请求 2020-05-12 21
准同步预留请求 2020-05-13 593
二级调度请求 2020-05-12 256
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈