首页> 中国专利> 一种基于数据链的网络约车方法、装置及数据链节点

一种基于数据链的网络约车方法、装置及数据链节点

摘要

本发明公开了一种基于数据链的网络约车方法、装置及数据链节点,该方法包括:数据链节点接收客户端发送的约车请求,该约车请求携带始发地信息及目的地信息,始发地信息位于数据链节点对应的管辖区域内;数据链节点根据约车请求,从当前处于管辖区域内的网约车中选择一个网约车;数据链节点发送任务分派消息给选择的网约车,该任务分派消息包括始发地信息及目的地信息。本发明中每个数据链节点对应一个管辖区域,数据链节点仅负责处理其管辖区域内的用户提交的约车请求,处理量小,响应速度快。

著录项

  • 公开/公告号CN110245763A

    专利类型发明专利

  • 公开/公告日2019-09-17

    原文格式PDF

  • 申请/专利权人 特斯联(北京)科技有限公司;

    申请/专利号CN201910394776.9

  • 发明设计人 李莉莉;

    申请日2019-05-13

  • 分类号

  • 代理机构北京辰权知识产权代理有限公司;

  • 代理人李小朋

  • 地址 100027 北京市朝阳区新源南路8号启皓大厦西塔11层

  • 入库时间 2024-02-19 13:54:06

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-05-12

    授权

    授权

  • 2019-10-15

    实质审查的生效 IPC(主分类):G06Q10/02 申请日:20190513

    实质审查的生效

  • 2019-09-17

    公开

    公开

说明书

技术领域

本发明涉及网络约车技术领域,特别涉及一种基于数据链的网络约车方法、 装置及数据链节点。

背景技术

随着新一代信息技术的发展,互联网应用已经十分普及,目前,用户日常 出行经常使用网约车服务,网约车为用户出行带来极大便利。用户在网上约车 时,通过客户端发送约车请求给服务器,该约车请求中包含用户定位信息。服 务器根据用户定位信息,确定当前与用户之间的距离小于预设距离阈值且处于 空闲状态的网约车,从确定出的网约车中选择一辆网约车,发送派单信息给该 网约车,并将该网约车的相关信息发送给客户端。该网约车接收到派单信息后 前去接该用户。

但网约车的出行量巨大,所有用户的预约请求都需要服务器处理,导致服 务器运算量很大,处理滞后,对用户的约车请求响应速度慢。

发明内容

本发明的目的在于提供一种基于数据链的网络约车方法、装置及数据链节 点,从而克服现有技术的缺点,本发明实施例主要通过以下几方面的方式来实 现上述目的。

第一方面,本发明实施例提供了一种基于数据链的网络约车方法,所述方 法包括:

数据链节点接收客户端发送的约车请求,所述约车请求携带始发地信息及 目的地信息,所述始发地信息位于所述数据链节点对应的管辖区域内;

所述数据链节点根据所述约车请求,从当前处于所述管辖区域内的网约车 中选择一个网约车;

所述数据链节点发送任务分派消息给选择的所述网约车,所述任务分派消 息包括所述始发地信息及所述目的地信息。

结合第一方面,本发明实施例提供了上述第一方面的第一种可能的实现方 式,其中,所述数据链节点根据所述约车请求,从当前处于所述管辖区域内的 网约车中选择一个网约车,包括:

所述数据链节点定位出当前处于所述管辖区域内的所有网约车;

所述数据链节点确定所述所有网约车中处于空闲状态的网约车;

所述数据链节点根据所述约车请求,从所述处于空闲状态的网约车中选择 一个网约车。

结合第一方面的第一种可能的实现方式,本发明实施例提供了上述第一方 面的第二种可能的实现方式,其中,所述数据链节点根据所述约车请求,从所 述处于空闲状态的网约车中选择一个网约车,包括:

所述数据链节点分别确定每个处于空闲状态的网约车与所述始发地信息之 间的最近路线;

所述数据链节点从所述处于空闲状态的网约车中选择所述最近路线中耗时 最短的网约车。

结合第一方面,本发明实施例提供了上述第一方面的第三种可能的实现方 式,其中,所述方法还包括:

当所述网约车到达所述目的地信息指示的位置后,所述数据链节点接收客 户端上传的车费交易信息;

所述数据链节点通过智能合约对所述车费交易信息进行验证,并在验证通 过时完成车费交易操作。

结合第一方面的第三种可能的实现方式,本发明实施例提供了上述第一方 面的第四种可能的实现方式,其中,所述在验证通过时完成车费交易操作之后, 还包括:

所述数据链节点根据所述网约车的车辆相关信息、所述约车请求、所述车 费交易信息,生成数据块;

所述数据链节点将所述数据块添加到自身存储的数据链中。

结合第一方面的第四种可能的实现方式,本发明实施例提供了上述第一方 面的第五种可能的实现方式,其中,所述生成数据块后,所述方法还包括:

所述数据链节点将所述数据块广播给共识网络中的其他数据链节点进行存 储;或者,

所述数据链节点将所述数据块发送给所述管辖区域对应的其他数据链节点 进行存储。

结合第一方面,本发明实施例提供了上述第一方面的第六种可能的实现方 式,其中,所述数据链节点根据所述约车请求,从当前处于所述管辖区域内的 网约车中选择一个网约车之前,还包括;

所述数据链节点判断自身的当前负载是否达到预设阈值,如果否,则执行 所述根据所述约车请求,从当前处于所述管辖区域内的网约车中选择一个网约 车的操作;

如果是,则所述数据链节点将所述约车请求广播给所述管辖区域对应的其 他数据链节点,以使所述其他数据链节点中当前负载小于预设阈值的数据链节 点处理所述约车请求。

第二方面,本发明实施例提供了一种基于数据链的网络约车装置,所述装 置包括:

接收模块,用于接收客户端发送的约车请求,所述约车请求携带始发地信 息及目的地信息,所述始发地信息位于所述数据链节点对应的管辖区域内;

选择模块,用于根据所述约车请求,从当前处于所述管辖区域内的网约车 中选择一个网约车;

发送模块,用于发送任务分派消息给选择的所述网约车,所述任务分派消 息包括所述始发地信息及所述目的地信息。

结合第二方面,本发明实施例提供了上述第二方面的第一种可能的实现方 式,其中,所述装置还包括:

所述接收模块,还用于当所述网约车到达所述目的地信息指示的位置后, 接收客户端上传的车费交易信息;

验证模块,用于通过智能合约对所述车费交易信息进行验证,并在验证通 过时完成车费交易操作。

第三方面,本发明实施例提供了一种数据链节点,包括一个或多个存储器 及处理器,所述存储器存储有可执行程序,所述可执行程序被一个或多个所述 处理器加载,以执行以下步骤:

接收客户端发送的约车请求,所述约车请求携带始发地信息及目的地信息, 所述始发地信息位于所述数据链节点对应的管辖区域内;

根据所述约车请求,从当前处于所述管辖区域内的网约车中选择一个网约 车;

发送任务分派消息给选择的所述网约车,所述任务分派消息包括所述始发 地信息及所述目的地信息。

在本发明实施例中,数据链节点接收客户端发送的约车请求,该约车请求 携带始发地信息及目的地信息,始发地信息位于数据链节点对应的管辖区域内; 数据链节点根据约车请求,从当前处于管辖区域内的网约车中选择一个网约车; 数据链节点发送任务分派消息给选择的网约车,该任务分派消息包括始发地信 息及目的地信息。本发明中每个数据链节点对应一个管辖区域,数据链节点仅 负责处理其管辖区域内的用户提交的约车请求,处理量小,响应速度快。网络 约车产生的数据以数据块的形式存储在数据链中,数据安全性高,不可篡改, 方便后续数据查询及数据分析。

附图说明

图1是本发明实施例提供的基于数据链的网络约车方法所基于的系统结构 示意图。

图2是本发明实施例提供的一种基于数据链的网络约车方法的流程示意图。

图3是本发明实施例提供的一种基于数据链的网络约车装置的结构示意图。

图4是根据本发明实施例提供的一种数据链节点的示意图。

具体实施方式

下面结合附图,对本发明的具体实施方式进行详细描述,但应当理解本发 明的保护范围并不受具体实施方式的限制。

除非另有其它明确表示,否则在整个说明书和权利要求书中,术语“包括” 或其变换如“包含”或“包括有”等等将被理解为包括所陈述的元件或组成部 分,而并未排除其它元件或其它组成部分。

本发明实施例提供了一种基于数据链的网络约车方法,如图1所示,本方 法所基于的系统架构包括通过互联网通信的网约车平台、多个数据链节点、网 约车及客户端。其中,多个数据链节点构成共识网络,每个数据链节点都有各 自的管辖区域,管辖区域是按照城市区域进行划分的。数据链节点负责其对应 的管辖区域内的网络约车业务。一个管辖区域可以仅对应一个数据链节点,也 可以对应多个数据链节点。

司机通过自己的手机或PAD(Portable Android Device,平板电脑)等用户 终端在网约车平台上注册自己的车辆为网约车后,网约车平台发送当前共识网 络中各个数据链节点的访问地址及对应的管辖区域的区域信息给网约车。在网 约车出行过程中,网约车能够获得自身的定位信息,根据自身的定位信息能够 确定出自身当前所处的管辖区域,进而确定出处理自身对应的网络约车业务的 数据链节点。

乘客的手机或PAD等乘客终端上安装有网约车的客户端,当乘客首次通过 该客户端登陆网约车平台时,网约车平台将各个数据链节点的访问地址及对应 的管辖区域的区域信息发送给该客户端。该客户端存储各个数据链节点的访问 地址及区域信息的对应关系。之后每当共识网络中数据链节点发生变化后,当 客户端登陆网约车平台时,网约车平台将变化的数据链节点的访问地址及对应 的区域信息发送给客户端,客户端更新本地存储的数据链节点的访问地址及对 应的区域信息。

当乘客在网上约车时,乘客在客户端的界面中输入始发地信息及目的地信 息,客户端获取该始发地信息、目的地信息及乘客的联系方式,根据该始发地 信息及本地存储的区域信息确定该始发地信息所属的管辖区域,获取该管辖区 域对应的数据链节点的访问地址,根据该访问地址发送约车请求给该管辖区域 对应的数据链节点,该约车请求携带始发地信息、目的地信息及乘客的联系方 式。之后如图2所示,数据链节点按照如下步骤101-103的操作来实现乘客的 网络约车业务,具体包括:

步骤101:数据链节点接收客户端发送的约车请求,该约车请求携带始发 地信息及目的地信息,该始发地信息位于该数据链节点对应的管辖区域内。

步骤102:数据链节点根据该约车请求,从当前处于自身管辖区域内的网 约车中选择一个网约车。

当数据链节点接收到乘客发送的约车请求时,数据链节点首先定位出当前 处于其自身管辖区域内的所有网约车。具体地,数据链节点广播定位查询指令, 该定位查询指令用于指示接收到该指令的网约车返回自己的车辆相关信息,该 定位查询指令的辐射范围为该数据链节点的管辖区域。其中,车辆相关信息包 括司机身份信息、司机联系方式、车辆标识、车辆型号、车辆颜色、车辆定位 信息、车辆状态信息等,车辆标识可以为车牌号、车辆状态信息为忙碌状态或 空闲状态。当前位于该数据链节点管辖区域内的网约车接收到该定位查询指令 后,发送自身的车辆相关信息给该数据链节点。

数据链节点解析每个网约车的车辆相关信息,识别每个网约车的车辆状态 信息,从而确定所有网约车中处于空闲状态的网约车。数据链节点根据上述约 车请求,从处于空闲状态的网约车中选择一个网约车。

本发明实施例中,数据链节点可以从处于空闲状态的网约车中随机选择一 个网约车,也可以从处于空闲状态的网约车中选择一个路线最优的网约车。

具体地,在选择一个网约车时,数据链节点分别确定每个处于空闲状态的 网约车与始发地信息之间的最近路线。具体地,对于每个处于空闲状态的网约 车,数据链节点都从网约车的车辆相关信息中获取车辆定位信息,根据车辆定 位信息、上述约车请求中包括的始发地信息,以及该数据链节点对应的管辖区 域的道路地图,确定从该网约车的当前位置到乘客规定的始发地之间的最近路 线。在本发明实施例中,该最近路线可以为网约车到始发地之间所有路线之中 行程最短的路线,也可以为所有路线中耗时最少的路线。

数据链节点确定出每个处于空闲状态的网约车对应的最近路线后,从处于 空闲状态的网约车中选择最近路线中耗时最短的网约车。当最近路线为行程最 短的路线时,数据链节点首先估算各个网约车对应的最近路线的耗时时长,然 后从各个网约车中选择耗时时长最短的网约车。当最近路线为耗时最少的路线 时,直接从各个网约车中选择耗时最短的网约车。

步骤103:数据链节点发送任务分派消息给选择的网约车,该任务分派消 息包括始发地信息及目的地信息。

数据链节点选择出一个网约车后,发送任务分派消息给选择的网约车,该 任务分派消息包括始发地信息及目的地信息。该网约车接收到该任务分派消息 后,规划自身当前所处位置至始发地信息所指示位置处的最优路线,该最优路 线为网约车当前所处位置至始发地之间所有路线中耗时最少的路线。该网约车 规划处最优路线后,按照该最优路线前往乘客指定的始发地。上述任务分派消 息中还包括乘客的联系方式,当该网约车到达始发地附近时,司机可以根据乘 客的联系方式与乘客取得联系,以便乘客能尽快找到该网约车并上车。乘客上 车后网约车规划从始发地到目的地之间的最优路线,并按照该最优路线出发前 往目的地。

当网约车到达目的地信息指示的位置后,网约车按照本次行程的里程数及 行驶时长生成账单,将该账单发送给乘客对应的客户端。乘客对该账单进行核 对确认后提交付费请求。客户端接收到用户提交的付费请求后,发送车费交易 信息给数据链节点,该车费交易信息包括本次行程的里程数、行驶时长、车费 数目、乘客账户信息及司机账户信息等。

数据链节点接收客户端上传的车费交易信息,通过智能合约对车费交易信 息进行验证,并在验证通过时完成车费交易操作。即当智能合约对车费交易信 息验证通过时数据链节点从乘客账户中扣除上述车费数目,并在司机账户中增 加上述车费数目。

当完成车费交易操作之后,数据链节点根据网约车的车辆相关信息、约车 请求、车费交易信息,生成数据块。数据链节点将该数据块添加到自身存储的 数据链中。数据链节点将车辆相关信息、车费交易信息以及约车请求中携带的 始发地信息、目的地信息及乘客联系方式等存储在数据链中,数据链中的数据 无法被篡改,真实性很强,为后续对网络约车业务进行数据分析积累数据,也 可以作为司机及乘客之间发生纠纷时的证据。

数据链节点将该数据块广播给共识网络中的其他数据链节点进行存储。其 他数据链节点接收到该数据块后,同样将该数据块添加到各自存储的数据链中。 如此确保共识网络中每个数据链节点都存储了该数据块,如此即便个别数据链 节点故障或数据丢失,都可以从共识网络中的其他数据链节点中获取到该数据 块,数据安全性很高。

或者,数据链节点也可以不将该数据块发送给共识网络中的其他每个数据 链节点,而是只将该数据块发送给其管辖区域对应的其他数据链节点进行存储。 在本发明实施例中,一个管辖区域可以对应多个数据链节点,即一个管辖区域 内的网络约车业务可以由多个数据链节点共同负责。该管辖区域对应的其他每 个数据链节点接收到该数据块时,将该数据块添加到各自存储的数据链中。如 此确该管辖区域对应的每个数据链节点都存储了该数据块,如此即便该管辖区 域对应的某个数据链节点故障或数据丢失,也可以从其他数据链节点中获取到 该数据块,数据安全性很高。

在本发明实施例中,当设置一个管辖区域内的网络约车业务由多个数据链 节点负责时,当在步骤101中数据链节点接收到约车请求后,该数据链节点首 先判断自身的当前负载是否达到预设阈值,如果否,则执行步骤102从当前处 于管辖区域内的网约车中选择一个网约车的操作。在本发明实施例中,数据链 节点的当前负载即为数据链节点当前处理的约车请求的数量,预设阈值可以为 10或15等。

当数据链节点判断出自身的当前负载达到预设阈值,则将该约车请求广播 给其管辖区域对应的其他数据链节点,以使其他数据链节点中当前负载小于预 设阈值的数据链节点处理约车请求。

其他数据链节点接收到该约车请求时,同样首先判断自身的当前负载是否 达到预设阈值,如果是,则丢弃该约车请求。如果否,则从步骤102开始执行 处理该约车请求。

为了避免没有数据链节点处理该约车请求或同时存在多个数据链节点处理 该约车请求,本发明实施例中,其他数据链节点在判断自身的当前负载是否达 到预设阈值后还将判断结果返回给该数据链节点,若该数据链节点接收到的判 断结果显示其他数据链节点的当前负载均已达到预设阈值,则由该数据链节点 负责处理该约车请求。若该数据链节点接收到的判断结果显示其他数据链节点 中存在一个数据链节点的当前负载小于预设阈值,则由当前负载小于预设阈值 的该数据链节点负责处理该约车请求。若该数据链节点接收到的判断结果显示 其他数据链节点中存在多个数据链节点的当前负载小于预设阈值,则该数据链 节点随机指示当前负载小于预设阈值的多个数据链节点中的一个来处理该约车 请求。

在本发明实施例中,数据链节点接收客户端发送的约车请求,该约车请求 携带始发地信息及目的地信息,始发地信息位于数据链节点对应的管辖区域内; 数据链节点根据约车请求,从当前处于管辖区域内的网约车中选择一个网约车; 数据链节点发送任务分派消息给选择的网约车,该任务分派消息包括始发地信 息及目的地信息。本发明中每个数据链节点对应一个管辖区域,数据链节点仅 负责处理其管辖区域内的用户提交的约车请求,处理量小,响应速度快。网络 约车产生的数据以数据块的形式存储在数据链中,数据安全性高,不可篡改, 方便后续数据查询及数据分析。

参见图3,本发明实施例提供了一种基于数据链的网络约车装置,该装置 用于执行上述实施例提供的网络约车方法,该装置包括:

接收模块20,用于接收客户端发送的约车请求,该约车请求携带始发地信 息及目的地信息,始发地信息位于数据链节点对应的管辖区域内;

选择模块21,用于根据约车请求,从当前处于管辖区域内的网约车中选择 一个网约车;

发送模块22,用于发送任务分派消息给选择的网约车,该任务分派消息包 括始发地信息及目的地信息。

上述选择模块21,包括:

定位单元,用于定位出当前处于管辖区域内的所有网约车;

确定单元,用于确定所有网约车中处于空闲状态的网约车;

选择单元,用于根据约车请求,从处于空闲状态的网约车中选择一个网约 车。

上述选择单元,具体用于分别确定每个处于空闲状态的网约车与始发地信 息之间的最近路线;从处于空闲状态的网约车中选择最近路线中耗时最短的网 约车。

在本发明实施例中,上述接收模块20,还用于当网约车到达目的地信息指 示的位置后,接收客户端上传的车费交易信息;

该装置还包括:

验证模块,用于通过智能合约对车费交易信息进行验证,并在验证通过时 完成车费交易操作。

存储模块,用于根据网约车的车辆相关信息、约车请求、车费交易信息, 生成数据块;将数据块添加到自身存储的数据链中。

上述存储模块,还用于将数据块广播给共识网络中的其他数据链节点进行 存储;或者,还用于将该数据块发送给管辖区域对应的其他数据链节点进行存 储。

该装置还包括判断模块,用于判断自身的当前负载是否达到预设阈值,如 果否,则执行根据约车请求,从当前处于管辖区域内的网约车中选择一个网约 车的操作;如果是,则将约车请求广播给管辖区域对应的其他数据链节点,以 使其他数据链节点中当前负载小于预设阈值的数据链节点处理约车请求。

在本发明实施例中,数据链节点接收客户端发送的约车请求,该约车请求 携带始发地信息及目的地信息,始发地信息位于数据链节点对应的管辖区域内; 数据链节点根据约车请求,从当前处于管辖区域内的网约车中选择一个网约车; 数据链节点发送任务分派消息给选择的网约车,该任务分派消息包括始发地信 息及目的地信息。本发明中每个数据链节点对应一个管辖区域,数据链节点仅 负责处理其管辖区域内的用户提交的约车请求,处理量小,响应速度快。网络 约车产生的数据以数据块的形式存储在数据链中,数据安全性高,不可篡改, 方便后续数据查询及数据分析。

参见图4,本发明实施例提供一种数据链节点,包括一个或多个存储器及 处理器,存储器存储有可执行程序,存储器和处理器之间通过总线通信连接, 可执行程序被一个或多个处理器加载,以执行以下步骤:

接收客户端发送的约车请求,约车请求携带始发地信息及目的地信息,始 发地信息位于数据链节点对应的管辖区域内;根据约车请求,从当前处于管辖 区域内的网约车中选择一个网约车;发送任务分派消息给选择的网约车,任务 分派消息包括始发地信息及目的地信息。

在本发明实施例中,数据链节点接收客户端发送的约车请求,该约车请求 携带始发地信息及目的地信息,始发地信息位于数据链节点对应的管辖区域内; 数据链节点根据约车请求,从当前处于管辖区域内的网约车中选择一个网约车; 数据链节点发送任务分派消息给选择的网约车,该任务分派消息包括始发地信 息及目的地信息。本发明中每个数据链节点对应一个管辖区域,数据链节点仅 负责处理其管辖区域内的用户提交的约车请求,处理量小,响应速度快。网络 约车产生的数据以数据块的形式存储在数据链中,数据安全性高,不可篡改, 方便后续数据查询及数据分析。

上述实施例阐明的装置、模块或单元,具体可以由计算机芯片或实体实现, 或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的, 计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电 话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平 板计算机、可穿戴设备或者这些设备中的任何设备的组合。

为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然, 在实施本说明书时可以把各单元的功能在同一个或多个软件和/或硬件中实现。

本领域内的技术人员应明白,本说明书的实施例可提供为方法、系统、或 计算机程序产品。因此,本说明书可采用完全硬件实施例、完全软件实施例、 或结合软件和硬件方面的实施例的形式。而且,本说明书可采用在一个或多个 其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存 储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

前述对本发明的具体示例性实施方案的描述是为了说明和例证的目的。这 些描述并非想将本发明限定为所公开的精确形式,并且很显然,根据上述教导, 可以进行很多改变和变化。对示例性实施例进行选择和描述的目的在于解释本 发明的特定原理及其实际应用,从而使得本领域的技术人员能够实现并利用本 发明的各种不同的示例性实施方案以及各种不同的选择和改变。本发明的范围 意在由权利要求书及其等同形式所限定。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号