辅助拣选过程的计算机化的系统和方法与流程

文档序号:19995284发布日期:2020-02-22 02:40阅读:342来源:国知局
辅助拣选过程的计算机化的系统和方法与流程

本公开总体涉及用于履行订单的计算机化的系统和方法。特别地,本公开的实施例涉及创造性的、非传统的控制订单履行的系统。



背景技术:

电子商务由于其便利性而广泛传播,并且可以电子订购的物品种类繁多。由于在仓库中巨量的物品以及订单的复杂性,仓库中的工作者面对低效的问题。实践中,已经存在有用于拣选物品的各种系统来解决该问题。

然而,现行系统较原始,因为其基于订单来控制拣选任务。也就是说,在现行系统下,工作者拣选物品一直到他们完成每个订单中的每个物品的拣选,而不考虑所下订单物品被搁置在仓库中的何处。考虑到物品的数量庞大以及仓库的空间,这些系统会浪费工作者的时间和劳动,尤其是当所下订单物品在物理上被搁置得相隔较远的情况下。此外,现行系统不能有效的控制工作者的拣选步骤,因为工作者在拣选物品时,不能有效地与中心系统进行通信。例如,现行系统不能确定工作者是否在正确的位置和/或工作者是否拣选了仓库中的正确的物品。因此,需要一种以电子方式有效地控制订单履行的改进的系统和方法。



技术实现要素:

本公开的一方面涉及一种在履行中心履行订单的计算机执行的系统。该系统可以包括至少一个处理器和存储指令的至少一个存储器。该系统接收与批处理相关联的标识符,批处理由一个或多个待拣选的物品组成。该系统可以确定容纳该一个或多个批处理物品的容器的数量,并且将该容器的数量发送到用户设备。该系统可以接收与第一容器相关联的容器标识符,该第一容器用于容纳该一个或多个批处理物品。该系统可以检索与该批处理相关联的一个或多个物品的列表。该系统还可以检索在该一个或多个物品的列表上的第一物品的位置标识符,将该位置标识符发送到用户设备,以及从该用户设备接收物理位置标识符。当所接收的物理位置标识符匹配位置标识符时,该系统可以将所列出的第一物品发送到用户设备,以用于显示。该系统可以从用户设备接收与所拣选的第一物品相关联的物理物品标识符。该系统可以当所接收的物理物品标识符匹配包含于该一个或多个物品的列表中的第一物品的物品标识符时,向用户设备发送要把容器带往的目的地,以用于显示。

本公开的另一个方面涉及一种在履行中心履行批处理的方法。该操作可以包括接收与批处理相关联的标识符,确定用于容纳一个或多个该批处理物品的容器的数量并且显示,以及向用户设备发送所确定的容器的数量。该操作可以包括从用户设备接收与第一容器相关联的容器标识符,该第一容器用于容纳与批处理相关联的一个或多个物品。该操作可以包括检索与该批处理相关联的一个或多个物品的列表。该操作可以包括检索第一物品的位置标识符,向用户设备发送位置标识符,以及从用户设备接收物理位置标识符。该操作可以包括当所接收的物理位置标识符匹配位置标识符时,向用户设备发送所列出的第一物品,以用于显示。该操作可以包括从用户设备接收与所拣选的第一物品相关联的物理物品标识符。该操作可以当所接收的物理物品标识符匹配包含于该一个或多个物品的列表中的第一物品的物品标识符时,向用户设备发送要把容器带往的目的地,以用于显示。

本公开的又另一方面涉及在履行中心履行批处理的计算机执行系统。该系统可以包括至少一个处理器,至少一个用户设备,以及存储指令的至少一个存储器。该用户设备可以包括至少一个显示屏以及用于接收信息的至少一个输入设备。该系统可以接收与批处理相关联的标识符,批处理由待拣选的一个或多个物品组成。该系统可以确定容纳该一个或多个批处理物品的容器的数量,并且将容器的该数量发送到用户设备。该系统可以接收与第一容器相关联的容器标识符,该第一容器用于容纳该一个或多个批处理物品。该系统可以检索与该批处理相关联的一个或多个物品的列表。该系统还可以检索在该一个或多个物品的列表上的第一物品的位置标识符,将该位置标识符发送到用户设备,以及从用户设备接收物理位置标识符。当所接收的物理位置标识符匹配位置标识符时,该系统可以将所列出的第一物品发送到用户设备,以用于显示。该系统可以从用户设备接收与所拣选的第一物品相关联的物理物品标识符。该系统可以从用户设备接收将物品从第一容器移到另一个容器的指示,以及第一容器标识、待移动物品的物理物品标识符、第二容器标识符。该系统可以向用户设备发送要把第一容器和第二容器带往的目的地,以用于显示。

在本文中还讨论了其他的系统、方法和计算机可读介质。

附图说明

图1a为示出了符合所公开的实施例的包括用于通信的计算机化系统的网络的示例性实施例的示意性框图,该网络实现装运、运输以及物流操作。

图1b描绘了符合所公开的实施例的示例性搜索结果页面(searchresultpage,srp),该搜索结果页面包括满足检索请求的一个或多个检索结果以及交互式用户界面元素。

图1c描绘了符合所公开的实施例的示例性的单品显示页面(singledisplaypage,sdp),该单品显示页面包括产品和关于该产品的信息以及交互式用户界面元素。

图1d描绘了符合所公开的实施例的示例性的购物车页面,该购物车页面包括在虚拟购物车中的物品以及交互式用户界面元素。

图1e描绘了符合所公开的实施例的示例性订单页面,该订单页面包括来自虚拟购物车的物品、关于购买和装运的信息,以及交互式用户界面元素。

图2a为符合所公开的实施例的配置为使用所公开的计算机化的系统的示例性履行中心的示意图。

图2b为符合所公开的实施例的配置为使用所公开的计算机化的系统的示例性拣选区的示意图。

图2c为符合所公开的实施例的在拣选区中工作者的示例性拣选操作的示意图。

图3描绘了符合所公开的实施例的示例性设备网络,该设备网络与劳动力管理系统(workforcemanagement,wms)通信。

图4描绘了符合所公开的实施例的示例性wms,以及与wms通信的设备网络,该wms包括处理器、输入输出(i/o)设备、存储器和数据库。

图5为符合所公开的实施例的示例性用户设备。

图6a为符合所公开的实施例的履行批处理的示例性方法的流程图。

图6b为符合所公开的实施例的描绘了当批处理包含多于一个物品时的示例性方法的流程图。

图7a为符合所公开的实施例的描绘了将物品移动到不同容器的示例性方法的流程图。

图7b为符合所公开的实施例的描绘了改变容器来使用的示例性方法的流程图。

图8a-8h示出了符合所公开的实施例的用户设备上的示例性显示。

具体实施方式

以下详细描述参考附图。只要可能,在附图和下面的描述中使用相同的附图标记来表示相同或相似的部分。虽然本文描述了一些说明性实施例,但其他修改、调整和实施方式也是可以的。例如,可以对附图中示出的部件和步骤中进行替换、增加或修改,并且可以对所公开的方法通过替换、重新排序、删除或增加步骤来修改本文所述的说明性的方法。因此,下面的具体实施方式并不限定于所公开的实施例和示例。而是说,通过所附权利要求来限定本发明的合理范围。

本公开的实施例涉及配置为控制批处理履行的系统和方法。所公开的实施例有利地能够以电子的方式控制工作者的拣选操作。在一个实施方式中,可以给工作者提供接收指令的用户设备(例如,移动设备)。用户设备可以具有软件程序(例如,app),例如工作流程管理程序,通过软件程序工作者在拣选操作期间逐步接收指令。为了开始工作,工作者可以登录到app,并且提供工作者想要开始新的批处理的输入。

批处理表示由计算机系统(例如,图1a中所示的wms119)分配的单个拣选操作,并且可以包括来自单个或多个订单的一个或多个物品。当例如在履行中心、仓库或相似建筑中的工作者等用户被分配了批处理时,该用户可以一次拣选批处理中的每个物品以完成批处理。在批处理中的物品可以由彼此靠近搁置的物品组成。当批处理中有多个物品时,计算机系统可以确定应当拣选哪个订单中的物品。例如,所确定的订单可以为工作者提供最短路线。基于其确定,计算机系统可以利用存储在其服务器中的信息来给工作者提供物品的位置标识符。工作者可以扫描物理位置标识符,而如果工作者在所指示的位置时,计算机系统会进行确认。工作者可以扫描物理物品标识符,而计算机系统可以确认该物理物品标识符是否与保存在计算机系统中的物品标识符信息相匹配。

当给用户(例如,工作者)分配了批处理时,计算机系统可以指示拣选批处理中物品所需要的容器和推车的数量。由于用户可以在开始时就期待需要数量的容器和推车,因此该用户不需要在拣选操作的中途回去取更多的容器,使得整个拣选过程更加有效。计算机系统可以存储库存单位(stockkeepingunit,sku)信息。sku是特定产品的标识,其允许产品被跟踪,包括体积信息。与sku相关联的体积信息指包装和装运特定物品所需要的体积总量(例如,以立方米为单位)。基于计算机系统中的sku和体积信息,计算机系统可以算出最终需要多少容器和推车来履行批处理。计算机系统还可以存储仓库中物品的位置信息。因此,当向用户分配包括一个或多个物品的批处理时,计算机系统可以确定对于该用户的拣选订单和路线。

参考图1a,图1a示出了包括用于通信的计算机化系统的系统的示例性实施例的示意性框图100,该网络实现装运、运输以及物流操作。如图1a中所示,系统100可以包括各种系统,每个系统可以通过一个或多个网络与其他网络相连接。这些系统也可以通过直接连接(例如,使用电缆)彼此连接。所描绘的系统包括:装运授权技术(shipmentauthoritytechnology,sat)系统101、外部前端系统103、内部前端系统105、运输系统107、移动设备107a、107b及107c、卖方门户109、装运和订单跟踪(shipmentandordertracking,sot)系统111、履行优化(fulfillmentoptimization,fo)系统113、履行消息传递网关(fulfillmentmessaginggateway,fmg)115、供应链管理(supplychainmanagement,scm)系统117、劳动力管理系统119、移动设备119a、119b及119c(描绘为在履行中心(fulfillmentcenter,fc)200的内部)、第三方履行系统121a、121b及121c、履行中心授权系统(fulfillmentcenterauthorizationsystem,fcauth)123以及劳动管理系统(labormanagementsystem,lms)125。

在一些实施例中,sat系统实施为监视订单状态和递送状态的计算机系统。例如,sat系统101可以确定订单是否超过了其承诺交货日期(promiseddeliverydate,pdd),并且可以采取包括发起新订单、重新装运未递送订单中的物品、取消未递送订单、发起与订购的顾客的联络等合理的措施。sat系统101还可以监视包括输出(例如,在特定时段内装运的包裹数量)和输入(例如,所接收的用于装运的空纸板箱的数量)等其他数据。sat系统101还可以作为系统100中不同设备之间的网关,使得例如外部前端系统103和fo系统113等设备之间能够(例如,使用存储转发或其他技术)通信。

在一些实施例中,外部前端系统103可以实施为使得外部用户能够与系统100中的一个或多个系统交互的计算机系统。例如,在系统100使得系统的呈现能够让用户为物品下订单的实施例中,外部前端系统103可以实施为网络服务器,其接收搜索请求,呈现物品页面,并且索要支付信息。例如,外部前端系统103可以实施为运行例如apachehttp服务器、微软因特网信息服务(internetinformationservice,iis)、nginx等软件的一个或多个计算机。在其他实施例中,外部前端系统103可以运行被设计为接收和处理来自外部设备(例如,移动设备102a或计算机102b)的请求的定制的网络服务器软件,基于这些请求从数据库或其他数据存储中获取信息,并且基于所获取的信息提供对于所接收请求的响应。

在一些实施例中,外部前端系统103可以包括网络缓存系统、数据库、搜索系统或支付系统中的一个或多个。一方面,外部前端系统103可以包括这些系统中的一个或多个,但是另一方面,外部前端系统103可以包括连接到这些系统中的一个或多个的接口(例如,服务器到服务器、数据库到数据库或其他网络连接)。

由图1b、图1c、图1d和图1e示出的一组说明性的步骤将有助于描述外部前端系统103的一些操作。外部前端系统103可以接收来自系统100中的系统或设备的信息以用于呈现和/或显示。例如,外部前端系统103可以主持或提供包括搜索结果页面(searchresultpage,srp)(例如,图1b)、单品细节页面(singledetailpage,sdp)(例如,图1c)、购物车页面(例如,图1d)或订单页面(例如,图1e)等的一个或多个页面。用户设备(例如,使用移动设备102a或计算机102b)可以导航至外部前端系统103,并且通过向搜索框中输入信息来请求搜索。外部前端系统103可以请求来自系统100中的一个或多个系统的信息。例如,外部前端系统103可以请求fo系统113中满足搜索请求的信息。外部前端系统103还可以请求和接收(来自fo系统113)包含在搜索结果中的每个产品的承诺交货日或“pdd”。在一些实施例中,pdd可以表示包含产品的包裹将到达用户所期望地点时的预估时间,或者如果在特定时间段内(例如,在当日结束前(晚上11:59))下订单的话,该产品承诺被递送到用户所期望的地点的预估日期(将在下面关于fo系统113进一步讨论pdd)。

外部前端系统103可以基于该信息准备srp(例如,图1b)。srp可以包括满足搜索请求的信息。例如,srp可以包括满足搜索请求的产品图片。srp还可以包括每个产品各自的价格,或者与每个产品的增强的递送选项有关的信息、pdd、重量、大小、优惠、折扣等。外部前端系统103可以(例如,通过网络)向请求用户设备发送srp。

用户设备随后可以从srp中选择产品,例如,通过点击、敲击用户界面,或者使用其他输入设备,以选择srp上呈现的产品。用户设备可以提出要求所选产品信息的请求,并且向外部前端系统103发送该请求。作为响应,外部前端系统103可以请求与所选产品相关的信息。例如,该信息可以包括在各自的srp上为产品呈现的信息之外的附加的信息。这可以包括例如保质期、原产国、重量、大小、包装中的物品数量、使用说明或关于该产品的其他信息。该信息还可以包括对相似产品的推荐(例如,基于购买该产品以及至少一个其他产品的顾客的大数据和/或机器学习分析)、常见问题回答、顾客的评论、制造商信息、图片等。

外部前端系统103可以基于所接收的产品信息来准备sdp(单品细节页面,例如图1c)。sdp还可以包括例如“立即购买”按钮、“加入购物车”按钮、数量字段、物品图片等其他交互元素。sdp还可以包括提供该产品的卖方列表。该列表可以基于每个卖方提供的价格来进行排序,使得提供最低价销售该产品的卖方被列在顶部。该列表还可以基于卖方排名来排序,使得最高排名的卖方可以被列在顶部。可以基于包括例如卖方满足承诺pdd的过去跟踪记录等多个因素来制定卖方排名。外部前端系统103可以(例如,通过网络)向请求用户设备发送sdp。

请求用户设备可以接收列出了产品信息的sdp。一旦接收到sdp,用户设备可以随后与sdp进行交互。例如,请求用户设备的用户可以点击或者其他方式与sdp上的“放入购物车”进行交互。这样将产品添加到与该用户相关联的购物车中。用户设备可以将该产品添加到购物车的请求发送到外部前端系统103。

外部前端系统103可以生成购物车页面(例如,图1d)。在一些实施例中,购物车页面列出用户已经添加到虚拟“购物车”中的产品。用户设备可以通过点击或其他方式与srp、sdp或其他页面上的图标进行的交互来请求购物车页面。在一些实施例中,购物车页面可以列出用户已经添加到购物车中的所有产品,以及这些在购物车中产品的信息,例如每种产品的数量、每种产品的每件价格、基于相关联的数量的每种产品的价格、关于pdd的信息、递送方式、装运费用、修改购物车中产品的用户界面元素(例如,删除或数量的修改)、订购其他产品或设置产品的定期递送的选项、设置利息支付的选项、用于继续购买的用户界面元素等。在用户设备处的用户可以点击或其他方式与用户界面元素(例如,显示为“立即购买”的按钮)进行交互,以发起购买购物车中的产品。一旦这样做时,用户设备可以向外部前端系统103发送发起购买的请求。

外部前端系统103可以生成订单页面(例如,图1e),以响应于接收发起购买的请求。在一些实施例中,订单页面重新列出来自购物车的物品,并且请求输入支付和装运信息。例如,订单页面可以包括请求关于购物车中的物品的购买者的信息(例如,姓名、地址、电子邮件地址、电话号码)、关于收货人的信息(例如,姓名、地址、电话号码、递送信息)、装运信息(例如,递送和/或检索的速度/方式)、支付信息(例如,信用卡、银行转账、支票、储值卡)的部分,以及请求现金收据(例如,用于税收目的)的用户界面元素等。外部前端系统103可以向用户设备发送订单页面。

用户设备可以在订单页面上输入信息,并且可以点击或以其他方式与向外部前端系统103发送该信息的用户界面元素进行交互。从那里,外部前端系统103可以向系统100中的不同系统发送该信息,以启动具有购物车中的产品的新订单的创建和处理。

在一些实施例中,外部前端系统103还可以被配置为使得卖方能够传输和接收与订单相关的信息。

在一些实施例中,内部前端系统105可以实施为使得内部用户(例如,拥有、操作或租赁系统100的机构的雇员)能够与系统100中的一个或多个系统进行交互的计算机系统。例如,在网络使得系统的呈现能够让用户为物品下订单的实施例中,内部前端系统105可以实施为网络服务器,该网络服务器使得内部用户能够:查看关于订单的诊断信息以及统计信息、修改物品信息,或者审核关于订单的统计数据。例如,内部前端系统105可以实施为运行例如apachehttpserver、微软因特网信息服(iis)、nginx等软件的一个或多个计算机。在其他实施例中,内部前端系统105可以运行被设计为接收和处理来自系统100中所描绘的系统或设备(以及未被描绘的其他设备)的请求的定制的网络服务器软件,基于这些请求从数据库和其他数据存储中获取信息,并且基于所获取的信息提供对于所接收请求的响应。

在一些实施例中,内部前端系统105可以包括网络缓存系统、数据库、搜索系统或支付系统、分析系统、订单监视系统等中的一个或多个。一方面,内部前端系统105可以包括这些系统中的一个或多个,但是另一方面,内部前端系统105可以包括连接到这些系统中的一个或多个的接口(例如,服务器到服务器、数据库到数据库或其他网络连接)。

在一些实施例中,运输系统107可以实施为使得系统100中的系统或设备与移动设备107a-107c之间能够通信的计算机系统。在一些实施例中,运输系统107可以接收来自一个或多个移动设备107a-107c(例如,移动电话、智能电话、掌上电脑(pda)等)的信息。例如,在一些实施例中,移动设备107a-107c可以包括由递送工作者操作的设备。递送工作者(可以是固定雇员、临时雇员或轮班雇员)可以利用移动设备107a-107c来实现包含有由用户下订单的产品的包裹的递送。例如,为了递送包裹,递送工作者可以在移动设备上接收通知,该通知指示将递送哪个包裹以及将其递送到哪里。一旦到达了递送地点,递送工作者可以定位包裹(例如,在货车后面或者在包裹板条箱里),利用移动设备扫描或以其他方式捕获与包裹上的标识符(例如,条形码、图片、文本字符串、无线射频识别(rfid)标签等)相关联的数据,以及递送该包裹(例如,将其放在前门、将其交给保安、交给收货人等)。在一些实施例中,递送工作者可以捕获包裹的(一个或多个)照片和/或可以利用移动设备来获取签名。移动设备可以向运输系统107发送包括递送信息的信息,例如包括时间、日期、gps定位、照片、与递送工作者相关联的标识符、与移动设备相关联的标识符等。运输系统107可以将该信息存储在数据库(未图示)中,以供系统100中的其他系统访问。在一些实施例中,运输系统107可以使用该信息来准备和发送跟踪数据至其他系统,指示特定包裹的位置。

在一些实施例中,某些用户可以使用一种移动设备(例如,固定工作者可以使用例如条形码扫描仪、触控笔以及其他设备等具有自定义硬件的专用pda),而其他用户可以使用其他类型的移动设备(例如,临时或轮班工作者可以利用现成的移动设备和/或智能电话)。

在一些实施例中,运输系统107可以将每个设备与用户相关联。例如,运输系统107可以存储用户(由例如,用户标识符、雇员标识符、或者电话号码表示)和移动设备(由例如,国际移动设备识别码(internationalmobileequipmentidentity,imei)、国际移动订阅标识符(internationalmobilesubscriptionidentifier,imsi)、电话号码、通用唯一标识符(universaluniqueidentifier,uusid)或者全局唯一标识符(globallyuniqueidentifier,guid)表示)之间的关联性。运输系统107可以将该关联与在递送时接收的数据结合使用以分析存储在数据库中的数据,以便确定除了其他的之外的工作者的位置、工作者的效率或者工作者的速度。

在一些实施例中,卖方门户109可以实施为使得卖方或者其他外部实体能够与系统100中的一个或多个系统进行电子通信的计算机系统。例如,卖方可以利用计算机系统(未图示)以上传或提供对于卖方想要利用卖方门户109通过系统100销售的产品的产品信息、订单信息、联系信息等,

在一些实施例中,装运和订单跟踪系统111可以实施为接收、存储并转发关于包裹位置的信息的计算机系统,该包裹包含由顾客(例如,由使用设备102a-102b的用户)订购的产品。在一些实施例中,装运和订单跟踪系统111可以请求或存储来自由装运公司操作的网络服务器(未图示)的信息,这些装运公司递送包含用户订购的产品的包裹。

在一些实施例中,装运和订单跟踪系统111可以请求和存储来自描绘于系统100中的系统的信息。例如,装运和订单跟踪系统111可以请求来自运输系统107的信息。如上所述,运输系统107可以接收来自一个或多个移动设备107a-107c(例如,移动电话、智能电话、pda等)的信息,该一个或多个移动设备107a-107c与一个或多个的用户(例如,递送工作者)或车辆(例如,递送货车)相关联。在一些实施例中,装运和订单跟踪系统111还可以请求来自劳动力管理系统(wms)119的信息,以确定履行中心(例如,履行中心200)内的各个产品的位置。装运和订单跟踪系统111可以请求并处理来自运输系统107或wms119中的一个或多个的数据,并且根据请求将数据呈现给设备(例如,用户设备102a和用户设备102b)。

在一些实施例中,履行优化(fo)系统113可以实施为存储来自其他系统(例如,外部前端系统103和/或装运和订单跟踪系统111)的顾客订单的信息的计算机系统。fo系统113还可以存储描述特定物品被容纳或存储在哪里的信息。例如,某些物品可以仅仅存储在一个履行中心,而某些其他物品可以存储在多个履行中心中。在其他实施例中,某些履行中心可以被设计为仅仅存储特定的物品集合(例如,生鲜产品或冷冻产品)。fo系统113存储该信息以及相关联的信息(例如,数量、尺寸、接收日期、到期日期等)。

fo系统113还可以计算出每个产品对应的pdd(承诺交货日期)。在一些实施例中,pdd可以基于一个或多个因素。例如,fo系统113可以基于产品的过去需求(例如,在一段时间内该产品被订购的次数)、产品的预期需求(例如,预测在即将到来的一段时间内有多少顾客订购该产品)、指示在一段时间内订购了多少产品的全网络的过去需求、指示在即将到来的一段时间内预期有多少产品要被订购的全网络的预期需求、在每个履行中心200中存储的产品的一个或多个总数,每个产品存储在哪个履行中心、产品的预期订单或当前订单等等来计算产品的pdd。

在一些实施例中,fo系统113可以定(例如,按小时)为每个产品确定pdd以及将pdd存储在数据库中用于检索或发送至其他系统(例如,外部前端系统103、sat系统101、装运和订单跟踪系统111)。在其他实施例中,fo系统113可以接收来自一个或多个系统(例如,外部前端系统103、sat系统101、装运和订单跟踪系统111)的电子请求,并且按需计算pdd。

在一些实施例中,履行消息传递网关(fmg)115可以实施为一计算机系统,该计算机系统以一种格式或协议接收来自于一个或多个系统100(例如,fo系统113)的请求或响应,将该请求或响应转换为另一种格式或协议,并且将该请求或响应以所转换的格式或协议转发至其他系统(例如,wms119或第三方履行系统121a、121b或121c),并且反之亦可。

在一些实施例中,供应链管理(scm)系统117可以实施为执行预测功能的计算机系统。例如,scm系统117可以基于例如产品的过去需求、产品的预期需求、网络范围的过去需求、全网络的预期需求、存储在每个履行中心的产品总数、每个产品的预期订单或当前订单等来预测特定产品的需求水平。为响应该预测的水平和覆盖所有履行中心的每个产品的总量,scm系统117可以生成一个或多个采购订单以购买和进货足够的数量来满足特定产品的预测的需求。

在一些实施例中,劳动力管理系统(wms)119可以实施为监视工作流程的计算机系统。例如,wms119可以接收来自各个设备(例如,设备107a-107c或者设备119a-119c)的指示离散事件的事件数据。例如,wms119可以接收指示使用这些设备中的一个设备来扫描包裹的事件数据。如下面相关于履行中心200以及图2a所讨论的,在履行过程期间,包裹标识符(例如,条形码或rfid标签数据)可以由在特定阶段处的机器(例如,自动或手持条形码扫描器、rfid读取器、高速相机,以及例如平板电脑119a的设备、移动设备/pda119b、计算机119c等)来扫描或读取。wms119可将指示扫描或读取包裹标识符的每个事件与包裹标识符、时间、日期、位置、用户标识符或其他信息一起存储在相应的数据库(未图示)中,并可将此信息提供给其他系统(例如,装运和订单跟踪系统111)。

在一些实施例中,wms119可以存储将一个或多个设备(例如,设备107a-107c或设备119a-119c)与一个或多个用户相关联的信息,该一个或多个用户与系统100相关联。例如,在一些情况下,用户(例如,兼职或全职雇员)可以与移动设备相关联,因为该用户拥有该移动设备(例如,移动设备为智能电话)。在其他情况下,用户可以与移动设备相关联,因为该用户临时保管该移动设备(例如,用户在一天开始时签出移动设备,将在当天使用该移动设备,并将在当日结束时归还该移动设备)。

在一些实施例中,wms119可以维护与系统100相关联的每个用户的工作日志。例如,wms119可以存储与每个雇员相关联的信息,该信息包括任何指定的过程(例如,装载货车、从拣选区拣选物品、合流墙(rebinwall)工作、包装物品)、用户标识符、位置(例如,在履行中心200的楼层和区域)、由雇员通过系统移动的单元格的数量(例如,拣选的物品的数量、包装的物品的数量)、与设备(例如,设备119a-119c)相关联的标识符等。在一些实施例中,wms119可以接收来自守时系统(例如,在设备119a-119c上运行的守时系统)的签到和签出信息。

在一些实施例中,第三方履行(3pl)系统121a-121c表示与物流和产品的第三方供应商关联的计算机系统。例如,虽然一些产品存储在履行中心200中时(如下面参考图2a所讨论的),但是其他产品可以在异地存储,也可以按需生产,或者可能原本无法在履行中心200中存储。3pl系统121a-121c可以被配置为(例如,通过fmg115)接收来自fo系统113的订单,并且可以直接向顾客提供产品和/或服务(例如,递送或安装)。在一些实施例中,3pl系统121a-121c中的一个或多个可以是系统100的一部分,而在其他实施例中,3pl系统121a-121c中的一个或多个可以在系统100的外部(例如,由第三方供应商拥有或操作)。

在一些实施例中,履行中心授权系统(fcauth)123可以实施为具有多种功能的计算机系统。例如,在一些实施例中,fcauth123可以作为系统100中的一个或多个其他系统的单次登录(single-signon,sso)服务。例如,fcauth123可以使得用户能够通过内部前端系统105登录,确定该用户具有访问在装运和订单跟踪系统111处的资源的类似权限,并且使得该用户能够不需要第二次登录过程的情况下访问这些权限。在一些实施例中,fcauth123可以使得用户(例如,雇员)能够将其本身与特定任务相关联。例如,一些雇员可以没有电子设备(例如,设备119a-119c),并且可以改为在当天日程期间,在履行中心200内从一个任务移动到另一个任务以及从一个区域移动到另一个区域。fcauth123可以配置为使得这些雇员能够指示在一天中的不同时间他们正在执行什么任务以及他们正在什么区域。

在一些实施例中,劳动管理系统(lms)125可以实施为存储雇员(包括全职和兼职雇员)的出勤和加班信息的计算机系统。例如,lms125可以接收来自fcauth123、wma119、设备119a-119c、运输系统107和/或设备107a-107c的信息。

在图1a中描绘的特定配置仅仅是一示例。例如,虽然图1a描绘了连接至fo系统113的fcauth系统123,但不是所有的实施例都需要这样的特定配置。实际上,在一些实施例中,在系统100中的系统可以通过一个或多个公共或专用网络彼此连接,一个或多个公共或专用网络包括因特网、内联网、wan(wide-areanetwork,广域网)、man(metropolitan-areanetwork,城域网)、符合ieee802.11a/b/g/n标准的无线网路、租用线路等。在一些实施例中,系统100中的一个或多个系统可以实施为在数据中心、服务器群等处实施的一个或多个虚拟服务器。

图2a描绘了履行中心200。履行中心200是当物品被订购时存储装运给顾客的物品的物理位置的示例。履行中心(fc)200可以划分为多个区域,其中每个区域都在图2a中进行了描绘。在一些实施例中,这些“区域”可以被认为是接收物品、存储物品、检索物品以及装运物品的过程的不同阶段之间的虚拟划分。因此,虽然在图2a中描绘了这些“区域”,但是其他区域划分也是可以的,并且在一些实施例中,图2a中的区域可以省略、重复或者修改。

入站区203表示接收来自想要使用图1a的系统100来销售产品的卖方的物品的fc200的区域。例如,卖方可以使用货车201来递送物品202a和202b。物品202a可以表示其足够大以占据其自己的装运托盘的单个物品,而物品202b可以表示在同一个托盘上堆叠在一起以节省空间的一组物品。

工作者将在入站区203中接收物品,并且可以利用计算机系统(未图示)可选地检查物品的损坏和准确性。例如,工作者可以使用计算机系统来将物品202a和202b的数量与物品的订购数量进行比较。如果数量不匹配,则工作者可以拒绝物品202a或202b中的一个或多个。如果数量匹配,工作者可以(使用例如台车、手推货车、叉车或手动到)将这些物品移动到缓冲区205。缓冲区205可以是拣选区中当前不需要的物品的临时存储区域,例如,因为在要满足预期需求的拣选区中已经有了饱和量的该物品。在一些实施例中,叉车206操作已将物品绕过缓冲区205而在入站区203和下货区207之间移动。如果在拣选区需要物品202a或202b(例如,由于预期需求),则叉车可以将物品202a或202b移动到下货区207。

下货区207可以是在将物品移动到拣选区209之前存储物品的fc200的区域。分配了拣选任务的工作者(“拣选员”)可以接近拣选区中的物品202a和202b,利用移动设备(例如,设备119b)扫描拣选区的条形码,并且扫描与物品202a和202b相关联的条形码。拣选员可以随后将物品带到拣选区209(例如,通过将物品放置在推车上或搬运物品)。

拣选区209可以是物品208存储在存储单元上的fc200的区域。在一些实施例中,存储单元210可以包括一个或多个物理搁架、书架、箱子、袋子、冰箱、冷冻柜、冷藏库等。在一些实施例中,拣选区209可以组织成多层。在一些实施例中,工作者和机器可以以多种方式(包括例如,叉车、升降梯、传输带、推车、手推货车、台车、自动化机器人或设备,或手动地)将物品移动到拣选区209中。例如,拣选员可以在下货区207将物品202a和202b放置在手推货车上,并且步行将物品202a和202b送至拣选区209。

拣选员可以接收到将物品放置(或“堆装”)到拣选区209中的特定位点(例如,存储单元210上的特定空间)的指令。例如,拣选员可以使用移动设备(例如,设备119b)来扫描物品202a。该设备可以指示拣选员应当将物品202a堆装在哪里,例如使用可以指示过道、货架和位置的系统。该设备可以随后提示拣选员,在将物品202a堆装到该位置前扫描该位置的条形码。该设备可以将数据(例如,通过无线网络)发送至计算机系统(例如图1a中的wms119),指示使用设备119b的用户已经将物品202a堆装在该位置。

一旦用户下订单,拣选员可以在设备119b上接收指令以从存储单元210取回一个或多个物品208。拣选员可以取回物品208,扫描物品208上的条形码,并且将其放在运输机构214上。虽然运输机构214被表示为一滑动件,但是在一些实施例中,运输机构可以实施为传输带、升降机、推车、叉车、手推货车、台车、推车等中的一个或多个。然后,物品208可以到达包装区211。

包装区211可以是接收来自拣选区209的物品并且将物品包装进盒子或袋子以用于最终装运给顾客的fc200的区域。在包装区211中,被分配接收物品的工作者(“合流工作者”)将接收来自拣选区209的物品208,并且确定物品208对应的订单。例如,合流工作者使用例如计算机119c的设备来扫描物品208上的条形码。计算机119c可以在视觉上指示物品208与哪一个订单相关联。这可以包括例如墙216上对应于订单的空间或“单元格”。一旦订单完成(例如,由于单元格包含了该订单的所有物品),合流工作者可以指示包装工作者(“包装员”)该订单已完成。包装员可以取回来自单元的物品,并将它们放置在盒子或袋子中用于装运。然后,包装员可以(例如通过叉车、推车、台车、手推货车、传输带、手动地或其他方式)将盒子或袋子送到枢纽区213。

枢纽区213可以是接收来自包装区211的所有盒子或袋子(“包裹”)的fc200的区域。在枢纽区213中的工作者和/或机器可以取回包裹218,并且确定每个包裹打算前往递送区域的哪个部分,并且将包裹引导到合适的营地区215。例如,如果递送区域具有两个较小的子区域,则将包裹送到两个营地区215中的其中一个。在一些实施例中,工作者或机器可以(例如,使用设备119a-119c中的一个)扫描包裹,以确定包裹的最终目的地。引导包裹至营地区215可以包括例如(例如,基于邮政编码)确定包裹所指定的地理区域的一部分以及确定与该地理区域的该部分相关联的营地区215。

在一些实施例中,营地区215可以包括一个或多个建筑、一个或多个物理空间、一个或多个区域,其中接收来自枢纽区213的包裹以将包裹分拣到路线和/或子路线中。在一些实施例中,营地区215与fc200物理分开,而在其他实施例中,营地区215可以形成fc200的一部分。

在营地区215中的工作者和/或机器可以例如基于目的地与现有路线和/或子路线的比较、每条路线和/或子路线的工作量的计算、一天中的时间、装运方式、装运包裹220的成本、与包裹220中的物品相关联的pdd等来确定包裹220应当与哪条路线和/或子路线相关联。在一些实施例中,工作者或机器可以(例如,使用设备119a-119c中的一个)扫描包裹,以确定包裹的最终目的地。一旦将包裹220分配给特定路线和/或子路线,工作者和/或机器就可以移动待装运的包裹220。在示例性的图2a中,营地区215包括货车222、汽车226以及递送工作者224a以及224b。在一些实施例中,货车222可以由递送工作者224a驾驶,其中递送工作者224a是递送fc200的包裹的全职雇员,而货车222由拥有、租赁或运行fc200的相同公司所拥有、租赁或操作。在一些实施例中,汽车226可以由递送工作者224b驾驶,其中递送工作者224b是在根据需要的基础上(例如,季节性地)递送的“弹性的”或者临时工作者。汽车226可以由递送工作者224b拥有、租赁或操作。

图2b示出了根据所公开的实施例的图2a的拣选区209。如图2b所示,拣选区209可以是仓库,例如fc200。在拣选区209中,物品208存储在存储单元210中,该存储单元210可以包括物理位置标识符240。在一些实施例中,存储单元210可以为物理货架、书架、盒子、袋子、冰箱、冷冻柜、冷藏库等。在一些实施例中,当顾客通过由外部前端系统103主持的网站给物品208下订单时,物品208可以为销售主体,并且可以由用户(例如工作者)或机器拣选。在一些实施例中,物理位置标识符240可以是存储单元210的特定位置的唯一地址。

在一些实施例中,例如货架的存储单元210可以具有附贴于其上的物理位置标识符240。物理位置标识符240可以是存储单元210的特定位置的唯一地址。在一些实施例中,物理位置标识符240可以指示搁置在该位置处的特定物品。但是在其他实施例中,物理位置标识符240可以指示搁置在一起或者紧密地搁置在一起的多个物品。物理位置标识符240可以是物品条形码、rfid标签或者例如快速响应(quickresponse,qr)码的矩阵条形码。用户设备(例如,移动设备119b)中的摄像头或扫描仪可以使用输入设备(例如包括摄像头和扫描机的成像设备)来扫描物理位置标识符240。可以向wms119发送被扫描的信息。基于所扫描的信息,wms119可以确定用户是否在由wms119指定的位置处。

批处理可以包括一个或多个物品。用户(例如工作者)可以在拣选区209中拣选包含在分配的批处理中的物品,直到批处理中的每个物品都被拣选。用户可以在拣选区209(例如仓库)中步行移动。在一些实施例中,用户可以使用辅助移动的其他设备,例如机车、机器人和/或车辆。

在一些实施例中,用户设备可以辅助用户发现指定位置。在一些实施例中,移动设备可以向用户显示具有导航的地图。例如,移动设备可以通知用户在到达特定位置时向左转。在一些实施例中,移动设备可以提供信号,该信号包括但不限于地图、声音、振动或辅助用户找到所指定位置的文本短信。

图2c示出了用户260(例如工作者)在如图2b所示的拣选区209中的拣选操作。在一些实施例中,物品208可以具有附贴于物品208的物理物品标识符250。但是在其他实施例中,物理物品标识符250可以不附贴于物品208,而是可以位于物品208的附近。物理物品标识符250可以包括物品条形码、rfid标签、矩阵条形码(例如快速响应(qr)码)等中的一个或多个。

用户设备(例如移动设备119b)中的摄像头或扫描仪可以扫描物理物品标识符250。所扫描的信息可以通过无线或有线网络传输至wms119。基于所接收的信息,wms119可以确认所扫描的物理物品标识符250是否匹配存储在wms119中的物品标识符信息。当wms119确认匹配时,移动设备119b可以向用户显示拣选物品208并且将该物品208放进容器230中的指令。用户260可以继续该拣选操作,直至批处理中的最后一件物品被拣选。

在批处理中的最后一件物品被拣选后,用户(例如工作者)可以根据显示在移动设备119b中的指令将容器移至目的地位置。例如,工作者可以通过扫描目的地条形码来扫描目的地标识符,并且将所扫描的信息传输至wms119。wms119可以通过无线或有线网络与履行中心中其他系统(例如fo系统113)共享所扫描的信息。在批处理中的每个物品被拣选后,向目的地位置发送具有拣选的物品的容器230。所发送的物品可以进一步地进行处理并且最终向顾客发送。

图3描绘了符合所公开的实施例的示例性设备网络,该些设备与劳动力管理系统(workforcemanagement,wms)119通信。在图3中示出的部件和布局并不旨在限制所公开的示例,因为用于实施所公开过程的部件和特征可以是变化的。

在一实施例中,wms119可以通过网络与用户设备119a-119c(平板电脑119a、移动设备/pda119b、计算机119c)进行通信。用户设备119a-119c可以具有安装在其上的程序,该程序使得用户设备119a-119c能够通过网络与wms119进行通信。

网络302可以包括用于交换数据的任何类型的计算机联网络布局。例如,网络302可以为因特网、私人数据网络、使用公共网络的虚拟私人网络、wifi网络、lan或wan网络、和/或可以在wms和用户设备119a-119c之间能够实现信息交换的其他合适的连接。

可选择地或附加地,wms119可以通过直接通信与用户设备119a-119c进行通信,而不是通过网络302。直接通信可以使用任何合适的技术,包括例如蓝牙tm、低功耗蓝牙tm、wifi近场通信,或者其他适合的通信方式,该些通信方式提供用于在wms119和用户设备119a-119c之间传输数据的介质。在wms119中可以包含本领域的普通技术人员所知晓的其他部件,以处理、传输、提供和接收与所公开的示例相一致的信息。

图4描绘了符合所公开的实施例的示例性wms和与该wms通信的设备的网络,该wms包括处理器、i/o设备、存储器和数据库。

如图所示,wms119可以包括处理器420、输入/输出设备430、存储器440以及数据库460。wms119可以包括单个计算机或者可以被配置为分布式计算机系统,该分布式计算机系统包括多个计算机,多个计算机进行互操作以执行与所公开的示例相关联的处理和功能中的一个或多个。

wms119可以包括一个或多个处理器420、i/o设备430及存储器440。处理器420可以为一个或多个已知的处理设备,例如,由英特尔公司(inteltm)生产的pentiumtm系列的微处理器或者由超微半导体公司(amdtm)生产的turiontm系列的微处理器。处理器420可以构成单核处理或者多核处理器,多核处理器同时执行并行进程。例如,处理器420可以使用逻辑处理器,以同时执行和控制多个进程。处理器420可以实施虚拟机技术或其他已知技术,以提供执行、控制、运行、操纵、存储多个软件、应用、程序等的能力。在另一个示例中,处理器420可以包括多核处理器布局,其被配置为提供并行处理功能以允许wms119同时执行多个进程。本领域的普通技术人员应当知晓,还可以实施提供本文所公开的能力的其他类型的处理器布局。

wms119可以存储由处理器420使用的信息,以执行与所公开示例相关的特定功能。在一示例中,wms119可以包括存储器440。存储器440可以存储一个或多个操作系统,其在由处理器420执行时执行已知的操作系统功能。举例而言,操作系统可以包括microsoftwindows、unix、linux、android、macos、ios或其他类型的操作系统。因此,所公开发明的示例可以通过运行任意类型的操作系统的计算机系统来运行和起作用。

存储器440可以存储指令,该指令使得处理器420能够执行一个或多个程序450,例如,工作流程管理程序。可选择地或附加地,可以将指令和程序450存储在外部存储器中,外部存储器通过网络或其他合适的网络与wms119进行通信。存储器440可以是易失性或非易失性、磁性、半导体、磁带、光学、可移动、不可移动或其他类型的存储器设备或有形计算机可读介质。

在一示例中,存储器440可以通过一个或多个程序450进行编码。存储在存储器440中的程序450可以为工作流程管理程序。程序450可以使处理器420执行与用户260履行订单相关的一个或多个过程,包括但不限于,接收来自移动设备119b的与批处理相关联的标识符,确定履行批处理的容器的数量,通过移动设备119b显示所确定的容器的数量,以及接收来自用户260的容器标识符。在一些实施例中,程序450可以存储在外部存储器设备中,例如位于wms119外部的云服务区,并且处理器420可以远程执行程序450。

wms119可以包括至少一个数据库460。数据库460可以存储数据,该数据可以由处理器420使用以执行与所公开示例相关联的方法和过程。存储在数据库460中的数据可以包括任何合适的数据,例如与物品208的sku相关的信息、拣选区209中物品的位置信息以及包括一个或多个物品208的批处理信息。尽管在图4中未示出,应当理解的是,数据库460可以存储在存储器440、wms119中的单独存储器设备或者位于wms119外部的外部存储器设备中。

存储器440和/或数据库460中的至少一个可以存储用于执行所公开示例的一个或多个特征的指令和数据。可选择地或附加地,wms119中的单独的存储器设备可以存储用于执行所公开示例的一个或多个特征的指令和数据。

存储器440和/或数据库270中的至少一个还可以包括由存储器控制器设备(例如,一个或多个服务器等)或软件(例如文件管理系统、微软sql数据库、sharepoint数据库、oracletm数据库、sybasetm数据库或其他相关数据库)控制的一个或多个数据库的任意组合。wms119还可以通过网络302或不同的网络通信地连接至一个或多个远程存储器设备(例如,数据库(未图示))。远程存储器设备可以被配置为存储信息并且可以由wms119访问和/或管理。然而,符合所公开示例的系统和方法并不限于单独的数据库或甚至限于数据库的使用。

wms119还可以包括至少一个i/o设备430,该i/o设备430可以包括一个或多个接口,用于接收来自设备的信号或输入,以及向允许数据由wms119接收和/或传输的一个或多个设备提供信号或输出。例如,wms119可以包括接口部件,该接口部件可以向一个或多个输入设备(例如一个或多个键盘、鼠标设备等)提供接口,该输入设备可以使得wms119能够接收来自用户设备119a-119c的输入。在一实施例中,该输入可以是来自移动设备119b的所扫描的信息。

wms119可以与图1a中的其他系统进行通信。在一些实施例中,符合所公开的附图,wms119可以通过fmg115与fo系统113进行通信。例如,wms可以接收来自fo系统113的顾客订单信息,并且处理信息以将拣选操作作为批处理分配给用户260。wms119还可以从fo系统113接收物品被容纳或存储在仓库中何处。基于所接收的关于物品位置的信息,wms119可以确定在批处理包含多于一个物品时拣选操作的路线。

图5示出了与符合所公开的示例的移动设备119b的示例性配置。移动设备119b可以包括显示屏510、i/o设备520、处理器530以及存储器540。虽然图5描绘了移动设备119b,但是本领域的技术人员应当理解的是,可以以相似的方式来实施其他设备(例如,平板电脑119a或计算机119c)。

移动设备119b可以与存储器一起配置,该存储器存储一个或多个操作系统,一个或多个操作系统在由一个或多个处理器执行时执行已知的操作系统功能。举例而言,操作系统可以包括microsoftwindowstm、unixtm、linuxtm、androidtm、appletmmacos、ios或其他类型的操作系统。因此,所公开发明的示例可以通过运行任意类型的操作系统的计算机系统来运行和起作用。移动设备119b还可以包括通信软件,该通信软件在由处理器执行时提供与网络(例如网络浏览器软件、平板电脑或智能手持设备联网软件等)的通信。

移动设备119b可以包括显示屏510。显示屏510可以包括例如液晶显示屏(lcd)、发光二极管屏(led)、有机发光二极管屏(oled)、触摸屏以及其他已知的显示屏设备。显示屏510可以显示各种信息。例如,显示屏510可以显示批处理需要多少个容器和推车。显示屏510可以显示供用户选择的可触摸或可选择的选项,并且可以通过触摸屏或i/o设备520接收用户对选项的选择。

i/o设备520可以包括一个或多个设备,该一个或多个设备允许移动设备119b发送或接收来自用户或另一个设备的信息。i/o设备520可以包括各种输入/输出设备,例如扫描仪、摄像头、键盘、鼠标型设备、手势传感器、动作传感器、物理按钮、语音输入等。i/o设备520还可以包括一个或多个通信模块(未图示),该一个或多个通信模块通过例如在移动设备119b和网络302间建立有线或无线连通或通过在移动设备119b和wms119之间建立直接的有线或无线连接,来发送和接收来自wms119中其他部件的信息。

移动设备119b可以包括至少一个处理器530,该处理器530可以为一个或多个已知的计算处理器,例如关于图4中的处理器420所述的那些处理器。处理器530可以执行存储在移动设备119b中的各种指令,以执行各种功能,例如处理从i/o设备520所接收的与物品208或容器230有关的信息。

移动设备119b可以包括存储器540,该存储器540可以是易失性或非易失性、磁体、半导体、磁带、光学的、可移动的、不可移动或其他类型的存储器设备或有形(即,非暂时性)计算机可读介质。存储器540可以存储一个或多个程序550。程序550可以包括操作系统(未图示),该操作系统在由一个或多个处理器执行时执行已知的操作系统功能。所公开的示例可以通过运行任意类型操作系统的计算机系统来运行和起作用。

程序550可以是工作流程管理程序。该工作流程管理程序可以通过向工作者提供指令来控制履行中心中的拣选操作。相似于由wms119所执行的程序450,程序550可以由处理器530执行,以执行与履行批处理相关的过程,包括但不限于接收来自移动设备119b的与批处理相关联的标识符,通过移动设备119b显示所确定的容器的数量,接收来自用户设备的容器标识符,以及检索与批处理相关联的一个或多个物品列表。

图6a为符合所公开的实施例的履行批处理的示例性方法的流程图。为讨论的目的,方法600的示例性步骤描述为由wms119来执行。然而,在一些实施例中,一个或多个步骤可以由用户设备119a-119c来执行。在一些实施例中,wms119的不同部件可以以分布式计算配置执行方法的各种步骤。

在步骤602,wms119可以向用户(例如,图2c中的用户260)分配批处理。在分配前,用户260可以登录到程序550,例如使用移动设备119b的工作流程管理程序。工作流程管理程序通过向用户提供指令(下述的图8a提供了步骤602的示例性图示)来控制履行中心中的拣选操作。用户设备119a-119c(例如移动设备119b)可以向用户260(例如工作者)显示批处理分配选项。用户260可以选择手动分配选项。在该情况,用户260可以使用用户设备119a-119c的i/o设备520来提供特定批处理标识符。可选择地,如果用户260选择自动分配选项,wms119可以向用户260分配批处理。wms119可以基于与可用批处理相关联的承诺递送日期(pdd)来分配批处理。具体地,具有较早pdd的批处理可以比具有较晚pdd的批处理更早地被分配。

如步骤604所示,一旦批处理分配给了用户260,则wms119可以确定用于履行该批处理的容器和/或推车的数量。确定容器和/或推车的数量可以包括考虑在所分配的批处理中的一个或多个sku或者与物品208相关联的体积信息。基于存储于例如数据库460中的体积信息和/或sku,wms119可以计算出最终需要多少容器和推车来履行所分配的批处理。在一些实施例中,可以使用如上所述的容器使用率来计算容器的数量。步骤606,wms119可以通过用户设备119a-119c(例如移动设备119b)来显示所确定的容器和/或推车的数量(下述的图8b提供了步骤606的示例性图示)。在一些实施例中,容器和/或推车的数量可以显示为文字。可选择地或附加地,容器和/或推车的数量可以显示为图像。在一些实施例中,容器230可以具有各种尺寸。在该情况下,尺寸信息也可以通过用户设备119a-119c进行显示。

步骤606可以包括使用已知数据计算用于批处理的容器的数量。例如,在一些实施例中,wms119可以首先使用以下公式计算表示平均容器填充的值vfavgcontainer:

wms119可以通过确定在特定履行中心(fc)200中使用的所有容器的平均体积,来确定上面公式中的vavgcontainer值。例如,如果fc200中的工作者使用两种不同尺寸的容器来移动物品,而fc200具有相等数量的各尺寸容器,则vavgcontainer可以是两个尺寸的平均值。在上述公式中的usageavgcontainer值可以表示计算的、存储的、静态的、动态的或以其他方式确定的值,该值指示fc中每个容器的平均填充率。在一些实施例中,该值可以通过分析历史数据来确定,而在其他实施例中,它可能是某个设定值。例如,通过确定每个容器中的每个物品的体积(例如,通过在数据库中执行查询(lookup)),确定该容器中所有物品的体积,以及基于所有物品的体积和该容器的体积确定填充比例(例如,所有物品的总体积除以容器体积),wms119可以计算每个容器的平均填充率。

然后,wms119可以通过累加批处理中每个物品的体积并将其除以vfavgcontainer值来确定具有m个物品的该特定批处理的容器数量ncontainers:

在步骤608,wms119可以通过用户设备119a-119c的i/o设备来接收与第一容器相关联的容器标识符(下述的图8c提供了步骤608的示例性图示)。在一些实施例中,用户260可以向wms119提供物理附帖于容器的容器标识符270。容器标识符270可以包括物品条形码、rfid标签、矩阵条形码(例如快速响应(qr)码)等中的一个或多个。在一些实施例中,用户260可以使用移动设备119b来扫描条形码。例如,移动设备119b可以使用其摄像头来扫描条形码,并且通过无线或有线网络将所扫描的图像传输至wms119。

如步骤610所示,wms119可以检索与所分配的批处理相关联的一个或多个物品的列表。wms119可以在批处理分配后任何时间执行步骤610。例如,尽管有图6a中的图示,但是步骤610可以早于604、606或608执行。当批处理工作中有多个物品时,wms119可以确定应当拣选哪个订单中的物品208。例如,所确定的订单可以为用户260提供最短路线。

基于该确定,在步骤612,wms119检索待拣选的第一物品的位置标识符。由wms119检索的位置标识符可以提供自fo系统113。相似于步骤610,步骤612可以在批处理分配后的任何时间执行。如步骤614所示,wms随后可以通过用户设备119a-119c向用户260提供待拣选的第一物品的位置标识符(下述的图8d提供了步骤614的示例性图示)。在一些实施例中,可以使用显示屏、声音、文本或其组合来提供该指令。用户260可以物理地移动至位置标识符指示的指定位置,并且扫描在指定位置处发现的物理位置标识符。用户设备119a-119c(例如移动设备119b)可以例如使用如上所述的具有导航的地图、声音或震动来辅助用户260发现该指定位置。

在步骤616,wms119可以通过用户设备119a-119c的i/o设备520来接收物理位置标识符240。如上所述,物理位置标识符240可以附贴在存储单元210上,以指示其在仓库中的独特位置。在一些实施例中,移动设备119b使用i/o设备520(例如包含摄像头或扫描仪的成像设备)来扫描物理位置标识符240。移动设备119b可以发送所扫描的信息至wms119。

在步骤618,wms119可以确定所接收的物理位置标识符240是否匹配第一物品的位置标识符(下述的图6b提供了步骤618的示例性图示)。

如果wms119确定所接收的物理位置标识符240不匹配所显示的位置标识符,则用户设备119a-119c可以显示指示用户260扫描不同的位置标识符的消息。在一些实施例中,移动设备119b可以基于所扫描的标识符的信息示出具有指向指定位置方向的地图。在一些实施例中,移动设备119b可以提供声音或文本信息,以辅助用户260发现需要被拣选的物品208的位置标识符。移动设备119b可以持续地显示报错信息,直到用户260扫描到匹配显示的位置标识符的物理位置标识符240。

当wms119确认所接收的物理位置标识符240匹配位置标识符时,那么在步骤620,用户设备119a-119c可以向用户260显示待拣选的第一物品(下述的图8e提供了步骤620的示例性图示)。该第一物品可以显示为照片和/或物品的名称。显示可以伴随物品的体积和/或重量,以辅助用户260确定存储在指定位置上的物品是否是列出的待拣选的物品。

在步骤622,wms119可以向用户260显示指令以检验所列的第一物品是否存在于指定位置处。如果在指定位置处没有该物品或者物品的数量短缺,用户260可以通过用户设备119a-119c的i/o设备520报错。当用户260(例如工作者)发现了在指定位置处的所列第一物品时,用户260可以将该第一物品208移进容器230。

在步骤624,移动设备119b可以向wms119提供物理物品标识符250。物理物品标识符250可以包括物品条形码、rfid标签、矩阵条形码(例如快速响应(qr)码)等中的一个或多个。使用移动设备119b,用户260可以通过扫描附贴在物品上的条形码来向wms119提供物理物品标识符250。如果物理物品标识符250损坏,用户260可以通过用户设备119a-119c的i/o设备520报告该损坏。

在步骤626,wms119可以确定所接收的物理物品标识符250是否匹配第一物品的所显示的物品标识符。步骤626可以相似于步骤618,其中wms119确认所接收的物理位置标识符是否匹配位置标识符。在一些实施例中,在步骤626,如果wms119确定所接收的物理物品标识符250不匹配所显示的物品标识符,则用户设备119a-119c可以显示指示用户260扫描不同的物理物品标识符的消息。用户设备119a-119c可以持续地显示报错信息,直到用户260扫描到匹配所显示的物品标识符的物理物品标识符250。拣选完成后,在步骤628,用户设备119a-119c可以向用户260显示具有拣选的物品的容器要移动去往的目的地位置。

图6b为符合所公开的实施例的描绘了当批处理包含多于一个物品时的示例性方法。如果批处理具有多于一个物品,wms119可以重复图6a中的步骤。具体地,在步骤630,wms119可以检索第二物品的物品标识符,并且向用户260显示物品标识符。随后,用户260可以扫描第二物品的物理物品标识符250。步骤632,wms119可以确认所接收的物理物品标识符250是否匹配物品标识符。确认匹配后,用户设备119a-119c可以显示将第二物品移进容器230的指令。步骤634,wms119确定所拣选物品是否为该批处理的最后一件物品。如果拣选的物品不是最后一件物品,则将重复之前的步骤。

但是,如果拣选的物品为该批处理的最后一件物品,则在步骤636,移动设备119b可以通过用户设备119a-119c来显示目的地位置,并且完成该批处理。在一些实施例中,wms119可以进一步指示用户260扫描目的地标识符。用户260可以将容器移动至指定目的地,并且扫描物理目的地标识符。wms119可以接收物理目的地标识符,随后确定该批处理完成。wms119可以与图1中所示的其他系统(例如fo系统113)分享所完成的批处理信息。

图7a描绘了示出用户260可以如何将物品从一个容器移动到另一个容器的示例性方法。用户设备119a-119c可以包括针对用户260的选项,该选项指示用户260想要移动物品。在一些实施例中,在移动设备119b中可以有针对用户的可选选项,该选项指示将已拣选物品从一个容器移动到不同容器的需求。在步骤702,wms119可以通过用户设备接收用户260想要将已拣选的物品从第一容器移动到第二容器的指示。在步骤704,wms119可以接收容纳物品的第一容器的容器标识符。在步骤706,wms119可以随后接收用户260想要移动到第二容器的物品的物理物品标识符250。在步骤708,wms119随后接收用户260想要将物品移动到的第二容器的容器标识符。这些步骤后,物品将从第一容器移动到第二容器。

图7b描绘了示出用户260可以如何改变哪个容器存储一个或多个物品的示例性方法。用户设备119a-119c可以包括针对用户260的指示用户260想要使用不同容器的选项,例如由于工作者所使用的容器满了。在一些实施例中,在移动设备119b中可以有可选选项,该可选选项为工作者能够在用户想要使用不同容器时提供输入。在步骤710,wms119可以通过用户设备接收用户260想要使用不同容器的指示。在步骤712,wms119随后可以接收不同容器的容器标识符。在步骤714,移动设备119b可以显示不同容器已识别的指示。在识别后,用户260可以使用新识别的容器。

图8a描绘了在移动设备119b上的批处理分配的示例性显示,其对应图6a的步骤602。为了将批处理分配给用户260(例如在fc200中的工作者),移动设备119b可以显示包括手动分配802和自动分配804的可选选项。在一些实施例中,用户260能够按压或触摸这些选项,以向wms119提供输入。如上所述,当用户260选择手动分配802时,用户260可以随后使用移动设备119b的i/o设备520提供特定的批处理标识符。可选择地,如果用户260选择自动分配选项,wms119可以向用户分配批处理。

符合图8a的图示,移动设备119b可以显示其他可选选项,例如,移动物品806、暂停808、容器满810、批处理信息812。这些选项可以在拣选操作期间的任何时间显示和选择。在一些实施例中,当用户260想要将物品从一个容器移动到另一个容器时,用户260可以选择移动物品选项806。当wms119接收移动物品806的输入时,可以接着在图7a中描绘的步骤。

在一些实施例中,当用户260想要暂停对于所分配的批处理的工作时,用户260可以选择暂停选项808。当工作者输入暂停808时,wms119可以接收批处理暂停并且标记为未完成的信息。未完成的批处理可以后续地分配给相同的用户或者不同的用户,并且所分配的用户可以完成该批处理。

在一些实施例中,当用户260想要使用不同的容器时,用户260可以选择容器满810。当wms119接收容器满810的输入时,可以接着在图7b中描绘的步骤。

在一些实施例中,当用户想要看到关于所分配的批处理的更多信息时,用户260可以选择批处理信息选项812。当工作者输入批处理信息812时,移动设备119b可以显示所分配的批处理的信息,包括但不限于,该批处理中的所有物品和/或这些物品的物理位置。

图8b示出了在移动设备119b上的容器和/或推车的数量的示例性显示,其对应于图6a中的步骤606。如上所述,在一些实施例中,容器和/或推车的数量可以显示为文字。可选择地或附加地,容器和/或推车的数量可以显示为图像。移动设备119b可以显示其他可选选项,例如,移动物品806、暂停808、容器满810、批处理信息812。这些选项可以在拣选操作期间的任何时间显示和选择。

图8c示出了在移动设备119b上的扫描容器标识符的指示的示例性显示。根据该指示,用户260可以提供容器标识符270的输入。在一些实施例中,容器标识符270可以附贴于容器230。容器标识符270可以包括物品条形码、rfid标签、矩阵条形码(例如快速响应(qr)码)等中的一个或多个。移动设备119b可以显示其他可选选项,例如,移动物品806、暂停808、容器满810、批处理信息812。这些选项可以在拣选操作期间的任何时间显示和选择。

图8d示出了在移动设备119b上的位置标识符820的示例性显示。如上所述,用户260可以发现由位置标识符820所指示的指定位置。如上所述,用户260可以步行移动至该指定位置。在一些实施例中,用户可以使用辅助移动的其他设备,例如机车、机器人和/或车辆。

根据该指令,用户260可以例如通过扫描或者打字来提供物理位置标识符240的输入。在一些实施例中,物理位置标识符240可以附贴于存储单元210。容器标识符270可以包括物品条形码、rfid标签、矩阵条形码(例如快速响应(qr)码)等中的一个或多个。wms119可以显示其他可选选项,例如,移动物品806、暂停808、容器满810、批处理信息812。这些选项可以在拣选操作期间的任何时间显示和选择。

图8e示出了在移动设备119b上的需要被拣选的物品208的示例性显示。当wms119确认所接收的物理位置标识符240匹配位置标识符时820,移动设备119b可以向用户260显示待拣选的物品。该物品可以显示为物品照片822和/或物品信息824。移动设备119b可以显示物品的体积和/或重量,以辅助用户260确定存储在指定位置处的物品是否是列出的待拣选的物品。移动设备119b可以显示具有物品名称824和/或物品照片822的物品标识符830。在一些实施例中,移动设备119b还可以显示位置标识符820以辅助用户260发现列出的物品。

根据该指令,用户260可以例如通过扫描或者打字来输入物理物品标识符250。在一些实施例中,物理物品标识符250可以附贴于物品208。物理物品标识符250可以包括物品条形码、rfid标签、矩阵条形码(例如快速响应(qr)码)等中的一个或多个。当物理物品标识符250匹配物品标识符830时,用户260可以将物品移进容器230。移动设备119b可以显示其他可选选项,例如,移动物品806、暂停808、容器满810、批处理信息812。这些选项可以在拣选操作期间的任何时间显示和选择。

当拣选批处理中的每个物品时(例如,如上述步骤634),移动设备119b可以根据图8f显示目的地位置。用户260可以将具有拣选的物品的容器239移动至指定的目的地位置。用户260可以提供位于指定的目的地位置处的物理目的地标识符。移动设备119b可以显示其他可选选项,例如,移动物品806、暂停808、容器满810、批处理信息812。这些选项可以在拣选操作期间的任何时间显示和选择。

符合图8g的示例性图示和图7a的流程图,可以通过以下步骤将已拣选的物品从第一容器移动至第二容器。

如图8g所示,每个步骤可以通过移动设备119b进行可视化显示。例如,第一圆环832可以表示工作者扫描已经容纳物品208的第一容器的步骤。每个步骤可以以辅助工作者识别步骤的方式发出信号。例如,第一圆环832可以变色或闪烁来指示第一步骤。在第一圆环632的步骤,工作者可以扫描第一容器。在提供了第一容器标识符后,第二圆环834可以发出信号。例如,第二圆环834可以变色或闪烁,以指示第二步骤。根据该指令,工作者可以扫描要移动物品的物品标识符。在提供了物品标识符后,第三圆环836可以发出信号。第三圆环836可以变色或闪烁,以指示第三步骤。在第三步骤,工作者可以扫描第二容器。通过进行这些步骤,工作者可以将扫描的物品从第一容器物理地移动到第二容器。

图8h为报告错误的示例性图示。用户260(例如工作者)可以指示出工作者想要在拣选操作期间的任何时间使用用户设备119a-119c的i/o设备520报告错误。在一些实施例中,移动设备119b可以显示指示特定错误的可选选项。在一些实施例中,要报告的错误可以包括但不限于,物品短缺842、条线码损坏844、物品损坏846、或其他原因846。当wms119接收到任何错误报告840时,其可以与履行中心的其他系统(例如fo系统113)进行通信,以解决所报告的问题。

虽然已经参考本公开的特定实施例示出并描述了本公开,但是应该理解,本公开可以在其他环境中实施而无需修改。前面的描述是为了说明的目的而呈现。该描述并非详尽无遗,而且并不限于所公开的精确形式或实施例。考虑到所公开实施例的规格和实践,修改和调整对于本领域技术人员来说是显而易见的。此外,尽管所公开的实施例的各方面被描述为存储在存储器中,但是本领域技术人员将理解,这些方面也可以存储在其他类型的计算机可读介质上,例如辅助存储器设备,例如硬盘或cd-rom,或其他形式的ram或rom、usb介质、dvd、蓝光或其他光驱介质。

基于书面描述和公开的方法的计算机程序在有经验的开发者的技能范围内。可以使用本领域技术人员已知的任何技术来创建各种程序或程序模块,或者可以结合现有软件来设计各种程序或程序模块。例如,程序部分或程序模块可以在.netframework、.netcompactframework(以及相关语言,如visualbasic,c等)、java、c++、objective-c、html、html/ajax组合、xml或者包含javaapplet的html中设计或通过它们设计。

此外,虽然本文已经描述了说明性的实施例,但是具有等同元件、修改、省略、组合(例如,覆盖各种实施例的多个方面)、调整和/或改变的任何和所有实施例的范围应当由本领域技术人员基于本公开的技术所理解。权利要求中的限制应基于权利要求中采用的语言广义地解释,并且不限于本说明书中或在申请流程中描述的示例。这些示例应当被解释为非排他性的。此外,所公开的方法的步骤可以以任意方式进行修改,包括通过对步骤进行重新排序和/或插入或删除步骤。因此,意图在于说明书和实施例仅被认为是说明性的,真正的范围和精神由所附权利要求及其等同物的全部范围表示。

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