掌桥专利:专业的专利平台
掌桥专利
首页

并行取件方法及装置

文献发布时间:2023-06-19 18:34:06


并行取件方法及装置

技术领域

本说明书实施例涉及计算机技术领域,特别涉及一种并行取件方法。

背景技术

随着互联网购物的快速发展,快递服务行业也出现了爆发式的增长,通过快递运送的货物也越来越多;由此,智能快递存储领域的应用也越来越广泛。

但是,现有的智能快递柜或者智能快递车仅具有排队串行取件能力,在派送量比较大的情况下,会造成某个智能快递柜或者智能快递车,出现多个取件用户排队等待的情况,极大的降低了用户的使用体验;并且排队等待取件也会导致智能快递柜或者智能快递车的整体派件时长加大,降低整体的快递派送能力。

发明内容

有鉴于此,本说明书实施例提供了一种并行取件方法。本说明书一个或者多个实施例同时涉及一种并行取件装置,一种并行取件系统,一种计算设备,一种计算机可读存储介质以及一种计算机程序,以解决现有技术中存在的技术缺陷。

根据本说明书实施例的第一方面,提供了一种并行取件方法,应用于无人配送车的服务端,包括:

接收所述无人配送车的柜机端发送的第一取件指令,以及用户终端发送的第二取件指令,其中,所述第一取件指令为所述柜机端根据第一用户在用户交互界面上的操作生成,所述第二取件指令为所述用户终端根据第二用户的操作,扫描所述柜机端统一的取件识别码生成;

执行所述第一取件指令,完成所述第一用户的取件操作,以及执行所述第二取件指令,完成所述第二用户的取件操作。

根据本说明书实施例的第二方面,提供了一种并行取件装置,应用于无人配送车的服务端,包括:

指令接收模块,被配置为接收所述无人配送车的柜机端发送的第一取件指令,以及用户终端发送的第二取件指令,其中,所述第一取件指令为所述柜机端根据第一用户在用户交互界面上的操作生成,所述第二取件指令为所述用户终端根据第二用户的操作,扫描所述柜机端统一的取件识别码生成;

指令执行模块,被配置为执行所述第一取件指令,完成所述第一用户的取件操作,以及执行所述第二取件指令,完成所述第二用户的取件操作。

根据本说明书实施例的第三方面,提供了一种并行取件系统,所述系统包括用户终端、无人配送车的柜机端、所述无人配送车的服务端,包括:

所述无人配送车的柜机端,用于根据第一用户在用户交互界面上的操作生成第一取件指令,并将所述第一取件指令发送至所述无人配送车的服务端;

所述用户终端,用于根据第二用户的操作,扫描所述无人配送车的柜机端统一的取件识别码生成第二取件指令,并将所述第二取件指令发送至所述无人配送车的服务端;

所述无人配送车的服务端,用于接收所述无人配送车的柜机端发送的所述第一取件指令,以及所述用户终端发送的所述第二取件指令,并执行所述第一取件指令,完成所述第一用户的取件操作,以及执行所述第二取件指令,完成所述第二用户的取件操作。

根据本说明书实施例的第四方面,提供了一种计算设备,包括:

存储器和处理器;

所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令,该计算机可执行指令被处理器执行时实现上述并行取件方法的步骤。

根据本说明书实施例的第五方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该指令被处理器执行时实现上述并行取件方法的步骤。

根据本说明书实施例的第六方面,提供了一种计算机程序,其中,当所述计算机程序在计算机中执行时,令计算机执行上述并行取件方法的步骤。

本说明书一个实施例实现了一种并行取件方法及装置,该方法应用于无人配送车的服务端,包括:接收所述无人配送车的柜机端发送的第一取件指令,以及用户终端发送的第二取件指令,其中,所述第一取件指令为所述柜机端根据第一用户在用户交互界面上的操作生成,所述第二取件指令为所述用户终端根据第二用户的操作,扫描所述柜机端统一的取件识别码生成;执行所述第一取件指令,完成所述第一用户的取件操作,以及执行所述第二取件指令,完成所述第二用户的取件操作。

具体的,该并行取件方法应用在无人配送车的无人派送场景中,服务端可以同时对第一用户通过柜机端发送的第一取件指令、以及第二用户通过用户终发送的第二取件指令进行处理,实现第一用户和第二用户的并行取件操作,降低整体取件时长,提高无人配送车的整体的快递派送能力。

附图说明

图1是本说明书一个实施例提供的一种并行取件方法的具体应用场景的处理示意图;

图2是本说明书一个实施例提供的一种并行取件方法的流程图;

图3是本说明书一个实施例提供的一种并行取件方法中统一的取件识别码的安装位置示意图;

图4是本说明书一个实施例提供的一种并行取件方法的具体应用示意图;

图5是本说明书一个实施例提供的一种并行取件方法中通过用户终端进行取件的示意图;

图6是本说明书一个实施例提供的一种并行取件装置的结构示意图;

图7是本说明书一个实施例提供的一种并行取件系统的结构示意图;

图8是本说明书一个实施例提供的一种计算设备的结构框图。

具体实施方式

在下面的描述中阐述了很多具体细节以便于充分理解本说明书。但是本说明书能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本说明书内涵的情况下做类似推广,因此本说明书不受下面公开的具体实施的限制。

在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

首先,对本说明书一个或多个实施例涉及的名词术语进行解释。

串行取件:每次只能有一个人进行取件操作。

并行取件:多人可以同时进行取件操作。

并行度:可以同时有几个人进行取件。

实际应用中,在无人车的快递(如包裹、餐食等)配送场景,当派送量比较大的情况下就会出现多个取件用户排队等待取件的现象,会导致用户体验不好,尤其是在一些极端的天气情况下,会更加降低用户的体验。并且排队等待取件也会导致无人车的整体派送时长加大,进而降低无人车的整体的运力。

在本说明书中,提供了一种并行取件方法。本说明书一个或者多个实施例同时涉及一种并行取件装置,一种并行取件系统,一种计算设备,一种计算机可读存储介质以及一种计算机程序,在下面的实施例中逐一进行详细说明。

参见图1,图1示出了根据本说明书一个实施例提供的一种并行取件方法的具体应用场景的处理示意图。

图1中包括用户a、用户b、用户a对应的用户终端102、无人配送车104、无人配送车的服务端106,其中,用户终端102可以理解为手机、平板电脑等移动终端,无人配送车104包括可以实现与用户交互的用户交互界面、以及设置在车身的至少一个统一的取件识别码。

具体在无人配送车104上,实现多用户的并行取件操作过程如下所述:

用户a取件:用户终端102根据用户a的操作,扫描无人配送车104车身上任意位置(例如车身的左右两侧或者前后等)设置的统一的取件识别码,生成快递取件指令,并将该快递取件指令发送至服务端106。

在用户a取件的同时,用户b也可以进行并行取件:无人配送车104根据用户b通过无人配送车104的用户交互界面上的输入键盘(如该键盘中包括数字、特殊字符、英文字母等键),输入的快递取件码,生成快递取件指令,也将该快递取件指令发送至服务端106。

服务端106在确定并行池中当前存在两个或者两个以上可用线程的情况下,为这两个快递取件指令分别分配目标线程,根据该目标线程分别执行这两个快递取件指令,完成用户a以及用户b的并行取件。

实际应用中,在用户a取件和用户b取件的过程中,用户c通过用户终端进行取件,该用户c的用户终端也根据用户c的操作扫描无人配送车104上的取件识别码,生成快递取件指令,并将该快递取件指令发送至服务端106;服务端106在确定并行池中的线程未耗尽的情况下,也可以为用户c的该快递取件指令分配目标线程,根据该目标线程执行该用户c的该快递取件指令,实现用户a、用户b以及用户c的并行取件;而当服务端106在确定并行池中的线程耗尽的情况下,则可以向用户c的用户终端发送操作用户数量已满的提示。

而当用户c取件时,用户a的取件已经完毕,则服务端106会将分配给用户a的目标线程进行回收,那么此时用户c取件,该并行池中仍旧会存在可用线程,使得用户c和用户b并行完成取件过程。当然,并行池中的线程数量也可以根据实际应用进行调整,只要该线程数量大于等于两个的情况下,即可实现多用户通过多终端的并行取件操作。

当然,若无人配送车104存在多个用户交互界面的情况下,在服务单106的并行池中的线程未耗尽的情况下,也可以实现多用户通过该无人配送车的并行取件操作。

本说明书实施例提供的并行取件方法,可以通过多用户在不同终端的操作,实现多个用户同时操作无人配送车进行取件操作,降低取件用户的整体取件时长以及无人配送车的整体派送时长,进而提升整体的运力。

参见图2,图2示出了根据本说明书一个实施例提供的一种并行取件方法的流程图,其中,该方法应用于无人配送车的服务端,具体包括以下步骤。

步骤202:接收所述无人配送车的柜机端发送的第一取件指令,以及用户终端发送的第二取件指令。

其中,所述第一取件指令为所述柜机端根据第一用户在用户交互界面上的操作生成,所述第二取件指令为所述用户终端根据第二用户的操作,扫描所述柜机端统一的取件识别码生成。

具体的,无人配送车可以理解为上述实施例的无人配送车,该无人配送车的柜机端则可以理解为无人配送车上进行物品存放的智能快递柜,实际应用中,每个无人配送车上均设置有一个用于物品存放的智能快递柜,该智能快递柜上又设置多个取货窗格,每个取货窗格中均会放置一个或多个物品,如餐食、包裹等。

用户交互界面可以理解为柜机端可进行人机交互的用户交互界面,例如用户可以通过该柜机端的用户交互界面进行取件码的输入,柜机端可以通过该用户交互界面,将与用户输入的取件码对应的物品所在的取货窗格的位置展示给用户等。

用户终端可以理解为手机、平板电脑等移动终端;而柜机端统一的取件识别码可以理解为设置在无人配送车上的条形码、二维码等,如粘贴在无人配送车上的纸质版的条形码、二维码,或者通过无人配送车上的显示屏进行显示的电子版的条形码、二维码等;并且该取件识别码为该无人配送车的统一的取件识别码,即任意一个通过用户终端在该无人配送车进行取件的用户,均是通过扫描该取件识别码在该无人配送车进行取件。

实际应用中,所述柜机端统一的取件识别码为至少两个可移动取件识别码,分别设置在所述柜机端、与所述用户交互界面的不同位置;即可以理解为该无人配送车的取件识别码是同一个,但是可以复制出多份,分别设置在无人配送车的不同位置,且该统一的取件识别码在该无人配送车设置的位置,与该无人配送车的柜机端的用户交互界面的位置不同。

参见图3,图3示出了本说明书一个实施例提供的一种并行取件方法中统一的取件识别码的安装位置示意图。

图3中,用户交互界面设置在无人配送车的柜机端的尾部上部,统一的取件识别码为打印出的二维码卡片,分别安装在用户交互界面的两侧;后续当有用户在用户交互界面输入取件码进行取件时,其他用户可以通过用户终端扫描该用户交互界面两侧的取件识别码进行同步取件。

在用户交互界面为无人配送车的柜机端带有输入键盘的用户交互界面,用户终端为手机的情况下,接收所述无人配送车的柜机端发送的第一取件指令,以及用户终端发送的第二取件指令的具体实现过程如下所述:

第一用户通过无人配送车的柜机端带有输入键盘的用户交互界面,将取件码输入无人配送车的柜机端,该无人配送车的柜机端接收到该取件码之后,生成针对该取件码的第一取件指令,并将该第一取件指令发送至该无人配送车的服务端,即该无人配送车的服务端接收该无人配送车的柜机端发送的第一取件指令;同时,第二用户通过手机自身或者安装在手机上的应用程序的扫一扫功能,扫描该无人配送车的用户交互界面两侧设置的卡片上显示的取件识别码,手机扫描该取件识别码生成第二取件指令,并将该第二取件指令发送至该无人配送车的服务端,即该无人配送车的服务端接收该手机发送的第二取件指令。

其中,第一用户和第二用户可以理解为通过不同终端进行取件的用户,例如第一用户可以理解为直接通过无人配送车的柜机端进行取件的用户,第二用户可以理解为用过手机或者平板电脑等移动终端进行取件的用户;第一取件指令和第二取件指令均可以理解为待进行物品获取的指令,通过第一和第二进行区分,仅是为了体现两个取件指令是通过不同的终端生成并发出的;并且实际应用中,该无人配送车的用户交互界面不仅可以为带有输入键盘的用户交互界面,也可以是可以实现用户触控操作(例如手写取件码)的用户交互界面等。

步骤204:执行所述第一取件指令,完成所述第一用户的取件操作,以及执行所述第二取件指令,完成所述第二用户的取件操作。

实际应用中,当无人配送车的服务端同时接收第一取件指令和第二取件指令之后,则可以执行该第一取件指令和第二取件指令,以完成第一用户的取件操作和第二用户的取件操作。

具体的,为了避免多人并行取件时造成的拥挤,给用户带来不好的并行取件体验,服务端会根据当前执行中的第一取件指令和第二取件指令的数量,判断是否可以立即执行当前接收到的第一取件指令和/或第二取件指令。具体实现方式如下所述:

所述执行所述第一取件指令,完成所述第一用户的取件操作,以及执行所述第二取件指令,完成所述第二用户的取件操作,包括

在确定当前执行中的第一取件指令和第二取件指令的数量小于预设数量阈值的情况下,执行所述第一取件指令,完成所述第一用户的取件操作,和/或执行所述第二取件指令,完成所述第二用户的取件操作,

其中,所述预设数量阈值为大于等于2的正整数;且该预设数量阈值可以根据实际应用进行设置,为大于2的正整数即可,如设置为3或4等。

具体的,当预设数量阈值为大于2的正整数的情况下,则可以理解为该服务端每次可执行的第一取件指令和第二取件指令的数量大于2,即可以实现第一取件指令和第二取件指令的并行执行。

实际应用中,第一取件指令和第二取件指令,可以理解为第一类型的取件指令和第二类型的取件指令,表示的为服务端接收的、通过不同终端发送的不同类型的取件指令;而当前执行中的第一取件指令和第二取件指令可以理解为,服务端当前执行中的第一类型的取件指令和第二类型的取件指令,与当前接收的第一取件指令和第二取件指令属于相同类型的不同取件指令;即可以理解为:在接收柜机端根据当前第一用户在用户交互界面上的操作生成的第一取件指令,以及接收上述用户终端根据第二用户的操作,扫描柜机端统一的取件识别码生成的第二取件指令之前,服务端当前执行中的、柜机端根据其他第一用户在用户交互界面上的操作生成的第一取件指令、以及服务端当前执行中的、由其他用户终端根据其他第二用户的操作,扫描柜机端统一的取件识别码生成的第二取件指令。

当服务端当前执行中的第一取件指令和第二取件指令的数量小于预设数量阈值的情况下,则可以继续执行当前接收的第一取件指令和/或第二取件指令,即预设数量阈值可以理解为服务端一次可以并行执行的通过柜机端发送的、以及通过用户终端发送的取件指令的数量,如当预设数量阈值为2的情况下,可以理解为服务端一次可以并行执行一个通过柜机端发送的第一取件指令、以及一个通过用户终端发送的第二取件指令。

此外,还可以为柜机端发送的第一取件指令、和用户终端发送的第二取件指令分别设置数量阈值,以保证服务端即可以并行执行柜机端发送的根据多个第一用户在用户交互界面上的操作生成的第一取件指令;也可以并行执行多个用户终端发送的、根据不同第二用户的操作,扫描所述柜机端统一的取件识别码生成的第二取件指令;或者可以并行执行柜机端发送的根据一个第一用户在用户交互界面上的操作生成的第一取件指令、以及一个用户终端发送的、根据第二用户的操作,扫描所述柜机端统一的取件识别码生成的第二取件指令;又或者可以并行执行柜机端发送的根据多个第一用户在用户交互界面上的操作生成的第一取件指令、以及多个用户终端发送的、根据不同第二用户的操作,扫描所述柜机端统一的取件识别码生成的第二取件指令等。具体实现方式如下所述:

在确定当前执行中的第一取件指令的数量小于第一数量阈值、以及当前执行中的第二取件指令的数量小于第二数量阈值的情况下,执行所述第一取件指令,完成所述第一用户的取件操作,以及执行所述第二取件指令,完成所述第二用户的取件操作;

其中,第一预设数量阈值以及第二预设数量阈值均为大于等于2的正整数。

具体的,在服务端当前执行中的第一取件指令的数量小于第一数量阈值、且当前执行中的第二取件指令的数量小于第二数量阈值的情况下,服务端可以并行执行当前接收到的第一取件指令和第二取件指令,同时完成第一用户的取件操作和第二用户的取件操作。

而若当前执行中的第一取件指令的数量小于第一数量阈值、当前执行中的第二取件指令的数量大于等于第二数量阈值的情况下,服务端本次则仅可以执行当前接收到的第一取件指令;若当前执行中的第一取件指令的数量大于等于第一数量阈值、当前执行中的第二取件指令的数量小于第二数量阈值的情况下,服务端本次则仅可以执行当前接收到的第二取件指令;若当前执行中的第一取件指令的数量大于等于第一数量阈值、且当前执行中的第二取件指令的数量大于等于第二数量阈值的情况下,服务端本次则不进行任何取件指令执行。

具体实施时,服务端可以通过设置并行池的方式,快速且准确的确定当前执行中的第一取件指令以及第二取件指令的数量与预设数量阈值之间的关系,从而确定当前接收的第一取件指令和第二取件指令是否可以继续执行。具体实现方式如下所述:

所述在确定当前执行中的第一取件指令和第二取件指令的数量小于预设数量阈值的情况下,执行所述第一取件指令,完成所述第一用户的取件操作,和/或执行所述第二取件指令,完成所述第二用户的取件操作,包括:

在确定并行池中的线程未耗尽的情况下,确定当前执行中的第一取件指令和第二取件指令的数量小于预设数量阈值,其中,所述预设数量阈值与所述并行池中的初始线程数量相同;

从所述并行池的剩余线程中为所述第一取件指令和/或所述第二取件指令分配目标线程,并减少所述并行池中的当前线程数量;

根据所述目标线程执行所述第一取件指令和/或所述第二取件指令,完成所述第一用户的取件操作和/或所述第二用户的取件操作。

其中,并行池中包括多个可以并行执行的线程,且预设数量阈值与并行池中的初始线程数量相同,例如并行池中的初始线程数量为3的情况下,该预设数量阈值也可以理解为3。此外,并行池中的初始线程数量可以根据具体应用进行动态调整,比如可以根据对应的无人配送车中柜机端的取货窗格的数量,按照一定比例进行设置等。

实际应用中,服务端每执行一个取件指令均会消耗一个线程,当服务端的并行池中的线程未耗尽的情况下,则可以理解为服务端的并行池中仍旧存在可以执行第一取件指令和/或第二取件指令的线程。

具体的,服务端在确定并行池中的线程未耗尽的情况下,则可以快速的确定当前执行中的第一取件指令和第二取件指令的数量是小于预设数量阈值的;此时,服务端则可以从该并行池的剩余线程中为接收的第一取件指令和/或第二取件指令,分配目标线程,并同步减少该并行池中的当前线程数量;然后根据该目标线程执行第一取件指令和/或第二取件指令。如该并行池的剩余线程有3个,那么则选择其中一个作为目标线程执行该第一取件指令,同时选择其中的另外一个作为目标线程执行该第二取件指令,并同步将该并行池中的当前线程数量减少2个,那么该并行池中的当前线程数量则变为了1个。

本说明书实施例提供的并行取件方法,服务端通过设置并行池的方式,根据并行池中预设的多个线程实现第一取件指令和/或第二取件指令的并行执行,从而即可以实现多用户在无人配送车的并行取件,提升用户取件体验,也可以根据并行池中的线程数量,限制并行取件人数,避免造成取件冲突。

而由上可知,在为柜机端发送的第一取件指令、和用户终端发送的第二取件指令分别设置数量阈值的情况下,则可以确定服务端的并行池中存在为第一取件指令设置的若干线程,以及为第二取件指令设置的若干线程;那么在进行第一取件指令和第二取件指令执行时,则需要判断各自对应的线程是否被耗尽,从而确定第一取件指令和第二取件指令是否可以被执行。具体实现方式如下所述:

所述在确定当前执行中的第一取件指令的数量小于第一数量阈值、以及当前执行中的第二取件指令的数量小于第二数量阈值的情况下,执行所述第一取件指令,完成所述第一用户的取件操作,以及执行所述第二取件指令,完成所述第二用户的取件操作,包括:

在确定并行池中与所述第一取件指令对应的第一线程未耗尽的情况下,确定当前执行中的第一取件指令的数量小于第一数量阈值,其中,所述第一数量阈值与所述并行池中的初始第一线程数量相同;

从所述并行池的剩余第一线程中为所述第一取件指令分配目标线程,并减少所述并行池中的当前第一线程数量;

根据所述目标线程执行所述第一取件指令,完成所述第一用户的取件操作;以及

在确定并行池中与所述第二取件指令对应的第二线程未耗尽的情况下,确定当前执行中的第二取件指令的数量小于第二数量阈值,其中,所述第二数量阈值与所述并行池中的初始第二线程数量相同;

从所述并行池的剩余第二线程中为所述第二取件指令分配目标线程,并减少所述并行池中的当前第二线程数量;

根据所述目标线程执行所述第二取件指令,完成所述第二用户的取件操作。

其中,与第一取件指令对应的第一线程,可以理解为服务端为柜机端发送的第一类型的取件指令设置的线程;与第二取件指令对应的第二线程,可以理解为服务端为用户终端发送的第二类型的取件指令设置的线程。

而服务端在确定并行池中的第一线程以及第二线程均已耗尽的情况下,则可以确定当前执行中的第一取件指令以及第二取件指令的数量已经达到上限,无法实现该第一取件指令以及第二取件指令的执行;此时,为了提升用户体验,则服务端会向柜机端以及用户终端返回当前无法取件操作的提示。具体实现方式如下所述:

所述接收所述无人配送车的柜机端发送的第一取件指令,以及用户终端发送的第二取件指令之后,还包括:

在确定当前执行中的第一取件指令和第二取件指令的数量大于等于预设数量阈值的情况下,向所述柜机端以及所述用户终端返回取件失败信息。

具体的,服务端在确定并行池中的线程耗尽(即当前线程数量为0)的情况下,确定当前执行中的第一取件指令和第二取件指令的数量大于等于预设数量阈值,则向发送该第一取件指令的柜机端以及发送该第二取件指令的用户终端返回物品取件失败信息,如当前取件人数已满,请稍后尝试等消息提示。

此外,为了进一步提高取件效率,服务端在接收柜机端发送的第一取件指令之后,会根据第一取件指令中携带的第一取件码以及该无人配送车的属性信息,判断该第一取件码对应的物品是否存在该无人配送车的柜机端,若是,才会进行第一取件指令的执行,若否,则可以通过柜机端的用户交互界面,给第一用户反馈该待取物品不在该无人配送车中的提示信息具体实现方式如下所述:

所述执行所述第一取件指令,完成所述第一用户的取件操作,包括:

根据所述第一取件指令中携带的第一取件码以及所述无人配送车的属性信息,对所述第一取件指令进行校验;

在校验通过的情况下,执行所述第一取件指令,完成所述第一用户的取件操作。

其中,第一取件码可以理解为任意数字、文字和/或字母等组成的字符串;该无人配送车的属性信息包括但不限于该无人配送车的唯一标识符。

实际应用中,服务端存储每个第一取件码与无人配送车的唯一标识符之间的对应关系,若服务端确定接收的柜机端发送的第一取件指令中携带的第一取件码、与该柜机端的无人配送车的唯一标识符存在对应关系,则可以确定该第一取件码对应的待取物品,确定放置在该无人配送车的柜机端,此时,校验通过,服务端则可以执行该第一取件指令,完成第一用户的取件操作。

具体的,执行该第一取件指令,完成第一用户的取件操作的具体实现方式如下所述:

所述执行所述第一取件指令,完成所述第一用户的取件操作,包括:

根据所述第一取件指令中携带的第一取件码,向所述柜机端发送对应的柜门开启指令;

在接收到所述柜机端根据所述柜门开启指令返回的柜门开启成功结果的情况下,完成所述第一用户的取件操作。

其中,服务端存储第一取件码、与其对应的柜机端的柜门的映射关系,例如第一取件码为:000000,对应的柜机端的柜门为:3号门。

具体实施时,执行该第一取件指令,完成第一用户的取件操作的具体实现过程如下所述:

服务端根据该第一取件指令中携带的第一取件码,向柜机端发送对应的柜门开启指令,其中,该柜门开启指令中包括待开启柜门的编号;柜机端在接收到该柜门开启指令的情况下,根据该柜门开启指令中携带的待开启柜门的编号,开启对应的柜门,并在对应的柜门开启成功后,向服务端发送对应的对门开启成功结果;而服务端在接收到柜机端根据该柜门开启指令返回的柜门开启成功结果的情况下,确定完成第一用户的取件操作;此外,该服务端则可以核销该第一取件指令对并行池中线程的占用。

而实际应用中,会存在服务端和柜机端网络不通畅或者断网的情况,那么当柜机端向服务端发送了第一取件指令之后,预设时间段内仍旧未接收到服务端发送的柜门开启指令的情况下,柜机端可以根据其存储的取件码与柜门编号的对应关系表,自行进行取件码校验,在校验通过的情况下,开启对应柜门,完成第一用户取件,并在联网的情况下,将第一用户的取件结果上传至服务端,方便服务端进行同步核销。

本说明书实施例中,服务端可以根据柜机端发送的第一取件指令中的第一取件码,向柜机端发送对应的柜门开启指令,使得柜机端可以根据该柜门开启指令中的待开启柜门的编号,快速且准确的实现对应的柜门开启,完成第一用户的取件操作。

此外,为了保护取件安全,服务端在执行第二取件指令之前,也会根据第二取件指令中携带的用户终端的数量信息,对第二取件指令进行校验,以确定该无人配送车的柜机端确定存在与该用户终端对应的物品。具体实现方式如下所述:

所述执行所述第二取件指令,完成所述第二用户的取件操作,包括:

根据所述第二取件指令中携带的用户终端的属性信息,对所述第二取件指令进行校验;

在校验通过的情况下,执行所述第二取件指令,完成所述第二用户的取件操作。

其中,用户终端的属性信息包括但不限于用户终端的名称、标识,或者用户终端中取件应用程序的登录账号、密码等。

实际应用中,用户终端的属性信息不同,对第二取件指令的校验也不同,例如当第二取件指令为用户操作用户终端自身的扫一扫生成的的情况下,在对第二取件指令进行校验时,则可能是通过用户终端的名称和/或标识,校验对应的无人配送车的柜机端,是否存在与该用户终端的名称和/或标识对应的待取物品,且该用户终端的名称是否在预设的黑名单等;而当第二取件指令为用户操作用户终端安装的取件应用程序的扫一扫生成的的情况下,在对第二取件指令进行校验时,则可能是通过登录该取件应用程序的登录账号、密码等,校验对应的无人配送车的柜机端,是否存在与该用户终端的登录账号、密码等对应的待取物品,且该登录账号对应的密码是否正确等。

具体实施时,执行所述第二取件指令,完成第二用户的取件操作的具体实现过程如下所述:

所述执行所述第二取件指令,完成所述第二用户的取件操作,包括:

根据所述第二取件指令中携带的用户终端的属性信息,向所述用户终端发送对应的物品取件信息;

接收所述用户终端,根据所述物品取件信息返回的柜门开启指令;

将所述柜门开启指令发送至所述柜机端,并在接收到所述柜机端根据所述柜门开启指令返回的柜门开启成功结果的情况下,完成所述第二用户的取件操作。

其中,物品取件信息包括但不限于物品在无人配送车的具体位置、数量等,如待取物品在无人配送车的柜机端的第一排的左侧第一个窗格中,且该窗格中有两个物品等。

具体实施时,执行物品取件指令的具体实现过程如下所述:

服务端根据该第二物件指令中携带的用户终端的属性信息(如用户终端的名称、标识,或者用户终端的取件应用程序中的登录账号等),确定与该用户终端对应的待取物品,并将该待取物品的物品取件信息(如在无人配送车的具体位置)发送至该用户终端;此时,该用户终端的取件显示界面则会显示该待取物品的物品取件信息,第二用户则可以操作该用户终端的显示界面向服务端发送针对待取物品的柜门开启指令,如第二用户点击该用户终端的显示界面中待取物品名称后面的开启控件,实现向服务端发送针对该待取物品的柜门开启指令;服务端接收到该柜门开启指令之后,将该柜门开启指令发送至无人配送车的柜机端;无人配送车的柜机端根据该柜门开启指令中携带的柜门信息(如几号柜门或者第几个第一个柜门等位置信息)进行对应柜门的开启,同时向服务端返回柜门开启成功结果;服务端在接收到该柜门开启成功结果之后,将该柜门开启成功结果返回至用户终端,使得第二用户通过用户终端中的该柜门开启成功结果,去对应已经开启的柜门处进行取件。通过上述服务端、用户终端以及无人配送车的柜机端之间的交互操作,实现取件。

实际应用中,无人配送车的柜机端的一个窗格中一次可能会放置同一个第二用户的多个物品,因此,当某个窗格中放置了同一个第二用户的多个物品时,服务端则会向用户终端发送对应的多个物品的取件信息,例如第一排左侧第一个窗格中有3个物品等物品信息;此外,则用户终端的显示界面则会向第二用户展示一个柜门开启控件,第二用户可以点击该柜门开启控件进行对应柜门的开启;而若无人配送车的一个窗格中仅会放置一个第二用户的一个物品,而该无人配送车的多个窗格中均放置了该第二用户的物品时,服务端也会向用户终端发送对应的多个物品的物件信息,例如第一排左侧第一个窗格、第一排左侧第二个窗格等物品信息;此外,则用户终端的显示界面中则会向第二用户展示每个物品信息对应的柜门开启控件,第二用户可以依次点击多个柜门开启控件进行对应柜门的开启。

本说明书实施例提供的并行取件方法,应用在无人配送车的无人派送场景中,服务端可以同时对第一用户通过柜机端发送的第一取件指令、以及第二用户通过用户终发送的第二取件指令进行处理,实现第一用户和第二用户的并行取件操作,降低整体取件时长,提高无人配送车的整体的快递派送能力,提升用户体验。

参见图4,图4示出了本说明书一个实施例提供的一种并行取件方法的具体应用示意图。

图4的a部分为多人进行取件的示意图,图4的b部分为多人并行取件的示意图。

图4的a部分,用户1至用户5进行取件,为了节省取件时间;图4的b部分,用户1可以通过操作操作柜机端的用户交互界面,进行取件码输入进行取件;同时,用户2可以通过手机扫描该用户交互界面两侧设置的统一的取件识别码进行取件,实现与用户1通过不同操作终端的并行取件;而在服务端的并行池中的线程数量未耗尽的情况下,用户3、用户4或者用户5也可以通过手机扫描该用户交互界面两侧设置的统一的取件识别码进行并行取件。

参见图5,图5示出了本说明书一个实施例提供的一种并行取件方法中通过用户终端进行取件的示意图。

结合图4,图5的a部分展示的为,用户通过用户终端(如手机)扫描图4中无人配送车的柜机端的用户交互界面两侧设置的统一的取件识别码后,在用户的手机端展示的页面;当用户点击该页面中的“开门取件”控件的情况下,页面跳转至图5的b部分显示的页面;当用户点击图5的b部分展示的页面中的“我已取完”控件的情况下,页面跳转至图5的c部分显示的页面。

本说明书实施例提供的该并行取件方法,可以通过柜机端和用户终端实现多人并行取件,并且可以通过并行池中的线程数控制并行人数,规避过多人并行取件导致的冲突问题;而为了不改变原先取件的用户取件习惯,提升用户的取件体验,可以通过在无人配送车的柜机端的用户交互界面位置设置用户终端取件引导牌(该取件引导牌上设置有统一的取件识别码),保持了了原先的排队习惯,实现了一条队伍,多人同时取件的体验方式;即排队的其他用户仍旧可以进行排队,仅是在排队的过程中就可以通过手机,扫描无人配送车的柜机端的用户交互界面旁边设置的取件引导牌,实现与前面在柜机端的用户交互界面进行取件码取件的用户进行并行取件。

与上述方法实施例相对应,本说明书还提供了并行取件装置实施例,图6示出了本说明书一个实施例提供的一种并行取件装置的结构示意图。如图6所示,该装置应用于无人配送车的服务端,包括:

指令接收模块602,被配置为接收所述无人配送车的柜机端发送的第一取件指令,以及用户终端发送的第二取件指令,其中,所述第一取件指令为所述柜机端根据第一用户在用户交互界面上的操作生成,所述第二取件指令为所述用户终端根据第二用户的操作,扫描所述柜机端统一的取件识别码生成;

指令执行模块604,被配置为执行所述第一取件指令,完成所述第一用户的取件操作,以及执行所述第二取件指令,完成所述第二用户的取件操作。

可选地,所述指令执行模块604,进一步被配置为:

在确定当前执行中的第一取件指令和第二取件指令的数量小于预设数量阈值的情况下,执行所述第一取件指令,完成所述第一用户的取件操作,和/或执行所述第二取件指令,完成所述第二用户的取件操作,

其中,所述预设数量阈值为大于等于2的正整数。

可选地,所述指令执行模块604,进一步被配置为:

在确定并行池中的线程未耗尽的情况下,确定当前执行中的第一取件指令和第二取件指令的数量小于预设数量阈值,其中,所述预设数量阈值与所述并行池中的初始线程数量相同;

从所述并行池的剩余线程中为所述第一取件指令和/或所述第二取件指令分配目标线程,并减少所述并行池中的当前线程数量;

根据所述目标线程执行所述第一取件指令和/或所述第二取件指令,完成所述第一用户的取件操作和/或所述第二用户的取件操作。

可选地,所述执行所述第一取件指令,完成所述第一用户的取件操作,包括:

根据所述第一取件指令中携带的第一取件码以及所述无人配送车的属性信息,对所述第一取件指令进行校验;

在校验通过的情况下,执行所述第一取件指令,完成所述第一用户的取件操作。

可选地,所述指令执行模块604,进一步被配置为:

根据所述第一取件指令中携带的第一取件码,向所述柜机端发送对应的柜门开启指令;

在接收到所述柜机端根据所述柜门开启指令返回的柜门开启成功结果的情况下,完成所述第一用户的取件操作。

可选地,所述指令执行模块604,进一步被配置为:

根据所述第二取件指令中携带的用户终端的属性信息,对所述第二取件指令进行校验;

在校验通过的情况下,执行所述第二取件指令,完成所述第二用户的取件操作。

可选地,所述指令执行模块604,进一步被配置为:

根据所述第二取件指令中携带的用户终端的属性信息,向所述用户终端发送对应的物品取件信息;

接收所述用户终端,根据所述物品取件信息返回的柜门开启指令;

将所述柜门开启指令发送至所述柜机端,并在接收到所述柜机端根据所述柜门开启指令返回的柜门开启成功结果的情况下,完成所述第二用户的取件操作。

可选地,所述柜机端统一的取件识别码为至少两个可移动取件识别码,分别设置在所述柜机端、与所述用户交互界面的不同位置。

本说明书实施例提供的该并行取件装置,应用在无人配送车的无人派送场景中,服务端可以同时对第一用户通过柜机端发送的第一取件指令、以及第二用户通过用户终发送的第二取件指令进行处理,实现第一用户和第二用户的并行取件操作,降低整体取件时长,提高无人配送车的整体的快递派送能力。

上述为本实施例的一种并行取件装置的示意性方案。需要说明的是,该并行取件装置的技术方案与上述的并行取件方法的技术方案属于同一构思,并行取件装置的技术方案未详细描述的细节内容,均可以参见上述并行取件方法的技术方案的描述。

参见图7,图7示出了根据本说明书一个实施例提供的一种并行取件系统的结构示意图,所述系统包括用户终端、无人配送车的柜机端、所述无人配送车的服务端,具体包括以下:

所述无人配送车的柜机端702,用于根据第一用户在用户交互界面上的操作生成第一取件指令,并将所述第一取件指令发送至所述无人配送车的服务端;

所述用户终端704,用于根据第二用户的操作,扫描所述无人配送车的柜机端统一的取件识别码生成第二取件指令,并将所述第二取件指令发送至所述无人配送车的服务端;

所述无人配送车的服务端706,用于接收所述无人配送车的柜机端发送的所述第一取件指令,以及所述用户终端发送的所述第二取件指令,并执行所述第一取件指令,完成所述第一用户的取件操作,以及执行所述第二取件指令,完成所述第二用户的取件操作。

其中,用户终端、无人配送车的柜机端、所述无人配送车的服务端、第一取件指令、第二取件指令的详细介绍,可以参见上述实施例,在此不再赘述。

具体的,无人配送车的柜机端,根据第一用户在用户交互界面上的操作生成第一取件指令,并将第一取件指令发送至无人配送车的服务端;同时,用户终端根据第二用户的操作、扫描该无人配送车的柜机端统一的取件识别码,生成第二取件指令,并将第二取件指令发送至无人配送车的服务端;该无人配送车的服务端在接收到第一取件指令和第二取件指令之后,并行执行该第一取件指令和第二取件指令,实现多个用户通过不同终端进行并行取件,大大提升取件效率,提升用户取件体验。

参见图8,图8示出了根据本说明书一个实施例提供的一种计算设备800的结构框图。该计算设备800的部件包括但不限于存储器810和处理器820。处理器820与存储器810通过总线830相连接,数据库850用于保存数据。

计算设备800还包括接入设备840,接入设备840使得计算设备800能够经由一个或多个网络860通信。这些网络的示例包括公用交换电话网(PSTN)、局域网(LAN)、广域网(WAN)、个域网(PAN)或诸如因特网的通信网络的组合。接入设备840可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(NIC))中的一个或多个,诸如IEEE802.11无线局域网(WLAN)无线接口、全球微波互联接入(Wi-MAX)接口、以太网接口、通用串行总线(USB)接口、蜂窝网络接口、蓝牙接口、近场通信(NFC)接口,等等。

在本说明书的一个实施例中,计算设备800的上述部件以及图8中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图8所示的计算设备结构框图仅仅是出于示例的目的,而不是对本说明书范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。

计算设备800可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或PC的静止计算设备。计算设备800还可以是移动式或静止式的服务器。

其中,处理器820用于执行如下计算机可执行指令,该计算机可执行指令被处理器执行时实现上述并行取件方法的步骤。

上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的并行取件方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述并行取件方法的技术方案的描述。

本说明书一实施例还提供一种计算机可读存储介质,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现上述并行取件方法的步骤。

上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的并行取件方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述并行取件方法的技术方案的描述。

本说明书一实施例还提供一种计算机程序,其中,当所述计算机程序在计算机中执行时,令计算机执行上述并行取件方法的步骤。

上述为本实施例的一种计算机程序的示意性方案。需要说明的是,该计算机程序的技术方案与上述的并行取件方法的技术方案属于同一构思,计算机程序的技术方案未详细描述的细节内容,均可以参见上述并行取件方法的技术方案的描述。

上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本说明书实施例并不受所描述的动作顺序的限制,因为依据本说明书实施例,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本说明书实施例所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。

以上公开的本说明书优选实施例只是用于帮助阐述本说明书。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书实施例的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本说明书实施例的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本说明书。本说明书仅受权利要求书及其全部范围和等效物的限制。

相关技术
  • 一种取件点地址推荐方法及装置
  • 一种快递包裹的取件方法及装置
  • 催件装置、请求装置、催件系统、催件方法、设备和介质
  • 新型接触取电装置和方法及船舶岸电在线接触取电方法
  • 取件放件方便的快递柜及方法
  • 并行取件方法及装置
  • 取件处理方法、取件执行方法、取件方法和装置及系统
技术分类

06120115611540