数据交互方法及装置与流程

文档序号:18165631发布日期:2019-07-13 09:35阅读:213来源:国知局
数据交互方法及装置与流程

本申请涉及数据交互技术领域,尤其涉及数据交互方法及装置。



背景技术:

当数据交互过程中,涉及到诸多数据交互对象时,尤其是交互数据的数值存在多种不同的数值单位时,往往会导致数据交互过程十分复杂,无法满足实际需求。



技术实现要素:

有鉴于此,本申请提供一种数据交互方法及装置,可以解决相关技术中的不足。

为实现上述目的,本申请提供技术方案如下:

根据本申请的第一方面,提出了一种数据交互方法,包括:

接收由内部数据交互对象发起的每一数据交互请求,每一数据交互请求对应的交互数据均采用第一数值单位;

按照优化数值转换率分别将每一数据交互请求对应的交互数据由所述第一数值单位转换为第二数值单位,并完成与所述内部数据交互对象的数据交互操作,以得到采用第二数值单位的交互数据;其中,所述优化数值转换率由所有外部数据交互对象之间预配置的数据分配比例,以及每一外部数据交互对象分别对应的独立数值转换率计算得到;

针对每一数据交互请求,在所述所有外部数据交互对象中进行选择,并将所述采用第二数值单位的交互数据作为请求数据赋予被选中的外部数据交互对象,以使所述所有外部数据交互对象分别累计接收到的请求数据的数值之间的比例关系趋向于所述数据分配比例;以及,获取来自所述被选中的外部数据交互对象的采用第一数值单位的反馈数据,其中所述请求数据按照所述被选中的外部数据交互对象对应的独立数值转换率转换为第一数值单位时,与所述反馈数据的数值相等。

根据本申请的第二方面,提出了一种数据交互装置,包括:

请求接收单元,接收由内部数据交互对象发起的每一数据交互请求,每一数据交互请求对应的交互数据均采用第一数值单位;

内部交互单元,按照优化数值转换率分别将每一数据交互请求对应的交互数据由所述第一数值单位转换为第二数值单位,并完成与所述内部数据交互对象的数据交互操作,以得到采用第二数值单位的交互数据;其中,所述优化数值转换率由所有外部数据交互对象之间预配置的数据分配比例,以及每一外部数据交互对象分别对应的独立数值转换率计算得到;

外部交互单元,针对每一数据交互请求,在所述所有外部数据交互对象中进行选择,并将所述采用第二数值单位的交互数据作为请求数据赋予被选中的外部数据交互对象,以使所述所有外部数据交互对象分别累计接收到的请求数据的数值之间的比例关系趋向于所述数据分配比例;以及,获取来自所述被选中的外部数据交互对象的采用第一数值单位的反馈数据,其中所述请求数据按照所述被选中的外部数据交互对象对应的独立数值转换率转换为第一数值单位时,与所述反馈数据的数值相等。

由以上技术方案可见,本申请通过将所有外部数据交互对象对应的独立数值转换率进行综合计算,得到优化数值转换率,有助于使得每一数据交互请求得到一致性对待,即采用统一的数值转换率进行交互数据的数值转换(即优化数值转换率);其中,由于优化数值转换率是基于数据分配比例进行计算得到的,因而符合各个外部数据交互对象的实际需求。同时,通过对外部数据交互对象的合理选择,使得所有外部数据交互对象分别累计接收到的请求数据的数值之间的比例关系趋向于数据分配比例,使得各个外部数据交互对象之间的数据分配更为合理。

附图说明

图1示出了根据本申请一示例性实施例的一种数据交互方法的流程图;

图2示出了根据本申请一示例性实施例的应用场景的示意图;

图3示出了根据本申请一示例性实施例的另一种数据交互方法的流程图;

图4示出了根据本申请一示例性实施例的选取外部数据交互对象的示意图;

图5示出了根据本申请一示例性实施例的一种电子设备的结构示意图;

图6示出了根据本申请一示例性实施例的一种数据交互装置的框图。

具体实施方式

为对本申请进行进一步说明,提供下列实施例:

图1示出了根据本申请一示例性实施例的一种数据交互方法的流程图,如图1所示,该方法可以包括以下步骤:

步骤102,接收由内部数据交互对象发起的每一数据交互请求,每一数据交互请求对应的交互数据均采用第一数值单位。

在本实施例中,内部数据交互对象可以理解为与该数据交互方法的实施方处于同一数据交互系统内部,则外部数据交互对象可以理解为与上述实施方处于不同的数据交互系统内部。举例而言,内部数据交互对象为“支付宝”平台的支付系统,则上述实施方可以为“支付宝”平台内的另一功能系统,而外部数据交互对象则不属于“支付宝”平台。

步骤104,按照优化数值转换率分别将每一数据交互请求对应的交互数据由所述第一数值单位转换为第二数值单位,并完成与所述内部数据交互对象的数据交互操作,以得到采用第二数值单位的交互数据;其中,所述优化数值转换率由所有外部数据交互对象之间预配置的数据分配比例,以及每一外部数据交互对象分别对应的独立数值转换率计算得到。

在本实施例中,由于不同外部数据交互对象对应的独立数值转换率不同,因而通过生成优化数值转换率,使得每一数据交互请求均可以得到相同的该优化数值转换率,避免不同数据交互请求采用不同的独立数值转换率时,导致这些数据交互请求对应的请求方被区别对待;同时,由于优化数值转换率是基于数据分配比例计算得到,与后续的外部数据交互对象的选取相互关联,便于整个流程的顺利执行。

在本实施例中,优化数值转换率可以是将所述数据分配比例作为权重,并对每一外部数据交互对象分别对应的独立数值转换率进行加权计算得到的。

步骤106,针对每一数据交互请求,在所述所有外部数据交互对象中进行选择,并将所述采用第二数值单位的交互数据作为请求数据赋予被选中的外部数据交互对象,以使所述所有外部数据交互对象分别累计接收到的请求数据的数值之间的比例关系趋向于所述数据分配比例;以及,获取来自所述被选中的外部数据交互对象的采用第一数值单位的反馈数据,其中所述请求数据按照所述被选中的外部数据交互对象对应的独立数值转换率转换为第一数值单位时,与所述反馈数据的数值相等。

在本实施例中,在所有外部数据交互对象中进行选择时,可以分别预估将所述采用第二数值单位的交互数据作为请求数据赋予每一外部数据交互对象时,对应的所述比例关系与所述数据分配比例之间的差异;然后,选取最小差异对应的外部数据交互对象。

其中,通过对不同选取方式分别进行预估和比较,能够确保最终的选取结果使得所有外部数据交互对象分别累计接收到的请求数据的数值之间的比例关系趋向于数据分配比例,即与内部数据交互对象之间的数据交互的总数值,以及与外部数据交互对象之间的数据交互的总数值,两个总数值趋向于相等(由于存在基于不同数值转换率的数值转换,因此可能存在数值差异)。

具体地,在预估差异时,可以分别预估将所述采用第二数值单位的交互数据作为请求数据赋予每一外部数据交互对象时,对应的所述比例关系;分别将每一所述比例关系和所述数据分配比例转换为空间向量;分别计算每一所述比例关系对应的空间向量与所述数据分配比例对应的空间向量之间的夹角值;以及,所述选取最小差异对应的外部数据交互对象,包括:选取最小夹角值对应的外部数据交互对象。

下面以支付过程中的具体应用,对本申请的技术方案进行详细描述;当然,本领域技术人员应该理解的是,本申请的技术方案显然可以应用于任何涉及多方数据交互的场景下,本申请并不对此进行限制。其中,图2示出了根据本申请一示例性实施例的应用场景的示意图,如图2所示,假定上述数据交互方法的实施方为数据交互装置,而内部数据交互对象为支付系统,外部数据交互对象为外汇提供商,从而解决支付过程中涉及到的外汇兑换问题。具体地,图3示出了根据本申请一示例性实施例的另一种数据交互方法的流程图,该方法应用于图2所示的数据交互装置,可以包括以下步骤:

步骤302,接收支付系统发起的支付请求。

在本实施例中,若用户的购物订单涉及到外汇交易,则支付系统会根据用户的交易需求,向数据交互装置发起支付请求。

比如在一次购物中,用户发起了一笔100美元的订单,但用户只能够采用俄罗斯卢布进行结算,则由支付系统与用户之间通过俄罗斯卢布进行交易,并且支付系统将得到的俄罗斯卢布与外汇提供商进行兑换,从而最终由该支付系统得到100美元(由于汇率变化,可能存在数值差异)。

步骤304,确定可用的外汇提供商。

步骤306,根据每一可用的外汇提供商的独立汇率,以及预配置的数据分配比例,计算优化汇率。

在本实施例中,当仅存在一家外汇提供商时,可以根据该外汇提供商提供的汇率,直接在用户、支付系统和外汇提供商之间完成交易金额的汇率转换和交易;然而,当存在多家外汇提供商时,由于各家外汇提供商提供的汇率不一致,但必须向所有用户提供相同的汇率,因而需要计算优化汇率。

优化汇率的计算过程,涉及到多家外汇提供商之间预先协商的数据分配比例,即交易金额的分配比例。以图2所示的外汇提供商a、外汇提供商b和外汇提供商c为例,假定对应的交易金额的分配比例为a:b:c,即支付系统分别与外汇提供商a、外汇提供商b和外汇提供商c完成的累计交易金额的比例为a:b:c,且a+b+c=1。那么,如果外汇提供商a、外汇提供商b和外汇提供商c提供的汇率分别为fxa、fxb和fxc,则优化汇率fxr可以按照下述公式进行计算:fxr=fxa×a+fxb×b+fxc×c。

类似地,当存在n家外汇提供商时,优化汇率fxr可以按照下述公式进行计算:fxr=fx1×w1+fx2×w2+fx3×w3+……+fxn×wn,其中wn为第n家外汇提供商提供的汇率。

步骤308,与支付系统完成支付操作。

在本实施例中,举例而言,假定外汇提供商a、外汇提供商b和外汇提供商c提供的汇率分别为fxa=48、fxb=50、fxc=52,且a:b:c=20%:50%:30%,则得到的优化汇率为fxr=48×20%+50×50%+52×30%=50.2。那么,所有用户均可以采用优化汇率fxr=50.2,与交易系统之间完成交易,确保了交易的统一性。

比如对于上述实施例中的金额为100美元的交易订单,最终的交易金额为100×50.2=5020俄罗斯卢布。

步骤310,预估将当前支付金额分配至每一外汇提供商时,每一外汇提供商对应的累计交易金额。

在本实施例中,基于优化汇率与用户完成交易后,支付系统需要将得到的交易金额分流至某个外汇提供商,以获得所需单位的外汇;比如将上述的5020俄罗斯卢布,重新兑换为美元。然而,由于优化汇率与每一外汇提供商提供的汇率均不相同,则如果与外汇提供商a或者外汇提供商b兑换,由于fxa<fxr、fxb<fxr,将导致支付系统出现亏损,如果与外汇提供商c兑换,由于fxc>fxr,将导致支付系统出现盈利。

然而,基于预先协商的数据分配比例,支付系统不可能总是与外汇提供商c进行兑换,使得支付系统每次将交易金额分流至某个外汇提供商后,有可能存在亏损,也有可能存在盈利,且必须使得交易金额的分配结果符合数据分配比例。因此,针对每一笔交易金额,均需要通过对外汇提供商的合理选择,确保支付系统最终趋向于盈亏平衡,且各外汇提供商接收到的分流金额符合数据分配比例。

作为一示例性实施例,本申请提供如图4所示的外汇提供商(即外部数据交互对象)选择方式。具体地,假定存在n家外汇提供商,建立相应的n维空间坐标系,则数据分配比例在该n维空间坐标系内存在对应的向量f=[a,b,c,……],其中a为外汇提供商a对应的数据分配比例值;同时,数据交互系统可以对已经分配至各个外汇提供商的交易金额进行累计,并得到对应的累计金额构成的向量t=[ta,tb,tc,……],其中ta为外汇提供商a对应的累计金额,其他参数的含义类似。

那么,假定当前形成的交易金额为ti,则可以假定将其分配至每一外汇提供商时,上述向量t的变化。其中,若将ti分配至外汇提供商a,则向量t变化为[ta+ti,tb,tc,……];若将ti分配至外汇提供商b,则向量t变化为[ta,tb+ti,tc,……],以此类推。

然后,分别计算每个预估的变化后向量t(如上述的[ta+ti,tb,tc,……]、[ta,tb+ti,tc,……]等)与向量f之间的夹角α,则当该夹角α越大时,表明与数据分配比例的偏差越大,反之则越小。

因此,通过每一次都选取使得夹角α最小的预估情况,并确实地选取相应的外汇提供商,以分配当前形成的交易金额,那么通过越来越多次的交易金额分配,即可确保最终的交易金额分配结果越来越趋向于数据分配比例,达到理想的分配状况。

步骤312,选取应用于当前支付请求的外汇提供商。

步骤314,将当前支付请求对应的交易金额分配至选取的外汇提供商。

步骤316,与选取的外汇提供商完成分流金额的兑换。

图5示出了根据本申请的一示例性实施例的电子设备的示意结构图。请参考图5,在硬件层面,该电子设备包括处理器、内部总线、网络接口、内存以及非易失性存储器,当然还可能包括其他业务所需要的硬件。处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,在逻辑层面上形成数据交互装置。当然,除了软件实现方式之外,本申请并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。

请参考图6,在软件实施方式中,该数据交互装置可以包括请求接收单元、内部交互单元和外部交互单元。其中:

请求接收单元,接收由内部数据交互对象发起的每一数据交互请求,每一数据交互请求对应的交互数据均采用第一数值单位;

内部交互单元,按照优化数值转换率分别将每一数据交互请求对应的交互数据由所述第一数值单位转换为第二数值单位,并完成与所述内部数据交互对象的数据交互操作,以得到采用第二数值单位的交互数据;其中,所述优化数值转换率由所有外部数据交互对象之间预配置的数据分配比例,以及每一外部数据交互对象分别对应的独立数值转换率计算得到;

外部交互单元,针对每一数据交互请求,在所述所有外部数据交互对象中进行选择,并将所述采用第二数值单位的交互数据作为请求数据赋予被选中的外部数据交互对象;以及,获取来自所述被选中的外部数据交互对象的采用第一数值单位的反馈数据,其中所述请求数据按照所述被选中的外部数据交互对象对应的独立数值转换率转换为第一数值单位时,与所述反馈数据的数值相等。

可选的,所述优化数值转换率是将所述数据分配比例作为权重,并对每一外部数据交互对象分别对应的独立数值转换率进行加权计算得到的。

可选的,所述外部交互单元具体用于:

分别预估将所述采用第二数值单位的交互数据作为请求数据赋予每一外部数据交互对象时,对应的所述比例关系与所述数据分配比例之间的差异;

选取最小差异对应的外部数据交互对象。

可选的,所述外部交互单元具体用于:

分别预估将所述采用第二数值单位的交互数据作为请求数据赋予每一外部数据交互对象时,对应的所述比例关系;

分别将每一所述比例关系和所述数据分配比例转换为空间向量;

分别计算每一所述比例关系对应的空间向量与所述数据分配比例对应的空间向量之间的夹角值;以及

所述选取最小差异对应的外部数据交互对象,包括:选取最小夹角值对应的外部数据交互对象。

可选的,向所述所有外部数据交互对象分别累计赋予的请求数据的数值之间的比例关系趋向于所述数据分配比例。

可选的,所述内部数据交互对象为支付系统,且所述数据交互请求为支付请求;以及,所述外部数据交互对象为外汇提供商,且所述独立数值转换率为汇率。

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1