生产系统中的实况自适应训练

文档序号:24247 发布日期:2021-09-21 浏览:16次 >En<

阅读说明:本技术 生产系统中的实况自适应训练 (Live adaptive training in a production system ) 是由 J·E·阿法 A·B·卡林格 V·巴赫穆斯基 E·C·亚当斯 D·C·考林 A·梅瑞狄斯 于 2020-02-12 设计创作,主要内容包括:描述了用于生产系统中的实况自适应训练的技术。在实例中,在工作站上执行的训练应用程序至少部分地基于所述工作站的用户的标识符接收训练模块和用于呈现所述训练模块的触发规则。所述训练应用程序与在所述工作站上执行的工作站应用程序交换关于由所述工作站应用程序确定的事件的数据。所述训练应用程序还确定所述触发规则与所述事件之间的匹配。至少部分地基于所述匹配,所述训练应用程序发起所述训练模块的呈现。在另一实例中,当呈现所述训练模块时,所述训练应用程序可基于来自所述工作站应用程序的事件而使用转换规则以确定来自所述训练模块的待呈现的下一训练片段。(Techniques for live adaptive training in a production system are described. In an example, a training application executing on a workstation receives a training module and a trigger rule for presenting the training module based at least in part on an identifier of a user of the workstation. The training application exchanges data with a workstation application executing on the workstation regarding events determined by the workstation application. The training application also determines a match between the trigger rule and the event. Based at least in part on the matching, the training application initiates presentation of the training module. In another example, when presenting the training module, the training application may use a transformation rule based on an event from the workstation application to determine a next training segment from the training module to present.)

具体实施方式

在以下描述中,将描述各种实施例。出于解释的目的,阐述具体配置和细节以便提供对实施例的透彻理解。然而,所属领域的技术人员还应清楚,可在无特定细节的情况下实践实施例。此外,可以省略或简化众所周知的特征以免混淆所描述的实施例。

本公开的实施例尤其涉及生产系统中的实况自适应训练。“实况”可指代在具有生产相关动作的生产系统的计算机系统上完成训练的能力,而此计算机系统不需要离线进行或从生产系统的可用且有源组件中移除。“自适应”可指代基于计算机系统的用户、计算机系统自身和/或待由用户结合计算机系统而执行的生产相关动作来优化训练的能力。

在实例中,生产系统可为包含工作站的库存系统,以及其它计算机系统。用户可参加工作站以接收和执行与将物品收到库存中、从库存挑选物品以供下游处置或其它库存管理操作相关的指令。除可能提供给用户的任何离线训练之外,还可经由工作站将实况自适应训练提供给用户。确切地说,训练模块可经测序以用于在工作站处呈现,其中序列可至少部分地基于用户的标识符、用于执行库存相关动作的用户的训练历史和/或排队以供用户进行的任务。工作站的标识符和/或其类型、其组件的确定、其它情境信息(例如,优选的语言、位置等)可用于标识应包含于序列中的训练模块的特定版本。每一训练模块还可包含多个片段,且可至少部分地基于来自工作站的信号而调适所述片段之间的选择、完成和导览。这些信号可指示用户将会执行的库存相关任务和/或是否相对于安全性或其它相关量度而不恰当地执行了完成的或未完成的任务。以此方式,工作站可至少部分地基于训练历史和用户的需要以及他们被要求完成的预期的库存相关任务而依序发起训练模块的呈现。虽然呈现训练模块中的一者,但工作站可至少部分地基于用户尚未被训练的即将来临的库存相关任务和/或基于用户在给定先前的库存相关动作和相关训练下如何执行而选择和呈现此模块的特定片段。

举例说明,考虑库存处置任务的实例,所述库存处置任务包含从库存存放仓挑选物品且用形成工作站的组件的常规外围条形码扫描器装置来扫描物品。用户可为工作站的第一时间用户和/或可在之前尚未执行此动作。在用户登录到工作站后,就可以标识训练模块的序列。此序列可包含通常引入工作类型的第一训练模块、引入工作站的功能性的第二训练模块,以及特定于挑选物品的第三训练模块。又,最后一个模块可包含片段,所述片段特定于标识库存存储结合内的容器以及扫描容器的条形码且特定于从容器标识物品且扫描物品的条形码。工作站可执行被配置成向用户呈现挑选指令且接收与物品挑选相关的用户交互的挑选应用程序。工作站还可执行训练应用程序,所述训练应用程序被配置成与挑选应用程序介接且呈现训练模块。当用户第一次登录时,训练应用程序可将第一训练模块呈现在覆盖挑选应用程序的图形用户界面(GUI)的覆层中。此后,训练应用程序可通过暴露挑选应用程序的GUI动作按钮且呈现关于这些按钮中的每一者的训练片段而呈现第二训练模块。一旦训练的所述方面完成,训练应用程序就可从挑选应用程序接收物品应从容器拾取的事件,或可将指示用户将会针对此动作进行训练的事件发送到挑选应用程序。在第一种情况下,训练应用程序可确定用户尚未针对所述类型的动作被训练。在第二种情况下,挑选应用程序可与库存系统的一个或多个其它组件进行通信以将物品的容器移动到工作站以供用户挑选物品。在这两种情况下,训练应用程序可启动第三训练模块且呈现关于标识容器且扫描其条形码的片段。在扫描恰当条形码后,挑选应用程序就可将恰当容器被标识的事件发送到训练应用程序。作为响应,训练应用程序可呈现关于标识物品且扫描其条形码的训练片段。一旦完成所述呈现,就可在挑选应用程序的GUI中展示物品。在扫描恰当条形码后,挑选应用程序就可将恰当物品被扫描的事件发送到训练应用程序。作为响应,训练应用程序可得出此训练模块。然而,如果在整个此训练中发生错误,则第三训练模块可适于处理所述错误。举例来说,如果扫描不正确的容器条形码,则训练应用程序可再次呈现第一片段或可呈现具有关于应如何标识容器的额外指令的另一片段。

为了解释清楚起见,可结合库存系统和特定库存动作(例如,挑选物品)来描述本公开的实施例。然而,实施例不限于此类系统,也不限于此类库存动作。替代地,实施例可类似地适用于任何可训练动作且适用于任何生产系统。确切地说,生产系统可包含例如可由用户操作以与生产系统的其它计算机系统介接和/或交互的工作站。可在工作站处、经由工作站的外围装置和/或在与工作站进行通信的本地系统处执行与介接和/或交互相关的动作。关于所述动作的实况自适应训练可在工作站处呈现给用户。举例来说,执行动作可依赖于由工作站执行的工作站应用程序,其中此工作站应用程序可被配置成将指令呈现给用户和/或从用户接收关于动作的交互,且将所需数据提供到生产系统的适用的计算机系统。还可在工作站处执行训练应用程序,且可与工作站应用程序介接。此训练应用程序可被配置成在工作站在使用中时呈现训练模块,且至少部分地基于来自工作站应用程序的关于动作和/或用户执行动作的良好程度的数据来调适训练模块。

本公开的实施例提供了许多技术优点。在实例中,生产系统的总体性能(例如,吞吐量)可以得到改进,因为工作站不必离线进行。替代地,工作站仍可操作以执行生产系统的动作(例如,生产动作),而关于生产动作的训练可实时地提供给用户。在另一实例中,训练可比传统的离线或教室训练更有效,因为用户可训练有实际生产动作且针对实际工作站进行训练。在又一实例中,训练可为计算上更有效的(例如,存储空间、软件编码、计算机可读指令处理)和可缩放的,而不管生产系统如何复杂。确切地说,可将用于生产动作、用户训练简档和工作站简档的训练模块维持在训练计算机系统处。在工作站上用户登录后,就可以检查简档以在运行中从可用模块构建训练模块的序列,并且根据由工作站支持的格式(例如,基于工作站的操作系统(OS)、显示大小等)和/或适用于关于用户、工作站、库存系统和/或生产系统的情境信息对其进行格式化。此架构可避免必须限定和编码用于不同生产动作、用户和工作站的不同训练模块的复杂性。

图1示出根据至少一个实施例的对基于实况自适应训练的工作站的用户界面的更新。工作站可包含显示器110作为用户界面。工作站可执行工作站应用程序和训练应用程序,其中的每一者可具有呈现于显示器110上的工作站应用程序GUI 120和训练应用程序GUI 130。用户可操作工作站且使用工作站应用程序以通过经由工作站应用程序GUI 120发起和/或执行此类动作来执行库存动作。相比而言,训练应用程序可经由训练应用程序GUI130且基于与工作站应用程序介接的接口向用户提供自适应和实况训练。图1示出在包含引入阶段150、熟悉阶段160和生产阶段170的多个阶段中的自适应和实况训练。本文中描述阶段以指示可提供给用户的特定模块。这些模块可表示训练过程。训练过程可在每一阶段中按顺序传递一个或多个模块,且跨越所述阶段传递多个模块的序列。

在引入阶段150中,用户可能尚未接收到训练,或可能需要新的或更新的训练以用于例如工作站的第一时间用户和/或包含工作站的库存管理设施的第一时间用户。此设施可为管理库存的结构,包含例如用以接收、处理和/或装运物品。存储设施(例如,履行中心或仓库)和分拣设施可为库存管理设施的实例。因此,在引入阶段150中,可呈现一个或多个引入训练模块。这些模块可将一般定向提供给用户,解释如何安全地操作工作站和/或在周围空间内交互和/或与其它介接系统交互,让用户知晓如何检测和处置损坏的物品,以及其它一般介绍性训练。因此,在此阶段150中,训练应用程序可在完全或几乎完全覆盖工作站应用程序GUI 120的覆层中呈现引入训练模块。图1通过展示训练应用程序GUI 130被呈现在工作站应用程序GUI 120上并对其进行阻挡来说明此方法。

在熟悉阶段160中,用户可能已成功地完成介绍性训练(例如,查看引入训练模块和/或正确地应答任何问题)。此时,训练可适于使用户熟悉工作站应用程序的功能性。举例来说,工作站应用程序GUI 120可包含多个动作按钮,每一动作按钮用以发起和/或执行特定库存动作。在此阶段160中,一个或多个熟悉训练模块可用于解释这些按钮的功能性。因此,训练应用程序可在大小减小的覆层中呈现这些训练模块,其暴露工作站应用程序GUI120的动作按钮中的至少一些或全部。图1通过在熟悉阶段160中展示具有较小大小的训练应用程序GUI 130,从而允许工作站应用程序GUI 120的底部处的动作按钮变为用户可见的来说明此方法。

在生产阶段170中,用户已成功地完成熟悉训练(例如,查看熟悉训练模块、正确地应答任何问题和/或与动作按钮正确地交互)。此时,用户可开始使用工作站来执行实际库存动作。在此阶段170中,一个或多个库存动作训练模块可用于解释如何实时且在上下文中执行库存动作(例如,基于来自生产系统的触发器和/或与工作站的交互)。因此,训练应用程序可在大小进一步减小的覆层中呈现这些训练模块,所述覆层进一步显示工作站应用程序GUI 120的功能性。图1通过在生产阶段170中展示具有最小大小的训练应用程序GUI130,从而允许工作站应用程序GUI 120的左边的动作按钮和呈现区域变为用户可见的来说明此方法。

在此阶段170中,在库存动作训练模块内和在多个此类模块之中的进程还可取决于用户关于手头库存动作的性能。确切地说,训练应用程序可与工作站应用程序交换关于性能的数据。每一训练模块可包含用以标识何时应启动训练模块的一组规则。基于待执行的特定任务(例如,报告损坏的物品),训练应用程序可选择并启动相关训练模块(例如,关于损坏报告的训练)。另外,基于与工作站应用程序交换的指示特定事件(例如,关于损坏的遗漏信息)的数据,可选择和呈现来自训练模块的特定片段(例如,一个关于输入数据损坏信息)。换句话说,在生产阶段170中,工作站应用程序可呈现关于特定库存动作的指令且支持功能性以发起、控制和/或执行此类动作。并行地,训练应用程序可与工作站应用程序交换关于这些动作的数据,以接着调适训练内容和/或训练应用程序GUI 130的覆层。

图2示出根据至少一个实施例的基于介绍性训练的工作站的用户界面。介绍性训练可对应于引入阶段,例如图1的引入阶段150。在实例中,训练应用程序GUI 230可叠加在工作站的显示器210上的工作站应用程序GUI 220上,其中训练应用程序GUI 230可完全或几乎完全覆盖工作站应用程序GUI 220。训练应用程序GUI 230中呈现的内容232可从一个或多个训练模块获得。如所呈现,内容232可提供一般介绍且可为交互式的。

举例来说,内容232可被组织为描述不同训练主题(例如,用于识别损坏的训练)的片段序列(例如,页面、幻灯片等)。内容232还可包含一个或多个导览按钮,例如“下一”“前述”等(未示出)。在用户选择导览按钮后,内容232的呈现就可在适当时向前或向后进行。

此外,内容232可包含帮助和/或测试用户的训练知识的问题和答案。如图2中所示出,所述片段中的一者可展示损坏物品的图像,且可要求用户选择所述物品应被标记为由于选择第一按钮234A而损坏还是所述物品未损坏,且可通过选择第二按钮234B而被发送到客户。训练片段之间的导览可取决于用户恰当地应答所述问题。

为了提供额外帮助,内容232还可包含帮助区段。举例来说,展示规则按钮236可被呈现且可被选择以呈现关于用于确定物品是否损坏的规则的片段。

内容232还可通过引入训练模块指示用户的进程。举例来说,且如图2中所示出,内容232可包含进程按钮238,所述进程按钮展示用户已通过两个片段(如两个实心方框所示出)且具有两个剩余片段(如两个空心方框所示出)。

用户与内容232的交互(例如,与导览按钮、应答按钮、帮助按钮等)可由训练应用程序记录。训练应用程序可将关于此类交互和关于引入训练模块的完成的数据发送到训练计算机系统以用于对用户的训练简档进行更新。

图3示出根据至少一个实施例的基于对工作站功能性的训练的工作站的用户界面。此训练可对应于熟悉阶段,例如图1的熟悉阶段160。在实例中,训练应用程序GUI 330可叠加在工作站的显示器310上的工作站应用程序GUI 320上,其中训练应用程序GUI330可自适应地暴露工作站应用程序GUI 320的动作按钮。

确切地说,工作站应用程序GUI 320可包含支持对应的库存动作的多个动作按钮。图3示出工作站应用程序GUI 320的底部处的四个此类按钮,但其它数目和放置可为可能的。

熟悉训练模块可用于使用户熟悉这些按钮。此模块的每一片段可对应于动作按钮中的一者,且可按顺序组织其呈现。训练应用程序GUI 330可在隐藏(例如,完全或部分地阻挡)工作站应用程序GUI 320的覆层中呈现每一片段,除了对应的动作按钮之外。此覆层可包含呈现所述片段的内容的窗口332,所述片段详述对应的动作按钮的功能性。窗口332可包含一个或多个导览按钮334以在内容之间移动。除导览按钮334之外或替代所述导览按钮,覆层可在对应的动作按钮上方延伸,其中覆层的此重叠部分(例如,在对应的动作按钮上方的部分)可为透明的且可选择的以充当导览按钮(例如,“下一”按钮)。以此方式,窗口332可指示用户点击穿过透明部分可见的对应动作按钮,且此点击可用作导览命令。

在图3的说明性实例中,窗口332可呈现使用户熟悉“动作1”按钮322的训练。“动作1”按钮322暴露(例如,不覆盖训练应用程序GUI 330的覆层,或如果存在重叠部分,则此部分是透明的且可突出显示)。因此,此窗口332的内容可解释为了执行此动作,应按压按钮左按钮322。在选择导览按钮334后,就可呈现关于下一动作按钮的下一片段,其中此按钮可变得可见且“动作1”按钮可藏起来。

此处还可由训练应用程序记录用户与训练应用程序GUI 330处呈现的内容的交互。训练应用程序可将关于此类交互和关于熟悉训练模块的完成的数据发送到训练计算机系统以用于对用户的训练简档进行更新。

图4示出根据至少一个实施例的基于对库存动作的训练的工作站的用户界面。此训练可对应于生产阶段,例如图1的生产阶段170。在实例中,训练应用程序GUI 430可叠加在工作站的显示器410上的工作站应用程序GUI 420上。训练应用程序GUI 430可在妨碍工作站应用程序GUI 420的小部分的覆层中呈现训练内容,使得显示器410可主要由工作站应用程序GUI 420占据。另外,训练内容可取决于训练应用程序与工作站应用程序之间的数据交换。

在图4的图示中,可针对挑选物品而训练用户,因为在此类型的库存动作之前用户可能尚未针对需要更新训练而经训练,或因为库存动作可依赖于用户可能在之前尚未遇到的新类型的容器或新类型的库存持有者(例如,包含多个仓中的一者)。因此,工作站应用程序420可包含多个可见部分。在第一部分422中,可标识待挑选的物品。此物品可为存储于特定仓(或特定容器)中的实际所存物品。举例来说,第一部分422可展示物品外表的图像且包含对物品的文本描述。在第二部分424中,可标识待挑选的物品的数量及其位置。举例来说,此第二部分424可指示用户从仓“1l”(例如,左上方架子)挑选一个物品。在第三部分426中,可展示物品的位置。举例来说,此第三部分426可展示物品在库存持有者中的仓位置。关于物品、数量和位置的此信息可从与物品的特定数量的实际客户订单相关联的库存动作获得,且可从管理此类客户订单的履行的管理系统提供到工作站应用程序。

在确定需要训练用户来挑选物品后,训练应用程序GUI 430就可叠加在工作站GUI420的一部分上方。训练应用程序GUI 430可呈现特定于挑选物品的训练模块(例如,物品挑选训练模块)。此训练模块可包含按顺序组织的多个片段,一个用于发现物品位置,一个用于检查数量,一个用于检查物品的细节,且一个用于挑选和扫描物品。

训练应用程序可基于顺序自动发起物品挑选训练模块的呈现,或可等待用户选择所述片段中的一者。虽然正呈现训练,但工作站GUI 420的功能性可能不可供用户使用,即使此GUI 420的某些部分可保持可见。

在实例中,用于发现物品位置的片段可在训练应用程序GUI 430中呈现于同一覆层中或新覆层中。一旦完成所述片段的呈现,接下来就可呈现用于检查数量的片段,接着呈现用于检查细节的片段,且接着呈现挑选和扫描片段。此时,工作站应用程序GUI 420可再次针对物品挑选进行操作。

用户可执行如由工作站应用程序GUI 420所指示的物品挑选。作为响应,工作站应用程序可从关于所到达的仓、所扫描的容器、所扫描的物品和/或所扫描的物品数量的底层系统接收数据。工作站可将此数据与其关于物品、位置和数量的本地信息相比较且确定物品挑选是否恰当地执行。关于性能的信息可作为事件数据发送到训练应用程序。举例来说,事件数据可标识是否达到正确仓、扫描正确容器、扫描正确物品和/或扫描正确物品数量。如果事件数据指示恰当地执行物品挑选,则训练应用程序可完成物品挑选训练模块的呈现。然而,如果事件数据指示动作中的任一者的性能失败(例如,到达不正确仓、扫描不正确的容器、扫描不正确的物品、扫描不正确的物品数量),则训练应用程序可再次从物品挑选训练模块呈现对应片段、具有关于失败动作的额外训练的新片段,或具有此额外训练内容的新训练模块。

此处还可由训练应用程序记录用户与训练应用程序GUI 430处呈现的内容的交互和事件数据。训练应用程序可将关于此类交互的数据、事件数据和关于训练模块的完成的数据发送到训练计算机系统以用于对用户的训练简档进行更新。

出于说明性目的提供图1至4中的GUI。其它布局和功能性可由此类GUI支持。举例来说,训练应用程序GUI中的任一者可包含退出选项以将训练GUI退出到工作站应用程序GUI。举例来说,此退出选项可呈现于下拉菜单中,所述下拉菜单允许用户在任何时间隐藏训练应用程序。在另一示例中,可自动调用(例如,基于API呼叫)退出选项以在特定时间或基于特定用户交互来隐藏训练材料。此外,工作站应用程序GUI中的任一者可包含训练选项以呈现训练应用程序GUI。此类GUI中的任一者还可包含向训练助理请求帮助的呼叫选项。另外,可呈现其它GUI以针对在工作站处可用的新过程和/或对现有工作站的改变和/或与此类工作站介接的输入和输出外围装置而训练用户。一般来说,训练模块可被限定用于过程和/或变化,且可按如本文中所描述的自适应和实况方法呈现于此类GUI中。另外,训练应用程序具有应用程序编程接口(API),所述应用程序编程接口被配置成接收内容作者的关于工作站应用程序的GUI上方的覆层中由训练应用程序呈现的画布中的切口的定义。举例来说,且参考图4和5,API可供内容作者使用以在底层画布中创建切口,且使底层工作站适用GUI在特定训练模块和/或训练片段上可供用户使用。

图5示出根据至少一个实施例的用于提供实况自适应训练的计算机网络架构。如所示出,计算机网络架构可包含工作站510、训练计算机系统520、内容存储区530,以及管理员站540、帮助站550和生产系统560。此类系统可经由一个或多个数据网络以通信方式耦合,且可交换数据以在工作站处结合与生产系统560有关的生产动作向用户提供实况和自适应训练。

在实例中,工作站510可表示用户可用以执行各种库存相关动作且位于库存管理设施中的站。所述站可包含工作站控制系统以管理用户如何执行所述动作。所述站还可包含用于接收可经由移动驱动单元和/或传送带移动到所述站和从所述站移动的物品、容器和/或库存持有者的空间。另外,所述站可包含用以与工作站控制系统交互和或在空间内的一组输入和输出装置,以及用以跟踪交互和/或物品、容器和库存持有者的一组工具(例如,支架、梯子等)和传感器(例如,光学传感器、光传感器、飞行时间传感器等)。

在图示中,工作站控制系统可为例如瘦客户端、便携式计算装置或适合于指示用户关于生产动作且适合于接收用户交互以发起、控制、执行此类动作和/或报告的任何其它计算机之类的计算机系统。在库存系统的上下文中,工作站控制系统可包含一个或多个处理器和一个或多个存储器(例如,非暂时性计算机可读存储介质),所述存储器存储可由一个或多个处理器执行的计算机可读指令。在执行计算机可读指令后,工作站控制系统就可从生产系统560接收指令,所述指令关于经安排执行以满足可从库存管理设施获得或待存储在所述库存管理设施中的物品的客户需求的库存动作。关于此类动作的信息可呈现在工作站控制系统的工作站应用程序GUI中以触发相关用户交互。确切地说,工作站控制系统还可包含例如触摸屏之类的显示器以及输入和输出外围装置(例如,小键盘)以执行用户交互。

其它输入和输出装置还可与工作站控制系统介接以执行与工作站510和/或生产系统560的操作有关的某些用户交互。这些装置可包含例如扫描器、动作按钮和停止按钮。扫描器可为处置装置或可附连在工作站510的空间中且可用于扫描物品、容器、标签等。可将所扫描的数据发送到工作站计算机系统。动作按钮可附连在容器上、在库存持有者的仓中或在空间中的位置处,且可操作以触发或报告动作。举例来说,可推动容器上的动作按钮以指示容器被选择且此选择可被发送到工作站控制系统。停止按钮可操作以停止工作站510处的用户的操作和/或可用于工作站510的任何自动化过程(例如,以停止由移动驱动单元移动的传入库存持有者、以停止传送带等),通过触发此按钮,生产系统560可暂停安排用于工作站510的动作。

训练计算机系统520可表示管理待提供到操作工作站510的用户处的训练内容的学习管理系统(LM)S。举例来说,在工作站510上用户登录后(例如,经由用户的标记扫描),训练计算机系统520就可从工作站510接收用户的标识符,且可标识工作站510自身(例如,基于因特网协议(IP)地址)。

训练计算机系统520可包含训练记录系统522和内容管理系统524。训练记录系统522可存储用户的训练简档和任选地为工作站的简档。训练简档可包含训练转录、标识提供给用户的训练的历史,包含成功完成的训练和未完成的训练。此历史可以不同粒度等级存储。举例来说,历史可特定于生产任务等级和/或工作站等级。在实例中,可遵循行业标准xAPI规范来存储历史。此标准记录例如启动、完成、合格和不合格等的模块级动作,以及在模块中的关于查看片段的“有经验的”动作,以及在训练期间与任何测验的用户交互。其它历史数据可在额外xAPI陈述中发送。训练记录系统522可基于从工作站510接收的交互和训练完成数据而更新训练简档。工作站的简档可510标识工作站计算配置(例如,工作站上可用的应用程序、工作站的OS、显示大小和/或位置、存储工作站510的库存管理设施的标识符、库存管理设施的位置等)和可与工作站一起执行的生产任务。

基于用户的标识符和工作站510的标识符,训练记录系统522可访问相应简档且确定简档数据(例如,已呈现何种训练、训练的状态、由工作站支持的任务、工作站计算配置)。简档数据可以不同方式使用。在一个实例中,训练记录系统522可代管规则引擎,所述规则引擎基于简档数据生成指示应在用户旁边提供的训练模块的序列,以及应触发此类训练模块中的一个或多个的呈现的一个或多个生产任务。在此实例中,内容管理系统524可被配置成管理训练内容且在运行时间提供正确训练。在另一实例中,将简档数据发送到内容管理系统。在此实例中,内容管理系统524可生成所述序列。在库存管理设施的上下文中,这些生产任务可被称为库存触发器,借此可在确定对应的库存触发器后就触发特定训练模块的呈现。序列和任务触发器可表示用户可跟随接收训练的多个训练路径,其中取决于用户的实时生产数据和实时性能,可向用户呈现特定训练路径。此序列可发送到工作站510。并非包含实际训练模块,所述序列可包含内容存储区530处的这些模块的标识符和/或网络地址(例如,统一资源定位器(URL)),使得工作站510可从数据存储区530检索经标识的训练模块。标识符还可用于需要呈现的任务以触发训练模块和/或训练片段中的一个或多个在此类模块内的呈现。

在说明性实例中,训练记录系统522返回关于待递送的特定模块的信息以及相关联规则,工作站510的训练应用程序的规则引擎用所述相关联规则来确定何时呈现特定模块。此训练应用程序可从工作站510的工作站应用程序接收事件,且可将事件与规则匹配。当确定匹配时,训练应用程序可查询训练计算机系统522(例如,通过使用标识特定模块且指示其应被呈现的API呼叫)。接下来,训练记录系统522可查询内容系统524以解析到所讨论的训练内容所驻留的特定URL。

内容存储区530可存储可用于不同用户且适用于不同类型工作站(或工作站计算配置)和生产任务的各种训练内容。可由内容管理系统524对训练内容编索引,以促进特定用户、工作站和/或生产任务的特定序列的生成。举例来说,训练模块可以标识可能与这些模块相关的生产任务的类型的关键词来编索引。另外,内容管理系统524可将训练内容组织到过程中,每一过程由训练模块的序列构成。每一训练模块可含有一个或多个模块版本。在运行时间,可查询内容管理系统524以基于运行时间参数(工作站类型、位置、语言、硬件配置等)获得用于递送的合适的模块版本。举例来说,训练模块可具有用于第一工作站类型和第一语言的第一版本以及用于第二工作站类型和第二语言的第二版本。在运行时间,可将情境数据从工作站510发送到训练计算机系统520,其中此数据可指示工作站的类型和用户的优选语言。在将类型和优选语言与第一工作站类型和第一语言匹配后,计算机系统就可选择训练模块的第一版本以用于训练用户。

管理员站540可包含可由训练管理员操作的计算机系统。以此方式,训练管理员可访问且能够在适当权限和特许存在时更新用户的训练简档、工作站的简档和可用以选择训练模块和训练片段的规则。训练管理员还可访问内容存储区530和内容管理系统524,其中此访问可使训练管理员能够上传、下载、编辑、编索引以及创建训练过程、模块和片段。多个训练过程可共享一个或多个训练模块。共享训练模块可允许内容作者(例如,训练管理员)不必复制内容。此外,共享可允许向用户给出信用以用于完成训练过程的一些部分,而不是要求用户再次重复共享的模块。为了实现此情形,训练计算机系统520可将登记数据与用户转录加入以确定用户可能已完成的给定过程登记的哪些部分作为另一过程的部分(即,完成的模块)。

帮助站550可包含可由训练助理操作的计算机系统。在对由工作站510的用户发起的训练帮助的请求(例如,经由从工作站510发送的事件,例如,在API呼叫中)后或在对所需训练帮助的自动检测后,帮助站550就可提醒训练助理,且标识用户和工作站510。另外,帮助站550可在存在适当权限和特权时向训练助理提供从训练记录系统522对用户的训练简档和工作站的简档的访问,使得此训练助理可快速精炼所提供的帮助。

在实例中,帮助站550可允许训练助理个别地或作为群组的部分登记受训者(例如,工作站的用户)以接收训练。可将关于登记的数据发送到训练计算机系统520以触发训练。举例来说,训练助理可在帮助站550处输入例如经由标记扫描、键盘或触摸屏上的输入和/或来自远程资源(例如,用于群组登记)的受训者标识符的导入之类的受训者的标识符。训练助理还可输入工作站的标识符,此后就应训练所述受训者(例如,工作站510)。如果一组特定任务应包含于训练中,则训练助理还可标识帮助站550处的任务。可将所得数据(例如,受训者ID、工作站ID和/或任务ID)发送到训练计算机系统520。又,训练计算机系统520可生成训练模块的序列和触发任务的序列。此序列可自动地或在从所标识的工作站接收到受训者ID后就发送到所标识的工作站,且工作站可自动地或在从受训者接收到受训者ID后就下载和呈现训练模块。

在实例中,生产系统560可表示包含生产管理系统562和生产本地系统564的库存系统。生产管理系统562可为被配置成管理涉及履行客户需求的生产任务(例如,库存任务)的计算机系统(例如,中央计算机)。举例来说,基于客户需求,生产管理系统562可生成用于库存物品进出库存管理设施的指令,包含用于将物品存储在特定位置中的任务和安排,且尤其为存储类型,且尤其为用于从特定位置和存储类型挑选具体数量的物品的任务和安排、用于特定用户到用户特定工作站的任务和安排以发起和/或执行此类存储和挑选。可基于用户的登录和经安排任务将这些指令中的一些提供到工作站510。

生产本地系统564可包含一个或多个计算机系统,其可在工作站510的本地或变成在本地,且用户可依赖于执行所指示的生产任务。举例来说,这些系统可包含:一个或多个库存持有者,其含有仓和/或容器和传感器以跟踪用户进出库存持有者;一个或多个移动驱动单元,其可将库存持有者运输到工作站510;一个或多个扫描器,其扫描容器和/或物品等。结合图13示出关于生产系统560的实例架构的其它细节。

因此,在用户登录后,工作站510就可从训练计算机系统520接收指示训练模块的序列,且可从生产系统560接收关于一个或多个生产任务的指令。给定序列和生产任务,工作站510可从内容存储区530检索适用的训练模块且启动适用的训练模块以供呈现给用户。随着训练进行,可向训练计算机系统510报告用于进一步训练序列的进程。另外,随着生产系统560提供额外指令,工作站510可将训练连续地适应于这些指令。可从工作站510向帮助站550请求帮助以按需要辅助用户。

图6示出根据至少一个实施例的用于提供实况自适应训练的工作站610的架构。工作站610可为图5的工作站510的实例。如所示出,工作站610可(例如,基于应用程序编程接口(API))与生产系统620介接,且可执行工作站应用程序612和训练应用程序614,所述应用程序又可(例如,基于API)彼此介接。与生产系统620的介接可将训练的总体定制驱动为特定于特定库存任务。两个应用程序612与614之间的界面可进一步将运行时的此定制优化为特定于基于已呈现的训练而执行库存任务的良好程度。

在实例中,工作站610与生产系统620之间的界面可有助于生产事件622的交换。生产事件622可标识待执行的库存任务和此类任务的性能。在一个示例中,生产系统620可能已经安排待由工作站610的用户在工作站610处执行的库存任务。可将生产事件从生产系统620发送到标识库存任务的工作站610(例如,将关于物品挑选、物品的位置、物品的数量等的指令提供到工作站应用程序612)。在另一示例中,生产事件流可在相反方向上。确切地说,训练应用程序614可将关于特定库存任务的训练模块呈现给用户。工作站610可将库存事件发送到生产系统620,从而请求此库存任务连同此训练的完成或在此训练的完成后就被安排以执行性能。在两个示例中,基于用户执行库存任务,可将相关生产事件从生产系统620发送到标识性能相关数据的工作站610(例如,用户到达库存持有者的仓、用户扫描容器、用户扫描物品或物品数量等)。在实例中,此数据可发送到工作站应用程序612且可对训练应用程序614保持透明。

两个应用程序612与614之间的界面可有助于应用程序事件616的交换。在以上第一示例中,工作站应用程序612可将标识由生产系统620安排的库存任务的应用程序事件发送到训练应用程序614。在以上第二示例中,训练应用程序614可将标识用于由生产系统安排的库存任务的应用程序事件发送到工作站应用程序612。作为响应,工作站应用程序612可将相关生产事件发送到生产系统620。在两个示例中,工作站应用程序612可发送标识执行任务库存的成功和/或失败的应用程序事件或其某一方面(例如,不正确仓到达、经扫描容器不正确、经扫描物品或数量不正确)。训练应用程序614还可发送标识完成了特定训练片段还是训练模块的应用程序事件。

在实例中,工作站应用程序612可为在工作站610上执行并且被配置成执行某些库存任务的生产应用程序。举例来说,工作站应用程序616可为被配置成指示用户关于物品挑选且允许用户发起、控制和/或执行此类任务挑选的挑选应用程序。

相比而言,训练应用程序614可为在工作站610上执行并且被配置成训练用户的应用程序。如所示出,训练应用程序614可包含规则引擎618和玩家619。在实例中,玩家619存储规则引擎618。规则引擎618可查找训练模块的规则,其中这些规则可存储于训练模块中,以确定是否应启动训练模块。通常,可作出确定以在规则与用户应执行的库存任务之间的匹配后就启动训练模块,其中关于此库存任务的信息可在来自工作站应用程序612的事件中接收。当多个训练模块可用时,规则引擎618可取决于匹配而查找不同规则以选择这些模块中的一个或多个,且玩家619可启动选定训练模块。另外,训练模块的规则可包含在训练模块的训练片段之间进行的转换规则。基于从工作站应用程序612接收到的应用程序事件,玩家619可确定与转换规则的匹配且呈现训练模块的特定训练片段。在实例中,玩家619可通过API与工作站应用程序612接收应用程序事件且设定对应于所述事件的JavaScript变数。这些变数可用于标识特定训练片段。举例来说,转换规则可指示应在发现恰当仓之后呈现关于检查物品数量的训练片段。仅在应用程序事件指示找到恰当仓的情况下,玩家619可呈现关于检查物品数量的训练片段。当然,转换规则还可涉及与训练模块和/或训练片段的用户交互。举例来说,在用户选择训练片段中所显示的“下一”选项后,训练规则就可指定下一训练片段应在下一个呈现。

下文随后进一步描述两个应用程序612与614之间的交互以及与生产系统620和其它系统的交互。确切地说,图7至10示出关于这些交互的时序图。

图7示出根据至少一个实施例的用于基于用户和工作站接收训练模块的时序图。在实例中,工作站710可与训练计算机系统750介接。确切地说,工作站710可经由API呼叫查询训练计算机系统750以获得关于应递送的训练模块和在适当时每一者的相关联触发规则的信息。基于用户,训练计算机系统750可标识到工作站710的至少一个训练模块和触发规则。基于应执行的库存任务,工作站710可确定与触发规则的匹配且启动训练模块。启动训练模块可涉及到训练计算机系统750的另一API呼叫,所述API呼叫又可执行验证且返回具有认证令牌的训练内容的URL。工作站710可基于URL呈现训练模块,且可基于认证令牌将训练的进程报告给训练计算机系统750。

如所示出,工作站710可将用户标识符(ID)发送到训练计算机系统750。举例来说,在工作站710处的用户的标记扫描后,工作站710就可确定用户ID且可在网页请求(例如,网页请求的数据字段中)中将此ID发送到训练计算机系统750。除包含用户ID之外,网页请求还可包含工作站710的ID(工作站ID)。工作站ID可为在网页请求的标头中的工作站710的因特网协议(IP)地址或在数据字段中包含的某一其它标识符。此外,工作站710可发送情境数据,例如工作站的情境数据类型、位置、包含工作站710的库存管理系统的标识符等。

接下来,训练计算机系统750可基于用户ID和工作站710标识用户。作为响应,训练计算机系统750可访问用户的训练简档、用户的过程登记、工作站750的简档和/或待由工作站750上的用户执行的任何经安排的库存任务。基于此数据,训练计算机系统750可生成第一组训练模块和其相应触发规则并将其发送到工作站710。

工作站750可在适当时选择并呈现训练模块中的一个或多个。用户可与所呈现的训练内容和/或与工作站710交互以执行一个或多个特定库存任务。随着发生此类交互,工作站710可将相关交互数据发送到训练计算机系统750。作为响应,此系统750可更新用户的训练简档。

在完成训练模块后,工作站710就还可将完成数据发送到训练计算机系统750。还可相应地更新用户的训练简档。

在时间间隔(例如,在接收用户ID之后每五分钟,或基于来自工作站710的API呼叫)处,训练计算机系统750可访问用户的经更新训练简档以确定已经完成的训练、已经训练的库存任务和生成额外序列的其它更新,其中的每一者可指示一个或多个额外训练模块和触发此类额外训练模块的呈现的一个或多个库存任务。并且此处,训练计算机系统750可以所述时间间隔将额外序列发送到工作站710,由此用用户的定制训练来连续地更新工作站710。

图8示出根据至少一个实施例的用于介绍性训练的时序图。如所示出,训练应用程序810可与工作站应用程序820介接。应用程序810和820两者可在工作站上执行。

在第一步骤中,训练应用程序810可将指示训练模块的呈现开始的事件发送到工作站应用程序820。此事件可由工作站应用程序820使用以将关于开始和/或与生产系统介接以用于接收物品的图形和/或可听指示呈现给用户。训练应用程序810可启动呈现,其中此模块可为引入训练模块或熟悉训练模块。可基于触发规则标识训练模块。可将呈现的进程(包含用户与所呈现内容的任何交互)报告给训练计算机系统850以更新用户的训练简档。在训练模块完成后,训练应用程序810就可将所述完成报告给训练计算机系统850以还更新用户的训练简档。所报告的数据(不管是进程还是完成)可在适当时标识进程或完成、用户、工作站和/或训练模块。此数据还可包含特定状态(合格/不合格)以及用户的得分。

在完成后,训练应用程序810就还可将训练模块的结束报告到工作站应用程序820。

图9示出根据至少一个实施例的用于与任务或任务的动作有关的训练的时序图。如所示出,训练应用程序910可与工作站应用程序920介接。应用程序910和920两者可在工作站上执行。应用程序910和920中的任一者或两者可与训练计算机系统950且与生产系统970介接。生产系统970可能已经安排应在工作站处发起、控制或执行的库存任务。基于用户的训练简档,特定于所述任务的训练模块可能已经由工作站910从训练计算机系统950以训练序列接收到。

在第一步骤中,生产系统970可将生产事件发送到工作站应用程序920。此事件可提供关于经安排的库存任务的指令。又,工作站应用程序920可将标识任务的应用程序事件发送到训练应用程序910。基于此任务和来自可用训练模块的触发规则,训练应用程序910可选择包含特定于此任务的一个或多个训练片段的训练模块,且可启动此训练模块和/或特定训练片段中的一者的呈现。可以向训练计算机系统950报告关于呈现和与之的用户交互的进程。

用户接着可通过与工作站应用程序920交互而执行库存任务。如果用户交互需要使用生产系统970,则生产系统970可将关于与之的用户交互的数据(例如,仓到达、容器扫描、物品扫描、物品数量扫描)发送到工作站应用程序920。又,此应用程序920可将数据与关于库存任务的指令相比较以确定性能,且可将事件数据发送到训练应用程序910。基于所指示的成功或失败,训练应用程序910可从训练模块选择下一训练片段以供呈现。可以向训练计算机系统950报告关于呈现和与之的用户交互的进程。所报告的数据可标识进程、用户、工作站、训练模块、训练片段和/或用户交互。

可重复训练应用程序910、工作站应用程序920、生产系统970与到训练计算机系统950的报告之间的交互以呈现来自训练计算机系统950的可供工作站使用的各种训练模块和/或训练片段以用于不同库存任务。还可将训练模块的完成报告给训练计算机系统950。

图10示出根据至少一个实施例的用于与任务或任务的动作有关的训练的时序图。此训练可在类似于图1的生产阶段170的生产阶段中提供。如所示出,训练应用程序1010可与工作站应用程序1020介接。应用程序1010和1020两者可在工作站上执行。应用程序1010和1020中的任一者或两者可与训练计算机系统1050且与生产系统1070介接。训练应用程序可启动特定于尚未由生产系统1070安排的库存任务的类型的训练模块。为了帮助此训练,可将此库存任务的类型标识给生产系统1070,且此系统1070可安排其随着所启动的训练而发生。

在第一步骤中,训练应用程序1010可将标识库存任务的类型的应用程序事件发送到工作站应用程序。基于用户的训练简档,特定于所述类型的训练模块可能已经由工作站来自训练计算机系统1050。基于触发规则,可启动训练模块(或特定于库存任务类型的此模块内的训练片段)的呈现。可以向训练计算机系统1050报告关于呈现和与之的用户交互的进程。

工作站应用程序1020可将标识库存任务类型的生产事件发送到生产系统1070。基于所述类型、工作站1010、用户和待在库存管理设施内执行的库存任务,生产系统1070可标识所请求类型的特定任务且将关于所述任务的指令发送到工作站应用程序。另外,生产系统10170可基于所述任务而控制各种本地系统。举例来说,所述任务可用于从特定库存持有者中的特定仓挑选特定物品。因此,移动驱动单元可刚好在训练时间中将库存持有者移动到工作站。

用户接着可通过与工作站应用程序1020交互而执行库存任务。如果用户交互需要使用生产系统1070,则生产系统1070可将关于与之的用户交互的数据(例如,仓到达、容器扫描、物品扫描、物品数量扫描)发送到工作站应用程序1020。又,此应用程序1020可将数据与关于库存任务的指令相比较以确定性能,且可将事件数据发送到训练应用程序1010。基于所指示的成功或失败,训练应用程序1010可从训练模块选择下一训练片段以供呈现。可以向训练计算机系统1050报告关于呈现和与之的用户交互的进程。所报告的数据可标识进程、用户、工作站、训练模块、训练片段、用户交互和/或库存任务。

可重复训练应用程序1010、工作站应用程序1020、生产系统1070与到训练计算机系统1050的报告之间的交互以安排其它类型的库存任务且呈现来自训练计算机系统1050的可供工作站使用的各种训练模块和/或训练片段。还可将训练模块的完成报告给训练计算机系统1050。

图11至13示出用于训练工作站的用户的实例流程。类似于图5和6的工作站510和610的工作站被描述为执行图11和13的流程的操作。类似于图5的训练计算机系统520的训练计算机系统被描述为执行图12的流程的操作。用于执行所述操作的指令可存储为此类两个计算机系统的非暂时性计算机可读介质上的计算机可读指令。如所存储,所述指令表示包含可由计算机系统的一个或多个处理器执行的代码的可编程模块。此类指令的执行配置了计算机系统中的每一者以执行图中所展示且本文中所描述的特定操作。每一可编程模块与相应处理器结合表示用于执行相应操作的构件。虽然操作是以特定次序示出,但应理解,特定次序不是必要的,且可省略、跳过和/或重排序一个或多个操作。

为了解释清楚起见,用多个训练模块示出实例流程:待在引入阶段中呈现的引入训练模块、待在熟悉阶段中呈现的熟悉训练模块,以及待在生产阶段中呈现的库存任务训练模块。这些模块中的每一者可包含已经编索引的多个片段。这些训练模块片段可基于用户的登记而以训练序列用以接收训练。.当然,实例流程适用于其它训练模块。另外,结合基于相应库存任务启动库存任务训练模块来描述实例流程。然而,实例流程类似地适用于启动任何训练模块,其中所述启动可取决于不同类型的事件(例如,当用户选择工作站应用程序GUI上的动作按钮时,使用GUI上的帮助按钮在开始动作之后明确地请求训练,或基于选择特定训练模块的默认规则,启动相关训练模块)。

图11示出根据至少一个实施例的用于实况自适应训练的实例流程。实例流程在工作站上实施以取决于实际生产任务和性能而以实况且自适应方式训练用户。

在实例中,图11的流程可在操作1102处开始,其中工作站可接收用户登录。举例来说,工作站可包含标记读取器。在用户扫描其标记后,标记读取器就可读取此标记且将用户ID提供到工作站。

在操作1104处,工作站可执行工作站应用程序。在实例中,工作站应用程序可为被配置成向用户指示库存任务(例如,可用于物品挑选的挑选应用程序)且使用户能够发起、控制和/或执行此类任务的工作站应用程序。可基于用户登录自动启动工作站应用程序。

在操作1106处,工作站可执行训练应用程序。在实例中,工作站应用程序可基于关于用户、工作站和/或设施的情境数据而初始化训练应用程序。训练应用程序可被配置成从内容存储区检索训练模块且将所述训练模块呈现给用户。所述呈现可依赖于覆盖工作站应用程序的GUI的至少一些部分的覆层。待呈现为覆层中的内容的覆层和训练片段可基于与工作站应用程序的数据交换而被动态调适。

在操作1108处,工作站可将用户ID发送到训练计算机系统。在实例中,用户ID由训练应用程序在API呼叫或网页请求中发送。

在操作1110处,工作站可基于用户ID从训练计算机系统接收训练集。在实例中,训练集可标识训练模块(例如,其URL)和用以选择且启动训练模块的一个或多个触发规则。在另一实例中,训练集可包含标识多个训练模块且指示其应被呈现的次序及其触发规则的训练序列。在两个实例中,接收训练模块可包含由训练应用程序确定满足了训练模块的触发规则中指定的条件,且由训练应用程序基于URL从数据存储区检索此训练模块的内容。

在操作1112处,工作站可呈现第一训练模块。在实例中,训练应用程序可能已经在操作1110处接收到引入训练模块或熟悉训练模块,且可呈现所接收到的训练模块。在另一实例中,可在操作1110处接收多个训练模块连同训练序列。在此实例中,训练应用程序可首先呈现引入训练模块,接着基于训练序列所指示的呈现次序呈现熟悉训练模块。此外,训练应用程序可将指示呈现开始的事件发送到工作站应用程序。作为响应,工作站可进入待用模式且可与生产管理系统介接以协调库存任务(例如,以防止或延迟新库存任务直到训练模块的呈现结束为止)。

在操作1114处,工作站可将第一训练模块的进程和完成报告给训练计算机系统。在实例中,用户与引入训练模块的交互可由训练应用程序跟踪且经由API以分批或如检测到的方式发送到训练计算机系统。在实例中,训练计算机系统可确定下一训练集且将其指示发送到工作站。

在操作1116处,在工作站应用程序与训练应用程序之间可发生关于库存任务的数据交换。在实例中,由生产管理系统针对在工作站处的用户安排物品挑选。在此情况下,工作站应用程序可将指示安排了挑选任务的应用程序事件发送到训练应用程序。在另一实例中,可能尚未由生产管理系统针对在工作站处的用户安排物品挑选。实际上,给定到目前为止的训练和进程,训练应用程序可确定下一训练模块用于物品挑选、使与工作站和底层系统的交互成为必要。训练应用程序可将指示针对物品挑选的训练即将开始的应用程序事件发送到工作站应用程序。工作站应用程序可继而将此信息转送到生产管理系统,所述生产管理系统接着在工作站处安排用户的物品挑选。

在操作1118处,工作站启动下一训练模块。不同技术有可能选择下一训练模块。在一个实例中,且基于在操作1114处的所报告的数据,训练计算机系统可能已将库存任务训练模块连同一个或多个触发规则指示给训练应用程序。在此实例中,训练应用程序可基于触发规则和应用程序事件(例如,基于由事件指示的经安排库存任务与训练模块的触发规则之间的匹配)而确定应启动此模块。因此,训练应用程序可接收并呈现库存任务训练模块。在另一实例中,训练计算机系统可能已将多个训练模块的序列指示给训练分配以及其相应的触发器。在此情况下,训练应用程序而非训练计算机系统可确定匹配且选择用于启动的库存任务训练模块。在又一实例中,在训练应用程序将关于特定库存任务的事件发送到工作站应用程序的情况下,训练应用程序可能已经基于到目前为止的训练序列和训练进程而选择库存任务训练模块。用于启动训练片段的其它不同技术是可能的。在实例中,训练应用程序开始于来自此模块的第一训练片段的呈现。在另一实例中,事件数据存在于用户且与库存任务相关联。在此实例中,可基于事件数据从训练模块的片段选择所述片段。

在操作1120处,工作站可基于选定训练模块的呈现而接收关于库存任务的性能的数据。在实例中,用户可开始与底层系统交互(例如,通过到达仓、扫描容器、扫描物品等),且可将关于此类交互的性能发送到工作站应用程序。又,工作站应用程序可将此数据与关于经安排的库存任务的指令相比较以确定是否存在任何成功或失败。工作站应用程序可将指示成功和/或失败的一个或多个应用程序事件发送到训练应用程序。在另一实例中,事件数据可从下行系统接收,且可指示质量测量(例如,物品的数量在超过可接受阈值的频率下为不正确的,指示用户可需要关于确定待挑选物品的数量的较好训练)。在又一实例中,用户可另外或替代地与工作站应用程序的GUI动作按钮交互。关于此类交互的数据可发送到训练应用程序。

在操作1122处,工作站可将库存任务的性能报告给训练系统。举例来说,关于与底层系统和/或工作站应用程序的交互的事件数据可发送到训练计算机系统以更新用户的训练简档。

在操作1124处,训练应用程序可基于事件数据呈现库存训练模块的下一片段。在实例中,训练模块可包含指示训练模块的呈现应如何基于事件数据而进行的转换触发。在此实例中,转换触发可对训练应用程序透明。在另一实例中,训练模块的元数据可包含指示片段之间的导览应如何基于事件数据发生(例如,从关于挑选的第四片段的呈现返回,且在事件数据指示扫描了错误物品数量的情况下扫描到关于检查物品数量的第二片段)的一组规则(例如,“如果-则”规则)。训练应用程序可包含规则引擎,所述规则引擎基于此组规则和事件数据选择下一片段。训练应用程序接着可在覆层中呈现所选择的片段。

在操作1128处,训练应用程序可报告训练模块呈现的进程和完成。在实例中,用户在适当时与训练模块和训练片段的交互可由训练应用程序跟踪且经由API以分批或如检测到的方式发送到训练计算机系统。

在操作1128处,工作站可确定是否可能已经针对用户安排了额外库存任务。如果是,则工作站可回到操作1118以选择且启动适用于所述任务的下一训练模块。在实例中,工作站可从训练计算机系统以时间间隔接收额外训练集或序列,其中这些可取决于用户的训练进程。因此,通过回到操作1118,工作站可检查新训练模块。否则,操作1134可跟在操作1132之后。

在操作1134处,训练应用程序可进入等待状态。在实例中,训练应用程序可监测来自工作站应用程序的应用程序事件。如果此类事件中的一者指示尚未呈现训练模块已(基于训练登记)被接收到的库存任务的类型,且其触发规则指示其应被启动,则训练应用程序可启动此模块。在另一实例中,应用程序事件可指示需要针对先前训练的库存任务重新训练用户。在此情况下,训练应用程序可启动适用的训练模块。

图12示出根据至少一个实施例的用于提供训练模块的实例流程。实例流程在训练计算机系统上实施以随时间在工作站处生成用户的训练序列。

在实例中,图12的流程可在操作1202处开始,其中训练计算机系统可从工作站接收用户ID。在实例中,可在网页请求中或在API呼叫中接收用户ID。

在操作1204处,训练计算机系统可基于用户ID访问用户的训练简档。在实例中,训练简档可包含用户的训练的历史。

在操作1206处,训练计算机系统可生成训练集。在实例中,训练集可指示至少一个训练模块和适用的触发规则。在另一实例中,训练集包含指示训练模块和适用的触发规则的训练序列。训练计算机系统可从用户的训练简档和训练登记确定用户可能已经训练过的库存任务。训练计算机系统还可基于工作站的简档、可在工作站处执行的库存任务而确定情境数据。训练计算机系统接着可生成训练集,其中训练模块的版本可特定于情境数据。

在操作1208处,训练计算机系统可将训练集发送到工作站。在实例中,在来自标识训练模块的工作站的API呼叫后,训练计算机系统就可将训练模块的存储位置的标识符(例如,其URL)发送到工作站。另外,训练计算机系统可返回关于训练模块的元数据,例如友好用户过程和模块名称,以用于由训练应用程序在下拉菜单中显示(例如,在下拉菜单下的内容的表中),

在操作1210处,训练计算机系统可从工作站接收进程数据。在实例中,进程数据可指示用户与训练模块、其中的片段和/或底层生产系统交互的程度。

在操作1212处,训练计算机系统可接收完成数据。在实例中,完成数据可指示特定训练模块成功地呈现给用户且由用户完成。

在操作1214处,训练计算机系统可基于进程数据和完成数据而更新用户的训练简档。以此方式,可跟踪用户的训练的历史。

在操作1216处,训练计算机系统可生成额外训练集,其中此集可标识额外训练模块和/或触发规则。在实例中,可生成额外训练集且按预定时间间隔(例如,每五分钟)推送到工作站,或工作站可拉动这些集。

在操作1218处,训练计算机系统可将额外训练集发送到工作站。以此方式,工作站可基于用户的训练进程按时间间隔(例如,每五分钟)检索适用的额外训练模块。

图13示出根据至少一个实施例的用于实况自适应训练的另一实例流程。此图的实例流程可表示图11的实例流程的特定实施方案。如所说明,图13的实例流程在操作1302处开始,其中在工作站上执行的工作站应用程序初始化训练应用程序。在实例中,可经由用户界面处的标记扫描或输入在用户登录到工作站后就执行初始化。初始化可包含不同参数,例如用户的标识符(例如,用户名、标记编号等)、关于工作站的情境数据、手头的任务、设施等。

在操作1304处,训练应用程序可查询训练计算机系统以获得用户训练。在实例中,训练应用程序可将用户的标识符发送到训练计算机系统,且任选地为所述情境数据中的一些或全部。

在操作1306处,训练应用程序可从训练计算机系统接收训练集。在实例中,训练集可标识每一训练模块的一个或多个训练模块和任选地为一个或多个触发规则。用于训练模块的触发规则还可存储于训练模块中。在特定说明中,训练集可包含用于用户可在其中登记的每一训练过程的一个训练模块,且此类模块中的每一者可描述待递送的下一模块。一般来说,训练计算机系统可基于用户登记和用户转录(例如,包含训练访问、故障和性能的用户训练历史)限定训练集,所述训练集对应于用户的标识符,其中此类登记和转录可存储在用户的训练简档中。如果还将情境数据发送到训练计算机系统,则此类数据可用于限定训练集(例如,基于工作站的标识符或类型标识训练模块的版本,可将适用于手头任务的训练模块添加到训练集等)。针对训练模块而限定的触发规则可指定一个或多个条件。当符合条件时,应呈现训练模块。

在操作1308处,训练应用程序可针对训练集中标识的训练模块中的至少一者确定是否存在触发规则。如果在训练集中没有用于训练模块的触发规则被标识,则操作1310可跟在操作1308之后。否则,存在触发规则,且操作1312可跟在操作1308之后。

在操作1310处,训练应用程序可启动训练模块,没有触发规则针对所述训练模块被限定。在实例中,训练模块可通过以下操作尽快启动:将开始事件发送到工作站应用程序;从训练计算机系统请求且接收训练模块的内容的网络地址(例如,其中存储训练片段和内容元数据的URL);根据内容元数据打开窗口以从URL呈现训练片段;以及将窗口叠加以部分或完全覆盖工作站应用程序的GUI。内容元数据可包含关于训练模块的描述,例如对应过程的名称、训练模块的标题和训练片段的标题。此类信息可用于填充可呈现于下拉菜单中的窗口中的内容表。内容元数据还可限定转换规则以在呈现时在训练片段之间转换。转换中的一些可取决于与训练应用程序的用户交互,和/或取决于用户交互和由工作站应用程序检测到且传递到训练应用程序的其它事件。另外,内容元数据可限定用于覆层的参数(例如,大小、任何切口、透明度等)。如结合下一操作进一步描述,可将与训练模块的用户交互、通过训练模块的进程和训练模块的完成报告给训练计算机系统。所述完成还可被报告为到工作站应用程序的结束事件。

在操作1312处,训练应用程序可从工作站应用程序接收一个或多个应用程序事件。在实例中,应用程序事件可对应于与工作站应用程序(例如,与此应用程序的GUI)的用户交互。在另一实例中,应用程序事件可对应于待在工作站处执行的任务,其中工作站应用程序可从生产管理系统接收关于此任务的数据。

在操作1314处,训练应用程序可确定所接收的应用程序事件与训练集中所接收的触发规则中的任一者之间是否可存在匹配。以此方式,直到检测到相关事件,才会启动具有触发规则的训练模块。确定所述匹配可包含由训练应用程序的规则引擎将应用程序事件的参数与触发规则中指定的条件进行比较(例如,当应用程序事件和触发规则标识同一任务时存在匹配)。如果不存在匹配,则操作1314可回到操作1312以用于接收和分析额外应用程序事件。否则,可执行操作1316。在实例中,训练应用程序可存储从工作站应用程序接收的最后应用程序事件(例如,有效地作为工作站应用程序状态)。为了确定是否匹配存在以启动训练模块,可以使用最后一个事件来检查工作站应用程序是否处于正确状态。这可通过确保待呈现的训练模块与工作站应用程序的状态相关(例如,与给定从此应用程序接收到的最后应用程序事件的待由工作站应用程序执行的库存任务相关)而允许处置边缘情况且扩大适用性。

在操作1316处,训练应用程序可启动训练模块。在实例中,所述启动可包含:将开始事件发送到工作站应用程序;从训练计算机系统请求且接收训练模块的内容的网络地址(例如,其中存储训练片段和内容元数据的URL);根据内容元数据打开窗口以从URL呈现训练片段;以及将窗口叠加以部分或完全覆盖工作站应用程序的GUI。因此,训练应用程序可通过在窗口中将训练片段(例如,来自训练模块的初始训练片段、根据内容元数据和/或经匹配应用程序事件而标识的任何特定训练片段)呈现为工作站应用程序的GUI上方的覆层而呈现训练模块。

在操作1318处,训练应用程序可从训练窗口呈现训练片段。在实例中,训练片段呈现于窗口中。训练片段之间的转换可取决于训练模块的经限定的转换规则。举例来说,训练应用程序可确定与训练应用程序的用户交互,和/或接收与工作站应用程序的用户交互和/或由工作站应用程序检测到的事件的事件数据。转换规则可基于此类用户交互和/或事件数据指定呈现训练片段的次序。

在操作1320处,训练应用程序可将用户训练数据报告给训练计算机系统。在实例中,可沿着用户的标识符将用户交互和通过训练模块的进程(例如,包含对测验、成功、失败的任何应答)发送到训练计算机系统。

在操作1322处,训练应用程序可将训练模块的完成报告给训练计算机系统。训练应用程序还可将事件发送到工作站应用程序。在完成后,操作1322就可回到操作1308,其中训练应用程序可确定是否应(基于触发规则)呈现训练集中所标识的其它训练模块。此外,按时间间隔(例如,每五分钟),可再次重复操作1304,使得训练应用程序可在适当时从训练计算机系统查询且接收与用户相关的额外用户训练。另外,可紧接在完成特定模块时立即执行操作1304,使得在适当时,用户可不必在依序启动下一模块之前等待。在实例中,可实施推送机构,其中在呈现训练模块的同时或在完成训练模块之后,训练计算机系统可推送额外训练模块。

图14示出根据至少一个实施例的适合于实施库存系统1400的各方面的实例环境。作为非限制性实例,库存系统1400可包含管理模块1402(或管理系统)、一个或多个移动驱动单元(例如,移动驱动单元1404-1、移动驱动单元1404-2、移动驱动单元1404-3、移动驱动单元1404-4和移动驱动单元1404-5,共同地被称作“移动驱动单元1404”)、一个或多个存储容器(例如,存储容器1406),以及一个或多个工作站(例如,工作站1408-1、工作站1408-2、工作站1408-3、工作站1408-4,共同地被称作“工作站1408”)。在一些实施例中,工作站1408可包含一个或多个控制器装置(例如,控制器装置1412-1、控制器装置1412-2、控制器装置1412-3和控制器装置1412-4,共同地被称作“控制器装置1412”)。移动驱动单元1404可响应于管理模块1402所传送的命令而在工作空间1410(例如,库存管理设施等)内的点之间传送存储容器1406。虽然管理模块1402在图14中描绘为与移动驱动单元1404分离,但应了解管理模块1402或管理模块1402的至少一些方面可另外或替代地由移动驱动单元1404的处理器执行。在库存系统1400内,存储容器1406中的每一者可存储一种或多种类型的库存物品。结果,库存系统1400可能够在工作空间1410内的位置之间移动库存物品以促进从库存系统1400进入、处理和/或移除库存物品以及对涉及库存物品的其它任务的完成。

根据一些实施例,管理模块1402可将任务指派到库存系统1400的适当组件,且可在完成任务时协调各种组件的操作。管理模块1402可选择库存系统1400的组件(例如,工作站1408、移动驱动单元1404和/或工作站操作者(未描绘)等)以执行这些任务且将适当命令和/或数据传送到选定组件以促进这些操作的完成。在一些实施例中,工作站操作者可利用工作站的计算装置(例如,站计算装置、扫描器、智能装置等)来接收此类命令或与管理模块1402交换任何合适的信息。尽管图14中展示为单个离散组件,但管理模块1402可表示多个组件,且可表示或包含移动驱动单元1404的部分或库存系统1400的其它元件。下文关于图6进一步论述管理模块1402的实例实施例的组件和操作。

移动驱动单元1404可在工作空间1410内的位置之间移动存储容器1406。移动驱动单元1404可表示基于存储容器1406的特性和配置和/或库存系统1400的其它元件而适合于移动(例如,推进、拉动等)存储容器的任何装置或组件。在库存系统1400的特定实施例中,移动驱动单元1404表示被配置成围绕工作空间1410自由地移动的独立自供电装置。此类库存系统的实例公开于2015年7月21日颁布的题为“SYSTEM AND METHOD FOR POSITIONING AMOBILE DRIVE UNIT(用于定位移动驱动单元的系统和方法)”的美国专利第9,087,314号,以及2012年10月2日颁布的题为“METHOD AND SYSTEM FOR TRANSPORTING INVENTORYITEMS(用于传送库存物品的方法和系统)”的美国专利第8,280,547号,所述专利的整个公开内容以引用的方式并入本文中。在替代性实施例中,移动驱动单元1404表示所跟踪的库存系统的元件,所述库存系统被配置成沿着跨越工作空间1410的轨迹、轨道、缆线、起重机系统或其它引导或支撑元件移动存储容器1406。在此类实施例中,移动驱动单元1404可通过到引导元件(例如,电动轨道)的连接来接收电力和/或支持。另外,在库存系统1400的特定实施例中,移动驱动单元1404可被配置成利用替代的输送设备以在工作空间1410内和/或工作空间1410的单独部分之间移动。

另外,移动驱动单元1404可能够与管理模块1402进行通信以接收标识存储容器1406的选择的信息、传输移动驱动单元1404的位置,或在操作期间交换管理模块1402或移动驱动单元1404将会使用的任何其它合适的信息。移动驱动单元1404可使用移动驱动单元1404与管理模块1402之间的有线连接和/或以任何其它适当方式与管理模块1402无线地通信。作为一个实例,移动驱动单元20的特定实施例可使用802.11、蓝牙或红外数据协会(IrDA)标准或任何其它适当的无线通信协议与管理模块1402和/或彼此之间进行通信。作为另一实例,在所跟踪的库存系统1400中,轨迹或移动驱动单元1404在其上移动的其它引导元件可为有线的以促进移动驱动单元1404与库存系统1400的其它组件之间的通信。一般来说,移动驱动单元1404可以基于库存系统1400的配置和特性以适当的任何方式被供电、推送和控制。

在至少一个实施例中,存储容器1406存储库存物品。存储容器1406能够由移动驱动单元1404携载、滚动和/或以其它方式移动。在一些实施例中,存储容器1406可包含多个面,且每一存储组件(例如,仓、托盘、货架、凹室等)可通过存储容器1406的一个或多个面接取。移动驱动单元1404可被配置成在适当时候旋转存储容器1406以将特定面呈现给操作者(例如,人类人员)或库存系统1400的其它组件。

在至少一个实施例中,库存物品表示适合于在自动化库存系统1400中存储、检索和/或处理的任何物件。出于此描述的目的,“库存物品”(也被称作“物品”)可表示存储在库存系统1400中的特定类型的任何一个或多个物件。在至少一个实例中,库存系统1400可表示邮件订购仓库设施(例如,由电子市场提供商运营),且仓库设施内的物品可表示存储在仓库设施中的商品。作为非限制性实例,移动驱动单元1404可以待封装以供递送给客户的顺序检索含有所请求的一个或多个库存物品的存储容器1406。此外,在库存系统1400的一些实施例中,含有完成订单的盒子自身可表示库存物品。

在特定实施例中,库存系统1400还可包含一个或多个工作站1408。工作站1408表示在指定用于完成涉及库存物品的特定任务的位置处的一个或多个系统。此类任务可包含从存储容器1406移除库存物品、将库存物品引入到存储容器1406中、对存储容器1406中的库存物品进行计数、分解库存物品(例如,从按托盘大小或按箱子大小的群组到个别库存物品)、合并存储容器1406之间的库存物品,和/或以任何其它合适方式处理或处置库存物品。用于处理或处置库存物品的工作站308的设备可包含为机器人装置(例如,机器人臂)、用于监测库存物品进出库存系统1400的流动的扫描器、用于与管理模块1402进行通信的通信界面和/或任何其它合适的组件。工作站1408可完全或部分由人类操作者控制或可为全自动的。此外,工作站1408的人类人员和/或机器人装置可能够执行涉及库存物品的某些任务,例如封装、计数或传送库存物品,作为库存系统1400的操作的部分。

在至少一个实施例中,工作空间1410表示与库存系统1400相关联的区域,其中移动驱动单元1404可移动和/或存储容器1406可存储于所述库存系统中。举例来说,工作空间1410可表示库存系统1400在其中操作的邮购仓库的楼层的全部或部分。尽管图14出于说明的目的展示其中工作空间1410包含固定、预定且有限的物理空间的库存系统1400的实施例,但库存系统1400的特定实施例可包含被配置成在工作空间1410内操作的具有可变尺寸和/或任意几何形状的移动驱动单元1404和存储容器1406。虽然图14示出其中工作空间1410完全围封在建筑物中的库存系统1400的特定实施例,但替代性实施例可利用工作空间1410,其中工作空间1410中的一些或全部定位于室外、交通工具(例如货船)内或以其它方式不受任何固定结构约束。

在操作中,管理模块1402可选择适当组件来完成特定任务,且可将任务指派1416传输到选定组件以触发相关任务的完成。任务指派1416中的每一者限定待由特定组件完成的一个或多个任务。这些任务可表示涉及库存物品的检索、存储、补充和计数和/或移动驱动单元1404、存储容器1406、工作站1408、工作站操作者和/或库存系统1400的其它组件的管理的库存任务。取决于待完成的组件和任务,任务指派可标识与对应任务相关联的位置、组件和/或动作/命令和/或待由相关组件在完成所指派的任务时使用的任何其它适当信息。

在特定实施例中,管理模块1402可部分地基于管理模块1402从库存系统1400的其它组件和/或从与管理模块1402进行通信的外部组件接收到的库存请求而生成任务指派1416。这些库存请求标识待完成的涉及存储在或将要存储在库存系统1400内的库存物品的特定操作,且可表示任何合适形式的通信。举例来说,在具体实施例中,库存请求可表示指定客户已经购买的且待从库存系统1400检索以装运给客户的特定库存物品的运输订单。在生成任务指派1416中的一个或多个之后,管理模块1402可将所生成的任务指派1416传输到适当组件(例如,移动驱动单元1404、工作站1408、对应操作者等)以用于完成对应的任务。相关组件接着可执行其所指派的任务。

特定地关于移动驱动单元1404,管理模块1402可在特定实施例中将任务指派1416传送到标识所选择移动驱动单元1404的一个或多个目的地的所选择移动驱动单元1404。管理模块1402可基于所选择移动驱动单元的位置或状态、所选择移动驱动单元已完成先前指派的任务的指示、预定安排和/或任何其它合适的考虑而选择移动驱动单元(例如,移动驱动单元1404-1)以指派相关任务。这些目的地可与管理模块1402正执行的库存请求或管理模块1402正试图履行的管理目标相关联。举例来说,任务指派可限定待检索的存储容器1406的位置、待访问的工作站(例如,工作站1408-1),或基于库存系统1400的配置、特性和/或状态(作为库存系统1400的整体或个别组件)而适当的与任何其它任务相关联的位置。

作为完成这些任务的部分,移动驱动单元1404可与工作空间1410内的存储容器1406对接且传送所述存储容器。移动驱动单元1404可通过以任何其它合适的方式连接到存储容器1406、提升所述存储容器和/或以其它方式与所述存储容器交互而与存储容器1406对接,使得当对接时,移动驱动单元1404耦合到存储容器1406和/或支撑所述存储容器,且可在工作空间1410内移动存储容器1406。移动驱动单元1404和存储容器1406可被配置成以适合于允许移动驱动单元在工作空间1410内移动存储容器的任何方式对接。在一些实施例中,移动驱动单元1404表示存储容器1406的全部或部分。在此类实施例中,移动驱动单元1404可在运输存储容器1406之前不与存储容器1406对接,和/或移动驱动单元1404可各自保持与存储容器持续对接。

在一些实施例中,管理模块1402可被配置成将任务指派1416传送到工作站1408以指示那些组件(和/或工作站1408的机器人装置和/或操作者)执行一个或多个任务。移动驱动单元1404和/或工作站1408的站计算装置可个别地被配置成将任务性能信息提供到管理模块1402。任务性能信息可包含与所指派的任务的性能有关的任何合适的数据。举例来说,移动驱动单元可将指示移动特定存储容器到特定工作站的任务已完成的任务性能信息发送到管理模块1402。站计算装置可将指示物品已放置于所选择的存储容器中或从所选择的存储容器移除的任务性能信息传输到管理模块1402。通常,可提供与任务性能相关联的任何合适的信息(例如,任务标识符、完成时间、错误代码或任务不成功的其它指示、原因代码或关于任务性能为何不成功的其它指示等)作为任务性能信息的部分。

虽然库存系统1400的适当组件完成所指派的任务,但管理模块1402可与相关组件交互以确保空间、设备、人力和可用于库存系统1400的其它资源的有效使用。作为此交互的一个特定实例,在特定实施例中,管理模块1402负责规划移动驱动单元1404在工作空间1410内移动时采取的路径,且出于完成所指派的任务的目的负责将工作空间1410的特定部分的使用分配到特定移动驱动单元1404。在此类实施例中,移动驱动单元1404可响应于被指派任务而请求到与任务相关联的特定目的地的路径。

库存系统1400的组件(例如,移动驱动单元1404和/或工作站1408的站计算装置和/或控制器装置1412)可将关于其当前状态、其与之交互的库存系统1400的其它组件和/或与库存系统1400的操作相关的其它条件的信息提供到管理模块1402。这可允许管理模块1402利用来自相关组件的反馈来更新算法参数、调整策略或以其它方式修改其决策以响应于操作条件中的改变或特定事件的发生。

另外,虽然管理模块1402可被配置成管理库存系统1400的组件的操作的各种方面,但在特定实施例中,组件自身还可负责与其操作的某些方面有关的决策,进而减少管理模块1402上的处理负荷。

因此,基于其对库存系统1400的各种组件的位置、当前状态和/或其它特性的了解以及对当前正完成的所有任务的感知,管理模块1402可生成任务、系统资源的分配使用,且以从全系统视角优化操作的方式由个别组件引导任务的完成。此外,通过依赖于集中式全系统管理和本地化组件特定决策(例如,如本文所论述的由控制器装置1412提供的技术)两者的组合,库存系统1400的特定实施例可能够支持用于有效地执行库存系统1400的操作的各种方面的多种技术。结果,管理模块1402的特定实施例可通过实施下文所描述的一个或多个管理技术来增强库存系统1400的效率和/或提供其它操作益处。

图15示出根据本公开的实施例的示出实例计算机架构的计算机架构图。此架构可用于实施本文中所描述的系统中的一些或全部。图15中所展示的计算机架构示出服务器计算机、工作站、桌上型计算机、膝上型计算机、平板计算机、网络器具、个人数字助理(“PDA”)、电子读取器、数字蜂窝电话或其它计算装置,且可用以执行本文中所呈现的软件组件的任何方面。

计算机1500包含底板1502或“母板”,其为可借助于系统总线或其它电通信路径将众多组件或装置所连接到的印刷电路板。在一个说明性实施例中,一个或多个中央处理单元(“CPU”)1504结合芯片组1506操作。CPU 1504可为执行计算机1500的操作所必要的算术和逻辑操作的标准可编程处理器。

CPU 1504通过经由操控区分这些状态且改变这些状态的开关元件而从一个离散物理状态转换到下一离散物理状态来执行操作。开关元件可通常包含维持两个二进制状态中的一者(例如触发器)的电子电路,以及基于一个或多个其它开关元件(例如,逻辑门)的状态的逻辑组合而提供输出状态的电子电路。这些基本开关元件可组合以产生更复杂的逻辑电路,包含寄存器、加法器-减法器、算术逻辑单元、浮点单元等。

芯片组1506提供CPU 1504与底板1502上的组件和装置的其余部分之间的接口。芯片组1506可将接口提供到用作计算机1500中的主存储器的随机存取存储器(“RAM”)1508。芯片组1506可进一步将接口提供到计算机可读存储介质,例如只读存储器(“ROM”)1510或非易失性RAM(“NVRAM”),以用于存储有助于起动计算机1500且在各种组件与装置之间传送信息的基本例程。ROM 1510或NVRAM还可存储根据本文中所描述的实施例的计算机1500的操作所必需的其它软件组件。

计算机1500可在联网环境中使用经由网络(例如,局域网1520)到远程计算装置和计算机系统的逻辑连接来操作。芯片组1506可包含用于经由例如千兆以太网适配器的NIC1512提供网络连接性的功能性。NIC 1512能够经由网络1520将计算机1500连接到其它计算装置。应了解,将计算机连接到其它类型的网络和远程计算机系统的计算机1500中可存在多个NIC 1512。

计算机1500可连接到向计算机提供非易失性存储的大容量存储装置1518。大容量存储装置1518可存储本文中已更详细地描述的系统程序、应用程序、其它程序模块和数据。大容量存储装置1518可通过连接到芯片组1506的存储控制器1514而连接到计算机1500。大容量存储装置1518可由一个或多个物理存储单元组成。存储控制器1514可通过串行附接SCSI(“SAS”)接口、串行高级技术附件(“SATA”)接口、光纤信道(“FC”)接口,或用于物理地连接且传送计算机与物理存储单元之间的数据的其它类型的接口与物理存储单元介接。

计算机1500可通过变换物理存储单元的物理状态以反映正存储的信息而将数据存储在大容量存储装置1518上。在本说明书的不同实施方案中,物理状态的特定变换可取决于各种因素。此类因素的实例可包含但不限于用以实施物理存储单元的技术、大容量存储装置1518是表征为主要存储装置还是辅助存储装置等。

举例来说,计算机1500可通过经由存储控制器1514发出指令而将信息存储到大容量存储装置1518,以更改磁盘驱动单元内的特定位置的磁特性、光学存储单元中的特定位置的反射或折射特性,或固态存储单元中的特定电容器、晶体管或其它离散组件的电特性。在不脱离本说明书的范围和精神的情况下,物理介质的其它变换是可能的,其中仅提供前述实例以促进本说明书。计算机1500可通过检测物理存储单元内的一个或多个特定位置的物理状态或特性而进一步从大容量存储装置1518读取信息。

除了上文所描述的大容量存储装置1518之外,计算机1500还可访问其它计算机可读存储介质以存储和检索信息,例如程序模块、数据结构或其它数据。所属领域的技术人员应了解,计算机可读存储介质可为提供非暂时性数据的存储且可由计算机1500访问的任何可用介质。

借助于实例而非限制,计算机可读存储介质可包含在任何方法或技术中实施的易失性和非易失性、可移式和非可移式介质。计算机可读存储介质包含但不限于RAM、ROM、可擦除可编程ROM(“EPROM”)、电可擦除可编程ROM(“EEPROM”)、快闪存储器或其它固态存储器技术、压缩光盘ROM(“CD-ROM”)、数字通用光盘(“DVD”)、高清DVD(“HD-DVD”)、BLU-RAY或其它光学存储装置、盒式磁带、磁带、磁盘存储装置或其它磁性存储装置,或可用于以非暂时性方式存储所要信息的任何其他介质。

大容量存储装置1518可存储经利用以控制计算机1500的操作的操作系统1530。根据一个实施例,操作系统包括LINUX操作系统。根据另一实施例,操作系统包括来自微软(MICROSOFT)公司的SERVER操作系统。根据其它实施例,操作系统可包括UNIX或SOLARIS操作系统。应了解,还可利用其它操作系统。

大容量存储装置1518可存储由计算机1500利用的其它系统或应用程序和数据。大容量存储装置1518还可存储本文中未具体标识的其它程序和数据。

在一个实施例中,大容量存储装置1518或其它计算机可读存储介质由计算机可执行指令进行编码,所述计算机可执行指令在加载到计算机1500中时将计算机从通用计算系统变换为能够实施本文中所描述的实施例的专用计算机。如上文所描述,这些计算机可执行指令通过指定CPU 1504如何在状态之间转换而变换计算机1500。根据一个实施例,计算机1500可访问存储计算机可执行指令的计算机可读存储介质,所述计算机可执行指令在由计算机1500执行时执行上文所描述的各种例程。计算机1500还可能包含用于执行本文中所描述的其它计算机实施操作中的任一者的计算机可读存储介质。

计算机1500还可包含用于从若干输入装置(例如,键盘、鼠标、触摸垫、触摸屏、电子触控笔或其它类型的输入装置)接收和处理输入的一个或多个输入/输出控制器1516。类似地,输入/输出控制器1516可将输出提供到显示器,例如计算机监视器、平板显示器、数字投影仪、打印机、标图仪或其它类型的输出装置。应了解,计算机1500可能并非包含图15中展示的所有组件,可能包含未在图15中明确展示的其它组件,或可能利用完全不同于图15中所展示的架构。还应了解,例如计算机1500的许多计算机可能组合地利用以体现本文中所公开的各种技术的方面。

可鉴于以下条项描述本公开的实施例的实例:

条项1.一种用于实时和自适应用户训练的系统,其包括:工作站,其在库存管理设施中;中央计算机,其被配置成提供关于与所述库存管理设施中的物品相关联的库存任务的指令;以及训练计算机系统,其被配置成提供用户训练,所述工作站包括工作站控制系统,所述工作站控制系统包括一个或多个处理器和存储计算机可读指令的一个或多个存储器,所述计算机可读指令在由所述一个或多个处理器执行后就将所述工作站控制系统配置成:执行与以下操作相关联的工作站应用程序:至少部分地基于所述中央计算机的所述指令在所述工作站应用程序的图形用户界面(GUI)中向所述工作站的用户指示库存任务;以及执行与呈现所述训练模块相关联的训练应用程序,所述训练应用程序被配置成:至少部分地基于所述用户的标识符查询所述训练计算机系统以获得所述用户训练;至少部分地基于与所述用户的所述标识符对应的训练登记和训练转录而从所述训练计算机系统接收训练模块的标识符和用于呈现所述训练模块的触发规则;从所述工作站应用程序接收与所述用户的所述指示相关联的事件;确定所述事件与所述训练模块的所述触发规则之间的匹配;至少部分地基于所述请求启动所述训练模块,其中所述启动包括从所述训练计算机系统请求和接收所述训练模块的网络地址;以及打开被配置成至少部分地基于所述网络地址而呈现所述训练模块的窗口,所述窗口呈现于至少部分地覆盖所述工作站应用程序的所述GUI的覆层中。

条项2.根据条项1所述的系统,其中所述训练应用程序进一步被配置成:接收第二训练模块的第二标识符;以及在接收所述事件之前,至少部分地基于确定所述第二训练模块缺乏特定于所述第二训练模块的经限定触发规则而启动所述第二训练模块。

条项3.根据前述条项1至2中任一项所述的系统,其中所述训练应用程序由所述工作站应用程序初始化,其中所述训练模块的所述呈现包括从第一训练片段到第二训练片段的转换,并且其中所述转换至少部分地基于从所述工作站应用程序接收的第二事件。

条项4.根据前述条项1至3中任一项所述的系统,其中所述训练应用程序进一步被配置成:向所述训练计算机系统报告用户与所述训练模块的交互和所述训练模块的完成;以及以预定时间间隔查询所述训练计算机系统以获得额外用户训练。

条项5.一种计算机实施方法,其包括:由在工作站上执行的训练应用程序且至少部分地基于所述工作站的用户的标识符接收训练模块和用于呈现所述训练模块的触发规则;由所述训练应用程序与在所述工作站上执行的工作站应用程序交换数据,所述数据关于由所述工作站应用程序确定的事件;由所述训练应用程序确定所述触发规则与所述事件之间的匹配;以及由所述训练应用程序至少部分地基于所述匹配来发起所述训练模块的呈现。

条项6.根据条项5所述的计算机实施方法,其中所述训练模块呈现于覆盖来自所述工作站应用程序的图形用户界面的动作按钮的覆层中,其中所述覆层包括用户可选按钮以在所述训练模块的片段之间导览。

条项7.根据前述条项5至6中任一项所述的计算机实施方法,其中所述训练模块包括关于所述工作站应用程序的图形用户界面的动作按钮的训练片段,并且其中所述训练片段呈现于将所述动作按钮暴露于所述用户并且覆盖所述工作站应用程序的所述图形用户界面的一个或多个剩余动作按钮的覆层中。

条项8.根据前述条项5至7中任一项所述的计算机实施方法,其中所述训练应用程序具有应用程序编程接口(API),所述应用程序编程接口被配置成接收内容作者的关于所述工作站应用程序的图形用户界面上的叠层中由所述训练应用程序呈现的画布中的切口的定义。

条项9.根据前述条项5至8中任一项所述的计算机实施方法,其进一步包括:

由所述训练应用程序向训练计算机系统提供关于所述用户、所述工作站或包含所述工作站的设施中的至少一者的情境数据,其中所述训练模块是进一步至少部分地基于所述情境数据从所述训练应用程序接收的。

条项10.根据前述条项5至9中任一项所述的计算机实施方法,其中所述训练模块的所述呈现包括所述训练模块的训练片段之间的转换,并且其中所述转换至少部分地基于由所述工作站应用程序确定的第二事件。

条项11.根据前述条项5至10中任一项所述的计算机实施方法,其中所述事件与至少部分地基于所述工作站应用程序待由所述用户执行的任务相关联,并且其中关于所述事件的所述数据是至少部分地基于所述任务的时间表而由所述训练应用程序从所述工作站应用程序接收。

条项12.根据前述条项5至11中任一项所述的计算机实施方法,其中所述训练应用程序由所述工作站应用程序初始化,其中至少部分地基于与所述用户的所述标识符对应的训练登记和训练转录而接收所述训练,其中发起所述呈现包括至少部分地基于所述训练模块的网络地址而在窗口中启动所述训练模块,且其中所述窗口呈现于至少部分地覆盖所述工作站应用程序的图形用户界面的覆层中。

条项13.根据条项5至12所述的计算机实施方法,其中发起所述训练模块的所述呈现包括将指示所述呈现的开始的第二数据发送到所述工作站应用程序。

条项14.一种或多种计算机可读存储介质,其包括指令,所述指令在工作站上执行后就使所述工作站执行包括以下各项的操作:执行工作站应用程序;以及执行与所述工作站应用程序介接的训练应用程序,所述训练应用程序:至少部分地基于所述工作站的用户的标识符接收训练模块和用于呈现所述训练模块的触发规则;与所述工作站应用程序交换关于由所述工作站应用程序确定的事件的数据;确定所述触发规则与所述事件之间的匹配;以及至少部分地基于所述匹配来发起所述训练模块的呈现。

条项15.根据条项14所述的一种或多种计算机可读存储介质,其中所述操作进一步包括:至少部分地基于所述工作站上的标记扫描或用户登录将所述用户的所述标识符发送到训练计算机系统,其中所述训练模块是至少部分地基于与所述用户的所述标识符对应的训练登记和训练转录且基于情境数据从所述训练计算机系统接收的。

条项16.根据条项15所述的一种或多种计算机可读存储介质,其中所述训练模块具有版本,且其中所述版本至少部分地基于所述工作站的标识符。

条项17.根据前述条项14至16中任一项所述的一种或多种计算机可读存储介质,其中所述事件与待由所述用户在所述工作站处执行的任务相关联,其中所述训练模块包括关于所述任务的多个训练片段,其中所述训练模块的所述呈现是通过呈现第一训练片段而发起的,并且其中所述训练模块的所述呈现至少部分地基于由所述工作站应用程序检测到的关于所述任务的性能的第二事件而转换为第二片段。

条项18.根据前述条项14至17中任一项所述的一种或多种计算机可读存储介质,其中所述事件与用户与所述工作站应用程序的图形用户界面的交互相关联。

条项19.根据前述条项14至18中任一项所述的一种或多种计算机可读存储介质,其中所述操作进一步包括:从管理系统接收所述用户的性能测量,其中所述性能测量与所述事件相关联,其中所述训练应用程序至少部分地基于所述性能测量而重新发起所述训练模块的呈现。

条项20.根据前述条项14至19中任一项所述的一种或多种计算机可读存储介质,其中所述操作进一步包括:至少部分地基于所述用户的所述标识符确定呈现所述训练模块的频率;以及将事件发送到第二用户的计算装置,所述事件请求帮助。

因此,应在说明性而非限制性意义上看待本说明书和附图。然而,显而易见的是,可在不脱离权利要求中所阐述的本公开的更广泛精神和范围的情况下对其进行各种修改和改变。

其它变化在本公开的精神内。因此,虽然所公开的技术可接受各种修改和替代性构造,但其某些所说明实施例已在附图中展示且已在上文详细描述。然而,应了解,无意将本发明限制于所公开的特定一个或多个形式,相反,其目的是涵盖落入如所附权利要求中所限定的本发明的精神和范围内的所有修改、替代性构造和等效物。

除非本文中另有说明或与上下文明显矛盾,否则在描述所公开实施例的上下文中(尤其在所附权利要求书的上下文中)使用术语“一(a/an)”和“所述(the)”以及类似指示物应理解为涵盖单数以及复数两者。除非另有说明,否则术语“包括”、“具有”、“包含”和“含有”应理解为开放式术语(即,意指“包含但不限于”)。术语“连接”应理解为部分或全部地包含在内、附接到或接合在一起,即使是在存在中间物的情况下也是如此。除非在本文中另外指示,否则对本文中值范围的叙述仅意图充当个别提及属于所述范围的每一单独值的速记方法,且每一单独值并入本说明书中,如同在本文中个别地叙述一般。除非在本文另外指示或以其它方式与上下文明显相矛盾,否则本文所描述的所有方法可以按任何适合的次序进行。除非另外要求,否则本文提供的任何和所有实例或示范性语言(如,“例如”)的使用仅在于更好地阐明本发明的实施例,且不对本发明的范围施加限制。本说明书中的任何语言均不应理解为指示实践本发明所必需的任何未要求保护的要素。

本文中描述了本公开的优选实施例,包含发明人已知的用于实施本发明的最佳模式。那些优选实施例的变化形式可在所属领域普通技术人员阅读了以上描述后就将变得显而易见。发明人期望所属领域的技术人员视需要采用这样的变化形式,并且发明人希望本发明以不同于本文具体描述的其他方式来实践。因此,本发明包含适用法律所允许的所附权利要求书中所叙述主题的所有修改和等效物。此外,除非本文另有说明或者与上下文明显矛盾,否则本发明涵盖上述要素在其所有可能变化形式中的任何组合。

本文引用的所有参考文献,包含出版物、专利申请和专利特此以引用的方式并入本文中,其程度与每篇参考文献被单独并且具体地指明以通过引用并入并且在本文中整体阐述一样。

45页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:心脏模拟装置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!