一种展现关联交易路径的方法及装置与流程

文档序号:17291111发布日期:2019-04-03 03:58阅读:336来源:国知局
一种展现关联交易路径的方法及装置与流程

本申请涉及大数据处理技术领域,尤其涉及一种展现关联交易路径的方法及装置。



背景技术:

随着数据处理技术和可视化技术的不断发展,基于大数据的应用越来越广泛,尤其是在关联交易管理中的应用。例如在关联交易管理中对关联交易路径的展示等。其中,关联交易路径是关联交易中基于价值链分析中最核心的架构布局。

目前,在关联交易管理中,终端设备通常采用表格的形式为管理员展现关联交易路径。例如,管理员可以通过在终端设备上登陆相应的web(网页)界面,并在该web界面输入查询待展现的关联交易路径的查询条件,然后终端设备在根据该查询条件查询到该关联交易路径之后,终端设备再以表格的形式为管理员展现该关联交易路径,从而管理员可以对该关联交易路径分析和处理。

然而,上述方式中,由于表格通常只能展现两两之间的关联交易路径,因此可能导致该关联交易路径的展现不够全面和直观,从而可能降低对该关联交易路径的分析效率。



技术实现要素:

本申请提供一种展现关联交易路径的方法及装置,能够全面和直观地展现关联交易路径,从而提高对关联交易路径的分析效率。

为达到上述目的,本申请采用如下技术方案:

第一方面,提供一种展现关联交易路径的方法,通过获取第一目标和第二目标发生关联交易时的关联交易数据;并根据该关联交易数据,在地图上确定第一目标的第一位置和第二目标的第二位置;再根据预定义的第一曲率参数和该第一位置与该第二位置之间的直线距离(例如第一距离),在该地图上确定作为以该第一位置和该第二位置为两个端点的弧线上的至少两个中间点的至少两个中间位置;最后再经该至少两个中间位置连接该第一位置和该第二位置,以在该地图上以该弧线展现该第一目标和该第二目标之间的关联交易路径。

可见,本申请的技术方案,对于发生关联交易的两个目标(例如第一目标和第二目标),由于能够在地图上确定以这两个目标在地图上的位置为端点,以根据预定义的第一曲率参数和第一距离确定的至少两个中间位置为至少两个中间点的弧线,并以该弧线展现这两个目标之间的关联交易路径,因此能够全面和直观地展现关联交易路径,从而提高对关联交易路径的分析效率。

具体的,本申请的技术方案能够基于地图展现关联交易路径,从而全面和直观地展现关联交易路径在地域上的分布特征及规律,进而提高关联交易管理人员对关联交易路径的分析体验感和分析效率。

在第一方面的第一种可选的实现方式中,本申请中的关联交易数据可以包括第一目标的信息和第二目标的信息。上述根据关联交易数据,在地图上确定第一位置和第二位置具体可以包括:根据第一目标的信息,在地图上确定该第一目标的坐标,以得到第一位置;并根据第二目标的信息,在地图上确定该第二目标的坐标,以得到第二位置。如此根据关联交易数据中的第一目标的信息可以确定第一目标在地图上的位置(即第一位置),并且根据关联交易数据中的第二目标的信息可以确定第二目标在地图上的位置(即第二位置)。

在第一方面的第二种可选的实现方式中,本申请中的关联交易数据还可以包括关联交易方向。上述根据关联交易数据,在地图上确定第一位置和第二位置之后,根据预定义的第一曲率参数和第一距离,在地图上确定至少两个中间位置之前,本申请提供的展现关联交易路径的方法还可以根据第一位置和第二位置之间的连线以及关联交易方向,在地图上确定弧线的位置。并且,上述根据预定义的第一曲率参数和第一距离,在地图上确定至少两个中间位置具体可以包括:根据预定义的第一曲率参数、第一距离和弧线的位置,在地图上确定至少两个中间位置。

由于服务器在地图上确定了弧线的位置,因此服务器可以在地图上确定至少两个中间位置的准确位置,从而当发生关联交易的两个目标之间存在两个方向的关联交易时,可以避免这两个方向的关联交易路径重叠展现。

在第一方面的第三种可选的实现方式中,上述至少两个中间位置包括第三位置和第四位置。上述根据预定义的第一曲率参数、第一距离和弧线的位置,在地图上确定至少两个中间位置具体可以包括:根据预定义的第一曲率参数、第一距离和弧线的位置,在地图上确定第三位置和第四位置。并且,上述经至少两个中间位置连接第一位置和第二位置具体可以包括:经第三位置和第四位置连接第一位置和第二位置。

由于采用贝塞尔曲线的原理绘制和展现发生关联交易的两个目标之间的关联交易路径,至少需要确定该关联交易路径上的4个点,因此,除上述第一目标和第二目标在地图上的位置(即第一位置和第二位置)之外,还需要在地图上确定至少两个位置,例如上述的第三位置和第四位置。

在第一方面的第四种可选的实现方式中,上述根据预定义的第一曲率参数、第一距离和弧线的位置,在地图上确定第三位置和第四位置具体可以包括:在第一距离上确定两个中间点;并根据预定义的第一曲率参数、第一距离、弧线的位置和该两个中间点,在地图上确定第三位置和第四位置。如此可以确定出弧线上除端点之外的两个中间位置。

在第一方面的第五种可选的实现方式中,上述两个中间点为第一距离的三等分点。如此可以准确地确定出弧线上除端点之外的两个中间位置。

在第一方面的第六种可选的实现方式中,上述第一位置为关联交易路径的起点,上述第二位置为关联交易路径的终点。上述经第三位置和第四位置连接第一位置和第二位置具体可以包括:依次连接第一位置、第三位置、第四位置和第二位置;或者,依次连接第一位置、第四位置、第三位置和第二位置。

在第一方面的第七种可选的实现方式中,上述第一位置为关联交易路径的终点,上述第二位置为关联交易路径的起点。上述经第三位置和第四位置连接第一位置和第二位置具体可以包括:依次连接第二位置、第三位置、第四位置和第一位置;或者,依次连接第二位置、第四位置、第三位置和第一位置。

当关联交易路径的起点和终点发生变化时,绘制弧线的方向也可以适应性的发生变化,从而可以按照关联交易方向绘制关联交易路径。

在第一方面的第八种可选的实现方式中,本申请中的关联交易数据还可以包括关联交易类型。上述第一曲率参数为预定义的多个曲率参数中的一个曲率参数,该多个曲率参数中的每个曲率参数分别对应一个关联交易类型。上述获取关联交易数据之后,根据预定义的第一曲率参数和第一距离,在地图上确定至少两个中间位置之前,本申请提供的展现关联交易路径的方法还可以根据关联交易数据,确定关联交易类型;并根据该关联交易类型,从预定义的多个曲率参数中确定与该关联交易类型对应的第一曲率参数。

由于可以为每个关联交易类型分别预定义一个曲率参数,因此当选择不同的关联交易类型时,可以以具有不同曲率参数的弧线展现第一目标和第二目标之间的关联交易路径,从而避免多个关联交易类型的关联交易路径重叠展现。

第二方面,提供一种展现关联交易路径的装置,该装置包括获取模块、确定模块和连接模块。获取模块用于获取第一目标和第二目标发生关联交易时的关联交易数据;确定模块用于根据获取模块获取的该关联交易数据,在地图上确定第一目标的第一位置和第二目标的第二位置;并根据预定义的第一曲率参数和该第一位置与该第二位置之间的直线距离(例如第一距离),在该地图上确定作为以该第一位置和该第二位置为两个端点的弧线上的至少两个中间点的至少两个中间位置;连接模块用于经确定模块确定的该至少两个中间位置连接确定模块确定的该第一位置和该第二位置,以在该地图上以该弧线展现该第一目标和该第二目标之间的关联交易路径。

在第二方面的第一种可选的实现方式中,本申请中的关联交易数据可以包括第一目标的信息和第二目标的信息。上述确定模块具体用于根据第一目标的信息,在地图上确定该第一目标的坐标,以得到第一位置;并根据第二目标的信息,在地图上确定该第二目标的坐标,以得到第二位置。

在第二方面的第二种可选的实现方式中,本申请中的关联交易数据还可以包括关联交易方向。上述确定模块还用于在根据关联交易数据,在地图上确定第一位置和第二位置之后,并在根据预定义的第一曲率参数和第一距离,在地图上确定至少两个中间位置之前,根据第一位置和第二位置之间的连线以及关联交易方向,在地图上确定弧线的位置;上述确定模块具体用于根据预定义的第一曲率参数、第一距离和弧线的位置,在地图上确定至少两个中间位置。

在第二方面的第三种可选的实现方式中,上述至少两个中间位置包括第三位置和第四位置。上述确定模块具体用于根据预定义的第一曲率参数、第一距离和弧线的位置,在地图上确定第三位置和第四位置;上述连接模块具体用于经确定模块确定的第三位置和第四位置连接第一位置和第二位置。

在第二方面的第四种可选的实现方式中,上述确定模块具体用于在第一距离上确定两个中间点;并根据预定义的第一曲率参数、第一距离、弧线的位置和该两个中间点,在地图上确定第三位置和第四位置。

在第二方面的第五种可选的实现方式中,上述两个中间点为第一距离的三等分点。

在第二方面的第六种可选的实现方式中,上述第一位置为关联交易路径的起点,上述第二位置为关联交易路径的终点。上述连接模块具体用于依次连接第一位置、第三位置、第四位置和第二位置;或者,依次连接第一位置、第四位置、第三位置和第二位置。

在第二方面的第七种可选的实现方式中,上述第一位置为关联交易路径的终点,上述第二位置为关联交易路径的起点。上述连接模块具体用于依次连接第二位置、第三位置、第四位置和第一位置;或者,依次连接第二位置、第四位置、第三位置和第一位置。

在第二方面的第八种可选的实现方式中,本申请中的关联交易数据还可以包括关联交易类型。上述第一曲率参数为预定义的多个曲率参数中的一个曲率参数,该多个曲率参数中的每个曲率参数分别对应一个关联交易类型。上述确定模块还用于在获取模块获取关联交易数据之后,确定模块根据预定义的第一曲率参数和第一距离,在地图上确定至少两个中间位置之前,根据关联交易数据,确定关联交易类型,并根据该关联交易类型,从多个曲率参数中确定与该关联交易类型对应的第一曲率参数。

第三方面,提供一种服务器,该服务器包括存储器以及与该存储器耦合的一个或多个处理器。该存储器用于存储一个或多个程序,该一个或多个程序包括计算机指令,当该一个或多个处理器执行该计算机指令时,使得该服务器执行如上述第一方面或其任意一种可选的实现方式中的展现关联交易路径的方法。

第四方面,提供一种计算机可读存储介质,该计算机可读存储介质包括计算机指令,当该计算机指令在服务器上运行时,使得该服务器执行如上述第一方面或其任意一种可选的实现方式中的展现关联交易路径的方法。

第五方面,提供一种包括计算机指令的计算机程序产品,当该计算机程序产品在服务器上运行时,使得该服务器执行如上述第一方面或其任意一种可选的实现方式中的展现关联交易路径的方法。

对于第二方面或其任意一种可选的实现方式、第三方面、第四方面以及第五方面的相关描述具体可以参见上述对第一方面或其任意一种可选的实现方式的相关描述,此处不再赘述。

附图说明

图1为本申请实施例提供的关联交易地图的示意图一;

图2为本申请实施例提供的关联交易地图的示意图二;

图3为本申请实施例提供的b/s的架构示意图;

图4为本申请实施例提供的服务器的硬件示意图;

图5a为本申请实施例提供的展现关联交易路径的方法示意图一;

图5b为本申请实施例提供的展现关联交易路径的方法示意图二;

图5c为本申请实施例提供的展现关联交易路径的方法示意图三;

图6为本申请实施例提供的用于展现关联交易路径的弧线的示意图一;

图7a为本申请实施例提供的用于展现关联交易路径的弧线的示意图二;

图7b为本申请实施例提供的用于展现关联交易路径的弧线的示意图三;

图8a为本申请实施例提供的用于展现关联交易路径的弧线的示意图四;

图8b为本申请实施例提供的用于展现关联交易路径的弧线的示意图五;

图9a为本申请实施例提供的用于展现关联交易路径的弧线的示意图六;

图9b为本申请实施例提供的用于展现关联交易路径的弧线的示意图七;

图10a为本申请实施例提供的展现关联交易路径的实例示意图一;

图10b为本申请实施例提供的展现关联交易路径的实例示意图二;

图10c为本申请实施例提供的展现关联交易路径的实例示意图三;

图10d为本申请实施例提供的展现关联交易路径的实例示意图四;

图11为本申请实施例提供的服务器的结构示意图一;

图12为本申请实施例提供的服务器的结构示意图二。

具体实施方式

本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。本文中符号“/”表示关联对象是或者的关系,例如a/b表示a或者b。

本申请的说明书和权利要求书中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同的对象,而不是用于描述对象的特定顺序。例如,第一目标和第二目标是用于区别不同的目标,而不是用于描述目标的特定顺序,第一位置、第二位置、第三位置和第四位置是用于区别不同的位置,而不是用于描述位置的特定顺序。

在本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。

在本申请实施例的描述中,除非另有说明,“多个”的含义是指两个或两个以上。例如,多个微处理器是指两个或两个以上的微处理器。

下面首先对本申请实施例中涉及到的相关名词进行解释说明。

关联交易:指企业关联方之间的交易。例如,下属于一个集团公司的各个子公司之间的交易。

关联交易管理:指对关联交易的管理。例如,对关联交易过程中的关联交易数据的管理等。

关联交易数据:指关联交易过程中产生的数据。关联交易数据包括关联交易路径、关联交易数量以及关联交易金额等。

关联交易路径:指企业关联方之间发生的交易安排。例如,下属于一个集团公司的各个子公司因商务、税务、生产方面的需要而发生的交易安排。关联交易路径包括发生关联交易的目标的信息、关联交易方向以及关联交易类型。以发生关联交易的目标为下属于一个集团公司的各个子公司为例,发生关联交易的目标的信息可以为该各个子公司所在城市等;关联交易方向可以为该各个子公司中哪个/哪些子公司为卖方,哪个/哪些子公司为买方,即该关联交易路径为从哪个/哪些公司到哪个/哪些公司;关联交易类型可以包括该各个子公司之间交易的有形资产、无形资产、软件产品、服务以及资金等。

贝塞尔曲线:主要是用于二维图形应用程序中的数学曲线,曲线由起点、终点和控制点组成,控制点可移动,通过调整控制点,贝塞尔曲线的形状会发生变化。通常,需要依据四个位置的点的坐标绘制贝塞尔曲线。

在关联交易管理中,为了能够全面和直观地展现发生关联交易的两个目标(例如下述实施例中提及的第一目标和第二目标)之间的关联交易路径,本申请实施例提供一种展现关联交易路径的方法及装置,通过在地图上以这两个目标在地图上的位置作为两个端点的弧线展现这两个目标之间的关联交易路径,能够全面和直观地展现关联交易路径,从而提高对关联交易路径的分析效率。具体的,本申请实施例提供的展现关联交易路径的方法及装置能够基于地图展现关联交易路径,从而全面和直观地展现关联交易路径在地域上的分布特征及规律,进而提高关联交易管理人员对关联交易路径的分析体验感和分析效率。

本申请实施例中,发生关联交易的目标可以为下属于一个集团公司的各个子公司,还可以为其他任意类似的目标。为了更好地理解本申请的实施方式,本申请实施例中均以发生关联交易的目标为下属于一个集团公司的各个子公司为例做示例性的说明。

本申请实施例提供的展现关联交易路径的方法及装置可以以软件产品的形式实现。该软件产品可以为一个应用程序,例如可以为关联交易地图程序(以下均简称为关联交易地图)。下面以关联交易地图为例,对该软件产品的系统架构做示例性的说明。

如图1所示,本申请实施例提供一种关联交易地图,该关联交易地图的系统架构包括:关联交易数据库、业务门户(portal)、接口层、数据处理层、控制层、地图引擎和地图展现层。其中:

10、关联交易数据库用于存储关联交易数据等。

11、业务portal用于集成地图业务等。

12、接口层包括数据接口和服务接口。数据接口用于从关联交易数据库获取关联交易数据;服务接口用于被业务portal调用,以在业务portal上展现地图。

13、数据处理层用于处理数据接口获取的关联交易数据等。具体包括子公司地址匹配、关联交易数据聚合、关联交易路径处理和关联交易类型处理。

下面以一个实例说明数据处理层对该关联交易数据进行子公司(即发生关联交易的目标)地址匹配、关联交易数据聚合、关联交易路径处理和关联交易类型处理等的过程。

130、子公司地址匹配:数据处理层将关联交易数据中发生关联交易的子公司的地址转换成该子公司的地理坐标。具体的,以下属于同一个集团公司的子公司a和子公司b发生关联交易为例,数据处理层根据子公司a和子公司b发生关联交易时的关联交易数据,确定子公司a的地址(例如子公司a所在城市)和子公司b的地址(例如子公司a所在城市),假设子公司a的地址为华盛顿(washingtond.c.),子公司b的地址为伦敦(london),那么数据处理层再根据华盛顿和伦敦两个城市的城市名确定这两个城市的地理坐标,例如华盛顿的地理坐标为北纬38°53'、西经77°01',伦敦的地理坐标为北纬51°30'28”、西经00°07'41”。如此,数据处理层可以根据子公司a和子公司b发生关联交易时的关联交易数据,确定子公司a在地图上的位置(即上述华盛顿的地理坐标)和子公司b在地图上的位置(即上述伦敦的地理坐标)。

131、关联交易数据聚合:为了保证展现关联交易路径时的条理性,数据处理层会对关联交易数据设置标签(例如可以设置为对关联交易数据聚合的聚合标签),并根据标签对关联交易数据分类展现,即将设置标签后的关联交易数据按照标签分类,并将分类后的关联交易数据合并展现,如此能保证较好的展现效果。示例性的,仍以上述子公司a和子公司b为例,在对子公司a和子公司b的关联交易数据处理时,数据处理层首先对关联交易数据中的公司数据进行处理,例如对子公司a设置标签为“海外子公司、washingtond.c.、g20、northamerican(北美)”,对子公司b设置标签为“海外子公司、london、g20、southeastengland(英格兰东南部)”,然后数据处理层再按照对子公司a和子公司b设置的标签对关联交易数据分类,例如,可将子公司a和子公司b发生的所有关联交易的关联交易数据分为一类,最后再将分类后的关联交易数据合并展现。

132、关联交易路径处理:在对关联交易数据中的关联交易路径处理时,由于关联交易路径的起点和终点均相同的关联交易路径(此类数据称为无效数据)无法被展现在地图上,因此数据处理层可以对这类无效数据过滤,然后数据处理层再将关联交易的起点城市和终点城市均相同,且关联交易类型相同的关联交易路径合并展现,这样可以保证关联交易类型相同的关联交易路径只被展现一次,避免地图展现层重复展现关联交易类型相同的关联交易路径。另外,可以将关联交易类型相同的关联交易路径上备注的提示信息合并展现,即每种关联交易类型对应的关联交易路径上可以展现该种关联交易类型下所有关联交易路径的提示信息,从而保证关联交易路径合并展现后,关联交易路径的备注信息能够完整的展现出来。

133、关联交易类型处理:对于不同的关联交易类型,数据处理层可以设置不同曲率参数的弧线展现不同关联交易类型对应的关联交易路径;例如可以将展现关联交易类型1对应的关联交易路径1的弧线的曲率参数设置为曲率参数1、将展现关联交易类型2对应的关联交易路径2的弧线的曲率参数设置为曲率参数2,以及将展现关联交易类型3对应的关联交易路径3的弧线的曲率参数设置为曲率参数3等。

另外,对于不同状态(例如正常状态和异常状态)的关联交易路径,数据处理层还可以采用不同颜色的弧线展现不同状态的关联交易路径;例如服务器可以采用蓝色的弧线展现正常状态的关联交易路径,采用红色的弧线展现异常状态的关联交易路径等。这样,不但能够更加全面和直观地展现关联交易路径,而且还能够直观地展现关联交易路径的状态。

当然,可以理解,本申请实施例中,上述曲率参数和颜色也可以结合使用,即数据处理层可以既从曲率参数维度又从颜色维度采用不同的弧线展现不同的关联交易路径,如此使得不同关联交易路径的展现更加全面和直观。

14、控制层主要用于事件注册监听和事件响应控制。事件注册监听为监听已注册事件(例如设置标签后的关联交易数据和页面事件的对应等);事件响应控制为如果事件注册监听监听到已注册事件的触发,则对该已注册事件进行响应控制。

15、地图引擎用于在地图界面上绘制国家边界地图,并在地图上找到发生关联交易的各个子公司的位置(例如各个子公司在地图上的地理坐标),以及渲染各个子公司在地图上的展现等。

16、地图展现层用于在地图界面上展现地图引擎渲染后的关联交易数据等。具体包括子公司信息展现、关联交易路径展现、信息框展现和关联交易数据聚合展现等。

需要说明的是,上述如图1所示的控制层和地图展现层为本申请实施例提供的关联交易地图中的核心层。下面再结合图2对本申请实施例提供的关联交易地图中的两个核心层的工作过程做详细的说明。

如图2所示,为本申请实施例提供的关联交易地图中的两个核心层的结构示意图。在图2中,控制层具体包括数据预处理模块、事件注册监听模块、事件触发模块、事件响应模块和行为控制模块。事件注册监听模块和事件触发模块相当于上述如图1所示的控制层中的事件注册监听;事件响应模块和行为控制模块相当于上述如图1所示的控制层中的事件响应控制。其中:

20、数据预处理模块为数据接入控制中心,其用于将发生关联交易的目标,例如发生关联交易的各个子公司与这些子公司所在城市的城市名对应,并通过这些城市名在地图上确定各个子公司的地理坐标(即经纬度坐标),然后再根据关联交易数据的各项业务属性为关联交易数据设置标签,从而可以将关联交易路径的起点和终点均相同的关联交易数据合并展现。

21、事件触发模块用于接收来自地图界面上用户操作的动作(例如用户在地图界面上移动或点击鼠标),并将该动作传到事件注册监听模块。

22、事件注册监听模块用于接收事件触发模块传入的用户在地图界面上操作的动作,并且如果在缓存中已注册的注册事件中未查找到与该动作对应的注册事件,则将用户在地图界面上操作的该动作注册成事件(以下称为注册事件),并将这些注册事件放入缓存中;如果在缓存中已注册的注册事件中查找到与该动作对应的注册事件,则将该注册事件传到事件响应模块。

23、事件响应模块用于接收事件注册监听模块传入的注册事件,并对该注册事件做出响应,以及将响应结果传到行为控制模块。

24、行为控制模块用于控制地图展现层在地图界面上展现事件响应模块传入的响应结果。

进一步的,对于地图展现层的描述具体可以参见上述如图1所示的关联交易地图中对地图展现层的相关描述,此处不再赘述。

为了更好地理解本申请实施例提供的关联交易地图中,控制层和地图展现层的具体实现过程,下面以一个实例进行详细说明。

假设要在地图界面上展现3个关联交易路径,用于表示子公司a分别与子公司b、子公司c和子公司d的关联交易情况。其中子公司a与子公司b和子公司c两个子公司的关联交易是正常情况,而子公司a与子公司d的关联交易存在异常情况,那么本申请实施例中,控制层和地图展现层具体可以通过下述的s1-s6展现上述3个关联交易路径。

s1、数据预处理模块首先确定子公司a、子公司b、子公司c和子公司d所在城市以及这些城市的经纬度坐标,并为这4个子公司分别添加其所在城市的城市标签,以及为这4个子公司之间的关联交易路径添加路径标签。

示例性的,假设子公司a位于深圳,子公司b位于伦敦、子公司c位于柏林、子公司d位于巴黎,那么为这4个子公司添加其所在城市的城市标签之后得到:a[深圳]、b[伦敦]、c[柏林]、d[巴黎]。相应的,为这4个子公司之间的关联交易路径添加路径标签之后得到:a与b的关联交易路径标签[深圳、伦敦],a与c的关联交易路径标签[深圳、柏林],a与d的关联交易路径标签[深圳、巴黎]。

s2、当用户在地图界面上将鼠标移入某个城市点,例如将鼠标移入子公司a所在的深圳城市点时,事件触发模块接收用户的鼠标移入动作,并将该鼠标移入动作传到事件注册监听模块。

s3、事件注册监听模块接收到事件触发模块传入的鼠标移入动作之后,首先会根据深圳城市点获取到城市标签[深圳],然后再在缓存中已注册事件的集合中查找包含[深圳]这个城市标签、且与该鼠标移入动作对应的注册事件,如果未查找到包含[深圳]这个城市标签、且与该鼠标移入动作对应的注册事件,那么事件注册监听模块将用户的鼠标移入深圳这个城市点的动作注册成注册事件,并将该注册事件放入缓存中;如果查找到包含[深圳]这个城市标签、且与该鼠标移入动作对应的注册事件,那么事件注册监听模块将该注册事件传到事件响应模块,例如如果查找到a[深圳]-b[伦敦]、a[深圳]-c[柏林],以及a[深圳]-d[巴黎]的3个关联交易路径,那么事件注册监听模块将该3个关联交易路径传到事件响应模块。

可以理解,事件注册监听模块可以按照上述方法分别将用户的鼠标移入地图上伦敦、柏林和巴黎这3个城市点的动作注册成注册事件,并将这些注册事件放入缓存。这样,当用户的鼠标移入地图上这几个城市点中的某个城市点的时候,地图界面上就会展现该城市点内的子公司发生的所有关联交易的所有关联交易路径,而其它的关联交易路径全部隐藏。

进一步的,事件注册监听模块还可以将用户用鼠标点击地图上某个城市点的动作注册成注册事件,并将这些注册事件放入缓存中。这样,当用户用鼠标点击地图上某个城市点的时候,地图界面上就会展现该城市点内的子公司(例如子公司a)的经营信息等。

s4、事件响应模块接收事件注册监听模块传入的注册事件后,对该注册事件进行响应,并将响应的结果传入行为控制模块。例如,事件响应模块接收事件注册监听模块传入的a[深圳]-b[伦敦]、a[深圳]-c[柏林],以及a[深圳]-d[巴黎]这3个关联交易路径之后,事件响应模块根据业务规则,确定地图界面上只展现a[深圳]-b[伦敦]、a[深圳]-c[柏林],以及a[深圳]-d[巴黎]这3个关联交易路径,其它的关联交易路径全部隐藏;然后事件响应模块将确定的该结果传入行为控制模块。

s5、行为控制模块接收到事件响应模块传入的该结果后,行为控制模块首先通知地图展现层隐藏不包含事件注册监听模块获取到的城市标签的所有关联交易路径,然后再通知地图展现层展现包含事件注册监听模块获取到的城市标签的关联交易路径,例如展现a[深圳]-b[伦敦]、a[深圳]-c[柏林],以及a[深圳]-d[巴黎]这3个关联交易路径,隐藏其他关联交易路径。

s6、地图展现层根据s5中行为控制模块的通知,隐藏不包含事件注册监听模块获取到的城市标签的所有关联交易路径,然后再展现包含事件注册监听模块获取到的城市标签的关联交易路径,例如地图展现层展现a[深圳]-b[伦敦]、a[深圳]-c[柏林],以及a[深圳]-d[巴黎]这3个关联交易路径,隐藏其他关联交易路径,从而完成一次对鼠标移入事件的响应。

可选的,上述s6中,地图展现层在展现a[深圳]-b[伦敦]、a[深圳]-c[柏林],以及a[深圳]-d[巴黎]这3个关联交易路径时,可以以不同颜色展现,例如可以以蓝色(表示关联交易是正常情况)展现a[深圳]-b[伦敦]和a[深圳]-c[柏林]这2个关联交易路径,以红色(表示关联交易是异常情况)展现a[深圳]-d[巴黎]这个关联交易路径。

需要说明的是,本申请实施例中,地图展现层展现关联交易路径时,可以采用本申请实施例提供的展现关联交易路径的方法展现,对于该展现关联交易路径的方法将在下述实施例中进行详细描述。

本申请实施例中,上述如图1和图2所示的各个动作和/或过程均可以通过一个软件模块实现。

本申请实施例提供的展现关联交易路径的方法及装置可以应用于如图1所示的关联交易地图中,该关联交易地图可以应用于浏览器/服务器(browser/server,b/s)架构中,例如,该关联交易地图可以安装并运行在服务器上,用户通过浏览器可以访问服务器上运行的该关联交易地图。当用户通过浏览器访问关联交易地图时,用户可以对关联交易地图的界面进行操作,服务器可以响应用户的该操作,并通过浏览器为用户展现服务器响应后的关联交易地图的界面,例如用户可以通过对关联交易地图的界面进行操作查看本申请实施例提供的关联交易路径,而服务器响应用户的该查看操作后,服务器可以通过浏览器为用户展现本申请实施例提供的关联交易路径。

如图3所示,为本申请实施例提供的一种b/s架构的示意图。在图3中,b/s架构包括服务器30和客户端31。服务器30和客户端31通过因特网(internet)连接。用户可以通过安装在客户端31上的浏览器访问服务器30。本申请实施例提供的关联交易地图安装在服务器30上,用户可以通过在客户端31上安装的浏览器访问该关联交易地图的界面,并对该关联交易地图的界面进行操作,从而使得服务器可以通过该浏览器为用户展现本申请实施例提供的关联交易路径等。示例性的,用户通过客户端31上安装的浏览器访问安装在服务器30上的关联交易地图时,可以在该关联交易地图的界面点击鼠标,从而服务器30响应用户点击鼠标的动作之后,服务器30可以为用户筛选出与该点击动作对应的注册事件,例如服务器30可以为用户筛选出包含用户点击的城市点的所有关联交易路径,然后服务器30再将这些关联交易路径通过客户端31上安装的浏览器展现给用户,如此用户可以对该关联交易路径分析和处理。

下面结合图4对本申请实施例提供的服务器的各个构成部件做具体的介绍。

示例性的,如图4所示,为本申请实施例提供的服务器的硬件示意图。如图4所示的服务器可以包括:处理器40、存储器41、内存42和通信接口43。处理器40与存储器41、内存42以及通信接口43耦合。

处理器40:是服务器的核心部件,用于运行服务器的操作系统与服务器上的应用程序(包括系统应用程序和第三方应用程序)。

本申请实施例中,处理器40也可以是多个处理器,或者是由多个处理核集成的处理器。处理器40具体可以为中央处理器(centralprocessingunit,cpu),通用处理器,数字信号处理器(digitalsignalprocessor,dsp),专用集成电路(application-specificintegratedcircuit,asic),现场可编程门阵列(fieldprogrammablegatearray,fpga)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合,其可以实现或执行本申请实施例公开的内容所描述的各种示例性的逻辑方框、模块和电路;处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器的组合,以及dsp和微处理器的组合等。

存储器41:用于存储服务器的数据。

内存42:用于存储服务器的操作系统和应用程序。该操作系统和应用程序包括计算机指令,处理器40执行该计算机指令时,服务器可以执行本申请实施例提供的展现关联交易路径的方法。

本申请实施例中,存储器41具体可以包括易失性存储器(volatilememory),例如随机存取存储器(random-accessmemory,ram)等;该存储器也可以包括非易失性存储器(non-volatilememory),例如只读存储器(read-onlymemory,rom)、快闪存储器(flashmemory)、硬盘(harddisk,hdd)或固态硬盘(solid-statedisk,ssd)等;该存储器还可以包括上述种类的存储器的组合。

通信接口43:用于服务器与其他设备进行通信的接口电路,通信接口可以为输入输出(input/output)i/o接口、网络适配器等具有收发功能的结构。通信接口包括串行通信接口和并行通信接口。

下面以本申请实施例提供的展现关联交易路径的方法应用于如图1所示的关联交易地图,而该关联交易地图应用于如图4所示的服务器,即本申请实施例提供的展现关联交易路径的方法的执行主体是服务器为例,对本申请实施例提供的展现关联交易路径的方法进行示例性的描述。

如图5a所示,本申请实施例提供一种展现关联交易路径的方法,该方法可以包括下述的s101-s104。

s101、服务器获取关联交易数据。

其中,该关联交易数据为第一目标和第二目标发生关联交易时的数据。第一目标和第二目标为发生关联交易的两个目标。

举例来说,假设第一目标和第二目标分别为下属于同一个集团公司的两个子公司,第一目标和第二目标分别称为子公司a和子公司b,子公司a和子公司b因商务、税务、生产方面的需要可能发生交易,例如,子公司a将其生产的产品c出售给子公司b,那么子公司a和子公司b即为发生了关联交易。

对于关联交易数据的具体描述可以参见上述实施例对相关名词的解释中对关联交易数据的相关描述,此处不再赘述。

s102、服务器根据该关联交易数据,在地图上确定第一位置和第二位置。

其中,该第一位置为第一目标在地图上的位置。该第二位置为第二目标在地图上的位置。

本申请实施例中,上述地图为本申请实施例提供的关联交易地图,其是可以安装和运行在服务器上的应用程序。以地球为单位,关联交易地图与普通地图类似,其是依据一定的数学法则,使用制图语言,通过制图综合在一定的载体上,表达地球上各种事物的空间分布、联系及时间中的发展变化状态绘制的图形。

本申请实施例提供的关联交易地图可以用于体现地球上各个事物在地球上的地理位置。例如,本申请实施例提供的关联交易地图可以用于体现上述例子中的子公司a和子公司b在地球上的地理位置。

其中,本申请实施例中,上述地理位置可以为经纬度坐标。例如,上述例子中的子公司a和子公司b在地球上的地理位置可以理解为子公司a和子公司b在地球上的经纬度坐标。

可选的,本申请实施例中,上述关联交易数据可以包括第一目标的信息和第二目标的信息,上述s102具体可以通过下述s102a实现。

s102a、服务器根据第一目标的信息,在地图上确定第一目标的坐标,以得到第一位置;并根据第二目标的信息,在地图上确定第二目标的坐标,以得到第二位置。

可选的,本申请实施例中,上述第一目标的坐标可以为第一目标在地图上的经纬度坐标,即上述第一位置可以为第一目标在地图上的地理位置。上述第二目标的坐标也可以为第二目标在地图上的经纬度坐标,即上述第二位置也可以为第二目标在地图上的地理位置。其中,第一目标在地图上的经纬度坐标可以用第一目标在地球上的经纬度坐标表示;第二目标在地图上的经纬度坐标可以用第二目标在地球上的经纬度坐标表示。

仍以上述第一目标和第二目标分别称为子公司a和子公司b为例,本申请实施例中,第一目标的信息可以为子公司a所在城市的城市名,第二目标的信息可以为子公司b所在城市的城市名。服务器可以根据获取的子公司a所在城市的城市名和子公司b所在城市的城市名,确定子公司a和子公司b所在城市在地球上的经纬度坐标,这样服务器就可以根据子公司a和子公司b所在城市在地球上的经纬度坐标确定子公司a和子公司b在地图上的经纬度坐标,即子公司a和子公司b在地图上的地理位置。

可以理解,本申请实施例中,相比于地球,由于发生关联交易的目标通常比较小,因此本申请实施例具体实现时可以采用发生关联交易的目标所在城市的坐标作为发生关联交易的目标的坐标。例如,上述采用子公司a和子公司b所在城市的经纬度坐标作为子公司a和子公司b的经纬度坐标。

s103、服务器根据预定义的第一曲率参数和第一距离,在地图上确定至少两个中间位置。

其中,该至少两个中间位置为以上述第一位置和第二位置为两个端点的弧线上的中间点。该第一距离为第一位置和第二位置之间的直线距离。

本申请实施例中,由于采用贝塞尔曲线的原理绘制和展现发生关联交易的两个目标之间的关联交易路径,至少需要确定该关联交易路径上的4个点,因此,除上述这两个目标在地图上的位置(即第一位置和第二位置)之外,还需要在地图上确定至少两个位置,即上述s103中确定的至少两个中间位置。

可选的,本申请实施例中,关联交易可以包括多种类型的关联交易,一种类型的关联交易可以由一个关联交易类型指示。实际实现中,可以根据第一目标和第二目标之间多个关联交易类型预定义多个曲率参数,并建立每个关联交易类型和每个曲率参数之间的映射关系(即每个曲率参数分别对应一个关联交易类型),这样,当选择不同的关联交易类型时,可以以具有不同曲率参数的弧线展现第一目标和第二目标之间的关联交易路径。

对于关联交易类型的描述具体可以参见上述实施例名词解释中对关联交易类型的相关描述,此处不再赘述。

可以理解,上述s103中的第一曲率参数为预定义的多个曲率参数中的一个曲率参数。

可选的,本申请实施例中,上述曲率参数可以为角度值。该角度值可以表示用于展现发生关联交易的两个目标之间的关联交易路径的弧线的曲率。例如,上述第一曲率参数可以为30°。

进一步的,对不同的关联交易类型预定义不同的曲率参数,既可以保证发生关联交易的两个目标之间的各个关联交易路径之间不重叠,又可以确保展现这些关联交易路径的弧线的美观性。

s104、服务器经至少两个中间位置连接第一位置和第二位置,以在地图上以弧线展现第一目标和第二目标之间的关联交易路径。

本申请实施例中,主要采用贝塞尔曲线的原理,结合关联交易管理中关联交易路径的规则与特点,以地图(例如本申请实施例提供的关联交易地图)为背景,绘制和展现发生关联交易的两个目标(例如上述第一目标和第二目标)之间的关联交易路径。如此,能够比较全面和直观地展现发生关联交易的各个目标之间的关联交易路径,并且可以以比较好的美学效果在地图上展现这些关联交易路径。

本申请实施例提供的展现关联交易路径的方法中,对于发生关联交易的两个目标(例如第一目标和第二目标),由于能够在地图上确定以这两个目标在地图上的位置为端点,以根据预定义的第一曲率参数和第一距离确定的至少两个中间位置为至少两个中间点的弧线,并以该弧线展现这两个目标之间的关联交易路径,因此能够全面和直观地展现关联交易路径,从而提高对关联交易路径的分析效率。具体的,本申请实施例提供的展现关联交易路径的方法,能够基于地图展现关联交易路径,从而全面和直观地展现关联交易路径在地域上的分布特征及规律,进而提高关联交易管理人员对关联交易路径的分析体验感和分析效率。

可选的,本申请实施例中,由于发生关联交易的两个目标之间可能存在两个方向的关联交易,因此为了避免这两个目标之间的两个方向的关联交易路径重叠展现,本申请实施例可以采用位于这两个目标之间的不同位置的弧线展现这两个目标之间的关联交易路径。例如,仍以上述第一目标和第二目标分别称为子公司a和子公司b为例,如图6所示,由于子公司a和子公司b之间的关联交易可能存在子公司a—子公司b和子公司b—子公司a两个方向,因此为了区分这两个方向的关联交易,可以采用子公司a和子公司b之间的两条弧线(例如如图6所示的弧线1和弧线2)展现子公司a和子公司b之间发生的两个方向的关联交易的关联交易路径。如此,服务器还需要在地图上确定用于展现关联交易路径的弧线的位置。

示例性的,本申请实施例中,上述关联交易数据还可以包括关联交易方向。结合图5a,如图5b所示,本申请实施例提供的展现关联交易路径的方法中,在上述s102之后,s103之前,该方法还可以包括下述的s105。

s105、服务器根据第一位置和第二位置之间的连线以及关联交易方向,在地图上确定以第一位置和第二位置为两个端点的弧线的位置。

可以理解,本申请实施例中,以第一位置和第二位置为两个端点弧线可以用于展现第一目标和第二目标之间的关联交易路径。在地图上,如果沿着关联交易方向,那么用于展现关联交易路径的弧线位于第一位置和第二位置之间的连线的右侧。

仍如图6所示,假设关联交易方向为子公司a—子公司b,即子公司a为关联交易的起点,子公司b为关联交易的终点,那么沿着该关联交易方向,用于展现从子公司a到子公司b的关联交易路径的弧线1位于子公司a和子公司b之间的连线的右侧。假设关联交易方向为子公司b—子公司a,即子公司b为关联交易的起点,子公司a为关联交易的终点,那么沿着该关联交易方向,用于展现从子公司b到子公司a的关联交易路径的弧线2位于子公司a和子公司b之间的连线的右侧。由于如图6所示的弧线1和弧线2可以用于表示两个目标之间不同方向的关联交易,因此弧线1和弧线2也可以称为不同方向的弧线。例如,弧线1可以称为正向弧线,弧线2可以称为反向弧线;或者弧线1可以称为反向弧线,弧线2可以称为正向弧线。具体的,可以根据实际使用情况确定,本申请实施例不作具体限定。

如图5b所示,上述如图5a所示的s103具体可以通过下述的s103a实现:

s103a、服务器根据预定义的第一曲率参数、第一距离和弧线的位置,在地图上确定至少两个中间位置。

通过图5b所示的方法,由于服务器在地图上确定了弧线的位置,因此服务器可以在地图上确定至少两个中间位置的准确位置,从而当发生关联交易的两个目标之间存在两个方向的关联交易时,可以避免这两个方向的关联交易路径重叠展现。

可选的,本申请实施例中,当设定了多个曲率参数时,服务器获取到关联交易数据之后,首先根据关联交易数据确定关联交易类型,然后再根据该关联交易类型确定与其具有对应关系的曲率参数,从而以该曲率参数按照本申请实施例提供的方法展现发生关联交易的第一目标和第二目标之间的关联交易路径。

示例性的,本申请实施例中,上述关联交易数据还可以包括关联交易类型。结合图5a,如图5c所示,在s101之后,s103之前,本申请实施例提供的展现关联交易路径的方法还可以包括下述的s106和s107。

s106、服务器根据关联交易数据,确定关联交易类型。

s107、服务器根据该关联交易类型,从预定义的多个曲率参数中确定与该关联交易类型对应的第一曲率参数。

可选的,本申请实施例中,在预定义多个曲率参数时,可以直接预定义上述的多个曲率参数;也可以预定义一个最小的曲率参数,然后再设置一些相对值,即每个相对值与最小的曲率参数相乘可以得到一个曲率参数。具体的,可以根据实际使用需求设定,本申请实施例不作具体限定。

需要说明的是,本申请实施例不限定s106-s107和s102的执行顺序。即本申请实施例中服务器可以先执行s106-s107,后执行s102;也可以先执行s102,后执行s106-s107;还可以同时执行s106-s107和s102。

可以理解,图5c是以服务器先执行s106-s107,后执行s102示意的。并且图5c是在图5a的基础上示意的,实际实现时,图5c还可以在图5b的基础上实现。当图5c在图5b的基础上实现时,本申请实施例也不限定s106-s107、s102和s105的执行顺序。

本申请实施例中,对于每种关联交易类型,由于服务器在地图界面上展现关联交易路径的方法均类似,因此本申请实施例在具体描述时均是以某一种关联交易类型为例,对展现关联交易路径的方法进行示例性说明的。

为了更好地描述本申请的技术方案,本申请实施例中以s103或s103a中确定了两个中间位置为例进行示例性的说明。

可选的,上述至少两个中间位置包括第三位置和第四位置。在这种情况下,上述s103a可以通过下述的s103b实现,上述s104可以通过下述的s104a实现:

s103b、服务器根据预定义的第一曲率参数、第一距离和弧线的位置,在地图上确定第三位置和第四位置。

s104a、服务器经第三位置和第四位置连接第一位置和第二位置,以在地图上以该弧线展现第一目标和第二目标之间的关联交易路径。

服务器确定第一位置、第二位置、第三位置和第四位置四个位置之后,服务器可以经作为弧线上的两个中间点的第三位置和第四位置连接作为弧线上的两个端点的第一位置和第二位置,从而绘制第一目标和第二目标之间的弧线用于展现第一目标和第二目标之间的关联交易路径。

可选的,本申请实施例中,上述s103b可以通过下述的s103b1-s103b2实现:

s103b1、服务器在第一距离上确定两个中间点。

s103b2、服务器根据预定义的第一曲率参数、第一距离、弧线的位置和两个中间点,在地图上确定第三位置和第四位置。

可选的,本申请实施例中,上述两个中间点可以为第一距离上除第一位置和第二位置之外的任意两个点。

可选的,本申请实施例中,上述两个中间点为第一距离的三等分点。如此可以准确地确定出弧线上除端点之外的两个中间位置。

为了更好的理解本申请的技术方案,下面均以上述两个中间点为第一距离的三等分点为例进行示例性的说明。可以理解,上述两个中间点为第一距离上除第一位置和第二位置之外的任意两个点时,服务器确定第三位置和第四位置的方法与上述两个中间点为第一距离的三等分点时服务器确定第三位置和第四位置的方法类似,此处仅以上述两个中间点为第一距离的三等分点时为例,对服务器确定第三位置和第四位置的方法进行示例性的说明。

具体的,如图7a所示,服务器可以将第一距离k(即第一位置和第二位置之间的直线距离)三等份,然后再取中间两个等分点m和n(即上述的两个中间点),并且根据弧线的位置确定该弧线将位于第一位置和第二位置之间的连线的哪一侧,假设服务器确定该弧线将位于第一位置和第二位置之间连线的k1侧,那么服务器再通过tan()函数、预定义的第一曲率参数和第一距离计算这两个等分点m和n到该弧线的垂直距离d1和d2,最后再按照这两个等分点m和n到该弧线的垂直距离d1和d2确定该弧线上的两个中间点x和y,例如上述的第三位置和第四位置。

其中,上述tan()函数具体可以为:tanθ=t/h,其中,θ为预定义的第一曲率参数,其可以是一个角度值,t为上述的d1或者d2,h为上述k的三分之一。

示例性的,仍如图7a所示,以服务器确定中间点x为例,图7a中的子公司a、中间点x和等分点m确定的三角形max(δmax)如图7b所示。在图7b中,θ为∠a;t为mx的距离,即d1;h为am的距离,即k的三分之一。假设∠a=45°,上述k=9厘米(cm),则am=k/3=9/3=3cm,那么采用上述tanθ=t/h可以得到:

tan45°=mx/am=d1/3,即d1=3*tan45°=3*1=3cm。

可选的,本申请实施例中,上述第一目标和第二目标发生关联交易时,该关联交易可以从第一目标到第二目标(例如第一目标出售产品给第二目标),也可以从第二目标到第一目标(例如第二目标出售产品给第一目标),即相同的两个目标,随着关联交易方向的变化,关联交易路径的起点和终点也会发生变化。当关联交易路径的起点和终点发生变化时,服务器绘制弧线的方向也可以适应性的发生变化,即服务器可以按照关联交易方向绘制关联交易路径。即上述s104a可以通过不同的方式实现。

示例性的,第一种可能的实现方式中,当关联交易为从第一目标到第二目标时,上述第一位置为关联交易路径的起点,上述第二位置为关联交易路径的终点,此时,上述s104a可以通过下述的s104a1或者s104a2实现:

s104a1、服务器依次连接第一位置、第三位置、第四位置和第二位置,以在地图上以弧线展现第一目标和第二目标之间的关联交易路径。

s104a2、服务器依次连接第一位置、第四位置、第三位置和第二位置,以在地图上以弧线展现第一目标和第二目标之间的关联交易路径。

在地图上,假设第一位置记为p,第二位置记为q,第三位置记为x,第四位置记为y,那么可以理解,如图8a所示,如果上述第三位置x靠近第一位置p,远离第二位置q;上述第四位置y靠近第二位置q,远离第一位置p,那么服务器可以采用上述s104a1绘制用于展现第一目标和第二目标之间的关联交易路径的弧线,例如服务器按照如图8a所示的箭头方向绘制从p到q的弧线。如图8b所示,如果上述第三位置x靠近第二位置q,远离第一位置p;上述第四位置y靠近第一位置p,远离第二位置q,那么服务器可以采用上述s104a2绘制用于展现第一目标和第二目标之间的关联交易路径的弧线,例如服务器按照如图8b所示的箭头方向绘制从p到q的弧线。

第二种可能的实现方式中,当关联交易为从第二目标到第一目标时,上述第一位置为关联交易路径的终点,上述第二位置为关联交易路径的起点,此时,上述s104a可以通过下述的s104a3或者s104a4实现:

s104a3、服务器依次连接第二位置、第三位置、第四位置和第一位置,以在地图上以弧线展现第一目标和第二目标之间的关联交易路径。

s104a4、服务器依次连接第二位置、第四位置、第三位置和第一位置,以在地图上以弧线展现第一目标和第二目标之间的关联交易路径。

在地图上,仍假设第一位置记为p,第二位置记为q,第三位置记为x,第四位置记为y,那么可以理解,如图9a所示,如果上述第三位置x靠近第二位置q,远离第一位置p;上述第四位置y靠近第一位置p,远离第二位置q,那么服务器可以采用上述s104a3绘制用于展现第一目标和第二目标之间的关联交易路径的弧线,例如服务器按照如图9a所示的箭头方向绘制从q到p的弧线。如图9b所示,如果上述第三位置x靠近第一位置p,远离第二位置q;上述第四位置y靠近第二位置q,远离第一位置p,那么服务器可以采用上述s104a4绘制用于展现第一目标和第二目标之间的关联交易路径的弧线,例如服务器按照如图9b所示的箭头方向绘制从q到p的弧线。

本申请实施例中,对于发生关联交易的两个目标(例如上述的第一目标和第二目标),由于能够在地图上确定以这两个目标在地图上的位置为端点,以根据预定义的第一曲率参数、第一距离和弧线的位置确定的第三位置和第四位置为两个中间点的弧线,并以该弧线展现这两个目标之间的关联交易路径,因此能够全面和直观地展现关联交易路径,从而提高对关联交易路径的分析效率。具体的,本申请实施例提供的展现关联交易路径的方法,能够基于地图展现关联交易路径,从而全面和直观地展现关联交易路径在地域上的分布特征及规律,进而提高关联交易管理人员对关联交易路径的分析体验感和分析效率。

下面再以几个实例对服务器展现的关联交易路径的结果进行示例性的说明。

如图10a所示,为服务器展现一个遍及全球的关联交易路径分布的示意图。其中,在图10a的左边区域展现的内容是不同关联交易类型的关联交易汇总指标。中间区域与右边区域展现的内容是某个关联交易类型下,全球的全部关联交易路径。由于鼠标的选中光标是停留在左边区域的第一行,即关联交易类型中的泛网络有形资产(tangible)上,因此图10a展现的内容是全球泛网络有形资产的关联交易路径。

如图10b所示,用户操作鼠标使得选中光标从关联交易类型中的有形资产移动到无形资产(intangible)上时,中间区域和右边区域展现的内容是全球泛网络无形资产的关联交易路径。

通过本申请实施例提供的展现关联交易路径的方法,可以实现用户在地图界面上进行交互操作时,关联交易数据(例如本申请实施例中的关联交易路径)能够在地图界面上得以快速地展现。并且,能够根据用户的操作,在地图界面上展现关联交易中的各种数据。

如图10c所示,为展现发生关联交易的两个目标所发生的所有关联交易类型的所有关联交易路径的示意图。可以看出,可以通过具有不同曲率参数的弧线区分不同的关联交易类型。如图10c所示,假设用户选中的关联交易为香港(hongkong)1421子公司到英国(unitedkingdom)3661子公司(即香港1421子公司为卖方,英国3661子公司为买方),并且该关联交易的关联交易类型为泛网络有形资产,则根据上述实施例中描述的用于展现发生关联交易的两个目标之间关联交易路径的弧线的位置可以得知,在如图10c所示的地图上,沿着香港1421子公司到英国3661子公司这个关联交易的方向,展现如图10c所示的这个关联交易路径的弧线(例如如图10c所示的弧线3)的位置位于香港1421子公司与英国3661子公司之间的连线的右侧。

如图10d所示,假设用户选中的关联交易为英国3661子公司到香港1421子公司(即英国3661子公司为卖方,香港1421子公司为买方),则根据上述实施例中描述的用于展现发生关联交易的两个目标之间的关联交易路径的弧线的位置可以得知,在如图10d所示的地图上,沿着英国3661子公司到香港1421子公司这个关联交易的方向,展现如图10d所示的这个关联交易路径的弧线(例如如图10d所示的弧线4)的位置位于英国3661子公司与香港1421子公司之间的连线的右侧。

上述实施例主要从服务器的角度对本申请实施例提供的方案进行了介绍。可以理解的是,本申请实施例提供的展现关联交易路径的装置可以为上述方法实施例中所述的服务器。下面装置实施例中均以展现关联交易路径的装置是服务器为例,对本申请实施例提供的展现关联交易路径的装置进行示例性的说明。本申请实施例提供的服务器等为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员可以很容易意识到,结合本文中所公开的实施例描述的各示例的模块及算法步骤,本申请实施例能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法实现所描述的功能,但是这种实现不应认为超出本申请的范围。

本申请实施例可以根据上述方法示例性的对服务器等进行功能模块的划分。例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式(例如上述实施例中图1和图2的划分方式)。

在采用对应各个功能划分各个功能模块的情况下,图11示出了本申请实施例提供的服务器的一种可能的结构示意图。如图11所示,该服务器可以包括:获取模块50、确定模块51和连接模块52。获取模块50可以用于支持该服务器执行上述方法实施例中服务器执行的s101;确定模块51可以用于支持该服务器执行上述方法实施例中服务器执行的s102(包括s102a)、s103(包括s103a、s103b或者s103b1-s103b2)、s105(包括s105a)、s106和s107;连接模块52可以用于支持该服务器执行上述方法实施例中服务器执行的s104(包括s104a、s104a1、s104a2、s104a3或者s104a4)。其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。

在采用集成的功能模块的情况下,图12示出了本申请实施例提供的服务器的一种可能的结构示意图。如图12所示,该服务器可以包括:处理模块60和通信模块61。处理模块60可以用于对该服务器的动作进行控制管理,例如,处理模块60可以用于支持该服务器执行上述方法实施例中服务器执行的s101、s102(包括s102a)、s103(包括s103a、s103b或者s103b1-s103b2)、s104(包括s104a、s104a1、s104a2、s104a3或者s104a4)、s105(包括s105a)、s106和s107,和/或本文所描述的技术的其它过程。通信模块61可以用于支持该服务器与其他设备的通信,例如通信模块61可以用于支持该服务器与客户端的交互。可选的,如图12所示,该服务器还可以包括存储模块62,用于存储该服务器的程序代码和数据。

示例性的,该处理模块60可以是上述如图4所示的处理器40。通信模块61可以是上述如图4所示的通信接口43等。存储模块62可以是上述如图4所示的存储器41和/或内存42。

当处理模块60为处理器,通信模块61为通信接口,存储模块62为存储器时,处理器、通信接口和存储器可以通过总线相互连接。总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。

其中,对于如图12所示的服务器的其他描述具体可以参见上述实施例中对如图4所示的服务器的相关描述,此处不再赘述。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件程序实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行该计算机指令时,全部或部分地产生按照本申请实施例中的流程或功能。该计算机可以是通用计算机、专用计算机、计算机网络或者其他可编程装置。该计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,该计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digitalsubscriberline,dsl))方式或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心传输。该计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包括一个或多个可用介质集成的服务器、数据中心等数据存储设备。该可用介质可以是磁性介质(例如,软盘、磁盘、磁带)、光介质(例如,数字视频光盘(digitalvideodisc,dvd))、或者半导体介质(例如固态硬盘(solidstatedrives,ssd))等。

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:快闪存储器、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

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