对于网络中移动设备的用户进行监控及培训的系统和方法

文档序号:7950586阅读:242来源:国知局
专利名称:对于网络中移动设备的用户进行监控及培训的系统和方法
技术领域
本发明通常涉及对多个移动业务设备进行联网的系统,特别涉及 监控移动设备中执行的应用。
背景技术
无线网络被布置在了零售、运输、后勤、制造、仓库、以及多种 其它产业。无线网络通常包括多个移动设备,这些移动设备被配置为 通过执行合适的应用来实现多种事务。与被执行事务相关的信息可被 立即从移动设备发送到网络应用以用于回顾或进一步处理。可选地, 该信息可被存储在移动设备上,并在稍晚的时间被发送到所述网络应 用。
如前所述,移动设备典型地被配置为执行多种应用。被分配了使 用移动设备任务的工人会发现难以学会执行这些应用或者解决与执 行这些应用所相关联的问题。在技术专家不能立即帮助感觉困难的工 人的地方经常利用该移动设备。 一旦有专家能够提供帮助,工人也可 能难以描述其使用移动设备所经历的问题。进一步,工人可能太忙以 至于不能向专家寻求帮助,专家可能太忙以至于不能培训并监控工人 来保证所述问题被解决。
因而,期望提供某些方式来精确地监控无线网络中移动设备的性 能。此外,期望追踪移动设备执行的多种应用并提供培训及指令,这 些培训及指令详述了合适的方式,通过所述方式所述应用可被执行。 此外,通过随后的详细说明及附加的权利要求,结合附图以及前述的 技术领域和背景,本发明的其它期望特征及特点将显而易见。

发明内容
提供了 一种用于培训移动设备用户的方法,该移动设备是网络组 件,该网络包括至少一个与网络应用通信的移动设备。该方法包括步
骤从所述移动设备向所述网络应用中的策略业务模块发送数据,该
策略业务模块配置为从该数据确定所述移动设备用户是否需要培训, 如果策略业务模块确定该移动设备用户需要培训,则从所述网络应用
向该移动设备提供培训数据。
还提供了 一种用于对多个用户操作移动设备进行组网的系统。该 系统包括集成的无线管理系统,其向或从移动设备传输数据;网络应 用,其包括配置为从该数据确定所述移动设备用户是否需要培训的策 略业务模块,以及配置为如果策略业务模块确定该移动设备用户需要 培训,则配置(marshal)培训数据的工作业务模块。
还提供了 一种用于培训移动设备用户的程序产品,该移动设备是 网络组件,该网络包括至少一个与网络应用通信的用户操作移动设 备。该程序产品包括存储在所述网络应用上的计算机可读指令,该指 令可执行来评价来自所述移动设备的数据,从该数据确定所述移动设 备用户是否需要培训,如果所述移动设备用户需要培训则配置培训数 据,并向移动设备发送该培训数据。


以下将结合下面的附图描述本发明,其中相同的数字代表相同的 元件,及
图l是通常例示无线网络的视图2是一结构图,其例示了作为无线网络组件的例示性移动设
备;
图3是一结构图,其例示了网络设备间的示例性通信路径;
图4是一流程图,其例示了根据本发明的一个实施例,用于在当
不适当地或无效地执行了应用时,监控应用及自动培训移动设备用户
的例示性方法;
图5是一结构图,其例示了根据本发明的一个实施例,在移动设 备中的信息收集路径;及
图6是一结构图,其例示了根据本发明的一个实施例,在移动设 备和网络应用间的示例性通信路径,并且还例示了网络应用中的监控 及培训系统模块。
具体实施例方式
以下详细说明实际上仅是例示性的,不期望限制本发明或者本发 明的应用及用户。此外,前述的技术领域、背景、发明内容或者随后 的详细说明中呈现的任何表达或隐含的理论都不对本发明构成限制。
图l是一个通常的视图,其例示了示例性的无线网络100,该网 络100包括网络应用10、网络服务器20、接入点30及无线交换机40。 设备IO、 20、 30、 40每一个被表示为使用网络100的有线部分互联。 但是,应当理解,设备IO、 20、 30、 40也可无线连接到网络100。该 网络100可包括图1中未示出的任何数目的附加网络组件和/或设备。
多个移动设备31-33通过接入点30无线连接到网络100。该移动 设备31-33可以是任何类型的计算或基于处理器的设备,包括台式或 膝上型电脑、个人数字助理、移动电话、寻呼机、及扫描仪。该移动 设备31-33及接入点30可在任何类型的无线网络环境中操作,诸如无 线局域网(WLAN)及无线广域网(WWAN)。可使用任何的无线 协议,例如IEEE 802.11及蓝牙来实现移动设备31-33和接入点30之 间的通信。类似地,移动设备41-43通过无线交换机40无线连接到网 络IOO。应当理解,网络100仅是一个可在任何无线配置中实现的示 例性实施例。
图2是一结构图,其例示了来自网络100的例示性移动设备31。 该移动设备31包括多个软件组件,该软件组件包括应用51、无线协 议53和无线代理55。其它软件组件,例如操作系统,也被包括在该 移动设备31中。应用51是这样的软件组件,其允许移动设备31执 行期望的功能,例如来自先前的例子检验应用。无线协议53是这样
的软件组件,其允许移动设备31与接入点30或其它移动设备通信。 无线代理55是包括用于集成无线设备和网络管理系统的功能的 软件组件。该无线代理55驻留在网络100中移动设备的每一个之上, 并收集有关移动设备31及其性能的信息。该无线代理55可接收来自 移动设备31内多个源的输入从而收集信息。在一个例子中,无线代 理55通过查询操作系统或者接收来自操作系统的输入来确定电池寿 命的当前状态,从而监控电池水平。在进一步的例子中,无线代理55 查询或接收来自无线协议53的输入,其指示了无线设备31的当前传 输带宽。无线代理55因而是移动设备31中的中央信息管道。
图3是一结构图,其例示了网络设备间的示例性通信路径。在该 例子中,通信路径位于移动设备31、接入点30和网络应用IO之间。 如前所述,通信路径双向操作,从而消息可在网络应用10和移动设 备31之间被来回发送。
网络应用10包括集成无线管理(IWM)系统60,现在将详述其 特征和功能。根据一个示例性实施例,由无线代理55收集到的信息 被传输给网络应用10上的IWM系统60。所发送信息的频率可基于 正被发送的信息而改变。例如,所监控属性之一可以是驻留在移动设 备31上每个软件应用51的版本,该信息可仅需要在版本号码发生变 化时被发送。涉及其它属性(例如电池级别及传输带宽)的信息典型 地更频繁地改变,无线代理55随后可几乎连续地向IWM系统60发 送这种信息。
移动设备31-33及41-43可以仅仅间歇地连接到网络100。间歇 连接可以是多种因素的结果,包括在其接入点或无线交换机范围之外 的移动设备的使用、带宽限制、或者到移动设备的能量丢失。当移动 设备31失去了与网络100的联系时,无线代理55可在緩冲区或其它 存储器结构中存储所述属性以用于以后当移动设备31重建与网络100 的连接时进行通信。当连接被建立时,IWM系统60从驻留在移动设 备31上的无线代理55接收通信,并将来自该通信的信息存储到网络 应用10内的存储器中。处理器还被包括在网络应用10中,并可配置
为向用户自动地或如提示地编译并呈现信息。
已经提供了网络100的纵览,以下是具有现场仓库的零售店的环
境中示例性网络操作的简要说明。该例子提供了多个网络设备之间交
互作用的通常说明。接入点30位于零售空间内,移动设备31-33是零 售空间内店员使用的便携式结帐设备。无线交换机40位于仓库空间 内,该仓库空间具有作为由仓库人员使用的手持计算设备的移动设备 41-43。
根据本实施例,网络服务器20包含有关所述零售店售卖产品的 信息。该网络服务器20与移动设备31-33和41-43联系以保持信息最 新。例如,网络服务器包含零售空间内产品A的当前量,以及仓库空 间中规定产品A最低量的存货规则。当店员使用移动设备31来识别 被交易的产品A的量时,移动设备31向接入点30发送指示产品A 的量已经被售卖的消息。接入点30然后向网络服务器20传递该消息, 网络服务器20然后通过从零售空间内的当前产品量删除该量来更新 其记录。
在更新其记录之后,网络服务器20将当前量与来自存货规则的 最低量进行比较。如果当前量低于了最低量,则网络服务器20通过 无线交换机40向移动设备41格式化并发送一个消息。该消息向移动 设备41的用户指示需要从仓库向零售空间移动的产品A的附加量。 移动设备41的用户在从仓库向零售空间转移了产品A的附加量之后 发送对该消息的确认。网络服务器20然后在零售空间和仓库空间内 更新有关产品A量的信息。再次,应当理解,这些网络功能仅是例示 性的,其被描述以例示可在涉及网络控制和管理的仅一个设定中呈现 的一系列问题。
继续使用先前所述的例子,将参考图4的流程图讨论监控移动设 备执行应用的示例性方法,并提供培训及指令,该培训和指令详述了 所述应用所应该被执行的合适方式。讨论所述方法时,参考图6,其 是一个结构图,表示了移动设备31、网络应用10、及执行该方法的 原理模块和组件。在步骤60开始,店员操作移动设备31。更具体地,店员试图在零售空间内通过移动设备31执行便携式结帐设备的应用。 尽管可监控多种应用,在该例子中,店员试图扫描售卖给顾客的货品 的条形码。
在步骤62,包括在所述结帐设备31内的无线代理55收集有关 扫描应用的条形码的信息。该无线代理55包括一组简档以确定待被 收集并发送给IWM系统60的信息类型,以及该信息何时被发送。每 一个简档可指示待被收集的特定属性,该属性通常可包括当前的AC 电力线状态、主电池水平、主电池状态、备用电池水平、备用电池状 态、设备IP地址、设备MAC地址、DHCP服务器地址、网关地址、 网络健康状态、网络状态、存储器负栽、空闲程序存储器、总程序存 储器、空闲存储存储器、以及总存储存储器。所述简档还可指示待从 所述移动设备31收集的静态信息。所述静态信息的例子包括引导加 载器版本、主机名、OEM模型、OEM版本、OS建立号码、OS版本、 所有者、平台OS模型、以及设备标识符。此外,所述简档还可指示 待被收集的系统引导及性能信息,诸如引导计数、二级总设备、CPU 使用、性能测量周期、性能采样、平均线程等待时间、平均UI线程 等待时间。待被收集的无线相关信息可包括无线BSSID、无线信道、 无线ESSID、以及无线相关状态。简档还可指示应用、所述应用的属 性、以及在待被监控的应用中执行的子系统。示例性的应用和属性包 括货品运送确认、货品接收确认、库存检查、价格检查、电池水平、 可用存储器、接收/发送带宽、无线信号属性(例如信号质量、信号强 度)、以及无线呑吐量属性(例如平均链路速度、已发送字节、已接 收字节、当前链路速度)。示例性的子系统包括条形码符号读取模块、 智能卡读取模块、数字传感器模块、生物传感器模块、磁编码数据读 取模块、RFID读取模块、以及光码读取模块。仅仅给出了示例性的 简档,可实现任何数目的简档来指示收集何种类型的信息,以及用于 每个收集的频率。
在使用图4所述的方法继续之前,将参考图5的结构图给出无线 代理55和移动设备31中的应用之间的示例性收集路径的简要论述。
在第一信息收集路径中,对于每组正被监控的信息,系统级应用程序
接口 (API )32,例如设备驱动API,向无线代理55传送系统级信息。 使用各种插件模块34来配置或补充所述无线代理,从而收集并解释 关于无线设备31的信息,对该信息以及其它信息进行翻译并传输到 达和来自网络应用10的。该第一路径的一个显著特征是全局的,独 立处理的信息^L传递给无线代理55。这是因为系统级API和所述网 络应用在与移动设备内的导入应用51相分离的处理空间内通信。即 使有关应用活动的摘要信息能够被传递给无线代理55,该信息也主要 是系统级的,而不报告由导入应用51内执行的模块所执行的各个步
第二信息收集路径实现了一个应用内执行的特定功能的监控,图 5中例示了这种路径的例子。在一个示例性实施例中,通过将一个识 别API 38和一个监控API 39实现为所期望监控的每个应用中的软 件,来收集信息。更特别地,当在应用51内执行功能时,应用码36 使用与所执行应用相关的数据来呼叫识别API 38。该识别API 38是 可执行在所述应用51内的模块,并被配置为识别待被监控的数据类 型。该识别API被配置为例如通过移动设备操作者或者IWM操作者 提前识别所述数据。当识别API 38识别出了数据时,其确定所述应 用51将被监控。更特别地,该识别API38确定一个应用中所执行功 能产生的所述识别数据是待被监控数据的类型和类别。在一个例示性 实施例中,该识别API 38是作为共享码的动态链路库(DLL),其 被映射成多种应用的处理空间。换句话说,多种应用的任何一种可呼 叫该识别API 38,并且该识别API码在所述呼叫应用的环境内被执 行。
如果所述识别API 38确定所述数据将被监控,则所述监控API 39将所述数据存储在移动设备31内的存储器44中。类似于所述识别 API 38,该API38是可在所述应用51内执行的模块。所述存储器44 是所述移动设备31内的中央信息库,用于来自各种应用所监控的应 用特定信息的所有属性。可从所述存储器44收集任何特定被监控的
数据集,并使用所述无线代理55传递给所述网络应用10。使用各种 插件模块46来配置或补充无线代理55,从而收集并解释来自所述存 储器44的信息,以及翻译并向所述网络应用IO传输该信息。由于用 户可能仅希望回顾少到一个特定应用执行,使设置在移动设备31内 的所述存储器44直接与所述监控API 39通信,而不是使所有应用特 定的数据被自动地被传递给所述网络应用10,是有利的。
现在回到图4列出的方法,在根据合适的路径收集了信息之后, 结帐设备内的无线代理55在步骤64将所述信息转发给所述网络应用 10。 IWM系统60从所述无线代理55接收通信,以及移动i殳备监控 业务模块90将来自该通信的信息存储到网络应用10内的存储器92 中。如前所述,所述网络应用10中还可包括一处理器,并可配置为 向用户自动地或按照提示编译并呈现信息。
在网络应用10存储了来自结帐设备31的信息之后,策略业务模 块94在步骤66基于预定的策略96来确定店员操作所述结帐设备是 否需要培训。例如,策略业务模块94可确定准最优条件的存在,例 如条形码扫描速率跌到了预定阈值之下。如果确定了所有的条件都在 可接受的级别,则随后不需要有关培训的进一步的动作。如果准最优 条件确实存在,则策略业务模块94在步骤68确定将被从数据库调用 的合适的培训,工作业务模块98在步骤70配置培训素材以将它们传 输到结帐设备31。在一个例示性的实施例中,该培训素材是相对较大 的文件,例如向店员展示操作结帐设备的合适过程的视频片段。由于 许多移动设备没有大的存储器,因而在各种培训片段存储在它们自身 的移动设备上是不实际的。因而,本发明的方法及装置具有有益的能 力,即允许移动设备临时特定访问被剪辑的培训片段及消息、同时使 用小存储器。
只要工作业务模块98配置了培训素材,确定模块72就立即确定 条件是否适合于向结帐设备31发送培训素材。定义合适的传输条件 的因素包括,结帐设备31是否在使用或者空闲,在网络应用IO和结 帐设备31之间是否建立了或能够建立通信,以及当前是否存在足够
的带宽用于有效地执行传输。进一步,确定模块72可被配置为,只 有当经过了预定量的非使用时间才确定结帐模块31是空闲的。该时 间量可根据移动设备的类型及其使用而改变。如果条件不足够用于传 输,则继续配置所述培训素材并以准备在条件改善时进行传输。 一旦 条件足够用于有效地执行传输,则在步骤74发生传输。
此时,可执行两条路径中的任一条,如在图4中从步骤74扩展 的箭头"A"和"B"所示。在使用箭头"A"所示的实施例中,在步骤80, 培训素材被立即展示给所述结帐设备用户。当用户需要立即的培训 时,该培训素材将立即展示给用户,从而用户可修正任何问题并返回 以执行必要的任务。
在使用箭头"B"所示的实施例中,在步骤76向结帐设备31发送 消息或其它提示,其指示了培训素材被发送给结帐设备31并准备用 于浏览。当操作结帐设备31的店员准备好时,在步骤78,店员可输 入可接受的命令来从结帐设备存储器调取培训素材。在一个实施例 中,提示用户的步骤76仅可被执行一次,或每次当用户以引发所述 初始提示被发送的方式重复功能,或在一设定时间间隔上的一周期性 序列,直到用户输入了可接受的命令来调用该培训素材为止。该培训 素材然后在步骤80被展示给用户。
在店员完成了培训之后,店员在步骤82记录培训已经完成的确 认。如前所述,通过使用在结帐设备31上显示来浏览视频片段或消 息,从而完成示例性的培训过程,尽管多种类型的可能培训过程都可 被执行。在记录了所述确认之后,在步骤84,结帐设备31立即或者 在合适的时间从其存储器删除该培训素材,从而为其它应用数据或随 后的培训素材清空空间。
最后,可通过在步骤62重新开始该方法来执行额外的结帐设备 监控。网络应用10可使用所述反馈环继续监控结帐设备31,从而动 态地识别及修正多种培训发布。因此,前述的方法和系统利用了无线 网络100的能力来解决不充足地培训移动设备用户的问题,并优化了 传递给用户的培训的实用性、应用性和及时性。该方法及系统在允许
管理员追踪及提升培训程序效率的同时,通过提高移动设备以及用户
操作移动设备的能力来使得网络应用100更加有用和有益。
虽然在前面的详细说明中呈现了至少一个示例性实施例,但应当 理解,存在大量的变化。还应当理解,该一个或多个示例性实施例仅 是示例性的,并不期望以任何方式限制本发明的范围、能力或配置。 更确切地,前面的详细说明将提供给本领域技术人员便利的路线图来 执行该一个或多个示例性的实施例。应当理解,如附加的权利要求及 其合法等价物所述,可在功能、元件布置上进行不超出本发明范围的 各种改变。
权利要求
1、一种培训移动设备用户的方法,该移动设备是网络的组件,该网络包括与一个网络应用通信的至少一个移动设备,该方法包括步骤从所述移动设备向所述网络应用中的策略业务模块发送数据,该策略业务模块被配置为从该数据确定该移动设备用户是否需要培训;及如果所述策略业务模块确定所述移动设备用户需要培训,则从所述网络应用配置培训数据以用于所述移动设备的访问;及向所述移动设备提供所述培训数据。
2、 如权利要求l所述的方法,进一步包括步骤 向所述移动设备发送消息以把所述培训数据通知给所述用户。
3、 如权利要求2所述的方法,进一步包括步骤在所述用户输入了消息接受命令之后,在所述移动设备上执行该 培训数据。
4、 如权利要求l所述的方法,进一步包括步骤 在提供了所述培训数据之后立即在所述移动设备上执行该培训数据。
5、 如权利要求l所述的方法,其中在所述网络应用中的确定模 块确定所述移动设备空闲之后,执行所述向移动设备提供培训数据的 步骤。
6、 如权利要求5所述的方法,其中在所述确定模块确定了移动 设备已经空闲了 一预定量时间之后,执行所述向移动设备提供培训数 据的步骤。
7、 如权利要求l所述的方法,进一步包括步骤 在所述培训素材被执行完之后,自动从所述移动设备删除该培训素材。
8、 如权利要求l所述的方法,进一步包括步骤在提供了所述培训素材之后,从所述网络应用监控所述移动设备 以确定是否需要额外的培训。
9、 一种用于组网多个用户操作的移动设备的系统,该系统包括 网络应用,包括集成无线管理系统,其向和从移动设备发送并接收数据; 策略业务模块,其被配置为评价来自所述移动设备的数据,并从该数据确定所述移动设备用户是否需要培训;及工作业务模块,其被配置为如果所述策略业务模块确定所述移动设备用户需要培训,则配置培训数据用于所述移动设备访问。
10、 如权利要求9所述的系统,其中所述网络应用进一步包括一 个存储器,其中所述培训数据被存储在该存储器中。
11、 如权利要求9所述的系统,其中所述网络应用被配置为向所 述移动设备发送消息以把培训数据通知给所述用户。
12、 如权利要求9所述的系统,其中所述网络应用进一步包括一 确定模块,其被配置为确定所述移动设备是否空闲,该网络应用被配 置为在网络应用中的确定模块确定了所述移动设备空闲之后,向该移 动设备提供所述培训数据。
13、 如权利要求12所述的系统,其中所述网络应用被配置为在 所述确定模块确定所述移动设备已经空闲了 一预定量时间之后,向所 述移动设备提供所述培训数据。
14、 如权利要求9所述的系统,其中所述网络应用被配置为在向 所述移动设备提供了所述培训素材之后,监控所述移动设备以确定是 否需要额外的培训。
15、 一种用于组网多个用户操作的移动设备的系统,该系统包括 网络应用,包括用于向和从移动设备发送并接收数据的装置; 用于评价来自所述移动设备的数据,并从该数据确定所述移动 设备用户是否需要培训的装置;及用于如果所述移动设备用户需要培训,则配置培训数据以用于 所述移动设备访问的装置。
16、 一种用于培训移动设备用户的程序产品,该移动设备是网络 的组件,该网络包括与一个网络应用通信的至少一个用户操作的移动 设备,该程序产品包括存储在所述网络应用上的计算机可读指令,并可执行用于 评价来自所述移动设备的数据,并从该数据确定所述移动设备用户是否需要培训;如果所述移动设备用户需要培训,则配置培训数据以用于所述移动设备访问;及向该移动设备提供该培训数据。
17、 如权利要求16所述的程序产品,其中所述计算机可读指令 进一步可执行为所述移动设备发送消息以用于把所述培训数据通知 给所述用户。
18、 如权利要求16所述的程序产品,其中所述计算机可读指令 进一步可执行为确定所述移动设备是否空闲,并在所述移动设备空闲 时向该移动设备提供所述培训数据。
19、 如权利要求18所述的程序产品,其中所述计算机可读指令 可执行为如果所述移动设备已经空闲了 一预定量时间,则提供该培训 数据。
20、 如权利要求16所述的程序产品,其中所述计算机可读指令 进一步可执行为在向所述移动设备提供了所述培训素材之后,监控所 述移动设备以确定是否需要额外的培训。
全文摘要
一种用于联网多个用户操作移动设备的系统,该系统包括一网络应用,该网络应用包括集成无线管理系统,其向及从移动设备传输数据;该网络应用中的策略业务模块,其被配置为从该数据确定所述移动设备用户是否需要培训;及工作业务模块,其被配置为如果所述策略业务模块确定所述移动设备用户需要培训,则配置培训数据。
文档编号H04L29/08GK101111876SQ200580047635
公开日2008年1月23日 申请日期2005年12月13日 优先权日2004年12月28日
发明者保罗·L·德拉-马焦拉, 沙菲克·哈杰, 阿兰·赫尔罗德 申请人:讯宝科技公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1