用于包裹的递送和领取的自动储物柜系统和方法与流程

文档序号:16507158发布日期:2019-01-05 09:06阅读:448来源:国知局
用于包裹的递送和领取的自动储物柜系统和方法与流程

自动储物柜系统可以用作例如对于在线订购的消费品的最后一英里递送系统,其中每个包裹由授权递送人员递送,并由消费者使用一次性领取代码来领取。可选地,例如,一批储物柜可以出租给现场服务组织以供其工程师使用来领取、交换和退还货物,诸如新的和旧的机器零件,其中每个员工被授权多次或仅一次对储物柜进行存取以进行单次递送或领取,如组织模式规定的。可选地,自动储物柜组件可以位于超市或类似场所中,供其客户用来领取超市工作人员挑选和包装的单个杂货订单。

本申请人的wo2014/125243a1公开了一种这样的系统,其中每个储物柜组件由本地控制单元控制,该本地控制单元经由直接数据链路且经由递送人员携带的手持无线通信设备与中央计算机系统通信。本地控制单元基于从中央计算机系统接收的最新指令集自主运行。为了在数据链路中断时允许继续操作,本地控制单元允许借助于由算法从包裹id导出的领取代码来领取包裹,直到它从中央计算机系统接收到用基于随机数的领取代码替换领取代码的指令,包裹id在递送时被本地控制单元扫描。

通过将多个储物柜组合成自动储物柜组件,可以经由复杂的本地控制系统和用户界面控制储物柜中的每一个,包括条形码扫描和其他功能以及到远离储物柜组件的中央计算机系统的数据连接。然后可以集中地监测和控制所有的储物柜的操作,使得它们可以有效地作为更广泛的物流网络的一部分发挥作用,在物流网络中,包裹可以被跟踪到交货点,然后客户得到通知且被授权进行领取。然而,不利的是,尽管储物柜组件可能包含对于许多不同客户的包裹,但是在任何时候只有一个客户可以使用储物柜组件,因此客户可能需要在繁忙时间排队。自动储物柜组件的构建和维护也很复杂和昂贵,并且依赖于数据连接和本地电源的连续性。

其一些方面中,本发明着手降低构建和维护自动储物柜系统的成本和复杂性,其中每个储物柜的操作由中央计算机系统有效地监测和控制。

在一些方面中,另一个目的是使每个储物柜组件在使用中更加可靠。

在一些方面中,另一个目的是在高需求时段期间使多个用户更容易存取每个储物柜组件。

在进一步的方面中,本发明着手提供一种通过自动储物柜系统分发货物的更有效的方式。

因此,在其各个方面中,本发明提供了一种如权利要求中限定的包裹递送和领取系统以及操作方法。

在第一方面中,本发明提供了一种与经由通信网络通信的多个无线通信设备一起使用的包裹递送和领取系统。该系统包括多个储物柜组件,每个储物柜组件包括多个储物柜;每个储物柜包括门和锁定单元,该锁定单元包括锁,该锁可操作来锁上门以将包裹保护在储物柜内部,并解锁门以允许包裹从储物柜中取出。该系统还包括中央计算机系统和在每个所述设备上运行的程序,其中每个相应的程序是递送程序或领取程序或组合的递送和领取程序的实例。每个锁定单元还包括处理器和短程无线通信装置,用于在每个所述设备接近锁定单元时与每个所述设备通信。每个锁定单元具有至少一个对所述锁定单元唯一的验证码,该验证码可用于中央计算机系统。处理器被配置为经由通信装置从运行在接近锁定单元的所述设备中的一个设备上的程序接收存取请求,并且至少基于验证码来验证存取请求,并且响应于存取请求的至少成功验证发起包括解锁储物柜门以允许对储物柜进行存取的事件,该事件是将包裹递送到储物柜的递送事件和从储物柜领取包裹的领取事件之一。每个储物柜组件的多个储物柜被分组在一起,使得当所述设备中的一个设备靠近多个储物柜中的任何一个的锁定单元时,多个储物柜中的每个储物柜的通信装置可以与所述设备中的所述一个设备通信。存取请求基于由中央计算机系统生成并经由通信网络以修改或未修改的形式直接或间接地传送到所述设备的启用消息,中央计算机系统被布置为通过参考对于相应锁定单元的至少一个验证码来生成启用消息。

操作第一方面的包裹递送和领取系统的相应方法包括以下步骤:由处理器经由通信装置从运行在接近锁定单元的所述设备中的一个设备上的程序接收存取请求;由处理器至少基于验证码来验证存取请求;以及响应于存取请求的至少成功验证由处理器发起包括解锁储物柜门以允许对储物柜进行存取的事件,该事件是将包裹递送到储物柜的递送事件和从储物柜领取包裹的领取事件之一。存取请求基于由中央计算机系统生成并经由通信网络以修改或未修改的形式直接或间接地传送到所述设备的启用消息,中央计算机系统被布置为通过参考对于相应锁定单元的至少一个验证码来生成启用消息。

有利地,传统上由本地控制单元和专用数据链路提供的用户界面功能改为由程序与传统上内置在每个多功能移动电话或运行程序的其他设备中的触摸屏、键盘、条形码扫描和通信功能相结合来提供。通过作为应用下载和安装的程序,客户可以使用简单的用户界面来对储物柜进行存取,该界面由程序在他们的设备的显示器上结合触摸屏或键盘生成。该程序可以被配置为响应于来自用户的简单输入(诸如按下其触摸屏显示器上标记为“领取包裹”的按钮等),基于启用消息自动生成存取请求,并且不需要用户记住或键入任何代码等,使得系统更加方便使用。

同时,在每个设备上运行的程序可以被配置为从组件中的一个或更多个储物柜(经由短程、蓝牙(rtm)或内置于设备中的其他传统本地通信设施)收集状态或事件信息,并且(使用设备的主要蜂窝或其他通信功能)经由电信网络将收集的数据传送回中央计算机系统,作为后台处理,而无需用户干预。类似地,程序可以被配置为后台进程,以在处于范围内时(例如,当发出存取请求时或者当作为发出存取请求的预备步骤轮询组件中的储物柜时),将指令从中央计算机系统传输到一个或更多个储物柜。以这种方式,尽管每个锁定单元可能具有有限的处理和存储器容量,并且只有低功率、短程无线连接,使得它可以由作为独立单元的相对适中的可充电或可替换电池供电,但是它仍然可以由中央计算机系统经由通过运行在储物柜组件的范围内的每个用户设备上的程序提供的多个冗余数据连接来监视和控制。

由于不需要本地控制单元,每个储物柜可以是独立的单元,因此储物柜组件只需要机械连接而不需要电连接,这极大地简化了构造和维护。其也更容易例如通过附接额外的储物柜来调整储物柜组件,而不需要调整内部布线和重新配置本地控制单元中的软件。

通过运行在每个用户设备上的程序提供的多个冗余数据链路提供了比单个专用数据链路更可靠的数据连接,而每个锁定单元的自主操作使得多个用户可以同时对同一组件中的不同储物柜进行存取。

在第二方面中,本发明提供了一种用于与至少第一无线通信设备一起使用的包裹递送和领取系统。该系统包括储物柜组件,该储物柜组件包括多个储物柜。每个储物柜包括门和锁定单元,该锁定单元包括锁,该锁可操作来锁上门以将包裹保护在储物柜内部,并解锁门以允许包裹从储物柜中取出。该系统还包括程序和与第一设备通信的中央计算机系统,其中该程序的实例被布置为在第一设备上运行。每个锁定单元还包括处理器和短程无线通信装置,用于在第一设备接近锁定单元时与第一设备通信。每个锁定单元具有至少一个对所述锁定单元唯一的验证码,该验证码可用于中央计算机系统。处理器被配置成当第一设备接近锁定单元时经由通信装置从运行在第一设备上的程序接收存取请求,并且至少基于验证码来验证存取请求,并且响应于存取请求的至少成功验证来操作锁以允许对储物柜进行存取。多个储物柜被分组在一起,使得当第一设备靠近多个储物柜中的任何一个的锁定单元时,多个储物柜中的每个储物柜的通信装置可以与第一设备通信。存取请求基于由中央计算机系统生成并直接或间接地以修改或未修改的形式传送到第一设备的启用消息,中央计算机系统被布置为通过参考对于相应锁定单元的验证码来生成启用消息。

第二方面的包裹递送和领取系统的操作的相应方法包括以下步骤:当第一设备接近锁定单元时经由通信装置由处理器从运行在第一设备上的程序接收存取请求;至少基于验证码来由处理器验证存取请求;以及响应于存取请求的至少成功验证来由处理器操作锁以允许对储物柜进行存取。存取请求基于由中央计算机系统生成并直接或间接地以修改或未修改的形式传送到第一设备的启用消息,中央计算机系统被布置为通过参考对于相应锁定单元的验证码来生成启用消息。

第二方面的储物柜组件在应用中特别有用,诸如商店内客户的收藏品或杂货或包裹,其中一些或所有客户可能没有运行程序的设备。第一设备可以是固定在储物柜组件附近的柜架的普通平板电脑等。多于一个这样的平板电脑可以同时提供给几个客户使用。该组件以与第一方面相似的方式配置,其中每个锁定单元是相对简单且独立的组件,因此具有如以上讨论的相似优点。然而,在平板电脑上运行的程序可以包括额外的功能来区分不同的客户,每个客户都可以由商店提供领取id,该id授权他们从特定的储物柜领取特定的包裹。

领取id可以是条形码的形式,其打印在卡上,或者发送到客户的移动电话或其他设备(其不需要运行程序)并显示在其屏幕上。第一设备可以包括条形码扫描器,可能是作为与扫描器有线或无线连接的独立的、固定的或手持的单元,其可以读取显示在客户的领取卡或设备上的领取id,并将其与存放客户货物的储物柜相匹配。然后,第一设备可以基于从远程计算机系统(经由硬连线或无线连接)接收到的启用消息来生成存取请求,该远程计算机系统可以是由商店使用的内部系统,或者是由负责操作储物柜的承包商操作的独立系统。启用消息可以是仅针对一个领取的一次性消息,或者可以存储在平板电脑上(例如,以加密的形式),并且在每次为相应的储物柜呈现领取id时平板电脑都会存取该启用消息。

在第三方面中,本发明提供了一种与经由通信网络通信的多个无线通信设备一起使用的包裹递送和领取系统。该系统包括多个储物柜组件,每个储物柜组件包括多个储物柜和本地控制单元,该本地控制单元包括用户界面和本地控制器。每个储物柜包括带有锁的门,该锁可由本地控制器操作以锁定和解锁门。该系统还包括与本地控制器通信的中央计算机系统。本地控制器被配置为响应于成功验证经由用户界面接收的用户输入,解锁并然后重新锁定相应储物柜的门,以执行其中包裹被递送到储物柜的递送事件,或者其中包裹从储物柜被领取的领取事件。中央计算机系统被配置为在包裹被递送到储物柜之后,经由通信网络向设备中的相应一个发送领取邀请,该领取邀请指示包裹正在等待从储物柜领取。中央计算机系统包括数据库,该数据库具有设备标识符或用户标识符的列表,每个设备标识符或用户标识符唯一地标识设备中的相应一个或设备中的相应一个的用户。该数据库还包括包裹id的列表和产品id的列表,每个包裹id在相应递送事件之后唯一地标识包含在储物柜中的相应一个中的相应包裹,每个产品id唯一地标识相应的产品类型。每个产品id与一个或更多个包裹id相关联,并且每个包裹id与相应的产品id以及与容纳包裹的储物柜的相应一个相关联。中央计算机系统被配置成从用户接收对具有相应产品id的产品类型的请求,所述请求或所述用户与设备标识符或用户标识符中的相应一个相关联,并且响应于该请求选择与所请求的产品id相关联的包裹id中的相应一个,并且在领取邀请中指示与所选择的包裹id相关联的相应储物柜或储物柜组件,并且直接地或间接地向和与所述请求或所述用户相关联的设备标识符或用户标识符相关联的相应设备发送领取邀请。

操作第三方面的包裹递送和领取系统的相应方法包括以下步骤:由中央计算机系统从用户接收对具有相应产品id的产品类型的请求,所述请求或所述用户与设备标识符或用户标识符中的相应一个相关联;响应于该请求,由中央计算机系统选择与所请求的产品id相关联的包裹id中的相应一个;由中央计算机系统生成领取邀请,该领取邀请指示与所选择的包裹id相关联的相应储物柜或储物柜组件;以及由中央计算机系统经由通信网络直接或间接地向和与所述请求或所述用户关联的设备标识符或用户标识符相关联的相应设备发送领取邀请。

在其第三方面中,本发明使其能够不仅将储物柜组件用作将每个唯一标识的包裹从递送包裹的人转移到领取包裹的人的装置,而且用作货物的分布式仓库,这些货物的一些或全部可能在运输中,其一些或全部可能存放在储物柜中直到将来某个时候需要。例如,当现场服务工程师使用该系统时,工程师可以订购(经由任何方式,包括经由他的相应设备)对于特定工作所需的替换零件。然后,中央计算机系统可以查看在接收订单时存储在系统的所有储物柜组件中的包裹的整体库存,以查看所需的特定零件是否碰巧是作为新物品或者作为已经由另一个工程师退回的零件(例如,作为受损机器的可重复使用物品或者作为剩余物品)在其中一个储物柜中。如果系统识别出在附近的储物柜组件中有所需的零件,那么它可以指示发出请求的工程师从该位置领取该零件,或者它可以指示行驶该路线的另一名工程师或递送人从一个储物柜中领取该零件并将其递送到所需位置的另一个储物柜。

将认识到,与现有技术的系统相比,新系统在物流上效率显著提高,在现有技术的系统中,每个包裹在通过递送和领取系统的运输中被唯一地标识为物品,但不是更广泛产品类型的示例,因此必须在其被重新分配给另一个用户之前退出系统(例如,在中央仓库处被带回到库存中)。

有利的是,类似的功能也可以结合到第一方面的系统中。

根据本发明的实施例,进一步更具体的目的、可选特征和优点根据各种说明性实施例将变得明显,这些说明性实施例现在将纯粹通过示例的方式而非对权利要求的范围的限制,并参考附图进行描述,附图显示了包裹递送和领取系统的各种元件,包括其中一个锁定单元的放大图。

为了便于参考,本说明书提供了副标题,然而,这不应被认为是限制了本公开关于任何所描述的实施例的范围。一般来说,所描述的特征可以适当地并在必要时被应用于任何实施例。

定义

在本说明书中:

包裹是指任何可递送的物品,例如信件或邮包。

加密函数(或函数)是指加密操作的结果,它可以是可逆加密操作,其中函数体现使用密钥加密的元素,并且可以通过使用相同密钥解密函数来恢复,或者是不可逆加密操作,也称为散列,其中基于密钥和另一个元素(诸如随机数)的函数很难或不可能解密以产生随机数,但是可以通过使用相同密钥和随机数重复操作来复制。

无线通信设备(或设备)可以是任何传统的蜂窝电话、平板电脑等、专门的手持包裹递送工具、或任何其他可以经由短程无线通信和/或经由通信网络无线(与锁定单元、与其他这样的设备和/或与任何其他远程资源)无线通信的设备,该通信网络可以是蜂窝电信网络或为设备提供连接的任何其他装置。无线通信设备可以经由无线连接和硬连线进行通信。在一些实施例中,至少一些无线通信设备是移动电话、平板电脑或其他多功能通信设备,并且通信网络是无线网络,诸如蜂窝电话网络。

中央计算机系统可以是任何计算机或计算机资源组,至少包括处理器和存储器。该系统就它远离该储物柜组件或每个储物柜组件定位的意义而言是集中的,尽管如果需要,它可以在空间上分布。典型地,中央计算机系统将包括一组功能专用的服务器、防火墙和本领域已知的其他传统架构。中央计算机系统经由通信网络与该设备或每个设备通信。

列表可以是使数据可检索的任何数据配置。

值可以是可以被存储以便由处理器可读的任何数据项,无论其以何种形式表达。rom可以是用于存储值的任何装置,使得它可以被读取但是在没有对硬件的物理访问的情况下不能被改变。

数字意味着任何值,且随机数被认为包括伪随机数,或者由未经授权的人在不了解系统的情况下不容易预测的任何其他值,无论它是如何生成的。

标识符是唯一标识某物(something)的值,且被称为某物标识符或简称为某物id。

如果与另一对应值重合的概率足够低以便不会显著损害系统的正常运行,则认为标识符或其他值是唯一的。可以提供用于处理值之间的意外冲突的装置。

通信会话是设备保持与锁定单元通信的会话,包括通信会话是否在中断后重新建立。通信会话可以但不需要包括发起递送事件或领取事件的存取请求。

储物柜状态查询是从设备传送到一个或更多个锁定单元以发起与一个或更多个锁定单元的通信会话的初始或握手信号。

术语“用户”和“客户”以及术语“用户id”和“客户id”可以互换使用。

在锁定单元被描述为执行功能的情况下,应当理解,该功能可以由锁定单元的处理器或者适当时由锁定单元的通信装置来执行。

对处理器、存储器等的引用被认为包括一起工作的多个这样的处理器、存储器等。

第一方面

参照附图,在根据本发明第一方面的示例性实施例中,提供了一种包裹递送和领取系统,用于与经由通信网络通信的多个无线通信设备1、1’一起使用。该系统包括多个储物柜组件2、中央计算机系统3和在每个所述设备上运行的程序,其中每个相应的程序是递送程序或领取程序或组合的递送和领取程序的实例。

例如,在该系统被配置为最后一英里递送系统的情况下,其中包裹由递送人员递送并由客户领取,每个递送人员可以被提供有运行递送程序的手持无线通信设备,该递送程序被配置为提供专业递送功能,诸如向不同储物柜的多次递送、未领取的包裹退回、验证储物柜状态、检查并关闭客户打开的门等。然而,每个客户将使用他们自己的移动电话、平板电脑或运行领取程序的其他设备,领取程序可以作为应用下载并安装在他们的设备上,该应用被配置为简化从单个储物柜领取单个包裹的过程,或者是组合的递送和领取程序,使得客户可以使用储物柜作为例如将包裹发送给系统的另一个用户的堆放点,诸如退还通过互联网订购的货物。

可选地,如果该系统被配置为供单个组织的雇员使用,那么每个雇员可以使用运行组合的递送和领取程序的移动电话或平板电脑,使得他们可以经由储物柜存放和领取物品,该储物柜用作用于存放常用小工具和消耗品(诸如电线、连接器、保险丝、电子元件等)、并用于接收对于特定工作所需的特定替换零件以及退回和回收用过的零件的交换点。

在一种实现方式中,客户可以向中央计算机系统在线注册,然后以应用的形式将程序下载到他们的设备上。中央计算机系统单独(例如经由电子邮件)向客户或直接向设备发送激活码,当输入到应用中时(自动或由用户)激活应用。激活码或应用可以包括客户id,该客户id可以从设备发送回中央计算机系统,可选地包括设备id,以更新对于客户的数据库记录,使得客户和设备可以由客户id和/或设备id来标识。可以提示客户输入密码和/或客户id(或另一客户id),该密码和/或客户id被发送回中央计算机系统。此后,每个启用消息可以被配置为要求将密码输入到设备中,或者应用可以被配置为要求将密码输入到设备中以便做出存取请求。如果多于一个客户将共享设备,则每个客户可能都有自己的密码和客户id。

中央计算机系统包括一个或更多个处理器单元31和一个或更多个存储器单元32。存储器32优选地包括数据库,该数据库尤其包括设备id、锁定单元id、注册客户和客户id和密码、对于每个客户的联系方式(诸如电子邮件或移动电话号码)的列表,由此消息可以被发送给与客户和/或通过系统在运输中的包裹的包裹id相关联的相应设备,如下文进一步描述的。

锁定单元id可以包括用于储物柜的认证码(优选为加密形式),该认证码同样适用于识别储物柜,或者可以是对储物柜唯一的单独代码,可选地具有识别组件内的储物柜的一个部件(诸如门号码)和识别其所属的储物柜组件的另一部件。

优选地,在其上运行程序的每个设备可以包括对相应设备唯一的设备标识符,该标识符可以是例如存储在相应移动电话、平板电脑等的电路中或其sim卡中的识别码,或者可以仅仅是其移动电话号码,或者甚至(如果被认为适合特定系统配置)是与该设备唯一关联的电子邮件地址。优选地,中央计算机系统的数据库包含唯一设备标识符的列表和系统的注册客户的列表,每个客户与一个或更多个设备相关联(即,与一个或更多个设备标识符相关联)。每个设备标识符也可以与客户中的多于一个客户相关联。在设备上运行的程序可能需要用户输入(例如pin号码)来识别哪个客户在发出存取请求时正在使用设备。

每个包裹id61是唯一标识包裹6的代码,并且可以由系统生成或者由系统从外部源接收,诸如递送承包商,在这种情况下,它可以是本领域已知的包裹的追踪号码。外部生成的包裹id可以由中央计算机系统从生成它的外部方直接接收,例如作为发布预期递送的数据传输的一部分,或者可以在递送时经由其中一个设备输入,例如通过将其扫描或键入到设备中,如下文进一步描述的。当然,包裹可以由内部生成的包裹id和由外部生成的包裹id二者来标识。包裹id还可以体现包裹将被递送到的客户的客户id,使得通过在递送之前或递送之后将包裹id作为如下进一步描述的事件细节的一部分发送到中央计算机系统,中央计算机系统可以被实现以能够识别领取邀请将被发送到的相应客户。

包裹6将被递送到系统的储物柜之一可以通过从递送承包商或零售商到中央计算机系统的通信来预先发布,中央计算机系统通过向设备发送启用消息来进行响应,该消息将用于递送包裹以使设备能够向相应储物柜发出递送存取请求。可选地,递送设备可以被授权基于单个启用消息对递送事件做出多个存取请求,使得任何包裹可以从授权的递送设备被接收在储物柜中,在这种情况下,包裹id优选地在事件细节中被传输回到中央计算机系统,如下文更详细解释的那样。

每个储物柜组件2包括多个储物柜21,这些储物柜被机械地连接在一起,并且可选地在后面和侧面处被具有顶部22的安全壳包围,每个储物柜在前面具有铰接门23。在所示的实施例中,独立的锁定单元4安装到每个门上,使得门和锁定单元可以在需要时作为组件被移除和替换,尽管锁定单元可以替代地安装到储物柜的主体或骨架上。

锁定单元4包括固定在门内侧的壳体41,壳体41包含电源42(诸如可充电或可更换电池)、处理器43、存储器44以及可在蓝牙(rtm)标准下操作的短程无线通信装置或收发器45。还可以提供传感器46来感测储物柜门的位置。储物柜门可以由塑料材料制成的面板构成或者包括该面板,使得无线信号可以通过它。

每个锁定单元的无线通信装置的工作范围(被定义为离锁定单元的最大距离)可以例如高达约10m或20m,优选不超过100m。无线通信装置被配置为仅当设备在其操作范围内时才与该设备通信(也就是说,成功地向设备传送和从设备接收)。储物柜被分组在一起,并且选择每个无线通信装置的操作范围,使得多个相邻的储物柜的锁定单元的操作范围(优选地储物柜组件中的所有储物柜)重叠。以这种方式,当设备中的相同一个接近多个储物柜中任何一个的锁定单元且在它们的重叠范围内时,多个储物柜中的每一个的通信装置可以与设备中的相同一个通信(即,可以成功地传送到相同一个设备以及从相同一个设备接收)。这使得多个储物柜中的每一个的通信装置能够同时从设备中的相同一个接收相同的存取请求或储物柜状态查询(下面进一步讨论),并且所有的所述通信装置能够向从其接收存取请求或储物柜状态查询的那一个设备发送储物柜状态响应(下面进一步讨论)。这又使得用户能够容易地识别哪个储物柜可用于递送或领取,并且进一步地,中央计算机系统能够经由存取其他储物柜的不同用户的设备接收指示储物柜组件中的储物柜的每一个的当前状态的多个冗余数据通信。

程序可以被配置(例如,通过定义最小可接受的信号强度)以仅当该设备足够靠近锁定组件以很好地处于其所有部件储物柜的操作范围内时才允许通信。

电池可以是可充电的,例如,借助于与锁定组件附近的供电线圈的感应无线连接,或者通过当移动的储物柜门被用户打开或关闭时从由移动的储物柜门供能的发电机供电,该门可选地顶着弹簧,而弹簧储存能量然后更慢地释放能量以驱动发电机旋转。然而,通过限制处理器、收发器和锁的功耗,可以实现足够数量的操作,例如至少大约1000次操作,而无需对电池充电,并且在电池耗尽时仅更换电池,使得每个锁定单元可以相对简单、独立且便宜。

为了降低成本和功耗,处理器和存储器可具有相对有限的容量。

锁定单元还包括锁47,诸如螺线管操作的螺栓或机动的螺栓或任何其它元件,其在处理器的控制下机械地可操作以与框架接合和脱离接合以锁定和解锁门,可选地也可打开和关闭门,诸如通过接合框架上的倾斜凸轮表面以将门从稍稍打开位置拉到完全关闭位置,从而实现与框架的防风雨密封。可以提供机械超控,通过该机械超控,例如在锁定单元发生故障时可以通过对门钻孔来使用合适的工具释放锁。传感器46(如果存在)可以结合到锁中,例如用于感测螺栓的位置。

锁定单元借助于一个或更多个验证码控制,该验证码用作电子钥匙。每个验证码对于相应的锁定单元是唯一的,并且对于中央计算机系统是可用的,例如,通过将其存储在中央计算机系统的存储器中,或者通过参考存储在其存储器中的密钥从运行在中央计算机系统的处理器上的算法生成验证码。

验证码可以永久编码到锁定单元中,例如通过将其存储在锁定单元中的rom存储器芯片中。

可选地,它可以经由运行在其中一个设备上的程序以加密或未加密的形式从中央计算机系统接收,然后存储(可选地,在解密后)在锁定单元的ram存储器芯片中,以替换较早的验证码。锁定单元可以被配置为响应于由中央计算机系统生成的改变代码消息来改变验证码,并且中央计算机系统被配置为经由在一个或更多个设备上运行的程序直接或间接地以修改或未修改的形式向锁发送改变代码消息。

可选地,锁定单元可以被配置为基于算法和变量迭代地生成新的验证码以替换先前的验证码,该算法和变量被存储在锁定单元的存储器中,并且也可用于中央计算机系统。

基于这些或其他技术中的任何一种或全部,可以使用多个验证码。例如,锁定单元可以被配置为响应于接收到改变代码消息,用新的验证码替换较早的验证码。第二验证码可以用于验证改变代码消息,该第二验证码永久或临时存储在锁定单元存储器中,但优选地对程序不可用。新的验证码可以由中央计算机系统基于第二验证码可逆地加密,以生成改变代码消息,该改变代码消息随后由锁定单元的处理器使用第二验证码解密,但不是由运行在设备上的程序解密,该设备经由通信网络从中央计算机系统接收改变代码消息,然后将其传送到锁定单元。向锁定单元传送改变代码消息可以作为后台进程发生(当在发出存取请求之前轮询储物柜组件中的储物柜时),或者在对储物柜中的相应一个的存取请求期间发生,或者(特别是当系统被配置用于由专业递送人员使用时)在递送设备执行的维护操作期间发生。以这种方式,每个设备(无论是由递送人使用的还是由临时客户使用的移动电话)都可以充当不可信或部分可信的信使,将安全命令从中央计算机系统运送到锁定单元中的一个或更多个。

每个锁定单元被配置为执行递送事件和领取事件,在递送事件期间包裹被递送到储物柜,而在领取事件期间包裹被从储物柜领取。在每种情况下,响应于至少成功地验证(基于至少一个验证码)经由蓝牙(rtm)收发器或其他通信装置从运行在锁定单元附近的设备之一上的程序接收到的存取请求,处理器通过向锁发送命令来解锁储物柜门来启动事件。处理器还可以例如响应于来自传感器的输入来命令锁重新锁定储物柜门,该传感器被布置成指示门何时被用户或被自关闭设备(未示出)关闭。可选地,锁可以被布置成在门被关闭时自动重新锁定(例如通过简单的机械凸轮动作)。

在门设有自关闭设备的情况下,自关闭设备可以由储存在电池中的或者当用户在打开门时所施加的(例如,使用弹簧、升降门铰链、气压缸等)机械存储的能量来供电。自关闭设备可以应用储存的能量以恒定或变化的速度促使门通过其全部或部分运动范围。例如,它可能导致门快速移动通过第一运动范围,然后更慢地移动通过第二运动范围,朝向关闭或接近关闭的位置。然后,门可以由用户或由锁从接近关闭的位置移动到完全关闭的位置。

可选地,可以提供时间延迟,以使用户能够在执行领取之后的短时段内重新打开储物柜门,以防用户忘记取出递送到储物柜的多个包裹中的一个。这可以被实现为重新接合锁之前的短暂延迟,或者被实现为从由程序在用户设备上显示的用户界面发送到锁定单元的请求,如果在短时间窗口内接收到该请求,则该请求被授权。

可选地,处理器可以被配置为如果门没有在短的预定时间段内关闭和锁定,则保持门解锁。这确保了动物或儿童不会被无意中或恶意地困在储物柜内。处理器可以被配置为响应于从设备(可选地是递送设备)接收到储物柜状态查询(例如握手信号)而发送对于关闭其门的请求。在这种情况下,在设备上运行的程序可以被配置为在继续存取请求之前,在设备的屏幕上显示请求,或者经由设备的扬声器显示为声音报警信号。可选地,处理器可以被配置为经由一个或更多个设备向中央计算机系统发送其状态(打开的门),如下文进一步描述的,中央计算机系统可以通过向运行在其中一个设备上的程序发送命令来进行响应,该程序被调度为存取相应的储物柜组件。如果该系统被配置为最后一英里递送系统,则这种性质的命令可以被定向到递送设备。该命令可以生成显示在设备的屏幕上的请求,以在向任何其他储物柜发送存取请求之前检查并关闭储物柜门。可以通过从锁定单元到设备的传输和/或通过经由屏幕或键盘的用户输入来确认储物柜门状态,该状态通过在后台操作的程序报告给中央计算机系统。

优选地,该程序被配置成,例如,响应于在预定时间段(例如10秒)内没有接收到来自锁定单元的指示门已经关闭的传输,如果在递送或领取事件结束时储物柜门保持打开,则提醒用户关闭储物柜门。

启用消息和验证码

每个存取请求基于由中央计算机系统生成并经由通信网络以修改或未修改的形式直接或间接地传送到相应的设备的启用消息。启用消息可以是从中央计算机系统到设备的传输的全部或仅仅一部分。启用消息由中央计算机系统参考对于相应锁定单元的至少一个验证码生成。它可以例如以电子邮件或文本消息或后台数据传输的形式使用包含在中央计算机系统的数据库中的设备联系方式(例如,移动电话号码或电子邮件地址)发送给设备,或者以其他方式例如经由电子邮件或普通邮件直接发送给用户,并且程序可以被配置为经由设备的用户界面(键盘、触摸屏、剪切和粘贴功能、条形码阅读器等)在打开和阅读电子邮件或文本或邮件之后从用户将其接收作为输入,或者可以以其他方式被配置成当从中央计算机系统直接接收到警报作为数据传输时向用户显示该警报。

在简单的实现中,特别适合于被配置为由单个组织的受信任雇员(例如现场服务工程师)使用的系统中,程序可以被配置为基于相同的启用消息来授权多个存取请求,并且启用消息可以包括或由以加密或未加密形式的验证码构成,验证码被存储在设备的存储器中并被程序存取以在每次需要存取相应的储物柜时生成存取请求。

启用消息可以仅作为存取请求直接传送到锁定单元。

验证码或包含验证码的启用消息可以基于存储在设备上的密钥和由中央计算机系统加密,以防止验证码从中央计算机系统传送到设备时被拦截。

为了防止验证码在从设备到锁定单元的传输过程中被拦截的情况下被盗用,存取请求可以由运行在相应设备上的程序生成作为包括验证码(其在从中央计算机系统接收到启用消息后存储在设备中)和随机数的元素的密码函数,该随机数由锁定单元生成,并响应于设备发起与锁定单元的通信会话而经由其通信装置从锁定单元传送到邻近锁定单元的相应设备。该函数可以是不可逆(散列)函数,在这种情况下,锁定单元将通过基于存储在其存储器中的验证码和之前在同一通信会话期间传送给设备的随机数执行相同的操作来复制该函数。如果操作的结果与存取请求匹配,则存取请求被验证。以这种方式,验证码驻留在(受信的)设备上,但是从来不从设备发送到锁定单元。

便利地,作为对在设备上运行的程序的质询(并且存取请求将在其上被加密)的随机数可以由锁定单元基于密钥和至少一个变量作为散列函数来生成,该变量对于每个随机数而言是变化的。该变量可以由计数器生成。

可选地,如wo2011/065892a1所教导的,无论存取请求是如上所述生成的,还是以下文进一步描述的另一种方式生成的,唯一的设备标识符都可以用于进一步验证来自设备的存取请求。遵循这种方法,中央计算机系统可以被配置为不仅基于验证码而且还基于设备唯一的设备标识符来生成启用消息。然后,在设备上运行的程序可以将存取请求连同(或包括)其唯一的设备标识符一起传送到锁定单元,该锁定单元基于验证码以及设备传送的设备标识符来验证存取请求。存储在设备上的用户id或者用户输入到设备中的用户id可以以类似的方式代替设备标识符来使用。

一次性代码

如果该系统被配置为例如最后一英里递送系统,使得每个储物柜由彼此不相关的多个连续用户共享,而不是如上所述由单个组织的受信任员工共享,则可能优选将每个设备视为不受信设备。在这种情况下,该系统可以被配置为基于任何一个启用消息,为领取事件仅提供一个存取请求的成功验证。

例如,程序或至少领取或组合的领取和递送程序可以被配置为响应于传送成功的存取请求而删除启用消息或验证码。

锁定单元可以被配置为基于与先前存取请求相同的启用消息拒绝第二或后续存取请求,使得即使在不受信设备上运行的程序被恶意反向设计以便捕获验证码并使用它来获得对相应储物柜的重复未授权存取,每个锁定单元的安全性也不受影响。

例如,每个启用消息可以包含改变锁定单元的验证码的指令,该指令可以被配置为使得新验证码且甚至指令的性质对于传送它的程序不可用。

因此,每个锁定单元可以被配置为基于任何一个启用消息(一次性启用消息),为领取事件仅提供一个存取请求的成功验证。相同的原理可以应用于改变代码消息(如下面进一步讨论的)和递送事件。可选地,递送设备可以被视为受信设备,并且基于相同的启用消息被授予多个存取请求,如系统运营商所偏好的。

例如,每个启用消息可以基于一次性验证码(即,不能用于另一存取请求的验证码)。可选地,锁定单元可以被配置成以规则的间隔或者在每个成功的存取请求之后生成新的验证码。

可选地,锁定单元可以被配置成将每个存取请求和/或改变代码消息或验证码或从其导出的其他元素存储在其存储器中,并且将每个新的存取请求或改变代码消息的对应元素与存储器的内容进行比较。如果一致,则存取请求或改变代码消息被拒绝。

一种改变例如用于递送或领取事件或用于改变代码事件的验证码的方法是在锁定单元中提供精确的长期时钟,使得验证码可以通过参考存储在每个相应存储器中的密钥从运行在锁定单元的处理器上以及中央计算机系统的处理器上的算法迭代地生成。然而,这种方法的缺点在于时钟增加了锁定单元的成本并消耗了电力,这缩短了电池寿命。

还可以配置锁定单元以基于中央计算机系统可用的算法生成一系列验证码,使得中央计算机系统可以基于该系列中的下一个验证码生成启用消息或改变代码消息。然而,这将对启用消息施加先后顺序,并且如果希望以任何顺序使相应储物柜可用于多个用户(例如,递送人员或现场服务工程师),尤其是如果实时通信不可用,从而锁定单元可以向中央计算机系统报告该系列中的最后一个验证码,这将是有问题的。

可选地,可以在锁定单元和中央计算机系统之间提供实时数据连接(经由从其接收存取请求的网络连接设备),使得锁定单元可以生成质询,并且中央计算机系统可以发送响应。例如,锁定单元可以生成随机数,中央计算机系统可以将验证码加密为随机数的散列函数,以创建启用消息,并将其发送到锁定单元。锁定单元基于随机数和验证码复制相同的散列函数,并将结果与启用消息进行比较以验证启用消息。

然而,这种方法的缺点在于设备必须在发出存取请求的同时经由通信网络与中央计算机系统通信。期望的是,即使安装在蜂窝网络覆盖差或不存在的位置,或者在通信网络关闭的时段期间,储物柜组件也能工作。

可能期望的是实现一次性验证码或一次性启用或改变代码消息,而不需要锁定单元中的精确长期时钟,不需要将用于验证存取请求、改变代码消息或来自设备的其他传输的验证码委托给设备,不需要锁定单元和中央计算机系统之间的实时通信,也不不要强加预定的使用顺序或损害系统的安全性。

第一种方法

在一种可能的方法中,中央计算机系统可以被配置为生成随机数n1,并且以由锁定单元识别的格式将随机数n1与存储在锁定单元中的第一验证码(k1)组合以获得组合值。

例如,n1和k1各自可以由一串数字表示,并且这些数字根据标准格式组合,例如,可选地且添加伪比特或指令比特,如下文进一步讨论的,以获得表示组合值的单串数字。可选地,组合值可以通过算法或者以任何其他方式生成,只要n1和k1可以在解密之后被锁定单元再次分离。

然后,中央计算机系统基于由此获得的组合值和存储在锁定单元中的验证码生成启用消息作为可逆函数,验证码可以是第一验证码(k1)或不同的第二验证码(k2)。第一和第二验证码都不需要对运行在设备上的程序可用,该设备将第一和第二验证码传送到锁定单元。然后,中央计算机系统将启用消息传送到在相应的一个或更多个设备上运行的程序。

然后,启用消息以修改或未修改的形式从设备传送到锁定单元(例如,体现在存取请求中),并且可选地,可以在传送之前可逆地加密,且然后在传送之后使用对程序和锁定单元可用的另一验证码解密。如果需要,可以使用对程序和中央计算机系统可用的另一验证码来执行类似的附加加密步骤,以保护从中央计算机系统到设备的传送。

当锁定单元已经获得启用消息时,锁定单元然后可以使用相应的(第一或第二)验证码k1或k2解密启用消息,以获得组合第一验证码k1和随机数n1的组合值。锁定单元基于组合值的格式识别n1和k1,并将第一验证码k1与存储在其存储器中的第一验证码进行比较。如果匹配,则启用消息被验证。

启用消息可以体现为指令,并且锁定单元可以被配置为响应于该指令发起事件。该事件可以是领取事件或递送事件,在这种情况下,向锁定单元传送启用消息用作存取请求。事件可以是用新的验证码替换存储在锁定单元中的一个或更多个验证码,在这种情况下,启用消息用作改变代码消息。在每种情况下,尽管指令(例如,k1和n1的组合的格式)可以不同,启用消息本身当被配置为存取请求时可以具有与当被配置为改变代码消息时完全相同的格式,使得程序不可能确定它是用作存取请求还是改变代码消息的启用消息。可选地,当然格式可以不同,从而程序可以区分它们。

该指令可以体现在选择与随机数n1组合的验证码k1中,或者体现在附加的指令元素中(诸如,n1和k1的组合中的已知位置中包括的数字或比特),或者体现在选择用于加密组合值的验证码(k1或k2)中。例如,锁定单元可以尝试使用几个验证码来解密启用消息,并且如果其中一个验证码导致成功验证,那么它可以通过该码来识别指令的性质。可选地且更有效地,锁定单元可以将解密后获得的验证码k1(与随机数n1组合)与存储在其存储器中的两个或更多个验证码中的每一个进行比较,并且可以响应于与码中相应一个的匹配而发起两个或更多个不同事件中的一个,其中根据哪个码被匹配来选择事件。如果不匹配,则启用消息被拒绝。

根据解密获得的随机数n1可以存储在锁定单元的存储器中,并与从任何后续启用消息获得的随机数进行比较,如果存在匹配,则拒绝该启用消息。可选地,从启用消息导出的另一个值(可选地是整个启用消息)可以被存储,并与任何后续启用消息进行比较,如果存在匹配,则拒绝该后续启用消息。如果验证码被改变,存储器可能会被清空。

如果启用消息被配置为改变代码消息,则锁定单元可以被配置为基于随机数n1(与随机数n1相同或者以中央计算机系统可预测的方式从其导出)用新的验证码替换其存储器中的相应验证码。

第二种方法

在另一种可能的方法中,启用消息可以体现为第一和第二密码函数,每个密码函数基于验证码和由中央计算机系统生成的随机数,其中随机数对于这两种函数是相同的。锁定单元被配置为使用相应的验证码分别解密或复制第一和第二密码函数中的每一个,以生成两个结果数,并且基于至少两个结果数来验证存取请求。

优选地,中央计算机系统基于验证码(与用于函数的验证码相同或者不同的验证码)再次加密这两个函数,使得启用消息是这种进一步加密的结果。然后在锁定单元的第一步中解密启用消息以产生两个函数,这两个函数在进一步的步骤中分别被解密以产生两个结果数。

第一和第二函数可以各自使用单独的验证码(这两个验证码当然存储在锁定单元的存储器中,并且也可用于中央计算机系统)。在这种情况下,如果函数被可逆地加密,则锁定单元将使用第一验证码解密第一函数,并且使用第二验证码解密第二函数。

可选地,可以使用不同的加密算法但使用相同的验证码来加密这两个函数。例如,第一函数可以是随机数和验证码的不可逆(散列)函数,而第二函数是相同随机数和相同验证码的可逆加密。锁定单元(优选地,在第一步骤中解密启用消息以产生两个函数之后)将使用验证码解密第二函数以产生随机数(第一结果数),然后将使用在前一步骤中获得的随机数(即,第一结果数)以及存储在其存储器中的验证码复制第一函数(以获得第二结果数)。因此,基于两个结果数来验证启用消息,其中将复制的散列函数(第二结果数)与启用消息中体现的散列函数进行比较。如果两个散列函数匹配,则消息被验证。

优选地,锁定单元被布置成将从启用消息导出的值存储在其存储器中,并且将随后的存取请求与存储的值进行比较,并且如果未来存取请求与存储的值一致则拒绝未来存取请求。存储的值可以是存取请求或其中体现的启用消息的全部或部分,或者结果数之一。它可以是通过解密存取请求中体现的启用消息中的两个函数之一而获得的随机数。

启用消息体现在从设备传送到锁定单元的存取请求中。在生成存取请求之前,它将被存储在设备的存储器中,并且可选地,若干启用消息可以被存储在设备的存储器中,使得在设备上运行的程序能够在每次使用新的启用消息时发出多个存取请求。启用消息可以在其被传送到锁定单元之前由运行在相应设备上的程序可逆地加密(使用对程序和对锁定单元可用的另一验证码),以防止拦截,或者可以在没有进一步加密的情况下被传送。

改变验证码

锁定单元可以被配置成至少响应于由中央计算机系统生成的并且以修改或未修改的形式直接或间接地经由在一个或更多个设备上运行的程序发送到锁定单元的改变代码消息来改变至少一个验证码。这可以如上所述参考第一种方法来实现,或者可选地如下所述来实现。

在一个实现中,锁定单元可以首先基于启用消息验证由相应设备生成的来自该设备的传输,该启用消息由中央计算机系统基于存储在锁定单元中的验证码生成。锁定单元基于验证码验证传输,可选地通过在预备步骤中基于从锁定单元发送的随机数复制散列函数,或者可选地以与存取请求类似的方式以本文所述的另一种方式。然后,改变代码消息可以作为第二步骤在同一通信会话中被发送,在这种情况下其可以仅用于向锁定单元提供新的验证码(优选地,其基于已经存储在锁定单元的存储器中的验证码来加密,因此锁定单元可以解密改变代码消息以获得新的验证码)。可选地,体现在改变代码消息中的新验证码可以由中央计算机系统基于包含在锁定单元的存储器中但对于程序不可用的验证码来加密,使得尽管程序能够向锁定单元发送命令来改变验证码,但是它不具有对新验证码的存取权。在这种情况下,改变代码消息还可以包括仅可用于锁定单元和中央计算机系统的另一验证码,或者被锁定单元识别为验证新验证码的某个其他格式化特征,因此用作第二验证步骤,然而该第二验证步骤不受从其接收命令的设备上运行的程序的控制。

在其他实现中,改变代码消息可以被格式化以使得锁定单元能够在没有任何预备步骤的情况下验证改变代码消息,并且还从其导出新的验证码。

在一种这样的实现中,这可以以与上面讨论的第二种方法类似的方式实现。改变代码消息可以体现第一和第二密码函数,每个密码函数基于验证码和由中央计算机系统生成的随机数,随机数对于这两种函数是相同的。锁定单元被配置为使用相应的验证码分别解密或复制改变代码消息的第一和第二密码函数中的每一个,以生成两个结果数,并且基于至少两个结果数来验证改变代码消息。

如果改变代码消息有效,则锁定单元可以被配置为用基于来自改变代码消息的结果数之一的新的验证码替换至少一个验证码。

应该理解的是,上面参考体现第一和第二密码函数的启用消息描述的各种替代方案也可以用于验证改变代码消息,且因此为了简洁起见不再描述,其中第一和第二密码函数被分别解密或复制以产生两个结果数从而验证存取请求。

有利的是,在这个和其他实现中,启用消息和改变代码消息可以具有相同的格式,使得在设备上运行的程序将不能将一个与另一个区分开来。以这种方式,在不受信设备上运行的程序(即使该设备被恶意使用)仍然可以用于改变锁定单元中的验证码,因为该设备的用户将不能确定该改变代码消息是否将提供对储物柜的存取。当然,锁定单元可以被配置为响应于改变代码消息而提供存取以及改变验证码,或者可以被配置为区分授权存取的改变代码消息和不授权存取的改变代码消息。

在存取会话期间(当存取被授权时)或者在初始通信会话期间可以将改变代码消息递送给锁定单元,在该初始通信会话中,设备在向多个锁定单元中的一个传送存取请求或改变代码消息之前向该多个锁定单元传送储物柜状态查询。相同的改变代码消息也可以由多个设备递送到相同的锁定单元,其中只有第一个成功递送的改变代码消息是有效的,并且随后的改变代码消息由于重复被锁定单元拒绝作为无效的(通过参考存储在其存储器中的来自先前传输的项来识别)。以这种方式,可以经由多个冗余通信信道(包括经由被恶意使用以试图得到对该同一单元的存取权的设备)非常迅速地改变被认为受到危害的锁定单元中的验证码。

方便地,可以提供至少两个验证码,其中改变代码消息和启用消息基于不同的验证码。这是锁定单元区分存取请求和改变代码消息的一种方式。例如,可以使用第一验证码(或验证码组)第一次验证存取请求,且如果不成功,则使用第二验证码(或验证码组)第二次再次验证存取请求,以确定它是否是改变代码消息。

例如,第二验证码可以永久存储在rom中,而第一验证码存储在ram中。可选地,用于存取请求的一个或更多个第一验证码可能对程序可用(或者不可用,作为优选),而用于改变代码消息的一个或更多个第二验证码对程序不可用。

如果改变代码消息通常以如上讨论的第二种方法的方式实现,则锁定单元区分存取请求和改变代码消息的另一种方式是对于存取请求的第一和第二函数中的每一个都是基于两个不同的第一和第二验证码之一以及相同的随机数的可逆加密,如上所讨论。在改变代码消息中,第一函数以与第一验证码和随机数的函数相同的方式生成,但是第二函数是第二验证码和另一函数fx的函数,该函数基于相同的随机数和特殊验证码生成。特殊验证码可以与第一和第二验证码之一相同,或者它也可以是不同的第三验证码。锁定单元基于第一和第二验证码解密第一和第二函数以产生两个结果数,其中一个是随机数,而另一个是函数fx。锁定单元比较两个结果数;它们之间的匹配指示有效的存取请求。然而,如果不匹配,则锁定单元基于随机数(其在上一步骤中作为第一结果数导出)和存储在其存储器中的特殊验证码对fx执行进一步解密,以获得第三结果数。它将第三结果数与第一结果数进行比较,且如果它们匹配,则改变代码消息被验证。

可选地,其中一个验证码随后可以被改变为随机数。

可选地,不管改变代码消息是如何实现的,当最后一个被体现在改变代码消息中的随机数替换时,可以依次替换几个验证码,每一个由下一个替换,这样它们都可以被几个连续的改变代码消息所改变。

如果需要,每个启用消息可以是改变代码消息,使得不仅每个启用消息而且用于验证存取请求的每个验证码都只能使用一次。

可选地,当验证码被改变时,存储在锁定单元存储器中用于拒绝重复的存取请求或改变代码消息的值可以被删除以清除存储器。

可选地,每个锁定单元可以被配置为接受一次性存取请求和重复的存取请求,使得递送设备可以对递送事件做出多个存取请求,但是客户只能使用他们的设备对每个领取事件做出单个存取请求。这可以例如通过将每个锁定单元配置为识别多于一个验证码来实现,其中递送验证码被配置为允许基于该相同验证码的重复存取请求,直到递送验证码被来自锁定单元的改变代码消息改变为止,并且领取验证码只能用于授权单个存取请求。这可以通过将锁定单元配置为基于递送验证码和领取验证码来区分存取请求并不同地对待这两种类型的存取请求来实现。例如,锁定单元可以尝试基于不同的验证码解密或验证每个存取请求,或者存取请求可以被格式化以指示它是哪种类型的存取请求。可选地,其可以通过对程序进行配置来区分不同类型的存取请求,可选地对两种类型使用相同的一个或更多个验证码,例如,通过配置不同于领取程序的递送程序来实现。可选地,其可以通过在来自中央计算机系统的启用消息中包括指令、并且配置锁定单元来识别该指令并且相应地分类存取请求的类型来实现。

锁定单元可以被配置为拒绝对递送事件的存取请求,该存取请求紧接在对另一递送事件的存取请求之后,使得递送事件只能跟随领取事件。

落入上述方法的一般范围内的其它替代方案对于本领域技术人员来说将是明显的,并且本文中不再详细描述。

有利地,如上所述,一次性(即不可重复使用的)启用或改变代码消息或验证码的原理可以在锁定单元处没有任何活动代码生成或长期计时的情况下实现,因此锁定单元可以仅包括适度的处理和存储资源。

特别地,锁定单元可以具有有限的ram,特别是与堆栈ram相反的有限的堆存储器。例如,它可能只有80个十六进制字节或128个十进制字节的堆ram。对于更复杂的密码方法,它可能有多一些的存储器,例如不超过160个十六进制字节或256个十进制字节,或不超过320个十六进制字节或512个十进制字节的堆ram。

可选地,传统的安全散列算法(sha)可用于生成不可逆(散列)函数,并且基于高级加密标准(aes)的传统算法可用于生成在各种所述实施例中所需的可逆加密函数,尽管当然也可使用其他算法。如果存取请求基于散列函数,则可以截断散列函数以适合锁定单元的可用存储器。

中央计算机系统如何从每个锁定单元接收事件细节

中央计算机系统可以被布置成监控每个锁定单元的状态和操作,如下所示。有利地,以下特征可与上述特征结合使用,以用于控制对锁定单元的存取。然而,应该普遍理解的是,本文上面和下面描述的各种特征可以单独使用或以任何期望的组合使用。

优选地,每个锁定单元包括存储器,并且处理器被布置成响应于成功验证来自任何设备的存取请求,在存储器中存储由锁定单元发起的至少每个递送事件或每个领取事件的事件细节。期望的是,存储递送事件和领取事件的事件细节。

存储器可以被布置成将对于最后n个事件的事件细节存储在存储器中,其中n至少为1,优选地大于1,因此当下一个事件发生时,最旧的事件细节被清除。

在终止与设备中的相应设备的在其期间接收到发起事件的存取请求的通信会话之后,锁定单元可以在随后的通信会话期间经由通信装置将存储在存储器中的各个事件的事件细节传送到设备中的一个或更多个,而不限于从其接收到发起所述事件的存取请求的设备中的相应设备。程序被布置成当从通信装置接收到事件细节时,经由通信网络以修改或未修改的形式直接或间接地向中央计算机系统传送事件细节。

因此,对于由设备中的一个发起的每个事件的事件细节可以由设备中的另一个传送,并且优选地由设备中的多个其他设备多次传送到中央计算机系统。

由锁定单元传送的事件细节尤其可以包括存储在锁定单元中并且唯一标识锁定单元的锁定单元标识符。中央计算机系统包括具有锁定单元标识符列表的数据库,每个锁定单元标识符与其各自的储物柜组件相关联。

程序可以被配置为至少在对于领取事件的每个存取请求中或者在对于递送事件的每个存取请求中包括对运行该程序的相应设备唯一的设备标识符(设备id),在这种情况下,对于每个所述事件的事件细节可以至少包括从其接收相应存取请求的设备的设备标识符。以这种方式,当中央计算机系统在适当的时候接收到事件细节时,它可以从其客户数据库中识别哪个设备以及由此的哪个客户发起了事件。

可选地或附加地,程序可以被配置为在对于每个递送事件的存取请求中包括对包裹唯一的包裹id。经由在其上运行程序的相应设备的输入装置(触摸屏、条形码阅读器、键盘等)接收包裹id,例如通过使用传统上内置于现代移动电话中或结合到专用递送设备中的条形码扫描装备扫描包裹上的条形码。锁定单元可以被配置为,在成功地验证对递送事件的存取请求并且解锁和重新锁定相应的门时,将包裹id包括在存储在锁定单元的存储器中的关于递送事件的事件细节中,并且在随后的通信会话期间,将每个递送事件的事件细节(包括相应的包裹id)传送给如上所述将事件细节传送回中央计算机系统的设备中的一个或更多个。

在每个锁定单元包括用于给锁定单元供电的电池的情况下,处理器可以被配置为在事件细节中包括电池状态的指示,使得中央计算机系统可以响应于电池状态指示来启动电池更换作为例行维护活动。

事件细节还可以包括事件的细节,在这些事件期间,锁没有响应于来自处理器的信号而解锁储物柜门。例如,事件细节可以包括未授权设备的失败存取尝试,包括所涉及的设备id,或者处理器从传感器接收指示门不是响应来自处理器的命令而已经被打开的信号的事件。

优选地,处理器被布置成在多于一个后续通信会话期间传送每个事件的事件细节,并且中央计算机系统被布置成针对每个储物柜比较从设备接收的对于同一储物柜的多个事件细节,并且响应于接收到同一储物柜的不一致的事件细节(特别是来自不同设备的事件细节)来识别异常事件状况。

例如,中央计算机系统可以识别意外的领取事件,或者发起事件的设备没有报告的递送事件,或者中央计算机系统在事件细节中或者直接从发起设备尚未接收到关于储物柜门关闭的确认的不完整递送或领取事件,或者传感器检测到门已经打开但是没有响应于相应的存取请求的事件。

可选地,在处理器被配置为响应于由中央计算机系统生成的改变代码消息来改变验证码的情况下,中央计算机系统可以被配置为响应于识别到异常事件状况而经由在一个或更多个设备上运行的程序直接或间接地以修改或未修改的形式向锁发送改变代码消息。

锁定单元可以被配置为将事件细节传送到除了发起事件的相应设备之外的至少一个或多于一个相应设备。这可以通过处理器经由通信装置在发起递送事件或领取事件中的至少一个的每个通信会话期间从发起该事件的设备接收相应的设备id,并将其与该事件的事件细节一起存储在锁定单元的存储器中来实现。然后,当随后的通信会话发生时,从发起该会话的相应设备接收设备id,并且由处理器将该设备id与对于先前事件或更多个事件的存储的设备id进行比较,对于该事件的事件细节需要被传送回中央计算机系统。处理器被配置为将相应事件或更多个事件的事件细节传送到具有与所存储的或每个存储的设备id不同的设备id的一个或更多个设备。

可选地,系统可以仅依赖于将相同的事件细节多次传达给下一个与之建立通信会话的设备中的任何设备。在任一种情况下,多个冗余通信在锁定单元和中央计算机系统之间提供可靠的数据连接。

处理器可以被布置成响应于处理器成功地验证来自相应一个设备的存取请求,在发起事件的通信会话之后的通信会话期间,向相应一个设备传送事件细节。因此,响应于每个设备发起随后的递送或领取事件,一个或优选多个先前事件的事件细节被传送到该设备。

可选地,如下面进一步描述的,事件细节可以响应于设备发起通信会话而被传送到该设备,该通信会话可以包括也可以不包括发起递送或领取事件的存取请求。

发起递送或领取事件的设备也可以将它已经发起的事件的细节传送到中央计算机系统,可选地连同由如上所述的其他设备发起的先前事件的事件细节一起传送。

在这种情况下,锁定单元的处理器可以被布置成在与设备的通信会话期间、在通信会话期间成功地验证来自设备的存取请求之后,经由通信装置向运行在设备中的相应一个上的程序传送由锁定单元响应于存取请求发起的事件的事件细节,该事件包括解锁相应的储物柜门。程序可以被布置成当从通信装置接收到事件细节时,直接或间接地以修改或未修改的形式经由通信网络向中央计算机系统传送事件细节。

如果事件是包括解锁相应的储物柜门以接收包裹的递送事件,则程序可以被布置成响应于接收到事件细节、以修改或未修改的形式、直接或间接地经由通信网络向中央计算机系统传送对包裹唯一的包裹id,该包裹id经由在其上运行程序的相应设备的输入装置接收。

储物柜状态查询和储物柜状态响应

通信会话可以由向储物柜组件中的多个储物柜发送初始或握手信号的设备发起,在本文中称为储物柜状态查询。可选地,通信会话可以由设备仅传送存取请求来发起,在这种情况下,只有成功验证存取请求的锁定单元可以响应。来自设备的传输可以例如响应于用户输入而被发起,例如按下(由设备的触摸屏上的程序生成的)表示“领取我的包裹”或“进行递送”等的按钮。

当程序经由在其上运行程序的相应设备向靠近该设备的多个锁定单元中的每一个传送储物柜状态查询或存取请求时,每个锁定单元可以通过生成并经由通信装置向该设备传送指示相应储物柜的状态的储物柜状态响应来进行响应。

有利地,程序被配置为响应于从一个或更多个锁定单元中的每一个接收到储物柜状态响应,经由通信网络直接或间接地向中央计算机系统传达如在相应储物柜状态响应中指示的一个或更多个锁定单元中的每一个的状态的指示。

进一步有利的是,在每个锁定单元包括用于给锁定单元供电的电池的情况下,锁定单元的处理器可以被配置为在储物柜状态响应中包括电池状态的指示。

进一步有利的是,如下文进一步解释的,在程序被配置为在对于每个递送事件的存取请求中包括对于包裹唯一的包裹id的情况下,该包裹id经由在其上运行程序的相应设备的输入装置被接收,锁定单元可以被配置为在成功地验证对于递送事件的存取请求并且解锁和重新锁定相应的门时,将包裹id包括在存储在锁定单元的存储器中的关于该递送事件的事件细节中。如果当相应的锁定单元接收到储物柜状态查询时,对于该锁定单元的最后一个事件是递送事件,则储物柜状态响应可以包括关于该递送事件的存储在存储器中的包裹id。然后,程序可以被配置为响应于从最后一个事件是递送事件的一个或更多个锁定单元中的每一个接收到包括包裹id的储物柜状态响应,以修改或未修改的形式、经由通信网络直接或间接地向中央计算机系统传达所述一个或更多个锁定单元中的每一个的储物柜状态的指示,包括如在相应的储物柜状态响应中指示的相应包裹id。

该指示可以伴随有锁定单元id,该锁定单元id也从锁定单元传送到设备,并从设备(直接或间接地、以修改或未修改的形式)传送到中央计算机系统。

以这种方式,例如,递送到储物柜的包裹的细节可以被传达回中央计算机系统,即使包裹的预期递送在递送之前没有事先通知中央计算机系统,或者如果中央计算机系统没有指示哪个储物柜包含包裹,并且如果锁定单元被配置为在包裹未被领取之前不接受任何进一步的递送,并且如果用于递送包裹的设备在递送之后立刻丢失或者出现故障而没有向中央计算机系统报告。

如果用户希望进行递送,则程序可以被配置为向用户给出可用储物柜的选择,如下面进一步描述的来自每个储物柜的储物柜状态响应中所指示的,并且该储物柜状态响应可以包括进一步的信息,诸如指示储物柜是冷还是热,或者是否包括制冷或加热装置,以及储物柜有多大。该程序优选地指示门号,由此用户可以识别每个可用的储物柜,并且(其中储物柜组件包括不同尺寸的储物柜,如图所示)选择看起来适合包裹的尺寸或者方便地定位的储物柜,以适合要进行领取的客户的存取要求。如果客户在注册使用该系统时或者在从零售商订购包裹时已经将该偏好指示作为其客户信息的一部分,则用于特定递送的启用消息可以包括用于对储物柜进行简易存取的请求。可选地,在进行传输之前,程序可能需要进一步的用户输入,诸如包裹id。该程序可以被配置为例如在设备的屏幕上显示一个或更多个按钮,该按钮的数量对应于可用储物柜的数量,每个按钮指示相应一个储物柜的状态(例如:未建立通信、通信已建立并可用于接受递送、通信已建立并包含用于领取的包裹)。每个按钮可以例如通过在储物柜门上标记的门号来识别储物柜。用户可以仅通过选择指示期望门号的按钮并按下它来发出存取请求,从而打开储物柜门。

储物柜状态查询或存取请求可以包括发送它的设备的设备id,和/或锁定单元的锁定单元id,该锁定单元包含由设备的用户领取或者已经被设备的用户识别或保留(通过中央计算机系统)以用于接收递送的包裹,和/或等待在其中一个储物柜中领取或者将被递送到其中一个储物柜的包裹的包裹id,和/或诸如标准格式元素之类的任何其他元素,以识别来自程序的传输,以识别程序的软件版本,和/或识别传输的性质。传输可以被识别为例如对递送事件的存取请求、对领取事件的存取请求或者来自授权的递送设备的维护传输。

锁定单元可以被配置成响应于在储物柜状态查询或存取请求中接收到设备id或包裹id,将该设备id或包裹id存储在其存储器中,而不管请求的结果如何,并且被配置为在与另一设备的后续通信会话期间,以与传送领取或递送事件的细节相同的方式传送包括相应id的事件细节,使得中央计算机系统可以识别例如在没有成功地获得对储物柜的存取权的情况下特定设备何时以意外的方式被使用。

每个锁定单元可以被配置为通过传送标准储物柜状态响应来对储物柜状态查询或存取请求做出响应,或者可选地,可以根据传输的性质发送储物柜状态响应。

储物柜状态响应可包括储物柜是否可用于接收递送的指示(即,在其存储器中的最后一个事件是否是领取事件)、锁定单元id、随机数(其可由程序使用以加密存取请求或验证码)、从储物柜状态查询或存取请求复制的任何元素(例如,设备id或包裹id)、电池状态的指示和/或存储在其存储器中的将由程序传送到中央计算机系统的最近一个或更多个事件的事件细节,包括例如与最近的递送事件一起接收的包裹id(且因此在该事件期间识别存储在储物柜中的包裹),和/或包括标准格式化元素以指示储物柜状态或利于通信会话的任何其他元素。

例如,如果来自设备的传输是储物柜状态查询或发起领取事件的存取请求,那么如果锁定单元id或包裹id匹配存储在其存储器中的相应id,或者如果它验证了存取请求,则锁定单元可以利用包括质询(例如随机数)或确认信号(如果适合的话)的储物柜状态响应进行响应,否则可以不响应,或者可以利用指示其电池状态的储物柜状态响应或其存储器中最后一个或更多个事件的事件细节来响应(例如,如果最后事件是递送事件,则包括包裹的包裹id),以用于经由通信网络由程序转发到中央计算机系统。如果传输发起递送事件,则锁定单元可以仅在其为空的情况下做出响应(即,如果存储在其存储器中的最后一次领取或递送事件是领取事件),或者可以发送储物柜状态响应,其包括例如其是否为空的指示连同电池状态或其存储器中的最后一个或更多个事件的事件细节(包括例如,在最后一次递送事件期间接收的包裹id),以用于经由通信网络转发。

在储物柜状态响应包括由锁定单元生成的随机数并且启用消息包括加密或未加密形式的验证码的情况下,程序可以被配置为生成作为验证码和随机数的密码函数的存取请求。以这种方式,在能够存取其存储器中的验证码的受信设备上运行的程序可以被用于生成存取请求,作为不可逆(散列)函数,以防止验证码被拦截和后续的未授权使用。

根据储物柜的状态,可以发送或不发送储物柜状态响应。例如,如果电池耗尽,或者如果最后一次事件是递送事件,或者如果自最后一次递送事件以来已经过去了某个时间段并且没有发生领取事件,则锁定单元可以发送包括指示该状态的事件细节(例如,存储在其存储器中用于最后一次递送事件的包裹id)的储物柜状态响应,否则可以不响应,除非它可以自由接受递送或者识别用于领取的请求。

在短程无线通信协议被配置为提供在用户设备和仅有限数量的锁定单元之间的通信的情况下,只有当每个锁定单元将储物柜状态查询识别为包含标识该特定储物柜的指示时,或者如果它具有尚未经由一个或更多个用户设备传送足够次数的事件细节时,每个锁定单元才可以发送储物柜状态响应。如果这些条件不适用,则锁定单元可以保持沉默,使得其他锁定单元可以与用户设备建立通信。

程序可以被配置为基于储物柜状态响应来生成存取请求,例如,通过识别可用于接收递送的储物柜、以及由相应的启用消息授权存取的储物柜或者包含该设备被相应的启用消息授权领取的包裹的储物柜。因此,可以生成存取请求以传送到从其接收到储物柜状态响应的锁定单元中的所选择的一个。可选地,在设备、特别是递送设备上运行的程序可以被提供有用于多个锁定单元的启用消息,并且可以为锁定单元中的任何特定一个锁定单元选择指示其可用于接收递送的启用消息。以这种方式,包裹可以被递送到可用于接收递送的任何储物柜。可选地,如果储物柜专用于特定客户,则对于该特定递送的启用消息可以提供对该特定锁定单元的存取。类似地,如果包裹正在等待由特定客户的领取,则程序可以被提供有对于包含该包裹的特定储物柜的启用消息。

例如,储物柜状态响应可以指示储物柜的锁定单元id或包含在储物柜中的包裹的包裹id(即,与锁定单元的存储器中的最后一个事件的事件细节一起存储),其可以由程序基于锁定单元id或包裹id的相应指示来识别,该锁定单元id或包裹id被包括在响应于接收到递送的确认而从中央计算机系统发送的启用消息中。然后,在相应设备上运行的程序可以基于来自该相应锁定单元的储物柜状态响应来生成存取请求。例如,它可以基于在该储物柜状态响应中包含的随机数来加密来自启用消息的验证码。可选地,如果设备被授权得到对几个储物柜的存取权,那么它可以参考在该启用消息中包含的锁定单元id或包裹id而从设备的存储器中的几个启用消息中选择启用消息,然后基于该启用消息生成存取请求,从而打开正确的储物柜。

当然,传送到锁定单元中的所选择的一个的通信装置的存取请求也可以被储物柜组件中的多个储物柜中的其他(未选择的)储物柜中的每一个的通信装置接收,于是其他锁定单元中的每一个的处理器可以尝试验证它。可选地,存取请求可以包括对所选择的储物柜唯一的储物柜标识符,并且每个处理器可以被配置为在尝试验证存取请求之前尝试验证或识别储物柜标识符(例如,通过将其与存储在存储器中的相应储物柜标识符进行比较)。以这种方式,所选择的储物柜的锁定单元的处理器可以识别储物柜标识符并尝试验证存取请求,而其他锁定单元中的每一个的处理器可以响应于没有识别到储物柜标识符而忽略存取请求。忽略对于其他储物柜的存取请求可能会降低每个锁定单元的处理器的功耗,从而延长电池寿命。响应于从设备接收到储物柜状态查询,储物柜标识符可以作为储物柜状态响应或者作为储物柜状态响应的一部分从锁定单元传送到设备。它可以是存储在锁定单元中并且唯一标识锁定单元的值,诸如上述锁定单元标识符,或者可选地是由每个锁定单元为每个通信会话生成的值。它也可以是由程序或设备生成的值,或者是在通信会话期间在程序或设备与锁定单元之间协商的值,用于区分从不同的锁定单元接收的通信。储物柜标识符可以对应于标记在储物柜上的数字或其他标记,其也可以显示在设备的屏幕上,使得用户可以识别哪个储物柜正在被存取。

在储物柜由门号或其他标记标识的情况下,程序可以被配置为在设备的屏幕上显示相应的指示(例如,响应于包括相应指示的储物柜状态响应,或者响应于包含在启用消息中的相应指示),以向用户指示哪个储物柜已经被解锁以允许领取或接收递送。当然,当设备基于启用消息传送存取请求时,则只有与启用消息相关的储物柜将会响应于存取请求(借助于启用消息和由此的存取请求所基于的对于该锁定单元唯一的验证码)由其锁定单元解锁,因此用户可以只是等待查看哪个储物柜打开,或者在发起存取请求时可以仅直接去他先前在屏幕上已经选择的门。

领取过程

在将包裹递送到其中一个储物柜之后,该系统可以被配置为向该包裹所针对的客户发送领取邀请。领取邀请可以包括哪个储物柜组件(以及可选地但非必须地,哪个储物柜)包含要领取的包裹的指示。

领取邀请可以包括授权设备来领取包裹的启用消息,例如,其中系统被配置为最后一英里递送系统,并且设备被认为是非受信设备。

可选地,在系统被配置为例如准许受信用户(诸如单个组织的雇员)重复存取同一储物柜的情况下,中央计算机系统可以发送仅仅提示用户基于已经存在于设备中的启用消息做出存取请求的领取邀请,而不是向与包裹相关联的设备发送启用消息进行领取。

在一种配置中,中央计算机系统可以具有已经递送到储物柜并且需要领取的包裹id的列表。包裹id的列表可以经由用于进行递送的设备从锁定单元接收,和/或可以作为直接数据馈送从系统管理员发送到中央计算机系统,例如从管理工具,或者从已经将包裹递送(使用包含来自中央计算机系统的启用消息的授权递送设备)到储物柜的本地承运公司。数据馈送通知中央计算机系统哪个包裹id已经被组织分配给哪个用户(以及因此,哪个设备id)以用于领取。中央计算机系统可以创建待定领取的列表,并将其发送给系统管理员或管理工具或每个用户的设备。用户然后可以发送确认,指示他打算领取分配给他的包裹之一。中央计算机系统可以响应于确认向用户的设备发送用于包裹的领取的启用消息或领取邀请。

如前所述,中央计算机系统可以包括数据库,该数据库具有包裹id的列表和设备id的列表,每个包裹id唯一地标识将经由其中一个储物柜递送给客户的包裹,以及每个设备id唯一地标识设备中的相应一个。每个包裹id可以与设备中的将用于在递送到其中一个储物柜之后在领取事件中领取相应的包裹的相应一个设备的设备id相关联。(可选地,包裹id可以与多于一个设备id相关联,例如当客户使用多于一个设备时。)

如前所述,包裹id可以包括作为整体元素的客户id,因此其在包裹被接收时可以由中央计算机系统与设备id匹配。包裹id可以经由直接数据通信从包裹的发送者接收(可选地,在递送之前,与客户id或其他客户细节一起),或者当包裹id在递送时被输入到该设备中时,或者当包裹id在其中其被输入到将其传送到锁定单元的另一个设备中的递送事件之后由该设备从锁定单元接收时,从设备接收。因此,包裹可以由中央计算机系统识别并与客户相关联,或者在递送之前,或者仅在自其递送经过的某一时段之后。

因此,锁定单元可以被配置为,在与设备之一的通信会话中接收到对递送事件的存取请求并且在该递送事件中成功地验证存取请求并且解锁和重新锁定相应的门以接收相应的储物柜中的包裹时,经由通信装置将递送事件的递送事件细节传送到以下设备中的至少一个:设备中的在通信会话期间从其接收到发起递送事件的存取请求的一个设备,以及设备中的锁定单元在终止接收到存取请求的通信会话之后与之建立另一通信会话的另一个设备。

在向其传送递送事件细节的设备上运行的程序可以被布置成当从锁定单元的通信装置接收到递送事件细节时,直接或间接地以修改或未修改的形式经由通信网络向中央计算机系统传送事件细节,如前所述。

中央计算机系统可以被配置为,响应于从程序接收递送事件细节,识别与相应包裹相关联的相应设备的设备id,并且参考对于相应锁定单元的相应验证码生成另一启用消息并经由通信网络直接或间接地向该设备传送该另一启用消息,递送事件的递送事件细节从该相应锁定单元传送。

可选地,另一启用消息可以经由管理工具传送并由管理员转发给设备。

可选地,递送事件细节可以包括锁定单元id,该锁定单元id唯一地标识从其传送递送事件细节的锁定单元。

可选地,递送事件细节可以包括从其接收发起递送事件的存取请求的设备的设备id。

可选地,在从其接收对递送事件的存取请求的设备上运行的程序可以被配置为经由在其上运行该程序的设备的输入装置为每个递送事件接收要递送的包裹的包裹id。中央计算机系统然后可以被配置为经由通信网络接收从运行在设备上的程序传送的以修改或未修改的形式包括的包裹id以及递送事件细节,该递送事件细节通过锁定单元的通信装置传送到该设备(无论是与发起递送事件相同的设备,还是另一设备)。

可选地,当以这种方式传送包裹id时,锁定单元可以被配置为在其期间接收到发起递送事件的存取请求的通信会话期间,向从其接收到发起递送事件的存取请求的设备之一传送递送事件细节。从其接收到发起递送事件的存取请求的设备之一然后被配置为以修改或未修改的形式直接或间接地将递送事件细节与包裹id一起传送到中央计算机系统。

可选地,从其接收到发起递送事件的存取请求的设备之一可以被配置成在其期间接收到发起递送事件的存取请求的通信会话期间,以修改或未修改的形式向锁定单元传送包裹id。锁定单元被配置成将包括包裹id的递送事件细节存储在其存储器中,并且在所述进一步的通信会话期间将包括包裹id的递送事件细节发送到所述另一个设备。在所述另一个设备上运行的程序被配置成经由通信网络直接或间接地将包括包裹id的递送事件细节以修改或未修改的形式传送到中央计算机系统。

该程序可以被配置为,以类似于它在递送时扫描包裹id的方式,在领取包裹时,同样需要包裹id被扫描,或者以其他方式输入到在其上运行程序的设备中。包裹id和/或领取的其他确认可以从设备直接发送回中央计算机系统,和/或作为通信会话的一部分(在关门之前或之后)传送到锁定单元,该锁定单元将它存储在事件细节中,并将其传送回与其通信的下一个或更多个设备,其中每个设备经由通信网络将它发送到中央计算机系统。

通过sku领取

如库存管理领域所知,sku或库存单位可被视为唯一标识相应产品类型的产品id。每个产品类型可以与该产品的一个或更多个单独的实例相关联,其中每个实例在系统中由包裹id标识为包裹。应该理解,包裹id并不意味着任何种类的包装;在本说明书的意义上,包裹id仅仅指示通过系统运输的唯一物品(即,包含在其中一个储物柜中,或者在往返其中一个储物柜的途中)。

有利地,该系统可以被配置为通过参考其各自的产品id来发送与包裹id相关的领取邀请,如下所解释。这使得系统能够被视为一种分布式仓库,其中响应于来自对于该客户的针对该相应产品类型的订单,任何包裹都可以被导向系统的任何客户。

应当理解,当系统被配置为供单个组织或者甚至多于一个组织的雇员使用,例如由现场服务工程师使用,并且经由系统存储和移动的物品至少在某种程度上是可重复使用的时候,与现有技术方法相比,这种方法可以提供相当大的效率节约,在现有技术方法中,可重复使用的物品仅被识别为唯一物品(也就是说,通过其包裹id),并且当它被带回到仓库存货中时,仅被视为更广泛的组或sku(产品id)的实例。

如下文进一步解释的,通过在递送到其中一个储物柜的点上对相同sku或产品id的可重复使用(未损坏)物品和不可重复使用或损坏的物品进行区分,获得了进一步的便利。如果系统被配置为供现场服务工程师使用,以管理替换和回收的机器零件的流程,那么剩余或修理或修复的零件通常会由移除该零件并知道其状况的工程师递送到储物柜,因此被配置为通过工程师自己的移动设备提供的经由用户界面在递送点处输入物品状况指示的程序代表了捕获该信息的非常有效的方式。当然,如果需要的话,程序可以被布置成在物品被送回储物柜之前捕获信息并将其存储在设备存储器中(或者将其发送回中央计算机系统)。如果零件上标记有识别条形码或参考号(或rfid标签或其他唯一标识符),则可以将其作为包裹id输入,或者工程师可以被提供有一张粘贴条形码标签(或标签打印机),并可以将一张附着到物品上,然后扫描它,以为物品提供包裹id。

此外,系统可适于接收来自客户(诸如现场服务工程师)的请求,不是对sku或产品id的请求,而是对诸如修复复印机上损坏的压印板的动作的请求。可以给该动作一个作业号,该作业号与特定一组的产品id(sku)相关。例如,作业可能需要新压板和新固定装置来固定它,其中每个压印板和固定装置都有不同的产品id。

该系统可以被配置为(借助于合适的数据库)将作业编号与相应的产品id相关联,将产品id与执行作业的相应客户相关联,以及将产品id与相应的包裹id相关联,可选地还与每个包裹id的可重用性或其他的指示相关联,并且为每个包裹id生成领取邀请,并且将其发送到与相应客户相关联的设备。这些包裹id中的一些可能是以前由另一个客户(即,另一个现场服务工程师)作为废料部件递送的物品。可选地,系统可以基于如记录在数据库中或从客户接收的作业请求中的客户的位置或优选的储物柜组件位置来选择包裹id,例如经由中央计算机系统或管理工具的网络接口或经由客户的设备作为来自客户的直接通信。

可选地,如果在优选位置中没有识别出包裹id,则系统可以基于使用另一设备的客户或递送人的位置向该另一设备发送领取邀请和另一递送指令(根据需要带有启用消息)。然后,包裹可以被转移到更方便的储物柜组件中,以便工程师以已经描述的方式领取。

例如,如果先前向其设备发送了启用消息或领取邀请的第一客户报告无法工作,则也可以向第二客户发送用于包裹的新的启用消息和/或领取邀请。程序可以被配置为响应于来自中央计算机系统的另一消息,从第一客户的设备删除启用消息。

为了实现上述方法,中央计算机系统可以包括数据库,该数据库具有:设备标识符的列表,每个设备标识符唯一地标识相应的一个设备;包裹id的列表,每个包裹id在各自的递送事件之后唯一地标识包含在各自的一个储物柜中的各自的包裹;和产品id的列表,每个产品id唯一地标识相应的产品类型。每个产品id与一个或更多个包裹id相关联,并且每个包裹id与相应的产品id以及与容纳包裹的储物柜的相应一个的授权码相关联。

中央计算机系统可以被配置为从客户接收对具有相应产品id的产品类型的请求,该请求或客户与相应的一个设备标识符相关联。响应于该请求,中央计算机系统可以选择与所请求的产品id相关联的包裹id中的相应一个,并基于与相应包裹id相关联的授权码生成启用消息,并且经由通信网络将启用消息直接或间接地发送到具有与请求或客户相关联的设备标识符的相应设备。

可选地,对于每个其中包裹包括递送到相应储物柜的可重复使用的产品的递送事件,程序可以被配置为经由在其上运行程序的设备的输入装置来接收指示产品是否完好无损的状况指示,可选地与包裹的包裹id一起接收。中央计算机系统可以被配置为从运行在一个或更多个相应的设备上的程序(例如,以大体上地上述方式)接收状况指示,以及可选地,经由通信网络以修改或未修改的形式直接或间接地传送的包裹id,并且响应于所述请求,选择相应的包裹id,对于该包裹id,相关联的条件指示指示产品未损坏。

可选地,将每个包裹与sku相匹配的产品id和/或相关包裹id可以经由来自其员工是系统注册用户的组织的直接数据馈送提供给中央计算机系统。库存的细节随后可以被发送回组织或个人客户设备,以向用户提供产品类型的库存以及对应的包裹在系统中的位置。

其他特征

如上所述,将会理解,每个储物柜组件的储物柜可以被配置成用作对于一组用户的存放和领取设施,诸如需要接收替换零件并返还旧零件的现场服务工程师,他们中的每一个都被授予对一个或更多个储物柜的无限制的存取权限。这可以通过向在每个授权用户设备上运行的程序发送对每个储物柜的启用消息,并基于相同的启用消息将储物柜配置为接受多个存取请求,或者(其中每个启用消息只能用于一个存取请求)通过在设备上存储多个启用消息,和/或通过每当中央计算机系统被通知该设备已经发出存取请求时发送另一个启用消息来实现。

可选地,在系统被配置为供组织的雇员(例如现场服务工程师)使用的情况下,组织的管理员可以使用诸如基于在线网络的界面的管理工具,由此可以控制每个雇员的设备的存取权限。在这种情况下,中央计算机系统可以经由管理工具向设备间接地发送启用消息。当管理工具从中央计算机系统接收到启用消息时,管理员将其发送到要被授予存取权的该相应设备或每个相应的设备。管理员也可以发起改变代码消息,例如,当雇员已经离开组织,并且希望阻止该个体存取之前已经被授权存取权的任何储物柜时。经由设备从每个锁定单元到中央计算机系统的(例如事件细节的)传输可以类似地经由管理工具间接被发送,或者可以改为发送到管理工具。

管理工具也可以被认为是中央计算机系统的一部分,在这种情况下,对从中央计算机系统发送信息到管理工具或从管理工具发送信息的引用将被比照理解为对在中央计算机系统的不同元件之间发送信息的引用。

该系统可以被配置成仅允许一次递送到同一储物柜,因此拒绝另一次递送,直到例如以上述方式领取包裹。可选地,特别是当该系统被单个组织的雇员使用的情况下,或者当几个递送被识别为是给同一个客户的情况下,它可以被配置成允许对同一个储物柜的多个递送。例如,即使系统被配置为对于零售客户的最后一英里递送系统,只要递送是针对同一客户的,就可以允许第二次递送到已经包含包裹的储物柜,这可以由中央计算机系统在生成启用消息时识别。可选地,例如,同一组织的多名雇员可以将多个包裹递送到同一储物柜,使得例如该组织的管理员可以使用管理工具将系统配置为使用一个储物柜来领取损坏的部件,而使用另一个储物柜来领取可重复使用的部件。

在锁定单元被配置为如果最后一个事件是递送则拒绝递送存取请求的情况下,启用消息可以包含由锁定单元识别的指令,以配置锁定单元接受第二次递送存取请求。可选地,锁定单元可以被配置为接受任何存取请求,使得中央计算机系统可以根据需要发送针对领取存取请求或另一递送存取请求的启用消息。程序可以被配置为识别并相应地响应启用消息中的指令,以将存取请求配置为递送存取请求或领取存取请求。可以通过向锁定单元提供多于一个验证码,并且配置锁定单元以基于验证码中的任一个或者基于存取请求的格式化元素中指定的验证码之一来验证存取请求,而实现这种功能中的任一个。然后,每个验证码或验证码组可以与不同的规则相关联,使得如果锁定单元用验证码a验证存取请求,例如,它将接受第二次递送,而如果它用验证码b验证存取请求,那么它将拒绝第二次递送,直到已经发生领取。当然,可以以类似的方式应用其他规则来根据需要配置系统。

当然,对于一个储物柜组件的一些储物柜也可以被配置为由一个组织用于由其雇员的多次递送和领取,并且对于同一组件的其他储物柜也可以用于最后一英里递送服务,其中每次递送之后由客户使用不能再次用于另一次领取或递送的一次性启用消息进行领取。类似地,锁定单元可以通过来自中央计算机系统的指令或软件更新从一个操作配置重新配置到另一个操作配置,该指令或软件更新被合并到基于启用消息的存取请求中,或者在储物柜状态查询期间或者响应于储物柜状态响应经由特殊传输被传达。

在系统被配置为最后一英里递送系统的情况下,递送人员可以使用与运行在每个客户设备上的领取程序相比运行具有增强功能的递送程序的递送设备,或者可替换地可以使用相同的程序,但是在任一情况下,运行在每个设备上的程序将以类似的方式使用蓝牙(rtm)或设备的其他短程无线通信装置与储物柜通信。

在这种实现下,该系统可以被配置为基于任何一个启用消息,为领取事件仅提供一个存取请求的成功验证。它可以被配置为基于相同的启用消息来验证针对递送事件的多个存取请求(因此,该启用消息充当递送人员用于将任何包裹递送到任何空储物柜的设备的授权,可选地还取决于经由设备的扫描仪或其他输入装置输入有效或可识别的包裹id),或者可选地,它也可以被配置为基于任何一个启用消息来验证针对递送事件的仅一个存取请求,使得每次递送以及每次领取都需要单独的启用消息。

系统可以集成到在线客户订购过程中。例如,中央计算机系统的应用或在线接口可以被配置为提供物理递送地址,诸如控制该系统的递送组织的物流中枢的地址,以及体现客户id和储物柜组件id的代码,该储物柜组件id唯一地标识用户选择(在订购时或某个之前时间)接收递送的储物柜组件之一。然后,用户可以经由其网站或通过电话或以任何其他方式向在线零售商提供这些细节。零售商将包裹连同客户id和储物柜组件id以及包括由零售商生成的追踪号码的包裹id(或者可选地由中央计算机系统或者由客户的应用或者由中央计算机系统控制但驻留在零售商的场所或者计算机系统处的软件生成的包裹id)一起运送到所指示的物理递送地址。然后,可以将包裹从中枢递送到所指示的储物柜组件中的任何储物柜,在生成领取邀请并将其发送给相应客户之前,将锁定单元id作为事件细节的一部分发送回中央计算机系统,该领取邀请包括对于相应储物柜的启用消息。

通常将理解,运行在每个设备上的程序可以用于在每个锁定单元和中央计算机系统之间提供后台(单向或双向)通信信道,此外,由于经由多个设备发送相同的信息(去往或来自锁定单元),该后台(单向或双向)通信信道可以是冗余的或多重冗余的,由此可以检测异常。通信信道可用于在存取请求期间以及在储物柜状态查询期间与锁定单元通信,而不管是否传送了存取请求。

该信道可用于其他目的,诸如向锁定单元发送常规软件更新,向客户发送消息(例如,指示储物柜组件的可用性或其他方面的警报),以及在必要时改变验证码。程序可以被配置为提供这个后台通信信道,只要它没有被用户禁用,并且没有用户干预。

有利的是,程序可以将日期和/或时间(借助于在设备上运行的时钟)发送到锁定单元作为储物柜状态查询或存取请求的一部分,并且锁定单元可以将其存储为事件信息的一部分。这降低了锁定单元中的电力需求和复杂性,当然,如果需要,锁定单元可以包括它自己的长期时钟。

还可以想象,每个锁定单元被配置成响应于来自与设备通信的另一锁定单元的传输来传送储物柜状态响应或事件细节。以这种方式,例如,锁定单元可以仅在设备已经向另一个锁定单元发出有效的存取请求之后传送其状态或事件细节,该另一个锁定单元传送指示成功有效的信号。

每个锁定单元可以被布置成例如通过延迟其传输或者本领域公知的其他方式,在将事件细节上传到范围内移动设备时避免与来自其他锁定单元的传输冲突。有利的是,同一储物柜组件中的多个锁定单元可以通过从不同设备发送的不同存取请求同时操作,或者至少可操作以允许响应于快速连续发送的存取请求对每个储物柜的同时递送和领取(可选地,每个存取请求都在预定义的最大时间窗口内,从解锁门开始,例如不超过10分钟或更优选不超过5分钟或甚至2分钟或更少),其中每个储物柜仅响应于基于针对该锁定单元的唯一验证码生成的启用消息而打开,使得许多用户可以同时存取该储物柜。

在上述实施例中,将会理解,通常由内置本地控制单元200的用户界面(通常包括用于控制每个锁的用户界面201和本地控制器202)执行的功能可以由触摸屏、键盘、条形码扫描器和通常由用于访问系统的每个移动电话、平板电脑或其他移动设备提供的其他特征来执行。因此,优选不提供本地控制单元200。每个设备使用其蓝牙(rtm)收发器或其他传统的内置短程无线通信装置与锁定单元通信,同时通常经由其传统的远程蜂窝电话网络收发器与中央计算机系统通信。这使得多个用户可以同时存取组件中的多个储物柜,从而即使每个设备无法访问储物柜组件位置处的通信网络,在一天中的繁忙时段期间操作也快得多。程序被配置成存储从每个锁定单元接收的数据,并在下一次机会时将其发送到中央计算机系统。同时,通过将各个储物柜分组在一起并机械地互连以形成邻接单元的组件,所有的储物柜可以被带到用于存取任何一个储物柜的每个用户设备的无线通信装置的范围内,因此,当它传送储物柜状态查询时,该无线通信装置可以被布置成与组件中的所有或大部分储物柜通信。

应当理解,通过将每个锁定单元布置为储物柜门的一部分,储物柜组件的剩余部分不需要超过一组固定在一起的隔墙,以形成没有布线或其他服务的构架,尽管如果需要,可以包括加热、制冷、内置rfid扫描仪和其他功能。可选地,锁定单元可以结合到构架中,在这种情况下,门可以不超过简单的铰接屏障。

尽管相对于组件中的其他储物柜,每个储物柜可以作为一个独立的单元,但是中央控制系统可以像存在直接数据连接一样有效地监控其状态和事件历史,即使不存在这种连接。此外,如果一个锁定单元出现故障,其余的锁定单元可以继续正常工作。

有利的是,通过借助于启用消息控制对每个储物柜的存取,递送过程不受用户设备递送时可扫描的包裹id格式的影响,使得外部生成的包裹id(诸如,其格式没有被中央计算机系统识别的追踪号码)可以以与内部生成的包裹id相同的方式使用,即使它们仅在递送之后被中央计算机系统接收。

例如,在储物柜组件被用作对于组织的雇员(诸如现场服务工程师)的包裹库的情况下,也可以格式化储物柜状态响应(在从其中一个设备发出储物柜状态查询之后),以提供针对最后一个递送事件或没有紧接着对于该包裹的收集事件的更多个事件的先前存储在锁定单元的存储器中的包裹id或者可选地产品id。这在每个储物柜用于存放单个物品的情况下是可能的,并且在储物柜用于存放多个物品的情况下也是可能的(只要系统的用户是受信雇员)。

以这种方式,在用户设备上运行的程序可以被配置为在设备的屏幕上显示在每个储物柜状态响应中报告为包含在储物柜中的物品的库存列表,或者作为包裹id(其使用存储在设备存储器中的列表与产品id相匹配),或者作为在递送每个包裹时存储在锁定单元中的产品id。工程师或其他雇员因此可以轮询组件中的储物柜,以在他的设备上显示每个储物柜中物品的列表,每个产品id对应于可以从设备存储器中调出并显示的产品描述。然后,用户可以选择并打开期望的储物柜(通过按下按钮,该按钮命令程序基于存储在设备存储器中的相应启用消息发送存取请求)并移除所需的物品,随后存取锁定单元(如前所述)的他的设备或其他设备上的程序被配置为将事件细节传输回中央计算机系统,从而中央库存数据库可以被更新。

可选地或附加地,包含在每个储物柜组件中的库存可以从中央计算机系统传送到被授权使用该组件的每个设备,可选地响应于来自该设备的关于哪个组件位于工程师位置附近的指示。

通常,可以使用唯一标识用户的用户id来代替唯一标识设备的设备id。例如,用户id可以存储在多于一个的设备上或输入到多于一个的设备中,并且设备id可以与该设备的多于一个用户相关联。用户id或设备id可以被传送到锁定单元,以识别做出存取请求或储物柜状态查询的用户或设备。本文对设备id的引用应被解释为对用户id的适当替代引用。

在通信会话期间,设备id或用户id可以存储在锁定单元的存储器中,直到通信会话结束,然后根据需要保留在存储器中或从存储器中删除。当在定义的时间段之后,例如10秒之后没有接收到通信时,通信会话可能超时。

通信会话可以最初通过对几个储物柜的储物柜状态查询来建立,并继续与到由其储物柜状态响应所标识的那些储物柜中的所选择的一个的进一步传输,以便建立与该锁定单元的排他性通信会话。

来自每个锁定单元的储物柜状态响应可以仅用于识别哪些锁定单元可用于继续通信会话,并且可以包括例如作为数字串传送的锁定单元id,该数字串对于锁定组件内的该锁定单元是唯一的。可选地或附加地,它可以指示例如储物柜门是锁定的还是解锁的、锁定单元存储器中的包裹的包裹id、或者将从程序传送到中央计算机系统的任何期望的事件信息。

程序和锁定单元之间的示例通信协议可以如下:

1.程序传送储物柜状态查询,该查询用作识别储物柜组件中的锁定单元的扫描。锁定单元通过传送储物柜状态响应来响应,该储物柜状态响应用于识别每个锁定单元,并且程序生成可用储物柜的列表(每个储物柜具有相应的一个锁定单元),如设备的显示器上的储物柜状态响应所指示。

2.用户从显示器上选择一个他希望进行递送的储物柜,或者选择一个存放他被授权领取的包裹的储物柜。

3.程序使用其蓝牙(rtm)地址向所选择的锁定单元进行进一步传输,该地址根据从该锁定单元接收的储物柜状态响应存储在设备的存储器中。锁定单元可以发送响应以指示已经与该锁定单元建立了排他性通信会话。

4.程序向锁定单元传送存取请求以发起存取事件。

5.锁定单元响应于确认存取请求而发起存取事件、解锁门、并向程序传送开门响应以确认事件。

6.锁定单元将事件细节存储在其存储器中,使得它们可以经由程序(在当前通信会话或与另一设备的后续通信会话中)被传送到中央计算机系统。

7.锁定单元然后可以终止通信会话并进入深度睡眠模式以节省电力,或者可选地可以继续通信会话直到储物柜门关闭,或者直到会话超时或者达到门被关闭所允许的最大时间。用户将包裹放置在储物柜中或者从储物柜中领取包裹,并且可选地,在这个步骤或者在另一个步骤处,还将包裹的包裹id扫描进入设备。

8.如果通信会话被终止,则程序可以传送另一个储物柜状态查询或者等待来自锁定单元的另一次传输。

9.用户关闭储物柜的门。

10.锁定单元(经由传感器46)感测到门已经关闭,并且如果通信会话被终止,则它发送由程序识别的另一传输。程序继续或重新建立与锁定单元的通信会话。(这可以被认为是单个通信会话的延续,因为它涉及单个递送或领取事件。)

11.锁定单元(可选地,响应于来自程序的请求)向程序发送其状态信息或事件细节,以确认门已经关闭。

12.程序在设备的屏幕上显示确认。

13.当蜂窝网络连接可用时,程序作为后台进程将储物柜状态信息或事件细节发送到中央计算机系统。

先前事件的事件细节可以下载到程序中,并在进程期间的任何时候以类似的方式传送到中央计算机系统。

为了确保储物柜门关闭,程序可以在门打开一段时间(例如5分钟)后检查是否已经从锁定单元接收到门关闭的确认。如果没有收到确认,则程序可以切换到红色警告屏幕。剩下的步骤可以如上继续。

如果程序在多次尝试后无法连接到锁定单元,或者如果在该过程的任何步骤处接收到意外响应或没有响应,那么它可能会显示错误消息并将错误报告给中央计算机系统。

程序(例如,当由递送人员使用时,或者由维护人员使用的单独程序)可以被配置为发送关于门是锁定还是解锁的状态指示的请求或者对来自锁定单元的存储器的错误日志的请求,其由锁定单元传送且然后经由该程序传送到中央计算机系统。

锁定单元的电池状态指示或软件版本号可以包括在对从程序接收的传输的任何响应中。

第二方面

再次参考附图,根据本发明的第二方面的示例性实施例提供了一种用于与至少第一无线通信设备1’一起使用的包裹递送和领取系统,该系统特别适用于受控环境,例如用于商店的客户领取杂货的店内设施。

该系统包括至少一个储物柜组件2,每个储物柜组件包括多个储物柜21,每个储物柜包括门23和锁定单元4,该锁定单元包括锁47,该锁可操作来锁上门以将包裹6保护在储物柜内部,并解锁门以允许包裹从储物柜中取出。该系统还包括中央计算机系统3,其经由如上所述的通信网络或经由硬接线连接或任何其他手段与第一设备1’通信。该系统还包括程序,其中该程序的实例被布置在第一设备1’上运行。

每个锁定单元4还包括处理器43和短程无线通信装置45,用于在第一设备接近锁定单元时与第一设备1’通信。每个锁定单元具有至少一个对该锁定单元唯一的验证码,该验证码可用于中央计算机系统。

处理器43被配置成当第一设备接近锁定单元时经由通信装置45从运行在第一设备1’上的程序接收存取请求,并且至少基于验证码来验证存取请求,并且响应于存取请求的至少成功验证来操作锁47以允许对储物柜进行存取。

存取请求基于由中央计算机系统3生成并直接或间接地以修改或未修改的形式传送到第一设备1’的启用消息,其中中央计算机系统3被布置为通过参考对于相应锁定单元的验证码来生成启用消息。

在该实施例中,系统的大多数元件和功能类似于先前描述的实施例的元件和功能,并且应当理解,先前描述的所有特征也可以加以修改以应用于该实施例,当然前提是,可以仅提供单个设备1’来与组件的锁定单元通信,尽管如果需要,可以以与先前实施例相同的方式使用其他设备1。

应当理解,每个锁定单元的功能大体上如上文参考先前实施例所述,因此储物柜组件享有已经描述的简单且易于安装的优点。然而,便利地位于支架上的设备1’(诸如平板电脑)被提供给商店的客户使用,他们没有自己的设备,或者他们没有在其设备上运行程序。如果提供了多于一个的设备,那么可以将两个或三个设备布置在支架上,这样几个客户可以同时使用储物柜组件。

与前面描述的实施例一样,储物柜组件的储物柜被分组在一起,使得当相应的设备靠近多个储物柜中任何一个的锁定单元时,例如当设备1’安装在其支架上时,多个储物柜中的每一个的通信装置可以与设备1’或每个设备1通信。

每个包裹(例如一捆杂货)可以由商店工作人员使用平板电脑1’或者可选地使用他们自己的专用递送设备1递送到储物柜,如上面参考前面的实施例所述。

在该实施例中,中央计算机系统可以由商店操作,或者商店可以使用类似于前述实施例的管理工具,该管理工具形成中央计算机系统的一部分或者位于设备1’和中央计算机系统之间。

当杂货订单或其他包裹已经被递送到其中一个储物柜时,商店可以例如通过向客户提供授权客户领取杂货的启用消息来通知客户。

启用消息可以由中央计算机系统发送到第二无线通信设备1,诸如不需要运行程序的移动电话或属于客户的其他设备,并且以修改或未修改的形式从第二设备传送到运行程序的第一设备1’。

例如,启用消息可以被配置为在第二(客户)设备1的显示器上显示为代码(诸如条形码)(或者响应于这样的代码,作为网页内容项),并且在设备1’上运行的程序被配置为经由第一设备的代码读取器11(诸如常规条形码扫描枪)接收代码。

可选地,例如,如果代码是qr代码(快速响应代码),则设备1’可以通过向中央计算机系统发送信号来响应代码,包括来自代码的信息以识别客户或包裹或储物柜,并且中央计算机系统可以响应于该信号向设备1’发送对于该储物柜的启用消息(例如,作为网页内容项)。

在使用中,客户的移动电话号码可以由管理工具或中央计算机系统存储,并且当客户的订单准备好领取时,启用消息或代码(例如qr代码)被发送到客户的移动电话1,可选地作为网页或指向可以显示在移动电话1的屏幕上的网页的链接。客户走到平板电脑前,扫描来自他的移动电话1的显示器上的代码或其他网页内容。平板电脑或其他设备1’基于启用消息生成存取请求,或者以其他方式向中央计算机系统发送信号以下载启用消息,然后生成存取请求(可选地,这可以简单地意味着存储或传送从中央计算机系统接收的启用消息作为存取请求)。设备1’经由其内置蓝牙(rtm)或其它短程无线无线电收发器向相应的锁定单元发送存取请求,以及以任何期望的方式向中央计算机系统报告事件细节,如关于先前实施例所描述的,使用硬连线连接或蜂窝或其它无线通信网络连接或短程无线连接来优选地与中央计算机系统通信。

以这种方式,前面描述的实施例的优点也可以在系统被配置为由不需要在他们自己的设备上运行程序的客户使用的场景中实现。

与前面描述的实施例一样,对于领取事件的每个启用消息可以是不能再次用于另一个领取的一次性启用消息,或者可以存储在平板电脑或其他设备1’上,并且每当客户希望从同一储物柜领取他们的杂货时再次使用。

设备1’可以结合额外的软件,该软件使得设备1’能够区分不同的客户,并且响应于从客户接收到指示客户被授权进行领取的领取id,基于存储在其存储器中的对于特定储物柜的启用消息,生成对任何特定储物柜的存取请求。领取id可以是例如经由键盘输入的订单号或pin号、信用卡号、印制在卡上的条形码、或者商店发行的特定于客户或特定于包裹(例如,一捆杂货)的某个其他票据或令牌。领取id可以包括哪个储物柜包含要领取的货物的指示,或者信息可以从中央计算机系统(例如,从店内管理工具)直接发送到设备1′,并存储在设备1′中以备客户出示他的领取id。

这可以通过将中央计算机系统配置为向第一设备1’发送多个启用消息来实现,每个启用消息通过参考储物柜中的不同一个的相应锁定单元的相应验证码来生成。该程序被配置成响应于经由第一设备1’的用户界面接收领取id并通过参考期望领取id的列表来验证领取id而生成存取请求,每个期望的领取id与包含要领取的包裹的储物柜中的相应一个相关联。存取请求基于通过参考与相应的领取id相关联的储物柜的相应一个的验证码而生成的启用消息。

可选地,领取id可以被配置为在属于客户的第二无线通信设备1(例如,移动电话)的显示器上显示为代码,并且程序被配置为经由第一设备1’的代码读取器11接收代码。以这种方式,客户可以使用他的移动电话来接收领取id,其中用于领取的启用消息被直接发送到设备1’并存储在其存储器中,而不是如前所述将启用消息发送到客户的移动电话并将其扫描到设备1’中。

在可选实施例中,设备1’可以具有与中央计算机系统的实时数据链路,使得对设备1’的客户输入可以由中央计算机系统直接验证,或者可以提示对中央计算机系统的请求以直接或间接地向设备1’发送启用消息。

领取id可以是通过电子邮件或其他方式发送给客户设备1的代码(例如条形码,可选地qr代码),然后由客户例如通过经由扫描仪11扫描客户设备1的显示器来输入到第一设备1’中。代码(例如qr代码)可以提示设备1’经由网页或由中央计算机系统生成的其他内容递送装置查找启用消息。

可选地,第一设备1’可以包括识别特定类型的货物(诸如酒精)何时被包括在储物柜中的包裹中的设施(如由中央计算机系统所指示的、由锁定单元在递送期间从其存储器输入中的指示经由用于传送对递送的存取请求的存取设备所指示的、或者由第一设备1’接收的关于该特定包裹的启用消息或领取id所指示的)。然后,在生成或发送打开储物柜的存取请求之前,第一设备可能需要进一步的用户输入,诸如扫描用户id卡以验证用户的年龄。

该系统可以被配置为允许将替代的启用消息发送到另一个设备,从而可以代表客户领取特定包裹。其他功能可以允许包裹在预定的时间段之后或者如果储物柜中的制冷单元出现故障被召回或拒绝,例如在易腐物品的情况下。

通常,前面描述的实施例的特征也可以应用于该实施例,因此为了简洁起见,不再详细描述它们。

第一和第二方面中的数据加密

从前面的讨论中可以理解,在第一和第二方面的每一个中,锁定单元和中央计算机系统可以被配置为经由在设备中的相应设备或设备上运行的程序来提供在每个锁定单元和中央计算机系统之间的数据通信,其中通信被加密,使得数据对于相应的设备或对在设备上运行的程序不可用。

还将理解,上述数据通信方法和本领域已知的其他合适的方法可以用于在新系统中的任一方向上提供这种加密数据通信。因此,如果需要,加密数据可以从锁定单元传送到中央计算机系统和/或从中央计算机系统传送到锁定单元。数据可以借助于验证码来加密,该验证码可用于中央计算机系统和相应的锁定单元,但是对于程序或设备不可用,每个验证码对于相应的锁定单元是唯一的,使得每个锁定单元具有不同的验证码。可以使用散列函数加密数据,该散列函数可以由接收处理器(在锁定单元或中央计算机系统处)使用验证码复制以生成复制数据,从而通过将加密数据与复制数据进行比较来验证加密数据。可选地,数据可以可逆地加密,使得数据可以由接收处理器(在锁定单元或中央计算机系统处)使用验证码解密。

数据可以包括启用消息或指令,例如,包括用新验证码替换验证码的指令的改变代码消息。数据可以包括验证码。数据可以包括存储在锁定单元的存储器中的事件细节。数据可以包含在启用消息中或储物柜状态响应中。数据可以经由设备中的多个设备被传送多次。

当提供加密通信能力时,锁定单元和中央计算机系统可以被配置为还经由在设备中的相应设备或设备上运行的程序来提供在每个锁定单元和中央计算机系统之间的另外数据的通信,其中该另外数据可用于相应的设备或对在设备上运行的程序可用。因此,上述数据中的一些可能对设备或程序可用,而其他数据被加密,使得它对设备或程序不可用。

第三方面

再次参照附图,根据本发明的第三方面的示例性实施例提供了一种包裹递送和领取系统,用于与经由通信网络通信的多个无线通信设备1、1’一起使用。

与前面描述的实施例一样,该系统包括多个储物柜组件2,每个储物柜组件包括多个储物柜21。然而,在该实施例中,储物柜组件还包括本地控制单元200,该本地控制单元包括用户界面201(例如,键盘、触摸屏、条形码阅读器和其他常规输入/输出装置)和本地控制器202,该本地控制器202优选地至少具有处理器和存储器以及数据通信链路,使得它能够与中央计算机系统通信。每个储物柜包括带有锁47的门23,该锁由本地控制器202可操作,以传统的自动储物柜组件的方式锁定和解锁门,从而不需要前面实施例中描述的每个锁定单元的其余特征,尽管如果需要,可以提供传感器46或其他元件。

该系统还包括与本地控制器202通信的中央计算机系统3(包括处理器31和一个或更多个存储器单元32)。本地控制器202被配置为响应于成功验证经由用户界面201接收的用户输入,解锁并然后重新锁定相应储物柜的门,以执行其中包裹6被递送到储物柜的递送事件,或者其中包裹从储物柜被领取的领取事件。

中央计算机系统3被配置为在包裹6被递送到储物柜之后,经由通信网络向设备1中的相应一个发送领取邀请,该领取邀请指示包裹正在等待从储物柜领取。

中央计算机系统包括具有设备标识符的列表的数据库(在存储器32中),每个设备标识符唯一地标识设备1中的相应一个。数据库还包括包裹id61的列表和产品id的列表,每个包裹id唯一地标识包含在相应递送事件之后的储物柜中的相应一个的相应包裹,每个产品id唯一地标识相应的产品类型或sku。

每个产品id与一个或更多个包裹id61相关联,并且每个包裹id与相应的产品id以及与容纳包裹的储物柜的相应一个相关联。

中央计算机系统被配置为(例如,经由设备1,或者直接通过一些其他装置)从客户接收对具有相应产品id的产品类型的请求,该请求或客户与相应的一个设备标识符相关联。

响应于该请求,中央计算机系统被配置为选择与所请求的产品id相关联的包裹id中的相应一个,并且在领取邀请中指示与所选择的包裹id相关联的相应的储物柜或储物柜组件,并且直接或间接地向具有与该请求相关联的设备标识符的相应设备或客户发送领取邀请。

应该理解,该实施例的特征在必要的修改后通常对应于上述标题“通过sku领取”下描述的可选特征。在这个实施例中,前面描述的系统的特征和优点(其中储物柜组件的储物柜可以被视为一种分布式仓库,在这种分布式仓库中,当对于特定类型的物品的需要上升时,运输中的物品可以被重定向到任何客户)可以在必要的修改后实现,不仅在其中每个储物柜相对于组件中的其他储物柜基本上自主运行的系统中,而且在包括更传统类型的储物柜组件的系统中,其中每个储物柜由本地控制单元200控制,该本地控制单元监测每个储物柜的状态并管理进出中央计算机系统的数据流。通常,前述实施例的特征和优点也可以应用于本实施例,只要它们与本地控制单元的使用兼容。

在其他方面中,该实施例可以被配置为以更传统的方式操作,适当时采用例如wo2014/125243a1中公开的任何或所有特征。

因此,例如,本地控制器可以被配置为响应于经由用户界面201至少接收到对于领取事件唯一的或对于储物柜唯一的领取代码,解锁储物柜的门以形成领取事件,并且领取邀请可以以加密或未加密的形式包括用于解锁与所选择的包裹id相关联的储物柜门的所述领取代码。

可选地,对于每个其中包裹包括递送到各个储物柜的可重复使用的产品的递送事件,本地控制器可以被配置为经由用户界面201接收指示产品是否未受损的状况指示,并且将该状况指示发送到中央计算机系统3。中央计算机系统可以被配置为响应于所述请求,选择相应的一个包裹id,对于该包裹id相关联的状况指示通常以与前面实施例所述类似的方式指示该产品未受损。

如前所述,可以包括其他特征,诸如选择优选的储物柜组件位置或重新递送包裹,因此为了简洁起见,不再赘述。

综述

在实施例中,递送和领取系统包括多个自动储物柜组件,每个自动储物柜组件包括由中央计算机系统监视和控制的多个连续储物柜。每个储物柜具有自主锁定单元,该单元包括处理器、存储器和短程无线收发器,该收发器与多个移动电话或其他无线设备中的任何一个通信。系统的客户通过验证码被授予对储物柜的存取权,验证码经由启用消息从中央计算机系统传达到运行在用户设备上的应用。该应用被配置为基于启用消息向锁定单元发送存取请求,并将从锁定单元下载的事件细节传送回中央计算机系统。每个启用消息可以授权用户设备执行多次递送或领取,或者可以是不能再次用于另一次领取或递送的一次性代码。对于相同或不同的储物柜,可以在用户的设备上存储多个启用消息。可以在组件附近提供单个设备,以控制对储物柜的存取。在其他实施例中,储物柜组件中的每个包裹(可选地为包括本地控制单元的传统设计)可以由唯一包裹id以及还由通用产品id或sku来标识,并且可以响应于对该产品类型的请求向客户发送领取包裹的领取邀请。

对于处于前述描述的领域的技术人员来说,权利要求范围内的其他另外的可能的修改是明显的。

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